From c9866a407b08fe88744af125f0c7b152b6ef6be4 Mon Sep 17 00:00:00 2001 From: GH05TCREW Date: Fri, 19 Dec 2025 10:25:58 -0700 Subject: [PATCH] refactor: update agent name --- .env.example | 8 +- Dockerfile | 12 +- Dockerfile.kali | 6 +- README.md | 68 +- README_zh.md | 202 -- assets/ghostcrew-logo.png | Bin 21068 -> 0 bytes assets/pentestagent-logo.png | Bin 0 -> 582605 bytes docker-compose.yml | 20 +- docker-entrypoint.sh | 8 +- ghostcrew/__init__.py | 4 - ghostcrew/__main__.py | 6 - ghostcrew/agents/crew/worker_pool.py | 6 +- ghostcrew/agents/ghostcrew_agent/__init__.py | 5 - ghostcrew/interface/cli.py | 122 +- ghostcrew/interface/tui.py | 36 +- pentestagent/__init__.py | 4 + pentestagent/__main__.py | 6 + .../agents/__init__.py | 2 +- .../agents/base_agent.py | 2 +- .../agents/crew/__init__.py | 0 .../agents/crew/models.py | 0 .../agents/crew/orchestrator.py | 4 +- .../agents/crew/tools.py | 0 pentestagent/agents/crew/worker_pool.py | 336 +++ pentestagent/agents/pa_agent/__init__.py | 5 + .../agents/pa_agent/pa_agent.py | 12 +- .../agents/prompts/__init__.py | 10 +- .../agents/prompts/pa_agent.jinja | 4 +- .../agents/prompts/pa_assist.jinja | 4 +- .../agents/prompts/pa_crew.jinja | 2 +- {ghostcrew => pentestagent}/agents/state.py | 2 +- .../config/__init__.py | 2 +- .../config/constants.py | 14 +- .../config/settings.py | 6 +- .../interface/__init__.py | 6 +- .../interface/assets/tui_styles.tcss | 2 +- pentestagent/interface/cli.py | 682 +++++++ {ghostcrew => pentestagent}/interface/main.py | 32 +- pentestagent/interface/tui.py | 1806 +++++++++++++++++ .../interface/utils.py | 8 +- .../knowledge/__init__.py | 2 +- .../knowledge/embeddings.py | 2 +- .../knowledge/graph.py | 2 +- .../knowledge/indexer.py | 2 +- {ghostcrew => pentestagent}/knowledge/rag.py | 2 +- .../knowledge/sources/cves.json | 0 .../knowledge/sources/methodologies.md | 0 .../knowledge/sources/wordlists.txt | 0 {ghostcrew => pentestagent}/llm/__init__.py | 2 +- {ghostcrew => pentestagent}/llm/config.py | 2 +- {ghostcrew => pentestagent}/llm/llm.py | 2 +- {ghostcrew => pentestagent}/llm/memory.py | 2 +- {ghostcrew => pentestagent}/llm/utils.py | 2 +- {ghostcrew => pentestagent}/mcp/__init__.py | 2 +- {ghostcrew => pentestagent}/mcp/discovery.py | 2 +- {ghostcrew => pentestagent}/mcp/manager.py | 6 +- .../mcp/mcp_servers.json | 0 {ghostcrew => pentestagent}/mcp/tools.py | 2 +- {ghostcrew => pentestagent}/mcp/transport.py | 2 +- .../playbooks/__init__.py | 0 .../playbooks/base_playbook.py | 0 .../playbooks/thp3_network.py | 2 +- .../playbooks/thp3_recon.py | 2 +- .../playbooks/thp3_web.py | 2 +- .../runtime/__init__.py | 2 +- .../runtime/docker_runtime.py | 10 +- .../runtime/runtime.py | 2 +- .../runtime/tool_server.py | 0 {ghostcrew => pentestagent}/tools/__init__.py | 2 +- .../tools/browser/__init__.py | 2 +- .../tools/browser/browser.py | 0 {ghostcrew => pentestagent}/tools/executor.py | 2 +- .../tools/finish/__init__.py | 2 +- {ghostcrew => pentestagent}/tools/loader.py | 14 +- .../tools/notes/__init__.py | 2 +- {ghostcrew => pentestagent}/tools/registry.py | 2 +- .../tools/terminal/__init__.py | 2 +- .../tools/terminal/terminal.py | 0 .../tools/web_search/__init__.py | 2 +- pyproject.toml | 14 +- requirements.txt | 2 +- scripts/run.sh | 10 +- scripts/setup.ps1 | 14 +- scripts/setup.sh | 18 +- tests/__init__.py | 2 +- tests/conftest.py | 8 +- tests/test_agents.py | 2 +- tests/test_graph.py | 2 +- tests/test_knowledge.py | 2 +- tests/test_notes.py | 6 +- tests/test_tools.py | 2 +- 91 files changed, 3120 insertions(+), 500 deletions(-) delete mode 100644 README_zh.md delete mode 100644 assets/ghostcrew-logo.png create mode 100644 assets/pentestagent-logo.png delete mode 100644 ghostcrew/__init__.py delete mode 100644 ghostcrew/__main__.py delete mode 100644 ghostcrew/agents/ghostcrew_agent/__init__.py create mode 100644 pentestagent/__init__.py create mode 100644 pentestagent/__main__.py rename {ghostcrew => pentestagent}/agents/__init__.py (89%) rename {ghostcrew => pentestagent}/agents/base_agent.py (99%) rename {ghostcrew => pentestagent}/agents/crew/__init__.py (100%) rename {ghostcrew => pentestagent}/agents/crew/models.py (100%) rename {ghostcrew => pentestagent}/agents/crew/orchestrator.py (99%) rename {ghostcrew => pentestagent}/agents/crew/tools.py (100%) create mode 100644 pentestagent/agents/crew/worker_pool.py create mode 100644 pentestagent/agents/pa_agent/__init__.py rename ghostcrew/agents/ghostcrew_agent/ghostcrew_agent.py => pentestagent/agents/pa_agent/pa_agent.py (94%) rename {ghostcrew => pentestagent}/agents/prompts/__init__.py (59%) rename ghostcrew/agents/prompts/ghost_agent.jinja => pentestagent/agents/prompts/pa_agent.jinja (97%) rename ghostcrew/agents/prompts/ghost_assist.jinja => pentestagent/agents/prompts/pa_assist.jinja (95%) rename ghostcrew/agents/prompts/ghost_crew.jinja => pentestagent/agents/prompts/pa_crew.jinja (98%) rename {ghostcrew => pentestagent}/agents/state.py (98%) rename {ghostcrew => pentestagent}/config/__init__.py (97%) rename {ghostcrew => pentestagent}/config/constants.py (79%) rename {ghostcrew => pentestagent}/config/settings.py (93%) rename {ghostcrew => pentestagent}/interface/__init__.py (67%) rename {ghostcrew => pentestagent}/interface/assets/tui_styles.tcss (99%) create mode 100644 pentestagent/interface/cli.py rename {ghostcrew => pentestagent}/interface/main.py (90%) create mode 100644 pentestagent/interface/tui.py rename {ghostcrew => pentestagent}/interface/utils.py (96%) rename {ghostcrew => pentestagent}/knowledge/__init__.py (84%) rename {ghostcrew => pentestagent}/knowledge/embeddings.py (98%) rename {ghostcrew => pentestagent}/knowledge/graph.py (99%) rename {ghostcrew => pentestagent}/knowledge/indexer.py (99%) rename {ghostcrew => pentestagent}/knowledge/rag.py (99%) rename {ghostcrew => pentestagent}/knowledge/sources/cves.json (100%) rename {ghostcrew => pentestagent}/knowledge/sources/methodologies.md (100%) rename {ghostcrew => pentestagent}/knowledge/sources/wordlists.txt (100%) rename {ghostcrew => pentestagent}/llm/__init__.py (88%) rename {ghostcrew => pentestagent}/llm/config.py (97%) rename {ghostcrew => pentestagent}/llm/llm.py (99%) rename {ghostcrew => pentestagent}/llm/memory.py (99%) rename {ghostcrew => pentestagent}/llm/utils.py (98%) rename {ghostcrew => pentestagent}/mcp/__init__.py (85%) rename {ghostcrew => pentestagent}/mcp/discovery.py (99%) rename {ghostcrew => pentestagent}/mcp/manager.py (97%) rename {ghostcrew => pentestagent}/mcp/mcp_servers.json (100%) rename {ghostcrew => pentestagent}/mcp/tools.py (98%) rename {ghostcrew => pentestagent}/mcp/transport.py (99%) rename {ghostcrew => pentestagent}/playbooks/__init__.py (100%) rename {ghostcrew => pentestagent}/playbooks/base_playbook.py (100%) rename {ghostcrew => pentestagent}/playbooks/thp3_network.py (94%) rename {ghostcrew => pentestagent}/playbooks/thp3_recon.py (93%) rename {ghostcrew => pentestagent}/playbooks/thp3_web.py (93%) rename {ghostcrew => pentestagent}/runtime/__init__.py (86%) rename {ghostcrew => pentestagent}/runtime/docker_runtime.py (97%) rename {ghostcrew => pentestagent}/runtime/runtime.py (99%) rename {ghostcrew => pentestagent}/runtime/tool_server.py (100%) rename {ghostcrew => pentestagent}/tools/__init__.py (95%) rename {ghostcrew => pentestagent}/tools/browser/__init__.py (99%) rename {ghostcrew => pentestagent}/tools/browser/browser.py (100%) rename {ghostcrew => pentestagent}/tools/executor.py (99%) rename {ghostcrew => pentestagent}/tools/finish/__init__.py (99%) rename {ghostcrew => pentestagent}/tools/loader.py (91%) rename {ghostcrew => pentestagent}/tools/notes/__init__.py (99%) rename {ghostcrew => pentestagent}/tools/registry.py (99%) rename {ghostcrew => pentestagent}/tools/terminal/__init__.py (98%) rename {ghostcrew => pentestagent}/tools/terminal/terminal.py (100%) rename {ghostcrew => pentestagent}/tools/web_search/__init__.py (98%) diff --git a/.env.example b/.env.example index 1daf2d8..4da6711 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,4 @@ -# GhostCrew Configuration +# PentestAgent Configuration # API Keys (set at least one for chat model) OPENAI_API_KEY= @@ -8,11 +8,11 @@ TAVILY_API_KEY= # Chat Model (any LiteLLM-supported model) # OpenAI: gpt-5, gpt-4.1, gpt-4.1-mini # Anthropic: claude-sonnet-4-20250514, claude-opus-4-20250514 -GHOSTCREW_MODEL=gpt-5 +PENTESTAGENT_MODEL=gpt-5 # Embeddings (for RAG knowledge base) # Options: openai, local (default: openai if OPENAI_API_KEY set, else local) -# GHOSTCREW_EMBEDDINGS=local +# PENTESTAGENT_EMBEDDINGS=local # Settings -GHOSTCREW_DEBUG=false \ No newline at end of file +PENTESTAGENT_DEBUG=false \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 335143f..2f0ed15 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ -# GhostCrew - AI Penetration Testing Agent +# PentestAgent - AI Penetration Testing Agent # Base image with common tools FROM python:3.11-slim -LABEL maintainer="GhostCrew" +LABEL maintainer="PentestAgent" LABEL description="AI penetration testing" # Set environment variables @@ -50,14 +50,14 @@ RUN pip install --no-cache-dir --upgrade pip && \ COPY . . # Create non-root user for security -RUN useradd -m -s /bin/bash ghostcrew && \ - chown -R ghostcrew:ghostcrew /app +RUN useradd -m -s /bin/bash pentestagent && \ + chown -R pentestagent:pentestagent /app # Switch to non-root user (can switch back for privileged operations) -USER ghostcrew +USER pentestagent # Expose any needed ports EXPOSE 8080 # Default command -CMD ["python", "-m", "ghostcrew"] +CMD ["python", "-m", "pentestagent"] diff --git a/Dockerfile.kali b/Dockerfile.kali index 2787e07..228879a 100644 --- a/Dockerfile.kali +++ b/Dockerfile.kali @@ -1,10 +1,10 @@ -# GhostCrew Kali Linux Image +# PentestAgent Kali Linux Image # Full penetration testing environment FROM kalilinux/kali-rolling LABEL maintainer="Masic" -LABEL description="GhostCrew with Kali Linux tools" +LABEL description="PentestAgent with Kali Linux tools" # Set environment variables ENV DEBIAN_FRONTEND=noninteractive @@ -82,4 +82,4 @@ COPY docker-entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] -CMD ["python3", "-m", "ghostcrew"] +CMD ["python3", "-m", "pentestagent"] diff --git a/README.md b/README.md index 1657342..e0fb81f 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,11 @@
-GhostCrew Logo +PentestAgent Logo -# GHOSTCREW -### AI Penetration Testing Agents +# PentestAgent +### AI Penetration Testing -[![Python](https://img.shields.io/badge/Python-3.10%2B-blue.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.txt) [![Version](https://img.shields.io/badge/Version-0.2.0-orange.svg)](https://github.com/GH05TCREW/ghostcrew/releases) [![Security](https://img.shields.io/badge/Security-Penetration%20Testing-red.svg)](https://github.com/GH05TCREW/ghostcrew) [![MCP](https://img.shields.io/badge/MCP-Compatible-purple.svg)](https://github.com/GH05TCREW/ghostcrew) - -[🇺🇸 English](README.md) | [🇨🇳 中文文档](README_zh.md) +[![Python](https://img.shields.io/badge/Python-3.10%2B-blue.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.txt) [![Version](https://img.shields.io/badge/Version-0.2.0-orange.svg)](https://github.com/GH05TCREW/pentestagent/releases) [![Security](https://img.shields.io/badge/Security-Penetration%20Testing-red.svg)](https://github.com/GH05TCREW/pentestagent) [![MCP](https://img.shields.io/badge/MCP-Compatible-purple.svg)](https://github.com/GH05TCREW/pentestagent)
@@ -22,8 +20,8 @@ https://github.com/user-attachments/assets/a67db2b5-672a-43df-b709-149c8eaee975 ```bash # Clone -git clone https://github.com/GH05TCREW/ghostcrew.git -cd ghostcrew +git clone https://github.com/GH05TCREW/pentestagent.git +cd pentestagent # Setup (creates venv, installs deps) .\scripts\setup.ps1 # Windows @@ -43,14 +41,14 @@ Create `.env` in the project root: ``` ANTHROPIC_API_KEY=sk-ant-... -GHOSTCREW_MODEL=claude-sonnet-4-20250514 +PENTESTAGENT_MODEL=claude-sonnet-4-20250514 ``` Or for OpenAI: ``` OPENAI_API_KEY=sk-... -GHOSTCREW_MODEL=gpt-5 +PENTESTAGENT_MODEL=gpt-5 ``` Any [LiteLLM-supported model](https://docs.litellm.ai/docs/providers) works. @@ -58,9 +56,9 @@ Any [LiteLLM-supported model](https://docs.litellm.ai/docs/providers) works. ## Run ```bash -ghostcrew # Launch TUI -ghostcrew -t 192.168.1.1 # Launch with target -ghostcrew --docker # Run tools in Docker container +pentestagent # Launch TUI +pentestagent -t 192.168.1.1 # Launch with target +pentestagent --docker # Run tools in Docker container ``` ## Docker @@ -73,13 +71,13 @@ Run tools inside a Docker container for isolation and pre-installed pentesting t # Base image with nmap, netcat, curl docker run -it --rm \ -e ANTHROPIC_API_KEY=your-key \ - -e GHOSTCREW_MODEL=claude-sonnet-4-20250514 \ - ghcr.io/gh05tcrew/ghostcrew:latest + -e PENTESTAGENT_MODEL=claude-sonnet-4-20250514 \ + ghcr.io/gh05tcrew/pentestagent:latest # Kali image with metasploit, sqlmap, hydra, etc. docker run -it --rm \ -e ANTHROPIC_API_KEY=your-key \ - ghcr.io/gh05tcrew/ghostcrew:kali + ghcr.io/gh05tcrew/pentestagent:kali ``` ### Option 2: Build locally @@ -89,20 +87,20 @@ docker run -it --rm \ docker compose build # Run -docker compose run --rm ghostcrew +docker compose run --rm pentestagent # Or with Kali docker compose --profile kali build -docker compose --profile kali run --rm ghostcrew-kali +docker compose --profile kali run --rm pentestagent-kali ``` -The container runs GhostCrew with access to Linux pentesting tools. The agent can use `nmap`, `msfconsole`, `sqlmap`, etc. directly via the terminal tool. +The container runs PentestAgent with access to Linux pentesting tools. The agent can use `nmap`, `msfconsole`, `sqlmap`, etc. directly via the terminal tool. Requires Docker to be installed and running. ## Modes -GhostCrew has three modes, accessible via commands in the TUI: +PentestAgent has three modes, accessible via commands in the TUI: | Mode | Command | Description | |------|---------|-------------| @@ -130,25 +128,25 @@ Press `Esc` to stop a running agent. `Ctrl+Q` to quit. ## Playbooks -GhostCrew includes prebuilt **attack playbooks** for black-box security testing. Playbooks define a structured approach to specific security assessments. +PentestAgent includes prebuilt **attack playbooks** for black-box security testing. Playbooks define a structured approach to specific security assessments. **Run a playbook:** ```bash -ghostcrew run -t example.com --playbook thp3_web +pentestagent run -t example.com --playbook thp3_web ``` ![Playbook Demo](assets/playbook.gif) ## Tools -GhostCrew includes built-in tools and supports MCP (Model Context Protocol) for extensibility. +PentestAgent includes built-in tools and supports MCP (Model Context Protocol) for extensibility. **Built-in tools:** `terminal`, `browser`, `notes`, `web_search` (requires `TAVILY_API_KEY`) ### MCP Integration -Add external tools via MCP servers in `ghostcrew/mcp/mcp_servers.json`: +Add external tools via MCP servers in `pentestagent/mcp/mcp_servers.json`: ```json { @@ -167,23 +165,23 @@ Add external tools via MCP servers in `ghostcrew/mcp/mcp_servers.json`: ### CLI Tool Management ```bash -ghostcrew tools list # List all tools -ghostcrew tools info # Show tool details -ghostcrew mcp list # List MCP servers -ghostcrew mcp add [args...] # Add MCP server -ghostcrew mcp test # Test MCP connection +pentestagent tools list # List all tools +pentestagent tools info # Show tool details +pentestagent mcp list # List MCP servers +pentestagent mcp add [args...] # Add MCP server +pentestagent mcp test # Test MCP connection ``` ## Knowledge -- **RAG:** Place methodologies, CVEs, or wordlists in `ghostcrew/knowledge/sources/` for automatic context injection. +- **RAG:** Place methodologies, CVEs, or wordlists in `pentestagent/knowledge/sources/` for automatic context injection. - **Notes:** Agents save findings to `loot/notes.json` with categories (`credential`, `vulnerability`, `finding`, `artifact`). Notes persist across sessions and are injected into agent context. - **Shadow Graph:** In Crew mode, the orchestrator builds a knowledge graph from notes to derive strategic insights (e.g., "We have credentials for host X"). ## Project Structure ``` -ghostcrew/ +pentestagent/ agents/ # Agent implementations config/ # Settings and constants interface/ # TUI and CLI @@ -199,10 +197,10 @@ ghostcrew/ ```bash pip install -e ".[dev]" -pytest # Run tests -pytest --cov=ghostcrew # With coverage -black ghostcrew # Format -ruff check ghostcrew # Lint +pytest # Run tests +pytest --cov=pentestagent # With coverage +black pentestagent # Format +ruff check pentestagent # Lint ``` ## Legal diff --git a/README_zh.md b/README_zh.md deleted file mode 100644 index 8703a5b..0000000 --- a/README_zh.md +++ /dev/null @@ -1,202 +0,0 @@ -
- -GhostCrew Logo - -# GHOSTCREW -### AI 渗透测试智能体 - -[![Python](https://img.shields.io/badge/Python-3.10%2B-blue.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.txt) [![版本](https://img.shields.io/badge/版本-0.2.0-orange.svg)](https://github.com/GH05TCREW/ghostcrew/releases) [![Security](https://img.shields.io/badge/Security-渗透测试-red.svg)](https://github.com/GH05TCREW/ghostcrew) [![MCP](https://img.shields.io/badge/MCP-Compatible-purple.svg)](https://github.com/GH05TCREW/ghostcrew) - -[🇺🇸 English](README.md) | [🇨🇳 中文文档](README_zh.md) - -
- -https://github.com/user-attachments/assets/a67db2b5-672a-43df-b709-149c8eaee975 - -## 要求 - -- Python 3.10+ -- OpenAI, Anthropic 或其他支持 LiteLLM 的提供商的 API 密钥 - -## 安装 - -```bash -# 克隆仓库 -git clone https://github.com/GH05TCREW/ghostcrew.git -cd ghostcrew - -# 设置 (创建虚拟环境, 安装依赖) -.\scripts\setup.ps1 # Windows -./scripts/setup.sh # Linux/macOS - -# 或者手动安装 -python -m venv venv -.\venv\Scripts\Activate.ps1 # Windows -source venv/bin/activate # Linux/macOS -pip install -e ".[all]" -playwright install chromium # 浏览器工具需要 -``` - -## 配置 - -在项目根目录创建 `.env` 文件: - -``` -ANTHROPIC_API_KEY=sk-ant-... -GHOSTCREW_MODEL=claude-sonnet-4-20250514 -``` - -或者使用 OpenAI: - -``` -OPENAI_API_KEY=sk-... -GHOSTCREW_MODEL=gpt-5 -``` - -任何 [LiteLLM 支持的模型](https://docs.litellm.ai/docs/providers) 都可以使用。 - -## 运行 - -```bash -ghostcrew # 启动 TUI (终端用户界面) -ghostcrew -t 192.168.1.1 # 启动并指定目标 -ghostcrew --docker # 在 Docker 容器中运行工具 -``` - -## Docker - -在 Docker 容器中运行工具,以实现隔离并使用预安装的渗透测试工具。 - -### 选项 1: 拉取预构建镜像 (最快) - -```bash -# 基础镜像 (包含 nmap, netcat, curl) -docker run -it --rm \ - -e ANTHROPIC_API_KEY=your-key \ - -e GHOSTCREW_MODEL=claude-sonnet-4-20250514 \ - ghcr.io/gh05tcrew/ghostcrew:latest - -# Kali 镜像 (包含 metasploit, sqlmap, hydra 等) -docker run -it --rm \ - -e ANTHROPIC_API_KEY=your-key \ - ghcr.io/gh05tcrew/ghostcrew:kali -``` - -### 选项 2: 本地构建 - -```bash -# 构建 -docker compose build - -# 运行 -docker compose run --rm ghostcrew - -# 或者使用 Kali -docker compose --profile kali build -docker compose --profile kali run --rm ghostcrew-kali -``` - -容器运行 GhostCrew 并可以访问 Linux 渗透测试工具。代理可以通过终端工具直接使用 `nmap`, `msfconsole`, `sqlmap` 等。 - -需要安装并运行 Docker。 - -## 模式 - -GhostCrew 有三种模式,可通过 TUI 中的命令访问: - -| 模式 | 命令 | 描述 | -|------|---------|-------------| -| 辅助 (Assist) | (默认) | 与代理聊天。你控制流程。 | -| 代理 (Agent) | `/agent <任务>` | 自主执行单个任务。 | -| 团队 (Crew) | `/crew <任务>` | 多代理模式。协调器生成专门的工作者。 | - -### TUI 命令 - -``` -/agent 运行自主代理执行任务 -/crew 运行多代理团队执行任务 -/target 设置目标 -/tools 列出可用工具 -/notes 显示保存的笔记 -/report 从会话生成报告 -/memory 显示令牌/内存使用情况 -/prompt 显示系统提示词 -/clear 清除聊天和历史记录 -/quit 退出 (也可以用 /exit, /q) -/help 显示帮助 (也可以用 /h, /?) -``` - -按 `Esc` 停止正在运行的代理。按 `Ctrl+Q` 退出。 - -## 工具 - -GhostCrew 包含内置工具,并支持 MCP (Model Context Protocol) 进行扩展。 - -**内置工具:** `terminal` (终端), `browser` (浏览器), `notes` (笔记), `web_search` (网络搜索, 需要 `TAVILY_API_KEY`) - -### MCP 集成 - -通过 `ghostcrew/mcp/mcp_servers.json` 添加外部工具 (MCP 服务器): - -```json -{ - "mcpServers": { - "nmap": { - "command": "npx", - "args": ["-y", "gc-nmap-mcp"], - "env": { - "NMAP_PATH": "/usr/bin/nmap" - } - } - } -} -``` - -### CLI 工具管理 - -```bash -ghostcrew tools list # 列出所有工具 -ghostcrew tools info # 显示工具详情 -ghostcrew mcp list # 列出 MCP 服务器 -ghostcrew mcp add [args...] # 添加 MCP 服务器 -ghostcrew mcp test # 测试 MCP 连接 -``` - -## 知识库 - -- **RAG (检索增强生成):** 将方法论、CVE 或字典放在 `ghostcrew/knowledge/sources/` 中,以便自动注入上下文。 -- **笔记:** 代理将发现保存到 `loot/notes.json`,分类为 (`credential` 凭据, `vulnerability` 漏洞, `finding` 发现, `artifact` 工件)。笔记在会话之间持久保存,并注入到代理上下文中。 -- **影子图 (Shadow Graph):** 在团队模式下,协调器从笔记构建知识图谱,以得出战略见解 (例如,“我们拥有主机 X 的凭据”)。 - -## 项目结构 - -``` -ghostcrew/ - agents/ # 代理实现 - config/ # 设置和常量 - interface/ # TUI 和 CLI - knowledge/ # RAG 系统和影子图 - llm/ # LiteLLM 包装器 - mcp/ # MCP 客户端和服务器配置 - playbooks/ # 攻击剧本 - runtime/ # 执行环境 - tools/ # 内置工具 -``` - -## 开发 - -```bash -pip install -e ".[dev]" -pytest # 运行测试 -pytest --cov=ghostcrew # 带覆盖率运行 -black ghostcrew # 格式化代码 -ruff check ghostcrew # 代码检查 -``` - -## 法律声明 - -仅用于您有明确授权进行测试的系统。未经授权的访问是非法的。 - -## 许可证 - -MIT diff --git a/assets/ghostcrew-logo.png b/assets/ghostcrew-logo.png deleted file mode 100644 index 12b1926d48fda2acc7009bbb9d560103d2967b61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21068 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 LX(5epM8F>ihiMMk;GnM8`;BSa~0c5Fh| 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 +2WGGXs~FJh$v9+lXF2qY`A z%4;eVe)8dMk9_GN@6{%e{0k#Rb7@7sayAPPLZ^kb?kJf@zdL-1dFKIL~J+? zHY803{2I@o`^hEY%M?MRU3Nkh@plNzD2-xajc%J{K2ojqZ23Dn8!)g|O%yP^u8Mf$ z=D%#B=eEg)@~Fr8>J;3I(L4JFO(Eoae?4|RPKxt!T8+a?GI#|->Bxr&*-w{?YrQj1 z^rNcfvsYoAN6n38Bd-5m%;T>zt}!nmsOg+J!)qb3$1fs~EgR0BXs+DKKMp6_hTn*( zln?)Cqn=AZ(l)3cDoj~1*?8NT!C-O#AD*124o1%M1rfc65g7|mR zwyo!J%(G#-tHXea4?UR|oxk0Oqf;Tw-?&OQ@-DlHPX8SKcx{Qsh2Av|9^ehk+Het# zPN?neD1zbi{da)9UtDEcK#hntvDQ%W`{c0tlGT28#PvQzEn7~9WrS&IV_&FjpE8&= zaf%4k5cMIDcYOIv>&&o)qYDP>n6`y5@n_*x#0jqBZ78=Q(dt-4K_Mc}v(o@tj=-Pj z7o>WdSx)WLmOKB@o!?T3Gu9;n$A9_rRrPFzQm!49-s-YxUy#~cR302~oyh=ICK--f z2qvT$nh`jhOm3Tpf8;GPmhWkyTJ78I*a^@~5U&n(4$cnIyq6(OOW-9|{MiLk8P}m9tG9^eUkrU8EVoZQmg)_TI2h@Oh+M zPim_!Fy#=KYvhkC_gtc|$gJGO+@(}UQ=r@xo-`V?#`1gloZ_E>pSIu44NOYZ_ep90g}xJWb86-Orz(I1FbGOr=e-qt)dfMNLe<2t!c0y4cDMDW(Iek`Prp)b z=pS0BZ606T3lkx$X)8s9%PNQ314NPZDt&)=%>)O>5H88RI$`$2_10^XTyZ zpjN2-Sol18mmb_q;EH~r?mzlD?hKC0C|Syfxav%}u|_}sqzbk6Y8RPKa=~DqSb@Zf zQqm9NVS!P){@JnXkA-?Zrn))WXiN4gT~qBVb-vlB6Ah}7H{AH0HM!m^l{^R-+WQ|Y zpzX8R7+IMeEFf%fd9<|7ZikB_Nl0wsQ~y<)=V&PhMcjyAe92HLx){~fC&^vEc5#KJ z_cDC@xN;8BuHZvdK_YXLX@oBiP;-cs!;AOlZa!tIZ}W(oKF^Ba`~g^IIc zcrBmuh0R$Y^FLHag`cmPUmoSSosl-aDf|?NxP3bU;~m{cZ#xn_}IEq{_+1OEBoxEia4DG{}$vOk0|>GWWwu9N3@$DXBxvGA@)JW5D9h z`ZUmumNMd3Lffw&T8x;u+IzgxS;`v9iZ0wta=E`_=$ZUC$u}?2t0Jwf52v|cdFKAx zE&THU*-(ct19_Z#y$^iFUEhx?*E+V7&T<86fBjwT+!W0?b}7m^DV+U`@XEjvKy-1p z^}eIX);UWkP|IZeanDB`xFlN(MtUvFVrnOtE&LWupMX~heXjh#9`SUw%9uX9TaX3r*K1-jQ}$z*y%WJ7V!l&-YGej0j;alSXj8gZqd&UasTjy-^nd*AEWT)MM@E4hiX_u|GMkbGd0mK*y`Z zvEAbMUId28@mIdTH2?BE*pzpXR6*PA=~ znz+YLWYbTde2NgMQ{r#l>vq%M0~H3r7TY1 zDegVl7Y?_Nx<`1Yx))*Dic73cge3tL$Ha6Q%@=|pg!N74%Q4Q7%Qu~gQg?G_;2Fbk zzfL2N&kwmS^W=Zc9UhM-C7$0fMO@A;V>k0oonMv9#{+*alpx-x?VpH}yEs;Qim0Ot z9p7`EO@CfJDkQi~OB-;4Oe7VStN@t9Zy~Hl#nh6f1tloVUnO(|wbAjkQK4H_0s6If zRHlXVgc6m(Tb*MCaYcHD=}DD^yMwMl-z8hp&`}vA*-UCYlX9e>eua7wf6fpDpK?5AFAkALHiOrZZCDC5vcpP{QaOBSk310c357H>C}d=^h~d z%p&+Pv}4`gS!|VPh&2DxqQ~H~7?vxjx#0;tj8;GCiSol8Ptd`nskmjd6FYJ#*Hnadk|4IyG{N6{U!IIE-NL zCiwiZAFlmO1tv0`aDiY_STzz$f_v~vY~oQ(>HCy(aIv`}#LUFX9LeRB?vDv%KDF1f zEL>{nxGKRt;+g|tl+R`mOuY4cex$UzlUtLztSwmQQD`lS)hUwJ7GvuYSRO3SvAto3 z&=Fr@4s|WuJ->44?GO*G{hZi*Q`vOa@Z|iz?cVf&<{0RTI%s}F)7#Umr{N~WZtKV85*qBd8o(k_VOE`-UJ(J~W;b(lnR z{q^cOAej(J>X3`ZBAB-dzpo$QW=l{x3m=?#k>&=8Z?xuP(P|dh*C3g4!4;vU`SZ4i ziriAm;LuG)oCv&ap1#^O1IKhIPy$SU8Tekzt<#g1U?r&|!cc2({UWeO%Ot|W@lXEI zFz{)4*{aJ$XN4mE!H6QYDDOnH%SilKbl8PwE#>vag_amZG~*jYl+>UeGMXZh8_O1q zMa7hw`LHo}Zq0Yq%dx0`a0;?y{!l#M;Z5s0h41z|gNxQYPsDT*-yz@sXpJX^K>$ou z;aL@ODymzbuypK+niuaTb5r!YJ4%Gy;(H_zD36dJqQ6;SvDi^JCOqxD%a#q<#ynxD zJEz6wq5`82xFPJ{z-N_C2_IZS%amkjAhN$UO3rR;&ENb~7GD4rgT!)nt|P_#^zN!{ z-ah$wJzz4>{Yb$HR^x)%)@tV1{{X{){Wu;;Vb9;zw#f%t2Y)p-uF-{gu{!>P6um#C zcyKVY9WhxVpwJ48F*&1?#K41dZ445R`b-)a7%2{8L-hfXv@O})Lva`x^BhkY5}6i znGW0=7_X5j_VX`R?G;X;h0xIMah%_OTvLyc^ z3;5@!YT9*S`;`2s76y=y$brpU)90nPCftWaK<{W_9k9v#m7byJTA*re#PUr}2FHm3 zF;Kk$V#=Gx%GKtJv1n+*aN_7dxv#PhkkX4AvAt+bRA|HGZB2&8gD!e&UWDub6_^`i z)yWzpQ65wU=r5g^jk}flJtmV$@>yw(l`c;AcQ|eeAo&dFpB#wlICX&!_c#;}z6RU| z>#c#Myqi0GQmSOO#$>5PgqqBCXk2!Xy8i|vva7A$2ks0E)NvH?7c>7=XJ~l~Vbr26 zP@F~0Nf3YzUPby*3kb0k+ZvT%ROk7WO$id^2IysmJTg2}F1a|Li;0 z+PfroD6EC%B2wWkgz&b1$tq0Hq0c@T$0|;3~^;}wI%&63MpGQU8Wt+ zKe{Y!`nP{R^J?EFIX)$u@<|?v@>#KbGiW3injCn_1p#PmYd*0QkpmJ$>>8Yt54KxC zks~ySq)FHK+>+sBx2=ig&GlX5`5yF14E`dmBUF*S>eT)&&_f6=J{6QPUTvmoWv|rP zVdV!Qx*dm>+(Y~O^w%J@*M8=n3{ngM5@kzia^rB%D7IIZ-=XFAm?!eg0S=w@uLl%f z5JhHtl09Z@uUTv)wbe$VG^8~un2^>Kr}%ff8?!fD;gZ+KUJTwT3O)SP+ zX3~Z9gLZbZlFs5h=;AxnOcF(ilgYg5V#yY*Fz?R{A{2f}7&PfJ<9`M#b4lRJB>Tv7 zfn>4xN}Pp@bz+EFl(A%?ai0#m5PV2OGWiqh1H;~Cojy(R_Xg-JnSy85zoz%u$uNC@ z`S($KM@qrpfWua(d)qVJ2ps7OJQH73x!H_(dJ9}qJ$_*0x0$&ADKvTVE%kcb6X#Ei zZUyYEMD;16n3+p&n>~p{N78!<#(|qhLQVd!R5$o!SL%@g?{uac_0|%$UxcLsM*)D~02V z2!NdT_Ie~)8Wohe=0uYTTJo+N5gV>ZnshL_unC}RAGJQ@flJ)=@K^XbL{L=YFQ}R( z>QqFSAwL2Cav++OF&VY`&?`H$EvGzgb;ko*+&!gay0^u0-b!=nuSk7ch-zCXS9XfGe}`;$D!JCcTh{otV+c_XWC`hWqxFm!!d!a;3q zWleY)$|{qYS|@G%oG<$9F4wO?hm_MRpB0e&QYJMG3*4&>PjW68J*;AOpHs)wHn+w+ zK}w1?Z}!NMeBC~L7dF0iuo&K@S;9TvI?6_we%T(pvbzR+XqmXBsrk^AuG66i_wVDh zfRy5qj+B##v{sjLL`vy%Xpz6U71-fr^$=+jv+(Z9nSFk7;rLgR+(kB$3K)BQtA@AnW=ltIGp!|5x|}F6NGFF)3tKoBD8AS<>Mo z)iDX0nz79~EG@HQ!9dtHmt^owA*A?uyO@HEehisJNJ}`c%qplZ_$#(EA3o&{ic@tigyKtv{OEWrXxTBh!c4_G7nq<8@Eq{Xr6FjO=bL0+tMeU5I= zo%;<|ssJHHeyG5_zq)p7h3WE8Px#PQcgs9jcFBK;;@SCakK^qxu!Bu6O5$IqA6KS; zHx(%bNu=dpm5lK7@aALe*Tt#@)2_4Gl6Ozda7+r>)<~{`Y?VLE3`R_tWmmK&z#7i7P^wRT{!_6n(Hj-aSV%Wl{}2z#nMuD?y5DkG5#XZKzv?->%Q3#@nluBj+%idi?Rl^X-HuAhaNX#Rr*jF_Za(~!nHga{+l z6fP{AyPbm|OJ;C<8Xcc84+a4K^y8_<6aG$J8tA(NK}K2@`_%Ccdr?q1&b}hqUZ)}^ z-y4bd_qmkS6A@CBCIAjeZMZAl%5*mwP$L;BXt6cj{1KnYTX{azz}i2we{00Ww1!qKiQAesj1$a23=LG6 zT6}sQhz;!tB(+W+qCqHLK?9gUc<_xds$Jt-AL?V0LhY06YvCOMWj$&dzWivwH7b(;rOnf)kTOT0S6(fov@47i)6a8({wm(0LSgn%`|8z`yG3q$hUl0dh{WQp>xiuAoan8qakY^24FA*Z6?q zL-5VO!Km6rZ2lXfyjL@@FQB*S=3w)6b!j75QxQ%K0QZx@j$`TrjG8b^-$TE%U$;q% z^YFlcbX9I{^XgiEA(WG<*&okCnGN+*^~kv(j7D_Fp4(OYVrv9Vu2sAYfh^s!AyH^1 zxO@M_*sV-PLZ9Ue*%}NZDeEr8Udf-9DrXLN+m|BbH0Knl zDz?w0cPg^Gc)$n>dFn8hb=mCEtl!1PsvC6e4Xyb%(cV%qbXa#Gh+q#`-l6O8hYqZdRSH3SzrKsBk(zFfcDC~Q*kbvBXz$?~tC4=6;T{DMl2fOAw zkqW>0-HcU+v8qY7%w6p#hZ1}@s#l|eQ09Ad`qM9}LKkPzvOQgqu}WPT0jEU^bX&fl zpo@SJ788wLC5#dg4am#Pm(~jD={~^JAqp#(U2NuX1h_7=#GmrBOlnD0GOXI#TNFzO z9~nv0`E#h0MPBNbHB*#D55C7CD1?@9B^E#5+N%8-ghEW5>_OhkF@@koRS?(muDmv zHcA&e5>3536%QGDVB#lbg*?M{+z<1&#`|fKj;&2+x7=xDhX{<<+O_E2euJunbJXQ) z#p2X&X(#*p^)@@(^k!@Q>k?y$%$6H|Ft^kHgn5Z5NTA;eD0q*E+yG~TVr~W4O**di zZY{yTn>!ZxNl69O`%*EOFght>G5CMFN0@MQ{kYCOa!hlpAA)eTMaE2Jj>)1e-+Fli zH4EGz1V3$#F>@rLO?Qe9I=|0yiqMOLt0#3d5t#QMUBO)0;DqZwISW#uL$;5mZsJMa zlZ%LGKcf(uVOqL!*>5~DiZR?a_K0Q{=YG9(_81M76u{m#p0GjJHC(7_B88D2Mpw#g&BgUsZGtygPWAe*4sJ~E#ZOvr%qWoy zguTDRI2LAL2tvIhE7HzfGjLQtY^spFC=3>T_h=Cw;75AKCABcDiTy6w&rpzzT>g&s zn^qmP@tmljPc~QX*5f44viOZop%!TNH@v?%(3nvvWS*><9hox$aco~p>@cAre1uxj z8KvM&dZYSu(Cu2-I9s93!4bIjq{V)Gz%n8Mtodv6acP4U@I$lPt|)J{KeBiA1N6$` zs%WY4PZ>nY9MwFKZFJw8&=RvD7&FJ z8!a@RVn|>5W9Q$4A#^>Vx;JmKDZy4QouPIbp&+~j%}5^{53|`( z<58K_#r)^`3A*eQaI$OVLSki0hu5I`4uEtF*TmXhaYhKbIBa4xlITxW-+^7d08v*f z**C!$MCVz~WBLv-~2SRke zWoo{hn5UVdKT3JOkZ`5LO=1DwmP>q>eF#5(0TNFKxJHt8U*gEP+4|IJkWX^J`lQ5` z@OKO%aiD^~_XTTH++%A_8+d~=Bi+hstBc+bP=W31H@HCAguf7*s97Vv*0R5-Ek`**PdM%?`W~14ct|=AwIVOx$Qx9tMLJ>wr z#Iw{hK@J$?=j5Sr0b<(g!ItX}GQ=*U`MdN78oxQF5LZ@z3FUe#X5O&IQuCYA?PZOg z{Vg;n)zNo0^?^_Io^2fws^7Qmsy%VtY-sKA@0bz+bUnjrj_-hw$3!*+5deGN$&D0- zBqNET;XH`KEUurY5Q#J8#8y@PfBZdqN}B8i{2UTqqOZf8P1cs3_xZwv;T;>@bbyO| zdxkRc1ikv|@5so%@Q17_l5#~Km=FGw8(VYXb!pgZHTQ;+ic~F6^&Z$!%jg%?Z$kxB z@jeqNmZtlvrjm6pKoDHPwR}`CX!Gi}XU$D7*2YlBm=Gl@|J;6LDm#IfI!wfsmr;L|IaZ2++R1E8Z0+ ziJMrsX4&(p#K!oZvdGP(zXcr62iS8>RZ;u4iyTNB(cPO{JWPBo{Xkve@nBs-Soi1^ zx7*)U=wPUaG@Hq5r%rNw-aYSny&dVE*Cc-Q*W0(pDcN8l;UuPjF%;yV486dEPx=(5!0>8C0!)!BGAbo&w zzt=tSD? zVyRHvi}sx;sclOeCCg%^PZ}}udfc51+ioHhaS|mZYJqz9>eQJd)D>9O*uP>N7d_A+ zGGa7Xw6f3|==1beeM}zFl95LA%tFW{;Qu|@ zR4^R=bJ@E2Uhj2%4sM#SeLwx)HorDKi<28I59}Sm>6!NzjeB6E#IU)yL+@n=45YbV z{=rqZhI?mn|Hf4}zv)b1=@6U}oRMP_O?g+FJ0WxtGn?I}TDoKm0o*J8J8;y7}s>mVGZT*4$GYwH7%9t*x@50eiUma{OdwNzNrCzYzU_(*9%Is^ne`>lA;~VBFB00YaDiIEThpsV zC?1YwWp)ak2c;!=EW~NIfB`vaR$vWH;6GRZ)zWVNPL|Yl@%mOJz>>ILY=5fX?VcJ& zdy-+`iqY3m>%7XdJl`r=00URsC_X!QNm+AsZsIZ}zCQHhs5i*);7z&H{SqEIi%ya0zg5;hV7ed} z`?7EAfv@jYsn1t_^UXr!e%Vy5YVRWk|M9u4Mf8&+N}rkGQBWw2s7mN~tgg?>j&z(= z5uuFFO3@nPTR@Xsqnlu|8%HuN=i=|BAFet}i`idQaCRlqR3x8Pe1Md6i6SnVswdsL z+}46xmDNtYzo>Gisb1Y9X!{6paq$^wSJ zj0nXxIy^L)-T=OQ$OI>a#oWINtSII3WM3y|g zzbWdU>!P(IZDG)}iamo{Xr9QAY~Ne$Wc#&;BaBwz9e-{^>^Gs{r z_=vtajT_b?Rt>!pEv99qf01yLiikc0cHeLIj|n%PMq4fRGej#)MW_jCkn{s z^Tl03u4cbr>3AfE#1;XSeu<&zW2|5~96Z`J87vzyyMQ-5xMpf8o{~|&lF+Q)lj|}S zsf5-Gtoc3y3EHu!auodGCq-C3o5mjR(HXz0HndDamj{w~;jkbCfs0i{1~h4-f;iV2 zeY#tNCiY0g`9Mj@XzCw-pd$n>u`J@;?0x8fRMhHo3bur(%063}*&m;rNjPNJK-$|L z&c0)!hTM$*0mS|X7E{3uu6tfEU3a)=e?RS*=nC|9>v)M;s1CTbb%-bezz6<$4FLUB zK%SGDX9Dv%r6YO4XeMwr4BcwZFfq6)ytgN;K4 z9F7;8%+j~;EJ51guj4{h1sZ$-b?w^GL-hpu0K%eGk-)2j?2Wu@C}_(B8TC8l;A2~u zAJ?kHRKGF~jsuzCkF$3q55Gw{B)u1VL_pkZsI_MvdrW@u8Ha|O^vbr#Bka{7Ci z)-N{JbCd(VknF$$@eQ51WAN$?ntwViM7j~h!YO__+U?eV;uRghJg>n(BO?r~q((ZW zsy}NUYYz?HfI}UTS;ehoZly*}(pST1xzqm=YS=ns{dY0VY{1+#ELn=3;2C_J)sj zcmJ4sHjLfo7;H=~eu~!$hwL|$C^Tm|IENCH6SZiR>yowL-BuCUHT*1HEsg%D7c+MK z^82A|Wg~`fQ$(qQ{ol8u--Z|F>$*oeriOr6k!noSzk)ur?3M@R%ht7c_kr=nS{_G$ zW24~n`(idJ<^|0jY+R~|;?xl3QNrg&t|9JsRR5l9=Di|nstBmQ6qIp|P}inXV;aWv z>tGlOx)0jH*wiwNY9V*OH;uHS4C_2`7clNFv_d+q49nRVbjP=Icsu1bNikcCBzhd=!utyVYySXC#|#{m`8K%`f1u{h_n@Wk2VO~vQsF%`Noo$ zJcyju=ouYail0Cd&vV1a`#Hb(%zYKKQy z)^E^%^2-zB5)JI)@o+=D)IAc^MwI7jEy8r8%R4gZ;jFU)=cnsT*n%d~FAqy5IQBZ+ z#4lTY&xOE&l_8pW(MVxs<_X-xHKfqT+6C)95Q}iZ_alPWi}ONxX>-p2MATf85ufN( z)j@P0-hztQUF3{p8N7B6m`$`s7%`+`0E%?DAJO;>|KTL&>PTO5S!?l(>(o4zV`H=k zuxZnSrlLc~I` ztkCYhH@h8lDAQ}f9f3<_YkVv;3l{++_5ooP7?%9m7Ny28~G--thn zQfme=ZpG9tSl82*bVWFV$G+`)(C;>!xAVJTmYt3~H$?tQ84E(AL$;KeF$#8Jb zp$hd`iTk$7Scv1^|5@Vx<->lAWv%~B#9w|k9fot{6wG*NEb4g41mR*V=M|YwwjlTH zk-0?{-pEa?VQx7u|z(FD8;Dl0T-Wwz#A+T$79(pWDRES?rMy))0go~zf-!5qG{ zSXL&r|E}Gpwc#okjxV$M`O5;2e-5DrZr_920xwsl#q{3pN~g8mWAgv`U=__}=hr@P z;@F=*;yteoO5%&tr5D-G&LyF-#I=l=_Wb;kwM}0DM}>JuQoKLaEWx-w)4|OzGNZU&>dXQ*ay)gomlm6vtU$ zVXJ8~{XufZDIA_e-V?NmlRjX&3OmeKg}-v)miHGBR@Wb?iGNi2 z22`s#_1RriBUQWfYDM}sR-csa9Pg!4TqoqI)~>M`p}iDoTt0I@twSpH3x3asjSd{w zC$l2z83))yQP^NTBy4KA1h|@y2!m9l9?*dABJPip)-2z{En6ELeM1YMJQ~F&uGuV% zVMlFxp1Wen+{GRbTPi*-?6BsemJ@22=ChIx4N=me4x)`d57DDJ!gJbxA6r_I1Zco(SRT~B0M`lW-kMs}Tq7kXEB`R_joH`xC(F%_f5Uf#&_+upyw&tKWt@U#AYB_*2K zOI zex!g~vkNsGh9kp0d3w1P4uT+e6%b=2iqHcM(}IM#YnK~)JC-Kbfeob50Dps@M;KE- zN)5EPjhfsgi<|Az4JQhjZRU?(IVlul=J3n~{fhT2_SOHG01SCf8f@RS1CNm*&WXr_ z49LJWpoCD&Hk<1(K4&%sz44U0ohj)|I?%KN-O{3h7aQHS6o$pJX9~dD_qrXZ5GF~y z{QK1yTw>g2L~|&+F7xEv)fV}-MI{0eG0r>SfBzNuw&=XBk?y+w6MKgCH(U2}<1OTs zHhr3ro*FQJ?p^VFsw3nw5}SGVz9Dj9?03|T9D}RDs>WAOe6y5EKOlfxL@-6IMR&y7 zDk(&A%3e?@+k5lceh>%$Xsi6edTn|8Gd}^1+U8WpRwjk zFfFHD*1dy8Kc%psVAy+0Naz0{>Mg^fj<)x2N*Tj89?b#wxe(+BbI*MI&I zP)O)!{Z+%+wVO8G!-M_xu$hYIB@MwisOCz5zgBNSu*}}Y;l<>Od=8ANi=HDw4Rcav zQeENY(;xDhpSL;xcu?E8A)~WDo8kd)^~#bVtle(-{zI9!E3{xGT5m{R7-`K&u_w1F* z`k|3F2|%0-Vh5up3813W4?QGxuuwpVE!|L7im*JmfB0hwg%qN?8z-YC6@{E7FU!5; z!dll|y3v$r3oq(1va4i_CT`U#?A#jI8r?If1?qccflQ3}ku^VI@=cZT<3I?#H!7yvrmU;<; z<+**0jHBM(tLQS_x7m;!)xNxF;h>X)NX`e5MFRX@B)9dSW1NZYLGB7~X{^5uOye{w zCm+vo(NC%2X2S1&GCe+xKl@OO1(T*!UyTX zqCFW-GOe!c5PRPLu*8h(Y&n{0;Lm7Gq>_5hbJ8)ze~d+XsJ%TB#GWYglCHml8Z5*l z$g%Z47$#RXwpN>zpWQrmSkIZ&hK$#eDKeeX6CgBqQN&AZkp9byl5M*OuP-Qc4^UO?Rs~313uNYUqeQ2ABg1%+dxhs z^{@Rvgm1$G-U}*Dgvj+gTh!JWT|XTAY3`4hjm>`~#MV7HG2Eq&p`%?ay&zQh)53%j z-nbJkp`=;H9}_1%KPVOz(qt!L6Q5O04}+y3M0_1RbPW)uQvW)uNh)n->UgVx^FJ-1KDu5t zkWLI(+Fbh4x|EA;KXV%mBB3lx!4>6I_c#9DvHKFv8T7ZQo%Fv$k{e!z?^8{41lR{% z^hk3mU~Z`4FI&NY2mdXxO8t%BZNfLV95{CJVhZ+h1JU}S*_w)%7xhwWgZESGO6L>Z z+}tmJE_1!N!s^rwRSu()MMET1=m-0_a~_`~-KGGqhYJn2tu%z}YRDY>Yx1*MSxY|; zqpOVn$bTs%@h*5i$qk=HP06o&cK2b_i>`mP5?GBzah@noZHvsIBJbDGbf2f(I%=y1 z{NQ^xlzqJup!2Xd(dyX*p#d|u)({lJ7d97DM|E9ZdtO;DUJB-Qi1i`WyjIW_$f2&f z!d^cw&{LG@bH;%C2cS><#q;Ee>eRPmqCHKW{3Q2yTx``;Ot`-_IXcVp*IU&NIDJKsJnmyx)UksQ_IinxCjw;e^muMnD)O-{gR))gU7 z?Ym_#{nYy5MC2N+-1)3hx%=Ncz%IYO+T006M43HZJ}r5UJ#~0mUw7w?m2}TIIWw4c zAYc8Grd--sLq?Sso$L0=T2XCsoWDQfmi1QRXb6>qr8@&0P%SdubvCHN+~jwy#@pE` zc8ww0S?+ZxX@r(R-@VPiiUZj%+R}`il>ydbUlD%UEaE%B9n~%~dHZ%nW}&F}Ti^py zfcNmdg3S}q!7Bj@v?xKR1{>N!U?Qn)pWa!dcVmDT7g|)y*L_>PM5??&RKQlMd7z)j zK=|IJTlKWz(%k-aPD?jCrA@62G+=qtp*w^L9rLF{vTRhU~9R;5+wUM|?> zFJ<+py~sB*l^5IJ5LTa4&dTN7MnKrASKRej>bcpL$8=<@>gY3djnbWX>gq}$6wmzkd+stF zQiX4G7P6w{>to>n+=#6Z1I&I!FH9vG?yn-KF5p)2`8a+u^eRMqO_suQUaT;QxoFy3 zZHit$SDF#us`nvvo*EPxo;xZ{2BjLiOO{LX@aoQ2NGTgiEcE4sAFKz>5=nvZTiiz~ zPTzUh#YTCCE%Ey8i>g+l$M;}^g)Qyh;}B_KV1V#7{?^O|C6Mx`!mFSM3!vt?6@t}3 z?|9@xk3@SaiF`7JO6Si%`)PLfx8#;#kdrhpQE3XCdSl#%{2n^|MIbJc;WQf5QhmF9 zp!L7L&<~^Q@tyOc?Ap`C&i2X^LDo(umQHWzdCS=A_c;fBgc92+l78YXYDIDOH32sT zSoXV4K;N`l$GIxEgafa#7F8h}$k!H)YTl+m0(X$AAGp08P;o&c%WcKSkm-Fm#i(#Nb6W&jgOMU1~!^7z8w zJ0d_!w^Zit^xKlFeN|kHzOORzG0#62+%C60*Tp_CpWWzmD{s zB^Jf+Uw0wqYPx6zw%a1<37rZWQ;Ty8utjc?5|5nt#Baj5XJ=cW5Pe&`?Rq`@Eow7;0@o{G4R zXxM(ry}v(HznwJ%WrC}GNuNbk;%jseeGyX_o^eSk71@dbcvv(*8+5}PcOBd~o0CTQ z=ac@(BH6FoHl}h>X=e;xdF~MH_8M}+22Aku5ExyEdeg^Od9k6Av_nX{4*tsB(O!)B z7KTp*_c)6bY`$g2&)Qi$Q%9cKgf+(SZvj1wTsj}$PM5#@PgKZ78w(Hq7B3HLvJ)xoEqx{S*0mY{k*m&L*Yho1wbm-p92g!3e28!M*cd z&D!`4+G4Y6O!{m!#{BQ3s=ljN&*HQgS{TG=w32Q-F?m9bHR@c(g2gr-Mtzu%!reJW zavsu8+>dbt#oa#)jczW{XBT+@uYeBmf&a01Z;Z6Wa&E@^=$3iPp4x+|! zfOTod62b^N0?IikyY!q^BSF9SUfo;rt!djD5h{8OKJ{A>h|13<`7B@DSZWLzb+{m> zUI;=7qZ~wt*u;N_WcaMvbq|~kK`KH)@ z37T;!J&xUWlX}D+wQ|uYPgF(U*_eL;DP(ozBNV8}F1{=8cZi@DJ0SPhhHo|sgM~B5 zh!i9Rl0wwX+09=1YrKs!y-T%EItp%@BcaX9R1+*AXUkc-Zsl|XPF^rJ=ig=0n$2hM zUbs@!QI-3CI$jkKQ9~C8rZ<0ZTL((TJ;PYe4Tm{e(&Jo*@4V>iJ3p2L>;viPtt+;| ze!SGs@qDb$j%PEkh++fG-o18|r)4LQoQkaear=wGBdgxoH0iqI(syFU0WaCjhC!VP zi3Qovf2ZrXua1w87oX<`;o=hF7U=zC7mQ%_1hOz@zg*`Z!LPK|1C8=`Lr=2AOLVlq z{imHw#txWgI871Wy3vO{8hg9kJRMcsy+fEx*l~g!|7;FN<0psnm!*U&u4B9qeGnL~ z)WrzH7nNcbbntuOGERC~H}0FkS|^o%XZMWmIeJPV<2jnV4t52|_EDG~l^A@KKfSvo zWUZK!30ANVEnjA_Ju-jBc%hgIPb<>aHj?5LRbY? zB(lO#`15CiG3Rt+xqzWoVW^zsMUCIOl=4yPnI$zdH@I(>#`%0Jyx#&B(RwfYt_VYr zJxnbQFr?FIzjnxiBOEcQI7}^)L1X9J2|~^umz8%GVgZ8#rJhFT)N59&GSj4JF+R$J zeRp4l5)b*(N5fGcdvSr6C~el^iVmygwt{9VQ^yk%G-LcHFUUAVkp< zr!qj5U%y1|KR%dt&%0ML(&JcLqcXk~fVV>XrX0~n#$LZl5}Xdd(VX35G%lr_BA9tA zs?h8wnQRuZ7#lPEE!#*|JYT8nQE{PM&e7PJc6&d)ipF)iW2nvnOzykD5HB{6X*F*9 zjsSt8DXgEPibQ2Q0?UQWkfTvGhx*weKl8 z$*>tQv<%qe50Vra!2?Ev7! z5s4?AE(1$mc}4|}ji&!)c*JgiNrK>DZ{Lm`J6>G*vs@aGhQ2<7U-|NjY6g>oXJAJS%guM^_8A4*|%Ij_(d zg307-46cFRsN~_v;7-?u0i1dQ!3fvEb=zL_bGeU`JVTTKo{a8PmS_7P*8g$ZFC^iL zJD7EuTeLpXGddBcp{p*;chwz z2`#F?4aB67ViQO6e@pKfZ0yRgB7fWZ#b)+bBVYKy=fzFNHEXlwrH%j70;=a4L5b1g zkDoB636_0#BRT&^w5wTQJTTsfKTV>a)Fixm`qhf~)xD-t(Yey}gU*j#Ry6dXraZ=3 zHixiA$7u)a4s}9vd{@L;v%jrqNVvJQs6#g%7$^t6VMV6+2MKsJaMC!*Y`g8KjB7v{ zGRC4lR3AiBAX9UrM4-;*n2Fn53Z`>MwJSSI@ah5IucKWHAHM1xCI{`OqP*-Z`)en^tf`_S#P!5Q`I*Mxhwl-ddQ z-oVp^sky<57HOzjaJKxon%GnWT#XN_{iH>+)>)uLP%5!2K|$x;=TFZZN%ADMq;W<( zu1N{M;aj3x&@$qHU4}wfqA0CuZ|UD<)%ncDQ=-h#?mre;Z*2dyYmW!!ezEWcz_M`r zx61MCXi9mS#uO~g7Uo;|GX$XLfb%zh1^cd;5>J*I#*O$R{lerZBq~|wE=h8HoX3e| z7|*&Z!b+swJz~Bae^m0?g(bK;Y!V3c2y`ACw~v$xQX>WLSw^&GHw*NzT`G=Zy*W&l zIE&bNZkcNn1hD+m$lH`uiU3J-3nXPm}7fuK1(;<=iHs$tP4bSYr+}GG$T3 z3FDzTFNnjR#m*=g-(o??6syzw!`uoFo#_U z!F86epae@X#*lFQffT$df%VK$+Z?B@+9}uVtLnpzC9i4~0MB5>2r^q#x#=|pd*YV# zv%`0gZ~|CnmB3;@d`G_1GgW10z-yt24$CYRB#r;Vh2rC&vrhOQ3%6jFE}fVd?h>>a zK0Mtqw8kJzEfB!-K)w0hK_6NibnN8k)KuD_!2dTg<3c0ms>x8U@Q;7@Cy7fQ7x)z& zIGXkzu+SABu)uhUD)#s{y4Dza3|s9&+~*;VY|~_BCE5PdgeS{}ShekjVu>|)T0fl} zvF|*UEoPf^iDYdk@YXPWI>ci)WXVH&iJtuaN8a9`Z^aoCn=PCVmU70rSx`GExT`j< zn8P{p2Fq#U`3iew7)+VLnPQ~GlcG7RiXr??gI*Ft4Y%Busp$Ql$Mr@OV!fs6d>m)N zI!hnPM$s&6@sH$&@9r-NLqN+m+|Gv1*FMlQCD@V;VC3IP=Vh|*c5$B`uxA16WkUjQ zAS+xf118mHWVym=P;6yS^STtj?DL;B#zG6KhcpM`Hy_OW#3=#(EEgVMBn02av7NUx zGMr{!cR!tZCFY%6T?h58sg5m@n2_j01}P%#V=}9yXZwjTJ~Cl84urfPuA|Ec7YfUJ z7QT1akA`aEq^F`ef#4$6Mkb%zv0z}s&nNp7HZIW%lI zFcT8Ggq-@S!8`EXzRCwRxZ{dEmZeo5t-*IzoL2d_)}^J(S?wUlUmKFNYtcwY+Nv$u zyBxl@z0#n-$a*z0+iCu~Vgd0dEnoYf?)i3u)<fgG|kfS%~QL>+ymr&j)~AqRlZ@!&T#C* ze*A--{@>yJ?`Pp{!k&KVHn<^YGk(IZ_R$reW4L~<@yT%SdIHYfveT^PnwftB-M**2 z2KRfYC^CPix-+l@<6{VI^%waP$xL$*gVOExvfhtdCJzWxn7C8GmUj*7>`IMS_$6

XUX#=7JwZr`pwAayAX#sAnpP}bF)1N0U=gB9M>vk-rW%J%uxF^O?Fd=SS_ zZwc_=9k5I^36j(q3p#CrIeoZp$x)R4uQ$+^6;0deZpZAtaZT;$X&m!!VjAp2`}z6q zWXzx2^SwhH!JGmDqU@NOw;0=6j|-y0yB4A9-=2x479JWoI*y+yZgDPoLhdGXjCXV*c_U9m&Kdsq06 zf$o2s9zXeG9auyKna{vH=P?M+fRZ2Y(-I+%E|wMTFuH^p&(N^YenLnwx+1CEe^{f>a|Rdj$)^Vx z_02o6rh9M8KjH?)g2CHUa8T88N6gMo{M4B@kHn<&q;F95Xn2J>iwe&g38fxqqyCOP zXtpLBS}aO^jJ%-`U|CGOaH95&B}XnUu3>5p z=05A_WCFW@=%YIt=IIEuv%A40(TDxC8J?{)D4p^n+(SnMY`F|WlGLwIR46%|lvuaL zaz|JkCM2lXE}%;!_2))eF@AD;ujGF_eh^`p|HKJjC9;Kxd!BRzcLkFA-61XEh*WJ| z4<7mT@T@GFoX8vEmVoVrEJE&*nv1VF4P}w4=H+AG77SVl$Ml%^wjD5<*(ukmc$73_ z-I@Ijwec|a*~vo!r=8RrL|SZZ_CukA(=JBWLZ4_m#-f-n%YwQ2fMd~m8Gg86^fGi| z$2|*_YvVw5Y3{=gt}2*es_(HpzF3V@V(XX}!>wA7n=&bkkU!6{-$@#SW3dx$b6f=BpY`nyMwmuO#m{$G@6K#w2iab~u8JwVu?`27B zx5)d+kg>3G?hJYRb{~JP-5CW}25jsRrn+(dJIBuq>(UAStC!Vl6$FWokGH>WyFW=~ z1|JQRvQHM)&>QCP-Y{wuW8JHAP6&6VyQ%J@#~WhN05;S}dtELqqS7oxc#}HtKMYCk zE>G|mb{=}VAq}Ouly?>@dv9_n9R~}%RDI%ybm)bCCv_-xbNC#2E{Y6gYbAg-1-CAP zs_1-QVwE9t*ujLa-Bzgq=lW`zcJ^uK7Q6ikp|RT4aUoss+VqJj*2ElL(vmxa$m(ah zN|e0tx8LjkGOzvptd}g_swWzC!r@VaIZiv>u2~3as!zAZ%?=;0c=*< zyX-A3GT0`IRzgYGgZu}$NP85;*1UdoOX2Hi&+jH^TlDBIKS-h>G^XfITBeE&oKG_9 zz4eG`1D>Y8AO3=5i{0CSY+pMPs?3-Im`>^n zJ6-C3$;-(K<0$W9bpWUXX6ff}ZvDcBJnp^>*g)oo>q9kdWWIngyo~7!U0iCW^UD^u_IV zJ!-jVC@cNP&M#(%Ax4VMD2(h@&fY#Tnl2*#w&SNgJ;mqb+$ySR#IHtZ_!_6Ze6yQb z`{s;oBM-?FpVyG1WtOzEd0*T(@$6(UC!TZS6v=7BNBEh}oA{DQR`IV=S8V9_6!8K>!gZARS3DN+W-4uk zg9J(*_vfBXuJ4MglLzWMyVrW}<)G3`yKOqzJ!@}wY5HZbD74wXy7HH0^f(~*xg!M2gKS#8Pg8%v;j@m;7H0XgIK@&r zg$p}e3mUiF^C6+iS;I0Ql0SA&Ar5=mqKwy*#DN(4M4$zf=`6702aoTa+onyo=dN`7 zbWgJhbHi@#Zr8{w$UWHx)I^T=zS`${K8f_hcim(UIYI-EGC8Hf=!AH zE=+xD2Mp4@gGmZ((5v9+4S~Pc8jOdbVw*Ow={iQZ{r5&T|ez)sFiSu7D(92LGE;R36;h<}` zIXJd{KHzTz<(DpJlTZ>t>*H8wpgs%luw1_YPyA{}(#CRs|NQkz&^>%xixOWESyGiU zp;;$8(4YEQTXf%7dn3}kYH#v%xgH@`3AV?gb-ws{zkl~rGwWZHYLapN(vE&j)f1B| zQyG0V=N6fd0oCbR#Gxn`NtPOopnj}R)pcVKdlIUn)glwN_{f=+|1ef`?4tUKD$Eb2 z(CEuz!c+WpGLm|SuS0~bTWfsxfpfRxjTuBc4Wl%pB)?XrVs@4x1l?}cgM%gPIdBD4 z(_z{|6`V`yft*ogFqQ{!_w)&aTk~o~Khe)W+gApFQeilV1+CiW8Q)%MM!z|ZzWmb~ z+hF_-3ITDBBs&zznHuIha21FQnia3BWa7`+=zm(k z+ia2Ruwyy%6+3hn7Tk2EbEeyuzvFU$%{R1SVMB{*4iVJ5zwG&z8rK>W%4r zJb$65P>(ZpYGulizYnC6p_Y%%X{KO6j>He>4R(QsP{xu&7Js_8EQ*RWp`1=%vTowZLWmKvkv;p0Q-j;&ZI`T0`p7E zR=_E*@s1i#jNUmOXLtkX0hy^19Wcl}l*r)x>;FkKX&|v8O z;#bOxRF(OR(X3I(Xwb?6GD?c4H87`&CteuLkmZ1Em&7pxYdn*I_QZR#zcQC|8;E)d z-%r`R&rw}(`6Q2dxnt4l{mi1Z*HZqR(^Pxrq~#oOf_$WP6Fgdxl*mh>eBE2?pI^Ia zDTDf_rZoDQ_N&{c-yFxs&u7p$AkDJ2Z>$$8b;6N|ft42w)Qm6_KRFjWDV`^7!=YC% z(WgJzbAc^YBfK$_ zG7{VKzr z-H=#+KH(mU%nSVK#z!l+1&iS8=bEsvKjC}RkB>PkeR08EVj>Up2;*P1S(+TR=?c!^9j!#6gu2V`tlk%k z9*h_uTmYBY=m#4s{y{hpA%7+3F_h(6XO9aGR_s_e76UpiIVA&uyJ`w z*}{twA~GO8XZma?B{x4<$QE*d5sZ+qrKyH?6D^kR%Yodm@p6WIFUs-M&ORAyWs?aH zPzPq33D8CRf<-hEn~L0&?dsW09Zlm7i8Y%&lnXgviDC99bQNx9%^7So+^knX*9)aK zq;ru_d=7P1<}vl&KV3m@f6}tfz83rPZCiZ2bMV}X_sMU)f-G?~wF`fj^P1|a^^$}T zaZLS71dM>j|7K0hFxtskQ<`9=$1#kfD8PIp{->Ep=Eq_v04H5`iRJ8PBI=CUffYT@ z0;Y7>q7@=_Hqi>x?OdG>CkmTe5lyc1ndW+x*nGTIr(LpW>aN0Y;vk42Nv(<^@OLh9 zQt?|7iygEQ$1%>Bfg8Vy%gm0<1SIycy%9qq%w$*ApZQP%9cW-eDNg>k%kkm-) z=aBPR8{}Bv5t)Stzy0{wG(rJ+oNo9zrF?rZkD1B#jkvmRh@>F*8<{RWc3TlolMtDu z*w*Cph~m_g)t^|T(^kfyhZQRIpoL4M;rdTg7ragdJYF|+#dPn|sk+5l4L-AeULg;5 z^xutP(!6rgDlVuQ76pbCjqz|K3Y8A4KbmG5OxLa|@?2S*b)}I};!~V43_V}}x9V7}c)VfgE znWaV)yM4-GbelBdH?V!4`P7E&Vw@z1%H{Q;_R>12{)*(w$G1A#7bcpzDsJ4g;O+VWbUw zF|lXY3d3IeDR%J5|5e?3M5oL`nQyTO9O1{0@z9dn#K+#h->SK=rrus}S$)YAAe-vRkRjf>k)}M}UNqdA;XA`Z!2_gcWiC!;(m7+z>E{a; zEk4w~;sH~P)hsZGAIL8@##-g(!Bo`gq8Go^X)~X{@dVV53zgzbc5o$6^*7>t29G9@ zv==qTyS`V$4;sBT!Q!@JZgS0r-0!I~?7#k4KaD#3G4yvsI?L{Lsn9DdEY6;*9h%^Q zw`K;9Tf*|kJ6(9npWQ>>H1Vy`;A%ux!ppc-!T z7{ioe6hx;3-rdf&wugspstU*^iZ!&|zh+~slpDu#H2x^wKvHn_g@f2tZK5RB z{2F(L_S)l-t+@ZD+?A}}e`9X6<^E&Vsteqif(dwEKkm%iUyk<`^#{Q=6w(_NdldTdAkPM41?wjx{N@Bt7W+yhePA6>OU!+Z>@aA z3RfFr8@iW&H7g^34RMX&o&9H6OR!r-A?)$_^EEr6F_chdmzntQ*v0VG&h^`Vv-_^J z4lD476qpJHDxzei!JU)1TbBOx9Sve{3a}2f;P*duIi$q5HABa-^qJ{%?^N&5Nz~&gX?t*x=#4&tJ=| z0k^zbesM79qMD@OvoD8d72yxcZsA^IZ2j{h0cjsh}ns5ca&sD${15GRp1`Bp-H4Z9H{y!1xCR={p^9hEPCTQ68?uhyks*^2p^V=i!il4t$ zJjX&PCqGA}c8ygJ4>jksUQcy9)9P_6%Dt+brlIkrWiHKZpaLD2*-ktZz=h=U>E_I~ z#JKt);i%m)XQ4RO?$FLjid!`c4-{$0_bjV^y+jM{Tv&qn6|2Cl8%*%kP!)x<6OS7H zoyOG-6PPw*_oNjZj!O#j8XqZ!q{9_5#{#A!K3wcM7E+2)5vSB#aUb$+kR-!1XB{Xf zf~evQYwgnB^2*D{n8X=o4L6ur6dKT(bbax;eU9{!Ux?)Wt)lTgGMMlyFit*XN(gxr zXo73{Db?mO-T8OGu51eIW#~5eDp2c(dtWX(_3C5mE+|m5V zGF5j0APPT9iGhsv2su#-a$w5L)TaMfIa9#&ZjR^1Xd~Ra%6uVoLkSzwT5NMDCmRHh zT7KyOjl#Np!PTlUR=Lfjh4Hs)$T%aQNJ1piYByB6^QetG)G>AWx%k7^fx1-%#|14a z4}kJPzDlcX@b_rwE!u8dkh`VjVS8=krTm)TgecE-du+LK=fA$_06San=gnQ$?s+^# zfBRpEDP8ZE^1|B??!t@m*<+z;JMn4Zc$U%m$X~yNyu7bX1CE!+y@%|zwEqX_`C=R+ zPNT^#t8{GB}KsN{y>)9IJdteJz`hVYk=c}xQ-=G zp^NXLLZ`-|D%#Z=>epG_4l8aI}fOCT%^F;n<53eilh_f+)(#U z3k^8FYv^GMlO}#EImxSU7rGDi@X=T8CWRsCC=nHU+MYh7j&hf}-%#DjWSLkSRV4dG zq~NKjUPP0Ba;&aG%}oQ2o`eA$8oUfi8Qh*O9?_Yp>bk6MKlaNY2~SG@A7jPwZ;IBj z>r#IbeAk2sr>Qv{O3|6L2r=i;@!Q`qggD&4nzV@I)-Bdy-PK3$$~jZ*`cm&$ygB_p zEr5ICX7^!?cNkE=ickg;97?tk*+MBm@>IY|H*xU7+<4@Q+Pl{?qFn?j&=D$6hB>yj z`O?fYz5|o2DoO{pJ%^lFN^8SW%gowNJLDvI^!(Cz*@iyjDLI;QNyMz?hcBqoxKU3P z_Lf6sCf|ThXq*d!cZ4y2HzYQfk?pcGKfKJa$)fh>#_Eq${GzVSjJ#`KPDK=rVU^dR zE?VPl%6F-8A%sjTmtkZNPOz#+>$!7jgjH%PTA?o9W7L7p!j6_9R)79(8(f%OPlAMEK1xw9Jc82$L>iv&B=l zV8&+oAmkT+%14buiE?L(SwrX9{@Q}3xU>2dk5Byk$D*0N&iAd(H&JJig+g`z^0j8< z*IzV*(NtI5uv@+wg2-s!jZ*L^pvI5{3irvlO#<=GlA9lp#!n#4y+CUsften9lepOf zf#``Z*|?F}KY`>QbuY6HM^>Q>?`FEwkB%RC97hv&grN$MH}2aNF_JGQS)$!?GoKhG zByARozZ7fSrYuNskL<*^BWd&GybN!S-Hy>lRtXH3})OV|T=->Rc3El-t#14#7=Fss37>rcDa zJ;>tw$AZxBV_`0RREXHs8-pf4;*CogycN!!y{l{WlM~Bx^DZ8k;I+xz>T2AG__ohO zIJ-`4&lpvxxbRAPhZ`d<$n*PhI0^%8_Ff9f)z3j)=U)#sXbKoZ%2G0AtmlA8XS5fW z^yT;Q9L*!`F2hXyoJL8~Ye6V_H=yiWr8JI>KYcIO@EwC&;mDAnfALq@k=V-w7iLeP z1OWi5<0r)1^YEv@lRvjX&X!TP{Y+l4*Z52MqYYtPJS?$_1y~s6@ia}ah`G9FS}4E6 zg=-b|xYrtnKgp(E;wCD#I;A0vJ5<7K;*dH4oS1g%_hQT&9@-X|R}aNB6@Shgc8{`Mvj&1wBf@>WcVm#35s z^uvQBXy)JgQ=j(-y$;pnA2##HDf%Lz?m4*xIXg%gY)bL){4(6kfOPJguGmfGn1+p4 z#KZ%88m5O~(nWJ(2glegXTM3BbMBMke|Jh8k9ZQx^*qThN6Z8*skO47y3(J%tqDe? zxCcJf&;6Lf+CgjYs%QWLZVH15Lw-nr znmaPk_QCs0Q@tpVT;Usk#f#l>3;Nsl5o!D1x1zgtY=f^}vlRck`8EkXyDBA+dnU*b z)6f^bA}(y^$c9mN2<0ix=$Q|4QJ7TU?}F!BbNurwF$y+DVCFG^h4S5=eDKrNkkwUi z*I{-0^Z9I<()a(MKU+GqiO0`1H#Oexvbv2pQ@fY6b;QY>`2240XILv1ajOoq&F4~WWLClu;sUN-orsu&Y=RY_Smgh zP8gJUh#f2qvbX?=MSa~>IxF&OhaG)@L=;ipTLm?Z)in}&D{^-p(`PJ5b5B43#vL3; z4@1ty^tdJScJ(~0zvECu!6qte_antXw03Yg=#a7r^hSkcKOi>7&qq*TMMm7r+_}~# zsJZr>$~g$`P|C7h5+~8JZjnLThP_m!M3SFWTE$lI9+i*MVN#ZB>3D0e%rDcZF94Xi}DvmMi>_B%MJJp%|h<2pM+)8c#cj?Q7=;k8bOzX^YeMav}Q@G zH~pW2{}ZL))P_Bq`StGp793zj_-sg2(VfCUKSqCo?FyMOwV{&7barEUPUCd z2YjxDY3MNSs9jg{!+rWNlk(_`Qe5A+gSH*m>suA>dCYwO|4YC|8aW?^Hpk#_vs|jN zCsh*_u{La?oU^JHuD%YC#CBCm*#e!Mxdd~LyAU{i{KEL1F?4nS4zMuVq#iodwRPle z4Ylf@N%9tbDYO+*NCR#is*4o?H9OK{W$B&+GOkg*>3!z}0jMT8<6)j;!E8#t^!MKx zLK~#+95}$tAnG+4ZlqtwKjB=jCe5me%6EY_Ae021v`^!jQheb`pkK&7ct7*ijJ~Bm zx2)p_$JpSlYq2-iA>ttv%%1H#9*f;yd%vfZm0l-em$A6XrB`EuMq+xEWx% z6!^`=LL9)0R;L>M5;=r-Mk{!(&X%Am-&(RNSQ^i`VEDW-17nc_fakS^lDQ)f&fxII zP{<|Jb}VEw16Y_9Ic#w^CHkEmJW^l(ejnZlSDBA*L^|w0xj=ifFss?FEYIYrI{9nn z5TeyX!e#Bghbo2Whh^k@8;t1P0yR^wLb17W9j#U|mIVgQ4fk8+vqGMR-f>&-mlJ74 zXW00d5{T6!0+k8y`P=R9L{DyLo(620%ZUGzoYWFaPdnQa_e?Zc@y3k^TYuktM)2!G zPr$@)K9|7`u8%qMFu6y_+*a+mrF4Ao9~hh4r{-0U+u@WU5ZMG`k0%%LC9S1X{l6@V zL2S=k8Xxm6+Tf<{j_YRFIhmO2cfKE{vb_JMAhyUmUY)FUOUuBfW8Y4?G@Gw+rO3T& zK0f!Q^060{HRtZjp(VBi3DsMLu&vsNFF61rE8DQof#t)XYWccVE8i+$?r)v(g3CW~ zR=H_rE*Xvv^lAep*A}Z*6p&kGlf;Ko=3$DIe#;__Qh^k5R#x5d{gu3;y0Ig=iC_02 zLm-tJc70%}(K}nPxlU>82TWii9Ei+s1#fUtiwgEO?eM}r^qQ3YZrrz4G3h?0s`2SN zh2INq7Av0s&`P_Bm@9rFUpF{5w%80$_gl-1-A`s|DTJ(0NY&8ATLvMTpA z15P6G$A~yz&HTM(>(Ny3%DmC|(_0jq1FZ>y+Bx3erhFD}{w#Q1 zUK|GB>eMWaNBu`PbIrI0jlKL=ZO+SvKL$>|f{nh0LYpG)=%41Kjy z?8uD}y11mijgIepD;R2akx^w0$fYR#D3)^{TYnZNn)>axj*XqP-5mL}8>63ftOTHYQmDmoR&v0~pgY;M_jxaTg5+#Kr+Ei+Qz9NT)V@b0u(@Ej) zhC~Fwr{r6-uvO$YVa@=lZz&f(SRFXl@O?0A6a@-mVWMgZ7@H(lvoTrF;ib(S>%e+g5G>Xn4h zk(DJe^oCHnU+~G`Gl7d<-CyAd=T9CzM-K@iee#x;HI(mJPTn9Tckt^xkYydgAxM6@ z>Z~OhB!$gf_j+1rb&~%oZWs!Wro01}HeNQltKi>xu8PqlIyS2|)gLX%a1Zo$43H0D z9nUAt3XkFyDf^oTTx-u(%d*|8V7n^FlEpn!E^^bM@{)i`w%%wvEMH7Wi^s+OxjUWu zp;yIkTjP%moaU-;mlBZ2_*(YUFV#A*52#Ax<@!ixQ2)W5RBipjZflOP7LLV zms@CAhRqy7;#MZgT+0Zfl_|630gEW71NPF(o@P{4{fcI3ahG(D_!}2SE-%S(^O_3U zeTaI2!G(B`$HaKj(#zml&dG7Czj&kd4oJHA9sz+jQz@JzrkBPL!G@4SbdA8eJ1SoPhSmSYy`UL?x{_C(z{RLX+MH_^=JJYMs^Kb za~u;biT;nf^w0@_BHv>J*TSRWt)UKX#H8+zJt6%Wsf!nzieZC!_#u@JLL>#K(xTfM zpZ<#LKop_0JJD_xndz@Y{1NO1S^v`lu#{8jzRcS)t+UJkfl0$@*6t5lZ-Zo))ENW$kqA;;CFm1naXU+kBgt-k|c$y^$^%p*;YsfSH1yJJ;@D2F&s zmv(}FPqucbqeg!i=#DF9>Y?D8vC+QL!!1P`f>{4G4{d2k5|vDV;k zT{Nelgc%7#K5qiiQd^t@lb#v;f;-alnLhrLyBw19o`84&}G~J zn5ZOdVF?Tx?;|fa{-mKtpBlY~Jw5R{@$O~gAL<&~Pv>+m4)U$1lVt1A`V~Ekxy2!c z;ue{(9NE*fOI*Z+8O{HFwJo1X60rU+8{;J9krpa`S{M8-CZul-&!w9J*S6o~_5;WXKVqG0A-3l=fKByTtXDkz z$)vFx`W$T&exLiZHDTbhbEOxTz3R|6|4iqB_$jVAb&YZd#_-syJVh@En>fWU*ylnX zjR&(lu(D@pEKkEJ$6Fv$>6nb=I6Na9fVr}X~s=RsQoM8M*}Z&swf`Td}l{JP-D6CCbRIx>!_nd zg92RSxFvSTJrk`n%9QU5?u$V&6YL3bEU9;%(YC5ebIhAKS;2REs@buy*6B9G!SCZ0 z94awqlW)4czxTf!N**bwoxQ&sGN=zw9recOPR%w-{qnt&`Fm%B@cDSF@da)DLT`t) zq>gj#Gp`XeA5hW)kG9s%ldr6(n#@&Pofiv)6BHiU5Hv-J)#_y-cxP>#fwvY z*psQVt9+0FCm{oNFg4n%>+*n$hkn&X0+vgA;`EM_BA@hAH68QCfVT(oS2QUesO52WX)e*b>mS?LU@0==`?C8ZbRo z6WtNH4$Q*pQ8WA93XU})dR4Q8V!xdkm;vF5K-Nkjw)fKe6%Wgq%SRiRx~o2OFB6YC z!JYtR_X=-=RU+B=qr1@+1%=0gR}=P!b|b0{yyzG<@yhgk z)H&4jJ4C|TFOP3Nv`#+WXNu1;|5fJvLg7q=?rF=`oQp;u@BMn!HFZ;=>*95~*eiyM zy-NCc#peUBk>LjG>Ha8?R7E5}mp2oe!$7UsE@n)&QNq6$W)nQFr{^^%7H97Cd#M^y zBq-}&z$U^mCy8)fAqz?ZP%1CHutMu&%b8M|@e`<7VP@*lyQvP<0|U z@Rv>Z8)nQ~pw%ICw26Enb8G=0gBm+xcGu|ZV}5YpT~An9oVBdnoF=a@5&U-=3osHj z-d{#r%)}q}GrL^08a&O0b!^a^J|EUbSpyUE?T{M!bINA`YI_;I;FsWdT}C`q^3GlX z2U~>&l$?hi9s1N)%s)5$9W({r@NT)Y0dCOyyWT%tWN@apTR3k?acJw>y{)(J+(Zzc zU)#f}{?F2D@eXa*x&ztb*CJ~5Fj@jMuo|J?Lkw^a-uPJ+knC6YtI}o zN;fXBvY$o1^7F$82^bIPZxnz-CL)H@`}k%heDo>h^y3S!t#l!p7Bzs-qhDE_xX_JZ z)QTuOTc!in;0Gb+5;bvC46HmoBq3^+eL;?Eocpt(H}6S==qw4IVK>E0st@^C{ke#) zr_Ge+pvU}K5g6swG>k948xNSfP>9G}Vvc>Ki4B}4goAEB1#=mhdR^?kILey%TAYSf zm-(e#yF`rR&yXsWUf1E_FZPU#Y@f;Z1}70Um8&+S_t_5h%-ZH!49BJn-;VCD8YVez zE*e{|YR@VRZX;K##vE(NxpJfC&dAG16aG;RF}R@@Po)?C70Z z3nuaVx@1Qg{<$uC(}3VLIKf(B&YD|^%WqF|CY=7KwJyf)9ft(5T<_32zVCDO=-hIY zHgD}CF~jQY9EqR%$O0G;qU!h^@1}I4GJUL2%lP_7?@y2EAh#9$p*p?)*1QCUD2&j1 zzxrl2Tg>m_{gzDR>Ib1`XLra9zmiZwviDT?PwJMu(->!KEA zLYr-5h$RlT`WJ-NB{^gq21OIk@SEP}uvNWeag`yiBZyN+L9OgX26;5|E08!u2E4hq{)(jH_`dn^L6UJD|O0gSacbW{}dDu@m8M(`6a38*~5a zyqxcIqI){~BZS}oL>b`wT-%-X1T}Ao0$$TvrH1(7^l!7SUtJoF^vChP*_q&|oMi1f z`xaou-1na1yiBj9T{vnU`-h1K9x|7`JazHZhrwd~?bke#$VZMhhcJ0ao9 zY;}z6xI&JVlw4b61I=RnD*gY?F5-aNmjPZYm-QdDX6=h4~~pKtflI zbms?GFu~?S(F!aU1J@fYo*Wfy1r+1t*SNkaUu3wL7coBuF{=0J*x2bNms6TSWK~nt z_1(cEk>5*LGE+-Eu&B?=vVqEn0)yxAkr(InVuUhO4*kal* zACO0tikPhO|0focM|8FUMCKhE=&j6I;JAz4|FnSdj?D?@36YW}>d^4Urs7s!qvGTb z#mqme@VfuD+s6fey|4+q`)l_u4%8G1Z#3d87^I$g1G{>i&hOG~h%|IFZl$)=7dvG% zr|ht`5V2I|$HExl4djSE047}_e`BqI(E??dkM~^eC1ID;Yjeiu5QyUNFtc zMP>Z}TJw=)GZL$SJ_$Ibe&uY7UO=;>Go>GtYD^P@|3~C>z*KbUHoy*gaO4g#YZ^7i z=>D9co~j0TQ7Hr59`>*Z3if^Jd6v*Eo${;;)ZRkDpjUkkLK2uZBF_AttCw!lWVrV; zl_e#2#X!E1ICMEDD}Vw`34NVYqW7Rgv^;VH+(D#%V4tao`&+wmZ==SWkpgeg++gwv z##EBmG|H2i=Ip33+`Y`sbdVku4rIrr>aQ1&+`r&z*OKJfrobVXq=NMd1chDB zr73VG3daxUG48+aJ5v(ovgGIQ*uGkMd>~yWSiBS1$axL~f7~#LE6n?KpD=KXH?`+GYFc?kn31rZUB$KkWUXE1y z96bL8eCc3r!BVbbV7+q#+$9ms>v8GXwkD~Lj_2X!xY{mHu*-x3asw(OUIcay_iW^U zz9mDu^JjA(g88u1{WGe-A?WsW`eGP#SZ%ghZ|D1EO=uyEUaIiEZfqcnX=%XXv%alV zgi6qn0VAvx)1NGITTzwLcuFdux+Nr%U!kFCRP4LZ_(MREuMGDY*p5*;$~*~d9!2-YhSM13cRcH0P_E*93TU9z^8BbNjTW&8h}FUb z^v1AewBNmN+Vgq?(Ct~Hi;P7~7M+*Ts0SQa28XQD7 z(eb9=g=n$bNj?dKhcWl%D~1cRKSd0-D31?4Sc(D39x<`F^H?e!I>sz;y!qfwmQm&l{^ghJPAY?`00khvmL;Br z=oqguzg+R&E7kiblv+kn+U;+99zP&!tjN+NkRd(PYf_yzVi{PektA;>MM$e z(^SADW@&>?1YTwDLnND2auH4E&r4t+Q)MK`T!%D(+kS;dY7QoOE=S=kt8yIjE6F^^-+!;oE`XN7f)OEg`w z{*SfL8gJ^Cz~#p#nxa_te%;4*m%jQ0&A&`^d8Pfy+<`nN0(zv1Us5Cq0o>_N;&xbxU|1vD+2=EdmHg;>Rc{&U;zp~-!0)`%+dTi8>Q#tg=Y z?q!;-vtH72J|@4@wW^bh^|enL|I80lA6B1GY{{e*c-hUqs-87mKYD<^iz)1wu}gS@ zmHH~0D)k14cqVNcb)`2-v%rEiW`aoHmZc zRH3RPZWlp=`q?m#VmNS=(S83K=-w;;rdWUza6ah;!V|~R_-~r%2A9l>06@YuQedw~ zs;s?C)pmdB3FbdytU9xWHO5a)2KB+}M9B z)y$3TKDN&NMK77sejg^}vrGy8uodKU!y)Te#weqmN=;K^aYB{0RwfO)7kTS0I_*i= zpFS$zx6;lhCLz;f1RORs#bK6pcXb9i50-yet)&TYqFD1nG<(`=X#CNpzqy`Z-{EX9nD48rV0?O-FasZspR#Xl z>Su=V+wn9C90?bjG0i*4-VjO!sw0x&Kk=*J^*xSFfes^$b=q$ooOuW+_R=lVrwNM2 zLW};p*#VV4Cz_>Ds<3naVIpm|%`naS*GhLkwK17~ZNwLxFwj>6ku6QA_$uxGyKKR31e1<0;E}qyhqD)rImx z%Tb#ZO7H|lf;Vy24q?Hmk%b%pfHvjk(;@`R`VV(1Yl3RYeg+m+lG)L)=h+SB7?%dO z6G}E0_Z_<}m;ATow!=@(z0jCwU3sMKGsC&}wER(m>`($x-USQz7Z3_rk~jpG6?l{T zgMTJxZG36aL-kmMGkyGW=VB}QTPqq}c{hWh zaxP!s>dPrl^xUx5u^%QvhwFP?%Q!#tq)@$8fwuaDT(=#Jj*_x$^pi;cmqVA`hVAX4 zae_oq^d>`*7MJBF>^1a>D-=@g=tsjd>5AUj%L)RW1qimU6lIgh@2m#W;f^smq`LV? z_R~qs$2HSV?$nZE$4$vjgqIx|dMA%-gjx^KHP+U!RdBd@uUNv$Z`nvV(XH-bv$JrU6b+sKz zZXMDeLQHJdZ5rbB^4mCvg z$mb1GUGKIaWI4hZE%9DzI0?_)l61%^edT)YpusSqUJqbkK8UU2Diq2CDZ1RGsD4J1 z#!yegIXE)4ZK^DZGiP~OLRTrSB>cXY=%qe-xINVJcQc^C&~?(;qu`@pAiAYcX;D-m z{?A!}L^C$@ze0FA8RwLMnqj{gfb^EnlXYEkB1D*&a$|joR;UEZQpJyUxT8bADbCMi4?dxyCqmP)vWuAF^QLO`5?! z`An2_6_kzM>w8Bsz1R|MsJ1(}50`bkhg`PXfa% zOE;W34UI&zJMz=if#Gbpa#i2|p`E@lF&=Al+?En(m2NSs?marSw0$?%L8la&Dq__6 zr4D5L6wC0YGpPS|Y#Ls9Z#s-a--$(|5=On1`&a1cx&r7IDu9q1y_fFRsr~^lV9I^s zq}X;`)8iqDeraRBy~p?=9#oD+wW|C`&hH~PH9qr?vNJIsvbVw^%g=rsnAoNdTi^L( zW1pc*(M;MhHN^L?Gaq=={GyOu=`B)PuKaDTdjqB*7}NlWg>{jyAO;Z4y#~gm`cwEc zGfnSdUW_mKxNmjylFjU-XZxCETXRjLt|(f^$r{0tE#sa1+|vEL2X%S~U%29G9U2iI zU)MY?E38{Cz?y)f6`R`e96R7EG=Pry`AVTd${S)drcB>!<=^+7MdN&H`Af~BaMaA( zdHhq<`Dk0an5oJyn9~?R!f(ifJ&Hg?i!xvKAEGFNPKyO&uqZ)9;sALMJfgGuuFGVj z`q#ha1VTOi{3Zm~I<&3oeM?>R1MvHWx-;0pvd)HZ!P!+GGZheWRsEvP(A zI$csS5zTvb%}?c3K7R4%pJI#s>S6K+zxt~d79YCmYz!Zy=}P`@fKK#`sA%JK+J(A3 zHDFQ`obLDdYjT=4{v=n1i%d4&lmqg+lnwHkDNG2bzo9xtS3Yn5b`GSKult0vPcFWX z@hK!N2!&afpz6y>hNX-7Ldlw&`vH4O>64VO?|2#@>mTjujP@LFDuI;fy#b&Ru4n zLh*NWo&Tm+gt$n03nBXJ;5IGT2golyHAwj*3K^35V-xH7BH3crIs+f=wyU)(ubp5y0M-Vk@K@+zQbip ze`xxSU3 zIeqz-0Drmi)qO2Trf<*t!u|`63{-) z*A4JwCd|aC+gd;=BC)f7*3JH5r4GRIVeenav+03OnZA@gN5R316IOwlEXl3oNs>LA z>vw>Uv-wY($9Y^R)%OXT_vm~tYgQzT5u4-a4|zu|cLSE|>00gBaJaSK$Yt5}#t?iJvZn#x~_4balB zLB!{B4Nz!^biGEI%103`%lH#gBMppJnRB7lPRAc5wpFh(jZc08sbBVu$A2pu;$|=sE{=VA2&* zShE;?>7Kz5Z=-a|f&&SB(SUD-B!{H|Gns=Guz#x>cL7s~iiS$R(fy=5yBV1IJ^WvE zE|APt=`rSopXh(zQr;7kEi|##8)v}88`#ry`i`aFBuabdm1^nTCzLSh8}-6g)tsl; z=!KKyohf`fJz6AD-kEgno7n>q? zz*au$nNQPrus`9`qtTU=BpL4hfO~E>&=b*PeEr&_Xr)wS@=K5RiwW09TnVvI>9AMt z3QkF$$A#moy@JM9lxw}$U5S>Vxd9-%<_v_R!}5b400mf%$bAV*tPz)*20Khftd@4} zEx$#MSQ}?5$^sQdrYSpA!u^`fC9n(wdq)>F#Yhz0mtE1H!feIzZ0E`1)>2r$xI+%1 zF(x>u+0uqz3<3!4peJeim{W8pA${`X8L9W;udL)D^98fQzx^k$cDXE@iO&*wWa9B0 z-<2ccKn8B}v(Ul*+J>xi%v^LF7st24_7Kl%jwfLEA2T=WkO$WzgOkKJMJaqf=(HG3 z*&-P$DMkf-gMKwNdcVz9XJ@#5ZEw0&p8Ns|#_V})b*&1$n=QDV*dtyb*?k56C~VEm zHCD9ky+;HCXfvJpM-+JhNpE3i?681r)@{%;SUl%I0CVw6Y??_h9J)@CZW?E6dNI9# zcBoNE_aDgnAIh5tE&Gkdjg`L+;MKWtz$g?lUO|Tfk}K& zB_zmE*Ks`Vx3=P4)U)ZC)Zbf?!qBmZ^>kbL{=XV8U`F2Mkyh19LV}M8LWXe?{Zzva z1J9PE;hJIKEiHgz?k4~I==EC~pea}taQwE0~;mOX#3D->*tL!!1R#PS*J;}u=_UYSrG4|5lub$_GVK|&ExYY5&HVG^E0-G zN+sD*p5?5+!*#Hz^=rF9Urhvsy4AxdNlTx(71=_X-+S00#_HhkF|FkPF7)2!4B|~U zT=x+^kBO{a@W7YXWzW%K^H=1cK7*vNJ1<~V^%Zc+DE*b@y6T8~$Z15Q~h2DDOX;p9&qKdI*23RJ%0WjmP|DbFYe6Gv2O)ZboBH?27 z44u0eWz07mc?UwaID|RBaE%|3AA+0;)fSd*(VT;FFP~m_Eu}x18JtTxuZpz+*?0Hb ztffu)f2Obt!V_0Dx%7~CtfI%FRyW4AIyyB1$1c6EA1BHLUfMvrM7j6fqm{mKRKt$(AS=Ek0 z)NHGhqet03)U(UA1ykQlS-j?gs%T4vM2D~X7QW{|pArF-8w)kChqvj&F{Z;@N0w!p z@6t3#f>kOPai=Ns+5O&^(sQ6SKE&eTEFWRewQWojK}&w8kqN0#Eu`mQ9Fc^yo-N9yw`rd`0fYaO2z+*u$J1{w=V}j-Q%2OL`+Hn&F#{>=xhERUv=h%NVg#c}x{SR%pd1r}T)ug5JZmyP=YUgG!He zpDRJxApIu4QHJAU3*PM7;-mmMjE65o?#FFMOPS~Q>FLvZ$rrDe_%Hzr%Q-XG#saO( z8Mq;qGErPOC`X*NSsw+H1HJX}yj$Gjc*sY#@q7U^fI7QqUXx{tIj%zEQc;c+n?ugp z4b{{N6MAO}&bDXBeb~@=1Hyn1lHvrQz%X%wRqNlrO-*Mfmi`je6*9zIf{=2H`ICoG zdkAig9TFdt`()aqJNB&xoPuL3mho~LiIMgh_k;}}Yk2m~RM16>q08VsvI&=x!6_ISE zhpoRhf`3d(w&R=F&Y_q-K5>(oSsDk&@nRgxOy{G&!b>FKaNXo=9%FV3bmE9p` zz}Dr`AD1ttD6!6Pp@-OoFMP;|3CZ)|Dcn zzMZ0s2Ftj?$qmTrD^B#Ww1AeaW3q7tzbm)L81T}=q$gjCXFhoC&5K{_1s{XL2`#V} z=5}~giqdk+t>sIfDSu>ss`^Ud$wEgU5s!oW7y5x8bh_%gN+{IEQJzL$orvBEgIg?| z)6{WsOe>j-$?8~odJ{~4eD*GP>L?hGQ~wgihk)7QHs$Orj#hQJ6kry6LGo-F(kDeX z_>z3^@Q4@k1{@C52&D#0pf(-(^-*p3;5X`~L-kTO<;kq-be9`$IrZ_LA*p9R&7J3_ zU6z!~)u6}0{^i>lDPHO^PIME@EI&*GnNuvy(p$%JJl(L}bKEqF%)PkXS_w|RF`tt* zeO)m`%j*NGp(-2NNrrTanHSo8Z%K9BhoqIMt1FbxT8`Z{x@(&)t;&*keGv^}XA321 zcWpAXKF(#lg52w7!<{JsUYzK(4?8mO+gq4lR^^^weXH~CMxS$FJPbn%8mj*_ce)sp zkHWoB0Y8GY<#S|OWgR^l2HlfsM~Bms6>#kc^v@J@YDzZ3yJl?zQsTnOfky}3M zyV7Y~ozwzNQ4xQGmHHVqyudq#B8Rd^VM_0W=7XC~-UaLJpH6pZ@HQAnUE<|s_0lO2 z=UK*jDJe$@AA$G3c0D_+oM`D(Z?daXGz%Y~wcA_zQbI+&M{{ItJzQZ(;8oWCig$$n z;rjX=e&M0nNB7TOwC_7`$jPLHlW|)~zh0`H(Vh%*KU#4X`v>{F)l<-DG)E$L)Q^eK zDc;>mMHw^l*nep__TUP?NvEd%d1upr|Aoza=1FhO^3;A{|N#k*jZ3MFUbRiM1 zf*IUYKlAa3(0$gVRD*b^1%L+L9X;fCehlk3n+r2_rT0n;xd@qZ&me_?`0u~?I8%Vb zDXtcn{oYFn)~4>m`3^h-)vohNOBCr|iI3w2%fDCX+bvUE3^HTfNB1!C0aP7Xt4u0B;nS{Yd9DWLr?jR@I7*Ht%wuPl z9w^@RGA7;nkNQ4T)!I^iP+*#_ z>1v;-6BhI-5^255v-duQg&lDJ-5e5kziIaU?n%=^&RrEBuxo!mLwf){cwE%)xJ<`+ z(ae$FWw@(btgO;f=TbWBwtF8Yoqh)}CUE6aRK-P}{?^V_bEqx1(TQ#AxHpdC+kMim zimK3*qdU8|xuUK?c^*uk!d^A%eQGMv%_TLbjL`R{&PdRI?Om|r0$Ov3ZQJ)1S)Sm7 zqr|pR3(4+9l=a-wdFel1$xgM{wa+NJwqxC-kOr9bGd(5sL!hDOY=MX*KZK*IZ7x;| zZ3=%fC{IfJKwP&O{2A>qd(=VNcY1gEfq=$$i+g?co`VKh>n50xtmdc7C7NPY+HADp z8YtlJ>?2^VE19gq21Mq*&jE@05iYk&yu+to1Cug+$VS*h+N4$@2eRkS8T1v`pJ z`Ch)l@25dJdn9Ujyuvxo!BL!!9H)MXiaRGro{z zQ5>KfJJY5G28!kUtCjyn;`ie>_Meky_^Xz@$tU?zk3?OKD(+OKbjvb*ZeyM1xbP!LuBk3rD+37<$E^#48oS&m@ zod2;Sl|GYSx$N892F{V={{B$@m^6$%X<3G^QZTEPe&?4&3or1`!ChVRXj+OdZ`F+- z@1rKg-uo^QtaF;LHktXmlkq-WI*WS9Oh^@6khWGm!8Tp>pv^b=qK1?0M#l>RrZPse zo9q%^Y6Fu-T`!3RKvJS{qF|8D@5$^o5X5jj(8a`!|pNvD!hd) z`p&KjwAccEM>>+lV3%f%it!K5vDKUs^mStzKQKi$Z$K5Xv8Fq4yePu}P0 zW7@%N1bPQ@<1A;UeuUP?4syxfaWuR9_~5hH(_iZIb#2-=X#GB#yzw>q(L=AH_g4E0 zUoI-ZoXOp$%&+m=GH+=fh5>%RTF9b_(?$f^BU1UpAc$>Z;AyFMr}v?^WPmw^|C7Y| zXp`+FqyCh}C+OFPn8?>n)AM6ON*_W!5c}4#r_gS7&f$`Uydm7*o_c9^Hr(GHUZ2SJ z#x0o)68bIICP#FVfAc$IntwWL(YxW{&UyNN3#YuAU)fb0{H823w9VwMU~R;W_N z{hcGgDqq*6PQRuczaz!1K&OukwGzD_oqdF53-9nT_5n|&aUHkSS}5JOAzQ9N){_so z;9dv(j&zFM++FT-TOu>IMjbeN=p_((X3yf_q{H_5s-E+Zqt{-h?PYP=MGL?tCYSj zSJ5{N$svH~;n3Sog}HqhgpM_%&8jl4*su*npBBxl;`V{wF%Vy3pLbF1~C9uOvSkc7ijqNzdQRy~R=e*3Sr z3rj3NwRt}=yTS0+*GWMO3Q|w@?&+;+GYWB>Wti9M%4tOm%9n#rfQ3wGP@mQRqaU|* zm^`Izt9_--d%aKWVBr$>k*>Q-bb;{C&SrDkD3L}T+Qlcf%*Z^P8VO>QGYlgycpZf9 z5vBK3*q_X#V0q^ooa`-gqdP^WD?GR7#D=sKkC<0wMY)d74?-7o{##ppw#+yEuW3~pj@F&cC0HP%nzr5q4;Bq%8>RCMH(G8}?fMz?nVD!qW@Q$WN5cB$ z%OVf8)rwodDejgKFdKN?RZzaNx)7(k(}bwQR!fBa#c8_sV0v03^WE$|mUi%?-+P@q zoOkUXmw$mG$^IXU$TuPjpi4xO*OK%YIorBgzMji4wP;@ z=#y=2hVTyGb0wxQtdVNb1i6LPojS}j&%tT7ulg^H{X3v4yFu@NKC%}ba(;8t+IrR+ zI;|?7WnKHMAj#9?z&!dx`S`GrzSBsh?ht39!js~Lb_}qk^MVW^mZ?U&&ENQ>=!xd> zcClGRLbJIQ12(Nblt`~~wTWB3$B#ux?5?^eGl z10j7y3g%4%iv-TZhrw3q>!r+`?Fg;qlOIp}*3Dqz?w>uW-&1pcBQRan@3V=HVyP^3Z_50a^`j;nlALLOb!vF9_uyohBc-lbZ41)K_)qgLdeYI8(c7CcH z$NxTE-i%SFLt8fUqJSm;!HN=MT=W)FpzaOTifp#)6$r$}Cbb~_lkd7b70yz|R#B37 zoV%8D@kL#4vrOQgDdZk!-{LVh!^4(GoDwGhEaGAXw@is%;{Vn{XRZ7wu~2V!irC3vW{T4;rOZxDKe&&A#;DT3`kRHtez24gX5ru*oXS)cWET?j zi(l}iy}*3>{rIF-rEjWE%=W)aT*FwW{MOM7_swzz_=N^ltE^OVK8@tx)u@s;^cdHl zX^XgZoeQKj_x|3}|AdgpXK^pKcSg(EAR=rs`^}mkLbQtgI=FxYJnO2PkM_cd9pzWRF71q4WAYg~{N%XRqHH-s_6G5cA1 z@p4_P3!|ec9+2kcGq#yx;RyeHs99S{F5fYhJZNni*g;x;&cr`no;%T1Z1QeQ=}`bCPdb4)A9D`XizGp@6cTPxYi$2E|rD`o2>9HQ(Uo-AQ8 zA=`|{gS{&h`;5-^lL4dK1k8R!cQ#MTfPGtWGv0E~1>q2{4u8OH9?QXt-0*t-R%=>a zFmPdxxl?FQ6#J(glx=ze3bCYMx{>-LjqsCgDC9jhE7xzSr9>L(_^dknJ<>NtZx6+y zJ|?u`F8$E|LEgyB6|Fl()$;3(^Bp#nd;ZCeZnx%yF#j9-n^Nwv!0bZN6{k+oZ7;wdU8gE@=eX3oyRc4 z-foLdt>`GPX|R7B{j}jwHm^%u6Jvn|!S<-xg*OubWTO1n^%}Y@ zL&P0*b=g+!|Lj*36~CqgJ+;P=Ej8sWeJL{=^Uc%S(M)s&dDMP7WN`NDl;XdOra>@n z6#daBOk(&YckSf5pDVFL-XA90#TA)ys3xh7c9sMO-YYz z*nD?wzao_)ZQtU|IZ}UEznL)mB7ZBFjHoX3;y^!olGZbX%+8=*x`vs(7}bpT*V(k* zq+XF#j`yGKqVdEIek=&Zp{o06q}*ITt>_poj{UVxx&FwM3&wus>%g4q0ja7qqE#bR zK4XIve0239ogrj_eq<}Cf6_~L8)P~YzyG4SIhvj?`<2~G%;em5o`%r@>cLs>Cb#e3 z*iHS|9quhFeY|NoHNSOioe3o3z!weR9LEKrn^ZEK`zB2)hx_Qet(2mZpp0fssU2m@ ziMe?S5AtRGSx@sl|Gy%@0D~1inA^Rhikf&YwCXl zrPaeuilCI|^!hJnl51$rgx5U3mMNsZmM>@_g)~(VTudzH!{@#`@u@y5Z%~_Halk8* zj>jMxMTOLXJ{0oS7jH(2W1>t^a0RGS(XS-m2K<=fe>t0-^kznVLyxkur`!pt=<)W8 zI_<)5+49?Q_kuwvW&yz#1B(K;QE@}~I=9|^_hfSOP}tFZ>5<=K)_Rn?C3nuF9J_6p zi9PV`p}2QVkLTGHHRXO*j_ZBQcm2|oFMj8Pzi_3addewN4}BzHiT%|X(2OHdkpg1} z+i2|2p@XM|Gz3vp96qh_C=r9!qKQ-aeL?T+Hm0pYaufplIu;lrkuL%$5T=;U0`>HK zq|Rrdn}NBlL%ObQ%*YgwQ^tg=Z1G9#@OmJA4D47Sld>kpD03K_(|<4oKC9g72e}{}pX~ot%KDuv{k0U)wqk~)Lb0M;) zi{7iG9~l9{t((Ka!NyJ^&#I;#z}qM1ibs9EALnA7 zzWI~ieom2CR9HIDTw{G&R<9U2Um)0Ntx~CvmnuPQ;HOlmHjIHJufL$30~)>*L^;v; zk3vensx`g~6fp^elkmtCY8$lQJ**eT7)GAB!?+0zPHFn_`*DGvK^L1fzw$`U_LA18 zpdwqSnBgTSgXKEIXo0LJ_$nVThYHVN0ZomSLBb&1d8d;g{Q0yC{^wQ-eA3lWeXO8- zs<_CCNapz=w)P~iXCXga2djKZ$JfFH1HZ-Lm8?lAr?V&FM4xh(scl=~#ZEDF41M#y zQs6>>x7u?Xd(GcF$Et^8C=ur0<)6*(#Vf15W}afk9yNJzp@Eg7S<;CA66VHev^7;; zDZf=?wjoStNj-HIgr*p_{Men;>O#_9>z10I9G{&ClM!PZ7uio`RGNVx9I=007~j3;S5E;)!Zx_|cs??0xiJ+$}d zRy9_BMl&btL-*(z@=V%Rw$LfZVcIzluJKm?f{Hc6!ecC(ilz#W3P0btD~jP;QA?}v zoSQ(Mc+1_{rwg3le1?y2ZC^(o!GULZ89?xEv$fCJ@TC!@!(mnBK`0)du7xitO{Gik zAz!FV$gQspdwc!O@)UF)FCrVB$`Ac>u(<44$oqAIV(O+kW4-JM=Gn7861)7^{b^6< znv&|_VowgF*m1l;>0o&@=DYt#hP9veWWucT=mWdHy@?XA4gA6NKJxqjsCvtQCfo3R z7?e;tM7m^xsDN~LBV8h?(k_=Kj#dMKs!68W{zcDA zZl>iF+Vx&onX;C3%4~mcotjoSBZPF zLeDXw9q65MdF9{web+B~DRziZ!?ifvzF1lh-i)-$+gIa6=|r$}9`cy--uO%eERK1s z|1W-^+WeE#-aP5b3=~+4@XG;Y{v6?bV?uHOK|;#6jMm!JyJ#NOu~_%{ro;m78koXu}}aRL`}Qs1fwz7}py-e?X>qCU7Rp%LvpvqkN_x z3A%tJxo(=Rq_E4rl*#fcD&8rc3%v*MwIo;nI}--{;8RK}2yTr%NQJAy=M(b648 zUQ0gUkLO@&R=|!_yeS;^^Ol-q8?X`mj$6YpK=+ZvalVKhC0ZlI0s6eN>}Cf~a)``$ z{+mVRdy=9|yCK^B`e&%rbiL#QWC@OT0FS#|;FSNz)&%m?>>v0o#}*X$ajl1a($QhK zu}m;iC5BZDcK?;)5+BtVrBlQsJVx??>TqE+@oniA*hYrjGRM{(fx8H^o{_M1!C0UT z!!MnqkI}>xwBjv)eh*qP-ST;}X^jYq1i}>!kU-z9Wqe=<|8MZ?57;s7ny#2}v!3s)Ws*4_!{Gu(|13ZYjq?HP2CM-c>(Cx%#q0l2MVQkeWpZWMhN#v=d1OL89~Y6 zcij@rc+7u)2hAy*DPtY=n%V2CQ|5{vrltkeOk5`wB6a;_O8iUx6=JbNV#N=Xma{GoVDxQBc%4E8En z?wFx$Zy)4*OFiTD<(=a!#O$0gorM6Em8z74hVCgZ{`(a(jN^0pH$Cc=G}T8FUxGeX z;>RVCD!1+@Qv1}=_d;#gOiFZ@`c8^QxO*h(?);Z=L!_@VPnk_WO8v9G$m$+cwAn_0eO(&;aXv;5L`vhr5$?%%KgydcBy zd{Gy^qY(CLqdQ3E_NmL@9G+!)O}~A#dFpYa09AXMhyLGYG4PNy-vKmj+=i6ljT>WG zGm`}fc24>cqL2M14v}zfI)jj34Idr4mh#s6H7G2PNzRs`#k73bzq88zhq{+M5QyY0x+ z3#9$YgMI5Yf7NiwwtneXBTNCB-8D}r8VeZ}sNUPzu-ItGIq^bH*5+)LfHBalLzrBd z3Ag34NE(E=d-}sZd3kkOtY1SIwW}q;bwl1>hOVMN6bAJy|E<&zTj-vFuw!^iZc|%= zto!_x@kXrHhPFpUaoTIS?B%)uUE@K>E}}_1a8{HD6G`igS}eI!#(hi8iJ?Lq3hV*Q zW1jnnQ~Cw%JF0L&*|fVzVwWwo>7eh?^wPag3s5V!eARJb1fKL=|+>)(e13U(zG{YWmddCrvXr!apfH49YDfxY8&IPPK)s^^?T zz}wRg&l|aCDuE4KD4BIBK~RAB-69vR!6KWEzwV1MH#Z9X85R}@%B3(Rd9Uo6B`SM& z%rx7#CyL&SdvE+nzTpJqhX2?|dG4-$I#hAp9LIh(%|rEI$lbnnW_|QF1}xycYFlUG zf>mD8OWmrT9>kbyf-L;~2@E2jxTenr9$iY|GGUkfPtNo2>wJz0WHqiKVaK>Ozeh-I!kcgN)qK$ppcg z%pfwp05Wz(^1^6F1}ssF*WoEfW_2aI332rpbvDaS`61dIgXCdx?{k5ybnJru9QPigMmNs zxr^}!htQ!@vGm2}1dKAb6(O{_!55n%%_(gb7E4yFR2=us9K9 zo}^^1qtqVnl4v^Y9TS%Vf#mnxtf&$LH1pmZb~1m-QKuHn(C5o7fEenx55Sw-*TCP4 zI9AzfjWTO@apw>}i(jXe!wgyxh-zishD`pKWlra&;RGldJ{CoF@R_v2G-O8(_wLsA zHC<}*{^-w6^IAxk0usjXuFD;Kb-yr@Bun;VA+?Mpf#K%fmr$GjKJ`J<{z0C8Ai~Bz3=89W99dABE zHL1w*r+#7z!Mo$O>>bxvyml`e?`Ozn-QOe(73XGHCA4QH3zNeGX_NbYU6+YI6XlKrd$TCSUB@l21uR@W@;T! z9CwQmbn^kR&(;M07pu(m7^9`v`3g3-x?4czrBqpvFII}nnQu*v@etK3WBa3cB;Z3g zbi!5$KA}%J3G2^(-6VXL|6J0VNV&(`hV#Q-%BSnC6`k>0PWeEw7@yK5Vb4*P<*Sjwo|>53=+vOY)i64ycuG%m zi!PHB1E7;^#teE}BLDepuH@qNZQ@dkUOq>5JYmAhr4k>74hAJOFze$?2;Z2#z}k3j}2U8PvVa1Qhc$Dda0eN@khS85|i zv|FfycJS;??)8&_2%H~O$YFFXl!$IE$G!hHqff`y-dYDNS3Pc#sp~;Dp*+EVQ(Ssu0JMj^VFf+}^jY8d1(BlS$R)lcsVa;%D#cPPtW+iY~=vq12zWw|6@Mb4riTnPSMod4s36^nZr})EwtB{Y; zy+wMCH2j%(l0Wh`=F02s&yluCv&=H$J6}{fpeO3uOXQ^TV{w8;uTn3=z~4Uv0GG#m z2Xk~fHMNN zj13&t^1s%i^7fvkO?mcI%3ogEN+nU%mrb|3d8usABU+ek7Ew^vnU|Tb^DUBmV^yc? zHN^c?_NR;qTBNR3y?gj3Dgzsmv&q0S{`T_qw0{LFv}*RJOql9zGVAGha{XTkHkn>E zm1g2ospo|qJR9;8RQ=I9u}ZuTah`JKJIT2T#+dN4J#7)M@QTIDdm+LywTI(Gl5ji{ z*4F{9R@f5>BZwQf5;2Mt(2CJrQ~h(~`qA|H)1{_3*!Fh4O^c&=I-T#wN0CRK;{Z`{ zO4mowhu8LccVUG!~`d^ojs+nJ!&J(;`cN5Pk4 zjwrYfdy|4h7k51R^zL{?J11{xwiA;bTy{9;4#SRIbS@DZH)MwEA8fL&m(pPO=^RlL zIiLYLX@eEoo{sga^IrcqJABdxi7L3^=ZK@;WmC>9weleHp6usUDvK+9u}Rn$7Z(A$ zP#{iDZT3HWG$3f!Q3^Es-!=A3vpkg4^9%Oe(^%_&E>g_H)t|GO(y--DYWQ9JPf3e!<}f5zHm&;-ovx50Em%4M$A4zgmJIcx+V#L&joJ!lY z=LKr3#h^VKuxF$X^J`1DC{Bp~B0%T~^?0^zQ4Sm!ad>l>VqYj@^#v__#45ER%MrUL z&B?wyZQJv&)(Jv|+VF*R?qicR!(=k)^lw`vxG<7=l6~x@nx3?fgTHFjIENN=$a z1#nSFkL|l<;uf)IC{5)>o&K!sLu1-fLKl0Y?q{HEGyNFN{vBGRM1QkhZIW$>-NumE z40&lybo(Aia^kTTx`{2XoTiZQ6Oa%6QJm~K*PIsWOHAf@p-bYiMOa1`q-%bkCZjxg z+8{vjS@3bu9nxGha&sW95eqaSPlU&*5714*JJ+p zTUillIXBw)8DghrGOz^M-LCT6b0@8#hl%uksUPvpLpp{bt`hFj$Y>oHE*<>+TxSsu#n##6n+oZn z)Heo!cn+TvHHpQJbq38Rt86(>FNxk8i2!l#bHe~P!sZdFt|6efW+_T#&NW{G_GWMdht0OB%=7qPiD`qdTv+iwi4xK*3QoZ zW=7;{Tsk^ST&z}LZL{m3J2{1?6UC|03uFLBQ(r!x8(>@C)Jdc?U?n;%AL{ZGvY6bC zs5b04b#q(Hop@9}{pb%bXzL@>RmH{LW`#gHze2E?#+xi%Yw#^il0m!noE+Cp(vb7G z@Js@Wk2oqOdRMyLtJYEae5%FhyMVN)SDiR4Z_uJbcfXIp$0VRPjYrLsbS8SfrRr!s zNv-_jP0!8E%>fZNfR_IoTP(SMdaoynr#B2gkRa)DyG{)0#`|#hs1XmRlh65e+<>E?e*RL(UwzPAq z+v}lVdo(iVBF(X+@R~iua=h+z3v2DgQQOD;(TqZ<1%$fSrnLil+s^t7^s*hjaH?EU zT>d=7Nx75KRq%tomgQ)9C9y6qfs~BP8rBHG`7$j6RegYnfs=DTUTMapZ|}$Rbu#}8 zYwWyBSFgUG9$(%4W;^|?L~34G1{x4q{8*~u?`m3fv2j~o@b-%x*_!vu+QP^UxGu$$ z&bJZ~(IwHPcQ0*ldzO$GWST~IZ$hXOWLVlwsT-1bVCrRVFjIY+5eAsmGkk1KGxFB<(djq>EXVjx0;6YlZMKewac1JCe3@cPtsZI&0TJ> zX7|z;_n%;a#>bVT7lqJ#aWkBZFKrGljW}+a`@~uY>}LRBi?FuD_Dr`Vty%m`!>;wa znXyj`Js!cRs4V%+^2kqM+1p(PzrqBEN{+gvHj60-bsuv_Whgw)X_zVGiq0YoJZ30)ASEr`C$>`_&0ggeA*i@~1Q1)F6~d{p{FKj=Ut9MPf@1gL}#rt==~k}YN2 zsQ8WUW!9HB_v|*P7Snc7p=o!xL(eq|UM(GIX&HSWDk5?lc%AwGqRKs{coDDd%PkX{ zg@6a=qSVU_N&0^+Il;Od8{wT{yBV8=>k5^d8M-b{PUtDlR1}l>#apU+%{23-vER=S zO8zmS*lDv|X#&;F`&!JT8mkV_TB}&jx1I~-PYRIS%F9A&FucSFU=>WGlQgMKhmkD- z;O0eHf~phD-X-g7#VW*Bv4VxxK8uUQ7+Trvb5p#Z(FmQSC)GNeI$>oFsC8U5U6I+F zYsgI(c3<;jj(uX|g+tR*&d1facx@;k)dj=8I2WTLkAC>7&tKVzBrn#gs83(%%%Xw5 zQ6FDwnNMcz*G|-GNw)*4ZRdK3H(!$;`-w#^xrXFf=q^N&*lcSb zX3V17lEdOyOg2IyvsuarCPUf|}3pqsi{5WiTVO_H7BCA_HU_~F>S?OC3?C9PArKG3&(~U$0d~c}&%k9Ai?OiMq)Z~>ZpPp*()y0BD8eQkNvP&yv zDsu|mAsw{mRi9(d|OAf zv%N&bHJqyQ$5g+zQ#pp~ppMSLK>%ulnx78fI7%tE9!5J#jbeTQ|Ik`)31AD$;UV|% zmou%srQMV573`X{(VyDC^venOUK`Jw%1wZB%Zo)VbvPHDSqs@i*|UskS|wW0yz6@2 zIksM-Y5$&n3z?a-FbiYf!3nn~*;u+TT{3Bpu6_P9X=csqxs`+D`7{>pMr(8-Oje5y z?_npphv0_8_db~>HUK(-4B>P36-SERuNDw*a3U<0ro1?LcT1Wv@5ynqsMT7+?a$*m zyV{78Z+f?%>Pi(o^-#NWhXlN?|8YLf(|k)Vc0SWc*D?$^;HvZS+V(yLJlx!QFg%aO zEKb@+dL5svS`G*1tQBIzMw1Q}>py*<+p+iQIOM+aMGzpoL|&#G6dm?jT5+@(Xxvcs z0*a?Y>U@8*@@sd+Ue%W>g3Ll2Q{JXr>DGxRH<>ghl!8|%@pDsgWNgWzdV$FQuo%L_ zUC}!pO8)ojTU-69b^oR{sUOV+KVDE(9^7K;d)t$>wd_U^mqAlfQnQi7#n12i>~=ER zKI!?(p&Zykvi>SnC(7$>1R(ioA%jZ!SBMc!#_vryPU%h zR4_$O9@~ib^Fj082wHym>!w)*Q>g;jrdmpwq|j3m zWmi8z>3|Bh-f<6)u75x)JBvH`Vwa)4PzPb}O*xA)pG#mR|6(M8EBrHlfnR@6_MPLi zW_2|JkmUJ=CB5lvqu-!_qJtRkS40+RtmscEyz#0G8mcLy=u%(7I8DsuRu?|VC?`bu z9UN=;&MEkg-B*#cguYDRCJKY-pSyWFG3brAm{@*nG*GoTs{F&UdsMf%ozXEn;Igun zY**{+8+ugqXaYEH$yOn_P1IY>OdO8@{J6{#Rv9NUniOi=RoQ3WJ}%!ghC zfnzd35OKqmn<2xsd3SpH%+k_QKuj#BQuhbp-O%Xm&?Q@(@cXkZUW>n87N6|SrMM1h zA=gvZ)ZLvbXUF_%#pssh_V4qi2R(jZmci4rg$Bm@g5Z`UiEw=jZNj@+1upn zEoW^U1ztKN$L(`)l==<$F7_ky&HYJx-6_{>JY}kVIL7OuangO z<^r@o6(x4=6?!&#dPjFxzSJ`x=qFVmoO^3o7yHG*Md+N!o%Rn*R{x00=;U>`*j`2+ zoz9e>QT*tAaBN3)uFsLE&jq5UlBvbDtnR2ro&o}eIu%OO!eHmpVQ8T z9yE-+86Fx5+ubXQ9hP3Im2@TzDb%6HyHlLQi~Q5mpvqfgU0-fA2y*gu9jdZj7JEAV zaOak4e376GP*i_6U|q97vJPR%0M$9eCJaAxWUkx(IC1?WN!(OIlZ^?=E-h6uj9=X! z%qNDYw0X_)0W>WUVs?%zX>U(n|047b?}G}MVcUXo#u6EfJ9m?~Yg$SVgdEuS9US%8 z0YP4&+m!L!rt_FzlcW;EO$QrzhILyzpSVc!e(=%n#DH;Zpo zNVUSzZZNN8UyAPBk2ugoI0!w=0AR~$N!{4EVp1@m=1aU2a7C1J9VSDrhHCd)9(crs z@2p2kmSi%j_cx&{^m?M!oySGHw9;dh9 z{TDV(v3GbUGuGmm=V$zU75sMGxdILHSQP9X4de+^UmIR|YdKe{p`k0thy{b57Fy{t zET`Tuv5H&R(`Bx6QC@cJYFWAKn^f?l_=-Uqo`Vjig4-Cl~DW(^o(dUJvf zE~iRV%j@dm)hy~t+ALJOk5tF52hDZeswThKPEYAo>LySb*_^FV|8=CFeOb1TDZz{* zQ8G+a?S+p=aD)GQIHP9Ej{j{^)XOxEt(#YxYB1be9)Iv$-tWO+b|5y`_#LG1M}MRv zCAC2V<)nEv=C|Qh#vMGYnip(L+f6C(RY2=mNg@ysO>EdhzC+7zSH={c(d`O z+A7#$mt&A07IoFWcu!CkOwEIo6r?_>q(b37ZkB%y9tH!hCaa9@ektWo&p-+CHX7P_spg}O|ASEMZQF#IKQHhqaC>$ zeMT%Lp?&1$1daM0LK*Zr%?v{-v{N#__Gv*XYjze7-IEwef0_H1kZWh|6R*j@c8Fi; zy@Czra{j5cO=_tV#+=IZ3&{PoaiWT%Pd?;ToqPZzFWtuA9xh=0+_lfqtHqZg%MX_y z0$kxyX@!xjFDxp?_%cGFWxvcrnweul+MAizu%?fnIA&oe>qb{cPhQ>!+(Auz==)5E zy58_VmXr?Iyk9!ysK|I(x+zd@kq`AUF#;L8JB3SR1R+DV`1B+me6sp5g3Q|X{iOQ9IiyrUv?TcJ8uk{dA`h9 zOZ#V~xqLAoA=Gxv`W6*X*W@f{B;FP(KHYMr@SYVe@>4pENdHrwP9 zBk=QBW4I>j-DECrI{G-?_68mzmgq%3lHoBbq;SV(fMMDMxAFvJ+Z|=2NV383G@Hc8 zW5bI5CH{v%v)H*czAfHLbx-vXR1#~Kgk_PZ+(+f7@v%>-9`kr3Ef_;Z#25y|G=|AH zDQqC8jQTO(X|3uRr*b5#E8mF<_wL}T z8P7xLJJv+SZ+o<2`lG=?hxszJA;8^}Y!PVI&v!d>T4wv;T%%9h8}j%QpEUWCfEFAO zSq}jNF)!}-x^s)5WjNCG+{r5F$%K?VkJ)K-+{y4!hxvZn7ZBjB<_5Jr_bJG)VgWoGPKAi zy(oLD{$bv@ur+(wODhpQdNMG@SKnN?j{N1hf})*RW9=U>k9O=M!%eY=639b1HhtSe zYhl)t|D$=ZKZfV{9+zDm9d#~bj&yuAtRAykq&hF&I_>T_j`r5cvxoXm4+z8Vk(|(@ zzh~LDRd7H5phl5whg6*gN*j0i5l$60L0a4%1gkGR?WXJZu@Ws08{a| z^%IpkOdm1#T$CkAv^6qEioIbDE2+n-VyvB6EU9_}ik1iDr7xZwl@A+ACu>qQqo?ch zDRcuKOrFfdXUjug<)3topEUA%7f2@>H2>bN9PmpFjpl`D~Hw?|+BKFH(JU8BUcP`xa~%&lH)1Eg|uQF&OW#c>hbyEM#=^VUa0*;eq!bxcSFZ zE`(5C{_BX-*v_5nC5tLO_!NA)6Ax*9aS`xXG_g5?ZYK&=H8nrCK|WVeZq+h zCO`fD(Vf_J#a1(fN>m|POve~7=8uEhv6Hm+7U&J7nhRBs>_F z!T+|^NSi(B7`03|TzgD=`$nQALiCJ#a!)OT;Dmief|~9E*5Fa`ZT;`z0h!WfF7wM@#gwv)TAYlzK>%j~^zg*(QQS}Q zga<~UXET4zTs zQ$SEy$G9YTrixT;n>LtFgePfD{X}m1sG}w7pzGjnNvvq6GYE~TPR>1_N?U&wzI0ohDXq`7(XgJidXGC1{EvGwV7(hmk@de1m9OOw66}>rg@)7huPpg+%v@+dQHxo zgZ`IJRl@bv$p0$(gzA&I*q_UiC-v7d_vF)lj5txj5#6j+e7HPvegp*npjnN?#| z|C}7}ru^xe3R|BtPx9=fX5zXe*UH9-qbEXdr*>cY9R) zbg`O7%;hdXv8JV^^mSIbI=oz4g9Bt1$btnfw||5&7t9)%`yxBK&`RAY83**aV@uH? zssi_i%$0E$9mqxStlA$LN4 zNk@x`ee`E_YMfu_U0nqIbz+ru$DL`sn7-h@81BVaEV}X8`+K{j>nUmcCTgo9DN;XH-G}>CU-@e5;o63*fTk9c0D986_NNJ z@16$oV3Lq^X1wMN{y)5H88sH%jOqQ;WzS0tiR!LX$iZ_+|Ha~}%mtvB1f$&LU^i|pY{p!omWqr`9-CXY8qa9}JoJh(sn|K`wAZN$VpfDO?bvpM? z8VRm~Nqw5olDt|~d(O;F^ zci$9RI(6rZZQsSBYd!Lbn#|5xwfW7jEOnt1FMe(H|343JAFKIaPpa)lTqeD7f4J&% zou^eP-U0*+ZD=bDBR0xVQx)jff}EDszOZu4*BsB;>Xj`vOylo$GKvhDPsC7cHM5~d z8ObOrrH*ZzFA;!Lo{3eCTV(p#Gx)SVU$*tp^yxnOZKgzWPxzFd_9ekOI&F$5oz^#o zY0cS<2zSH+;2gkmM)dicab)uEnn;k0eLEYsNyzpDXI%e&Y0cxs^8-_zgL87-onfKc zSFAMk_vyM8Vc%WP0ZJ_3?(82zyKul_rkeMlq1z9*+}#~&%OSh-eZRe_GROo z5`}dmo$Nym-qFRY$UH!>F9f0k+_~r)tVR&OOwNujnS)a>4 z13vI+l(FbSQX)9-9sGQc-!J-IxWUhk7x#vVEx6wzu(Hc_{aNAHu(m(>26jl&WrY}T zr_@E?L+|OyL_VPxjn&D8k6^!e>m*i@^$tuGexjqfLxrr(wCQq59h}N|hPgHw?@xN(EKiBt9tI&|ntUjqcyLTnSOc>;`(qBzE_$r_cK(ig{>f?718Up( zC`>=;x2D>38S^)0qHN|M{UkJA^iUSxnsuGvl zyP4Jmghj_?2Dm)`%K~$0bz$ml;XRJoBOvN_keHC0`iglDL(##OU)tQjLDA1c6m;bu z16l&OH96Cl--wuiaBY-49$|ce)xt>aX9z>UB;&xDsK<`M7!h#@$y=6wPR$vX0a8v9 zpX=X@R%;~_o?qR=)5VO)q%yRZ>5!LQ)op9EYX`!w1J=BN+6)!Y!_1eOtmMt^QIZ56 zJ?Zt}x=Z6vEsEyL!I?20rL*<{Z|1xg31dj+g-*gUI;p>k^wcOv{M?`W^ss8W^waL& zO+wxj&X)SVoy`^CkfdTKC$(<(5B!lTK0bAwH(iej4V^QA#Ls_rhE%RGmI1cd7SXb*X}Hhi)_2xBPfTPB45xZyJd&lu^%q^DeOwg7ra%&*U_y;8%3HRILr zvWAZzJ~c=570_a^S&L@iZ7E?@z7Ohp5}3|kbb7bI`fZ^?(WuU8avZT}iN^?c0UwG= zN1TCr(eEu35@E*jB%E2Jv3_`Ji#ojH%$}HpKxt>1+?VH%k$8H>ok8cvOO4{%@C#Fs zeH*N9qgXyHpJek-ZP~)GF5!Ud5;a2U>#+98-hS!;A89f+YwiLK(}VEF*9)=CI1l== zKrwzPvz*E^cJKQPNc2yBUS%U9#ctVI-zVq|=^vU53+=fbf6t0{Hzdhu8}@J=Cu(bv zD!h30ds`rETK zQ%Wb|zND>_pV{uF{Y^B*A-U}Wp?Yl%!?BWY8{|6!;8deZY;Fy<{nw#&E_?mmAHz1y z-iN!#8wbKdmCJ9PXe9{#(ZNdtfdPh{TG0a@eAns2;wY5UnfU&7nbBa_Z2wO?eRVS} z)6z!Y5{7T;IpRkkNr0SbysdQIZ=DSXRtBVqa2#BNhx~x|^I{F|+fMaT{T6S>Zh><- zBGcwvEjIqbrKt^7$S11fZ}VH1pAhVwz32b;2>dmvF)liVz5CW#GuC3C$2+-XzSnQF zC!aSiq*SEKf#j@~7oKiqz=Zh%{(sSirJtH^95=v-l=<8cWUzT&+<1&S)6U*|CT@$tw!NTHbUA_|=$Gf_3&alv~ZW5ZE$;E{k&{B9vul(EP*|RRZ3tvv*DUPsN(dveT>DQ6T@>NO_e#< z)H?qua(&Cffk=l2pZq=em28IDz288U?WatBg^c1&;3-0r+6VV`;T}na@4q}w@KfH6 zu4ts68`Ptpp?n_F&z9!VDXqlS55!+ZkrRFG^UDlA^Z8qbm0Q{ql-=VngStH#aKS0D@ctaUU zHPFheb0&?(VY+!(CwZI&aHez(5N;&~AL==+vSY<_F4)`U{naLaca?}&_EE7S^wGQK zV6PYlgZYHFcEt^pADb-MtC%+><9Y4i>8FCk{`1T$uo@7$c;h=x%{~8KQ3bN5wxPU zY6_=D0-H#42Z~$2F4ogOi<^=q=%LW>wjP#G_>TEA)+|NwPfBgaZ^m?UXWP1Nz?Kfz z1kb>m)hNB^t0RV!hIkE&X%IpuMSfGoq2?&XUefyhTFTTr!v~c;{&C-xX+L$yq@MLK z6_NSYbKJw-XAyW-&j)V=v;QF}QC%2MjtA@G753idcSEIs;iDHEba1`SqBh6#;Nb0k z?xLo~VrfbHQ;%mhn){t{jW(u;tx#b~sgPtQ&Ezb(Ci(8|Ft!>M;{X_~{Z~YJBg=nI=3FM^}^~o5+8EjM6q#e3Xy5!~<(*)wQH|%X|irJfhTD z_?G)+gx3*A{lP7m86)-^+Uq^tXtQ}m%cV|tQdf>xK4+D@y^-r_Q-$6T7 zn2%QYMj{rt0GaD1^W7f?9%ZYqded*-3aJe260OrD!y6nRrA=LiJjTjw^YO#U;F4A|jR zpak*XgX$ct8fylS9FJf$%l@tB`Ap5Wf9xwj0D8rDeuMBQ-u-YYowJLWmvcDiujM?2 z`pPS`ry^SRPbY>yv=&XhjwqKeXL`-&thtdmA_6_JYYi{*QQK+(?cjiHm251PvU1os zvxgsS;L4rS=-RQa|5FtR5Kc^#o~PefQl_1+4mPnP0=|l*uRI~P)c47e{VVgbvhtL3 zT#8r4_J=;ILiLa!D8)UpJVZS`<*EM63yym2XG!}i(C&3W+qCrp9d8=_}Jt3 zDo1_RvuGeKT)EEH?vK@N`EGg%ch?=pfqs#zv=ohh_KGIgi@_^~!7hSevT!ztI9u$~ zdnN5kLGvPt$#xu{mg@IzA+C3QlBpBIN0)2W8H7t;329d7D0&1!0pTzX&lkxZ(Be^h zTQq@<|D@BfcJghXYR=to}d(aLYN%+zF`Bz4xmDSD;xq0<6s>Ed%_h&{|5b z5mo<9k}Dun#^LJpz#jZvZNT)TiKZ^l6>mLc_ln}h{O}#4ql3&wq8VKhQpsv8L%xNE z{CirmAfE5CWJhe@V@gD^WNMzGx?pxhptSw1p@Ef)spCUPe83w2brH!wo!opx;_}}z zFvsc9Yixz^TbBxm&e3MLxu3?R;On++b-Lq*z3y{H2lM4=19#!c;1!DK;g*h^Ep#Jc zeM`N!{>bQ&TcTb|xI;T|qT)HH(i=zKIePL?0xgAq^k9`E_n4ZN0fR^%8xxlVwp zJ79FZ0L+yt=Y)h0`_jOkIkH~M!v6(G$hjmK76I$$FW8ZIzw3PQHby0O@fAyR_%^0U zXRa+9uJER;-6K{>f5pI$L1xCOUietF-k(Qpbw&-sQFiD+QfYl25>?54V&>=~TEr8V z&hs36h=nz$)$fw+=F60fX0ygyxA(;jnHcrr0vEftR~~NfCtSHmn*@@=D`nQfn!{!Q z+L6>p6l}hgC%5+jR>AnjX?;Jg^lmYKax`FxM&bE~^<|!UhhO}v7Z=N=OW%%~-cZht z40*g8;=w z*XYZlj#?P$Cm_5(xX=a>AS7;dfJc}G68VsRK{D+v zO`7@}1Kj+4zTZ}o36V!uX;XCd2t09KqAVIh`-QxCp#=W@K5&e)-HXU{U}S#~&)U)o zPi{1|MWhVeJ_Ix(%iot~ z`f`{kJi2C^Xok}P*S+R!{F#-Xey7DKF-oWQCZFwniIc~?!V|_*Q=R3)zPC2*hQ}po z#o=yopMfo0(i5x9#hA5ld@tKbv4%56;nfrXWV2>Jz96RjgfW*tKQzY3u68)av$}$| zOH0ehw}*IMcbVA#a2ap%qxe5l!k?}jp?imwYO5OEtE<^CyDQMsWT64-`vwnTxNhq6Ys}a+jKIFN&ClI! z{px70|J8+g2LpyqI<#}o*!PCo4zSJ$lEbTvGQ}?chKQ4x`fdXEd@&Btcm68=KX~$2 z(CjaJi~nT-y*(!+fQr$#w)LT-K88#+6U*{iqI71Sbx-Bj90u&AhFcsUQ1e1;^pVk7 zBJ4(n)Z9Oyxn6MDLFohx#mf(dBq6Kvm!@sH_R7%h7umZuX0%f!Hz(d6`GgnB?HXeN zNrLNo&dCPv=7xknj)m>skY=jI4-RzyU7eYK52Hfh`o?4O={wqFZ?h{{kSS_QUKI1% zsymb`j4jI%2Rrc0;CDNR)mi4Ga}-ZQ{Jx6O^LM)-jW2s2I7~dhb9Vnb8G?`R2d7dI zy(N?5N1dgkBVs3g&2IyA2CojG7E0z5ly@ZVZ=;Rhv|IC<0Y7&7<3)GkrlZ?lBD#SmtJ_RNP2CE_ zk+R*jLM{mJR)UiLF$xaWyaDgPylhyOYA0}Rq3+_&KG zq^7}}L|b&~Z$ng8aVOB_CvQ)%f^X#QVf9K#tYW?`@l=PY9{}PGF;A?Dv@k&Gu=<(N zb{#tyO7d{;*5dUt%*4nH=*BnYCr;%%s488{`T&ci+q2qEzjaL&S4)lcY5loQ#8_U- zn}KP~wy|yW(x4zm2So*%Khdk}n3i-c%Q&X~_ba$R=F60so_{HZZ?D&SP9bx0%vNgG zTE$uq*Ve2H&(5yGmq%q3)&g5;&I(?}3sHq&k!+2DDdpD z*~>*4w{*@e0h|+o*6a0#=G!*KuKuH*Sg&|~#SAVXuklO6qVOhYuoNZbEpy|CDU*`q z*pE?2l`pfBo5>mavv)G5A-PkOcf-$hv7NY}xR2)xn$h_>&~!TmEakG6e}|b>D0V0Bnjc%}`2I#(%{a+}Qn%vN*GD4k>%tu&LA=&G z(gyF-l=C=W-g`;LKw7{(aeI^FpL={@z1On(Dq*#oc%UFeBw_4#tk}cnDYlfZ4F%SV zqhW5Kcm)&HyO!veDd3xxbcEH{C!v?nm1I1vImp3bdpV-!;Yl>~dHCFGbi z3G3)8L4jzo!Xb}g+`kMw~Fg_hzZASYZLbTXUV zJF>`5u2-TvZ|kW^ku#a$wKKY-rmMU+S3g>-Y(0&KdMEE|8@bK*mWV1Zhi(haOaMO1(2Km3@42;G%hy{m%IsNr&HxXNz2pF z2kXh`+UxO=nuz^4a~jh0&W3S<9$v=hRL6{2+_XITJ`0~huJ7D$Gc*l zL;(np@5m@O%>BsDUpApn;;O5l%eE;({(GAxNAc}3bKANuEC1yEwo?+z;Jj&SuQZc( zoZ+xCBO^nh8{s6wbh#GODI(dyhW;A-u;_D>2 z-y-18ss{>4p~eZpSD*wJU}uzXZS6Qy6}`sPW{!yJB(tFgCEz2X-syd&hqdtljU+K5 z$ZS7(x7Zf1AFw5>tut@-n8M=bXZ3np;=sPX*TX+=7a@14Q+i&tV5#|1fOr7tF#(^m z+n8@ftM}d#%lWyoqNP=xMu<}N2eaTQt*FWG2DJ>K_WHlv4V0cd1T{SNR!z=Rdp*Ed z3)nZr{0nm8?=A-upEN`Spg{RdCU%0Jwx}fz)yB9g=cJK@l$wA zYZsiuKXII=)s3t|%l7IUMN#|(z1v##ajot4Nq90k`Gm8>l|kIy&E*sJx~2x|GLf8e zX;_@be)ZqOZf;z61wf;tAvjko|7aY z3^pG?X`sAmy)1hd(E_t2GEgKrqsyK4bmN*kg-4>I|Fs#cLX1IX8?THgB7K)xa6l#V z{M%3yJs*+G1{vY;4^ogbwiR3P0KdxcF7r37KogZ5CXT3vh$125PlAda*C+U;mKCD@ z1Lrr>&g6?cw|*`0+!??*xtM|boxw|T?+PJXw`1=BEMDM z3YuU2it=;&qOb((W+VUhpCjG=Nsq)6zCc9bkij{*cg4@SOK$UQfO5u|A6;hPy#E~KztClG0zeB>fY8b+y^Nm; zvduasInR?5;kn~}d)q&+ecJadA!oM>XMp~F*}-xdV0{o$(a_u)sfX|i)I+2Q0Hj#Z zI2>xUu<)RtDs;CPGoH>zs|{x^byRm?`d!>y{UoJXCFcQ!sm*k|5)y{q9~C}-ED1WU zH+9d%^cc-tovrL}79V+L175+K_zY+QgJU9%mUOtcTryF5-05l%h=K66J=tYc(|_`p z7Ao?-_JY9vN{!NPh+PS8ln7DamQCYtTZO6jj;?vEKV1TC?Pv-ogUk$3MNq9mX!hwD zJGV?H#|#RHo6+N>o~l~lIhzug(b%%)$%)7<*pPN z6ZptyNn@g;HctZS?#`O698 zq5c;1iXyC|ou4}#Y-h&bi$3fRXjmWeDkFoE@5pTYJ)mP;sTRj>ocJUJ*;%CSs`@$p zUXd6VXUk9QM0(^@r7ga7WQtB&h2Jshw|P`6NDQj8B4Y11xZ|Dl*kXyg&+#@2*2aC; z^x*zsj!X#fbag#xD~X^zL~3Vjjy~(}3v%?en>29v59Owp@LoFj0PMJS(Md(N zQ6$b|F}h{i-cUWzM;HTVaOcN0&)mW8Ffspn~l~;QH7X z(U@5B-pURGs!=}v7ylL*yc~xeiZ);7Bb)c#j+3`S_u_|*tPaiGH1 ztn$SpN55Z0My-44z91;+AZ7hCEhg(J`LuUsY-b3S$O_w90CK;;Y8_<-gZ|#d>aJJ* zQvHVx^;{)gu>90p>+T;N>exbL5 z%cM!$=lbl_8C0Sz%rPp_HlP_-ciK#}u*Ov?T3-uNc?L*(2JH22+}8v1Oc+bYDT?#o zGv0|NRp_HaUgYh|AePj}AHFXpYW4X@t}?2))U>4V*pGGcuL}bs zZ#D3&GuG~3_6&-<(ihu8;x_@m6{**5YwwwC#`%JdfyjR2#@~<&A7O_w?kc~r|IGq4 z+^kY3P^z^Tp8(F57I2~8Oe6neO4XAewxdr^4BTnKhR7VOxI?y|%BKyBy9q0ew`{zc zaGvUX{z3=bAw|4c7Nb6Ry2R6k^e^^#H7?X2MN3r2gy*%uQ;%3@gsqOGfje8+hB}l2}$uIKZ z*5bF%DX0SXK*?of39oB}%jWn*?y;2Xx4*F0`|GouaI-?Vg^0526lHeWRAKrBN({~Q zQgdA2)l?WguUSKcGeSf=Uk z_*rr_=-YITZT~|Y6ED&`AR27|%PL{gxWu#%A(3URIXsGAKB+0*bRCd3X$i7bD<4-Q z0g_#c%WS4Yyd+fOL+osKk&~ zzx|_$OI78Ni)L{YjJ1j*DHQeO5f93rce@|kVycE`v0`i`6}2Vwe29A8gKPG1`Qi-G z`>CJC^rY9v=kBGH;SX9V+mBU6LfKn>zne}=_KoZ*RIJYwx^J&R>v<&%KnYMXpU zlg^C!OjiYK-nS25@i|SQz6?WfR-5Fr!Sb(kt;JaA6MKs}J(JbRuH9H?9&%f+o<_tS zd{DD-rD$GP=K~L{|>PfR@t%>|VZI9{~)ysJ>7CQLw7yMb9De>(>%w6r{UwAF@Uar7D(Z2G^Are`B3(SD|Wd)tY_*6~5lJ2nqrH-TFtfq(ok%d9c#s|L8 z9}`K!d1M$$%+K_)(0~jQc)D^Tevxgtxg=hLQM5AICbpZ<))Ver;Zz-6$u-dCJ`i z$YM%nZAUg(_q2BfkhuqwP5Rmi-(MiL=Kf;1?clr3=Gw8$64e`9X78OHP)I%nEAy{6 zjN@36H*cB6@r>06WGU&8#glDsa!8I!5*pW<#3(N%4S#-QjaTlDzkF$EjHbf8@&dK< zvfW&W*ndKF2F46f-WaUx_G1`-uQY6Y@mVveHbFsnzHr< zvV^n>(~iWrvfaqlFc1Va?Nglz^}o>`f}%L>UU69viEyA}Bs%7-i2f#iRf)4@=b#vVoNCO|5e%sf%4NeTsUQ zyIJKxsIHz&C-`H<%YDfsD%gZrJe_89S6I@O%#~941eW|bN0#nn5wx1!mgLQmH4pfc zkNa6DEq2b0v`{7XaRIAjJ9pARcmHj?Tv|h6&M*6Hyiwc4hzY~@g-tSkRMsbfFW&7^~h4!}5f-%KQq>P-u=0U+1<)_cPAcKMG_da9_WHhyG)=$_F-UfVE{5y`o> z*(Y$^a#wyumy*eU+#;H>PS?1-R87Fkz7TQ>{BEIVWu9nc@tZwI=pWVruI?Su@2ipm z8YFTxrBt)suSWDvoIlD?T7&pMnNu<^2A~w;=`n04zDQ$EZH%6MHY+1n@I={mykZ2a zb+W)qVfa}2(`$n7fm5jkgHTSZA@jai+sxM>32@a00a5(siA`SZRHMS*z^=XdN>e`f zmHsxkF^S_FppJ}3IqNyUwd`VHJ!=gCoi-0Jv8;+$X1|OZTqW~C77Oub80YR2>x7!* ze3GGNvJn*Tu!EvQN%d*ccQsKcM^9wTjaJp&m(An=b}u-aqiHD{;3??v@#|$4^;&hF zy172-8G&<)Ey%y&N~MmE&?}vmFD)l%^$&XvZ5+uNgV6Wreb*nHgX&j+>D86F9Ah62 z6}3`q$wiD56P4D;Dmo)OR~Q6S5nH&s;Qg09YIg9j)%`bp-nk|^D!fTD z{|?(F$}tmdtYB69yYJY}@j9*N>fGX4lYCzs;BmX=JX~i#mfo!0PQEx|Od<1PRQ9|3 z&iGs0!3%L+YwxO~mipMZ**JY$vTEr0>^rh~*>+pNA0ch6>MOIuJ`u0NtK~{lsk}zd zvgh&IOGL!WVDS{D_cxWT%At?Y91+Gbb1v>+ee~KdL`PI&B;mfIBaN`{BdZjQu4m*uA(`B|@gN zZMFj+Pgt3_(N&nWSD>KXuGU+A#XQQxF0l7DUNNSd4(3h?WF*|nV9f0J!!d-3#+hUq zg+a2?7k<8mAW;5w-U*cnlEe-l09dc4@JlKE$=cP#rFxos&fT1IL})aN#gms4~X<=*F*Xd<)o zWSgEnv$@TzJqy`T3w%b5j>e6gP!zY!27BW-^RdX!f^!w3Grf$B>~Xq&xldOcLbaaS z+%inJMMhqieJWvNXFK~?ah`57J~K1ZbuWTH@V#E8rG;$Hf+*PUZ_t6%0MY9nN1>6( zGq%F#l_pJLd4!z;-(?%;mZGFfqI;Im zg|&4TD?q@VZMTiJd7i3 z?_oed#`!m>L=uSoL7>%fL+WF3mj@@0i4x&Tl~uGas`SvqunmQ^SqaxgGT@vT2EM}Z z0@GRml{o?|Mi)`PNFw`xwDZ}fW(qEdS|Q$JSo$oxM%2p}At>Bbo6&Rjb>1~&6`^0V z5IR~kXra3M5~9E?3BkJbOBm3O)N zsg@;Vm0_`oUdG|qXy_V~i2X!x?Cfo60BHhq=-QD))H8nUKSB0?f(}N6K%U2p;WK6> z{g_5FTZv1>%(nK<67sJI-@vg4IQ6uDtYldm!hY=CbU=fGD&=B?N&n@^Nn^>hZ5u&u zr*;aO|8D4XZCi4iCld4;WXf?|BP-og&bwQTZ#6u5Q024Q2e-Wj7VmBs+-oF7 zr#_SYq_zcbE=nI9caNQ4$O7Uzs_`6c8rW1(gvROilPMG-Y~xLl@9UbQ8$e96?xbmoJ`SB zzRH)eLO01DJ>>^P;h0x&J8B)&Z+xOeDpTSn0nwa$j^AlJ+mh_xwiNUFZ0W|1@bq$i z`@ZQjkb!)m{ueqqMXYA4yfdjYnE1AgLJrDApabFItuRd)&E$`Cnm=(z&ty*A-kdqE z;HAWfCcpUGCx+@v%lI*|2OpoRxH-6eq3{D!fabeshk-@x0f_Qpfs)+|LkM8Dl0Tw7WG(U~~ zghgZYb}(lTtDmaZH-LK3$N4Zl1gbca77qqc(<;LYMxL?tVb>E71U39H&m^TOPl2RX z?BPSHtsE}b2LftMe?I)e?@&vVJK9a;9d1iYm^l}{WxHFq&7*+>d6L{1i{lqR`(3YC zkeBm_OhJc(%mqPr1Ht$~IO*l}7IGV@Vc&-|)gpAVe62?KzgfUXhY5!wUPn8MaQb3I zZRXl!%=|HY@z^3}<@umtu<_gDvzzrZo7lZ+qxK#ub&4t+zSc*Xln#1GO0 zgP;^%mNcTgR{tVyJ8N5;*g>bE=Jeu~?**9M7CJ_hjrNX>({d~cx`H#v`g=k7+HK?? zTx0jtZN55C>r<=7ctvd%0Vfg0N58c|2*^s9amDg2RS2eh=2H0?T zNgP?9mQu3)Svb}9b25ohzIXIC(EW2fU}0lt`d+N<(((>;Cs@95;8lPRmpsT|NgfvD zYiZ1m$0qxe75))m0;O@aM}s)Xl;#LZ%ds`ZKI~7EYi8dSJ7!wSBlw<|cK&_7=iI@jVF;^VZz&@W^JiUV*>B+{Fq}kf zvE=!a4{Gh=UfV9FwA`W0sSd^PR~p<6I>rUnuBBJYYuVVh3c~5PjVCd;BNxrF3gce{ zhaRk7MAdp-$Bm7Rb*-+N-pp&i+;idUw{%?HH2p&CS2VZIc3d58M#Bt>-1O|Ns!>9k z9at{D;u)j2!dy_||AfcS7gV7i=5UOP_T=-1Wn6v@NYZ z3m_RLSiS5Fre=H3b^W-1Fq&i?PrdL4zgggt7`MdZviE>cuj-0i{_)W0@D$1fiv2Mw zyZe}w4!nU5w(F}(Lre9WYwM}o*{C<}12_D$msIg18c))ROq9f#u6y6-GCd=Mcbmku zpJ{qCo1YIfD7mucD2I4_q2uqPhp;F>JwE2=E{`1%AjtxDh5IuM)=a6re44?yeaJR5 zHXmPM>{wxGAPe)5k6?=~JS&__YN7ff2liMXo@pVkf7**(>@|0_CrN+NNw~yIYG7kg z(G6x_jyS%I-PqdiIkHU!{0!i0+UwP+w+|HC69W~7Y%k7CVY96ZAkP&! zjsIL43b;p&MFA^AtkC91XVd0qACC)o7};FUIi2GI)|jM*U8Ee=^&#=iCAz;Ed7b(* zXay3eBH-b)i;-Tr4}r7r5{LZS~1eN%ydv45f1E9wC zqvasNTkWsC|BVU_fRCQc>L6{<&t4!CT#=#>cRgfM{z;c5wNB{w>DwvwAzOOutnt8b zC6*W0#EQfQj^?y!FB1m$WPY=m#Rd}^0_&3X(LXKXqiamla7gVRAbNS*kKO};Uq%Rg z@)9dk1w&fpu;^XzAY~qU>PV{;*7MoXnP2qb9HLTg2JavJHFMFM`zBJk5!c>?wszWL zuWxg_w2EUN7Q`oRH|B?bR2t2ye@qs+&YuC?jVp~j&u{KOea{tgPyDT&++60rCYQ(| zE>?}&*Qv!3v$rBD_(f?q5wk-GS38s2wsuw#I)-;$h z(>-qJeA-7BO&f9Q4Ijp9%X7pq;|Y?*3#OLKIN0YenY@JYI1iAaSQqRay{0TRnY;#^ z4z5UNobVz5cvr}R%61>rK&=wVC z*Zs~L5pzQ@KyD+=F=gI6*pwc5njf{=WVpw$#xqG4JIJ!<7z*gFXQrC;4H16=`p%V2 zrZW?r_tZ`bLVL%yMReDHu_on;eC1Rmrbl1g{W7`zv7WJAn_Jw)mz21)lCR^Ik8Jsp z`byc?kDyoM-}6+3@7ud63UQt;fKXN%pgi@}^~)EWG@F0$R~mesRbZPd znHCqAkkFj|I=+o5Td#0vCD7kEz7feSEaQOdS?PpK)Rq?{{q<=Q%RjP4++bX);xpby z`8AAe+H`x}zEtMGaw!A;ww^MAki_bVfL2S()_ramnS7)CheDrSFS;UlR*RCtq+8R0 zg1h4PNrb|%dwE&JYx@4o@$b(D669CgYoFxoMh|!GtpzrfLs4okDr|ONZ`g5M)=aGA z)7q$R*q%!1BQx}yzcDtRy|0(J*46n>s*X136N8G?zudK)5cN%Tn zo9>~)xGaE%rRloNl{c#JV%os7w*jZyp#&xIvla?%2cBHApY{5Dw-x)Befy5E1trVH zhIF`O{Q?h=?}M2i^&6OmG=A!X>f#xG@eo!a1|qjLyAl-rR@lJ($wJriHmm3_?>YCt zec(y{{Ke86jJ+{M(F6rWzeX&L(lie{16}E{-k&%LLAatO4O4SvP#>k27NKe%_7y3VKMBt-{s7DDV1)3T zV-od=i2x(DYk(I~g%5c9L;jwP2q$GZX`3>Zf2s{)OUkuo>y7_)pJ%$Glwob}Q68b~J%2I#U6P0we!}y3?hz-dcyXKsC&mq?^`gb#U3M6D(h z#6-OILJX>O_HOI%hdrK9iA(z^?LtqrdAgnYI5c*t=Ea9FHIIGgD8|&~BPO>zP*89txwA)cF#n1l5Q!#h9?XZzMl`E_eMQ753HWsb}P=q zEfU3dbN#zZY>2B`MU7u7DO+lVIf&;0p^u^_-IXLu^`>U?pd@tYEVakPEY|eWD!%a* zL4@%(#tJT!0eN>t&|FfJs(_zOkJC-&3WjBN@Q#)7o}Z~&Juer;5IegO3qui;P=NNKd^bg7Xa#PA-~s9PuErK)s2Q!jtE9HFBX|^wwV;GV4T^80`OgL}%j+he~xn zuu1qhG%rzItUIY?vn~l0RR?7doH73@vyOdyzC=~BQ+g|U;3@sG%TuHmC^NQ1o9^Y6 zpUF56huV>X(gUCik0ZOwNYr6VX+ zURY##qP0JVM0^NlKRyskd}^i$vsbsOHTQYVb6!|NP@*LLUKI&sF;v;58B@P**X8l;i{R&d@^&`uv zG<}+~>z34fdYzK~+uR67xTZkNSc^R~W|z=2{`p-c_0XqQeip(NpPG@T4ENtr#Q6;% zN=AAq#`QNgmPKROFM8Bg^{A-jEm5_Vw@I)zw;$L)8a8pvFZk=9FZ}B>Y{|1q?l4d& z#a*_fJ4h?hP0z6rEtDzFyeRA3Zv0WI+?UyIMYdJ7BgIr9{NJQ~dchyFdKg10E)(ZV zK2v~1GFV#@eynL&MZY8u#H&Jk#5!wWwi?)VvtLrq8S1SfUfVft9y(l=zinOE?HiXZ z;3#37LY`|?2EN=HFK3VrtPcy^)@98@~b8+ zQ!zd*Q#@W_@;hV6IFrI4LdEdB@V4lq#o;@Y7PCo!%NQc7IvUTOG>F ze|5Dj?==IZN$|<|SjPK~SznI?WRoFR0s#-X$uqtNHs$kmd)%9qYxUr8d%_w=-Zh}< z0WfYZo`Vk34s(Pks6CkhLaO|AxrYxbO^1n^`Sko%x166UQNqI?dSI*}*IRDOsmhoo zDh-DW#LS(9@RUaG-Tyrq2iI%Nh#MGWuToD$_vV7*(5x7J>KCp!$)nTJg(3l-*&&%X z-uvSrqnI2;@7?XO_|VCRe}l!WiZ@Ws0bfh|JD z(@2O0J}djLcX5Na>mi+K6t}iZBP38B_T#w_9)sC$A~AcRIkx|s1q>G+?8#>8b8+X0 z6!Q%erFI{W&X^r%Z!)%$T<%K#~};;K(ft?Bb>I_q-Ff>ooueEsCyf3pC}|x zznZ@fSwo=lEZARO@IIi#dEnFh)&k6YY+*C-1PKEd$jqKn^&tg%XS%D<`sJ5^POtIN z%O3eqYRMzYQR?JorY6G8qK9>MT1>EW_VKvE^G}PZO|9aiX4r3-N;-ikx4B;x*1svK z9>_0c7cVAAk||l}Uqf&4*e@c%20DrrrXg*mUR9^|p>!xxq3QZ(%4F)T*pR@~ zr$&FXP;C2j+j8TSUHeI00O7a!3W3|VsOj@AZHTDm+@+=Fmdg=<+NW;vylg8L=ZJ~g z-Bv2p9dWK2*y9n$!tV$EmhAJE8oPRZiy4V8(&Eu6Lp%gGOI0}p*Eu-W2xly+N1JLt zHf!a~%%N;}hMvL5kLEeD^2c0k-+TXi7S1^jqbqM_Uzl9Br|UPLu~ozkP3B4N2EY(o9JtAV)GlaXsC4(T`j ze#e03Xa)vtSDsB>!t9TV0I-_6GYb1bW;B{{VdE|06<{uUs}6yi8lz8yz3i5VqFJ{3GtW+-$pEsk<$7!b50;x1^Osb8nw~(uJc*JHG&qnq)Rq$-y=yuV4NU z-uNvfl?@m&h^sg~qGjY%1eoxF#JR&c?O)=B3fmHRHYw(%=&-9DSIC%uy*&8(RIYxm?*(#a_(rFXoZM+g5O06gq%_z18)Mn#?0v_?Sa?M^S zr97Kj|GORD9r8^LgGuRuz%$d2_Hz^^X*LViXbWbGHF%XP^%czpN$W-RuK|(x9^06>*6ywfcw4vWVdVc75#Ixn1u)dP?{2#K zchBeg@juDSmQQMd@KiOcfF5ylmTNntWy~9De>Frf#hp7o`T?{-A?@r!c}5v%b~eNJ z<IC7}ayen`nl{AG>P0208u${F11L(4Gg@Urxtg=utJ2~gE(G|F?u987H$b=4 zM}F}e?rWhvw3+!`54>TCu%4Jyj$8y`Zg)I?Qm9&068n6Zsnz!deUVtwhj}Y!_5;Pc zCWVlN)tB@hMOV0DESU-k!R7LEYh>QY)`d2y*hL>c^JB&dH$oJJJDpGZWe%sI*qOV&&$s=4&Jb{v!J}ZJyfX_z-kYasNb_cM zWEirucm#VfGXR7)-$xjQS{lo2T$m|lcHd|Z{RuFZcBV|o zQ-=Y0B6nSTKXz3CwjZTO(fOTA*U{GkhZTa_dh5lByb0{_`v2QX109AnR)u`w6q9ss zd((Im@$9e`l;t@?iB>Tww#1Ozw@Dp(35lPyG>yQ}31@T4sKVYnN>*v0EEtgFmcLl1 z{|?Nc%xfGswL@zgi?9O?e__RmNxSJt4d$d^S(h@v4{mJ2B((Adb4->{(+Q z!Ew86K(AM2W~enAqkc~lUGigQeEf+bOqisY^Je`il&O!Yq5Tz zMV4=W6%~R+K?0{AA0jwR9!&KSV37$20yZ~9rWa7DTI8+|wn&fxf42o-lTT-TMAet( z_AxB7N8XtvW^Gs)xz-Ix6f)NASJ#Zl^n{pJ(Z{6JcMC!Z0D4@6UXdFaeei>+%*BF| zT(U1i8SDY;fJ?0QE}<22lf)u8Ao%l~S5xn7aWnPx>zA>EQ2fLP$>RPjb5G-=oWy5X zO$FJFH2XvBOTzRQCJam3Po6LAK(eIIVLKEPx!WsvPti>&Ri|lOUr^$alg~UQGyXa# zpQT&i$^qv`kyf*w3b}ND)p{a$CL*YsBJHL9cB*y};k&8lSmwF;mAqOpV?kJu|5jA! zaxKAd1{F2+-=;*U4SzmEL6N!8QdF?j$yB-2LjG|~4oQ@ZG8!(LZ2| z^<@)CZjrm!fK+uFI+N`K@jv>N&M^jQn@|iZRg_*RD-*{BZL{I{sj#h$Yzhbp_Q4VB_F;NAs=tg=kU^DYTndW1?pT9byv%Y zkl6y0=Wi1G+jo=#u#Qdm$s9DdzUbwB`ibcr09ydCfZZ7(6Ws!AZ2?qWHd}LPFt7}s z;Ym{1^aO@&t$mM9by)R6Rev3WBrf`TPt8H0HIzG>Ae&>qslr9XZc2V@ml?z!z_cQ} zce-bF`z+E8$WfD0?yUDJVK`wa+1$;|&HXOV+XKmo2(PkheWK^p3A*^)xl$ zX@Y03YtrrL<>lr4Qho2vA?No@kZ_DQnQSSx^wjmciXyL%e<%4pZSA%ziTxkc;Kh1v zS!?W|Z_Q?QBq@?hXSYt>+8&|RQ~6Vkxpzs4IhNmoHC-nSu~FCMZ?$?GurO|>{aY7@ z5!r=4=^C;PTNrCTVFXY?JF|`wZeLn42g}9K58_a1XnBc>)k@@ArJz9SZPXmhF$NO3 zC-I+SqT0Lzp#ttkM(Wqm3d;W~o=n~xktn>%E6u~HOuvSxvd2&68$i7LFKL~pq}sjU z;T2B$i_^onkINo!6=O~xCJ{_e^7n{?px|P!lsp zPDYhiwRrxTCo|-rS3--&-|pO;BV8(0ty(Js5!v`A-cDV$SDa{~MnQe5b?;=^=vuV+ z7oOlK-v8>9M$W@OgnoyM@~O0Pj zKZ^Wejh;=h8pXKFD%03~Fmy9f#2a~u;ei>xh6nKvSz7e{!*AP#nn7V@pr&m6$=_81 z#=7-Q2!SYlG}okhm96@wtb|_NM)Qqk-%NzN^HKO!1y}L2)`Q+9MlDC5fTn?WeGCx1 zGndSC(oX(zEVq-7eR<_;D^%^?yg;(;< zf8kwd10yO2H)`23c7#()o|Z4B#bv&A=DB`{uJK613(}o|;oUA=P=?O%vb9TsddlB` zOp|K4!HjUaK;uItr{M!Kw{8pE)&_87S|I;Ca%Dl_4KDZ*CwTrkl4sy|?#IMW%!AGM-s!5$qABZMc3@S1*YJV5uhs}sg< zrP+EWsM*UEx}(rG>88W!dPQ13rnl^KLXmCo&LmZZYjaaMGhI@5%JBVm6LaXE^z8__ zOpH6Z@VyDZ^9Q+7_^!jvX!{)@a&-(cEGc9rGS!3SRPpHH-m%8*`cnlqa+VCM->|{ zzHcYgoN>SL0DAzNw}CTu9hT$JnoIo$mwx_s&dq~*tLWgg?6-j5E*pcVZ5TPMngZ*2 zkc`NNp*6}c@r*N*cj(X}x)c>R38Ko55bb)C*_*q?Ge377=O^L_{+Esv^BMy-d*;Ut zYF~V^FtVpxJ=`Nn6tDpu)~Ns-FcGnN&;;As%~yAqmAw4N?RN!i(OH=TI+tr~N#hS) zm7AT>(S*w|2T^}TzNQ!49sh3@P*V`H2p8D$LhYgB#1MD`%=@?;s(21vUoqbD zBY}#|*RF8#(Nb#zX&pyFqDK9TE%f&ZU^`eARY@DKHuh`P%||$uhJ=KKIR>nzC8r?1n~Kie3_9nrfwzWfNYZ z{_tBHnCU}2IN-An>O%9Wl!{xqO2lWUO7A!7b*b}JWjqd)rClv3E==@Sq(=@jT|4;Q zP^PtwM;&!Br4}`fh6p*zJ#Wf0;A2|F%mE%JhPzx%+%Hl^Yp-6GpXe8O4nDbrU`INy zpb%vUh64MDgz;aOdEw?ItD(EFxiNCN@O()*JrAaV{YbZ+n)Z9k4 zWh441^vulvy!8MKtZpN!9PXD4X%v3#&$L*p{v7l&qnx?c0Bl!{sBhWlE9jl>}|| zo3yUWs7=MXUq7g*LU~^uCyOwGk2oi;xx$M!MqzO$l0P6$Ep}-|7GpB6fovwpq8@WA zmS>(C`0CAl?qX+=mYe-bpM{=v?+TvOv}%Z!GZd?x6;v>{p`)$2pG8fenJHxFs(v;h z4lj0nodpB+G1KWwsFd$ZmpyLztd?26|FYk~$gw{gbs{jvU{*e3HU93rFtRs-bTVB7 zGkx-clZky>#Wj*Ae&4cy&$@B=`n{KGs$AQ07ci~=7W6gQ)|^g%z}A)GzWT1VT;96e zgltNY-5uIBUbKcuW5->8itcBuOQS5Q87a1!TpXtRW$XD3*EIi1vtK%mIvw{_-z(LX z(mYtp381lJRuyUO$}k&)1;6=g6*wAJWjE8-Fho?}wBR6w@K|x5EJl4!%Q)aLv>T2g z>szgYi!`*NwbFifEOF^j$(8X8_jO4u&=^f50ERG0|ty_spTuQOq zJKA2mm@IGaaJ?F$_1zRCG!ZgDl3#SPeeIfg2i_zDkC1^8&f2-sFGM|N>Bkw05eJ6w zut}D3K$umU%JxgG?ye#)N}u;;B$6b#(Mq!2}aK*Z5BtT`@#evo|s8B$Ae| zc4n_r;JzFE%$dHckaHlx>89;}plo1hBo_mR06{VfrIzYK!`O~Pe#)hG>Dyfmm#j~2 zC97@IZIfOTfuQfydQIFOph=XxDdwd-cZ%vVrkbko2PL-M6R;!RIH2liu6XL7lJhhT z_egkl)(1WKnD(^MA@Z?;YnTRQwMzqGX;uuz$$7D~o%=+)QJ?1zB;v7RGb;1h)0@&9noz%R*r zB$=;E0-A$1;(L@_K=0mt!Q z;OCPOkHe2V+2;lHL72sa?&v^;NH7vogEWj@nCF_RFx!|~tR5oTodwacje!YHV{ z{fTfc%Ao0X!ron3N7wK|--dEcxlA5_I1A$gIDSmloiYf$eB^jt<5>_t@X83 zW-+#)#cFSsT~o12UI;ZGv(ypw@yGPjP`40Ln)h$*io(p=X*fcFhIBaB%c z%e)=uU1)OaYX1vd9O>Wx*+ztt@CRqRdx?+wYYU<^PNC}ZNVaFX-^!#6Q@QP_`;2+^ zM8kY;w3n|YN{ZZctWvxkmym_0^!kdGE|d{jd}j~Q->1F)e^k9?Sd;%7H%urfjl_V_ z2GTtc5l{q03F+=;j7f|btx_T-5>lhPyFqDb>24T|W^_H5zx)2*$ML-94F?zJ_dGv| zZKP>)Und4~yc?COvbDBh$#3!~t(tPd#7!!9Zs23^63n$Z0*9Lq?;g9*t2f1afAq7C zPnMQUH8^eQhXL}qI2nwX?CkkWSO&Dt9R}R8l#fT$Y7zXcYLw6UccU4FlNive-!1lB zhqj!USJa=Q;$WxT9Q{HAqLg&=q9q-kW^9^*V_!af&EO!@RG^Wg>EY9O6fzX_@pk5c z<~xs(hc0gm$kA->U-2fb&1^iSx%D;Cgq*8O%!<_in$1*yje?P|*-I8;C@~HVp zW+=cBvR@)@R`>0*B~#EwZ|y?0ue%`XW|O@6dS^xY4o%6XxsSk$vyo|@t3O9a0VxYl zt}q%aQz>1f`7VS(_F7 zFw49;%AzAKwan5dz~3&NYNwqJ=7Rem^Yq*d`o!K$oUD{)q8^hr<8s3>Ndb&CGW&m>;p3>X(_; z{B{`cudPhb8Ra!`IX{tvO1ZgOuG{drvWMvNkdrMJCfGO)6Zk)g*mQ}F9u-NJvafoT zv7AekFZ7eNzP9x1DwT>v`Qu+iAe{_b4IRz5O)v4Te@~yp=v#R^^57#`K$gC#6}(yl z)nEmwG6^0q_W>R-SWO~-Ul_hkR>Ac9W#9dEMd9~kGWeYcL6GpMot5L|r$^5dw7J%* z{)X2d;bG551AAXzgjlU9gBhZ;!xEzvW|i6#vwYc=c7QP}Cr^HWsHnesKy&p=n^h9~Jo$C)82stT+?eS9fzFLI$a zIclbuFZR^ba-e-M7xxafJ208pen!T8Sonntw>K$5ws}&?-(JW#lE#y-6=^?o)Ir)^ zXl`LOXgNW!>h2nlLdat^=^I=)>s&U-eEd+;LEFUoD7zJD5POP?WHCWK!!QmGY82=d z@t>9t?2c?cva0wAk=Tk?e6klm2=`hzYYFS$qzB}Kog|WhB$6OUEmZQAp68K(xJ0lr zR8`5jEH_TICJbWIFx2-zy(mnQ-{b90elUW|EP)7UJ!Vzuf4Qh=(!_usnVqWhLgpodP=N@qGOrq_d8h1H5d&aas2&>baFi4xqtWw zpIT6TMz}KaME-7S`PT34cng$4UWcVLjd|Byyhzte9x0h>{c1w2kcleV$sZJb{bv$K zi70tY|083Y4CtU7?Srg)%vye zCh*>JJ0wmnOpc#CpcranKzmI3MASB!vZ%LRS^7zZFW|RYI`G%cuLuSDFPYuSH1DM? zL=uj(W9vQ|n8PO9CZ*b$U?0xn5I)bLqh>=do~BCjI^73 zQuVKF^4_~AyjOg8@h-$=Ta>{p^meHYe-W3JC3*ygE#pO4OT7aiY(X$lDJB%y*f+&B zuj+g|(gNJy*LxnN9`b+Tym{Cpfxl^YR4^kE?$g%_Wy8Or={nflY)M4%``9}=U2Mzl zY)Op?Q!koLe{;h7GUtoC+23$qClVn1_R+%6!If0Z z-_2+huZ<&@y_+ew=A%+_2_xf&^!obUw;I@3$6~C%KTafc}d&VrT!$k=4yXLC5JBJja4g|IY5j2 zOK@7EKdZRiU3eiGcD9j|lOyfsTg>jhq3m+>S*MagTvKCA#MfDp?JidmXO`qk9Mk#e zU|S7NAq~kQ{NDlN9kZ;i;W2nx-})Bs7rptieBUsL*WaFPN?=ccWc1C%nqxPo-*sdZ z-k|cUjr$_OUq^3UR4PZV+4N6DXpt~$*W1rwr|PQZCYTQaE!GGC>O$<=?v9s zeP##LnTk$7FZ zNSrr=m~dqNhXvFd%^w~uDz#NqRCrnYK!jE}_@y%1h{F2A`b-eZ?P|@b!_iIg#uZ=&v!(9~&Zo=}wi02S@Ts7nV zgsYlx)K0qE)Tl%$i48{Z&XmrT(vCI1L(GrfzM;YF&Ux;FQJ%XMzVcT(&>#Qz0$uBG zwVm;Cbw!@^3MLa?;BjG>W_&|7B?89HZq{DTi9}Tn2o;`sZC1tLT7W5Jezf@nV$yI6 zcVrxUM}7W{hDbZyIB)5R_aXOfBok)b@XBNR>7jB~I92AMB|n63>(Xw$YpB0WB=wv9 z6f4_7hec#s42(f|F^j7_$|;@>`Ea3@#op#){b+BgH;sG=5g|y!#=aG$=4oLZ7vp2n zh5bD^Uz{)eSzgMy;#{YhM5r*$A1g?hJQ(-JJ|;Ulm`e@=9w*$FXKAmpW~?5YCOruf zmOc6~TAns%dgLk=*m$9_8P-kxyK8r&TJ0+OiSRQ!R2mgq8&yPghA>>ZMobU(Azp7n z)`&SZ1`oT_Q9Ls}*pg|3K*_=FCavPz9Z*mQ9~8Gr;#qI&;wJ3G;2<;;4R$Yj0bUS786vlJL}Heo2hVUUF%>2%2K){ zTfU5R(-LWdj`fh4GkOi#HDEmDnq<1rSvTf$C%H7!hi_NV7?#Plm};z=@l#)1;(XnT z!q%7hB{>s*NnxpGIy~9*500~8uF*;MTmB-GgyLVhxxTE?$hrBmw6p~3{9l3rU^Wf| z4>FA%^Se~!zl0725DnFhzkKh_YV4{c@*RXo&YOr&9+#J4*31!ABT0R-^o&mg9Ls>N z8~BKiA>zTWJ9()RI)JVJD0ym&)CEtrFPxQ{mh|AB-^^;`Qmi*^t_aL;m)bY0Gat*n zYr)Nwe6kjh9sYCr}G^4Sjje%N4{y(?;*V^a|pfu4D(V!ly|;&|S+qZGtf z4PW(Hep=5ax_2UfP*c3`C(j;SPfo%A@M(4~!YNoo^BD`8+2Si#miY5$;h74aTpj*N z3@|626!+x@W%%4hCkr$14sJK)tL%Ne&e7~ZjZ{Q`@e-C9MNsAC<6#R^^D3hi;B=QR zdhvHC(a!{VOXu$~Rnwat39oGom)cV^Q@Bk(* zn9=Q6ZoUds_o3FS@x+m_bz4GvsCQ_@ezvZ5F5He6PygAcFoWq|@-+@m35GDuC5xaq=>+^nO|L%W1;DB;cd^HmZSHlxv>iQM{Fm((kgGSMwlA2^5>`p2+w zKf(_cYd$#L6`70Z=eqg))o?UKeBx1s3!5UR3X#&rPWXOHB}-PTwq_Q&1)@Fw>|%m~ zubeMG#p^2y5x6s66`n;76BNe@V1t%Nd@TXZuNR4krk>_K;f!c={1tlaFvm=Rx-;v- zuh${wCm?zvLH1*}C0Hh$oLZAP;_d=Nsim9#!}N(DvL74rE9hX!z)Z-=aPaS$O`ACH zbc6mxh=U7fxC*Fc58HVq?K>hoc*YW-_T|7U#%eJP8F3{Cd(h0uFNwW~yBvBLiOLut z4~WqU{*+YjvlNY@>|sr|Z=*soQM3+K#$KlgUiCeXO$N#n$nIVKdO~J@=KhmBV#9gU zY?8UUi*&|mld#+46De=?EC1hCL|}TpL*_Rx9ZKtQKo_5ktU>>Ht}ekjf(Iiwv8wi% zNah#nf-)S*Dl>|*V5af332;?tt?%v2tcjZvCLj&V|Nmf4QhW67yyQ6O1mrnpxN=Zx zH10WX0!E{G`ooKN7kF>Q_V}v|ZdVH=Vtzya;^#Wkwr+7RpT%hmTGsNcGs>0vqLPsGs4B$m9#UpL6vx zaJS+^y2|DxKaxEDSDz}niaL7B-x4jkZ3|Mv1nhQoh@ z!ir%2`sNhXZ(V`P!yKW`6!ntkrH6tx@t1#Ph7-=QhhvW7Ybwx{X~RT@Xx?J-*-FlJ zTUvE*#yxDmb4B5i#Zto~N{z$lMe+mr^W!(KATRHVmegxHj44}I>rX!yndo>Fwd5O@ zj$zoGDU7g@#Sf`={1$>$$jJLbZ4*{pkQ-keQmv&}DfqCGO*cA>VYUCuY|R}NJocsj zIQc}0b=>H0+c};v{ZAsQca#blUKQ|psiY3O8M?s0niN#*S8m~!eMOguTbiiv@;Udj zb(4Z_L8;vf^+T$vcegUsl+}~X21Lky%;ayT8>X~ZJ{yL9lxTXE>}fX|jto%=-{A_Eoy?{#@sGyX1$)SgCe7d%GBlNS*?z_cF!N zdXpip&{{Guu;Y}U&+>hU=JNYCq`I9ZHKS!rmap8fpanH3;eZys92O4?*D|`E7F)G; zHwb(smoqEFG6U6a!|0$9F;2sFhFiDXN*M`KiHuKuuM?(jmEU+GABcsk#G`ndOW#)< zsGyQZp)wJJqK)!#|G{K}^k>@- zYiL-24$6cu(4gf5>P8;nd#jFlrLpJF*aavLZH9Ek+kmF-YUdm5Kc_)!2~;_dRyCyR z(_8)t@P6z-StD5Z#Ya-Edf=lc8s?`-&m7mRIk+N(im9({VuPUkc6}S#UzQwYt}75A zJ?50l%}-k1+B&mT>k^EguAH0*EB*O+n3?T0_*pzSIPXku#H+{I_RxC=ykp9# z8}F~am*_B+mdOsvs_ZPgI+)v?bK%qtF0VlDhMVf}xvICWssYpEIexb{4hDj3f1)&T z9YF4TChPm|&pWz7Z5TnPe+0dIfb}A*V#6wW%k8ksr{C?Om;;*}F(fxPwsiiW8}Y~O zudVEORd1u|eASSjkD=upg=|ZDO>rt(;}UZHb`t$u>DP-{0)ZYJCorpTh*ehCapUc$WFvl+`U3M(X395407Ev4yImbsxiTwW2E8PFfDBZud@Cr{fR$@cb%+a`*M zQr>6^2r@_X$sjYk&_K%t@T76!%XoSY-z07}ZTNnq9joXS2`NsnGrO-^1mn=`%ZZME z)YPQ8pV&F_0ThEZtc=R1)_fPmowsnmFh#!vTGWdmSPKn<>8em)U=f6@WxFIUZvHV*AdrIXN)Tzh=f9~&dlBDS&k{jiJJgBfRw8z_#P}P; znNZ>1o8XSv+uq*JOB93OoVxAJd+RsGMjXulyOGZtfkGoxxZKf{C(F(QRZO(o4*x(t z^*udB0;A_dTs~|STiHPkdHTA8@&uV%7-)`%6R57rOOZdlm#e0yZwt>`krfJbT*ot{ z3=%6bmwZc^F;p+ADaPqGuT*lV=P1gn(sCi`)&5mRa*6Y#F1Dd)1>ZwCVocSG_Yd`m z-2;U_+nM=YHOXUXpEfa#>ag1XfD;?0f23MWyua@mam&Y+#JMvLTl(8=cOPfRlHFy~ z5%~h8Z_!p!w{iK&tJF3b8GmX%OjK2i2_=R)^QEUKUcG#;@h;hr04rBJw!PZ(o@MX% zb8NCy*_x|&{4pX|82=oEbec&{ zrmD_=E{u_`dBeUkT^z{V&X>;L1fKVrTv9anw8q+@q4Vpk>q70(>F$2XuA4 zLW=>jmes2NWwdgO;O~Xm+z!?FUc!}GB(I|Gj&-SUREQ@kE*nHENhG}yO(sYsw^9BTNPXW03%Ry5^dqLvkd~ZVP%e(y(T6q$B0(0X)MyI{70bUK{!BQ`6YDFWRIpcfi7-C3 z5@j0Hb|$yjfU=LDr;sX4yT_;Oe+NaFYP6-b& zYTt_Q%TS)GEtHr(EFGH%Y7E&5XM)lOBZK;nteZd`+2N|WsDNzSL$OalEr8?3Kyu3k z&=2Ahu=DW$0&Qy6i%pa}l{-E;c{-A#AZuboWImUg=9(Jq6AAmr z%MuOX?0Lgq7^iseFaEUlu@FKf3!vn3byD~%wnQF+G2Gk`sAx8)%Z`Ki93NY*@5Sus*enw6Gk{up7Cjte zuV*_)F-|}J6AvTB3m(F3A+VKwdl!&)r6TYqh%=Nn7xJ-eJwx2q0&j;6p?8^Pt5mLm0DEFlf-eI+P_K?NnWPNH%TCx!1 ztErMNu3ctOjmX^Osn_UG3uqWYD_rZ(b!eMOano$DZ#eOEDOw^NOEgSF?WOU%?;7&e z=_DEvi4r&oM*Lb5m%D>kD{%h{85(9b;T=<*E#m+Jh&{6kek=?(FId9&gPi%#Kg`p? z@mo@_2)Crydg}6@{6)OtPCmYFdZn_KbUdIG2nqaA9w}s}B)Qu{sgy8eP2(s7syLDZ zny7|HduzPb_dDJA2OIbSKL4@xVgVW1`a;RXX@9a&*S*7|zcx$b9{!Zqrt|2>#s`lt zd8R&~p_-;XqbvXST|`Z!Pj~s_ ze;>~v3*|T4uPEfCGi5LNjIRoVd>Ge5eORiz?_E+)HG+y;C9M6%;?gVcj>EP|;tO%@ zr(igW8Z{Tw$NNidTWIutgZkD@C5iC=<8HoNE!vm4clS)~RVjdJr%hm$%=vGl?zpXn zkyh?vXKi(I)@)yIAlLY#%jKP|;-Cr8Y|%D7n>w7?;%V(P5#!&SRsrlT%=H%md zS`_utYt_+%YEXqIBMTGNy^f#Tdc5xZeYlsP2z?o%+JS(~=>vuvw6_oL|SM55yaN#lO8f2U+`Xkbo5vG*H8Pux*yjyBINEVDphJ?5}= zdQ6anTW0VtS1}^+_^w|{32ER78~Lg=2)Qu%EU;OYYWtL5%I74FCF4AO;f;S4L-z_F zQEDj&9ZIinYp(YJ55Eqcnp>Rd04E$dWaj_3bC`F7JaUDlznQYs-iXi6e{AT*S)G{n zF=F(5nXLAB?$Omt*+fP{IC86h?|hlx=SbfiQ2P8w**vgj?cX@fF+9bLfWU$ENnvc%_d)zg7fQ&@C}4;SaOcgCiv(`XyM4 zB}~juy;twcM#rE3PzzU|7Q1k5{@(9vWtMon`*4&E`|o@uX7W?}DhJ%@o!96>9}jf8ZOo;gPpYv&OPH#5hriK>t@qnW zg!H&@0cP9h^u=mM#<&++#RJf%yvayp&uspXzP0f}wMGQREVuu<sQ`^HiOVQ zE-4qRQ#VJJf(#8Mr&_*Q`32Rw)~S^*JztXFa`mCg*9l9{f=fIhV?LP^1wCmkJ-0xz z65fgu7pe`_EF!!^YNBkk)-N* zpORnsFEo18pAlB%BVE&eH)`x)G@c%pN#M2ghtzL|?rI=G>Y&LFD_R|+BCH?$@2aK^ z6CQEp6(vwoD%30A)!)8&ghgSsYFWWhqme`ppj`S&YLZ|zyS3+_4qw~O9Matt;+K5lT zX*_Ca1HaKEWXL?ybdEw${1CH1O6{p5{oKziswh0>=dZinuB_0V6>CA_0^-O8{^}wP z&owh)rVG75spfMwlMI&XDImhWUuqskY#+2!+hJwbVC%nzXTr@Q2R8(ItL zcdHZdJQU^bH<7%kViu^QmI=pw!6ab>@u@wl$FIwS>W@Gikx1H&jg2=)o7srG7#w#ip8cz9Ov4WDbFQO z>DTp3$Z1-yKE9PH4w0S9a9{is8kl}AAT)j4c_&I_AQPdRCCZ!`{Befa!F4%4Ugti1ni!GVtTVl2-e~o3 z!cip*RT#ptaDyFrdgX2uh1*iE9sg$JzfUEe#6U2z#AD%-c24BFV5)-L2VEIP_Rxs?s%8twQ(*=t??<+kpFTdX*Ibp zO7*SFDiLv$YNGd~BE4qdrqe|zOo7S+KVu}5Spvt{9Fpw$u^e%@xh#-h+w{$SzbvBb zplIf{W9k<+(bwaOCdlddtN3;Lb=i-zaL?0}&>z-v1s7$%0&55$LZ!&v@45blCwTXy z-;^F4I1}c=$a@JWq^^?a*GurQH`?daU~F?Z#(Ex!My!+0D3TrlrcG%OAarM;Y4fHf z@lJ!27mmq<-!DX1`2lz95C*4U!Y_IYOOTJgfw3iCE}x8ByW;n9dk8f!HTo zNXnb?e%B5AbWyLT(CGZH%5|{BEUhTRq~v5}wGQwC^Mf79<-a6PJL0D0+W;m|lfY>2 zbMj3CxW#Q!#CId9XAq^hvGZa_4`oxaXb|#jFTqAbK)5Ja>#i%C=j*T8wnwi&WO2Qc zxUG|;X;%yw^WsQ;b%%lvt3b{9?KMcLKxOwkOxSOmINk8|#@S1a%$}-8ig!Ui~(9s0C1hg5aU6VO(f})-G zS4tRO!+4vP5h7TE^M(3Cb2F=~2b+8Dz(}-hvbaE&Yw&{0|FQ zw-dnR2U~8aw{0%3dp)ShHFv$TZ>%zG2h(oA8@(|nBZF7F!p5Ubr%jxlD@V!xVgnn| zd*jpF3hZ|&ic&nJUHww3wCaaUrP?z#o^$@s!Tg@ z>aO37x?h9=!2x45=UiK-zlI#9=(hUwYlty!j!dXI$fZTsR1V=uUIpJKsXdPVv+`kN zmk8IG5XKeP`#Cyq24{*CLaoykL<)a1+3lz4x#URK0Tk_`UGsLvN%PKyl+|U)<-Vj$ z$tO;vAt!QU$EIDbu{qMo^ZT7*%^PT&6Vh;Dvwx!raFfar3}w2#@?sa21V?))S{*H> zes!JhNG~{I)SW=MrwA#R(!jddIzvIcn6P(=?uc=P%Gs&-_qnOc9wvuDKo9En+- z#RiCByCNjB@WC6~2UKHN@fSyd!&IjWClJy{ohx5S&S+|XOC}h}($m4$L{t3X!Q}h} zV)N%6=RKc&OYLI^`8BCI2!m9WaxMgl4;SP_xR$G=wl8Io3U9JPx}-TY#=BamPYLE%nOJ=4sclTC`@&Fy}-xSBK(CF7?&h=*`cA^99QF*#1!Z zg#&dUC=;I7#OV!Sh#V*C9n| z*~`I(61>Y-C1L>UqlYu&idjl8Mw_aUm>ay?s+l3>&L*`=X|l|aW`;JrUAVg)hD1Yj-5o5R_?NBHZ2ISNNpPMSdbk9;n#Sf{_aj~K;)uOO5jja6y zr+Xz0-|Z+%cYm@5N<_+kNE^$m%9-%Iu1uV;EcQqh)e7|Pr=kojwkr@OQScx!(oaAs zXFm(!|cD*7c-kHIJe$TnhOM#v2=$v_Mg>*sU^lO&7Q2MtZ%@XZ?_XR)+ zbxjZ4-dBsZRg$-$=#dI?*C0a2d<8=9T$G~qu+389>nbtEX|u@L^^o@HK0wBC@mY!@ zW?IA!g9mPt6`j5b90ND}DV^5U#<_l^YM~DE3Yx*A#qTaB7RT04K3jay^yDcTmgs2D zpl^+HzA#kU5ltT{_AE6=Q*&w*)1Kx@vPPt&73cvxek-4TzViN)vdV2X!mz8N5T*%=cnxEU$)#fQIciZtenRSFM@6o9p;{0z-c#* z!LsBzMu!4en>*M+xQ~*kfI6#Q6F*7bDkkW$P}N+0uRvwoN!uF!FZEBwy!%E&z$X^WFu(vtU>HKB+s2?_VZ`K6_(nXp<({7t8ka7*g{!Y(u| z7O_40EyIvr7U+W(Z`T!p*bABKk7dEiEUPmiM7OV5&SoTrx*A?*%q>d{3=Eh_pyW1g zHFT<;lChe*k5sp1qh|=>Eo258bo8T$kKS2NAyp{WNzvC!>~{~>gUq+_wpEx}43yr_ z4B>)}BRZlLG8E|V9gX8I;Un#uztJO;uNjmQV1QN1`p#P|vM6u9o78uzwq{~Y!*YG$ zD&{9YH_~6kdz;U>ES$miyf!2|SN>Un(CGe=DJ*{t;#Ab<#dRMC?*~bWCa)*Z$!1zD z#o?d3W^3PjhGJ<7-Va|+aq0X#6xP_zmb-n$iPmKlapIXAC+({12Ec5J%;-!oC?!)#G)Q&y5Pe z3ftaujzjQ0_V`y7r#Ce9`vaA9OgB+!LL#Chp{z{ zN}UIc0Qmy!(i=(sJw^H(6$;0BmVfQ6T`5R4NA*@-=dL69ctzhq*}R3~V)s!mg2>}I zRatQyqc|gN(I4mRMd=gq{@Md!^-v-pb$J&XaF;EE~{dAQ|rV@1-pe-cJMA<)9;li@43R zRs1ek4aKrSOl<-bZwu;mhmvnSh7L5=Q+OLqI@CUjm?CJe?=E1X7@7fab63!s4wEc1 zP(vdU5KPLHVzRw58LsZG^Q^l|0v{rgSECYEaV8_p*E^$3xeJ%r;i&tYlXpGaaPAu>du=gMoMmh%gd(*E^fqPPLR#P!Qp$T1V^r*u$bMr2iV^>fTVJnF9kDklWtqm zIXE_CGF3V-Dq#F!^;PIiR%STq<=$Sv$%;+`%eF^qXUp*qDRmkMK;HY)S zmKrud@5L&wG*RiM^@N*P?3y7e?ds|CkCsOMO5!huU^i3FV02553lMT~nVl#WadY;3 z{viAyr$13KZ1%tBL=zSYH2(9p%$>uKYNPd<$hcD7JpehkgetYF^!}mruCi zX(_~+$~v623pPag<%4uxC3&k}rDcYG;|U@ws_O&Q%EeU1LLWZh?0fF2)=14+Umd0e zX391q#v>|!=HGn{(|}GPS=Wy|aP-ETjILddY83yO7@5fYE-F` z>%{sdC=_ejV5>PRid(n1(Zf!;5h~|Ll;=7fO@zoW%U}K(TAvr6M5~d>-4SmiHbvbH zz6Zg>1=kuD_sJZO@WGmsL6V8wJ_)qiq*E?T< zNo8uAx_04^9g}&9Hm93Q`LHQRQj9(KO|1WZyzHBIn(O{vaD}>pA1n&z3p+!L8ROZ3 z9NEgz)PKA=o^6WupoG-iG(0H2il#(};v0LoyYF8Q&NZA?XBkIOBg2nhZ&sZ?y_yE6 zYO9r!3G|dWTN!1CUNSA`J8X+p>O;Odbb}1jh89$!h!J3O?dn~wR#(Z%*b=Iev+WGO zdF5+pC7dyfG;$%@hd+?)^6TmZY4<1~Pf|T&6D5zgzyXxExujW5=WKvPd#j{3t~#Ke z>}QY?Gb3^LDOCS#UzjJE0L&HTzqR){sO#W)%TZZAEV1Pna6P@hjhg$fEgYb5o&U6+ z`lj2e3`&V6vy7_RVp?y<1IA^H_+yY`)kRyb;CwycI8l%?b2*Wukn$@O-a`TuLz-H4 z{kX^VkGyrp{lr`45$KQ&D4UTZdm z*m{=Ex&Ck!PPLpXw)^qln^R@I*dTQnC6~bDZF2E*!^d4P5rtyu%aD=`c2*)Xe4~-a zf5O+Qng3g^{-E%K2gBCyyOJ)o-Cys#UGVrF4CL|4{)V)(fBcKWjaFsrtg znpe)@m@;jYEGC&%eWT(w+}Kv)n-MUyRW?>JDy`zjOt?CZD)oR|BlU^F4Qt+hFcuST z2V49m=BN3@J~HEgl=b0QG48|2 z3jhx#LC7-m!HKV-J9I;rq~^Go4{@6lWM(ES{Eptg<;e|dLFld}0-56XX>BVHrX*gF zq0J-zc0Mu8L83IAuX4Ch=Y7^K5?NEe+(8`wSDby6;;+4jv)Batq{3S;>M~->lMzNR zr;=|5Iog09A}PC%`w{tuFo9gdvwcPbm)IS191qep^0Qc=)1I~QM(Cd@rI>^E65{>h zQB>C=WavmnC;ZnEBoV;`C61h#ad0QytX@y6nVLET7_MZ9jN(#y$?=kW#`)40l{T;IPlL|nj4;jjRK&5L}zdUv{h z|96@HEWt(mI3cABbB6aELAT>O@GbJ8CTBu*xK_0498X&=5QC>QJ3ciYa=P~j3{z7a zGIWXBlRjtG-oJfSJ>E1Ho60dE@G0HIsKQuknD|)0k!yRTW9Fivqx z;KM4;u-oJP7m_83!96b7-m+^OL55|fx+>suvUM~5@fgUn9 zoPW~zAGcTAEm$z)O4vm{Ola#&t!|90JS`;w zHyi_vgJnY(;tIfjN2I2k6{WIT`*nLGGQH4bH=B-sJpM@PggMqipQj{GeX+y z^A1J6?Rds3<~OF9&7&_T+A};WO3dTyy$5nGhIRtZH|=S2ru}`Nj&4~C{;U>D@w`FJ zOG#dd8DB?5*g)qWf)AXm7yIEpN2E>jzL4}w_DL)O_*cn7=b;T51QuFjPA3PsdngQm zU!S~*zvAj#%HB3}Le$Ya>!hs~#4_P!S&gqJcNPvG7weK10)E_??axf1^NqNx0A#2K zmsW2B6li|)6Ia9mE8EMeg4^VYQoQ6dII;(7%t+~)7NW;~-hljOpb@vp-qZhB9xez{ zb!Rp3&F^_lydHdXBnK4BpyC;s`fpExsvG?U=9Po|!B%&`nJa~&M=PsHw=G|t%Q#b0 zhOP-^SLnJM68yD&p~H{KRr{(1eH@|rUW{LP>@{iOBtGkm;f5cgk=2YiZOXuVvgGK~ z-*THxW33|1rkJ6-*p)K)oeO?B4)wo&m3;SDs{QRh0bzN>)bpleS}(Rjd7j>+f8Bz9 zA27aB_$K;_@Y8^DDf2y67u80{kZ)QWRI!Ht)KLKS2H1*O6Y5id++uXw!aiw?LD$iD zlFawm4CKE(b^@>g9E(YLwIsUUej6DAyG)xBcYCeaqt5&9z&NM0}(9bK6p>kRXJAWtVdHq2-<1V@yKb8d_CEP(it<)cd8pLWz2?jV+*&r`&8l+XKQUzQHKCf}TPOiv6P zgn8e@ZEnM<8&()%i^Td`D9${d-aOWdGA2Qgm`}QDGfxvqV-LJZ)|M;M>WCCH%yXZXbczI1M8HOb<4)A*B3qgcdMWA*nqKNT$;282~-6A+1x0s-gVdQcL<8 zY57IV-e%6KlEK`tW=S-e1f<+0=7+-$@cdy4#H0IL{jRpZFCJwR3M#B;(j}dUe$C%k zXjU)kdS1j7H~px*+2M*<{ctiEGKy%9skY@{if(h0JRa>Jd$$s~E>*?!%@K5&fNs3}P5UEnq=YU-08MxOI4dQ{EzRv}=G?QL#rIvj6? z1hmR#5J`M!v1C_>GgL#BIMd*F$sz{R>?XzR06jRQT}71#c!@x(v&^J}uX;^YiMjt1 znmO$<+@*}kZTP$^hL{JOQplx2E4u0N?Jj5VPYCCCo9^|HZpq~rE0xpTA3Y;F4*cJ0 z(%1?St7YYJnmK)>+w2UBpKaD1%#QXIQrg4^#M!79p$G0f^zr>x#%Xe6zBvQUlf(?e zMI$8(v1V`lZgk5Tkn=DS43Q}L9TUhu$u z(gwXp)|`CZ+{Z?EtBzCmz&?`0HY zhVYP(pNgnv=Z%5q583~pAp`^@2YdN2cIBXwSeReu=UTai>lsirG8&<6**@cddp)Mba>O9S&>rd8qEl3B3(b-H@gFDO*|g49!O6lvn7t zwhyX9HD`=$rF;FBPfC;6472Me2lpieD``dUS~z+w)O5vl5QA8|Ts_;&Kf(h08LEpD zhx7yuQm-*#U++~WY)imDRtBNYuv_3dx(ILjkMk#+Z|45pY9&!5jYpqZBokSfZ?^j{ zyQEL9ESwHMP!0Fk(}w=|%`&PV(YvQlM_X~egxW(kcob)|K{QJyA9GvR$C++ z0}WPL|0KbBwTmGQzgt>?gz09;7^+J8rJm%wmwK?gyK}2djD8xm_BC=u4sDaJ-V%1E z_3=3({g8RdwmUbU%geF@JRdFkPzV_5bm77H&~}{ns8qKxq*{8c{)78tD)a6p-$g zWk05gv)oXSKm!08(2=<86Y!9yc9|c zzgs7gjgvv}q#~J1M#$0zzS<>izVG56tF{Tc5zaa3WV`OVo_N7QfxXRLai;lXrKX~2 zeMp#*@3~>~r}+_6Jf5%%P_t;PoLVWJ*tM3eYWia3R&9^cIfW+4)l6L^sdnIlTuqt^ z&8U&v9M0=}L*}Zu$Q4%RraL#o%g8FSWmP#wvIgXB30d>r;iw#iLN%HrK|@nZmQH2E zY^)<4g`2rY*yhl>|FPrsqH5I2zjc^TP~_`Y2)PYU1z(tte-$62rEz7xK7@XgSPK;| zvwJ2*|65OUJ>Tui!wQzCA0QtPk`x1XF8GPdAD}~$L{X9TMa=YFsg%HUSb3-*5${xP zT8_YM1+T)4$XeMZH>JpOV1F>I+)id^cj=-c&Xv?9wGTJzNN1_*_W4ra^?uOy$CSO| z66vLtP-4F>l5AxykP`btj5nnIzZ+~T_W7FcvrLh7GiO&7e7804_6;JsYWP(usJ}aI zQ!lJPq1y1X>eR_~M%=Uha(UbN3cvND4W{>H)4Z=ERN`j20r1+Kh@7!2ql_J0o3ytw zY4QDyR_J5}7H}oBLo)f*&HMBhr-`mFJHAo&K^%2rj9k=YlO)z!A-GEs&P&$T&gMvv3lw;O9xY>m&p5Wv9u1b zW1;r!dxKa^l#=HGgo7bs6ecm}q=|<3Yi0t)ZBMyJ{1R>tB?YBG1T zpV=sBf=aZWCo2i|l^edzWXxwJ6=T3=(~-|R%znjao5g0o^41_Ted>F5V)}2!V@>8h zydXQPTz;qgW(5-PI8JyGGQVfZ+Hh8`5$2jcSJ!NntNvTL8vLNMsYp!?#YDpu?%q1& zYa5uerv6*a7)SXA|H(yi*e)A-WVCNXDSo{B*kl%h3vg>t)QMnGE`a|v)SdPv1=!`9 zfNB0?76vv)oKyws6 zGU@TZd4YGY$hy?OP;(ik@nw+uuOw{AtK@V2$x&Z1!J1FO)mEQGB$WAnsalD&Llc+e zqX;H?YAt{Z#uSBNKb_G)1+r~80-q{jX8BU1`9y$WI_7KA(}~aelNqjLy*`BsjiWOQ z+J)goj}FB3w+WF+$1$w3sbuos2Mb2olXfa1`(e3Zxq&)EiGd>St3|8E?pBfXe#Zmt zyS)33Kh697je;)sS65fjZz?E+PYENpjk#?))Xnr3U&;n8JvZY%l+XO)Ox<1rV9S8ja?|dxQ=c~xxgov@a6Ol^aWUMPkvnqd0Ah)xEkK!1j8!Id z<6Fiw+;em2W+0#DKWlgvK^iCdz(fzP9#(Ou{O^rWPY2qmbYR0mfwCW~x$2>t$f?TZ z&w1MNmrUk{9t($C<^04*RW_Dv)UXL1@JK|4SdoIBl7A#(n88-AL5>1t;dcyL&rK3LfxW| z8riY7dAf@J0srd~1KiP5T%zv0C7C)IX*ctMxt^jDPnBzFThmGiXx`_()8tFhHSj+Q znvi>bznHO(#Zn^&s%+3_7>f`2Ay8HmT8yFdMUnnF2Q`Z(@(Nc+g-#N*Eaae3tTcxE zVjx{Wi(Q|%Eyf%pV$uR65Q-q9&gy3fZr2NAy}y(SPUwH$@PIyrfg{r(FUv^(%}hV`>^jl{EQuc=i@qp^*TdypPswv4sv#<` zmtbu-fAR@JgW8n|Cx&{@6m$u6d}tLo5YKW%5|iHY9&8xSx43iJbX~(oxOg{(Wh(9p;#S?QFL!Y$tN8p~#cG*mNbNDqIdUqM z%0aVX;m4ZKw+UBKuKteiY41pROL_@f$$2GheZg+P$4C?5b8K*MCzpEvX&Oh8YH6&t z0{spD!xxX$!PM3{PUOv>R2w*pK`pOZ-fG)!KES)~BnsLCPDQOynb6w+(DSS3Cs|TK zS7ce?rO0EZdt(;~_uYtkF%TTKqALp&I)!m1=^T<7LG~`04puXkb6oo^yXNUk>okb= z5NMg;-qT|Jr}NVhNt`IV71Gqzd<|JO-<{^DD|@TAL+^ou zJoa*~{K3Dp-I&SXPB(kR`H#C0uq0i>KQkI2pUEu50(n=WYj4)-6Dhc z=j;rm(Jt=mq;D9cs3$8+w1Z_Gepc#2d|36f>Q34D?9mcrXB6; zFihQ^sIm3KQz7KCsc!Dy~fKl9|>1oDfBMEO}l-6k8ZlaPz%t=oN7g>L^nb zDZ>3)c1hXp{bsI~gA%Qj58l{~{f4H`m);kYZjG|aAh2m0jb&*&I)Yd*WjO#PsFJpkAG(6 z5a}c$?;?)R<;UBv-^Cu08ECs*bWw7%X)Z27DGC1F6oL9^ZSM>Z^l*VUDKd3Mo zZ{~$kriol^^t`0TCEiD?4A@-IZ=uhMpTzXW2RLfBqj$}!`i7miM~9_+3G)wgI$Li# zV_Df#iK7#}v$OkiW;{j|L!(}DKOdiH^4>xp4; zbmCESK?zOh*wYk-%X*>Su7bk9f5U_I#CX%qCs*Kn8PyH07tkn)gw*b#lKL8Sf zNCv2VjR*DMoUL8+#R<0)7SBnF*OT)?e#E%S3yQnB zx$-KPD%6g9*3P{>3_X_191`31Sj|m;-|6>GwN!0FlbT-%!@-I<=M%_=E* z1>ncRfl){DZ-bMSO^YqBWCG|-sZXfDNwlVk=l#Yf!{;j!c~jIQ4S*Rvz@m%ilLaTJ z1-9%q#Bu615JHQG-6=lx_!7b$VQ=fla6v4_;f46!LTDl|eUG=>()T_CFqM8XSKieU z1(exV7gr4nOeEvJ=P~JOX^SIlCh!dR+zp zw4jtIBQ5PGP$1nvOFIbHJ%9e+@}Wz{I1L`O(OjxPt_Pmf6BS%{mMC5=iIl$4hcUB- zg-I4y zMhI-Be2L&BSdfl>VEarcI&Sr?z**xL9xVjmQH<*Ba-*rR0So%T&t2HnW2Qw(HemP* zex=+gOwvuynhV0qjcg4UY<9sD5Eo=E_?9E9D|#j&pjKY61ZZv`;yJu->#n%!lP8xS z-wqwS-9*oZi(l4-hK>$d&8>ZZ1FKDIiM1Wm4HHNqXlBisd_%%o%OhW?>N{w2bv$zbgIH(diS`sJ0Ib4Rr+6 z;w+Y9YqlVyWLMD?W)rk2Q!4?Iiz-x9jU-l@D`YO@h81w9{x+L^!&g%*5EYgXsGCMN zv}&S@{=H^@^i1L^n|MLrosS2oTe~>`-&nL6Ev-04zH#yMCHewz5*g|1QT+R0-Nek3 z3~z|RkBeGLHj)mxqbH5=aOqG(O#M|B@q!`v_Q;a+j}MM?uVztHKnCiMTBf~6IG5!9 zMR(8{^qZSZ`xc$-0*+1#Mx4fyf2%c}IAR3p54jTt_h1^oO8$M<^W(>lgUF*N|8pns z^S%NX4nx9G*(td%K3u-5E}r^oq*7eICOqy2)?l$%JPUg)QD&HdtC%!J(LO?oWKD&} zQ%jcjj;NR7`Ts6ob&cz_cyTIlBJ;H>U&F%Kgw}7%%9nQf^Q*6eSc;m>Ba8JT+0JRG zN_!#WJB$9Gb_lst>H&*4{7u{~PPy?Y52N@1*Kl7A_#*GCMYNqTRzmaL#NPM`eX6L( z<;kAwScbbHpJ%C%Y`){oVa21`$oc!6_2Am3CoLUXnu%BOS!(_Pt>4ezn9w_FfV#oJ zA3te(`1qs`dkM_E(~|jyu|#nRC$`$}`0^TOr%*i=T=u@YE>2A%&dXlbak26X=l;M; z;o^yy3apo0J8!)jVvWp+tJ1lsRO}Kj<(58kQb1~}x$+_d1Fd6-RsciFtO&D}#0U88 z9{haqehWf)Wqr7VUQ|@nBgP2vOd`~Xq48Zm6NZiK1BR1!kR4^^jvmNagaL(RN7*NA zoCRcD%UTFJvCGvw8qja&^q&{BA0MOhx-BOl({wPtH?tM#@OHohMt$6_g5;Dr;&7dI z1lpt<+pn$!Iqs+zAr0!D$m;F2wJ(8zSDB;U>%)HiNk08jTG9Uy0s#Dv5zDGlXW}fJ zLTI31s)YNPDO6C{z|j9NNf8*aUw?owsZBbP2N59&7^c;yWdI*c@%$9Cy=&$2cmx+& zAK0IUB8*hTwL=lU@=UAxw1ry_y1m&C|7sSr$f;1bM4gJr!`SH5Xs>s6st)@1Zp-gXaTsl$Wsg0#*pVh!>&N$^5|(_dKf!$3 zYA$3Dv{Jy@dn7H23I6c&`tbQyqnMr&)tvKa0aoStti>+!vY3|GIIv!`nvVFJ#vmRtS&tc4n6cAtFSiSt@r3c+ehI=n^N?h*K zUk04~J0dUx44)xaz1#c}MdLZX^o(SZ)6Xz(6}zD?#!Hw3+8Ec&SUM6C9a@iOzJY^` zHhtNteVGVPxG4P3gerEh8h^FcW9T1+T-3OcVztqqYLxhp`;DO99;`AVtm(Y`wroaI z_dD-o4C9pW?Ey%DKiCt%|8>Y3_tvwK_}>1>A&xz{hX8uYo6ng~MNcR6W;RTpAsjkn z)6eK)Fn(6zU^a2~UcaR>j#+UWZ}T4Rrd~W;a~B-k_WS7h^M9HdU1C5&fo{R6QKXz*x2>LRkw)Fa(OM<{pf~mJ`q29+$QZj4Wa9iW3s-V~U&K4kj&Cm%=xno+ z{MpR2U*5%4<504u1#A>NPbVizu9#SKJ`gl`H)BKHo&+A0ebBdxQUAq3BnZ_I2$9ra zVX=BgSoL7fWB#oYzr&}W>+;R>r>}K;dj8ECI{#OHV5FCU)^NW$ToQl(GrZ)7G`4H8 zw6NHB`7t^9#=DXXZx{0%m9s<-2GHc9a&SGN<9krD`%{7Ao*?lX5$ueP_b|a=vJcoM z+zlsdIByg+FF`qDJr81U)tsqwlk$hW7~F_^tKr3_-rM?7?3N(X{+sI@6k98EYb~jd zge7fn)#k6^-{>SVr7dQwNF7_3E{Xm!v7yw^Id;Ypo9p~kU{7#;augn>$@BBe=0Hk- z>%n51qhj&3+ZoTJ;|I4$0f12|HTZNx^H?$(REDa`nHMy10tXt^S6_a|t&X{(z%0ATw&lho$6)nsW$UWt3J$asm@JaijZR%XhB<(zmO+f3VTX`Eo25Oeg@2AI;GIxh#{n>&eORqFqY z`1z-DVTH4<93(&(nF$_2s*h1vsd+rWyZ1!FZsqHNd6Ve$Mu>pG8rG%CFUJh#4N_y9 zO*Tu>?Z>?FP7HsSfanxKmN48JVZ3>TLi_ihUhN;gA}_gbHD}|<7pJipu3ZN^TV4=3 zIr5(T zE2mn52Rpj9m|=O}ZPZ@JGaYI{W!aM;YmO`*Q-?N2L(GPVR)jR;h=?*X#Y9or>w5_J zuJOQ655P*&s!7{sC7kXHP@`ECD%`gq;gc9)0~M89=MT0ZlcoF9cX*A7nUuMQ1tE}@ zN?-a`e_prSig;RFAL5Oh^O-LV)Aq((k?_6AUKU{ne@08ap0C)3>|H&$UhP}i!}$h@ z<4QgVF{WHUFe5AB`p^HgfQv-6Uwm{YASH7PunHrh8?A% zd*kTls#jXf8f+OG8@Lg#?1~NRsb1t8o`${gERCX(`5ZQFd)zRLXL!EHSFrfaA}U{f z=~l=Kt?b12`;~B=q4{L{BTeQjK7b2!A$>30di~&uRG4G#6xFnFS9;@gUgUgj`L6T= zLbX;MrFfMV%2cJpDRWCZQm3wJCVFnkus0d~>)(`sg7UK7_@+CdKZ+U+|EmiK zr79y%B6Kva50xnfnpK}_?d3%fA7$fZvoV5lmF8S6$pQPxaJTZ}9y5RyALtfXYZH1Lw&`LhWOg z_}=0uTt^3?4Cw*Vv5U$Yg9(k*=}Ui5RMs;_FHqb^eAQAhj4KK%{Fu5D%vs>X_@qu) z=(Sj6urtKjs5h`^S@{mAfI{De0yLNxSO;FyElfLGDvNF27sCLo@AUW~ zjDq7562)%E%|IpGOd#n@%rYfv?>a@%cq* zQ+w&rK)K}N=w(e?+HOsA1Hp9c?p}nuv+H_AW+knqMs`@J-5d6Ov5R?%MbG0XbZNB` z-P@lPFPM{t_QM|PMX|sfbf2qf=-FvE7u*NiYS@r^-j?wzm7+$;dwmpm(QphR-W4;P zuT7D^RC)iJf056yO1>-{ZwxMpTYvLAxY@m-XmY91A1ZW$8~s%4Hjw2T*GrHIWMY&F zZd47J6s=VzeHrfx6A&nSKXW! zivp=}Gry;$-CDc&Zn^_n9=$rwBKqzEe%2F3y##S~j`!0eUYn*2TVCF@d1;&!x+gRZ zc2A~{&0HPWP1+W_Gc?%nrWK1_@P{3B$b}Fdv@c|RIKh^*90&;x&I?Y*@FFgDYox8* zABfa~(-R`*rzV`2#FIbjIO6EQ>qmMqJLQkK;rNIzhPM{g(5QjkDdIhu#rjf{rO%}| zbQUgOvWZVUUp8k$lN#)2D0JGGZjloLXY|QKL^_Snm2tt*?l(Q1N*ql$#}0uPoAT-@;T)E*B5;1E!3!S^qU z-3;^^0PiO+z}Lmv{^25Vods5o(KJ!fq-2tpR~@tpSR?1#%d=L;Q(=%S!jqSyy((o;fQwLXw-Ezy#SuNiVEGO zs`V7X#3<{npW4pIkJdrC%?{s=E5JMkx;=&3^A06a_<^AP=|+@}a;Z?dQck;P<@Zb) z^ti(0-Khk++&x|BJghe!1I@A1P!B$V=o!3#Px+G*OzxaTB(3=m)||xO^Z6~6mLv~( zVDKp*vYB*X;$_s$-K!9uKj_>KtyhC8=}W+-leBbNAUNrJpu*%e4x?$S!a&>#m7D*N zb4*YDPOc+xW5iF3DFB9rf@hnDA4`@$PU^-uPw{6%G(9{OA5lkgVpUGxLwGSaXcsG2qPI?kTb{JMpYv=Lu|pL5N3ekTt^T#QqT+qC2)Xd;V;F$eJ+!k zPE?udE$C&x2v$?p&XnBm1&6q#reb*-njv0A+zP{Z)2Tn9K78pzu9n;7IN0V_My_8; z`>5M&=6bal{QaJo)HKi7(Ix&nv(oV#?k`=#Hi?FkBu1gv;}TFR!+{^7%1DdaH`b0~ z-&mW$B*iIjka)CD734CTNFL?u$PDY_V1_yCY!VA_t`%4u*DQ(`jG$8KcSJpP-Sqvo zfYkkojBOhRG_8KGmU496$vve^^iJzSy?_JxC00rBVfxJ@g;nKI2>2_v^6j`6>ZJ#B z^9Nrb%8^Tyldhbbp|UzeopE^?RWlCvv#Ywi^j<>lXk3 za8-GS*GU1_J%<`%lo=TuTAx#+vRsivhbBSI>00gfRF&8AJGK;?LgNNe{3Uf&%Oya# zk48e&k|)_monOgMJyp$pPh@2>Bf#kfnD$>26lGZFlNDZ%70RaK-w876*@#jMOt}|z zs(Jh@{eyh|tT-y&|1gaNIFWuJv3sOLF*m^AKTjmUhXcT?GUyGEU(9fR=G0|qK~h#B zii>F-!fs_m3>Oc|_?)EN=;gNj#oK3S>>7wslqC%T&ZdjzgLVrAgeL%Uv{GT&*y)MY z!1{Y*p@Jtd?|5G^ZH`TR2>~Xn6$CWmM?dA&X(h(A5|%{7L?bp#s5XluvB9pzz~v>P zdHZu-bpT$=kXo3M75gK68@mxg`=(Gwb16U``*$b`N z5A8&x-EdaFJqg+8I-D4lE7k24A&n)p&7EqV4qsEO52t#chMP>mQtbysex4f)-_D>a;`A9Q*@zQX~a9 zG~G{(k+aMHS}UMNR#AL?O&Ty|ywxSr=muHl`YK$}R{L<}dK^{^erN*k3zfEoCC#4Y z*En;qq z9v+t{1xgNXhax7M?kw}QvW&X&Sc9jFmStYsQbUhk{80WcFfjEEm=6WO2UJmrGDO0w7U={0weyER z58sZVl;?*YovBe%TxqkX{L#B&TF)+JiX$S<(ekCU?%LGdtE7Jy?Qm65irXu3cY`Z_ zxNZ77&hLsRYr3E74}Ar4LnJ09hK+%X^Tz5s7${M^OWn$$=#R+%9)<-Z>xyjNeJj)~tzJ-E9R^D}b+mH0}OArXtB%R5I zEG`KH#908WHs1czonY(4e)0M<(6lurbAX(luRa^;1skpg#p;yqQ!c)0bw8+acbIR! znkFV9Y9G0K_CNSZWhw?58=D0(>65YvLcA!gSLvd@$I8aa(Jq%kF{i~Q3!?}SwF=ZW zY9sWL=nZ4=Z`}Pvi{7h+dr zSXNrXx)gf$ElP`9fBgsO%+%^3#Jn8NJR9(KRK{Ccl|?&py;>0>2nCqEMY3OdGYIm; znpOG#od#cFmBcStrEa)yS`DCIVAG%AUVa~3)kwv@tITA5Yz+lHeHdoz5Min5)0X|` zGhq+~x{n!;i>efBLaXxr_dZymgClk1 zmL}=+dU)*^bY|mRtpr>r{p%545!%PkP$PjAiRmpj@vFOu9NoJaDWr|A6Hgn=Y^8oQ z#_Y(s14neg{Tk-I4vwy!tw0{AA3ttTj*G2F!C=H$#blQHY}X+YY)kOlu6}Dz@aNnz zHczy>VQcJ2*Y_?rx|0v}OSx;=!w%jJv~wI3WoM-qZ^pdYwr{04x7>t0g7 zi8p)+ee-SR;4t5*R6pW6Oj)$nudDZEHXy z+fk%J;2n5#GmbRM$g2zkdB!T8pWFT0)AS1|&_V*2|JX^Di5P0^Sj{f5sGA?Y!s+XJ zp9vB-K66eF3p6+>DW-6>M!SmD?CO2A)vH{h|ezRQ}w_m-p0 zW@|q&P}wd`%ebfxvMR2Y+B^&QJCuxeelm;?q>AGh7Y7>3r z^g;0Y)7X&Z57&6WoKwfdLa|tH*CjjCO?jVUXJpyTu`%}D#Jy?1ty%*Uv8-2!N?(e6 z!pg}|?avI*|Fi%UBvW#+_HfN~hTef6bQONnjHrc%Z64u67DH3i`YCuW}_ga3`sRnvW1|MH5mN8%0KKQ^b@KR$!2kjC+{ z?a11Ov4-o0dgM-dI|!#<@e9F_=YC(p(2x5DwW@}mqr+Bi(RB)sSGxQH4Q#mWTTXSg zjUFLGDi^AOhR087(8|He!BeL{!RP#~F;C%+WiRS)zpR+IaZfx(hzp;(h`d$ZZu=T9 z=#H}5SngUygr0OA_zvi2+&Eud{DS_F`=8BofPfF2ASl!36j#FfZLan_D9da4HN#t$ z4`7!5qq&kP3b|X?Hgz?vntLR|*lb@&R4zeNtrl27RTmcs50zuBR!WM|cPpb}@$2Gs z-iAI{@%cgvhEAQs=KPGqi(g6zSLI~c?2AG1DG^mgDZJb1{H&;~@O}|sJ~|-T{QK3; zzr+;O@(u zouy>$=2ml6*o$J7E$uHJ&l|&okXV7=h^5OnLqsytHMyHyR?Vw~uBw>f+r&4VJ7ZOH zKxbI1VJfu>SJHs)Ca$s}CWVm|e2QmJ3`}iyX|N{%!YmJ6sMqeVjA)Ws0N}Q_DMva= z?igiI`I8Op~J*C15BmnENxeF;2hJ zyrY7NtNZ%@`b{c-bv!RwzcE>Ki?zf1e%@oC-^}UP^wqQ2Vv^rE-JK)2y(L(jVHG2-TySHO`wmH z*w3T5qQ}q1*Xuear##b8i-mlS;cbmVkO%ta6~(4zM(b>qnWleu9wTv(xJ}O?Xglwv ztl{o66^34X+WZCKc2{v2m%nd(tqNT(lO`%}?Lp5Y`$w9Ie6^fi0+OrBJB9Jq?eceS zQdCQhb=PvdN=&2McYIYptJ<@z3n#ai3o~zj=>8mr0*j!dX}d2$tdu|8mq zeR`)rxej#)K!)Fy3*od6{ZuZ4Dlf{Amxo=U%;?Llt(UF+rjnTlqzJ<7>0~&b|Kc!( z>YR|}a_A`!^oVjU)Tin|ZL8Nr%-&-F$6!Jip#9p@odcs=YS*ek5>$@z)@tGt$U=xw zW~2K7ofmk~#lz#Wj*Inh#`>@MVA>uhr5^k(Qnrwb#;oa7xHN)?qVZcE1M4LDNc5XG zwT9I7q3uGyw!(B|h>nr9`@1*XMtslTwHP(Pt|qA}`t}DZ4NPWV9&buR@F`NTFsNrR zUiEwNDvjIjZkWNaj?*ZGMccoYZ0Rdht@LTks?Yt-rKv0FA6S=871cPWsgl65fqP9v z{|zyD4Rr{j$G8?!-OeQ55oe&A+ytg^LJLyzfQ%({#+cLYF_M!>^D#tSzC^9^x^hbz zY+~GJQ)~ZGDyfr#Ra4yEf(?d+885pR(U45UWg?=B9VGbTP0qLRdU?L&A+|B*!d$<0Y- z#0N=3ag|LZ48fH?Xt^|1KPWZkvN2s%!Z~!7Md6Z2iF(53q*TUMIo7&OGWA$TVvU1Z z_Ck8Q9k7o?TL=e1dU9Q5P_dy(%4JIw172A7;S~O$PJA_>jqg!NrdJlaJEZ8nYCf5l zSPEdu^m}?0*x4-z`zj7xOp-$*t^()Eu7$EL+#gBqPeXe*JudG6;;O+B)Fica98(5Na)%D{34V>-i}p#5iZ&Wf7lN9p7` zi5?skYpIN%tzUqu#D5}BH4-#=Ha(1D);*H@3w-*8owOp$hU<(l@ZbXbrov}iPkQFq ze}LVAVx3vy`%89;3KJ)~YX;93tg4u2e~S>2_{*L>c^!Qg@_gH+(3F^gl;taOMD@Yn z!RHO1p&8ZWKj9#Qw=!(oQEPJ{CjIB>qfPhypT|AybVX*O?`w)I1vTsw1Sad)V5HuQ zJ2Gh7M?ZpF9xvtOv@!=kM;8VB-?`r-aUiCC%_vK(aT(W!wgla$_jhG!ILkBBNL(Wu zJ2NjTDZXU=2K%VQo-R)2-PI{!!?!fXiZfckIm8AfA9wI}nd;#q0zxQk%}oNHZ=Dw3 zxC%P-1a^5&xH~Rn@*l}0pvKW>7k;O?s}+JPRkU}X&K4RRmwZspO%s?ohJG&rcTeZA z!5GpZ*K_6)!%M(xMjV(zNpOh*-GENsApib%pBKK%x_y#7XyDv*FKXbp5#M1P@gCng zZMU{#ISnZ}6<4tJK0aJ7oGZ9G3IhUZUO5$~03!U>ap(HRZzOb6*2y)~mn&6IyXYo2 zYYPBoQ*Ri*RD7@A`^3zc9dWU39JU|aQwi_2`s$mO+j%gyVr5I_ZDXFk+}IOaQNsGA zJXH=+pu?#L{gkYH){c5NC+XW@rWE{ttOiLwh;{qO{KP}0hA$)tTeGcugU=scZ|z@` zrtpetUJfgMh>DXsleOdIMmFd5q-#bzHdIrW9ho1qb+DOePi*7g%PSlc{(2ZA8t)Uu z%6j&VXLr+=5R$ERy!Ts-3T7}N`-ILhU}D(=TlV}ChO7-RvxO>d-BD$0`SPhM+Oz;X z{f)f}eFC*#&0)&W%Q?mA;7QojY&t1#^3LMi)b&cMEpNOjPR|-a4fio1c~nr&xGeeY zQ1~5rxVfGVms(|B6>ipe?h&64%<>J@mWh=%>sa%eC{P$C=9Hf`y$Nn$?AG`$nWxq5 zsktSUp!nvwrVSR*X9IM=V@D_l19q)`ZHlGy*v(hToIo2UR2T{!4LLy z$VpK|g|m){gjIIu)8zK<5OptX83R#`Iz%FcZ5Aux5MnwSiL($v(Idg7^ZEv873BXems!Lc zFk4sVH9f3yi8wn;iic6{e5Cy+b>e%We!(AhBF-Fep|sVDbv<4)Ta1on?yp0j_DNYa z19tBQWZEnk5RvU4F04=_^@QBDhDq+;z2}!ob?>8XN;)<4xw)Uhu2{pKnn5J}h5>bi zl;XZ$Rj!g{UAiU0V>UCO)>zE;?@95A<)5=(@O7Xs^FRx6*L8h)seO={?!L*|myp}_ z{kPR9us`I$y3k$%ns}$nW3p||oU(+GOF%~f4!MI-K}zEdba1|L!`G6V zFYEw#ymoS$DiUEhpsM_5lL50YENROh*?poD1znJ)?>hf%2+!d<06DiC)TVZUP`?IM4*~eA_%)t~o~;?N`9n*>jgcq8eu^&%AHEOELzOzv^mM`(N5sR-n_B{@KE_0vR&H zY#D?_>)%;W%)0~bC)#JYsi>th7kzVWpz{Y2^5j~VIOrs5aRl&8#>@gz6aV1t*D*9| zyD;-E@jeBfVTIGRHqFJs5?U%T($DSFr&xHtbB$u;>+z?e(Vw$@=^Z7IKsf~EF7MBg z;p^xyp=N;LJt8y4v zKT}POY)C19dWmQHg}?uwX96jT6~4tfiOW%GHhXGUq?Q7LRn&TneNtUzOaL(PWHY z-&CHAx#JGxM>tsr)uYoV;E1o^3#OXr8Gh?ilw#>PA%2Pvh1Df%@3)4J*Bj>9QoWvT zUc6c1TBPqFG~PTsITBX+vD$cB6$5C`iv%~}7dPEj1z=RdfPnA%Y0n^l)l>ZRpB6y8 zIXbv8H-8u;eaEoUxmW^fxFt()B)@LP7lXuwWDFBEOL8H|Yg0_f)SW&ye{!2!yRYOX z)_n7{R7i@xm&aOhV(r08IxUzDIT^hY>4q3f3g$ArhM;M_47AbL_&o&Q<}RIK39nUqfV3>%Mi z=G2%?5^i-H95Ko0$HAyOuX}^X4j|Vx2j!WNp7KTKQGiEMCYY6EDg$$;dnYn5f&lcN zMXmM5jYK!Ftq05K75eiSC%F}R4e0F1Y(Ib==+E3qfAaCUDITxEMPE=0M*FTFep(!~ z9B&&8sPh%#WaFR)vWi)bSY^Eqw~#*`Nk8^55@;wmk7qslu{FF;=Y@Tpxcw+2Vpv3* zD@c1QDi8#!_Q6EpU}i{j1!rV*c6QI~tTe6rlIv>EjdvyhR7K1R{kvj%ELdjQwd8r~ zoH!Ter)AAeuu?0X`b-D!g#D6x;~|k7L8gFwwFN1c%EpS7)w%LEBBrfxF$~Z^dIaMh zH;=UI@8yN=`Of!LItBooDo1nL%1PtVvf%{Nr;3jce>RKfY0E;iQ-qe4;tZ3cOqim`}VJU_QTe|G{%!+D+8 zzhAQq@#{H)-dl#M+6Xo!47ChI2|TsUPB46I@JKgFwK$eKz3uDmdr*U3;%f3d$vu@&iQDuL4(*teMR`v=d5x zFEgCOxn!Y9sc+0VQ8fS+ssxFvL7n<-%yEz=HXYb`pNf-#Ga@SQCINoD2n;%`D0lJDz| zgpLG*BIa!3n5)G(D9G~HJBf?WdOo-t(%t{_**o0IcIL;#E5FC(t1g<}h%~>|=Biz* zMlc2m;Ibkhl02yCQ}@Nyf29;p8EWl zWjbtRIp@O;L1VOQ$qTWMMAKBL=d&FKAH7SPjprWQqMtg>z66K@0!~1)vY@}_?S8LW zYOjfK5Y$j5wD~FV3*`z9NL8(q_w-wR7;o0Wcs(X!P{t7}k93LjV>ul3TAM}lwS-~N z#-bc@qu?rM)=~fKhNf5hmo8;4^Ih)Ke`AU`f}8VD@l%6w4qu)HI651*&}vV2-1d=w z(V0}P;nNbbJD2DW+(XUvlkFIkup7fl&2)%c96Ft77KVJ2PoP4YZZ>(Q7HPAGifrI? z^%v_dQ$}IzL?jk4v*eczaC>X!v9cJIayGxM7AYt;e@nS%%QGqG>A_f%6eYj|@T%Ku z6IfGhNs0O8Hcn2cHzVPG-s0#@W8piSU#u-L!I!dk&)oOt?*^`4@n~!P?!R1RfnC*XMlpFJk=`!)`&7z#fIs1O@Os z1WD?s&K`%Raa51zxrB$MaO&XjPoQJ(^pxVGV-N-8Zp!g?N>{Va&s#X%rvv@RS~H&p zc+p3TIX`yew;D_l>BxU3gliE!>3xM$LebsnCee{!(GL;v7ss*R%AJ!wu#;FyTBbop znQPJ|AT6v>6n(-dP?M2_&*fn;a0x|GEM4{pF8;?^M)F`qezhF%(oL+>o~<3}kuQJN zj>{Nw8+5aK#avo zWzp!UHb3I}=dY3XejIE*+=S34pM6NolO~NPA@~}brT-bHdHZ1$;j10;5zGf6(_tA4 z84GoL$@~b39{b-@0-KqJ2*Vn1>i%|eK*;)2oS=w85>mBi#nw;n+2TnBL`>-i2j!Lg zF8kG5aT0NVX=(WO^0m{D*yduYZnCbfCLJaGGUKkPm*U|*oiA|IVCa)Pt(nDPA5g_W+!jgeImiMYmy!KEMrNG7e zj{8FvgZBvuZfb$4BUrV*@<$rm@1l1H?0RQYk|y&X$C93ddU66!F_oD236Y7Jph|Wm zgr@Z#Nb8e-EHQ{TU~uJgQ^20P?2mw4^DPMYZTswOo$WyZ7{yJr&sAR1!<4|nMJ;{X+*5iVht5BkxSRI?bU?Z22--MHYdYj`yBFQ? zu%kx{lnPG8V}bYMu>ZmuI(`2jP%38l@tqmZ>ud0}`1(@*)y*b7dfq(7@LGG9xV`8S zJ5#oYu;ru4XmnPq6fOwoPskgrZ>u0xoRwRM466;cjWKhvwgu?K1&h4ZC*Wo2muop; z=ghi<;mWlC?I!J}oxy|n zAhg%ScCFhgiqi1W2~(r{CR*a>TswSg&-9+WpNPZkAC7k9cm%>SDHHihh|j)T1ES%Q zCzKR(uQnaU`u;$T#FkAVj3ouceiN^Pzj%?90CT>uHvQg=<7soUwcEqm z6RHoWe%?zo#+}S>1erfvY3p`$=v(3~2xLsg`19kph+0mzs10js^|4b!t*sRzBWs^K zLmzs8Z|^>L^9#CkQw{ex!6Kdj9&}=WIGfk)`S}oa&#Fy7$Gm#8V-fK*$)B^;37nU| zUoXmjwV1BM{g|-n)W^vI!eV^>j#$#ZkqhgDj9BtZ;VaO$orHZkEXn&1-mv~~ic>lD z%1X;~2ECt_lDMb$X*qkG#oj9P_QzzYMDN973^Tm&EpqwOWlNjUg?4>?eSsxm1&8z^ znf4w=4gtIRECTdxPx325JY3sAiU$-2GWmhq{R;zlm)HtkJPd;_#2=Gkbj0IUvNuE( z?}gWc!E`e;fr8LaXDM%L4qUK39OOD`Rb?@ah~>2%Lql;dUTe2^|2C3b6SMmBIwN3n zV>|cdH8!!VxmJhncevAU1*qzeD(U2-kvK776vg(R!7XqOMoqiII@L(b2n~mS>jUl} z4AuLq(1oBU`E1g+(cswBl`zcvcT$$=U|LXkwgmp~6q%RuZCk>5M~`)WvU&`Gq}$l3 z+)SQg-4~_>9WTbo9)>=~*%+>^8pk$CSt_AR=VFjp`o7)Jy8g8)1;fHcGig07;P0=F za)y$i{gVUwaJoRn=qj&$y%M@ftK}*pu$HRS6&y72RM6n^Ee79{B6SD%b5Q*253}pc zAbe^RqG*!eX)w0OnRZ()`edLtfOIz!OG!xx5|Ro?cQ*@2 zBi-HI-8}2}_xwNii+#CqT|0B;oHH|O3V_wilsu?1N4`iUSe|rR2<}LIg?$X=yXp2O zWr{1=PI3Z1&L?x9brLI@)i6;HCGY{e9Dkh%F!h4VPBsR7$Y=)+el^OXP9E+EDO=O| z0Rrf6aI}c~Cu2$?7iAUn{+J0w4r7fdzckb-;nDieksVR-;$Y9a8z54DUosWviM{bD zQI2w)N)TsHt|6zV#N^{flrkEi2`*JwixzFiNLR62m2?RYir51Pdq`y-c_R$@SlD6* zTkR1H)o8tz1l}LtM@1}s^igd5n1?s4R#9i3b)};IJ>*QgiFN$O*t%ch-_wPx_PT6q zqd5>86coCSHP_c~^mH;?YW}*Gjtl@#1>m494ZPXZ|E6WC$j8Q+qZY^ZeuNAG!sG*% z)-;-qA7NyU#M6_$O6*~%_tbn^k3`PKuUH;(kwe3tDfX{H;g9_M@u+t)^H`EUpf+k> z>F)q(^(%*m*{Dt=T&1uMwl|;l*Nx#xAAGt5FD{%4odz;32@sADWi_|Iea~W5$}FD& zhZbBw?}-_N%@~k`M5wJm5S=yI$EqINvak-wv&Oh!K&rm@cb|?Ih^-b4(;0;60ego9 zv~p+8+8r(7#B^Vp{#(4TbN@lLT`%bF?k;G@`F5#!EfpyaA6cN1a6e_w^?J%iW=&=jOn^_@8t=x*Hqc1W`;A%o zUy|F*R8emkAN<5mMVZ+;e?cwfKjDkWQMBhn*<2+>U%usgSgdsa!7Z8Q)%;cE*9PEr z1XASVZ07>-i0gEA>uIOHvw^8hZcbud7n9k^v0SBd#+3zUt=9xi=f8p?*lep=zzxyo zbq2*ZcQM_@vf##zGp)7vn|2WwxENdMh3k!Uhsp_8-3(o6MHM%QO`qiWVyj~fitZ37 zVb7a*nC`L+J)_(_`q(#En)*6j;;nSxDysqDW=bTV#)RNJQfpdeBgLcHDW*VU!;_P~l$1B^6ug_+uJZ zA`5^I?f*2RS#2(A(90xKQf3X&`ado}EIm4qkKj+;w9pl5t(*<~N4&m?=F>(1u|e@v z$2)xofa#gS#)r<8L3C!D98xtN-*ymPODA0KMi2QgBVhoey_+U7}hT4YF?im(A`TSd{tp_*)qw7 zpJMLs9*3@LuG~=Z$ii|^)o?^%@$i$M72XW93gV2&BHp7p(PL~(+eoHcv((xo8y?W1 zuI&BcNlPo<2Hi0kZwKMerWg;^DUmxKiooSVy+0GlS~z$EosQ|){iQp@1-;h{BY7VR z+k({DjjSPVx`kt=CjYyZ)3}SRf$Q!Ucw#6g`?hVZ^2YX4VT(f((~rA0g%w}&DPs9w zWw&`#e^~X~O4A`{6M^!y){syyD$PBN;HMuEzP)S94 z|D&K6uX1K4oXOSKG9-U5!{6B>wyg*XCby>^8UFOlF0uc>w-vX(vz1Zfu;xl|FxQm% zlA@Xod{LJ5kj@qspKbX@aJTM0Q2^Z++MOSzAC<}uStQRSi;lch(%vXnuFky;AI&$A z7D8Di_Mo%IJ0*dnkoSb)qsN0bG+eCp=&*oVp7#JbAmqix2RFt zF=@B2>sD*&W1=pSeK%f1?x968KRf%ssI}tXY%oYTasXLeZ8cF(dDQco&1yD>?7ksu z@T?)Bu#@@V^RQok;3;|#p1zb#R(HM^>b&=x$a<$;fiYMmsv*>v zC|2o|4mg?@>fUfE1(g;8>q^6d*g)$Y0o=xt8}QQ?0+xPo*|6*+KQ~>+Hg#R_a^iAD7bbEmx)CZqIX#W-eCna^Xr+LL7f9f7SA-t~DF{h4g1e>)0~lrGgeggoOwZWL;qrc0N4{&3EaFVt&5qRQnm?w&{aM%4Skz80{QJ%~lg?j9yAd~IaSu=Ni$Q7;a{ly`9pH6(w4@Qo9Ot80! z9H04?o&}l8Dm@VX_0`8W*~-ij04ydQ^{k?jPnW^kZ-qecje)Y^7?K~aTqLno@i>uv zX*lc{P>dq|gwwK#v+thPB)J<%du$x!-S<-|!cSE0C$sK-YMr)*jU?TP z2!evnC+*x0IfPS=)2E+W)p00WeCgkzyHTqIVLk-{EYV?I`9Uti(;{}WhUd<2`G#&9W_20=J>rxpZ&-pZM`G?eP2}CN4k3BmXlZfTNp2TFqcI) zrhe=Et&_DagMJK*s~*EW%+k{^5&VykSUkn`yl5k!eXrmA06*xyFf7XNmMI$MpV8Gk zRvYIMcc!&J`nfRkQlL}Aom+d?W;7(<2)ax+Rr6c<391ahgfpww1;iKdz`pp#@V$6n z@rdPPF~>G}7|v{#q+}TRI^k>d646jCfliEsp1i!$FHIR8yNEA$-V;UN_seF)Z^sHF zy-#Dv`pkYkJ*a*Lz8f+-^}4wUS`d4pGUq0;^jq)i!j^%6!mCxBL;PpT$I$T`K$``E zM3~G)w^5)2D$Eds`-`pH^-$igo&mgBMl67WHJC6}a0LR>gNkN*xYW-%`1m|5`mzRT zJ;`!EvL_Bqs<;`-xgJ?M+$0-F6Q|7^dzFeKOr*f!1AfIj_c zK`7~UZ5#IUhkz<9i5doA-2#y0*DBy-R!;B6g_R70F}V;Jv8q+*z&mU75-Y8JjdKOV z>tVrTag@s3@Iq7+=KLHx&D^or-K+>0~pl}P82{1%sJ?ry;W~i?5ix5 zsdmP$CNh*M z9OiROqGUp(B-Cv!mlm~6xJD;*`n$U-qUz2`$t}_o%y=m7iE1F&EjSsd`sP_6wv2+5f4@Ee$t+zO5Jpo-|cB`E8ap*)T^GG_d zFs7{XWhz9axkY?!k@1AP!5!K9SoI~lrF?R|-+E>D$TPD9lMV9=yrUlSb6kp!(qHQ> zBRXbG>S0MGl{g&>$LHLQPg#1N2!W?E6~41!E^JMX2uxURNvmKY73H2Mn%Ll-UWRQYOAi#x_TKlS0gGb z#0B=Gn9gduxbSGy+IhcIr<6VBiHOHVu#@hSbo&)r?KrWrOMYKq@%zyB^vZ@ah>xC% zaOQ`xDqIK3)_XjK4s^foY&GDR4h7jrC4kYC^{icjZtjI3ChdY>~^+2 z#*zGf2+swc5~-1R&BiL>D;O(SbdQRPbw3&t}6E!52PYNXr9ud>e&G zwTGrFyMQDTSXm*9AMq>Q{$!$+nCt7RDRn+cpj;!Tr`6&nG`-HBX4}ABMLo$}V3pf3 zL;dZz^P&uYR-bDDEsQUX!-U@$B5~E-o7B4D^ic05YHEQ^f_ZDKa zID{NnsVwzw7GFQR!i&3saXqy;Gl=X|X*w`-x;*&Yh@bWzCq`TeeT)#0)V#si>c@tq z+8*1+L!(BsQDbn#wy?19ft&14Du>r=RQZG~=LYNgryH$U z1dWLAl&CC{e@Jy?J9HY0C)Q)yFdk?y^7$*My~%2vNfV5V7>oygj!V(9K(xDnbumCH z?Gr?|I#B361b`H5iR+4mXy~92K7bzM1-L=sTyHypr4FGJ@SI!^# z>hJ7NyQdJDH{Pkx*cCsBqqcUpdwy|VM%@!7qRyI3Tz?_p2A5LCFMgcWnU6n#Xf?we_j0bq<_AX(@oL z_?gqzcjd`$&ifJ-poE+9F3$jLeN;MUY`4=cfa}nUQkX8D5`d1Q8>a3yh0`H z_wfISF<%8^cMBeK84QQKZmhwCb%aFQlhz=dI-ko~TCt*8wLxIo2ssUon+8sA2$%q1 z+xkwF*UD}vDKrJT8v7--MYE9|$lB_u-LL|6&?uxR_`!<9x>Q_KM;!#eD&Yfru4v~E z^q_K$HpIa(tsi$2Dl1&+L(49HB^xvnQj8oA(D-bMr=u0Od&--0Iq9pmff3;#hRgp6 z<8EvyY*^Zd){`EGm+ZOp*j29zkK}zhXI2X!!BqSbuh%|+%ggKC8s#|iD4UbOkAMZd zBmXB=C7cI{1K-!zjkrKK^vL_akfgNfFM_>^!0G>h;w{MMVFzqaEkFH@LGsc#PW zS*$@60iiQMXFvo5@NIg_VUTFaIV8Q|C>W9VL1hz1R2Zw))zvM|BnWQ!7hXkrU%us0 zYR=2{_q&sgrzLl1|CB>;RL(U?5^;y!a^k}7{R$L3=j*8{$$#BxpHCxu%{RR^eeLXd zYy#g;c)lg0)ho|funp?d0HoMb$Ph*zmEu#wmvoGGH>Q#49 z*)?eyZ6pDe;&JuY*eETpxr0zZ_spepIYC|MjBW&(a4 zXrEzlYW=2WNW?|9GHywO3c{IZbU?70ynb}pHVQF-Py&U-<^!NT4WR2r&!{^CIKqf3 z!9zgG9gtLp0*<1DH`eS{h@W~xwnbdq19jZmX z%{0et&(?oPLgfW`;i&65w9)&aF=J`>bdLI4gi>0OrdjKL@Zt$UN_+y8v$pGj z_l|Ped;!()DCT~3yjCstaCK3V@@Y#%ny7!ctE$*7Ruvz;+s|za^~R^D7Zrcc8SOKb zDvdiK!K=`o)M;4W=eJQWP;8qnDTh843!~gb6>AZ!G0JKfOP-X(iFWLIojS#RU~+$d zUwp~&zLNMP^y;SW!WGgyJ!51s(Mh0HDqPk!AmdyScy|mgdNNRJxp+G;gI>uS z$Y@BlSu9RPT42X8%BH)e3xhx1Zt(9eYWlq-BI(i{?l^Auu`4(AYH>rcSxt4MlPZW= zS|ZKvn^rjfV#9FX5t!qbagxCBk1E16YYaHh$JJzi!u{49Z|1lC5P2H=iM{L{17WXw zzf#6rIi_}^aLDwFoW1#{eTrt1xr(82K4Y=}74)OHvvWIM?)iD%h5RX=4n6&~AG7Bd=1MzS7?KZ3Df_;@ zB7nk-IPkYcO(gy0+gdUff6A#1zJVg8c@e>78(OMpAQbqEpe7;@;UW&AHcF_q`9R55 znZxzOu_bA*EWPAaQ;oBW>tE-dA^nwY8vTuXmWL9i5w{(ek~}SYsZ+>D+4#3iZq_*j z^$gViNDzthMAul|AWM86Rv>4K`@?HuT7e>H#LlWPD<323kiK0?|At0%MmL485=f)e zo(*a5GBBaA>~ILShDMUX+dzZj-VFlUWW~INPrlEWU8Y#84n)%)ZWo$jaAFL?(FprV z5P!HOH*nZ)6smI%^Q<)twDt?cj){n$s{%{O(?UmB*5X@;z~)uH=wc^88V!NLflB*?7V13nI>k?rCG#*UyaK| z0G*362wfaDY-|@nfQ12wbkIl~hQAX*3+~&+gk1udl<*%AdIG?Yc1i*iyyp1MZg~}r zKsv>N0Z=VsQOfghS@61;T3Xs9>sUF;_=VhazI-`z>*%a6KK?-*Z0FEJ6;fwuLr*xM zi{aY^#&nM<3bzbdIL8>oZ!^#H$fY0S#RA5wR3w4mz9E~S@A;@K1+Xmx2@CvHAJp{D zre20^RC2M~ISFz-aP=%GdwJeGjX|;XC|KnJdD37fxe!@{V^Z6T|KgOuTyN#XW*Y|` zcK#fgG;J^K#BDKjSs7=S<=REuK5}c<4Ggq>2j|NoK~+6*{IKnr_hZnXh40tR)d=v| zJk?)Y4@#i}mWf}oUlgyUGs=hl^5*)3DtR_IQhL<&Mh9oLT!y}^=%~81UbPVJpk4m> zwIDn_ou|QIHD(!DGr17x?gELEY!&EajztS&3?~(Q|gQua@VX z)WoBumg=V+zwx%Gbg8g$!l)<()J-n!-zK=9zk_K6rCD{n9LCw&@lLH{);c`1#={rX zll$aUJiI}$4IN*ga?a* z+7*N!gEyw4?9-V_$5BdsW;YJuYs*8m8|WhY&h0jH9H;V-9Z` zgiLMBbVX5tlSSmFP=$5w-Ld74N(`uLO`YkJU-HZb8WMpy#bfS+5|a0uHc*?bTxVux zF683B{mT-41IQu@%0>L90D?LhbIs2RX_^2hVHTc{omeN?c^5?|IT@)0Pcaz2+xu$a z$942*GaWX3z8Lt%?{BUkmcD)S$>N8U;ud|dh4*Ah!cX@MQ#KVNw5cohl=bghDhkq| z02fwLq{J!Y8NDU29>oUWr1TR7m${`hPqSgeD&j$k&bi)GUsiIJ1XClkVt+ABoj&$o zLU1$43~0xLs+E5@|Noni1WMq&%e$WJUs@`TXz*D^;1I|HWTYZwtjYE;p29czBjbQ% zx!}nMyA_<+F(niA!D39BMhNhW30sW|5>Aatd;deQy=HDH+K5*+4HkjWzyU#yzb69W^T9Y=lS8^`2 z)mJEL%yJu`;efLBONzDH7n_9dn_h)5gsuKzWYL$>WqhJNnlIpYngkqPElL?3tLa_6 z#zxV$!rTcz9!|}8?&9M)2$~g_T;@2Gv(HqH=&#FXW^^HDZ#L!0{$e<>;|SWDKTBDa z_T5~l0>c&Q;_0yqCOVVZ_2`S+T34n8+AZR>V@-6k!Q<6h_gE6A=J8}{`$?;eEM8L4 zYm6zzM={-hF8i8oTwO2fb4`oc6khiu9fiRIr{xPiTM9Tq$DY-@alD4D3g=XwP44f* z?dhJbJ#qS!c%h12KQ6cmh4tP25%z}BXI$e9l_S~(eM&e#{U+za$3?!woWfw1(THTi zQQ!??+|a35_7n6U+yw(Hs5Os5Mr2v!5~Hkf@L5F8^UqdLI1A%K^vQ7I3K!yS(6qsX zQm{CMia@=|T!mz<@A|;+v(I;RGt94r{XZDF&m{P|1@a~SM<}DzBh(ht7irg{1{1q; zX4^pm`Dd?eQO@RY%H7P3N4aW@#rOt7O_|!8UChDpN;FNdCN_l#ew%$T;^k&I#hQd{ zh#!TPvYsk=d|lzlfetyA5RGsiYm(ism8*-ni>s52A&zFdhhxU(l~#W}4b_&fx>3IK zZX(_p7k{hmqE|32Dd#b%P&|AuMQMvk#x!>g3<^9$)pA6k#%Waj$Q(t#Sx|ws(TuEj zT_gtZI37S6bK9f?>s-E*nu&4e#IzEF3i!AL5~JVrr+rsSfxhk6HKchD5yJi9+tc$c z8;2@=H3nU6)^+?=6FzX-V_WxoS@dGo8{hF4B+ki9$KF3}CqV(XkPmAxpIl1sk8vmr zK}LtOJh4QVbnC0#>@XJxl1qMNkIsw;WTn4<|9@Nn9;)%~DL6A=l$6lx zCly^+TMNm~%bstk_*~-;KRhQB+RwgQML2ccIEsMY1jAV{w zWw_5TF-fzAIy0O*5`=_*Q;5gk9rf2jKzV7GA1&eC3v0QrIv=Ml$_H$}7DLYTP8j&>Y5AaUPQzdX4K6FR9Su$b z)d4Nua(ZzM3iU~BgG<_m5O-gQAgik3hT6K^QU z@q^O#A{d%?Kl^t^OfpA))*m@APz?76zv*z<&H1pHF1z*Sa4n8YEHC(UEkYs?%-jl zSL~wpQP{@axbaUo??REd($hJ5fv6-<$rzr*AoyF+bg@RnMNj%@UNRf<=z0|gR@*nj zs}=Pvl7TTD@FN&gsJA-)_O5}6(2E`i$oypBDM9!N3MkmGarE^mNPEDS4g@5LGUJ~E zF}TPI880K5B`F$>v0K5kCBxs=inIGShyB6__w8FwxBKbRYQ&4~u;es*N0AFRZ_@t1 zpOT7XhX3V|KMisqHn(n+<>L>8Z^T7#Y^I1-Vure?(KGt7b`@hI6T*Ei8UuL7h$g`_ z;qop86`j0O@PpStT_zE$IBciD*NYf?-xXfqUImpH2GYp7`kX(($a*QKCxF@Bb~P^>*j7LBUcFy>xV=J1Y=xDq6YWc0!WxjJ4^5C%Xu`_c~Kj zASI=xNW3oMxA)%>!y;fKVs)nM)M-5e*`ry0XQ8G_oMoHvhB1Tm9ko#~8s`?q6*jPL zzsix+ucjV_kMz`gX%otrwEb~`yeIOt{hOXF2kM=}WcbR~D1+66-OI}9o80nG5Bqa- z4agR1o9Q`*SL6Sqg+*d<8}8N8C~cjEXa%l^$$YY#Hr!n*>aBV0$0n)8_{sW}FFv8u7 z1xvyhA808O0e@3@of02qd}j^?48o>eTp(?Yjdy9k_BcXJ|9GQ{NsfrlGY))+zr2o+ z_p^1=y>UVM)Dd_;C8*D;7hSv9_A>}m5aXHkjPi=FHbg*qBG%fFU!N7lz0TYZ<5=r2 zgXs7wKC?%uQuta;&Un5ppw`@rCW>Z7xQmv75}GlA5`TYx2UHG8Q(}mD_-cZ^yuK&s z@UL)C`YTa9J13WYVCeiQwN zU9x~gq3&a%Ka6rN5nf^3wU1Z-qVd`QCVp%?xv$cQ+|Do3Q6q)ftU#pvK$h6Vw{4LC zW!2%pjXwfFu1-`q72yv0v)>j?V4ReXX#GH(DfL;{3)vV^5W;*ZC>Qf&_Q>g@2-V4G z5cT)KGsvBMHdBPb_2r7YZyTSjO*yl!14@@hDbw#EkWYp}8*{~{#d=qRlfR~lv$7s^ z+Fcc%lL=e9%u-HH-Xsa)105tDnmeLy0WG6SEnlgXJ}hoK2~i7Efzy=^I+uLpo|d;^ z;NqdLbW88A3+d0$Mkqd57YbKf&M2MO9V{N29(=w(5pT;0N0GuNKYR1f8vVUD#PvO; zez8_Ic_^U;7-P6qG6CPB=W4)7UI-Ja5;j|0A?}J99yJU!w&gBa%rCq_N_;3v{5$Xr zPim(m*Q(c~zej5jP1SF871o3Y=*>Z~k9~~)9Idgm29c&M&oL%4Lv4suV zoRNI$tsNDls+R8VcZFS}ti|5@0!9FN2~yGPQ~G571O#E;YB>uWnkhH~s-`OT!np#7 zw;S?eWgtR9NJ{+obl}FhxYy{{LzBmuMfSu_)9;C$Mny4-|1_aKT&Iq<_s^y4+nb95YYc#{Z3kyPS|iuL%V~*m<*2T^&BbI z&ejK(Z;i0~3cbQsE#o9RC02)`%-A{D*0^KczCUFwI@a}gx-&aQ93k6DIuuhTnER59 z_=sRo!pNskG`OPKN!?-Dce8b)o;qKvB*hYzrs2SwSqY_?Z#LX}; zZ_MzoCK=m&Zg{uvDo)hoVLOn%XBk#@%LNRKAc{`js5eL?VJ)Lv#PZ7Oboav4jUVahnl%!8x;Un$J%>|XlgP%<5244ZvY{$xRRKr*Ya%~| zjG@(P4!xSg-^QOILyS}7KHMUd54;i)_1D$Gb?c4V8JDY%FJs>Kk`H7H%VCbbT?Jy9u-}bN2GRttl|C9PYdiXq`OT zBZtQsQOyUa0s*&AV#Vt7G;M>#!T_PC8Wp3%lHzhT+TGV6-sJDO124iN#z^k`+NFGO zyZTAcw^z%jBjq5-+7wgjep11-49iU@DERk_C?bN;@@=4>Tk!gay%@7u|5i6RLI_9m z?YUKR`$(y?F3SB{;U&^bPXmAn`{WtlJBT=pT7G*~<}i9F!Wfgwi@O-ws;5IqCd?ur z?)lf}Vxc`CQ0}TE5mcSm^)Dj*JL5hizsT+3hvK3IUCj{!O?XX1r__YX_FWO;q|6F7d40Dfwol==|a#HGjP#V#m zqS6+etnwHYlwt=YO1J@8un#`<4FiLm>Rh1H?k#wEK}uH*?*P2rM7(>(h0&k}=` z#3XUle3;1fntU#R96^|CO_T=9xa8CCv_1YNmhvh+x4|mkb4Ip`uGf{M3}-m3=v5i0 zp%e4`^UGhu!_blGRSZPblVuMsp5!lL@pz2Y+HOX4yKa3e} zPrK748WXD!EoDtUW)_XZ+K|#tV&Y$n*QHx;?JgN42$wET^69H!LDeQ_Io0!9d z70%0(zv-wc6|yOy+|)gN0&xK`0Fz@=_J-l0mC{`R;VP#OH+a?5lK;x$+tasK{;C11 zFZ7q?W72XMLekMtf=DCp%pY_5zha2?z9YRiS_vCaBhCPKI)t4;9vWh{A057ggB*pT z^$M*({&<|O;jR%NwxBXN5g(#;qF$K1nF0vD;%wmWDcOER(-t_evJ9HVZKjL}pH^qIn z_BZv{48N7FZF6ZNAI$*KA$6vF#2zY<`Wyc$RA@NGLJ94_^vA_D+5|i(a1w$~*o#sp ze*H0D^N+!QQPE3hpl()6V`QQd^$6KO6U`4ohRQpjUl#D*()E1q#^Ki@UJuiA_2O1L5_u5hYld@#xx7t zcucE|@GC16t{SfhC>N@E?+g}Y{AD!U3ZSbt9|nhAqc|h8`q!x}0_4fua|ZLLkqilA zw{*jD`bz~f2dZ0ELa9wou9iDNhR4zI$=Uzk08oK@Ix8Ap?2%*1+VIJ!WLhiBbnfIW zvFEtzTiM*jbV=KzOtpWQF! zgZNM=$uZ*;Puw`>S?+J5Od^rJXbk*bO-|VYrcpJG?%A9T+U(O;62`E^Nt!Psq>)wNfVw9tCm}FHXKqYU(hhW@7ltgxJ3hd~op4`QV1Mb8mL0sPWgh8|gMab{MuRlm?LlrH+&VQ>Z?lC)#nmPZMg{ zA8pNOzeHVl!Er@VMnHLO4S-uy`Q|`L)$grQ9WV&^zh)E^l813gY>*_xwlUn5B`t4W znF&znR>`pl&oLJd>2^1#B|ILO^b)BWQ0`nYY&c*w5MZyJ>}G$StRSpnZSWd6@$7|2 zY|{e?HvlHz739-j5OP-h2MX@J1srK%$IJ|f#Ta8O!0m21;C8y9F-wN`+>V4OkVnQTkkQ(Qq=EEEwLyNrn54|lS>c4oWYWU_UCl9zWKF;TMQM^X$L zV?0R2#bo^aLbrI#r}k9p-3_rq6rbu*8NHksmUZ(V#>5_Z%#(3c zyQvI)@vE|Gujz)}++;UNhxB~U=$Z3OA`)W-xw0HsV-C!~>?E29oZNfWaYIbEn*F&C>tZ%If3nxvq#IDQnq!}4VdkqaJ!Hde?L7w-kVsr z?IcWZ*w4sEL2JJ}PJTJy$R&9fp6aD4nf+X_Vf0n>QQ%yXl^;)8*c;M6INLrl7*`e6 z!}NkfRmz@zyIAs!d6#~d8aYjwmM6o^an}{B1D&#m)nDF({j^Dqo<=;pb^zr!9t71+iogoIB6P!W2GT^FR&6f3*w;2&ep$<4E6S4 z!qaHbq&yW+f6^~(EtGgWGtscl>my?*_CZ9f&9zBD+`~!WF1N6ye*yOzyyH?2>S07g zal<9GRLHa^fy4Q5b5O~)P~>k<9Enp9XZ3F>;Boyp$}cJmmjv~BsoiKqx~(ugLACbM z5ArO4*p5)LO~9n%3PpnRkyaQ;J7TifY zr2jMi{Os*%3X0zm2I+IXnVkVQxcP3EgptvqQrAaYCSpSY=A2zX>TY?a325ytV&KlN zs!F@8iu8ewz=i`^h zMDad(uBHcf1fr*d+}A2qpBrAC_YEJ?=Js3^)83(GViQ%Bm!EL#*KVZVq&eIP{s*~VbR*#cBK%^M zb7LHDPLh3iM|w`PNm3m-MJG5-cYTz+KKj{@B!|;Y0_S)E#%C%a3pXf8pFb$`p$i5)h8jAoy`F*zPUem zkjkcfc<;YnPIPyL*(ah^6#kvsuwG=NJ(&UwLA;`?q^6_9Po#&w>r|d^#l%wEAizh5 zyQ>%;U|WVp@TL?g2`u9Fr`*iUnV*c4jb}uzv_M(^_fNOB#`EqHOfGic!!}^VTjZ|; zNi?VslLd>ED4Gc4pAa>45g{t-V6oVM4s+jtJZrvf&0L8JD)x5 z$%@qXszUzUe(uXQmQfBivj92ZU>|w)wIQOL3^_|M>Dj3MT08u?zMqv;G*K+R_8-kT zzuht{RQu4-lkN!|)FO*e47LeL=0vxA-(-o_nMkiXQlXq`ig${YD503r&|se;guTR0vDxI)@M=E_{35Tz1-B2 z72C-l^~%fz)uocvrGokV)lb!X@d|CeGQWZ8n{!%~|Rj2jsK{ zO}9Imqdv!DS1M||q_(c5O|)y-0t=HosTs9_D)b2Cu+w!>i=kZVav)vtaFtR6U{ypA z%y)&wY|w@p{<(z?yGFS?X%1vnuL`8NqLop`nIS&ZdBvdO-AlwG%Kjr5Lc)Sb`2V1q7S`r0V!(Vb~$i^hl>{Q1C_JElNHH!RKYc2@|%3N*4>pk0+8rlk@Wi zoq`Qlw^t_*2pf!V|H;NPJpZ`|G~{2{&F*EXu};RLh5OpZ2Cn$hS_BAEi6_7F$zS+p zmcz$hu=9PCBQ&c?mIs7T1j#e91m*zJX)X)cuv6YVm8QH`gw5FPQA)(YYjo8szXgs} z-MhD|1>m}9K#TzZpXTv76B=j@Jd(6eagcgWiCQqd%$OIDG8Xa#KAf ztu<-GuQOq7r+c%Mu|F*`g>lc_Fbyt zGfQ~P91WGAt#ff(AU-}eH5*N`DhWh+VRJ*8%F@&N`kit1k6YYx0)H=Bm-@X{;OWCW}G)8)V z1qIv_Fff#h7-K;ZHy}(Rdf4!)FpemrM8yD!F_6H(3b0x49p`)MD&ME$k-g`eGPVT= zJA=$BKQDn`m@-SaftRm+9>d3+u0QwJyGn77EFKkzDCYGv$KX)<{K3HQe2o4jV@*hhaB z(0AswHk3xLUA8sFa$L}O52{kCK>E*&lVwo>>f`?VhNoeMC8*Pyloo zL$oGXQKntQxz*OrZKn35fp=tmxR%57R~GXDqcJiCUhl2O{sWcl|7+o5Pv8}v*$}sg zFS=!+E_zZ5F2*r!V#A%Y(XPb@qir-rq%=qgcJ`;1WiM`h=6Ui%EW~BCu^Y0pYei87 zt(rS9oGr?>7516f?`(ShV2;i0qHu9iuy-~y1HMBtO^wk&qzm3h<0f0Fc&8^41B6tA zaqT$3x-;6hcy8bueG)Otb5xBFa9+f+(f;RmAsqeJ0FFMVgAeox@EmE>xMO_>KSRp>AMHD-ct??eb}+D13mqSEHpP=(P^!v= zCWD5wob&WsTc211e%Q!a+TaFUiB(WPS6i(ah_NFs#UI0!R{M}i`HVj2fw%- z8N6`4L}19=doNtrLQ7+Hpx)*^ky^m$65Ns3s`}Te#ApKeS?sVmQ5}9Ak~aO#vS6Dy zt9Xys>Ew5L>4{5j(e9h#iZZQRd9^WGkF(G7j?#|vwyF?zy_%m~YtAxDO|C*?t`>Y+ z)I~d=PNFd+5{LnuX_vQbfHlbmmKa=q>altjebHGg0fKX>gqI32SX70DFn{*DOscH% zDpNQF4RhV{1sQfFKG#$8%M@fIhY0>*B`wx}-EdfxCa(T|pIHjg5tIx-{{bs+}dD%Vfq29FeIfe+g3r_9yR-NE$aK z*y>YjYTrM8YJCF;7YmC*yYu7B0xN`s;lNQ-;@4sp?MTx z%XB(T!<#s`Q{-of>erXUlZSo7T@D9FxgtzIySIUMy{#wLBbMwu!o4))bRkAR@-~o$ z|GMwIK8tHmbq6sriPwRoS7pM`y3gQwo%G)mO~{F`Zm88zP0KsKn6I6fj8^z6#XZK5 z4~F+hg0U#G>1`38YYvxWD?%G%i8;&0s&kYzaHPC5SuAHA)=}peLVF?}mQT_yzKEc} z|7^+$hETe_fNC$g$W&`J1*8Rg$J{riUfE2wgh>5kjC1S5w^XKmj@%I|W8xqCxu4#% ze*bUjhb#JQ;P@ZzE*ZAO?oe=Aweel9qIvMoRw&PN%nY5#Sw`8SVvy7}dnK3dAD9+z z?mM+}X89`hcFcv>1+4v@E*gsi|+~rbg zh*4!QQi;zU@AvT+)Bz{xiLwcb&f6vOH@ytYFJki|4S&0CO_y&!$tF>q%k*{JfoX-( zJp3&^iIEp(%DRbixF|#XZf-sZ{4;d%RWj(|*44EBxTljWndAEAe_B8%Sxw_Bc)8#L zc3mmy(|s*)$0^i-Lc)(={e7R`^zz}hFZ7XQ} znFZ~0#;ltkmwr%CpZ;Pyy?!5YJsg@z*fiAJPR`r0$8|=cu@6*zm@4XjPfTWu#qIE) z)u);pYU8!~z038}gZ0JY;+ModF|hZDtAyNPGk)i^i2D-}8ZuPxYwh1X#xIjg7xhq! z&o=4v4vJJ1mLGnY`V}|M^~61>yF9d%dR;U>U6`(L?VqUHOTOExQcO^ zeT6b;m7V^^SeSFn*oX+e{PIm_QzS7ZD6F#dU=5&5*c!$@Z<8y(^f!)sxh1Y{vPEF5 z6=3;doJo#b$sk3?EyD`Tr?M(dIZjgvGi&+Xk1cI(etPun4U5Ft+S(o-b-CPDbs5`d zUuA6MTA+|9wzw-3_F;$woO+CmQ!y3j6<;)bIwP`J124q9FKh~(yIONzl@~v|qHo+L zj`AXuyU(;rt76eLn;~p2h-<(Ar({u&D!6pC?iwK*ljh)6Fvw{k=8??$1t|lU!XWGB zLW-ZwV~J;2#2ID`9_NR%{fIq>^OQPab!)3;v-(|)2|kO0X~B-0E&nhIC&K1pu}0m= zvF*BoBHMoPvs{*I9bC`)7P2>dF{*m7*SmgTtl5(zgzN?-%L{j;z1-1E$*#{N&;(plIl$ODz1XY77aUdJx&B*l$rK?0`hfF^c=r3=Hin zH@OL?FkimW=XR&L4AsrOFe-H$D?CjSu8>XuvvZL?mUVPwi^}1@#@HCEt5O$uZ0=e$ z4LnjqGI!&JJwCksEvj8X4d|2m{YD?$`@ucLBaEr>XAJIZBJJ{fQYzm&OJs)~?_3OH z-H$5Wx5de^-P=~I^((oPX<1pmAH%7{{A7yzM^kk0i>)(G>I#3iU@I)9*p`QmD0*5j zrOrV-1MU3N`@Qw6+taTbQVc=9NWFX=UL4bmWC-VK`N1H(T~X?)kR~D$A^wySuG0it zyUwFOA}dH}R84|T`?b8zGnLl8hn2)#_x~LkJgiW?hfZ2Tukzbm?qY9?=`HQKm7dA6 z1&-<&o|$b89han0!otf4Y9d?3*A73cGdGHsCxUpT%4bKIa^rlq|Y$F#eFCLCWd<6MNEw~ z0Ct#;aVbf0g7sHhU;{f?FboB}ab`Y+|0RT2o|{)&=->kxx`0DP_iqlKA_KUF{5{|@ z?G>&H`T*z~yPr47LHxPtQtXSh>AYdnbh3De^NWkK52p&OLe5(P8vXycdWVvAwmG0$ zi=#gENFlOjcNubg&5B5fy_NzI9=emKfBJ?eDBiiP%$MiED3A@|qR&x-Fdr^kkL-8+}HVM4zU6Qh` z{i-Ww^`|Vjxd#s=7flzNrqw(hdfh;&?;RA(90)$OajO4mPLSoJHwfVV^?3@Ssi1rS z@sgvDpNqZ=kQr_{2|@M-#Ks{Shf(So*B=^}160%GKyz=}E)zpA2{^}bfQsw0O7Kc( z)YL9_q$YOOAb+%z{>n-SUW>k{;d-TPwfI*-?+m3;;P$lRW?iR&+xz|Zkq=MPl5QLe zZJN0R$(t%>_P9sPO@7{2)y^z&z3nuq>(6{4A=+R=2Td=B!)vuQlpN>yQH(vrK8mL#jYhPtl3a7@g+cqEM%KJsIWui(E$x zH!^nXUD@64`7x5Oxmgd};R5?E9I8C-14oYlhyEWv6EP#!8*6 z3iJYLKf4xw2d*PJUJdS?H4z|0XzvsX3fdjX(KgCiHlWVryIUPciRxy=631T~Ggh-} z%IWfSd{;-vVa=+^Dw0iw=W=JA>eBZ+x5gyCIElP{4P7(OelGD1K?h&Y1E2bd#&<4c z<~FVv8~b`wVW}fG_f0wlN_Q0Uh=)2xN)lej(s9Wtczmzzsp)%0yqsGUkOQO>rm86S zg@}NJhT1OEN;(eaxjgek)C>Vale&rF>V71D)BZfY`h*}6+7nkR>s{8Wvy-yAD<8U#>)Cxc#m%aQug8RoTwo+r@>H{vt>!sAOc%i^sD$txEVm zH7A!3s%^V#^y#87M|*KFEwwCqRYNb@1*)ylxyWe&oW5jn2ro_CB^+%o*aB|QU!}4O zKg=UByZ}yr@*gkd4GRB-sKnB(zGYBncRoClB=pQP7Nmku8EKvgCvbWDr*r zd!>j1+G0!Fv&{1k;&k-)475WUe(9PElI;hl|Gnk1`zL6{xpac_%nxNlk%+{$0s5)# zG)3*kYg&8P`+6j1ZEqAiTVO?{WA}092d92c&cp2>YT?iPjUs>VTih?G+TS{F8{rBX z$uD!!sLfqN3cJaZY$ayhsAg7LJB;gjB$XQ%61Reyc9w4UaMrenGdmPMHoJpIE%g@p zmdVgj9T@{D`CwS)BD`P8V;r`H9FpmK36ct=-MV%zvt^%%<|*7`louZlV0|H*6wtBOHKKL8l7A&`_*Zxe`K6)(f>r0lJA7BxA-Uy zmsTb=SE6G=wX>*yH_IShw9FXFe(_JVAwB3iABHSqwIBZ`&jc%2bb8~kg?)$YX7B6ic9~}jE)YQw{je`=OI7hz2Qyl{oYJD2P0gs$9 zZ)e_f*^(N4^WC>Xkn8*-P$R_7Q2JWIZv$kP52lrQM*`w0*HAJ3=x)1SBbfnVEq(>> zDG3OlGzA0!^xn{4k@6_{SeAv^yuIcIkU6e+yMZ^FWa&@{Y!gs46qw>pRayMwQ*IcH zw)s}`)|j9`u0Q5gl6|xy zAx@hFwK+? zDPHjFDT%dc03@uM$3JO(-~49bkSwy<@fZzp70t6oEoxRu)*9wsU1*-?8Jt$vc!tU2 zo>(>aJTZ73Mupw2p?g-Ig?lm+uhn%geDKWFiVVsA6#;v4 z{_kgz=<~RVU772Cu=~RAY5UP}`xkSc8x-8+e50tq?3cXt*H43P=P?$2*+{u}UHA6J zy2JvTkZVV(wd&@2rtitnmP;A9a8}LB#`T+VkL#aiYwUC*g<(M9bR;nr%z%H0xK?$z zO&lRx(Mhy*3J&~z2W&yLH#z*fsz_HdjbyW?$C{R#l3X3AtV8unYz>~ZqvUl&oJV*a zEw_aYOi>e8;>>`WKEvXn$oWlUVRu@(HvN}1wMZ5w_7>C)X~Pn(me@v|D>`XB#B9;m zKJKZuP^1ct4@IKqL}MS7_J~*6o-^qGLlNvz4poW;c^-5O&ljFo=UZY7L-F~DfH(I) zqE`hYpcRe>Na&{L96AR()N^xl*VaE}BWVAp1u*>&)D(#AvFKFFe04Z)WBWyb75Snk z{7hi()PX>aIABXcXP_ccotJ?CvNA127`gk^#6e@$m~b==V>!Sqg{rn}Xx|;e{$BhT zg}B`D#W)L6kTOb0)b6r4nDzrz{*1YA_r}jXr3ro?0f^BwNcZ z-mjl^e!ghu4zD$MBQhDSx?Qa!sMn8Zg(%cx7PimsowZ{kAlFB@Ju@%J%;sEkT}&PR zbNRjOM38`u^Bw$IT>^L6_q#N4Wx3bulGW7r^^@I1+I_5hK$&^7&7AcHp_Wv1b%kaG z!J{pQQFE+%!F3}=1knY?p`gyB>E<=DI)uTh-he@*-loFFcpG2is9l7UT{e{c3o7xg zc5NV}f4w?q^CJ=9AYp)#(e&L~NE!9raGupKrK4Topy0NtZU6ye6NTpPvsy^DBPP`Z9Bz zR?y2CmjIrENj`ITcY8TA?oI~Q9XT<4UW=oV*9BF9gVhVCy@5@B1LZai<}GjUazB!v z8U`cYdYZeG=F;zn^MBf8tO5-UmDvfOp$&8ukv z-^gq!UQYe@dOmz@yx3=2sX7;-GP0eLHFvVolaeabFLwNH$HEcg_!ClI=z;-U25yZ^#Jm`k@S>A2n>5&CN=_CoD@eAwb!zM z5}()7k^wDgyTiEptWb>|&M%XQyyC7OE`SV?AyS74-~isl*(wp`R0zR!CaC@k;W)QjK|Tlf~|s!W*0Vlkj@n7@oU)BKRVfI1|kr zS|;KR8@P|k5qiT9JZnHcif&aQMnvh^PTK;+O@J>6{z35*Hbx%G)ruC!_nwKRyH>xU z(hIQ)D|{wt8z{jWG2NqX=EriK-Pi3P4|X)AIRwi*rYbsYdNnS+Din>lsx~~}FP1S5+`N~| zn&~ZpGtfexGC1mVIKsn=u;b_L!{u*V{NojIGJn{I*Owm{{hg>W^-8{Da7!g#h2(&x zXRAnqJ{R1&7!LgJJ)G(zwYT|!(|lg({f@%d?%|x>Rff6nJ+4YB+dHGtof&zX!->Y} zhxr)Y1A_N&H`Yx}dvN+hBZlrVj_}T2Nq-&zNg$ZisJ30?MG$%3*FBMjs9T?Q2_X3N z&=1`VVz0`|WaOoVcg&9eiP1UDe`BZi-LPatHg175m*d-{6ee7`s&Gs9%QpIaJQs;{c9mgCdj$RRlnyg2#1??k1R zaV*228_80K2{;hJ53wO&;?6= z841n!ymggpNrSe4e{kj{s+D7!?(Gj$OS`cs-;I+k_Af^3{2PauBdgi#-*5KX%-FiZ zy>HM{J+QyKx9yep&I|~bH)vX@J{fSI-we;W>N}a+e_QH(QQuKLhau=rft)&R!6*Ij zoZ;2Q=k#$=R&oQ%zkE2E(WtJX`%k!c5#>4@(>#g3zuds5s16Oe+nZe7j*5#_b%8m^|%L4qTYIzT`ZHqfGA_cs`G zd1FylZ1DRrRVTumo0)+cc*aexnzyq)HcuiV-NyHyDYlvsDsq=N@k4IJW9_%rys}(7 zH_asNM|HNnT`Xp=!J)&qj9gM|7pH40yMNGNa)0Oy&xpO^$$^x6+4}BR@!>fdXb{c{4pTmt{V^V$}le$vAknWu2>Wrk!v^FiKW{4k-{b?nT6K7YxnFR*BF2| zd$=A9cT+-5hW+lYhT}ugf6uu!s;;Z;;K3=so=p&1O0n-94O4iZxDHuO zr{WLx&sOg=?{WqYU0HeQ^9!F_e2fgTn_WK9_5~BnO2P+QVzFs<9$4(t7#dyo)$Db@ zgvb9$Ha)@RtdrEe^S{Q150Ng!F7|4a=E~!<3FL8}Gt*>u`>2x9)t*rH9eo{Cr2QF|Zn+Vvovg3Zno|u{Wsmw+LwESx?a3 z;bG$+U7Oz%ds9Y~OWh6|&5rwKrxY7L3JvGE-u&J=2lT7={*epL`?Iw?;gVUc4vq?h zm`8;s0Pc9Meq}Ge<}bo&XIOh2F6fI&?Un+Fo!fqt;OHCZ<=X6wA0aXYZIc&NOjC5h z*J_SJ!|(Jb$WKR|!E8ODunm=`Z~G2S+TNa3b93{9MBc7hh!_8=HUoQwFoJ0#&>U3 zlg1&}CjXcTC6I~$2^VRi9@Zl#rF?#gjG8OtWt-4!8&LS-`I>Z11gu(GJQHmDQ^m-!pMA$<({n7S5}&=99@biKFI!HE3j;z;ykP!@ZA5kWPJLtjd$(c zA0X(ZKkn}?-prLHh*dZQiYZm9d|Nz9x`kzmmG365dOoR^US|_py{%KtYbYzQ=_zOU zeKyfrJ@eg=ZaRGAoN%G4(lsWg=ze9mtw*iq_?tRjX;a{JUrGd~@xS|_NbDNxi&VF= zyJ6j_rB4bv%u7Wpm?utFho*PB1Mm8AFrR%>ZGR~=;i2}TO~+YmpyKsV;NU{Hp2nt? z44alO_<47QGDs7fP1p3K!Wd#maQInyNe6<`$ZW9>#R;!JO`%k3MwYIM@|Bv`Tr%;s z5uCA)RBJG;b@GioglBShOGf8EZSf&!`CM$6Y_2>LZ^DGSdtj;MEqIMA($y(K-0zX> z)J#Rp+dn#OUj#4po$$6JjtTwrmY;PG4!i2k&144$tSlWdicp zDB|FrD$uDPq}idH!ak$~;s2Ph0}LsFlR6(0;Q%Y%5F~wbBy%wTNBX7G2!zLy-TT>*(tYfE^blwKc6@xw8$_3)>E zzpq*BuWpTTRN?e&qI-X;xqc%c;WB>m47W5PD-G!jTY-|BQ}VVRzv4cWyJQH({wn?E zS=6#h+u8grTlV$TbLLdzvwy%>JGcr@bGpuhhOBcw*S3l*O+OFC{LQi_CZ%UPPw4V- z<441_VI8~tl3v{=H8ZZJw_PnBhXlegtuY~Nor!y!WHS;fcCpM6nb z-kiVD+B-LT$>;Llz^U8~ki3%A*#Ps7+IJ$=L1PbQSwm@FGeIJP9`D2)mMr=Zg?#h( zoi2jHxjs#d$$YpC%b?`)4tf&>f?e1}qtU2^|M_my+G|1!!ME(977a!bCkM^Gi*~N+ zWPrniag6ZM4kMh73*RJ0b^{moSI0gXVI0mQ~dnxrX0Xgjm&3vm^B6VGY@ueDt4r9_d%y_fTBrU zRn_RvA0;K#vx{#XQr9*{?hG+KRgYpzZmbWUc8%h7=E+$9(rlGORZpDF-G}cLfew(0 zy8N%6IbKoHQ4 zfrJ-=#vbw33EZ)e;~IQ#VKM8h_=kRz=Pl+BHAI5&D|FGrSFjH&IVX_xv|V&7MFC_u z|GMmBV+o_jABkt2@&80Ynbxy7j4n*ydcl8-q)Z2!bf?S}kd8h4dT3)?cP&lvbolh8 z5B!P$D}5@UdM!uXZ!Ys(Zh`q7k^99z3l|x9Ya(*Bm2n1PD<>B*CRbe71x*Fxh?j|g zS$cRBsy)p+Q$%?mwAgGgoSUWBN$XT5LB>zev4EX1Q7$h2~sJ6k}sQrWai2uvhPg#J>=dWVydYz|*w)vmNyPj_s zdTwj95u@cM$uFV%mey0u|Aqa``{3StZ}H^V;*X4cb1SI^D!Z{#4@Gtz`4@V+WG3w1 zAi@1W&_uN5>}&mKmc1QEd$XOH21_LTAeYCzJq*;K=YZ@~s7CAt>MKMmDvL{^3+p}U z>m!W`?kgY`#i39I(FYvtgx(OBTSq|>Zm3VcbSQE1!lS=%=l|aThu*?-h4aX;h|20ws zfr#;O-}f{!h*03QsKJ8Z!cb1+l#ZS!F!D^;%|G54@9y51s#lgV-6mQjV=UC5+(8yju-g*@9m zGJH@(S}lS54d3)nEJ3_wlyZtM!0)5V$&M@R0QLdJT5iCPU58OC#N*&e_z5#%|=m=jAfqnc77lVqT5wbV*)}q|NGm}K&^6Z zvf&52953t^U!pVf@@24MU(5ZG!CY!=;>zC&WibViz9yksgVA%?p-h^Y;xSAUMzJm3 zuv+oPgn&B+Vkp2pHL*ohQEbz*OgJr!=sE+2aK#JCMOT#@#7#zW1-Hln^a&#i3k!SD zF{NyJ{%P=wP1ovOyYb?p{;~AjXtT?Lx<}h6-(l)#V-p|uiAeLsjP9NV;~l-o)Ht|e z$mI=r2QERZd_8!kvK8zIWA;D(0zp`zw9|o(pOq=fWt%bMD=v*EJw__h72e?ChU?mI zq+Hzce3^5az}jf<6>P&^UFL&wK>fg#mpaj!g{RJfQIOPnpi#xpxalmyC=MT;+R zL;hs<;05SGdE@jv+dh;~k!Stv6Ehsr!$`(l^l>n^%xom{>+xb}xN0R&&9LCk;m-<; zXx^pPfxiiIm>P3?ZjSX4^89l5)G8mA2c#2PIo(XF|Nocs0k!EV0`D_0Aui5Fu&j(^ zCc7K*TZf)6r##c@`3;lM3&~^E_xk@;Tw}gc~J>aD z%5MXz6qZ%hq>q_Y`DnJO&QM4rm;T4e^6vS^TRfZ&jrCLljipjtV1n zBj;;s^tG)cJqUbldRi)a3*=3KrCGT2&*-${^b-Zw?@gcM-?9^Uo;ByapNb_Qosg1> zXxcoqWlZ~8@d<{9{Aob-y!YRu$)&_tKQ20&di&x=FET`E@^odQc>DIx+HFe>p&Kh{5vkc`FDC*{P zf|X+=PKMGWuOz-L59?0Oa{;dzUWCRrZ@sKsW8xaWsn)L=+niXXoPxbU{6lh)RKc!t z!a#2e3fSQEFlDLyv~7E2kj?w5rxE0NQ{SmSZ0pT2==@9c{?;XGGD4#IW&Y^1I?uHb z`iZvUsrDe_B@3n-y?}{%fFGZ5Dfi5&VAz;!!#aLA)>AiAI%s6b4u-HI)hb)C2-YeV z0&IZ+e9+R@0`axZx)}AuZux;DX%>yN1)5M9W7ugP2}1>iBU;Fn2!SPr5t<8l%9l zOBHu%9rBhq%F$<=WjZXxGkPFj-oLw=<`ZBs!>mQY#87+m&Gm0csyzc3%=)X}zesiR zd`eT(8OOGLk5(IgJqX1URE!?D>FYxLE(mOPcrAR*j(MWW#WBZI(5*>h{|q3-&#*^= z|9rJ2tnr}){nL@sKd^B+FCv7g)(nY;paPhw28%z@@cVmeAXwg^Vhh3wi#0kMw3}WE zVCZ%^7}HJovt9y^FoR(Ccwjd*6_pPb)k1q*E_J%qW8EWoZ$mXspLxQTqAS#pD?qLZ z?)!2FNNkhH>vr*FHTD|DJh;E*O^Faom~)Z51wN(7$F0Qj01o^KD!<+P>Bz%POv=c3 z^oMdcYtftnR(LlwQyaDhz~uvKct{n{;})KUbAus9r#-~cqDZPOv(bt*ajfuxLAEv8*DM{wr^Qgr4GlbvZtP$_cI)u#Ks&*e z*WFKhxKNX9m&`tLwaE&@06iDz#|kn3^X zSS8k&bydocY0xL^W%J~Zn-@-0u&2ya3hQeK@JMQ@Fgj}5)F`slJ_bCLF1eFOjpX zhO@NRjP<{D8~C4r+~1ays}kMj3%vH|7a|7vU(-SZKWayoU>7JL&l#N@>PQK!)%m(GE75jZEBNh@^xHJK+G(O?*&<*2Pia z>|&aI-%_d!*4dLh`m*U-Ck!nv2R3^?7cpvAR98Qg)TQ1FQ!#*~Woy)1s*CwMd0}+# z>4OW+XyK5N=cy#$qMYYsGm{3ZpzQiSP9}i=4Vauzc7+6&I|AeF-_v%Jz{XlMSPk?$ z>eAPsk!@K6FwR1+x#s`8^aG$4h|(BOJ=o&G5srz=Q`?d2Or`DG~i z-&|U5q|cYeWunHp51n(gx14s56AP+v(`12Nf|r6L0JbTr?NZ!IV;{HB0ulg? zwHwyJfQb(_y!~p34syt{NuHp=$-b=6i+oEkUfHMp&Nn&Pq{@W%c!s=LmVka>8E2^9 z#=V{rtMg9?l_gs>b&BHbpd{-FLlY%7EY48yw$LZ)aMR;uM)UkLbjV3{kXF{9H}AQo2GfdEh=LZ!b6>+l+XJxm zTdI3XRx}wHq?1E!^%smq0SVvJ zNBU=+!i_5uG4~Y8nM5WazPmkE*#2sv&1;wXmq+SKVA1N^e#Dsx;>$sU!|%1E;kIu>$4J)~jj|T|$rzM(6Pbx;*CJYJT?9 zwUVh46`El}Hn)$C)J*jxfkYYyB#nATd*j$BU*jU^o zz?rNI1n|?kv_0u3koEHQIAb7C<#HuqP(@QH%_OiiY=7n1VuTe)sev(`{9DeH$cfm%m&m>1 z*BfKoQpg#%_`Ksl*Mvt(PQ8w#t&|?fc8<(D|Nka73j~Npqiif5F+2M#bhLC6#56qBm2@X)e^Qk|i(H7iGJ3};B|CmnJ z;iOYzTGTK;C%sy-HDi=53~SA447ZwdC{6n+<$cwr;Q86owSFDj-@?7`r~UuU8=tID zQ!5zG>xzq0c=q@95>TyxSb75T8f7&Ax0e%w@HpmB4j}moCUStn0y@nzfZ--j^cWg` z(@mcSPCU*f+fmrCUlcQViyB{DGsvJUH+e5HIOF)HveN{5Nr4Qx`!c&4U3ql_E1(O;v99F3T3B;QH(U-5iM^S1pV)9K!is07oJag9Y2 zXJ^&=?mGcgFOkf?`+@7E^2G}C928w4n|8T@XCY1V`0F^sP`h0u{P)8l5X3RMmnpjz zq|k8T^Q_ql65KeR6BzBFgN~sMT32QBSZ~ux_x^6pSR<)JQSU;|iqDeQ_nWdoV0K)Z zN;<)nA!@U+&;h?~H7ZK1^*x9gJLe*AOmii73IuVzxii%ixM=W(EYDoQ!oG3T41Iy>a=fUE>B5#y!_LoXA6C_pydDyss(%m z3HNfilpfHy>;j9*M((0ZH_ZXVUR9AwsYtLS!2Zo}an|v7T@|oucyK(Vc}S7!jQ}eg zwoUkX>hAU2d$Tksd=PgF-dT$JU9L{N?NK6O>O{Q3gN@Qb!BK!P_zoRN*Z{!t z?cMyZ$(QDv<6(NY!_~X{`(8g+zdkKyq;WwByaiAJp#?hWVqCra)#Qbz^prrmICw6SUDAW53|5eeBW0OA?Nuq0dZ!#aW zuA+Z8nd;GBAU_}qQkh-oO%_2wxkSXCXV%5pPR@v((!}*?1-ID;(LXZvs9$Js4wnPQ zUIC6sp*WY9PMb$oTZ40593+qKO?Y zlPOQ{>fL+#LSESM{i$*KdgbNf3JKf&hun#j2LvWp^grvTHA^YL!xLmv1Yh?!~EABCGpY7tMq#B-2 zl|B|gs!|Hqa|tD6%>iBjnyGUa=4jpoV@g1Y1C=6~cR)x=N6Z@&lp{ndnrI#&m^KG| z<-O_OvTmxVN$=rPV^=^$2gpndL;>VPT;Po*m|9qjr^H@bG$Yhs*SAG+KxMV$Eu4H9 zH!)Xcb^K8;;MEgDU5JZY5@>j3+ec-_nz-6IWq5$yFCo%qG~z=d|P z@tqu#Crw5S? zXc81@0Jm;iZa>F?FpC7o!Y3LBSv#yn*VQHfYI<>)=W zF6Bi!ZgR~a6v{LqVV_m<*7sOp-yA7RDfLFLa{9l2eL9K~G!7Bnl!8l}Ai>Is-NFMZ z+lkg@Bf^+NNQl(5{MyCuzqYH>p_QvR!4;f6}<9W5%h)3L0(a5$ikRgH;$s4rW zsx5{pdPpab3z83TcoVwyY?FUOu=KXLA;DgsBg(pLqEmm$Me3YwD=60`uQIAtkNhg$ zEABG>c&E)(^3-F|2kmpu%t)#ai29lcx{+$`-FZFU^BVuah6@|snE+a#lc)49Bw9by zfGIJEQm#AJBNl{6ibDbgHr>Y1nF^!A_XMSh`XNQnP>jE~?}#ne=$JNFd7-6vIt_b! zI-XZ^Ulxwo_QAG>()ff|UEqz8mk#={m84tEHM`|qXz_W18PlSm`?Pg(^k{}+TXu5D zR*tr*D5-6O5N;k#1<$t`t;iRVfn>@x><%;J_40S({Hn)^?QRX`r-Q%7Obbgi92Kd`;x%eULLjwE!yNkVZqcg>ITzb z9wIKNY|sv;(u|#?B%?EG$J|7rf;ry9|8JNz5$GT`?!PyZ>*#CvR`$5iYeFn7|K!2d7hlcAzGwx zw(0g&k}&Cg&cevnlLs=L(faTIjo#VVlpe>wNN@#GY?yLle8MR1 zhGKC#5ju*F77Ekw7K1@4Pe^ZZm)>gw>tv4MFgX_v8w~U(P4u%XS~<(Z{*33z3qne+%ekHcLLxS!y~LvB;iq z4TRIOeSP={6{s{o!_UJ7h4nyGCoyM;s0-iFb7*i=7b{aIo0yl?BMUfA6yje8_O2b% zQfx;z;FdFVHg(IQ!SXjiNGwA=2taqZq1U`d)}PXIv-#$VpWX13CUtp)>y|O;YJHe6 zF7@_j*V5`g*Bf29(YE!w4f1Jxyu6os-I*@h1M-PArB>8=bimWU{ftw#eUM%~WB@s3 z8S=eanHzQu(Kt4yh%?6c_t3_Izjx4GgXdud;-FpSr*yG^IwOJHwRrT?;4|P?DS$uy zeYYJ&ePp6~ij5B{B9oJ%B0~5h^7MG*#J{!GfvcFI>PuO3Wkvl>7Dzt3_&ERQb(8Of zH`}(H%`F}zr;W0e;<0`7b~C=q`pzfp$CV~`2jo2MiW*4g6#kJ{d`v_l`WfnpAaS}g zGi@VrVr7npX&!p`T=XZgFIAX($fF3AwsWvU^tG?aGC%9Valp z!@!xF(s5xP<+foW&Un?YISuMVOJupG%oO2&GBNmb|1wOMebdL!E$8gUEVk{>Ci(D? zbEJKekQ2z~*q8Om2$9&Du+5bCqUUwd)J&QB^duMeZtJa1JvY^9lNmz7Uwks5YWH_C zq?*O_k!kYyx5yXi6SZ-9!FTCJjkfai>hP7$(FpPp(%G|5fwuupD7?}RMdO3b{dI#@ zOwETicC(e^F}EYN&#!(H(|Hep0NS6jzfQ+=j>4nqw$S`ikI!csbq_8W)xj}73;U4Y z9@FZ<`lBk|>CIh82~}GD)tj~t%C0wm@KsoNazpS!$Hjg2K-YeCcBre4jG&{yi?eBF*BU}WYa>IREdpW^!+^@cFpR+XtQlF0uKWZw zry>J4prX$Fl13SXc6_m_Hy7q0#XiRSI(=sIe(#K=pYHKW@UOG-JDCfH)?IXeElG6X zoWmdy^skSW$D^MH3k+*8G2~GK-#KYxWKrN2%xT>z;yxA;wbLch%cawB2~WhU(h&VF zg_ho1S}Ccl+uRq0UGWi%37-0!cE{_Zf-Y$<`uvU>85hZtq3HUZzA+wV}kOlC!W^FN{Fqb@B8uSW3V*`3r zB!?}XR)n|H+nBvy|I-3gXV$_Lc8{-btAm1qu9ZxBv>x3M0#JvixPMA#7N+j{kM1*0 zR`Q*c;)!{;&53lUu{L;LClK|MEo$JSB3#(5Jo-EBzxz0ZI_u>H-~c%iXfHvYc$s3R zji*bJ%~xX#u`XVEMQLldb(DgljF)54c^pXiGx`-c!R6f;oM$*R$+7{njPd;nd-&hZ zT)3MJ`q5n+a8Y5G6XZ*|ADnb zY%@hb5PM;GfwwAyt7@}+tTmO2Zls(F{()z)f_pT}p#=*MM|OcXxNkd%XAk{yzIp*yrrE*0Y{SpY7ol z`Guc*vR)Ze(YTNEaP27&diGFn-I3qgWwaq_Ey4D@4690$2})|L9uim zA3WHu%W4oc=xpzDOQSz4E3ifk>mvLk)%Xt-=8XLdrv>i%=kdKI;E#;wCdNM=t6ju_ z9vbeb&4-pu7XdF*%oZUO#Ef86tad}dlbZV*fhG7`;~YO^={8z?`a%Zu6Hsdl)P!r| z#pyPqVH^=jR%2ArDMi2fM&I~$o|mRvO|Nl~bzeD{NQpG|rB`eH%cTK(N=rS*IL z--36-@J{hL{$LShQTA`TKDNj{8-U+}-VvNd?zKP7`Uq;??E`R%Xuwsy%9Dma_zX&^ zkxcKC3Q^N++7+RcMt??-o{Jy&m*la6QD4n15=ksYh`Cm{8^zFsdTX7(EvA@ZnR zF3Sd9tdknvYVEz<%qmt?{R_k#ds2oz>i~9+$R@=naOrDpo2Lz?{*`?==;9;QdR&el zF;7qIwvU*>sJgS+EAwZRpuAjUu#^c3b2+%6wXk$AotxwHbVAlo_8_+Q#mICTicH?d zkqJ%0_C=4*>*AVd?uvtO?*)=12Qnsk!|nup4zL>SeHAoOu=7Npff2xuV(v`F`IT3a z;lNfZ{M!c#nIp21vGZ1gXF$y*al7`iMkYbj$L>W^w)~g!W{m6a4nJ7Ddi4IioX29h z(+|mZntnw%{&S3qz}~Xv9A6|A^-+&kb#t3|p})vSQCeg}*%I(v-p`5k*NuK`E zvrUQbXH#&f{_@Y$xzD02Kax{y!ik=ao;>pAsSR%sct%cdAztPj0Pd`h);|0gqQuWT zfe6dwtYgreVMROqwW2(23lIFUsgDIBi^jRHE%iG=$*U0w6G#)^Sa~sK#2e>Eu%WWM zy*$gLBy*BIH8k>?f8ZPSBiS}* zInAXd522u+O&i3SWC4Q341!XE(ip@i;aD55^|_r1sgAEGOBAxEfqRV~O{~ad*jj67 zjW5=xbryPP$OW|Mk_Njx<|_88eor?o$XINV!(vyk2v=8K98Jz#0#`r%-)j|#uTy0s zeRH!VmehA<8}6ywi*18gL7m(Js}TV_<9xZobjGG(C(g{yl1|rWAAQe z=Z)aCg&l$Q{!@%%!i~QHX_mzkte(;BPSl#nm60^|Wsuf?<4@PnHcS?A&d zr36$Qnth4feGGL5Cbvd@92|$vn3a)B938mu5$^?TJx%KV>u&t_h%@n`u|i^s)8L){ zEfPxy;{ai%Ixs)q{VKZdGhmmntO1f6xQ3Rqyu=R1WHj_twO=tFq~j{Us(Te1-dx{J zT#=Yf{VEkFzGD`|xS zWo^o{KeI-zBPJ#$7eWueUApnO!}ESR80(cF0d2hNZgk^!IPd!Pz7$S5bzfgQ>8If@ zZ|zray(1H7#H$%Je;v=EOMEVZu}@?N3Uco=9q?RcC>Z$L>3y~jL-3;vlOX%-Y1ymJ z33LIR^7c{MvFCtBi2d;TzYT1;fP+%ZsPTV8>3bsfv;XQ~LdTs#f`I7F%#{Ue)h?LX(#iGhDO91J_8d3!q2I!)6s- zAJmsf6?9Ftn5Kmm+LO{p{=w0TB;uOp<^ITIv*0AP10CjX!F`l{(z}VOCd_vJ&TM-v z5_=+?vteIjUAt2;C5iqd@}Pf<6FPE~;(3;$N$OECw6P7cP2GF0)2Rvdu;=&gqePSk zPkPGUU(o<=_;CKM zuRFKYPHm`jC{^|iq-PUj)vXo)hQvbPK5@9HwTz+Fuam-5!6i%yamUk&jBLmh>UsqdGA^b_>xsV3Y+W#6@ z#r|~~YIzh+DkOEt+rjOgx(J=Dsi3)z{$otm{ zB^g+{Zle@R>LbMd?P+Ne`tYDGgpY@YFopT{W^B2qr9zjZe^Ha2zwSJW0az_uF2SE`W<4SplkkY>0}+bKG_ zmKPv?6{xMP{-&6o(e_2ilf|e!`_$d75Nc|vUbYa)vK(uS{RD=1Yk9&j8gxt)mIM%h zbUPA#^8xbO1zsT~4)l*uV@LTqr5{FwGJqk>9o&8?KE>lEol?DdK}+?(z9j}jDGtxs z_ms%^cm6o59)q>~&&pppkXbyF5>vT|ZWDIXqd&@lvFk>; zTD2N(#CpYgt;Kt3Nt(=m0@u;(6jvIkn}Rwp55<(KOkn)=p33EU=a+0ve(pgm{$W?G z3;rlnZh?U1yMmcJs_TWat8aJe#8rYmoCDd>zW<_5v%4c?`gkq47K&Ox?smeK~F z53tPlqmjuR6+!bZob-3earFs)o?4L#Rek-5{mpy9?Mr6``NtxiDX|(E)yxN>UK?w> zNGy2ykUNIUy_VjzHO1JEr)vNYa~)Jw4aUzMz#@;eeF8zc2m$2;s8GtT@nc|KWCLq9 z3wP0La+Q{_3fM1R!H_b-PL1}8|5_#Ww4bIEaCK0p7A{>0|5nXi@Z2~mD%0T~J>?!2 zo?mQA^eRN{&|8ZDa(a?u~yK~m;zSI*aBA8m!KuEeH?e3ruDLYp*V z3>~hKhdeH5>&#T%x8{C@uZlgM9|Wg;+4%a!us&DKWATKLuRRz_@$SPLf3|bhB5z}@ z`uKTEmZivJL#X?8_?}_wL!d1cu3PtX9oXDhlQ$+gu9SbIS^Vh*nf|`}-V?hB;r3}} z>{-VJp}?R|<}4@1jUV4-Ta*o!TO5tEPte|uY1SItSD{z3!J!U`D`Zmh&lgO zET?EnV85BG`*wG8b5ijk;*D_EWRk=GumB{v?E9EQBrPj@CM(1XTdxA$O}3n=e0jqF zm;M|D21PK|4~!~CH{fo>-#dU3G&HewAgCN{)QHM+RJ(zmgSZg}_BpC{lX#u6e z=;MAT#Ne`jXVp1YTY#t5uvO3!xReW3W{vRtp1GmsB6z;E`lXRSM%c&ak4beh)~Q0O zhhV%TVd@i?B=wJ**MV_C>&8n=eBHr6&rCYIDV4M8wee?LnlMfsfX@=XKzUKUhwpQ<11 zLfD~14GRPcvx>y3zk2<~lk;NMpfRo5;LM;hXS`BN z`2&=l1n9ASK%^?TM6vGV3+dzWeMTsNjXDM7^s-lwSrN{$w)iW?E*PoseCHw&69lO{ z`s~-ScjX_#^FYXc(MFmper)czdbE)%%aJ?d;v5UGd4_A*71*^g^W0kTrmlNECgC=3 zhFRg9FjvWWLGN2|TtBaa;Jj6H+gV}QtSJDcQpMD@ccnrYffO#Ajf>U7oB|TuW zqdFt?G>~Y(NY<u|FE==3o;W%Fxv z?B<{5F?Bv(|8r*h_?o`DQ&?HJ*ukbPr8tE>(AB}LQiV6akma7R=Nf`thCG`e16AxT3_g5 zaW6*EoWL5U>h$XDH}$EGhO>Tx$%|Zma4vO0hRE+UPOS;$oa_odp_MXp>VnEZL+|TO z%_GKFsiV-aPMOP0-Ita~KaBl7+nLfkRy@0CVXH2sG)J?=#3yoxG1I-gcX|F?=7v^Q z)I0NTQtJhURDCHIHjQ(4TsKiK!kr{zzb8BHQHG<10w^64WkNyqg|agPjml8&DA;oQ{tM+#PFY%=r_qP5W3py)xDQ z5w}jo7YE(^eZT~dqsp1jQ){mgM%8JpzGb(SG;onoJ7O!%{$PM1n~WVL(O*Y{dP^j= z=rv$RL4&HlEvbZXU3UJWNcVOE8Z6O|qYxnP9jnt)o*rN*lKkbCK|Di*sC7!)$h!qM z1+2ijr@DfWprFSWNzcHFNI%maG~zpCH=k{WF|D~fK9!4WrK(!Ua3L&l{M?W zvGJQX%qKO}C>Ct!e7o=o=hJKBrzZtOe0!YkfQDlKejlEP7q^{Wk$~V^?>%o?2WoG` zqtw?*)Ik{~(gedElaavu-XEt9&{BFYNoXTytoYs>eI^0pgoA$ilf?e0Ij-FMcfIxe zTUt#jVyrTyJW@Bz^kHr{Nlex9xMXUykINuFF;r{*NSzl zC{ueq-|a;+FRzqAAF1&B2{_nHcufkePpV5IXl;r-_pwedA^QkrX2Mt3n!o2`L? z8}QGU#~b=vg~xa|*C+YwQ|gN+9}Ush&VygSZM%F1&ei?MPhEc*ku2j68@K4+OH-O6 z0@ik-Jlm!!RI!EKB)}a%84>DW#z^$v8)T6)vrg?wW6&lpO!0NP4I1Y{r_wbU?I`Q?Q{ih;)g3#}*878XZ8={p<31$=4%$%l4!jIY|DlDY!fNn&vAwJ-aB@{{t9G!$+qY+b)2KRhY@Nn>celD8{F(U`m}Km z^@itD+@L2S1W7#fTsDJvI4$1@^@4ZsJ6EDK&c39xKJQCSji|emhclXCvR;!a3G|1g z1d@xsx%r@Z@wgfPB8C2>5$|aNZ5Lv)Q^^y>55u$5HW}TR)NLcJ-rRGyw@i;F+iDLMsB-^-)n#7bF!|7s-Xo} z`yyYk%(Wd};tZFZr;^NJf-1Mo);v9=hkiKL#3L18o}B*e&m_3#EQ0kS;bQli>XP{% zaYJmYaeOyW7B=`8(P)2kesCq~la}#2&Gy2wUfJMDibq4G+njuu*6PEfJHz`zkj-1X z6!L@Q1=+^TbZY@%|LEQcEceFsrFs~*lyNIG_Ch{7 zC(cEG~}e*Es~X9f2vO<*R3U^6Hs&gfYHkS43xwCJ(?0w zTEff1C5+3hDw|WNWwW$89y>vsIjt&D*&@`)P$Yt0b;>JV&^;P_&+en_f~XMM2fnE! z1Yvq+U0y_GABbucWfO`MuHP@^1u=N8s9unH)36Kiw_M_?WDSXQ_Xghy^dFt6QNoMg zgUXXq3JdGIT_g{v?BA;!Dp77fLzH&GiGb^6O4QhvGsdO|CfZ(}&4m#tzmxU=+~5R~ zfH>Z;ItD5(bdwB3Nl?=!VeYJDvBniX_ENO2aVnh04UbjZ%|zMt03gNgsVe4D)2-Rk z!TR~?>gw6F%T_^qP5@YuO1sexs+-HZy9aK@E7Wo-aKoFTxmLO;p)guYmI{?Um-A}V%S3j)p zLW`fZVMK4)6JY@Qgi`k^<#TX~+SwMw^EebakDBKSXIW&dC?Gs?kIJgK%Kh(FUzq#) z?1aNab*Wcdql4Rs=I){^@t@Mga6xy&Wdpnnu>U*1Ot8^idvoLC=iGw=1ea7r0?uPd z#U%R3400H-A3?mts2@Htah&jk2)Rs8Jk7jC62uVr5(iz0g;K`@2($2f!9v~yR(EZ8 z^y9+Qdw};<&`UT;2N(>8?CVxZ4TO75Vxz}6S%9Us2-^kqQ$N`^3o+uMb2R=o+2;wep+ER4CAB}I;`Gs1wnh`qPMF*O2#xjS&vt*8#w-s z-(%Rxn#6Ex4n^rJ2~0tTcd%9k0R(yf7G2~~*vD5J$K{_y-Do`}^%ZL>8KMr{b}9WH z{IbI4;8WNBJomGtzrTv}dz^N&tW#$&;nP9J36UWovQL}CaNs zSnChJ%st5k|7!5#9DB3$^(&vd50kA0&Q9*wcdF2+DAGGTxOU}776;?Sprs~C3!+;p zYd1sb7$?1S{3^vqY+wI}I#tzBRz;0?-XR^&Bmtwfh!CEASK}oNq~Q6-lEPqOf?+9L zI`p749jcrNS;&13Xi>3^L$QdpR7S|8F^bGSf`P2mD4CHgif&+d1;Q2U^%mQlgNbKt zxci)NZalVUD%6 zoWUadp7Kf$+Z4Ql9j$iTv_1rJk!+vskPkJZk?9R3I)5+st|PPhpHgc`mJv@TEkGwY{ky#|x z=wK^>dL%+c;^N(P%W6Fr1-t-!+%id|PP{cG_h2jeNO~b)DRpJgh`Iayt)u@Z&4&?s17F1%8Bt*vpTw(NN_pu?&8jqagi1TlxW>N ze&U58-29j%!DZB^A#TZaW3@Y4!fzodWgaro)q9y%zJI%If+#O$m0gaKZR$%>QTN@N z$z8OC@F6vgg2r1B$^^uHMUGiPA*o@Qn||6lpqQ9RbMlRSaO#+t2p!HGck=3B5U&ji z6lw-8DE$u$SeXS3FVs{&4q_ANG6>kJ5oY~wG@s5)-VPMa!LxWD#Bf8E zE;8`QnEq?*TJUwE@M(HWw#9IK7HokA2s-gAL=!u8G|(CYMIV$Pdcc7vwe1y_Vv|Y| zjP^DBW7&_(1NiM|A-~IszvA@KYJV!$*1OCKVISgvD`lJ;Io8~2j zIFz)6iP{mmuxQ5%LoZxPB?XuYt(iNtA~WV%RP`YwOg5${ZkNzVBSj|D0FBK(=c0V0 zJ1gj%H#)I1QvNJg@=()y$1~KgHdqVKdpUwm*4ImXWdup~9-(8q~F9yoeIo+Oz5D8iM+2e?J1dfd+ZS z$K=9n>xIV^L!HYqa`1~z-8W?Yim?z$g&3Z<_@w_%xWs%mvV3R=RsOy;h7*A>%6#8} zW2u2pWs4S0kK_ zg5HhCmJJ0F(_b4%nbtq%guo*R*?6ztE9LUuIow*%ne-(3t!Z?jHGWla1@ywjL9LdG zrG>>KkdW}ueaLi@{f_JVSZOsre{UZ$<;mM1gK~8}u4-XiX@6ZZrKXsu%}YR zt=+KwaOh7Ww}>uH!L%H5Skhm-)sN`j-&9P4fZcENY_(1&b0AMvOf)H^p|zO9{huCm zaF|zVmRx&oaIp2JaQ7%=YTYP0vYNEDrE4QoCR|ui__Ic$u31Fd!2MYfnec&ju5R8- z@=X20(v9x}tQFxf#x7!yA1&-3fB%y}mu=H#euep4qRWcZp=^Q_1eS?wCLc^f_HNP>w0UVHHxsXhttGB`9HqJFVtAmt z58DFL{;$!nz(y~zBx+r&MjQ9jhqk|%ZN|u)ctn`aS3HRM{{9n|K*0z0>5%-qjZf^7 zk)#@sRl5=DB2U?)C0F(>YRd3;fEC&1dis&k5;C>ff28CSwF+iUt|rkvmX@!MjR+`G)_ zeVas^Ep3wHx*P?s0PE)~m>cnu(rg?Z-2Cp$u;1_9PC2tmAl+`0B_54Q1cXD^x$?eK92@j&OqF29#B4$lLZc7Ma6Z)EMaGrCsyEqO(zjlzCM(1O?X6+p5=>^w4=hq#E)M9b<| zBwCU6;p9NwC>zh($KI&w+?j5Gt3poF{JU94jMK(yk?&Q-1_YTohM6D zCrSrS1?UCa8X#uCX{gFkGwyH$=$ z=hQ;2ITfa__5AKj-K=7~wGt~yBQH*SwL-G1-X0(7_RD4bA1tf|SyYUfdoo^vR~}PSt99RYz>}C!Cr#9YU1_IhTYBJ*_hNSDRFOsI^_~p zRS=Yuc0&J7{N#DQN~spu8t#zfBk-b^Z1cQ96C@hh-(gr zvSb>cEZZ2fP#k~;p21QUY}Uyg4;LO|ZU3GFOPj}#``OIcckag~^DaGr<^aWs%A96q z(%7RPwrmUDQ>@j97fe=q>K;sbhA|#97;T>0)ZDhWW3b$kvKA2%4SL9Yy9%JwL!Rle zW)_1`zgUP}b8mr`H-fHdi+(Yo*>0Gf0gQSspb#D;St&|mm+G2|)Q+D(iXVHb^Y@BIlV==cSX08U zLBMw6W#QdK)Su-A&Bn{%gFS2Z_c0WI?~aZCYv8|kC(I6w8TkCgXJZSf`zLUN=ibN1 z4B2!Wm#PbeW}0Xuzb{xF++4=lZ>2 z_RMp?oWCr06ax;21kE*u!phanY)+HYwW8y!^IH45+F$TzpHkTQa5*PwCrMxLowh{6 z0f~gWtBkv286O!(k5WjAvg@nh^QynIP-Bc##6t3pDKv^?Vx^GGFJ$x zy=^SGacrlWe4iVmKT*VR#_IIuXNn4SbgO?&tk*{gC=sYI*hE(s?)@s58(V2>6HUx8 zey_{jRjX~j^aov&6q4c3NBG`jdQ7M@=-ZFb%P$PcH|VJo?l2{C&zFRP8(5tjSs_fd zU|W;wefYqetJY{D9vuEBpU2IQm0{_oUe&)NwOjo`U}Ck-9&((X77{?Omzpo(qbymY z@*#sHh55;m;p%Jd(zu>P=TXl$YCuK8njn(q622O+h+B73FyuGfaujZiifc3~Hc0)u zs{C(Rd22%{zi}#1ueUZOqIW6)d<-K+gtq_#7JTNxGLj%+z-HwJRijkYsqzeKgE_u5r;e5cg9Ui)Nv-)8j z8c%hr^HNPvn&e|@g~DlDo2;nx%|k8FuSZH2{CqpdsBlzcpyrc2x?x!JdwCo8wnxf$ z5Eq{gYR-tMQKk-igImx%FD~&)j!iS!2VT<&wR7CXCFScaD6fRRKa`; zdyA}^^kV!Wck@X;UhA=O<)_T=OA zCL&bm(&{N&@;CadCv8W( zMrhryvCoYD?);6rrSNI^=K1z{_3k9$C-v`q*nvh01*!zGl4koV5%u*lyaat%6QhBFu5^vtnb?e;nFF!-rloR_ zrnE)xH1D-N(H61-UdapWbEO~h+gl~U!TnpskdwkJrJkzusyyg3dN`8uTSIO)xCtt=bf9Un4yll zQ+ela){~c~P7gjKGqI7AsrU8_q9R_MadITEtHyj6j|)QV?d1<0?CpkA%ZMEPfSC(h zSp~6@P-~iyR2V8T*Y6gMOP;0OB8v*N9>hpOcL%=(Jut-n1-5k~;I!d^&0p;?vuS>p z=lJ>aH5(=sQotr~lLUIeNC0AOGQ7ZdJPfVlci`@Tz5_;)zcLUs!mArurB4HtUJ*c6 zIQdu5upft{lY#&q2f_{YmQ4>ZcRuR)zEf~Cb=UZ3cb$mdZ zB#7*tPFV}V{YROY2cRg={qG8G&2d+2zNpPw6i@dB477jreFekbfN7J zZ@x;+*L%m9G(Li<>ZS}G_BsY_OVN@`?X+_O`Z3!W8n<5>xf=mH&NI?FwNi@&B3?kB z9Ju3tBY7@!?wcu%v%*Y(IZ*k8vD}_Sk*l?zpwwvGQQ9 zE3Mb#p3d_N-%i@az|KGt3RaiFwd42@3Tkq2VzSXS1uSkj#gev9raK12eMthlh&ueS z`!@DMMAzz+BX3L9e4eEe^F^5gPM)y+$MA=RP=?QK(DLcyR}w&7sAIAos=g+t^9ti$ zdKO^f0_bJoq2lyPHnAB-p{PpNg)s6~;h%Y-1jr^@EgdbvU>!`-R-?m|hs*~=fr2C? z7dN~`-M80UAdqzF13o=DDmQf-BBYsJ68#24qsO>zslaI@K}CrPDgFPj09Fn0w48Ts z&?6@xx|(YpRZWEQt;m*S1d~y<_Jl|XJHc%WDxOXqKieH866I+|q35{e%;zgp|T^-`DK&MwQo{^x-!1uI?2RvpK8ou2YEg;64}+eN-u z<)gGkWYc;H)6?^Bn{4~e_}Ux33!A2E$LEeWsESZhHph_C+b_m2jzfC7XqMUDwJHJ= z8KzY*!D;(ODO&xL4@b}KI8Gh!3Pb^qqvsy7ue28vzuA@RdANP!6U!*fD`6oDF z@Wu2$lYQ-iO32@OCKCrgR*+ZMDfUChr95N@EQ>3zP0_lWs4?fd@$3Jp(nk^K+Z(r! zjdQND+U8Dzgf-Q7Wxl*ZVlUy40e}`jZ`rE>|Cj*tmVil(AQXLtS-<&en_*85gnV|; z2Kku ziG8c^P(jRLIqx6#Ue-ea_b&w9zLTLSSpl1LP6ZV;HdL;9aLKyOp05l*UQ zw4#+v1*?&D7ecSX*z77hIR4&;hs%k42iKHQrhUooHsTbGG0*rznf$?l5{pmOUNp&Z zKhEW>>*X8=H&4fvBq!C&ElT{lYzyz>-dlzQhI%vVK^%TdX>zlnOc%@zZwb{6?k~SD zu^Xj`0%}uK1_HkxE>4A6#&J()ZF_&>3~D$0g*7vF>{3rJ?sB}IX#rwKW9Ha&{EB^s zhfym}E8T8hj7qni1?0Wt?@KHu#J_4C5Xg0E92le+pU&f+%ao#=#S|JE`dJQs_f@EF;pZ2> zSg+qENK@0bxW7G}cuDbrQRUPD9-f3|v&S)lzvgX#e-p#5#~F$m-tC&%O_^52WX%@;)-%6Fu-=eTEWe9tmR> z-t>L@P9MyOf?Hjkg~c^ls7$NUBQmcrz^s*2f~0)}ffP&5GVX94n0HjCnb`&$VperR zgzY-cA#!c^Y3(|Q63wVT$@nmGvB5tTl{#BRMCoYaMsp%`Dv8(z1jF%|!Xe?P9@o4G6|~+~IyMRt`vmO1GZy`@ zb>s;>($V5%fIblr7p*MyNDM%oedkk+dEi+M3_E0dj6lHMtKc$|nU72Yb)pu*Io}21 z(*1nL+SB#s8IdnI&C>8fSGu~oQY24?)fyXWYTh0?^Gf%}c0u>Si=oFriY`OB4uQIq zZ3I9*nm20_=i`(b(r)TGs+n*rWof;6x&-M_0;x_otJghV_(eJ@L&hQwp-}Ee^zO%h z-i?ip-kyS!Y`aFUaSjJIXoRs#xxPwN#dYzCI+$w#L+q)dq9UK=n=g`tsQb-5jrzyj zVB6fT2b66~_~;j92RZ!#Qn~SvqcJOXjDVI6#GEoaCn#6{Uftg&kD>Nh%H4Xie-NT& zMi1oNTv@y)_ok+qMJtwWJMo^*r4!Wn3kuP2b-rE-oId8{sF*A-CuwKvM4t7-Z<=9~ z#ZEe-_$>q>-SM*&;{Wa4MNEMp8}fr_@sv8PC2qjurD`nx@SZCM`C)dTIhve#N6vVP zh=WO|gPR@%s*PPz8*l(@bS)ro(#*&WxM?H5)2XZP;G1136#55cdq`lR92b7>`siGX z%ilz6wkY z+`ETVJXgDOWTu3=oOyT zkSw%#diVLdH@+y3g|KYMi8&vTTL;mjcsOIuf~aX?gc_f@{P&*Ob^R@%C*Ne}+@>tq z8sG}yba2!&Ak&v9@s?1o^#WIJ@WWG}P8V9pqv4v8Npoz;K@UOqFgvq`edh{uf5XNT z>YfIq(Y=zs^$H+o#*w!I0T*>}=iLCvA3Hz%5gd4GB-{c&54r%X2JXHjG1nNo z&d|cb!jv%X#ZSfzZS~{$b?sceN1J&Sp)?mE%&-!paB48R0j>RvlA2y0%Hvx3<$O~U zxOQdTZz9XS^kQ&L1>D2|Nt1ojs1$~VVAX~k93GN{6`*G`R)jxRR-dn(fPffV6nA=? z$NRn03Na$-EUo#Eg5`sCODT8y(%8rx{<{HvAb+$Quoz}_|Br-r!iC5nd=Gcm+b;NezXdYu@j)y9KKsib*j7r&It&>kUxyT z+rdf*x*cmC0n}}SDPSi`+WKJ+m=<`O$Z!Gmmc-DMKo6x7>({|&u)yrY&??}%$-%Uux!;=Dem^H z>eiRd|3BW4wh1z6rJ)xe_Ef|`S=a`Hhn9tnoXVnrEaNat4_L)U_FeJL+U>E7|KnRv zclFU5t~!Q=2DbH6-$Qtg91_*}mH6uIrFL+JBXU(uhgkKrOrQ)y_#iIzct8Cu4@YRz z=ubdtZd(3fRxiQU*_DbqDII_5`CKzE?q9mWd4=^=g^Hy$(QQ@xE5*#X>x{2oJc35TxE_Vs(@%3LD4!Q5E9ILe!v z`bXM{uwKUWdbaB2EmRN~7`ZN0`rhxzvIs$!$w%U#YVbdVGbcL^6;q)$*z>x!TA}5H zs4+;`Bvfk|a#CQPW;N?`Ho~$G2E-$PaWy&ZH*F|B36#l$#$ra_#SKaDS#;V6`j*A@ z26wuOCp}$Xw)$t1wt!-ymvcv;|4I)Z7Uz>6Q^oe>*3ebvJ)_mpHw6hMM1`Vf{xFa8 z1>C^)BVKUqSv`N|_U|hPqC2G>XwVrmtax1L)MaLj&3`Md3D6Qop?_~dFo#~>M_*wv z6|v*ECt!5n08W~4-2LfU#VKrL8UY7miXa%5fzpf`3Z?}l$yA4kWt61~NanDM8Vhzf zwQXg4H$O=sg4>P46YOx|1RQgn1fkz@7V`tfz`8Hqj=vr{Oo;6Rr^auCk8IfYW#*8P z9;Gf+M%@Jgapxf^ z*1Q9U5S08VAUl}weI^lpcecTWQ%4GW-r!x=y-MLKwkA#oY(5(q>EYi_s%*)0v-;xY z$uY{dmc9m^ z_igY9{0|G*$+1YTM$39MV@-1p;=?HiG2}?Z|BQ@~-s}XcY;SKjBsKLBAJi@I+Gtp_ zs|+1j+xaZ%R?fOK%b!`|7maJ8E}b>tW`=VNI25SXb4HU|c{O^cKNWLP(Ia1t!O)cX zIcsS`kOKo$rRH6W0oe{s?fIfzXH7)E3JU5IMT!3sCOIgb+Mz`G_?I_(^57+jPEA(W zyG~8pjCK7Pc zrL@MuvBg+>s}pq}tB8_S)x_FxWa#5>>)eBi`R+^??Fw{W!6j>EVW0z)Clxy{Ii<|^ zLL=Jv&8OcPU*ZJ0w9r>izJe%*G$}=*vAyQw{Hyy{MKrBh}_*`o9&FwFEkF!p`+ zK5hAy|D_W7CT&2_V>rW+xxOT5CG2^3)BC)D(~K)d_X$D;A&Q|Bi!7!AJ8abqQ z)F*vTfJZZS*-l^h&)Y|1PWH7kI|kwxn$*~95ASH1Amu&~VG2bQ27N9(60 zyz}4jtBI8Z z=1}3N8B#l3vZJf`8OKD&=`6fO^n1C*>73Yq*0G^9rYCW6m^I#A11;(LjzNoMHA2BkoNWQeAXqxThATYUhQ z+1TTC@&0$5U4!<895HLv8Mt=*!K9mbXK#67q>dUCvt@CwpJ{b|A^S<%&0HU%p>19( z`+iN1X)4X4J>)HK-`w2PgtL;vKRR*vRh(*we3t*Qjlw7gTrY0(6Y6rfx;>gYzhdhW z`~=+m0+=f2vGh=HRYp@vAc3NkDA}azpX8(%u*t965X*#RW5Lv4L}<4~#x*jajNc@n zQqCE*XmE3eN4f|~ys*hOoWu_=PfkuSY>0vnuW3PyZt|?rccw5oJCst`2>T^>D!nA= z(>`@khe#Ycs;V?{vYH~3x(y7orsg2G2T_EA0_bKH7!mpmpwlzc0r-F3TshVzSAby9 zW2}Ff{2CO%KnvSq%at>pi4_19rhMg12ye1?GmBo*mYO1euLL^>1@kd*EakcI(7MN*J% z1f;ujP`afXq#3$%;5pv+?|!fMc`p3hLC@@c_Fmt$K8qVbI{A-8cIf?5jg0aA_PoE+ zZSKPd3HZc>uzES0hxJpxb=xq3|DS#68MJ%rP@K}PsI2egSKAL|e_M_Bl`^Pb1=2}X zAsB|5V6q+nJ&)Z9j6~07Iw5|~Uwt!-M$z?HN#@T>2pa#iKgNz`-(^-_s>ak4iD?C^ z>j09IKebKUYgmalETu@YsP4A|yDChv#<%BA_vi8uRm!=C*;IVay}ae(WZ`#%;Pq5K zEW0u&CEc5ZIBl557;=bGcu#pO$}Tgry!0Kql+(^Ng0h#Uy?v2O=u(tz|E;^9xI_Sb1HDTuwW<(`ttnP*tYF#rW(QX0Qg>Fg8JhB1^wg1 zn`3LD{YN<&$JBqn&I?|P_XGMnCAzQmP=mO_Y+=_a3W_m_kxF46kyl>n!;6d*JLbXd z{4{9X+Z}VKfHhd>WcysbfJ`}B4a+xE8dGW)ZS99QKn6I)vbTU?6`&@f_yW37xfGsQ z3xU`5t6O(P7f%D=1STK@yWqO|6l9C}_5UyzgB?o%mXGuMDWX!nO6s3{SW!8m zB1f#@sC@=2sgnqpxE+v&@~S3B112H^FpDMx#H1Yx=i0XABXN#TvEftYk3 zVBii@DoF}>W7>T4VaA$u3_WnTr+lS2U18R3 zFFcQ00HZNhP60P_J4xA{^p?xV7R#kg``6RpB*_16x`Lhdd=CL#%R;c-dp^UFIn#sDyoy}bN9!TCuo4?{p$=tn#jru3E-@(Br(Yit*4*q za**IU^g*RIWA`G9$_cp)Eh$z^JDy?pL&0~HRSY%gLqR1gOp(6%Jg>Gf4rC>@sR^&E z)|?4!+xFSqu@7jQmtrpZ@yrF4E)ov?*UKskWnG9Ce`tp=+Utn0=yBFObrF1*#L!t-MQ`$J4Ao=}v2Lu-Y8+=S0qq4#l#W$udH|9fj)<~3jL!twf8cj{p9qRoV#!cJ}Z zl`|bCKQ(t>943m>)7B(DHa`<$NXR7);ExcB2HUHm%Z^|)s0JHWJBWrCzyHN+ybXW~>BH>KxE0 zv16=@F(!fyue*KF46J;`Lcav_CAA*HH7-kkHEggvdTMvv{}tlBs4ed>aRW`9`gyE6 zZj^90Tl}N9&MrpP;c@(oxzi3K^h_MoElaoAjKB*GV&0XfL)~6G!8P(AWc0H4pk)Vj z7qw8>_JFM$+-v(&1M89-#1vbbU2hyD#h!a`iqG!Mc>lCA(3-QYTWxFqmRvQ!=pQVl zHOvOw4=@?@?96O5b((Cv6I-LFe4B#7zb68TTcfn;oo2DhtPL~9$M50Kr$*BYP|~l+ zUzEBQC1tF8XWOviC~dLQLeLW2vSt}<$}e4YP?n7>tAyaH$n^@6q65$k6XU!ZiFGbd z7O=4|Lz$?5<{pw*aqmjo^?})p@~uVFJS%ywWlP+h)wSGFVA=J-{mn_MeX~IY_-1^g zS^Uq3yZqIP?v1CR1>HM4WAM0cgmsPBTMW=h%!Jh*z#AOB3K~cd2K88uGcE6JJ8ZCA``I=Ht3ZFzd|i9E z?N~)+W6Z@3+d(1gg+!m(e@+$*P~S+&swUA}kf^#nh8!MxSNkUmHX@PIp}YvvUB$Sb zo_6BIVSkt)zLW~=OqAllZ0f_3Cc&_!&CGMS;ib(ykK3c;H>MWI|SkpZ2-;I`Sg-4rb-a~ATWC~NT3>RX)KPE+a z!8R$id(v<82%z$&e8a&JJSPq%3I+U!hCdS_K>nvy8aQ#dRnFQh+3!C@WlJJb4z-g=P}#yAlx6$r$>?CBD>c@OhGU+PL88E>~l0 zZ#NhpwY~qn;1ufpEM)?aduj{$Q(jWOn|Juzt2siGk z-n;YK{Ak!3NE$ca#oMxi;TH>QrIxMi`(lLkwE~xvmD%SR^W9A5%*#$&PPmL1IJlWT zT!x(~wJino|M?*=sowZ+ImLm?DHjyUjCFFirx-Wu9MW7r?>k$Q;j$;K#goJlUkeZi zTiDp*a|3VQk7XA>;2fwC9xgfdbsXw7N)mjIzTGgvZ6^Vj^Jj&+q6Yq=sdQcp;vO4P z$k11Zchxo||BZ9aO)4hSI-+4EII2`8Fxg0OhW?7D;=W4(^MEv2?5h6I-;AMg1LQ>3 za%d^s!!RoVcSx`IHIdph6L*T+BTDzw67hq{KCpAL>Arc>FMh+*=r6d242+BS8~dc} z|4|eW#C<^B?H;8_zWE9*h3>CGWFX4rNX!OO^23-`k-q$}rUX<7$(q zZVtv!PH+%t7)UEh-JCAjVbNZDX<%Gp6e2)?n1d+nfy!1{qS5S89ufl$aUqbI$6IJX z1mrA20UV1!xduHzw;IxK5eJE%gUhw}qNe`7GZ=7wB4_KXj^(ZM1%~@l7V|Tgq2b>B z;q~>k%YX9uROFW{!#B-7-9xD9KF`bMxht{K-Tm2Fb5lQwj85k%4U%|a`M2ctSpWi2 zF~}H6`J+H&He7yXOEc-fY*HBTESQmp5{z^u#;l`jFp+hUeWB0O%N)gyAvHOHns{}4 z;45y~u@Yroq&7nm1u4LhAYkG-+W^V((VWv#Yi_k*G|oK#rpoJ66)+r%Nw<>aQRw^H z5trqq%-czi^_~3szgdEh=U*s|4tU$`ym1r#P}t*u5c%zFwG+%q3nFAan$4D>UH!y^ z@TTmV1?#xZoBt+B>e0!UWv)9x1fx$CyB^MJQGVtjU`g~4$b-UZ%^?b>fNkqa4m973 zoFU8zOH~r^AHgjDNz(}de}(r!q%5i$-7zuA_hA`e!~I!$xiQ(yM-$SekEhAS zm%UngSJ>YrA|^UsE}K@)FV3JASWEo(z>K2^*FCscioONX%kQcWr7c~Pt2Ng(aQ>BH zdF9Cp2$<3c%idUP%zo(vDxn|s?Zl?`-+z9>QpQ6F-d_!aYu5SM7{2+%8# ze|AE6Rp2Kzk|Mdr1%rRV1n$+e$N~TToZ7->0sJ_O<()VR-P9B7dG)b@`)j>lgAv$5 zoIrQP(<)9$5TBC=vWILYE3k>LB0BRHoJc4`a6U(>B@35Q!?CWcvh?2WcULCpK zpVFen)cZ*u@;TS=I-eJ(EiBO7@h=g#b;IJZ4HkFg~R1R z$-|k)4a_Oi+u0QbBuM@s)u09ssLIKKV}=)B{~Y}Y=}{vqRJ94>s5O<18s_+Xpi^XH91rf+fb6A_~{*?j4ULP!1M$PXeYAa_d;~vs-+NQ zsU3mJZuGSe9b=gUv*cBN9}`!~b*6m~d9fF8CQ1P6Lb&-)0^&FlCI4usHQQ4=T0Rp> z#@sq^g5!5G2z4J9PA!LXL5dPLu}#eSiWJX#dFwpwS0Z!_8^lDMPwd9;}+Q6hH)rm6a>U`Jep7vaKq!4Vt6+*!q+OU0jMW_#+XVww@6R zZgFHwzt2Sg_8MzoijE7={j$Igdapn6X7gDDLzY(oS5`jY8x&%q{x4I6NX=l;SFt7q zGKezs`h=?NpYtbuGuDo;t*y26;_>o{VL0&F(O*jLrvV>f9N*!o3HP<4#7|m1L&LK+ z!K{m*^mi?kw@hhf#)+oVmcJph3hu}Sx>3pr zWD-o-a|I4wfmB}b~b@&keJ^t}6*+HJF@V^G9*zAgkV zD>G0tj_<)N=0rjG1EHYC=ux08w|$^@QL2guNO)lTRrBPunZ=a9Doh#V|9Ss9ffkNC z-Ktn;N7Nd|oI<&tlP{6Dam5^1H##>f|Gi8KHcy;S|K{QUO|;7yptt4+_=N%Nit}uM zv#G&RFrY(lO4TFqWps$>qgRWS=Qq`7B7I+9ud5$XY(epw%|(C{-BE0*63~)6GxywN zpTI zSF*85{B9jA>>6_m1HB{y-yod%_q?j2Z6n5dXE?-ut^h&?d`Zqo9{5@TH8lA)BbXFH zz#&Q>H1CN6@jEGzU+2DeDo=qG&LfycZsf`S{kslnx4A^b9g>v!_5jezij>PSwfSa| zhZi}2$@f-YZ~N|W*788xl4NsUMMf+`ALb9v|DImKri}eu%bxk5{&YP5QE{K48NGSe z7NS~Dw@KfF;c2?OA&u4@B8tVg`qZfHZPupNFgGB%F>?yoCR&T}Tlpc+f4eOVl7TlL5PZfvq zTfY>=LOk3HBWk+-BXQ54k}G`v{a48K_y+ICpPoQy9!x`W#1)d=o?xEL;NRE|iT@$0 zj(^!s$EwouLhIkwH@3`9LD!Z^#MNRAXb@aVlf*@hY%t;=7I{aFu@I&rCa)ahF_)Q* z{~c_kvN6jg3C3%k36hs}OP=cM=^a*4Z`4d3%z?_!n~>wpOYA**T!Tmd)af_8+*DEB z2b^KYWfOFn{$Hq<7*DL`aN(a-qfDSAXP{ps(YsJo>rB+D5K>NPSGf4YZYoQ#mlQ7G z^)I?P{uUD`!#-m8Lh#QWJBq;y5hTQY24CtaiO!}@zA%@*$N zXOrTPY|w@Ol<%;z?MP^UR^r3j=MNt|oVI_@yk+J~Af4}7KJ4%cBKhEber8a4a=oRO ze7s#UaMUoh@#)nARC!{g2auoJsm|kBajn6g6+Zx6tG*Kp!h`?mVcoPSaR*Lqw#H!- z8NybqjG!?mt9}&2+HozW!_9cs`q09w4H#eyAiu&;VM$e?i8Z%Yw~Xt_$qH za!>=tQLcxyAL={4#Y?=jj&h@Sd=|mx`2IWk$rs0|>&?2m9KIyqEjwE8XZ~}ViY-bS zlJ!d3-L_``i9tIeahs{ITdiI{ro4rBG6yMR^F=nv8NJm`mgGk~-^Be05qsC1C>f+8 z9b5^(Ej2VVqz0kfoqv8l0-6alG*`1K(e!Y%n!&w~0q37Hk2`FJQ_?k=7hEVHIp0GS zE~j@FR2=xVjS!3pb6&rb-gS=2HgJEQ79^P>*&~1DH2UQ3-7BUi=~Hh&GOzdzmXK1w z+18&QO(`iUcd-f*b*?%6)7$7+=42h8-o(yuZ+i7OB zImfek>tEBkT4}ZXvUE8Z9K!9H&)9V@>?f3@@XamM&|ntOY+^2>iPF1wS;d5X&?~-i-kCxD= z;Qmlv!hC3pav6}gf%gRq$nP=VVog#lBC+YSMP8l~5 zpdOgWbM}w$P+Eg)U!i{A#O@MMIxHp1l40eaO_pvUet-rnIc{Tcsc-=*5;9=wOR!BN zo8BgN>PG$_&0(wI)SR-#Na8Ebz#M(>X*NI>sZ22;AL6U1g3{p!fE&)BEiZtN0{1JW z=@%ztCzS9gI>Q&Z6gCoR$@i}fKUg09-S-RayN7e&8{(_^uJawucXSnh>FP>On!0^j z&Zb=GZCxpjZNKRroTWg-G$SOqwsV{$1gVNk2rz4nlH)c#IH-T7K1X!TuaT*C-Qk}J z(Z{gYEcEuk#shsP5A=;)r?qNTg=Assb~58dTmSj*)8hof5T;j5$>abs9!FM>ckUk5HB> z;gTY6Byxz=ajm|RH(weL-uN};31ikZqt+pN?L&OT>g0vW@Z}hPl419t&K;U(sAt~V{2A^eraB`D5JKq0IoBG z!T-R*?6|=;wNB&PBiGF#lu8VPta$%hPhpAf!A{os{!5-r z9||1oyaj3j8<&aXejGz%rr$RNpq5su%y24IH^ z2vszZ0uF>hX+A-;A%Nsv3Fgq)hR<@QtzletC6#HSR4?-GNRY&m?nh>g+s-HF=#p># z?ty19^>z6(?5}oWFXHGs*)Gq=XgO6+_wXFUzbl%WCAwd?EI8`5_zdp8f;YWjCmk+I zfT-n`8Ld}r{NIx2hVC?PPPNa3vH6caPg=_hjD5bU;1I_|ZJ9%%WcSv^6ak5~^c>k$ z#~VqvF^IqFogc5e$}{8%ZYdyW&Yz`cMPHK2og?^sG*hn77-Q_pR2a6eU{PsFVADnA40(PcUWpo7{6N>$7kjSHQ)5!%15V!|my} zSVsXJlr&0jxW;+}gSClpO=_;O?=hH@w zd3W|;d(xo3z0KcK}ZS%>Zr&z_$4F8RfuD$m?7+d{oq~NK38duCZ z9yeyq3D2?V%%?u(TSQ$Q$KU#p%JLYLxaz#y5CZRJdn1pYK4yi5~JiGhPX z_yOZ$1`=XYD8KF|xndY|=?RF%4Yrk0RH_mYO>+kU>rIO_W=Hi%@-LKBIw*NU%Ktb&i7cdOk6OAc_EUz_ z7gm^+Ez92jPYYlP*^Yf2a8D%#A(J=7`3zgL5R+;%p^M9ay_0U15|Did`)3av$f<-# zl_ZF{TJuz5zs6*3#mkIj6bF_#k1*rDq3H7M5xkN!vtXt{J2r+WDae7xRnav0u}iBt zIH8vaJY+RZC;p90%o)T zCuL3lJLT3H^<*)_7FvxPWeN7j^3%h{f={Lc8zb{Lr}49;4AnsR9FWsWr^N}t+pLJu z=vJQixE?WCl>CSQ@ zlTC;$UhAruyP;G)49UAB{Oj*IcXgUnq-UqOAlt8*B7|0cQ0wa*63}!4G#y0>`gL$# zni#!2H?cnkIXno^hy-nBo0MdE&sKaq;#bcupiFi1v&$zjGMc&S?T4Jcu>Ic+4O|^# zZ=UcdzovZlAx3XvdzMq^#iwg9d7T$Aly=jSjWE^|D-Ff1x63B30Bz>~e!$=mLjTqm zxX+Bu;To?Kylu`(CrWh5EPn7HqCx_9i~TqD3vn01VPR4~np%S@HSI^{N05F~juX3^ zetE2GHpPhzCapRqo?OuWLdd)}i)B`K?B!aCv7m!Bs*nR3V0mG{ zcROST2)Uv9j`8#2F@I0(GI={WlJjg^rv{5lU@lnL8GC8~3+4h?&>=2zI#MlWSk zQ`znX&7xI$!T;hLe&b|;lFwn9&$V&F)GVZ83FczcclsZ4y+ zwnixS*YXS4Tg2GqGDMZ3Bi@$V8VC5{FnA8LWaw~RCO&?Vt3maLNyabxD;sNoG*}8w z5aj#OLgGne9R!9Lju?+O(QM)TYl$ANPn9b4M`RO)Jv%;eqj9%FbfP9fx|;&yUgUR* zS^wd=du%yBPxxTN#)lsycZdkZhSj($$E@+S?3FBeZfItBCr@;qQ1rl?V6*>YK05Q6 zFOxYP4}ytL_ge<8-pg&4?pK9KP^&O_6_zJWylm2s-Kn*Xd5j4A1ffO@(88n4O6V^I zC#3dpz|0vpTU&8Bm4L|fFjEu2-qjG@)@OhVe=eahW?=yt7zfon;_tRZ^S)%eWv3-` zI}#FPcmZECzU&Z$!KT<=mV4Ys0w&b(O^TKTq z;jhhqc-l9sPDyK2Ew;(rgU|I=f9^8Wzb(M3Bx34c?(eb;j2^Ry{&1oI`A!#kUW>iQ z^Uvp-RlXQdQq5;hEqSmgfSP4px>X9z3I@kC5$A2^PJ@bp`1!UtAS}_An_;#!6IaTh zc|~?MQ8gCU2X!}&Rsw^@M{<6+YVY9hf8wPN;k5Wsb&ep)C*FZh3CwNFD*znXjok;uNC zv$ovFa@)*}7??SbcSLLOrCOXg2YRV$}TNG>Py2L%#z` z0xYEa#n5qb-G^`%_BHkJxRfj@E0g?oG$v=|T|3BSbb9wpByj44E7>)uv?-ST3uy=R z4D|9t!lKmy?m93944^eJ!+^3Bk!tWi2#Cm;t_c0*7aPObXai9XsMxYuTL>=aZ3p`}nPXetu{2`)&7k6O4|pi2sF3*SrsK zcF$Muxs$@9>`CG*g0n1EE8K0|soHSkj>aDGNqBpI=&$58sW?DhJ$}SFuY4W=oL0<0 z5N)(MAnZv5(Ct+vlJ<@x#h~Mb0+AWM{n21nIJitTs#Z*U7z?PyG=gpL0G{F+J8l6% zRI)07zdeEXLPqAe0_M0ypcng$Hi+CClRs#uYhvJ$_luqZlux^ZW5*vPTC|kLDcI|} z1b?KY2IJJhmDlz)EhnPJ$4H%wYEJ_`ut-ov*;Mxbg2W(LI=+BK8wr~c1=@l?^c z4GNpSMNz;yQZndtcK};`<(B0l2zfrLqs}iF7i5hc6D8Loj9DL;ENKijUbrVy%(lja z6wGWs?FkfgNbdL;8nH{v?8FISW*ZO*K)0y_QHBSyb61zrq7Iv~GYa5ErV97*Cb-wH zo@@@^+x{FQx0Bw(Z4CefN-iJSn$Dnl@pqRz0_9R}Q(WK;hTw~_6X)Mx6qI$OSk)o5 zNsp$8Eb*DXkY0LKVJM_$xd#*~n$~KmVXD z22&YvYVX2NKWw+7H_6As@D|~!V=UIv%#|Ul{yR6)3{({#aSNLD=J5u3!o3|!t%K#@ zd^pzEVAaqcpgep}d~NBY7;xzk?>Pfp-rzW#cpH8(VHTB~*?4&}{vt}lNNcaMgC{D4 zaUkr$=KQJqxb^@$0Cm+KjdpeIHL%r=(c6D6_*SoCY-nbZ^@91Pg+S#PIea)-x8WAC zDG&pZh?!DQHs$;8gXDCAl`5V7xONg5Fv`f=XFJs%9lk5L;N+@j2TE%~nDJ_O90GfH{8+Kg8lRhs;WIto3V~LV`^yl(=%FG{e779Gq>{Sc$5V` zcE&R+DbzgV@Z0o4!{@(ci+NU)l;9L`cx6J(m9j zpA+bzRzs;*+3d>x&iu*6uIw9t0YTpoV{s&uxy&+~D%9a#HrR>i_@5NA57F2GxrWp- zshP3tG}Ak5ew2W33nI1FZp0jab#OvWhX0x66V5TJN|XwSo91q{_x?Q$QiXs=~PvnWcYCY$xSG>kjQwHR+RE1 z&Yvda`q zc5tHPc_CJog?rfTidVxV$Oy*ehNSHE2N0cB%khqNH!n9wNrf>brI$T-3Sg7my^|)a zsE}X%Wqb70gr+)FQv$gKLa)}?n)2z4h%jFDsw$8Y`UcJCuvV$W-!){CyOJ-3b2OR% z8F|wymG+s50O4fHkeY+tCA+S`zRt{ZO`c-|Mp%DwIXXFIe3Jm>Q&^8wyN@TAkchvH zpI^%eU&hYPl%vERl;j2nb>VX*gXJto$R{DS`;wBjXFmB z@+rphjPtiPfE^j!q6iKkM+;Qo=D<@4dEorgi=Hbh{8{G=_PE9A5Kj?lOqAqZeMxEQ zU9jkWJ^fu_AG@ZI&`D`Rz#nQkt38h1$*quuy)5dYN1`&t4IOXl6&q%EoU1Aq-JIif znS0r*#@)VKtds7qT*0rcYSum(dy;heP;S!W_)RZQ0O3EmnB`<3zL-F?0wvaP%vX7i z%c8}{AzYNm6Qr!c8rQ(A5C=UuVwaLMX59+hH3iWPHPx#sp1^oVamUETLjV`8VC=a@@xD|n(E zLfJJ4Dz(5P&Ug^a`kkdPIu!2UEKw_fpIIvJ64?#Nb16X zJCVXaO~%)Hw7+8o8Zn1#5|z4b!pT)WBS(W|8o)w%5fR1M@jgWxlw%n?Q|tvv@0MTn z`hV!HUvNPjciKu`7uTUzK=}8Al+m8yeU4MiGlF-PbkK2>yiVYW?*~qb)8wbD{$E+h zNVU$Gb566eD+17KtlDdxI7ZO6QYpk)hkWL*zV;gbNU~S#|v&I!QS7$r&Ht!pTEwg zJcS-KZz>Cos$Cg+N#0B@4yiSYP`s`5TWsu{F7zFs`ktry8DB^=CcDyrzle)KSrEUuRb3^NU7uV0oL;;ohvxMP8t~PRDWd5tuk10dT z^)HS0o5olyz-_*rlxpr29SwL7gm@a8e1kRhg<{$^c|zblxW{&;mb$-yLw8P|!PBpd zqQE!Ma4kXxa z7L?J&uBX_Y`&{MaUW8uPQ`aBnCO$ql!{9inX>w``#S!8WeGS#P;Mzt%;BEo(Z+^Ci z8%FE6tg)15Kt@&4Y^2-|`5-q=n4^2Y;{%F0z5(eoj$=61cbj z9mp!-+&FZd@1}M5@rc%Mf(u$t();g{M~*Le+8>@NmGRpm1^w8`YMtL@OZ7u|8IOUUo)0E4c@^2 z{ZKMNi<)Dnz;L1eAc&xT+jJbDRl3H6d3HCBU}e%c(s@7?jRI)$X9+JyV7)6AM1F!A zxLF|FyL7KA!#AY7T%enF9qkXVDU zp@dLk>Jb!7Fg96@Hq$6&0WpS&-d_0+s0%NI zQ6**GZbju+=}XTqB);C)&X!7SQm=w9_pW}axXmj}@KK$Vfnwf3L)|+hW*pPOyz>N_ zR2|jz7tfg&P;(*%%-QpA4&-ZG##uHA64kQ4<-G?o);BOcEepAnXf@ruScyyrr#=UN zy`)<8lUDQC;`htm0zKK+Ve4w5`o^B zMhuu5rzuR*lYDIHO6hT*eLsFp04l3A?^vzoGYjT8%96YSza2>HI_Hg?VsJM}0#qvz ztElP-wf7bnLeFp61K&rEe*ONOY!eSRFIJQ?GDWfJH|Qsbx^xvDRuEknfTa{^TX|e+ zyq*5scAoY5eKOYp`47n=-24EsqM!lAk=;X_VFf1t0Hv0&4_7qaqDRK5u1xs^hYc4frONAMLPyEzp!sTy1^?>p zxwW~w_Q^aj`C}WEPZt1kPE+Xa=<>rCF|v>UxeiF5b@B3>eL4?)&<<-&=pdDI3~tZd zG&tVl3b^XuSz?ZPvhrydfl2F0r%#J-%r`%M>Ep=1C>-x@KVc%Cof=*;z&u~aH7Lo} z3@q!uN!BTs)baf^J4_2CW7Fp~A4SuKN(RbN0%cPeaEPnI)JwiMIeNA@!(0vLA9s4)`4SAm>LL%0Tv6gFw7{yWhOv1}{Jnu?^ zC5(Qw>qajNU&30}1kLSaB}PMGA3dcPqx#e}T8)mZGd{xp-<6}>D`!s^Q{uLjh^Tf+Ekt`7M|4kX?t10;Uo znA}qkFifY)N0aX^rD_2h(3S>9#Fc1~Dwool^;WrW1X1d?U4l`}ME7jT7`*8@~BEFXQa`RzT5epbyR6Ya0XbL1L|&|0{V;u|~q5N4lw6 zzt+@h$bebu*^&zh$M9cSOK{#(n~BT*b5VU72H@{O?1&KLf`%h+Vsk<$|H4lbTchnE zakB52d@XQ=B^_@pb%J6vJbdVo@U84rRq_hGhiQwNo;9Gxu(?lxgmz?H!0QTo6a!t) zLOUa$uE`!!iQUdb0ZQ+zq@FV=(MFZ~vRd!k)x+f)8s3SJR%BcaX!>y$-!=K{H{7u0 zV?G@2PYx`iyuC2K>JtsCiKAu1HLew*n%iIy5+a*@oBWnp(Ls3H;+`FEIVKgy1!Wtu z@t85i@I6L?>knB<8j)_{!YzFl*^j9t+w+L=lYA@H%*l+=(1*lmwE4cj`BubgMj75SKsM3b)f!LLj4zJMhSe<>1 z*Z3gsPF~U(_NBzOeS&1vD+|Gu;lKPs=^wleDTPxhQ^jv0)6CEK!hg^P%e*uQCO5gL zhv^fiJpM0?Bn@mcW1L>ovC`YrXS(G_Tz;7N$pPwN%$dEG;}n>fy`Rh%nYUidjeN{1 zsG59e|GG-m{}=t8OtjOS{PQPU#7!)iC|=g3Os9lz&0xj%`iqdvF~83s4ZMf5+JP@E zPLNz3soo}B@TV*<{G_*S=;T&?OY=V|R2E)D?=2Cit=+RY9;a#DWBa{a;@7-?pcu_@ zsM_MDnqn^P@*+W6Fz#VcOK(5;w;k(!T4pY+?UnZ>8dWC2`|#(3I7qZLmR^sSmgqlq zNJB=KnPRXS`Bz4CoB1~mOyLW)*7UG8BtDv0DO!Gc=`36hZV9Bj`}oG~yeuy6!@4&X z{r~n-6IbhVXxcZ;VwA=p(D)stBf-wip89-_6ZNzS)o~MqA4bQ^a4UgH@yoyqqIEs#{~y; zoxC(aGwwh?S~KnW!wCxzG5E@}#oZvQWAOq`?j;ejOl?NJ6E2wY^*=a(RJ4)tPH za8>iO;+&FQOF=avQ4zA~@~Mj6>jy&V^EXp3=MHW*mafvib*?54!JG2*N&f>!1L-n; z=75;d^=t05p3ToyrLJ zsJm!OXdHn%9S8+B*UuwptQD_T22tvsSD1xV%3KP@!F(i%_g`&(DSlN>1(of&3N!ho z&DR%{r!!3djL3Wznez(^s9>tRyx=ytB2HC}DsRz}E8SG}n)_h+4ne0u zu4)~!7SgX8f5=D8f^F0KiyljU!(t}`y~Z40doi~=(g=-Ky?$FPOIMi}J!}22SxXe) zbTN?RE;KD5M4_js<>h!~ZjWK3(>B`i8GQgwvgB=9tqZ#MA$s}mXjN1B#67$hn;lqv z7Q5lw856SfUa<90mK-ZU>5K(T{D`#>#4r?4ds;j*(z|!#%f1UCH!L`bzec;Xu8}hC zBpw%J(f&NkX%x+#0v5Q!#-q#VBxj&GPy_+LQmkrzBIUZ;UTJ+GJ;1$9RWSQaJ<)YT zKj5b_B^8Fphr*5-GRv;P2y=%{N0ATxGy9Y0ZNp)wW8+;X6vKdV$&@FK*~x!((^3>} zaYbmEzP|nqvez6<@>S;3DY&8*m5IRN11&CbNJP#C=6Wvv%`;*?x_Tf{6+LKwMxz`1 zkw&*|JSJF3GL}~|SU1Nc3Mz>kS|Avu2NxLY#s0Q}p6h9{&nziG4kx1cBpayNF?ESi&gCk$-fwXYciw^MI;ah z0QDcRlrw{yNgR-65Y;g70XjJDz_0zDNX~pj2o>}_sKg0OP$#Oy9)%FjxGs6C+k#HL z1kEa3xE}cgRAZw_`yfZ(sb$dUG@BGJidOQd-M{UA?DyYgT3p!g`<+b*59GV9P~$+W zM~>C8;=ia{4q9*O8q;VG_HZ3VpOei#bYv(cX*g?O)!+LNE}(> zbcmsCve_0nGRkxqnw(~WZanu-H-Ynh)<9M3=|ZO3;9s>#%L{66<2Q$!i>PoV z4w0W}zAi0ll$N@bH?NiH{Z9*EGhF2eAN(&_xBi^(5KJNa*xA{IoDibK&BSSq2{zJdcp&&n^%GTU=&yG5p`HYg(smP3_&(tBPn5q_z+=Nw@NlaG{`rZl zvKsbZ8!w2J^qDgBAjX!AAjThibpGTZPhv9(#~>)<`sbyE_3UFciEIbeg#78@!}zlT+9F7#6B^1NXe4Qp($$W@K_=P zc-cD9PB;t%%Ln>)VSLDT3X11;ejWI=Utm}i>OqK*GVq8ktB07zbANiByQxA*OV@^| zD@Y%-m>w=G5ehDlX!m?Z5-Qms&NG)2Z5S;rfegzAdyGCJ!fO8_8uL4zjHIeV4pYck zQnkI_*?)JcTC_q&0m8;?Dgna`R;K+OGhYIpez_ ziLw&|&&5v0_D26b7Yn2XHi2JWg}OPv6C@I;+&@~(&WazOE8-8*B(gM0HUZYB3S}4} z&w$99xN(2P*?^o8kZ1~mq)N*~TnLxY7f94*f@FLtD-|&Z=2#a(fN=+#YZf(4d|$9m z0gH(4$e}G0N9!B`br%hbA&M7E=zWc9uT?uIGrPOd{Hf+Q$+o&aJ1k}YcfAkc$(wZh z^F)91-r3#V;vAnh7-E3#T#<9fz`w-tx5a|g3)qcig&K9lPCAMAiD?srI>|3HVk+pk zR7|}n4@Kh!OvUSIsws*SY}-b7ClxYYU%ZsiupPX4?Q|+|o%n2NVOexOuk!YBb4&)A z%oW|y-eiyxfOwkOSowXOdR;AkwuCuyPWiwqbm8VWLBf4F%=nbjZin*z^0Zg8Ogv!Y z_I|IIIpelQ-4Cf5g$!^*tN&%X?YWppeu)C9SNh#H*S~*E#7!}6dK4!lyut6DROY*v z=Oo&i;ZYX06hXdF&dYw!-Q8L1GV!LIi;MthOiow5B9n{oVcg4XGmrGz$Z(nszaxIK zr18>MYDD`K?^#J@%&-_hVik~lTs-Y-->2Oh!!AW|Eev({{%S}5egO*iMx)Esu29fz zjqk(+YB*2DCk2Z{FUbz-Oj`aLAzCpV7r(;N_T`>eT}xczSO2l@(GAxXQLcQM_s|^V`bG>RfFE9SWRp$^X}X=wM0rH|KO>sKH4!CP(?X zLoRHMX+S+lK&p<1V;MV>*Afsbb_dPviJF~bYf@U)BoJ<*Ksg$C8JJ(NNr-!t@34ZA z8Nbe^;6Vstqkv^Ya2f-qW0p}2XaWS|TF?JxUIRUyn`DH;*f;`=%tpz+psG%ibAV(> zyU-kD!6_3$kUKrGT%NHs;U*K~nO?X~(AE|+>IQByPx9A0?RppV-?jN;nN%Pi^8i$bzD96l6C415k9U~JamG*@}vM_h2*tRfCL zYS{%>SMv9>D-w+C?v2%H(cY`Q6J+Pk|ssGDzZ+Q`cu*yBvx_ov4wgrF8`NtvYYIuQ_*f8g5)SL^9XIJtT2`2H%=rAc%26?4D8f=>I zVnTwE+M*%BzK`iM_n7_kne})=5Md7-3=L`c1G#tJe*vE0M{}0=}wW}*CK*VQb{KDR0uX+D;yXt;{ zK1%F5qn_nX4{*_x#cokNj1=A1b@95pK9P^QH48tPo8K>Wunawe=>OppOxNwQDqMZ7 z{Eg6{*fsVy`G6AVaOl_J8oIbqCL^5pC|kL9Mlk@Im#=g6{^U8&aam!I{r2WFlL0}h zqFHFX@K*6^rAa@_R>Gh7o!0EWKCJ)rCtF~0H_3~PAB2y#{TQ&NM5yqVjlBG0ZtBk$ zN=b2DtJpW#|8>DdLuKHan(YgpwoL}5%ZW{mj`mM=RD4n4Ma#c=9_S_e|2$U>*nY!i zI%mqsZ1J4eU`~(fNRCc$QT}RXzsTo7DXTQ#1(=IK#~Tg048zdqhLCKBtPY67J1eC) zb|f~8T=Dbw5UE2Yu4)(6xW@qU{~_uv!`1}6vV^27E!nm&UeCI1lL8FmC(2E3wK6JacF8^FH zw5&6to0*CC+Hpc&O?t&|hM#PweE!d(yN}quc~@8M_cf}t^uR1}dDmS_&sZBcmN&od~EP;~G zH4FTF?X;Hv!YthDKm~Q#spxZ1j07DlZ4hkil;PERyb<)m2ZA2$;n(DXw6mkLlO;=9 z?PI-@K?zLm?-roazew<}f(T#Jd4{A)h==1o?q9i6-re?{Xw`q-zcr*kWs)6%(H5Qs z(rO(lm)=m_&Ji%5z~|CE_w-`^TsS;f&}xY5M8ywv3-O(YD* zVhu3XMus8Ar$Bb2`0rQk=21zTE;dOtG%W4UMUhQ?&MHah)GcBts{AcQIG^?(kiP01 ziQ}qQ&MUzCAIWjyjoAY3vG_s9Bd+Zuk>XV#VO>QW$S!_^yGM?Ht)>FHy;Fn|f+F=m zh4?4@1$=El{|5V17M^9&Su-x0o%3gh)kFKcfOCyY3Vw{u1!pvfID4S3^jg177JsBB zGW>puIb!*l!Tz6TGPMd-Dl5^KWKJ6J*VCkb7wqwVub?1_4(_lsQ{(G&v=%uV6z$nq zaOwGc_eVgInV&l<23Paj4+~T@ha?*=!Uu04?Um04BLinm_2okrhV>j%%iOqMa?DL` zxttXajcGXBX`fkA(5Ks~2bcvSrEZsvl!DXB47pHW!G5<53XK8gulRyOBd=`Z6Zh&@ z#fxjNPNu7N8ZTakpL$%)!@V(E611f4^YWL`;5#nyy#ik~ra@8scqE4&)Kt@}%)P(p z?qmv}4nG^XxmHvjG&h&Jof9G(NChABt~_KQ?WwL7IH^;JO;{mLRyik{N96?HF=^IuXb0-x?zEFn~abh5eqYG)4vS$r?GxX zHNqeZMp`)6*EK5BK+^IaH=Dw}ptlATg>oMYpi1jPm-ph?NosM1h*S-RRCvgKwW?=d zDAfmZxIXZ0rC9!NYYqY2sL(y6J??*IMfY$K_6 zy`Sum^OKX4;y9DzFxx7fPp%1Tyk==TR_J8hr>J%Vk3_`zB8WB1n5#BFyjA?G{9Sg& zTd_c8E+-m~FW+WfkVdet%`Rk{FcLMjtJwPAgNb9w^*%Cjmf(dEJwF`qXUS5yb~cVf zmNQIFl*iSdF`XR5HF$lPwyBZ;C0Pc)RCn$>X~kZ(?CdPai;C7s93=F6t(YOb4mu^= z!NOjF?@fcpL-PJ4QOK^(=#Mb@p(BnlgR8zd!vXOwl2CcLTLW*ELZr@H%CTLS9^pOV z0tvj|&E^}hmud&=r=o+BkiRZ$|>J(_Vu=<)Sr*VX96H4QokNRoI5~!K%*FwV-WI~SS&aB#33_m{nO~F z&N(l@{yTt4seM@CHEOtGh)KN^6+Sc)RPl6^LD+F@d+V}2e06e_oqk*odNhpMxkpC> z3LDWG-xt_#>y>O%6hlGLuD89fNGstt1|)TxFYo6!rMiTrWL1!@C)L*KK2>?T?H3nL zJEaPa(^~QQofjd`dKO&o=9j__tlDfYx|u)Kf3<5@NidA#IQvRC)XDjk3{)`2y2Zn@ zA{&M~yJlxo=IPa&=W`10gM%3GO^ZPkouZdm>>7?^qfN7XeJx4`b__O<{?GVrh6siT zO5=2sse2f^O~qR9m6q!quzeYi6noNmH@ZLY4onJjyy{8()A}RjfMnNjDbjKOyDQ@8 zKsn@7Z8CC-IX9=_-Mh?#gGlz;Uy8OhetIcF4(}boUeKmt%Y^Gm+tLqWyuCqe&jpVBJ6OhgtK%!X9BrZBNY(cUSUc<3OS;skQjM0*)7}virb3X0^IuQ z!>8;*AqW%;FgF*5GvWb?+SU6G_y48UHo&S|o0C7g0+Mvz-=xof?qbMN041wb4Yrug z`hv4Iryfyu*T59|&~0|-W*^iVavnPxGq=HTwbo45P9lq}+1y-2o^Sr>EU6HD1zpqw zxf4~?Zaz8DKE5on`k8(zZ@>+)uERLIg>NMbRV1j4p-QO37n3Zb4BjY4GD*%k(vd5jD~&EjnRUE&0c?Ym^^8XDJeAQdcjI7boXQa6LW=;^;c1-tjN7)7r| za^K55#T2ig^rM*LD1K0v%aeC6wQhGOwuX#pSkOnEm^8;RB4`unCEQx|FcXJ4u z*Oil(A=p5Tq%_AMt>Pl7tw|Zer$mLQ|SjDK8%+2D0nF0C*B*?ZtUmZHaHuEdCaLQ= zT|_q&<|q-u3K;T}LjJ;QZlpXJf-bUti?Px5o?4^C8!3Q0E#T5CnVrvjI>^))+K{{P zS~HFqwE62V9eJU0aai&_9iHajCp+wXeQ-^s#A8{x6hoc-*UZ{IX0MlnieImvviQ*p27D$JDmA=FcDD zSF@@ufqp?J{Xpg0i=q8(7A*2*Y=aja>7TwLwW*N~C)o)V5wC#sgZf;Qz16RfD>>Fg z=Q}YLetl+PNif|oNF!J0U!1f;jkmPQ9~`;kS8qt}6FMGiJrQvg9x=1*U8F?d?7d0L zzH@SDHwB!LQHOk);)>Ao;4H(5ADv~#8}TrV%$EAnpIO^gd}enaIV3B>iQvlB=sPWsS@bP=dj5B}S?#AD*z-0W5U~If z5s;@OuK>Se3dHFlF4w(+8>MCBnmdnBCQ4F*{hX<2H zE8#WKaEe>Sm%(pf=E_uK>sD{0FBMX=cQfUK??i$8H!%J@hFpF+yzbz=S>snDOvx<|1CN64BoSdW_RnD!6&*(+waC9{uinBnzA1w&1(} z*?O27Ftvv&&`Ru&6tdV}adEjd5&3wUnEWvad6mI{=`n*JhW>R( zd9~wR-`R8JRyBRi0A~9#)X8$RB9_U9#h01Wnw=ho#8DvF+qu{|7ZY_kVlZ*Xx+j_S zPqv+e*$fSI3d19_U%m_L(EYV4`c!as%f6fmO72X1c*$_z1SF^HJ6fw4l!MBi=$G}B ze?|-fg5vJY#kpLg0=Q$1(IssA5S%O9fSEOK9u~AnpwcTI2p3_`woTGj_kD>5K4TSR zEHU~;mTdJtxDJfUf&s6S&vEupAjsY$E~&kSMS^`oDQC2oE9J#a=|UcsCh~ z@sQNE5qyH`$Vv;9I&*TMd#G%uQ`_wuJhm%$cW8M&M~W1* zd2v|0USpBa+jgmAE;vw8_aY)m`|5I)7Z7 zG@HAcIyzU#GR7pO1F&T4AE`~pFaOou*JK1laHvST)POfN}SnaZCD13;VLFpE_^W2hpoOFch0Ee@yt zPU*8aP{NQrTf{KD{h4*m6Q49c{DsX((3*Hl`A5MmVtM#lA_c-u_Lnev>*_iFT*JEF z+XM1k0zuKUv64?tpZw2L?3=$nF^e@M7wSH5>agvqJQ|)|PKZVsv#~KWAD`QB%(;uj z;G8f=f^tCrK19X~-LY#%(IwRF&q@7#qP|OM*6*i@^l+_w!Xt7|10IRfDYT2egK2sscyty!w*n>#ysel09vpV?2 zWWUeR?5@vgO}NidhL^*ID@4Pd{XcP>Z+@(J1VgTa>5&$eScOZbd|PAfOCsOD$BA4rdUzhgg_nTFW%w*(S z-Eg?E8Fabp{NI(6{W01W_m3TfiyU(hIhNlYJM(Js5E7AO}*+i#R2`)C-v%vRFoxxBouwWoNSnhEcz@wp({8**(GWK~5^PM|4(>Qa4 zD9n8P@F`vn(E{}hO2ajOCLMrSDq%?Zo4*|xnc>6>kck56vL z3oShCRt&nu&F@k$ersqvNi%#D}3 zi1l=go#AQ(^ZU50zwzXrsLNtJ9o%E0s21}{&%1ZjWifxrCAs#|2%WG?3n^$tIhC%4 zq2;Okz0wk(_Y#>glXEn@vfl*Pb!!Ps0u%Nd1U!0rU;a^>{m?j*kTYr*lWjP@!@+- z#glVBM-01LTbJFS{f)20y-=UUW(MpYm&DP)^Ws(Jb~`v`En{~zpe+MaN9{W6tZ}~2 z_@ELToqi*(UpntMa1QSFE!Ne$s%@33tgaR>4Qs4v3T;ql`whi62*{YJUBIR7o6>yFFaFDWb2`gR&i*IC>K$$iKV7pz4db> zOP!I!lh)Mij#-A!cw58VqmHf%(HuqJJwKAP-a6BPioBIPvAtSN8#>vQCgATJH}_tBg!ZF2$GowrYr& zJOP`wRr^z;8w>08AZCODAqd%P1nOt%I~2_~I6K&gmD6WdHzaQFR2DWX`h(t}=C0gs zv*SM7<35H+Bh~-1;RmP!67DTPqb3mK|7=r}1mYgMQ-t%a!#B-dKuGZJaX1lSOMtWy=-CW>u_5N7iN#eME&aYO+7x5UQFpH?FL+x=X_Gq)pe{ zte`9*M$J?!R!iA_*q;UuWafM;uw(3E&Q%~pm&2V%7rmXiN^jgd0x}cN0B4W2DK9CTmR-|8jOGm0)<~x^K{7 zO(y&NC_Sm~X0h0r;pMd6n`J)Q9cnmM=s%x0GgD~llMK_Wa-Et8tO(Vp5$pFSM2`T- zt|V_~W(V%j8$P1Sl(VmKPnGr$fs=Nelg*XsrzQY2EibVHV6LYHtDS6BOfZg8)!-GL zu3TO4N!}`#=Z-cCFaD3#&T*fiOd?htHF_O-){etL&jUf)L#qS#2HZ5SR0Y@@qZz!h zWxazd65lGJ&9JgpT^*Vo>PW>mHEqt=`;P2!Sqqf^K;x)IzCk* zXKve80n$Bziraved9orOf++zP{cjW!x{7|qkO#Ht3kpUqyFSSZ{54J9TPsHZr zF~c)uDtJK8?`hh^J705}UNj{K5@ylT6@1#a=^oTikWKy~x2-Tudzdtwnv+NQt-H1H zm@yzqrPuti&9z{l&$_VE&qp z!?U4Ibhq&>_$`Y$K_5^L8$m3d=#iM2UUSsF47t&o(7qeto@OEMi zE+;*&w;;P7<8|^Y0ygWwK!7I#cqqy5iWxY)l>d5;fdlDsH1C z!NoyM+8f#yn=b%Mpj;}U%+z%(vpsmz;H2vn%&hAbJ^p>p?dt{&EpRC)p3B=SUJep< zRV9ue1gkmIrj2!SNy7c`H!w6G&;_)YeJ@8j4d?K4jbz9Wr_d5|Kq!YazHHxTWPk@2 zxT4uZ0>~zpB_DDwrH2wj`In&3-0^^bT;-GAb+UtlCkgi%xrb#80C;$c?YNx}#YmlP zyJXGiZm5S&5(=SynzBDl<1$GL`g4}Lf76%JL+PFZrovP_3Vx@?`>; z8J^4QYjT5pT;Oc*Qy{_`6i@=!UoptG^R`b7aqDHkZ-bQA&v-Nq~|KMh#GlWO^z3ZYGU^?Dps5XC0|60@oGK`!b-Kmak|WzhA} z*oag`$k$g2mWv`^QMzUg5)kHR0S;G>p|%e3of<}+hri}8B5LTF^FpU=L|Z4O8x$s8 zcB-^v>sPiw<@}|_ezzKS-UZI!y03yIToC2Iqy0SsGf4@V^B{hCTh(5*boCdMvikth zj70k-=m(i7xAjjtf~Z|AKvd z;Q>QYh8R1f@2cpq7&YK`uh6X>+S0QCq~~wEG9!e zu=0wHt&tIgsn<y?S!old8U>(ByO3oixewR8PQ!-%X%GvD;Ef(s;3GLY_HHhi4fX-IYheCgR2{z z=zMSTLxI_Yy}1{>A2xr+5i8-hF&F_+~JGUG8T!IzG3NLZiO4iVpa1Y@j2 zz39x^-ONB66?zVicpGcu?d@3&gNvv*u{~Zsj~`WEyB|O9iq z;H;)^5>_gd{TVL)?zj2_%8=;bsJd$xbow(-(A#4(8+%^@Ogih8;Tm-a@3zCo&u9h@ ztLe;f`y{f@Ujdg_u_nSsxC^^v6N(=n0TK^*=)p|_3qPl_SlK7?=pbZ-F#PV)psi~q zgZt4Sa+`TpBKz)tySe{&cJ1n~PAU|p&bziBNjI`_b#H>M7s3*EZS9gA6u1W%s7$lGyrXSFM7Dkp%(OKm$&0dd$A_qWx2?m3>Xug-kxUkrh2xF@q!(2jIQQt4sv>v(2Vl_n04*}(xU!_$eT4ZW znV_UR%0lFCY&2M2^BnG!A54X#zD49_@Wu<=~aDCVBOZF5&@?>({qsm}K26H7W< z4y*l`ZIz9MMINo$(sFV=T675bj5;>HbW*<|@4}>k^iJiFP|J)%$aD(-8=AmE+vcuVp#=Oigo+ z%;FB);&fO!o{@8awt+2H1_1yy{EnOLrG$IoT#6G-o%^`sn{VDU1-kSLa?-U9eoY6?dr; z_|ri{5;eW2lylm3*Mw-q$J_Ndcw;J*`#`Z!`wg_*mQ%Gjlck|Z>_-ti`v{CA9RPN3 zk&%f@cr0kQwI4ZZYMM=*nX>P+60~xLF~MHnP>%MddvPD~{_1J{@7|03rgoc^7v#vw zXzH#Fmc9O7(cnJYb`o1?YP4zgnZvPUb~WHdVt8S9tCPUQ;Lx=0uRPpM^_b0Z3n4RM^~wm|Kb^a_B(l~g8y17m*9JHGiGz&w|vXyjcJ zQXOF&Lpk23jP`zs+>KCO=?m*oZ#vE_X<4 zty#ItWR>y(7ch`*?Ur__usnz|A-h=$`cLLw07BST^FgpFhzbKBwfzK;cm?Q>y|kH4 zr7izXPtxE8&`!W-e!LGH7l-^*|IvD>));!2l8`lX>pg`Xk-KW0dX5dIlGrt{V0Lq` z#6+gpD&Zqju(yumiFEhJrcHxOQB;}9el(D0So z?GEqX_G!BkI&H9Ljyf%FQ=f|<{SxcA^nGgfPj=fxTb=0G%A5Sc&wLlFE&<1NdThbJ zrgS5mUiQfoyL~fxhd6(JEKdv+HEAvMtTjt!id5vrh39Uh`vg4j9tbQp5}l_<*l`)) z02le2KYQtds8uDmS!yN~O7EwDw3yR(VwvNbc>9uc?U5b{a6qmUw8ItTi>C&{4XxU^ z=_SQ&*GC1qd3TGeACM&m4EFj$pw=1Zi2{-x3SK(fm02wj+kD=~u?%6$q+`3M0x)pQ zo`>DpLEiU~{QgZZHXb|wL2FLGKJQ;}2<`@gSt_flBr0ZYeX%tpd zxVsl&?_g-X+wp!Q*e>mD5X|O#p4CBr&_Ph@w#)>o0nRZtowpqzpHP`WuyaDapMCOJ_f z%C_^SFzHk`ZIWiLxD75*(&7Qp^k;BfEeTU-74tHaCpmZ}i~GY=eHv5p++Vubg?RFI zzJR?yzZ?L3?0-kK@N=f8;>QPW%o)Qt^qRc>WMgTgM=D1|%z6B&?|x+cF%<}Y35a@B zn6L&-;w0ka3;y$IJsp}ITe}7iy!xxpyYBs*^8592eCTUBu3^#Os(+{5o`4##k58g8 z=u*TfB0%0z5`5AXcWWcLh;@rMi14u9Sn4VW+S6^xhIf%Q5NrYSdhz*|uMe#h*VIw8 zSh%UqKE4zWe^cJc$}9ATQoOWOM8cJcK;I5_%#|o9V?@(v1^k<+C2XcAk6Ps1tYOsd8&*wHFvQ=5>Nyss4)^ z_Jh;|?EtdL<81O$HN8+BFeNPi5J#BCIfnk0Z_hv>jR7Y8YD3SQq_FbS^)uyxs0cl{ zJWytI<~9w9|8yg}evzQ*v5y_rI4l~r9?f6zDVjq51Gus#w1qcR%nU)ka4%n?Igx%_Kz7^0tJEnrd57GXhbIoV;S?&jKPHR*~ZO z!q*8ntJ&D9Z)$9_%7B;k+T~>;D3ZisRW;?~6Uj`lB-GEhwXDjKe3JwkKh_^GRc7gQ z3o$8xF4&?uT%3;Dz+2dTDTZ%0#lLqs_p&iH3+aY~P9<#Q0Jt{4pAhV-d8ONxMUdGb zdd)a5|2GSmBFlZUY6xdJ0He^9hBfgDvZ~82GKJy{3#H@*r@BYcZyUNK786RA?>dLS7;J%(*X4xge**feSG?*21uDWqc83kg2Y1ibSn-kdlR1Z;()Zwh-A z4M53X&-wM?9KqG;SHgeW?t1F4ZGYnuxFsoMQKT0cmdEZGI_!%^Deo6lG)-XYAUZvc zo5by7U9wgh#J_q&c>6g+g@5jk*ly>znix0gajJ}eaEqcse4!rHyg z9m4^|YTOoYOpD@@AvQ5jPI~z8;-~zcNGyH8k-AzxNwftqiSebKipSbsjl~615~HmmwyHAY9|`k#-RM?$Q6y2zWrR2 zrA+H30phch%bo9wY#p%N?ZqUJVZf=hj|1R(4pJZ(h=BQ(wCXwgFz^Tc?N9E4fWC8t zJXHSK3$9O26=d6B$W`!??+sT>x_6I|xU#&~{$x-k96JE&XYVGQ3p4(WwW+zpEkb|) zzJ?>z=P*_$EWC6JnJL>nKRY{F<74DBOiJQnQ~20AVJ&XPyuWSicMvMByuhY!3adk{ zs~KndIYL97>M57D#c?5u;q#|F=K^B_ohGgpwcW%D3cx$W#os%vfEY2p{?J!S46uV_ zt5$xzf1M5byV~GOvNH7Z)vMxBioHvwaJK}(HBU@u9W5gi;w?>u4X1G94=f+y?efcu z|G2yf$oW=}@`QU4V`=U!WGgq(3g_4jk06-T?f2BGtd`Wf+pZdIj%#DG){#u^CtXJ2 zb`94>bzV-v?SE2mT;1pO>+AmIwnJ0NT|X{`JN4FLT|*W%Pp{XT+;#e>)sjDF-$NU} z=eA2awd#^L*#A|pSBuEr_7X!tdV_}fd%ERm5FYQJ6Uu?Y;2;Rz29c;CCM5#0vEh=u zfNa#rs$6s;qfEgfo~c6~l1w_oK(^o*16qK(wJ+|EnB70Q`!5tFm@a@Smi2JfZ3c=T zKjt;JL&A^Ceo<+KYtKyl^s>$+R3LP;5;hwkO!DBUF3cy6iBzS}*Lf4Uk#Ht?Y(siQ z+p5{$f}iAt^L50zzk@GTV-FV%L?or6Rn@&7w5aOhAnfoBr|iR{QJTt9V%*0>B8pkC zHM|ix`kO$&8!}NdWZUzlw>{kI`}zAr_^dQ~SI~%DFJqXElP#K2XEE7gIBSt_;59mV zgXV!LcRLBoBbU5kgIm4TgORk_Y@~HZ*wKgH<2Gbs+?8&+x2f$lTJ+kILjJ3fgoGgN znqt>dAUowpi?7Z^e}HC}B(U{y zZ3HGe-j)_q;}@uS5ug~O55aHScZ!v6cid**G$b8;4X_PKW1sz z{=Er5cJ)1_Xm!(n06yIg@3!fGPdC0_GCZi?t|F?xyELRA!6`5Y=841oWD)H%2Q#5G zTzqc?AM`miilD^+*+!%y%D_YNPXc}l#3Zi-45$8jYj+L8`4c^ojK%S)o2U#ok0HoC0o#Fbet?d?pEuFlNd z4J$|qW$%QpRM+6xexR6Id!5W=v1k=5z*erTG^npGJU%B3oBW*hq-WiV4#R|3ZlRoL zk%V6(2kJNaD=qFeZ`mTyL_)-3hQ%-)D!yRuHIXHFnTr$N!uK` zfzDJs@BHpSAVpPZzV~g3MO65s0{`Py{MRh>i20U5=E(Q3mra*hyo#7O_}Ng(dHzlN z#uc$B#&>fnG&=7y7%R$pu9{6WgJlNvAxPEoO}LOuJ^||;Z>HWZRCS+&o$=FPK>UcGx}$OWpb|#iA8)8Tc%T zFDTs&AV%wN$G8wq<_tB_Dpg5LXj}PBN$>M3MyS(}FFJ?+24})vVJ0wRSd3zm+@@l+ zdRjmYt|60P7@=*E_5LJ@t_fzmq}o%oIu1@Y%p0s%|= z%)egp0$!qqZ@5M%giyOuMllKweik|lhWb9MxZKk#x;|3HG9d#irYbqZCAL+E>7^aM z4sI@I4>0y`I<5X+oA4eA?*o^mSzPk-Uc>UPromUcQ*fW7O%e5Dn9h?lJ8S!<N2&T7MRNxd1kHXzCzrzv-fvz1x*OIUiZLAijg3W7v6vSx zvw;mjj_O4FY%_@%#6yY#(EH_k6o_#PU7&vFJ=Zyk!*!Lk^ zEEVQw)?BR9^L?u7Dy|Y?mn(K~X4l|$$`~Bim$NqYlc3ESKV-j>^9jUbzHXQnOUlA1 z%M_fU{Ubhz9*=V2qkV*(%3pN1{1r;Lj&yk9sU#IE|V4?7v|wVY*k0Xm9ua{BDQ z6{x)NezJ*HP+%&zAVtV3K?^@HYo%b3HhmfY!PJLb&80Nt3$(SIUQui1)SVbhCc)=- zRzpl*EvzR5$&qjjJdsmCi^f|P7>QDkgu9J4|3t&MI{uTGx{EM`b2*bp95a~{ABF;F z@#t?*hIzZJi~OfiH_}cDD`1WJp=ms8KBKsZ{=hcI*JfcfaCL2UN4`$AY_oI{X4zzA zqvnTY{xozMBa`o|u6~~+v>WiO9nazKrDK47MGK5d<5bCs;&f63AM#)x55nFVRO`U{#XB zv0eBQXHC-V;M(wi9|m9OUYk{smR0yG1LeZP%L~dlpT4Pt*}krIJ)OI1V?PY7Qc|-PbgJg)Iz&XQCj%?EX8F(eq)D35#G}BP=oy7e%3_NeWBDmF8E|qCFl$fXY zK1Q~{cy4fGDjs70GLA-3e6xzGVDVK{dO2@i!CJXZ&UDpwmWgMC(Ug|XY}?MBT2V`q z#O}C{P5Yw5OH;I7q${1B2PZ@sv~S_%wFmLw>*Bk7;7T4w0)4K+L&{C1MyUy$7}KG# z6Ym@cGt+$yQNBOD>nW9>ovCtrBSs|1j=<13aj8&`G^O51I37CK-2z!BEaWtIxz=YjbJ7eD7_mT3&Nk z@ou*Gcmi7%R2)%cQa;%=q)b0rm>g&qd&&KXszNj*O&1};DEVH z{UV^ZV{jmlp z`EQwTJ6*Z1aqPKLy1&b59lCQKGLI=7=5IYD1dZ;V?OqJoihBIDZP2BnUVye^4h|0H zsl&_2Sy74A=E{1Gjz*-;P2N#E6uC=Q?}3ranp#|Rtv<*XDrN@2X#rviUr105<$t+~ zLp!r`ALXtWL8BE zZkMq*-sS$88ueR-UZn#cZLABY7bNC41;#*i#gj1pwFcCk@*IGhud?*Lk2zPMI85=G zsB-aMTy3G3I6rA65uCV}4DQ&*B}{6Yvo(3yAgnp`rf}IiY$9jV#oFCrf4`N_%)sGt zVDW;T9$Yr0Mv#QDiG18&`TL)yKA~Q7NJ9$VBe~AkY7I9vOiTl~@f#^ie+GQFRQ#3R z`5b|{O}YU^hiLo!3UO43xO%2Ef1s=aB(sl1uwO|<6b2riKgNnJ&s#INfwr0eyUZO4 z`gKtI4xh|>>k-Q9WNR{9Q|y1$7?|Y3z$CZa+3E_vK1ZUQ&-TbTi)b+$qtf(>#dGwN zZR<9hDR3j%I*6#MdgW_Fu}a4N!X##0Iaq;A-#DXSA<5V>KD1c*n})HU@@1UTEUW_+SE$y494a=4zK`nTmoCuvjNFIn6fQ2R4g^(HS= z#E{FxVkymaIfo026aStC*sp#NNipLY(@pft0mP%Q>)XKAiHvh7?QR?M6>y*%%WUadITI_!u5YZI5heG#dYxloZvV9vOpcPU9f3 zAY6<~b^40&Ir1(T!w6aHi=IF#=n*4)H={`b_Qt3F5T$Ow-!cFff0Ijq86ks2pPwg$ zo#Guo+6s);lxox@G(=kQ6@?s@jyt@4l79(VsDE7IQfJbjf6XPGu^)~Uc4GGNZ2pga z@?TJXLcNd(yPl_W6MWo9{NA7@``7(J&YkB)S>)uF)PEr#g^vllOXUjeas<@0s97lW$E`s_Xq?=ouW@}< zKUf8RJP-#W6W};<#&*juwvD3mGPXkOeSxPrV=@ z0J?@dTcT4SVePIsh|hHa8e4kCt3s!likvtb`xbKd2!KfMn=aHq&kPL6J8g3C|9&yD z{AzocpN`@swi{&QA`5+~1m?%@v;O~aqc76WH9l*%`g}!^y6^~PKf|A{yJ_$ES2;=BW7dIQJauQe?Bz7nUo9DB(rb}-)IlxOc3 zwvC(knj{0kgw-@TuyR?)Gfr=}(_eLd*55saZ>H?_SOl5%AZp@2{wrF$g(1Mv@VDY8 z-3JO(ufMTpj-1N`2Nev|`*yB=^fG~gE~>$PQ#}_lt`B;uY9b2U4sNG>*)gci234Y{ zyjmFWCT~pQQqI3nkzkll(;|{HSl#|0;&Qh4`xMj%pFg$QM><<&b07S#dc!wP%kyZL zHJIwPt=ldOw%wJMwYs{>YVR*#M^2Vk3{J$hCpaIJRJ=8_{~5)$KSRh?J(zBXd)GO} zhgGUPs)ZIdNIAZqZihex^nBY(*h=hKrU4H(CH43 zBu6mpmrx5)6pq}K48G*DB(T7tfPNZlZ?Tx{!X5~?t<)u&Wk`g2G783Kk zh~)b?-Ez76Md>n=PHQN%_E#L9Y=7heAf~si4=IGI7?h@0rp-eRYd;zTq}Z?%`PUz7zJ8UOFp!sm!}Z*NzVwt-y!rH%bZ;ojn4pQ2JX?YqBd zZ!P=Mq>#NTtO?|i;0w|Zb+JECN}QL=?f4NO9H-gkv8)+aT`2&NgWLJE*iewihyM1q z5YZUR6p|6|4@T^r9$L8tk(7If`+tZG?bu^LWjxTED#;;}49MPIeiWZ4Pcoad97Lyp z_OtKzJ7idL3v3`)O40_v$UCH7f73+myyR`Na0yGGNM%f}FcrWS?-?pDu+H*Lpx;UI zAcjNIJ5OFJX(~AEu!pyDl7o%rYj)rtS)$77(zB*f2ke1#aU+I{I^6Z{_ZJ>nW@x>2 zg0H6xe=AchvjyS$I<9v(;+e?IHRPw!@7mE+e6i23g+J*H;pEOTJ>>!DK?%N2DoU$Gi+nInP`183g=9*bc1&42I!2*ESW%_weM!_!CVN^=_cpAyLWbW zXsE3vL3O;p@P-AMK1t$hxqbll>#SGDw&vZp%z1|m;qgm*)9Q>QSYM@U;nP0$P9m$a zIf~_!QL*4+#S7Jx*s$?-9EUXxim2WF5xMt zqgJ{;GM{Ljw@R!sZ_&_OvT3PC%xB?z7;nQ5yuq3}0OUe`??$qMS_I5W*Cxtm`|{t6 z5#lIuaKHv#8x|wCJu-KCCj2`2a9orD-@}sb1~RRfyRNh(#F*+z z)38-Dab}IVCrl-X5K88I4^&ZILJ2Q$GddoOi0sS1X1H|}_1DPGyKl1|)X6`2;5o=5 zRFuuf9h&Zw7;$5uV)9o(CgDO>`k1%uFj!&smif~maE_B-xR}NX3*efnS(I-L-lBz~ z%WIUIsL$j+m5!E_Y1uY2Ryd}|ajmpY+mt)?uMJ8IKJNzoES^Di4MCmEzkBd%U0(FV zAbbX|Ju1N9Emfsu7N7n5r861H)Ya@otHeP!e&NHT_|G4Nt|LFsPE9qQZY;I?23JOX z1^rq19zq-<{)SyeZ>Xl?UKp%lO|zuoYP2(Q6!}8nY!Q1hne`*T2UC|cMnhH*M^b2D zTDf3ok)ShO(w4!W`I9h)@}=o{e8){&|7u2_tIO}@T|ul>`K*_rC0vSX^Qu*NqdZMC zZjrr)0WH)ycSBSXN!x1z8k^GY;?^A#Vemf0epI4fWum1CPJd5y@RYtumgmMxjy(1P zUd0+7C7#$bL%u^=9X{?W=291fc*vu|czkE=L3+%P=41!b(jtWIE6muwt*>=U%0@O! z$C8no4F9lne@|c~sley`!)nHNwrn(}M#I%#+)e4qL!R?+8`LCLkzYAeRPb_J+&Heg zyl*_SK53d`lSD)}J*!zc*tYR8WjiH~ENHo3f(^9ETwzN+q_#f{di>9;Pi&YESh%(O zn@wF^U0;=oiGT2M&=5>x*&V@TV<#pn{7#Oa9{T zvf#$g{u_v0-?=mgJUXQd05m`)QU>@q(FHU7`4aLi{tCQ5|39YAIxMR0kM;+KP$?BD zNrO%W29Q=!k(TbEL%N#*M5F{kx~01th5-rb?(Xg$7`VsxeSi1fXZ*v*zkFuS-e>Ri zUF);vLAkq`hAEXQdhFw+t473)O5FOn4fmGxH?mEmA3iR`{~abxalEd!^4<3@e#%|; zIF#P*e^sTvox|jx+0tgy4GWB;?~5~Nv?atr+F2O`y!(meRoAr} zW7lFY6Ksyt=VpL~=?_Fm%&21XINtAN1=4sf>=#mJoU{tS93I?9i-26-j|IXBczB#H zJ}~?w%V%L{Q!Rcobw9^Z>EO}+ss0@(w@-m6?_3@W<1tv71f=#qnmZIC^PK*)W^ODt zG!m|3+t@nc{yYBU2UoucV~=}8mWXcM_^&?#90qez`w5{PH?^CL1=v?Z@BVyC`IIzE zJweKs^)9e{Z)j<4XgTZ_|6TfRSOVpnc@xm#*keRzWz$3dJm~Ki(Z7RVGO*>jd%NNA zN*7UIpCB)?PJqEbkOdBJWk8M+&JZ5%q=?R}hY;))&Eywj3m}onCa76bT+v%Zr1j2; z2cmh6U;F_PQtksLr<+I)_>KxBy!fI~IOgYUx%Aj5gvuM7NBm@|Ew=UnE`u zfizx&G6EMlBAs-NIVZjsKqugVhP<_G$rrg-Ub0u2e8>5G_cv4xT z@a&}Q&Z%NC z&`q|fPgwqoi3Ebih%aqN`=#G>q7D_4F5OdSzqq0s3YJ)Vw)+{oZ?)u8T56{PoQ}^f zp+{FP9&6KDAq9wa+ZVel=}y1C6Uz?LeZDSK`IN;x*JpCFU9o%n`^q9OddAxQsabkej=EkIoNFUbiZgAT z{Y-cjw<}%KP|r-83sZ7yxxq;#yO;(x2PqimO7;9nA1?=M!gkIC ztIB7}1L}8e5#`6MqnqWTHxZzno)Z+_JlZy$y8ovI9D(;0u(0huA3veAl+s`8p3oca zf%TfEhUwj#Ti|(oNDiD&{HjN?iQ=-8bVL{FkBZP8et-T%Tai)64HTTi*;CD|+h38* zpO6*v`#@bc*V1Aoe{}}Mxm;Fju!AkmHxqql3r+Fr*H~XA!7cv3E4BrWj`OgL)b9Y1 zlUgG_G{W39| znUrAly*c)ik6B^Vp(I<{g&XM1{~WEFd|Q_On(okKc%F5Q!?K+2Dms~ z(-L~=D&~T@zpX^#sBzuhG!8D~S;J!m@W9GxyrWts8(S}PZ-kf6D?*^wPDI6Zsv*ZS+-HjO zj}PVq-=1-OmhJ+?62*H7vmSEO|MVFc>A_H4MGSAoUiJ16ZZZ>ke_-IX#AiQCs*uN5?cQ;w?tI#LD|Zn;a|Y?oA- ziVs^=*Yp+P6Cy}oA*m8GGqBP0zk9F_8^rEP-*f;edj*77rM{A*dSV*KjHQ@==Ucbfcj{AJ- z06xbhjBgiEec<9Xf!LA{&}WH90CxY1Bgpe!;2n`*(>c)sJ*_w;*4Mp(QwU&PKBwO= zRWj%#O?^Sa$87#+xLkg|%&~qpsDHV7usNT3|I68r|7U1zK-X=n%sHTCIA^ywz2;re zf1Ej0Iy+Byf3REcPA&C)&zznf>$2NcGN$g3JHsn-REWDBm#g_ju^uP)%REdWtgI}9 z$6nd2P-ScTDKM-*?eeXR)Ky&xSlG^Wp$+g_Qtp7)Ata+^z#udIaBnp+uT`u3?$z-T zHb+|H47|=8yi(Tzq2diW?HoFm7~hi4_A^nKBUKvlIzAdiJwv%2Y`7y{Ta@s5d`$DC zcDjkVCpxuvM+S?RaK0LbYQAVaE>%-LxHR&=U3)jRuQ|Cl!DKn9zGN#>E?#^!VN-FH zcbfj*`>MEMTidUZ<0<&mph7HRQK8*^o>@SK?rH2O!1KO_TijgF^8eOh_z|V zN?NW=62?fJ<>#3^C1o`~Be{P<$3*X%Bx*T*(p1-+>nq!7x(T+vB%}RuLr`;xRQUeS zffRh@ExoikkMUGL8rv>z@}b?k)$Kf5B68N)ZJM8+YjnHZfs$V2-YoG~XFeQTdOF$F zq9npH7W2`OL9b5D{iOVnU4^(iWflRB{F86abgIhj`M5GT$Twh~%@7mD5)gj}$$;n3 zzAO-!_HqLs2gyTJ+6c*UeA1rm_8P>0cxGS`u8q>bwHS^cZjQv{EQH#VZTbsT(wYo( z5{{Jm6=g-mjWpE4a573f1ClYSSqcj7Wi{|r=BwQvKjq_naPP>CAGk!4|GmxBj%QO>_V7o*2B7tg$uD`QNxc+_Gp#iKPvsO-eG z)Z>vsLdz}u-0O+T^wgWnTKeB_?xbo|<}Q7jzSCd6mv4MGVzMVCZOv70|7nt%!sR{j z=)O|x(c0&F#qc^hmNP3H`KtD2FM14nH)cwC@c4l=6}CDq1sz!yV!hLhHca1B?*qoD z@S?z=*UC{UhcxEN&xqv)D)xV-v~xn6J2uaP=$jUK{J${@#})pJWpu--K!2^R zv+LpQoVqr;xnTBY$-gk^Chc&7)XAx!vDOSd_($WXwn$Y5TaWDn3+3jSpITIrHb1m? z(Nu4}Ka2!*Va0+0_8I$ywRb*U=*~QaMz|7s%49HZqCru^h_l@hTR4 z+@QZm&v{uMbC@fODZya8@bu+@{@(b0$wO}YPjIki( zUvu;5wHF59;oixz1{%E+!U=NF7(6mDt*o+0aRQ&nIu&n4thq* zGCbg{4U+XLbuAm=NSDVb;7oYq-0vac*9<#Xo}T_a4-$FYc?1iSmj5RF{t-rkx&X2! zm*1g$Rwvdjed}N;<$kA%3ZhbwO8Dvzzg+Q}aof^fG`rCoO$oCk4@2src=zj{qE9OG zcvKwok9rbGRKDXu_;^3<-QnkmR@Bh6i7p{te)15CKg6@@>sH6Fx*PG`iaYy6Mk3s2 zGJagE1UJQ4@K9_P2mUs49!p12*Ow43@SQdXjgC6sWx~UUk!(8*P+Aht8H13}kvq`? za*9@Co|9mKI1Jj3ND3D27*KJ2kU>~_8u}d;BTEba&?i;?g1Tep+2_ovX<5tcD5at# zuM+e{Zi#5ROBSc9VtNMxUDI!;v+?v%gN+gI43zejD$A1WM-;5eVr$|Z6a=o!mHF&YaR?Z1r~FEG;WUK>kg0lrIh+|Ec3CFdb`X6{xMc-E|3{2a8+3gK_<2{ z*kg=}EvHS9y8v^tr#_58y5CnW$e2WOR7x>ZvcF#fKT0L&>n0ygj;d}0wIbD%jZESY zTz7>+UQ0MRpU9byNThu~A$$=j6ZN>=z?ki)qYBQ$Ur#3mc|{24s+Cg!b54}fj6=jv zu8!oR%iKxBnbg*GbC2&u^VLsMx!C$Bx*Qs|qGss3PI0&K@S)!`N{e^*mSwM%MgR1PrMZ#U-t16gY_^(%rg5PP+ZOk zc!jr2tx;`jukw8Wtl~|7!^TcQefv?vk6j?vfDL0}JM4VF_MLQ|hc|ddoimVoYW7FW zQc)DM@Kl(YM&U&@{i5YhYBa`(h@F*~h>`kbD24WhRdQM51C-dCgtu-qLDS}yAwQ)1 z?*ZB$MTx@0!W3WdCsL#=*Q`W8VxF>;LJ3bhmMBy!vRPO+Jw^(r95Z?!aW#(mwzBDf zgKm0=N0fGu`^mqzZx=U1I3-npKt$8{u9Fp(RGxvY(u*uByN{#{_g+R|m#qsYh_F>T z-S4A>^^;HS28w*YF!tz_`2zhl)UA47G;D$RB*LFA_#-J#pn2DjWO7G?jwfET^&E$1 zXQ%8yuzAbyIwLm-NOFZR3OAkIoKJu7`maA6bnnXIcx`7TM0=g0wsn1Pma5k}pf{Fd z+nzTqlf7qYNj~gJvsM0u)SA@mRq-)Zddz$TFPpfExRovmut#Y}$=OSkbw6^{^=3(t zZ<^ntRVOhGNjTl^XQ30_wR_#xIsnLv)G7-jn|KpA8&W3jE0; z_qF)7?z`i=^XqkFjK_VRB3I8Axp6R`@%Ae*nT#8g_Z=qh8^NYyLE6Ogu>S?9kgEwk z^}P|*vkt@dPVX*n<2X3b6`7mWoEAh@LZ#dl>FK4^keb{dljaIjLCvH`Gj6WNTKgKo zczQN^iDg9<-@YJFl3&tweOqr&p8G%NW~5x)6yG!yF3XGefc#Q#0>Lr!_u%Vb7bAxGxRCE`EuE3Bz@b8QFr|7ihP|7v+D1^8NR*eBzO zBA!l-v$E`xCn`9)6Usdhz(Z?U@yhs3CvMuN{S%Q2YZO>X9WQi8oHR-l?s?8I?Vnn8 zq|n2Vffp`EJjA!kKm>b=BdYME6&JbwL#=+6Bly=f!Mesic(knl__q=F-)Z|WH$-kB z$LqFFP_yZ*z$8hnVeu;`2MWC}+*o%)ZLn@-NhXnx`&%R1z%sV7R&ro9`=&iKq>Qa# z)QSR+x~sr<#4EM{a2ABTz#2zst%*LMfZq194l=BI!+8HW^uImj z9`}HeuI`9AeM;|C+=}ZWBOtjXguQ@QV(@|l7(f$)M21)-n=liL{1ug9q%3hT&`IX& z!COl#{Kr{`QynxZb0jT&VAfFrncAXv%6gw&NYY;XjHI$McTu=*X=!;6mcw1;ftZ7i z#+Trh_V<&VM)B=8q6WX=bfxo6Sh5IuoJM=cyMGNeMP!Kf=hU^?40Po1h$$~UefLZX zEZ+;~?0Cc4{*1#bDM~BU@MN%`vO;WZiQh4hLiCg~cqp+n`9}=4WNu>RbKHMaEGJeKMbqLvoq>vzYtr(+#r z`fc<3H?^`)VJ2J`ffcjv$Jw{%w}?zAxNWAG;#_pyzJ1er_Mc#_j)P3z`!Eaw<| zDhfQHr5|pHG9#>Hsk%8&btk6FGX@P8WuVZu6JW892@jN%Km@|VIS!7&BnBTBWe0~1 za9|LXu!Q@8)R!v9!FPoLdrLCG0eE};?nmqbs|bLUZUP#Z`|Z7HQJ!{SE4b&50qvFK zW3LpZz<=&l;C%I)vy;Ecf+OE-#YuaD^$n}C{`}X_H@B{4y91&#8eoh{d8>3qw~CXiSTplFIYGAQk;uCbIs#*}TO(abMo=L3ryCcpGJGo`rej zg0XG5SlX#aWSlJg>(Y;q8CjhiOkYjmhM|&{8N}ca49KWs0uDSe%6TLo788lX&9qhK zUzY@u0a#Jlb!40LfTR27b6g;Hlkp-L2TQjz*~E)FTLWmggXG6Ou2q}`ZOKgqeLX|> z#w8zCuLJ)wr+G(@tbTj>IGB>BL+AvZRsP_;-K-2Zm{8eMXq!7q< zlly=(L;R2)C-9$py^HzFl6EUZ(dfs0y4Aa+lU;IlCs+NF;?e#RF)K)7xHY%6MV0kb z1`+=US_k;YhReHH^2g@5BMnK*;r-$afQU*7#+`!fb@TPmP&{}XKS87khKpMf9^7+x z{VKZPE*+x?{ifh>1-d(g>^6{(;YqTp8_p8C179nd!sT}$F&c!IUF{bAx!JdEI!`Z} zzs=5FjE-8IPzjoeuAwMJV%wzz>r7Lq)s}xIw>9ufAVxcNAa||VlNG(h^dyXAZ*7+` zaz66_!^Xb7RF1-SgzYUW7;p=Mmuo~@H5})(e&1NWZ~e?kO;H98it7F_e6#+QJN(th zx?6_)@>>jbZ2OO!KmeHQdh~<==+D#bKX^(LyG5_KJ01LS48&fnMHkT%xUnTiSSJG> znwL^UIiaw2OZpaROYBMPRm>tCl{F7UPh{SshH-cTWt+aWy{r3n zRAW+-?xnT&%{ndi8y4BOJxJmoKB%aRw{L@9{I?Cv;Ai093M9#1SsSV&&W9fvpdGHC zGo4eCvb4(#c&}kC1XulRmII5mbPMoD4&m{A)yh=xNKDy-RuFv6ssm)bls^XB=E&f= z_#;9Gfy2fYso%*Qel2>zb7kBx{x;F^)(&RNv$C>=5e58?A*TJQ3;s8-x$jf|vkNIu zTtsqSm7Pr&HQlIB9xcsNR%nXy)SU@9SCW#7W?HMMv3%TKuXV)YaF~8uE68OSmuX}) z`@B*%KHgw=qiT8${|h*0`2Ljjx*GBjm6N4*oZ9rjhU-0f7OOsc1?v>nvciK`64-}u zZg}YP`-zwGiZQ$~ZRxaU^Jfbr92~%=A2g{_KWJ!$Z zC&CG#0+A7woXp10!(k0l5t1S++qcQMDUM590&#~FnQn-g0rDt+%kN*I3&tHeQ5vJW z_-@nn#X_GR6<^GpH||56%M!*y5fhc4ICIuAI(1*aeW?}b~=2`8_9&+Z>~ z1YeTS<Y3^Jmdwkpr!C!Hqg_MrBY*!{|d|>B0!Dp(%SovFE_r zZbl|WWt5EJ=ABLrQ`IfMGU%eRHTEG8Wsy$|)Pqf+7%p2RU?pV~`oIggDE+wtnolvz zo4#%l8}rUFa6G!7(~$~2A|YvYA2IGn;Tf&oqkH4;fn9cEair5MHQ-N`Lr3ucjGZg(O~3(cyzeDUT%Z^ z_fBxZ`A#D|Wirt8#slS&sNUE45D>kTx5eJ-#MxaJQVvPr&wfU*egqNQKKV%tvRsH# z$GYE_0V5z8a|iU><8}fWXE$QK?%14Z?0|K4mm;8##*&skAm;o)+RFE$7?Ndc2r(C^ zz%W;bZkDlK4VdzvD7wNvcm>_B|92bwn>^<}SfjL3yE#>DLUC(Hqq|oIrt)6}5PDlz zm-LG$!3>P}Ut7C(ke2n3%ByFy6i7Um&;#+ewYA|kCg~Z44l_j`Y92I?1`HeHd}Pgt z4Ap!j$*MPNK66KPR!rNZhvl((NqabFpp@V!s5`7Ppn)fdOGs=K*ct!=-o{**zKS`m zDbcos9ARS0cQnDLeT)Ib9_}+Z(oI;t`*9?IfWR-X}(`@cCB7HsJqFnj7S$5@r02Aiad0bnVbDPRg0I;`)bS1oeu~hfG=U$pP5Z`FdeHdT7Vz zUO2V`NjkHM5rFpSZ-2l$SpTG zB(%wSC&_W?BOyr(w9DANdudN-{3;hhfzGFb3M>eWGM^zu_&*hwQh3Sn(mN=o5PpB4 zoFV}AT!n2d3ed*5DKNhUOIKL>8f4uz*Pfu;U{CuF2-2Il?e!l~>%viYLf% z1f-82idO-{%?(_(S$XV@N@BBp-Ak83t$19kMP+3yg$w1J+c?oRBM})!^q$j6$pQ$R zdkE4a6?4~OgXzF1reo0={(AH?<>K??ez$c&d)`p+Nqh-%EkaUX{OuwDO|itWJ_!4> zT4m+A)KCIs90S=C5fD8s52##?JAup zKa-#=tZsG>H(38<3WP#C)DJ!_`*)#&gZ5PX5*o2vmM&{hJxUTZ>GN1#*!XdqSXgwU zyDPiyx~)E@F*R4(w#zQ~X>DwNwn~Jo7PR&`)W|z&4fs-$POW^X8Q86uRvF~b?xtU1 z<;d7xYB?=cmM{vuNhc7~R=qH5BJH0k8gK?ej5>Z_R}0iAwA{r=B{!xIjZz*Hf={(y z9heV3Hs~OyAZwQ~)~k30aW^`ymPY~d zvk)XrwaM|N#n z&v~nS2;x$LTsc0H*DUHu;W=d`Ou5v$Gf)zFrWX7p82HTpeRlL@h7rEqk5oUZ~kX1)QP3cGo^vFM%NbnfI&Qp`Y z@=R@p(mvZ*Wz;#L%SlSL?dF&VI?J%Z6Ru}+mlN|HTZt%xLBFZb7G=S{k+ok^hAK1) z2baTAP?x8t>E15#2|52#jlqY<&1AumWW>a5;5dnGz0V0(Ig^8PZL z&C2RDrr%-;wKp*q@JzGsUOs3+Q~Y_OE3wHK=%`KuojSiu$#nkj}SrZI&PK=cg!EqsfYLAkh;JH*y7Z! zlmJKFywM=Hm;p;JHzDYd|dq(0)(p;(7r3=KjH*WEp~vch6UH$N$p;8p==4A{mR-8&O-F zpnWP|Kkdq3gVW>l(oAqnRn;!n{PDOex70N}jhjl1l~OaHj+Cr{gOe>y20B%QZkY|D`uXrdUz4a&xnM|~PN8=0LRzem; zu9C!8q2d0Dy}~8H1$)KFA7iap>?9*_0AOzCUSopr&sE>n7NK_y05a?iYT;R9Dmj=h zOb8eGBSwu29}!{TTFpleZ&B@QCMZhmp%X1UMuMUaPf=IXy1oCV4QvpW?1#G#xqqY9TBP_^O$!3kj24Q|-F7*RG5kqK)T8Bm zF%Bf0ewlKKSsK)TJsX-BfDQ~i&M|<1p@OUSG^mW}!>5yc3r0FPVwRqmiEnMn$tS;99H06zU`!2GG)$gS<^bUQPbmA zv6EO>r8%~~RN4J%fZ-GO=LgKrEp6EacbU;@#Mg3iR7RFiC2YR|xk|rQ0LnmYSmu@f z419#jvs{GXk_o8^@|NcJseFAfMzZOWmwZf2^KaT{H%8#Fntc*dgGJICi41ZG)nMe{gg>n2e09`snGE0182NNEG~%;D1ZT%@{t7zqdQC zU48Ubv&emK+p1yDxnVteebUd?`BEylMN5ZV)F-vD%MmQ{f>`cN`0a%xuxDZ%9NliE}YnV?XC29F2Vw=*fV$^c5_$ftgHo$bR0Y~65Gd< zQ&6SVOj3 zACSEvIuiYmt%j`7g>`k4rdGx81b$>>`4$7#lHLd7cD8MJ%|tn;fQOE+&ZC9aZ^RD{ zd!b9%o1n+z`eU|CD2hTUOYY|h^CvLQ(?R38gTU&Xb(o|7r{v}z?U<(NM7Prr&0KHtm~67r_0v&pCt<1=PGEk@ z6V(t7nSxa91ge`KPb**0x{U5>&Z(D}o3)8-!AwZW*sHg^pC<_3-jqz%r(8u>hdkDn zfEq9OQe3>HzOY08e_EIY&d`X?z;0EOK0g%$OPw(nvUK8cv*gca2cVp116)CYWLUsH z-h$YC-7Q2$=dScL25&J`=FbDLIWht4E1s`Ku~Uc*w;h8|6BevXiV(Q3CfYf?@@_en zsS{A74O$n%P>UZ~9^^BfLXEv+ebLb=)g>vLY;s%f(AMqj>@4ckM>qKQ_xk5I`)RVk z!F_%vxUc29U7mtwwnkj875764(MT)r#rORMgFr~}x72sy7~DD$L@&Nv06{lD z+1@D)yz_0RO9DSPTEJE))@5!Xoi5zX3d%fAl`GK2yw7dhcTJ1VVD~Xdk`)RG(9h9f z^?oE%3oNWdK-c~icaxxAGVTI;CI75YrQ4dEf~Y?xa}z?F8PF<0-gbwWhgd((k8f1DhWwshHQO!ux{3}*&=XOQaOuTIHi!KQxp zcIp>Xu_Id|%UMCDyFrdxj5y-y7BS#BBulR9#RItmfJozfIA-6`iPg{{I%3WFL^9 z>b~6>8KC1a>*#G{f7~M~>~6Z6-CtCU?hwyD9^K7woIbKiEVA{}*E1PM`K6r(Jll?_ z!i8vZB(Xn0w-hKUjXCF@Mn(&87*0!?qsaKCM(*}4>^}kvSsK)H+Kdf*sf1Qz!4|__ zYGeUTj!}n1h1NDo_p(aNGExVCNhrrl5zB!k9T=$+buQ4CLh+E#i zFT3YJJal(`h}RN${um(QTfw z0s1#H?V(Rl3hp|a4mMIz+pUp<7H>}Q53cpaCOGZC=nRQ?_%EI6KoXoO8}CtbdTuUl zgUZ@hKJD|FCIXZBgkrW^i~Wm3Z+oV4!QwdzcHz(Nu~gGDrNlEm{AGeA=@Mq!Y3}+Z4bkwSz#anV>z`Pe26X26j&zHd+xSv4>fW2zy+zSjHTc6;yXTCGQ zw;hO0iC4-qlC1>8mke!VYoO@Paq+E-;htD;gWN!Fp~W0B*d_HWk^t_L+L;lh-2jsE zRv71E6%S>nNuxfB_Bis(JbSkrowWLS`3b^{M%#4yO=HE($C=w5{D9ls(7yC>DVXCj`v?mr z78<-uR>KdTAc&9xO+Oy)QRhqpvG};)$s1>0Eb}vF4jLTpStgql`ALr0K24Woge#gr z`>%h7?!1}f{BP6(4qJxs4?L+wy>}~T$H7@+pj_kGRR6?fH<7ngW!V{vraG!QZ}_TC z#h=pMq-waWp~AnQd5JE;`JH!egZ|yTA5-^hex8}*!ha|Dhc&xL zY6}7O7(Fpfa+BRdCy^vT)|(sO9X%m%UlUp3CYtnL;ABx3byi3r;X|~i_t+tlYpjhZ zdT=}%R|;ESf*Ukir!Jo&<^`Rl&9jF5AmFy(=bNvN>&7YVZ^)OuvYAj=!Z#Set)sL2FCYdSK4+MuzWklyF&R@i|JPe<-EcYvzF9SHO<@;uCMraY z`s?xei24nu+k5BqMa;5Emh3h!rl>;-H6M*F2UR4IeO>(X(8|dnWPh`dLNyo(?!;IZS}wze72&z16+ zcM}mvQEi7Nt(mDwsfZL<1?nmT$(=^9jd) zMI{~xUqMlkS0EIs^waN^-lFU<&o@LYB=!&B@g$jv5T;b|MuCizXV#a>bQszXUbZgp z>BQCpu@uB`0iuM`X^i)=Le#MMoRKCviPWV8)2+78L-yg?P(A(SSnUYAPX|u{-rKZu%)-zM_>O zJb@P413KuW>`lm3XEtowm(0OKkEE!nf>vDS2e!u7@ZGjlNGNYXw~Q z@%1@;0>`-02dO^aC6}@xX^^y4h?jJ-ptiVMp)L+d*usJ-#aXxR-UE}I&F<#*UI51# zF%rw>Fo}sK*C1snDK0)P`Zj0>gPX9;uX@!?aqM-nW1j;Si-=eq0B=6S2c+F#dDGl7 z-*$)>!SZPgUP3PSsNv&7EziO0uS9M5Lg!PMC0{NTynT16zq?gt7E@OKPYb|>b*ToI zetMrA*cCTyn;iGqwof7nn)AqBT6oHmHL@s)niRUlIrVHd+LBhARnB=wF0VYyTeqtI z>TDf7NV~h^NG#cdWCWE}0q;*&VM+f+mzW^IY&E)ly`f}V#1KnU(F?zl@CF=Cs0h+u{VOheP<*R8Hiqxlx^#3#23yxJe_yu%+gR4Ez`+Q0eKdN- zW%+>f5y&Pk+K(vKqFS#m-ubQ)wqvX|M=|B5FlnwremX`&SRnjZJs^Q1>C67?T955} zu@AKimf7sv_w&j%0KBD2x`8ZsK%}8pY0*^oxyQ1XPwn%=`^9xVrLyKhF5(D`y1^j! zgfa(T2hf+IkF7b(caX?^aoEYY@fLd%^EK6M42vq<@O?HNUoONncVDz31{1mBMUN*_ zzv2qSs$SaWC()%d!6hwH=a>|dvG;!myNFYAftE;&0fRFoEpd%iJb*9fqsRm9N=}zy zlt2X3({TKA+KNiJ6bvLst*;G+7eCvsD%=54+c)X{--W-nh^QFP0Og{Z(?VCCMk)w_ zn_dDVfu+p|Fm{7>ppc^aYtBGM#rZ(3uZl6wDwhv)vLz~0_48W_I-{68ubB~_c+ZDU zFiYt6_3{b@U}HF`(1Uxhm$|7fedT-3Q!h%Iz+r;Oh0eDwik#_hL;yHj5QPHGE6iN1 z?yHP07zOG{Z?rJul*)PJwp%L&t&Jw@fsUgSW8LNdb z=gxhywBYm~g*Mc6f7(8$nA)aI$tiBz>P<=N?Y2^gh7{`=e@~zc^p@irBj8?UJSu>y z*bQowHo}B3v0;4z!z~jo-=LNN+n*yvbTmGE&Yf|2&zAUUN}w1{EDEwPA+~!d2h7Q# zWrbhp`7m?R1N%fhpC&QkQ&3LGojgy68=W%&`N0#6Ej8fU#WY#|@Q9?f9}-)27YfUJ zCP*wLB8ComqzG*EkBfDVzwYbhd_Hr}Z_-BS#PYP4@Fld1o6<1O$OgK=O_kB-r16$< z_3QgHpSkof@A;gP@!LwUoW1}R2;Kl*f#Q4;4spjr@C9UJWVA2^0;aRfP|kw8d%@jh zOV9HTBI$t@DLi5_lGO-*wG;i9&qWvM=2KNIfP&=%D{;;z2R=|okP0eCT!yVK1k8gf z>SiByWh6Vu2$ca%p@ek|B%DBHnDdIns|ZL3ChS*C7}(Pz8sOD*F4%KRnL9zhbXn0S zMy2(4c@MKgoD=9#(e1@L-sti^a z>X|BA)XvsnZ~1O|LPCwXNr&vt-qhjZ07x{?Ep0SFTbSZW7^7d7CzE{jfHB)iMFyR6 zS9d9AHN}N1X9^&~`u${u@+E_Si}TwB#y1l=^0NmvFgc4z{`P=UpXS7<85=#mwQv`m zSBJlRE#Ap3FD~1pQ86jwa7D-BJW?zPf?~F3cF_Am7%`tLnJ#U9Jx{aTK4~^|*wPY^Us!lM@!4_za+^r#e$!y?mv=(D zFOkln*|V`r@V}mgA~=3Y$r1!~b7fa)bjJM9wE$<$7m}DjQx47<*{Yca|6u$*ZYqP` zKgZxKmB7oV?~2z5HkGx>sbh+wY3+VLfc48PhU1US+#xadW+vVpyVN1ROFAj%`|wR+ zEO*mq_eRbR@BtgYyG~23fp(uiZ>#P#9QP4TuiCV_{|73M;6Au=o||+#Cg5Xh+O677 zIX%;~x~P~t9rrRz4r{7xEITpioI-U+uCCq==xE%mfsm3m&lsJi`1Qh3wrWQ!fGxCR zjMij~B2;?5XG7Uv9a>>m)7=~LBa;wkkLu_3m&Pu8sZ?vTJE`o8PVnWg0o?B!xznvB zk}Y9ggWFVWPu^m`B4^r;yz0sdus65Nl0#uglXe^pGsV_T#@xI?>v`)A+*mx1(@x|3M-01VujRd8$ERXv{ zJ>Tu;aN(-V(R-744Igl_pu$9x5JTGIQ|vkC7Mb)`JjQoQ>Zm7{6dKf&v6FN% zJ8Yi)2bEkJJDPVrDy}wiY1KIor~1L5NB;o*U+Ymf{>Z+LTz6WV_&=$#J}^_`7*XRb z?WTBorkibAt2!xWqyl&C<82nyB1S9D{{^Qn;15+yw7#-^i~~3 z;foc7Eyo>e0XxTv_)li?FI*EDS9};MV=!{AAasLopr_bKQN~r>dBYdpBd)}(jZE^@ zpm|c%eY4wF@NpM=3gZIXV%EE*Pir&R4Da ziG&VH^xuO<0&Q@ZRs;!N4gv+1ngZ_dgFS?erRAwLQNXkAW8XiP8X0D@g33K@V-*kG z>CCTuvVuXR+XmSg4{Qrp`Vx;9+t{<8PiGQ7MGF^@f%Y1ss%jxQ==Bi<0aqn6DZCSu zXQoVBp6hr@jnR^6>*(AJ3vqf|aFMtEPhhcWGlDDQq5?Y;tZUMa>k_OqhTh>^ZtvHh zP07`tf2Bk?n0?+(@wPBn24OJ;=&ru5tzvK>(D+iY;!rmt^!NOXwiap{t>?Aeo?AYf zo-I2)l^!pVZmeQZJ#7t$MG|s&TQIAXHX4wwrs8>u2=y zzNVDw9+1uGsHNXnVX4g_t%>4E{yg@@rdB=vw+2NIzE*`w!IMCYzT+WV?e5rjJD22J zy&%~gBIFy#lQ@KXqrX`TmfpKVgFJlHg#ifHw#$PE{kvp~ua+^jG<1RM3#x4gVs3F} zQ#KiSUV9u(MP_Y9LLoq;d#FEd#N?L@+v6liF_a=~tIpze@;d2F)T_Nn^`(<|xc46Y zGC_A&nM$`)%>%oyN6b@l=O`y*y|gLI>iHC~{0s--h7p4wO@E_EQ$H9)B zj6`BO0IY>6oZj6H>9}O|zV7h8*0yM8<}Utk&{Gq_jXalB;`DZvqNK2{zd=2-uGx!T zN34FO)M>EUt<;qdeWyE46M94M=>^-F$#?7cJ|9y+d*fd@TDh;z(p{`Wv4?Ol5c0Sg zeCmF-xSQmE+R?ASd|2-EC4r&?_gPa~X$wKQStnD&+nsMmx&ya=1=-&5i z_N@q8y~2mlDt*6giPKqF@-I5wTdJ?~mtJ*z(L(DRu(v@wLEiAsGi0q3{|x!tqmk=O(8lK0T}km?h<2DjM_ZZ&6gOZ zm9Mt-a1zh1<47>CcR>qDl(`_)o1p?=1p<4y&NxnBIk&QzrkTD;9kpQP0PnWb+_-4D zqv{e)F{%NyoQd}6T(HO!f%aUvdHe(IolU_S{xZTfxlP1^OP?=BZFVF~#I$`M{ai`JF*nujRRR_V5cUw}u!I>x-}8pOC+8 z^M616fA9~430ky`W#?OKu2wqF1dAH0uKvy>E>*_hX z?(v3ATyl;kqGX@H&wY_AdROwqV#mV9YkAbt`3$CZZe{lpB$UpJxA4da}cWeU?7dFmLS z=ecw;P^o?TAS5_{<9}KJGNcc$0g24NygHO##zex=;dl;{ziUx3mmXDFXb&&F>!Szp z{g9mZPm_?8i@jWBG`I?fj=xM8Y^u9HTG=U29oXGX+EP6HY~>c!*OA_J-np)M!26@z zQ&zjrB>9CbD6XHO*6M^U-IOGgZ;R)Chk1E}7RuYDb1ypZlDfu{{C{XV>!>K(aO)2u zAdMm-4We`--HlQLN=QoA&UB8xO}jIXp?>o)8>jrAI&I;Jm{t^6oS?H$O$Kau-Apz_=Jq*ecAfGFblIZqU8n z^1@o&cJpuHl8C8xL6s>`b%pm!ou(4h;HntJp{6sGpq8P?YCzXyxf2B}+>6=%oVq}t zcs)K?>L5js6N;{kC`FZs3^33DP#~2?6q|k$0$WZFyYog_C2Pp6Mata?~*KsPk#y==cG+Sgp``@Bpv8&Kd=ziT`;$$i2vqH zPoWjBos!pj+w>#n+5=z_2s{3Up3FOqhE-x4y;hU7R1le?>TXHPYu&Ho|54ws7L3jX z(2vrlcFho)RZUjc0PMM=O#W)rMb15jF$?<1!+;dOI$F`?d*arMa{vii~d9P917lm@KNGf+XyAlcYufM%%RKS6e-`>YbB0A7u9|s&yTmW zotGWgz{&qa;CM0$MLVL1kW2_bX);T1Of6mGPD;f}>Ij~>1#f9Hwh0nOha7-1hOVIJ ztFEZ3gH@SFmFJaNxHUUc!dcX6ReZ%u0HPE?(E}q6PpWLt($;sP4U^ZQp@h(q8dBkGO_`5u@>HIF%iUNa#`fVS~sKWBb!@k7f7k z4Ak=aapAIi@JZ>$vESeF@m%=15r}p7un~Uru%RS$;vsNxap`o7nh*4j+8?gc&<#~| zqs3QYaf}WLe$jI9F8-evDgy;Nm0;Mpz3&Q@$Fi${lZ4mcwZ!ojg;Duk%Vy$s=p)ZD z=gprIgDjOtRARw3?*6zP^&W%`H+1i-X0}OP%nC>x%TL~sUEAOOzWSlu>3y~_*cDvO ze1&JH^C4MVxN&m`^E6M-p)wWrkDP;em(x_ zQTtKLHqKPYkV1#}8`D3qyX9>|1r)TL@8lL09@?t+Wp8^dNXw*8dmQVf@O-LlMHHmL zx|Z7?y%-%p=#b-mhxSXkw()Ue)yLbk%%}U#%LY`HR4MEN6<(J(WaoSu&N$P3DsHd2 zIdk?}OW3_#@^fPyewuxw4dz}Hya=0J8Y&g;C+y5|I~Y(aP!M<=UXQtS(A{_Ibp0WE zJ5qXf&@#(g$UoPB658XLdzE%5-yaAx0alszmvl!~8B#%E)ukR-?w5{c<72EM4I*`> zzXE`G{TJL&rjf|_Vs?C1y&)F8je@?MUzh2%i7C4oT7Em~$Mv^*FCvfIZxPw-rDdZH z6|3(O!nE5t<9GqoBzL5r?Z3Zf8lA*i5_Bp?b~gT~ijN+1UP3+|{fV^I?Ni&u?IRtX zfu)2bVk^V%nMzya1Gr}^`3PpIcb^~Qk`r4dm_pm#YtVQc<&>$km)wb5$0d8lNBqAx z^ks|x+DR4wbf^~7?8;#Pz-X1;3~!I;d-jq6c*)&Yk)aCk&n?SS(&+{a-0c+M_a)&dNn`Gq>AOUEfPem@~xZ4r6`31}FK0mir@` zNehbCF~WP{jhMEK#Su669)EJC>sOZ9)LOMT$`%kA4fv7e+EEO%ca1cD2NIPI8D0;C z?N1MB|CQ8O>R>MO+O?6swg32^fsE4rT|diM?yV2q?kv*wE8-#sOO(wcEs~YEN&oRuMc3DV{l#`{zBVNw zF8x!YcwL+*;h2lXSAg%MjL5@Ba}em^Z%L7%wM7&WN)UQ#@SO0DdyUn$B6psA>sY{^ zr7K`LXRE`cv-(_*q~N)uzkRo2vz4@LVbhwek!5+Jrg%1^?yHWuXgfi?z;*UX>)Sezp3^K zy_C65q_DkSJGpJ2?aRJ<8K{Yf|S_cJb%R*j`8M9PjM! zurBni`K;XDwljlnZEdd?vt_O?3CiL7TH43^uk0^(KqzYDk;{JYv4aC;bEV79jhN|e zbG^*<)&;A!9N~)XKE<_G@B%3_=y)`Wy0a0qu>%^MRX9?MqHLEC^SuDuQMPurgD)PB zZc(jQJ^e=>6#Ym0)Z*Ti?3F9qiP}fG<6?t-FJaJ0pDEODRRsH-fe$bnx5Ex+^TQ6C z&53sD<{ED!w~c{zL9o7Qr;#rTyWO65ZJvkhy9I5=;BRf8JZ#?HJ~TL8J{;YI%)h!W z+#hd|5CYFW94(yQK^ZGr;N=-jMz>d|#Mem*QE&*Q@R(Bte11u%a~@a*Ps$W@hln_D zbeNeU3@6V9V(y>{QLy7ks#Xa)$D4(RL;C)sV>`qeRCLELY!lrkU%0ht+3&yW*7!zH6%U zOaJDno0tRH(R9YHTHC=7ilBtIptd*qx!_}@y16_>m<2GuD1 zx5~z%)HhcjVR1soL6FpZa*P)|M-^3WJN7++cVfO~ge7YEmAzR!V!7t;M9t(v-J~Sv zbm6{Sre3dH;YJ|$u$UqL;Gx#AEL!rOzGSx={IY}6>{Rm5RP;ie6W|777E;}QMe|GU z?>w!&#@+RGEW%}(&6szZ@fO=OjC3K@0|P$x7wHbD59A{N5PvdFd2y~R_gnInDwq9g z+C`Qi0MFlJx~Ug67Zh~f7$-$-FyyuB=zkUg@cuv>yxVtld}c|p5HHd$sZd7;6JZsTW5N#1%!YqPxjiE?4?W{K6UddML%A(8Yqos(8pO||;ge*UaY znr&nGPJ^Am?+mwu43&t=?fZZTUds+nG}whUwXb8BM>wPEoc^ zIOIEs@q8dP4NwI?_X^M=ia(`5?crMZd$ZTjg|ir#`6`auZLq8NUStZDQ-E8 z#rL?e;~1zqt0SQSl-1bnOF8({4o&I}$|g#8Fo zy#Cy62Zv)(KOc{40`W$X1`jOM|3yLadp(mflDC~Y(-yF==yo}FbydA)T=kb^*|}L{ zr(PaWCq}6kOo89tR>d#CI2W7f)|YbGJYmGMz>^dimam)EBA29-lty5ks23d8K>*UQ z|NOp=On_}^`Cw-l%Xd4E#^VKEz!aR@P|hzm(pJIcLa8Y$$?ysB^@5pdG$UU04&xd523~wOdB2ahz%U$B~1nu#w{-w;f1H9?q@-Tk2zON2{^0PZU zScv1Vb?4*ks1>uSbU_IejCh;6UP5ht!{9C+>g-z6* zov@#b-vrNVYrq`a!NsD-5XT4w;H|&cWjNkJW9czjp%AL{4tHcqs1aSR*FKU2u}9iP+lb)7OZLb_E_VrNV<}-dIyGUCt zFxbOGRBVX9-z%#BPi~s!qC!OJj!SqA4Hi&)QVm3t|HuSofyJyvmODVq%h;z>MB3!Q zKGTs0c8jNf367Cv8OGtZJAMZT*5gJhtv84?%Y)|+=GUvqJs>8vacVp(_*wL0(=B5> z+^z2`jRG>AfH#vCdE+?$)Be{rNY-7v6@P1w%f&VM{>Rq-3&`-~N&wYnt*AW9-OIfw z0{4e@O4v#b{j=jsE(A?n=C!Nxsh3gkAmlB<0SnO6uKfSJ0P(b3Z;m|g2>sr-{a!Tl zj_3%X<@6>C!5ZQN1eY7*LgDRq5zt)ZbcgS4JQYR60a1U$(4DU7$hTYI0bW_ZC#zlS z=euV{YPhX3dh1&Q8sZHYbQF4Nr!94j&5I~pxP0)Fk}FFs0cjAsJx|?;u0mQbm(mS$ z3u2we&U?qf>iJF~+R_W_55=G6okKog^4dS&X(Bw2XuZs#8^K-mSaodBS?X@nlC>l~LuyE+mZPuju1J5pO0+Ht!jF9n+X z1RO||D+TIyI^O?$&sFh7G$eWXh|ql0sSv6 z=qYTm8f4#id5yH*_+C0&b21nkDgcl$Jk4BeeU2(%7XFfDPrs5+TL*DK*B3Ob1;!Cp z1C$vAr97gIsxWZ6Y9&?1=P|obMc5rH%^WDkp$K5iy!mgnz@)OEHKvV0>q>(b>&ky- z2e!SlXcvEa$NB%HCb>{i*5)zVW|Ea7ZBEO@$y~&8ZNR7v*6I`e&Jmn(k@#vH#Gg|&xUJ3gTh|*x+F$s4O$irs+4P(kR4$tC5KBK z{CmLy8N#AL`T=K?@5*ffN93PijgnzL*sDzml3mWdwdZLTHs!=t`t1iUCE^v5qgEZ$@Cv*~JwQC%?Gt7M|F>kPGE{`|W+ipq{ zD)>O-V#Z3DcKe-0zCrc@b9arUw%*QIK|Og}Xif$heO-mskN}DRp@5P5ZNYAl3KvAA zXTe41w4Hye{}@@Mk@Ojr3KB$GrvUjP<-}=rwTp@8Jflj(8{ehe*Ek69!y^&e9CLzO zB#|y5ruzA+9X5^K?!lgZE%S0qbDrbDSH7E!ei2>?NU?tl`y-b;2+FlR(2pvhfqit* zC<~AxymrKMDNAsqHysRiu7lQyAO8s9_NjC8f`G0j%{vnHirt!-W6m<6;ZO&mr+$f6 zJLu=8NffD9)ktA!{mwktDor;H5{T9Hxr6h(S4D4V);yKLTjG*}*xn(4z`uOtXITU` z``2G(*TzBsW47dudO8|_hTiHdW_YnX2|GqVhu+vz6yWxiH#{lI4xmg7Dj0fRrEbEd zjw&D>3S7#-^{F84ev?V~`05`P`OOlc288sl(bsFHKcuMRJmm^t;rd^a0&K(R89;iP z&ooMs-Dykr^#anZER4*+?c1ha6(D)7X>4!_a@5Qga^JPeBrA0dt#r_M5xeP9J#qgD zWL4(fmnayAH|N^B88-49=*n!dp8lb{AwQ$yoAt2s+?`aTZPclu>ZS12fb=+KmBf+V z@qJn*#p96W0}>)p;Epeg+IA;PLTf)3Lts*2{kI`~GBViJ*Vp$7_e@(jX}RECnFHR& z{d+wB&X8ZB|Ba1;tMBx>(6$E6)_uiQ(rzp$2ctdJ9xfJgK?$S zjZa>^XG4V-(OLcTMsVY>Pd3(C3nohq;z)38@*|h2gwq`H@mib8EeF(XCX(2Va~eh> z7<2q8Y{o+o70GL%W;_So)-@BooT)f|rI%GP4i3cNP@XlCP+8PA0rl;0VN+erUxP!e zM{w&nJ(d_sAcAa8BViW?IpaV3dYi)jJxj+{;`pGVjM#Oiln!?C(U-K<-}4AL^``8X zX61`$=FB_X*!n?txb$yqZ)ac(KdfDKf3Ko=(?vZfp5nM_6OllrcN?EDdfBrj(>ZL^e5Mm(xx zqclM3_ia%_3z>Nzg?&=z7l2^-K}}4H6^*)*mk;kGfj{ywhMiU&QFuqCDq}TPOYfgml(r`P~kp| zJ*Q7spi`c;YrC&V-W^nFhR7*ungHyzMPnMo4L#{cL+o1oP;pBTYR!8J)uV*|9!rtb z6J02B_yyoS7eeUw^V(v&xs5gB1Z3TO{J0jfT=_e>Cn|F#za#P`b+M`BFdSnB9IEs| z%`<6B&I_1Cx{r<0d=;z4KmF*}|w&7b&?^G~v@z*_{{N%y(>(_?i zdH3dtMrZ5Ez6|$8j$sK2SNC%`%@DQUFzNkiuxe@4|93u@c^@#>Z~jN8&5>D&T`ibG zw7+d?hxa4EHQM1l@5_Xo0hn3EXQEX`+xXkfU)gq4&ZT(#K@VtF{Ap`wo_+x02VZ@% z|BCEXxq!#00`KFHyFW|V=a>Lu60Xhs=N9I>TWH2pm1mXQXqSP^H`F5T7Y8Z4QJv0~ zmfMqAVIM74Lq-5bQ1405=Z3no-VF7iIb*Y3W8*<%t8#UV$d99_#o-sI4ZrSKCyPNV zJ9dsOjWd|)UJ$*~PMYJ(ZAHx~f+q+H`+@5b-aohglZ);fTkoOcPdGE{zT?YiF2gWT zeN!@!TQ$jvi!vD;I+0^2PFG-x$AQU47Nsmst|q}+F2GU7JHmDnd$(MLT{nDpzS>Pc zD1Xpc#gRmB|ItjMZT_7AT;f=+I>T2mQ5>b$wcz;I_w9BoIpba>eYolIvV_r%5?Dq}L)+M}3?>p3Yu%%nu2^ z-H&vc=8Z3xF|6@@e|YS>%d4W4%12=@FkcK^FdrH%`SD;-tl5IRw?PE@-l0 zEjhKaV}^WckSp(+9486_#8fCp&tHt51`Z zUg|)rWP&|LQFEGL1cMS^(pa4m){PdJSk@HnqBFKlaS>RX`K+FEp;44&2t&ZUZUMvi z%&m^O;y|+8v}9xeiiWyoa`f+QGdz7(<^*s{3%#EFViY~Q5LiI}r9YNq!M|A58*QO7 z&d^`#A8LQ@#J35sdcJA+584mFpTfP0+#w&uTaSdbaK}yZ8pH8(D}=wdO-o~ zN7%1J!7rI(joMF37jMtS@NT!%D@`j_YVv0JT|$KH<2#@w8}D^d%m^<4FX9<3sl+Z3u`hZ8DphyY3$V%X z-G+Y748DKnZw<{N#^4%kUlQ3~s9ap@*+&FZ-wq5n6WplWlF0t|ia5c$?{k}{8uaHR zv$KayKw7VP89owoIr+Wb8d1(bBbf>w3t%({RDr+R2|(nIa_KL45l{P2INfPmDzAN~o?Kpp!vhc(1pR$l( z=eUP%h;7~#@f%UzeRpJcK_!En5mG>JyJ<2We!6B=;i8bP>`Q;^A(IyW*~ekQhGx@Wbq~oLi(qYlC)$*Q!c*m zT9hsAcmo*x{*nhHa%O!Y^_3m$8k0wVJ6Ma&;fVag z#VDv*?&{5>8jsLy=OYK!7ZEFEo-q__=m%3!t{%Q*yb0nzCfR@-2zB#=3TzHA05rt_ zG!E;ofLwl3bUutdPXL7doGD`|6sK#3qZu1u`1R;{R$_ZBDe8)B`sU+kIxGwn79^PC zJf-vebjtdd3U1CefPM#e<46(-yZ$c_bTT+5nS}1CTR81aXZw-S*&;(VxFk#j zE#b1bGSsW}~Ezk@f_$=Yb1aJ_=2j}=_H?_)JiR)YiiF!tQbeDD2RYwItUtO7L zd<)o${igx$F2V*@&gVznA>5%4IVl;{s106GY_gjNkz>2V_g5*03H6<`W5Y*0+WJ5a zle=`s{WL692v@Cer$lM83^XM{RFg>3W8X_PKFSnnADNf^0nV@v8^@>^c&;o~wa?O`i zFGI)(V|il2MgHuoTkMu3VQQ*o7iNQehY&}*y&i5!+_Cuif5z-dI?~^*i7__nCMrkv zKX3gm3qbrl!s6n$oQ{2%k_Ji9tbGxuhn=uQ6{F2olR;&mGDPRv=- zaYg&|6Tz~nmXR5<#9Dz!M(fMzFkwRqouQ4y9xK%>F>7U2JX1jH%r099&3}6yzs9x( z3d020DGiYNYnPV4odf{-;)u%WApWZYG3YWZ6d@A0uvSC8EyOdDEz=Gv7RD5^Z_r+?${Qr3Y zW#8wRZoD`5l@M5~$Fo<4X(;*6hhGgyUMf{-@>~2^7z_L0i@I)Sy?NreCIbG$svf>h zGwA5>xOo~{{I{r8Xj+JTns;=wu8U7{Fcbq_8AY50!;m!|VuD}(=X;C-;W~7rA2Gs| z{%3cU5goF$Th|#6VRP)LFah#YM_q?Dd*LV=$;d5v0_v6LNL^8wMHK7=RWn|LBIhJK z2ypr^8lr~Xy{lO3GsJ6rz^YqU@AQP$S0{{9Qgq{`@!$6(9@M-*<9kO}yYF>xy@FuW z1X$NVhbXv$gld#$1PV_>oE{LY1_6&FFyXIiDKK_=UT&6C-!&% z0Up)HVf#rY`Msp1hS-eTAubH9xg!h=se=7(WTJ1SIj#9E^)e$-vk^R&7*wA>dH2T4 zVrp>fA^jXkRh<0shd!@TI-=zl?yE?dQ<5kL3x@a6gd0buKOa?9ziqnhm6qTr5p#$x z7}j{Q$8T;Or-Vg4N%%ZHSv&`<3^3(+#a@Y17rj)Fya;`!F%M8mh2yoXkG)3(41< zd=oy488e5^)t79ITt{##%$9wxzk(?&DF`PCUEgo{J@qF)wavWEo%`PUiTTc-SGGv5 zei4&)$(oK%?a8!5Con$yy7-UXS~)SzGbt-g5g}OI2elm+qn3%m#5U(oAzaIZPY%?P z!+w=g_J*QWu&ccAhWr9-4IBq>JEBt=u0L#Wnr_@lN8+--kWx?Vh`$o9Ps!HNQ_nJ=&!3h~XU;luMa%iTmzvn& zRszzX05+g`y?h>ORG2Pbx^MM8`?VLA^YRk4jr|J2YoF)pjjG{udL~&owAX*VG^Tf` zZIwV@=XV5X@0tnQ_t3DW2kKwZ)(}-tuGhI(sfPV^uKm4sB(T74(#=>p=56;Eq`u zYm}+0Lcd)DTvaef5y?HGZ8toJ&M+>LRfiCNE9t3W^0=44N`8IN zdA+l<;WHc4%yndnLG6vvaUJ0xDk_oO;pXLeLUFxqdHRQ;cAhWBW^0>!QV9+J>VX)G zI-E`B=^lac{co_td_)gq`;9SN)iEsyW`5G@NK}y#o~{Tvh`Su(p8q%B z@&TAk9+}~RyLphO#6ABrFp2p4A62UFb>}-9$LUud9NW6Gg)rAp+zc5C-go3G>%p!$ zR~97&mzqcl@R4vv=Q-!cfYbMRntEG$@4h32JXj%FVR=i+c}in)p~VdInkrNGnw&m~ z<}$>m#rH{}9%Z{4-seFsWCn5Fw|E(G^Y)wPl}$=IK3vY;%Wls<|Kat{Mkh1SW?Mg0W$2J{OyFB&h%wCjE4o2M za;Y%xwcdlsHJ{SU%XIzL-y6-hE1{_l--!2J#PVz@OcwWRV93DcGxnJj-c9j&P)&L? zv}W9^^z#J9cQf506xLMV<4eB}-7YxDPzzqaN3?1fJjT_1tj`%M2#eDr%N;7V?hX^n z#=oUpKX1>`mtk>(q2<$RuzbX%D0A!T(pb>?M-<}Axz{EMN?_eF?g7~Q(ZYVY*$q8B zbD#Qg(tft2wf2??IilxagXcBe$B}Uvl<6E7ZUAm|UG(bDzD*@}4{(!UH^QWit)ixI zo80pXxwEs!8kk?XPM_QpGXYU+v(rm^u_3DG)_%|~Px5;AUtc~Rs7}}WwTiUdks`G9 z{orXbmE6C>?{or^OfaUDPV@R)$XU6xR;RxQ$d`8(Ti>(~n~UhNB_b&>IPGuHS7-)m zZ1Hy149kk#f+W)M&y&z}QVvA^4V@4rr_L8QAP>*0qSmB>f55m4WB|x?AVtotj=%_T zvElO%(9s+mHwaTm8MV<{_K6IGWZe z-Cvmk6Y}{;1(EgerSwVtigXaUA(T=52sK&U^oiqmHp-@%)cw>VM|#*6(LQMCI;AEj z(~y5b%ZHP77#%J1J}N>gD=xj+QUv8RBG0gTr(7_VjWfOSX%Sh%ZN0u6Etq ztCAAeuGzv3Ly0`n+eAQFChihjvlPntBKRkvM4a#MlJeZ;4r>nTUek-$p_MksY|pkB z$HaZE{P2dIeD`a4d23j z8=)th&$5w>?_Qa?mZ#^~`FktqXv5nRD(m{1kLR+(Wp{O_nsbF+Z74EYU$(0>I_+GT zCJ5Ahco(S3bqRVY3z+;EakR*BAKq-ZrqZA_UzZ?}MMU=}WC?eksm`q;(y9|ZW+U$K zs#;h4NI`C=M81gtBcsAcjurN>hshn&m}iP%Lsy(3zs*?R6wiPrcQhkGpL64J^viRa z?%khgagE$fj=(RKe-d8{1F?mwj)5J-xfcsRWEEtuzD&up%#S*emAWKF9q?cgB~SM3 zSWe7OGp@Q|Y{o$@-MP~(OFG{3@w~+E)um~n&bW8GE0)+xirw1{nRvi2bImYWic~ZR zRTYrQJy%xARhsVI%?ml&%YL$qzrkRq^|MP|&-GF9-Kb_gow2pATN#{eq*-pegxv2W z`7TQMo%@|vOuucce#W_mlb3YT98t)xWn9)(nEeb33#&3^l)(shSD0uAeR1Ukt3zT( z1+DZW!Ok-rLNjWddi2-S{KdeezevtnUBcutfd10akaZW{IiXi8>d7ggt`bHcIMng) zMt{R=qx=RFi?&}Xn_p@z`^!E{){cM4&`iBRET%^En=llzYv`n>Tj{z`z||S?xLexQ zi5vzmmVQr#CsBJ{%pVBgW2Lqo?NflCKoNNXPw(@&GHf)2Jszsl`nHIT|)lb0%S7vT*#DjTCxsZ+^- zY=bM+8PVqUkXyV!fuChA_S>#c%cN>$5z#9%EqNUcsrUSQt!NuMOfy0U#7mMXK7yQI zg)qKmQqnvmrZPYejzw9lnxHGaKoWuZ4aKY`engnV!tB zPV<+vZqbr@OnG+HMeDw3eKGZLjEX+M2gbJCSA-QXyL-)Oi);hz4k zf>lFHry}~hw#c(Td0_wccRNqN`Dvkc<4$M1G*ceggXI$?3qf}_X^ag=o#s!jK_Dqz zpRzMWt)`I;{x0#C!dpHqqu2HCcXQ!gHT&t^KtQ|PzcxC4Z=Bwvj;0m6&>UXKWSF9w z)=rkoyJ5vY0G{-IOO=bXdv6Y69o@59Q$N~%3oNRvfvN(bLbG|o*j`Ep>M!wMZHD=r z#>ytp?0DY?G6$?jyjWp;`CZ_oM(+9C{_Su6Dw_2=?RN%$1hA?6X|bJ8BVwW7XlA$% z4QR!L0cc`5g|RX_8;F%_smLUN75=Z2IUDsJZ}b;=AK}GPns9Bp_L-QABONx<7!Beg zqw+Ul-`TmwlFqGWD}PtTo2JFidmwgvUov`cvlZ3~0yWar3J>e7!F%5%o+c$8b~19G z&PFB9=p{}gJ=$_#D>xysFt_;7s!7{Zc;ls z<7g0opK&=(GL{P!-$v6~lbkDmE%LT%oIpk^CJKtRDs2d%DZA`)*GUYJq`YC0Z#9jW zcrcc%mdaja=zJG)YOhB~YaH>yqzTDeKQw0UdHQ#r^3Ug7xWDf)I-0DNx>ElM=Ie~- zwD+3wpNY=hv-_*!8p5=EiPj*YDN3yqUhEpgF5#~&b1c8F3Q7p#v19t3oQzHS@ihBf zS3c-TT$xJbR$bysF7|;?^0yu(f4xl*UJ?JvU*<}GIOEfnt1$8xIZ^xifig`yISH}{ z<|*!j{=7^b`ZK5WEV@Ol?@MEEr7V+|zbLXAjcd@6njZJzZ_Qrx2d0j>LuvP^zx*-2 z90fscW2QF9xBwsSv{9349q{#;9a4gMUT{JEW#7Y^_Nq@OLPR`n@h`L@ecZ^)wByhI z_IXoz?gUvgr41s8vJ5$IOn2m z2^-HP0VbLg*yX+#9A~no)jEOJV=o3@;RkAhzqL9XL6hMbtvp{x|oz?NfhaB zsOC(O5eLj3t&=V!%WjyVzhvd;;_ulmCy-sqs>2Gr!`gUE7I;6H;RrQ+zV}tTare=` zOnUJ5pYKU{8p7YxO^8(ann+=az4`on! zIQ7xPrCuI}V(jTJR0fR0TjjhC8OP{wLIcRiVUudmw@+9-Vdf2F8s+X^e7e67mK`KG zJ%%nMLo<+*O|9fKjJzB6PAxE(Y{_{x`7(ddK>qs02^Q}gZwWS9ar`W2DlmOW`^UX z4>qFlZHc8YSJDH75nAyYeVUeqkz(P7ypI2WCx{(!%YFV-_AcHJKRI`7EmNA5Xjis*%5X_iI`^h068J z$o5mi4oSdb?QM#MoL`mxWa-hT16wR6uThF`4jtXXxkEBI8-FJos0Khm(!tzN(dchu z>H!SD;|4EI<60TvbcovS|31JD$xU$Q*1Ud-+e(tk)s>&ma=VDo#1|iLck;N+cNVGL zw0qSJ4wKK`?ZReMXsF{Qo1bJTh%%p#SZMxsjd}0$>ewTc@pY!FEK&5cfjD2JGe zI>IfxgZW#g-+l(WCV;_4VOpcQ-iTJ}O(R|GLptGrXp_TAiP-!YsKIY^O>nqiXBF&; z))QuczbTv&#E@Jd?s0wVC|qn6!U#i*Sc>+PH{ACgi3+Yl31wUb1D+jPe(A9()lqA6kh$ zFz_a#=X=fKZtCIT-=Uf#Rdn-nN%^N80YJKyHsj|qDQDB|e2MQUJH=J`jE8rt)v(Ve z?s9mB_lx#FQ>u(k6+VY{JcD7B3c)^3E_46x`{;+a4la(3ytWo4I-eFU{Z97b$T8@c z5Xuc0E`A1nG*aCb$=ufoP&2?V1hYT1^i%sB0B^f8cU%PD+(z{H_7ZZdd>TdYCiTjc^PedgXLwE4y&eKm-z1(YJhUx+V2C5#Ow#V0oSe)dcaZ`L|L)#h%tjOZ_e%evl@(^}SAEkK*I)4z5T80vNyH5# z?dGvcT0^^iw0kr9zE>9gVnY7&%d=_fkk^CGvS5K5@vHMyxZeD|(r1cyS)zmucOaP^ zh-(DqeWsQ76wy-pu(-+j2K?(WQyd#~>ps$nVk>*2AlPw+S z3L%p)lPmOS`AT3$$MfeB^ESD`m_sWF|9s5IOS9(|XPCr(y3IP*)`I#4Qx(jy%z7i0 z-OVq{$BOJ|SU*f@V1Xm)hdA@qf$KF~^|@AkC>Y%&!AST#XyKcLKfa;#Tge&xflJ!_ z^l>*wYDnBJ4h|P*tj9TKRy+o3X60%FCxV_9;8ps?NCUv@DY;TkO1sWNi7TcmnyNkG zFL)0xIff*!DnY^TM6^q7=Y#Eupk;uw`j>;_0z@!7ff2$V88L2rjfSF$rPP1!)xOFx zT`M2s*1T9W!jkMCc+4KvD5Tv!Lndnte4^f`I-n|XVyr{nHkNou!Hd^p;R3_vY2&lk zCC5HSrnw&2Oq9_NOXj361O23#>SA6zk=Ei~Iuzd>Dz}J)$x-f-2}&gQ!e)EY=8s?x zm6g8tTM$UcwZh|W8l3NuTRp*Q*(iu)qG;XRa}L4WNz20JzW(7`!2Dj%ZRzoH^Z94O z=j5Qc9YP=>fp4NDz~UUxh4-2aHLF0FmK#i2`JS=>-Jl>hKmTu?rnVFfXtoj)SCIF2Qi?X`*A@=J4N1&{dS^Z zJ(*xVd2sMWT=u?ysJK|jH5oHKzGox&c+;_zmu&Mzd^T%&Trv|c)Zx<rpmy%c2o#%9>IA>8gg?~=elHW$SKGKljoi8$ExKKEc`fLWU zIZ(fFe2=8`7tQ{D{o#|u;9J!$R+=S$M+wuaW|bZmM~a`n*%t~k3%$}ZhDD9J{lnRI zjP-v1)0eoOf4fKjnUbgne}LP*|D^c_ghl#btf_sDn(Eeas6s2QdNoH;hp9%~Gab4* zv>4Z8Ey-$y&isPG$2X->NF2%eq8t4p^q6sh+w!YYQeHG6bB?q2`P!5wF($s@&~o(X zI}3?4o5y8B_AFhjUaYy9TbzDr>z>oZ2pf1_ne5%(X;gH{Nsmpx4Z7APHjqhDo9^q| zLj(VhKb5@-!xY!aeP7e-1+R#-d%Slz$nXvM=C`S&xvt@-0{v1JBf=`*3LFdaeP40A zdRILJCPfxS@XBl>hAbjLV7!v_+od*NUhZa2|R#LN(vBK@b9qqi-kH%8bw z>~&+kj;{+(1QaXS>0<;Wod*7>l4uZ%?S229|Oy~P> z+H_dBG!>qJt4bGiVk9)wL@DG`+l0R7By-<7H1@*{YRLHmvv=R$oy-lyenHi@7J0wzP}U*naq2qW>#6*%A%%GR`LiMn4-uD(v7HRF!cGOMchG z0qB~NpvzHb`dp+jdK$c2Zlv>eVURSgnEpY!*Gr*+%w`g%!atXO#Ljf)`#{HmEvr}p z7>;#?2?q)MLya6ci4rdXXc*8_NyBIj+{q&R89#Wmq$j#owNAF}s`oQphXl01*BI3> zN$(KQu*g6!%(Ut?Z{1v6GG^d64$kekh zWq+>;qctDe&HM#txL$hg{7JTs`P%_j04#Qraab@9xJ8*$SWWWr$9`M{_#s3{JFQ43RW;bs3{XXxKP$%D@gPZlY zq+Uh0TD6nW`kkb~gAjOk1l5O@i|*6g&lc>ULU>Hx=klZ2W^=;yxW8m(rA}+Hn=bC{ zo@BZ0a0jfjzCg217PEf2MPSMmNa}Zj9}bEOGjGSuZjCVT>s=|YtDg}zKa;p%1^05= zT&Gs*s#-v%si`o|n;Cu^q!8JdV94^O$XaDpV13ZA349HE@$k!#LE6^}{U`Vpx(>bO z5IE%ZoMLlM$2NQLN1+Pl4mvoA*>w6l=^4PYKQHLt6^o(2pbbhpr;xk~V{-3o&4Fj_ zu+53`F?grZNblckvii>i60C`*1@TL=t((ZnP*lZc$gmu~*r#F=&oQa1<*6_=k)c@% z;tyFH)XU$BP%K;DLw+J2a3am?s3Mi1p$Ft&)W5&ytV_ zWT2EAH%hd)5bzGFLpOSB7@eh02SAgRm9ygI%mKJaHthAN`snINTO6y>G?Ydq;?w#< z-qw#Tj`vZ2;Q=5Yok93ryU)8Rq7T1pG?|rN0+9F=(?YJ^3`%slj60%1A+L!^zBx3X z5q?$zQV;0u1_1b%4Jt!z0B344I*@;NpjBcgQ0aK|cLyWWA}mPb?T%58v%z!PYqU96 z5}7~3yRMIc+|3o!3~QM(A*sj5 z5o}9>lR1ha(6FmjuEn%D#5c&68uPsahOSL8FkP};zM z+MQWz_3zlHsI6Z@k%p!ieK_GH3+e$fyB*T#RdCuJmlj;w5p>-vEcc5vub!M;qB$V? zN6F|{175uqSLC>)K-R)cH18wWbN&baWe!K{tUL9Htq2wgZSPJUXmAlSSole&^aoWu zc;CBC`$iQBC;4xRmZ|LO^zEUrV647xObnifH8fgXS2X+4~Bh-{BDVp*9%@I=I zX%NJi5L98+k&e`kj<%eVsv3O^0+}r?xPT34_+E!bvtw_Ct8}>39OMiC!P3HgjWd*( zuJ$t*zuK$tc(`WYSt48Kuv7Z#D=JSXd0I{Wg%tG0wiOY?Ka5$1u!H+6FV&W08oY5G zaOMk5ocp&?$c=$FvHz|_?5Mffs81}zxdKS|45y^mi=~X$!3Mz4tTm^nQCUmCX3kF| z%(?Ri-I>BfTSO&%HZ6Y}c)uuM~^3hu_b+?qB)2o{&LK zWsEM@2q6RJ%SJ~eZ^tFHvqVQzs0jc6x5!hKL=xt(42R$C^_qaqD;#VC?(cFRs|3u( zTP5lu*mk%!KEPbCF1(CZ1N?J1HN5}N3qX^@)T-_pBE;$Bxx$MUY9uuCJI9O$iUSrc zVEjGzL|tF*^E|f&Y+jwW8s9Zg&;8Vv2ah4M^ z;iq1YN`ogcC*Ru=+c5sC@uX^nTx)flrz%&Rch<2xQfs=ij;F)bWt@XVdm6Xh?a z;5h%w^Ub@(qsMR9GPWO559DDrDnd0`zszIWemPscgQt`*(q)OK$S2JhPUZbnF15p% zV*cgwO>qSNruBG>b@?OF7vsh8Ohl0DVI_8Dde)7e(F3I^nO#_sH*FCAoet)Rd?|J` zsFrAsOokal$Fl7FP1FEC?eqj@;5hLN2eWjT#>Y6t3Ij$1iWd2t79Cn2B05?yh0H^A zBLrH6Iy{H@A(g-{zF89`F4RoIclJHtxopns&qag>BvHDXj-dZsQd-be(J9%1VIcfIU%ZdBca){dar%vjnzA`@!Og z+7m0y>vxoirc@P{eczb3*G2R3cQ>M7N1g8+N>+`B`kYTr}&(L~I;P%L&ukK|RYXmFWPuHxjU5e+g zdO>nuYP5~`zdN(5qLcFJ_3nVxRg)|mNZAAl!sET9GrtaYehqVHa%BEP_&sMo_=~k3 zn&{Vfqj6KY+kTrFG{P9tppA{KY(~f)GElQ!gpQVe^OcSxHjf|JFdaq|-ja^jJ?RDi zca~AN@2JK*xnA^)tgbpsXq*cJW4`H#X!RQ_8-Q*q&CPa{+KniBcq8^dgn52)6rNM>y6LMa2lfFSf z>La(C^Ix7yxOjM}bxwenOKb~UGAg9 zhx20L8t7MVBuEBSRBOs>%cIn86J&a}-PH~(qdnlBvCnzxM-c+TIT75-gQ8HCjrJB* zkb%r+B;Dm@;ivD5N}I|j16-`p@wv8dl95eH3S5aZlkN{>%8Gotl5_&ZM&47ow)5lR zTk%(|VId?xv&3S#k`G!A8S<%o_6*$@y|?802#S-y7g^+{Ag@lXSg&)s#xo)tjQg#+q}Adsk`Hbgy=vk6NdbeZy**kl^oRH2&3ihnN860i{#! zPu+6T*h?@*gIM775eb;pemK^tsZ5?*ygW$6xrrcxjjY`F1Ghxy8nIdV7fl;(;m>#$ zIlpysCng`q7~Rgjxc>9vx?^l~v=_P@?&1gF$v&2f#1)F0jkr_Bq3kB2_~ATMP1aPZ z_j0G27)7qiU|{!n+zgoiOhT26;(>6HvqiPhmK|9LBjVYrvV6Q|K@R^nYE_=@ElfHG zOG_LB>7@Qd*O*;8{5@Q}A#!b!fx4+M#9iLDk{eLH5QOW{j|gOQ5ra)R+nnQSpx~6b zxx7jVD?E0&5?Q%)H@P1<8pU#I)eCu^V^L+LkV(VyCJNNA7}_==Xy8WqP;JxjE(kA2 z&b!vIIMrYx%YpCqD)+pdIB0R;?C9){Y(#(h+&ffGd`tEdK&WHUazVMPj&Z^K?G1@W z+%hF8)Y*1#+65KbePoexpdg|UM59-pTQo{e3X*s^^WOgsEk1pSZKykKs+;749Jo4| zM;oB@jo02}RR3H$nrl=O#Dl%(@$oCKa)?h}EptG?&%-apaKWcfX?=#a((2#-y|#bj z)9k2HL(91NNK!BEkJcyVA9-|@LEPbI1u2~FoW`P&1JjRkG^`tWUP3qL7Hcf+O#3Y2 zsfaqSSb{8=Sz3no-Y|(W>(8+BN!k+$={G8O%m4?Tj;xXO3R@gL3$!Nb`@(qA#l<% z8fYf0S}2r^J@9AiGmvj81*lgTPgy9<*8BPO)p9|vovEQdySI#$eoJV`Z*<@-|5;9? z3-doAT9)WK&sZZm;@@)ZC0i^csGR)Vdq`(8yVG@haq*flQh}=4F$mzBFZ80Onh@VA z6Um@|jE9>I6EZK4*5=$NZP3;;zI;@F(?lSOIWk&%;lKMatbzg~jh@sj9&= z1=mwB`H<`cBy({du*drB;nR(X3>guIXNsdjxI`By!RHM6J2ICEWc?EGhOx0`GN1D6 z5~uXfts&rmMDs@DA-Rcr)zk82S82^ah9s}wp6cB%YK;qKi!0w{_v%hQBiu-9$+RzS zEjDi}HfQUvcO9YRepyzG#ZAch;VVJ)qgUpE{DjYVK|hemdynSPv2F_6ELw)#fT{uz zNQOd`TS9Nj7vkwA$@6_aQ$s7k#sy6LXDod^qm*D87|>f9xeC=9Uy$?uJ>*Xp@hyD% z@!rg@fSL*f|Ip?isyne~PA^_b;IyuJs;`RlWDW-Q+(RIy1v4b!SL*kv^8I6lmQiyH zi%e#66l@>5^&-Km*sioE@~#r*KvyX)e1 z?&cO?WO}W#R4wpZu7mEH-7)IRd>B(B^m2@P3)OKng$u*HJ%M?(qxk;ar+UFEys-lH z-$Vaz)fkxsuMqfGGl^c8Z_UrAwig?Rl8}dXNxcyi*+>T-@z#%ec3rpqP1&_EsOIf$ z4+SSKtejvqut>!HuIn$I)ePre`=VtX?4jbrx`Bv=9$j{I0%Nq!${i8PW-8jSurOe; z^4iMxaKryU$QTc}i+juOy%%z~!|RhjdeG7!6NKNHsvSS-?_qP;~DohlKvFhTG|a?7rzLVhBrw z+fKf7r(OwXEoSg>=FqruhYjyB?%9%I{H7RC(%$czL@}Zo=$;;Ui?UPT2a~{bC=#Zn z=agSb{xHd{^KX@kO|4ssj;%qm{w$TAF&zi`utrMUb`Q^rlHUIJaVL*%A{b5t=QScn z1@lxB3Hym@(wQ63egQMQ$Q)D8q+#OB2P)Go|9{3d?@am~_TPRAxg z__%?B;(>46pQC_$zvnxOZ{k=xrv0Ly%f!1QIY&>kq^9^k-FvP!DV#N->V-Pu$O6p8 z#0abUpZ+MVo`bgA9Kw*mvj~Tn08}!zTm5>2JtC!Yfi3mlg7MTbyJ(-=5#;H^HL~}4 z1&i?3fX+CFzeBLDUo6+d_<<+XqQJMh(t3~g(81-?r%zX>Q|f^j2UE-f zv?iciFBp+aaCim0KA9b`u@A`Kj#W$NQK2X3 zo+~Knv14JV^BoZ;Qf`|VDgAho>~)v`D}5X015JHo>iNgSqG?xNIYyPm5~W=MnTCWf z$gjM8IjtkQ^Yo+~B>1Ues%cRYbAhDACxGcx9Pi+Ur^9sGx@U?77qP)E*Zf(%7=?q-~L#O?DO4DO^v_?x>|K|Mz6Khu%E!3XU6?)u=rHEd&he;6$`yh5(= zShUS7xm}9-0NSPk@pu~mGq%!JoT$Xu%nKFF%aCxO4IP(Pe>#3yH(L_Wp~7=WN42m= z547&CLkERSWv$LCd)`zEklYkr=!_ltw};nW`tbdnA^XZ$h&yQ|D^Z^hZ)Dtk0~@CF zGaRJqQ${R2t8Vw}>vVi?mkpP(2R3h+*IoV{Js53{r7`omn14%0$4n#G zVXZ@loTUTzrdc+%Z2;j!0~l}hcRCkA5_sk7+yY1r&s-%_q0eTEjfDFcbpBbk_7n6A zN_TEXN($}W2Y}+a284m}^xeyu1EvVOZ*CyN!h&%JnSWLS*1mB?*G_rk7=l>dqc+^o zU==xapki@*)Hpgi`Ygsidzl5=y_)we^&)Q~U=k!PJO@pC3zIJPlBY9iJ!<*$G66G3 z&YZdYxIKB#&9>$J=J?0upnF_1_F+G31M>G%Exr|re#jNGAu#eDt;qpiENwy1KS!Th z2j=O?h{tJIi`-AFL~x>8og1NvSbQZr6PsqmF&{7a1{)*RcCV zu96@fWX-%8mZl3ZZz6PBd_69@kyF<+`OW3KTl(ky(9`7rYW%cH(aW1^b+|wmbH6Ty zqh|3z8yq-4R(AG3EnsJXXZZ5_5TW~7s~0^oQsVNrZNYj?B&;iyw=I^5}_8`nSskc2MR#bWcw;-g_+c=>-Yr`XGe^?LD}4R zi=WQvc%lZYmv16uM0HxlftUXEsDfU&k8iwf{Wt$G2Rxx^fFXt1LWg-oMXaq&&-vO zuHPK-jw|F1WJ=!l8HVZJE|unuy&nJ5yL{}j&p&1faV^6D{&d8vP14AXW)dH4n#?pN z8PJ@mJIxJ9th9iJPx(J4E?II&4d89~9xvVdG9vy`_-^e(!Ff;s3BEWxee>!x`KUD` z3=ovX&kx_XC5+&&6K`mEDs+frc(cC*1d|`~r@8`piH1M2#@gv@<0*v3^&yor-Ehs| z%Z+5az#>4^C}GIMfunAXWFeH$99~n^n!_h_lQXqVFdcH1V!-?37?6gPs9Mqrd({pT+acF0|6tJOIHS zhdq2Oita;dvpy-Ut$eV@%g3xOdUmPbNXe0%y#T7YV`Qc}oE&NG#Gc1wHHegOK4_ue zqO6|(C~>FEvYh0dz*hm3A{(LtuiFkQW=v(q*X6+dyM-X7-EExK~-*?H#QCsj%MJWC@MC zgiX&JiG{^B;9A**^`Nn!Zi6>P^z9nx?H>U=2D z55aB4+)nEPa$f|YtKST%mZ!q%PbceEYC@=Y*@u>x0>xZsh`aHLhxh4(QZBe9@VZ2| zZ5KMwK>tsiEg_(eyi|gs#4Gm;;w!VHT#@AGYGZX()!&PmghFudEZ(&YX8Q;n|7>u; z3H1x^w6!zT?gGdC)KGhPHaMm<#_Wg&O|rlD5c-}&O)n{^ z1+-z~MpAI*Y}>P|nwQtMM#)@6ctA^`i9rKupz6&OR<_Y~=wj8<$Dx8ypWG8Udw@HB zDXxzH@+{W8-=?Vjd)VZd{mLl0QBh&Q_lK|YG_Hfoh;@!3VZIZ%g1sNmLe+4;0l$<* z!<$u6ufc^2cnoH2$gOWnBhoI22a+5b2j73QX3H4CR>}`8ia6C_6e$~hXt;E+9 zUguH;lS(zd`YKusiAxFKMXI9Tr>9Osw*`O>sPtT+0!h zMR2+gHz6_ibTjz%=p2mN8Xk6kVfe5{--g-j=dntotj^-P;CCWwgXW;PK64HCb2t%Z zpTKczZqt%A7XC%HycF*Q)YwqE_h==2-tiue1!mXh8@*Xj0-XFf_VQR4ced;#)XMh5 zz|(uIPQDh#7-4D%--OAq2&=yHF!hy9d~;dY{LYZ_NRnS|`!`DEkvfn6N|Ikvy9iL_ z<6RD^A4Q;eLT=waefEXn*}I`Wh_o6keJNxI z=J@m*XD)_#gXk0RRgy7vtO&+E;28laD;a0Efk53W2R}!rdUb8`ge&=th32*jQ@&W9 z!_E>#{RwtZRLUV|oOid^LGFX&<>3BXU;9k_$@96S%&unN7nP$cgBcy&3zf2Ii-9e_ zoJ{&ZWsGr&*mc25me1YF)c9nv+aVuCBd_`8rn;rV>G%`)(v^qpESegbj9M7ErtJ7C zSh7qbFIIJzr7zc~43%zsoC6NmV{S|O*nu(s*RRu6bpGl*zMJes!NPk~Q_@)}AtiMo z_gp0AN^X(;A_&)e5oeE`zRa!x>oE-VYIp(JgzIPoP+u&q#Z%CuOJiLElZ~_D8{d%HoDz8iH1tan)z^=Lr-D-4lXONBxmHqnnwWt|*=#rSK6SQE3Y#~oKNsq&d zi7-8#bDR>Adu?IZ;KY=@LEviab*ZO|N)20+oYn{4iQQvfs9~oqAHS=)xpXzWUA5*h z^2B6L_nbUwZo6@-?$SW1<9D{qjv0SfnioV)pp>C}+=%ooI2$5}bea&2( z#z9x+S{TuC@v!OEJttEX15b%|0JDVh%;T@jhbL}$AuEzy=$H&$QI524E1tBzO$xI# zLdp|A)}&~M=7mQK;$J6@6*ImXJx8z2fBE7qdreo{_RDW`kdDiSD=@$Xu_ZRDu6}!C z$QI~-?JAr9Z!8RTB%0((H~Y^1Pv?1R8q6!v)o7=2%8Qj**@lx+Q#}a-o?4TShc!RI zhqYoUip4xR`tX>2${!^Mz8bu{>i?KA%o((QBZ61v~m2?UVW@#Vcb)DM)`r z{B0e!@sZ{EvAOL~4YlEsUoW1{A%)q{o@;f3IW-4Du!E9Ylp}rd<45=VCnC_|vH9uP zbhYvfu>=;F%xYEjSTYuz#EK}(tTde}JBurC98;s2XX+Qe;{UplCFTN& zb;8?g#CKqy%_ZnRZ2vX3<;i0t)>YG$F@#R^*>ij~{ExZ(xw~&;(i1~*ccxEkt;aaP z6UmdEk&cZ*1{q8I{o^AyK=@U$13%TxG$89Haq=6Z_`CFJc~_;HFm>}IsdE<)D0s<# zY=ek;qY}d*U!QIiS5!FIu<^~9st>U5UY*Z0BT*y-{q`KFs)8l6 zPqCTqb1=%y!5049!2+^2caj<~e9TqB(>t1k1Nvd4TJ;(^X zJB4xjFW1f8iHV8h74NH^^%(j++}(L}#QRA!wRLr)H>xtt6S;bNEw#4s`WYmNiCi_M zHGD!Lo-_|tSy-o{p22Cr@5u)jP^U;55@p2RKK$WVYBmQ4VFU#cpblZ0EV9aVli(V zfhZpHDB<{T-Li!rDl^(-+wNpmRCkGJExt9+v;WE-y5cZ$Lcz7iYIYG4{VI^j(;5%W zaQ9J;hSHI*X=JC)`S%6qOJB=-OlWInX+#sqdo`%< zaFnKLeMg=_N+4AYx=YfbS2zxx{si$ zHN{k!sBBd1pyd3RQ8-=r%$7|LLOk`|pAJolOtoC?8y)0>Qpg7BW-_GcRZI=1BrlH) zc1q~*yxJCzR<@LxPwvv79^tn4E?2S| z7&hM_d*D-9Q(WoOFZSGYv}h3wVG?&3fR)6+^j()&5J{4kpDUnO5z9a~{*S+qMyB%y z^}TuDG&0BP`(4~!?+r!&^7CX=iaX>vw-SxKOzev8!Wz~}Hr_7RQv)vxseWEoytqN! zUR&H=}-+f5*yt zDO!N(GVE~I>dHswf2eGw>J&YKe%4YrET7Pf8VXJ8vI)eL1IE4*Ff9iAQ!!C!{&OT~ zTAOz6lXZe(PJ6d_7Z7(tNVLm|wb`oJ*w~70h7N&}l73u&U39*~aVoWOFb<^!ps!BM z4#7J|f1_gf5iZscHeE*4+#zl{Z}-llRBd`&z7ZU+nMX4vDwBr8%OB#)*b8qb-&&hiLu7WcgR%Zw-wNEyPgq!wlJ75 zX$7%-cps&aTdIiFRfTE(U=^Fj$G2h#C(C^L{(*4R?mDrA|4j|N^3RsJlZL?a9F6L? zeZ+BzpVzP1iksf$Q{iF{ztd+v3(A6(gNl}OR29!AujF@1qbHpYKv_5*f1C7av<9Ax zr&lqLLEF?@=*H5ZROd&X`8>VN56lyU;~0%&H6HfE?1t{wXi@ug*wE8Mxn;8L^{3OK zuM+n?kPDM*B%Vvm zRM922MC2^nHcCGy|BPbhP!@DHg*q2BdtSYXiRItjVv%+Z?7BJl;?@GCw3mT+)-DN} zPLzzPytwyf;<;C{`$u^v#f&Qhfs%KtaB-`>gx07N_0n8d9m2^lQH1VWmpj~qZ>wbs zi)eg#lrUeeeV1!iAvutznO?cxa!wP%%1tv_rWHu%H1D55x1wtc*c#L-K6i2 zajJ6pHu66f@g;n=X4Ie-$>KIKziM6;NaNPFmn9(`8AIZNzN-HPKUzH)Eq6A-;i^$X zrdQ2}Sn#3G7{7Vu-1ma${wM#TDZeHKa*{pw0pHn`F*6OM{Hvy<04yi3P;;g$trpgG>uSd>H>QJOVOVW_mWgOSy?2GeTlb z^CfDxg3wE_mULA!mw9IC0`FHwh3*X_oIECtNNY=~{^Uj^da_zB-1Ad=g(Z~?FT04|Pf(3TO`)FT#W zye23&FyTJ8aBJ$}3Of$?*Ws*sPuBrYBbwlAPVsy`Swnss^{Bky&XpI$m(2h}p1NLf z5%0rn!|#%nruPoLmSk}-ERRO7kLJ#|vR z)wEc|EfgTbn=$nTp}oRZ0?RKrD?NnBq_LypHgIyS_c7ZWZ<>wY`ZRO18ZiI<6F!I2k*4tdJZtAmQ zZcjtrUFUesY*_q3V8@GYMNV+*3t75X>Q;^@)P`3?vH9{9IH=ai!B3wqJ!=RIr}N*h zuQ4Pb*iLNuhSA^$os-m%iQ4Jx{sqjw<_2h1S_G4~BGCj1DPVRp!?O%)Jw%X52QMwX zpLEBNzat4IX)F}n;rl|*dF69IT47Z(-4nEuvv)P{-mmd9Yj9Mvfz4|uoRIG$-nhfDqWA5OZA&F$m{{~c` zeb{pcbuKc@tZ}V%yicvy_Gf%{5Lv2Zc1G47!We`%Tw#l|yy8@)KeGh=H=llNp_N0H zU)}k+%<61!l}Xhc&-YPFvY&&p?0JHpcax*asPNr#!w`vknf@PM(LUYsjbR-@xbSs2 zNkpkZ5P7c)Ce{?YmvDu;uk(uoqYk#h_#HZo*TGF7yWiH1^WXYPY*u4Cx{Y181P7(# zDlDHekT08CN4926=7WFV;@W1W%cd2d*(>vJw!N+1rJ?>WqRr&Tywlqs0weovrQ0dg<8Z)l@cQQsG9_ zt>9}^@qye6Tla@Yd%wx2)LuR8;CeZOi}Osa8eOVgo(2xAqQkA>ag1+<4?knWt~8h* zywu3?49Xt->47T{f1>bs=ihR_G<#p{5tkZC3G53M)x&6KPS4NQj1~T=0gn-ZezE10 z_v-4GM6vcGsS-tcB|4v27O|hq7k%-Nds9D1X~i~pmJqwA#XIA(%f)=^Nz^hn%B6Gg zbh(wFUUD*gShvFw9jx&#gnEYf&68GrF~?7@^+4LpG}7e9vPcRb#AXdg^CC;5rOYoYYfbo$7o zS9#BM)!%g>PIaqXs7=mRL4uIm8x{LjJ!YXLIMX@jNI~$ph$`O~+xm+i z6-M8Fx!&)Ke>RFnkD|8_xBEwy?3e;(RPAja)9qYLo7Z(QC4(pK+VLmjiMnXgYYJrh^kL<{1B(jf3OWT*Q#~X=~KH|AVCg<#*CQ#{Vcb+IFqv4FcnCXcO9> zs4{GAhH;GpcIm5I|ubxE&xb z@#qd_dxNmQ3W}dnX4c`)|C3ybfHlP&+hhTJyv_O8(;4J6)=r$jBImrveg`fj_aJ=H zd1-9anmM6iMAtYUhX0H?sGf>!#g6tC3GJ+DoV<4n-{Tu?P%L|FX{0G7TRRnYUD6fGpYY?m&upxmu57W3g2 ztx>DYN8jweS`feeEKWha@VQ!jO7-jUpS`~!{t2Q0QHSQ-Qa@k-#1(TpmBE5N?qh2^ zZ(O;~LQCZzje?_agDZlPPL&2;h?Z#$msr-^zp=+y8;6;ZF3OkObTNw2J$g#5F~@#|7}G*G?|2yON|o(X(Y+5vyC%g;R19=YH| zu`aNVM6e__3sfZ970N8QijPII=vJD1lk__9A9HWMB|HKCk0kaA7)2NX0fsjR(l`(3 zU-uss0;ii+$rjG@y=74;c0#$z%BWyA8U5}fK@&jcGlr?@kXyCBkTuIC`S>r2k?!r4 z0fA!A6=rXPmEq;6SAz1kwW?2e%02gZ8a&QDBnv{_n716><%__kC8lzq*0~FzK4oH# zZr^?2s->g8D2Ajc9$f>E=*Cg;@8D(EugK`qDkCtw?n=wvZ&Q`kLGSSF>o}**)}z_w zvpUDQl_RmGM=c(p>GoNovTZRlYd01e?qn+z97(0==`5=5gYu(7BApbIN{%-dRC(@S1b`?mPT=3JwIp z$tzfQ8txQ?VU@GUz&$X~B`OyN9R!uB-HkpJIT=yEyep z$$oSe>cV)PC|wPjlQZHYf1+M6`my%4sQ>|KA3-XbeJ*9EJ;V0+=L~_;Y@fuzwIds< z>EL3APfcs2wyO(wf!$-5PU)u8MX$Bm-6Fhq*H@-lGOznguXBM{SuY+2{+YD)`(d$v z9$8P|>u*|S%#M-%cOs!Qg11s_vMwi;aIb5r6i(Sq2jj((B(mYTKa{6%sRZCL4Yye2 zY~Y*${;C$nNI6`8%>;kA@Yl5k`!~K;G7Mvr(!m}i73&%mOz8!+)J{<^o-N6q04E?ksJzD3EzJZ_ZlKeZ`9?=YXbnQ02YN2` zZ&oybv*XJWo}kNVY=ceR@Pw;wy+<}LG8D}i_ReN0SV04h6bo`st)dEA`xsM zDBCn{cVdD8G?v9n??@9mu#fzZjZ#?35ZlWWJoAa9#OR6Yw35}-D7{gwAc?&kCw4Hg zfDwLtwP^B@?XQ_>ZZp+oi60Hw-g!>t53M`2mva!xTF3#dTjCJkjuHA^94nYCsqUHneH7 zNOm+PD(bzrPrY}o3EpooG&eB6gnYV1#zP-Tt1p@TT;7pbCKp!(fQrnBe2;QY=h0qm z1?{8f4|=B?BmA%3|S{ z>QfVeB-g`J$jhA*N%DSl&+&kZ_ivFpe4mLfv{PwMmec$uJDY1DV$cO(+FSE@G|4!F zObMkhT(5`uzWk-nZ)y&z20ZQW%eqq01>8)t2b@ibb)dnAek-c^0d|M$^HB`m!8+Nk z(k9uN%q=4SRt~Nl?$Dx(ubjTKQH@N(r=)2HpSi^ib>@ZO`2-PI5mm+I9Enm`^67$( z@oVhi)cu!^bt5N(izc4;f^zIaIm~%`QFH~$wEGg$}RGtjP_HW0maCK#H zK#ShSfb5f>Gs92wpDk>@+{UaahjCFCw7o?;rE@XD<}0U0_V0e%R8xbfQC9!Z9BemJ zcOV|`cHppP^t>2YlLFygvg)98$sE!b<)VouoNEy6XBG{IYo%)RXROm%-hIBDA9-A6 z!WP;+;8oyoFh=0PT>kR7IG52Wp}T?6(MUb{=?mZRWM>Ld4i(6Q2Y|7N*b)Ey#72se zm`+*Xwcx`kW3`JE^@iG=(%^f~U+A0;+oXoS#ZskEwcoGi z>VG7`PfvewkGbK2S&MiMBG|t?Zb9(LV3D`%Az=rdrtJ7Hum5QQkkF(dg^+->1g7Uf zM_XRe#ZP6?Da%5;pDmb6&wL~(V@=RAgSs_Q6>@tD*#Z{DL=+wC&*FY z_13&crN7PeLWL6PA*zj5=N^@joOBZXGdgnAb`Fk3Af;en%WcB+@jiIIfL3PISdzJhlVKUT;TKSa$g@^gX>zS|0GWMoNzr&@VbYaA#!>( zQ(KuJ>#2BquqiLe$Hb9jd)GnQ%t5NgVD^6T?9}c&a8+Ds8tUHP18&~ADkZ! zsLJemnP8AEmO((;xgYT{hvmTUj;m3wf;PvCqAR!YU|7?Z4a#T3H2udUc|rI?&YYOB zqsqz)T^&9QK+yjMuZy?L=q2A66DnI-XsSh^uBbX=*rEarU)tfzn(;%zmW3f|0Ci*W za46I5hUM%i5VHOQD&6FPx^0^E3_KaVJn@5IftO6`?T=jz#QwkF{ekFuKQJwgEuHmW z14g71Z0d%+It%owPBB%v5=2||5aOe&sdR<|Yw(0CxIYPWS`mWIi{CanYt7R~P@4&L z0YZsBbV<=ed35dJv6VHrZCw6G6eVZiv&UNoSFFcpMv!WK$hxEdsjQg9jBS{eg=O*P zC=7UAZs32VyuC23SRm>bCTG(2WE+0)R`5SRIgpr2fn-C0xWla#WFFXuiyuPJwk+gq2bI-2 zE9h*S>B}4MzvOYokrZ53a&4DL7Hu}%n3*8k*DuE!y2 zz!_E`3$T53VZQE$CktjjA?@dMt$k_c(&McIS#UIL{qxP(J%F3s6T zm|>XOL8+=Aq ze=PZW7gsqRmOtAIeus?~de}Dp5}c-IzdG8HwuYE)N{W!wPCiuZ{&s!9eg5DKd+x|6 zb_RGCW89G#9o@dyOQ(KqiauP%!d7n9fj7aGzSqZYO))q)85ge=M3%<{V(%6BFGA6- zqLUq)8|bc17`9SQjTt-t6MC`un1fm~i0@DWkC$B!b$$lw3aVeOSHU}(Vp|~U1AzK z%IloP7CO~?{_1i~VZl`^@^n!pVHW9jaWo5MOatilV*C`V3u$v41Zv0nDn!eAcEhr0 znlLs3+|!P<17U|tn+(5S^obkhBn z(t(G`{GohSwvT3gL}b6`R~w%9El>AUXURoh?k{EzRk^(3b;dp%)qj$hFDUWR1WWj* z{s&JG0Xd-Bqe$d|a=a`^L?1oX9M#}Z=D@uHVl8v>o4*O2_F38Dx8d#=mLy8mI~O@w z(dh4=T^2>FctKh4G#x)cF=XQEPHU5LQS1_0#yR$;y-}0JCI=FLevRwy{>lRm zhnVf>Z@6$lH^{DxSORl~T&aoN8F8ns>I#`c#IlF>g!{c+sAnVCy(Dv8q6d@etQlum zsH>R%yy(1UzOupalBLjFTye{fBtN;t@HhI0d2QY9%ix7$ix41hrgOE?n=qs1j3J{^ zw2q7q$((v+y(1I~MR+B+{X!~28=cTbhb`-uQqc-yr=yavDetw0bM(5us5EqVEYSTH z5qLgk)Z}q(6A0H0JiEO}q7J-xP`{~BFO7@P#F0ZZJh3LEnfEa`pb=O9)Dw&}`VTew zPpq!~KE#bohoz56Al+MgIa7Fj4aVETAbg!?<3S&@Yug?MOT8|3#YNzNyg3Nvmx3s9 zy17x!Z;6|G$zeZ35wK_sAVhNYcOw4ALP}%1e|p{b?8vtH)9ra1D0UQh%yrX!5vE|d zm=!~28=@9J*)d_#a?YUZwCq$d#^hr8GHT%R<@wZ;1(c7l!Sr^4YTnM1ts(1e<+1Hk z$eT0@Zl#a|%MUAkZmJSLl{E)G9EOZ#p%AEEIi_0GJY57FpAwp)AJJfn+|75}G!6O-iW7wQh=KCNORxC_eP-FRtFb&(UME z5(zi$NKtLaiUt1dgQR)2%CTyW;|l73v9l#X%X}}2ZodDYp!vZl7>mWu77qZ+gt`!8 zXXRgk+rfe}_g}JE5k}EBumlH@bm?rXRa1TRdYB(FnKb8jP_;v{I28yd-9RnCfJ_hG zQgKgLccD;Xny{UPZ3&v%9lq%3gPV8<=UrZ3^iyINM0CjliGy2c~aO3Eu6J=gjO8egfo;|mZ2^mXgJ~$)!v*R%dgZQ z$$yfKARB^%dV)RJ2vk3R9Ty!}S(tP11N~CZp(F(v&6h66VWZ45b1r0a&RZy=%SA!R zJU$(1J*5M38V_F2F-pUp5RjrRVNIYd;m>2vWbW9rs)8KKahEEGlf7?;G+^5}-VjIO z-P|G%kQ0+=aqVw|WZ{7&n0`Au3yGB&w=j7!OVA>Fx=Pfr0!%!a7CmS73X+l=DsxF#~{MbgM^Q4blr)D%KbIUlYDKo<|R^|3F~0&D5__g(x_VphFDKT+BH#Habf&q6`~v&Swl8J8tT0 zcT6ubZ?6b%uSa5l2P-D;YyM9V|Ed>!D!V^DSNNZgPK4p2>>p6Fd2+47-r|B)k+Q=- z9noiIbIg-J2q6*14I)D&P-t07`1ym~5z~*2$R<2ejxbP;{+vrtB#vw8N`q-|)Yezx zzVTe6bMESW>$(_B_l?8feCR#NEqdF7?&1w&2Z-zY!z*tVO|ct11O2!XKAhpg(Am4o zvBs!lCuyin8Lo&MXCwN!awl`UOwi-R)H36YTo*yi2Uje66#mY!r!FZ9W=$6hPlfvqd<}9Sh z=;uo{a>_*Kvv(IwpZ2v5@54u!E9|B&3I+PdqC9$*<>S**<`}sd@Sn$R=)^q=+t!Sj zLe=WkMZOl7jA~j|i0}F`hr_H#xl}XMZCu(LnGhI1m*z%xu0NcUA7Vt}1Fv_f12IF~w0w4LvkY9Q!~Mg?Y-_xUea+t~M~14e1I6ABlU*+T3Jq zJMuRLu~2_q_{mgvzMs(Ji>Kq8U7~xey$ZRn-OgU#Uck_GU$0U7tm;4oH-OF7J1l7X zGB%9VyYpa#v})^Vg(nAe{q4jn&=>muu0W!7sJD+}gW%CB0-o?hT!iLMr zYpv$jU21?BRzM1R8(81AG{~&t{&Ts;oV}}c713G4B%_K?YwSl0e|jhOhdgte`a4P# zM|#G!ksg95c6e{z9%T`}pV!*|NNn@H!c&Z{E9bPD{7pCi{LufjfagCn*kVj1_)UZ{ zmiVbjVq4PJ9|1)*G(5D*b2tJN9l0vAHd`)yt79pU$)^ zuPOsk>ey-ZlM1gWXh+H6KgmW&i=*wng!uV?o)APnL5x81PO0-sJC=7>-8qQlFWBTS z_m^*ejpVj0zuPi>OG(6t=>yFkGYSj_Y!j_XwFtV`1#owLyvadAq!RQH!UqV`fb4FW zoUUKHmaH@$W~2@)|Bew_Jn3EQ6g9F~)_;8-AE1e# z8)h~>q%$-e(X|sXbixp^?BT^{2GvvcV;SzoU9Iny9P7mEbDUg;oMOczjd5Kco2Ul} zYKkal(Xb+E9!pFUt`i?^xA1^tsHn9c@ZXPkds_Ky zVzwNYCySDMa|ZH@s(zJlgG-39);r6;k~=1tZRM*|V`*AKt|))ZzM6t zj>%lck+RkChGREOIEX{FFS4hxW9PWPTsD|A^27t6-D zob=0+#xnG-!Q1B)eH_cvbK$==Qz=qQ^)3gd&t5&z2$XofVb$^;^JFG^iOc*KZQp{m zp(4T}6P*4DVp&8~V~Z7aERsM0(0S;R%N(}FWPy^=X~2X!8TpH1;4B}e&Y0veFXt=_ z3>vWU7_r`6&|)?7B;u~Y^62zt;cGGb?r`E;HMVC&ig!MN8iIkm{#670h#fi}1nJ%l ze57gy`Fy4Z z?vA0PyN1qp{GW5)Yk!@KFZs>G0A0S?$fGo#0nl3#30$Nv^H?f7MtTB2+R-18R>mmE#bFMl2nRJ4!r5TQAOW6%La-RjJ3jrOs|q#+Ca)Jd;V&L> z?RE^@!aR8EE56SkB$g0S+yW}Ms+g_{+K5Bb+75QP;2S3n2?z+d+T6TAXNp^RrdxgW zzcbl~GQ@Joe)`q}YeLNe>9KSkgrVF5x$?a*4j#UcBKGLc4nYd%4UPVO>ZME^UWb79 zGll+Al3Rb?PfSVKQrz%+P5>V@+J^~Qd>Ezf^m573%abI&wBKCBJr(F1p3Xw!zyn>`F-*tz-Itv&LW=Q^2m$MxV2r@c$`!=2S{b@kC&*r=$F3Ha^W1Ht9 z?LFEH?m&9}!xN#KN3LY0a|T(S38%d=X<-bBdFI+=|C*1pg61D7*%c@6i!8qu{AA$M z{ytN-_1tAizZiQ?OL!T)3vNSKs;zX$aa&q=dWvNYZn!#GdOV?R@z_~?4i9<07k?bA zc*qv;Jq=KXeEXxO82LZy(j?-%Sa$T;BEDlD8f$UF_o9k99p2oQJ{t=QTF%si>iVcO zyr25L=IW{~e@|F`kLI)Pcy|@7lH zl-7WZxVve_k^b71$D*0>ovf^6pxcXkIXYga+ATL{#W9?Rq#5(1cve@rr8`qJWDj|gV+U{*6%E){l-s?+;4PbOyUf1 zd`D;52Gr`9J=~rz8`U<5?>_piJ&G#?5Ylg-d+*hmZ&!zOn?b$OJwwZHY``YG;**Fp z+uq_WQWaGnMr7i=zTvUxZQDKFa);Y;k41VJDe&p}Rf;z*fjnM)CTI#vC1dj%gTUx= z*Y!i{tvXhrV%%?Wm%kk`*{ZU`iB7-lr0j?!Wuv(McsP6;`3~f%NK=$m_}Vl6JCO9# zgRSL^98AGja5)M-@NV?_%Gk%AFQd&zG^5#(FC*!w=gYkpEl4T#CYNsc!Eg z)4R)S1wMV#@w2B9G53;3lrW5=M*mnLI>cl>Ug~QaRuX4?6hPhUla5fcovrEvU&Ys9 z6gR}$Q64I`;GCKVX=%9*lwX}OHp=U9i|l&{_jcRZk*q+{_%l_Cdu{{LcF15jH z8gt}-XEPC^r${S^T58rKkiJvX7Ej|cZQY_Vr;r1$S&`_Ys>Sj9-0Ot0I3Lt4bmVCM z-+c&BZ?ue;1;wUYK;{d&P7gjowa67d!g~`LbQYh=e6Bh2MZtp)&?zfJk8dLQ$z2$vs;nkteLBphq^L*l&3CFEqqS>Y(Pq;+8 z60|2g1-+ktNal9$SzYYcv&x}LA@<@Pfgs6zmP6DCcnJYYLRPQdz&4mk*oyCF?s6x{ zn(`0Iq^2`p9L3pmt#Rl>VsDVD>XH^xK*jD^qOsXO1lY`H_18D8cK*6fJqlvTi2+@t zx|mt2)q3_S!jXf$bxC2dE5b#V{y{3}47EuJIK)ri{5xc{5WzPjp5h~xMq=r`52sdX zFB&dhcX1plt{Vq?oejUz*pUA#HAOVmdfvO|;4IGBf>=l`7kfMu@ZR%UeO_(fI_ne9 z>xnpX;{S(J_*{Uzf!z0bM_VkBha3WGCw5mTc=EcszFt|AM9Y%K!6D~01f0MB@DXU{ zp*J6sufR^lN`E3H#(EcUNmH71RZLt}ZuASWI%xYWrqo70+g`ct<;2u!rMBJPSOK+? zsJEld+C9<%t2if=p{t)kXRf~+xAvPTFvVH$X2JicN{YLBdOits9JI6#iGO2t_~-Lk z!h9GKXf<@*!UZk0ZqI;(wBBt<#0ALjLhM~>b|IYN!dP@FHMa}+!A#`s=8%d{)cF}9 znmb;khv3hCml@4wECqFyd&bNBR07jl{7ZOKRy-YLH6wSQuvSr{RWJDvNC?kv5d-y; zu953>unfN~b!o*sx9P-@X}3C}d%QJ(>+028Y0)mcz@={&MS?*`HZj}pboGIN< z-DCEsH~&>Im^`F7Ahxf37ROMpYq5`;XrVoUHMI5E+(Bn(1`k8xl7+tyoO_p|p2|G( z#I&k<=MQ>4<1(!};5{6-UtHl(C-$v;T5x0)EAdtnq`JX&pNw?A6J;tcTo2r5Fyn#h z`rebhtXXcQHaOC8$!`H{YSJzFSOnw{dKm`Sm2HFVQTHJ--_hW!xvh`Bz86|tiQSu zmS+r+&8BI}%nrqFi)@RH3zoMgu^FvCV$b(ckc(X3!x>q(j;BNgrsqdHuZOctpx__G z{edVJ)k-98zj_y?&oD#8jQtUX$O2~TS#Lz2&&j~RUM((Jka@8~NFSqCAQ~2`g|{lc zDw=Ng2r!C1Z?OqxUXZP^Xe$BEB`f6#{Tf+$RRs=NuM$Jns>CA_V|A`nVmzs|92)F0 zLXg{gxH*JQ1^ zR|q3ut^35=sFxOVE`)Z=YPUzPO!Lf++?XDd7X=fK6|m@Jt#%{rxl{k7%M%vV3{0F~ zmARc?O!;p2mg#^p^&j``p4m=(pEp3K8P`-hO5wr(i6^ndr*fN3ne${^|7Hwf<;WGj zj|UZs1tTyerAW|`pMNi^;dds+bQ#EY3%ljR`0i3{FWs9Q>kDvsp)XVI0kT%BSJsy| z`0_w3mRW?cQUb6(h--qNG?&r5$1yHz!B$x>p)Rx;JrU{s)YS8p@+Z<)KAnyTuugn1 z(L9>tlk)#*0Ty$YmCH>~U0V2TYEb>)98$)ZudlD2U}k1ViDioK+rZu7+x)4R7F!9v~orR~5ayBMhT0N$*~)mVimQl81BRMAAo)Md50J zwhzQ7Kji0bnSUn`++{4ut$*lhKY>)F3fYo|5XtO9Om^dQRXjfQ6YpX%!dv$`bNwqbmma_rpAmT-H zPh!~k^*zLden7D2u3Z3nDr*pQalC`CR)n`Hq{YGXQwSQK((NNOlO;c)z)T>|wfo>@ z(lWX%h@e#hmP_>759#zPeL^UVtwdQmj*~IiBrc|}l?(anH4s>G8>@F)#>3w}f9ZZy z^d!S}CNNcd3sTUS`uZ3v3KCC8kG?$ta^zV3(mwQjp1y@<+YkZ49SQ zb;6l}osT2X?wvMhrMHOiocYrjD`VPvL!S_wKIH&_P3?X=(qB)hDvxN*s&RqsFF1e- z{kFT|g@pmPl_sa1q6m~+go}V)-N3Ht;o&%5pxql0R^s{kHJj19oC$#}`LV|1$z9$T zNJhnWl8>&ZkEs`63udp~t2!I#_YiMTn9X559x-B75CL}1qz4`4OF_0igD_r4{9=+y zxied-zNJ6cDRufzAQpBAdn59F-&*VygG5kt#k%&E0ORq>k?{9cE2RdD6-czFaquKs zG^}I?Q@WnV<{SZsMS#ntC^?BVL~QmOHq;}Hpi2TBB>+o?A(fl)ZFi}|K5p=5T$tWr{(i&k#ev9W{ zZDah2&_XhINCo$ZzC*of8}8wg|EQaZ$kU+t6HCMlm!=v?)ZU~!-c4?;)9sZtR}_Jm zii>f}pH)4|r|FA|gx)UT9f@8}`(A}c`93JO+j8GtHMBlI(t5*NR$TVm|5;(Z)eVLp ze-}x3{&hAz9QfC@k0B)G5|7~yp41~qB>FxU4yNq>sJSP4a)(z zU;5lTfv(t1BosOb50!?%&H~z!aDJ~C3##KYG@Tw%j1Xw{bf(bWVS5;`n5}r!h2&MG z%i3uDa?nYHlf0?6q4nLcSzcLrhk%50cX(ZoHY_)u71KgLtH=IZ1MzkwzR8&Dcv>7- zx%fO5B5){`hsfjb8Rat^k03Ydj*C?fqw*2YlOaqE(X``YmADa@l; z>FpnjG;}jeR7QXpM=>L>gSb*8tjAH` z1w49QA)oPm595MG8f4}WQ(9{(^8+Sdt>90%Xh{G0+0xmn%NREG(MR)3A=g5y1KHK; z1G^21T%nkefGf+WQW*3}>znVB*|yxw+e3#g?ZnxsxIdyI|*9%_EZM`1xR& zFCDST9TG&scYe);sgws;Eh)<|_BDHn07-3Y4{P2rzyIFCT;Pxs7#XO}2pixfsm^?J zELR^_f_`RWBq%;Fp0e5oKi&%#yV$X%qJBJUYiW2sPxM{`ieGK_(RK{ocu;UegAaQV z=^0w6lLe)}sZ+Iie?WJ=G zaMV4ALO1;)@(|F$70DOeZfAf*SlU=4+2!6Gzylx6dS4%WO^OI#!^GRvyhpAoZn?>y zaNDNX%|V)XTzER2m>BSd$3%H=CjZNQ8$D5k!}5mFV>y(PkA z-seXm6uW367ek?JvUvJ?`$HV@b0~n@)sr>v=lNr)7yp;Q&9=dKGgIHna`O}Uhj47_ zV`B6kLX7JHfMaIXxF&cL;S~mIVFhZNYg$@O>(1(-v799?1bgmK4Ys(?r;k+y85>OX zd3N)E>3(=zdna=R7jBoG{ULygEcm_v;ro)1C^A>SK+oE7CEO{TKOzw1D23bH1OL9L zvhAL^3`bw8cM>(2mlklVFdD+-mn*_k`S6T?GKxFC2cgYaHrFeGYhq^1!x{h>Ss0I1 zQ!ZSdXMR77>s15%mT(aek3!=%eB;KU5_4b&j&|Ftk24M5vQ|h5x2*FHNQ4B~Eb#B< ze)XRuaDtsj^&<5KSIxzljp%Db!87=ZgxY%{N@3(f3-3nF?j78O!cyb3mW1Ai3u{#L zj+AIT#8E0QC7(jZ#NcP*sY*)E{j68l&x?4F(*W@&Q)Ll{*8QolAaY@$f5lUGv4p4Q zk6w}gtQ(xHr+)~Qy`TO;IK?xm()Hd1#E-8rFyLuUn=0!IElL1MEP2?xNz+|?K4Vz4 z`V~5nVa9WiC*U0XavTxTApBy6U|DwXNP93bg+v<&p=v+1uZgfPUGjUMr2(c24y8F`J~g zPgs3m$fHw}3fa}02x^$NP-EzgJ)RmDr7UA&-u^Y(y2p&XL-t!RZFQRLJb{&JLkv5U z^`Lkefr(lm=ltT1DQp={Ta0&z);N-kb!4A|%zI_r5?(o`j0kZ}< z%r;RU3?ufZdsR+c!@-&8G1LV*U#~Z$Ps*ntB`+?eKleW)=@+!m(63H)2J%YO>v3LS zvbaj5Fn)i)`G}RXdhT%n2{a-cn9UyXRzH3}Z+6J3XJH5Hb3m)))++z7<(F0>26`&O z1ewFicu;S5ow+b>WqCc7=WXYGV=q?519f=8X+7K|MPY%vy3Oh*Nj!SO#zl=ij6KP{ zR6}Mj(@D6r4YLEokK-#sb7g5G%>Rf(HYRQYWy||yE2wBzMMa<5yO}fZ@>$1x4x?5d zf8hBXXn5~RiQiF*BLGq-A+7#I8~-IO4mBWqvbA|D`-s31?N$J$NDhZ?$NJ69u7)Rc zGOC2(H7{9qnveJsFi%+vFQm73TeHO0Ou67UZ2Ihd5>kn^=c{;G_ zHQGFK2gd?!`?T7zyIX0d!MPJ_IJ1`sEE$Bl9MnNll>9)wMdr&VElqa4Q-J)m7ZI0x z#pc~>?W2>HCgbKwGX#fQ?1UvL=Kt+L%7v+|Rsi^~v^7jLEZI$V5K0Zpqa7MC?6Vlp$y>I=0w z`)nF3wI7ODTXJR^-o88eUEel{_W^>Nc-vH#jYAfCOQAtKrALPLwZ)|}d8irl{$G5? zlEzeVOZZ}6dp+=WQOjJ=xq_rwtQ>5;tfVB+2%$xxJlpRM62U*;`Gwo!h`V$y2t656 zci}j#2zJp1u_Dv02PKST zoh>|YecgV=-tDa}1+v=B94G0J>GvDQWg#|bo?IN0+Ehs9N1DXw^U#l^A6cJ7_#ECY zsUKGDQvY@5kAQbSx-Qg<3%9u3pDf+nMtMJ4@4)T6M~u$&?Cv$h;XJ-9zj6Bh>#{l3 z5rb#3@c$tpX!-pZ-4{T3Hy`}!kIFqOV|Z2M-k?%^>`!o``$CJ@BeXJjHTj}jkDI6k zKEEl6LquH}+5jen+P}lk97bDeC^PiYya!56q2XDlj+G%dntNT9{CJC?!xx*AKItHV zpUd0|kPIh3Or4z#M5U)^Kw!cvXOReY*er77MYeip)Dg#Xe8)LXn8wo05`Yp^6ZB0@VLC4Y7(`yD|m2e&2QxaG}GGN`2E=W_pz8E)3 z=bA2azg^t+a!};U9>e{`F-xhA)PyI|uAe=^|Ee~G-i2&CLMf9VAtGdUC6twSQ~Wz5 z*zxaCNo5yqAr4x~Z&x8wr_Mp#Ky-c*!Nb%scIm6Yb!PdKs3Px{XeJ7_G}r1|-y-?D zQaBl6n!?+<>mVkM_k0Jd4oey~6B7RIYy3*_dYzGPLa&8n2Vq|Md?tH;@9=WDZ>mh# z*Z6t1?AhS?_~@DL@qFy*#AgT{fteF{9v%z#72*9KK)ugzVQ%u5Ult@EnP3tZ)o+L`*A1 zZC+72SDvu9DImRGL9kMru<81cOS)c_x}2_gTR17jV0q1S3$3Cuzd6*P=bG!rqRgn= z^(?)!f?XcWWhfNg4#969KvsSm>lV{WuMov%Eb&brqVwnQG^@G^@aiJfP336J-*Jr^ zcUtbrn=tv{hJ=!i@Zr6=PDC{_Rm312_ZfOTG>yu`7{pBVcd z;)O?ei~pY%@Os5{DCkzNF%i6rcfqGQ1#a0o@=jp2sQ|o9eG?6b&0%&j9zYdp)?))U z!aolu7DJA(>Fy=6NuW#RAw9%a!YYTXQWo{4Md#Wpn^sFI*6CtZ)x}r9{%Sl#R^~0n zGSKt0^)fy8l5VL0oj7S8`=8#c?fT+T@V6&P7W*PfqEtB0O6PH!r;W8!thW-v!X@R4 zK=n)h1*0S8DztvZ;M5g#-j_d=u*elsEtnCSuhxx*aB>i%ha~_ zkxZlc_YTZVXW`Cn`8Dp26TQI|hke06k9V$_`)FILue)+LT72u8ZVzdb(=(qIG)_*Q z+c+M7WZo<^w8PWQ|Ha7sBg!@AA$vaR8j;WZS6d{pa?X&xwmWLRQq-?J{o(GoY>98! zejpUr@7(ED7UYSGKVmGsP#x8(h~yBn@s6@`)^uaGON>}2Us>+^eT&2<0m*b`{{QG6fi_ESOBlz}^Y9#G zBp!a-wYkZXKLiii5=j^eB;iZhy%@e1L(HE4(sEtbsAW8dsD~kNluVqS)E{@LjX;{K z_m$fxF36EJZEA2tQifq%aGlL6CY=?H0pFg#-qRL@6t8inb!OQyQMug;vyNuoU0G9O z!i(53%J_0MzdIV7x|O{w^0OV#MB^|pyRVC_(NkzEwbBe;5CVP@-abL6Ye6`>+((07 zVg(*!qMy3}T$5?#c2X#ApJ+d7YJA)&XQ7~d6dN0vlrDJFLG!Z2$(Nhw{j_fWnl5ky z8fa9rDv_?W_Q948wvW`f_5~b|9N+fy_hKJJOVSv{U>t2QCg*jJ+MTJ&?)M~tH<7BFriDiclxS<#1+H{79krkq-41^s%4^ zx6+QZv$#Xzt6{%R1Di(rrOc;6JV9CmxF~0BqR-}a%sPos)bGU8@@SRyht|OQ(zps2 zXo%y5Ck*?|ucqhYodpTL+6Lo@LDGFUtHS(znbJF>7KAX*N||b0yG9;PO`E z@Vrdup5hzYC3AnyrP#?kY+S7q2J>{t3r#5vKAl628y6DIdnB&b)gutW;#*MBS4!bh zCoq{O(r%OHCC71969-!5dBr&=cBtr{K6?-M!MqBP5 z9-k(Z%qK?8y5hUvgHzV->fR?SuDc6?Qx7zv%!aOH%b$PuJxx*e^*tl1#9@%<^+r_3 z0h{<4A?@S0DDm=d3riOWr^kO@ZwPDj@d206e_IAdCD3P``36hxGa0;_rQ5uLPZr|@ zE%l?X2-`4)a!<$mzc}U@Kuz?2NTs41N&sSAPvn6q*{HMak+h3%?b=jLzYGO=AR@ex zNi-^zdp>!*0B%yj%=++LDq(iJHDR>dNb2nEOmh_=5Mo8CujA<9;UU;W6M-b1EblDX zI&8m=uoDqU&f`c2E&EPgZZVWw`x$qn_tolsjC+i_%XJYVC_Y*;~<~_pze}-&e zZmnEGtRefR20QTF%AMMK!6Gs=_4J}ksJuR1CA)GZlj6r*`M7q0v7aI8`elV6YrXT2 zpM?fk({HR=vJSwXsum>&<7)>tefrzK-j}JsQ-rQ7ITDu5&F$0PL|bFD6hYn^9DQ+- zNsNv5xaQ*wa%YDP%Z4<_WN3J?|s%W3DQ z(oNey?hFel{Ioo#2SSPn+sSfYu}4B`_^rr8!+WON0^#%YBOT!fYc>{H>B&bs&2rwKePN7c z`Z5U2+wSJhK>Obp6KY6cDU&>+&vhLtSotyqK6R6Ill1%MODdX->3I_XbFUCHo8Z@5s-GgxDugMA^b1^H8| zULi-i*9@9i6wR%Z9~SO}W^rA3VBth@VY-1H@0-lT=2wf- ziOm+v`j}@ZG2D!D*^${^vOUPZQ^(q7>EHY?m9UI^5KdIXiX=3({8{khCliw5G~2-3 z*vtKrcQF?tSRRo?(8nfMCMzE4>da%&*k){f(Pq z#@%$LZ6DfQy231~1)|7oRMBg}&g|9F9Uc_m>M`S$9V3sd zBZ1y8wEiYpb#Is|hlEG*yGTEH-o985WUXj*+@)+a~`Ih?y&e7yiFqzKR=%_+Eef)}f|4r$Bu?nC;bL62n<&_YN()V}p)=lW% z3uFuk0E`cyX9gVVQjRbBCCGrX;%5q+V?tL0g+Sj+y<9TpBD>y;B@JmxtU+cgRiaIk z6}`C5Bn>*=7KY%dY8r6vl|uB8>HwdyTSp5^$c2~eycM@9<{FAWX)_+x59pfNn7lQp zW;a&+))0tI96zrvP3U6!Q}n*Ds3d=NsaT7M99LGo3TKUsa$B?Y)E@iAL8So_iCCXa zuDI~R-*1{%&GnMay+-?Jz=|oSbmy8lt(gIV(sJ=ht<{?ojTMJOugu1}%QB74+YSyy zv)0jgwL8%Q@_4-58&i1){8Gy%XDDqrtXliIQyyQ2!J{Ium>QW&Jf-LzM2c<4$ zkVW*d&1qU5MwlxAtu`8Ge(N=e1zMkehi@dDH6wf5^${t}<$Y&4j^^5%eJWId;mZ=c zG3OS&l9D^U)VPsVt{UECc=HJzhz|uJLH-Rcq<(L4_pp(bP1DK3Q>@9Q%=TOBJlOY@v&>TL!I`U21l@{wFU-XI-TeP-T$_~_T>3Q!xve_XWoLq*ePZV_r8 zNDp(zs*T?>l{DM#@zS^E3!}ub44?XbAL+JMn|>@i#vqqvB@5|pN7=}K|JG_coL(>M z!W!dpYwxo_dwaONUbJ=lZ0n8pFIm21>8lAe7OGKK|X6dlRwWx^8d*6-tYG~f7@F@vrFM)CFbzT12rRH}F^iI1o| z*~e+{sqCmb8v?mp?6y>hI&S`{GmGy{kLLdO*cWkUnJ@kdjbG2h&cha|BzNa+d5+Yt zxW`t*M}+VdG70(LNCP+xNUMQsj6ZnDUN`~p8GBM>RoJPvkKiKXy_)u!5%l|hdg2C& zQCD(E-|JP|RWNIhpfyuuSP~{upw9AAr#Mw-(#gX>r_sBBrz2+Nv^z^m7}%>!{u6m4 zFZr5Yn7Hpjg?QN>dq;VLsORtf(LV`6gaSaO&jo+nMzL(*g=~opcB7^I|dwF1YmFkW_x^0Wi+oO|?6}CZLZm z0?1bL8iVys7vVmnL|EwQEu0mzP4WVG3rM}BJUy*?-YRgaOPmmvuu+NNP*iNg{M?Qr zdzA#krMH~Ct<1kl6z8aG{v6cMpDeUBwC#{=?AD>|c8c-(wDH@RWk{p-5aL{8-&c4* z-p=N|Eh~N-*KrIF?IEd)quTJ4YFxLjw_bb4DwIH~C$+*i2dYk~enK&w>UIrn2NMHf zha9jwKcMS=XK|V6-6vsJ_nzbCbqSaAQ@@Qq;dD1}Y1v~VNc{1rE&rC;$9ltjR{YxO z`P_r{wm*Gt#q%Jw?Yo<39=VIwZ1kY)>X{BM59URzn4ND?8ESJfvDHl&LL{<+(> zX_bzHWbJLL&N46<%r1LxEaXMZ)la|A8Gaoe+dO#96d=&${n$xjoOht8$wrkRTXAFO z#OlJ1ZdPHZ;XCKuR4VOVK+>|Z#1Ieziz|qet@z_B=&ZRanzrcpq{W;lk)iIUr9;6b zOo3T;g&V&O@W<7Wm;q_R1wwMtLG=hi!aYkfnH2nS1$Hs%(jR zYXaNI}9F^uRLd$2tRbKu4?-t+(xqpFy7jHGi$!{NynoR$4u=@l_13w|{qV0Gq;Es1E; z#QHOq8i~%3(x{lkA)-T%!F2g)b$|g>yFmdUzWFN9T#|kXZ#wWd%E{+}HPbBl z<_F-f%;VLy?!R)R68d8FxD^)m!;xRxe^r#4Oho>|NuBKpv^x~=K8zyuPg{T(78Pr~i@nSI=7QHl z?>2|qN!zt7-YVolxI$m_;UvTTrdZr_PgeZytU}DyW+#3QRPiZNNtoW04)Ls2n@WuJ z4v~nUDk09x%}>*{Dy<+5r>EMyo={JhhYMnfBm?=#xHo46s_2JzMS8WeZ^h{cNk925 zH(KSA`QJR!rP8Ic0IGQ81PHg2JVc@PqkwG@_B7N*S1z+WQVPl2si@|`Ot`{O^{{7K z2DOm$?soophoRZQ$Hgyb?4Qx<56*a)(A7Iu661bFUMIjA-Zk2jI}2;qXdZJzy#m~VDA7?wLSJpE@A{i;6h36Szz-eBGwN(G#+DIlQ!q1 z+K}!>f1`;2L35UkNf^WO*1(yram!6>K96x>TUA8wgqm<4+IK<>nov?QnyYZP#YE@d zt(oqAiun+$L$*A^X_>Fl6($kn^G7=TlCJdUIndExq8tM}3VnPh9QsMO3dx0GU-$d1 zi9Wb%krB>!bnI5t6L`6ZZ9+%757ureMjtdaqf31NwLZN5noFX6bm_;*fZH$hqR?^m zj)^}?+8HNPyazcL(nOV_h2sL;3@6i(LaK_3@xFC#XhUlXkAO{&iv3jeSW|PAfOQ_t zgei`(VXDVa5tTBZTigz z^I+u0WQ5RJ-=SO}=me>rA&zxq**Tks4*df#NW=>b3}76p6=h-lX}#kyb9W5t;G!h8aM#8_3H~$3k(gVQK93w7H_`k+Ihr?_OB^q%7kIg z8~^HLiZtm+&z7RCMoK!1eYO7Hl0O2+;t`r4)8T=j-uWC)iooYZ2kRq3HLVuHPgs55yZ zu7Zvb72B7Sn()K&y=9>Ve25HBJy*0Nc{}{^)}KO|e}0A^ zSa+eJ)7G2g?{g|(e2>JO}J4M@ew<38*TvBXx z^p5>M42E7oz%ZhM@K`hgN7h zg|m&Z%Yf3m>lCkaajruWUvb-gP~`@5hX5_EuX_vZv99BGJUCM1xtH=pRr9mXpakOS z1pY)4yQ9g<_|ovdm2-1&hkfPbvzU*MJCuiZgNjALn}|vxDa~^I)vYc7pGjhZ)B=WF z8MX|qR}3eH0WmgWun*5;Q4K1NZH|!oAHN{49YTNPgzM=Km_zqd>u&l(f$Y?CQ**mjt!+8B7s?Mv4` z6tM`kj`5TXEne{5_=i!mMN)C-0$R=79LnS7+QX)KDI!&G!m|Nin1 z?tNVxoO%H_*0E{GEaku7+i?N(8ToIh0^sY&0L`W8hE5cdx8a&#k-`g z@Sa!Zyh)B&>|)Y2MRrt_0HAiI{F-!~1&IspU%_%@^zn165+A5~Lgt#{^Lt!Ztly@! zl&b_70S(dsaEHWaaHb+ezU+wskCS~2-Jvj-pQbP!Hic>p{-7hz+c zHjEV7K&v$dNE9s_PR|Sj`&gbmOfJGgJlptNH+IbEHO}WyD0? z$cf(bkv+eP0u8XdJ`u+5~Pxg~Fm%c(9jms!} z5tZehasx<{b8z^gD83M*?y^cX()18l9{;jAE}g;||#-9nK^FXoWd!g_W;lLEEH_lVG;{g3{=Wo`Y0{fpgzmea6*xNbm6@qBAwxL&g)(7v#)@@pI70EmlELJw47-Ky7nS6-u!t zVgCo)KS0jC4b4BF#qlo7<|O&)TkE}jXATazNsR`Wp%t0Ec6rsTk&FFkbQfisP@awP z&Kwkp-bOz+Y%LRVERH6>Dwoy$;17M@EcxKG;}LaO#&jiy`Tp_)4DthB;H7DPhEJU` z_9#V8{AR78sNvL;4h6=PwH1W0cb>M@oi)oRFd5bPHk+1}HxGGpuoW6y@s+Yc@n%Qx zBS?Hd5(a{7E%s90(L7(DZ*SXmtUaEH-NnmBa-yIQpXG`EPqow)i*#*3E=M8z@7n4y zg%ZA2vOZk2ZMc7!V0i*vRt^h>5x$Ytuf&=sv)e|6I`N3daReb5NOY2qO#f>;P=ujt z96BoRsGzgBhri&qfbAZvbwtPPr&kghQ?Oi8+Rs+gVEXk)JzNbe*Xywj*%@`oL?v^%o7ZoiZMI*6*&SjT2z&A?6863pg>t&SC35MNO}&`;{#mJh!Y=bY zJAXv#AtUcSAS(i=6QFr0B?eHah#^@4_;;|`ijV>%DUH$n&V4OjvgE5Gdat>?lY1+d{lfo3f>Ns0*{TE&dlRek&k!2Lw?FtCw4vTO2d5)A3%hTL zr~Vf0D3UW`Jv63i_W1iB6ZDh~V8vM(nd+hH^c)0}Ci+QZNIv8h+4SG5i_8uhZLma4vn%1w8 zDci=v*38e${Ikz?I>L{=cQ-#ysHlW4>@s~vcn~q9l(vm$w>KD_nIW3KegVU`@L z7(JtcFI>_j%FD~=XRod@oAW(}*cz6q-{^c8?A+?_JiEN?6BrueI8p3f_BJ;WWnW9w zH5B!!g%ynmiPeO+#;=Tbay^Sx-qGcu`8>}sS z`3GzL(z3cR%T?FX(T=oY|4Z}=yorb<6O_aG-QlCxZW#Xn!MQNyCP(T&jgXdJ&_DY& z97S3n;8^e0s;WrLa&3iO;q{OVD$Il6%P4ZUROOc=cN*kxUCLZ#wxspzfn>5@k8&#R zh&kE{H>F!lBwbw%4r2ouQ@a8@@>E4-cE9*ahHc#@0eW|14gXIIz_#ED8>nA=jRjyt z6ORzZz(UWu{9$EKAyR>E@rnq`!s9a6LApckSCn@xkds&rFno>&Ejl#}w|e!*H3k_` zXgQy&o?%$PLg$j4^|rl(fMxnVcai?)XOh;QUH2&vkE?-_H1BSIDZQFu34Pb>iDw1> zpi7Lgv)Sz%Os;oW>J-5OiE(CT(hZz=k^Nm4z)ZoDksMf6FW)=e={yl-bAB^gSR8>1 zv7PBY4~kHZ&+jWKIRAFix3%%-uI3|3m{_9`KZ|%@hM- z%$?>HH|`GRw`csNkV1Jvmzi-@nE0l41kw!Y5fKKb;mR9S3u%^KZI=q z{+khcjRy#DGJ{$ow6*x0Mzc>n4biC*0zBxs0c^IRdhkdh3N_pw=YaD#4-w=4F9tx9S1|0rYWD5HHNbOPMib1B~`^( zZ7aCcuvWVQ{Y@cy=Qt+v_Hruuu;AS}-{dXJ>bZGnM2sTjhXDVJs^2#=k;YZ7UxXdj z{LGqvb5oOJI~%tRQS1PTzB~uWY=k>v^<3M`+t>1qc6TnZk9bgKDA!GSK)v6OvBB8QVviB*sK%FidDbBc{Cw3xgJg@=ucwJuo&^?5C0PU zzN}m=!;)t^slc|X%!u+H8Pt#>WmI^V8V;A4dHk1ZO;^qKTrZw z3Lw)z`ArCN^P)~j_$3V$8|+?P2_Cz$J&;+%z>-kI*;Yi(xK%6xwH&f8wb0Zjc1@fR6rLA*s9$eqxTP5OoaRhSe#>sTw zn#k2@JZ|otO!!Z4J;fh_dWA#?;JC2^e?UH(ukDqTu&(MRnBqbA2sL@^B{xRo>R`@5 z-WREujEG8)mUql1CW;6;pG@5uju+GfgbG?F&iv5rU(ptn43&6&-s}twwt+d%b6;OVaO3wZ5uRj=^I`iIQ4J#dp@f-f`0Lh_z70 z(fD2GYnr&Z+1cR0b*ZuF*(rxs9nxf08j+?e@p_nK`6!iO(083=dCpvtsHvSQfDc$# z#%P_3zMHT5T&HZY4bm)iBh2#!H0L)z%RuUlEicdGsqRd?>f+vwL+XP|!XV$(sZu8d z&dWGnU(#0+1Az0PSr&9)q#rF=NrHD=<~Bw|0g8GS3N73~r@5N|AReG>iLDknit`Z{ zeLhjYC6pN3lDK3Y^4=`FWxFu~@~st*l7}*aS^eB|;Cv~3!{D*Yia%+*g8}tYOLld| zUY)YkEEA{SeDv-4>*4yLL07VdVaL?d6xjb`>Mg^f?ArJ33x-gdn{EUJk?tB&38e)I zNu{NwyCkF$=?>|T?v^127`jV_?ye!;;eMXy|NdCp#)sMF%dDBTu5%s7ew=HCU(lq~ zhRHGRvab~$8%b^)cZYY{lF?D8U*XAPwS!N5xo}q!a?pgxq%+V($VJmC-H*bR({CQy z)*w{NCjqIpA}6;h$eT>=w)%+jJzd~h?uS%B>t0s7TGCSh2 zSkLH(m^u=#K_wVgSMt{vAIJ#@E@0W41zsJtINt1yFTd*Q>x)%ZR$eF6*4Cc)Xunma zXwaaz3hb4*U-9s-IHVT2ZPXXXUWkFA`0y+YVX=lrgwvI~pP@9Y>pd?rWH0aNiOIm{ zC;Q+P^{wK1w=F@8VL;N;8x)#9d&jFD6D#q18WZrgT*IrmjJZWC9-fhkl&sox2X#>Q z;tY;&S$Ya6eIaGjSH;GS<5j=Z_ zb;Dwi%{_RH_8_buV`(=p!s=!AMg1tkX_%sy;Hz{>b@~}aFB4kweaBMz1v592GRZIS5-*p}|pE#vdC(Jvc_R7#Pa2j+Q z`Wc~r%>U)2{KJIONmOJ%{@Z$Y6+82vm*iK1d(VQrn8Yi8n}%oaF=%FgG&roOB*qN4EM zk^os0{EhLq$K#+Le-wvTp2ebY;B+K!^9pBrY!44BlcgnFtQhdJ=ZwCIYSK(t-!m!| zlkM-KT^C2~z`GdbEC!O`c{DTUm_~qN>J73K1k42bH@kfHfwYo-9UIAcypEcO;5Ma| zO+@zCPeT&!t#=tj>aS|$2ODArh5w=%(fE9IS^d*5A@tj6Wif`=dn|*;UYKWO`wCVc zzphn|<9hO%O|$ffXia&0i154+2b;qnu)4fwHzQ)Y)D7O9r{$zL?b5QePL>Thy=|dB z&v`}~x%yW6lO*53DhyKv^C(%W%6z)vqju=7uvvdhVlhFEW6TnFQVc~G>T>>kPee#- zkfsq17p>7o;qfin67Tdt@+cFZ*L}j6!>F+3E9{3{^uc#KtfbP+O8vPy!<&I2)nVZV zFu!LQMNl3qH;z3BnDRz|X~}|!1QnK)!F9p-inDf{oT1|iQf3A|A0JsBZ_ie~W8wUG z6^=FVYXzt72~*lft4=%`F*G#Vgi6j@6wD_c{#6u>!ULbQyQdXBHhFmGei5A!$G>gy zvlKlZOEr=9rRBkooNkbz?A->c2WR)ZaLrosJ8r{*R|6n1)!?pOgXL1y3=>dCs2PA0 zfzsiYG8KdM0`u29NhO^a@P@Zmvfz|o={LbUT1b*icvyi>r8Ivf)0PR9X!STe+h!`> z=D5{k4~tc&WyXx#d|Y(?Z_+zbPT9K`qVel4c2kwjTaFQM@D$C=z6{Lv*8$O8IgPG< zrRaB+a<+Mz5WJbi5d0|DghbnvpK;3>3!aD3WV*T%ziX;bTQR4meAXOvbsvs*eQuH5 zaDQ3-{o=IOExcYIaetZV0~yVY+l>hPk8lI7;yLOQ(iOL*qhL-MMk*+OV^Dz1VVGHa zfy9;}FLe|f{P{~oYT-ttCrIIzvJwmQ)r$hd4_gyq)wxU|U5Zk&RX~SdYnFRHk+1m6 zVIOhxaTo&i3B$*R3F%_hpnpq=9EnDQ%)Rr z*;K3sJ4Rs-Lk6mT%3YCa8|7mHo#hB4!mqLAf1No)Geh=HL&e8XxUz!QWCnW)@#z~v z$s(}(<@@XE?7;}Bd(`QSdcpsC!hpoCJsLQiR@e8pxLu)^P@^AIZbVU2 zxyo`dr?NFMqfsp_Oe3as?fPX#A$>Z1`$&RuEZdfz4C|p%44cMT(Q1<0J^!idiPyUw zuZ-DmckTxGTck{>=AW$$7|X|N2TU>EpWT?X(qdBu#mm^nwfug%9fN+tzf{kx0~YP6 zw0*y{LtNLRJ%6@LduG#6WdfJ-4Y1vGE9i?p$?!#-Kp>n3?$e7BPV3AP*Tug?4?ONZ z!29uiJQD5-m>0ZG54|RP#V?k~d`{wA#Sl@V!EWoU9~8#c|Mlzb%WP#e2DwK)V;HT?Ef@mrJvim!Ur63Gj&sc_+EhWAF;G~0^EFWdU)BMark@JngQS!dzERoX7h%HQU zX6JrnM_~Aue+uX1wW{oM(3`NxJ}xL|Qj_p&_!U}I2$!c|AEpqlGiS>3oRg3Zyuf}% z(o6U9j+LVe{rYKDe?@+K80o7SdUzIZ(x&!icIA|XV&P1tYPard*CV|WOY2A(co{`? zj&jQ?rEzfEjHZpW=gq`7uP;%$E-<%@wlEs6k#BnI_NQt8(*jtSiPEv}6f#n81Mv~6 zYLL{v_^%6uy*GBo1$)^wJlGyffZ6 zVQO{8I!#~L=}I<#R=Rb8Bhw2$lymZ6`?{t{Eo32}U6pc3Wm;i1^iM@12-8|RMc@6` zB&McK;B-GJHs$#Tt&i?kzazD@T)fo0*isdJ1m|b(@fY{g>DZL*ynBtj@8%b8rlM(m z7UJ%qN5+}Ai)70lyUi7?+xfbg-e+4y=1EFIf9`Ba^y{9ofG&kWMV|&bUOxkQ@ktN| zCqt5u2cHfcu&Jr@I)7?v>S9Xf*RuGC#XQj5)PupD@N(n^Dpy4>j%u+#oPI5zdWrtA{n}-9(-FN!yi#95 zj4a^AXwprekUP5G6`CG4Eth=za_z5QotPo(NBAsJp^s;r1RU$kKjsJ!rhzX#46iIA zSis1^_RwD(df@AW&{?Ig3Y|g4y8C$zKhmIQq%xxr1?z<=MsFLcS^lXd{+gG zWD-;a1WhVgU`pEhBeC6C@;UBYdh}hg#ocM_Z^X5MTnUH9^@7vn@Z*#zvA7&niJvR zJoXC?mR=-h&f{|*8>=E3p*pI=?)u2Aq*qv+DYZ&M_Kzu> z#hLZDu3!ph>*{W+&*>y_>^HXS-c;vW)~)09kxLx{iCTNKQShs=A2fyrRn3Ws`x(DX z5zoU->p3~KT&cC^+B}`Fua0(992);wBqQrY4&gD zEBWob`;`RSc6;g z#i!bE*hDuCK75$m{0aYVnzrDfJSHQYh%=rdDNIPRetVU6e7nH#c}dOVlL6VayZ0Jn zJU#%T7myTq_5?h5O3dko>0|sQg|%Wzr4M)-y4;?lpfGgF+584g!1e=E2_NM$=lC@0?HwR#Bf6 zyX&eR5jdX^6k>^TaiULVXyZ;hW{4AtOiw}0d^(c3t!+UBUbrpwMbp*l4nPtkKt93% zO;QlYpWy7j0tXx_5QribV^5MvoTgqCGsVZ)DDqv z{`+FyLB|bzxfna)K2EtwK{FpFkH$V(2M0n+OTR!*x`5tO)>&pZ+N}2KDqB=e3CCpI z>-&k{(K+MQPv^O7B83HhOLBceZ4risMO7xRv!PDxLAU676NNWIs)j!a;0=h-xmZ9h zC^5GRPSslmJW08VO!(X82h`713Y0L5{SGauRg|m z*~tE^Pnx&6&?Ob4Qg1g-jyx&1(XoBKBfw%uulEjdU|~E)9Z7k<$KdeASXe(~ zIRE#@D#4pYF{kAul0N;xbQ06(W0q>&Q;A00aFFuRo1l?t4ZPbkz%Nddj(&1bt4ka( z>R1vO#kH_eBaJ);3N=A+>9dbcGF}^zWw7zgz;rCfK%sTF*g`bz! zhIC#yQaRyG{Vm8M(c)+|sAprIOl6L{@f{DRlQ~Ix%FfNH*<%EI7<=}+Uhp- z3ZPbM?R_Jxs(b#RjJ>LB0HF0a};{fOh z<4SNBMC+`*Y#L-txY0OMrf-W&*1}JQc*Qw!cJ6MQ^8$0_YP)UiU0@8|zHvs}XYJ9y4Ah#u z27t{;NjmmTaMkBNrdAW<2=0pTU~wbQV@R9Wda!WetjZb{ggv<=%mbdpWUUpKIZ;ai zD_9dc8^Ta&=XRc`GPJTeE9)z6T@6o+zWU*g=BTlKDDHBtQ3b+1s-!Yw`@ebuye$#q5< znyD(7e;DJ#80GM1=H^gqS9$s!Wcd>wQmN<~F|F%ArDl<+iB2A8zlrX*8#kAC4?Ib5 zTT0)RY&7*LIB=f!u5fLcrdybxiN5!8w%XN7h+cGF?1UGz9gf%a+IgLsoQZ`9C_jw% zCY<|vj1pyDB~*AUBkoUFmk~?&zT2^kuHNghjJup|>j{-@*`4L%8UN~{$fFDjg+19y zoZi25@(hj_#2^RPVKerx9WQzpoQfb)%e25QoG#I-#0 zVA=-xc2MD5G^Pt2itmT=WRv@lb3TV{@eY0D!nIte`ObsmBEpzAsxrs{)R7y6s-Bs- z)Md{buF|f&PWcE6LVx&2>e{-my15_G=!f)jIH+badu1|!fsrEVB%vVRPl{UX#805h9s(fXlewKRjC zhycw4)%Ffx^CZ|9sbnb49TlEDcZ01>IJx?3#-}ZY--DY{e0U8{G=juxez8#!iyU!_ zaC(v|5jd~1OoYL5f|()Crnrb?duyVNGp7%;cr0YKE@8+kMRG2m+w@W(-W=@Fn%58tL0BX)lp=Feuo4l~3XZ2p$HQ;tn7Bs~eOXZ!JedE*+7LRVaOt)9Yj&?hghr85mGu-fp8EMEL3k~nTZ zPo3)8mUl_uTonB9Ni*q6$ska7Vz(tYqCK6YuG3+UYm@41aY~S_Dk?pH*)r-=dK(q> zY4C06c;9{v>mJ|rQ0EUD9E`fDU1WB`ZdXA8rQoGqDeZ3}HoY=-_W7scn<{Lav;C8% z%>~QVo?EUbD^jA~>m)8-&c6&K+$@aC#v8q>br<^5+KrL@4}ACb5~2C`uIKi;et`oYYRJ}4*QG3+M@ zwOPg-8srwFA&#_w6Ij5Xi%iM>Mj8P(iQQ1 z>u7Y|)9SE&J5_h?wv6AP%Gv-3aHNP4hEbYYqF1Qn_Bg~ItPCFCU>JSOi)Jz&=PzZj zgji9|v|gYj!E;7P1r}eU`pt^r?!ih}fY_r_tic5o$*tFSKw0K~b&-TrP_ldv^g|H# zC=mRl2TyG=Ny_q58rUH&67+Z2M7xJ#im(zhLo&L7YY&;+nSyG3Y)?&pV=liW5QCl}*iYQOtaosz6ms$5>UYllSF3W0H&&bZ=(;~~(IJWk#tJ1!}cD1un zKdPy3Dl2HNxo*hkj~&}(Kc{Y1iTAwr&dk(1SX~10Hn=sxBBCioqs@EH%x7?0JdwKY z$|qENb|G-XP3;g&j5_X@iuYl>tBtl}ZLJga+%U&*cLL6jv?4~Y>*hcCJh%JZO8+p< z)?!_m^_#_a!(JT>Pdgy36F#5M-+zuRQy|({v{-l~?pFT|aYDcbv7SAVNraQEV}aX4k~UwcyB=uvbLJ(aTbm&Twb4 zKofJlKYqP`BNsoqq}TUm16kWL5BS_?P@dCW{k`Cvx!I=c-X@Y5qq6Z`HZn&vW8|g_ zmRsBTxH`b}C2sPJU2h*U1ZW?|rWftI4_j{o>Aa@HZ5#e>B;MXFFW)_4N@llavJKYG z$1ff^rN^Q711Ar)_r+UdtRFn~Iy`=Yt=md4YBu&()Q(~->J%^R9d?-G_#3@j@Rlg& z60?E#69j((k_F(C{`$?yfqL~N@SZH|FMPhho@A12l( z;fX4}7*h=9qspgAP#);D<=^3pVb8%m{3sexf#*t|10645K*j3_{{r{`Yg_i*Tvg8T z)Nu=5Z*BGk1b@A($jTsYm^u@ic9=40sBP3pob3Q5>E1P7T*6_x`t@`*=`M~S6|bKv zIY8ia-1bBoeAQQ@A&x@)K`}=7Ov&Bnk|$|30RBBevo5QiS3uIGSmsaoiPxWCaSDx} zw4Vy(t+qlZT(VteSUq1v(Pp>Wbv+57!Vf!?*WVbdj>$gl7ZEEzfx^dNS8B+b>mXBo7z_CFqdZYo*BWEDUs^sEx6r0+;(0-5OB8JLaY2U zvg|lWqQ~lU8TW}9G6OIqa26TMBDT*vmsS>6t}YQh9#QSTz_1v(J`1rXN=`4ORDUQS zw@be-m@T-S+-wpS?eThY5_?F=`P-BE#r&kptC|nXX5B3-#hG0mGYohF!Rj z_u%cbp+t2rF=doG*)3fPEBk!A?!G$6!a}#_3ZHRCj(*d)*Z!HrkI-_mMwY`=nNh`? z)=?pt0FzlSRkzLFP67i=Vqz%#l4SVKhVG((Rq0L?+C6GVO^Nrg+j$=OVBd3de8bRM@F7Js^URo$i_q&Xz8Hu6hI) z?0csdJ$AQYqDYjS;${dZ>nWLq$p8EKUf|dVJIx~GX&zr$sK=omZtAJul)1<6%8}x| zw4?^|140~!tJrt}lppJ;H9SBZo*%m{U}iJCk^5a@&AC**PrYMHL~B>+8u$CJiKEKICWK!!YL( zZLJo&tuVVF>>@%U%E%DJ)oFp)zWpM*0q?f6gm3btSE9l%|J~msC?&y+tXDYpdXa%6 znWkHpxWRGX`Hvvy1s@{A=yV$D+=o)y(t!^0V8A7t?C_?zXg2 zZQRq=()jn{E-i!@U58ZXcsk-Xn#>{5vtOZ$1 za*vHHtugUcn4p+nM4djUmr;MY?PR_E-EKY9$*QfVQ+sSQS&09T8?xo%I=chXnp5`e z39eDn#G7@y&SHN*E33dd^||&JwB(EgZzj}cQrY3p;aLK?@#LBWH5+DoSWm{+^DLWc zH+4F&H4&+gEZdbLxp^O|3ghAcmUrUph2J%6`I$95H86xSLrb5t?5EFlhsD^T9TAmj zd%M84OO%$oPpQ*ETrE^wQ($N)zMiV2*xgWl>abj{+x0WgHPp=fjBIB18YD=0k6&MX zx8dc9Fc064e3+S?yY)R8ihL*$rMw$o|9gbMoKIbzq>E~|au&LeI+(hlN~~jEUYyl? z=*5&vl>l1|JXE(k-}Gu`-28bsyD9)*lbudZF5jQvw;gh}t!|CBKaAxbir$#|K3vut zdam_-_qFfFogb%rC`CDXRsUc16iJ^-Qmo8hfF>Mw1Re{Q1&Y3^OYCTlc|wLOMcYc>xYfWFsr| zFI>Gn;j3Hx1Z&LcjutCNn`ZeBq%Mjn7a{H#w4vjkux~D{r?2{$MSj$&qwXEI^2|9&wN>%Bmx-}?V z@Kr-rp;=-%4FKMQ%uh%XgYb>;(lJP z40Wv*T`bv<4%hp4pMK*E1KQnPPkGE=l>EbJE-;X8L-t!eMAQ0iWG9dBfvnDDCuHF5 z`Rmrvtq^X?J3mm{{LYQ&+x9@2NIO^fXg%5bny%xrmu>}Rd$#DDySKoChc_>EtB&5gH0k_&h4Z{<#lfC++gw?u2mh3yfsGZjVR)^2MUe`PuZ<(@c-m-x%__xH#S7W8 zT-3m-H@dy9Y4c!O>3|_>@uKOt5_#vCJA%2rwFPl-NWSDUPbJqI)oQsrJl}4GxX^8P zRP@=bn{RV;+pI+18T;J1_uzJ^%-Gdyc_ZD`XL*>$)yJ+wzux!ZqH^BH$P1P(@!JuW z{$O$%CF%k-tNO|zDp}Ws`!cwwo$qV+%gSl|!?si16wl~(4ntjI zTICiJcn@wsoNiO)psuhms_s)b}Q(_;WxX?k31U5AfG{?`|e*{T#%<M_=%^KAaY!?Bmh=r_(m34D7i47{rgsSi@BWFS>U zgh^648p6F*Q9a=(Ns(ldp-*z&IWGxRwiB zh3}!KQMfG8NxcsBzte4dm7SZNx)3+JyAO2@O;_Wbh?4duc=-Ln;X&iY;luqwg-5Sw z)KktYI5axp14^?zJr!)n@Z`T*+791_|IkyXywg zT^}9N+-}J|O#AEF-luzt^IYu{(HS<~ABW(zoIef0Z$VdRHM~?vH?&GU&ub?08dsC?;u~QJy#G0~GfRDIo2V-3ov9>-G^?J<} z+>wozq-+$B6l9u8Fyn-+Zhkl1BJ1JAJGo8taKB8HsBXV4QPKbC;n-SpW(EKC%P!J;hIDSnN^~u;XIomnYk`8^lgJBsN6D7m;JpUOr$eS&XQbfL zeHWwL!RPWr?`=$p2A6##vSuiDHy&#>^y=<6b4LLG%G*l=?S#6=w8G;E`G|3Lai>b< zNNG3F(Jcl_9~v4WTX(n+=m4*pXk|9#|*-rE(EL9~A98Yq(vfv-RxEul9t=gDU7 z=4re)A)@DJG^8?9Nn{oo>{g4?XmXVDe$#vv>Yjc@uA)&jvhAdZO}AdZx+~TAQMB=b zD*C#n_ZD}bOz2s@`6F)506KJ^st&V(wtbjX)RTMnviM$j%+X?%aErRxlD22*JY$e=e}Pqph^;bl_K&QU2%Gf zmnf33It22w^hfRRBhBAOB{bgO#50mO*Ks5>mJwMdH)8u#Obm4nIY;QXk{{;Zv@f}D zrWeQ~#XS3d-i{AE2Rgc*bHiDuI|h?_wZ(RJg?(z1Qzfj9&XzYsB!{W?bQGLgu+2a~ zV5$p@6V?QVvcXO-#O=Apd#v{{=!p;0I@4wwI~#5^F&4Y<=vBP~zpaM|h$G_uc}DvO z18DYAO@jk9K^S85-(Tj?P%NP9-fUPeEt)SfBb(0 zm`fh+;~x>czkGz_94WS9eYbaZb`mXf^pApyP4WHM4!>^Aa~nF8`E3UK6@Gnbb{D7ziDFhJUog{j*wD zz+`F!Hf}qmJtY18l1)Vso5*RQdN(696hqRR(heUZ!$3)_a1$2fZSJ}n_&l}*{HWE0Uyektp zp(<+V)bkW7*;eP-G+nm|LC?2&rCeRH&vw~8;A`y;zOG$e$(88T-isXmZ*KE3A&%^5 zBFUSj0|SZpO}HZu|41)c9EW)-jd6bS0&zEu7xFsS8uGoN?JKSy+u(7WEI=xF4LlJz z9>t??Lc`jN|Aj^{_dPRYbr5=)h{=WRP&d<2jz4k&T+l4D&7gDb*b!Dz_;sK@xdYhw zU-yXtB)p0;k;iV*;*4K&uI{MQB?NeV?4ibw`-}sIwpGWl+a@-ogtcO?x?>j3KZ`;J z*K;fJ%N9IndgX3I`u8LMTqM=J&OTKF`%8;NX(zmoe?U+6|Li7bn@1eP3D@&#`+<_a zOe)_8XjB=AVDzJ`sEr`+Z+Sujj6rUl(lU%~K23D{n~+5in4H5cKHQUK{7(xA=gB&* z4y8i@hd6Vv%4Jz$>Q>Rd|EGT47aw<{!s$|l)z}R?) zNv8K*Vx%Yhi)BR8}(rCk3)t* zqhZs0B?0eZR+D7oPmJ}QV`I#9g7v=f=!Kq-jYkq$K)$yPy|k3)2*bnETiykG6CE9$ z=xL)VH%GRQTami$t=U%9G^lJ#ydR-*S^NjW1Dth^dZi^VV;nwlGV7n_5S~Pail}X0 zs6M4m?4t!B&tPHXxS3|s)XTJ#7*u%KM_H9m!kDpY1p0wNUi%5)$tJ!$j8^;S?`=1~ zseBhyHv)NSsRXk+eYyJ6I|E-&d`C^p&U6E0N7172(_0?#g=#D_W&ms2xEo?lq zh$Z>|Oc?$T9E*%IdWr!MIAX#Z84XQEDJyPIircGTh4MrbSt~X0UuV#zFfILHjBGoJ z^PPaoY5)9{is{ESiuv&s)yPSQcW#&i$6)l^TZUEPx4z{<;R0DSb`zi{Y)I}4Xt)?1 zd-ooje$M+h3I#Sz6tr@2^?k)Oof0JO;bNv2ZwacoJx`@5J;&*d;d8iCf*EIf&#w>| zPj((+>gujN=ZB7$s>lX6E%tnU*(fz#z`OZ%{P6Qp7{7NjC?R?Fj1u2B<+Ep9ad{*x z**={$%579k*%1|q?G|uf0Hhz;&Pv+4BR}s?by(BNHrDQmp>hGdzYd%ab<&bZnM?q# zO;8c)ZCW(3R6@D!^Me2p*yoTKiaBoB;?0+WQ!Qm^jG;Nj6KE-m)lK)So9V?28=fha zl6?*4`bY!rukgQi=bo)p!mm8E=N^rn{|(ybNV7*IYAq4D$J*=g+LPqAr?|C{QUQwS z*yYjfA}~)k>H9oZu;>nH|(pQQlX%2M@^xWI5D~W{BGuSC8g?A zhI#U~uhb}i#`lV1)uR~PmniEFuW5pK0U07aKlIDV+)!XOfU=p%<6-A%PjHvfULrLedH? z;O;yhe&L8xA?60C>(ml8FPo<-1}>3d-~w0hMdfZ-^8a~8*$;NSK2Lk^56`|C_~jsx z#*>9OYJ@_euyHiqI6I}fb5O2Mf^N5pUaO$;{T=NeG>ab`g*3li-*f7ph4byaLEmO1 zk-*;$a$iJBCNhHvc`{R=Iw;%;c!LU{=@M|PWHp?ID&>WH<&8c4!AMd8R#-wO<5R55 zL_8OUrj?blX^D!8+PUA1XZmRD|AX|L^Jn&oz?DpZ%zQ>f!+sr@ZJ>YacwHAIt2MFfP%kL5VaGw=cyi=MN}mZ8A{ zl#NB`ghuv+%M)JF0#G;Ffv1t0TD3*0$Y>f3;20&$cs>|zE^D@;&9@;PL`cGqlMtK0 zM(#d0QNC7P|2eg6v@gPke_ux}&44Dd+*RiyTg$-L+XiW|{Pz)+hYToP2J(Rpq(sX3 zN|7MmdyEWZ-D=Q7eZ)FlD*8-c7$FGfF2x(EcdpMEpb;V8Nv z%8Eya+@xs%CGW^Z$uJO#20VeI4Cj3X=&Lw^v{B8d9Tno4S_M)dR1rq^NlIh4{jbTu zd3%AAXrs<}i&cZz{UW1W6b}327W)h&VWrs+AI~{}p}>jYBNf1lXVm=yNl*&T?#o_Y zmNeGfO{LQFn~r;ROA&-ct&uwIj3nE6Pg{K4YapYmPKKTaU6KCQ`IXh=gcBPP*)vR= z=Z52Bic)e!&%+O7;M>pu{{#Ff{D@DXQ-_?H|tnB%3IuU8S>F~zj zuz>ItG59Lnj69TEA8Xu~ATe5lrka|woKcIP+e9)0`QMwEj#EYyNYOj4MV@0|)wEbk zxf5d6A~6>|dERSm$$5+!1-uP>hodaEWxE(cbIVm%_n=YS&%4m?G{Hmv`uwXaFKD+vLpC#OQb`65> zM{GZyut}ha?vmy|{cddZEQI$NuQpq#yac?c-n)*AHbVhy*yvZuvzAazL?V!<-rrra zr&is;J!JJuZ_KrsI`wc(V3oYL6wBtT(GBt{cFyI443YEHbMsOkJ#OT>d>jW_81Lba zXE^8&lr|f~ga#H1!Xkz_JB*7c!tc zT{@qBCMe+BtSjK_v43v2tU3Sf-^oe!C;o4|y3M3xF;TWi>2a1`^aJKY7h%c;r%p;$ z{Djlb_2W*8ixo9mEokv9-f>vE`j5XO^F^DJ3Akyxn%cC>ZU_MTFFGiQQ{_C&?jg1> ztr!;>F05E-{Ci)SGVz(xPQU!-_?!R6XTe8 zEk1n7dZVU)88}&Y-FP)>g$E|xtl^`f(`L4FH7l+y+A__H<=d1|G5X-4&#zJ5L>yoP zon#gju5b*$-aFS?LKBk67_SS>s+4}bqb+afd@_|^GA6LOXBL{Q|RN@+6+7fSFFcIYhcw2)3oW zd>|WFPkp{gOD(=3BW7QfW@^<~5rH{_`}X=x_(T3HqNIyl$5)$7}x3sb!?9_a8M>{u3G zXDLxq^YWH}J^YP#HV$c>{lrlvYD&}A6RVD4RBjJxPR8Chb6MV@$d*tWMb+oB%^@W2 z_I_3@?N@l9Z*)0JuM@+L+EJ=MF{IuTAnJJYn;Flz5O*!VLWM2sn4eA(7f}gdFT8tOqu{DWkHp>7=ClB)+h80X-8cmRZZX=O=v{ZDaz z9i%&jt^O&!bqv}g z9K9jJmVRL`3`_0bY|4AT?40)lWKVoXq$Ok6-yeTreKoj?B5w+y2K3;V?wz!JQ7^MRtZ)E9wfKBa<2K(KuK3al1ctU2b(|m?Ki6 zX!uFdFwC|*e9Bpza8uDYa6IsX19se(G8!80U`Ii=VZXFu)R#svnCAG`{TY^@I7P(= zQtZKtEz@cK@?9N(U=EcFxla9Nyt4&(fU;;4DUoGA@9%Mu@XxayPyAk>$p;@VaZh1w zp@Agl4my5b?z^ERL5gSm<|yX{n9}LJ6HKKr2*TQ%R6fLyTt6Mfv@oU+1gLZI?}?ST zDVLM%y!sM%7{am{)OrHm^`kWBa1qnYQ^wbIe^yuW89UT%Z1g^Tuk&zlYTI)B_nb}j z^MAL&$E}dojKUtj`t)r<9M6$zpJYg&SErHt5pqH6>1$!oE3WJ_2rBKtCeb8A+3B*< zk9q}SWmC6;fR3Ps{bQ61J6?(4Ym71M(XX;kqIecrk80h{qNJexa{x#yPGKnmTr?$uHr!_2 zUH&T;(Kp(8BW3xg>fF-zBGI8K?y+=!sx^Kf#PMHnt{r103mBU;qX%bpB6{w1&$Eq5 z?%)C%zaj||@ppBp7S<~@FF8y59d*sKi~6hojzJ*4u<%t7mlf;V|6lrhT*;VL7+1>o zMl>HOwUF|k07zxmrMV(KLROi`MX3WtIsH;t-$;wI-97QNzr%KZ22WD^8^9h<>(^(B zV((DtukUM=*q+ph;yKTvGEhw_6yUb~tsy4Nt5d~ZOH;GP$jdXsbqRx>-GYPZy8kkO z_eh}HOFO|ZnFf3o@Y!nKBe&AIp^rm@#%OfBOACiQ3fq>wtAEJFAQ3_}TeCek$@^6kC7Jdf<9REZdp&&9}1yEWPp()+Vz|gPvFtO4{{`sF4aNeBh!%Yf+_{8ZH zC0Q{)Wg^=&`Rl(DG!hJ6!w!PDaTv~$5#IT`;Qa8{H~5NX7;=;wnKSS`#&kF#5wo|x zKBT>-t}ekxn~#Zg6cOX^D3}bs+g7PIxcp$-;N5fLW_?#xWBvZ)65o`=xK+Y*xgD4c z&c!i#owZVq8d|H{a!*6|@}?SBO}}@np4OZeC9S9h!1X%Tv*iIUTkiZYN?_~o^=S8uOt;?CQRepo*q%Sv z)hji1_~ZH81p0CE(w(Ch^fYIZDqXb!VSdV404pW1?iT9=fQc)d(PF6TfVmX9P9v*!$;pUGeKW@h60mt5)4Vm-z}&i9YvW zV`s;$udnxwylpP52(2+J#{mbx??;g;+!FP^m-_g&*Qe?At@WVBrpgqVsQgz$hdK?O zWDoDC{IWpu-;<-j!1p(KCY(mdIHFlblZ08<&sgP{ms&Fpl6v^FHf_p zK5gU%xB&T|Bf@wD7EPiF-+;ErUV5(`=JNz5gA~MD?0#VyF{2y`ianE~Y4<a_8Tij6P30vvOEGic{Dbu7;<%0G}8*k&z7lQ}t`?4glPDN3`o7wxw$nOCj>57f&7!n#0<;#q02x%Mh5xg z`ZxFW?zSsJ>etQq1T<ouACd&Em zs9Bp!`qKylCDyl`HDgPRzXhXiDWi%$wXce~t7WlMew(uXrx#FtGH^j}DD~rWsBEA5 zKHBjZRM3$lE%Pf6ZL|*DB7m)#zO~S6QnSheTXxl&nOIm`@dv)2DzVy9OYAg0HkG*3lIO{ByO9n!{mRXtz$|Bf5~_5*wU92vUu4UOQ#HYyk2Nl#f9)?KDo!~f4 z-tqmS{U^ZwWXKU@B-t!Ef|gcHpX#o>Vf7s$-4+mmOGX{A_GFvP9eAJVzr{=$3FN~= zQ+QeYlHc0|6%ybZk-k3hiD`#$P(G75mYf$KFk^BC{3M-Y^i`?VvWGIwA4mzD^B>X~ z0!@Rkx6Z=*`)lLceaAj7H%h5ha9T2X^_NR+BX$SAkm87GZENTbnalO($SR=#WV=oHSEUwTPSNloW)W!E z4_k1WQh#KKk0m1lU;KpELl#ILI^F96(@72U+*FUmxbp_^V}hv6zZs8C3CVKGolAb? z|F!KCzFcg?8r97GJ3DK+oq!}K5=B^qch<=^!0Cq!)nVC|lVamTMmddj@B zx~)*1qCKKu@a9Z+qB?qnv?F2|QMkykv7Z>H)y{o?4Pj|__w5gu`#$^{X-l>FeVq+p zF*hh$N9Bf6Pn*;twKzT1`*k;=`#W8vHS@;mQ73lCux;5$L1Jser%>fhR%}wPgz!O; z7K{&KTf{-@7$rKuxwA0^**2tXHAnAKy8G4ZjkAQsq{<{90VQW?99CUMxMV@vht_=i zZTl2`Wk^z@N!1FO0lIw-1I1(}TLWFySbivb!hd)YxIa!r{5c4~^&7JLawv4*CjP@z zYxFg;kABM;;aJfS*d&gvSTCs-9y462Vu}HtP%=e!BL=h|`d-tTUh);c3}6#9&dx9T zRLXoz{dJx)Q6R@V&b`8eW;bEo^JIUN&KuctJUzz|`KkV=)gdb->Br*p8Q&b=1QOqm z_gAq=d%brM|974WUe&tUKsoZKWhF=UrwfSwpRBjH;D8ebyi=RaYjWwPyQ@N?c-SmG z0=&j7{Qmep*UVWz z=sw-C#f*16Kpf_%E(LUUS>&NRpP;zZmWqvJ24V7)C05>!1SpX=*9D{hGfQxQU1#bk z`I9#1`7teOVZmT_?LN6yPQk|*@jj736h9QMNEJBQAMD!u&3_>MRTm3y7=dp&@6Nbw zDHW{cxc}toWS z3ew%(okK}?4c(p3%{k})zR&ZS5Bz54x~{$VT5GQbE8YvVL2YsL>QZR(9s0z7^z*lH zL2f(=%AspMmC=h|sXXGRXQu-- zZ)4Fhr&0iIs;~N425ta!OjJM&yMhz_Vi_<{YUsS*kU)$hlBgH@$%intL$)gQM*S!# z+)D(AJBPQWOIcF<9!~}AN@GlhzQ#^3e+yKyvE6N$9@u~V2!Lp^FL|6_d6}$pF}AB* zU=T9nINZ&zugpdlK;9*RDZfZbBd<$nFab*)~pi=P@xH$?tX z6Fk(C>M^leM8SH|^w#A(&KGmr7t=bQ5ovNbrEHaJ8xpb&W2$)%7iMM}mYB>fIuc~X zQVyDL-MaAj_zGnz&f+S9%|a)6C(>rQc8W+VXobh|EclBm^f@7qk`&c+#$-9>)LE1# zUJ9IsXk?&vSZ{BQZr+&v2|UN_^Egud+jW{A+B|2?n0RA=$-ww`qj75uUu-;ePjjAS ze!`6S@9ZAt180pngXsXA0(?!AkdXMW4{yJa9r-i7kjkIcwk08Nt1srNV>A7KURoAT zBwPxSizSlxq_SW$%Yvi?C%F?%frqgxHm<&#t3g1Ia_a7F7X1`g5`+Pmt$aR50Fdkg zP(+83(76>(i4ZEPmh4iHpigZ_n7eewd&I!-3k zQT2n4{v^g`n&@~45b_-l#Q!Ag+Ie0_Kh2s-B&by*{3$ms&lOu0+iZyoi%JK^(vO&# zSsC;M2=k?z$LxNOky!phVH+CG^o8OL@;l9oUrXdS+2#9;y=6#yjkKDbghKE(A*qa8 z37-hTw4?B47RoDD@q1A+CC{F)eL)@qW5MoVVC!RpvWTy7XL?2_u_I@)1pR6Y775~M z2%)D#=b5JWzRMu0=gGH}LY(UR3LetC3;6xnjpF~!KCw8VerQnAM4ihn$R1beYoTF8 z>KB}kC6GLtUOghVPgi^apPx$h(+0BvNGN=CQ&yVX;|7$NSBTznC5xpmk_0%=LmO8S zv@}ZrzY{*`6HIP~l&56hMTmenLLRNBKS9K!93>PPar*Rax4&+?k~P`M#MbjFx22Zk zDA}v>sNOZgx=av9E;DZ788id;Vv7ah*3}CXySNW4owobR^4LqJMwl^HBNsIC*zyyB z?mX1A9nBy&Oc*Bi(8<&NCn{BlkDf!Vy1^|wb5lwN1VPwaB-f&=nja12w~dK_?@0&* z=)o6ZiGzB;J5o6DaTPADf7C<0Z{xMR3FC#|A~AU)M|}TJ}i7FU*9g z{#P=Do@}B6mVfL*dZ?Q_+d@S2wRJ)&8L7@(rb9s#+MLun2CwBZQztAly zTI|w-AkhZ2$WoXGg1z&V_U+3m`=Mm})Ilqcp&k;0;GCon0aYB8s;lHr{Bio~yk**K zCrhMpWFkp`WAYtGWv8(U{;k6K&)Tx2#cNmal+(z}SY1gu6@W0;3eU8mx>coSfc&NA zo^DKh(>&<>cT6rz?-tCPRX1B%)>F89w(FQO-8-l0)cLz^_VVG=Zt%nLOm(xaNWbBK zoD$@zDHS%uqaYWNV~J&$we}zDY6vQY+$2v8(>hNy-T$zF8>SCM%+7T8VjDiB6t(nA zDgq__AWZ~%QJMi$`XUGDR267LitsxkSLRoQPLc4l6_l-uZ&o*kBKm1B%qkGv*K>%R zbcTOyNk z?ah7BaVhdMg^Z!0^4W#{~tee2PUz)qHZ*yvX=OI>noY?N$P zZ!PWK_+EWKMQL$63cU|+?P8_{;p&hoxKW7jt&gzO#63TzX!HZ)=;ZsgB&jD91X(JV zB2sgVj}Wderw@d;%a~^A`?q6-Z^}h(P-iM}sAa(dl{wh5D0mW&<}%QT$nuc1p!kIm zyFmS~jKVy!!j9qoej8&y~rN zy;Q~J5Y@ueUIUPYeANQa34!5lq8vfasyZ8999U@?8sXCx({0u$5!YVOc=SHB6JbcB2Rg@WmHHxB$LNB9!`mYbu$9XY{?Y~r@6S^)^ERmx zA;4~T;?)d>mv4WVvvsb><>AK0#sN9sS7T{mP_7Znk2D!yYvF#Qd4K3LiS1k!8$&0t zgX2;FCHYFst`|9^t+^Lh91x>9XvteHt2^2%{~+*QF*{gpKN#~km;$JIm5sZ8p?Fv5y-Lb2sr#o`nJuK*XA$fQyfzq-AcqP@ zoXBga_z86z^g@4yFY}jL$0~nfBQt^~M|aZ{(J@ZfrjjrV>ExZMtv;)pmOf+lnX8PK zWs4r5L^H0bu~krH^uqD}e>@9r80gv7{pC+ND4ts4umh0+T;AS$RK=x--?YcRQYdy^ z%%%vZTn3X>i^h~wm8_hpKP>15o?k@O{wf{fdA@WDCo&oc!xZg#0jN^YfM(#(m{@Gl z%kj%T#^Qp5hLfR(^A0-UqoK`MbMRyjwWxzgc32S(IfOt>jiR~3-+7{hsztKSYe_X4 zRo|giQFnu#@h1+^X2l8Vr{6>6!4X7!P6`?gWb0sp(tUg_!(SnLwUP+Bp(>=f_~%Ga z1m<+HYsq)oa&PM&fH-a-I78)xJQsNC0c>ecwPgvXW0-pa$k8bofVl9V;nY+%j^9)r z$S6Wd9I+N+wYog}0*WD8Bj=cJ)k&let z(yJGh=$kSKw@|VOZOHkdxALNK7 z0cy|z_#BIJ;w*H6J3FB?xRI50y+PqP8-r*R+?`ScSS-u|Q@#)S;#gFAwG&~r7%G&x zyKn4dD6mku$#EX)CU@=@3ab|qyyTT-Wx@3y$m2$Yd_X(g+PRMPG~>rvP02pG7F1o~ zl2ZO_pQ4aEAtEUz48hYnZ?1fpW|?ICkQ`bDQg}DlJuE%+ zb?AWmOxF#=xGwLztNcRnzH9hOQ4qOYp$A>lBcb0Re9sFHnzG&dv|zAc?%&G3@#*N4 z+>Xhn!}t5`3!~?*HuH+zQc>*Bc@h+D8o^G#x%3JxkUzP(-D&cOphT`D^Xb0_?Lr8t z7}Cjj8eMJ1(T0ov;0r+*d7N*+Cp7{T^lYWhJ-)T)y#TcPx#Usuyp26J(af-)_OP+` zeu7ny)Ub&B%oVtjzqp_*{tN_M8sfEQr(I*1nHx*T#?@I5thAdNjfg`B z6li0(DzD1ejebiku0ct8{mgudw1w!%llY7sj3ky!i13T=B=x@fsqHSaN~V7feb3qf zaiEQ25qCREZ_`^CQ3t+YUZImNvRKS$i@>$=cu$ncdeePpwrd$=C^3ooFbT@!=<;k^ zc{h|Us^3!#SY1XDO#fB0FE~PVV6r%fesXnI%=hbH-MzIs+>7$Jue4YKxQG7BCkQ-{=!mvNT>cp$-oQ)MJmDAWf7P!K%n+|kO( zLrgKo-~WW75GwW-v}oPVP<@%(R5>|05yfkAVHl2c{X9~m-hmv0H^ZN9^&=4G zb%>TzbRLf;Av@Hvxbd8li5a`8uqd(JuM?%EA(i%AWnxX|`*H22m)FhK5W%Xr^-s`e zWu_O0Dh?Wh>Vq~-DCVRA{l1TOC4DDI>2#x#wx^ECmbRXe>X<|xN2Ry)t`$uG=!=@2 zZGYe=4cY(R^h5X$`(YYo0Z;q+OeyOd+=3?h{5+2q%kp-ACpw3T9p}Oxj($xPle3mh z%cZti6B5_q7**^sY6|G5PbT(bo_KgpU1}>Yh<1Sd;iRQA&N%>S@M0= zvoTJuE&;eNwkUmF$4y@ig0%qEhc~s1sJ%@BPd#Vv6SAIoO6Ezm6e)o+L)a(i-sT^{ zT*_&LEy197PCfd)b6c|%nkm|yZ8EYCctP?6Ce;Hp^3Nn+pm)33&JIX|h=hF2g74e$KBmVd>z!BrYEHODdQ8s&#b0bl`-pdu z+K+GRJxNXEw(T*;1Nsr3*lZiJ+2W^0>P*mjRT7QeRQE8oQ`v=mY@9pKWUD>iuVDgFLo2Hcj8E z0wBcuTfZnau^R3YEGdMxSJt^ng{njt3bkV51p;@O+ z;zGfp{^Y1zq#P>^ z<;Wqdm))-&_-Li#%dt29B>kdvnH6{#12c!h{-Xw$R8xHr>TeNO(CX)h!jK>mW0%<{ zcQ5H+W_8t(2QRwdmX|FB$7n%qo-gi-Uw-}XOot;32C%d+*FM6ByHP&Db*wwiLAI1Q zfsJ{2eDN1qJPg}r^|Xr|hJ8%e@_#Ran7V#3w zspJJn+lrJ)au(=^F@HJ3^vxB`=nM62?e}|+4qzWWN=vuj-Z*I&HQDT_J^xzl9fc#J zBd4%!0_evtruv<(4!v?wDH|-YiNMIa7$A#1(=+f=`@8|aw~%Rn{|#jHiFZ&)iws9|fKq5!=g zDhv%J;4dZri0;rOo+faD)Z#oBX^8h1YwJDdt$!7iKO3&(>yHn2m{=*ehD~~umJ(#Y zsPPz%YW-#MiY#VS(Aa9R00gDQC*%V;#E7*1@YsAk=Wgs^IM^56L8@>x{k@yP29usg z{OkEj1{>=6GT2j(aPb0SQ$X|oauCTT!>MIRr8_ z8>0cLGjaEH1fJR%rU(qTVH~@$Fhf=CJbFID2!rdr5ZMhZxjR}$I`77hlMi>8Hg#LS zKGXdRWqV+-1LwaV&d(TSy#-NXkLyBisC99#$#*T7Q> zVYU1Gn0vlP|14}LaUpF<@mX3#zBDn2@wtoh;3RDfKakKLwJX()ae`!wrvK3eb|=?X z9D%mG#EEC`s$SUN=6^{T$-ATzHdw9)c5p0FRDy)YQ;c9ugt@waywM2`Gy4MzQAm7{``OWXx0KbTmQoX*v--m zZq1%89*}#bgEq~%dE5C68F_h!_2LQjn@S%}u`=$1b*~k(4c<C$FNRp>bQa(sU0(A5ZOp%?h;*Z(ix*0tO z{N4gJFd+o=x6ei2(!5H=KK{WCL~w1v-*U*40Od^p@?JwT1aS8N^MDkv*;$-xWZdY2 zlx>?VHu>fNJ~DaORs=II&IY3>dFtrQD7024Bf8>A}Js%HjD z^+xRD*R=|x&`RKLF{$NhXkCemt6VIUfcrk3aF~|s4Au3|6l_&>BsR%$jd1I_Tp?&~ zMQjh@4(bXVp~5;HNAx?R=IS7%xXV0_U387fT`E(yD)x8snI1ao>%bfAW|=v^z7Td)2pcktj^+TzuQ@-?}&y;Zv)m~u?E3Mjm6X1g|mCCX-v2#~tuG!4gCzx1JA)}aLDjt=zN;y<5JvUFG z`5pYvq_3g|y2kbhE!&qTiW_%LSOwmDO8m>D8Ehq37Li7u@i;f!h{T-LlfC03O|bVV zw6(?JN79=eazwE3(Yx+TD0my&-nGuV`GT&YpV29iULYw*Bb#TCYl@O zJeD4VZ%3+o_h-vbDcGM7y5hmf*$KM??s&fCtXp?Ba6Yuky9g$tOzWf*e4LRWc7F?EKb zrRNL^EOg(1nSrl>sr7HZXu!?6lIoO?t^hPmU>0G@ax(7X1Vsx>SVdf`t-klTpo1Ab zb?~z2SCZpZyx7lbrPTGlJBu=q0Y4;Yu9nKhShjp9M+erh9SmDnq9OUknWfGg6pxLh zqft%*+$94y7T(c>&M3MDT3McsMqYjzFeT_F6pi%6hZYh<(7hj%3@XaCz<>|Bxf%$v1^6p? zBFiX+B#vtFWq^jX#LdQ61pfEq$ZFAYaNkTQ)-W0x#GZKJl zWX69IjkdMEBT0G~dlY;Z2&%;YGZ29vD$(b4fcwlyhIBJm|6%G+#d}+w7+nE|{!haF zI++0Y3xHP!3~vR()g8Is4akeX3S=H!g7mQ#xz8*_4l{H6j|@KltdKjBogiqqC36|j(aS?b z5{a_K^8A=+2+m3==9S(i$Qp0NCDvdS6s{LeA<9d1bONxk>OIFbSd2Rn0~&p*gE-U9 z(6mVJ0Aw{I{}dgu=Mra}Fs)Z6noU(rP3I>WBb&s`kAoN!31mPu^}6P|k5OOyd9u>M z$LMt(tNNM5A{j4UB4KbA$cBGIRW5&;aMTvf)acj}KiRkovT={oLCF9?C{S%28_z{AqD2!=4mPmoJAH9Q6T5IWJ?+11(WUUFXBF%vqd860)-xkiv4X zo|BQ0>9n~x^HG}hNhtc1!G&B+Tc{#RQB}{MpETy6 zM~{l#U3%T;L)@ro)+iO6*Fkv-eqd@31t8DgIpHAX`t((P2q8*jr(7%z7(i{@U4^1f zpcxTQ`;e>%t~ab7K#5VV(h#*4hzhL z@(qIN@QY1foG%s^Fx}}Vx$9sqVelGrrNWOiVYphGrptUvsVzJ4bi<2S=vDMc9;0|& zVCMH3xv>VQ8gh27I=i7@1=1dp{Zqomg_2$RTBbRchHT!){EL+da>Gt|>^|SWY9#s6 zDjsi1&P-ep4$KSLKR7pinQsQH=9@^WjPR8HA~kiN{N%)uS;bFhdZYQYnex|{&XFCe z1e18DdR^F)j=+K4K}$=^oj?EL5(f4(0+%FV4<6NZw|hNvpOA+5(Hic*p8v5W87IKR zAK$858{lGEbMoA9HLcUzB6QYWyv`Co%%J@+U-{-ESPs|8P_CH8tuJ+cviQ8GGi|OK zmF{6NFQ_X{*ZX+)9ko90gzEZ-6n)p{IrFi&GjcEtd5s}Beu(J`S#us?=vVUqpXE0H z?T?=`3<3Q~pGHex_H%LnF2+VxbK-9jVOeyQ^nW;-)3%X)U@my}&mI=|eW!_Fx^_j- zNH;~nPV_gOPbkT-+$I%iqe4?OuW3OU)g56|?egWosKfi@pSUn_DnZzW$trELt8%9_ zdj@+71VBZ96EoFkFziWimMXVd7-*a-lnW|vT1o7}mK>C_K@CAG$r71T7tbFe7G~zH zK`ZX72}J*@r_#?wmnd=2l9dE;fiWKScYjgFh|xs9zvQDvHMF5|*Tbkth4kQw#xa%D z7~Xj`ue@8G)ITqa^#q0~pFFanAe4q9vZbP)@^yOWxE)RSK{RIi{f4}V?Ex>Ila@Kp z-XBh3G7U$}NpqcFMAzp&mWytcc04u>dhLxb-*@@7B+`~+y?>+m{bERvYuK=^Upnrm z&pZ7m_T;0oF~y0Y(#O=ssgshLdo;#j*Bp>H&qW-D)-t$BzYXcSt$$<5q7KX%s?vSc zVjS2C(NCOtujYOg+GWJiom}kWm61_E#<;vYZvI(PZEltX*W1+Z&(Qp;>y6h|NRZ4OGHZoPxWaz4^X}Z9lEcl$`lB$Fn*6uW5Im(Mv1%|P~CF6Dx zvnUfWxrKQW0`d=M99|Fg=JyZOd_{B4b#NU%0<$kBg#hORDhY*EmchSo5C?n=C=_69?D?qfx1y^AeLl$@+mi?z0NzkyA4r#_n3kKzWgS3llr zToTA1o~>hvsBX3=`jWT(f-tWv`ZDiccwg-9?kcUN_sFmY+sh+~qp zodk>i;if^04{u18I^|G-VnddDS!Rc<2h^DDX=DvSAcEvJIFY@qegbVO6L8(P$5K5I z1^m2TgHMg%cZyn3_>{H?GrQ&$&yb#G(2oK{sYekd&XLrGFqq1%M@ zrw4Zo>(o^b?2ZLM)&hxAQbhV5P3YD^u%Ou1k~o!*#Rwtc7r*7@>1gWA7T=riM5l9~ zXPqaJ3YNugPVdB;j`6gzIl=(b_d=MUi+g%rLN^X7(p_%fUykgK$9dBatHw_LpI*G& z1bXoKJSj8tp63`lA27I1czLx%xoGEWK!peTQv2ACCB})K3-4Jl&SiHwga8Aw%=tAz z=FDakKJ({5n{Q{i@BgZ|OnRHQluhxCUuJ7s-|_Cn zmDGc~703Vf(5gThYl;4(xU5^}Zv7jRi=3;WTFivq$lebBb9Ru=cB%m;!@dOcM`b)M zhWi)k1LKEz$%=MPLTD(sC$MKnAN`Y0mhEs4H{KrVD{r@G09>jSZ@}G6Fgs&K5_uK0 zh7-%Tx6ly>U9=(bG&w;alBx6y&LEoT&jw|TbW6I;vhlciU=mk-=+w) z=T4V~Bk8kTtB6Kz;?jec(`mK@>mDYq9-Zfhv2z~|bRV6GqG#wp>n@r3tVgY2xX}Gk z*d&_nxnlhPumDZia=16pqU7wJ{IL1;B1DqTTYRBcquY7dA!pfv-orrx<|XXC*-vYF zM3M#9c*nN6G-xm(+tRhtGMZtc;sU% zj$qQV75>;_*iB#wmVy|VW%d|fL0eaP?1K3p%f(+E$&`hx@~5{8xWc%}4jn6-=K|TA zjI)C0midx#9-qmsWI{iBVA|?T+J!`EdJor|nN^&`oSmI%PVnMup|hgdA7pEDx&Z? zGbmiYMD_PhYKOS_)HDxQy3>Y|Uj54VA)^tq1!wQ8&X;+tV(>43OWY;;Dz}K#IwBM4 zma3|8ZAkviSHj3sg;2bFnc0C0txq$~`yOBJ8=F|X;jCfguEP%{^hzB6a0$3psO0sN zwi-I_v)0vja>Air0hiewC;eqQ2;`VV3we?Lf9njFqZc*?PF!tK9awNZblnpdq35-z z&`;PI+5XsR92Z0K|zC$WGF0&?-eb`QnolcWOM$5 z&!i%FemaU)P!+N@Goyo;m%Yf}{9sPa^4)g%N(#AYYwzCrR?mIM$vYGfr)-J;2onCR z_g28rLAm}cgr&vCeQV?GB98eTFpzI12%WAq)+EFrOm{;HbKH=pJsLC5xT)42csAMRdWNZPL$NVQ5Nf!(E^3=(YO8v zO9)Hfg2rXiDW*J4`zz3)Lw+g0%i&E;jqf=(u;V$l^0V&A2|e|D&#(3MWd7kjTeigB zi$C@X!X!%qK|&d`dtRzB>x{1%FWpoT4Mc;kxXYfL@Pi54uh;)hdMVSXu; zrY<}-zz!Dt%PzKO*jGj6)D!e5gqcj5C!Rt4EXVJ_tzqA=UD1ArXP*tMt5i=1c+Qv4 z2G4jF?Ym!O|F`pfZEF}fxHjD=cEA`^w_i{KjVPr;Q1IYu-6Qlj@u2g+K2KO{gXBhz zkS1bmBOIEKw;Py>3Y2o$P%Io%b0~u5p_L}CQhill|HSwVY_`+>`K8gorm6$u{W!9e zi*HrenPp|VLPP%gtg zwmCv6gs#~~y(MqmSFkKTnqj1>0_TFL43+H3v(oIT6K)iEk;xmZDS8}nDLM$; z^QTt$m=@of{m{?5yGzAUhC2bbX8{2XJl%oZK$W>rC%1yNldh(wVx43}V-jrCZ0t7` z_>&!ehe6#t%&1<2XXOElN%gL5eSO_5kF=QQPYrMOf~l>VM=Zi=7Jh}`VMv&5xbgWe za7p|3^8(lurDdK}Nm5KLqO}YVOs$*s@zI8Ab5bWD_`L-k@UJ9=KL8Qf)<9Bh7wXB; zhAU`a)mFOErsAg3J1R#=0N9m9#Q&Zm56w?49kpSXOPyjz`w~V{<9C_|B2pIFJ^Eam zXDJPBHJ*fsZgr@x$)*j@PX^-6TT$vW^s1XP7C=+{6v?MPxY!vp05P#NzfZa>LL=GO zk}HD%%9@{ALqwmn^E_G?LrIPSCWsiajr}xo@Mkk)lhz)NS78t0-y*mWZ+V)94MnIA zSA^4JPyoa-l>%^iKnt6V`H)Q$`-I-_;X5Cy_K}n=zU~1&{ z1&{MrGZWo~s!gq6Xe8&|te)FueeKfIZ$SuU3mb~}bD2^p&6yc}{{A`VtK7v0Mw3O+#Vq7FO~ z!)Y7uB_}21(^x98sXqDGKX(CU1PizRv+>b#rSR{C^CE$O(5Su$IgaMvVy33$FFwo* z_H8VrrNpAP@+aTDf*ecd*TcC&iPdkZ)0s!j!;ZZ^!e2IeNP<$hwsZySOrnndqR#;k zv9EttqAf?#>E*+1ix)@2`0ihbG+pA)fF?HbZJoQl7j5i^6P86=!8&)h$9;@?R_&$b z%RT%_1J1lOD4<^p{$L$TVPlMCKHv1Xub@Y!hAtG-^~0g-OBq%>Ei0>z2|{k&1H2EQ z3lz#0@EschL0ztkbM9r>qHTz)f#7%E=yuw_9dEC%%{ABFko{ZScjVrzLU|~mQ zcE2zW(yAO0!fFAKEBB9rC9xET3)kXIaE&IeMoc)DnTOJGiD);1f>CfZ{_aiDmd^L) zTM6Df;2b7TF1YQ`BmdiMNqywa_k(wLqkPhq`;-wxsA z063-`L3bRjba+gSOec(H+h^Wch3BBU2Py7s@NIy2iO0Aa!2Xj(^j44@voZ3d0n8es zAs4h;@+Z^QW=$`@Z%B9r7Rj(Vtj!|VwG>bOlV3h}9CjtMdrd#_Pw13rqo&Dl)|api z)DF>qdg8bl{k&&KdOD3{;QhibOAniXL;RQ;dNvz-xNCtZHb!PLmlPmK4?1t-7O^d9eM%GG>{CK zvUzFI@17XWkE8uzbMD4H(|Y5DXMsCx6YDa@mr{r}4LzR&X-O<|r#Hqqg(+x=z>kgW z3d2$)(Zgz{@`S4w9AmRiCS)6Xuhwr{`bt~P9q(d=@3y+dR~`Q`wt8m@g%JsRDm)~9 zZz?=Ol5b-*sl9>C+Z-`#Zltur2Y+thB3h#g*K-J~PYs>k;-OHfLcGv65OGfSo=YnL zesDtI2SN)AE6Q-6s2oA}>20h%2HQewXp)ipIOm_$f4cOH>E zzO&L0)KfNyUp7^;S6@pC*4nR>$t}mG7+Wg;1wrWfVBqy(z-!Voz?6TB26%U#p0k1h zw*;e&Fb%>Op`K^%N#}S_j#-3y{ol*zm@Ar#v65nPlkNk zxk&i4u{>431=)Ze5W^=eWd+)qKS?sz6;nDD0Ll2J+yvF~7zy2$>ei3OJu?^A_ z!Cq5oVA#5;C}S!Y^F)gTis1f|M+{E=od_(cA5efbf2wJwl-p>e5p*!=4h41im^7G% z6^!$A-Dr5@8q_}RCz<)y(A6;dn}T`qSDvA;#T#v;gT;`Y;^N2J3LfJ>SWvn|UDx&K z>z!6QgiBH{-m_x<#v$*0?7D}6^-FPKGu)7F6EU(>It2*MPWv-q4|#8`XQ}ljV23 z5=`d^#~=^ej1@_~6()gr6i>R-EPkXYHtOV5oSC*POE+A?T_`mx{RN)S(o2W zgFoB)1gllLe5H$x_~z=ZD^6x9DXY+jX>@G=FJ_dQo4%+Uz z5gAYp8GT~Gln2*Y(ySmz4%|&^iw`y4aJlBWK2jAXG9e&6@(|wEcJnByE~K{{(t6&B zFl4CT|1?#iLjR5`3Y>|gwNU41_WZ`Kgbzs|Ps5;;Ep_k{d?+iay%^GFVMkjcHFUZJ zObmuI!)D&RTrYSvevje6*m?Yqgf`6u1%7>oS2 z0OscSm!!c>c}+>1B&2X^u58HsGg6b$hLgzGURRbJBPLae*UW47y{Y;`8)lkb452J&6IG>|Q%e=vu@4r`WFF z#s8frsqcBGA5t2Bj$2`b*pgIhCtS9pv&xr~oS_>Oh8X`TYIJE3gOHOqwfZI9b)u6s z-S=d##o?_N2f=xZZ(?x04i%(BfBh%ac0fG@6{aeZL3HIUM~Eq#4}p@wsmmv;aJR-G zC-8xMHiStb_rh|NZHOQXrsMV%&EUwj1MMlLp_c_(C!r%IjE?Y$JWMm~FH$(e<&Tka zIT)i@gX0Pj!*JCqu?hPX7|e_3Hk2DqW}Cq#ku0+TEnRRmu%HD_xjI~REQhbc3@FS)BmsliAK^+hv}~86B&5C zTd({O4B6a>pH4+?p%5b=$|3%iH`%Zr;;aAh{o`Z)5GNjZ7?V;B5baVkj zj@j`tff-3-Ta{bs16kvDq_^?%$9{x87d5j$r_j#v+Q(9PYaY(Gx|0}G-F7rLPb0Y~ zSdl+6Nbc}>SI6pwl?WPV9t%3s(h z4o0e5%s<>X8E}=M`Qi6qZkZr&B>OY-0gYhYNq9cUJ#VB~=lce{`F7H4&jM>U+~*~d zixFz1Vqde@u}XUCQOZRFoHD=Y-oX?748|#aLzkY)L7I7^tE9uThTp%={vd?Wyr~_w z9bg@>hf?&mDv>Zb*JKB~A7z3}azQevQRzi@iHIZDutxx)-Q7UXExzFCjU5;$bVCv% z&4=dhK304UhQ=JepRQ|rV>%UxB^b-Tv~r}wzqqUuh?NwJQ0(~N*(iFGAF}yci*+Js zSDWIMW(_tP71V(S!E9H_3M=vVd{ql!%c~277q%!#$1(F=<3L&S)d^7Vd2K&rY3cdt zYI$+%ap)mI7d8OW{C!V;=y!!}(LYB`VYE#M{-qq^`{zc5; zX|hV#FrxoifG0-eb-5z`RRKF?0=7Fs#t3y_uF1InjiS%JPo5trWUYZ3GZ@u1(fyn=$asUKOJWFQgy zH%P3eJy~BTH)5};wapgJI?uWsw@}Q<+{`P8t=)YTHgvt^gLEMMaIsa*$-y?uBu%s0 z!^}pfc=f`eQ(20HzYZOP^W7fY{SNA$$`?!b_ov!fV-S_c69YFu9d$TN3RLwfGF#fc zQvYyQ7(~R{TsNz-otSRxRgBxWI*}y}__PcVtq# zsxXZ;aj|Rg_Pv#=QGMgOR8&aa#B2hx65H*Q;M6-e#4SfDA# zY>JP*SFaq4h4UrX+xeTM{%(h?Zo0Spd_OiWwO;8a6g`0~zif8Tmia``U-!dw`W=BR zBZ-1vkr9!^rvk9BNNS8Y4zDNS&Do{J_?PI*WB!wO zu@A@k_jG^1AEe6DF6QGV-`lpSzxV3>T6@|ioiJ$ntL`_S&o;G1%*Twp0oG4pzcJL% zCpV~|I^NLDs-hxi534C?0qWO!rcEFjD{*{vI$&vh<{a1Y{sY`(mf775 zD|vN`XPLZw!nZp2hV2(!2%oZ)us3&*t#bX1ANX(`CiRKBDJJjPl~w=pfv1g0%V&?- zj!3Lr3A<2W3>zW`2$m!J3_w_{9A<7k8xU;1;4c9#o;-}!JH%?Vd=^X^oy zml3*DvVtBnKf`iU*BS6WNnRQjrUrJ+-m&c6T`WFqp6ztoUJeHepDqwry+l$1S7wCx zuGYY7ITox}H@2 zP90t`U}!NO8FK8t+@yrzaTmy~^iemk!u-55kUH!G#W(G5Ts+)R+3x(>QGnq5$ z1_VvDC;K_kzO$sCVe`K&F|)^qhI@HdtT~*|5T<^08x@@`@rQ&?ShbyGqVIfo2Z_*u z7q~IJgd3OUtU|c!A$BDfFGgLLWgZ_iK^OKVfz?`vs%p4=AiawUs@_S$r2J{cEjzQF z$9eDWE9O&bq%|}@C5Icak89$40La+|+?=t26%h-U@h9sYjQZTu{ifbk&q(fJ|Kdn>xFsl89nipg4! zB2OzVA~8O^>I64<_TKgqObZg0)|qj>m{<`_{H=}r1zVG!I{EW^GK_M>^lZCbtdK!Z zG8LcE6+WN8pI?w0ty?ylT<99qZerR_Z{AFqYS^B-PHnrq z&R_Gd=bqbmp6vYtAvrkZMaWR&*E>fVF<4j_X;}BYtr2TV6=e-r;Js0GtZYs+ah3zH z=H8MlNqenH3vU^CKg{Nip4{3E8`nX7QU!lAr;kpVvd(@F^-WT#!C(BTBa7{IbNk)!`b|j`?i2h1C$b6LHDk-RV|b5#NqF#;K!5pEBWZNYR2RlMz&q{^`0j`W|& zeiOd^K<@sDK{E2imqgT5@o_vA{L(+zv>C%B9c6`&#nyXV?X5MPeSt$_SUxWWUeFdj zVa69uA{KxC>tqWsusrpGtJv+;zlX-m8ufI*g@o7=8rUX{k^0Kx_n~(IZN|gFa%cO) zq%r$_7H6K`*S+hJ%QfQ|OTRvSPKBu7#LFnb)QP?r-+h7Un2$WK@)jy1f+7&tB(X-= z3e>P23zR*vPKq+qF_yDF^vddpc%8@ExGzrF_Ip0CbMHWbfg+U|!aDArkTci6AM%^F z*XlMXEHgAd$Pta0-zF=0No_VHmG9>B9#ibpo?mILL2|V&&8XRTB~VjBu>|Ws;}G4H z@4(*%Z?wnz-0auKNo`f4q1~irD4`sBGgj^E;XV=BWkPa;R*=MCi{cUwn6}smlev&X z=P0I1Y(zGpyOS=yifG1_v%BKl+kjOER52j5Z~e(ZX0tA~b@{^cp>u>}9DWOt8;MwW zq{~je#p$J0)g@7w(D~FsZ#G_lXHN_Gkmxs_N~+VkKR`HByxM+m{EWI{KXj#tg93}=E3Lu(2o&eE&B1=ad7W*rB7kR-Z_^Q;;|>@ zi^?JE7u6LmBKK-PtWj(ht0?3!s3oW8vdX{oB}VhN%GV4xgY+Xa%|Dox+o)u_GqEMo8NQKPo1y~W-$wkTDr_6TCu3b8jK-t>8X@89zIIOina zb6@v0?wf-DO6Y4zFMM#-?@g@TB^Nn9oUr_1u>mB1}j#WV2 z$eND+P);qVo?u;W$Qi+7c$(gt~;h?DT@W!6J z`e%5f$)t+baEZ0-p^JdUqa){wX;+nrcfzU?GB-|qzv%?eYAf-MrOOZMqr&x15Q{VO zTH#v$p_>4UviP*Ycu(d@46g9WV@uIosI@8LmDt?L66KIcAOCM)%8(cp?57gjlemk$ zd-3OjvX1q}!PB_`l*Q4I z$-<|anD{p{ybGT1ZSbT(JiHAo7C(JXMBcY0U;n;J?%(=e#+j3%uRWMhiWYFESC3m3 z85)s8rBG*uSV{)7xRLhv=?rcP~oQR%y5RGmSmf3!Ys#HymCD=rQH>9Qzvt%5HtMG*rpFb1Y#lB zT@2~PEb6V8)-r%QaxGnq5?YM4ZULaBQUE7mu4a0Q>c&MhS zD=_CDoPD*%O7Tx_3*9t0zCx6;EQ`sLtQU0wx|iGyR#>{Fjh+Y zC6#>w=)yTh8|OzdM68U6RRhfVVm%yb*E+V1qa{xBggXDAU^^5zhav%p zEirFYJABLGu5-BV#99yM3tI8IbgHcQn)yJS43n{ZyYG3|_!o(f29qKu0?9KsoFb(O z1^H{(k5DW}vf5P!_umEe0K&25G2J4CD4dBr$iVa9oZmxVrSY6sS-|JFEsJB;I9wWT zJf4x=y(hQ|9c$e7ViLkdwt%$mrG>{@ZM-GA&{y0#>UFSXf*cn4<6H&P&F>Of_q}F} ztB<>@LG}P7Zt&1(^qtXu<7;e{aquM!*ijeXSh~7j{Q-;~xOio^KYlCmF0Ie4GeRLz z>h$rljnuy0%837>PhM9$`&JblXvXdy;N`9zgGtk2@i$FPS%>1eBL8|*cPx@^tQ~NE zz%5#28ps^vWYEX1Mj;awi9fC|88OYLv`<%{KbuZ8P-3u#1V;T8x;@2VTmJh z*M1}bZkAwe8o&3UXonx&=#Bgl=zGMh+!s-pj2KX4q-)wn;R5)1eXY*Ty&$ z=V26rqod}p>8o?`gCH)&2lvcJDY3TLh3x=*%da;V`INfZKSw(!w9^&QJzU z()|Eb(9H$gpL>y#jBWqEz+FH3@v@QO^}v(p-xcI9jPkhLPuUq{i3~}RHlNLx|Cm33 zqTI2DQl`1P)AjXrW1}{YJyQe`wpYUbYmWT+HlH(o(8a<9!*8k-0JZzB0N7}jc>13s z8;a;Mo3rl~2)1Qb^N#2(nl;(j>~2s&rn710 zdb$yK=0kM#v05+5A6x^&%^DVo>zR7(7}!&1dM5=Ig2jM45OgzeAG*(>6Td`GG&MKc zXGgbk;9B-$vzh$$JU$_+dO@$4(w#-kC4W;5eX?SeUzLpo9o-OtPy^3n&x?3P#iGaS zZkNwvlK~w&C>SQ>f5p0mRP46W4HCXTe(qnYKmw;9tp=4r^5~WXSmF1dSNytHe526F z=46ZKa_dUku~u*9LaiU&zVHE#k>j!e)vaNc?S4gk$g42Yd3cpbMbW7{>G*q?&rr<1Dtuqfn68&9w7XJEw@G$Fz!>E{d9ottpJ53>D)=IQ=~^I2j7!`d>?F4w zm#+V;4a9GJkH8{7&$l_l0Xih~2j6o>6#M?tpIAcjt~g*Pg#E%01KqGW&HqXzm^v(7 zFX>;VL)4n!_wHJsT2nwzr7A`5k^^2Aj%Sf^HFhruk$N#C?gnqIc2+r6qPt-2Fn{AS zt}WCWs6zcd$ep2PvHwWR=VZU;cZYR~65#PAHL!KY><2rG<9pD|yKEY{{mM3mx`l*Ji@hvlk6sI*ys& ztE0?9Q2iyrtgv0Ppt^}ty&92Zp97Hv;N4RC7(HsOcygd==$OUyFCp1T^OQ<>f1YX2 z$qYd=))U+WyWPvF`heEnCh*~W8#q|j(!}U0e~k#11&hGhbF}gA|2OL zAulX(=9sW+H*t`=i0fh&Y3e7++a6*_d&D&hUg&Tl;nrZJRPfoAt|LXp6#Q1ka6mwa_zNzpIOI@!<_c=)5ke#J5^vx zqCl>^nF{~sS$CK)>c{KZ7sIsg9n3>udEckDx|V!V6I@s6u|b=WTKszS_Dx!we}NJ(>$h(N(Tonh3znM8QR$ZJ9=soAPe z&h<)5rh!|{4z`xUe=K<8%z5~LjbqM_AD!HG*z9-EC;D7Xp7~vU%( zMptmx5r@;fxMu$=PAk*_j{%TzDwc6($&J7kV&t%>%1h0JQ~P?x`B9aZor=)XzZGkL zkhGxfxFRf(mam2tFX*oOq6sB?{RCynke*=uT+^qm?J$GN1Oybsj=;pwH)lD=zAZ<4 zoDj@;4H3m5e+5wxi?e4PT!#*{yWa+&+rvLuNRX1DpsT`RXGLM&J$p){A$u>Xyde!u zOIU8V{TkU5hXJ10ok)lQM{=>`od(}nC+2M1e8qC_$0~|EWe?9+u0C~S)A=EORH&^~ zW$37Er)N9P!}LsT<_U`|G-3Wk@wd+6e0!N!ltvG6@2RkDM|aMUee4`LsqU?uZ&KT_ zWUhEZCmD82QUPqoPW43IsF%GF7aY5C6UbX@gXqb)^kt>Sz1`cow?{_$qM?Dlqi z7rE>=V0^cDQ9f7i#}p>?m(=FO3w(KPKIDCS(z-=A-1Izqe}#6MGRJ_#;@&;wXVW7L zBiEADqqU@Py2*QzX9gstWpB-P}y6iGdhE^B8WW+lNn zn|wysL_T)5A*^52sAFIB>)gANLFnnU@$^D}#M#pzO>(KNFPF`ZVvH~m79$qszf5!6 zE4)s+{nkWUWt;x4SklW2GMEkkQJpnPy-Jk8M0?IpQ1{BiVX?=n_;dJU9SI%#Fl9kU zN%o#?=@IjqN&qT4A9XT=%SI!)&rc#^k5(uo($5%ugpG{@ENJ=#nR3_iATuC?9^jNEd$f#RU0-D+Gbaf{ECtPQv#VN|ZRrfFFH%1kT`Uk^vOzj{6cM5_&d<%b++ zQeL}V-jvH9i3#iZS6h-IG>}??1Y>Lj7(4pTs;6FTYf#w>db&2pE|A8WF{ztp91KAZ zx+^cgdq{TaQlJG1pqfJ8^G=9dBs>Te>qr@lvuVZ#Jc87hT;9KxXgYH3c2V$a-L39) z+n(si|F)7`sdbMsHVkL1J5`{p_S z@c+urzg&nuPq&!Cj@k*uvyVM!hX&-*ys$XpKf6k&qF`bUV#&^vgtldwKkXe5IVlRe z5*MRl7F*?&qI)>`8B??l>0@VKW>1p9eN6MWQYYmB)O{uWYb^$V)FOpra8tWfV2hQPq($Rs2}*>CfnVdG9tx~@ah01mXD1~0Ucc- zUcFBGeXeb-Mqz6@MA%7l>{qy}!yY|i4}<1z>P$MQ^>-bYke6&|H=-%F`)**7jmQHd zVG~Pr=LW(Bt0%D}$LgJB-)BhZH5JAc*biRSnYk%)#MOPM>ToK6&Y-o`Gwr4v1T$n8 z1@+9n-UtcbcnZH#E`|k;=KD`_Eg!`K<^r*O3YIU_AXNVII$-s3ejK>dY22LM?D15x zN_x{XD*>hb1Io|}t@*G=w4RQdzn`_}FRV3QN*emC{#ULV@W=UV?V`M6#;R3Om|aV$ zJ3(>`ONO4{$l6DG^wV=L4!%zsX;l7HQ1V{FGK7fnXk*2s6z0e6g%JkiUvhd}$@UjE zSM^J_a*db?e|?50)ZY~X5N`&aXg7jyw@W8 zE)VhlP4!?Ak7z8!^~pIR3~}||sspPz;VI7G4EU(p%0`1&`F~RvKW076cLp`7NqWX| z@jm(V$=Lyze?MrX)3bAi`gAW_Oh+&`%5&zW@6Rm5;6G`Fst#O zUpUQbqitJ=)t<1QKy;AH&9vc5J*)%!#sfN2dXn&a(XZYl$LJ?HBKh*^Lo<)3m=G=}1DNoq}Qf7q)29$a_xDk+Sn! ztk@HJ9r!MzkH7z6;z^D|t53*e><5o~hSrN9Oq-UV_k@>;`T?{O(bpVcCG!XA+W*f5 zjtyvPm7R=`}NlzbET+d5^iJ zKg(cwC{=e>sl_CXBAaP6T5wj@yQ26axGhx|EF=AV>(`z6U`aaCz)+MWna>FRXGoK$ zlb&l!PV?v4yGozmv3G0hUgtBTmuJSX9Vp(vO6Cb44ky*4yQBGOJI52L3X4TF7&~~% zC}*t9z^%?!s&641VrMGx%@R_L==H6TbzB0IqPQpdhmfbm|Z!x}jZWF7_9`NdJ!`nd5y--`cpj&$DZBe|b!s znolRI3*E)Dsd!w=mFw~GsM!6so60Dt_v$f{gVTRrX#BVG!F2F`af2TIAwg={clJLo zVZ-4(x(@5q^SN!w!OGPttkOmwqC9R<;#zcWn2mWMf_o8TjOD{VO-;mExWq^kQ4`l$ zfHJzej1#rH=A5cWbUaQ*Xd&vhmj^k=%b#Eg@i?OlzR@&jKqX2ZWm(I|Ch^SBxoN?* z`_!b?;e&Ccfopgh&MgLEfdVg12K@^-Z8yr(_hsjoqsFAR3OlxaFRI1P-w_cJ1xDmo zh|;7!!^48spQJaTgtt9n7$DN^>4smBW%j3(X=z&QrAA#;{y$dtY~|tmZ|b1pO)6Ub=}_^@R=Y z%4tupGxeXt{|d}ba0})|0c*a@{`lZ}n!~ms>eye~<<{&cCAX#K=O4Vuv*(JPg7)9n za^XAeOH+%`)s$~vwQ8|RlL+{1#XoETe4>Y?ojz*nq*VEonG}Ee$COIv0#_$Vl`-3? zY$&W!8Zk5RrhB`9fVl61WFCXj5OaiwoU^lBt|C0j9&PF*IM{sdz#5Wxu$hz8cY{qK-5R z6C7fh0~7$=3zKHzGpTuG5;zI2*+GI$?uyJ?-M2V=9&LLwGoG6rsuJG2U z`AqWwg`I$1@nwLmzqe7U_+eKER+mnJUG@UABgy~5U>3Y>>^9ET=V7F~BVB#5py_4D zo%0_N1z&IEfq3ctP3d`dpNsU=XRo{Gq0$K?SFiqSyKNwqO7 zV9(dOKJ9L&H3M5_vF5776z!^ZueXdapS$_STi=En=Yx{SBbP^z*4SF3_HxO)DR7cm zX^QimNUs_cyW;LF(UyMGe{qm&Lg#v^v0|Xj_G43ob~$vm7>B|)v~vU;*{&2^!Fj98 z;rDr~H~JoPZd;R@LJJ|K1d{4m1ra?bI^9{ZC($4yx_`~lQd|}xIL-kqf~s(4!KlT* zIG1(z!!{voMVb!@jD)4$YHLP62dh6hvHa936$FV5!2*|Yh}TZO0$Lbt}UOgdz2%8GfI1#@nQq8+0MgWD8TOW@}ejw0Xn zb%hQ??n!WL)s%IFT?y8Ha};S{bJV8!z&;ZmGmlGWWdh-`-)s=}wMQJjeGfO1$nZKH z@B2j!WDGdL%F+8Uqj@s7{;sU-V7KC&uGbiA5xmiP3_zexJFahfYv%g<48dZ&!v zPH!_0b;nCL03ljuDGXgpHY*73?W%vHyM4HK~51=>V5I>x}-mUr>Sty21$g};s4y^hvzv9$i3SlaI0KU1#% z&oH#bp__-$FFUJf;*0~v2#1eUYjl3e!#|e@+We`ccI5M0)GB=dkA7Z;ozeH%x#w7o zgz;tJVTYx}m;jK5=k>K7QT_zJc!Mt0z(u-058n7zuv5FF;|Xn)zZup|h<&v-?nz?O zh1_a$A?Kdl=vjCaZ&4UHiR!r`526^r90#f9XX*g!pBKzpp%~y(xB5+F4MA^cR9H%L z^sZ*+L6viYYGykFdAIdZW?n?y0iYvZfX#Tp2y~2a z9gXv5PD>(h7(@7wxr6Fm!N}PU3K1-Jr(ZtQd2luxv>;a~OI^DaD{q6bg`g2c~ z*f(h>;kdfme)b3gM5WMT*qQ(7-i$t>;*7ud@1&jbQZh*>mK4W)%|F#fdia{?C!rf3 zkIYv9Ie3F_{Kn|tHW_kLp|NTY9m}7@(Eadde;tntr8Hi@fPX{#9MsGzmCWBTJS@1Vy`!vNy&hU(8uSf@oA?IxB5?F1lC&$((0 znZAJBif$&%Gg65=nA3nYRfh-)V&uc}VR0_On{R4fD0I!ROYKGJ8G$TdF)Ged1qX+$ zGIqQq63aE%!K(~!v+pplI~XQy5BoU87-+nfJ{n)csV)}KVBVa--|sMObSH@>f^iK7 zKXnp!Y#kq0+F%;LarQ<~e6f>Bte!411o6Ci;~mV>&^Qj7un^l8Nv?l0Psw_Gwx~ed z2zJkkt1~XAHG2_%)*1J}p6f`Xp5o6`AGpqcy0hOw|1?y}Q$-)jWb#cStsEtyH%-hO z$F4xNFnnup5-6nU`offt3un-yQK(MYnd0uc}Q;R+n-VCgPN6}*c+T>*Srmy z#Toh_l&W!M7e%rscniJ1rbQ^i${sbOV_-b&h{z#tiH3{?FwNll zPp3D5c`BZwx-dTXUgjkCtqpvZA`TR%yype!;z&<3v?UhVkS2}Qh&H+EDzU%~GOq~mg@*8k^#AYoyq zL1EE+792UehvOb&SXaHLi)5(a-!*2N-y}nk(2}(x7Zy4RAMV%B?lLvi;I6mXi;?*(H&Wn$(bK1r>N(3=KJ8BpOV>p;6jh(uo%W}2C3Wk!0fTS|B9t;e0XQr z&i`^`ZeX|gl|l2v${lF|Mgl$hu&U(iieLkw-^-+3Ew8F95yJ2mYaEw5$(eh)P@Hu= z`z4%X{$~v>zyt&o52Yi?h*vYyB4J+n(0uM;#w~j4=2gM;Ngs61o@&kctniP7x^pX0 z;uq6E5Z`OJYYP6?23;z=!O|zzhJ=jx7*ov{aXkW`HB+~8R!y|K=*iZPqmRG45lzVJ zhS?_f^JUOcZRcT;p0&_dVgFyDO@FN2|FI{uZ+*5hMbt`kQROTmKTd6H_}m2hCqby`>HW^fdr7J%X@B8S_a#2HQ)LwZ zU*>7QFg*CP<+JVZRWh+%qtMSkY$F0EKf~|Iv%9fP*t>*v6alU@ry+c})ksG$a=3FN zfJ4kAWm524R9q>w>J1n3<{t5Stqx(gvsoi0qX-kT{;nNXCg|riYsBTMVwHsA>8?US z__#keixxirc#Z%+2^vvpNOFaKy_bi(o|0Cg_U3xZ`aiGo8uob*z~$B)vt!tD+CBN=#_egI7=q0g=`hCPzdlodCuJD2D;}4YnZ4O( zoBsg!vYB+J1#{&yI5zWO%m;mf(Knm@fZ@IjcFGZt+d5 z#<0|0gS&q2U}qS7Tfxu60ewu=Z(d8v;K+n7cimfjT7l(OLe~sMUzMAeTH3bc_J>mW z=grXh&xyJDr!R-0N>xwCuB7BD4-n`hFoG}>ib9yE8~;hA^)0oBGl3>7|gmFK{Kz5c_5B^fTvA=_g=see(!`}mFW|M;BTCn7AQ+8(Nx&-%p znaP36d|`;etY_MB6t3HOfTBsyvLJ*bub!G=CA^QecXSFMkEiTk0R#`z1-#@J;9C}z zV~*2gusQH*BHGOcj~&%~Zpz8ZtN|Gg-vb*}#{YSJuI{9+~87k1n^=j`sar)Quu zJT2xdNUn`6tU}8!%5dGqFWIb{&-Qt6vh;guaW|%_`Ia)vemUK|X~(0otlM?ddodVAz2o@2h(#81V&9-Oi4@b%wA{APA1tDiNY-09WTNbte;CJ|er~~c z)!`wIPAEU{+d|(b10{rGEqT~RQ5=t5q$dz2oCb4$LyINcWFr)&_hM{|>=G5^C}zKD zOez}o8RTgAJm0h}nxC4se>t+7yHi)_9t~<-Xh;pBCu-Hfatl~`R&q;yo~q;XI9MI= zAjtmJvEVR>AxMm^);nD3Etfm8iKt-PLs9_Y-kyl=(}HR>w%orW1{X-W`-&U?Iz!1( z0}X_4Hjlh+0+CHLm)IYy8sS9Nn_1He>}w$&xB5*W>gecbIUW%3G&vuD&wO^}d-QHu zn*VT`q&vpXVOr~&-#ufGsN@WBNRq7lbDuGKthOx{3sn3&k=bIJj9EkXh;}xgZt_9V zc8$z@6YR~C+iu=2em5N{uNE)#=bVMHW`|*#vBG|RrfW=G#(@%Sbtj4IB3eL~u^iw= zW?Mx4A*K4K&W@6wDzL|_kos6vp-wlF0~R*16X3~ED)2}-$#}L+f28g%Aasv>tSs$% zIMG?O2I+o`*@#DYgc2|f4l?S%uvg4oBx|%@Dj9K*=8IHpZbxp)mJYuxE$%45Py&I zp+Z7(rss6JqC3vL*X(X>sBdp;mKN9|J8XF9Bx5ZD5L)Z(Qh8BC84W*i9{7gc^X48K z=O==!G6k43W;8@UCH7o<`IM>P#B^r$i&DPc^svr4m(Pa zV{GC4|NeAg$jHM9++{TC7GT z`A2t-{HyF#-fud4S{bD5m}Q9?ruGus=_(>MVIWbyvY+~~C)+)hQ|BWVbo_!tB^DLR zvNg1|Y-?ILef34~Q#*4$r96v_dkr;&gowApXG6k3EbZ>6b;ns{Pap|hkH?m!$q01o3%8v(*|M=~h;TBU17N|DZ~sDD0zU@W#DdJNDM?15U&C5j9~jkS!`zxE3>1h#5`w?$c}q(a2b1Po%R%7z(2T8c{r^XJ@D&BE$aMuJ{UX zzqSAzolcsmfW1HA!KR^Sn@y$}?nMOW0$7SBs`3-!W3*Hy|E{`;F8dRamwO_>4ue_f z;;(=iI_wAU3}?>~FH$^4oNL>ddg@AD4^rL^og2T}x#r^hTKIh9ZuI_j zA`R2zW*gqo?fG8>qIxY|SC?92#vAQ^963kdfFn2f%BF{!*jYN-xoc<9M!vaNU5Y+u z37axC%HO%{ytT1lxVKgxAg#cyHf7wRp_G8Ul&11D_Zp64wF+vi(*T2MxA3 zmQ7(%e6KSHxP;Hz2$5Y=e`vLhNU zbme1a0}?|xspQ6|@#&lm@jv(NZ#_bnr`u<-0mKfP$edEsz)7&A=PUnr4<)r)vQ|YH z)HaOI#_I=vK|h~#hk0*Vw^Y0UN;r!wqS>+gx}FqhlQ8_P1PtGT-NK_?pKitnXVHAB zJr}qM<(x5IA7~?~ce7hQ@}eJ`wnQT5o6Uk6M->|1=how0{UB!Gxuu}(AX7%1PNfly zd}5CKu@)XXsw^U@LIu=356xa0WE`POTuTw7d~m9_Z}qYL%ugC1JgwY)+M4>u2ZdnV}1L z_!@B%iBdLe`qMbI=ojqUF`QU7m_bk_A6H(9`d+eg3 zaMk%cv5$C>7Cbw85lT(`8xQMmB?EgwUp+KL6RW7XKbKWVx)&Nmj$c3zFa9(DQkal? zuHM_Qf*JZpX@V@{oy?H1;vPKQJ97}CL6?V1g*#_H`5P<=9%{c}h)cWT{Jst7JR$g4n)rjTT*4yzi zg}6BOHK#?VcLdYaFZzE1S4~y##bYxhr?y7B*q|7}y?(#9rzrjLvzKm|a|CGl03?W> zbI_~dSyqG%8JVRzKn{%UCB*}CQ$=+j=lX$!Q~F6O#N+k8pss4g>9O7uKTVkv%4+Xn zyYs(^wuSdtt!+#vJdd14I1zWH7czj<2d#~h7{nV+?LF`KaCve6-D=Y(`%Nj&5ry_y8Dr%kRkxzH6%T@uC~x%Juu{{d*N(G& zubC2-zw;q>CY?|*6=Ofz*CMAw_(Q3M*b)bFax#Cz4)B;RyI5xcSbn&T|8UICNS)zR zpoiUkUn);@v6GEM}8L?LIBiskRLiEa6o z(dRijU?&m6J|X+#FVkBYXaGy;$6S=0M)~tqw9t2w<%uHZV&Ymb;lm&*_QrNrSV66@ zQ0z9e$YoT#->S_$#?LP4exNHvt4}VMvb#-{n;hRolniayj<0VSJ%NouE*#k8i0z>>&Bn9$*Z%uS8Ew3d=v=AF#h zU7LbJF5#~Nj^?n=E>*wlDIarvc#7lCp3iqL$m35|7Jk^)8k~tVyx*$Mk;Pdx;L&K4 zxcngpO7HXE%UC)sN|C|;Yj@m_CoK@Q$n1F?PP#kTMeq^^Et^+Cu^=BCO@dwdEF5k0L2X^feu2eYmn0`cF;AMapt81s%qmfUozpHgwiIuvH zJaD&1veEu!v#gN4FJKQp1P$wq4ZPU8ntb}_axke6roVsi(Dr|YcmeHua8t5jbECvd z8<-i@ZPOBA#T(_(5?y#l{cs?udbIU^V7X}~NEMsY^{4v)+?MQw-Nt+w8}gj~l253+;muo&+cP1S=op2_#QbC#L$8R8- zR$_4xHut3BjezS_AM=zNW%_jBdEBSiO}11@WGA_jX54gR18U%1$$fxGtLefs$t@y= zMUP-*K-)GnFd_K2Pet0CGtRLN_#do21~*=}kC$7p49(z3x9WGVTy~EQjxMX?!GJUy zt79X4|IMk(Sul@+_ahR>L+JUO1o3j-WJh;;3uYW_-M<-JdShs6^fe6!m!a-YCSE+x zt7}5Hx};<@ML%yPSIy`v3iL421M$bve^rSG{bFe9@NI^a5bkS7*a=RBlGC8R?tD6J z*R>dKn>|iH03<yA7c-tQq~!(XIbH%RA)Rcda8g#0?1TC+38k}AHwNypJ@&F$bY z%OHxg{849`ger75$^ns*CvZ^UL z?_Yn|Ik3k5)Dn4vo00uENQ`l|K;?~1pr3=jh58UdwnV!2S1l35O@-c;c9=5LL=$h$ zD3*%6Fk(NmzW=X@Qw+tQn>J7%5Z!}=jnxly^+r)2FvXQSE=kPZ;WH!hAg|WLlAOx8 z03Vno_l2O+_><)8f#_JnG5%`J}UH=@<6Y&}oxnUd^=Y>I)WJE#c#5j4J zqV1GssfMtvZ97MNwdx`e>jE&w(7GkwJ+(r9lT8%n`P@)x7$P&X9rnPn@=VX-aJ_oM z9sJ-6+ggH*E9={PwHSQ0I>c9w=szN1CRZRQy5)~yw?Shj`Sy|D`)u3#R$+~%JI1A@ z4JD~%`w0$N;KD`avZH1R#5cB^qGS?oy2OF!^vhx^0}hvTblwKv>c!QBK@i!v!e_Tq zyjz--aCXQnYzsT%cjz1qe0RCRv>l!PHy`m=aLu$@2`ST+Pz5Fj?mFf->V*=vPS}>| zO_vb135M=`EQ$R{X_xh9)`KhFu46$U?(o)G{e@?J|*`?ICdQ!vh z*1744t5ZHqE4%uXF!Ne?wEl`OwkpT(H_QrYjEdPUuj*^H3koN1~0H@s$Hz6fYk4}$pL`1RXIjXC<*ne zyJ$C(Rpq&G=cV^Fm!8;FW*gHh zwz6ev4I-m1i`H3Zde3cWI|7GN^V>QXmvCI@kv3c~kbj=A!&)yHFepgiQ5T_E zKW1>$E>@3Dp1sl3H2VE=%OD0cs6=<23M@hs)qaZb5R28jzBU1tq2K|STtm!mamNOa z9N%9T<=?OHnZOcT&5DrY`JF+?W%7sLQ?D<@a3F`#{>Dqx_fU9ABbUM8*4MHrk! z2eg4(9MMk4jD3O&cdr=YPjE7(Fa(lTc@V0gg^~7E0@6MqY!U+s89XzHqJL~un0}`> z9`(1&@zSzpepfChMC#DrwNL7Iv$S+6YT*-*J%utw-dhZ}M=ko0NWR*Y72Jbdruwir z(wQ8Qnlxde*OVxnX!~wy3cq?o`mIamyFdF1Z!9`cE07`{IJWZW6RrED0de^3?!?9J ze;uI+z@1-S4jlDUy@N3YT&}_f$^LpRv2M|u@|Su@1F<`T)fN^a?zng;J%TeEf> zvuc`Nn-6dJdHf2THA*vH!}aEE)FW>Ukr5muuASM2DvHwLxg>f|Yy+Qki`=z>lD-+O zzoU-BnS&rW)uJ17gV_GbtDFMV(zUH&jpL-i?-lWu!@^37V-4d^A2`mLPd(?4gQ$uQ zb#4V!)EiK}xZYcsVfCOpfd&hR=%0P=a3|>Ps~!3i<{rDqA(2fG((Sl*;av< zR!))4xge*{%<=K`5^{6`>odEFiW9{QJ@&<(gTI!e*}ruV0NNcy*kX8nh?^`?xtlT(T&2bPmo`SB@z{_SPz-{7@ah<)r6 zB(>}BN+b2#@(d`B+F4#gh~88rCVJ-vRXj>-Icxf^Z@2&UkohXv*KXREU+P zbhpbd4MPOS8be~O%nwXp*{O5+cr$=udnD5->2b(Azp713uC<352uhmP&R`t-5sq7( zAoY%oe;)UA67*Wp^z)u6KX3dfA9(}5qZ)WbMC5ydJ^$@jOHtH;hLMH;%StV2Gx!^% zYb*zhy%P7io?YY37E%SqLgwKp&k2?msZjGG%3-Ql0FZqNWMg zeFaL5nJ44}D93Hu^Ul=>+}2Ko)nt;TGtdbS^(yb*#kTfMl>r0!Um)B7kCAV@A4OJ88^$%ZhU6XrGN?7|{!ICy%T*r|MM6J0X~{HCgOzz*F9P z8EQO>#ZG@#4iDq3`s#%O4nvsQp&n1MCaxx4yaVi}$zSkEOp5EBe@+tB$Me%~Du&@& zFIZ01B+9;3!N2>`$MlWMYkz+B174M27q;0SwE4R-*UCqgXdqu{avdrz>6yiDxHfh) zLpOFsovkx4(KZUIbvfKOX>z)Y-H^q*Si7t3Z9ns{(VV2^`F5JFv-sZmo!%!E0$TXs zQ)d5oS>_rt7A+^({-i(dRW=!T=Ka=|AkDYn-8GLegm*>Wa9~J58ECb3MhP3TcCX6$ zf%WUasZWH5ufz;G-ZQnp1vBf zhO1aS9gg8&xy#>a)SJDupjG>~N+ z5eZc8+9(PS3wY7AK?5MBw)y>u_wX6qAbM&Mtn&BS&X&SIM+#0Z(h9COn7>Em8kl6{ zkegWPh5;IP`W+t>9w^p1Z_4o4eL&YYPRsw9DYY8g=;Ic)x% zg}q<3O2*cdL{z@v`rn(DDeV1ZJT%mcWi7y@!#)koD_pb@YH|-^rmZCEC1Z&k9;E@m zL9w-+)rspegM9G^41G=p(%Ey%eqnx`?;(J?LQx#MxjoUnt3Iu*e33M?q3?$+@tL}( zK&yhXLHCAB(N6EJ5e*02R0|!fzs+?wVLr_EJ*zJ(Mz~S+KqbG`t=Xo^(0kJVLi{ey z!q&A1t2zJMveH?v0C&7^H#f|#0wfD%lg6fdA{P7Nh8kofQ909=U88-$snx>|<_k zJE{|Jul}pHR+33;x^Jso2?a`WdT5@a7Vc)SI2U$yeTMSothxFjn5M|*zB*k7Gcw!Z z9`al>HEqFZB_jBwA^LI`+6EME#BHg5jL%^|(^J|m81d5CWRl#zAw*d#@oXO|i#)-O zIWcTA6C$vmzmFjCcsr|w)m&CjC3ZTIvgBE4 z6mSySL6YO`#P>0!p}Dp?WiQI7rRqjbHY4J`rp;G=Dd6eaR7bmZ9lCb`7WShg(sFY8 z0dtU;yfK`xq)~jlu5R4yt0|)nTF+X?G2Og+UO4Q5YHpfvCbSlq`3ssuE!m#?Xs1t7 z*^=)*{x^mp92doMoF}EzA2wM|lIh`P2~=7QOYwmW?COg(xgPWG=i?Eyo54YgPGUKb zmo_)5a#&UNrk~EISOPx~=>qj39ConJs8~ zTzx4ChXOMKSPf@&lMjyE^%CU>%Xemw?d-R577F8IEkd#P<##`{;bJ|<0vXHp(A(w;%zux9J`N@ z-BNk@671WuG4X#&-pbjdZL@cG3%$3a=w#c@R7M*$j}l*)ZAQr!yXqs}QqUv4+1ID! z*>_CL}S1hSi zW&D*QhRXc-X~;C}A>}&JOs@~u1-+dTzT0EBhRakz+LX^W{O&nLk0CRpjUEBq#Lz1v z5Aj?&$dorW12eY0hY~)o6u|h*$rSoEO=DA+kJyc5M8u-smPBZ?Q)xE^9QbJrIEG#0mL_U8ZN=_~`94Ert)BB7*; zbXg!$5>ir<0wUcp1f&O&QX^DaN~DF+-LcUrp>)UShS6ix7`!(=&+~raGwkNRcKy%) zoZqSQjbjZYltZ?im?2S+R5bpCr20=-;CwOU(EA0YFxWwdFL7&3N-FsMC}Tk6@USFa z%+TP{IbbupX!$OGDD?RFZ0y4nw2g$s82U#_G>euJI6ptqdTeF{zaZV}4IBi5zP9gl z7G@4C=mpv4kMyanTjhi==*wY-vziEiDfIDHn>leC!CqhX8cM2|!^mk9-;BDaeqJ znRL2wRjrfwT!fn(Ujo2_1;OO+Ahmu=buKD(W<~{0>WW0qfUh)L&k)4vx0eEMUvFy_ zJgk@KFpMiKADHCRpwv5Yn+xv4wYbiNgZ5;+fUM@=C!;U<8h=k2-fp)wm+W5tDF2@p zK&8jJ;>1)`d_?x4v*w;b)A*xoeuUC&L~Yx|nA=$IM;vu_HYt-Gb&ba%4E#~rUQu_l zzZ028z~E}PQUM!ycD_cAuq+4NiXsEjysf(BGq!ykDLEzKi`^~5#xN(9%@Xqc=O8ug z_urt{H{y(!%p_N3A{?g~@6?Fm(=JihZXEXzI_^ExsTsJ8_yraUQ-$)>lT!!wC;M<< zr6=XPao(qd5LS{2kB6f~bc(Eq3Nad6`WoHC!)Vo#!b2g&ld`CAG4In47K2SBB*YAZ zP0;gH_pYs)GRUsgJJwi7!oAbQgyiak&^nNwn23-)A_!~rE26oChr?l^dY#dmE5wN& zLkG}C&~ncOM{gm-BzhqrBo{pp9F9VqWWooIN?O6Yj1)edBKy;f{?qzo#{;<(e{i{U?*NNCzAPl~)A@Nm2kNho8^Bit6`uK8_I z@m+}r1yoYac+u{fl~Q9owb*Y#ZchpL{y7cz7-_&hx7Hk@cp`t#?ZKMY3D)5(`Msiq zYiuLyj9zgwb_u!QJ{m}+YgVH#XqU2244mnU`^G2=)Qi>DaeORu8Rr8o35{Jurvqri?EmA(# zhBGtFF8NrZ5Zbvi+N4)~X)u1U&f_uY{eIT+-|Gmx9I^!Kwy6EcQbuf^68c%eN$qSM zw;~joV8c8#UXxkn_+}V4Fv1s$=iX)X8gMXt-_c!`&LjS3mH`-ROFu0;wikshabrna za|fD(QcXuKQ}7p}YX>p-MfS4X>%?{U|^ zZ^{V^7I8ayJ`#(YJR<`W(?v_>1)*1)Z&G*>+YWc(Ya^Ecg33Fh$@q-vv5Xzjwj0g8 z1gnIPTmgqrTW+I<)v~ZWmFpA}zbm)|4#iz{iT2(b9CL5oiT$!d^%Do-3<7xojwqh! z?vL~214sP%h1pI)(M+YtK)+XO+WhNE^VXQ5~g^BldEKA6?FLa=vg(v z$n9tZZjx>lCnoLX!p%x0Fj>fY<~bHe=ltpqjZ;Q=F^McNl#xoX3T;aibO9^jj zwN#czJot2K4r-I*a%dKU8^*?lklM)b@Cayc%zszsrzvIJtKfxsP3BtZqUFlJwy)>J zBqs`Kv2ecVG&ytHAmC7Vjc3&2i`Ay)HadIpa59@qa&~9+ zv7N1yZqL$B14rPHTs&z|W0*@&x4R_) zhS%)8W6P$!=TRoUI9e#rYPKqxtk8{0vTK9C)?*O=)dc5v7C~7+h+NXroxu^5(`b>BBIF2|g;Mh-!$QBf zA)bOVVq8*&<>Lxx{hEx{uSNbgXAM8^MxWt$%1bbhO@uS>5wNc{6IoDGz6^NU#92(G z1+cY2m&`7 z7vR>hAaY@7>KJ$eR4j>V*wp8w8D)K6CMk3g*IR%a3c}omYO28WQaW!Gs?zc7|7wWm z%$f5s-0ne7H@a=Kxo1uFci0&As@|4*DlTbOBT@<_&e}^#*{j<~<1ywOp>8<{U(*lmaN14(9hXRWKAO!sbDSkAO397Fl8IVlNg2(IGs;P=eL7%n-3i;ct?6ac5Hui@4Mr( zG?3V61tNG-ME!l56}6_rD2eVp=ZQ4070>So0WvY^Uw8Ru-V$P#IwPhn7}&fuBXY2@ zhxR8!2|&G1RN)q&u+i|9|812@b0yF^TprXCUC^8C_fraG=y^pXD!~CGE4Qig3o!0a zk$8A)j#DQQ?=kd8N(T+8GIPTboGBTzA}Y`Ls^Z!4ybVihHu#&cav-#(iJT=o2Yh2N zO#L|6P0tkxgii#T08h3F>Y#(X#d=L58kqe(2uAoNzI?!uA#k@cRoyPLPF{C;m82?_ zW{+1V+zXpGwkGAc`-(iZjBPibIE>uYeJUGPv~W4HA{dVu^I`6spM1#l-u!hgx;1HP zf_k=Z5IfynonAec3wiB|rApm`UBgILRUvcCiwQJ!n}M9q{JgV#S7Q{Ie=IXfbNzQ^ z0zLm0S|GlC zQQU9Tct>W^6I~Z3#-X^sXFfmV*P)Nz_1}wQMG1O7CQ3B!#^c+^44vw>X%N4>N@0$e z4Id!gr5?crGFF)KDDY6HOM~D&x3laj!#zTag!yJ5T07hSI=P@*f1sbM-!4X^Iyz|( zcpZ9&pN}lPVKJIC>)!b^^F6ApNu<>19MUPeJN1SDFh)5M5Fl@YeCfW^y(TAyy&tg; zV*j}AT|9WfXHxr0yzEhrP4KW=X@39L?ab}k^Gu#G(GEUfz4*$$;bAfTua2KI4SnU) zR)@Gp9;UHWK-NqUCG^#(D!ltg(l~C9iU47I)CMuH#3p^wF zGw*^J#~TovYKteEa5E|fQF0nOCQ6dSsE;AVRU~;3;3I0n-E_?w+xyM# zHFWnQELid_0yw?ZTVFlV)^47J45kxBP-)6m4vZZ@%xwLe1a70j)39v0)=Gah^zyXB z{$&yWkpe8*kt6Z+chktNTiSPBuRlO?zYP|-;rwCBgS0oguG6b8G&Jjq2i?uoPMd{h z27YLIH2I0-CY7!)zjnB3q@dx^CvnZ7%1c-Bi!+%LC7@m!(!E|K%%tn&`hiCtbphw$ zrjk5)=y$ad^?J`AkreP~0$>Ka6Zm4_eweqk9*D!kKM11-+M6Bd2Sif2{d4I4O}jSV z!eDNX56x8$7`K@!1q>~W(stf|)Fa;UVWjzNq2HkkeO6CyJbdW_JO^V`BhdLILC3t~ zMy!U|k^2TE^<^DbVf0#`ZGg9&8k7Y2{n)A87QPX7+5pk6d_M#E2=6ujf$H^^Wa{4o zH!#9SBdaswh3fH>AFM}DjVpU*5CJ&iwMJ$o-NDgMt=s1nMGc@a`=NxJK8rtDH&jS**3?D5_j5_kTM%dKrpYui zM+Pw&@zO;(OO!BgCeO>MHwjhYZv@a9;kVsZ9jz&rkcdgwkW=x+ zPW;hQQe4@`a&a0@ai5kwcWrE$qbLG9mSGO=_R#sQ;HnvBjz|ZYf0ym2kDmi^FjGzn z{aDk=x$I|0WvIb&3h$2UI7?YbRAhbhl#VN#c3+0Z4ea?X24mSN^L zj3YGO)s$-}>c6@tyXwR?ji`_OIM-!A{QHp4EJH3DX&_af=`&Dxa@euL;aHpYqopY$ z-u7&1Hn{m;co@N-UP$SeAL|qH8)F=6)L^`lL)`il&mATB1&j|6Zr3FQOE#1N&%XT# z%0OxZ4i0`#&Nv67rX85c7;R(a0{`O3>IqRidbs8Oamu|sM>8&K!~cWZNSk-uV{Ps4 zY_Y<^Vj)U{5rJuhv0KMgMInw22ltqlt{Kt=m^T3e+f%$P+AX(DAP{#>`*s0syns#u zfVCbfN;a#(iN@67azaa|Y`_gf%AfVL2%k_Z-4Q>7`biU3_*)3wM{eihq4mc+KR%;A z%_!)UlC_2*Lm!2SpNvctz8?ukuHh<%>GM zhxkC0$iT`frF09E%k)jZ!#67@-0UpzH;oa?B`2@uPRr1b$)~Dug^M`IN>w6pfBVeO zk;Q|9OXmt@*8tZ?-M)%(lo4Em;-M()o@keaz(A!ZVmE=3Jf!m6m%FjxBa74!miQaG zj+y@p20ovEYmJ|;ag$#&Rr_?Q-#2$au_W&PFS`#+Dx9Y$Pq>XkI+skc717MeUMHiV zBg1n|9UVAmSfCuzqx*;0TQukY6K$>j+lM{_+!BK6;OZH{UVZi|JDl$ zBiUy~r7+qFTHsYhk}URp{c{1fhfl*!*P6>bvm9HD#Xc!#`1?dkoe);q7uP?%c5Z)sKuInp)`XRs~Wws#!Oj!LNDuwIb#g?0;H751?5q5V%Hc+ZtZ> zH({}pwoWTYZRptAa(lC4x$lJzS^5(($G2K2LCOjFmBsFL-lOtWT7HJ@K26E~aS5Ma z>n{kXIOtk*SDU07#tm<;Nr0|xcLIYXq#+o@y(b#qs7yFs6`P?Xq$NtIj2R{m8OIvg zDgIm?RX`DRk!vpYZfWb`q?oR)i71!Ch;higtjy9Y4-uRt7xvxkzs(cc-&fydYXwrj zHu~J=95(b^b%xba`?r}v=aXgTl<$w{{07m031h)eY-3O=^vA}(3l zp4!*+9IR2kd@x0SPG>Cs^V29J5UjM?^w`XI6T+LV-|sh@>mi%%Y5aiVZ=F(0n z7EaGU9egy(#rF+xT8PIqx}_f`5A!daeEIhGE0eV%xqzQWrfipofXRSW74!$@n$@+1 znZc=>Vmofj$omDy#T_xx;4G` z75NnLT}v@qAQkn=+JzpppbvGO>t#iI!Al-&hD3(`+~0T#>Y$QI4O){AXNyEuR2$@% zH&+!^5Zqopi3GPu_hyD;0TPcC>65~r?JES8vo+w=Li$&B@5vpk^vn%RX*-8;j<&yI zT;Cxv67j}XML&;Z<5^B2&OY~**BI979>&Y|Ro4#hsAP!>C+|!(7$&6VIzgFx11rjE1C541w+SM$(UE)PK5udU>I!# z40bJ~Ncab4;Ou>WUOXlG^Tcr5kZP`3xWf`8CBeheFa>WN1Z*NzPTd*fRsDl{&z@Zy zv%%3aor4iNMeip#zCb%Tslo?G%(^$4mLHbU>=V7p4W{rxGv|O?#`n zqjI|3z7*J!2<4ooxkvuLu{C3|F*lj{d-LWhkkD}Oa_tM8=Gy}oC5Gt~;yy9X&$`c`CH_3{nWU^^RNvqa|#9RtX0p~=-f|Z$Fq%XPq9u;Nt0S1BEQnB2dJ_AD$S!XzPB^V{Tw?9U+>0W!|-WDx;pzUiv3?1QJ6@Md8<~%)=s#WC zeQ%F6M_g&G-al=m0VD{y-O*FR;=d<-_CN&KP~{9HTeP8DWJU3Ig8$L67zLY*1-W#J z+d<1ddF_M8Mb9c4q9LVskEADpDbqqq*WuE9Fsp*X zg3wiXu;0pPGp6Cclwe@{x75>$m_LE#T%3dBx|x&TvoTXbKTk?dLNq58Hn#;`Yq(#R zkiiy+-0_?tgq#isIzLa=NqciuZ?`7Z=7_t(nvKq+Ka6&JMP-pAabhEy{W%e)extWo zB!!CiJKTk9^kGe_vxD;Hu*6`A;>*Y4cr9BG0hiB5%+2a?X~2IYhj@0dQ#$ zYFT|oZ5I#vELJLklr9_zEDWn~IL@Bt1V0ER+Qt3WqOTUyUODju$frJq1NSc_0XIge z{L*hilRxDvNLKBdsPX(?zVZQ;NXt&omQF~^A_so3dSss9@jCPE!&p+5*@he6K1vav zo!2s(-*p694uGly!NAgo(cRQ#+sxn__?WJO8XUZwb=g#1ud&m#X-c6{iUx+p&pbOqLPp9v%g z&LnO4uB825uqU%^vp-Y!Gk+p*?VxS+MD++PbPJ#3WjH?XYj+lZdt5$ptAcP>chL<~ z?=}%`t1;EF7Jwmps85(UdtV8f>wvTB!rf?t8;!bKd^CFwwAG>q(AEN1;mFCd>#C45 z@r;Kz2zGFPEAoj(-v-pn?Rt?pqH7eBYoI0-p6U@JeURCfuT&o?fI-)HD9x9|D6uhM;@7r@ZV=h}#V!1XS%9y~f$ zr(#_Nbus(tAr<-NmqWCfSgQP7wZUdSAOX|)eO>X;S7;E5IL{Aj`gyfEk`;9ouDo&x z{SCmmX>NkzNq<_Iiwv(TP?EyJ!acRN1U>?QlzT5p0~(+qZXX({8nJimo$d;JD|FhSCI+{x2?eHPHW@G_Oj zr~PV}leOJ4O;! zr6upe9u060j25Vk@?M&o52wlpibYs(s%T+$(nM#!ibYQPp-1P>2LhAH|7-b6 z3nk$k-}2MIdc8$;ajYB)Pl_Ba8CdtEx#gBRJs7VpJ>JsKpaVm2^IP$8cDuELJXMo)u8dn{4)KQY;Q0Z zOffC8ok)`d2*eQ9)LMxEx<91C@5b*!Z3@5GY6nyDM<_VNQ=5wY;jVc1#ylZvpO?jd z$B<013Ji^Q#SDE1F+iLo2!q)F_GMda@v0p#UlD@5)f7lgC$W65=lq0E%C6 zF5&nSgdz})lHc&k42<+d{5I+paiJ~cp;~fusHP?}FSEIJ5lzD$Z(J=go5a}wt6mb| ztvz^WxhS)J`KX`q`UwSqcQ)9pw`QupAp9nTYZ8^>ad{>qGBLQG*7Rpy2s;kK zj)#X0N&$1_9POve)ehk44yqCCX}2s0Bt=TDZJvGmV^OI1SvKt(GFFYchp6(s8=qzw zkx;Tvx2=qO6?dVRMbg8|Fg1URT`IZvkl!NK6W}8qT--#+%uvL+K;y@bWWct&GlB-g zs4206_(z`8gMykY*?kZ2q&V%a4h{~^h838xdw@6h((>E9hwDGNKm_k{tmV8pO0v%9 zuw}fx?dxc6M0Ii22)0g*F(1jQ22i93o;n4Aj&uGt%sPXu`!_GZvXBPvwsh?dtsI~p zE8}FsO0q@(|JLn4M2eR$^r|Ct3>cKr^1Z|{*tG}Sjo|9vkDqFcg^SWf@aDX*jWAqi z7%h#%X!p(PjESNmW|A%SefC~!A&V*OQJ&8qZcmEemtejhx{R7P&!hY` zYVW}D+6S|it!$r)^Bb(`{~>c6&%YRR(uRbd;Qq0 zSW8;5^u77?taV~jIGG^Yzdbeu_a7zyfpF`zyRVc~UT~yDK=kxDF9~rjfosKOYvp{8 z*IMyJuhIG%|43ddOeJqLvEQ;KS1yOy`)nyVSk*rD=gs@waw!6J$w+-?BHrS0(21#v ztrh}(vwHJn{7ax0O1Z(V?Kz+$P{_aej?c1s-;JJjm{mp9Ekc)l0i~>}wfkhOk`of~ z02fFN+pSW2cS^mrH5Ul4^A3lZgu&D&i4Rqtf8Qnx5Z%2DRbnFA79d%bS90&ikxsQO z-sYF)q|N9*oqg*r7CM$qhy1O}9!h+kWZQV8o*tLy;4B}?q9H}4xP zy@~B-?GcgoN;P|0=)+_p8>7tmGeuox3N)vn_1BqB?j37e+Z%yXlStRyZNm-i%k~>1 zHxQ{XUh`(T*|v(U&?eg4ZaDx{g%-s?aI+S!47$X{)0) z2Jf$q)P#VI-CfmY^ycPfz&Y@D?V`ioa#YEUDX<}jzY#tnuTb(yV=3_dN*hA>jxck0 zl&85N%z=7mvYQ*4r@7Ird{OszR)!3IKOqPr+FZe+3bWjeH1SWROh@F zoQ)~_mofLC<2&dqqc-|`}n zncVOauruLcQlzd9@Brwij&&OEI(&i*65LBH&8<5#$G=UUhWL$Vs}-1ujf6|k#m+qC zA}U4xjL=WGB{2Pf{B~vu>r5o>s#CXZFHpSt>Rqb3>=W<&z40IZI}LiaAD-F7$QC_Q zQuKckH1PU}AoW+E3z_?$4N5nPh~=5#>WEz9Ah5Ou^WWIPjc*@0HGfP0vB}F4X3DD- zeati}s!%0#F$(bOF<0rO3q{XMZrqsvcIq&TMJ!zpd4745omPZ_6q>uB%gt>Bl|q?E z9}S*>+RC8O)zvkHyYdSTO!Y7r`U7G#Vg$6+U3o6uzkkcsJV?{va#4$r5}h1BHB?nn z+^Lhl5g(Dp7T+)n^QzX)*kA!1O;`5fx-Hv)hxcmz{93Zgc42;Je^ikzftUVh zDFZENuJ5jd#=FVE`bFWq+cP|v;*|*bC#pT|u5||1pBTEyRpu}4o=1L|t|sqB?iCXu zAPQa?9TMwV@aa-j2AN2MufsJtPUO5uk}bMO$z3^ESW1+mpImd*4i|CSUrQY8g*IOwj3BPtfSZR) z=}ja7__{148KdhjG*ZxM$5L6>`DGKxHuy?UI~ z$(xh(^Q}SlxT2}yxoh;eJv_J>;0}-%izGvOmb3o;Cmp!pynjF`<7^^pQ!$MYQJhLE zK@Cpoz@^|~G3k3Zsexb@+*Qtc7u>ms)7CYuKp%|L75uvD6W&ri;;R9>+seHbP5WVRf)G zFWCHPGBpQI%F%5S4IBe4l^@9Rs3ose_uMqf*JPjSSy&{zQdSIaJBu+^mYGWdATO=~ z9N3OF~ju z?=~58mn++dta~(3k8RWo?yZ?FT!;627j-jvZa#GMPPtBpX8tcl1FYTCN`odT&+v@HP{O5=Q=8;{l6e_*>z?5kWcn3)s>9($d zy>Dep8`9CyG3_I9J$Z!rxRr3@ovPiXtv$`*!RDU_VjY=kcEfp?2Uh|Lf0_N1G_4f7=vsYxmv)mtwwqGAiuF0G3}CH!2m zj!}K6o}>4}jOzEp@ujS3qUI@tkJ+D73_VI)g)uHvRxl3Ke?i$p z#D}OI|Kgn+!5HVP04tmEM%k1KahT?H#pr@J4}&hH1NKo49AdR^ z@*1XN7{qST#YsXXn)1Ai{Cy1 zOdCGcCDe(_s({=0wD&CWzv&q!uYSA2ur&^(H;*4WaQeG){a#m9Z2s|={e**TWq$3L z{WtR3PoL!YM8qrRQUf3w#mj6j_XNt$E8<|yeoV7__y+?ZCuvyk2fQs@i3{qC+9{**(U}w z(dLz$^sXmUGfEgPx3fw0Vi(L80}-I()sCx@!bU7iXCwXG&qzGUF5pRLOqVNI%vK@% zVv;;%JL9wOxGw3!e8>lH9Sc*M-#5mhPb#@WNW5gfqPjjsV;*VpWIawQ4TaX}3w>L6 zYb5G^Rg2AVf~eheIhfiW(Z$`8vgM!39cfGgnP1_!kZ{|DgWgo=3z9crDoR?L|zTqB2VAvF>Cq|h*~Ue^+nr6iG$JdIx zm{5@z2PHSg#s+N9=*8n^HcfWe3_MVf%o=|mX0Mmc4x}t%PNR9!OI+GLJ{o{?mTJgak>mPOM(NS=b{eTQml?CB{KiNJDJ zqD-o;N=I=e597m1jKdkUzmt)f6-XqksB2{%Q)7T|)7QZwq@*Vn30ipGSH6HtOA`d( z@9Tcyj@OcJUiyjUY^$=xDhhxfjBW|vigOwtoSKmeN+ToMOd|~&uacdRu?kiJ*cqZg zCznHmGNHvQ*Rfl!VxMxkOcP!$YVAeU9r(V-IrmJ`2&-(fc@3E1Pj!9XEfo)3NX#Z= za9X)_D;undNpf_8Bqfwi=e_rJRZmW?A{og4sf^VYi^ocS2JPf;f=P<`7o|_eF@ULb z;Jsy5j)XWT6}5DSbH=dJea_QIU|)7#2;ZmT+4uMe$^j~eO(us<2QMan)H|!=Pus)| z=ll_A{Pgyf|D z23ywLTAQ1!Z~5~f3>=1^AKX*!SZObNJ3a7=ZPuRuC1yzP@6>Gb@VN)4e6gTur`#sx z6S-+o2yK~-kl?D!iT1`DSsc4>g2HjQHfA03u+#x_rGjne3E0xRnjfiiRH=q^a)v5q zBDCFy`C;3hrwU@eYbuy~*H^I%=u*#Fal|Lqo9pXrCoPVV`+}!4pZD9EA@iR za&|j+rZM-t=I0N~%B}Lji0ALIwUFj1M_CN7uGxD{Mmy>?o5ud3e;?jO0a940| z^!dd|ZjUM(q!QxUXuP-FvK_m34P6Bo_7G7&wZWyStBy=vX7F{&_Tr*j!gg)B-HpA#!24j5TRtl&Tl5I%-vOCQMjIb8A})4TTFs8K-}^w7n&x+- zT0|d_=0CR;k+H7@0a)z>->`W>_$#jGd=x`9cH_M2f%im32ka}puRQ2KUwfb(mUCRQ z`6Xo9<9?Kmw$bZZ$Fc!c-<1)c^RK<1o9xb>bo?hsIQxOtLu&*D(*h!uh&OA-P`SRIotub&jejkWbbO2Y2dG)v?h zA5|OpM>D7tsoJ8YSH2YGDdex~L+-L`U7FFme@eO4D<7l6wg1Ij-;ueau_7Ek@Z230 zv}Rlz(|-l=hQdp}_g=;ZAYSK!%-n0>C1vnyb`9S%mlNegqC#2mk==4SWZU zKv}$J6yu(sOM~CRj{=iD^1>JGEzHJ~=YH>O1ny|0s)<WZUvlaFM)R9@$`zq4bcs`VmF#&6v zf>pa=aZL4cgmyj>7teV~P$fsEkRq@AxgEOH(tc%TU%l5mGtUWxN8yN`?52J}-bZCP zeL-xA1tWFO-c;+5ns6pmCCg+YWV7?5|y>)oSa5EMHu$OL&^zpaX z>7@vv!shEWS5eaYbp*HgzdrS6uXQ|bDAu9twNTxi4vsw zI!rO^G4B1D5Um{3hf|Zz9EJ@BcitKd9W3KVQ?t-*jX!nmumf@Z=*iP&1`?U09ap1& zWU-u8QDdH;!4>^q&et@c!uk}PLUd5ftL(c6`Oc0@PBfjHbjVdPgo*eC_PuVCd9q ziYjcYlZ?w=z9fT7`bqM8GcoA(dSGm<5ajUn!g;M0aIyav7<|o($8FOh{5q|v#AX{t z7lmg;YOW$jRXPPXj+rKcXg519bO3+M{=D;&f%m3-q|Dy?krVMVg8ehOJAv=YWE2$G|1>$QMB9 z#G60b!LjzyOmqN0Z7nF-vEYToJ(V+KE1;_9B-cCH;wgaHHhXzKVyqu);7HBXX0x_D12=vPmv z*&Tz`a@6khY4y^KH0a)X{6pu9#tU;tuv%`&i;#QlFGTKvqqpCRPOf`U^(E^KtkcEw zjTSD{hpv2l5Z?4Pf4@nxbZ@uwu=6WNRZ-OSkT~=8;r@Ss&A@*{YHC2s$iaf_Z_M^N z=g9K{R;3>!4I**&RkZ1a1sj2Xt>ZC-oAy$z5$d-5L*$3wJO?NJKZz~Q`kDhM+r6Js zc^nn~3>#xB>%R~)#4q*ndMZp~FKA2HzF*GRGe>oKNoY%ltr-mpiQh+`eecYS{Bt#L z^<93;&g86}`eOgMp#Ns#6Q_L(XX~T**wZ>d!m?}iK5w)IX(gZE_~!GU^PC(?mGk1y zrv3Y7=~WG2=99ny%Vr!=MhYqQGEd?0k_a;f!_{2xLk`ylT-U=4Z(#?7V**L>AbYp0 zf=qS`=FL`%Li%TDF%wcVLjBdb_ML?%VjTBBtl+>~c3W|WWC;9M|y5o9=EW+JCWh#6+u>2!1Z zB=$Ixj5UVI_sojt9jhe9#?iAk=Kr(Yd#faz0%xGKR8BvV5k)2K(qY9Kgd3mCAS3Yc zv9yO6BAiLYqXx3zRBKzP7c0)>>j0a1*MEgdIL%YDqft_=XYeUICnn`bAU74NH`?U% z>a^whAs_Nj_R7sOA_bn&qb>@wn`h)RrT`g(ct!ifhE3!9%^~myBrg^Ogwf4o5pti#S_IU z_3;QjgHPZhd4G4wUmZ`JPc9yXFJH|Ah_0wINJ|&Wq0ZgW!R%ip`CotT7bD`q&=HCK z07q+8%Ta-pZrKO@6{VWjF)GI1o?+}Q2g^a*f!wM<5M`A-zz1w-C8-H&SzkJq@Yj?G zom7c2KVw)Nvz*4(HhH#MkRk(Ssnlq^yDxkzjl1%z7p0>S=eoLm->dbk8$wMDaA87>VyKH-yLkGKY1>3s%IJQ zx$0!|i&&+nY~cNJZNZ9cD#O-FHSb|?f>r-1Hlff9Y7SIw{Bs!@N8|d1uPA6QU!hz@ z)jb_hVnk}j`}28s9^a;Y;#e4!bV3HBmHXJ-D$0^B6QcrO5`-|ig8iGl`Vk9y91g9s zVW30YiIu=ApBDPforyQyG78}X)i`Pn4I3cOlcbA|JDQS`5kt9$nbgrC)?@X`YiZ9Y5x7SH1$V?I~+_sK_*U6eF<9k+`LKHSfe_0P zI*RJSH~9y>&VKn0n|CAge_Y-k{~=~m*}|s8lmThPF=L8$dMyWJKTS|8&oJlx~1D2xhu?#lGI8uF1VALyG`U&E2Y{yaE7R#{PaH2m? z+S~y8SKpU#4B8=povDb3NGKr0`A*+pb$@_zSZ}mCcB@uYVIG48(I*9q#SW3TW7BNN zXRCfgc_pVsrX_51BOA+iENrLUH8)*9DU|>Ob)ns?ecj^;FlvI<|4&kd{+(2C3fzY& z-A?m@W9(|k``&PGq}v8=y|7SahXZuPDg#S1fg2LH00oyI9DA zwC!1T$JQ75Vi*Bej5TM;W#jYZil8nH8+CJbteI$J5&JSPSF?}WMG-aG%)Ndd#=dxR z$Q~ed9N5_wiID*jGJv%F1n;IH9n0}q^0enk)a8sTpRM`_0Xj)1Ej(jpZEjUnn24dS zatZf)sSg0`4&x&z5%|?yJaD~^o#InivDijA@?6UZ-fad#Uf{G3c79PBq(uSE8$jEk zN-->F9XDJK+la+(+2LHbsq5qh0NKV7+981rMR-#$9a)|WJy7%OVFYO~5irpS15A{) zLva#D2b?K0mQ4`&2drk`3VozGK;VHqY*y`Gc%k%58natmHJcX*_ocpYM;Z?#ww17i`{WCKBz(3F*HTz6^_t*e=9S`PdKVEennkV0Y<2%<(giHXSLNv4DsQaT}>vv z-0IbA)DmpMsz<0d(=;NdXJfm$v!En0`<*!JDM;JkxoxPt-uAb$Uwv6gJDs6Nq6-UA zTl4dnlQI)b=`iqIVlw|e`JXZOvmwEiN1fgk{kS$zUtKGan;o_x7df9)?@KSPZQ0hG zqz&1nl1d+aqwpFzopm9Wb=!G&j~;pikyH?$H zO(@-bsEY4|{%0l}$bh>s`Ngpu9m4M0e=t-^w6$oUB4(_A=&bHXKroZnTbJ!^QpT zn%seK^)PJ%uUO?oXd>((-i>W7?t+9JOpM>OcowKZ?kb*ae!aLDwZVpB*685)uWEia zKG|q_Z7}YOJ~}uUJz;=IL{)4~@l15H@xIr7C!f_QwTP^?as9Y02Xb6S-pLkF{{u>J z^r(UsxRo-eWee7qmf#&_b^$FkNPCW}+!Hv|Q?<5_K0cy7#nPJdN-p7PV+5?I8m@e^5G8r&i=qj*tJxEI|a!uI&$dLah$OPEb{K4V*H zwlJ*rFv@CnaQ@KZciO<8#;f%pb5XK#htHek(6MYW@yBbQmJ3C*v z&^?I{4i0wu^fF2(WoKjqOm><9s0Eae3>dj53r-P#U>f|E7n2?WCuQ$WhgT5(;x^Fg zX}9S(UqOO8#WU??>@gpR*SJ-#UDloc0kTe7w_a6GLueRbXTZv5MG1og&uj3KkacIvG1URjl{467t=LtSYhF(XW+F z^P72?dU%b91RK|kaT*F=|NS)GGCRpgyvIw{+qPEwNgud!8^mRvI@TmQts@l~wd0oY zc|6*-2$`=JTfBhC;JPGd{RwjtFWw*vo}nDN@v!YP_OF#IVbtaBRs;fdas1TMi%cek zp$H|HZH=eGiO`N^Qw&v7wF?`2RgXv9qe~TH2>J+ssG%cFm_$|W zhv&WmaeI_S569<%!Q6!3AQ@2MdX)^k9tj72rD8rxYd+!X&y2W#3!UvHH}JESwTr(H zIr_Yn$P247*sXP^>{W;~cgJo{T7_3RVwOP{^=w+>9+9*+&lQk>0~Q>UPY}9A>+l!o z?x(YH!I%Pvp&UKCx`to>V zy>+f!I(n1nS*cl*8Cf*^593{fZ=k!d=}!`!&mflqZA;pFW9T({z^9qT_%M@k<%R4} zl-r-Si;r!tIRswevnb|?d`g{MQRS0@UZSYI3z;)Bn+{imj363PGY%eekmg2DCF38DqL z7M)%7zx1UaiUI}p=N}Qa$z|5dX?iSmrv|UH&T6e!x22835(+^#W#TTc?UT!m6mY0O zvBoW}Bx1&1Xj4tFo8C^Xw-9;Ik^!T5G5_ppQ*MN~_E0|P@M93n!F5joPr!0F&Zs?v zRffQ+)?td(qc?(Rv9FK6iAYutE!`(lvPfQ2oEQWHrFHaXF>cc1O4%+8$s7X>%Qf#d4P=^2sbVX8N zXC~QAC0RnXtV^(oy-yhd?8^|TLQa?0q>t9|B0&Dd=*H8kF=QU|nR*8hJ0m_4p;{J5 z-9OMc(S6J3?=x@BEYUXi`|Qd7L_&UL@n(kc0Y3b+&@qY@D$yU}2Z%>xwdc?vV+y@# zN>if&(h78Z%Ki&DpZ5iHV8Ra1tf~zH-{2=|1 zQr8eF;{SAq4qQ7UP+sv8y>qq|V`OzrorZqQQwIeVFF~m{s@?_5-&hj+IBzT*y%ux4 zA$bqNfI8zaiN#h@o-ll;F!H7Yrm%Xex8A`PSnJgLyyNB3?{Vp9jpKBAN#4N4# zB%8jXsp`m%$$?30{_ETMzj|cIp0}O&?vt+b;cMHeXLt4I&T!eg%m3iLJ(|t|IzWT4(qu(JwNVZ9Y za1q#UW0PF5a%Lxmn9*6%BCe$)+Mvh$`;hJ8Rs=)*@33&nTd~p0tSf^dL6#WdX8!mW zS`m_PeigkVcp->pM6Fmp;pF%aopYt0Y!W)NpeR9WY$p$!=Xm)^^(1Jn{R-)y`E@NJ zK#z|pXgj|p=SN>tcDBx2WtsH^ zr+ESd2!t8t_c6;MI7gjt8tT6MVq*Y!7&Gdz{ql}KMlYTF-o})fTyadIUiJ9>Qg#Dw z-Lx+G_W8#--Ta|buatm-?Tfyq(u?m02M1Fz4(+TuFRg-8e3SUg4a-%n4890vkJFy> z%2!yuWW>rW7adyzwB9+vIG=aW(P zf!JO;|AkTfMbqbJp@)~NijP4Bzbfr>?PP=IoCz@Pu#oE;JV|#m3_ib+4R;G$@p#S` z$>~-%j2+Lf^$o8K_+ciS{Xhw8L>Cgi`1K0FTQFPNYYgD z(j=YOSH1Ue>v{r|SdY-S)nfj%M}{d5lwYT}zBx+7@N!L^=a)q`f{pL$CoRJ1X#F7& zr-=+fb>3bQ{5X#gPUjxFU|_yTg994=x)b#1i>s4)(@S%Hu#)|D_RTQ9PoA9JE1uXP zXkD(_fi5v$-HOACKT+vTuN><7;Z;*0ISP7GJV@5FLag}hv|iL7{|fgihhCe-TIS#a z2wrQ?YF`0e3=yv8&ORLLF2`U#X8tP}0UzhXrT@klBZ`)GQq%Y#M-x|ep{dn2vAw(aEg zNm|&LdxXnaklv8?Bf)-`1xG8{VK_k-5m#jSJV}zzdg;jacAp~sUIy*O{!f?F7SwsE zht$f%!!D|Sm3G&+uMH?dz0#vnety?LMEGJ^h&UdZbM+!EmXWdE>AN8`SShE~)1nTF zt#}xx>uCn@0EdAQg5}bA+=aIsAF_Pms&Js`MbGM!5))|ds zlmU@}lNf>C76D4#0|SHfU)6M_S$gx_AZrtGH5DraM94afaq-s5L8jx4{p zkL7*dvGPv9t0r?CvGJ%)a^Jnxr}ozyzgpar(F;k{XB1DLD}Mr>XhuDbo34E~aWX*^ zHncHP^wIzbAl4)$x7@Oth#ukwH8MV~v`^m6?Xqq7%5%G~)2n)4EWSCqq$FlLkjvNw zak-k+-ahB8`Jqa(%k@v&zuJl}qiSB0+7ScRU_1@5?$RWl)`NPZ#W6&wQ>C3R9?l7j zhf#h^+x}H8cN9ULQ*0k%X;CyUQywL#hO@*8e~o$0xedGj1n0*^WmxvXXeYJ{PTr#* z|Fj)zyFz`wtVLj9EJRB-;&#wxVyJYsV(WIdL zM}BM}!^UpNL3Y$TyxtnOL007W-utC3nC=KV zJbafS!TW58gX{1&&KKO`jPSlp8yFZsti7|8$0h{iB@?&Iq=>BfRe1lTMD48u&Z^(4 z)HuxPb5=lGLfeezCyOx6hVl5yc@H_`aT%bb2P_Uu8$<@Z)lnrPgs!w>yL=JB7- zwG@hu+ji*QME08@AFt!(_{96l?W+dnrijMz4K3qMse{Du#9_9AeH&0a$suHw746MF zSLW6J&!W4BH#*vPjL@<%rDuEa>-0I0m6h&u>Yqf^YZfiij%KWYjKwfN^bMB+V^l5NwBN!*6Di|CTY-%TTKv| zHgFgUPU)Z7%73$XY3J$s3E{Aun}TKbl2FdyrACp=GF$2VqSCm1>6?^qc^Q3`o=5!iS(%J^L6zMYwrK?#S~r%W;rR-<&)57vzd z**sT;3Qt=eo*}`G>tfWJuP?&Rz7Fukr#be336`NhJ6CM&Gqt9k33AeTXjTAPW$G}X zzVc4u1k*9ew5*Yo7ZM+lo8aJxfyxKR%6U82yiHgF4EbZlRra=DM$|hw-^V8ip1(+b zl;vt|keA}VY&Re`91T*x-9;8 zadxPR-3X}k%fk}x42O{xH^#vz{>l|PKJk@j2f<^%{*Mc=H}T(cELlvD6qr_S_Sp+i zVKHlu4-uDtIb3)9n5cNov~fHQq#;b{XY1gKev+omxSTw;V-`N3(d^kxK^%x9b74)!lDxKz;UvC zpgs(xo7~4(|L4{?BXj-esyQ~N-KF+D_|HzDJsDwZ5JN46|HPN`gMv&mp6uM`>yAMR z?GSP3&%_Lu4I7IINJW-gfMmc(uw^SWp||BYFrJ|AG< zAfKf|+m6l`0lf`?UCcfw8sCY9kIM@-T_Of@1}^>IYh!}_S~^iTt2E%3j+z%LH`@1J zgj4$ocUVRkzF}PNd##$I-wkWwqYPRiQlI*myr3t){zMB336M##nE1%!40oR@E+@Kn z7-L7EpZJ&>skW5m`??SR{d(+Ywb{Ip0*KGo^ui@*!%g(8Sb_rFZ9;PYWNFU1#Ln-i z423UQ6J-0>PyBn8=BZ9F?tV@+wtiWK-brVIP&_IIv>b-3C5vY^ z?|ZWF4x9*6MgAVYm@awCCs03u`n(#EEyk7Z`%PusQl9a^2(!}IuUrEOfF)XwfnR5f z_T2BY%&Mpz)0^#@oIG{b9=p_z#q{Le`B!L-gwrS2jNtO2f}{i?CnGpke#+#r2^~)5=0W6?=2=0qQnP1iTEPn}uzC;=l ze?_=)dxS@BrPBvPuJ5fo44XYyqdVWaXHNP-;2}}c#B)0&n}-cyB$<-WVq*;$^c)-s z*=w0-V2YS}09khPk7Rm{oYgpeOTxt6u`KRhzQi)gImtG$d89tqFHP4XK|wO5jLFK|4e9Q-qTnm7>Bpp% zPoYl^eZhv#&i6?*WOjD;{0eA!04Mk&tu4?^e!Bl2SM>IVp!iqj`V`{A!n0qe=ks<0 zXvX^2E?jpPXnue8)k|YGGR+F5=GTOT^WPeL$g=H3ylpy@a34EiZEi$S-nnzu*-4B= zq(2UE@J_peAluu3c(*ZQq6QVPxK04MNrCv}t96cQ(@}ke>XA%qdKmIonqHkf-MH?T ztJ0b&zwhlQsK-xkES=5^@77{kkMyt zD7#q&|FM<{0ijZ)pr1!GT1L{G=XcT_TIidu+|r;_B|LPB7CITPlf4KmKzJ0h?jEo! z%JO=4pYJ}l+$6x#0#i5PftO>OGHOkqP{Cup?>hee z^}6`fT?%jUZPiNn5AKcx0;{ScyMQ|?)%}7&T zU%Nv=LD3HoUMR$0AU~Vsh#7zjF9FNM+uXCqO=)AS_Yq?Yf6c+VAOTG8xqwQh?V+UY zQic-uo!eU1tmz&!8$C$2{tl%|JJqqI@~NJhP^(vaS+dg9+(yglU;5xh!w#_!Nc?=0 zORG>5FHV#BxRp!M<#&Y^y9<29xI@e&nFIdDDMaluQ?+?z^=3r1EdDt%@lf zMGt6prV%Ct82cQ~EuI9`EcF2QjDu8l=|wBYa6Y2-!@P{hSzT0A6iR~**Bc(F6Js~u zJ8)O++vPQ0m*+NfxIxn;O=$TLK8H|*dwn>i2k4?*+Tz%}#g6Vrz8_tsuAc&x*2ap; zm>qE3?7=xhS<>VCcSsN21*l_j3;R+Ww!ChIO5rRkFi09<$HA@6VHyGG#^(NI8Sgy* z_qvBZAT>EDj7Kd$tMNm5Eq_Bxj?<9$X}^87b9~D4-TevY*rUV2qK`K|M<8N;`7vpl zr&9fX!Z_J)m_Fi~awu7sNj_n)@|cwPgDQb}u+Mw8sz3SuxGs#)|KMbdISlZfAB5IwqT* ztN<44Y4eP-Am4sU+P@G^g4Aj4cNV!KEyi6 zlmQNo*YuDJ35k=g4ZZHM2-VL`g{C765)!pLm~%c;tOo|cHR()EcouIj-T>cETr}bO zI=A=_7Hv>v7pY_cz-*T4{5>umu~cGE_g#Y3-evhl>nTaRkfUwFP6qlzjZC=%@FyLWE8(6ZKHL>VK0<; z>7cDWm#OFX>_4wvYJdr%-;NWc_rk=}{bC3u)&jrR9nM*r_x?}y_)(qcM}*pohLQGy zsy@7j_s6W^=$JEVqIH{L*G;)5BvH(IwT*4pj!xq9mphI~`w;s$>b@aHG&Ju_Q`>Tu z5l=N_G!fuWJxy+U!TW8i%*Sb(1fzX87+*8szDd1q@xwFt(>W~7e`ef&7Swa`1d4sF zfUV9r_L`Z!#0=`Fe-q*?xLKDGTZR&?x@GjP=C`weNvXr!Nx{nBjc(%u&7DKta?5}B zjFFk?_dhshz%1%@zU<81T4uN8C(q@8zOmfuY5mEVqIhgO2J?%Iv}Fd|Zp+?X1=X`k z5D7U~t8FDZV=B++tW{=hpBR${y!N^lBx}X5L(LPB=sf;Hp36vR+9T-K|MVdOq)GNP zo!>yhPTf>*a}UlO*Oz{&9(1(qLB-D$-nbr5E1GQlc>X4v{ku13=A9CfTEZibT0Se= z4kMZgK9lKymWptAd?R1h`hv@;`N0Lr`{!wiNXqh3(B}-$VXa1*eQ;FMecveV( zTZc{hG6Z~o%c7Vj`qm0IUB9;+1wXR#JHkH9y#4Q)B}KO_skUCx{ z*wclEALQ$VzwzEW+>2-HyIb&BBacEonR>P=`tHcbJEvIsDH-;h-32*`Xc4A!V|Gh= zS(PyNny=Yb&EJb8GwtIxKIwNxz1c5Vw&01suB~x)C)#5~Hs`DeEN6TDP(B@8@MWlU z%BkhZahXE4#FMTwSx5WP@7e-xVxHtzxN$l98YC&~fo`Hiuw7P6fn1|Lb976@C8$R( z?~B)W(bKc!XGi%OH*H=u-4&PcI3`UllO+`CfLKbPNP;EjgPoGa zS9G5N(?&SdC;&zd?bT~#{J|8w{nV9<1-el^SKe$%3WfkVU(9VegdmlHt>rD=xS|B~ znhE=9ADLg4;RgVm8v>g-#rIxVkRN?)L-(2hwo|B#!r_3`nFe8xwQ1WX2{mSzyiA*W z-rb&YlRwv@zXks!tHp2MqTJH))NCt!F&)X#R!d!L8PDIED+hj2j0K`9JTX z!C?^(=4>l;KWLKnhy`4X3VxW{ui*1jQWvPwzR%d~&Ml zHMD0gevu>!IooRYzN3hC%~Djb-ow>2NuTy!1hVNN1MU$8&8a`LiCa`mw?t8foMs9G zFQzdQP%Gpn&{SS7`RsRmYtZ+Gwf8-!Ha7}s*yG7Em9*ntHbajnSz~*xkN)O{UQxu! zvpm)~wvTgMP-fwcKg#A=NvM5kqO0_q@8+b@C~KIUX$hZ<3~k+rEvb<|)YZ59J$D_< zC=`3W<*YATn^^>{OaDMG4H=h*}}YTW#*%jR(^Ic6U( zSBFRb!zgh9B68VWNm;sc;^Mw=j9XNxL)x`I&eej*FANjfg@@1NJ(v2OI@^zHHB}eZ zFyfBa6G*)1+M4aj`0R*yauQl@4fbWs+`TqJ(idqrF*7$P0DG&+9=~(iBl(8$+v)fV zMLyiMU!erXZYLJjrozJJ1ykf^`AqGrha7krRXH_r1O!Sc*{lUHn68$ICm03t0a~Be>l>KmYGP>)QAcvd*E!v-rFPPAV1lI4iU|f-ASZ6pzu!M<{R1NbwhhItTR@!d zrsHg*wq}kVSmiQ%1U0hVDZ_0(8-8t5idmPotST+&I8bIeAiYZMCN86P?ncfVr71)8 zX9R{BzM6g_7X!nO>lOyYhmb){!sJJ9dVgNJ=*@~@OX4a!8Gh19T0QI^ncwl1Ue1n@ zBN><%+Cw2*tL?|zcNWOZn+!{5-FHDRo{!}`Bz1Mqc^sXQ%~6jUA3u5P76swt0;*%V$0mk-Ly5 ztF@~$fMx>q*6!^W545#UcuM)C)P$qcn%9H<2x=@TBe4v#R#p|_VqXe$W^1AkGYJP} z=QwJq_zm{ww|`5?oG|n4$_LK9*HktB!)TjULZHC&8-*OHaa6DGd>i-WN{eijCK0@u ze$*RbD19itUhrp=4lG`G_j(=0S*1h#g6HhIQ*waJF=dPDdU;7&5Ny*2#!T8Hm~|hS zK#_R+ZdEkiD**#Bdc!+qU}R zK5Z?`Zi${M+SOn&@#6`d(ZbZ8^T8#pH|{g%ffg+Ee}z@ z*P56#PqE8$rmZnzDcK-9E#NKf-rJY=&lE!-tVTJV0v~<{ zD{a+%M=dopUp({RA$_9~G*B-JT(DR|Vyje!=!Jl7@(#r)xTaIi9~x>*(Qy_X^_ZN# zUMj>wTl=Qt6OkhA0mfTEl2z_V!A8{A!qgxUQHM=7aeJrx(%u($2r=8}fGaDGjjnXU|oed8uaan(FhX-!;XmCdt_HP4SgYWC2gHk7D*&Diy57 z*{cPSqb9d+o9x%twb-9Cgx(QMO{O{&u8NR!u^GL`3rH+`s#%;!<)QKQ-QAA!u zgqmzSj1w>C&7~#1FcHU^uSwJnqt^q!vOLE{z3tT09r_|4D}?W&h_=v~nwBAMq7=)? z_JQVnnLZX{i(Z+b{5O!LSeBf?Sh7kNZ0p-QNx*4c{y=0rUq9rqiLqdy9340{OHs|; zyLNl+;P3kbK;rKue|&^K8+XKCk>C3N9k&Fji1t23T;D3{Bv5KMu)Vj~h`X6ktbXVaZ}xiVXRTw!WGihg%V0dIiv)2IKk-DR#7E~( z_69@AB%I7LkqfoD_v}iZ?+DJ^{o%>|A|=$YW+9svJS7SdO}LuDv~0uDIO%=?N{Sxl z^|ZJ@k@140Smu+HsH>CBgVRHnnrEka{19M~a4j5gNpufgx)UpoEMO4bj)qc(f>yJpm4v4O4nzu5=GMM49+QbW( zl+00JYH0*1dC#zI!zf2ZgnUaAqnbU^37nM{Bd)U9Pfejuixp!rGpvR}HK8qc+P##{%eDR(?$1fI8#S+4cM-Ggv z|61{deK5aLf~@~N^0&Na+g_Y%U7$Le{id>k8hIFL@4v}uD!k_=C1%|Ug&v8dV`ANj zZinG+=oATsTx|z05pDKUCyra?abys3We_qB6j06X0-iZ-Sq+F0b2LF0HAiDBb=a7* zZ)o#6D~Yx1ee9yIes@HJlW5e6?P>BsF5LC3=IY>rPsIGcO)((ua3)76TePFzgZt)e zs%=bEccOrWK zsTImV&WN$B0M-qgkRC&fH?JK!8_hncC1ebCPx6v(6;@I$dsn4XLYHU2RF(%JVas$q zl&R0x*GIA=_0_D{U`CxoH4k~8FiK~pq0y~>RUG%Hp8g}90tedAfPFrwdoRnxK}$@g~bng7`2`|7E|1lym;PrGHBOqVafewz=pwH=i5SV>6F`DFcP`>x~E*T2y_ znn<+|%Py}Op_@}Gr&sK*ondP1-KNwYR8yz7cH@KcQ7iKh-nHx0=Ljd)tGZ3d_<>~>(DyAhe+=8~?# zBIIQO%^40~`2lG#4#W^V)3JZ1)vDc;I{fjVAgsR>H0OPIcrHDLF*zySqYdx!{Ga&h zrKPDe&^=a7jhzhrb#s}8+1Jmh-UEr_+b=vv$ZoAt`WFYLhR_hgfsZ!o`rg92%1pP` z0hA61Xt9=O?8M0@sv>+_QN+vl#jGN6KHwDEK7U2F_L91JpKIeQ#nRH!Wu-y!Um z#%SYL6LSdpJRyhyo-5K0@mYwwaFl;?`|K{Sqx?h}?CNepKYlU~BPUZ<$JhHH76n&V z*_e*h@EZYpz1ln}?b~Lz66D))_y2%2GhCM&CG+mnxq^K$ef6leh|mH)lUv` zN2=#MS`Aw;7fv^@Hq8eKM9UCXZ}Dnu_Y-l=^^0PUD+gP62Jk)$`iT%tTIxZbx)Hlz zJB-CM>VAe8yL=}Z#3v%lr9*c7m?n=+k!G{CMzi8sb#xKrauFFIS5HwwA>aed%3o>U zkwDz91aiC6<%tfUG7JZ|T%J@YNFV#wTvN#|QbY+jhh{>g^m)b8cgn?iA2nCpW)vs* zGc37mWmmO^3Oz)Y`lzliOAh~s z{kmP5(z>49PKTriIpg33>b$>hjic!VsVKZ7b%UZ~{ki zp&lfld62^8Et%`#3my%o5({qd?QhEly4u#?=`J}#wHCfuSt}1V6ZfRLyk$4IXA}_O zpn5eb*P)b5$uWr@JvOyHnbq$U1lIm+Yn4Ch^iS;a*-elvCs-bIJkQC#VNf-Yyd)ug z+0{GgLa$P|D0>V~{#<3l8lymymN3)0XVmxkY9-;}et{K?4)rb+u4APE%K zHU?dHl`Lp($;9<_UJxK#Rj*CPFFPUGGLf__;?<076Kt+wFWs0}qI0E7=HwhF4a4DC z4Z;-5M>H);RHpgH2d{k=q_&yeg=*M(mNH@UdikY4c6=HPbq)dp`Na%UE?!Ko{qjU~ z2=6*+C$N>Sel78OBeeUzJ5<3@vI%}q@o5}Sp>=io-+MKs%HP(`lFB@QCEeM!>zTJ> zl}64lN0dC|_Xn)XXeXPg)=8$hhp_GpclktQ-G>3uRR<(%q+;hTfG#79OxVK!8`Y=+ zGsFb5ft8+#>EsiajBo}6a?qBmEXfw*I7K!m5-2^6gpz|g7N__TMj zdR6(KgKR{5RaHW2s(eaHm+a2gg4;bhmF-u^S8|N~i&`z$)a{(vHrOTiTw|uf9l73S zABV`sejdN7785M6gWWU=@j}tX(Y0;<9~YpA;Im>|E`sD1epi;wXA_zu3)9r5YoQeW z8*>)dLznjMLaj-EL+aaf@h?ZUyrUE3HRTG3_)IA4MG5t>{`+~6zPI`4UV+0X1{qm>S6TmUgyQw}x0)nBKE^^@hms>Fh!2E#WWn zmT@G&<^ZH1ldk2lmsnznsL}aoO)dg!H+Qj({eMGq;D0=w_D8DP;7$Wp|r+9$fQ*^y39 zY96{3SKpWyO6)~fs1+9~6)KOgPj(i(VSJw_lund+ME@nac-1(`l%ztxl;fLLZSS#$ zcI^2>7v{R38P~=h(Qn_hq*PaU{?vjgBT%NIQSxC7)B12b;W5BlKD9R!g?V6+I zjna?ld`!5~!G}-C0{*;Gt#S&bgq~0HS)@ro&%;_y81xTc-wZNC7MQiRRaPxEm%@50 zTvH2qiU55VKwkTKiL0347a36}Po8%70Wv9X`n0-Z$n41qRek))B9KFXB39>pF?sYV zdno%J7^(9&`z8qM7-Y-B8YBG(gYExrO_+zkGPBw zalrC5!GQeFs*p^i8Cm*73lv4tO}xc%IJ)xl zTY1}A7_|jag%8mw5-;_$i-raA_`qnsgWLVb>tq&Td-9s8(cKS|FmKm&!{nC{;cquY z=~k@SxTbE4X-=|KJG3Dz9BOFU)3#8^U6Q8U2LIwb^BFC8wqw% zVzcpYzGWUz1gKnFE&1x=X5K74+&fN||2n>l>sF+?Cp$JkGPh&3=YDiSACcW$@hBNs zTqcS3>P9h^SZYUqM!x;LrLDEAlpost%$?xf{JdshX%(<1nB3aMs{(RolW4Y01xab) z=+v}2sabq0mE_UHxkb(u%3A1ZSU$!9Msvqv=2YLw%3L41N;%%>(DW5gc0_jM9#RW` zq(1dLo3KH_R}g@gqKX*Y3~em(#5CCjBFd}!K_?%33jR*z^DLfB4NZooo)6ZgO2YOH zG(7%+JI{1xPfb}VDP_M?UwwGHZ-ZpvyMaZ4&xwAlaxt|^HIIL*kuko}#_@Xvr(rk` z^>nx$HL`!~a|VV5ae;EK%Gt`rvz!py0fr3TCGZjv|7j5MzwRsb`jjdhGv$yh!sSBN zSnse&qzDI*NzqExz$f0#p!L8zuv%5O%Xv$2opw(+{-MPB|v}|Ai-HMyX_+3O< zNd8ZB+dR;wu(f(6Yjk`(-RMk^iU4OA*~JcfQz(SC?>8{>OjUR7-hn#)_`f8)v ziI8TP{2sR3!0K+A(T3-ELyUXgjLpkYTjBQ6vrN~or@phZt?+#lj+(j0*e?PAJJ04x z4k2ht<1PCa7DTi{71H!dbnbf-BQm>HDD7}OvIy*pZ-ZG$B6LZ$5wV=isS{rBO>6?T z*W3Z}u4x6T$$a2Yo_4&yW#BH>cXUv-trD`hq{nB~0`G6~6RIh-mw2I^OeUnyC#YYe z45SD<`L;KH%9y>Zm8iwX&5&d08f~zK13;6pVl=@p^+RA(D5qdE|Z``1}zUd&mk zZ!=qZqBgY_pPP-#hq}!EF3@aHr@o0(xQW4c-=||H1&(7|)F_=5u zy?T{#Tw^HUgzA`D`>t_wle*&cxk)s=M7+5$FXurQ#4ByK@qtnU+-=>8?TkQPDRHZ$ z%M1Iq6;)D;a&Th9K-9H%hxOtB})0aVVd6Ev!Nf<)m*j zk?YefnFR8}m0fO}D1^jj{DTH>g$3e(K|6@qQ=@gx%iZPZC@|2AWuwyoKdEo0a5I8? z9B}48IzGB#?`uFIJ1j|iR>A2;M9lK0=J@c$Z0laA`1;aaz#X_Dvc`$xBa>rVGETk% zx9{;?nOT#-49K2XOexYvG;Yw56;kw2_FUKTD^Qe`LJb zW)D33B$$beAB{;DZf*#7ERh9SZ>vpvF~zB@#H)I6CJuErKLDqtW@9mw5t$xdEWCgY z>wxUYInVI|Y3hf?Ioj%p{3sDFuIfMMgR=ZO;z$OWi^zYYgf%RhxCO`gR7Sx`CAl#Yws6`|^NbwC=dP?Jk{%Q@O2?GXdiedBdgC*}Ny z&LyN}j z!Fc+js(yGuf-lWQiS;YZS)NX%m^q!!6xBy{MSMCcjP}{0jDSkRO<6i{48K`t6~0pE zw`g^lbKKkF`t`O2IphyBQ+pI3B^Bst1JXG}u2f+&j_-LHMWhf7CaP1_gRS!0JN=}I zp{a3;M|eHb53wsGo75~oL=4qI2wsMbF{AFi)erH0mO*UjN;kguJ^tvw5-Ua#5k7evxD)m|`88ZCkyPjWon3xph zi?cI6NP7JRIO@K(`k#A}gn*rf8U03-c$z9opM~Y~oVb~Rwm1!YdbbYojqB}^48`9x z^7>fJ4{W4Kd-jThQbSb~wuC}(WOC$Tw*0|;M;h*q0a8j6pmtzu>QD3ETTSBZ9zCs& z58a5q74q=UrlTDFa3Jag0KN@=S~GffO8f5>k6?-tBn5>~oiE!N@AU{R;_>J62Om|s zKTLK!fc?>ArPFv`qKt19`Q zZ*_N?wGap4lCnSeC5L*Wq~&z3a@@1G9HrZ9N&4n>HmjcZzbe68d!f3WUS_pUTDI)^FTFTI$=4!C61+CsbG6 z?y=XR=#zcfYh|_u-un{A?o=$fC|=|HtCV6y3iUlcZR=_^sO@p8p^e7kCPMlWUX@W4 zPkq7}+`J(Zx#T<+%@ehDME2_8(!D_f$wIqpga&!f!Iv=?n3`%K26cekIY0lrtFQ1u zGL0X2PvcowcMf`~PH4j~AHvxAi5Ab#B|QZ6NuaQ2m5yZPhPPf4Rfu`BdD}{3-v;2# z+bS9P<=4xhpZnLM(E#FXe84}#s=AJ?MBmV>n-c_xltcG*n+n_+J#!CVoCoo8V=?+& zAmu&QfD{jp@yizv{3Ml?MBX{3T}oU)FPo-I?);M`0aJ%H)g1Ku)-B7c=v;{;GIbH7 z>a}pa)YP-&nhL{b`@d#b=w(*X0|PD(b&4!KT^2kh(GEQjGe4>wPH$% zLva-7Nbo);nbF-@66=4Sn&1J?Ek$3h;tUQ~iRoU1zu1b;=HJVxo4oDK1|GePq-_~M zkegPLnHtd^Hg5|0*OXcCe4E7JRJ5fZ`NUYed)^8!jmVCOu+&Hl^zxuW!EnB(R}E}? zJ~xMNpd($OEB_q^rus0Su+9u8qg5GEC1S23WAdR*$Kw~Z;6lrhFGoYc(*{|skQ;Ay z?jRel9C)o(LjRJ$k?p%|e)E-xbxlw9I=Ux?Z)3KBc~PLTiLVQ>kzv^zK8s{xy&Cdp z+~7z}h5(W&qvQJz)ovalb8s5`&Tc;-4h6-scJ&=_lK%B_&0C7t?rSq-{fW8H$_kH* z*tnMIt6_V%`!MqVxPVz!g#cWa+U)LzCA8VUackNJi^$NY+x%K%-c~U+zVmG`>4U z*0o4t5g|j%Txwq_C$`sS(e+-0B+f|{d*PBorM;qZQ1t1b`iFQ@)q4_S*pJeVh#t8y zJf6N)tqn>Z-4_&9ONlYrsNHz?1fjOEQ#<|B8xxx?BJ0+ea@))x>PKNd2Z_q(rrIx@ zQ`SE)4*H#6PO#cxEZ@@-!r0IZG2GGu@X0>JO4aP?J3nux|2Grzvt`yRSWU|+L^Kx` z1{02jLLK-o!5xiF@k`q_R~Z8?#GYT7^vhNQh@vErUG2C%YrWozP$7Z4J3TvbyaT`+ zvIU5wZZ5l%FbF$#t$h6@;lYM337o~8-)b3ueAZBPVZ>)MU`BLG%HXGVG8~2Y9nY&1 zj%m5XmmND{8Sj;$PpPuk&RHWx>P1L5o=i)hTz$FZ>RZ{r?Lnh5vKm|i)mIx`c=s!q zcjwpHr|nE>UdU9bv4>%2_g%eBoE?%lVL8$(AGAMdhVF!Pv5h>YKg3f}=Rh-FWBD9G zS?d{56jHorugp*gYmZsh5kIZLW(n)pq#q5NQ@Eo1<^dPy^VJ4v?k92z;=q=m<$S!! zLDKKVBRZ2&tuaQ7h=bP1!9jwx3mC)sdUz4kGN-L{I%8jbOI15eyQ+7`j^3K|kNf6cXVVV=K3_WX-Yd*~d9oe)HW()F+J z!Bs&&bav+SL@$p%HOu=tsuWOqTPBiT{5!@M7%-RpY#Nl8hG!lqM%4!d67dc;#x?EST zGH;gT7n&E@_HxczQgN{I@2-a=_Zv$~i=K?;+AC_)U+Nnbk@ed)=&LRUz`BLL&eL=X z_3(93y2-+oEL{|c#Q4gOT>pHkaiOi+wD5|;>RSSS42O7P1AMzY`BswaybGDmD@S3+ zwpu9iBJ^%gAd(R#M;l~0@#8qJC$1Rn+qqwmm+I?UrFZTt`|LlW5H28vuaj;~#Q1m3 zrXT+*1;|GLnH9;t5xLF~F#*nnu^M6J5uAZ>lt zaFU|-mH{}f4){2_$99(t3&Hjl1oKC_V0mni*B3s+^|}RU5whAY#`L=;nx;5XDMyRQ z|BtD&@N2T|-#;)3B~?;V45Xz-m!Jp|3eqLrjBW;~fPj=pOG}N;(I6opH97`NI!5_EWfdMVVLS4bcX#julrBeoXhv} z@VkaQ4&|CLhLYtiYUebK-XN!nuipV>2>k%Lp8sovjh|uI>4OlKgoyakJmRPB$0?=y z{tGu2Rb3tlqx3`Ivc-rqK%4>y9J`F`PI_uu=Qi(8!%C~4+X&gfiyDI|cUVFgBe-`A zNLZBe8E6Qz3pf=&V)tej6y1&4p0(o}P(1H-YJNq{!z0s1panet;)Z)saB?0T`z`{W zIoEY3@7On|#OBwCcLaRr4}iXRZL$g18aFw+bhBX029Evgr=@+JBWiqw{BoB0JRJ}_ znALL%?AaL~tdT)H{d7-zasrM;Hj}hRlhoE?sU0$VgM5OCRQkUeZH`Z~a!BT zW^okDSZI5F$EFVn%w1ti(F}L`mkF+JgUVeJE zpJpzb3F8NIvI%aDbhWWqMKjm#zR1Ige!6NJ5gpNC!865;m+EptXSz;AFO4>N)cDn1 z4#yXHlXHs9S}Sp43aRL)!I?%u@nuXVDT%soGdfL|W{q!bciZKH4`etskvU45O#02Z z{K*r%%^ut9yVvu(&1)JAs3Cv61vxooF_a$7}U-cf99al!I#Z!5{CJ+?DlMVTDC?pjp^SUyq{ z%ltD`D*U`D`2#%#i?#C(e-;R#d7sQdiZacgbZTnLJdHhO>Fn}uDw-XPBrbMs4BP^l z$Mw-sD{osd^*9gEqJtZ+e5$5Q65gIGIfC%>cgjgqQe%s1n+8gdfWsIC9h zWq`+@fzBEL)SQhUR#h?oP_(fIx8CzScE-S{u`<|w!WNUq%zF{Q&g4~X@J zcy~zUP0;S>pNYPUTH|IXnL#2H$7VF#ga%L)Wt% zbR|{NdO!2@Q_BxD=k~3MmnEK1k|C8XR~MIWc~u*UwGPuWHy zH(fV!Hx_f{Li-zEnGad08{!v+=gwomcOMGMaw%4%C@oEI#?stqd@%k~`#4}b>hIDAI(2@ZCcBhMiNBEm; z+cg)yJ5#S+FK)fRwZ`8l1q82}cu%fzOt+kW2tX5a1KDZENz~1ShmLcLeslo`Y|-7n z7PjnERUM(F_PyAkS2O`M@ zMUpqqzna=hAU3chLPr>!saK=*=CnI)YmS=Jxv2Xf@k72h7dWsj+vB~d%1l$F)+QDf zj3@cet*JY?)DePwih3W)sC~$guOBxr`yZ#5Tf9yb7W{egnUuS~*?I^PBu*t)>++)Z zR?OYb31OD4wYnXB80=3fvkZ={9GmM9Xz>v`NO^nLr9K>GPsiu`83|n`ZuI`Y16*cg9?_vMFuzNiLPq0cXLPfJkM( z_BYpO&y$!XFJ->W#0cgi{utt^HE0a+hD$y_f49`Rl>cz@1D>^t5x*dJ zIUVEW_SBtrsR_~acU~IEJ6tr4hvv=QPSIT>0j5I9O}MnzNFBCK(XU4gE%4B#38qr5 z{+hrm0+kc#61y249%}T2?nxgcSRCYzXX%=+b@sx6w?|c+#+|_~5`)J{3~As5wz|8j zg?m6ti8Y+E1Pc8vmm8Kk;1CQqupUm;v#Mk25bF@rFw2<7a7dkR@#MRI4Wl;A3W`Cr zzq@og&&a*tTQH!#>3AhT%#AvJv$o)XrG-b`87@vf55_li4JKclzfNnDC%4ERT@68C z>Xk9m{gH25D=;Uo;@OPcI{g-TLu{_{Dxs^FO*C~s-18=qC-gc~^}xUbk?vcaBh-OR zkI^0^Tt-a~VIKk+A_C)YsD9=7XLVS-oXGdDX8dM>oK4^|FknF04>v|8M3f!NWzJ?P zy%9a1Nk7^!veSp3w)9E#|d9>9gE?{BPzI_D@|+j;w7w|OrLx_nWT!wnZ- z{@v$zSquCXMXJp;d83he?(Ul{DF2r3FYXaSMtWAMCe0QdP4A9YON9IBZ*YTG9k(Z| zc&~sbw>>gT*r%q19kj1{z28*m$!gl<{u8tSgU#vg(?5AGAqD+FM~fWh+(vLCpLIx4qwf4Bp` zbhlOyTzwVhqaN%tyT_aMhcmfn|Xfb_)cUo`w(?BhUGzu_0CH%3A z+q5S9>R$BkEC6luTsnMpJ+@9XxvS(;hc)%uHRkWhLB8}x$?pD7(SPv+z_c7o;p?LbiLg3L{?<83G6Al5hXi5(LT~UaM)!juK~KX1J`Xy? zWWmDckcW?BUd26Y3;c_{nYU(F%-)Nx8>j89a88?$chMN z$*pr5mY3|>!_no5Sza6LEFX$VAuJ{XxM*5{az7O30Pm68l+@?4 zDMGLh(7<^nwPCM<_HZS+CG3|C8SU*IGY;|n?fV?d`p(v3zKP9kn0vdN9~lFf!d62p zl#){5W`*#cV4gDeYFV?)?|5^4j}*`*K^JnWbn9peJ`!=)l3NlkHYBO!4`U#5L^3#l zU7eLVjY%yn0br2LSF`lALh+V8>oxkrz)}}mzMvdG^h3A6Cf>L6!CI-$PCy6CWqW~2 zNBRDwEDYp54z7#@6y>t(IN4iqfnFO79ajyJTafwVzV8<6m+kU?7228>iO*I_;CMvq z3nC{~C8Lt{I~>QUOfl{LTNfXg#?9{?D@%XE$QEykIog=n@Wq!p1f1@zPLsF(ov8uj zV`BCH-Lmg(^#q1~HjRZKeQt>athpA}ZaIX0-ruuN$al zBHmf?<3}Mhd+fR817lHFmPvgcn-DIL_hE-r0_hc1cc$PcC5WOj2NfBq5N6N+3ulW}CDkiw}yE;qQCB@4*O zRh@Y?QcYu^R$!lYzL5J={|(iiwqQd?j!3c!aJ9{*q|II>@=A!DK{Ad9J!iP0fimGA zj%QMkl_J4x?)B94^kV+g^wUC=XQPJZOQfLpR>ju-FWM+$8Nl&JxK)eKf`otfyc<|U zXn$B9JE>}#IoS~cSgo_x7Wf&Xa_+?Uwf%-7mcos$h$D78fsMLDi*8m>+*`wgo@1&PLt>0XysKdy&}B?v-QhFYTyR%Fk(- z3C4<1(9l?>smQHEGT|14h9C43Z2e~fxWC{|RE%YX?2^B|D%z7}-4wemp&5Ho#J(H0=kjjyrdkRV zKya&G8C-s&2{>MejGNxy@Mb8RNwSS=kK>U?MYyW zw;u62D4k(yo8KOG-Sv@1f9OC0iVB*AS1a1T-A!sJrb`qvKC#-4Vg z5)YO>@B2krWM11ycRSiPrInC0$)t4&S34ZC@4T-+3lqLFtZsv}lxEj|Syv@g7ZcS0 zEywxu8hdOf5O0y*Ix087q4bDohc=rziq6ZHm+`p;T{f&Nc+1PYHP%o~ zP$p6Gyb|j89Ykua@7h2rn>2UptN+$Ys7si(p?GRu*<;NNFG_Z@IXXa2q{XR%lcK|& zIAU8_ZEu>g+2;S*65pu&wCq)ChW?&!c5jLv(W)GlvIkxYo6SF)K5=Cf%RIHI!8MgU zs#L}tiB}MxPfLrF@C0tM+TA$TrfD|=ow!&octb+nplq_I#kGya{)R21OgX^1ef1pp z#i0ux7_HsfOPTt2j3qlLm(l7O{_rGbhULh?_P{$fuC|B;L!DT&cYiw;YJ9TvFqXTne(w{?2RJ^tL z(o_#ndntoY15}{K*qO-|k8{FDD_&BK0#3V-v8r>ajIxqb;`7P8(M_~aVLDG@(H>m* z2g%XSC!TwM`j}Iet*lKQH={gryP|FO*{j#z`=P7--#9C+r)QHjRqtJatM)+(jB>J+F(WNK zqg7XG_aFQTXh`NXPdIm}NFk8D0p*qpr0z0%ga_^LmtWQF7X0yl~pGgr-sB_)8+ z>VUT(55z;!T;;tINBh-mCYsSa?R>KY9nkHUYgSTn+b|f%xh{c^(OoVywL5xdlVY^b zuujF1t$Y>uD)I=PMG14lC^eO4L~OI)85Y7^k~iF_uZ}YSvS;^;OFOp9<@M)JySoif z0XW^rg7;w@Gms;(n}0|2zYfl`(VjM)wNJfm_cyVvc0f&&)%_@%oJm^Ax(`^Kmm z(xKL7=5eiYH)Dqe&!~H`M7K`N-R^2V)8Q!}JbnLsjNJQtJMN7rGICMF8t8Hwv8<_L z356!ca`1wE5ozh6!`Sa44IX|+$I^!a(uZNl^qeF6AsL@qRNK^*xaD6e z;IF?lD=;e86IzHS9WM#K+hDuN^D$GS8JC5dPh!>t2Ujwj)Q7INa63>D&?f%s+ULUC z^c(va(be%*+iQJEXC6Oh2{e7nzlm!d&%AL;Jl%1KqCCv(l9AZh| z&>}DlFlo7W!fdmP8g)GS3XWzUxC}%DXatmHvaXyGgLkKu1nRZO@}Mn+-)uM91vePW zOD96Y*&ex!a*iY~i;GQnD%C+ew{^e_2$mszfqWm^0E!TDGyr=-tSFsM&uX4z^8I^MOu( z1bG6j(1GCtlq!s)@GX62?28x*MYG@yrPR5+n-SrdSw`>+6J)m;8bM$`j*qM~qryq% zUa4|&4uX=nUl40<9dd#-ki=YaKt7jAYM~imaF;`o9foX&c%Rb()ekBIV`weLntI4s zU*baLz=H@6aWO`Nhyo@?FTCTgT^3S+t|^w}NcwWEXW%QmqBl?s_u9U-2|Y7(^0?*j ztH0UR7w5LzhFR*RZwofh81ix6hE4$YRK}|*LiNXmlBKA$DneeC?&Cm$&&PT_&8L19 z7ht+8nST#s#&_ImiN-Nf*j!`jH{)BGDb~6w%8KuV481x`^~UwS(Y|n#QPz zQy|bv5*q97)4DV&b}w)R3pdPyqb5+QcWYXa_O|wk-#hl+OWQVHy7w*6I@-Mq*Dc|G zw9@UMUp+%ms4o9v9Hz?ZH8OCPQUEV4P0 z7cpP}{!9bOS5hXRUShG5G5bT<EGw7_%o12{?Aw z_v}jQh(W29jioYMzoR2S;1z?lU@`dZo-r}x50J*xx&uhrg{)tOS5B=28N9T$$)ztX zKTK+~FqdvwJAf7=c655FJhvNH?>k3)4)LouJsE`t&g^Xe47px1>_Yw#QYa9#=`ZZ3ZeF*#f>R}#HqRxaD805~ zxBr+ITqF!sR^&1e0pO>cq&I1DdiI{#C(JW%lt({i%>mrPq3)G!{Q_@**xAx16)ep7 zr>pfX@^pU?Zqj(TQ$OTVu~eyDoc62)>lyTi?0ZlY4fo( z(nd0jBX=)P{@%cSoU*|V!grePSG6w;7*6=mRu6jUi32Avmy?i^)8$`d70TO?x?=Y{ z04;&uvU+cuTIenlwd<9@n6qEMU;Xba;0D4bME<$2cE$@Qn<2eZhPhje<$=Rk-H(OZ z?^EUMR>q*7R2l@5=<>dr{8{S+RhXWG5lUFGT9H3!s zz;GoTDsq)FzB(S$K>0d3?HPApQ%@v+-RJ+$B6dxkV9-qfVwbWae$mYx_gkkImr1tY zkThCN4qYlyo!pw*d^Q`A;ZM9}{MId44@>H3X@_&*O1L9(8u#9Z7kB$7NH0IAh! zULUT~G%)ty)31HUn-EJ~)HJ*x&7VTEF+;icDlo&Fw_j6A{rxaTTXcpeuqkNa6>uz- zfE7bPiqp^b4jo0(FGD1bD#8cGJUUuB2Eu>#5@w!0T>*De5w54jL2^jx;jPsjJNivv zCd$`rn0W)ZiS+2h>Z*Go!q0G4J`t_7?^Be#j{Uh??LGV~e?p~(?x&|XAiN22e@L$) zug>#{!_iG;77^;hY^}AwTy2X)3PV#44|l~K9t6aT?m)jX{mY`*v;Wi9?bqLZF>hLd zonLV|_EPfi>(d#16WjgxLj=%0xSPTU)mspzT$MJ%k{WlGDLRr?i7Vd$gw@W~`(T%S zA^hyGr8#UV#LdL{9j4L)7=;Pa;& zMh}lt0Ms9LS{hnw6ZHRweAa3qMo^njVrz9%i_LOrm zaK~q2orQwI2UX$~@H^|(B<9BCOb1blhHGKrs6ta4bHCqUFD8M zENhu#Lemw*Eo^N0KRam@vHH=HCsU8ImoQv|fq6PZixbf* zr~w>xKUG7u774tPyz?lhU1G*_a;Goz1oSPF@;iQkZv+Vlk4_rLiJLPb@SfJY61wL1?lX@D`}YXEVW3OG87$kio9)B6wdUNLqGYQ95HZ>MNxrWAcYs7k)K z(EHW>$~~fV``|pu{UFgUA;@5mzX4~VQYH`s)!9EJ|4c3;)hzX7G@@Z@@9xRVxE8T% zJ;Qim*^vg-L{1z$ENu;#=0zyF2o~A;{$W1T-SFwx@&=!U^?i6Eg02d)xkOYgJ$MG? z)RBgvDw>+X7U#%SKhanDw@u>J`}0Qa)vO!kDo5xP8z@wlt5U{P+?RfzG6(E^l0H^M z9Za}(GyD%&Ff>47U3?}tHytpBI4;U&;*c=6{_&*%_LKa9;EO(@&*T`w7!&U={$O;7 zR4^ew@v@Fgg1<9e2LM=G(zbWj+NA|W`QxlDre{)v$2iW&-XQ^4@x~I>leD`o_ zxKI0~9z^#i7>*j1Wp916kPV>67y?+NoTzywHM_7A| zlP9B^3ChLD$jIhzIO*%xm_KS>E0Et_62Qt*wR!_E$yG2T``H5W9cQ9NMMR@FOz(0b zUl%=nLGMr)X{}xKdXw#dG@nwvB*Rmzo%pa$2(XSmQ-depMN5G;}q zZ4lwz#jC73*s?@Ee?Gsjt?_;I-?^NtC@3&A+EZBNGy?{^LfC`DU@w-Gh|&=769+6Px?kv~QkPror*|q9QQ$chZ$OpyfPA%?W zU)RJYpoR0!E#Zv>nrj!Y=h!!=EA=5Fu?+Up6Nn{_8{Ew>qrGc=F!Gt4_cKGct?=>q%Bs~=0-=FIG8GdNP2+!A?6-)YUGwJsMJ9Z!9 zm;mHAKg@=_|Jwb(sav;z6U-Z{pV&7ZU7V8p`|+-~ycd`KgXn?gEe5Y2bn1urh-lY@ zAe{brDyIOb6XeRXh*k$ae5#4FoQ=>RE??NTnwxujai``w2JR}ji~yt zhQ{3-Vu!!q@?6C1U_~5%A%>d#Pfe^j{YF^3E-233x?1$}(P5@dnJ=vxbhxkA03hPk zr$3V3CQJbFk1!pV8+*MqKqG}E-`qF~9=E01q%h4^`C2=^Th~I$vOx~55^a|=e=5(qdsgbkFF?!|L7~&RaPw1 zq4AdWgt}a9S6-&rk9?uOSrChWq|dTx7^O9}AzQ!*Cm3sgcakkG$=XD6*s{}4OCdkl zptX6$SBe$`065D7`jV{uZpXKGz2wOd z=J_d%D!hy`X++v@`r7KI_`cdUI~(SP#3`rl&? zkhv=oXf+JM?VepcjHJ6-%DE@BIcp(^gXdFVKv`Fgc_<`(>p7(>181NR1OpR6oc{`$ zY0do3c`*0v$a#w}Y1u<&$f`@yz<@WVj||gDg?}K?_Oz897`6C4)Prxopo| zpmVP!9s(?5uD-T2Io~?y2eo{m0tB1J{wtMYtxbF)7YF2>Lg+AYk$%0J z#2^P|mPr9Of{DfQmWSlUeZRoF?Kiw%#JLR6y5k>#Kg?~An@ur4?+tWd!nz>PuKAw7 zQXe-IAllzL;dB$YF)JQF91nRBMpdE5Q&a!0Yh%00vuDFM82OL=4{&QnPPRg^Q;(wk zdXHunCM8^!+`#&23cxsNl8l^HNZ!9FvcvJ7&3H(_}Si{itfv&uilrvg@)RWuR(+aXBb}3 z=-{^BCq9Ih8EBWN+=tNC6wY;8DFP<|w?8Sn%#FfpL5s`xZ zH_5MQmRP;*V;2{X>c-Dcpjx1(b~w0+3zc2HO}LcfDebSUGEAQv{{_IS(UJ zV+9-NU#h#-Q2N57uCL2tP8QEw79?3S|1#+K5~MXJ@Pk-9^?|6RRV200CjMdme6yEx zO$FoFWD%}EOtS9<43<9zfg%$FFp1Y5T3-RG4`5em+D(LR#HnUuTh)i87aq9x&wL4M z%MPoxaf$T#{3#+5r&SL6o0LB2g28vV%rxk!E}$Sk^DmdC;F12G#Vb7)N_I~2P?IMW z_8nbCimmLjG;Ao4J_^_MXeKyn0jd@p13}8?1=zas4H}%}FO7^*x_&@d8{@N(nVcwv ze3x*aTLGX~V*}d_;2BlS$?|J|=Ny$E@!?$Rohk$7c8jOC3caxZ&H|zVTSk7g*!ERs zC&R}7E<;{{J(T+-s$Nfs`3S)(6|KRv)*lM)2`Waf)P0N2cXmsskcf0S4;M)=(a%~X z_HdU0%K}d8Xqpe4Eb={_+lxTL!>&Ywq{(npdY7lxcBp%iH3W=C!Zp#-Evp&&kfRi_H3p0|7WB zleHz(v_>|aDb!XU3{M;#I4thq0~Ic<%xBeHK|OAx3wEb<96T_BUqKK4#HX1$*4^-> zW`5F8-tHHhi}f3QxONN>A(udMabRcUS|=iMMn4*TUB{b5$S3eRHU+H5UETFkiT%Jg zhdL?TeA=!42rkrAl4Uh@$Bj+`#Y60Wjd$xPMthYL03IrDTn-SU4OdlnGgy}^PxxdW zWPKOLM~~%2gwg&*VA4GO31W70I(x`yXn1K%X}&HTLL^_1aJVllKo4fOYf%J zLw&#wJ(!2WO40G5G#@TWKh=qxL~6GMA72qs$nY%J;p;j(vx|)qk5l8id^P1AQ)P++ za;gZE%t?;5bimEpQvqMZ<3Fi1%Qyo5g!vl*5piGv+x-Y;$u#Aw4L7k%^V>w^YofKA z>I5TC1`52u7JrwjznrnPzlnP~9!V{5H}#a9X#MU`7Dxw0dL$9E>+V3Y6xBxonD6bW zMR^K-DaeZ%o^w<2i7_H6=(E(E3R%BNWs@?N+~Kaa_WMO_ol$)4eLOY*4XuBiy8K8(d?;UCSf8^%OXUmFq}@!{D$ z%Cuq-aFgL}G!!lU1Gv>%-1NGL+`U_| zJTmKu2oy(@S@I09#@dLaJ=By8%LTsx;O9BRmIWBW)R*F^-I&J+XD7OS+E);Jj zq@%?p%9j^gba4_tmk*k#FJ}byH9$K174$FI#~zSuM09lIv^ME*T@-O#{l2*TOy_@1 zDG+l-iDoK-TGENU-7hQ2k87>Boe2{bhQW5kU()$u@r9aRmy@I>0xJ`G#-pZVH9|xp zp^Gz%=L>`e=grz*MURVe>Qpsw`#{bZRfXFeeWQ#8B3Xj`NzY#}4_!PMahGoyLg30H zYqI9%MWm#n*fP!#p5w<`tpJmMcfv)3?8cCZYxUPvYJ1e^0Ts&4%WID&O535yS}a0A zoyyh0R=N6b`Zv6R^aHq{d~W!cD^H+pXi^ys4!6n4jIbOJJ{9`H!G9zX8nqz))&|tE zXW1*C;gm#p(AnRRXY-yF&xbJvL(70bDjB5qCsroR(InYI9(LEx`6m~eAeHDjN>M;H z1IZxa6q4m~<^m=Ok}O6z!^PXY2_)V8#rSrt@QzBeiSRk>q^j+4W1QGvszvpP`(W=8 z%izoxffWq}U z_xvfnjlGe@!ZnZuZt{0Wc_9urd0c)}e+TPhbYC9cvzL@n&ePzg)OL1pIY=GO4RAhO z9bj7)ywN>*5kSv`m|aEC)W$vsQ~TN;MNd*_Ugp1qbK2Gnmm6?p>+*ouIk-D(JeE|PXg_U8CMM1$LMcEcezqee}^r&Oo%5GI+S)pLtd;@?WKV~Y+318 z*@iyEZ+HIXNrBGk)Ray_i31k-)Yl{BmH||BzYS@q&6;0J4K%8D_&xiAoIkwRKq?mS zW-uG8i!6E{>|c|3Hx47qWg)HE0^!_EJJ=qG>fNuYYq5r|eDJ=K3pmP=4tS(3X7oP_ zk?yx3a$f;Sg^R3}N=*Du*{0F6MdvQFJN!d7A=l=EzRc}5bvxj z6x~;J{ZvAof()k{@Q`<|l?#@(Ooff=$ zE26z6Zo>4yufnz!opD(eaKaORiUoY005@ie#0^NOIypJEyDm`NUj%mT>ea)xpK?Y( zg=~CJ3r9i}a{ME~c~ynj&yRbuUp8jwpEAo##6vs9;FWJrxdEsaCpZyKN(2#{>ISRz zD?11nYiiElDz|U$qYLaJVS)dWLL7pp$~xy(w$W#KCw%>$1wWsLeR$QRiZo!t`X+J| z1A~}gc*c^B0?oTv)@nL49aN2q7oM#zg~@dnENrxkU-c+#NWI~{15etY1%uNTpqkob zgZP~jBTpu~A&_V6|2aEdIYCQv5~C!7clL_fPu(3n1)@1;mSY$)abJGzW{Q=VPugi; zqKLUPNhR|Ke4Z%UnVn9Moj`eM_a766si_aC%viEM9qC*4f94d)KOf?C?%@En%iurL zG08c{P=X8lZQiT$yzhow)T2vFcE+52iNp#(Ht{kYqJR4#WMQglj^xbh2lx|Q|vp>q^*DSyry-5Kkxjagx4wgVX32*06JpB(zXaePmjFE?q8L>HMJM!PV~ks7)P&+wroBv zF>aggU!o4UQ7$_=fMic%o#bLHAG%45-dI4DG;9i3!3P&BeD2xQe+^?A8n=xVW;{5& zE=x)}oTwwXu+6+B&l-azP^cs}r{p0f_pPXOx#Q3q4 z`YccU4=Vnk+MT>v;9X6^gmQ#E+G7oPVbeqIPo{$cnE?IJPJ_xD`XEyyVA&by&XsuB zOuL!|f1>_gb}(*tItYR9;P!a#@eGU0;!IxTRe+M>u&ULs;Tr2;WRJgZ;ysF%v}c6234cj4ts_Bu981iH$<(;0i#YjatGw^knN$sR;J^j zAhkVWj+Ewp`nSREt5pk&rqgv4lbsD8YYslLV_)!&CH6=)x;I8m&`ki~`OxygXJUtP zI=klr&CGRQ`M7R$M5T*!x;_tAWbq@#3hdBL-aq+%TjY(}0Pfsi8YT71tKQy{YZdG@ z`~ROWF*iMJT$+Da_JgbXr%^SZsBWjMP*@>0FohB-r41PI0`lU*W)LAXJ6W*}0d5*G zw$ouNm0=C()&kk@uCprBX64B1i722~8ql5X#_uSll?EUZH|zB9mE1butZUfYrEDZs zU*XS_Sq{ifAU$uiH=M-KGo$(Wv2!37!xK~o1dZk?~?R%A?LyIMRC{^TQfSYjlP zG4#f(*JvDBxYOZiWjg(A2hi~E$g2NU7n!tr;bhEeH(WxoFZ`ZOP)u<-DM&wX&bykHz zFwNd3WjhYP0}}k;+UF(BI~&<~ScXoiR=va3L@eR%hFjhMzQa;48-%hzZQm6ID>i|` z1|(=UGrUbJbUtG)nBK?#5e8e;eLdDi;3I^p)ex_q7(*;6Gaf=xj}efR?`KgK((6k& z4P88-eudR-tK~m#8w3=oC}WKrm~F4(3hUFjLd}JX^$FiJFjQ~l5B;n7O~g5O0M<8( z=zYs4ox*PklnzSHrM(*q#7u^as0Iu(bD9<;pabYM%p}qs34Q}~V&K$K5Qp&jAXMWcl;uqyt?jNwxU z8`V60x!<1XH~g!YKZ@pVG?xYgS7QN%-ei$7i2VW!EJ+~KZnRLe{VVbV;`6AVzgR`@)d#^@Z_tMjg z;BEz^k!29%$)W$JozD`}WHYZdtql+y`dA6`NpDknZ?jQi(k%e zraejAOa>^=LeQXof+Im-o)L zbgd%`xFFZZ*y^9ay>S)q@D5&VY;Wy7OZPe`-1WN2%1XUCZ={szyf%uAFZo87awfHb ztZtnj^ItKKyMFmSAdC}>B44Y}OD8A{6MXaQyLIQJd$<@;$)87KYP2(_V^y5Y(ufhE z0e%XIo;LfYJanf>k+HC}y%mjoMN{QedPdL*wffh+%KLmIIIz41Q9pPKX zcf4XQ2a=nVEf0snUix9Auh*{qo{oA+eWpXC9#GWU+K)IAaIjyw05MC?`frtJr0lip zVI#=$1bl~Zc6uk%BH#TWhUmSu4}QT+-^2L3^opZ?J(Lnl>s0@U5u41r%|6EHAUm8q zGl`>I`*thu6{KnJKCWT=mmk+19iR4O0MQYWEyHJ%tvdVyz<*y~via8oB!C<8=nc@I z<4~W?*cqI9+4ZUSv!Z5~ZN-;y7rIR%eii7enoNjR3gvB0nEA*(Bakc1cYdfAMG7Y) zVhKRD4^`qWOFea)8oDyA$^Z;>X45__)tD3%h~*+ON@=^2u?M?I_&ItmX)#D1bhIBKS3h{iDuaWa8aLm7DSbDy}z$Y952*-YCYz@ zKG2s^tg!gH@72SPXcZ#Y&H23w-0g3wtN0QpPc-&3&+{KAA z>(;qNuf20R0%%831;GBFxF9=ytX^{7Z|~Oao}tnVv%VE?!gjGf86LBF5{eUt6wSP- z@d8!!mYEKa=A|5j<04rr%i9ssQ2e9X=C4B(1rqr}p*F0c_#wD8bkzaGdRt~$ZVW}) zd!b3wc&8(=y3-~0eJ+E54L|!+2J(G}v_s6r!SmKBHa>8*fhQT4$kb8WqvXncioD4 zcP0^{TZe}@?+7tkXvhtjM=3>jgd1_A?K85h%RMjV4zB1y%QP&@CzycrJocj^7NM8i>1db1HF zJ*RIBq40hWq-P2JH1H~<2shIktWoe-k@V>@Ws^MU%Kv_f_ou<=q_TkckjV|k0Z4X; zONave9*kyOCTC!h^GZo)v<_&MV+N_v&*>1-H-7j^2ica%>U|NF*(9fP zd+&p^?$M2*7N3ibY#QDF?-R2kxIq2BvUc0Q)ciSWW4H!UvVBav_l$YQbW(w_!RISK z18Qtf$JSOSKpJQAUOm$~27zmyHsvdpbxK&-isb(sFB5eeIaX`fR!bgZ$RHpsxtE-(v(+KKQGYLMbkBQ3IV(O-OQ%}^r_}dL!r+=OXSNBu_gw? z-xKYI_m10$B`_ZO7H1Z5JZkM_&pfqj%xFE`zkfn|_yfYMY}X$jvpS^a5K!JGGm=Y> zm8^m7=`O@hXH@SfUM34xy!Jk9^Z&EQC|oAyD{P31Vdbg3Ryx)zM=2d^&+GvP5%Y=N*x2B- zH^Xbq)EM!EB{u+v;@_eIAG(qw>5$#srIqtv5bva8T{*fGHHuY{Rpk$S8p9zEW6c#y zsg1DZkE{nraPiWpaHT#?QqCT3md+*38y_~Q7IwT?TwY%GH9jqB#r|B1{NFAa2>TEK zwW7e=p6O{nF2pkbA5&l97ggJ>O$kVfq6kO`DkY#aL$`o{ba%%vfI~BcK7=480!nue z&Cnr8iFCJg3_aA$5a0HF&vVZA;~!wpz3;Wxy4Dp{?4gt+BDRXbNGO*6;5{PtP!-ey}ezrtDt@}NzE+gFwUAc(8Bwl1+koJ z+TJt@aXQ0hEG&Q6*eGj$p_sevw_<9iFZ{J))zp=#{3KlMT0gN_ zXyu!Ok&+T~GCj|SOEV(oFIVU4oZ0HtU2mf%XLplz3#bmZp1^=ibZx@G)#0n}G@0u5 z%N;Hl+A|N@{T;`*I`_HD3jG)>jT}sG0RK_p&!;JyKW2oGUYYNM1Vr_Vqn{5qC!i)?VHe5?VHS%`lKMnHgy2^Me>r^_L&gEDQ%!EMfadI1#uVYf{%6V zmFWZ(9Ng_|)3V?7dVG$XTxE-o6xJG^EscHRt3|x-wVPA3_4Lj!dm4Ea-SW~x2S{=B z{8p61LX>vm>GtFb6BYEIe?(EYAE`^!tGJ3&80ygk59Vnr)PLbH)&VW z5u^Ym$4zTa`-|v9w-r{WAyi_`RcSlNRr@a>6Qe>z0^auLtRe_DnM_wfDMvWgH4;%p zu5b6J=5KDOGVi#~2!YtfU4*&pz`M?tV`9?R2<$5%({;xll8*E_dGG+!0GM<`K;BVVck$(|N{WH9X)Kb^7AcKra= zf91a+c4Mje+)|t=fG}_`u_8^EAqb5ALIc|ms7f13R(pb=nslNSq=JHL2Xue$D*Jo{ zWTd@@o`ay*kMhF&UUB^V`f>XT9fa-WQ>$)V6Q_(y@4+;)uyg$w60_CA>HL(g? zI@^9nA8>mO6XU&ED;wjSR#t=Oq`b`mi9|x7)P)c_W)Q=tLo}LMIDT)HJIjiD0rGuC>{SapqQwE-BZxL1;+l|;sJhNI>BCH{%4L; z$xTudjTN;;^>J7w;6GgHx=mW9V6lkEIn}>8t04|@?!ga7;;-gPVR9jhphh&4y1M#J z8DH;9SrI1XzhFy7a|bF**>C_-A9!NXp&tBbj}^bhWWVhVr>X-+lU} zBeupXpMUeTfq1N8ar|`ImO{s-!wmI;!&K)bNN89=guKJO=5Nav)~}c+39Gh(2QT+u zPaJ(~?)9u7>GMmTy>nW{@Sd0k2Qf!zkdA9(%#o1j&(o3g2nc+8<(ozRQgKCg-GoWpR%X7jL$c_~o;I;!2z}xC$e-v4O11zxzxY&zE%ToZspGj1kK? zW>_^mOlzE4a&L&PTq_L-HVOYifH?f(38ueU-f5w%+&eW3D%0b7k|<`_4@oh z&&gPONv^l!^x?#&pMvzU8}~eW^1fKykLovp^r+~Q_fHryi91_Xq@IbJ^Q;!E9=12T zPnB7jQI+n9#F%*nnV7z0Z1l?yq@k2r_~}MY^_brzm=ev=z*85f|ZIf*U?JQD$wv%Mb6fOw-x%u*_P+|Zu-CP#eF`V=5awhgs--bo^j zEFZ}ct{bYwA)X0^kz~ziopbF_XfmxkXx{hu9KmB+R&ljtq+rtMw~?CZv-*kGpp@uD zT!~p?c!RQ=DWb!F8M`z*w$dXt*@=-k`q17VPFFc!+|uFg(Xsx-$Ww&ed+Ur2=OQt` z>rfkOXpafN@mhwP)6CT2;xe2g=QQl++gunds&Om(E2hH8B93P=)0JN84_r)uuVIu@ zS4T(T3c^(M-~4GqlvqmWnOe`Mk^SrR<(~_a3s4GgKOF_#p*Q-YllO*vCCGI+!zQ^@ zcVaHjpO4VPQ=Gy^FP!ih9%!bpRj*e&e7l{Fs7E3TQ+} z>*o$GNo}&BR6iXeVttb(KE$118n!Gg8{D@3gG3;~V68^}l6|D?A1%Ojb=$|Da!pmj5H=ED2 z9i{L7CYAmg08G7^7fj-&Wl66ap&UKQ8f%|lJW9}9NXz>(HkvRAcV4c0vUv5eUXl*u z`0thc(@h_;GMG_8EWmkLFJOP`mRRzAYjMSjVh$2$#K?TiSmH90wZdf~G$F%`YKrFk=D$(0ri~XtaJMY63T{np@C4)Tl2JRh+LiIbhKE$2u24tPQ;I08hB*3XELZyNWkR1D zB~?Q`m5LW-Dh=PuIHL0xN@cn_V7K1}BUFl%V zmpM0jIEAbp=x5))kt3_FX0&3w)>Z^{Xx7CyI6 z@rJDkGTtpoRT;qpmB!x*4Dwwe(w{N)Fq)@pF($ZF1I;&Zokvjy~MG|`}iSmGA^9- zes;I!W!yy5hSTh^u2yE0!<>-;lk!NIUlPR=y2RHcg=#YzMg*r8 zJ0^OifnRlqP*3YOJf6$0gQnDYSo0iB`h`yNUv|3PqF9D-o)1j{sNc8Gz1d~>$8eg* z)paWEzcLHt1xlE*__IJJdNiqehuWe1OdN{3bp1j}u21rK?5sCZskwAH6j$XiDG|;n z!vzEQYCj;$?k$XEGHpKZyEea=yXeo;(!B(Z{V|JMGcg(BDV`ibMj!#*^Xu!$>KoAy z#u>vngDZ8LO|B$(h6Lz44w+eZUk`U{N!#N;Tf7M~WtvHZWMWz-J=wR7vj=GU&hB6~ z-;2BKj~q*@&wDTNk|HFfmjzM(+$dAp%u-e`y(M=M&h>eL_Tm1j05=SN9Q^`qoTm!Q zf^PiU;7!;+Bxbd2$Sfqz+bUkjoV2?D?B-@2JtP@LN!k@eTFOjz(Hh&K(SG1b`HE2r`tkC^ammx2S6NQG4SDzo zyS50U$4ZfU7{ze>-EWQeGd`2o>(`qCesbSSuJL@SbR4xQ*KKm+Jv^-SDb!iNVC7XJ z6lYlp9NQ9svp zNjbvS=|<*{3Ezue@(eihm|#;HHIWo81r{gRoEUS=UO1C!QQrz9iyI}&E1TE}m{9cm4`-SR*0k7Z#)4qUC&eCq%w@u^i%o(V>b;QYi0Pkh5)i64 z!^Zt`Kg6gSZf~&Wp1>D67U-=%9*8WFeZw5O;WWw_hsAhX@s7ZO??=bJSS3p2pKI}b zZRln+3y``=kCPfhX}m-c+&_*NhuUW&#H@ySGgvy;w7h1th-5%GUM(h-)xV{0n)oHcI;qaklJ2yJ!o?N6~c zP`|bk;D?n;6yLkm!8L8H%pdA{-%_l(YvE)-)O-^>sR8)O8;)V_Ae`?F+zFl{(Y+kO z2QkfeV17dVPVcDPBvQGvkX@ke;c`!BglmPfT(G`s4ZOz8LpzQY06L0QzJ}f1ob%~2 z7#|k|Qn?sn45n@h^`FkRX+qL}MKZc3KNhhc@*H7H>8|AMLJM?zXLeeeGmF1_oIPM0 zv99)w1G*C&Owrxz)m5!|DakEvan79fs1L1=`RNZz@A0U*yeoRk=^*^ft|6Rw0ZDvy zrh%>1A1pV!M%W45s3!L&eEYI$FcIXRYsQ0OBhXdR6x!p6FZ~nUOsjz~!}(T{?v%T< zt~_&dL--M^ll%H-8$(3`#oheYs6pTP_G8>&>dp6NAcLx*mZ#bWOq2Z#Gp)(7O!j_PJfrdPi9F^yrr>S+Ah?ACE;gL3xJvt4Dy!(01k8|9?dl(sFaQ_H#RGe&Y zmGerq9%?iA1C%!nc+vS_W~!x!V4u32>Jl zZg0 zr)NB8h1z!Uc)G)QuMbNyM zk)zt!=2tpLd>~H&ejd6o|>; znh@%E*3J)Yc{r>kvG6YzP`SZPgVT5en{7b}EcQN?h+A~Q_n3{@u~{Xzm==5)tF%@_ zKka&R%M@_*!<*yBInh(gzt^*rc%j98ZL)M{I|xK>25XFdJWS)RK)gTtPc1`j@2eg%;8l|bu#l)C-0LTJI})u9rwo9t5g)xzsjqex>Bivfq(V8 z7P!c_>x}D6VEMW==EWQE=Mv3Ya?O1A&!x)ps(AvD#J8ptc}xmUb44i;BR@1s4MJ_0 z9}R%)FgkmR+P#K}K=kLQ*-5Vbld0JXjrrZt*qf{2+fXg?i~p9~|J>6d)}tBgSh(cz z1F2&vM~d63uO*3GIN$z(rZ$cR;8u+oCYnFr6{2raL_)wg@dWid2IiaD zNPIn+-sVALFC%FfcTR~`Mp1f?kj5Ng+?n(gXh9wFXzuqa1pQvAV$zG=oE=>+zQ6x2z|^1U)OGuBM%AB1tSj?#NU|+RUsf! zNsG_!RZXxpNG}B4!k7%2^t?p32#W$@7h zO&n=;!-eWq!4q3ijTAJsPbvA}sYc-0eNT>A`kNS{yyVOx=Z(`u3Yo0&=0$qI)So&X zaejZkh26slsp@w@gPMA{B=EKV{tkPtDnq$X2zeNcAWmlTJ)_}%FWt!GC`+FP8C1um zEgQwLQ!_@n@%@w4Bzw%}#flu098t1nybx*UsKXO>#i&WnN1$~RnX+fXGzL9R)W_=NzWQT#N?qte;~x$an?05qchCo zi;D-+ipN5by@9E-DhO}2<1s&k+Bb8~uIMIJ=7;1IkZ>OvTfAW~z3}X| z+m%^B;2|*q9HsB(Nh?CwZ^^V+de%6hmjbsPM3SfJ<2yUNvxl@+ZzSdaSP%qmzL(sB zDxW2S^V&UpXMcVY+R_G3D3!h_F`E18aeERL@U`bPty-=X_2|9gL~i+w2Td(SZcO*+ zrMJI!mAy%wN9;?_*b8VeQmtsvE}Vz#(Tu*CUp$~!w{G@zPM>OV9JSwFo$xl&{?S$< z{|}U&8UA!E>}JQbJ2J|1HVNS->UACsb|P)namTj-uXkLdT6-CD*>zq<-g-KSPY zjL2;A-GWFWyK~^y1^Bt&V%F?xBKa9y1MG|B!*9t$Hps9;ldfNO&#a zy_&w99>7zLZ{+M2?+c!vGflE?8%qH=l$oD%ch>3GK3$6M)T_TX8MY%BtND(Oy8yEu z?Nr~a&ANEan%m+{F~}P&?h^QU)%)fqG!-t06 zZVnR)5VaFax7OiQq_9)#ZA)~6P-bt!fbV5&q{oI<9)Pi76Tb$Ysl`elei@R*{@Z&3 zNN#6DN6_fp1(gMd17n2;{OW1gsV~KuA2ZikrMk^~F*PceX5#KGGp*!BrHs^_!F_Md z8HKaZ=3yd`Idg@QN>yc|s;Km9dnbu3sNwJ9g9hS5Ho#8c?TcKEM!(y92+jd7B1E#8 zYMYxVbMZsif;Wp>$=Ru}S*zbhjnbU>*J#DuP_JV=K4eV7_g1BPSBUUj)YYC_AK@NU z7Q5fILnh6T%usU%+k5Q)0roQG+>)U(p<;iE2Do=FMm8O*6w)BvnRQZ^fV3(0NGn5Mu(W5514%7+3;C4@*iqCn|Y3Ace0Z2OY^|H#jrXB!kiclN7O(a8a7) znhMTOoPO4+jQ*;a{dKOawei#An45u9>}zFWTgQv(e2tC!$~RNkYncxRO@`eiW}6pJ zbziIG8Vu2(M~cjNx`-GO62>EPa~p~+s~g?d>XpFP5GhP^yV#YbCXvtoOow5_EpaS= zK3?29R~ZDvate|Hj7^dglVZ_{2Q_3giy5q>JSV=0)BFY5)}B|lI=}F1pZziUQusyV zn7h`-t}&~EAJSU9;wP+D>KQuqdZo!lGoQND)^xITv$TZsW(WzyzJ3}f^YLPh%UImY zY+jJ+QNfhu=H|8=JJ)DB*Q_-8TZ4B4aSt9FlFXc>7m(>4$SaO6WpoNL&79P0Od2kJ zB4?gvE3WZM>hoCWzO&~e+Aaya(nNje&ZIe4=|UvXpq!ZPc1Tmq<)5CyB`3WwIUW)% zJC1Wkseq~AsE8e^J67_j10OIF&40B3fK`daFSRkL$0hpW(EIy+g&DaUoIP|jJu(h7 zjI3I3ds*T7M$Vn!iE!!^MSgQ+aF?}GX^)G5)4a56??9*!@{2y&E$`P^g_f2iSf@DB zMoO&@flbJ8eJLBL4*7B#finOe;)lwxMJ>*BG)3eE&~GT`y)rtE7kfe1K+;)9(W)a~ z%WzVx)XP<>&PM+UCuh|E4ek9ra2KZM@JZ8lfCX~8J10r3aVb&n;f;{0wRdPv{wG_> zb!J&ld9?6As1rk#6RQ)$D|o@U2)%BNfbrFgj}ZM$Ws#LI@O1yPZ~5@K1FKsaM81DG zjj_mcb%Iq^MXJ1~y~mN?kV-1R#^^?H65!VX)#vo_+sRfXGBKctTc&KVX2?c`a7VWe zAj2glV|@DB40HcMd6tdN$@RZ6s>%B{*uv;+E=qSCdwZ&JdpcQ7b|Dejp)h+{=oSwi zkrJcwk;Wff*0%S7XHjHLLffBw!ln}~SR%HYyYwiV1C}9D!?4D~Qp}yb%{wk87{@_; z`rGL7ln^+%fph)OohYE?7&?txYP#RvIe&4_WqCR|H5{?vP481tVTP9ensfzDTKGehw@+B zf$REyShayLQ#d8|%lS#u$lA-(LRHT3-(7874_BT!2mPFTW z7WM!2nY<&!msdB_`lXxU0%sC;yP! zG9vs2ygz<9_iF2ip&c5iEPanxp-h%+X+Y$%^q|s-s2ifx$kwp}m5wPyxsj!lfy|L6 zG)S@v-MKR&ky72koqR5H@zlku=4!Rjt<}K(q~|A2+e4c44$7lewPx6k)#|d zt!VtF-@wY?aNY6NKl@Pkm-pR_SMp*0z#=R<_||wvwI*e!P+@7}#xKrz2CCVh%v&pdKfyp${Zw5sd3O%UX~kr-K1Zmd?Zc`m45T@_O#E&=YN}PAi`?xA=)=426(2CmP2X=&R0H0~704XvY*=Be6#tU}1-L{4U_|DChh@7JKQPES>(NjDF8!WDiErO43 zqg7C}oo-T504Qp;Bsb;%A5c^Z_cGjws~u2;^mxpYi+4w7Rc;lDss0dMGqS{{kfQ(v znXcF4%?ry`%j-Z8k_6~BuPL%G&EzH6sg0E(v%V>GuvT9r3C1In_gt*K(C;v7mV~gDpdyk?$6VK zw+!kx_M~FhT)d<-6Lt-`>Ji-H{||%UzYR@G9IM+}PxJ-C6AMeBl+uYVITA15IqT#c z;2r)>1M0)sZfsShW453<=k!9s3?Q_x8t=Kyn2pgiW#YymYbp*0u#O>ZqNt7+Oxr*} zIfjzC*HvnG)f%S!eA?rby^Xxg6pU$JG9!sIu6K==*`$uVf zb62{hplVE@-61#0*>b`@21>8uR-AFI&z1kY2Ofxnv1Z zhM@PJJEs-qlPg^t8=UGoT4N!K`HJ6b(dUtZ{DFd^FQmtvIPH%iq@U~sdd=m!1~CM+J0O!pf<8$a_Z20&^7SzEZOwN+D)C)0sxZ!QVRag zebT&mywYCfplcI>t3Id3lu6HAUroBjl!4Qh%cXjMM()bN29Y!V`i8PE1LGXXoji_> zvtp#?$n*tDICI*-Ob4D`#y@5CVu+33?-}e{^#tf}Z|d_vGViTKu^F$A3=7`^&;rU? z9D2$FF=nWVk#;$T)i&e$Qx0%0ytm2vO$Ba|*j=axpjH0NVr;+EBw5B^#(##lRC@?% zqny7Ob%=*72KpgCe+kMy7d{LC3;({bY(Be#_|E&+pYVJAA~2Ye0-|Rj?(Kn1Rg9G| zH)y^tb2RK_r_=|($)7&rkvldRr6{{&xoUHozsD&N8$4&}l$_h{>$h{FuLd!(hwdAh zd=iQgxX%Vg^nzSafgptk`%bj*M{Lm)bPK%K(V>d;o*VHlbTHtod}_l*w5$YE0OrY&8=?$j-irSWs8F(7o_G>s|N^qD6^k^y<% z5I}pp*LAo9N^Y`k?wO2?$9R!2-9t+Rv%9-z=tP!79mPL|_Ownq+;{i5KmG7FwtzYc zdl&^>!_225r|}bG2GQah7^;uI%#P6e{M&#dY42b405H2{POen8^)OlLY!ZyfeAG%d-%O&a&!we>Soa!(H z9POK`?WbqS3gKA8h~T8jVcBxIBrMgD`S0sON^!Sk^K-}Dw$T&y@XDNUD|{g%W^cY3 zE&8YmbRmABaM~k;Z&$i+p)V&+wHQ#{X~a#~av_95ueXtu$I^OoO56?*>-%f{?BynH zCztS4;ajPy&&$cx|GA#6F*vcXA^Vo|Iq20s_((Zdmw^@Brzz)>0@|I_GH}EzlR$4& zmzMkzVDc#1KgZ(4&9}e!^%iWrJ&wzEl((Yw@QAV($r5xul&JOZX-$}fUA`}P68j~l#UWis|Rl1OBxb++RVMRHj4RxJ^Ryf zg9BE7WCsg@37aM=`(rkcG1Q}@eaf?$u78fStuA@kTs3u1*2@jsrgyvrdA?f6 zNGF{;x(?jgp23?E!-<5I{Ow$(ZI=3!HrM>HhTmU^puVz7QA?6xwlj5x_8pe3V3^P1 zXfp4rX@-0Jwd?7~WWViZ%QLYXb!VpuvvB2hfRm-X9+b2{9?FybZKX|^>IihPv@Wpj zp-CV~ewj3DJdo3(LnH`4h0Isfrwtr_rvk|JtoWlRbvPoI~a9}BGuV8th z7ycQi;m;k+UfwL4&|0=?+ROt#7Www3CeXJA&oXrQn!39MD#r8XoO5hr4W^R^<@6cT z3e6~S8Z$;T3mX}NqiIEwAI;2Q$)JAQMM#p(YwK6P=w5Kp`byLo2~Hj#kKT&VJ-?NR z!P-7P@PCY}gkiK3wyC2D(e7XNfeKuAZdk=1*-7U{Lp4DeXvrqmk?Fk?z^&v!9Pt%D zngw6qiss23oO`aEJengLLVNGAbI(ky(okdZrS<@S+~y!N7^6N}>9 zWvuo?)-TeMWJixz5KB`YBMrFek^!HH@bbn1+M!`C-4(c=I~Xt2^Yp(TR0Vsd zQ*gdns2_X`uFT?8v9j)BY!+*?gfT+U!9-36wO}E8i>pe&FoGg>@V)rWPwOG_1ect> zB4I(025E|$y5KTS=Un-<|=0Jn6GR>PAb}|B1AHW zF5j!sG}EW;L&FN6(St3*=*b_8_SHeDF2O5`Ls3fA1; zD&`hVEIWZauFbo0gwmkFe>#o9Q%a!6MFfy_TM|#n#eaA&YAT0|euY2FR%?c7vtV^} zNw9feI}^Y=M50XTZkO|n@FFUC8+q?p8l=tipXauzgTaxSB#9dVetXlwm_)o=+LxdO}mS!A?Wl|Ib$F%GQcO~zFy?RZwbsy|0sq_ zpF8I_38wbul%r&NO*~!C_$~OH3a2x!x=T?Tye-F7y{^CZpSw|3i2S>N;yoe0@*a$p zD)A0zNtNqL-4#DXq*%bm85LB&=uY(?Ua1vUSKylLap_~J-?Xfeo8khgQcN>PLtI>k ztC|6%`)nLdl7f`;)tDP>3k?2oh^ew6WFKbJRUV}SU*d9<5TY=*x39T(qm{TyA52t6 z?*?IsJ5Upn;~`>kb8Iwe6O1m=fVbi*>t2p)3*WR=&_UTs9>o1FIgZMUldW9<-Xr1X zMZ)Y|gUr^gmO8-Go zC%R(;BE=XjWm(d{_ak?0q(9{m?SR9sZCR2%)gVicWZsBKcB}VKtB0(D6Q67@_=`RW zemJU@ht=pR&{N{0r;SHmNcMk`Pi)-tEYnjxE54`Ia9hifL!}2&DAuM|n^aUws3Jj= zMxV)YGotC9-hOtFr7eBS2i7s16YB9$LBGo%^d!OFh2N$cPb;16wo#83F@i7K?ZIiG zEfPthi3YaZ>T9;!4=8n?>IB3oQcbeY>GYRZDc#l9(G+F$NY?VbAK$mO#7=DEd{zDW z3y;Ff`Nyv#2iTHX3zXa$RzF1;n1DVx17&@3d)TTiz=rBrNnT`{cs3lE0se&_0?3ps z@|$i?W(Q~6OOalqgeiQV@_czYk8N|JiAVNmQgDoYzfY&prK`*lGv}Jlt69Tj?2V(g zh@oB0RRw;kZvOKB{O^y)3FuPyH=sf z;rKw?Ik##|wt4or>{K~-f5h{MVa=5IK-zl+;g0K_=X&G;G}L|3T@-6ETbP3!7cJRT zn%so_W;HSw0t?hqpgz5YbG-{rBTsp@2j?_tCB*%I?@Jml)*Kf z_YxyFm8^tfxhGmCMh`UrHy8ZI=y_M1mD)NAR@wYGoeb!Cy#(~T{_)eODRB;M6yJui z;4hH$#{IUm7jm+teo_lLh5k)E~g1JW6g zL7LNj1#hZ56e(Hba!QmS(<}my^sHRvGw<}Q1X74!-=+(00{Nb^3$;HP^kzgeHN=Dx zbw}C`>$`)0REFyEV+adKyF9#S#`=Fpnid;;8?<(7NFO=9UXfNImO}6D?n%TCN!Pr5 zdp6>evvnR;{?R7-^Sa%h9C=!a0x*XEHpC(Jn1 zlc5vn$KBaS1z~5Qic1IV(t72ZR{JOWTP%eMJLbP#f8U^;%}^;)M$P0lf7$cF#w=2| zls7++C0zP#Ja(w@+LGMSPd84Iv6^|`)L;1JyqK@kzl~Ix7ec@41VgJ#*1P^G8GB)d zx#D`1qjE3X=0t}UoJAhM96F*X4`%vQM@jxn81(j4b?mxcb;KB^c;OjfQrwSzW9zTD zA~6+lK@KIluTsPNk)+NeI<0pO0-w7ldpmVgRyX3VzJ=L+ALEe!O9yRGVYA{b0Aadt zjIJ^LZR2n~bmEzW5F^~YerVEb>j9;HP1hYg`_gr{!?B#NSU<>bWAn!*0UNyOX1U70#J7=Y3CsXHK$e>gLROCkuvAV?lIdYl67hHCKBtIK+ewc<7lAwLh5 z`Wx|V3oJf(_kI0LzHlc)x>r2ZzJIy)89${dP~xY_&TE!l1rcL~q>;}mdTTjHLDtKR zNK(XM+!x7L_bv46y%t;ADa8wV*Lag|jcvwd6^2&=6#=M`{VeYC9YKLs;2D5VO_yft ztqPOR1mL=enT_thySQTw-}BBZ)7$#RbzRr0!R+s%Q<)gDAfsC^-te;~pm8bxC2C}{ zJK)En-jAE^`eB;I^Z93UJJk6O%iesn-9F+@Ni}H7UHm`hK7fKoIAOp|3fPh!(_GeM zVu~q;QoHLb)HT|VJjM&`gktrGo)o)U8Aa!ioZaE(Gh$%Ic}=U4lQ9N@*Z->;4qI`U8KOxOSOUzuLbM zVQIvsWlyW$<8wxqy{F?J=?@KuyO_#+Vbs;&&3=$Hv;Lq-+7VixGhN?tA46~c$uY9g`s#P4}8t))0Llb85%K(swUy!D})dM`@fE71$-!jU5vn{5bqQoU~l3y-#z%^eB1-V-V9JwshGu z8X$OUJei1X+ga~%30N-sbR0mNTVtD7sm1~ z=$=n$Snsl1C4Evz%y%uca(j4*%ux6 zfPtVc((?J1Q@V!W_a08=_fYEk`|ffWdgW2`a>l6HJtas+28DIVs^I_a)^egd4tG#- zOb)3S_u=S=9PLG0=J(@ISCqG_7k1@BM&_Oc-HT_lq&;x^_+n4&axeA0p;7bRIIO*p zQ%;}8q9y~!LudrLXcL9zc%%suf_Z5`duhOcWlkz90<$ig>DzzXZL9>eizR%Kr6q z`TTX{QcHZa-zj>P)srW;uRIxzSIE&)e4R;>w&X@v=zRmQh5r6wyap7j9=7!rDE4=G zb%An$YV3I~2>GT#S6fN~J5hUEn9$&{p#lVtE3vG4Lpw$zC;*BZpfN-OvFH^g8WrO5 z#;qQF=H2m+NRsQQm?lf#l&yx4~dK)jgjPTfenhqt~$?R zqW;Lt3SkB3pt_T9x@rZf5_TF|-BCS3Zye89$H;=-zLNolbfyp`#(*QO+WqOC4K4_1 z%nm!|LswwLLPNeQ!Z#Z=P?Zp76>m;@uvT*Y(<1s4$ZE)orv z_7OjRN-P3DzxV~Dk0L^Owq2}Pf7gRAJs9B>W^cJ67T&mVVp_So2vH3zVpku2@=Ep$ zOezF=K1!}mFG|TgZeYH_ApQc+(0CUaKpOm{FmL8D{Fk1)X8y!RJ{o!(@ zCgxjBIxjb#yk~gHz2RSQ`FmZY30f=)@TTo~>QKE)M#QAAZ+8K4#&ijSWPQI-Ns zSD*rng^-|I?DB2nRvKZqsglKF%HiCt!m7`q`C3&kBQ~#OmFaCyu14D6RwE8`i=igv zK=h)Du$wjzMdG8~v0jdwE|q14XwW7cL7xxswv6Mw5DP|u#6%XK&gkKo8f_D%=Cm7= ztY6f$6H#d6&-@gM2+%AxbdIYO7p3bJxGldH=}Fl6e^i}!IGcap{*4-~5xzBw8r7ky z=rDuODvF|t+ES`^1dUlSx~v+tD|U<;u}95l)oO@6gV-zfCdTjT{oMC+KfnLlNkFQM``XtKzO&Lx0UwCJgG%%U}lNq!F^#eWh~ygo{PC9sPS% z#l)71NVeZkX{L&!2eiKEu^VU{@rdp7N4C|RM`rT~TNY49X#^?b-!4m_@9f?;(9ccC zgg`>)J0$QCZKa`u?~=-S6kT?PFw>y0JI>7t|2r&)&<_X+31M^Qf9u$#n(3P;KFjUj zG&4E7U5!=}q$uYB%Bh3wT`ycB$KFOPr=xXl-bdI6n6-H{INx`N1gKX%YBQw--o6t} z-ae<6iQ@Lh@+_fnnZ}%+IBMQ->V#ou18#fdY^C9ziKt_vy7K`;^C^JbVb0--)e)w0 z7;r9yLz1-5_aCFUI#!;Tb6_||ox6u>w&Hb60UQ|RoTf*WDCi!ykxAZIp~AV+XR1Y0 z`A$H&#sk_DdPHm!-N=wX(mwK+?jtQAA!27=ug8OFzlVpAGE# zF&%O_Se1_Ztd6V8jlC5i5s{2-y+~rn7x=;|+^6JR~~JyNV*gdAo}=q z99ylh*f%Yr16GTGv^SW;gvKKOHaljo5`Q|cxF=*-}TS&zM*jAg2XW!HXbJ& z#jg#krl(txW`@})jf1M-L&2YE#9(>4gRt+xyMjImi)#h}IdOAjp@go;b2*O)TthvZ_&*?m?VP=l;Q`OqaM9RHoeop7!Ynh5(DlBPj!561Gl2!fCSR`0l|MtIw%9YeyhDfluj&V}8fZ{n$N>wu zkVPqe(eW0gg5<_0DN~k)WyAMqZgxGT<6cnM|DuW>H`D}^0^|d!zKXj;$s3H4qv>s9 zbYS8-SB=x()7qR5HqK-&)Uh16=`q#1@*iJ7afDI=6sjP7X?gsxsQ+vC-``rkuZ9>!}TuPfvV!i9F2^~ycvmXqKq-dZ#&Fy z(es4dev=%?{9nUw!s81`hV?V-8y1+A4dc7<{G0L&bKd$Ot+u3LNq--Rl#oiq#i%^~ zbXm`a;F2_VGDR#ed4-p&9a54l$NW!vdB}t@+(_)U`#s5k6!%DX3&$J9b=Dumbe8PK z=if*#^(p<0Lx_oq6-QcC7j1qru{GN7{&h}99mVD+IBM;HTKwPN8`rr{wJdxLT3@{G zVw_(c-ZqOZ`uuJDX$(idddkz|rv`7z0@qqqujPoxL@lhtb47pLW?x;n_>n|67kG1D ztOR0B>S1yoV^^^@-z|DkWv`QB{5LyBp-{*398%}vgWg$6jSuYl++_lKotR9KNe2j@GYe1p>3BN)Id|nj9LGiU zotEBSiE)$D@STu~-Qu3f9_(f^H^XOZWkoX)Qg1K|Q#c)6D7ZB`hI- zof+nPyC2x8G{7`{ZoK&6_j&IqCHp{HauxIkx^+buVEEr%nZJ`COZDOlV(R`-?h9C) zRStD_>+$jpJfg>S?@yeNj^gnlHpH-T8BhcFQdOjca&tA|7tJzrYYrmZ{i zlP#$voNK!rmvNBDw~8Oe8umU)5MS-H!Ulu=mB>jizXPkqerz^>M}m4Wf2T?w?P&&m zmhzuRp2MsHs$0WiP{OHW!18S&*`9>mZ`mCm!C%BpSA24d3>Sl+xsT3$h=Zr%`xhE$;^u(EUNt<=0 z$L2Ls7Sx=Xr~8Mdka?uBeC=ft)hI1*CEvXcAF>fe+3L@%_JyCvJ-31q9mJZ?Sh*uj>HRV|nRNRA{HXciDk2w?M_LkM*au zu^RF%N64Lghq?0>p_lnh8mJ96?#B`qCEL~<({O%?bwl=22a=t{6^XG#o;V)&5gni9 z=vGci^3!btwaS|h_KKUHTwo#Kh>Z^K2lBrds5&Y>=lTj#r$6lo7=gAV&_dVw$@4d3OG=p=JU*P{E8HHxzVE5xa|4a? zi}Lb+CCt)3DUc{1d@!aPy0v9gW`%aGHV@9ZW8uRzk7q2uE80KNVJ=s22>UeUFbXWjeQHp{J{#Gi zo{4IRW&Qh{5{@B-3O7tQ^z(~WvRgF!Y8~`dG~bq3-jd2)X) z{-QV2((--HkXFdSpQqvQB}JU&j1z{CsN!rF{P7iD$xBzqTh`C#N5wgwsMQx0v?o!k!e)Hr;k91b^A*?&= z!P}5Hd%Xlzx{?5cn$F}%=DT*+dlYlS_ue#u3Ph=G(7k$U*J=;~>B{@Mek-Zd@K;`U zqa7PzB10I+t#&S|m!h=N zzuARN>XMA4N(#~|;!NC#V)yYnmtT1@xQDy@1rXD#jOXGfeui{9toRe7MrZnZh!w~XtDd)s1yE?GL}ItqkW^`5BLBpXvyG(r)s(c;B{ajE{|GOKiJ?u;M}a8T;|nKrYW}xP&eDyK z0PxdwvT;?Uec-U7YPO`7tz+fKyozG8mOaui;1EOs zi)Bs!^RddqtJ%vIMx8E12-Wib!cQL*y|0gC-kBw;ufVqao7A1Jij*{!3dBt35`k%@ zTP15Q>(4wW-S`&L?r0dBFD|{H_EsvzQ-GB>E?TE$mZcrlrzj;~EAuxsXBqV-Uia7z z-!s^ThVfA0MWyTmnD}c0Zf{&6;k>yxex3=RU*!mUv#$UK`<(#%#U8~v*VkJ?`~N=e zr-OHMvHOnxM^5smbup;&eq4c+c0A1N4cqLS%W=$ia|Ul4=@cD_#}#0z`aDr5&rz_4 zc5%j01@wGL3VapQP)}0yb!@wvMqKNqT--W}j^&2n^7EU{Z@oKRiIlOqxAcyvWqEId zt|3O-SWu^(8?RqCn*}xM0Mc`ukV``yuG*&3WFBs5G7p&J^Ay1r7<9!(R32U(j>-1!2=~Q2@nFE$^l6i zLQ}=%BEuKZ#ifJ?RSnQ$%js;wsqUv}|3bBmj*fx`-RsTwzx~ZAtb1Q*oU1HGrkfNt z)_i+*zR-&)M|c~w&By;pR=q!z_uDHrGe1~E0#TDfYr=oD#L7_$B~Xlqw;pE zxWtAB?g6~#l2r+<3d`FU@VBVVG(Lh{{=D-pWHj$z)(>LSY-y*H($dfBOsJL9p%F>e zUZ=bevik7l$&I|LSIImkzt?-#|Yk>7h4Q6l2sNTu4xSP4fk99(Aj-)I17!_5}7@`Yb zM5}!SO~rF7)>Ay^nfSsRPgw~qOY7$m$(Amxa8lIEHK6OAu%Y;xe<#<||G}yrOKoSE zlk?JX;!`ine!8fgJ9s6Vl%TIP3TDhvNJ{%!p4xgjpx~@_J>nvZU#`a9o)P#TcSsBH z7Fup`t50TbzwZv7OFVVA)|K6F1AFp?qt(H8zZOPj3bw`^#l@$|$nu@;qKJE9=Yw9^ z+`y8aPVnCMf9Fv8!kgfv!E^V9{4^GG;zVs`=Uz!lwcgUWgkfhobDWTU^k_;7c*5&LFwRIOJw zWiOtWy15LXjX6n&Hs~-w`(!rWXYS;SVJ4a8JY zf(g(UTQu@4hFR+w6ZuDSW2AdLgCu4A{E%WieHs zKmSDS5fXkD?nyrQlF|~8%N2NS^nW+acGq2$;rsh7R!2Jq8kLGJoAQnn5A2!Hl7aJg z3;6@$FC_)sq^9J(;k>&b{>#s=1yprJp^~yAA4^*W@u&hhxtCyaUuC8y{YMLc?F$1X z#zQFSPU@qEPUwYKZ5Qg?i1c$O>FDgMdg+TAUa*CRn+Ds&*{QzeWka=(_t|;>#*}5I zerUNcC+4_{PCgDTE=<7b+68L$f5v96F+FllHdpLU)3-7HR>Zmo!gHv;)JBY2`T zkY5qN7L%-%ga`}u3iMg|p+{C*{4Wa@+9uD>Hl>GPe85zdsybzBu@&0yk=%I8U^%S6 zlIMPk_{_jsX`Z{%^TlFMpT~XEYKI``&={hw>!m>)X}W4n%F)OYm1l{vob+k_8=;3J z?PWGgEe;oj_w0d4!}-tB`)wbA2n;tS_h|ugJn}vRNlnajgNu7Zp08+-XQsGzsQ2@< zYq{Wj%O#e1-beLNr46>)fGgQ|RwL(B+f+n&&9a_|VXvuZu~+M_fAcNIEt+V!lD5?) z#IgSPJs~VycgNJ_yQ*8G=Rs8ee?DPG*2Bc`fFVl%Lg8cbOWd(eeQFWV7tW~mbJAY8XfZTF=Pn9l1csrgI84bZrl0#J~*-whKevAzyzb5U-LX$ zyuN9#rZ#)N*xNfdYbyF36&JsfnL*R=a%EaaNr6Si_=WO?&Pxu_K2&nl0Xz=`G(D;R zJgs=&vd0z`g+ge=`x9Yfq3WIigTIQp=z|HsftEIkZP-Aug zco)CJ%5hrAIRJ|SI21ed@>jpc8|)db%*MbS4GR+Z3qCqjeiLRBG2*Pt53ss|^}< zra!H&)utBtPtWJO{4t#s$*9=w2onp(tZ$sX+c+Ccqy2=`Z!z2Lq~kX%{=L0z|7D>Z z3dtw%pCrK#KZE3oDgTrD``5O4nx3L7TQkA0)PAg5C%6B5zOF^{jjjT+@EoD5`vLGp ze_K7ELlW~&l$wMJb1sUO)xZe!bXN%B)H#J^UG2ZjA*uQ2<~FE_@h zoveGx?3()17TLzXt#DfD8Iyn<*-4&@o3cEc|!nTWLWfhLh&JQ9ey|2$G zGxhv2A-QZQj0-3y@Z<(d3H3e-drLYlnE-l{kVeos2yxgL&c>Ub53_7oqkZK{{c5&O zH*^YBK$f+b?MIiv}d=p z2t$hE#|$sT{~cV~q$z&4hg|kLb}uh5guut2+|ZKO6TR?)pjvJ+zrV6i()vMIaw}!z zt^M={L>qs4AnjIXz)h~oR4Nh?AjT4W5O;3&Q(Pu#f;X>Iwfo_zpV!_=F2+@g?Tg>k z6P&OS)FZ2Il(j_ZN^`ZW){~Etq@8kAK74lOeQGqU)^43RGHf@Ws|}YL9zEko-^e~; zL*?Y{JjUJM{e|1Rr)(~JFq94yDA)@)ezuBDOFq8L*4WC9rdDb)sX1oHj^WeF3LRQ5W>+^4#i`by(=O@ z^bJN^z^6(Pm*cQ4ThduqFE%3usG2F;0@GIuDjFC5GAar?vW~|_S66?Bi%XkwJ-&wx zY^A)g_S8)ZC^dZQSzA~iMu%8lpEKFMJ8%ZT$$W-FKRgVJI<1roWvCVsD2=JvuLT5fS>J)xT}T}Ji4XWt(acEiwxt8BE@Fi zW7%V}Za8|7ng|AAp+k-*5}2VF&%8Qhp>)r6ny)Vo{4z*OOSiG4{Gm~mzjfuU^%kmY zzSca_1!#xJgc3>UcO<2rZW*OeA0~mY6HC=4Vp|X2)DY> zJ(6OLe3TnPAr(AHlhT;`$4`4>@4ayH!7>>Ygr_Uj{LjBzU~?NVEeFg1G`mp;P?FE|8;aS zvi`u)`%Y2w|F}7v2JAJUw3#T>b?6%l>B>wv_4XJQebd4-GQ_yXuW5*`s=mv`!UNJ1 zr~8M_jSFz(PtYNx1h_Hk=`m|Sr>|1m!A{lBGE2S@VNi+BVnas%o91K6IRr;af@LGc zbH0>Vm==$4u#G`bmAr{^#QR$+5(fJB!v$KFvtz35LJmA9w<0{hSpC4O2&D8ghMv+3 z0ELCOX5j|5{GuEp?ktjEn6=yW*wP*iQ7tQq=?J^ulQiF1tKW^a+Xp;*z2OE?8j3F~ zOK)quJNOfjthj+@Z@GGVN`!lb*~$8oK(m7vh9e85s7NrZ3~udz&!4Zi4zchRsi!@B zB(@iV!R1$ydxfU=Mn^lb@!O{w9$F)Hbgsco4GMcs0x2d zdQ*`qVepZVMW~zBsv|fTgnNDj=;>#sSI^#EjgDn@+_^AxjH2h}h(2y^pA9~Y@^|`v zW#Y+grs<1t$FL8E%fl`7)*MxA^a3OhM54oE&+hFvvEfNx`q=ON-xzBC=o~!~QdXOf zhs)e0Hz?Q0I%nVp_7d)VM|{t;&f$BFfv!ZM`zYJ3vbRR6I%HIZgtWbp$6rC`JH2+h z_-fUG7mWW04FzP^*#tLhha1*U-OhV+>=kE@uFxyxufdS$N}V(+Z{CtUFjj1dka`LF zhYElLj?&-@x=knPN{VYSe!CQk0#XR(cU z+-t}Ha-?`l{hAisFXnve_5&tQajLvF&}tw(AfEb07GDC6v6YsaRE3J@Bt=AKik_5!ft!|Er$HnEdI}lF03{+0rXWq4mm@bODj?h#6i5a#v95Z0VQ~;X5U@0 z%@qMEFn4YGtYyNVimeZLn~7^pL+i&Bs0v__8`BAq3r&56>eWkmZ7GdyR93_sAt`E{ zOEfk4kp86OGH=os=e7PMrVXUcSmerwNeQk<;+2BK9P)Y{{O|)>7EDkZE2H)Vj&}16 zpWy^M>eIM&i8#ppLiZBgcONo8Rq~|qn5Zw((oZaBdlLe!AZmdGsS`gcfiQf3`!5g0WFrRB1uo(xs@bB&4q$?dW;eX^E@cseuU5paj) zRt$Q-HN2d^w|lx&jUS0P{O!Su3mhlVpUeTJ7N3?4`O+)^5*rVLwju19q1M%#R$s;z z^CLoz{}_b@*bUmCFAYGtY`=q*yslm}cV1MAS9tmRmc{m>e0K*NNk?JN706w|Y%YxNQk)o)xy~La5 zzn3j|ReMn}MSB(q;=2}LUIUN?wU@Xz_+Qx2zp{(D zmje|IGB>>c!N=Mf{Yxo7O=Rp>Q{f4L^7M~v0p_04;roar#S0^2nzH*JFq3Y9 zNJboa0Nf0$rRpxP`nL<&&n{375@&h>_T^@<;7tIffxeC6|ZOn4FUqjvApz6kD4x9qm=r6u1(t}>m^ zK=01~H7xxfw_bl_(+W_`a_XPdWpnNf=1t?}*NM|BI8||4STllJ^e65eU%iJyJ}5s3 zz&GaljR{8KsPwC2kA6&TA2*Lkn;MqD>rA<7ea11^({xR0UVut2P(1%?cyj53N87l& zg_xngJy^k;5GP{Dx0H)yKIBBOF4LITEmpg=-8mx-Ay-%4$hjQah(s7TZ zmdC#Q(oA`y*UZ#YF`^|3y+B}C?LU0d@(hIUU&_OmBI~?C@~Xt%d7$Ka#0IL@>>D@_ zIrhn&P%B04_w&wZj#<6sZa#i&u0zl|6)pnrTm}GeX_%JH zPIFr3`=zha*k97Mmp58|g*G3YhF;$~PoBZ1Ojij*d0h~*%1cyKx&#f=eIr2w$ZiQ< z92F6Mm}>nc2*_#0lIK+!b*^NggygaB*D!oVlN7rB z(_?8~S?$kzQymJAgA#Q`h9Y1~CEnSd$@cGc&gyv7`uBeno$tgQZOfrNPjk=L5!Cr6n%Uw#}sbpLN z?k5bt*TfbH-MJeKt82SVIM?#^H1KNJw%AIyWy5^maCVQ}6Ya}+p;sbbbFhY? z)#YU$BYe;)UD%BUr+prHs8NT+|NpEtgf#IBqc&J4iyL&4ldlHFUwhoQI}V!(?Bb@Z zs_(m6uh3m>5_45TZ4vX>)e9J{4tB{;a#`hcGaL$ zR4t18(?L?Z8~>USGt!-7FYJHkSF zeUJ7^hlBjKr&`fqhT|5YZq2>#m*<&D0?uZ#q{~GEm-E>hJyJ+QFKIE6Yqj@Xo2&38 zPCl&1jV*2VUjz^GPJ!x=Mw%kEX^<`<9BJAc2jCdsNPa&xT%1(Q!rE+F8$gz+2RwA9 ze!FP?)6`L?1?=wXU0UE$zQ`&=ZdN?Wl4;n*bmA>s?Q4S3KJ0B-o5k5*^i9r&R9P;= zY9(zxo)h$|jg@V}*)fHxG2YeFnbMMlA|*~nQftlNW@O(HPdvynMte5Wo1DbGFJ7@3 zFa9gV*Gby!GdVBs&7$oJ1O?pX!rcAn2$+NS_JxO)u*=%;275<;`lqG&1iKgPl@Ntm z$$TsKJvZMuuYYzD6nlnnN8;gdy#I_NaVM3eE%$%uCccGgQ#AVLH7nZ;K(sHdkaX;{ z4lnlci~pymoIpyXlyXdw4>A=_+)&Q711-V0xPX#wd%zo7EftWQZ;-cV=;5=vquUHSw= zS2Z?y3^(7dwSAmIe5meUSK)HVD;V4!+%@mRX7`=(W*nwVpW5O3tb@xn;D^PGUe=M{ z>i)}SghusmlJ_tDav_rG>rWp-X5HktkjSK~{y(!|{YICMZ;u&?a_Ck%gni8v{3Mi= zb&+6qvaPaQ7B0A@n{w}Gw`Pk^dx9Xl#@hs&SGfrSeVUso8@qqf?gsg1X`gJ*wvMf4{jpbE85Gj+=jzAPm=An__x)r zkq{5kuxCSqWGqs@+AwmQ*}dfJ6Vm*HTVqYtIPl9EHG8%t=oN=H4W95@XY1+8Cd-I6 zy_x{ITK;uYf_1ul1wADd*a>42-#*k$y@YxQUHxP;PXi)<|-Dg9Eo#ccLxcvS>f7iRZRjbA})Ibm{lVLCu6&@K!uKyTKOg; zpC2dMx_2?G=(&v9t#p~M6B<5x*G1j|_ldO7OW>Nr{pEZM6}{nJ2iP2F+Sc~rngPm= z(2C8R!SWtOpL4XiH0hc|Fa6EBp*yU%_W{IRmdJlez9oa~{!3QYHTk>3N8nZi0}LK-1IK#rEcokMZQNA(A2wH$4sr~N9Ch+N z2?va0?gw9G!rA(tqjm#7GfS&}7cY2Pt)pr%0K0rWoD+7PpVX`Dc@rziqYfMU{vz~F zN)T*cGJjwcBXT8g{7!aqBob)byn!qfAMPjwF?Vu0O!CqugQ?o-f!}-rhK&d-sRAX8 zCUkM8kX})MuQ*GLI&2$YY1~emCVRKEP}ox{yT{JbXWARhUyMkiLM_!_$Cr2$`tR7p zuS_h`@ZC6KkEfG?$7nLCm~w)+Q;p*_{2j?D;w%vVk>kvdJQK_t&19g}W0exSF; z!JB_5VRwN^09$u71N9;&iQg_e4aL{*SvWpsFU7;No0*$j<$wXHKycJgAv<-D8TecYi@bI8~Y~sQ6@u(;(KYwPKU%?-_!(CYVx+Vjiy*Xd-goPJXH=+#UP1*OT^)K*|nRwiZO;G*G=0 z=BqT&K1>i*2M5MRNy};v+wGK_48FMOKBRkhPyNVFB4o?UAx-fIfVR+SUm{*)`?m#b z?RunsLGLIhzj?!PJg(fpEUDTx?-t(`{uXv#t7Ls)RTys@nyr6%fJufQ{Qa`(Q=KPS z0!m2Qyc=Y~)f+fWr0PTNy$>86kK1)Z1gUR6H&M9$j6v{y?5~7(+USm<0lV1OXoQ%M zS%g#gaU3~jO}iXKDAapkP!|3S!xAcLmdqHwGFB08p}S`=i9!0%&*@7C{&{jL%}>!$ ze5tI+z~9-hphP~pc*j%Tjn}|4U-wD&2f=x+Bi@)lkM~}5?n3OrAwKdUsAsP|++=MG zi-ypsYQN2;xj!4*o6X@dz+xTP*-fgvYPbKN&@`FVYnF$22!~WU9r#n!<&i8!-SHIruG&PAVsyd%JqF2(sLHGcwwpuL zw-%>-|L*&1kt4a0R^njXCt_|10O6l;bTIN{eI*UsdJDd8AO3MRe=q)hDpuXh5lLg$ zJ!V&|e`=6@w4H!GnNN5EEvrr_79UO6z{+fH8?{#ZkBb2QlJZe5ExjPD)LLsrm>4_V zSlTJraZa0y#L#2aV6Mp(6fw1>sQD7jSNq`Z!CKGJBioIH*H}SL z2Xjh83smV5Vf*Wiycc#IW-_h;cmx^n{AJ?`A z{#^h1YYp+>n{|Fp@tM8jg|YMx$7wl!QPp!VeRstlpZRJ}`5FIhq_~N;>?8+_W zN!E|82|dc~@9hEWu97=Vg6Iwyi}%^OOfT@O`a3C!GzHf5NOhg!&Z}2-b$gSaMSW?{ z@(t_I&1{~?R&PNIQNw8&(S@*QZ87S12l5{6=_fs5kK2C0-2wSwELCtqL|60!enF)# zX+QQi+Hm{1*rf#jqt?KD#(cm#=5gWk$^YQPHlxFuUITR7KF#xAzEy|D|6qoxlWLXg zU(&<$(QLx3QB-qz1QOlXy$R=CN0nOvyQW4LQ=BF#o=H()xO_-Ss-&D3FEg678<7nU z-{YOnoTufd_Lo;@PbgyEmNbCmnt;(@)zN`%ay?xFQ(5ZQO^;D&J0SWKrB7R+CoQ&W z7qnc%4i8E-CYGpC2Y-C8J)%ooeLjD*kcHP@*t4k8KmYNvFkI}7F5cueAaQ}a8{|3eUKdYwkDF)Y?9sFq9+LvBe(yc6dL)NU1;b)8cb)A)1RjNOrm zW^OMdk8Ai1p@{s~UwI0C7UM+>h|hR9`^a70eiUQ+B9rPj8L~(a!R`2kci00)GNb#Xg~($$91)YFdi_7P$|RyGh$Au za0f=NH1LH~`5bu3vyuksl2!_gjtEJjN6H#nK=Xw#i{OiR(@};j8P9hLmT!Rn%$F*? z#+ze52PmWYTMB{g^gZ^?b?uN4-db@hMVHA{i8VZ#OyHU6}= zw$&DLe1^n~yNVWG>XXhe@eWSnyX6G+vz(*V)i=U(u(f@R32j9ht8Kpb5`at3)_AteapyvLJz!NcswhjO0B_^G8JN z#_LH)&fhXb`~X<*pzs%p+nBglGfo#Me{{_IQ+Q^|VEJA%B-Q%otaZVMnK#;wC`voZ zia$r-%cK(kO=EoK@#Sr?Ap>t=p;e>V6S*O;Lgg3|Hyw~a@Nxq?y9aNhgwVa>zDMx$ zebL3O`ym;9|J87&UO%J?&p#~)JDNE!0Npyf+LLS!Z}eVvf07D(XYa?sEu@X1uK+d; zF}KQez5f@dg4ZC6tUtjyDB6aYyA)V2wFPbs(EhwLVE+ZsrVo0np}!L(I7b8D=0vwv zTWdJ6}K+*(9uRc$CUZJqJ! zJ-?QEc*68)oMo?M{1`=7mWN!aX;g@6PsKKtENI=WKH60F;~|R?|CEA^J)H?sp{d0r z!`-4V-8n7Y?P|QYk?oma?5;)D70x5$jl>HdLH-Cvwxu4mAl7Ncrdl(M)!+b^y?zJN zp1tl-K;Oq=sTVAdLSMS34HtNwEQA|nNyVethHnnft{m@Pk34Tu6N8?;{#+{XH#GDg zdx$(BUgSOSm*DoZk>@VH6=Sc|M+bq~Img?-OQ=+~cw0EkZ%Ufr)gJLzBxaU3Hj(b{ zRPjD8WnTfaD+0@X;@=ycec%rGqZKiCztTC)#FJjE`jDf}UG*zNWmC@4$b;Rk1;r^|dk2;>WwY8l-cW4W54PJtLT0Lw}@O@~IVAe0XOoml% z>j#NR+SgKdr38N=wg*%e?>3taWj<*j^gW=rF5^^2#7#m{!Qadq1Kv|_!iHOBti zOCt0o-R1SSXA6N5(%01${~X@}y4-d$Gzp0FQ;eig-z9Dx7Ky7Lr$0nQ`Cb7^GqX7a z1qtJd53ciCnQ;mXUn~sqrKJ4G_(+f>WqrQ{I?WqAfWX|pl_wv-0mYktNRQ?@bmYFM3U^bHuqIZP*(*5Wzz{{bp@lZiFB2n8a zCmDba9InLu@B!G0;@SI)jWfA^4yg>heE)sK04-pLHBhmC?1cCdy~XcsJOvFGcyUNo z!8Y=%R(bQp|F4y?XKP>5>7HbL{5{dyMyCl#Iu7SEGM^EX0u4MpE@>1;RpS98RE`57>;Zt&2a5_L)yfQ24sb)YjII z)g5L6udPV&y`b_@b-ov{>mBq@W5CnAOHk)nT7ijamtR8*c+T2@RS=;*(9GiM53|pM z0U_FpNy(5rR={uUWbe^O-R`G!NF}yg*#H8(AN0`EV_+3-X4?$OK^hIyMUm#20Bsjj zG2M#<>XJsW^&5@kGXX(|e;IuMp54SrUfS8Rzr8FUvN>*fH}0T|!}UR0n>~-~jW2h$ zW7qhg*|CHi>GewO+v7P2xSBENIn9^`FF^x?oGP^+uw41iMp6Mw2NN>B~qbbh;xS=MILwp5;cRIRxwld4kVuE{NiW9Bm*gpTw0(vEY}<~2 zh~d;KO+wBcL1f++=rylyk?p=8m7%`&^-DDHquLI{b`NIMx4daM=*x<)DcqBGjjoKU zeIQc1cp{SKClel6=49+tPg4A1n*3{M_^bba!qY8rW8{-_+s!AM%*k=SmeNeCe@+<# z&BSGN*630uPp-v2fKhKREG;cP^?rHo2T42c2~s?np7z%aeurQhU41eoZE=3QWo+)R zUc0f9pe4bP{3JAwkj{KBe?TiIukZP{kM4g$*{*kJ)rH=GW|DJWzOiV2T%c8}f8;C~ za7F1=xHag(&^HrH?hX_sx(h^9uq2A8eL(mG(RQm6bQ7 zid1!JdJ7#|zK6ORe4;h_iGBZ1psxv2#YDBFbr`(_U9Q8`us6K8Dq!@8sOeJ}9oqUh z;~S2UO6u}|V()ia4lKx6|4a1#*Bn~R`U9v$o6TlpaCu^^;?+Hf} z_@Qi2%kAwKBEQ_Xdz|q7vDl{Y23P$b2egD6m}|o>3)Ej+|%)z41jAC z)_ar~q`l#H(TE)w%@-YsFYnv$ohj)HfATgg+NS)B*#5$}RYf_C+w-)DW0o3=wE|2# z;VpvBg)d8!pUt{$@}PO7{g&Woe~J%_tK~WX@#nv%=hRWS5_*O>IJ9=)sD18|AN_kB z??{EQ-1bo)7|VQE$#?-#;>1P(kakT@yQhF#`EMd2IM*SXI ze-8@dOqYIkk7>40WdJXP{=!19c?zBUa9iPt$ckZDZ%@(3G8wFyUjm% zcL)&Tt5|VTEmt!%T(!b7jR}4-Mds&4-u?B2<^TVn6i=k@th6~-MAe>l4>%2} zDJcahSJFs1ylNYEq-|za!k1&umUi}KFOaWPu{-eHt8tWBgB*us;EE4NXiZbz5T20( z@VUhzC)duc9xB9EX!c`hyBsgF;|yYk^V$HU*^jf_VMQJLx^PS)=gw)gR|mCX)3C+? zcEBA;e3AA~t+3a9F>`%($nrmXhPl;DATY%K!)rz9tNoBBNNNA0*T_9NVT2zZ{c5dB zondveiuzVf3`*ENP#bQ}PxdCzrie%FRO9`6nE0|&hj^;?fIDXka~+rz9$mDV!%5kG zE1{SviupZ?c=^1z2#P(McDe$*^w(W4Om4MGM~LyJ_?>P48N_7R^aZ3AiQugWnEtB&VJ)@mG z9d#NW&KQ~3quFNarz{|#- zl1E!~FR7MUX&*c={Pylj?O>u@gu{c7TL$+FP(M7Xf&n1AnT4qTnH|KxE#Z70PJF@o zUvR_Uhp#?B@LpQ?xzXU!0#!_t3q={M#RP+$pww^3$Z;zKnja zhr#Oi!wv_~=njIlSN3KmcH&YRA;I@d6P167D3O2oY>7L7a~84`EFeI`^^r$qsh>bq zlCnv2;gtv76!XOT(%n_*A>=5;^L_u77EtYWAaK<~rK360XEV^JyU4mDq}iP5ZVt_9 z1sRM(lCModW_xAKZ~&7SxJma$${$XB*swV)765&6?3wsLKkl>Lp<|THcaGH7fxMPS zwLL|xgxva!Q)_d5pzu%b<1wiL+7EYBZe-DSu&UE#sF#5rQFMSGv$)IA{xUomSjv#+ z=8YP$8F_h|P290Mps{h{N_sJ9FgqrY7lMd;pieC-G332_GUvAG0Y*O*oVl-6<5X56 zCN&SBSrF#6FXtso^9_3|j&G>F{+>7P#!c=-1n2`D#Ty8Hru&#y*8fM9E zXJ*fyy=6PV6~XQT!2#t0sp3xTH_`nelW)eOqj6b7QE^uPCuAOf2!TrD-^#9bD|X5% z`hW8m!ZvTl!TVt0<5{giL5v_wArb_xBZ>{~zIoQ5Q+uy2FH2C9!GExTN>APSkTk16 zC&COH#GEt&SV3q%FExF!gjdge#-10AoJcHY@sKrdX0(s|BENi_EJyM7S=H=om7-gQ z9Ju|eq^tGOc0DIo+jf1&b_EX?3fB);Kaw`hi>$P%TWY&HzK>Z-rJV-EwIGd%qJnci zldLdlVeFYaKdX0HHY)D#*)81|d@Ru!mk7!)e10Cqp{5KasM)-18Of|#KzB6r(MoG6 z8Rl;uoldA50vJu8v2{o@8(}ZSpSH8waNfFUHGpZl*7xeR&o;w75fnbe+-2CR`}^0& z!*9Ao;kjGq*RtJbpOW*J!?|vLPU3~v%#ugi&yy*?v6|96Xx3EcBG~BrJ{><&eWB4u zEi6K8RO$hMUh&Bq@jBKd&U`w>PQi8jYWVB?faLYN#fOpE5_*x(l{#Nzu=_6$K5pxm z`dPut%SPQS)6};&1QFk?O$`oNqJhiMzgLtNjY>=Z_6aZ22@i1#=5|XYep8M7#qC7e zU-c<8-+(i51NrCex91Bk>Ope-X;v^;>usP*iv#ih&0?Aq-W)$u-Vfrsf1Gkv>@?yd z5YNE>5SaV;nTe1*f*HYif+4H|U{4K8hP*u7Wv_1D zgLfrHIi_VDG0n4UuJ`amqLt*1%l?h{%x|W-uiXP-mz#BpT|-JU7ga= z%qI{wp?RGY9!tjAsHM){mb1;v8@#_f3v#8;*m<*g2(l2xhh-CT)=`UU;&eWkVDfv? za|GHm=#n-Zyo5Xgs~oLw`KuCP^)(PDxMRz2Eh^1yZ1oevpIJ+SkWKcj;EP%NnB8}C z-@26toI=k#))!?TaT5w_=|0@APEWl2{eKkaHl84^?XsKZ$x5&DvE7_m z1Gex^aDzI(E7M3BzoW%dp3euEDNL^!h2GTPA(nFe zPnUESAsX@?gvfV_OIr%Nv_|XCZbQ!zgh2LWnb*Zh%AIiR0ZR_@Pif(N7G6QYo5mP# zZY^vvdw;?W9XC?-3eWnseeUBDr~X+R1}Cx+w&uM1(A2%!V$ZO7zE`a6wU&7-Z%Ywb zitfi%TQ7O8w2;%fC3I;CiRj$ILhn`$F5&wO+|J_zY;+TZ^}*lPRGzjRee>qd*d$Bh z(3Tn4nPAeMJS+ESBo64E;^)FI4`>oaCmGVp)VuS!7~$yRX7GSZ2853eWJed_?VfbT zs+)gneiKmpv5g%-2c8YkDLn{#}?s&L6BF zd~fZ0{R#MQ!pmtp?bvyPIZ3+DuXz+gyCu3S6fDyw+PW^BiMhKwN_Kf-qesKmlek+v zs`Hm`a=Y7gJ)L6zFCoU^nXCTWrK^^!!LQM2-gjB@cikthjF)%VI)eLq{UivR<+wG_ zH!IO+F8SjJhTW@3ZD!1@#$4q}x%Xj~;HS8GY`0R7mUuUwvi`tkbglhu`_L#9zU5zv zU(B%Q11~jI=W1`Ju38`Oy=Bpk!anJMuP#e;!AG@^;%W9^@cCo>@b*>7Iekgk$o=sk zp-7(J&%f$r=K9t%Xvr|Fsb!qGZI{6GQQWBWU|>V(3%+j6+&8AqY9B*0I+Tki06 zI?}N|hr#*U{_R-`f6iYN_;40!@z%63VD`T;2*g z7pN7$OD)IRIlsi!E@zOz-$^s`@x<<@EYfR1v|NICJ(F;G-#+c^Ziyv5+pEnLf#CT+ zM&uimvc9kQ+GM56sOp0wFoqc5vC%JD&-x~=TrDv!87DX2-)5t7wu#$xQq<~xZKE$! zjL!ET;V5|)B(Xw-ljNf^%=bu#NrfU`e31`hhF;g1iKZHJq_HjVb&_}PUt+{B3R}6w zGQS%K91GO)Xko|GIj|;@(eE>s^7f|P1B56Se4&@3wne8qV9G>UnYUm%d}sSqwI=XR zH`_JlIJ4<@>{TYXCMB*hv$>~k>SE6ZC>YJFyk&LnZu7Nl_>W&(GRE2kypxk+8;eKqNGKDZ zoCuBNQ`4L%OOH;;R1RiB0(Dkfq7QOwvv=uFPOtt{AVY2EZSKu}w_53+VX z!^^`rldqgptKJ0<`nvrAUviC$=}vze;k2wpcug2BZ9;CHlMGjpGotFE0!=1}xhhKJWBXD>8zUQx$@4u%=EkEk@Af8_^ z6sqNRZ%KM`_N*8h;^*3?EuvEdnR)~Bi}j-Ezs*66^4(L-)Z*$%D34vlOsS*2|9g?c z289K8=rUpwrfuk-J@7|AHx!Vv`QnA3q{Zxn98OK0e!7x_vusc-ERP|uK|$bh>tp=HV=FhIHa;?d!PE18yU)g@KFXM+a5wO{`ei$TFs|z=Pjjth8=v!t!mvC?mAnX~_ ziF*Maf+XC+o%OH4MpABd60BqU%S2+G5}5B7x#(#%N%DZ=y-v@!UDl+N-Z z=(Hkylx4b-v_$_Q(-DDw#4iVpYoc$%fRs`jZe1YdRnI$wXuxgw`}5LgKfXstuhYRA zZ%T*n28O|PTK@tT&z{^}zX@+@l*+QvloL;58|!N1sYVfrH`i}Q9%zA!#rp35?O4T6Z7`-vGbd0fm50R{?}s}nxZnXdW<^;gyvfDmyv zu;0IAsnHib~R=2zB^~Y15HNSsT!NLQcU^$WfONh4N$z9$g_~KqeKAEXz>GTfQa*B1k zDNO>^R(}^V#g$wIYfc^eJ@cqVs|Y0B9Vk(bBS5<@+#WX&skVM{nNVD`VD+7JhNtQP z0#uK?FKIVk{p8e|kIO^uwh<{UTvBG8cq(TvB2ml z6bRWA1lL__C;z~0v^B2o0wHL{j~g*=(z*2KVn#{Os$v5*xgWWf4=zfV#4|Zr^TJ!(MoZ92N9krA&c)y_u|^M7SaL#<}excE!#6 z<-kWS^nL(o9u*NTsN zuKzYuZR+@!ns1H}f=49@(}7%gc(z307Qf;@DNP6T!Y8-Lw@KOczS%UhB?*Uw_e&p}zF&1?ei~?U9cANSap%+d>_N7ESlc9B zy_qv#Icct0X;eaBte7bpndz+b8WM70U9-Wy>>`&^SlsBu0z9V#ol>9nFT2Oyu@_lC z$W1oq|74(G9f)B9mJoWeExifZLo&Mh!#5_}f{P3D2i3wAmCuDM@O7Vcr-GL9cn%Uw zm%hpk3XROPa(bHc*EJygc9Z5Uo6Tw#ig#Yd#&XFhROv)Iu>A@lPnNFNl?_2bfoD!H zP*BJYEYCaplLA-dD9{=OT>uNR%LRfq3l&#_gm7#*_hLpwP+3Qco{n6hKeMC-vFbe; zqydO-+fWmtZrq#EP&6x_zCV*8Gqy$rX^2Y>_YYt#Bv8u{{QwILKTp7CvV5!(&B(;=p&dBfj0NpMq~=ghWeEWXL;h;6fby~`Urv9&04 zs$n31?rpbAI=j1>(*@mTY2hy71CRy46KL;&r1G%(300`1o-e5QP~M6z8)qwBttay3 zMv*}jONY;D{2Ifx9|~B@^9dl{h2s`A$&EYPr>KMlqLErpIRu zuX~aK=NxvGXDUUAPdEj zYJ8LBi~$!U*cLgx@)qb<_g>@s-R7^J5r4<}i1yE_L8XQv53y6rz?)Ad3$P@6V%_5_QK{PICm985imA{r064 zc$#)4(ZL?Oli*npm98D|X8V}|G+(#D9GCohsq1O}oeqWvSYKaXSlccfi_8H{$VMgU z&~d3*fcq?iQ)){?l8H&pnxk<52$q{IU2VqEKIB#w zHDaH+nrhCxYt$i>ib`y0FhY}w>ew(`v=K3wlV)xKSVx|$1c%^jY1vhp3+}N^C4P`2z^C}7 zyKmi%UeyqP!L`r`luyfKL%qWRAe``6l) z;iGvCYzN5a)|^99JuudOb2q5+u|D&}Ucd!7~z^f;;I%SuMIkpIf7_qfgkLBp0etC(c#dPY}* zKG$ft6TsHtJM*8(w(nzhh1`q--8v-_%;dO^n7*XOYzwXzb>Tlr3{WYi26;zbL^7Uj z*aJ-z$BJ^mb7Y|92@y{|P~-sAlVSiIcQ{z{NK3fTO?u>GJ|F=Hs^Ido0vRIe5#Y#y zT;v&y0sV$WR5PjLCW_W<-cLx`nod|isa-*tgZ$7G?H~11+@TPN8rHGz#ee)5O|g4Q zbkzf8Gtt`|lVM>r$s-Rmj*}~4oKMb~+S!bC=CDYd{mQiZL1NxqO20idSZj;C9Mkc_2DRAyGDcFO{tDr=^Do#v{$>+ttBOMiaVOZ@8u|BbuH zbNV8!&bKbcU%cLzFmermU=^6U-}-@=Bn21f8pA+>mZ2Z@m$^J$guheyYgP&0v7<)+wfWtzb?btrM_|J&X_>o%RYw2i&d3 z*_Ur`zUo#25rPTvDe8MaS*S+-3N_w8o#o4K9imds`0<*yz%=$tn3od zc`DrF_dpK6e>_JQ4rCaU_a`h^zBX8lYrQWW11N5rY*&&Oya?Fb?35QmIFkmw4F8Tr zW`QQu>gG`NjdQ6^Yb~~V(Fv23i(pC#t*A<2I99cI-|0sxeo878L#Pc=?1Uc8QwApP zbIh~iffCJgM)`r@U(ZTe%P;GaS$skhh#A~GIkGmSUV7^OZ14Le{P`QcfAaJgChr zUbLLGwaJ9%$Y4YIxvl%q^$;TrC1Ir7rSVIb=vCn>=(}YZJK&EO zBtxj6Y_F-%4miB?m3I@>l|izl0!o=ymTdu^Rvfd$M#6~fmSEcWwz2BkYSZDRM=O)9 zUp7g0&mw~mTmB~v^5&vTo_f}a+`!=CaMJO40d>tUOd`Z_uj3D7tP4Dpe^{~1{vpdn zsg68BJnPNKub{1Sp@bRQ~diVNM zi>vkFNwkKxnvaa9WB4JEjJzWQlbJ(glp!#M(?g=5JBgWo|JvkmEXI&aLQJ=~( zQ0eJ*k;bDTL^2|Eh~iug*L&c}Ee$~SbP&VD9$T#A-H~|eu>6gc`9jF(6iV%Ru{-7O#mnaj#95*QQv!69Q*j|b{R0`Kaf0#^G zXwIE!oSmC{u1mHy-EM+g+gi00rm7{Cp<3n*OuY#gw71l9+_hVBOPqVoPhYjx>1ehq zOvVbwS*zpjQCoQPugrMmnjO!>8=u%U((uvFqv34**RcGBdsy!B3u>_AnpiBi+lClY z_@wqQu`d|7CSvyogP&pO}jiwIUs9Q*tq}hWs<-7(CE%yQDSS~ z)|uw9)E2RD@Ol*yl~xGP@5$^};hGnolmN3+ffZ z!saK{lvQ;gcZu@℞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 str: """Generate unique worker ID.""" - worker_id = f"ghost-{self._next_id}" + worker_id = f"agent-{self._next_id}" self._next_id += 1 return worker_id @@ -93,7 +93,7 @@ class WorkerPool: async def _run_worker(self, worker: AgentWorker) -> None: """Run a single worker agent.""" - from ..ghostcrew_agent import GhostCrewAgent + from ..pa_agent import PentestAgentAgent # Wait for dependencies if worker.depends_on: @@ -111,7 +111,7 @@ class WorkerPool: from ...config.constants import WORKER_MAX_ITERATIONS - agent = GhostCrewAgent( + agent = PentestAgentAgent( llm=self.llm, tools=self.tools, runtime=worker_runtime, # Use isolated runtime diff --git a/ghostcrew/agents/ghostcrew_agent/__init__.py b/ghostcrew/agents/ghostcrew_agent/__init__.py deleted file mode 100644 index 560e24d..0000000 --- a/ghostcrew/agents/ghostcrew_agent/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -"""GhostCrew main agent implementation.""" - -from .ghostcrew_agent import GhostCrewAgent - -__all__ = ["GhostCrewAgent"] diff --git a/ghostcrew/interface/cli.py b/ghostcrew/interface/cli.py index 0ce35c3..29f9929 100644 --- a/ghostcrew/interface/cli.py +++ b/ghostcrew/interface/cli.py @@ -1,4 +1,4 @@ -"""Non-interactive CLI mode for GhostCrew.""" +"""Non-interactive CLI mode for PentestAgent.""" import asyncio import time @@ -12,12 +12,12 @@ from rich.text import Text console = Console() -# Ghost theme colors (matching TUI) -GHOST_PRIMARY = "#d4d4d4" # light gray - primary text -GHOST_SECONDARY = "#9a9a9a" # medium gray - secondary text -GHOST_DIM = "#6b6b6b" # dim gray - muted text -GHOST_BORDER = "#3a3a3a" # dark gray - borders -GHOST_ACCENT = "#7a7a7a" # accent gray +# PA theme colors (matching TUI) +PA_PRIMARY = "#d4d4d4" # light gray - primary text +PA_SECONDARY = "#9a9a9a" # medium gray - secondary text +PA_DIM = "#6b6b6b" # dim gray - muted text +PA_BORDER = "#3a3a3a" # dark gray - borders +PA_ACCENT = "#7a7a7a" # accent gray async def run_cli( @@ -30,7 +30,7 @@ async def run_cli( mode: str = "agent", ): """ - Run GhostCrew in non-interactive mode. + Run PentestAgent in non-interactive mode. Args: target: Target to test @@ -41,7 +41,7 @@ async def run_cli( use_docker: Run tools in Docker container mode: Execution mode ("agent" or "crew") """ - from ..agents.ghostcrew_agent import GhostCrewAgent + from ..agents.pa_agent import PentestAgentAgent from ..knowledge import RAGEngine from ..llm import LLM from ..runtime.docker_runtime import DockerRuntime @@ -50,27 +50,27 @@ async def run_cli( # Startup panel start_text = Text() - start_text.append("GHOSTCREW", style=f"bold {GHOST_PRIMARY}") - start_text.append(" - Non-interactive Mode\n\n", style=GHOST_DIM) - start_text.append("Target: ", style=GHOST_SECONDARY) - start_text.append(f"{target}\n", style=GHOST_PRIMARY) - start_text.append("Model: ", style=GHOST_SECONDARY) - start_text.append(f"{model}\n", style=GHOST_PRIMARY) - start_text.append("Mode: ", style=GHOST_SECONDARY) - start_text.append(f"{mode.title()}\n", style=GHOST_PRIMARY) - start_text.append("Runtime: ", style=GHOST_SECONDARY) - start_text.append(f"{'Docker' if use_docker else 'Local'}\n", style=GHOST_PRIMARY) - start_text.append("Max loops: ", style=GHOST_SECONDARY) - start_text.append(f"{max_loops}\n", style=GHOST_PRIMARY) + start_text.append("PENTESTAGENT", style=f"bold {PA_PRIMARY}") + start_text.append(" - Non-interactive Mode\n\n", style=PA_DIM) + start_text.append("Target: ", style=PA_SECONDARY) + start_text.append(f"{target}\n", style=PA_PRIMARY) + start_text.append("Model: ", style=PA_SECONDARY) + start_text.append(f"{model}\n", style=PA_PRIMARY) + start_text.append("Mode: ", style=PA_SECONDARY) + start_text.append(f"{mode.title()}\n", style=PA_PRIMARY) + start_text.append("Runtime: ", style=PA_SECONDARY) + start_text.append(f"{'Docker' if use_docker else 'Local'}\n", style=PA_PRIMARY) + start_text.append("Max loops: ", style=PA_SECONDARY) + start_text.append(f"{max_loops}\n", style=PA_PRIMARY) task_msg = task or f"Perform a penetration test on {target}" - start_text.append("Task: ", style=GHOST_SECONDARY) - start_text.append(task_msg, style=GHOST_PRIMARY) + start_text.append("Task: ", style=PA_SECONDARY) + start_text.append(task_msg, style=PA_PRIMARY) console.print() console.print( Panel( - start_text, title=f"[{GHOST_SECONDARY}]Starting", border_style=GHOST_BORDER + start_text, title=f"[{PA_SECONDARY}]Starting", border_style=PA_BORDER ) ) console.print() @@ -99,13 +99,13 @@ async def run_cli( register_tool_instance(tool) mcp_count = len(mcp_tools) if mcp_count > 0: - console.print(f"[{GHOST_DIM}]Loaded {mcp_count} MCP tools[/]") + console.print(f"[{PA_DIM}]Loaded {mcp_count} MCP tools[/]") except Exception: pass # MCP is optional, continue without it # Initialize runtime - Docker or Local if use_docker: - console.print(f"[{GHOST_DIM}]Starting Docker container...[/]") + console.print(f"[{PA_DIM}]Starting Docker container...[/]") runtime = DockerRuntime(mcp_manager=mcp_manager) else: runtime = LocalRuntime(mcp_manager=mcp_manager) @@ -127,11 +127,11 @@ async def run_cli( last_msg_intermediate = False # Track if previous message was intermediate (to avoid double counting tokens) stopped_reason = None - def print_status(msg: str, style: str = GHOST_DIM): + def print_status(msg: str, style: str = PA_DIM): elapsed = int(time.time() - start_time) mins, secs = divmod(elapsed, 60) timestamp = f"[{mins:02d}:{secs:02d}]" - console.print(f"[{GHOST_DIM}]{timestamp}[/] [{style}]{msg}[/]") + console.print(f"[{PA_DIM}]{timestamp}[/] [{style}]{msg}[/]") def display_message(content: str, title: str) -> bool: """Display a message panel if it hasn't been shown yet.""" @@ -141,8 +141,8 @@ async def run_cli( console.print( Panel( Markdown(content), - title=f"[{GHOST_PRIMARY}]{title}", - border_style=GHOST_BORDER, + title=f"[{PA_PRIMARY}]{title}", + border_style=PA_BORDER, ) ) console.print() @@ -160,7 +160,7 @@ async def run_cli( status_text = f"Interrupted ({stopped_reason})" lines = [ - "# GhostCrew Penetration Test Report", + "# PentestAgent Penetration Test Report", "", "## Executive Summary", "", @@ -267,7 +267,7 @@ async def run_cli( [ "---", "", - f"*Report generated by GhostCrew on {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}*", + f"*Report generated by PentestAgent on {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}*", ] ) @@ -291,14 +291,14 @@ async def run_cli( content = generate_report() report_path.write_text(content, encoding="utf-8") - console.print(f"[{GHOST_SECONDARY}]Report saved: {report_path}[/]") + console.print(f"[{PA_SECONDARY}]Report saved: {report_path}[/]") async def generate_summary(): """Ask the LLM to summarize findings when stopped early.""" if not tool_log: return None - print_status("Generating summary...", GHOST_SECONDARY) + print_status("Generating summary...", PA_SECONDARY) # Build context from tool results (use full results, not truncated) context_lines = ["Summarize the penetration test findings so far:\n"] @@ -345,28 +345,28 @@ async def run_cli( status = f"STOPPED ({stopped_reason})" final_text = Text() - final_text.append(f"{status}\n\n", style=f"bold {GHOST_PRIMARY}") - final_text.append("Duration: ", style=GHOST_DIM) - final_text.append(f"{mins}m {secs}s\n", style=GHOST_SECONDARY) - final_text.append("Loops: ", style=GHOST_DIM) - final_text.append(f"{iteration}/{max_loops}\n", style=GHOST_SECONDARY) - final_text.append("Tools: ", style=GHOST_DIM) - final_text.append(f"{tool_count}\n", style=GHOST_SECONDARY) + final_text.append(f"{status}\n\n", style=f"bold {PA_PRIMARY}") + final_text.append("Duration: ", style=PA_DIM) + final_text.append(f"{mins}m {secs}s\n", style=PA_SECONDARY) + final_text.append("Loops: ", style=PA_DIM) + final_text.append(f"{iteration}/{max_loops}\n", style=PA_SECONDARY) + final_text.append("Tools: ", style=PA_DIM) + final_text.append(f"{tool_count}\n", style=PA_SECONDARY) if total_tokens > 0: - final_text.append("Tokens: ", style=GHOST_DIM) - final_text.append(f"{total_tokens:,}\n", style=GHOST_SECONDARY) + final_text.append("Tokens: ", style=PA_DIM) + final_text.append(f"{total_tokens:,}\n", style=PA_SECONDARY) if findings_count > 0: - final_text.append("Findings: ", style=GHOST_DIM) - final_text.append(f"{findings_count}", style=GHOST_SECONDARY) + final_text.append("Findings: ", style=PA_DIM) + final_text.append(f"{findings_count}", style=PA_SECONDARY) console.print() console.print( Panel( final_text, - title=f"[{GHOST_SECONDARY}]{title}", - border_style=GHOST_BORDER, + title=f"[{PA_SECONDARY}]{title}", + border_style=PA_BORDER, ) ) @@ -388,13 +388,13 @@ async def run_cli( if event_type == "spawn": task = data.get("task", "") - print_status(f"Spawned worker {worker_id}: {task}", GHOST_ACCENT) + print_status(f"Spawned worker {worker_id}: {task}", PA_ACCENT) elif event_type == "tool": tool_name = data.get("tool", "unknown") tool_count += 1 print_status( - f"Worker {worker_id} using tool: {tool_name}", GHOST_DIM + f"Worker {worker_id} using tool: {tool_name}", PA_DIM ) # Log tool usage (limited info available from event) @@ -429,7 +429,7 @@ async def run_cli( elif event_type == "status": status = data.get("status", "") - print_status(f"Worker {worker_id} status: {status}", GHOST_DIM) + print_status(f"Worker {worker_id} status: {status}", PA_DIM) elif event_type == "warning": reason = data.get("reason", "unknown") @@ -456,17 +456,17 @@ async def run_cli( phase = update.get("phase", "") if phase == "starting": - print_status("Crew orchestrator starting...", GHOST_PRIMARY) + print_status("Crew orchestrator starting...", PA_PRIMARY) elif phase == "thinking": content = update.get("content", "") if content: - display_message(content, "GhostCrew Plan") + display_message(content, "PentestAgent Plan") elif phase == "tool_call": tool = update.get("tool", "") args = update.get("args", {}) - print_status(f"Orchestrator calling: {tool}", GHOST_ACCENT) + print_status(f"Orchestrator calling: {tool}", PA_ACCENT) elif phase == "complete": report_content = update.get("report", "") @@ -487,7 +487,7 @@ async def run_cli( else: # Default Agent Mode - agent = GhostCrewAgent( + agent = PentestAgentAgent( llm=llm, tools=tools, runtime=runtime, @@ -611,39 +611,39 @@ async def run_cli( # Metasploit-style output with better spacing console.print() # Blank line before each tool - print_status(f"$ {name} ({tool_count})", GHOST_ACCENT) + print_status(f"$ {name} ({tool_count})", PA_ACCENT) # Show command/args on separate indented line (truncated for display) if command_text: display_cmd = command_text[:80] if len(command_text) > 80: display_cmd += "..." - console.print(f" [{GHOST_DIM}]{display_cmd}[/]") + console.print(f" [{PA_DIM}]{display_cmd}[/]") # Show result on separate line with status indicator if response.tool_results and i < len(response.tool_results): tr = response.tool_results[i] if tr.error: console.print( - f" [{GHOST_DIM}][!] {tr.error[:100]}[/]" + f" [{PA_DIM}][!] {tr.error[:100]}[/]" ) elif tr.result: # Show exit code or brief result result_line = tr.result[:100].replace("\n", " ") if exit_code == 0 or "success" in result_line.lower(): - console.print(f" [{GHOST_DIM}][+] OK[/]") + console.print(f" [{PA_DIM}][+] OK[/]") elif exit_code is not None and exit_code != 0: console.print( - f" [{GHOST_DIM}][-] Exit {exit_code}[/]" + f" [{PA_DIM}][-] Exit {exit_code}[/]" ) else: console.print( - f" [{GHOST_DIM}][*] {result_line[:60]}...[/]" + f" [{PA_DIM}][*] {result_line[:60]}...[/]" ) # Print assistant content immediately (analysis/findings) if response.content: - if display_message(response.content, "GhostCrew"): + if display_message(response.content, "PentestAgent"): messages.append(response.content) # Check max loops limit diff --git a/ghostcrew/interface/tui.py b/ghostcrew/interface/tui.py index eedb4d2..f9897b1 100644 --- a/ghostcrew/interface/tui.py +++ b/ghostcrew/interface/tui.py @@ -1,5 +1,5 @@ """ -GhostCrew TUI - Terminal User Interface +PentestAgent TUI - Terminal User Interface """ import asyncio @@ -51,7 +51,7 @@ class CrewTree(Tree): if TYPE_CHECKING: - from ..agents.ghostcrew_agent import GhostCrewAgent + from ..agents.pa_agent import PentestAgentAgent def wrap_text_lines(text: str, width: int = 80) -> List[str]: @@ -142,7 +142,7 @@ class HelpScreen(ModalScreen): def compose(self) -> ComposeResult: yield Container( - Static("GhostCrew Help", id="help-title"), + Static("PentestAgent Help", id="help-title"), Static(self._get_help_text(), id="help-content"), Center(Button("Close", id="help-close")), id="help-container", @@ -200,7 +200,7 @@ class ThinkingMessage(Static): class ToolMessage(Static): """Tool execution message""" - # Standard tool icon and color (ghost theme) + # Standard tool icon and color (pa theme) TOOL_ICON = "$" TOOL_COLOR = "#9a9a9a" # spirit gray @@ -262,7 +262,7 @@ class AssistantMessage(Static): text = Text() text.append("| ", style="#525252") text.append(">> ", style="#9a9a9a") - text.append("Ghost\n", style="bold #d4d4d4") + text.append("PentestAgent\n", style="bold #d4d4d4") # Wrap content - use 70 chars to account for sidebar + prefix for line in wrap_text_lines(self.message_content, width=70): @@ -331,7 +331,7 @@ class StatusBar(Static): # Use fixed-width labels (pad dots to 4 chars so text doesn't jump) dots_padded = dots.ljust(4) - # Ghost theme status colors (muted, ethereal) + # PA theme status colors (muted, ethereal) status_map = { "idle": ("Ready", "#6b6b6b"), "initializing": (f"Initializing{dots_padded}", "#9a9a9a"), @@ -366,11 +366,11 @@ class StatusBar(Static): # ----- Main TUI App ----- -class GhostCrewTUI(App): - """Main GhostCrew TUI Application""" +class PentestAgentTUI(App): + """Main PentestAgent TUI Application""" # ═══════════════════════════════════════════════════════════ - # GHOST THEME - Ethereal grays emerging from darkness + # PA THEME - Ethereal grays # ═══════════════════════════════════════════════════════════ # Void: #0a0a0a (terminal black - the darkness) # Shadow: #121212 (subtle surface) @@ -559,7 +559,7 @@ class GhostCrewTUI(App): Binding("tab", "focus_next", "Next", show=False), ] - TITLE = "GhostCrew" + TITLE = "PentestAgent" SUB_TITLE = "AI Penetration Testing" def __init__( @@ -575,7 +575,7 @@ class GhostCrewTUI(App): self.use_docker = use_docker # Agent components - self.agent: Optional["GhostCrewAgent"] = None + self.agent: Optional["PentestAgentAgent"] = None self.runtime = None self.mcp_manager = None self.all_tools = [] @@ -641,7 +641,7 @@ class GhostCrewTUI(App): try: import os - from ..agents.ghostcrew_agent import GhostCrewAgent + from ..agents.pa_agent import PentestAgentAgent from ..knowledge import RAGEngine from ..llm import LLM, ModelConfig from ..mcp import MCPManager @@ -665,7 +665,7 @@ class GhostCrewTUI(App): if knowledge_path: try: # Determine embedding method: env var > auto-detect - embeddings_setting = os.getenv("GHOSTCREW_EMBEDDINGS", "").lower() + embeddings_setting = os.getenv("PENTESTAGENT_EMBEDDINGS", "").lower() if embeddings_setting == "local": use_local = True elif embeddings_setting == "openai": @@ -714,7 +714,7 @@ class GhostCrewTUI(App): self.all_tools = get_all_tools() # Agent - self.agent = GhostCrewAgent( + self.agent = PentestAgentAgent( llm=llm, tools=self.all_tools, runtime=self.runtime, @@ -732,7 +732,7 @@ class GhostCrewTUI(App): runtime_str = "Docker" if self.use_docker else "Local" self._add_system( - f"+ GhostCrew ready\n" + f"+ PentestAgent ready\n" f" Model: {self.model} | Tools: {len(self.all_tools)} | MCP: {mcp_server_count} | RAG: {rag_doc_count}\n" f" Runtime: {runtime_str} | Mode: Assist (use /agent or /crew for autonomous modes)" ) @@ -940,7 +940,7 @@ class GhostCrewTUI(App): notes = await get_all_notes() if not notes: self._add_system( - "No notes found. Ghost saves findings using the notes tool during testing." + "No notes found. PentestAgent saves findings using the notes tool during testing." ) return @@ -1791,8 +1791,8 @@ def run_tui( model: str = None, use_docker: bool = False, ): - """Run the GhostCrew TUI""" - app = GhostCrewTUI( + """Run the PentestAgent TUI""" + app = PentestAgentTUI( target=target, model=model, use_docker=use_docker, diff --git a/pentestagent/__init__.py b/pentestagent/__init__.py new file mode 100644 index 0000000..062af62 --- /dev/null +++ b/pentestagent/__init__.py @@ -0,0 +1,4 @@ +"""PentestAgent - AI penetration testing.""" + +__version__ = "0.2.0" +__author__ = "Masic" diff --git a/pentestagent/__main__.py b/pentestagent/__main__.py new file mode 100644 index 0000000..f15cea4 --- /dev/null +++ b/pentestagent/__main__.py @@ -0,0 +1,6 @@ +"""PentestAgent entry point for `python -m pentestagent`.""" + +from pentestagent.interface.main import main + +if __name__ == "__main__": + main() diff --git a/ghostcrew/agents/__init__.py b/pentestagent/agents/__init__.py similarity index 89% rename from ghostcrew/agents/__init__.py rename to pentestagent/agents/__init__.py index f1b84cd..ab58e89 100644 --- a/ghostcrew/agents/__init__.py +++ b/pentestagent/agents/__init__.py @@ -1,4 +1,4 @@ -"""Agent system for GhostCrew.""" +"""Agent system for PentestAgent.""" from .base_agent import AgentMessage, BaseAgent from .crew import AgentStatus, AgentWorker, CrewOrchestrator, CrewState diff --git a/ghostcrew/agents/base_agent.py b/pentestagent/agents/base_agent.py similarity index 99% rename from ghostcrew/agents/base_agent.py rename to pentestagent/agents/base_agent.py index a4cbb8a..32d1b1d 100644 --- a/ghostcrew/agents/base_agent.py +++ b/pentestagent/agents/base_agent.py @@ -1,4 +1,4 @@ -"""Base agent class for GhostCrew.""" +"""Base agent class for PentestAgent.""" from abc import ABC, abstractmethod from dataclasses import dataclass, field diff --git a/ghostcrew/agents/crew/__init__.py b/pentestagent/agents/crew/__init__.py similarity index 100% rename from ghostcrew/agents/crew/__init__.py rename to pentestagent/agents/crew/__init__.py diff --git a/ghostcrew/agents/crew/models.py b/pentestagent/agents/crew/models.py similarity index 100% rename from ghostcrew/agents/crew/models.py rename to pentestagent/agents/crew/models.py diff --git a/ghostcrew/agents/crew/orchestrator.py b/pentestagent/agents/crew/orchestrator.py similarity index 99% rename from ghostcrew/agents/crew/orchestrator.py rename to pentestagent/agents/crew/orchestrator.py index 848e429..ce7e7cf 100644 --- a/ghostcrew/agents/crew/orchestrator.py +++ b/pentestagent/agents/crew/orchestrator.py @@ -6,7 +6,7 @@ from typing import TYPE_CHECKING, Any, AsyncIterator, Dict, List, Optional from ...config.constants import DEFAULT_MAX_ITERATIONS from ...knowledge.graph import ShadowGraph -from ..prompts import ghost_crew +from ..prompts import pa_crew from .models import CrewState, WorkerCallback from .tools import create_crew_tools from .worker_pool import WorkerPool @@ -122,7 +122,7 @@ class CrewOrchestrator: f"- {i}" for i in graph_insights ) - return ghost_crew.render( + return pa_crew.render( target=self.target or "Not specified", prior_context=self.prior_context or "None - starting fresh", notes_context=notes_context + insights_text, diff --git a/ghostcrew/agents/crew/tools.py b/pentestagent/agents/crew/tools.py similarity index 100% rename from ghostcrew/agents/crew/tools.py rename to pentestagent/agents/crew/tools.py diff --git a/pentestagent/agents/crew/worker_pool.py b/pentestagent/agents/crew/worker_pool.py new file mode 100644 index 0000000..059b624 --- /dev/null +++ b/pentestagent/agents/crew/worker_pool.py @@ -0,0 +1,336 @@ +"""Worker pool for managing concurrent agent execution.""" + +import asyncio +import time +from typing import TYPE_CHECKING, Any, Dict, List, Optional + +from .models import AgentStatus, AgentWorker, WorkerCallback + +if TYPE_CHECKING: + from ...llm import LLM + from ...runtime import Runtime + from ...tools import Tool + + +class WorkerPool: + """Manages concurrent execution of worker agents.""" + + def __init__( + self, + llm: "LLM", + tools: List["Tool"], + runtime: "Runtime", + target: str = "", + rag_engine: Any = None, + on_worker_event: Optional[WorkerCallback] = None, + ): + self.llm = llm + self.tools = tools + self.runtime = runtime + self.target = target + self.rag_engine = rag_engine + self.on_worker_event = on_worker_event + + self._workers: Dict[str, AgentWorker] = {} + self._tasks: Dict[str, asyncio.Task] = {} + self._results: Dict[str, str] = {} + self._next_id = 0 + self._lock = asyncio.Lock() + + def _emit(self, worker_id: str, event: str, data: Dict[str, Any]) -> None: + """Emit event to callback if registered.""" + if self.on_worker_event: + self.on_worker_event(worker_id, event, data) + + def _generate_id(self) -> str: + """Generate unique worker ID.""" + worker_id = f"agent-{self._next_id}" + self._next_id += 1 + return worker_id + + async def spawn( + self, + task: str, + priority: int = 1, + depends_on: Optional[List[str]] = None, + ) -> str: + """ + Spawn a new worker agent. + + Args: + task: The task description for the agent + priority: Higher priority runs first (for future use) + depends_on: List of agent IDs that must complete first + + Returns: + The worker ID + """ + async with self._lock: + worker_id = self._generate_id() + + worker = AgentWorker( + id=worker_id, + task=task, + priority=priority, + depends_on=depends_on or [], + ) + self._workers[worker_id] = worker + + # Emit spawn event for UI + self._emit( + worker_id, + "spawn", + { + "worker_type": worker_id, + "task": task, + }, + ) + + # Start the agent task + self._tasks[worker_id] = asyncio.create_task(self._run_worker(worker)) + + return worker_id + + async def _run_worker(self, worker: AgentWorker) -> None: + """Run a single worker agent.""" + from ..pa_agent import PentestAgentAgent + + # Wait for dependencies + if worker.depends_on: + await self._wait_for_dependencies(worker.depends_on) + + worker.status = AgentStatus.RUNNING + worker.started_at = time.time() + self._emit(worker.id, "status", {"status": "running"}) + + # Create isolated runtime for this worker (prevents browser state conflicts) + from ...runtime.runtime import LocalRuntime + + worker_runtime = LocalRuntime() + await worker_runtime.start() + + from ...config.constants import WORKER_MAX_ITERATIONS + + agent = PentestAgentAgent( + llm=self.llm, + tools=self.tools, + runtime=worker_runtime, # Use isolated runtime + target=self.target, + rag_engine=self.rag_engine, + max_iterations=WORKER_MAX_ITERATIONS, + ) + + try: + final_response = "" + hit_max_iterations = False + is_infeasible = False + + async for response in agent.agent_loop(worker.task): + # Track tool calls + if response.tool_calls: + for tc in response.tool_calls: + if tc.name not in worker.tools_used: + worker.tools_used.append(tc.name) + self._emit(worker.id, "tool", {"tool": tc.name}) + + # Track tokens (avoid double counting) + if response.usage: + total = response.usage.get("total_tokens", 0) + is_intermediate = response.metadata.get("intermediate", False) + has_tools = bool(response.tool_calls) + + # Same logic as CLI to avoid double counting + should_count = False + if is_intermediate: + should_count = True + worker.last_msg_intermediate = True + elif has_tools: + if not getattr(worker, "last_msg_intermediate", False): + should_count = True + worker.last_msg_intermediate = False + else: + should_count = True + worker.last_msg_intermediate = False + + if should_count and total > 0: + self._emit(worker.id, "tokens", {"tokens": total}) + + # Capture final response (text without tool calls) + if response.content and not response.tool_calls: + final_response = response.content + + # Check metadata flags + if response.metadata: + if response.metadata.get("max_iterations_reached"): + hit_max_iterations = True + if response.metadata.get("replan_impossible"): + is_infeasible = True + + # Prioritize structured results from the plan over chatty summaries + plan_summary = "" + plan = getattr(worker_runtime, "plan", None) + if plan and plan.steps: + from ...tools.finish import StepStatus + + # Include ALL steps regardless of status - skips and failures are valuable context + # Note: PlanStep stores failure/skip reasons in the 'result' field + steps_with_info = [s for s in plan.steps if s.result] + if steps_with_info: + summary_lines = [] + for s in steps_with_info: + status_marker = { + StepStatus.COMPLETE: "✓", + StepStatus.SKIP: "⊘", + StepStatus.FAIL: "✗", + }.get(s.status, "·") + info = s.result or "No details" + summary_lines.append(f"{status_marker} {s.description}: {info}") + plan_summary = "\n".join(summary_lines) + + # Use plan summary if available, otherwise fallback to chat response + worker.result = plan_summary or final_response or "No findings." + + worker.completed_at = time.time() + self._results[worker.id] = worker.result + + if is_infeasible: + worker.status = AgentStatus.FAILED + self._emit( + worker.id, + "failed", + { + "summary": worker.result[:200], + "reason": "Task determined infeasible", + }, + ) + elif hit_max_iterations: + worker.status = AgentStatus.WARNING + self._emit( + worker.id, + "warning", + { + "summary": worker.result[:200], + "reason": "Max iterations reached", + }, + ) + else: + worker.status = AgentStatus.COMPLETE + self._emit( + worker.id, + "complete", + { + "summary": worker.result[:200], + }, + ) + + except asyncio.CancelledError: + worker.status = AgentStatus.CANCELLED + worker.completed_at = time.time() + self._emit(worker.id, "cancelled", {}) + raise + + except Exception as e: + worker.error = str(e) + worker.status = AgentStatus.ERROR + worker.completed_at = time.time() + self._emit(worker.id, "error", {"error": str(e)}) + + finally: + # Cleanup worker's isolated runtime + try: + await worker_runtime.stop() + except Exception: + pass # Best effort cleanup + + async def _wait_for_dependencies(self, depends_on: List[str]) -> None: + """Wait for dependent workers to complete.""" + for dep_id in depends_on: + if dep_id in self._tasks: + try: + await self._tasks[dep_id] + except (asyncio.CancelledError, Exception): + pass # Dependency failed, but we continue + + async def wait_for(self, agent_ids: Optional[List[str]] = None) -> Dict[str, Any]: + """ + Wait for specified agents (or all) to complete. + + Args: + agent_ids: List of agent IDs to wait for. None = wait for all. + + Returns: + Dict mapping agent_id to result/error + """ + if agent_ids is None: + agent_ids = list(self._tasks.keys()) + + results = {} + for agent_id in agent_ids: + if agent_id in self._tasks: + try: + await self._tasks[agent_id] + except (asyncio.CancelledError, Exception): + pass + + worker = self._workers.get(agent_id) + if worker: + results[agent_id] = { + "task": worker.task, + "status": worker.status.value, + "result": worker.result, + "error": worker.error, + "tools_used": worker.tools_used, + } + + return results + + def get_status(self, agent_id: str) -> Optional[Dict[str, Any]]: + """Get status of a specific agent.""" + worker = self._workers.get(agent_id) + if not worker: + return None + return worker.to_dict() + + def get_all_status(self) -> Dict[str, Dict[str, Any]]: + """Get status of all agents.""" + return {wid: w.to_dict() for wid, w in self._workers.items()} + + async def cancel(self, agent_id: str) -> bool: + """Cancel a running agent.""" + if agent_id not in self._tasks: + return False + + task = self._tasks[agent_id] + if not task.done(): + task.cancel() + try: + await task + except asyncio.CancelledError: + pass + return True + return False + + async def cancel_all(self) -> None: + """Cancel all running agents.""" + for task in self._tasks.values(): + if not task.done(): + task.cancel() + + # Wait for all to finish + if self._tasks: + await asyncio.gather(*self._tasks.values(), return_exceptions=True) + + def get_results(self) -> Dict[str, str]: + """Get results from all completed agents.""" + return dict(self._results) + + def get_workers(self) -> List[AgentWorker]: + """Get all workers.""" + return list(self._workers.values()) + + def reset(self) -> None: + """Reset the pool for a new task.""" + self._workers.clear() + self._tasks.clear() + self._results.clear() + self._next_id = 0 diff --git a/pentestagent/agents/pa_agent/__init__.py b/pentestagent/agents/pa_agent/__init__.py new file mode 100644 index 0000000..75967ac --- /dev/null +++ b/pentestagent/agents/pa_agent/__init__.py @@ -0,0 +1,5 @@ +"""PentestAgent main agent implementation.""" + +from .pa_agent import PentestAgentAgent + +__all__ = ["PentestAgentAgent"] diff --git a/ghostcrew/agents/ghostcrew_agent/ghostcrew_agent.py b/pentestagent/agents/pa_agent/pa_agent.py similarity index 94% rename from ghostcrew/agents/ghostcrew_agent/ghostcrew_agent.py rename to pentestagent/agents/pa_agent/pa_agent.py index ccc918c..f53a4a8 100644 --- a/ghostcrew/agents/ghostcrew_agent/ghostcrew_agent.py +++ b/pentestagent/agents/pa_agent/pa_agent.py @@ -1,9 +1,9 @@ -"""GhostCrew main pentesting agent.""" +"""PentestAgent main pentesting agent.""" from typing import TYPE_CHECKING, List, Optional from ..base_agent import BaseAgent -from ..prompts import ghost_agent, ghost_assist +from ..prompts import pa_agent, pa_assist if TYPE_CHECKING: from ...knowledge import RAGEngine @@ -12,8 +12,8 @@ if TYPE_CHECKING: from ...tools import Tool -class GhostCrewAgent(BaseAgent): - """Main pentesting agent for GhostCrew.""" +class PentestAgentAgent(BaseAgent): + """Main pentesting agent for PentestAgent.""" def __init__( self, @@ -26,7 +26,7 @@ class GhostCrewAgent(BaseAgent): **kwargs, ): """ - Initialize the GhostCrew agent. + Initialize the PentestAgent agent. Args: llm: The LLM instance for generating responses @@ -124,7 +124,7 @@ class GhostCrewAgent(BaseAgent): env = self.runtime.environment # Select template based on mode - template = ghost_assist if mode == "assist" else ghost_agent + template = pa_assist if mode == "assist" else pa_agent return template.render( target=self.target, diff --git a/ghostcrew/agents/prompts/__init__.py b/pentestagent/agents/prompts/__init__.py similarity index 59% rename from ghostcrew/agents/prompts/__init__.py rename to pentestagent/agents/prompts/__init__.py index 4fe3554..db12a63 100644 --- a/ghostcrew/agents/prompts/__init__.py +++ b/pentestagent/agents/prompts/__init__.py @@ -1,4 +1,4 @@ -"""Prompt templates for GhostCrew agents.""" +"""Prompt templates for PentestAgent agents.""" from pathlib import Path @@ -11,7 +11,7 @@ def load_prompt(name: str) -> Template: """Load a prompt template by name. Args: - name: Prompt name without extension (e.g., 'ghost_agent', 'ghost_assist') + name: Prompt name without extension (e.g., 'pa_agent', 'pa_assist') Returns: Jinja2 Template object @@ -21,6 +21,6 @@ def load_prompt(name: str) -> Template: # Pre-loaded templates for convenience -ghost_agent = load_prompt("ghost_agent") -ghost_assist = load_prompt("ghost_assist") -ghost_crew = load_prompt("ghost_crew") +pa_agent = load_prompt("pa_agent") +pa_assist = load_prompt("pa_assist") +pa_crew = load_prompt("pa_crew") diff --git a/ghostcrew/agents/prompts/ghost_agent.jinja b/pentestagent/agents/prompts/pa_agent.jinja similarity index 97% rename from ghostcrew/agents/prompts/ghost_agent.jinja rename to pentestagent/agents/prompts/pa_agent.jinja index b5a39aa..5af3418 100644 --- a/ghostcrew/agents/prompts/ghost_agent.jinja +++ b/pentestagent/agents/prompts/pa_agent.jinja @@ -1,6 +1,6 @@ -# GhostCrew +# PentestAgent -You are Ghost, an autonomous penetration testing agent. +You are PentestAgent, an autonomous penetration testing agent. ## Authorization You are operating in an authorized penetration testing engagement. The user has explicit permission to test all targets provided. Do not ask for authorization - permission is granted. Proceed with testing. diff --git a/ghostcrew/agents/prompts/ghost_assist.jinja b/pentestagent/agents/prompts/pa_assist.jinja similarity index 95% rename from ghostcrew/agents/prompts/ghost_assist.jinja rename to pentestagent/agents/prompts/pa_assist.jinja index f33eb0f..5d26763 100644 --- a/ghostcrew/agents/prompts/ghost_assist.jinja +++ b/pentestagent/agents/prompts/pa_assist.jinja @@ -1,6 +1,6 @@ -# GhostCrew +# PentestAgent -You are Ghost, a penetration testing assistant. +You are PentestAgent, a penetration testing assistant. ## Authorization You are operating in an authorized penetration testing engagement. The user has explicit permission to test all targets provided. Do not ask for authorization - permission is granted. Proceed with testing. diff --git a/ghostcrew/agents/prompts/ghost_crew.jinja b/pentestagent/agents/prompts/pa_crew.jinja similarity index 98% rename from ghostcrew/agents/prompts/ghost_crew.jinja rename to pentestagent/agents/prompts/pa_crew.jinja index 1b231b4..6d0a826 100644 --- a/ghostcrew/agents/prompts/ghost_crew.jinja +++ b/pentestagent/agents/prompts/pa_crew.jinja @@ -1,4 +1,4 @@ -# GhostCrew Orchestrator +# PentestAgent Orchestrator You are the lead of a penetration testing crew. You coordinate specialized agents to complete the task. diff --git a/ghostcrew/agents/state.py b/pentestagent/agents/state.py similarity index 98% rename from ghostcrew/agents/state.py rename to pentestagent/agents/state.py index 2ef3353..1a98d83 100644 --- a/ghostcrew/agents/state.py +++ b/pentestagent/agents/state.py @@ -1,4 +1,4 @@ -"""Agent state management for GhostCrew.""" +"""Agent state management for PentestAgent.""" from dataclasses import dataclass, field from datetime import datetime diff --git a/ghostcrew/config/__init__.py b/pentestagent/config/__init__.py similarity index 97% rename from ghostcrew/config/__init__.py rename to pentestagent/config/__init__.py index 61142d3..37cd868 100644 --- a/ghostcrew/config/__init__.py +++ b/pentestagent/config/__init__.py @@ -1,4 +1,4 @@ -"""Configuration module for GhostCrew.""" +"""Configuration module for PentestAgent.""" from .constants import ( AGENT_STATE_COMPLETE, diff --git a/ghostcrew/config/constants.py b/pentestagent/config/constants.py similarity index 79% rename from ghostcrew/config/constants.py rename to pentestagent/config/constants.py index 95a558f..c05d31a 100644 --- a/ghostcrew/config/constants.py +++ b/pentestagent/config/constants.py @@ -1,4 +1,4 @@ -"""Constants for GhostCrew.""" +"""Constants for PentestAgent.""" import os @@ -11,7 +11,7 @@ except ImportError: pass # Application Info -APP_NAME = "GhostCrew" +APP_NAME = "PentestAgent" APP_VERSION = "0.2.0" APP_DESCRIPTION = "AI penetration testing" @@ -37,7 +37,7 @@ DEFAULT_VPN_TIMEOUT = 30 DEFAULT_MCP_TIMEOUT = 60 # Docker Settings -DOCKER_SANDBOX_IMAGE = "ghcr.io/gh05tcrew/ghostcrew:kali" +DOCKER_SANDBOX_IMAGE = "ghcr.io/gh05tcrew/pentestagent:kali" DOCKER_NETWORK_MODE = "bridge" # RAG Settings @@ -48,16 +48,16 @@ DEFAULT_RAG_TOP_K = 3 # Memory Settings MEMORY_RESERVE_RATIO = 0.8 # Reserve 20% of context for response -# LLM Defaults (set GHOSTCREW_MODEL in .env or shell) +# LLM Defaults (set PENTESTAGENT_MODEL in .env or shell) DEFAULT_MODEL = os.environ.get( - "GHOSTCREW_MODEL" + "PENTESTAGENT_MODEL" ) # No fallback - requires configuration DEFAULT_TEMPERATURE = 0.7 DEFAULT_MAX_TOKENS = 4096 # Agent Defaults -DEFAULT_MAX_ITERATIONS = int(os.environ.get("GHOSTCREW_MAX_ITERATIONS", "50")) -WORKER_MAX_ITERATIONS = int(os.environ.get("GHOSTCREW_WORKER_MAX_ITERATIONS", "10")) +DEFAULT_MAX_ITERATIONS = int(os.environ.get("PENTESTAGENT_MAX_ITERATIONS", "50")) +WORKER_MAX_ITERATIONS = int(os.environ.get("PENTESTAGENT_WORKER_MAX_ITERATIONS", "10")) # File Extensions KNOWLEDGE_TEXT_EXTENSIONS = [".txt", ".md"] diff --git a/ghostcrew/config/settings.py b/pentestagent/config/settings.py similarity index 93% rename from ghostcrew/config/settings.py rename to pentestagent/config/settings.py index 40620a8..4c6a38b 100644 --- a/ghostcrew/config/settings.py +++ b/pentestagent/config/settings.py @@ -1,4 +1,4 @@ -"""Application settings for GhostCrew.""" +"""Application settings for PentestAgent.""" import os from dataclasses import dataclass, field @@ -36,8 +36,8 @@ class Settings: mcp_config_path: Path = field(default_factory=lambda: Path("mcp.json")) # Docker Settings - container_name: str = "ghostcrew-sandbox" - docker_image: str = "ghcr.io/gh05tcrew/ghostcrew:kali" + container_name: str = "pentestagent-sandbox" + docker_image: str = "ghcr.io/gh05tcrew/pentestagent:kali" # Agent Settings max_iterations: int = DEFAULT_MAX_ITERATIONS diff --git a/ghostcrew/interface/__init__.py b/pentestagent/interface/__init__.py similarity index 67% rename from ghostcrew/interface/__init__.py rename to pentestagent/interface/__init__.py index 063d13a..88ba0fe 100644 --- a/ghostcrew/interface/__init__.py +++ b/pentestagent/interface/__init__.py @@ -1,15 +1,15 @@ -"""User interface module for GhostCrew.""" +"""User interface module for PentestAgent.""" from .cli import run_cli from .main import main -from .tui import GhostCrewTUI, run_tui +from .tui import PentestAgentTUI, run_tui from .utils import format_finding, print_banner, print_status __all__ = [ "main", "run_cli", "run_tui", - "GhostCrewTUI", + "PentestAgentTUI", "print_banner", "format_finding", "print_status", diff --git a/ghostcrew/interface/assets/tui_styles.tcss b/pentestagent/interface/assets/tui_styles.tcss similarity index 99% rename from ghostcrew/interface/assets/tui_styles.tcss rename to pentestagent/interface/assets/tui_styles.tcss index 18a02ad..86ea851 100644 --- a/ghostcrew/interface/assets/tui_styles.tcss +++ b/pentestagent/interface/assets/tui_styles.tcss @@ -1,4 +1,4 @@ -/* GhostCrew TUI Styles */ +/* PentestAgent TUI Styles */ Screen { background: #0a0a0a; diff --git a/pentestagent/interface/cli.py b/pentestagent/interface/cli.py new file mode 100644 index 0000000..09c2bab --- /dev/null +++ b/pentestagent/interface/cli.py @@ -0,0 +1,682 @@ +"""Non-interactive CLI mode for PentestAgent.""" + +import asyncio +import time +from datetime import datetime +from pathlib import Path + +from rich.console import Console +from rich.markdown import Markdown +from rich.panel import Panel +from rich.text import Text + +console = Console() + +# PA theme colors (matching TUI) +PA_PRIMARY = "#d4d4d4" # light gray - primary text +PA_SECONDARY = "#9a9a9a" # medium gray - secondary text +PA_DIM = "#6b6b6b" # dim gray - muted text +PA_BORDER = "#3a3a3a" # dark gray - borders +PA_ACCENT = "#7a7a7a" # accent gray + + +async def run_cli( + target: str, + model: str, + task: str = None, + report: str = None, + max_loops: int = 50, + use_docker: bool = False, + mode: str = "agent", +): + """ + Run PentestAgent in non-interactive mode. + + Args: + target: Target to test + model: LLM model to use + task: Optional task description + report: Report path ("auto" for loot/reports/_.md) + max_loops: Max agent loops before stopping + use_docker: Run tools in Docker container + mode: Execution mode ("agent" or "crew") + """ + from ..agents.pa_agent import PentestAgentAgent + from ..knowledge import RAGEngine + from ..llm import LLM + from ..runtime.docker_runtime import DockerRuntime + from ..runtime.runtime import LocalRuntime + from ..tools import get_all_tools + + # Startup panel + start_text = Text() + start_text.append("PENTESTAGENT", style=f"bold {PA_PRIMARY}") + start_text.append(" - Non-interactive Mode\n\n", style=PA_DIM) + start_text.append("Target: ", style=PA_SECONDARY) + start_text.append(f"{target}\n", style=PA_PRIMARY) + start_text.append("Model: ", style=PA_SECONDARY) + start_text.append(f"{model}\n", style=PA_PRIMARY) + start_text.append("Mode: ", style=PA_SECONDARY) + start_text.append(f"{mode.title()}\n", style=PA_PRIMARY) + start_text.append("Runtime: ", style=PA_SECONDARY) + start_text.append(f"{'Docker' if use_docker else 'Local'}\n", style=PA_PRIMARY) + start_text.append("Max loops: ", style=PA_SECONDARY) + start_text.append(f"{max_loops}\n", style=PA_PRIMARY) + + task_msg = task or f"Perform a penetration test on {target}" + start_text.append("Task: ", style=PA_SECONDARY) + start_text.append(task_msg, style=PA_PRIMARY) + + console.print() + console.print( + Panel(start_text, title=f"[{PA_SECONDARY}]Starting", border_style=PA_BORDER) + ) + console.print() + + # Initialize RAG if knowledge exists + rag = None + knowledge_path = Path("knowledge") + if knowledge_path.exists(): + try: + rag = RAGEngine(knowledge_path=knowledge_path) + rag.index() + except Exception: + pass + + # Initialize MCP if config exists (silently skip failures) + mcp_manager = None + mcp_count = 0 + try: + from ..mcp import MCPManager + from ..tools import register_tool_instance + + mcp_manager = MCPManager() + if mcp_manager.config_path.exists(): + mcp_tools = await mcp_manager.connect_all() + for tool in mcp_tools: + register_tool_instance(tool) + mcp_count = len(mcp_tools) + if mcp_count > 0: + console.print(f"[{PA_DIM}]Loaded {mcp_count} MCP tools[/]") + except Exception: + pass # MCP is optional, continue without it + + # Initialize runtime - Docker or Local + if use_docker: + console.print(f"[{PA_DIM}]Starting Docker container...[/]") + runtime = DockerRuntime(mcp_manager=mcp_manager) + else: + runtime = LocalRuntime(mcp_manager=mcp_manager) + await runtime.start() + + llm = LLM(model=model, rag_engine=rag) + tools = get_all_tools() + + # Stats tracking + start_time = time.time() + tool_count = 0 + iteration = 0 + findings_count = 0 # Count of notes/findings recorded + findings = [] # Store actual findings text + total_tokens = 0 # Track total token usage + messages = [] # Store agent messages + tool_log = [] # Log of tools executed (ts, name, command, result, exit_code) + last_content = "" + last_msg_intermediate = False # Track if previous message was intermediate (to avoid double counting tokens) + stopped_reason = None + + def print_status(msg: str, style: str = PA_DIM): + elapsed = int(time.time() - start_time) + mins, secs = divmod(elapsed, 60) + timestamp = f"[{mins:02d}:{secs:02d}]" + console.print(f"[{PA_DIM}]{timestamp}[/] [{style}]{msg}[/]") + + def display_message(content: str, title: str) -> bool: + """Display a message panel if it hasn't been shown yet.""" + nonlocal last_content + if content and content != last_content: + console.print() + console.print( + Panel( + Markdown(content), + title=f"[{PA_PRIMARY}]{title}", + border_style=PA_BORDER, + ) + ) + console.print() + last_content = content + return True + return False + + def generate_report() -> str: + """Generate markdown report.""" + elapsed = int(time.time() - start_time) + mins, secs = divmod(elapsed, 60) + + status_text = "Complete" + if stopped_reason: + status_text = f"Interrupted ({stopped_reason})" + + lines = [ + "# PentestAgent Penetration Test Report", + "", + "## Executive Summary", + "", + ] + + # Add AI summary at top if available + # If the last finding is a full report (Crew mode), use it as the main body + # and avoid adding duplicate headers + main_content = "" + if findings: + main_content = findings[-1] + # If it's a full report (starts with #), don't add our own headers if possible + if not main_content.strip().startswith("#"): + lines.append(main_content) + lines.append("") + else: + # It's a full report, so we might want to replace the default header + # or just append it. Let's append it but skip the "Executive Summary" header above if we could. + # For now, just append it. + lines.append(main_content) + lines.append("") + else: + lines.append("*Assessment incomplete - no analysis generated.*") + lines.append("") + + # Engagement details table + lines.extend( + [ + "## Engagement Details", + "", + "| Field | Value |", + "|-------|-------|", + f"| **Target** | `{target}` |", + f"| **Task** | {task_msg} |", + f"| **Date** | {datetime.now().strftime('%Y-%m-%d %H:%M:%S')} |", + f"| **Duration** | {mins}m {secs}s |", + f"| **Commands Executed** | {tool_count} |", + f"| **Status** | {status_text} |", + "", + "---", + "", + "## Commands Executed", + "", + ] + ) + + # Detailed command log + for i, entry in enumerate(tool_log, 1): + ts = entry.get("ts", "??:??") + name = entry.get("name", "unknown") + command = entry.get("command", "") + result = entry.get("result", "") + exit_code = entry.get("exit_code") + + lines.append(f"### {i}. {name} `[{ts}]`") + lines.append("") + + if command: + lines.append("**Command:**") + lines.append("```") + lines.append(command) + lines.append("```") + lines.append("") + + if exit_code is not None: + lines.append(f"**Exit Code:** `{exit_code}`") + lines.append("") + + if result: + lines.append("**Output:**") + lines.append("```") + # Limit output to 2000 chars per command for report size + if len(result) > 2000: + lines.append(result[:2000]) + lines.append(f"\n... (truncated, {len(result)} total chars)") + else: + lines.append(result) + lines.append("```") + lines.append("") + + # Findings section + # Only show if there are other findings besides the final report we already showed + other_findings = findings[:-1] if findings and len(findings) > 1 else [] + + if other_findings: + lines.extend( + [ + "---", + "", + "## Detailed Findings", + "", + ] + ) + + for i, finding in enumerate(other_findings, 1): + if len(other_findings) > 1: + lines.append(f"### Finding {i}") + lines.append("") + lines.append(finding) + lines.append("") + + # Footer + lines.extend( + [ + "---", + "", + f"*Report generated by PentestAgent on {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}*", + ] + ) + + return "\n".join(lines) + + def save_report(): + """Save report to file.""" + if not report: + return + + # Determine path + if report == "auto": + reports_dir = Path("loot/reports") + reports_dir.mkdir(parents=True, exist_ok=True) + safe_target = target.replace("://", "_").replace("/", "_").replace(":", "_") + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + report_path = reports_dir / f"{safe_target}_{timestamp}.md" + else: + report_path = Path(report) + report_path.parent.mkdir(parents=True, exist_ok=True) + + content = generate_report() + report_path.write_text(content, encoding="utf-8") + console.print(f"[{PA_SECONDARY}]Report saved: {report_path}[/]") + + async def generate_summary(): + """Ask the LLM to summarize findings when stopped early.""" + if not tool_log: + return None + + print_status("Generating summary...", PA_SECONDARY) + + # Build context from tool results (use full results, not truncated) + context_lines = ["Summarize the penetration test findings so far:\n"] + context_lines.append(f"Target: {target}") + context_lines.append(f"Tools executed: {tool_count}\n") + + for entry in tool_log[-10:]: # Last 10 tools + name = entry.get("name", "unknown") + command = entry.get("command", "") + result = entry.get("result", "")[:500] # Limit for context window + context_lines.append(f"- **{name}**: `{command}`") + if result: + context_lines.append(f" Output: {result}") + + context_lines.append( + "\nProvide a brief summary of what was discovered and any security concerns found." + ) + + try: + response = await llm.generate( + system_prompt="You are a penetration testing assistant. Summarize the findings concisely.", + messages=[{"role": "user", "content": "\n".join(context_lines)}], + tools=[], + ) + return response.content + except Exception: + return None + + async def print_summary(interrupted: bool = False): + nonlocal messages + + # Generate summary if we don't have messages yet + if not messages and tool_log: + summary = await generate_summary() + if summary: + messages.append(summary) + + elapsed = int(time.time() - start_time) + mins, secs = divmod(elapsed, 60) + + title = "Interrupted" if interrupted else "Finished" + status = "PARTIAL RESULTS" if interrupted else "COMPLETE" + if stopped_reason: + status = f"STOPPED ({stopped_reason})" + + final_text = Text() + final_text.append(f"{status}\n\n", style=f"bold {PA_PRIMARY}") + final_text.append("Duration: ", style=PA_DIM) + final_text.append(f"{mins}m {secs}s\n", style=PA_SECONDARY) + final_text.append("Loops: ", style=PA_DIM) + final_text.append(f"{iteration}/{max_loops}\n", style=PA_SECONDARY) + final_text.append("Tools: ", style=PA_DIM) + final_text.append(f"{tool_count}\n", style=PA_SECONDARY) + + if total_tokens > 0: + final_text.append("Tokens: ", style=PA_DIM) + final_text.append(f"{total_tokens:,}\n", style=PA_SECONDARY) + + if findings_count > 0: + final_text.append("Findings: ", style=PA_DIM) + final_text.append(f"{findings_count}", style=PA_SECONDARY) + + console.print() + console.print( + Panel( + final_text, + title=f"[{PA_SECONDARY}]{title}", + border_style=PA_BORDER, + ) + ) + + # Show summary/messages only if it's new content (not just displayed) + if messages: + display_message(messages[-1], "Summary") + + # Save report + save_report() + + print_status("Initializing...") + + try: + if mode == "crew": + from ..agents.crew import CrewOrchestrator + + def on_worker_event(worker_id: str, event_type: str, data: dict): + nonlocal tool_count, findings_count, total_tokens + + if event_type == "spawn": + task = data.get("task", "") + print_status(f"Spawned worker {worker_id}: {task}", PA_ACCENT) + + elif event_type == "tool": + tool_name = data.get("tool", "unknown") + tool_count += 1 + print_status(f"Worker {worker_id} using tool: {tool_name}", PA_DIM) + + # Log tool usage (limited info available from event) + elapsed = int(time.time() - start_time) + mins, secs = divmod(elapsed, 60) + ts = f"{mins:02d}:{secs:02d}" + + tool_log.append( + { + "ts": ts, + "name": tool_name, + "command": f"(Worker {worker_id})", + "result": "", + "exit_code": None, + } + ) + + elif event_type == "tokens": + tokens = data.get("tokens", 0) + total_tokens += tokens + + elif event_type == "complete": + f_count = data.get("findings_count", 0) + findings_count += f_count + print_status( + f"Worker {worker_id} complete ({f_count} findings)", "green" + ) + + elif event_type == "failed": + reason = data.get("reason", "unknown") + print_status(f"Worker {worker_id} failed: {reason}", "red") + + elif event_type == "status": + status = data.get("status", "") + print_status(f"Worker {worker_id} status: {status}", PA_DIM) + + elif event_type == "warning": + reason = data.get("reason", "unknown") + print_status(f"Worker {worker_id} warning: {reason}", "yellow") + + elif event_type == "error": + error = data.get("error", "unknown") + print_status(f"Worker {worker_id} error: {error}", "red") + + elif event_type == "cancelled": + print_status(f"Worker {worker_id} cancelled", "yellow") + + crew = CrewOrchestrator( + llm=llm, + tools=tools, + runtime=runtime, + on_worker_event=on_worker_event, + rag_engine=rag, + target=target, + ) + + async for update in crew.run(task_msg): + iteration += 1 + phase = update.get("phase", "") + + if phase == "starting": + print_status("Crew orchestrator starting...", PA_PRIMARY) + + elif phase == "thinking": + content = update.get("content", "") + if content: + display_message(content, "PentestAgent Plan") + + elif phase == "tool_call": + tool = update.get("tool", "") + args = update.get("args", {}) + print_status(f"Orchestrator calling: {tool}", PA_ACCENT) + + elif phase == "complete": + report_content = update.get("report", "") + if report_content: + messages.append(report_content) + findings.append( + report_content + ) # Add to findings so it appears in the saved report + display_message(report_content, "Crew Report") + + elif phase == "error": + error = update.get("error", "Unknown error") + print_status(f"Crew error: {error}", "red") + + if iteration >= max_loops: + stopped_reason = "max loops reached" + raise StopIteration() + + else: + # Default Agent Mode + agent = PentestAgentAgent( + llm=llm, + tools=tools, + runtime=runtime, + target=target, + rag_engine=rag, + ) + + async for response in agent.agent_loop(task_msg): + iteration += 1 + + # Track token usage + if response.usage: + usage = response.usage.get("total_tokens", 0) + is_intermediate = response.metadata.get("intermediate", False) + has_tools = bool(response.tool_calls) + + # Logic to avoid double counting: + # 1. Intermediate messages (thinking) always count + # 2. Tool messages count ONLY if not preceded by intermediate message + if is_intermediate: + total_tokens += usage + last_msg_intermediate = True + elif has_tools: + if not last_msg_intermediate: + total_tokens += usage + last_msg_intermediate = False + else: + # Other messages (like plan) + total_tokens += usage + last_msg_intermediate = False + + # Show tool calls and results as they happen + if response.tool_calls: + for i, call in enumerate(response.tool_calls): + tool_count += 1 + name = getattr(call, "name", None) or getattr( + call.function, "name", "tool" + ) + + # Track findings (notes tool) + if name == "notes": + findings_count += 1 + try: + args = getattr(call, "arguments", None) or getattr( + call.function, "arguments", "{}" + ) + if isinstance(args, str): + import json + + args = json.loads(args) + if isinstance(args, dict): + note_content = ( + args.get("value", "") + or args.get("content", "") + or args.get("note", "") + ) + if note_content: + findings.append(note_content) + except Exception: + pass + + elapsed = int(time.time() - start_time) + mins, secs = divmod(elapsed, 60) + ts = f"{mins:02d}:{secs:02d}" + + # Get result if available + if response.tool_results and i < len(response.tool_results): + tr = response.tool_results[i] + result_text = tr.result or tr.error or "" + if result_text: + # Truncate for display + preview = result_text[:200].replace("\n", " ") + if len(result_text) > 200: + preview += "..." + + # Parse args for command extraction + command_text = "" + exit_code = None + try: + args = getattr(call, "arguments", None) or getattr( + call.function, "arguments", "{}" + ) + if isinstance(args, str): + import json + + args = json.loads(args) + if isinstance(args, dict): + command_text = args.get("command", "") + except Exception: + pass + + # Extract exit code from result + if response.tool_results and i < len(response.tool_results): + tr = response.tool_results[i] + full_result = tr.result or tr.error or "" + # Try to parse exit code + if "Exit Code:" in full_result: + try: + import re + + match = re.search( + r"Exit Code:\s*(\d+)", full_result + ) + if match: + exit_code = int(match.group(1)) + except Exception: + pass + else: + full_result = "" + + # Store full data for report (not truncated) + tool_log.append( + { + "ts": ts, + "name": name, + "command": command_text, + "result": full_result, + "exit_code": exit_code, + } + ) + + # Metasploit-style output with better spacing + console.print() # Blank line before each tool + print_status(f"$ {name} ({tool_count})", PA_ACCENT) + + # Show command/args on separate indented line (truncated for display) + if command_text: + display_cmd = command_text[:80] + if len(command_text) > 80: + display_cmd += "..." + console.print(f" [{PA_DIM}]{display_cmd}[/]") + + # Show result on separate line with status indicator + if response.tool_results and i < len(response.tool_results): + tr = response.tool_results[i] + if tr.error: + console.print( + f" [{PA_DIM}][!] {tr.error[:100]}[/]" + ) + elif tr.result: + # Show exit code or brief result + result_line = tr.result[:100].replace("\n", " ") + if exit_code == 0 or "success" in result_line.lower(): + console.print(f" [{PA_DIM}][+] OK[/]") + elif exit_code is not None and exit_code != 0: + console.print( + f" [{PA_DIM}][-] Exit {exit_code}[/]" + ) + else: + console.print( + f" [{PA_DIM}][*] {result_line[:60]}...[/]" + ) + + # Print assistant content immediately (analysis/findings) + if response.content: + if display_message(response.content, "PentestAgent"): + messages.append(response.content) + + # Check max loops limit + if iteration >= max_loops: + stopped_reason = "max loops reached" + console.print() + print_status(f"Max loops limit reached ({max_loops})", "yellow") + raise StopIteration() + + # In agent mode, ensure the final message is treated as the main finding (Executive Summary) + if mode != "crew" and messages: + findings.append(messages[-1]) + + await print_summary(interrupted=False) + + except StopIteration: + await print_summary(interrupted=True) + except (KeyboardInterrupt, asyncio.CancelledError): + stopped_reason = "user interrupt" + await print_summary(interrupted=True) + except Exception as e: + console.print(f"\n[red]Error: {e}[/]") + stopped_reason = f"error: {e}" + await print_summary(interrupted=True) + + finally: + # Cleanup MCP connections first + if mcp_manager: + try: + await mcp_manager.disconnect_all() + await asyncio.sleep(0.1) # Allow transports to close cleanly + except Exception: + pass + + # Then stop runtime + if runtime: + try: + await runtime.stop() + except Exception: + pass diff --git a/ghostcrew/interface/main.py b/pentestagent/interface/main.py similarity index 90% rename from ghostcrew/interface/main.py rename to pentestagent/interface/main.py index deff2a3..ac980da 100644 --- a/ghostcrew/interface/main.py +++ b/pentestagent/interface/main.py @@ -1,4 +1,4 @@ -"""Main entry point for GhostCrew.""" +"""Main entry point for PentestAgent.""" import argparse import asyncio @@ -11,19 +11,19 @@ from .tui import run_tui def parse_arguments(): """Parse command line arguments.""" parser = argparse.ArgumentParser( - description="GhostCrew - AI Penetration Testing", + description="PentestAgent - AI Penetration Testing", formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Examples: - ghostcrew tui Launch TUI - ghostcrew tui -t 192.168.1.1 Launch TUI with target - ghostcrew run -t localhost --task "scan" Headless run - ghostcrew tools list List available tools - ghostcrew mcp list List MCP servers + pentestagent tui Launch TUI + pentestagent tui -t 192.168.1.1 Launch TUI with target + pentestagent run -t localhost --task "scan" Headless run + pentestagent tools list List available tools + pentestagent mcp list List MCP servers """, ) - parser.add_argument("--version", action="version", version="GhostCrew 0.2.0") + parser.add_argument("--version", action="version", version="PentestAgent 0.2.0") # Subcommands subparsers = parser.add_subparsers(dest="command", help="Commands") @@ -35,7 +35,7 @@ Examples: "--model", "-m", default=DEFAULT_MODEL, - help="LLM model (set GHOSTCREW_MODEL in .env)", + help="LLM model (set PENTESTAGENT_MODEL in .env)", ) runtime_parent.add_argument( "--docker", @@ -168,7 +168,7 @@ def handle_tools_command(args: argparse.Namespace): console.print(f" [cyan]{name}[/] ({ptype}, {required}): {desc}") else: - console.print("[yellow]Use 'ghostcrew tools --help' for commands[/]") + console.print("[yellow]Use 'pentestagent tools --help' for commands[/]") def handle_mcp_command(args: argparse.Namespace): @@ -187,7 +187,7 @@ def handle_mcp_command(args: argparse.Namespace): if not servers: console.print("[yellow]No MCP servers configured[/]") console.print( - "\nAdd a server with: ghostcrew mcp add " + "\nAdd a server with: pentestagent mcp add " ) return @@ -241,7 +241,7 @@ def handle_mcp_command(args: argparse.Namespace): asyncio.run(test_server()) else: - console.print("[yellow]Use 'ghostcrew mcp --help' for available commands[/]") + console.print("[yellow]Use 'pentestagent mcp --help' for available commands[/]") def main(): @@ -261,9 +261,9 @@ def main(): # Check model configuration if not args.model: print("Error: No model configured.") - print("Set GHOSTCREW_MODEL in .env file or use --model flag.") + print("Set PENTESTAGENT_MODEL in .env file or use --model flag.") print( - "Example: GHOSTCREW_MODEL=gpt-5 or GHOSTCREW_MODEL=claude-sonnet-4-20250514" + "Example: PENTESTAGENT_MODEL=gpt-5 or PENTESTAGENT_MODEL=claude-sonnet-4-20250514" ) return @@ -318,9 +318,9 @@ def main(): # Check model configuration if not args.model: print("Error: No model configured.") - print("Set GHOSTCREW_MODEL in .env file or use --model flag.") + print("Set PENTESTAGENT_MODEL in .env file or use --model flag.") print( - "Example: GHOSTCREW_MODEL=gpt-5 or GHOSTCREW_MODEL=claude-sonnet-4-20250514" + "Example: PENTESTAGENT_MODEL=gpt-5 or PENTESTAGENT_MODEL=claude-sonnet-4-20250514" ) return diff --git a/pentestagent/interface/tui.py b/pentestagent/interface/tui.py new file mode 100644 index 0000000..6f938c8 --- /dev/null +++ b/pentestagent/interface/tui.py @@ -0,0 +1,1806 @@ +""" +PentestAgent TUI - Terminal User Interface +""" + +import asyncio +import textwrap +from datetime import datetime +from pathlib import Path +from typing import TYPE_CHECKING, Any, Dict, List, Optional + +from rich.text import Text +from textual import on, work +from textual.app import App, ComposeResult +from textual.binding import Binding +from textual.containers import ( + Center, + Container, + Horizontal, + ScrollableContainer, + Vertical, +) +from textual.reactive import reactive +from textual.screen import ModalScreen +from textual.scrollbar import ScrollBar, ScrollBarRender +from textual.timer import Timer +from textual.widgets import Button, Input, Static, Tree +from textual.widgets.tree import TreeNode + +from ..config.constants import DEFAULT_MODEL + + +# ASCII-safe scrollbar renderer to avoid Unicode glyph issues +class ASCIIScrollBarRender(ScrollBarRender): + """Scrollbar renderer using ASCII-safe characters.""" + + BLANK_GLYPH = " " + VERTICAL_BARS = [" ", " ", " ", " ", " ", " ", " ", " "] + HORIZONTAL_BARS = [" ", " ", " ", " ", " ", " ", " ", " "] + + +# Apply ASCII scrollbar globally +ScrollBar.renderer = ASCIIScrollBarRender + + +# Custom Tree with ASCII-safe icons for PowerShell compatibility +class CrewTree(Tree): + """Tree widget with ASCII-compatible expand/collapse icons.""" + + ICON_NODE = "> " + ICON_NODE_EXPANDED = "v " + + +if TYPE_CHECKING: + from ..agents.pa_agent import PentestAgentAgent + + +def wrap_text_lines(text: str, width: int = 80) -> List[str]: + """ + Wrap text content preserving line breaks and wrapping long lines. + + Args: + text: The text to wrap + width: Maximum width per line (default 80 for safe terminal fit) + + Returns: + List of wrapped lines + """ + result = [] + for line in text.split("\n"): + if len(line) <= width: + result.append(line) + else: + # Wrap long lines + wrapped = textwrap.wrap( + line, width=width, break_long_words=False, break_on_hyphens=False + ) + result.extend(wrapped if wrapped else [""]) + return result + + +# ----- Help Screen ----- + + +class HelpScreen(ModalScreen): + """Help modal""" + + BINDINGS = [ + Binding("escape", "dismiss", "Close"), + Binding("q", "dismiss", "Close"), + ] + + CSS = """ + HelpScreen { + align: center middle; + scrollbar-background: #1a1a1a; + scrollbar-background-hover: #1a1a1a; + scrollbar-background-active: #1a1a1a; + scrollbar-color: #3a3a3a; + scrollbar-color-hover: #3a3a3a; + scrollbar-color-active: #3a3a3a; + scrollbar-corner-color: #1a1a1a; + scrollbar-size: 1 1; + } + + #help-container { + width: 60; + height: 23; + background: #121212; + border: solid #3a3a3a; + padding: 1 2; + } + + #help-title { + text-align: center; + text-style: bold; + color: #d4d4d4; + margin-bottom: 1; + } + + #help-content { + color: #9a9a9a; + } + + #help-close { + margin-top: 1; + width: auto; + min-width: 10; + background: #1a1a1a; + color: #9a9a9a; + border: none; + } + + #help-close:hover { + background: #262626; + } + + #help-close:focus { + background: #262626; + text-style: none; + } + """ + + def compose(self) -> ComposeResult: + yield Container( + Static("PentestAgent Help", id="help-title"), + Static(self._get_help_text(), id="help-content"), + Center(Button("Close", id="help-close")), + id="help-container", + ) + + def _get_help_text(self) -> str: + return """[bold]Modes:[/] Assist | Agent | Crew +[bold]Keys:[/] Enter=Send Ctrl+C=Stop Ctrl+Q=Quit F1=Help + +[bold]Commands:[/] + /agent - Run in agent mode + /crew - Run multi-agent crew mode + /target - Set target + /prompt - Show system prompt + /memory - Show memory stats + /notes - Show saved notes + /report - Generate report + /help - Show help + /clear - Clear chat + /tools - List tools + /quit - Exit""" + + def action_dismiss(self) -> None: + self.app.pop_screen() + + @on(Button.Pressed, "#help-close") + def close_help(self) -> None: + self.app.pop_screen() + + +# ----- Main Chat Message Widgets ----- + + +class ThinkingMessage(Static): + """Thinking/reasoning message""" + + def __init__(self, content: str, **kwargs): + super().__init__(**kwargs) + self.thinking_content = content + + def render(self) -> Text: + text = Text() + text.append("| ", style="#3a3a3a") + text.append("* ", style="#9a9a9a") + text.append("Thinking\n", style="bold #9a9a9a") + + # Wrap content - use 70 chars to account for sidebar + prefix + for line in wrap_text_lines(self.thinking_content, width=70): + text.append("| ", style="#3a3a3a") + text.append(f"{line}\n", style="#6b6b6b italic") + + return text + + +class ToolMessage(Static): + """Tool execution message""" + + # Standard tool icon and color (pa theme) + TOOL_ICON = "$" + TOOL_COLOR = "#9a9a9a" # spirit gray + + def __init__(self, tool_name: str, args: str = "", **kwargs): + super().__init__(**kwargs) + self.tool_name = tool_name + self.tool_args = args + + def render(self) -> Text: + text = Text() + text.append("| ", style="#3a3a3a") + text.append(f"{self.TOOL_ICON} ", style=self.TOOL_COLOR) + text.append(f"{self.tool_name}", style=self.TOOL_COLOR) + text.append("\n", style="") + + # Wrap args and show each line with vertical bar + if self.tool_args: + for line in wrap_text_lines(self.tool_args, width=100): + text.append("| ", style="#3a3a3a") + text.append(f"{line}\n", style="#6b6b6b") + + return text + + +class ToolResultMessage(Static): + """Tool result/output message""" + + RESULT_ICON = "#" + RESULT_COLOR = "#7a7a7a" + + def __init__(self, tool_name: str, result: str = "", **kwargs): + super().__init__(**kwargs) + self.tool_name = tool_name + self.result = result + + def render(self) -> Text: + text = Text() + text.append("| ", style="#3a3a3a") + text.append(f"{self.RESULT_ICON} ", style=self.RESULT_COLOR) + text.append(f"{self.tool_name} output", style=self.RESULT_COLOR) + text.append("\n", style="") + + if self.result: + for line in wrap_text_lines(self.result, width=100): + text.append("| ", style="#3a3a3a") + text.append(f"{line}\n", style="#5a5a5a") + + return text + + +class AssistantMessage(Static): + """Assistant response message""" + + def __init__(self, content: str, **kwargs): + super().__init__(**kwargs) + self.message_content = content + + def render(self) -> Text: + text = Text() + text.append("| ", style="#525252") + text.append(">> ", style="#9a9a9a") + text.append("PentestAgent\n", style="bold #d4d4d4") + + # Wrap content - use 70 chars to account for sidebar + prefix + for line in wrap_text_lines(self.message_content, width=70): + text.append("| ", style="#525252") + text.append(f"{line}\n", style="#d4d4d4") + + return text + + +class UserMessage(Static): + """User message""" + + def __init__(self, content: str, **kwargs): + super().__init__(**kwargs) + self.message_content = content + + def render(self) -> Text: + text = Text() + text.append("| ", style="#6b6b6b") # phantom border + text.append("> ", style="#9a9a9a") + text.append("You\n", style="bold #d4d4d4") # specter + text.append("| ", style="#6b6b6b") # phantom border + text.append(f"{self.message_content}\n", style="#d4d4d4") # specter + return text + + +class SystemMessage(Static): + """System message""" + + def __init__(self, content: str, **kwargs): + super().__init__(**kwargs) + self.message_content = content + + def render(self) -> Text: + text = Text() + for line in self.message_content.split("\n"): + text.append(f" {line}\n", style="#6b6b6b") # phantom - subtle system text + return text + + +# ----- Status Bar ----- + + +class StatusBar(Static): + """Animated status bar""" + + status = reactive("idle") + mode = reactive("assist") # "assist" or "agent" + + def __init__(self, **kwargs): + super().__init__(**kwargs) + self._frame = 0 + self._timer: Optional[Timer] = None + + def on_mount(self) -> None: + self._timer = self.set_interval(0.2, self._tick) + + def _tick(self) -> None: + self._frame = (self._frame + 1) % 4 + if self.status not in ["idle", "complete"]: + self.refresh() + + def render(self) -> Text: + dots = "." * (self._frame + 1) + + # Use fixed-width labels (pad dots to 4 chars so text doesn't jump) + dots_padded = dots.ljust(4) + + # PA theme status colors (muted, ethereal) + status_map = { + "idle": ("Ready", "#6b6b6b"), + "initializing": (f"Initializing{dots_padded}", "#9a9a9a"), + "thinking": (f"Thinking{dots_padded}", "#9a9a9a"), + "running": (f"Running{dots_padded}", "#9a9a9a"), + "processing": (f"Processing{dots_padded}", "#9a9a9a"), + "waiting": ("Waiting for input", "#9a9a9a"), + "complete": ("Complete", "#4a9f6e"), + "error": ("Error", "#9f4a4a"), + } + + label, color = status_map.get(self.status, (self.status, "#6b6b6b")) + + text = Text() + + # Show mode (ASCII-safe symbols) + if self.mode == "crew": + text.append(" :: Crew ", style="#9a9a9a") + elif self.mode == "agent": + text.append(" >> Agent ", style="#9a9a9a") + else: + text.append(" >> Assist ", style="#9a9a9a") + + text.append(f"| {label}", style=color) + + if self.status not in ["idle", "initializing", "complete", "error"]: + text.append(" ESC to stop", style="#525252") + + return text + + +# ----- Main TUI App ----- + + +class PentestAgentTUI(App): + """Main PentestAgent TUI Application""" + + # ═══════════════════════════════════════════════════════════ + # PA THEME - Ethereal grays + # ═══════════════════════════════════════════════════════════ + # Void: #0a0a0a (terminal black - the darkness) + # Shadow: #121212 (subtle surface) + # Mist: #1a1a1a (panels, elevated) + # Whisper: #262626 (default borders) + # Fog: #3a3a3a (hover states) + # Apparition: #525252 (focus states) + # Phantom: #6b6b6b (secondary text) + # Spirit: #9a9a9a (normal text) + # Specter: #d4d4d4 (primary text) + # Ectoplasm: #f0f0f0 (highlights) + # ═══════════════════════════════════════════════════════════ + + CSS = """ + Screen { + background: #0a0a0a; + } + + #main-container { + width: 100%; + height: 100%; + layout: horizontal; + } + + /* Chat area - takes full width normally, fills remaining space with sidebar */ + #chat-area { + width: 1fr; + height: 100%; + } + + #chat-area.with-sidebar { + width: 1fr; + } + + #chat-scroll { + width: 100%; + height: 1fr; + background: transparent; + padding: 1 2; + scrollbar-background: #1a1a1a; + scrollbar-background-hover: #1a1a1a; + scrollbar-background-active: #1a1a1a; + scrollbar-color: #3a3a3a; + scrollbar-color-hover: #3a3a3a; + scrollbar-color-active: #3a3a3a; + scrollbar-corner-color: #1a1a1a; + scrollbar-size: 1 1; + } + + #input-container { + width: 100%; + height: 3; + background: transparent; + border: round #262626; + margin: 0 2; + padding: 0; + layout: horizontal; + align-vertical: middle; + } + + #input-container:focus-within { + border: round #525252; + } + + #input-container:focus-within #chat-prompt { + color: #d4d4d4; + } + + #chat-prompt { + width: auto; + height: 100%; + padding: 0 0 0 1; + color: #6b6b6b; + content-align-vertical: middle; + } + + #chat-input { + width: 1fr; + height: 100%; + background: transparent; + border: none; + padding: 0; + margin: 0; + color: #d4d4d4; + } + + #chat-input:focus { + border: none; + } + + #chat-input > .input--placeholder { + color: #6b6b6b; + text-style: italic; + } + + #status-bar { + width: 100%; + height: 1; + background: transparent; + padding: 0 3; + margin: 0; + } + + .message { + margin-bottom: 1; + } + + /* Sidebar - hidden by default */ + #sidebar { + width: 28; + height: 100%; + display: none; + padding-right: 1; + } + + #sidebar.visible { + display: block; + } + + #workers-tree { + height: 1fr; + background: transparent; + border: round #262626; + padding: 0 1; + margin-bottom: 0; + } + + #workers-tree:focus { + border: round #3a3a3a; + } + + #crew-stats { + height: auto; + max-height: 10; + background: transparent; + border: round #262626; + border-title-color: #9a9a9a; + border-title-style: bold; + padding: 0 1; + margin-top: 0; + } + + Tree { + background: transparent; + color: #d4d4d4; + scrollbar-background: #1a1a1a; + scrollbar-background-hover: #1a1a1a; + scrollbar-background-active: #1a1a1a; + scrollbar-color: #3a3a3a; + scrollbar-color-hover: #3a3a3a; + scrollbar-color-active: #3a3a3a; + scrollbar-size: 1 1; + } + + Tree > .tree--cursor { + background: transparent; + } + + Tree > .tree--highlight { + background: transparent; + } + + Tree > .tree--highlight-line { + background: transparent; + } + + .tree--node-label { + padding: 0 1; + } + + .tree--node:hover .tree--node-label { + background: transparent; + } + + .tree--node.-selected .tree--node-label { + background: transparent; + color: #d4d4d4; + } + """ + + BINDINGS = [ + Binding("ctrl+q", "quit_app", "Quit", priority=True), + Binding("ctrl+c", "stop_agent", "Stop", priority=True, show=False), + Binding("escape", "stop_agent", "Stop", priority=True), + Binding("f1", "show_help", "Help"), + Binding("tab", "focus_next", "Next", show=False), + ] + + TITLE = "PentestAgent" + SUB_TITLE = "AI Penetration Testing" + + def __init__( + self, + target: Optional[str] = None, + model: str = None, + use_docker: bool = False, + **kwargs, + ): + super().__init__(**kwargs) + self.target = target + self.model = model or DEFAULT_MODEL + self.use_docker = use_docker + + # Agent components + self.agent: Optional["PentestAgentAgent"] = None + self.runtime = None + self.mcp_manager = None + self.all_tools = [] + self.rag_engine = None # RAG engine + + # State + self._mode = "assist" # "assist", "agent", or "crew" + self._is_running = False + self._is_initializing = True # Block input during init + self._should_stop = False + self._current_worker = None # Track running worker for cancellation + self._current_crew = None # Track crew orchestrator for cancellation + + # Crew mode state + self._crew_workers: Dict[str, Dict[str, Any]] = {} + self._crew_worker_nodes: Dict[str, TreeNode] = {} + self._crew_orchestrator_node: Optional[TreeNode] = None + self._crew_findings_count = 0 + self._viewing_worker_id: Optional[str] = None + self._worker_events: Dict[str, List[Dict]] = {} + self._crew_start_time: Optional[float] = None + self._crew_tokens_used: int = 0 + self._crew_stats_timer: Optional[Timer] = None + self._spinner_timer: Optional[Timer] = None + self._spinner_frame: int = 0 + self._spinner_frames = [ + "⠋", + "⠙", + "⠹", + "⠸", + "⠼", + "⠴", + "⠦", + "⠧", + "⠇", + "⠏", + ] # Braille dots spinner + + def compose(self) -> ComposeResult: + with Horizontal(id="main-container"): + # Chat area (left side) + with Vertical(id="chat-area"): + yield ScrollableContainer(id="chat-scroll") + yield StatusBar(id="status-bar") + with Horizontal(id="input-container"): + yield Static("> ", id="chat-prompt") + yield Input(placeholder="Enter task or type /help", id="chat-input") + + # Sidebar (right side, hidden by default) + with Vertical(id="sidebar"): + yield CrewTree("CREW", id="workers-tree") + yield Static("", id="crew-stats") + + async def on_mount(self) -> None: + """Initialize on mount""" + self._initialize_agent() + + @work(thread=False) + async def _initialize_agent(self) -> None: + """Initialize agent""" + self._set_status("initializing") + + try: + import os + + from ..agents.pa_agent import PentestAgentAgent + from ..knowledge import RAGEngine + from ..llm import LLM, ModelConfig + from ..mcp import MCPManager + from ..runtime.docker_runtime import DockerRuntime + from ..runtime.runtime import LocalRuntime + from ..tools import get_all_tools, register_tool_instance + + # RAG Engine - auto-load knowledge sources + rag_doc_count = 0 + knowledge_path = None + + # Check local knowledge dir first (must have files, not just exist) + local_knowledge = Path("knowledge") + bundled_path = Path(__file__).parent.parent / "knowledge" / "sources" + + if local_knowledge.exists() and any(local_knowledge.rglob("*.*")): + knowledge_path = local_knowledge + elif bundled_path.exists(): + knowledge_path = bundled_path + + if knowledge_path: + try: + # Determine embedding method: env var > auto-detect + embeddings_setting = os.getenv( + "PENTESTAGENT_EMBEDDINGS", "" + ).lower() + if embeddings_setting == "local": + use_local = True + elif embeddings_setting == "openai": + use_local = False + else: + # Auto: use OpenAI if key available, else local + use_local = not os.getenv("OPENAI_API_KEY") + + self.rag_engine = RAGEngine( + knowledge_path=knowledge_path, use_local_embeddings=use_local + ) + await asyncio.to_thread(self.rag_engine.index) + rag_doc_count = self.rag_engine.get_document_count() + except Exception as e: + self._add_system(f"[!] RAG: {e}") + self.rag_engine = None + + # MCP - auto-load if config exists + mcp_server_count = 0 + try: + self.mcp_manager = MCPManager() + if self.mcp_manager.config_path.exists(): + mcp_tools = await self.mcp_manager.connect_all() + for tool in mcp_tools: + register_tool_instance(tool) + mcp_server_count = len(self.mcp_manager.servers) + except Exception as e: + self._add_system(f"[!] MCP: {e}") + + # Runtime - Docker or Local + if self.use_docker: + self._add_system("+ Starting Docker container...") + self.runtime = DockerRuntime(mcp_manager=self.mcp_manager) + else: + self.runtime = LocalRuntime(mcp_manager=self.mcp_manager) + await self.runtime.start() + + # LLM + llm = LLM( + model=self.model, + config=ModelConfig(temperature=0.7), + rag_engine=self.rag_engine, + ) + + # Tools + self.all_tools = get_all_tools() + + # Agent + self.agent = PentestAgentAgent( + llm=llm, + tools=self.all_tools, + runtime=self.runtime, + target=self.target, + rag_engine=self.rag_engine, + ) + + self._set_status("idle", "assist") + self._is_initializing = False # Allow input now + + # Show ready message + tools_str = ", ".join(t.name for t in self.all_tools[:5]) + if len(self.all_tools) > 5: + tools_str += f", +{len(self.all_tools) - 5} more" + + runtime_str = "Docker" if self.use_docker else "Local" + self._add_system( + f"+ PentestAgent ready\n" + f" Model: {self.model} | Tools: {len(self.all_tools)} | MCP: {mcp_server_count} | RAG: {rag_doc_count}\n" + f" Runtime: {runtime_str} | Mode: Assist (use /agent or /crew for autonomous modes)" + ) + + # Show target if provided (but don't auto-start) + if self.target: + self._add_system(f" Target: {self.target}") + + except Exception as e: + import traceback + + self._add_system(f"[!] Init failed: {e}\n{traceback.format_exc()}") + self._set_status("error") + self._is_initializing = False # Allow input even on error + + def _set_status(self, status: str, mode: Optional[str] = None) -> None: + """Update status bar""" + try: + bar = self.query_one("#status-bar", StatusBar) + bar.status = status + if mode: + bar.mode = mode + self._mode = mode + except Exception: + pass + + def _add_message(self, widget: Static) -> None: + """Add a message widget to chat""" + try: + scroll = self.query_one("#chat-scroll", ScrollableContainer) + widget.add_class("message") + scroll.mount(widget) + scroll.scroll_end(animate=False) + except Exception: + pass + + def _add_system(self, content: str) -> None: + self._add_message(SystemMessage(content)) + + def _add_user(self, content: str) -> None: + self._add_message(UserMessage(content)) + + def _add_assistant(self, content: str) -> None: + self._add_message(AssistantMessage(content)) + + def _add_thinking(self, content: str) -> None: + self._add_message(ThinkingMessage(content)) + + def _add_tool(self, name: str, action: str = "") -> None: + self._add_message(ToolMessage(name, action)) + + def _add_tool_result(self, name: str, result: str) -> None: + """Display tool execution result""" + # Hide tool output - LLM will synthesize it in its response + # This prevents duplication and keeps the chat clean + pass + + def _show_system_prompt(self) -> None: + """Display the current system prompt""" + if self.agent: + prompt = self.agent.get_system_prompt() + self._add_system(f"=== System Prompt ===\n{prompt}") + else: + self._add_system("Agent not initialized") + + def _show_memory_stats(self) -> None: + """Display memory usage statistics""" + if self.agent and self.agent.llm: + stats = self.agent.llm.get_memory_stats() + messages_count = len(self.agent.conversation_history) + + # Format messages for token counting + llm_messages = self.agent._format_messages_for_llm() + current_tokens = self.agent.llm.memory.get_total_tokens(llm_messages) + + info = ( + f"=== Memory Stats ===\n" + f"Messages: {messages_count}\n" + f"Current tokens: {current_tokens:,}\n" + f"Token budget: {stats['token_budget']:,}\n" + f"Summarize at: {stats['summarize_threshold']:,} tokens\n" + f"Recent to keep: {stats['recent_to_keep']} messages\n" + f"Has summary: {stats['has_summary']}\n" + f"Summarized: {stats['summarized_message_count']} messages" + ) + self._add_system(info) + else: + self._add_system("Agent not initialized") + + async def _show_notes(self) -> None: + """Display saved notes""" + from ..tools.notes import get_all_notes + + notes = await get_all_notes() + if not notes: + self._add_system( + "=== Notes ===\nNo notes saved.\n\nThe AI can save key findings using the notes tool." + ) + return + + lines = [f"=== Notes ({len(notes)} entries) ==="] + for key, value in notes.items(): + # Show full value, indent multi-line content + if "\n" in value: + indented = value.replace("\n", "\n ") + lines.append(f"\n[{key}]\n {indented}") + else: + lines.append(f"[{key}] {value}") + lines.append("\nFile: loot/notes.json") + lines.append("Reports: loot/reports/") + + self._add_system("\n".join(lines)) + + def _build_prior_context(self) -> str: + """Build a summary of prior findings for crew mode. + + Extracts: + - Tool results (nmap scans, etc.) - the actual findings + - Assistant analyses - interpretations and summaries + - Last user task - what they were working on + + Excludes: + - Raw user messages (noise) + - Tool call declarations (just names/args, not results) + - Very short responses + """ + if not self.agent or not self.agent.conversation_history: + return "" + + findings = [] + last_user_task = "" + + for msg in self.agent.conversation_history: + # Track user tasks/questions + if msg.role == "user" and msg.content: + last_user_task = msg.content[:200] + + # Extract tool results (the actual findings) + elif msg.tool_results: + for result in msg.tool_results: + if result.success and result.result: + content = ( + result.result[:1500] + if len(result.result) > 1500 + else result.result + ) + findings.append(f"[{result.tool_name}]\n{content}") + + # Include assistant analyses (but not tool call messages) + elif msg.role == "assistant" and msg.content and not msg.tool_calls: + if len(msg.content) > 50: + findings.append(f"[Analysis]\n{msg.content[:1000]}") + + if not findings and not last_user_task: + return "" + + # Build context with last user task + recent findings + parts = [] + if last_user_task: + parts.append(f"Last task: {last_user_task}") + if findings: + parts.append("Findings:\n" + "\n\n".join(findings[-5:])) + + context = "\n\n".join(parts) + if len(context) > 4000: + context = context[:4000] + "\n... (truncated)" + + return context + + def _set_target(self, cmd: str) -> None: + """Set the target for the engagement""" + # Remove /target prefix + target = cmd[7:].strip() + + if not target: + if self.target: + self._add_system( + f"Current target: {self.target}\nUsage: /target " + ) + else: + self._add_system( + "No target set.\nUsage: /target \nExample: /target 192.168.1.1" + ) + return + + self.target = target + + # Update agent's target if agent exists + if self.agent: + self.agent.target = target + + self._add_system(f"@ Target set: {target}") + + @work(exclusive=True) + async def _run_report_generation(self) -> None: + """Generate a pentest report from notes and conversation""" + from pathlib import Path + + from ..tools.notes import get_all_notes + + if not self.agent or not self.agent.llm: + self._add_system("[!] Agent not initialized") + return + + notes = await get_all_notes() + if not notes: + self._add_system( + "No notes found. PentestAgent saves findings using the notes tool during testing." + ) + return + + self._add_system("Generating report...") + + # Format notes + notes_text = "\n".join(f"### {k}\n{v}\n" for k, v in notes.items()) + + # Build conversation summary from full history + conversation_summary = "" + if self.agent.conversation_history: + # Summarize key actions from conversation + actions = [] + for msg in self.agent.conversation_history: + if msg.role == "assistant" and msg.tool_calls: + for tc in msg.tool_calls: + actions.append(f"- Tool: {tc.name}") + elif msg.role == "tool_result" and msg.tool_results: + for tr in msg.tool_results: + # Include truncated result + result = tr.result or "" + output = result[:200] + "..." if len(result) > 200 else result + actions.append(f" Result: {output}") + if actions: + conversation_summary = "\n".join(actions[-30:]) # Last 30 actions + + report_prompt = f"""Generate a penetration test report in Markdown from the notes below. + +# Notes +{notes_text} + +# Activity Log +{conversation_summary if conversation_summary else "N/A"} + +# Target +{self.target or "Not specified"} + +Output a report with: +1. Executive Summary (2-3 sentences) +2. Findings (use notes, include severity: Critical/High/Medium/Low/Info) +3. Recommendations + +Be concise. Use the actual data from notes.""" + + try: + report_content = await self.agent.llm.simple_completion( + prompt=report_prompt, + system="You are a penetration tester writing a security report. Be concise and factual.", + ) + + if not report_content or not report_content.strip(): + self._add_system( + "[!] Report generation returned empty. Check LLM connection." + ) + return + + # Save to loot/reports/ + reports_dir = Path("loot/reports") + reports_dir.mkdir(parents=True, exist_ok=True) + + # Append Shadow Graph if available + try: + from ..knowledge.graph import ShadowGraph + from ..tools.notes import get_all_notes_sync + + # Rehydrate graph from notes + graph = ShadowGraph() + notes = get_all_notes_sync() + if notes: + graph.update_from_notes(notes) + mermaid_code = graph.to_mermaid() + + if mermaid_code: + report_content += ( + "\n\n## Attack Graph (Visual)\n\n```mermaid\n" + + mermaid_code + + "\n```\n" + ) + except Exception as e: + self._add_system(f"[!] Graph generation error: {e}") + + timestamp = datetime.now().strftime("%Y-%m-%d_%H%M%S") + report_path = reports_dir / f"report_{timestamp}.md" + report_path.write_text(report_content, encoding="utf-8") + + self._add_system(f"+ Report saved: {report_path}") + + except Exception as e: + self._add_system(f"[!] Report error: {e}") + + @on(Input.Submitted, "#chat-input") + async def handle_submit(self, event: Input.Submitted) -> None: + """Handle input submission""" + # Block input while initializing or AI is processing + if self._is_initializing or self._is_running: + return + + message = event.value.strip() + if not message: + return + + event.input.value = "" + + # Commands + if message.startswith("/"): + await self._handle_command(message) + return + + self._add_user(message) + + # Hide crew sidebar when entering assist mode + self._hide_sidebar() + + # Use assist mode by default + if self.agent and not self._is_running: + self._current_worker = self._run_assist(message) + + async def _handle_command(self, cmd: str) -> None: + """Handle slash commands""" + cmd_lower = cmd.lower().strip() + cmd_original = cmd.strip() + + if cmd_lower in ["/help", "/h", "/?"]: + await self.push_screen(HelpScreen()) + elif cmd_lower == "/clear": + scroll = self.query_one("#chat-scroll", ScrollableContainer) + await scroll.remove_children() + self._hide_sidebar() + # Clear agent conversation history for fresh start + if self.agent: + self.agent.conversation_history.clear() + self._add_system("Chat cleared") + elif cmd_lower == "/tools": + names = [t.name for t in self.all_tools] + self._add_system(f"Tools ({len(names)}): " + ", ".join(names)) + elif cmd_lower in ["/quit", "/exit", "/q"]: + self.exit() + elif cmd_lower == "/prompt": + self._show_system_prompt() + elif cmd_lower == "/memory": + self._show_memory_stats() + elif cmd_lower == "/notes": + await self._show_notes() + elif cmd_lower == "/report": + self._run_report_generation() + elif cmd_original.startswith("/target"): + self._set_target(cmd_original) + elif cmd_original.startswith("/agent"): + await self._parse_agent_command(cmd_original) + elif cmd_original.startswith("/crew"): + await self._parse_crew_command(cmd_original) + else: + self._add_system(f"Unknown command: {cmd}\nType /help for commands.") + + async def _parse_agent_command(self, cmd: str) -> None: + """Parse and execute /agent command""" + + # Remove /agent prefix + rest = cmd[6:].strip() + + if not rest: + self._add_system( + "Usage: /agent \n" + "Example: /agent scan 192.168.1.1\n" + " /agent enumerate SSH on target" + ) + return + + task = rest + + if not task: + self._add_system("Error: No task provided. Usage: /agent ") + return + + self._add_user(f"/agent {task}") + self._add_system(">> Agent Mode") + + # Hide crew sidebar when entering agent mode + self._hide_sidebar() + + if self.agent and not self._is_running: + self._current_worker = self._run_agent_mode(task) + + async def _parse_crew_command(self, cmd: str) -> None: + """Parse and execute /crew command""" + # Remove /crew prefix + rest = cmd[5:].strip() + + if not rest: + self._add_system( + "Usage: /crew \n" + "Example: /crew https://example.com\n" + " /crew 192.168.1.100\n\n" + "Crew mode spawns specialized workers in parallel:\n" + " - recon: Reconnaissance and mapping\n" + " - sqli: SQL injection testing\n" + " - xss: Cross-site scripting testing\n" + " - ssrf: Server-side request forgery\n" + " - auth: Authentication testing\n" + " - idor: Insecure direct object references\n" + " - info: Information disclosure" + ) + return + + target = rest + + if not self._is_running: + self._add_user(f"/crew {target}") + self._show_sidebar() + self._current_worker = self._run_crew_mode(target) + + def _show_sidebar(self) -> None: + """Show the sidebar for crew mode.""" + try: + import time + + sidebar = self.query_one("#sidebar") + sidebar.add_class("visible") + + chat_area = self.query_one("#chat-area") + chat_area.add_class("with-sidebar") + + # Setup tree + tree = self.query_one("#workers-tree", CrewTree) + tree.root.expand() + tree.show_root = False + + # Clear old nodes + tree.root.remove_children() + self._crew_worker_nodes.clear() + self._crew_workers.clear() + self._worker_events.clear() + self._crew_findings_count = 0 + + # Start tracking time and tokens + self._crew_start_time = time.time() + self._crew_tokens_used = 0 + + # Start stats timer (update every second) + if self._crew_stats_timer: + self._crew_stats_timer.stop() + self._crew_stats_timer = self.set_interval(1.0, self._update_crew_stats) + + # Start spinner timer for running workers (faster interval for smooth animation) + if self._spinner_timer: + self._spinner_timer.stop() + self._spinner_timer = self.set_interval(0.15, self._update_spinner) + + # Add crew root node (no orchestrator - just "CREW" header) + self._crew_orchestrator_node = tree.root.add( + "CREW", data={"type": "crew", "id": "crew"} + ) + self._crew_orchestrator_node.expand() + tree.select_node(self._crew_orchestrator_node) + self._viewing_worker_id = None + + # Update stats + self._update_crew_stats() + except Exception as e: + self._add_system(f"[!] Sidebar error: {e}") + + def _hide_sidebar(self) -> None: + """Hide the sidebar.""" + try: + # Stop stats timer + if self._crew_stats_timer: + self._crew_stats_timer.stop() + self._crew_stats_timer = None + + sidebar = self.query_one("#sidebar") + sidebar.remove_class("visible") + + chat_area = self.query_one("#chat-area") + chat_area.remove_class("with-sidebar") + except Exception: + pass + + def _update_crew_stats(self) -> None: + """Update crew stats panel.""" + try: + import time + + text = Text() + + # Elapsed time + text.append("Time: ", style="bold #d4d4d4") + if self._crew_start_time: + elapsed = time.time() - self._crew_start_time + if elapsed < 60: + time_str = f"{int(elapsed)}s" + elif elapsed < 3600: + mins = int(elapsed // 60) + secs = int(elapsed % 60) + time_str = f"{mins}m {secs}s" + else: + hrs = int(elapsed // 3600) + mins = int((elapsed % 3600) // 60) + time_str = f"{hrs}h {mins}m" + text.append(time_str, style="#9a9a9a") + else: + text.append("--", style="#525252") + + text.append("\n") + + # Tokens used + text.append("Tokens: ", style="bold #d4d4d4") + if self._crew_tokens_used > 0: + if self._crew_tokens_used >= 1000: + token_str = f"{self._crew_tokens_used / 1000:.1f}k" + else: + token_str = str(self._crew_tokens_used) + text.append(token_str, style="#9a9a9a") + else: + text.append("--", style="#525252") + + stats = self.query_one("#crew-stats", Static) + stats.update(text) + stats.border_title = "# Stats" + except Exception: + pass + + def _update_spinner(self) -> None: + """Update spinner animation for running workers.""" + try: + # Advance spinner frame + self._spinner_frame += 1 + + # Only update labels for running workers (efficient) + has_running = False + for worker_id, worker in self._crew_workers.items(): + if worker.get("status") == "running": + has_running = True + # Update the tree node label + if worker_id in self._crew_worker_nodes: + node = self._crew_worker_nodes[worker_id] + node.set_label(self._format_worker_label(worker_id)) + + # Stop spinner if no workers are running (save resources) + if not has_running and self._spinner_timer: + self._spinner_timer.stop() + self._spinner_timer = None + except Exception: + pass + + def _add_crew_worker(self, worker_id: str, worker_type: str, task: str) -> None: + """Add a worker to the sidebar tree.""" + self._crew_workers[worker_id] = { + "worker_type": worker_type, + "task": task, + "status": "pending", + "findings": 0, + } + + try: + label = self._format_worker_label(worker_id) + node = self._crew_orchestrator_node.add( + label, data={"type": "worker", "id": worker_id} + ) + self._crew_worker_nodes[worker_id] = node + self._crew_orchestrator_node.expand() + self._update_crew_stats() + except Exception: + pass + + def _update_crew_worker(self, worker_id: str, **updates) -> None: + """Update a worker's state.""" + if worker_id not in self._crew_workers: + return + + self._crew_workers[worker_id].update(updates) + + # Restart spinner if a worker started running + if updates.get("status") == "running" and not self._spinner_timer: + self._spinner_timer = self.set_interval(0.15, self._update_spinner) + + try: + if worker_id in self._crew_worker_nodes: + label = self._format_worker_label(worker_id) + self._crew_worker_nodes[worker_id].set_label(label) + self._update_crew_stats() + except Exception: + pass + + def _format_worker_label(self, worker_id: str) -> Text: + """Format worker label for tree.""" + worker = self._crew_workers.get(worker_id, {}) + status = worker.get("status", "pending") + wtype = worker.get("worker_type", "worker") + findings = worker.get("findings", 0) + + # 4-state icons: working (braille), done (checkmark), warning (!), error (X) + if status in ("running", "pending"): + # Animated braille spinner for all in-progress states + icon = self._spinner_frames[self._spinner_frame % len(self._spinner_frames)] + color = "#d4d4d4" # white + elif status == "complete": + icon = "✓" + color = "#22c55e" # green + elif status == "warning": + icon = "!" + color = "#f59e0b" # amber/orange + else: # error, cancelled, unknown + icon = "✗" + color = "#ef4444" # red + + text = Text() + text.append(f"{icon} ", style=color) + text.append(wtype.upper(), style="bold") + + if status == "complete" and findings > 0: + text.append(f" [{findings}]", style="#22c55e") # green + elif status in ("error", "cancelled"): + # Don't append " !" here since we already have the X icon + pass + + return text + + def _handle_worker_event( + self, worker_id: str, event_type: str, data: Dict[str, Any] + ) -> None: + """Handle worker events from CrewAgent - updates tree sidebar only.""" + try: + if event_type == "spawn": + worker_type = data.get("worker_type", "unknown") + task = data.get("task", "") + self._add_crew_worker(worker_id, worker_type, task) + elif event_type == "status": + status = data.get("status", "running") + self._update_crew_worker(worker_id, status=status) + elif event_type == "tool": + # Add tool as child node under the agent + tool_name = data.get("tool", "unknown") + self._add_tool_to_worker(worker_id, tool_name) + elif event_type == "tokens": + # Track token usage + tokens = data.get("tokens", 0) + self._crew_tokens_used += tokens + elif event_type == "complete": + findings_count = data.get("findings_count", 0) + self._update_crew_worker( + worker_id, status="complete", findings=findings_count + ) + self._crew_findings_count += findings_count + self._update_crew_stats() + elif event_type == "warning": + # Worker hit max iterations but has results + self._update_crew_worker(worker_id, status="warning") + reason = data.get("reason", "Partial completion") + worker = self._crew_workers.get(worker_id, {}) + wtype = worker.get("worker_type", "worker") + self._add_system(f"[!] {wtype.upper()} stopped: {reason}") + self._update_crew_stats() + elif event_type == "failed": + # Worker determined task infeasible + self._update_crew_worker(worker_id, status="failed") + reason = data.get("reason", "Task infeasible") + worker = self._crew_workers.get(worker_id, {}) + wtype = worker.get("worker_type", "worker") + self._add_system(f"[!] {wtype.upper()} failed: {reason}") + self._update_crew_stats() + elif event_type == "error": + self._update_crew_worker(worker_id, status="error") + worker = self._crew_workers.get(worker_id, {}) + wtype = worker.get("worker_type", "worker") + error_msg = data.get("error", "Unknown error") + # Only show errors in chat - they're important + self._add_system(f"[!] {wtype.upper()} failed: {error_msg}") + except Exception as e: + self._add_system(f"[!] Worker event error: {e}") + + def _add_tool_to_worker(self, worker_id: str, tool_name: str) -> None: + """Add a tool usage as child node under worker in tree.""" + try: + node = self._crew_worker_nodes.get(worker_id) + if node: + node.add_leaf(f" {tool_name}") + node.expand() + except Exception: + pass + + @on(Tree.NodeSelected, "#workers-tree") + def on_worker_tree_selected(self, event: Tree.NodeSelected) -> None: + """Handle tree node selection.""" + node = event.node + if node.data: + node_type = node.data.get("type") + if node_type == "crew": + self._viewing_worker_id = None + elif node_type == "worker": + self._viewing_worker_id = node.data.get("id") + + @work(thread=False) + async def _run_crew_mode(self, target: str) -> None: + """Run crew mode with sidebar.""" + self._is_running = True + self._should_stop = False + self._set_status("thinking", "crew") + + try: + from ..agents.base_agent import AgentMessage + from ..agents.crew import CrewOrchestrator + from ..llm import LLM, ModelConfig + + # Build prior context from assist/agent conversation history + prior_context = self._build_prior_context() + + llm = LLM(model=self.model, config=ModelConfig(temperature=0.7)) + + crew = CrewOrchestrator( + llm=llm, + tools=self.all_tools, + runtime=self.runtime, + on_worker_event=self._handle_worker_event, + rag_engine=self.rag_engine, + target=self.target, + prior_context=prior_context, + ) + self._current_crew = crew # Track for cancellation + + self._add_system(f"@ Task: {target}") + + # Track crew results for memory + crew_report = None + + async for update in crew.run(target): + if self._should_stop: + await crew.cancel() + self._add_system("[!] Stopped by user") + break + + phase = update.get("phase", "") + + if phase == "starting": + self._set_status("thinking", "crew") + + elif phase == "thinking": + # Show the orchestrator's reasoning + content = update.get("content", "") + if content: + self._add_thinking(content) + + elif phase == "tool_call": + # Show orchestration tool calls + tool = update.get("tool", "") + args = update.get("args", {}) + self._add_tool(tool, str(args)) + + elif phase == "tool_result": + # Tool results are tracked via worker events + pass + + elif phase == "complete": + crew_report = update.get("report", "") + if crew_report: + self._add_assistant(crew_report) + + elif phase == "error": + error = update.get("error", "Unknown error") + self._add_system(f"[!] Crew error: {error}") + + # Add crew results to main agent's conversation history + # so assist mode can reference what happened + if self.agent and crew_report: + # Add the crew task as a user message + self.agent.conversation_history.append( + AgentMessage( + role="user", + content=f"[CREW MODE] Run parallel analysis on target: {target}", + ) + ) + # Add the crew report as assistant response + self.agent.conversation_history.append( + AgentMessage(role="assistant", content=crew_report) + ) + + self._set_status("complete", "crew") + self._add_system("+ Crew task complete.") + + # Stop timers + if self._crew_stats_timer: + self._crew_stats_timer.stop() + self._crew_stats_timer = None + if self._spinner_timer: + self._spinner_timer.stop() + self._spinner_timer = None + + # Clear crew reference + self._current_crew = None + + except asyncio.CancelledError: + # Cancel crew workers first + if self._current_crew: + await self._current_crew.cancel() + self._current_crew = None + self._add_system("[!] Cancelled") + self._set_status("idle", "crew") + # Stop timers on cancel + if self._crew_stats_timer: + self._crew_stats_timer.stop() + self._crew_stats_timer = None + if self._spinner_timer: + self._spinner_timer.stop() + self._spinner_timer = None + + except Exception as e: + import traceback + + # Cancel crew workers on error too + if self._current_crew: + try: + await self._current_crew.cancel() + except Exception: + pass + self._current_crew = None + self._add_system(f"[!] Crew error: {e}\n{traceback.format_exc()}") + self._set_status("error") + # Stop timers on error too + if self._crew_stats_timer: + self._crew_stats_timer.stop() + self._crew_stats_timer = None + if self._spinner_timer: + self._spinner_timer.stop() + self._spinner_timer = None + finally: + self._is_running = False + + @work(thread=False) + async def _run_assist(self, message: str) -> None: + """Run in assist mode - single response""" + if not self.agent: + self._add_system("[!] Agent not ready") + return + + self._is_running = True + self._should_stop = False + self._set_status("thinking", "assist") + + try: + async for response in self.agent.assist(message): + if self._should_stop: + self._add_system("[!] Stopped by user") + break + + self._set_status("processing") + + # Show thinking/plan FIRST if there's content with tool calls + if response.content: + content = response.content.strip() + if response.tool_calls: + self._add_thinking(content) + else: + self._add_assistant(content) + + # Show tool calls (skip 'finish' - internal control) + if response.tool_calls: + for call in response.tool_calls: + if call.name == "finish": + continue # Skip - summary shown as final message + args_str = str(call.arguments) + self._add_tool(call.name, args_str) + + # Show tool results (displayed after execution completes) + # Skip 'finish' tool - its result is shown as the final summary + if response.tool_results: + for result in response.tool_results: + if result.tool_name == "finish": + continue # Skip - summary shown separately + if result.success: + self._add_tool_result( + result.tool_name, result.result or "Done" + ) + else: + self._add_tool_result( + result.tool_name, f"Error: {result.error}" + ) + + self._set_status("idle", "assist") + + except asyncio.CancelledError: + self._add_system("[!] Cancelled") + self._set_status("idle", "assist") + except Exception as e: + self._add_system(f"[!] Error: {e}") + self._set_status("error") + finally: + self._is_running = False + + @work(thread=False) + async def _run_agent_mode(self, task: str) -> None: + """Run in agent mode - autonomous until task complete or user stops""" + if not self.agent: + self._add_system("[!] Agent not ready") + return + + self._is_running = True + self._should_stop = False + + self._set_status("thinking", "agent") + + try: + async for response in self.agent.agent_loop(task): + if self._should_stop: + self._add_system("[!] Stopped by user") + break + + self._set_status("processing") + + # Show thinking/plan FIRST if there's content with tool calls + if response.content: + content = response.content.strip() + # If it has tool calls, it's thinking. + # If it's marked as intermediate, it's thinking. + if response.tool_calls or response.metadata.get("intermediate"): + self._add_thinking(content) + else: + # Check if this is a task completion message + if response.metadata.get("task_complete"): + self._add_assistant(content) + else: + self._add_assistant(content) + + # Show tool calls AFTER thinking + if response.tool_calls: + for call in response.tool_calls: + # Show all tools including finish + args_str = str(call.arguments) + self._add_tool(call.name, args_str) + + # Show tool results + if response.tool_results: + for result in response.tool_results: + if result.tool_name == "finish": + # Skip showing result for finish tool as it's redundant with the tool call display + continue + + if result.success: + self._add_tool_result( + result.tool_name, result.result or "Done" + ) + else: + self._add_tool_result( + result.tool_name, f"Error: {result.error}" + ) + + # Check state + if self.agent.state.value == "waiting_input": + self._set_status("waiting") + self._add_system("? Awaiting input...") + break + elif self.agent.state.value == "complete": + break + + self._set_status("thinking") + + self._set_status("complete", "agent") + self._add_system("+ Agent task complete. Back to assist mode.") + + # Return to assist mode + await asyncio.sleep(1) + self._set_status("idle", "assist") + + except asyncio.CancelledError: + self._add_system("[!] Cancelled") + self._set_status("idle", "assist") + except Exception as e: + self._add_system(f"[!] Error: {e}") + self._set_status("error") + finally: + self._is_running = False + + def action_quit_app(self) -> None: + # Stop any running tasks first + if self._is_running: + self._should_stop = True + if self._current_worker and not self._current_worker.is_finished: + self._current_worker.cancel() + if self._current_crew: + # Schedule cancel but don't wait - we're exiting + asyncio.create_task(self._cancel_crew()) + self.exit() + + def action_stop_agent(self) -> None: + if self._is_running: + self._should_stop = True + self._add_system("[!] Stopping...") + + # Cancel the running worker to interrupt blocking awaits + if self._current_worker and not self._current_worker.is_finished: + self._current_worker.cancel() + + # Cancel crew orchestrator if running + if self._current_crew: + asyncio.create_task(self._cancel_crew()) + + # Clean up agent state to prevent stale tool responses + if self.agent: + self.agent.cleanup_after_cancel() + + # Reconnect MCP servers (they may be in a bad state after cancellation) + if self.mcp_manager: + asyncio.create_task(self._reconnect_mcp_after_cancel()) + + async def _cancel_crew(self) -> None: + """Cancel crew orchestrator and all workers.""" + try: + if self._current_crew: + await self._current_crew.cancel() + self._current_crew = None + # Mark all running workers as cancelled in the UI + for worker_id, worker in self._crew_workers.items(): + if worker.get("status") in ("running", "pending"): + self._update_crew_worker(worker_id, status="cancelled") + except Exception: + pass # Best effort + + async def _reconnect_mcp_after_cancel(self) -> None: + """Reconnect MCP servers after cancellation to restore clean state.""" + await asyncio.sleep(0.5) # Brief delay for cancellation to propagate + try: + await self.mcp_manager.reconnect_all() + except Exception: + pass # Best effort - don't crash if reconnect fails + + def action_show_help(self) -> None: + self.push_screen(HelpScreen()) + + async def on_unmount(self) -> None: + """Cleanup""" + if self.mcp_manager: + try: + await self.mcp_manager.disconnect_all() + await asyncio.sleep(0.1) + except Exception: + pass + + if self.runtime: + try: + await self.runtime.stop() + except Exception: + pass + + +# ----- Entry Point ----- + + +def run_tui( + target: Optional[str] = None, + model: str = None, + use_docker: bool = False, +): + """Run the PentestAgent TUI""" + app = PentestAgentTUI( + target=target, + model=model, + use_docker=use_docker, + ) + app.run() + + +if __name__ == "__main__": + run_tui() diff --git a/ghostcrew/interface/utils.py b/pentestagent/interface/utils.py similarity index 96% rename from ghostcrew/interface/utils.py rename to pentestagent/interface/utils.py index e804408..8bb6b5d 100644 --- a/ghostcrew/interface/utils.py +++ b/pentestagent/interface/utils.py @@ -1,4 +1,4 @@ -"""Interface utilities for GhostCrew.""" +"""Interface utilities for PentestAgent.""" from typing import Any, Optional @@ -24,10 +24,10 @@ ASCII_BANNER = r""" def print_banner(): - """Print the GhostCrew banner.""" + """Print the PentestAgent banner.""" console.print(f"[bold white]{ASCII_BANNER}[/]") console.print( - "[bold white]====================== GHOSTCREW =======================[/]" + "[bold white]====================== PENTESTAGENT =======================[/]" ) console.print( "[dim white] AI Penetration Testing Agents v0.2.0[/dim white]\n" @@ -126,7 +126,7 @@ def print_status( tools_count: Number of loaded tools findings_count: Number of findings """ - table = Table(title="GhostCrew Status", show_header=False) + table = Table(title="PentestAgent Status", show_header=False) table.add_column("Property", style="cyan") table.add_column("Value", style="white") diff --git a/ghostcrew/knowledge/__init__.py b/pentestagent/knowledge/__init__.py similarity index 84% rename from ghostcrew/knowledge/__init__.py rename to pentestagent/knowledge/__init__.py index 3fdbf10..e492f87 100644 --- a/ghostcrew/knowledge/__init__.py +++ b/pentestagent/knowledge/__init__.py @@ -1,4 +1,4 @@ -"""Knowledge and RAG system for GhostCrew.""" +"""Knowledge and RAG system for PentestAgent.""" from .embeddings import get_embeddings, get_embeddings_local from .indexer import KnowledgeIndexer diff --git a/ghostcrew/knowledge/embeddings.py b/pentestagent/knowledge/embeddings.py similarity index 98% rename from ghostcrew/knowledge/embeddings.py rename to pentestagent/knowledge/embeddings.py index ed9cd31..d8afe7f 100644 --- a/ghostcrew/knowledge/embeddings.py +++ b/pentestagent/knowledge/embeddings.py @@ -1,4 +1,4 @@ -"""Embedding generation for GhostCrew.""" +"""Embedding generation for PentestAgent.""" from typing import List, Optional diff --git a/ghostcrew/knowledge/graph.py b/pentestagent/knowledge/graph.py similarity index 99% rename from ghostcrew/knowledge/graph.py rename to pentestagent/knowledge/graph.py index 6b08f17..1aee1d0 100644 --- a/ghostcrew/knowledge/graph.py +++ b/pentestagent/knowledge/graph.py @@ -1,5 +1,5 @@ """ -Shadow Graph implementation for GhostCrew. +Shadow Graph implementation for PentestAgent. This module provides a lightweight knowledge graph that is built automatically from agent notes. It is used by the Orchestrator to compute strategic insights diff --git a/ghostcrew/knowledge/indexer.py b/pentestagent/knowledge/indexer.py similarity index 99% rename from ghostcrew/knowledge/indexer.py rename to pentestagent/knowledge/indexer.py index 8562619..1116d31 100644 --- a/ghostcrew/knowledge/indexer.py +++ b/pentestagent/knowledge/indexer.py @@ -1,4 +1,4 @@ -"""Knowledge indexer for GhostCrew.""" +"""Knowledge indexer for PentestAgent.""" import json from dataclasses import dataclass diff --git a/ghostcrew/knowledge/rag.py b/pentestagent/knowledge/rag.py similarity index 99% rename from ghostcrew/knowledge/rag.py rename to pentestagent/knowledge/rag.py index 67ede07..9a113fa 100644 --- a/ghostcrew/knowledge/rag.py +++ b/pentestagent/knowledge/rag.py @@ -1,4 +1,4 @@ -"""RAG (Retrieval Augmented Generation) engine for GhostCrew.""" +"""RAG (Retrieval Augmented Generation) engine for PentestAgent.""" import json from dataclasses import dataclass diff --git a/ghostcrew/knowledge/sources/cves.json b/pentestagent/knowledge/sources/cves.json similarity index 100% rename from ghostcrew/knowledge/sources/cves.json rename to pentestagent/knowledge/sources/cves.json diff --git a/ghostcrew/knowledge/sources/methodologies.md b/pentestagent/knowledge/sources/methodologies.md similarity index 100% rename from ghostcrew/knowledge/sources/methodologies.md rename to pentestagent/knowledge/sources/methodologies.md diff --git a/ghostcrew/knowledge/sources/wordlists.txt b/pentestagent/knowledge/sources/wordlists.txt similarity index 100% rename from ghostcrew/knowledge/sources/wordlists.txt rename to pentestagent/knowledge/sources/wordlists.txt diff --git a/ghostcrew/llm/__init__.py b/pentestagent/llm/__init__.py similarity index 88% rename from ghostcrew/llm/__init__.py rename to pentestagent/llm/__init__.py index d65cc10..f436220 100644 --- a/ghostcrew/llm/__init__.py +++ b/pentestagent/llm/__init__.py @@ -1,4 +1,4 @@ -"""LLM integration for GhostCrew.""" +"""LLM integration for PentestAgent.""" from .config import ModelConfig from .llm import LLM, LLMResponse diff --git a/ghostcrew/llm/config.py b/pentestagent/llm/config.py similarity index 97% rename from ghostcrew/llm/config.py rename to pentestagent/llm/config.py index 64ba495..008bede 100644 --- a/ghostcrew/llm/config.py +++ b/pentestagent/llm/config.py @@ -1,4 +1,4 @@ -"""LLM configuration for GhostCrew.""" +"""LLM configuration for PentestAgent.""" from dataclasses import dataclass diff --git a/ghostcrew/llm/llm.py b/pentestagent/llm/llm.py similarity index 99% rename from ghostcrew/llm/llm.py rename to pentestagent/llm/llm.py index be80b0a..52c0bed 100644 --- a/ghostcrew/llm/llm.py +++ b/pentestagent/llm/llm.py @@ -1,4 +1,4 @@ -"""LiteLLM wrapper for GhostCrew.""" +"""LiteLLM wrapper for PentestAgent.""" import asyncio import random diff --git a/ghostcrew/llm/memory.py b/pentestagent/llm/memory.py similarity index 99% rename from ghostcrew/llm/memory.py rename to pentestagent/llm/memory.py index bb71084..74d0b5f 100644 --- a/ghostcrew/llm/memory.py +++ b/pentestagent/llm/memory.py @@ -1,4 +1,4 @@ -"""Conversation memory management for GhostCrew.""" +"""Conversation memory management for PentestAgent.""" from typing import Awaitable, Callable, List, Optional diff --git a/ghostcrew/llm/utils.py b/pentestagent/llm/utils.py similarity index 98% rename from ghostcrew/llm/utils.py rename to pentestagent/llm/utils.py index 49f8b3b..315f38e 100644 --- a/ghostcrew/llm/utils.py +++ b/pentestagent/llm/utils.py @@ -1,4 +1,4 @@ -"""LLM utility functions for GhostCrew.""" +"""LLM utility functions for PentestAgent.""" from typing import List, Optional diff --git a/ghostcrew/mcp/__init__.py b/pentestagent/mcp/__init__.py similarity index 85% rename from ghostcrew/mcp/__init__.py rename to pentestagent/mcp/__init__.py index 502657b..0476c01 100644 --- a/ghostcrew/mcp/__init__.py +++ b/pentestagent/mcp/__init__.py @@ -1,4 +1,4 @@ -"""MCP (Model Context Protocol) integration for GhostCrew.""" +"""MCP (Model Context Protocol) integration for PentestAgent.""" from .discovery import MCPDiscovery from .manager import MCPManager, MCPServer, MCPServerConfig diff --git a/ghostcrew/mcp/discovery.py b/pentestagent/mcp/discovery.py similarity index 99% rename from ghostcrew/mcp/discovery.py rename to pentestagent/mcp/discovery.py index 42fc134..3ac4e91 100644 --- a/ghostcrew/mcp/discovery.py +++ b/pentestagent/mcp/discovery.py @@ -1,4 +1,4 @@ -"""MCP tool discovery for GhostCrew.""" +"""MCP tool discovery for PentestAgent.""" import json from dataclasses import dataclass diff --git a/ghostcrew/mcp/manager.py b/pentestagent/mcp/manager.py similarity index 97% rename from ghostcrew/mcp/manager.py rename to pentestagent/mcp/manager.py index 02c6f29..c7b96c1 100644 --- a/ghostcrew/mcp/manager.py +++ b/pentestagent/mcp/manager.py @@ -1,4 +1,4 @@ -"""MCP server connection manager for GhostCrew. +"""MCP server connection manager for PentestAgent. Uses standard MCP configuration format: { @@ -62,7 +62,7 @@ class MCPManager: Path.cwd() / "mcp_servers.json", Path.cwd() / "mcp.json", Path(__file__).parent / "mcp_servers.json", - Path.home() / ".ghostcrew" / "mcp_servers.json", + Path.home() / ".pentestagent" / "mcp_servers.json", ] def __init__(self, config_path: Optional[Path] = None): @@ -200,7 +200,7 @@ class MCPManager: "params": { "protocolVersion": "2024-11-05", "capabilities": {}, - "clientInfo": {"name": "ghostcrew", "version": "0.2.0"}, + "clientInfo": {"name": "pentestagent", "version": "0.2.0"}, }, "id": self._get_next_id(), } diff --git a/ghostcrew/mcp/mcp_servers.json b/pentestagent/mcp/mcp_servers.json similarity index 100% rename from ghostcrew/mcp/mcp_servers.json rename to pentestagent/mcp/mcp_servers.json diff --git a/ghostcrew/mcp/tools.py b/pentestagent/mcp/tools.py similarity index 98% rename from ghostcrew/mcp/tools.py rename to pentestagent/mcp/tools.py index 1f45dad..9834c88 100644 --- a/ghostcrew/mcp/tools.py +++ b/pentestagent/mcp/tools.py @@ -1,4 +1,4 @@ -"""MCP tool wrapper for GhostCrew.""" +"""MCP tool wrapper for PentestAgent.""" from typing import TYPE_CHECKING, Any diff --git a/ghostcrew/mcp/transport.py b/pentestagent/mcp/transport.py similarity index 99% rename from ghostcrew/mcp/transport.py rename to pentestagent/mcp/transport.py index 933d920..33efd7c 100644 --- a/ghostcrew/mcp/transport.py +++ b/pentestagent/mcp/transport.py @@ -1,4 +1,4 @@ -"""MCP transport implementations for GhostCrew.""" +"""MCP transport implementations for PentestAgent.""" import asyncio import json diff --git a/ghostcrew/playbooks/__init__.py b/pentestagent/playbooks/__init__.py similarity index 100% rename from ghostcrew/playbooks/__init__.py rename to pentestagent/playbooks/__init__.py diff --git a/ghostcrew/playbooks/base_playbook.py b/pentestagent/playbooks/base_playbook.py similarity index 100% rename from ghostcrew/playbooks/base_playbook.py rename to pentestagent/playbooks/base_playbook.py diff --git a/ghostcrew/playbooks/thp3_network.py b/pentestagent/playbooks/thp3_network.py similarity index 94% rename from ghostcrew/playbooks/thp3_network.py rename to pentestagent/playbooks/thp3_network.py index a8f02fe..b4371f5 100644 --- a/ghostcrew/playbooks/thp3_network.py +++ b/pentestagent/playbooks/thp3_network.py @@ -1,4 +1,4 @@ -from ghostcrew.playbooks.base_playbook import BasePlaybook, Phase +from pentestagent.playbooks.base_playbook import BasePlaybook, Phase class THP3NetworkPlaybook(BasePlaybook): diff --git a/ghostcrew/playbooks/thp3_recon.py b/pentestagent/playbooks/thp3_recon.py similarity index 93% rename from ghostcrew/playbooks/thp3_recon.py rename to pentestagent/playbooks/thp3_recon.py index 91c0d5d..3183b72 100644 --- a/ghostcrew/playbooks/thp3_recon.py +++ b/pentestagent/playbooks/thp3_recon.py @@ -1,4 +1,4 @@ -from ghostcrew.playbooks.base_playbook import BasePlaybook, Phase +from pentestagent.playbooks.base_playbook import BasePlaybook, Phase class THP3ReconPlaybook(BasePlaybook): diff --git a/ghostcrew/playbooks/thp3_web.py b/pentestagent/playbooks/thp3_web.py similarity index 93% rename from ghostcrew/playbooks/thp3_web.py rename to pentestagent/playbooks/thp3_web.py index 7e09299..8f22311 100644 --- a/ghostcrew/playbooks/thp3_web.py +++ b/pentestagent/playbooks/thp3_web.py @@ -1,4 +1,4 @@ -from ghostcrew.playbooks.base_playbook import BasePlaybook, Phase +from pentestagent.playbooks.base_playbook import BasePlaybook, Phase class THP3WebPlaybook(BasePlaybook): diff --git a/ghostcrew/runtime/__init__.py b/pentestagent/runtime/__init__.py similarity index 86% rename from ghostcrew/runtime/__init__.py rename to pentestagent/runtime/__init__.py index eee52fa..37948dc 100644 --- a/ghostcrew/runtime/__init__.py +++ b/pentestagent/runtime/__init__.py @@ -1,4 +1,4 @@ -"""Runtime environment for GhostCrew.""" +"""Runtime environment for PentestAgent.""" from .docker_runtime import DockerRuntime from .runtime import CommandResult, EnvironmentInfo, LocalRuntime, Runtime diff --git a/ghostcrew/runtime/docker_runtime.py b/pentestagent/runtime/docker_runtime.py similarity index 97% rename from ghostcrew/runtime/docker_runtime.py rename to pentestagent/runtime/docker_runtime.py index bd4580f..0afdeb5 100644 --- a/ghostcrew/runtime/docker_runtime.py +++ b/pentestagent/runtime/docker_runtime.py @@ -1,4 +1,4 @@ -"""Docker runtime for GhostCrew.""" +"""Docker runtime for PentestAgent.""" import asyncio import io @@ -17,8 +17,8 @@ if TYPE_CHECKING: class DockerConfig: """Docker runtime configuration.""" - image: str = "ghostcrew-kali:latest" # Built from Dockerfile.kali - container_name: str = "ghostcrew-sandbox" + image: str = "pentestagent-kali:latest" # Built from Dockerfile.kali + container_name: str = "pentestagent-sandbox" network_mode: str = "bridge" cap_add: list = None volumes: dict = None @@ -80,8 +80,8 @@ class DockerRuntime(Runtime): except Exception: # Create new container volumes = { - str(Path.home() / ".ghostcrew"): { - "bind": "/root/.ghostcrew", + str(Path.home() / ".pentestagent"): { + "bind": "/root/.pentestagent", "mode": "rw", }, **self.config.volumes, diff --git a/ghostcrew/runtime/runtime.py b/pentestagent/runtime/runtime.py similarity index 99% rename from ghostcrew/runtime/runtime.py rename to pentestagent/runtime/runtime.py index 677ef74..bb9dd52 100644 --- a/ghostcrew/runtime/runtime.py +++ b/pentestagent/runtime/runtime.py @@ -1,4 +1,4 @@ -"""Runtime abstraction for GhostCrew.""" +"""Runtime abstraction for PentestAgent.""" import platform import shutil diff --git a/ghostcrew/runtime/tool_server.py b/pentestagent/runtime/tool_server.py similarity index 100% rename from ghostcrew/runtime/tool_server.py rename to pentestagent/runtime/tool_server.py diff --git a/ghostcrew/tools/__init__.py b/pentestagent/tools/__init__.py similarity index 95% rename from ghostcrew/tools/__init__.py rename to pentestagent/tools/__init__.py index 3528fcc..5f6342a 100644 --- a/ghostcrew/tools/__init__.py +++ b/pentestagent/tools/__init__.py @@ -1,4 +1,4 @@ -"""Tool system for GhostCrew.""" +"""Tool system for PentestAgent.""" from .executor import ToolExecutor from .loader import discover_tools, get_tool_info, load_all_tools, reload_tools diff --git a/ghostcrew/tools/browser/__init__.py b/pentestagent/tools/browser/__init__.py similarity index 99% rename from ghostcrew/tools/browser/__init__.py rename to pentestagent/tools/browser/__init__.py index fec60a9..cd55f79 100644 --- a/ghostcrew/tools/browser/__init__.py +++ b/pentestagent/tools/browser/__init__.py @@ -1,4 +1,4 @@ -"""Browser automation tool for GhostCrew.""" +"""Browser automation tool for PentestAgent.""" from typing import TYPE_CHECKING diff --git a/ghostcrew/tools/browser/browser.py b/pentestagent/tools/browser/browser.py similarity index 100% rename from ghostcrew/tools/browser/browser.py rename to pentestagent/tools/browser/browser.py diff --git a/ghostcrew/tools/executor.py b/pentestagent/tools/executor.py similarity index 99% rename from ghostcrew/tools/executor.py rename to pentestagent/tools/executor.py index af8f837..da0dc20 100644 --- a/ghostcrew/tools/executor.py +++ b/pentestagent/tools/executor.py @@ -1,4 +1,4 @@ -"""Tool executor for GhostCrew.""" +"""Tool executor for PentestAgent.""" import asyncio from dataclasses import dataclass diff --git a/ghostcrew/tools/finish/__init__.py b/pentestagent/tools/finish/__init__.py similarity index 99% rename from ghostcrew/tools/finish/__init__.py rename to pentestagent/tools/finish/__init__.py index f768c4b..5a71625 100644 --- a/ghostcrew/tools/finish/__init__.py +++ b/pentestagent/tools/finish/__init__.py @@ -1,4 +1,4 @@ -"""Task completion tool for GhostCrew agent loop control.""" +"""Task completion tool for PentestAgent agent loop control.""" import json from dataclasses import dataclass, field diff --git a/ghostcrew/tools/loader.py b/pentestagent/tools/loader.py similarity index 91% rename from ghostcrew/tools/loader.py rename to pentestagent/tools/loader.py index 7891855..51dbf83 100644 --- a/ghostcrew/tools/loader.py +++ b/pentestagent/tools/loader.py @@ -1,4 +1,4 @@ -"""Dynamic tool loader for GhostCrew.""" +"""Dynamic tool loader for PentestAgent.""" import importlib import sys @@ -55,7 +55,7 @@ def load_tool_module(module_name: str, tools_dir: Optional[Path] = None) -> bool try: # Build the full module path - full_module_name = f"ghostcrew.tools.{module_name}" + full_module_name = f"pentestagent.tools.{module_name}" # Check if already loaded if full_module_name in sys.modules: @@ -126,13 +126,13 @@ def reload_tools(): to_remove = [ name for name in sys.modules - if name.startswith("ghostcrew.tools.") + if name.startswith("pentestagent.tools.") and name not in ( - "ghostcrew.tools", - "ghostcrew.tools.registry", - "ghostcrew.tools.executor", - "ghostcrew.tools.loader", + "pentestagent.tools", + "pentestagent.tools.registry", + "pentestagent.tools.executor", + "pentestagent.tools.loader", ) ] diff --git a/ghostcrew/tools/notes/__init__.py b/pentestagent/tools/notes/__init__.py similarity index 99% rename from ghostcrew/tools/notes/__init__.py rename to pentestagent/tools/notes/__init__.py index 7d03e43..ab7189d 100644 --- a/ghostcrew/tools/notes/__init__.py +++ b/pentestagent/tools/notes/__init__.py @@ -1,4 +1,4 @@ -"""Notes tool for GhostCrew - persistent key findings storage.""" +"""Notes tool for PentestAgent - persistent key findings storage.""" import asyncio import json diff --git a/ghostcrew/tools/registry.py b/pentestagent/tools/registry.py similarity index 99% rename from ghostcrew/tools/registry.py rename to pentestagent/tools/registry.py index 4fc7ad8..f1e3888 100644 --- a/ghostcrew/tools/registry.py +++ b/pentestagent/tools/registry.py @@ -1,4 +1,4 @@ -"""Tool registry for GhostCrew.""" +"""Tool registry for PentestAgent.""" from dataclasses import dataclass, field from functools import wraps diff --git a/ghostcrew/tools/terminal/__init__.py b/pentestagent/tools/terminal/__init__.py similarity index 98% rename from ghostcrew/tools/terminal/__init__.py rename to pentestagent/tools/terminal/__init__.py index 599aafb..4a07c9e 100644 --- a/ghostcrew/tools/terminal/__init__.py +++ b/pentestagent/tools/terminal/__init__.py @@ -1,4 +1,4 @@ -"""Terminal tool for GhostCrew.""" +"""Terminal tool for PentestAgent.""" from typing import TYPE_CHECKING diff --git a/ghostcrew/tools/terminal/terminal.py b/pentestagent/tools/terminal/terminal.py similarity index 100% rename from ghostcrew/tools/terminal/terminal.py rename to pentestagent/tools/terminal/terminal.py diff --git a/ghostcrew/tools/web_search/__init__.py b/pentestagent/tools/web_search/__init__.py similarity index 98% rename from ghostcrew/tools/web_search/__init__.py rename to pentestagent/tools/web_search/__init__.py index e8788c4..be73dcb 100644 --- a/ghostcrew/tools/web_search/__init__.py +++ b/pentestagent/tools/web_search/__init__.py @@ -1,4 +1,4 @@ -"""Web search tool for GhostCrew.""" +"""Web search tool for PentestAgent.""" import os from typing import TYPE_CHECKING diff --git a/pyproject.toml b/pyproject.toml index cc8630b..c3b1cee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "ghostcrew" +name = "pentestagent" version = "0.2.0" description = "AI penetration testing" readme = "README.md" @@ -68,25 +68,25 @@ rag = [ "faiss-cpu>=1.8.0", ] all = [ - "ghostcrew[dev,rag]", + "pentestagent[dev,rag]", ] [project.urls] -Homepage = "https://github.com/GH05TCREW/ghostcrew" +Homepage = "https://github.com/GH05TCREW/pentestagent" [project.scripts] -ghostcrew = "ghostcrew.interface.main:main" +pentestagent = "pentestagent.interface.main:main" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] -packages = ["ghostcrew"] +packages = ["pentestagent"] [tool.hatch.build.targets.sdist] include = [ - "ghostcrew/**", + "pentestagent/**", "*.md", "*.txt" ] @@ -106,7 +106,7 @@ include = '\.pyi?$' [tool.isort] profile = "black" line_length = 88 -known_first_party = ["ghostcrew"] +known_first_party = ["pentestagent"] [tool.ruff] line-length = 88 diff --git a/requirements.txt b/requirements.txt index 7c1a6fb..42d1309 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -# GhostCrew Dependencies +# PentestAgent Dependencies # Core LLM litellm>=1.40.0 diff --git a/scripts/run.sh b/scripts/run.sh index a4d758f..6167df4 100644 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -1,5 +1,5 @@ #!/bin/bash -# GhostCrew Run Script +# PentestAgent Run Script set -e @@ -28,7 +28,7 @@ while [[ $# -gt 0 ]]; do shift 2 ;; --help) - echo "GhostCrew - AI Penetration Testing" + echo "PentestAgent - AI Penetration Testing" echo "" echo "Usage: run.sh [options]" echo "" @@ -46,7 +46,7 @@ while [[ $# -gt 0 ]]; do done # Build command -CMD="python -m ghostcrew" +CMD="python -m pentestagent" if [ "$MODE" = "tui" ]; then CMD="$CMD --tui" @@ -56,6 +56,6 @@ if [ -n "$TARGET" ]; then CMD="$CMD --target $TARGET" fi -# Run GhostCrew -echo "Starting GhostCrew..." +# Run PentestAgent +echo "Starting PentestAgent..." $CMD diff --git a/scripts/setup.ps1 b/scripts/setup.ps1 index 98f52c5..6e1cf30 100644 --- a/scripts/setup.ps1 +++ b/scripts/setup.ps1 @@ -1,7 +1,7 @@ -# GhostCrew PowerShell Setup Script +# PentestAgent PowerShell Setup Script Write-Host "==================================================================" -Write-Host " GHOSTCREW" +Write-Host " PENTESTAGENT" Write-Host " AI Penetration Testing" Write-Host "==================================================================" Write-Host "" @@ -57,7 +57,7 @@ Write-Host "[OK] Playwright browsers installed" if (-not (Test-Path ".env")) { Write-Host "Creating .env file..." @" -# GhostCrew Configuration +# PentestAgent Configuration # Add your API keys here # OpenAI API Key (required for GPT models) @@ -67,13 +67,13 @@ OPENAI_API_KEY= ANTHROPIC_API_KEY= # Model Configuration -GHOSTCREW_MODEL=gpt-5 +PENTESTAGENT_MODEL=gpt-5 # Debug Mode -GHOSTCREW_DEBUG=false +PENTESTAGENT_DEBUG=false # Max Iterations -GHOSTCREW_MAX_ITERATIONS=50 +PENTESTAGENT_MAX_ITERATIONS=50 "@ | Set-Content -Path ".env" -Encoding UTF8 Write-Host "[OK] .env file created" Write-Host "[!] Please edit .env and add your API keys" @@ -89,5 +89,5 @@ Write-Host "" Write-Host "To get started:" Write-Host " 1. Edit .env and add your API keys" Write-Host " 2. Activate: .\venv\Scripts\Activate.ps1" -Write-Host " 3. Run: ghostcrew or python -m ghostcrew" +Write-Host " 3. Run: pentestagent or python -m pentestagent" Write-Host "" diff --git a/scripts/setup.sh b/scripts/setup.sh index 0ae4f38..bac4a3f 100644 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -1,10 +1,10 @@ #!/bin/bash -# GhostCrew Setup Script +# PentestAgent Setup Script set -e echo "==================================================================" -echo " GHOSTCREW" +echo " PENTESTAGENT" echo " AI Penetration Testing" echo "==================================================================" echo "" @@ -51,7 +51,7 @@ echo "[OK] Playwright browsers installed" if [ ! -f ".env" ]; then echo "Creating .env file..." cat > .env << EOF -# GhostCrew Configuration +# PentestAgent Configuration # Add your API keys here # OpenAI API Key (required for GPT models) @@ -61,13 +61,13 @@ OPENAI_API_KEY= ANTHROPIC_API_KEY= # Model Configuration -GHOSTCREW_MODEL=gpt-5 +PENTESTAGENT_MODEL=gpt-5 # Debug Mode -GHOSTCREW_DEBUG=false +PENTESTAGENT_DEBUG=false # Max Iterations -GHOSTCREW_MAX_ITERATIONS=50 +PENTESTAGENT_MAX_ITERATIONS=50 EOF echo "[OK] .env file created" echo "[!] Please edit .env and add your API keys" @@ -84,10 +84,10 @@ echo "" echo "To get started:" echo " 1. Edit .env and add your API keys" echo " 2. Activate the virtual environment: source venv/bin/activate" -echo " 3. Run GhostCrew: ghostcrew or python -m ghostcrew" +echo " 3. Run PentestAgent: pentestagent or python -m pentestagent" echo "" echo "For Docker usage:" -echo " docker-compose up ghostcrew" -echo " docker-compose --profile kali up ghostcrew-kali" +echo " docker-compose up pentestagent" +echo " docker-compose --profile kali up pentestagent-kali" echo "" echo "==================================================================" diff --git a/tests/__init__.py b/tests/__init__.py index ea79261..854810c 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1 +1 @@ -# GhostCrew Tests +# PentestAgent Tests diff --git a/tests/conftest.py b/tests/conftest.py index a430fce..3703ae7 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,4 +1,4 @@ -"""Test fixtures for GhostCrew tests.""" +"""Test fixtures for PentestAgent tests.""" import pytest import asyncio @@ -6,9 +6,9 @@ from pathlib import Path from typing import Generator, AsyncGenerator from unittest.mock import MagicMock, AsyncMock -from ghostcrew.config import Settings -from ghostcrew.agents.state import AgentState, AgentStateManager -from ghostcrew.tools import get_all_tools, Tool, ToolSchema +from pentestagent.config import Settings +from pentestagent.agents.state import AgentState, AgentStateManager +from pentestagent.tools import get_all_tools, Tool, ToolSchema @pytest.fixture diff --git a/tests/test_agents.py b/tests/test_agents.py index 77dbda7..b08ab0d 100644 --- a/tests/test_agents.py +++ b/tests/test_agents.py @@ -3,7 +3,7 @@ import pytest from datetime import datetime -from ghostcrew.agents.state import AgentState, AgentStateManager, StateTransition +from pentestagent.agents.state import AgentState, AgentStateManager, StateTransition class TestAgentState: diff --git a/tests/test_graph.py b/tests/test_graph.py index fbc7496..49bfdcb 100644 --- a/tests/test_graph.py +++ b/tests/test_graph.py @@ -2,7 +2,7 @@ import pytest import networkx as nx -from ghostcrew.knowledge.graph import ShadowGraph, GraphNode, GraphEdge +from pentestagent.knowledge.graph import ShadowGraph, GraphNode, GraphEdge class TestShadowGraph: """Tests for ShadowGraph class.""" diff --git a/tests/test_knowledge.py b/tests/test_knowledge.py index c21dbaf..35730cb 100644 --- a/tests/test_knowledge.py +++ b/tests/test_knowledge.py @@ -5,7 +5,7 @@ import numpy as np from pathlib import Path from unittest.mock import patch -from ghostcrew.knowledge.rag import RAGEngine, Document +from pentestagent.knowledge.rag import RAGEngine, Document class TestDocument: diff --git a/tests/test_notes.py b/tests/test_notes.py index bfd1556..e3f0bff 100644 --- a/tests/test_notes.py +++ b/tests/test_notes.py @@ -6,7 +6,7 @@ import asyncio from pathlib import Path from unittest.mock import MagicMock, patch -from ghostcrew.tools.notes import notes, set_notes_file, get_all_notes, _notes +from pentestagent.tools.notes import notes, set_notes_file, get_all_notes, _notes # We need to reset the global state for tests @pytest.fixture(autouse=True) @@ -18,7 +18,7 @@ def reset_notes_state(tmp_path): # Clear the global dictionary (it's imported from the module) # We need to clear the actual dictionary object in the module - from ghostcrew.tools.notes import _notes + from pentestagent.tools.notes import _notes _notes.clear() yield @@ -148,7 +148,7 @@ async def test_legacy_migration(tmp_path): set_notes_file(legacy_file) # Trigger load (get_all_notes calls _load_notes_unlocked if empty, but we need to clear first) - from ghostcrew.tools.notes import _notes + from pentestagent.tools.notes import _notes _notes.clear() all_notes = await get_all_notes() diff --git a/tests/test_tools.py b/tests/test_tools.py index 9e68b36..5aeaa9a 100644 --- a/tests/test_tools.py +++ b/tests/test_tools.py @@ -2,7 +2,7 @@ import pytest -from ghostcrew.tools import ( +from pentestagent.tools import ( Tool, ToolSchema, register_tool, get_all_tools, get_tool, enable_tool, disable_tool, get_tool_names )