From 6a4b6309f9d07c1af4256d080f6871144f4defb0 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 11:24:48 +0100 Subject: [PATCH 01/34] feat: rename repo to Moltbot Refresh images, docs, and scripts to use Moltbot naming and env vars. Update Docker build workflow to tag images with branch names. --- .env.example | 4 +- .github/workflows/docker-build.yml | 30 +-- .gitignore | 2 +- CLAUDE.md | 28 +-- Dockerfile | 20 +- README.md | 44 ++--- config/{clawdbot.json => moltbot.json} | 6 +- config/workspace/AGENTS.md | 2 +- config/workspace/IDENTITY.md | 2 +- docker-compose.yml | 10 +- docs/video-script.md | 175 ++++++++++++++++++ models/glm47-flash-awq-4bit/Dockerfile | 10 +- models/glm47-flash-awq-4bit/README.md | 16 +- models/glm47-flash-awq-4bit/entrypoint.sh | 41 ++-- models/glm47-flash-fp16/Dockerfile | 12 +- models/glm47-flash-fp16/README.md | 4 +- models/glm47-flash-fp16/entrypoint.sh | 35 ++-- models/glm47-flash-gguf-llamacpp/Dockerfile | 8 +- models/glm47-flash-gguf-llamacpp/README.md | 22 +-- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 42 +++-- models/glm47-flash-nvfp4-5090/Dockerfile | 6 +- models/glm47-flash-nvfp4-5090/README.md | 4 +- models/glm47-flash-nvfp4-5090/entrypoint.sh | 41 ++-- models/glm47-reap-w4a16/Dockerfile | 8 +- models/glm47-reap-w4a16/README.md | 4 +- models/glm47-reap-w4a16/entrypoint.sh | 35 ++-- scripts/entrypoint.sh | 41 ++-- .../{setup-clawdbot.sh => setup-moltbot.sh} | 44 +++-- scripts/start-vllm.sh | 4 +- .../{clawdbot-vllm.json => moltbot-vllm.json} | 8 +- templates/runpod-template.json | 10 +- 31 files changed, 464 insertions(+), 254 deletions(-) rename config/{clawdbot.json => moltbot.json} (88%) create mode 100644 docs/video-script.md rename scripts/{setup-clawdbot.sh => setup-moltbot.sh} (80%) mode change 100755 => 100644 rename templates/{clawdbot-vllm.json => moltbot-vllm.json} (97%) diff --git a/.env.example b/.env.example index 8fd6b96..22deea3 100644 --- a/.env.example +++ b/.env.example @@ -14,8 +14,8 @@ HF_TOKEN=hf_your_token_here RUNPOD_POD_ID=your-pod-id RUNPOD_VLLM_API_KEY=your-secure-api-key-here -# Clawdbot Web UI (password for accessing the control panel) -CLAWDBOT_WEB_PASSWORD=clawdbot +# Moltbot Web UI (password for accessing the control panel) +MOLTBOT_WEB_PASSWORD=moltbot # Messaging Integrations (optional) TELEGRAM_BOT_TOKEN= diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 43996c7..2c54159 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -53,7 +53,7 @@ jobs: echo "ALSO_LATEST=false" >> $GITHUB_ENV else BRANCH_NAME=$(echo ${GITHUB_REF##refs/heads/} | sed 's/\//-/g') - echo "VERSION=dev-${BRANCH_NAME}" >> $GITHUB_ENV + echo "VERSION=${BRANCH_NAME}" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV fi @@ -63,11 +63,11 @@ jobs: context: models/glm47-flash-awq-4bit push: true tags: | - ${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-awq-4bit:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/clawdbot-glm47-flash-awq-4bit:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-awq-4bit:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-awq-4bit:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-awq-4bit:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-awq-4bit:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-awq-4bit:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-awq-4bit:buildcache,mode=max # Disabled - vLLM NVFP4 has bugs with GLM-4.7 MLA on Blackwell # See models/glm47-flash-nvfp4-5090/ISSUES.md @@ -108,7 +108,7 @@ jobs: echo "ALSO_LATEST=false" >> $GITHUB_ENV else BRANCH_NAME=$(echo ${GITHUB_REF##refs/heads/} | sed 's/\//-/g') - echo "VERSION=dev-${BRANCH_NAME}" >> $GITHUB_ENV + echo "VERSION=${BRANCH_NAME}" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV fi @@ -118,11 +118,11 @@ jobs: context: models/glm47-flash-nvfp4-5090 push: true tags: | - ${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-nvfp4-5090:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/clawdbot-glm47-flash-nvfp4-5090:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-nvfp4-5090:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-nvfp4-5090:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-nvfp4-5090:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-nvfp4-5090:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-nvfp4-5090:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-nvfp4-5090:buildcache,mode=max # GLM-4.7-Flash GGUF with llama.cpp - WORKING on RTX 5090! build-glm47-flash-gguf-llamacpp: @@ -161,7 +161,7 @@ jobs: echo "ALSO_LATEST=false" >> $GITHUB_ENV else BRANCH_NAME=$(echo ${GITHUB_REF##refs/heads/} | sed 's/\//-/g') - echo "VERSION=dev-${BRANCH_NAME}" >> $GITHUB_ENV + echo "VERSION=${BRANCH_NAME}" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV fi @@ -171,11 +171,11 @@ jobs: context: models/glm47-flash-gguf-llamacpp push: true tags: | - ${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-gguf:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/clawdbot-glm47-flash-gguf:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-gguf:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-gguf:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-gguf:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/clawdbot-glm47-flash-gguf:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-gguf:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-gguf:buildcache,mode=max # Disabled for now # build-glm47-flash-fp16: diff --git a/.gitignore b/.gitignore index 8a344f7..85eee5d 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,7 @@ Thumbs.db *.swp *.swo -# Node (if running Clawdbot locally) +# Node (if running Moltbot locally) node_modules/ # Python diff --git a/CLAUDE.md b/CLAUDE.md index 9eb13c2..d80de81 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,19 +4,19 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Project Overview -RunPod-optimized Docker deployment for running Clawdbot (AI coding assistant) with GLM-4.7 language models using vLLM for inference. Multiple model variants are optimized for different GPU tiers (A100, H100, B200, RTX 5090). +RunPod-optimized Docker deployment for running Moltbot (AI coding assistant) with GLM-4.7 language models using vLLM for inference. Multiple model variants are optimized for different GPU tiers (A100, H100, B200, RTX 5090). ## Build Commands ```bash # Build a specific model variant -docker build -t clawdbot-glm47-flash-awq-4bit models/glm47-flash-awq-4bit/ -docker build -t clawdbot-glm47-flash-fp16 models/glm47-flash-fp16/ -docker build -t clawdbot-glm47-flash-nvfp4-5090 models/glm47-flash-nvfp4-5090/ +docker build -t moltbot-glm47-flash-awq-4bit models/glm47-flash-awq-4bit/ +docker build -t moltbot-glm47-flash-fp16 models/glm47-flash-fp16/ +docker build -t moltbot-glm47-flash-nvfp4-5090 models/glm47-flash-nvfp4-5090/ # Push to Docker Hub -docker tag clawdbot-glm47-flash-awq-4bit yourusername/clawdbot-glm47-flash-awq-4bit:latest -docker push yourusername/clawdbot-glm47-flash-awq-4bit:latest +docker tag moltbot-glm47-flash-awq-4bit yourusername/moltbot-glm47-flash-awq-4bit:latest +docker push yourusername/moltbot-glm47-flash-awq-4bit:latest ``` ## Local Development @@ -56,12 +56,12 @@ models/ # Model-specific Dockerfiles and configs └── glm47-reap-w4a16/ # REAP W4A16 (B200) scripts/ # Startup orchestration -├── entrypoint.sh # Docker entrypoint (starts vLLM + Clawdbot) +├── entrypoint.sh # Docker entrypoint (starts vLLM + Moltbot) ├── start-vllm.sh # vLLM server with GPU detection -└── setup-clawdbot.sh # Clawdbot installation +└── setup-moltbot.sh # Moltbot installation config/ # Runtime configuration -├── clawdbot.json # Clawdbot config template +├── moltbot.json # Moltbot config template └── workspace/ # Agent identity and system docs ``` @@ -70,9 +70,9 @@ config/ # Runtime configuration | Port | Service | |-------|-------------------| | 8000 | vLLM API | -| 18789 | Clawdbot Gateway | -| 18790 | Clawdbot Bridge | -| 18793 | Clawdbot Canvas | +| 18789 | Moltbot Gateway | +| 18790 | Moltbot Bridge | +| 18793 | Moltbot Canvas | | 22 | SSH | ## CI/CD (GitHub Actions) @@ -98,10 +98,10 @@ Key variables from `.env.example`: ## Entrypoint Flow 1. Configure environment and detect GPU count -2. Generate `clawdbot.json` with vLLM provider settings +2. Generate `clawdbot.json` with vLLM provider settings (legacy file name used by Moltbot) 3. Start vLLM server in background 4. Wait for health check (max 5 minutes) -5. Start Clawdbot gateway +5. Start Moltbot gateway 6. Handle graceful shutdown on SIGTERM/SIGINT ## RunPod SSH Access diff --git a/Dockerfile b/Dockerfile index ec61858..34d195f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,14 @@ -# Clawdbot + vLLM Docker Image for RunPod +# Moltbot + vLLM Docker Image for RunPod # Pre-configured with everything needed for AI coding assistant FROM runpod/pytorch:2.4.0-py3.11-cuda12.4.1-devel-ubuntu22.04 -LABEL maintainer="RunPod Clawdbot" -LABEL description="Clawdbot AI assistant with vLLM for local LLM inference" +LABEL maintainer="RunPod Moltbot" +LABEL description="Moltbot AI assistant with vLLM for local LLM inference" # Avoid interactive prompts ENV DEBIAN_FRONTEND=noninteractive ENV HF_HOME=/workspace/huggingface -ENV CLAWDBOT_STATE_DIR=/workspace/.clawdbot +ENV MOLTBOT_STATE_DIR=/workspace/.clawdbot # Install system dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ @@ -27,8 +27,8 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ # Install vLLM RUN pip install --no-cache-dir vllm -# Install Clawdbot -RUN npm install -g clawdbot@latest +# Install Moltbot +RUN npm install -g moltbot@latest # Create workspace directories RUN mkdir -p /workspace/huggingface \ @@ -40,14 +40,14 @@ RUN mkdir -p /workspace/huggingface \ COPY scripts/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh -# Copy default Clawdbot workspace files +# Copy default Moltbot workspace files COPY config/workspace/ /workspace/clawd/ # Expose ports # 8000 - vLLM API -# 18789 - Clawdbot Gateway WebSocket -# 18790 - Clawdbot Bridge -# 18793 - Clawdbot Canvas +# 18789 - Moltbot Gateway WebSocket +# 18790 - Moltbot Bridge +# 18793 - Moltbot Canvas # 22 - SSH (RunPod adds this) EXPOSE 8000 18789 18790 18793 diff --git a/README.md b/README.md index 14e4923..0b12775 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Clawdbot on RunPod with vLLM +# Moltbot on RunPod with vLLM -Run Clawdbot with GLM-4.7 and other open-source coding models on RunPod using vLLM. Chat with your AI assistant via Telegram! +Run Moltbot with GLM-4.7 and other open-source coding models on RunPod using vLLM. Chat with your AI assistant via Telegram! ## Model Comparison @@ -21,16 +21,16 @@ Best value option with full 114k context window at $1.19/hr on A100 80GB. ```bash # GLM-4.7-Flash AWQ 4-bit (Best value, A100 80GB) -IMAGE=yourusername/clawdbot-glm47-flash-awq-4bit:latest +IMAGE=yourusername/moltbot-glm47-flash-awq-4bit:latest # GLM-4.7-Flash FP16 (Full precision, H100/A100 80GB) -IMAGE=yourusername/clawdbot-glm47-flash-fp16:latest +IMAGE=yourusername/moltbot-glm47-flash-fp16:latest # GLM-4.7-REAP W4A16 (High-end, B200) -IMAGE=yourusername/clawdbot-glm47-reap-w4a16:latest +IMAGE=yourusername/moltbot-glm47-reap-w4a16:latest # Base (Qwen2.5-7B, any GPU) -IMAGE=yourusername/clawdbot-vllm:latest +IMAGE=yourusername/moltbot-vllm:latest ``` ### 2. Create RunPod Pod @@ -71,15 +71,15 @@ Images are automatically built and pushed to Docker Hub via GitHub Actions. | Image | Description | |-------|-------------| -| `clawdbot-glm47-flash-awq-4bit` | GLM-4.7-Flash AWQ 4-bit for A100 80GB | -| `clawdbot-glm47-flash-fp16` | GLM-4.7-Flash FP16 for H100/A100 80GB | -| `clawdbot-glm47-reap-w4a16` | GLM-4.7-REAP W4A16 for B200 | -| `clawdbot-vllm` | Base image with Qwen2.5-7B | +| `moltbot-glm47-flash-awq-4bit` | GLM-4.7-Flash AWQ 4-bit for A100 80GB | +| `moltbot-glm47-flash-fp16` | GLM-4.7-Flash FP16 for H100/A100 80GB | +| `moltbot-glm47-reap-w4a16` | GLM-4.7-REAP W4A16 for B200 | +| `moltbot-vllm` | Base image with Qwen2.5-7B | ## Project Structure ``` -runpod-clawdbot/ +runpod-moltbot/ ├── README.md # This file ├── .github/ │ └── workflows/ @@ -102,15 +102,15 @@ runpod-clawdbot/ │ └── entrypoint.sh │ ├── scripts/ -│ ├── setup-clawdbot.sh +│ ├── setup-moltbot.sh │ └── start-vllm.sh │ ├── config/ -│ ├── clawdbot.json +│ ├── moltbot.json │ └── workspace/ │ ├── templates/ -│ └── clawdbot-vllm.json +│ └── moltbot-vllm.json │ ├── tests/ │ ├── test-vllm.sh @@ -149,13 +149,13 @@ Images are built automatically on: ```bash # Build locally -docker build -t clawdbot-glm47-flash-awq-4bit models/glm47-flash-awq-4bit/ -docker build -t clawdbot-glm47-flash-fp16 models/glm47-flash-fp16/ -docker build -t clawdbot-glm47-reap-w4a16 models/glm47-reap-w4a16/ +docker build -t moltbot-glm47-flash-awq-4bit models/glm47-flash-awq-4bit/ +docker build -t moltbot-glm47-flash-fp16 models/glm47-flash-fp16/ +docker build -t moltbot-glm47-reap-w4a16 models/glm47-reap-w4a16/ # Push to Docker Hub -docker tag clawdbot-glm47-flash-awq-4bit yourusername/clawdbot-glm47-flash-awq-4bit:latest -docker push yourusername/clawdbot-glm47-flash-awq-4bit:latest +docker tag moltbot-glm47-flash-awq-4bit yourusername/moltbot-glm47-flash-awq-4bit:latest +docker push yourusername/moltbot-glm47-flash-awq-4bit:latest ``` ## Configuration @@ -172,9 +172,9 @@ docker push yourusername/clawdbot-glm47-flash-awq-4bit:latest | `TELEGRAM_BOT_TOKEN` | | Telegram bot token from @BotFather | | `GITHUB_TOKEN` | | GitHub PAT for git/gh operations | -### Clawdbot Configuration +### Moltbot Configuration -Config is auto-generated at `/workspace/.clawdbot/clawdbot.json`: +Config is auto-generated at `/workspace/.clawdbot/clawdbot.json` (legacy path used by Moltbot): ```json { @@ -282,7 +282,7 @@ curl http://localhost:8000/v1/chat/completions \ ## Resources -- [Clawdbot Documentation](https://github.com/clawdbot/clawdbot) +- [Moltbot Documentation](https://github.com/moltbot/moltbot) - [vLLM Documentation](https://docs.vllm.ai/) - [RunPod Documentation](https://docs.runpod.io/) - [GLM-4.7 Announcement](https://z.ai/blog/glm-4.7) diff --git a/config/clawdbot.json b/config/moltbot.json similarity index 88% rename from config/clawdbot.json rename to config/moltbot.json index a344968..f12195e 100644 --- a/config/clawdbot.json +++ b/config/moltbot.json @@ -1,10 +1,10 @@ { - "$schema": "https://clawdbot.com/schema/config.json", - "_comment": "Clawdbot configuration for RunPod vLLM integration", + "$schema": "https://clawd.bot/schema/config.json", + "_comment": "Moltbot configuration for RunPod vLLM integration", "_instructions": [ "Replace with your RunPod pod ID", "Replace with your vLLM API key", - "Adjust model settings based on your tier (see templates/clawdbot-vllm.json)" + "Adjust model settings based on your tier (see templates/moltbot-vllm.json)" ], "agents": { diff --git a/config/workspace/AGENTS.md b/config/workspace/AGENTS.md index f3d8d6e..5d1a3fc 100644 --- a/config/workspace/AGENTS.md +++ b/config/workspace/AGENTS.md @@ -1,4 +1,4 @@ -# AGENTS.md - Clawdbot Workspace +# AGENTS.md - Moltbot Workspace This folder is the assistant's working directory. diff --git a/config/workspace/IDENTITY.md b/config/workspace/IDENTITY.md index 547ff69..73d2de7 100644 --- a/config/workspace/IDENTITY.md +++ b/config/workspace/IDENTITY.md @@ -1,6 +1,6 @@ # Identity -You are a helpful AI coding assistant running on RunPod with a local LLM. +You are a helpful Moltbot AI coding assistant running on RunPod with a local LLM. You can help with: - Writing and debugging code - Explaining programming concepts diff --git a/docker-compose.yml b/docker-compose.yml index d72968a..666f1d5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -# docker-compose.yml - Local development setup for Clawdbot + vLLM +# docker-compose.yml - Local development setup for Moltbot + vLLM # Note: This is for local testing only. For production, use RunPod. version: "3.8" @@ -7,7 +7,7 @@ services: # vLLM Server - requires NVIDIA GPU with sufficient VRAM vllm: image: vllm/vllm-openai:v0.12.0 - container_name: clawdbot-vllm + container_name: moltbot-vllm runtime: nvidia deploy: resources: @@ -46,7 +46,7 @@ services: # Mock vLLM for testing without GPU (uses smaller model) vllm-mock: image: vllm/vllm-openai:v0.12.0 - container_name: clawdbot-vllm-mock + container_name: moltbot-vllm-mock profiles: ["mock"] ports: - "8001:8000" @@ -64,7 +64,7 @@ services: # Test runner tests: image: curlimages/curl:latest - container_name: clawdbot-tests + container_name: moltbot-tests profiles: ["test"] depends_on: vllm: @@ -84,4 +84,4 @@ volumes: networks: default: - name: clawdbot-network + name: moltbot-network diff --git a/docs/video-script.md b/docs/video-script.md new file mode 100644 index 0000000..3fcc4cb --- /dev/null +++ b/docs/video-script.md @@ -0,0 +1,175 @@ +# Video Script: Moltbot fully self-hosted on RTX 5090 (GLM‑4.7‑Flash GGUF + llama.cpp) + +This doc turns the repo learnings into a demo-first video script for two audiences: + +- **How to set it up and use it** (first half) +- **How it works** (later), with **vLLM/NVFP4** as a short end note + +--- + +## Benchmark slide: where to get the “graph” + the numbers (Artificial Analysis) + +### Option A (fastest): screenshot Artificial Analysis model pages + +Use these pages and grab the **Artificial Analysis Intelligence Index** number shown on each page: + +- **GLM-4.7-Flash (Reasoning)**: 30 — +- **GLM-4.7 (Reasoning)**: 42 — +- **GPT-5.2 (xhigh)**: 51 — +- **GPT-5.2 Codex (xhigh)**: 48 — +- **Claude Opus 4.5 (Reasoning)**: 50 — +- **Claude 4.5 Sonnet (Reasoning)**: 42 — + +If you want a single AA page on screen as a citation backdrop, use a comparison page: + +- **GLM‑4.7 vs GPT‑5.2**: + +### Option B (cleanest): create your own bar chart, cite AA + +- Build a simple bar chart using the numbers above. +- Add a footer like: **Source: Artificial Analysis (Intelligence Index v4.0), accessed Jan 2026**. + +**Note on “Composer 1”**: The AA model page for “Composer 1” wasn’t reliably fetchable during prep (timeouts). If you want “Composer 1” in the slide, verify its page exists in AA and grab the index number from there; otherwise swap it for a different widely-known coding model that AA lists reliably. + +--- + +## Video script (demo-first; usage first; deep technical notes last) + +### 0:00–0:25 — Cold open / hook (call out fake “self-hosted”) + +**On screen**: quick montage: Telegram/WhatsApp agent convo → “Powered by Claude API” / billing pain → cut to local terminal + GPU. + +**You say**: +People call these “self-hosted agents”… but then the brain is still a paid API. If your agent stops working the second Claude is down or your token budget runs out, that’s not self-hosted. + +Today I’ll show a fully self-contained Moltbot setup: local model, local inference, agent UI—no external model API needed. + +### 0:25–0:55 — What you’ll build + requirements (set expectations) + +**On screen**: one slide: “Moltbot + GLM‑4.7‑Flash + llama.cpp (OpenAI API)”. + +**You say**: +We’re running GLM‑4.7‑Flash locally via llama.cpp and pointing Moltbot at it using an OpenAI-compatible API. + +If you’ve got an RTX 5090 (32GB), you can run the full 200k context. With 24GB, it can still work, just with a reduced context window—because the model weights alone are ~17GB. + +### 0:55–2:10 — Quick demo first (prove it works before you explain anything) + +**On screen**: +- Open Moltbot web UI +- Show the agent doing a quick code task (small repo change / explanation) +- Show a raw API call to the model (`/v1/chat/completions`) + +**You say**: +Let me prove it’s real before we talk architecture. This is Moltbot running against a model in the same environment. No Claude key. No OpenAI key. + +If you’re using Telegram integration, the same idea applies: messages go to a local model, not a hosted API. + +### 2:10–3:40 — Two ways to run it: local GPU vs RunPod (choose your path) + +**On screen**: split screen: local machine vs RunPod pod. + +**You say**: +You’ve got two options: + +- Local: lowest latency and everything stays on your machine. +- RunPod: if you don’t have a 5090—or you don’t want your workstation pinned all day—you can still keep it self-contained. You pay for compute time, not per-token API calls. + +### 3:40–5:30 — RunPod setup walkthrough (the “do this, then this” part) + +**On screen**: RunPod UI checklist. + +**You say (walkthrough voice)**: +Here’s the setup that actually matters: + +- **Image**: `runpod/moltbot-glm47-flash-gguf:latest` +- **Ports**: `8000/http` (llama.cpp), `18789/http` (Moltbot UI), `22/tcp` (SSH) +- **Network volume mounted to `/workspace`** (non-negotiable; model is ~17GB and you want persistence across restarts) +- **Environment variables**: + - `LLAMA_API_KEY` (protects the model API) + - `MOLTBOT_WEB_PASSWORD` (protects the web UI token) + - optionally `TELEGRAM_BOT_TOKEN` (Telegram) + +### 5:30–6:40 — Health check + raw chat completion (OpenAI-compat API) + +**On screen**: terminal showing `curl` to `/health` then `/v1/chat/completions`. + +**You say**: +llama.cpp runs an OpenAI-compatible API. That’s the trick: Moltbot doesn’t need to know it’s llama.cpp. + +**Show (copy/paste):** + +- Health check: `GET /health` on `:8000` +- Chat completion: `POST /v1/chat/completions` with `Authorization: Bearer $LLAMA_API_KEY` and `model: "glm-4.7-flash"` + +### 6:40–8:10 — The “gotcha”: first-time device pairing (and why it’s good) + +**On screen**: web UI says “pairing required” → SSH → approve device → refresh UI. + +**You say**: +First time you open the web UI, it won’t just let any browser control your agent. You must approve the device. + +**On screen (commands):** + +- List requests: + - `MOLTBOT_STATE_DIR=/workspace/.clawdbot moltbot devices list` +- Approve: + - `MOLTBOT_STATE_DIR=/workspace/.clawdbot moltbot devices approve ` + +**You say**: +This is the right default for something that can run commands and touch repos. + +### 8:10–9:10 — Benchmark slide (short, no methodology detour) + +**On screen**: your bar chart + tiny citation footer (Artificial Analysis URLs). + +**You say**: +Why GLM‑4.7‑Flash? Because it’s an open-weights model with serious benchmark performance. On Artificial Analysis’ Intelligence Index, you can see where it sits relative to the usual suspects. + +Quick callout list (keep it fast): + +- GLM‑4.7: 42 +- GLM‑4.7‑Flash: 30 +- GPT‑5.2: 51 +- GPT‑5.2 Codex: 48 +- Claude Opus 4.5 (Reasoning): 50 +- Claude 4.5 Sonnet (Reasoning): 42 + +### 9:10–10:45 — How it works (high level, but concrete) + +**On screen**: simple block diagram. + +**You say**: +Architecture is simple: + +- llama.cpp (`llama-server`) hosts the model and exposes OpenAI-style endpoints on `:8000` +- Moltbot points its provider config at `http://localhost:8000/v1` +- The container stores everything under `/workspace` so restarts don’t wipe model + state + +Then the “why it fits”: + +We’re running a GGUF quantization (Q4_K_M) and using Q8 KV cache quantization—this is what makes 200k context feasible on a 32GB card. + +### 10:45–12:00 — Ending note: what happened with vLLM/NVFP4 (keep it tight) + +**On screen**: one screenshot of the core error + a short bullet list. + +**You say**: +We tried the obvious path first: vLLM with NVFP4 for Blackwell. But as of Jan 2026, it’s blocked for GLM‑4.7 on the 5090. + +Root cause: GLM‑4.7’s MLA attention isn’t handled correctly in vLLM’s fallback path, leading to an attention output dimension mismatch. + +When those pieces land upstream (vLLM + cuDNN support), we’ll revisit and benchmark it. + +**On screen takeaway**: +Today’s working answer: GGUF + llama.cpp. + +--- + +## Suggested on-screen callouts (quick checklist) + +- **Ports**: `8000` (model API), `18789` (web UI), `22` (SSH) +- **Persistence**: “Network volume mounted to `/workspace`” +- **Security**: “API key for model + web token + device pairing” +- **Performance tagline (repo docs)**: “~175 tok/s, ~28GB VRAM, 200k context on RTX 5090” + diff --git a/models/glm47-flash-awq-4bit/Dockerfile b/models/glm47-flash-awq-4bit/Dockerfile index d8bda90..561b21d 100644 --- a/models/glm47-flash-awq-4bit/Dockerfile +++ b/models/glm47-flash-awq-4bit/Dockerfile @@ -34,8 +34,8 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* -# Install Clawdbot and Claude Code -RUN npm install -g --prefer-offline @anthropic-ai/claude-code clawdbot && \ +# Install Moltbot and Claude Code +RUN npm install -g --prefer-offline @anthropic-ai/claude-code moltbot && \ npm cache clean --force # Environment defaults @@ -45,9 +45,9 @@ ENV SERVED_MODEL_NAME="glm-4.7-flash" ENV MAX_MODEL_LEN="114688" ENV VLLM_API_KEY="changeme" -# Clawdbot workspace -ENV CLAWDBOT_HOME="/workspace/.clawdbot" -ENV CLAWDBOT_WORKSPACE="/workspace/clawd" +# Moltbot workspace (legacy paths kept for compatibility) +ENV MOLTBOT_HOME="/workspace/.clawdbot" +ENV MOLTBOT_WORKSPACE="/workspace/clawd" COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/models/glm47-flash-awq-4bit/README.md b/models/glm47-flash-awq-4bit/README.md index dbd68e0..f8535df 100644 --- a/models/glm47-flash-awq-4bit/README.md +++ b/models/glm47-flash-awq-4bit/README.md @@ -22,7 +22,7 @@ Quantized version of GLM-4.7-Flash for **A100 80GB** GPUs. Best value for GLM-4. ### 1. Create RunPod Pod **Settings:** -- **Image**: `runpod/clawdbot-glm47-flash-awq-4bit:latest` +- **Image**: `runpod/moltbot-glm47-flash-awq-4bit:latest` - **GPU**: 1x A100 80GB - **Volume**: 150GB at `/workspace` (network storage) - **Container Disk**: 50GB @@ -37,7 +37,7 @@ Quantized version of GLM-4.7-Flash for **A100 80GB** GPUs. Best value for GLM-4. | `HF_TOKEN` | Recommended | - | [HuggingFace token](https://huggingface.co/settings/tokens) for faster model downloads | | `TELEGRAM_BOT_TOKEN` | No | - | Telegram bot token for chat integration | | `GITHUB_TOKEN` | No | - | GitHub token for `gh` CLI | -| `CLAWDBOT_WEB_PASSWORD` | No | `clawdbot` | Password for web UI | +| `MOLTBOT_WEB_PASSWORD` | No | `moltbot` | Password for web UI | ### 3. Access Points @@ -46,7 +46,7 @@ After the pod starts (~90 seconds for cached starts, longer for first start): | Service | URL | Auth | |---------|-----|------| | vLLM API | `https://-8000.proxy.runpod.net` | Bearer token (`VLLM_API_KEY`) | -| Web UI | `https://-18789.proxy.runpod.net` | Password (`CLAWDBOT_WEB_PASSWORD`) | +| Web UI | `https://-18789.proxy.runpod.net` | Password (`MOLTBOT_WEB_PASSWORD`) | | SSH | `ssh root@ -p ` | SSH key | ### 4. Test It @@ -87,12 +87,12 @@ All persistent data is stored on the network volume `/workspace`: ├── .cache/ │ ├── vllm/ # CUDA graphs & torch compile cache (~400MB) │ └── huggingface/ # HF cache -├── .clawdbot/ +├── .clawdbot/ # Legacy Moltbot state path │ ├── clawdbot.json # Config │ ├── agents/ # Agent state │ └── telegram/ # Telegram session ├── .config/gh/ # GitHub CLI config -└── clawd/ # Claude Code workspace +└── clawd/ # Workspace ``` **Startup times:** @@ -101,9 +101,9 @@ All persistent data is stored on the network volume `/workspace`: ## Web UI -Access the Clawdbot web UI at `https://-18789.proxy.runpod.net`: +Access the Moltbot web UI at `https://-18789.proxy.runpod.net`: -1. Enter the password (default: `clawdbot` or your `CLAWDBOT_WEB_PASSWORD`) +1. Enter the password (default: `moltbot` or your `MOLTBOT_WEB_PASSWORD`) 2. Chat with the model through the web interface 3. No CLI access required @@ -196,7 +196,7 @@ pkill -9 -f vllm **Web UI won't connect:** - Ensure port 18789 is exposed -- Check that gateway is running: `ps aux | grep clawdbot` +- Check that gateway is running: `ps aux | grep moltbot` - Verify bind mode is `lan` in config **Model download fails:** diff --git a/models/glm47-flash-awq-4bit/entrypoint.sh b/models/glm47-flash-awq-4bit/entrypoint.sh index 8bcb18c..d43bf7b 100644 --- a/models/glm47-flash-awq-4bit/entrypoint.sh +++ b/models/glm47-flash-awq-4bit/entrypoint.sh @@ -48,11 +48,16 @@ fi VLLM_API_KEY="${VLLM_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" MAX_MODEL_LEN="${MAX_MODEL_LEN:-114688}" -CLAWDBOT_HOME="${CLAWDBOT_HOME:-/workspace/.clawdbot}" +MOLTBOT_HOME="${MOLTBOT_HOME:-/workspace/.clawdbot}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -# Web UI password - users enter this to access the Clawdbot control panel -CLAWDBOT_WEB_PASSWORD="${CLAWDBOT_WEB_PASSWORD:-clawdbot}" +# Web UI password - users enter this to access the Moltbot control panel +MOLTBOT_WEB_PASSWORD="${MOLTBOT_WEB_PASSWORD:-moltbot}" + +BOT_CMD="moltbot" +if ! command -v "$BOT_CMD" >/dev/null 2>&1; then + BOT_CMD="clawdbot" +fi echo "Starting vLLM server..." echo " Model: $MODEL_PATH" @@ -99,11 +104,11 @@ if [ $WAITED -ge $MAX_WAIT ]; then # Don't exit - keep container running for debugging fi -# Setup Clawdbot config -mkdir -p "$CLAWDBOT_HOME" +# Setup Moltbot config +mkdir -p "$MOLTBOT_HOME" -if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then - echo "Creating Clawdbot config..." +if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then + echo "Creating Moltbot config (legacy clawdbot.json)..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -112,8 +117,8 @@ if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - # Create a minimal config - clawdbot doctor will fix any missing fields - cat > "$CLAWDBOT_HOME/clawdbot.json" << EOF + # Create a minimal config - moltbot doctor will fix any missing fields + cat > "$MOLTBOT_HOME/clawdbot.json" << EOF { "models": { "providers": { @@ -149,12 +154,12 @@ if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then "logging": { "level": "info" } } EOF - chmod 600 "$CLAWDBOT_HOME/clawdbot.json" + chmod 600 "$MOLTBOT_HOME/clawdbot.json" fi -# Auto-fix config to match current Clawdbot version's schema -echo "Running clawdbot doctor to validate/fix config..." -CLAWDBOT_STATE_DIR=$CLAWDBOT_HOME clawdbot doctor --fix || true +# Auto-fix config to match current Moltbot version's schema +echo "Running moltbot doctor to validate/fix config..." +MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix || true # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then @@ -174,19 +179,19 @@ fi export OPENAI_API_KEY="$VLLM_API_KEY" export OPENAI_BASE_URL="http://localhost:8000/v1" -# Start Clawdbot gateway with password auth for web UI access +# Start Moltbot gateway with password auth for web UI access echo "" -echo "Starting Clawdbot gateway..." -CLAWDBOT_STATE_DIR=$CLAWDBOT_HOME clawdbot gateway --auth password --password "$CLAWDBOT_WEB_PASSWORD" & +echo "Starting Moltbot gateway..." +MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" gateway --auth password --password "$MOLTBOT_WEB_PASSWORD" & GATEWAY_PID=$! echo "" echo "================================================" echo " Ready!" echo " vLLM API: http://localhost:8000" -echo " Clawdbot Gateway: ws://localhost:18789" +echo " Moltbot Gateway: ws://localhost:18789" echo " Web UI: https://-18789.proxy.runpod.net" -echo " Web UI Password: $CLAWDBOT_WEB_PASSWORD" +echo " Web UI Password: $MOLTBOT_WEB_PASSWORD" echo " Model: $SERVED_MODEL_NAME" echo " Context: $MAX_MODEL_LEN tokens" echo "================================================" diff --git a/models/glm47-flash-fp16/Dockerfile b/models/glm47-flash-fp16/Dockerfile index c7f5ad6..8375223 100644 --- a/models/glm47-flash-fp16/Dockerfile +++ b/models/glm47-flash-fp16/Dockerfile @@ -33,18 +33,18 @@ RUN uv pip install --system -U vllm \ --extra-index-url https://wheels.vllm.ai/nightly && \ uv pip install --system git+https://github.com/huggingface/transformers.git -# Install Clawdbot -RUN npm install -g --prefer-offline clawdbot@latest && \ +# Install Moltbot +RUN npm install -g --prefer-offline moltbot@latest && \ npm cache clean --force # Keep model files on container disk (requires 100GB) -# Only use workspace for persistent Clawdbot state +# Only use workspace for persistent Moltbot state RUN mkdir -p /workspace/.clawdbot /workspace/clawd # Environment variables -# HF_HOME on container disk (100GB needed), Clawdbot state on workspace +# HF_HOME on container disk (100GB needed), Moltbot state on workspace ENV HF_HOME=/root/.cache/huggingface -ENV CLAWDBOT_STATE_DIR=/workspace/.clawdbot +ENV MOLTBOT_STATE_DIR=/workspace/.clawdbot ENV MODEL_NAME=zai-org/GLM-4.7-Flash ENV SERVED_MODEL_NAME=glm-4.7-flash ENV VLLM_API_KEY=changeme @@ -58,7 +58,7 @@ RUN chmod +x /entrypoint.sh # Expose ports # 8000: vLLM API -# 18789: Clawdbot Gateway +# 18789: Moltbot Gateway # 22: SSH EXPOSE 8000 18789 22 diff --git a/models/glm47-flash-fp16/README.md b/models/glm47-flash-fp16/README.md index 6f3eb42..63585e0 100644 --- a/models/glm47-flash-fp16/README.md +++ b/models/glm47-flash-fp16/README.md @@ -29,7 +29,7 @@ Best quality with auto-detected context based on GPU. ### 1. Create RunPod Pod -- **Image**: `yourusername/clawdbot-glm47-flash-fp16:latest` +- **Image**: `yourusername/moltbot-glm47-flash-fp16:latest` - **GPU**: 1x H100 80GB or A100 80GB - **Volume**: 50GB at `/workspace` - **Container Disk**: 100GB (model stored here) @@ -67,7 +67,7 @@ Model is stored on container disk (100GB required), state persists on workspace ``` /root/.cache/huggingface/ # Model files (container disk) /workspace/ -├── .clawdbot/ +├── .clawdbot/ # Legacy Moltbot state path │ ├── clawdbot.json # Config │ ├── agents/ # State │ └── telegram/ # Session diff --git a/models/glm47-flash-fp16/entrypoint.sh b/models/glm47-flash-fp16/entrypoint.sh index 500953e..ee236e4 100644 --- a/models/glm47-flash-fp16/entrypoint.sh +++ b/models/glm47-flash-fp16/entrypoint.sh @@ -1,9 +1,9 @@ #!/bin/bash -# entrypoint.sh - GLM-4.7-Flash FP16 + Clawdbot startup script +# entrypoint.sh - GLM-4.7-Flash FP16 + Moltbot startup script set -e echo "============================================" -echo " GLM-4.7-Flash FP16 + Clawdbot Startup" +echo " GLM-4.7-Flash FP16 + Moltbot Startup" echo "============================================" echo "" echo "IMPORTANT: This requires vLLM NIGHTLY (not PyPI stable)!" @@ -50,7 +50,7 @@ GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.92}" TOOL_CALL_PARSER="${TOOL_CALL_PARSER:-glm47}" # Keep model on container disk (requires 100GB containerDiskInGb) HF_HOME="${HF_HOME:-/root/.cache/huggingface}" -CLAWDBOT_STATE_DIR="${CLAWDBOT_STATE_DIR:-/workspace/.clawdbot}" +MOLTBOT_STATE_DIR="${MOLTBOT_STATE_DIR:-/workspace/.clawdbot}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" @@ -63,9 +63,14 @@ else fi export HF_HOME -export CLAWDBOT_STATE_DIR +export MOLTBOT_STATE_DIR export MAX_MODEL_LEN +BOT_CMD="moltbot" +if ! command -v "$BOT_CMD" >/dev/null 2>&1; then + BOT_CMD="clawdbot" +fi + # Set CUDA 13.1 paths for B200 (no-op on other GPUs if not installed) if [ -d "/usr/local/cuda-13.1" ]; then export PATH=/usr/local/cuda-13.1/bin:$PATH @@ -75,7 +80,7 @@ if [ -d "/usr/local/cuda-13.1" ]; then fi # Ensure directories exist (HF cache on container disk, state on workspace) -mkdir -p "$HF_HOME" "$CLAWDBOT_STATE_DIR" /workspace/clawd +mkdir -p "$HF_HOME" "$MOLTBOT_STATE_DIR" /workspace/clawd # Configure GitHub CLI # Priority: 1) GITHUB_TOKEN env var, 2) Persisted config in /workspace/.config/gh @@ -115,9 +120,9 @@ if command -v nvcc &> /dev/null; then fi echo "" -# Initialize Clawdbot config if not exists -if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then - echo "Creating Clawdbot configuration..." +# Initialize Moltbot config if not exists +if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then + echo "Creating Moltbot configuration (legacy clawdbot.json)..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -135,7 +140,7 @@ if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then # Reserve tokens for compaction: 15% of context RESERVE_TOKENS=$((MAX_MODEL_LEN * 15 / 100)) - cat > "$CLAWDBOT_STATE_DIR/clawdbot.json" << EOF + cat > "$MOLTBOT_STATE_DIR/clawdbot.json" << EOF { "agents": { "defaults": { @@ -180,10 +185,10 @@ if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then "logging": { "level": "info" } } EOF - chmod 600 "$CLAWDBOT_STATE_DIR/clawdbot.json" + chmod 600 "$MOLTBOT_STATE_DIR/clawdbot.json" echo "Config created. Telegram token: ${TELEGRAM_BOT_TOKEN:+provided}${TELEGRAM_BOT_TOKEN:-NOT SET - add manually}" else - echo "Existing config found at $CLAWDBOT_STATE_DIR/clawdbot.json - preserving it" + echo "Existing config found at $MOLTBOT_STATE_DIR/clawdbot.json - preserving it" fi # Build vLLM command @@ -232,10 +237,10 @@ if [ $WAITED -ge $MAX_WAIT ]; then exit 1 fi -# Start Clawdbot gateway +# Start Moltbot gateway echo "" -echo "Starting Clawdbot gateway..." -CLAWDBOT_STATE_DIR=$CLAWDBOT_STATE_DIR clawdbot gateway & +echo "Starting Moltbot gateway..." +MOLTBOT_STATE_DIR=$MOLTBOT_STATE_DIR "$BOT_CMD" gateway & GATEWAY_PID=$! echo "" @@ -243,7 +248,7 @@ echo "============================================" echo " Services Running" echo "============================================" echo " vLLM API: http://localhost:8000" -echo " Clawdbot Gateway: ws://localhost:18789" +echo " Moltbot Gateway: ws://localhost:18789" echo "" echo " vLLM PID: $VLLM_PID" echo " Gateway PID: $GATEWAY_PID" diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index 6489bb6..5830188 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -66,8 +66,8 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ # Install huggingface_hub for model downloads (using Python API, not CLI) RUN python3 -m pip install --no-cache-dir huggingface_hub -# Install Clawdbot and Claude Code -RUN npm install -g --prefer-offline @anthropic-ai/claude-code clawdbot && \ +# Install Moltbot and Claude Code +RUN npm install -g --prefer-offline @anthropic-ai/claude-code moltbot && \ npm cache clean --force WORKDIR / @@ -79,8 +79,8 @@ ENV MODEL_NAME="unsloth/GLM-4.7-Flash-GGUF" \ SERVED_MODEL_NAME="glm-4.7-flash" \ MAX_MODEL_LEN="200000" \ LLAMA_API_KEY="changeme" \ - CLAWDBOT_HOME="/workspace/.clawdbot" \ - CLAWDBOT_WORKSPACE="/workspace/clawd" + MOLTBOT_HOME="/workspace/.clawdbot" \ + MOLTBOT_WORKSPACE="/workspace/clawd" COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/models/glm47-flash-gguf-llamacpp/README.md b/models/glm47-flash-gguf-llamacpp/README.md index a2d0640..51ebb96 100644 --- a/models/glm47-flash-gguf-llamacpp/README.md +++ b/models/glm47-flash-gguf-llamacpp/README.md @@ -23,7 +23,7 @@ llama.cpp has native support for `Glm4MoeLite` architecture (PR #18936 merged Ja - **200k context** - Full model capacity on 32GB GPU - **Q8 KV cache quantization** - Fits 200k context in VRAM -- **OpenAI-compatible API** - Works with Clawdbot, Claude Code, etc. +- **OpenAI-compatible API** - Works with Moltbot, Claude Code, etc. - **Native chat template** - Uses `--jinja` for correct GLM-4.7 formatting ## Runpod Deployment @@ -33,26 +33,26 @@ llama.cpp has native support for `Glm4MoeLite` architecture (PR #18936 merged Ja 1. **Add your SSH key** to [Runpod Account Settings → SSH Public Keys](https://www.runpod.io/console/user/settings) (required for device pairing later). If you don't have an SSH key, follow the [Runpod SSH guide](https://docs.runpod.io/pods/configuration/use-ssh). 2. **Create a Pod** with: - - Image: `runpod/clawdbot-glm47-flash-gguf:latest` + - Image: `runpod/moltbot-glm47-flash-gguf:latest` - GPU: RTX 5090 (or any 32GB+ GPU) - Ports: `8000/http`, `18789/http`, `22/tcp` - Network Volume: **30GB minimum**, mounted to `/workspace` - Required for model download (~17GB) and config persistence - Without a network volume, data is lost on pod restart - Environment Variables: - - `CLAWDBOT_WEB_PASSWORD` - Token for Web UI (default: `clawdbot`) + - `MOLTBOT_WEB_PASSWORD` - Token for Web UI (default: `moltbot`) - `LLAMA_API_KEY` - API key for llama.cpp (default: `changeme`) 3. **Wait for startup** - First launch downloads the model (~17GB), which takes a few minutes. Check pod logs for progress. 4. **Access the Web UI**: ``` - https://-18789.proxy.runpod.net/?token= + https://-18789.proxy.runpod.net/?token= ``` ### First-Time Device Pairing -Clawdbot requires device pairing for security. On first access, you'll see "pairing required". +Moltbot requires device pairing for security. On first access, you'll see "pairing required". **To approve your browser:** @@ -61,10 +61,10 @@ Clawdbot requires device pairing for security. On first access, you'll see "pair ssh root@ -p # List pending pairing requests -CLAWDBOT_STATE_DIR=/workspace/.clawdbot clawdbot devices list +MOLTBOT_STATE_DIR=/workspace/.clawdbot moltbot devices list # Approve your device (use the Request ID from the list) -CLAWDBOT_STATE_DIR=/workspace/.clawdbot clawdbot devices approve +MOLTBOT_STATE_DIR=/workspace/.clawdbot moltbot devices approve ``` After approval, refresh the Web UI - it will work permanently for that browser. @@ -74,7 +74,7 @@ After approval, refresh the Web UI - it will work permanently for that browser. | Port | Service | |------|---------| | 8000 | llama.cpp API (OpenAI-compatible) | -| 18789 | Clawdbot Web UI | +| 18789 | Moltbot Web UI | | 22 | SSH | ## Environment Variables @@ -84,7 +84,7 @@ After approval, refresh the Web UI - it will work permanently for that browser. | `MODEL_FILE` | `GLM-4.7-Flash-Q4_K_M.gguf` | GGUF file to use | | `MAX_MODEL_LEN` | `200000` | Context length | | `LLAMA_API_KEY` | `changeme` | API authentication | -| `CLAWDBOT_WEB_PASSWORD` | `clawdbot` | Web UI token | +| `MOLTBOT_WEB_PASSWORD` | `moltbot` | Web UI token | | `TELEGRAM_BOT_TOKEN` | - | Optional Telegram integration | | `GITHUB_TOKEN` | - | Optional GitHub CLI auth | @@ -92,13 +92,13 @@ After approval, refresh the Web UI - it will work permanently for that browser. ```bash # Build -docker build -t clawdbot-glm47-gguf-llamacpp . +docker build -t moltbot-glm47-gguf-llamacpp . # Run on RTX 5090 docker run --gpus all -p 8000:8000 -p 18789:18789 \ -v /path/to/workspace:/workspace \ -e LLAMA_API_KEY=your-key \ - clawdbot-glm47-gguf-llamacpp + moltbot-glm47-gguf-llamacpp ``` ## API Usage diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index 8125386..8f67512 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -77,10 +77,15 @@ fi LLAMA_API_KEY="${LLAMA_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" MAX_MODEL_LEN="${MAX_MODEL_LEN:-200000}" -CLAWDBOT_HOME="${CLAWDBOT_HOME:-/workspace/.clawdbot}" +MOLTBOT_HOME="${MOLTBOT_HOME:-/workspace/.clawdbot}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -CLAWDBOT_WEB_PASSWORD="${CLAWDBOT_WEB_PASSWORD:-clawdbot}" +MOLTBOT_WEB_PASSWORD="${MOLTBOT_WEB_PASSWORD:-moltbot}" + +BOT_CMD="moltbot" +if ! command -v "$BOT_CMD" >/dev/null 2>&1; then + BOT_CMD="clawdbot" +fi echo "Starting llama.cpp server..." echo " Model: $MODEL_PATH/$MODEL_FILE" @@ -127,11 +132,11 @@ if [ $WAITED -ge $MAX_WAIT ]; then echo "Container will stay running for debugging." fi -# Setup Clawdbot config -mkdir -p "$CLAWDBOT_HOME" +# Setup Moltbot config +mkdir -p "$MOLTBOT_HOME" -if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then - echo "Creating Clawdbot config..." +if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then + echo "Creating Moltbot config (legacy clawdbot.json)..." if [ -n "$TELEGRAM_BOT_TOKEN" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true, \"botToken\": \"${TELEGRAM_BOT_TOKEN}\" }" @@ -139,7 +144,7 @@ if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - cat > "$CLAWDBOT_HOME/clawdbot.json" << EOF + cat > "$MOLTBOT_HOME/clawdbot.json" << EOF { "models": { "providers": { @@ -171,18 +176,18 @@ if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then "gateway": { "mode": "local", "bind": "lan", - "auth": { "token": "$CLAWDBOT_WEB_PASSWORD" }, - "remote": { "token": "$CLAWDBOT_WEB_PASSWORD" } + "auth": { "token": "$MOLTBOT_WEB_PASSWORD" }, + "remote": { "token": "$MOLTBOT_WEB_PASSWORD" } }, "logging": { "level": "info" } } EOF - chmod 600 "$CLAWDBOT_HOME/clawdbot.json" + chmod 600 "$MOLTBOT_HOME/clawdbot.json" fi # Auto-fix config -echo "Running clawdbot doctor to validate/fix config..." -CLAWDBOT_STATE_DIR=$CLAWDBOT_HOME clawdbot doctor --fix || true +echo "Running moltbot doctor to validate/fix config..." +MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix || true # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then @@ -202,19 +207,20 @@ fi export OPENAI_API_KEY="$LLAMA_API_KEY" export OPENAI_BASE_URL="http://localhost:8000/v1" -# Start Clawdbot gateway (use token auth for URL parameter support) +# Start Moltbot gateway (use token auth for URL parameter support) echo "" -echo "Starting Clawdbot gateway..." -CLAWDBOT_STATE_DIR=$CLAWDBOT_HOME CLAWDBOT_GATEWAY_TOKEN="$CLAWDBOT_WEB_PASSWORD" clawdbot gateway --auth token --token "$CLAWDBOT_WEB_PASSWORD" & +echo "Starting Moltbot gateway..." +MOLTBOT_STATE_DIR=$MOLTBOT_HOME MOLTBOT_GATEWAY_TOKEN="$MOLTBOT_WEB_PASSWORD" \ +"$BOT_CMD" gateway --auth token --token "$MOLTBOT_WEB_PASSWORD" & GATEWAY_PID=$! echo "" echo "================================================" echo " Ready!" echo " llama.cpp API: http://localhost:8000" -echo " Clawdbot Gateway: ws://localhost:18789" -echo " Web UI: https://-18789.proxy.runpod.net/?token=$CLAWDBOT_WEB_PASSWORD" -echo " Web UI Token: $CLAWDBOT_WEB_PASSWORD" +echo " Moltbot Gateway: ws://localhost:18789" +echo " Web UI: https://-18789.proxy.runpod.net/?token=$MOLTBOT_WEB_PASSWORD" +echo " Web UI Token: $MOLTBOT_WEB_PASSWORD" echo " Model: $SERVED_MODEL_NAME" echo " Context: $MAX_MODEL_LEN tokens (200k!)" echo " VRAM: ~28GB / 32GB" diff --git a/models/glm47-flash-nvfp4-5090/Dockerfile b/models/glm47-flash-nvfp4-5090/Dockerfile index 157c028..4ad3a82 100644 --- a/models/glm47-flash-nvfp4-5090/Dockerfile +++ b/models/glm47-flash-nvfp4-5090/Dockerfile @@ -53,7 +53,7 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ # Install tools RUN uv pip install --system "huggingface_hub[cli]" && \ - npm install -g --prefer-offline @anthropic-ai/claude-code clawdbot && \ + npm install -g --prefer-offline @anthropic-ai/claude-code moltbot && \ npm cache clean --force WORKDIR / @@ -63,8 +63,8 @@ ENV MODEL_NAME="GadflyII/GLM-4.7-Flash-NVFP4" \ SERVED_MODEL_NAME="glm-4.7-flash" \ MAX_MODEL_LEN="200000" \ VLLM_API_KEY="changeme" \ - CLAWDBOT_HOME="/workspace/.clawdbot" \ - CLAWDBOT_WORKSPACE="/workspace/clawd" + MOLTBOT_HOME="/workspace/.clawdbot" \ + MOLTBOT_WORKSPACE="/workspace/clawd" COPY entrypoint.sh benchmark.sh / RUN chmod +x /entrypoint.sh /benchmark.sh diff --git a/models/glm47-flash-nvfp4-5090/README.md b/models/glm47-flash-nvfp4-5090/README.md index eae8680..0eb8c8d 100644 --- a/models/glm47-flash-nvfp4-5090/README.md +++ b/models/glm47-flash-nvfp4-5090/README.md @@ -39,7 +39,7 @@ Full 200K context window with MLA for reduced KV cache memory. ### 1. Create RunPod Pod **Settings:** -- **Image**: `runpod/clawdbot-glm47-flash-nvfp4-5090:latest` +- **Image**: `runpod/moltbot-glm47-flash-nvfp4-5090:latest` - **GPU**: 1x RTX 5090 32GB - **Volume**: 100GB at `/workspace` (network storage) - **Container Disk**: 50GB @@ -54,7 +54,7 @@ Full 200K context window with MLA for reduced KV cache memory. | `HF_TOKEN` | Recommended | - | [HuggingFace token](https://huggingface.co/settings/tokens) for faster model downloads | | `TELEGRAM_BOT_TOKEN` | No | - | Telegram bot token | | `GITHUB_TOKEN` | No | - | GitHub token for `gh` CLI | -| `CLAWDBOT_WEB_PASSWORD` | No | `clawdbot` | Password for web UI | +| `MOLTBOT_WEB_PASSWORD` | No | `moltbot` | Password for web UI | ### 3. Test It diff --git a/models/glm47-flash-nvfp4-5090/entrypoint.sh b/models/glm47-flash-nvfp4-5090/entrypoint.sh index 5642d59..8ca4c21 100644 --- a/models/glm47-flash-nvfp4-5090/entrypoint.sh +++ b/models/glm47-flash-nvfp4-5090/entrypoint.sh @@ -75,11 +75,16 @@ fi VLLM_API_KEY="${VLLM_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" MAX_MODEL_LEN="${MAX_MODEL_LEN:-200000}" -CLAWDBOT_HOME="${CLAWDBOT_HOME:-/workspace/.clawdbot}" +MOLTBOT_HOME="${MOLTBOT_HOME:-/workspace/.clawdbot}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -# Web UI password - users enter this to access the Clawdbot control panel -CLAWDBOT_WEB_PASSWORD="${CLAWDBOT_WEB_PASSWORD:-clawdbot}" +# Web UI password - users enter this to access the Moltbot control panel +MOLTBOT_WEB_PASSWORD="${MOLTBOT_WEB_PASSWORD:-moltbot}" + +BOT_CMD="moltbot" +if ! command -v "$BOT_CMD" >/dev/null 2>&1; then + BOT_CMD="clawdbot" +fi echo "Starting vLLM server..." echo " Model: $MODEL_PATH" @@ -128,11 +133,11 @@ if [ $WAITED -ge $MAX_WAIT ]; then # Don't exit - keep container running for debugging fi -# Setup Clawdbot config -mkdir -p "$CLAWDBOT_HOME" +# Setup Moltbot config +mkdir -p "$MOLTBOT_HOME" -if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then - echo "Creating Clawdbot config..." +if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then + echo "Creating Moltbot config (legacy clawdbot.json)..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -141,9 +146,9 @@ if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - # Create a minimal config - clawdbot doctor will fix any missing fields + # Create a minimal config - moltbot doctor will fix any missing fields # contextTokens: 180000 leaves room for output within 200K context - cat > "$CLAWDBOT_HOME/clawdbot.json" << EOF + cat > "$MOLTBOT_HOME/clawdbot.json" << EOF { "models": { "providers": { @@ -179,12 +184,12 @@ if [ ! -f "$CLAWDBOT_HOME/clawdbot.json" ]; then "logging": { "level": "info" } } EOF - chmod 600 "$CLAWDBOT_HOME/clawdbot.json" + chmod 600 "$MOLTBOT_HOME/clawdbot.json" fi -# Auto-fix config to match current Clawdbot version's schema -echo "Running clawdbot doctor to validate/fix config..." -CLAWDBOT_STATE_DIR=$CLAWDBOT_HOME clawdbot doctor --fix 2>/dev/null || true +# Auto-fix config to match current Moltbot version's schema +echo "Running moltbot doctor to validate/fix config..." +MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix 2>/dev/null || true # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then @@ -204,19 +209,19 @@ fi export OPENAI_API_KEY="$VLLM_API_KEY" export OPENAI_BASE_URL="http://localhost:8000/v1" -# Start Clawdbot gateway with password auth for web UI access +# Start Moltbot gateway with password auth for web UI access echo "" -echo "Starting Clawdbot gateway..." -CLAWDBOT_STATE_DIR=$CLAWDBOT_HOME clawdbot gateway --auth password --password "$CLAWDBOT_WEB_PASSWORD" 2>/dev/null & +echo "Starting Moltbot gateway..." +MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" gateway --auth password --password "$MOLTBOT_WEB_PASSWORD" 2>/dev/null & GATEWAY_PID=$! echo "" echo "================================================" echo " Ready! (RTX 5090 Blackwell SM120)" echo " vLLM API: http://localhost:8000" -echo " Clawdbot Gateway: ws://localhost:18789" +echo " Moltbot Gateway: ws://localhost:18789" echo " Web UI: https://-18789.proxy.runpod.net" -echo " Web UI Password: $CLAWDBOT_WEB_PASSWORD" +echo " Web UI Password: $MOLTBOT_WEB_PASSWORD" echo " Model: $SERVED_MODEL_NAME (NVFP4)" echo " Context: $MAX_MODEL_LEN tokens" echo " Cost: ~\$0.89/hr (36% savings vs A100)" diff --git a/models/glm47-reap-w4a16/Dockerfile b/models/glm47-reap-w4a16/Dockerfile index 9aba99f..58c74d6 100644 --- a/models/glm47-reap-w4a16/Dockerfile +++ b/models/glm47-reap-w4a16/Dockerfile @@ -30,13 +30,13 @@ ENV LD_LIBRARY_PATH=/usr/local/cuda-13.1/lib64:$LD_LIBRARY_PATH # Install vLLM nightly (required for GLM-4.7 support) RUN uv pip install --system -U vllm --pre -# Install Clawdbot -RUN npm install -g --prefer-offline clawdbot@latest && \ +# Install Moltbot +RUN npm install -g --prefer-offline moltbot@latest && \ npm cache clean --force # Environment variables ENV HF_HOME=/workspace/huggingface -ENV CLAWDBOT_STATE_DIR=/workspace/.clawdbot +ENV MOLTBOT_STATE_DIR=/workspace/.clawdbot ENV MODEL_NAME=0xSero/GLM-4.7-REAP-40-W4A16 ENV SERVED_MODEL_NAME=glm-4.7-reap ENV VLLM_API_KEY=changeme @@ -53,7 +53,7 @@ RUN chmod +x /entrypoint.sh # Expose ports # 8000: vLLM API -# 18789: Clawdbot Gateway +# 18789: Moltbot Gateway # 22: SSH EXPOSE 8000 18789 22 diff --git a/models/glm47-reap-w4a16/README.md b/models/glm47-reap-w4a16/README.md index ff66fdc..e32188d 100644 --- a/models/glm47-reap-w4a16/README.md +++ b/models/glm47-reap-w4a16/README.md @@ -21,7 +21,7 @@ High-end option for maximum performance. ### 1. Create RunPod Pod -- **Image**: `yourusername/clawdbot-glm47-reap-w4a16:latest` +- **Image**: `yourusername/moltbot-glm47-reap-w4a16:latest` - **GPU**: 1x B200 180GB - **Volume**: 200GB at `/workspace` - **Container Disk**: 50GB @@ -59,7 +59,7 @@ Files persist on network volume `/workspace`: ``` /workspace/ ├── huggingface/ # Model cache -├── .clawdbot/ +├── .clawdbot/ # Legacy Moltbot state path │ ├── clawdbot.json # Config │ ├── agents/ # State │ └── telegram/ # Session diff --git a/models/glm47-reap-w4a16/entrypoint.sh b/models/glm47-reap-w4a16/entrypoint.sh index 973f989..4411988 100644 --- a/models/glm47-reap-w4a16/entrypoint.sh +++ b/models/glm47-reap-w4a16/entrypoint.sh @@ -1,9 +1,9 @@ #!/bin/bash -# entrypoint.sh - GLM-4.7-REAP W4A16 + Clawdbot startup script for RunPod B200 +# entrypoint.sh - GLM-4.7-REAP W4A16 + Moltbot startup script for RunPod B200 set -e echo "============================================" -echo " GLM-4.7-REAP W4A16 + Clawdbot Startup" +echo " GLM-4.7-REAP W4A16 + Moltbot Startup" echo "============================================" # Configuration from environment @@ -14,18 +14,23 @@ MAX_MODEL_LEN="${MAX_MODEL_LEN:-32768}" GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.90}" TOOL_CALL_PARSER="${TOOL_CALL_PARSER:-glm45}" HF_HOME="${HF_HOME:-/workspace/huggingface}" -CLAWDBOT_STATE_DIR="${CLAWDBOT_STATE_DIR:-/workspace/.clawdbot}" +MOLTBOT_STATE_DIR="${MOLTBOT_STATE_DIR:-/workspace/.clawdbot}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" export HF_HOME -export CLAWDBOT_STATE_DIR +export MOLTBOT_STATE_DIR export PATH=/usr/local/cuda-13.1/bin:$PATH export CUDA_HOME=/usr/local/cuda-13.1 export LD_LIBRARY_PATH=/usr/local/cuda-13.1/lib64:$LD_LIBRARY_PATH # Ensure directories exist -mkdir -p "$HF_HOME" "$CLAWDBOT_STATE_DIR" /workspace/clawd +mkdir -p "$HF_HOME" "$MOLTBOT_STATE_DIR" /workspace/clawd + +BOT_CMD="moltbot" +if ! command -v "$BOT_CMD" >/dev/null 2>&1; then + BOT_CMD="clawdbot" +fi # Configure GitHub CLI if [ -n "$GITHUB_TOKEN" ]; then @@ -54,9 +59,9 @@ echo " Tool parser: $TOOL_CALL_PARSER" echo " CUDA: $(nvcc --version | grep release | awk '{print $5}' | tr -d ',')" echo "" -# Initialize Clawdbot config if not exists -if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then - echo "Creating Clawdbot configuration..." +# Initialize Moltbot config if not exists +if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then + echo "Creating Moltbot configuration (legacy clawdbot.json)..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -65,7 +70,7 @@ if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - cat > "$CLAWDBOT_STATE_DIR/clawdbot.json" << EOF + cat > "$MOLTBOT_STATE_DIR/clawdbot.json" << EOF { "agents": { "defaults": { @@ -100,10 +105,10 @@ if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then "logging": { "level": "info" } } EOF - chmod 600 "$CLAWDBOT_STATE_DIR/clawdbot.json" + chmod 600 "$MOLTBOT_STATE_DIR/clawdbot.json" echo "Config created. Telegram token: ${TELEGRAM_BOT_TOKEN:+provided}${TELEGRAM_BOT_TOKEN:-NOT SET - add manually}" else - echo "Existing config found at $CLAWDBOT_STATE_DIR/clawdbot.json - preserving it" + echo "Existing config found at $MOLTBOT_STATE_DIR/clawdbot.json - preserving it" fi # Build vLLM command @@ -148,10 +153,10 @@ if [ $WAITED -ge $MAX_WAIT ]; then exit 1 fi -# Start Clawdbot gateway +# Start Moltbot gateway echo "" -echo "Starting Clawdbot gateway..." -CLAWDBOT_STATE_DIR=$CLAWDBOT_STATE_DIR clawdbot gateway & +echo "Starting Moltbot gateway..." +MOLTBOT_STATE_DIR=$MOLTBOT_STATE_DIR "$BOT_CMD" gateway & GATEWAY_PID=$! echo "" @@ -159,7 +164,7 @@ echo "============================================" echo " Services Running" echo "============================================" echo " vLLM API: http://localhost:8000" -echo " Clawdbot Gateway: ws://localhost:18789" +echo " Moltbot Gateway: ws://localhost:18789" echo "" echo " vLLM PID: $VLLM_PID" echo " Gateway PID: $GATEWAY_PID" diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index dba14ae..ebe77f4 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -1,9 +1,9 @@ #!/bin/bash -# entrypoint.sh - Clawdbot + vLLM startup script for RunPod +# entrypoint.sh - Moltbot + vLLM startup script for RunPod set -e echo "============================================" -echo " Clawdbot + vLLM Startup" +echo " Moltbot + vLLM Startup" echo "============================================" # Configuration from environment @@ -15,14 +15,19 @@ GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.90}" TOOL_CALL_PARSER="${TOOL_CALL_PARSER:-hermes}" TENSOR_PARALLEL_SIZE="${TENSOR_PARALLEL_SIZE:-auto}" HF_HOME="${HF_HOME:-/workspace/huggingface}" -CLAWDBOT_STATE_DIR="${CLAWDBOT_STATE_DIR:-/workspace/.clawdbot}" +MOLTBOT_STATE_DIR="${MOLTBOT_STATE_DIR:-/workspace/.clawdbot}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" export HF_HOME -export CLAWDBOT_STATE_DIR +export MOLTBOT_STATE_DIR + +BOT_CMD="moltbot" +if ! command -v "$BOT_CMD" >/dev/null 2>&1; then + BOT_CMD="clawdbot" +fi # Ensure directories exist -mkdir -p "$HF_HOME" "$CLAWDBOT_STATE_DIR" /workspace/clawd +mkdir -p "$HF_HOME" "$MOLTBOT_STATE_DIR" /workspace/clawd # Auto-detect tensor parallel size if [ "$TENSOR_PARALLEL_SIZE" = "auto" ]; then @@ -39,9 +44,9 @@ echo " Tensor parallel: $TENSOR_PARALLEL_SIZE" echo " Tool parser: $TOOL_CALL_PARSER" echo "" -# Initialize Clawdbot config if not exists -if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then - echo "Creating Clawdbot configuration..." +# Initialize Moltbot config if not exists +if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then + echo "Creating Moltbot configuration (legacy clawdbot.json)..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -50,7 +55,7 @@ if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - cat > "$CLAWDBOT_STATE_DIR/clawdbot.json" << EOF + cat > "$MOLTBOT_STATE_DIR/clawdbot.json" << EOF { "agents": { "defaults": { @@ -85,16 +90,16 @@ if [ ! -f "$CLAWDBOT_STATE_DIR/clawdbot.json" ]; then "logging": { "level": "info" } } EOF - chmod 600 "$CLAWDBOT_STATE_DIR/clawdbot.json" + chmod 600 "$MOLTBOT_STATE_DIR/clawdbot.json" echo "Config created. Telegram token: ${TELEGRAM_BOT_TOKEN:+provided}${TELEGRAM_BOT_TOKEN:-NOT SET - add manually}" else - echo "Existing config found at $CLAWDBOT_STATE_DIR/clawdbot.json - preserving it" + echo "Existing config found at $MOLTBOT_STATE_DIR/clawdbot.json - preserving it" fi -# Initialize Clawdbot workspace if empty +# Initialize Moltbot workspace if empty if [ ! -f "/workspace/clawd/AGENTS.md" ]; then - echo "Initializing Clawdbot workspace..." - clawdbot setup --non-interactive --accept-risk --workspace /workspace/clawd 2>/dev/null || true + echo "Initializing Moltbot workspace..." + "$BOT_CMD" setup --non-interactive --accept-risk --workspace /workspace/clawd 2>/dev/null || true fi # Build vLLM command @@ -138,10 +143,10 @@ if [ $WAITED -ge $MAX_WAIT ]; then exit 1 fi -# Start Clawdbot gateway +# Start Moltbot gateway echo "" -echo "Starting Clawdbot gateway..." -clawdbot gateway & +echo "Starting Moltbot gateway..." +"$BOT_CMD" gateway & GATEWAY_PID=$! echo "" @@ -149,7 +154,7 @@ echo "============================================" echo " Services Running" echo "============================================" echo " vLLM API: http://localhost:8000" -echo " Clawdbot Gateway: ws://localhost:18789" +echo " Moltbot Gateway: ws://localhost:18789" echo "" echo " vLLM PID: $VLLM_PID" echo " Gateway PID: $GATEWAY_PID" diff --git a/scripts/setup-clawdbot.sh b/scripts/setup-moltbot.sh old mode 100755 new mode 100644 similarity index 80% rename from scripts/setup-clawdbot.sh rename to scripts/setup-moltbot.sh index 61889c2..0efd285 --- a/scripts/setup-clawdbot.sh +++ b/scripts/setup-moltbot.sh @@ -1,5 +1,5 @@ #!/bin/bash -# setup-clawdbot.sh - Install and configure Clawdbot on RunPod +# setup-moltbot.sh - Install and configure Moltbot on RunPod # Prerequisites: vLLM server running on port 8000 set -e @@ -21,13 +21,13 @@ VLLM_HOST="${VLLM_HOST:-localhost}" VLLM_PORT="${VLLM_PORT:-8000}" VLLM_API_KEY="${VLLM_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-qwen3-30b-a3b}" -CLAWDBOT_CONFIG_DIR="${CLAWDBOT_CONFIG_DIR:-$HOME/.clawdbot}" +MOLTBOT_CONFIG_DIR="${MOLTBOT_CONFIG_DIR:-$HOME/.clawdbot}" RUNPOD_POD_ID="${RUNPOD_POD_ID:-}" # Print banner echo "" echo "===========================================" -echo " Clawdbot Setup Script" +echo " Moltbot Setup Script" echo "===========================================" echo "" @@ -55,10 +55,14 @@ if ! command -v npm &> /dev/null; then fi log_info "npm version: $(npm --version)" -# Step 2: Install Clawdbot -log_info "Installing Clawdbot..." -npm install -g clawdbot@latest -log_success "Clawdbot installed: $(clawdbot --version 2>/dev/null || echo 'version check failed')" +# Step 2: Install Moltbot +log_info "Installing Moltbot..." +npm install -g moltbot@latest +BOT_CMD="moltbot" +if ! command -v "$BOT_CMD" &> /dev/null; then + BOT_CMD="clawdbot" +fi +log_success "Moltbot installed: $("$BOT_CMD" --version 2>/dev/null || echo 'version check failed')" # Step 3: Wait for vLLM to be ready log_info "Waiting for vLLM server to be ready..." @@ -86,9 +90,9 @@ MODELS_RESPONSE=$(curl -s "http://${VLLM_HOST}:${VLLM_PORT}/v1/models" \ -H "Authorization: Bearer ${VLLM_API_KEY}") echo "Available models: $MODELS_RESPONSE" -# Step 4: Create Clawdbot configuration directory -log_info "Creating Clawdbot configuration..." -mkdir -p "$CLAWDBOT_CONFIG_DIR" +# Step 4: Create Moltbot configuration directory +log_info "Creating Moltbot configuration..." +mkdir -p "$MOLTBOT_CONFIG_DIR" # Determine the base URL for the vLLM endpoint if [ -n "$RUNPOD_POD_ID" ]; then @@ -99,8 +103,8 @@ else VLLM_BASE_URL="http://${VLLM_HOST}:${VLLM_PORT}/v1" fi -# Step 5: Create Clawdbot configuration file -cat > "$CLAWDBOT_CONFIG_DIR/clawdbot.json" << EOF +# Step 5: Create Moltbot configuration file +cat > "$MOLTBOT_CONFIG_DIR/clawdbot.json" << EOF { "agents": { "defaults": { @@ -132,15 +136,15 @@ cat > "$CLAWDBOT_CONFIG_DIR/clawdbot.json" << EOF } EOF -log_success "Clawdbot configuration created at $CLAWDBOT_CONFIG_DIR/clawdbot.json" +log_success "Moltbot configuration created at $MOLTBOT_CONFIG_DIR/clawdbot.json (legacy file name)" -# Step 6: Test Clawdbot connection -log_info "Testing Clawdbot configuration..." +# Step 6: Test Moltbot connection +log_info "Testing Moltbot configuration..." echo "" echo "Configuration summary:" echo " vLLM URL: $VLLM_BASE_URL" echo " Model: $SERVED_MODEL_NAME" -echo " Config dir: $CLAWDBOT_CONFIG_DIR" +echo " Config dir: $MOLTBOT_CONFIG_DIR" echo "" # Test a simple completion @@ -166,11 +170,11 @@ echo "===========================================" echo " Setup Complete!" echo "===========================================" echo "" -echo "To start Clawdbot, run:" -echo " clawdbot" +echo "To start Moltbot, run:" +echo " moltbot" echo "" echo "To start with daemon mode:" -echo " clawdbot onboard --install-daemon" +echo " moltbot onboard --install-daemon" echo "" -echo "Configuration file: $CLAWDBOT_CONFIG_DIR/clawdbot.json" +echo "Configuration file: $MOLTBOT_CONFIG_DIR/clawdbot.json" echo "" diff --git a/scripts/start-vllm.sh b/scripts/start-vllm.sh index 4af4bdd..75466b6 100755 --- a/scripts/start-vllm.sh +++ b/scripts/start-vllm.sh @@ -1,5 +1,5 @@ #!/bin/bash -# start-vllm.sh - vLLM startup script for Clawdbot on RunPod +# start-vllm.sh - vLLM startup script for Moltbot on RunPod # Handles model download, GPU detection, and vLLM server startup set -e @@ -36,7 +36,7 @@ export HF_HOME # Print banner echo "" echo "===========================================" -echo " Clawdbot vLLM Server Startup" +echo " Moltbot vLLM Server Startup" echo "===========================================" echo "" diff --git a/templates/clawdbot-vllm.json b/templates/moltbot-vllm.json similarity index 97% rename from templates/clawdbot-vllm.json rename to templates/moltbot-vllm.json index 726f483..2226522 100644 --- a/templates/clawdbot-vllm.json +++ b/templates/moltbot-vllm.json @@ -1,7 +1,7 @@ { "tiers": { "tier1": { - "name": "clawdbot-vllm-qwen3", + "name": "moltbot-vllm-qwen3", "description": "Tier 1: Qwen3-30B-A3B on 1x H100 (~$2/hr) - Best for validation", "imageName": "vllm/vllm-openai:v0.12.0", "containerDiskInGb": 50, @@ -25,7 +25,7 @@ ] }, "tier2": { - "name": "clawdbot-vllm-mimo", + "name": "moltbot-vllm-mimo", "description": "Tier 2: MiMo-V2-Flash on 2x H100 (~$4/hr) - Fastest inference", "imageName": "vllm/vllm-openai:v0.12.0", "containerDiskInGb": 50, @@ -48,7 +48,7 @@ ] }, "tier3": { - "name": "clawdbot-vllm-glm47", + "name": "moltbot-vllm-glm47", "description": "Tier 3: GLM-4.7-FP8 on 4x H100 or 2x H200 (~$7-8/hr) - SOTA tool calling", "imageName": "vllm/vllm-openai:latest", "containerDiskInGb": 100, @@ -73,7 +73,7 @@ ] }, "tier3_h200": { - "name": "clawdbot-vllm-glm47-h200", + "name": "moltbot-vllm-glm47-h200", "description": "Tier 3 Alt: GLM-4.7-FP8 on 2x H200 (~$7/hr) - Best value for SOTA", "imageName": "vllm/vllm-openai:latest", "containerDiskInGb": 100, diff --git a/templates/runpod-template.json b/templates/runpod-template.json index f070e66..a603969 100644 --- a/templates/runpod-template.json +++ b/templates/runpod-template.json @@ -1,7 +1,7 @@ { - "name": "clawdbot-vllm", - "description": "Clawdbot AI assistant with vLLM for local LLM inference. Includes Telegram integration.", - "imageName": "your-dockerhub-username/clawdbot-vllm:latest", + "name": "moltbot-vllm", + "description": "Moltbot AI assistant with vLLM for local LLM inference. Includes Telegram integration.", + "imageName": "your-dockerhub-username/moltbot-vllm:latest", "containerDiskInGb": 50, "volumeInGb": 150, "volumeMountPath": "/workspace", @@ -15,8 +15,8 @@ "TOOL_CALL_PARSER": "hermes", "TENSOR_PARALLEL_SIZE": "auto", "HF_HOME": "/workspace/huggingface", - "CLAWDBOT_STATE_DIR": "/workspace/.clawdbot", + "MOLTBOT_STATE_DIR": "/workspace/.clawdbot", "TELEGRAM_BOT_TOKEN": "" }, - "readme": "# Clawdbot + vLLM\n\nAI coding assistant with local LLM inference.\n\n## Quick Start\n1. Set TELEGRAM_BOT_TOKEN env var (get from @BotFather)\n2. Start the pod - services auto-start\n3. Message your bot on Telegram\n4. First time: approve pairing via SSH: `clawdbot pairing list telegram` then `clawdbot pairing approve telegram CODE --notify`\n\n## Persistence\n- Config & pairings stored in /workspace/.clawdbot (survives restarts)\n- Model cache in /workspace/huggingface\n\n## Environment Variables\n- `MODEL_NAME`: HuggingFace model ID\n- `TELEGRAM_BOT_TOKEN`: Your Telegram bot token\n- `VLLM_API_KEY`: API key for vLLM\n- `MAX_MODEL_LEN`: Context length\n\n## Ports\n- 8000: vLLM API\n- 18789: Clawdbot Gateway" + "readme": "# Moltbot + vLLM\n\nAI coding assistant with local LLM inference.\n\n## Quick Start\n1. Set TELEGRAM_BOT_TOKEN env var (get from @BotFather)\n2. Start the pod - services auto-start\n3. Message your bot on Telegram\n4. First time: approve pairing via SSH: `moltbot pairing list telegram` then `moltbot pairing approve telegram CODE --notify`\n\n## Persistence\n- Config & pairings stored in /workspace/.clawdbot (legacy path used by Moltbot)\n- Model cache in /workspace/huggingface\n\n## Environment Variables\n- `MODEL_NAME`: HuggingFace model ID\n- `TELEGRAM_BOT_TOKEN`: Your Telegram bot token\n- `VLLM_API_KEY`: API key for vLLM\n- `MAX_MODEL_LEN`: Context length\n\n## Ports\n- 8000: vLLM API\n- 18789: Moltbot Gateway" } From e843e25cc6e138d3482651f4350ed367c22ae1c3 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 11:29:44 +0100 Subject: [PATCH 02/34] chore: document branch image tags Clarify that branch builds publish tags using the branch name with slashes normalized. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0b12775..9789772 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,7 @@ runpod-moltbot/ Images are built automatically on: - Push to `main` → tagged as `:latest` -- Push to other branches → tagged as `:dev-{branch-name}` (e.g., `:dev-feature-xyz`) +- Push to other branches → tagged as `:{branch-name}` (slashes → `-`, e.g., `:feature-xyz`) - Push git tag (e.g., `v1.0.0`) → tagged as `:v1.0.0` + `:latest` - Pull requests → build only, no push (validation) - Manual workflow dispatch → select specific model From 5998e37077959fce766781de2e77b2ab5b680446 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 13:15:04 +0100 Subject: [PATCH 03/34] fix: tag PR images by head branch Push images on branch and PR builds using the source branch name and allow all branches/tags to trigger builds. --- .github/workflows/docker-build.yml | 90 ++++++++++++++++++++---------- 1 file changed, 62 insertions(+), 28 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 2c54159..c9ea743 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -2,7 +2,8 @@ name: Build and Push Docker Images on: push: - branches: [main, feat/add-model-folders, gguf-v3] + branches: ['**'] + tags: ['*'] paths: - 'models/**' - 'Dockerfile' @@ -26,12 +27,6 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Determine build type id: build_type run: | @@ -44,6 +39,12 @@ jobs: - name: Set environment variables run: | echo "DOCKERHUB_REPO=${{ vars.DOCKERHUB_REPO || secrets.DOCKERHUB_USERNAME }}" >> $GITHUB_ENV + if [[ "${{ github.event_name }}" == "pull_request" ]]; then + BRANCH_NAME="${{ github.head_ref }}" + else + BRANCH_NAME="${GITHUB_REF##refs/heads/}" + fi + BRANCH_TAG=$(echo "$BRANCH_NAME" | sed 's|/|-|g') if [[ "${{ github.ref }}" == refs/tags/* ]]; then echo "VERSION=${GITHUB_REF##refs/tags/}" >> $GITHUB_ENV @@ -52,16 +53,27 @@ jobs: echo "VERSION=latest" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV else - BRANCH_NAME=$(echo ${GITHUB_REF##refs/heads/} | sed 's/\//-/g') - echo "VERSION=${BRANCH_NAME}" >> $GITHUB_ENV + echo "VERSION=${BRANCH_TAG}" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV fi + if [[ "${{ github.event_name }}" == "pull_request" && "${{ github.event.pull_request.head.repo.full_name }}" != "${{ github.repository }}" ]]; then + echo "PUSH_IMAGES=false" >> $GITHUB_ENV + else + echo "PUSH_IMAGES=true" >> $GITHUB_ENV + fi + + - name: Login to Docker Hub + if: env.PUSH_IMAGES == 'true' + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push uses: docker/build-push-action@v6 with: context: models/glm47-flash-awq-4bit - push: true + push: ${{ env.PUSH_IMAGES == 'true' }} tags: | ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-awq-4bit:${{ env.VERSION }} ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-awq-4bit:latest', env.DOCKERHUB_REPO) || '' }} @@ -81,12 +93,6 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Determine build type id: build_type run: | @@ -99,6 +105,12 @@ jobs: - name: Set environment variables run: | echo "DOCKERHUB_REPO=${{ vars.DOCKERHUB_REPO || secrets.DOCKERHUB_USERNAME }}" >> $GITHUB_ENV + if [[ "${{ github.event_name }}" == "pull_request" ]]; then + BRANCH_NAME="${{ github.head_ref }}" + else + BRANCH_NAME="${GITHUB_REF##refs/heads/}" + fi + BRANCH_TAG=$(echo "$BRANCH_NAME" | sed 's|/|-|g') if [[ "${{ github.ref }}" == refs/tags/* ]]; then echo "VERSION=${GITHUB_REF##refs/tags/}" >> $GITHUB_ENV @@ -107,16 +119,27 @@ jobs: echo "VERSION=latest" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV else - BRANCH_NAME=$(echo ${GITHUB_REF##refs/heads/} | sed 's/\//-/g') - echo "VERSION=${BRANCH_NAME}" >> $GITHUB_ENV + echo "VERSION=${BRANCH_TAG}" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV fi + if [[ "${{ github.event_name }}" == "pull_request" && "${{ github.event.pull_request.head.repo.full_name }}" != "${{ github.repository }}" ]]; then + echo "PUSH_IMAGES=false" >> $GITHUB_ENV + else + echo "PUSH_IMAGES=true" >> $GITHUB_ENV + fi + + - name: Login to Docker Hub + if: env.PUSH_IMAGES == 'true' + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push uses: docker/build-push-action@v6 with: context: models/glm47-flash-nvfp4-5090 - push: true + push: ${{ env.PUSH_IMAGES == 'true' }} tags: | ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-nvfp4-5090:${{ env.VERSION }} ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-nvfp4-5090:latest', env.DOCKERHUB_REPO) || '' }} @@ -134,12 +157,6 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Determine build type id: build_type run: | @@ -152,6 +169,12 @@ jobs: - name: Set environment variables run: | echo "DOCKERHUB_REPO=${{ vars.DOCKERHUB_REPO || secrets.DOCKERHUB_USERNAME }}" >> $GITHUB_ENV + if [[ "${{ github.event_name }}" == "pull_request" ]]; then + BRANCH_NAME="${{ github.head_ref }}" + else + BRANCH_NAME="${GITHUB_REF##refs/heads/}" + fi + BRANCH_TAG=$(echo "$BRANCH_NAME" | sed 's|/|-|g') if [[ "${{ github.ref }}" == refs/tags/* ]]; then echo "VERSION=${GITHUB_REF##refs/tags/}" >> $GITHUB_ENV @@ -160,16 +183,27 @@ jobs: echo "VERSION=latest" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV else - BRANCH_NAME=$(echo ${GITHUB_REF##refs/heads/} | sed 's/\//-/g') - echo "VERSION=${BRANCH_NAME}" >> $GITHUB_ENV + echo "VERSION=${BRANCH_TAG}" >> $GITHUB_ENV echo "ALSO_LATEST=false" >> $GITHUB_ENV fi + if [[ "${{ github.event_name }}" == "pull_request" && "${{ github.event.pull_request.head.repo.full_name }}" != "${{ github.repository }}" ]]; then + echo "PUSH_IMAGES=false" >> $GITHUB_ENV + else + echo "PUSH_IMAGES=true" >> $GITHUB_ENV + fi + + - name: Login to Docker Hub + if: env.PUSH_IMAGES == 'true' + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push uses: docker/build-push-action@v6 with: context: models/glm47-flash-gguf-llamacpp - push: true + push: ${{ env.PUSH_IMAGES == 'true' }} tags: | ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-gguf:${{ env.VERSION }} ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-gguf:latest', env.DOCKERHUB_REPO) || '' }} From 328269d737a538d4dff5050c4c502045682edcba Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 13:21:55 +0100 Subject: [PATCH 04/34] fix: enforce moltbot binary in gguf entrypoint Fail fast when moltbot is missing so the rename does not silently fall back. --- models/glm47-flash-gguf-llamacpp/entrypoint.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index 8f67512..787222d 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -84,7 +84,10 @@ MOLTBOT_WEB_PASSWORD="${MOLTBOT_WEB_PASSWORD:-moltbot}" BOT_CMD="moltbot" if ! command -v "$BOT_CMD" >/dev/null 2>&1; then - BOT_CMD="clawdbot" + echo "ERROR: moltbot command not found in PATH" + echo "PATH=$PATH" + echo "Container staying alive for debugging." + sleep infinity fi echo "Starting llama.cpp server..." From 11c416bf7579105bd75246f9128c23fface356bd Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 13:22:43 +0100 Subject: [PATCH 05/34] fix: avoid duplicate builds Trigger image builds on pull requests (branch tag) and release tags only, with documentation to match. --- .github/workflows/docker-build.yml | 5 ----- README.md | 4 +--- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index c9ea743..0afc94a 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -2,12 +2,7 @@ name: Build and Push Docker Images on: push: - branches: ['**'] tags: ['*'] - paths: - - 'models/**' - - 'Dockerfile' - - '.github/workflows/docker-build.yml' pull_request: paths: - 'models/**' diff --git a/README.md b/README.md index 9789772..98f3a54 100644 --- a/README.md +++ b/README.md @@ -124,10 +124,8 @@ runpod-moltbot/ ## GitHub Actions Images are built automatically on: -- Push to `main` → tagged as `:latest` -- Push to other branches → tagged as `:{branch-name}` (slashes → `-`, e.g., `:feature-xyz`) +- Pull requests → tagged as `:{branch-name}` (slashes → `-`, e.g., `:feature-xyz`) - Push git tag (e.g., `v1.0.0`) → tagged as `:v1.0.0` + `:latest` -- Pull requests → build only, no push (validation) - Manual workflow dispatch → select specific model ### Required Setup From d38cf84f4eed127d95a4436ef3ac9bd2d085c354 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 13:27:47 +0100 Subject: [PATCH 06/34] fix: publish latest on main Trigger builds on main pushes so :latest is published while keeping PR builds for branches. --- .github/workflows/docker-build.yml | 1 + README.md | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 0afc94a..5ee216b 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -2,6 +2,7 @@ name: Build and Push Docker Images on: push: + branches: [main] tags: ['*'] pull_request: paths: diff --git a/README.md b/README.md index 98f3a54..8a93a75 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ runpod-moltbot/ Images are built automatically on: - Pull requests → tagged as `:{branch-name}` (slashes → `-`, e.g., `:feature-xyz`) +- Push to `main` → tagged as `:latest` - Push git tag (e.g., `v1.0.0`) → tagged as `:v1.0.0` + `:latest` - Manual workflow dispatch → select specific model From bbb2b7ce053f8774defcec504c2159b86aee08bf Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 13:29:36 +0100 Subject: [PATCH 07/34] fix: install moltbot CLI in gguf image Pin to the beta tag so the image gets the moltbot binary. --- models/glm47-flash-gguf-llamacpp/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index 5830188..cee1fe4 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -67,7 +67,8 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ RUN python3 -m pip install --no-cache-dir huggingface_hub # Install Moltbot and Claude Code -RUN npm install -g --prefer-offline @anthropic-ai/claude-code moltbot && \ +# NOTE: npm "latest" lacks a CLI; use beta tag for moltbot binary. +RUN npm install -g --prefer-offline @anthropic-ai/claude-code moltbot@2026.1.27-beta.1 && \ npm cache clean --force WORKDIR / From 929c9be0831ff537db411491617b163d220ff185 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 13:31:01 +0100 Subject: [PATCH 08/34] fix: install clawdbot with moltbot shim Use the supported clawdbot package and provide a moltbot symlink. --- models/glm47-flash-gguf-llamacpp/Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index cee1fe4..d8548a4 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -66,10 +66,10 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ # Install huggingface_hub for model downloads (using Python API, not CLI) RUN python3 -m pip install --no-cache-dir huggingface_hub -# Install Moltbot and Claude Code -# NOTE: npm "latest" lacks a CLI; use beta tag for moltbot binary. -RUN npm install -g --prefer-offline @anthropic-ai/claude-code moltbot@2026.1.27-beta.1 && \ - npm cache clean --force +# Install Clawdbot and Claude Code (moltbot binary is a symlink) +RUN npm install -g --prefer-offline @anthropic-ai/claude-code clawdbot && \ + npm cache clean --force && \ + ln -s "$(npm config get prefix)/bin/clawdbot" "$(npm config get prefix)/bin/moltbot" WORKDIR / From 3f7d76d2748911167bc5fa05af0b9e8895e631f2 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 14:47:24 +0100 Subject: [PATCH 09/34] fix: use clawdbot state dir env vars Ensure clawdbot reads the intended state directory in the gguf entrypoint. --- models/glm47-flash-gguf-llamacpp/entrypoint.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index 787222d..a91963c 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -78,6 +78,9 @@ LLAMA_API_KEY="${LLAMA_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" MAX_MODEL_LEN="${MAX_MODEL_LEN:-200000}" MOLTBOT_HOME="${MOLTBOT_HOME:-/workspace/.clawdbot}" +CLAWDBOT_STATE_DIR="$MOLTBOT_HOME" +MOLTBOT_STATE_DIR="$MOLTBOT_HOME" +export CLAWDBOT_STATE_DIR MOLTBOT_STATE_DIR TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" MOLTBOT_WEB_PASSWORD="${MOLTBOT_WEB_PASSWORD:-moltbot}" @@ -190,7 +193,7 @@ fi # Auto-fix config echo "Running moltbot doctor to validate/fix config..." -MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix || true +CLAWDBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix || true # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then @@ -213,7 +216,7 @@ export OPENAI_BASE_URL="http://localhost:8000/v1" # Start Moltbot gateway (use token auth for URL parameter support) echo "" echo "Starting Moltbot gateway..." -MOLTBOT_STATE_DIR=$MOLTBOT_HOME MOLTBOT_GATEWAY_TOKEN="$MOLTBOT_WEB_PASSWORD" \ +CLAWDBOT_STATE_DIR=$MOLTBOT_HOME MOLTBOT_GATEWAY_TOKEN="$MOLTBOT_WEB_PASSWORD" \ "$BOT_CMD" gateway --auth token --token "$MOLTBOT_WEB_PASSWORD" & GATEWAY_PID=$! From f0227782f08ef2ae2c1eaddd8b291330704f4929 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Thu, 29 Jan 2026 15:35:35 +0100 Subject: [PATCH 10/34] fix: harden clawdbot state dir setup Create required state directories and lock down permissions after doctor. --- models/glm47-flash-gguf-llamacpp/entrypoint.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index a91963c..ffbade5 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -139,7 +139,9 @@ if [ $WAITED -ge $MAX_WAIT ]; then fi # Setup Moltbot config -mkdir -p "$MOLTBOT_HOME" +mkdir -p "$MOLTBOT_HOME" "$MOLTBOT_HOME/agents/main/sessions" "$MOLTBOT_HOME/credentials" +chmod 700 "$MOLTBOT_HOME" "$MOLTBOT_HOME/agents" "$MOLTBOT_HOME/agents/main" \ + "$MOLTBOT_HOME/agents/main/sessions" "$MOLTBOT_HOME/credentials" 2>/dev/null || true if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then echo "Creating Moltbot config (legacy clawdbot.json)..." @@ -194,6 +196,7 @@ fi # Auto-fix config echo "Running moltbot doctor to validate/fix config..." CLAWDBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix || true +chmod 600 "$MOLTBOT_HOME/clawdbot.json" 2>/dev/null || true # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then From ccf2c1ade3086d7fb236d22b72ebf66357e9b860 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Fri, 30 Jan 2026 11:27:39 +0100 Subject: [PATCH 11/34] docs: refresh model matrix Rewrite the root README to focus on Moltbot images, context sizes, and status summary. --- README.md | 331 +++++++++--------------------------------------------- 1 file changed, 52 insertions(+), 279 deletions(-) diff --git a/README.md b/README.md index 8a93a75..a7ce1e1 100644 --- a/README.md +++ b/README.md @@ -1,291 +1,64 @@ -# Moltbot on RunPod with vLLM - -Run Moltbot with GLM-4.7 and other open-source coding models on RunPod using vLLM. Chat with your AI assistant via Telegram! - -## Model Comparison - -| Model | GPU | VRAM | Cost/hr | Context | Folder | -|-------|-----|------|---------|---------|--------| -| **Base (Qwen2.5-7B)** | Any | 16GB | $0.50 | 16k | `Dockerfile` | -| **GLM-4.7-Flash FP16** | H100/A100 80GB | 56GB | $1.20-1.99 | 32k-64k | `models/glm47-flash-fp16/` | -| **GLM-4.7-Flash AWQ 4-bit** | A100 80GB | 71GB | $1.19 | 114k | `models/glm47-flash-awq-4bit/` | -| **GLM-4.7-REAP W4A16** | B200 | 108GB | $5.19 | 32k | `models/glm47-reap-w4a16/` | - -### Recommended: GLM-4.7-Flash AWQ 4-bit - -Best value option with full 114k context window at $1.19/hr on A100 80GB. - -## Quick Start - -### 1. Choose Your Model - -```bash -# GLM-4.7-Flash AWQ 4-bit (Best value, A100 80GB) -IMAGE=yourusername/moltbot-glm47-flash-awq-4bit:latest - -# GLM-4.7-Flash FP16 (Full precision, H100/A100 80GB) -IMAGE=yourusername/moltbot-glm47-flash-fp16:latest - -# GLM-4.7-REAP W4A16 (High-end, B200) -IMAGE=yourusername/moltbot-glm47-reap-w4a16:latest - -# Base (Qwen2.5-7B, any GPU) -IMAGE=yourusername/moltbot-vllm:latest -``` - -### 2. Create RunPod Pod - -- **Image**: Your chosen image from above -- **GPU**: Match model requirements -- **Volume**: 150GB at `/workspace` -- **Container Disk**: 50-100GB (depending on model) -- **Ports**: `8000/http, 18789/http, 22/tcp` - -### 3. Set Environment Variables - -```bash -VLLM_API_KEY=your-secure-key # Required -TELEGRAM_BOT_TOKEN=your-telegram-token # Optional -GITHUB_TOKEN=ghp_xxx # Optional -``` - -### 4. Test It - -```bash -# Health check -curl http://localhost:8000/health - -# Chat completion -curl http://localhost:8000/v1/chat/completions \ - -H "Authorization: Bearer $VLLM_API_KEY" \ - -H "Content-Type: application/json" \ - -d '{ - "model": "glm-4.7-flash", - "messages": [{"role": "user", "content": "Hello!"}] - }' -``` - -## Docker Images - -Images are automatically built and pushed to Docker Hub via GitHub Actions. - -| Image | Description | -|-------|-------------| -| `moltbot-glm47-flash-awq-4bit` | GLM-4.7-Flash AWQ 4-bit for A100 80GB | -| `moltbot-glm47-flash-fp16` | GLM-4.7-Flash FP16 for H100/A100 80GB | -| `moltbot-glm47-reap-w4a16` | GLM-4.7-REAP W4A16 for B200 | -| `moltbot-vllm` | Base image with Qwen2.5-7B | - -## Project Structure - -``` -runpod-moltbot/ -├── README.md # This file -├── .github/ -│ └── workflows/ -│ └── docker-build.yml # Build & push to Docker Hub -│ -├── models/ -│ ├── glm47-flash-fp16/ # Full precision FP16 (H100/A100 80GB) -│ │ ├── README.md -│ │ ├── Dockerfile -│ │ └── entrypoint.sh -│ │ -│ ├── glm47-flash-awq-4bit/ # AWQ 4-bit quantized (A100 80GB) -│ │ ├── README.md -│ │ ├── Dockerfile -│ │ └── entrypoint.sh -│ │ -│ └── glm47-reap-w4a16/ # Pruned W4A16 quantized (B200) -│ ├── README.md -│ ├── Dockerfile -│ └── entrypoint.sh -│ -├── scripts/ -│ ├── setup-moltbot.sh -│ └── start-vllm.sh -│ -├── config/ -│ ├── moltbot.json -│ └── workspace/ -│ -├── templates/ -│ └── moltbot-vllm.json -│ -├── tests/ -│ ├── test-vllm.sh -│ └── test-tool-calling.sh -│ -├── Dockerfile # Base image (Qwen2.5-7B) -├── docker-compose.yml -└── .env.example -``` - -## GitHub Actions - -Images are built automatically on: -- Pull requests → tagged as `:{branch-name}` (slashes → `-`, e.g., `:feature-xyz`) -- Push to `main` → tagged as `:latest` -- Push git tag (e.g., `v1.0.0`) → tagged as `:v1.0.0` + `:latest` -- Manual workflow dispatch → select specific model - -### Required Setup - -**Secrets** (Repository → Settings → Secrets → Actions): - -| Secret | Description | -|--------|-------------| -| `DOCKERHUB_USERNAME` | Your Docker Hub username | -| `DOCKERHUB_TOKEN` | Docker Hub access token (not password) | - -**Variables** (Repository → Settings → Variables → Actions): - -| Variable | Description | -|----------|-------------| -| `DOCKERHUB_REPO` | (Optional) Custom repo name, defaults to username | - -### Manual Build - +# Moltbot on RunPod: self-contained LLM images + +This repository provides Docker images that bundle **Moltbot** with different LLMs so you can run a fully self-contained assistant on RunPod (or any GPU host). Each model variant has its own folder under `models/` with a dedicated README and startup script. + +## Model matrix (status + context) + +| Image tag | Backend | Weights | GPU target | Context | VRAM (approx) | Status | Notes | +|----------|---------|---------|------------|---------|----------------|--------|-------| +| `moltbot-glm47-flash-awq-4bit` | vLLM | `cyankiwi/GLM-4.7-Flash-AWQ-4bit` | A100 80GB | 114k | ~75GB | Working | Best value on A100; long context | +| `moltbot-glm47-flash-fp16` | vLLM | `zai-org/GLM-4.7-Flash` | H100/A100 80GB | 32k-64k | ~56GB+ | Working | Full precision | +| `moltbot-glm47-flash-gguf` | llama.cpp | `unsloth/GLM-4.7-Flash-GGUF` (Q4_K_M) | RTX 5090 32GB | 200k | ~28GB | Working | Recommended for 5090 | +| `moltbot-glm47-flash-nvfp4-5090` | vLLM | `GadflyII/GLM-4.7-Flash-NVFP4` | RTX 5090 32GB | 200k | ~30GB | Not working | vLLM MLA issues on Blackwell | +| `moltbot-glm47-reap-w4a16` | vLLM | `0xSero/GLM-4.7-REAP-40-W4A16` | B200 180GB | 32k | ~108GB | Working | High-end B200 | +| `moltbot-vllm` | vLLM | `Qwen/Qwen2.5-Coder-7B-Instruct` | 16GB+ | 16k | ~16GB | Working | Base image | + +Notes: +- Context values are defaults; some variants allow tuning via `MAX_MODEL_LEN`. +- NVFP4 status details live in `models/glm47-flash-nvfp4-5090/ISSUES.md`. + +## Quick start + +1. **Pick an image** from the table above. +2. **Create a RunPod pod**: + - Volume: 150GB at `/workspace` + - Ports: `8000/http, 18789/http, 22/tcp` +3. **Set environment variables**: + - `VLLM_API_KEY` (for vLLM variants) + - `MOLTBOT_WEB_PASSWORD` (web UI token) + - `HF_TOKEN` (optional, faster downloads) + - `TELEGRAM_BOT_TOKEN` (optional) + - For GGUF + llama.cpp: use `LLAMA_API_KEY` instead of `VLLM_API_KEY` + +4. **Health check**: ```bash -# Build locally -docker build -t moltbot-glm47-flash-awq-4bit models/glm47-flash-awq-4bit/ -docker build -t moltbot-glm47-flash-fp16 models/glm47-flash-fp16/ -docker build -t moltbot-glm47-reap-w4a16 models/glm47-reap-w4a16/ - -# Push to Docker Hub -docker tag moltbot-glm47-flash-awq-4bit yourusername/moltbot-glm47-flash-awq-4bit:latest -docker push yourusername/moltbot-glm47-flash-awq-4bit:latest -``` - -## Configuration - -### Environment Variables - -| Variable | Default | Description | -|----------|---------|-------------| -| `VLLM_API_KEY` | `changeme` | API key for vLLM authentication | -| `MODEL_NAME` | Model-specific | HuggingFace model ID | -| `SERVED_MODEL_NAME` | `glm-4.7-flash` | Model name in API responses | -| `MAX_MODEL_LEN` | Auto-detected | Maximum context length | -| `GPU_MEMORY_UTILIZATION` | `0.92` | GPU memory to use | -| `TELEGRAM_BOT_TOKEN` | | Telegram bot token from @BotFather | -| `GITHUB_TOKEN` | | GitHub PAT for git/gh operations | - -### Moltbot Configuration - -Config is auto-generated at `/workspace/.clawdbot/clawdbot.json` (legacy path used by Moltbot): - -```json -{ - "models": { - "providers": { - "local-vllm": { - "baseUrl": "http://localhost:8000/v1", - "apiKey": "your-vllm-api-key", - "api": "openai-completions" - } - } - } -} -``` - -## Telegram Setup - -1. Create a bot with [@BotFather](https://t.me/BotFather) -2. Copy the bot token -3. Set `TELEGRAM_BOT_TOKEN` environment variable -4. Start or restart the pod -5. Message your bot on Telegram! - -## GitHub Authentication - -For git operations inside the container: - -1. Create a [GitHub Personal Access Token](https://github.com/settings/tokens) -2. Select scopes: `repo`, `read:org`, `workflow` -3. Set `GITHUB_TOKEN` environment variable -4. Token is auto-configured on startup - -## Testing - -```bash -# Basic health check curl http://localhost:8000/health - -# List models -curl http://localhost:8000/v1/models \ - -H "Authorization: Bearer $VLLM_API_KEY" - -# Tool calling test -curl http://localhost:8000/v1/chat/completions \ - -H "Authorization: Bearer $VLLM_API_KEY" \ - -H "Content-Type: application/json" \ - -d '{ - "model": "glm-4.7-flash", - "messages": [{"role": "user", "content": "What is 2+2?"}], - "tools": [{ - "type": "function", - "function": { - "name": "calculate", - "description": "Perform a calculation", - "parameters": { - "type": "object", - "properties": { - "expression": {"type": "string"} - } - } - } - }] - }' ``` -## Troubleshooting - -### vLLM doesn't start -- Check GPU availability: `nvidia-smi` -- Verify VRAM is sufficient for model -- Check logs: `journalctl -u vllm` or container logs - -### Model loading is slow -- First load downloads model from HuggingFace (can be 18-60GB) -- Use network volume to persist model across restarts -- AWQ 4-bit model (18GB) loads faster than FP16 (31GB) +## Folder map -### Tool calling not working -- Verify `--enable-auto-tool-choice` is set -- Check tool parser matches model (`glm47` for GLM-4.7) -- Run test script: `./tests/test-tool-calling.sh` +| Folder | Purpose | +|--------|---------| +| `models/` | Model-specific Dockerfiles + entrypoints | +| `scripts/` | Base entrypoint + setup helpers | +| `templates/` | RunPod template JSONs | +| `config/` | Moltbot config templates | -### Orphaned GPU memory -- If vLLM crashes, GPU memory may stay allocated -- Restart the pod to clear memory -- Check with: `nvidia-smi` +## Build + release -### SSH port changes -- RunPod assigns random SSH ports after restart -- Check port via RunPod console or API -- Use RunPod web terminal as alternative +Images build on: +- Pull requests -> tag = branch name (slashes -> `-`) +- Push to `main` -> `:latest` +- Git tag (e.g., `v1.0.0`) -> `:v1.0.0` + `:latest` -## Known Issues +## Known issues -1. **GGUF not supported** - vLLM doesn't support GLM-4.7's GGUF format. Use AWQ. -2. **Container disk doesn't persist** - Only `/workspace` survives restarts. -3. **B200 requires CUDA 13.1+** - The REAP image includes this automatically. - -## Cost Optimization - -1. **Use AWQ 4-bit** - Same model, lower VRAM, cheaper GPU ($1.19 vs $1.99/hr) -2. **Stop pods when idle** - RunPod charges per minute -3. **Use network volumes** - Avoid re-downloading models -4. **Consider spot instances** - Up to 80% cheaper +- **NVFP4 on RTX 5090** is not working in vLLM due to MLA attention shape issues and missing Blackwell kernel support. See `models/glm47-flash-nvfp4-5090/ISSUES.md`. +- **GGUF is not supported in vLLM** (use llama.cpp image). +- **Container disk doesn't persist**; only `/workspace` survives restarts. ## Resources -- [Moltbot Documentation](https://github.com/moltbot/moltbot) -- [vLLM Documentation](https://docs.vllm.ai/) -- [RunPod Documentation](https://docs.runpod.io/) -- [GLM-4.7 Announcement](https://z.ai/blog/glm-4.7) - -## License - -MIT +- Moltbot: https://github.com/moltbot/moltbot +- vLLM: https://docs.vllm.ai/ +- RunPod: https://docs.runpod.io/ From 3c6ed9acfa9ced99af71044f5cd67febc48d7016 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Fri, 30 Jan 2026 15:43:21 +0100 Subject: [PATCH 12/34] feat: rename to openclaw Align images, configs, and entrypoints with OpenClaw branding and paths. Update docs and templates to drop Moltbot/Clawdbot references. --- .env.example | 6 +- .github/workflows/docker-build.yml | 24 ++-- .gitignore | 2 +- CLAUDE.md | 28 ++--- Dockerfile | 27 ++--- README.md | 22 ++-- config/{moltbot.json => openclaw.json} | 5 +- config/workspace/AGENTS.md | 2 +- config/workspace/IDENTITY.md | 2 +- docker-compose.yml | 10 +- docs/openclaw-migration-plan.md | 75 +++++++++++++ docs/video-script.md | 26 ++--- models/glm47-flash-awq-4bit/Dockerfile | 10 +- models/glm47-flash-awq-4bit/README.md | 18 +-- models/glm47-flash-awq-4bit/entrypoint.sh | 51 +++++---- models/glm47-flash-fp16/Dockerfile | 15 +-- models/glm47-flash-fp16/README.md | 8 +- models/glm47-flash-fp16/entrypoint.sh | 46 ++++---- models/glm47-flash-gguf-llamacpp/Dockerfile | 11 +- models/glm47-flash-gguf-llamacpp/README.md | 22 ++-- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 56 +++++----- models/glm47-flash-nvfp4-5090/Dockerfile | 6 +- models/glm47-flash-nvfp4-5090/ISSUES.md | 104 +++++++++++++++++- models/glm47-flash-nvfp4-5090/README.md | 4 +- models/glm47-flash-nvfp4-5090/entrypoint.sh | 52 +++++---- models/glm47-reap-w4a16/Dockerfile | 11 +- models/glm47-reap-w4a16/README.md | 8 +- models/glm47-reap-w4a16/entrypoint.sh | 46 ++++---- scripts/entrypoint.sh | 51 +++++---- .../{setup-moltbot.sh => setup-openclaw.sh} | 45 ++++---- scripts/start-vllm.sh | 4 +- .../{moltbot-vllm.json => openclaw-vllm.json} | 8 +- templates/runpod-template.json | 11 +- 33 files changed, 499 insertions(+), 317 deletions(-) rename config/{moltbot.json => openclaw.json} (88%) create mode 100644 docs/openclaw-migration-plan.md rename scripts/{setup-moltbot.sh => setup-openclaw.sh} (80%) rename templates/{moltbot-vllm.json => openclaw-vllm.json} (97%) diff --git a/.env.example b/.env.example index 22deea3..a203fbe 100644 --- a/.env.example +++ b/.env.example @@ -14,8 +14,10 @@ HF_TOKEN=hf_your_token_here RUNPOD_POD_ID=your-pod-id RUNPOD_VLLM_API_KEY=your-secure-api-key-here -# Moltbot Web UI (password for accessing the control panel) -MOLTBOT_WEB_PASSWORD=moltbot +# OpenClaw Configuration +OPENCLAW_STATE_DIR=/workspace/.openclaw +OPENCLAW_WORKSPACE=/workspace/openclaw +OPENCLAW_WEB_PASSWORD=openclaw # Messaging Integrations (optional) TELEGRAM_BOT_TOKEN= diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 5ee216b..a478857 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -71,11 +71,11 @@ jobs: context: models/glm47-flash-awq-4bit push: ${{ env.PUSH_IMAGES == 'true' }} tags: | - ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-awq-4bit:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-awq-4bit:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-awq-4bit:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-glm47-flash-awq-4bit:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-awq-4bit:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-awq-4bit:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-awq-4bit:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-awq-4bit:buildcache,mode=max # Disabled - vLLM NVFP4 has bugs with GLM-4.7 MLA on Blackwell # See models/glm47-flash-nvfp4-5090/ISSUES.md @@ -137,11 +137,11 @@ jobs: context: models/glm47-flash-nvfp4-5090 push: ${{ env.PUSH_IMAGES == 'true' }} tags: | - ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-nvfp4-5090:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-nvfp4-5090:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-nvfp4-5090:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-glm47-flash-nvfp4-5090:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-nvfp4-5090:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-nvfp4-5090:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-nvfp4-5090:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-nvfp4-5090:buildcache,mode=max # GLM-4.7-Flash GGUF with llama.cpp - WORKING on RTX 5090! build-glm47-flash-gguf-llamacpp: @@ -201,11 +201,11 @@ jobs: context: models/glm47-flash-gguf-llamacpp push: ${{ env.PUSH_IMAGES == 'true' }} tags: | - ${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-gguf:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/moltbot-glm47-flash-gguf:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-gguf:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-glm47-flash-gguf:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-gguf:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/moltbot-glm47-flash-gguf:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-gguf:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-gguf:buildcache,mode=max # Disabled for now # build-glm47-flash-fp16: diff --git a/.gitignore b/.gitignore index 85eee5d..0935446 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,7 @@ Thumbs.db *.swp *.swo -# Node (if running Moltbot locally) +# Node (if running OpenClaw locally) node_modules/ # Python diff --git a/CLAUDE.md b/CLAUDE.md index d80de81..35f8052 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,19 +4,19 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Project Overview -RunPod-optimized Docker deployment for running Moltbot (AI coding assistant) with GLM-4.7 language models using vLLM for inference. Multiple model variants are optimized for different GPU tiers (A100, H100, B200, RTX 5090). +RunPod-optimized Docker deployment for running OpenClaw (AI coding assistant) with GLM-4.7 language models using vLLM for inference. Multiple model variants are optimized for different GPU tiers (A100, H100, B200, RTX 5090). ## Build Commands ```bash # Build a specific model variant -docker build -t moltbot-glm47-flash-awq-4bit models/glm47-flash-awq-4bit/ -docker build -t moltbot-glm47-flash-fp16 models/glm47-flash-fp16/ -docker build -t moltbot-glm47-flash-nvfp4-5090 models/glm47-flash-nvfp4-5090/ +docker build -t openclaw-glm47-flash-awq-4bit models/glm47-flash-awq-4bit/ +docker build -t openclaw-glm47-flash-fp16 models/glm47-flash-fp16/ +docker build -t openclaw-glm47-flash-nvfp4-5090 models/glm47-flash-nvfp4-5090/ # Push to Docker Hub -docker tag moltbot-glm47-flash-awq-4bit yourusername/moltbot-glm47-flash-awq-4bit:latest -docker push yourusername/moltbot-glm47-flash-awq-4bit:latest +docker tag openclaw-glm47-flash-awq-4bit yourusername/openclaw-glm47-flash-awq-4bit:latest +docker push yourusername/openclaw-glm47-flash-awq-4bit:latest ``` ## Local Development @@ -56,12 +56,12 @@ models/ # Model-specific Dockerfiles and configs └── glm47-reap-w4a16/ # REAP W4A16 (B200) scripts/ # Startup orchestration -├── entrypoint.sh # Docker entrypoint (starts vLLM + Moltbot) +├── entrypoint.sh # Docker entrypoint (starts vLLM + OpenClaw) ├── start-vllm.sh # vLLM server with GPU detection -└── setup-moltbot.sh # Moltbot installation +└── setup-openclaw.sh # OpenClaw installation config/ # Runtime configuration -├── moltbot.json # Moltbot config template +├── openclaw.json # OpenClaw config template └── workspace/ # Agent identity and system docs ``` @@ -70,9 +70,9 @@ config/ # Runtime configuration | Port | Service | |-------|-------------------| | 8000 | vLLM API | -| 18789 | Moltbot Gateway | -| 18790 | Moltbot Bridge | -| 18793 | Moltbot Canvas | +| 18789 | OpenClaw Gateway | +| 18790 | OpenClaw Bridge | +| 18793 | OpenClaw Canvas | | 22 | SSH | ## CI/CD (GitHub Actions) @@ -98,10 +98,10 @@ Key variables from `.env.example`: ## Entrypoint Flow 1. Configure environment and detect GPU count -2. Generate `clawdbot.json` with vLLM provider settings (legacy file name used by Moltbot) +2. Generate `openclaw.json` with vLLM provider settings 3. Start vLLM server in background 4. Wait for health check (max 5 minutes) -5. Start Moltbot gateway +5. Start OpenClaw gateway 6. Handle graceful shutdown on SIGTERM/SIGINT ## RunPod SSH Access diff --git a/Dockerfile b/Dockerfile index 34d195f..3c24639 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,15 @@ -# Moltbot + vLLM Docker Image for RunPod +# OpenClaw + vLLM Docker Image for RunPod # Pre-configured with everything needed for AI coding assistant FROM runpod/pytorch:2.4.0-py3.11-cuda12.4.1-devel-ubuntu22.04 -LABEL maintainer="RunPod Moltbot" -LABEL description="Moltbot AI assistant with vLLM for local LLM inference" +LABEL maintainer="RunPod OpenClaw" +LABEL description="OpenClaw AI assistant with vLLM for local LLM inference" # Avoid interactive prompts ENV DEBIAN_FRONTEND=noninteractive ENV HF_HOME=/workspace/huggingface -ENV MOLTBOT_STATE_DIR=/workspace/.clawdbot +ENV OPENCLAW_STATE_DIR=/workspace/.openclaw +ENV OPENCLAW_WORKSPACE=/workspace/openclaw # Install system dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ @@ -27,27 +28,27 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ # Install vLLM RUN pip install --no-cache-dir vllm -# Install Moltbot -RUN npm install -g moltbot@latest +# Install OpenClaw +RUN npm install -g openclaw@latest # Create workspace directories RUN mkdir -p /workspace/huggingface \ - /workspace/.clawdbot \ - /workspace/clawd \ + /workspace/.openclaw \ + /workspace/openclaw \ /workspace/scripts # Copy startup script COPY scripts/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh -# Copy default Moltbot workspace files -COPY config/workspace/ /workspace/clawd/ +# Copy default OpenClaw workspace files +COPY config/workspace/ /workspace/openclaw/ # Expose ports # 8000 - vLLM API -# 18789 - Moltbot Gateway WebSocket -# 18790 - Moltbot Bridge -# 18793 - Moltbot Canvas +# 18789 - OpenClaw Gateway WebSocket +# 18790 - OpenClaw Bridge +# 18793 - OpenClaw Canvas # 22 - SSH (RunPod adds this) EXPOSE 8000 18789 18790 18793 diff --git a/README.md b/README.md index a7ce1e1..f325cfe 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@ -# Moltbot on RunPod: self-contained LLM images +# OpenClaw on RunPod: self-contained LLM images -This repository provides Docker images that bundle **Moltbot** with different LLMs so you can run a fully self-contained assistant on RunPod (or any GPU host). Each model variant has its own folder under `models/` with a dedicated README and startup script. +This repository provides Docker images that bundle **OpenClaw** with different LLMs so you can run a fully self-contained assistant on RunPod (or any GPU host). Each model variant has its own folder under `models/` with a dedicated README and startup script. ## Model matrix (status + context) | Image tag | Backend | Weights | GPU target | Context | VRAM (approx) | Status | Notes | |----------|---------|---------|------------|---------|----------------|--------|-------| -| `moltbot-glm47-flash-awq-4bit` | vLLM | `cyankiwi/GLM-4.7-Flash-AWQ-4bit` | A100 80GB | 114k | ~75GB | Working | Best value on A100; long context | -| `moltbot-glm47-flash-fp16` | vLLM | `zai-org/GLM-4.7-Flash` | H100/A100 80GB | 32k-64k | ~56GB+ | Working | Full precision | -| `moltbot-glm47-flash-gguf` | llama.cpp | `unsloth/GLM-4.7-Flash-GGUF` (Q4_K_M) | RTX 5090 32GB | 200k | ~28GB | Working | Recommended for 5090 | -| `moltbot-glm47-flash-nvfp4-5090` | vLLM | `GadflyII/GLM-4.7-Flash-NVFP4` | RTX 5090 32GB | 200k | ~30GB | Not working | vLLM MLA issues on Blackwell | -| `moltbot-glm47-reap-w4a16` | vLLM | `0xSero/GLM-4.7-REAP-40-W4A16` | B200 180GB | 32k | ~108GB | Working | High-end B200 | -| `moltbot-vllm` | vLLM | `Qwen/Qwen2.5-Coder-7B-Instruct` | 16GB+ | 16k | ~16GB | Working | Base image | +| `openclaw-glm47-flash-awq-4bit` | vLLM | `cyankiwi/GLM-4.7-Flash-AWQ-4bit` | A100 80GB | 114k | ~75GB | Working | Best value on A100; long context | +| `openclaw-glm47-flash-fp16` | vLLM | `zai-org/GLM-4.7-Flash` | H100/A100 80GB | 32k-64k | ~56GB+ | Working | Full precision | +| `openclaw-glm47-flash-gguf` | llama.cpp | `unsloth/GLM-4.7-Flash-GGUF` (Q4_K_M) | RTX 5090 32GB | 200k | ~28GB | Working | Recommended for 5090 | +| `openclaw-glm47-flash-nvfp4-5090` | vLLM | `GadflyII/GLM-4.7-Flash-NVFP4` | RTX 5090 32GB | 200k | ~30GB | Not working | vLLM MLA issues on Blackwell | +| `openclaw-glm47-reap-w4a16` | vLLM | `0xSero/GLM-4.7-REAP-40-W4A16` | B200 180GB | 32k | ~108GB | Working | High-end B200 | +| `openclaw-vllm` | vLLM | `Qwen/Qwen2.5-Coder-7B-Instruct` | 16GB+ | 16k | ~16GB | Working | Base image | Notes: - Context values are defaults; some variants allow tuning via `MAX_MODEL_LEN`. @@ -25,7 +25,7 @@ Notes: - Ports: `8000/http, 18789/http, 22/tcp` 3. **Set environment variables**: - `VLLM_API_KEY` (for vLLM variants) - - `MOLTBOT_WEB_PASSWORD` (web UI token) + - `OPENCLAW_WEB_PASSWORD` (web UI token) - `HF_TOKEN` (optional, faster downloads) - `TELEGRAM_BOT_TOKEN` (optional) - For GGUF + llama.cpp: use `LLAMA_API_KEY` instead of `VLLM_API_KEY` @@ -42,7 +42,7 @@ curl http://localhost:8000/health | `models/` | Model-specific Dockerfiles + entrypoints | | `scripts/` | Base entrypoint + setup helpers | | `templates/` | RunPod template JSONs | -| `config/` | Moltbot config templates | +| `config/` | OpenClaw config templates | ## Build + release @@ -59,6 +59,6 @@ Images build on: ## Resources -- Moltbot: https://github.com/moltbot/moltbot +- OpenClaw: https://github.com/openclaw/openclaw - vLLM: https://docs.vllm.ai/ - RunPod: https://docs.runpod.io/ diff --git a/config/moltbot.json b/config/openclaw.json similarity index 88% rename from config/moltbot.json rename to config/openclaw.json index f12195e..b31b116 100644 --- a/config/moltbot.json +++ b/config/openclaw.json @@ -1,10 +1,9 @@ { - "$schema": "https://clawd.bot/schema/config.json", - "_comment": "Moltbot configuration for RunPod vLLM integration", + "_comment": "OpenClaw configuration for RunPod vLLM integration", "_instructions": [ "Replace with your RunPod pod ID", "Replace with your vLLM API key", - "Adjust model settings based on your tier (see templates/moltbot-vllm.json)" + "Adjust model settings based on your tier (see templates/openclaw-vllm.json)" ], "agents": { diff --git a/config/workspace/AGENTS.md b/config/workspace/AGENTS.md index 5d1a3fc..d6ded55 100644 --- a/config/workspace/AGENTS.md +++ b/config/workspace/AGENTS.md @@ -1,4 +1,4 @@ -# AGENTS.md - Moltbot Workspace +# AGENTS.md - OpenClaw Workspace This folder is the assistant's working directory. diff --git a/config/workspace/IDENTITY.md b/config/workspace/IDENTITY.md index 73d2de7..554aa69 100644 --- a/config/workspace/IDENTITY.md +++ b/config/workspace/IDENTITY.md @@ -1,6 +1,6 @@ # Identity -You are a helpful Moltbot AI coding assistant running on RunPod with a local LLM. +You are a helpful OpenClaw AI coding assistant running on RunPod with a local LLM. You can help with: - Writing and debugging code - Explaining programming concepts diff --git a/docker-compose.yml b/docker-compose.yml index 666f1d5..74545db 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -# docker-compose.yml - Local development setup for Moltbot + vLLM +# docker-compose.yml - Local development setup for OpenClaw + vLLM # Note: This is for local testing only. For production, use RunPod. version: "3.8" @@ -7,7 +7,7 @@ services: # vLLM Server - requires NVIDIA GPU with sufficient VRAM vllm: image: vllm/vllm-openai:v0.12.0 - container_name: moltbot-vllm + container_name: openclaw-vllm runtime: nvidia deploy: resources: @@ -46,7 +46,7 @@ services: # Mock vLLM for testing without GPU (uses smaller model) vllm-mock: image: vllm/vllm-openai:v0.12.0 - container_name: moltbot-vllm-mock + container_name: openclaw-vllm-mock profiles: ["mock"] ports: - "8001:8000" @@ -64,7 +64,7 @@ services: # Test runner tests: image: curlimages/curl:latest - container_name: moltbot-tests + container_name: openclaw-tests profiles: ["test"] depends_on: vllm: @@ -84,4 +84,4 @@ volumes: networks: default: - name: moltbot-network + name: openclaw-network diff --git a/docs/openclaw-migration-plan.md b/docs/openclaw-migration-plan.md new file mode 100644 index 0000000..c36ea05 --- /dev/null +++ b/docs/openclaw-migration-plan.md @@ -0,0 +1,75 @@ +# OpenClaw Migration Plan (RunPod Images) + +## Background & upstream signals + +From the upstream OpenClaw project: +- The repository is now `openclaw/openclaw`, and the CLI shown in the README is `openclaw`. +- Install guidance includes `npm install -g openclaw@latest` and the one‑liner `curl -fsSL https://openclaw.ai/install.sh | bash`. +- The OpenClaw README documents new default paths: + - Config file: `~/.openclaw/openclaw.json` + - Workspace root: `~/.openclaw/workspace` + +Sources: +- https://github.com/openclaw/openclaw (README) +- https://openclaw.ai (installer + quick start) + +## Repo scan findings (current state) + +The repo still referenced legacy names and paths in many places before migration: +- Dockerfiles: base image installs, labels, ENVs, entrypoint banners +- Entrypoints: legacy CLI names and legacy state dir paths +- Docs: `README.md`, model READMEs, `docs/video-script.md` +- Templates: `templates/runpod-template.json`, `templates/openclaw-vllm.json` +- Config: `config/openclaw.json`, `config/workspace/IDENTITY.md` +- Scripts: `scripts/entrypoint.sh`, `scripts/setup-openclaw.sh` +- Env examples: `.env.example` + +No `OpenClaw` references exist yet in the repo. + +## Decisions (no legacy) + +1. **Package + binary naming** + - Install `openclaw@latest`. + - Use `openclaw` CLI only (no legacy binaries or symlinks). + +2. **State directory** + - Use `/workspace/.openclaw` as the only state directory in containers. + +3. **Config file name** + - Use `openclaw.json` only. + +## Migration plan (proposed steps) + +### 1) Dependency + CLI alignment +- Update Dockerfiles to install `openclaw@latest`. +- Use `openclaw` as the only CLI. + +### 2) State dir and workspace setup +- Use `/workspace/.openclaw` for all state. +- Create expected subdirectories (`agents/main/sessions`, `credentials`) and enforce permissions. + +### 3) Config generation + naming +- Generate `openclaw.json` with OpenAI‑compatible provider settings for the local model. +- Run `openclaw doctor --fix` to auto‑migrate schema after config write. + +### 4) Rename commands and docs +- Update all scripts/entrypoints to call `openclaw`. +- Replace docs and templates to use “OpenClaw” branding and new paths. +- Update README tables and sample image tags if the Docker repo/name changes. + +### 5) Environment variables and config keys +- Standardize on `OPENCLAW_STATE_DIR`, `OPENCLAW_WORKSPACE`, `OPENCLAW_WEB_PASSWORD`. +- Reflect in `.env.example` and RunPod templates. + +### 6) Validation +- Build images for each model variant. +- Smoke test: + - `openclaw doctor --fix` works + - `openclaw gateway` starts + - Web UI reachable via RunPod proxy + - Model inference via `/v1/chat/completions` +- Confirm the state dir and workspace are created under `/workspace/.openclaw`. + +## Open questions + +- Should image tags be renamed immediately or keep existing tags for continuity? diff --git a/docs/video-script.md b/docs/video-script.md index 3fcc4cb..4d4275e 100644 --- a/docs/video-script.md +++ b/docs/video-script.md @@ -1,4 +1,4 @@ -# Video Script: Moltbot fully self-hosted on RTX 5090 (GLM‑4.7‑Flash GGUF + llama.cpp) +# Video Script: OpenClaw fully self-hosted on RTX 5090 (GLM‑4.7‑Flash GGUF + llama.cpp) This doc turns the repo learnings into a demo-first video script for two audiences: @@ -42,26 +42,26 @@ If you want a single AA page on screen as a citation backdrop, use a comparison **You say**: People call these “self-hosted agents”… but then the brain is still a paid API. If your agent stops working the second Claude is down or your token budget runs out, that’s not self-hosted. -Today I’ll show a fully self-contained Moltbot setup: local model, local inference, agent UI—no external model API needed. +Today I’ll show a fully self-contained OpenClaw setup: local model, local inference, agent UI—no external model API needed. ### 0:25–0:55 — What you’ll build + requirements (set expectations) -**On screen**: one slide: “Moltbot + GLM‑4.7‑Flash + llama.cpp (OpenAI API)”. +**On screen**: one slide: “OpenClaw + GLM‑4.7‑Flash + llama.cpp (OpenAI API)”. **You say**: -We’re running GLM‑4.7‑Flash locally via llama.cpp and pointing Moltbot at it using an OpenAI-compatible API. +We’re running GLM‑4.7‑Flash locally via llama.cpp and pointing OpenClaw at it using an OpenAI-compatible API. If you’ve got an RTX 5090 (32GB), you can run the full 200k context. With 24GB, it can still work, just with a reduced context window—because the model weights alone are ~17GB. ### 0:55–2:10 — Quick demo first (prove it works before you explain anything) **On screen**: -- Open Moltbot web UI +- Open OpenClaw web UI - Show the agent doing a quick code task (small repo change / explanation) - Show a raw API call to the model (`/v1/chat/completions`) **You say**: -Let me prove it’s real before we talk architecture. This is Moltbot running against a model in the same environment. No Claude key. No OpenAI key. +Let me prove it’s real before we talk architecture. This is OpenClaw running against a model in the same environment. No Claude key. No OpenAI key. If you’re using Telegram integration, the same idea applies: messages go to a local model, not a hosted API. @@ -82,12 +82,12 @@ You’ve got two options: **You say (walkthrough voice)**: Here’s the setup that actually matters: -- **Image**: `runpod/moltbot-glm47-flash-gguf:latest` -- **Ports**: `8000/http` (llama.cpp), `18789/http` (Moltbot UI), `22/tcp` (SSH) +- **Image**: `runpod/openclaw-glm47-flash-gguf:latest` +- **Ports**: `8000/http` (llama.cpp), `18789/http` (OpenClaw UI), `22/tcp` (SSH) - **Network volume mounted to `/workspace`** (non-negotiable; model is ~17GB and you want persistence across restarts) - **Environment variables**: - `LLAMA_API_KEY` (protects the model API) - - `MOLTBOT_WEB_PASSWORD` (protects the web UI token) + - `OPENCLAW_WEB_PASSWORD` (protects the web UI token) - optionally `TELEGRAM_BOT_TOKEN` (Telegram) ### 5:30–6:40 — Health check + raw chat completion (OpenAI-compat API) @@ -95,7 +95,7 @@ Here’s the setup that actually matters: **On screen**: terminal showing `curl` to `/health` then `/v1/chat/completions`. **You say**: -llama.cpp runs an OpenAI-compatible API. That’s the trick: Moltbot doesn’t need to know it’s llama.cpp. +llama.cpp runs an OpenAI-compatible API. That’s the trick: OpenClaw doesn’t need to know it’s llama.cpp. **Show (copy/paste):** @@ -112,9 +112,9 @@ First time you open the web UI, it won’t just let any browser control your age **On screen (commands):** - List requests: - - `MOLTBOT_STATE_DIR=/workspace/.clawdbot moltbot devices list` + - `OPENCLAW_STATE_DIR=/workspace/.openclaw openclaw pairing list telegram` - Approve: - - `MOLTBOT_STATE_DIR=/workspace/.clawdbot moltbot devices approve ` + - `OPENCLAW_STATE_DIR=/workspace/.openclaw openclaw pairing approve telegram ` **You say**: This is the right default for something that can run commands and touch repos. @@ -143,7 +143,7 @@ Quick callout list (keep it fast): Architecture is simple: - llama.cpp (`llama-server`) hosts the model and exposes OpenAI-style endpoints on `:8000` -- Moltbot points its provider config at `http://localhost:8000/v1` +- OpenClaw points its provider config at `http://localhost:8000/v1` - The container stores everything under `/workspace` so restarts don’t wipe model + state Then the “why it fits”: diff --git a/models/glm47-flash-awq-4bit/Dockerfile b/models/glm47-flash-awq-4bit/Dockerfile index 561b21d..21ad16d 100644 --- a/models/glm47-flash-awq-4bit/Dockerfile +++ b/models/glm47-flash-awq-4bit/Dockerfile @@ -34,8 +34,8 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* -# Install Moltbot and Claude Code -RUN npm install -g --prefer-offline @anthropic-ai/claude-code moltbot && \ +# Install OpenClaw and Claude Code +RUN npm install -g --prefer-offline @anthropic-ai/claude-code openclaw@latest && \ npm cache clean --force # Environment defaults @@ -45,9 +45,9 @@ ENV SERVED_MODEL_NAME="glm-4.7-flash" ENV MAX_MODEL_LEN="114688" ENV VLLM_API_KEY="changeme" -# Moltbot workspace (legacy paths kept for compatibility) -ENV MOLTBOT_HOME="/workspace/.clawdbot" -ENV MOLTBOT_WORKSPACE="/workspace/clawd" +# OpenClaw workspace +ENV OPENCLAW_STATE_DIR="/workspace/.openclaw" +ENV OPENCLAW_WORKSPACE="/workspace/openclaw" COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/models/glm47-flash-awq-4bit/README.md b/models/glm47-flash-awq-4bit/README.md index f8535df..c9451f9 100644 --- a/models/glm47-flash-awq-4bit/README.md +++ b/models/glm47-flash-awq-4bit/README.md @@ -22,7 +22,7 @@ Quantized version of GLM-4.7-Flash for **A100 80GB** GPUs. Best value for GLM-4. ### 1. Create RunPod Pod **Settings:** -- **Image**: `runpod/moltbot-glm47-flash-awq-4bit:latest` +- **Image**: `runpod/openclaw-glm47-flash-awq-4bit:latest` - **GPU**: 1x A100 80GB - **Volume**: 150GB at `/workspace` (network storage) - **Container Disk**: 50GB @@ -37,7 +37,7 @@ Quantized version of GLM-4.7-Flash for **A100 80GB** GPUs. Best value for GLM-4. | `HF_TOKEN` | Recommended | - | [HuggingFace token](https://huggingface.co/settings/tokens) for faster model downloads | | `TELEGRAM_BOT_TOKEN` | No | - | Telegram bot token for chat integration | | `GITHUB_TOKEN` | No | - | GitHub token for `gh` CLI | -| `MOLTBOT_WEB_PASSWORD` | No | `moltbot` | Password for web UI | +| `OPENCLAW_WEB_PASSWORD` | No | `openclaw` | Password for web UI | ### 3. Access Points @@ -46,7 +46,7 @@ After the pod starts (~90 seconds for cached starts, longer for first start): | Service | URL | Auth | |---------|-----|------| | vLLM API | `https://-8000.proxy.runpod.net` | Bearer token (`VLLM_API_KEY`) | -| Web UI | `https://-18789.proxy.runpod.net` | Password (`MOLTBOT_WEB_PASSWORD`) | +| Web UI | `https://-18789.proxy.runpod.net` | Password (`OPENCLAW_WEB_PASSWORD`) | | SSH | `ssh root@ -p ` | SSH key | ### 4. Test It @@ -87,12 +87,12 @@ All persistent data is stored on the network volume `/workspace`: ├── .cache/ │ ├── vllm/ # CUDA graphs & torch compile cache (~400MB) │ └── huggingface/ # HF cache -├── .clawdbot/ # Legacy Moltbot state path -│ ├── clawdbot.json # Config +├── .openclaw/ # OpenClaw state path +│ ├── openclaw.json # Config │ ├── agents/ # Agent state │ └── telegram/ # Telegram session ├── .config/gh/ # GitHub CLI config -└── clawd/ # Workspace +└── openclaw/ # Workspace ``` **Startup times:** @@ -101,9 +101,9 @@ All persistent data is stored on the network volume `/workspace`: ## Web UI -Access the Moltbot web UI at `https://-18789.proxy.runpod.net`: +Access the OpenClaw web UI at `https://-18789.proxy.runpod.net`: -1. Enter the password (default: `moltbot` or your `MOLTBOT_WEB_PASSWORD`) +1. Enter the password (default: `openclaw` or your `OPENCLAW_WEB_PASSWORD`) 2. Chat with the model through the web interface 3. No CLI access required @@ -196,7 +196,7 @@ pkill -9 -f vllm **Web UI won't connect:** - Ensure port 18789 is exposed -- Check that gateway is running: `ps aux | grep moltbot` +- Check that gateway is running: `ps aux | grep openclaw` - Verify bind mode is `lan` in config **Model download fails:** diff --git a/models/glm47-flash-awq-4bit/entrypoint.sh b/models/glm47-flash-awq-4bit/entrypoint.sh index d43bf7b..7b86333 100644 --- a/models/glm47-flash-awq-4bit/entrypoint.sh +++ b/models/glm47-flash-awq-4bit/entrypoint.sh @@ -48,16 +48,14 @@ fi VLLM_API_KEY="${VLLM_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" MAX_MODEL_LEN="${MAX_MODEL_LEN:-114688}" -MOLTBOT_HOME="${MOLTBOT_HOME:-/workspace/.clawdbot}" +OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" +OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -# Web UI password - users enter this to access the Moltbot control panel -MOLTBOT_WEB_PASSWORD="${MOLTBOT_WEB_PASSWORD:-moltbot}" +# Web UI token/password - users enter this to access the OpenClaw control panel +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" -BOT_CMD="moltbot" -if ! command -v "$BOT_CMD" >/dev/null 2>&1; then - BOT_CMD="clawdbot" -fi +BOT_CMD="openclaw" echo "Starting vLLM server..." echo " Model: $MODEL_PATH" @@ -104,11 +102,13 @@ if [ $WAITED -ge $MAX_WAIT ]; then # Don't exit - keep container running for debugging fi -# Setup Moltbot config -mkdir -p "$MOLTBOT_HOME" +# Setup OpenClaw config +mkdir -p "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" "$OPENCLAW_WORKSPACE" +chmod 700 "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents" "$OPENCLAW_STATE_DIR/agents/main" \ + "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" 2>/dev/null || true -if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then - echo "Creating Moltbot config (legacy clawdbot.json)..." +if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then + echo "Creating OpenClaw config..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -117,8 +117,8 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - # Create a minimal config - moltbot doctor will fix any missing fields - cat > "$MOLTBOT_HOME/clawdbot.json" << EOF + # Create a minimal config - openclaw doctor will fix any missing fields + cat > "$OPENCLAW_STATE_DIR/openclaw.json" << EOF { "models": { "providers": { @@ -141,7 +141,8 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then "agents": { "defaults": { "model": { "primary": "local-vllm/$SERVED_MODEL_NAME" }, - "contextTokens": 98304 + "contextTokens": 98304, + "workspace": "$OPENCLAW_WORKSPACE" } }, "channels": { @@ -149,17 +150,19 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then }, "gateway": { "mode": "local", - "bind": "lan" + "bind": "lan", + "auth": { "mode": "password", "password": "$OPENCLAW_WEB_PASSWORD" } }, "logging": { "level": "info" } } EOF - chmod 600 "$MOLTBOT_HOME/clawdbot.json" + chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" fi -# Auto-fix config to match current Moltbot version's schema -echo "Running moltbot doctor to validate/fix config..." -MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix || true +# Auto-fix config to match current OpenClaw version's schema +echo "Running openclaw doctor to validate/fix config..." +OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" doctor --fix || true +chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" 2>/dev/null || true # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then @@ -179,19 +182,19 @@ fi export OPENAI_API_KEY="$VLLM_API_KEY" export OPENAI_BASE_URL="http://localhost:8000/v1" -# Start Moltbot gateway with password auth for web UI access +# Start OpenClaw gateway with password auth for web UI access echo "" -echo "Starting Moltbot gateway..." -MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" gateway --auth password --password "$MOLTBOT_WEB_PASSWORD" & +echo "Starting OpenClaw gateway..." +OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" gateway --auth password --password "$OPENCLAW_WEB_PASSWORD" & GATEWAY_PID=$! echo "" echo "================================================" echo " Ready!" echo " vLLM API: http://localhost:8000" -echo " Moltbot Gateway: ws://localhost:18789" +echo " OpenClaw Gateway: ws://localhost:18789" echo " Web UI: https://-18789.proxy.runpod.net" -echo " Web UI Password: $MOLTBOT_WEB_PASSWORD" +echo " Web UI Password: $OPENCLAW_WEB_PASSWORD" echo " Model: $SERVED_MODEL_NAME" echo " Context: $MAX_MODEL_LEN tokens" echo "================================================" diff --git a/models/glm47-flash-fp16/Dockerfile b/models/glm47-flash-fp16/Dockerfile index 8375223..d1d62b6 100644 --- a/models/glm47-flash-fp16/Dockerfile +++ b/models/glm47-flash-fp16/Dockerfile @@ -33,18 +33,19 @@ RUN uv pip install --system -U vllm \ --extra-index-url https://wheels.vllm.ai/nightly && \ uv pip install --system git+https://github.com/huggingface/transformers.git -# Install Moltbot -RUN npm install -g --prefer-offline moltbot@latest && \ +# Install OpenClaw +RUN npm install -g --prefer-offline openclaw@latest && \ npm cache clean --force # Keep model files on container disk (requires 100GB) -# Only use workspace for persistent Moltbot state -RUN mkdir -p /workspace/.clawdbot /workspace/clawd +# Only use workspace for persistent OpenClaw state +RUN mkdir -p /workspace/.openclaw /workspace/openclaw # Environment variables -# HF_HOME on container disk (100GB needed), Moltbot state on workspace +# HF_HOME on container disk (100GB needed), OpenClaw state on workspace ENV HF_HOME=/root/.cache/huggingface -ENV MOLTBOT_STATE_DIR=/workspace/.clawdbot +ENV OPENCLAW_STATE_DIR=/workspace/.openclaw +ENV OPENCLAW_WORKSPACE=/workspace/openclaw ENV MODEL_NAME=zai-org/GLM-4.7-Flash ENV SERVED_MODEL_NAME=glm-4.7-flash ENV VLLM_API_KEY=changeme @@ -58,7 +59,7 @@ RUN chmod +x /entrypoint.sh # Expose ports # 8000: vLLM API -# 18789: Moltbot Gateway +# 18789: OpenClaw Gateway # 22: SSH EXPOSE 8000 18789 22 diff --git a/models/glm47-flash-fp16/README.md b/models/glm47-flash-fp16/README.md index 63585e0..780f831 100644 --- a/models/glm47-flash-fp16/README.md +++ b/models/glm47-flash-fp16/README.md @@ -29,7 +29,7 @@ Best quality with auto-detected context based on GPU. ### 1. Create RunPod Pod -- **Image**: `yourusername/moltbot-glm47-flash-fp16:latest` +- **Image**: `yourusername/openclaw-glm47-flash-fp16:latest` - **GPU**: 1x H100 80GB or A100 80GB - **Volume**: 50GB at `/workspace` - **Container Disk**: 100GB (model stored here) @@ -67,11 +67,11 @@ Model is stored on container disk (100GB required), state persists on workspace ``` /root/.cache/huggingface/ # Model files (container disk) /workspace/ -├── .clawdbot/ # Legacy Moltbot state path -│ ├── clawdbot.json # Config +├── .openclaw/ # OpenClaw state path +│ ├── openclaw.json # Config │ ├── agents/ # State │ └── telegram/ # Session -└── clawd/ # Workspace +└── openclaw/ # Workspace ``` ## vLLM Configuration diff --git a/models/glm47-flash-fp16/entrypoint.sh b/models/glm47-flash-fp16/entrypoint.sh index ee236e4..122cb51 100644 --- a/models/glm47-flash-fp16/entrypoint.sh +++ b/models/glm47-flash-fp16/entrypoint.sh @@ -1,9 +1,9 @@ #!/bin/bash -# entrypoint.sh - GLM-4.7-Flash FP16 + Moltbot startup script +# entrypoint.sh - GLM-4.7-Flash FP16 + OpenClaw startup script set -e echo "============================================" -echo " GLM-4.7-Flash FP16 + Moltbot Startup" +echo " GLM-4.7-Flash FP16 + OpenClaw Startup" echo "============================================" echo "" echo "IMPORTANT: This requires vLLM NIGHTLY (not PyPI stable)!" @@ -50,9 +50,11 @@ GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.92}" TOOL_CALL_PARSER="${TOOL_CALL_PARSER:-glm47}" # Keep model on container disk (requires 100GB containerDiskInGb) HF_HOME="${HF_HOME:-/root/.cache/huggingface}" -MOLTBOT_STATE_DIR="${MOLTBOT_STATE_DIR:-/workspace/.clawdbot}" +OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" +OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" # Auto-detect optimal context if not explicitly set if [ -z "$MAX_MODEL_LEN" ]; then @@ -63,13 +65,10 @@ else fi export HF_HOME -export MOLTBOT_STATE_DIR +export OPENCLAW_STATE_DIR export MAX_MODEL_LEN -BOT_CMD="moltbot" -if ! command -v "$BOT_CMD" >/dev/null 2>&1; then - BOT_CMD="clawdbot" -fi +BOT_CMD="openclaw" # Set CUDA 13.1 paths for B200 (no-op on other GPUs if not installed) if [ -d "/usr/local/cuda-13.1" ]; then @@ -80,7 +79,10 @@ if [ -d "/usr/local/cuda-13.1" ]; then fi # Ensure directories exist (HF cache on container disk, state on workspace) -mkdir -p "$HF_HOME" "$MOLTBOT_STATE_DIR" /workspace/clawd +mkdir -p "$HF_HOME" "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents/main/sessions" \ + "$OPENCLAW_STATE_DIR/credentials" "$OPENCLAW_WORKSPACE" +chmod 700 "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents" "$OPENCLAW_STATE_DIR/agents/main" \ + "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" 2>/dev/null || true # Configure GitHub CLI # Priority: 1) GITHUB_TOKEN env var, 2) Persisted config in /workspace/.config/gh @@ -120,9 +122,9 @@ if command -v nvcc &> /dev/null; then fi echo "" -# Initialize Moltbot config if not exists -if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then - echo "Creating Moltbot configuration (legacy clawdbot.json)..." +# Initialize OpenClaw config if not exists +if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then + echo "Creating OpenClaw configuration..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -140,12 +142,12 @@ if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then # Reserve tokens for compaction: 15% of context RESERVE_TOKENS=$((MAX_MODEL_LEN * 15 / 100)) - cat > "$MOLTBOT_STATE_DIR/clawdbot.json" << EOF + cat > "$OPENCLAW_STATE_DIR/openclaw.json" << EOF { "agents": { "defaults": { "model": { "primary": "local-vllm/${SERVED_MODEL_NAME}" }, - "workspace": "/workspace/clawd", + "workspace": "/workspace/openclaw", "contextTokens": ${CONTEXT_TOKENS}, "systemPrompt": "Be concise and direct. Avoid unnecessary verbosity.", "compaction": { @@ -180,15 +182,17 @@ if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then ${TELEGRAM_CONFIG} }, "gateway": { - "mode": "local" + "mode": "local", + "bind": "lan", + "auth": { "mode": "password", "password": "${OPENCLAW_WEB_PASSWORD}" } }, "logging": { "level": "info" } } EOF - chmod 600 "$MOLTBOT_STATE_DIR/clawdbot.json" + chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" echo "Config created. Telegram token: ${TELEGRAM_BOT_TOKEN:+provided}${TELEGRAM_BOT_TOKEN:-NOT SET - add manually}" else - echo "Existing config found at $MOLTBOT_STATE_DIR/clawdbot.json - preserving it" + echo "Existing config found at $OPENCLAW_STATE_DIR/openclaw.json - preserving it" fi # Build vLLM command @@ -237,10 +241,10 @@ if [ $WAITED -ge $MAX_WAIT ]; then exit 1 fi -# Start Moltbot gateway +# Start OpenClaw gateway echo "" -echo "Starting Moltbot gateway..." -MOLTBOT_STATE_DIR=$MOLTBOT_STATE_DIR "$BOT_CMD" gateway & +echo "Starting OpenClaw gateway..." +OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" gateway --auth password --password "$OPENCLAW_WEB_PASSWORD" & GATEWAY_PID=$! echo "" @@ -248,7 +252,7 @@ echo "============================================" echo " Services Running" echo "============================================" echo " vLLM API: http://localhost:8000" -echo " Moltbot Gateway: ws://localhost:18789" +echo " OpenClaw Gateway: ws://localhost:18789" echo "" echo " vLLM PID: $VLLM_PID" echo " Gateway PID: $GATEWAY_PID" diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index d8548a4..e4b8fc7 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -66,10 +66,9 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ # Install huggingface_hub for model downloads (using Python API, not CLI) RUN python3 -m pip install --no-cache-dir huggingface_hub -# Install Clawdbot and Claude Code (moltbot binary is a symlink) -RUN npm install -g --prefer-offline @anthropic-ai/claude-code clawdbot && \ - npm cache clean --force && \ - ln -s "$(npm config get prefix)/bin/clawdbot" "$(npm config get prefix)/bin/moltbot" +# Install OpenClaw and Claude Code +RUN npm install -g --prefer-offline @anthropic-ai/claude-code openclaw@latest && \ + npm cache clean --force WORKDIR / @@ -80,8 +79,8 @@ ENV MODEL_NAME="unsloth/GLM-4.7-Flash-GGUF" \ SERVED_MODEL_NAME="glm-4.7-flash" \ MAX_MODEL_LEN="200000" \ LLAMA_API_KEY="changeme" \ - MOLTBOT_HOME="/workspace/.clawdbot" \ - MOLTBOT_WORKSPACE="/workspace/clawd" + OPENCLAW_STATE_DIR="/workspace/.openclaw" \ + OPENCLAW_WORKSPACE="/workspace/openclaw" COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/models/glm47-flash-gguf-llamacpp/README.md b/models/glm47-flash-gguf-llamacpp/README.md index 51ebb96..55249b9 100644 --- a/models/glm47-flash-gguf-llamacpp/README.md +++ b/models/glm47-flash-gguf-llamacpp/README.md @@ -23,7 +23,7 @@ llama.cpp has native support for `Glm4MoeLite` architecture (PR #18936 merged Ja - **200k context** - Full model capacity on 32GB GPU - **Q8 KV cache quantization** - Fits 200k context in VRAM -- **OpenAI-compatible API** - Works with Moltbot, Claude Code, etc. +- **OpenAI-compatible API** - Works with OpenClaw, Claude Code, etc. - **Native chat template** - Uses `--jinja` for correct GLM-4.7 formatting ## Runpod Deployment @@ -33,26 +33,26 @@ llama.cpp has native support for `Glm4MoeLite` architecture (PR #18936 merged Ja 1. **Add your SSH key** to [Runpod Account Settings → SSH Public Keys](https://www.runpod.io/console/user/settings) (required for device pairing later). If you don't have an SSH key, follow the [Runpod SSH guide](https://docs.runpod.io/pods/configuration/use-ssh). 2. **Create a Pod** with: - - Image: `runpod/moltbot-glm47-flash-gguf:latest` + - Image: `runpod/openclaw-glm47-flash-gguf:latest` - GPU: RTX 5090 (or any 32GB+ GPU) - Ports: `8000/http`, `18789/http`, `22/tcp` - Network Volume: **30GB minimum**, mounted to `/workspace` - Required for model download (~17GB) and config persistence - Without a network volume, data is lost on pod restart - Environment Variables: - - `MOLTBOT_WEB_PASSWORD` - Token for Web UI (default: `moltbot`) + - `OPENCLAW_WEB_PASSWORD` - Token for Web UI (default: `openclaw`) - `LLAMA_API_KEY` - API key for llama.cpp (default: `changeme`) 3. **Wait for startup** - First launch downloads the model (~17GB), which takes a few minutes. Check pod logs for progress. 4. **Access the Web UI**: ``` - https://-18789.proxy.runpod.net/?token= + https://-18789.proxy.runpod.net/?token= ``` ### First-Time Device Pairing -Moltbot requires device pairing for security. On first access, you'll see "pairing required". +OpenClaw requires device pairing for security. On first access, you'll see "pairing required". **To approve your browser:** @@ -61,10 +61,10 @@ Moltbot requires device pairing for security. On first access, you'll see "pairi ssh root@ -p # List pending pairing requests -MOLTBOT_STATE_DIR=/workspace/.clawdbot moltbot devices list +OPENCLAW_STATE_DIR=/workspace/.openclaw openclaw pairing list telegram # Approve your device (use the Request ID from the list) -MOLTBOT_STATE_DIR=/workspace/.clawdbot moltbot devices approve +OPENCLAW_STATE_DIR=/workspace/.openclaw openclaw pairing approve telegram ``` After approval, refresh the Web UI - it will work permanently for that browser. @@ -74,7 +74,7 @@ After approval, refresh the Web UI - it will work permanently for that browser. | Port | Service | |------|---------| | 8000 | llama.cpp API (OpenAI-compatible) | -| 18789 | Moltbot Web UI | +| 18789 | OpenClaw Web UI | | 22 | SSH | ## Environment Variables @@ -84,7 +84,7 @@ After approval, refresh the Web UI - it will work permanently for that browser. | `MODEL_FILE` | `GLM-4.7-Flash-Q4_K_M.gguf` | GGUF file to use | | `MAX_MODEL_LEN` | `200000` | Context length | | `LLAMA_API_KEY` | `changeme` | API authentication | -| `MOLTBOT_WEB_PASSWORD` | `moltbot` | Web UI token | +| `OPENCLAW_WEB_PASSWORD` | `openclaw` | Web UI token | | `TELEGRAM_BOT_TOKEN` | - | Optional Telegram integration | | `GITHUB_TOKEN` | - | Optional GitHub CLI auth | @@ -92,13 +92,13 @@ After approval, refresh the Web UI - it will work permanently for that browser. ```bash # Build -docker build -t moltbot-glm47-gguf-llamacpp . +docker build -t openclaw-glm47-gguf-llamacpp . # Run on RTX 5090 docker run --gpus all -p 8000:8000 -p 18789:18789 \ -v /path/to/workspace:/workspace \ -e LLAMA_API_KEY=your-key \ - moltbot-glm47-gguf-llamacpp + openclaw-glm47-gguf-llamacpp ``` ## API Usage diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index ffbade5..afbd24a 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -77,17 +77,16 @@ fi LLAMA_API_KEY="${LLAMA_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" MAX_MODEL_LEN="${MAX_MODEL_LEN:-200000}" -MOLTBOT_HOME="${MOLTBOT_HOME:-/workspace/.clawdbot}" -CLAWDBOT_STATE_DIR="$MOLTBOT_HOME" -MOLTBOT_STATE_DIR="$MOLTBOT_HOME" -export CLAWDBOT_STATE_DIR MOLTBOT_STATE_DIR +OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" +OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" +export OPENCLAW_STATE_DIR OPENCLAW_WORKSPACE TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -MOLTBOT_WEB_PASSWORD="${MOLTBOT_WEB_PASSWORD:-moltbot}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" -BOT_CMD="moltbot" +BOT_CMD="openclaw" if ! command -v "$BOT_CMD" >/dev/null 2>&1; then - echo "ERROR: moltbot command not found in PATH" + echo "ERROR: openclaw command not found in PATH" echo "PATH=$PATH" echo "Container staying alive for debugging." sleep infinity @@ -138,13 +137,13 @@ if [ $WAITED -ge $MAX_WAIT ]; then echo "Container will stay running for debugging." fi -# Setup Moltbot config -mkdir -p "$MOLTBOT_HOME" "$MOLTBOT_HOME/agents/main/sessions" "$MOLTBOT_HOME/credentials" -chmod 700 "$MOLTBOT_HOME" "$MOLTBOT_HOME/agents" "$MOLTBOT_HOME/agents/main" \ - "$MOLTBOT_HOME/agents/main/sessions" "$MOLTBOT_HOME/credentials" 2>/dev/null || true +# Setup OpenClaw config +mkdir -p "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" "$OPENCLAW_WORKSPACE" +chmod 700 "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents" "$OPENCLAW_STATE_DIR/agents/main" \ + "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" 2>/dev/null || true -if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then - echo "Creating Moltbot config (legacy clawdbot.json)..." +if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then + echo "Creating OpenClaw config..." if [ -n "$TELEGRAM_BOT_TOKEN" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true, \"botToken\": \"${TELEGRAM_BOT_TOKEN}\" }" @@ -152,7 +151,7 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - cat > "$MOLTBOT_HOME/clawdbot.json" << EOF + cat > "$OPENCLAW_STATE_DIR/openclaw.json" << EOF { "models": { "providers": { @@ -175,7 +174,8 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then "agents": { "defaults": { "model": { "primary": "local-llamacpp/$SERVED_MODEL_NAME" }, - "contextTokens": 180000 + "contextTokens": 180000, + "workspace": "$OPENCLAW_WORKSPACE" } }, "channels": { @@ -184,19 +184,19 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then "gateway": { "mode": "local", "bind": "lan", - "auth": { "token": "$MOLTBOT_WEB_PASSWORD" }, - "remote": { "token": "$MOLTBOT_WEB_PASSWORD" } + "auth": { "mode": "token", "token": "$OPENCLAW_WEB_PASSWORD" }, + "remote": { "token": "$OPENCLAW_WEB_PASSWORD" } }, "logging": { "level": "info" } } EOF - chmod 600 "$MOLTBOT_HOME/clawdbot.json" + chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" fi # Auto-fix config -echo "Running moltbot doctor to validate/fix config..." -CLAWDBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix || true -chmod 600 "$MOLTBOT_HOME/clawdbot.json" 2>/dev/null || true +echo "Running openclaw doctor to validate/fix config..." +OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" doctor --fix || true +chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" 2>/dev/null || true # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then @@ -216,20 +216,20 @@ fi export OPENAI_API_KEY="$LLAMA_API_KEY" export OPENAI_BASE_URL="http://localhost:8000/v1" -# Start Moltbot gateway (use token auth for URL parameter support) +# Start OpenClaw gateway (use token auth for URL parameter support) echo "" -echo "Starting Moltbot gateway..." -CLAWDBOT_STATE_DIR=$MOLTBOT_HOME MOLTBOT_GATEWAY_TOKEN="$MOLTBOT_WEB_PASSWORD" \ -"$BOT_CMD" gateway --auth token --token "$MOLTBOT_WEB_PASSWORD" & +echo "Starting OpenClaw gateway..." +OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR OPENCLAW_GATEWAY_TOKEN="$OPENCLAW_WEB_PASSWORD" \ +"$BOT_CMD" gateway --auth token --token "$OPENCLAW_WEB_PASSWORD" & GATEWAY_PID=$! echo "" echo "================================================" echo " Ready!" echo " llama.cpp API: http://localhost:8000" -echo " Moltbot Gateway: ws://localhost:18789" -echo " Web UI: https://-18789.proxy.runpod.net/?token=$MOLTBOT_WEB_PASSWORD" -echo " Web UI Token: $MOLTBOT_WEB_PASSWORD" +echo " OpenClaw Gateway: ws://localhost:18789" +echo " Web UI: https://-18789.proxy.runpod.net/?token=$OPENCLAW_WEB_PASSWORD" +echo " Web UI Token: $OPENCLAW_WEB_PASSWORD" echo " Model: $SERVED_MODEL_NAME" echo " Context: $MAX_MODEL_LEN tokens (200k!)" echo " VRAM: ~28GB / 32GB" diff --git a/models/glm47-flash-nvfp4-5090/Dockerfile b/models/glm47-flash-nvfp4-5090/Dockerfile index 4ad3a82..4869d22 100644 --- a/models/glm47-flash-nvfp4-5090/Dockerfile +++ b/models/glm47-flash-nvfp4-5090/Dockerfile @@ -53,7 +53,7 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ # Install tools RUN uv pip install --system "huggingface_hub[cli]" && \ - npm install -g --prefer-offline @anthropic-ai/claude-code moltbot && \ + npm install -g --prefer-offline @anthropic-ai/claude-code openclaw@latest && \ npm cache clean --force WORKDIR / @@ -63,8 +63,8 @@ ENV MODEL_NAME="GadflyII/GLM-4.7-Flash-NVFP4" \ SERVED_MODEL_NAME="glm-4.7-flash" \ MAX_MODEL_LEN="200000" \ VLLM_API_KEY="changeme" \ - MOLTBOT_HOME="/workspace/.clawdbot" \ - MOLTBOT_WORKSPACE="/workspace/clawd" + OPENCLAW_STATE_DIR="/workspace/.openclaw" \ + OPENCLAW_WORKSPACE="/workspace/openclaw" COPY entrypoint.sh benchmark.sh / RUN chmod +x /entrypoint.sh /benchmark.sh diff --git a/models/glm47-flash-nvfp4-5090/ISSUES.md b/models/glm47-flash-nvfp4-5090/ISSUES.md index 10a4d42..5ebb642 100644 --- a/models/glm47-flash-nvfp4-5090/ISSUES.md +++ b/models/glm47-flash-nvfp4-5090/ISSUES.md @@ -7,7 +7,16 @@ ## Summary -Attempting to run `GadflyII/GLM-4.7-Flash-NVFP4` with vLLM 0.14.0 on RTX 5090 fails due to multiple issues with the GLM-4.7 MLA (Multi-Latent Attention) architecture not being properly supported by vLLM's TransformersMoE fallback. +Attempting to run `GadflyII/GLM-4.7-Flash-NVFP4` with vLLM on RTX 5090 fails due to multiple issues with the GLM-4.7 MLA (Multi-Latent Attention) architecture and SM120 kernel support. + +## Upstream status (as of 2026-01-29) + +- vLLM Issue #32109 is **closed** and was closed by PR #33285. +- PR #33285 **restricts** FP8 MoE CUTLASS backend to SM90/SM100 (does not add SM120 MoE support). +- PR #32237 (SM120 FP8 MoE support) was **closed and not merged**. +- vLLM now includes `Glm4MoeLiteForCausalLM` support, but NVFP4 on SM120 is still unverified. + +Net: there is no confirmed upstream fix for NVFP4 + GLM-4.7 on RTX 5090 yet. ## Issues Encountered @@ -53,7 +62,7 @@ Actual: 5 heads × 256 = 1280 vLLM's attention produces wrong output dimensions for GLM-4.7's MLA architecture. -**Status**: UNRESOLVED - requires native Glm4MoeLite support in vLLM +**Status**: UNRESOLVED - still reproduced on SM120 ### 5. SGLang cuDNN Error @@ -70,7 +79,7 @@ cuDNN doesn't support NVFP4 GEMM on Blackwell SM120. ``` GPU: RTX 5090 (Blackwell SM120, 32GB) CUDA: 12.8 -vLLM: 0.14.0 (nightly) +vLLM: 0.14.x (nightly at the time) Transformers: 5.0.0.dev0 Model: GadflyII/GLM-4.7-Flash-NVFP4 ``` @@ -78,9 +87,92 @@ Model: GadflyII/GLM-4.7-Flash-NVFP4 ## When to Retry Check these before retrying: -1. vLLM has native `Glm4MoeLiteForCausalLM` (not TransformersMoE fallback) -2. vLLM Issue #32109 resolved -3. NVIDIA cuDNN Blackwell FP4 support +1. vLLM has native `Glm4MoeLiteForCausalLM` path for GLM-4.7 in production builds +2. SM120 FP8 MoE kernels are supported (not just gated off) +3. NVIDIA cuDNN Blackwell FP4 support is available + +## Known working nightly tag (from upstream reports) + +Community reports in vLLM Issue #32109 mention the following as working at the time: +- `docker.io/vllm/vllm-openai:nightly-0d4044edd85de30d7d4558aeea4d1e95c7c556d6` + +Reported commit window: +- last working: `ffc0a2798b118f7ceb21645df59d2bfdfc461d42` +- first broken: `5dcd7ef1f219068e6b6be5b614bc43978f028651` + +These are historical references for retesting. + +## Verification plan (recommended) + +1. Baseline: run the known working nightly image above with NVFP4 and confirm it still starts. +2. Candidate: run the latest vLLM release or nightly (v0.15.x) with the same config. +3. Compare logs for MLA mismatch or SM120 kernel selection errors. +4. Record results here and update status. + +## RunPod test checklist (NVFP4, no custom image) + +Goal: validate NVFP4 on RTX 5090 using official vLLM images (no custom build). + +### 1) Create a pod +- GPU: RTX 5090 32GB +- Volume: 100GB+ mounted at `/workspace` +- Ports: `8000/http`, `22/tcp` +- Image: use one of the two images below: + - Baseline (reported working): `vllm/vllm-openai:nightly-0d4044edd85de30d7d4558aeea4d1e95c7c556d6` + - Candidate (latest): `vllm/vllm-openai:latest` + +### 2) Environment variables +- `HF_TOKEN` (optional but recommended) +- `VLLM_API_KEY` (required) +- `MODEL_NAME=GadflyII/GLM-4.7-Flash-NVFP4` +- `SERVED_MODEL_NAME=glm-4.7-flash` +- `MAX_MODEL_LEN=200000` +- `TOOL_CALL_PARSER=glm47` +- `REASONING_PARSER=glm45` +- `GPU_MEMORY_UTILIZATION=0.95` +- `HF_HOME=/workspace/huggingface` + +### 3) Start command +Use the same command for both baseline and candidate images: +``` +vllm serve ${MODEL_NAME} \ + --host 0.0.0.0 \ + --port 8000 \ + --max-model-len ${MAX_MODEL_LEN} \ + --gpu-memory-utilization ${GPU_MEMORY_UTILIZATION} \ + --served-model-name ${SERVED_MODEL_NAME} \ + --api-key ${VLLM_API_KEY} \ + --enable-auto-tool-choice \ + --tool-call-parser ${TOOL_CALL_PARSER} \ + --reasoning-parser ${REASONING_PARSER} +``` + +### 4) Health check +``` +curl http://localhost:8000/health +``` + +### 5) Minimal chat test +``` +curl http://localhost:8000/v1/chat/completions \ + -H "Authorization: Bearer ${VLLM_API_KEY}" \ + -H "Content-Type: application/json" \ + -d '{ + "model": "glm-4.7-flash", + "messages": [{"role": "user", "content": "Hello!"}], + "max_tokens": 64 + }' +``` + +### 6) Log triage (what to watch for) +- `No compiled cutlass_scaled_mm for CUDA device capability: 120` +- `mat1 and mat2 shapes cannot be multiplied` (MLA mismatch) +- CUDA graph or cuDNN errors on SM120 + +### 7) Record results +- Image tag used +- vLLM version reported in logs +- Pass/fail and error signatures ## Working Alternative diff --git a/models/glm47-flash-nvfp4-5090/README.md b/models/glm47-flash-nvfp4-5090/README.md index 0eb8c8d..d674f01 100644 --- a/models/glm47-flash-nvfp4-5090/README.md +++ b/models/glm47-flash-nvfp4-5090/README.md @@ -39,7 +39,7 @@ Full 200K context window with MLA for reduced KV cache memory. ### 1. Create RunPod Pod **Settings:** -- **Image**: `runpod/moltbot-glm47-flash-nvfp4-5090:latest` +- **Image**: `runpod/openclaw-glm47-flash-nvfp4-5090:latest` - **GPU**: 1x RTX 5090 32GB - **Volume**: 100GB at `/workspace` (network storage) - **Container Disk**: 50GB @@ -54,7 +54,7 @@ Full 200K context window with MLA for reduced KV cache memory. | `HF_TOKEN` | Recommended | - | [HuggingFace token](https://huggingface.co/settings/tokens) for faster model downloads | | `TELEGRAM_BOT_TOKEN` | No | - | Telegram bot token | | `GITHUB_TOKEN` | No | - | GitHub token for `gh` CLI | -| `MOLTBOT_WEB_PASSWORD` | No | `moltbot` | Password for web UI | +| `OPENCLAW_WEB_PASSWORD` | No | `openclaw` | Password for web UI | ### 3. Test It diff --git a/models/glm47-flash-nvfp4-5090/entrypoint.sh b/models/glm47-flash-nvfp4-5090/entrypoint.sh index 8ca4c21..9685a85 100644 --- a/models/glm47-flash-nvfp4-5090/entrypoint.sh +++ b/models/glm47-flash-nvfp4-5090/entrypoint.sh @@ -75,16 +75,14 @@ fi VLLM_API_KEY="${VLLM_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" MAX_MODEL_LEN="${MAX_MODEL_LEN:-200000}" -MOLTBOT_HOME="${MOLTBOT_HOME:-/workspace/.clawdbot}" +OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" +OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -# Web UI password - users enter this to access the Moltbot control panel -MOLTBOT_WEB_PASSWORD="${MOLTBOT_WEB_PASSWORD:-moltbot}" +# Web UI password - users enter this to access the OpenClaw control panel +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" -BOT_CMD="moltbot" -if ! command -v "$BOT_CMD" >/dev/null 2>&1; then - BOT_CMD="clawdbot" -fi +BOT_CMD="openclaw" echo "Starting vLLM server..." echo " Model: $MODEL_PATH" @@ -133,11 +131,14 @@ if [ $WAITED -ge $MAX_WAIT ]; then # Don't exit - keep container running for debugging fi -# Setup Moltbot config -mkdir -p "$MOLTBOT_HOME" +# Setup OpenClaw config +mkdir -p "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents/main/sessions" \ + "$OPENCLAW_STATE_DIR/credentials" "$OPENCLAW_WORKSPACE" +chmod 700 "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents" "$OPENCLAW_STATE_DIR/agents/main" \ + "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" 2>/dev/null || true -if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then - echo "Creating Moltbot config (legacy clawdbot.json)..." +if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then + echo "Creating OpenClaw config..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -146,9 +147,9 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - # Create a minimal config - moltbot doctor will fix any missing fields + # Create a minimal config - openclaw doctor will fix any missing fields # contextTokens: 180000 leaves room for output within 200K context - cat > "$MOLTBOT_HOME/clawdbot.json" << EOF + cat > "$OPENCLAW_STATE_DIR/openclaw.json" << EOF { "models": { "providers": { @@ -171,7 +172,8 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then "agents": { "defaults": { "model": { "primary": "local-vllm/$SERVED_MODEL_NAME" }, - "contextTokens": 180000 + "contextTokens": 180000, + "workspace": "$OPENCLAW_WORKSPACE" } }, "channels": { @@ -179,17 +181,19 @@ if [ ! -f "$MOLTBOT_HOME/clawdbot.json" ]; then }, "gateway": { "mode": "local", - "bind": "lan" + "bind": "lan", + "auth": { "mode": "password", "password": "$OPENCLAW_WEB_PASSWORD" } }, "logging": { "level": "info" } } EOF - chmod 600 "$MOLTBOT_HOME/clawdbot.json" + chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" fi -# Auto-fix config to match current Moltbot version's schema -echo "Running moltbot doctor to validate/fix config..." -MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" doctor --fix 2>/dev/null || true +# Auto-fix config to match current OpenClaw version's schema +echo "Running openclaw doctor to validate/fix config..." +OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" doctor --fix 2>/dev/null || true +chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" 2>/dev/null || true # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then @@ -209,19 +213,19 @@ fi export OPENAI_API_KEY="$VLLM_API_KEY" export OPENAI_BASE_URL="http://localhost:8000/v1" -# Start Moltbot gateway with password auth for web UI access +# Start OpenClaw gateway with password auth for web UI access echo "" -echo "Starting Moltbot gateway..." -MOLTBOT_STATE_DIR=$MOLTBOT_HOME "$BOT_CMD" gateway --auth password --password "$MOLTBOT_WEB_PASSWORD" 2>/dev/null & +echo "Starting OpenClaw gateway..." +OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" gateway --auth password --password "$OPENCLAW_WEB_PASSWORD" 2>/dev/null & GATEWAY_PID=$! echo "" echo "================================================" echo " Ready! (RTX 5090 Blackwell SM120)" echo " vLLM API: http://localhost:8000" -echo " Moltbot Gateway: ws://localhost:18789" +echo " OpenClaw Gateway: ws://localhost:18789" echo " Web UI: https://-18789.proxy.runpod.net" -echo " Web UI Password: $MOLTBOT_WEB_PASSWORD" +echo " Web UI Password: $OPENCLAW_WEB_PASSWORD" echo " Model: $SERVED_MODEL_NAME (NVFP4)" echo " Context: $MAX_MODEL_LEN tokens" echo " Cost: ~\$0.89/hr (36% savings vs A100)" diff --git a/models/glm47-reap-w4a16/Dockerfile b/models/glm47-reap-w4a16/Dockerfile index 58c74d6..6da889f 100644 --- a/models/glm47-reap-w4a16/Dockerfile +++ b/models/glm47-reap-w4a16/Dockerfile @@ -30,13 +30,14 @@ ENV LD_LIBRARY_PATH=/usr/local/cuda-13.1/lib64:$LD_LIBRARY_PATH # Install vLLM nightly (required for GLM-4.7 support) RUN uv pip install --system -U vllm --pre -# Install Moltbot -RUN npm install -g --prefer-offline moltbot@latest && \ +# Install OpenClaw +RUN npm install -g --prefer-offline openclaw@latest && \ npm cache clean --force # Environment variables ENV HF_HOME=/workspace/huggingface -ENV MOLTBOT_STATE_DIR=/workspace/.clawdbot +ENV OPENCLAW_STATE_DIR=/workspace/.openclaw +ENV OPENCLAW_WORKSPACE=/workspace/openclaw ENV MODEL_NAME=0xSero/GLM-4.7-REAP-40-W4A16 ENV SERVED_MODEL_NAME=glm-4.7-reap ENV VLLM_API_KEY=changeme @@ -45,7 +46,7 @@ ENV GPU_MEMORY_UTILIZATION=0.90 ENV TOOL_CALL_PARSER=glm45 # Create directories -RUN mkdir -p /workspace/huggingface /workspace/.clawdbot /workspace/clawd +RUN mkdir -p /workspace/huggingface /workspace/.openclaw /workspace/openclaw # Copy entrypoint script COPY entrypoint.sh /entrypoint.sh @@ -53,7 +54,7 @@ RUN chmod +x /entrypoint.sh # Expose ports # 8000: vLLM API -# 18789: Moltbot Gateway +# 18789: OpenClaw Gateway # 22: SSH EXPOSE 8000 18789 22 diff --git a/models/glm47-reap-w4a16/README.md b/models/glm47-reap-w4a16/README.md index e32188d..3a472f8 100644 --- a/models/glm47-reap-w4a16/README.md +++ b/models/glm47-reap-w4a16/README.md @@ -21,7 +21,7 @@ High-end option for maximum performance. ### 1. Create RunPod Pod -- **Image**: `yourusername/moltbot-glm47-reap-w4a16:latest` +- **Image**: `yourusername/openclaw-glm47-reap-w4a16:latest` - **GPU**: 1x B200 180GB - **Volume**: 200GB at `/workspace` - **Container Disk**: 50GB @@ -59,11 +59,11 @@ Files persist on network volume `/workspace`: ``` /workspace/ ├── huggingface/ # Model cache -├── .clawdbot/ # Legacy Moltbot state path -│ ├── clawdbot.json # Config +├── .openclaw/ # OpenClaw state path +│ ├── openclaw.json # Config │ ├── agents/ # State │ └── telegram/ # Session -└── clawd/ # Workspace +└── openclaw/ # Workspace ``` ## B200 (Blackwell) Support diff --git a/models/glm47-reap-w4a16/entrypoint.sh b/models/glm47-reap-w4a16/entrypoint.sh index 4411988..4695ff9 100644 --- a/models/glm47-reap-w4a16/entrypoint.sh +++ b/models/glm47-reap-w4a16/entrypoint.sh @@ -1,9 +1,9 @@ #!/bin/bash -# entrypoint.sh - GLM-4.7-REAP W4A16 + Moltbot startup script for RunPod B200 +# entrypoint.sh - GLM-4.7-REAP W4A16 + OpenClaw startup script for RunPod B200 set -e echo "============================================" -echo " GLM-4.7-REAP W4A16 + Moltbot Startup" +echo " GLM-4.7-REAP W4A16 + OpenClaw Startup" echo "============================================" # Configuration from environment @@ -14,23 +14,25 @@ MAX_MODEL_LEN="${MAX_MODEL_LEN:-32768}" GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.90}" TOOL_CALL_PARSER="${TOOL_CALL_PARSER:-glm45}" HF_HOME="${HF_HOME:-/workspace/huggingface}" -MOLTBOT_STATE_DIR="${MOLTBOT_STATE_DIR:-/workspace/.clawdbot}" +OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" +OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" export HF_HOME -export MOLTBOT_STATE_DIR +export OPENCLAW_STATE_DIR export PATH=/usr/local/cuda-13.1/bin:$PATH export CUDA_HOME=/usr/local/cuda-13.1 export LD_LIBRARY_PATH=/usr/local/cuda-13.1/lib64:$LD_LIBRARY_PATH # Ensure directories exist -mkdir -p "$HF_HOME" "$MOLTBOT_STATE_DIR" /workspace/clawd +mkdir -p "$HF_HOME" "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents/main/sessions" \ + "$OPENCLAW_STATE_DIR/credentials" "$OPENCLAW_WORKSPACE" +chmod 700 "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents" "$OPENCLAW_STATE_DIR/agents/main" \ + "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" 2>/dev/null || true -BOT_CMD="moltbot" -if ! command -v "$BOT_CMD" >/dev/null 2>&1; then - BOT_CMD="clawdbot" -fi +BOT_CMD="openclaw" # Configure GitHub CLI if [ -n "$GITHUB_TOKEN" ]; then @@ -59,9 +61,9 @@ echo " Tool parser: $TOOL_CALL_PARSER" echo " CUDA: $(nvcc --version | grep release | awk '{print $5}' | tr -d ',')" echo "" -# Initialize Moltbot config if not exists -if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then - echo "Creating Moltbot configuration (legacy clawdbot.json)..." +# Initialize OpenClaw config if not exists +if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then + echo "Creating OpenClaw configuration..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -70,12 +72,12 @@ if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - cat > "$MOLTBOT_STATE_DIR/clawdbot.json" << EOF + cat > "$OPENCLAW_STATE_DIR/openclaw.json" << EOF { "agents": { "defaults": { "model": { "primary": "local-vllm/${SERVED_MODEL_NAME}" }, - "workspace": "/workspace/clawd" + "workspace": "/workspace/openclaw" } }, "models": { @@ -100,15 +102,17 @@ if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then ${TELEGRAM_CONFIG} }, "gateway": { - "mode": "local" + "mode": "local", + "bind": "lan", + "auth": { "mode": "password", "password": "${OPENCLAW_WEB_PASSWORD}" } }, "logging": { "level": "info" } } EOF - chmod 600 "$MOLTBOT_STATE_DIR/clawdbot.json" + chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" echo "Config created. Telegram token: ${TELEGRAM_BOT_TOKEN:+provided}${TELEGRAM_BOT_TOKEN:-NOT SET - add manually}" else - echo "Existing config found at $MOLTBOT_STATE_DIR/clawdbot.json - preserving it" + echo "Existing config found at $OPENCLAW_STATE_DIR/openclaw.json - preserving it" fi # Build vLLM command @@ -153,10 +157,10 @@ if [ $WAITED -ge $MAX_WAIT ]; then exit 1 fi -# Start Moltbot gateway +# Start OpenClaw gateway echo "" -echo "Starting Moltbot gateway..." -MOLTBOT_STATE_DIR=$MOLTBOT_STATE_DIR "$BOT_CMD" gateway & +echo "Starting OpenClaw gateway..." +OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" gateway --auth password --password "$OPENCLAW_WEB_PASSWORD" & GATEWAY_PID=$! echo "" @@ -164,7 +168,7 @@ echo "============================================" echo " Services Running" echo "============================================" echo " vLLM API: http://localhost:8000" -echo " Moltbot Gateway: ws://localhost:18789" +echo " OpenClaw Gateway: ws://localhost:18789" echo "" echo " vLLM PID: $VLLM_PID" echo " Gateway PID: $GATEWAY_PID" diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index ebe77f4..fb33021 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -1,9 +1,9 @@ #!/bin/bash -# entrypoint.sh - Moltbot + vLLM startup script for RunPod +# entrypoint.sh - OpenClaw + vLLM startup script for RunPod set -e echo "============================================" -echo " Moltbot + vLLM Startup" +echo " OpenClaw + vLLM Startup" echo "============================================" # Configuration from environment @@ -15,19 +15,20 @@ GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.90}" TOOL_CALL_PARSER="${TOOL_CALL_PARSER:-hermes}" TENSOR_PARALLEL_SIZE="${TENSOR_PARALLEL_SIZE:-auto}" HF_HOME="${HF_HOME:-/workspace/huggingface}" -MOLTBOT_STATE_DIR="${MOLTBOT_STATE_DIR:-/workspace/.clawdbot}" +OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" export HF_HOME -export MOLTBOT_STATE_DIR +export OPENCLAW_STATE_DIR -BOT_CMD="moltbot" -if ! command -v "$BOT_CMD" >/dev/null 2>&1; then - BOT_CMD="clawdbot" -fi +BOT_CMD="openclaw" # Ensure directories exist -mkdir -p "$HF_HOME" "$MOLTBOT_STATE_DIR" /workspace/clawd +mkdir -p "$HF_HOME" "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents/main/sessions" \ + "$OPENCLAW_STATE_DIR/credentials" /workspace/openclaw +chmod 700 "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents" "$OPENCLAW_STATE_DIR/agents/main" \ + "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" 2>/dev/null || true # Auto-detect tensor parallel size if [ "$TENSOR_PARALLEL_SIZE" = "auto" ]; then @@ -44,9 +45,9 @@ echo " Tensor parallel: $TENSOR_PARALLEL_SIZE" echo " Tool parser: $TOOL_CALL_PARSER" echo "" -# Initialize Moltbot config if not exists -if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then - echo "Creating Moltbot configuration (legacy clawdbot.json)..." +# Initialize OpenClaw config if not exists +if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then + echo "Creating OpenClaw configuration..." # Build telegram config based on whether token is provided if [ -n "$TELEGRAM_BOT_TOKEN" ]; then @@ -55,12 +56,12 @@ if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then TELEGRAM_CONFIG="\"telegram\": { \"enabled\": true }" fi - cat > "$MOLTBOT_STATE_DIR/clawdbot.json" << EOF + cat > "$OPENCLAW_STATE_DIR/openclaw.json" << EOF { "agents": { "defaults": { "model": { "primary": "local-vllm/${SERVED_MODEL_NAME}" }, - "workspace": "/workspace/clawd" + "workspace": "/workspace/openclaw" } }, "models": { @@ -85,22 +86,20 @@ if [ ! -f "$MOLTBOT_STATE_DIR/clawdbot.json" ]; then ${TELEGRAM_CONFIG} }, "gateway": { - "mode": "local" + "mode": "local", + "bind": "lan", + "auth": { "mode": "token", "token": "${OPENCLAW_WEB_PASSWORD}" } }, "logging": { "level": "info" } } EOF - chmod 600 "$MOLTBOT_STATE_DIR/clawdbot.json" + chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" echo "Config created. Telegram token: ${TELEGRAM_BOT_TOKEN:+provided}${TELEGRAM_BOT_TOKEN:-NOT SET - add manually}" else - echo "Existing config found at $MOLTBOT_STATE_DIR/clawdbot.json - preserving it" + echo "Existing config found at $OPENCLAW_STATE_DIR/openclaw.json - preserving it" fi -# Initialize Moltbot workspace if empty -if [ ! -f "/workspace/clawd/AGENTS.md" ]; then - echo "Initializing Moltbot workspace..." - "$BOT_CMD" setup --non-interactive --accept-risk --workspace /workspace/clawd 2>/dev/null || true -fi +# Workspace files are seeded during image build. # Build vLLM command VLLM_CMD="vllm serve $MODEL_NAME" @@ -143,10 +142,10 @@ if [ $WAITED -ge $MAX_WAIT ]; then exit 1 fi -# Start Moltbot gateway +# Start OpenClaw gateway echo "" -echo "Starting Moltbot gateway..." -"$BOT_CMD" gateway & +echo "Starting OpenClaw gateway..." +"$BOT_CMD" gateway --auth token --token "$OPENCLAW_WEB_PASSWORD" & GATEWAY_PID=$! echo "" @@ -154,7 +153,7 @@ echo "============================================" echo " Services Running" echo "============================================" echo " vLLM API: http://localhost:8000" -echo " Moltbot Gateway: ws://localhost:18789" +echo " OpenClaw Gateway: ws://localhost:18789" echo "" echo " vLLM PID: $VLLM_PID" echo " Gateway PID: $GATEWAY_PID" diff --git a/scripts/setup-moltbot.sh b/scripts/setup-openclaw.sh similarity index 80% rename from scripts/setup-moltbot.sh rename to scripts/setup-openclaw.sh index 0efd285..1c2e0c1 100644 --- a/scripts/setup-moltbot.sh +++ b/scripts/setup-openclaw.sh @@ -1,5 +1,5 @@ #!/bin/bash -# setup-moltbot.sh - Install and configure Moltbot on RunPod +# setup-openclaw.sh - Install and configure OpenClaw on RunPod # Prerequisites: vLLM server running on port 8000 set -e @@ -21,13 +21,13 @@ VLLM_HOST="${VLLM_HOST:-localhost}" VLLM_PORT="${VLLM_PORT:-8000}" VLLM_API_KEY="${VLLM_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-qwen3-30b-a3b}" -MOLTBOT_CONFIG_DIR="${MOLTBOT_CONFIG_DIR:-$HOME/.clawdbot}" +OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}" RUNPOD_POD_ID="${RUNPOD_POD_ID:-}" # Print banner echo "" echo "===========================================" -echo " Moltbot Setup Script" +echo " OpenClaw Setup Script" echo "===========================================" echo "" @@ -55,14 +55,11 @@ if ! command -v npm &> /dev/null; then fi log_info "npm version: $(npm --version)" -# Step 2: Install Moltbot -log_info "Installing Moltbot..." -npm install -g moltbot@latest -BOT_CMD="moltbot" -if ! command -v "$BOT_CMD" &> /dev/null; then - BOT_CMD="clawdbot" -fi -log_success "Moltbot installed: $("$BOT_CMD" --version 2>/dev/null || echo 'version check failed')" +# Step 2: Install OpenClaw +log_info "Installing OpenClaw..." +npm install -g openclaw@latest +BOT_CMD="openclaw" +log_success "OpenClaw installed: $("$BOT_CMD" --version 2>/dev/null || echo 'version check failed')" # Step 3: Wait for vLLM to be ready log_info "Waiting for vLLM server to be ready..." @@ -90,9 +87,9 @@ MODELS_RESPONSE=$(curl -s "http://${VLLM_HOST}:${VLLM_PORT}/v1/models" \ -H "Authorization: Bearer ${VLLM_API_KEY}") echo "Available models: $MODELS_RESPONSE" -# Step 4: Create Moltbot configuration directory -log_info "Creating Moltbot configuration..." -mkdir -p "$MOLTBOT_CONFIG_DIR" +# Step 4: Create OpenClaw configuration directory +log_info "Creating OpenClaw configuration..." +mkdir -p "$OPENCLAW_STATE_DIR" # Determine the base URL for the vLLM endpoint if [ -n "$RUNPOD_POD_ID" ]; then @@ -103,8 +100,8 @@ else VLLM_BASE_URL="http://${VLLM_HOST}:${VLLM_PORT}/v1" fi -# Step 5: Create Moltbot configuration file -cat > "$MOLTBOT_CONFIG_DIR/clawdbot.json" << EOF +# Step 5: Create OpenClaw configuration file +cat > "$OPENCLAW_STATE_DIR/openclaw.json" << EOF { "agents": { "defaults": { @@ -136,15 +133,15 @@ cat > "$MOLTBOT_CONFIG_DIR/clawdbot.json" << EOF } EOF -log_success "Moltbot configuration created at $MOLTBOT_CONFIG_DIR/clawdbot.json (legacy file name)" +log_success "OpenClaw configuration created at $OPENCLAW_STATE_DIR/openclaw.json" -# Step 6: Test Moltbot connection -log_info "Testing Moltbot configuration..." +# Step 6: Test OpenClaw connection +log_info "Testing OpenClaw configuration..." echo "" echo "Configuration summary:" echo " vLLM URL: $VLLM_BASE_URL" echo " Model: $SERVED_MODEL_NAME" -echo " Config dir: $MOLTBOT_CONFIG_DIR" +echo " Config dir: $OPENCLAW_STATE_DIR" echo "" # Test a simple completion @@ -170,11 +167,11 @@ echo "===========================================" echo " Setup Complete!" echo "===========================================" echo "" -echo "To start Moltbot, run:" -echo " moltbot" +echo "To start OpenClaw, run:" +echo " openclaw" echo "" echo "To start with daemon mode:" -echo " moltbot onboard --install-daemon" +echo " openclaw onboard --install-daemon" echo "" -echo "Configuration file: $MOLTBOT_CONFIG_DIR/clawdbot.json" +echo "Configuration file: $OPENCLAW_STATE_DIR/openclaw.json" echo "" diff --git a/scripts/start-vllm.sh b/scripts/start-vllm.sh index 75466b6..cc75e5f 100755 --- a/scripts/start-vllm.sh +++ b/scripts/start-vllm.sh @@ -1,5 +1,5 @@ #!/bin/bash -# start-vllm.sh - vLLM startup script for Moltbot on RunPod +# start-vllm.sh - vLLM startup script for OpenClaw on RunPod # Handles model download, GPU detection, and vLLM server startup set -e @@ -36,7 +36,7 @@ export HF_HOME # Print banner echo "" echo "===========================================" -echo " Moltbot vLLM Server Startup" +echo " OpenClaw vLLM Server Startup" echo "===========================================" echo "" diff --git a/templates/moltbot-vllm.json b/templates/openclaw-vllm.json similarity index 97% rename from templates/moltbot-vllm.json rename to templates/openclaw-vllm.json index 2226522..c6787ee 100644 --- a/templates/moltbot-vllm.json +++ b/templates/openclaw-vllm.json @@ -1,7 +1,7 @@ { "tiers": { "tier1": { - "name": "moltbot-vllm-qwen3", + "name": "openclaw-vllm-qwen3", "description": "Tier 1: Qwen3-30B-A3B on 1x H100 (~$2/hr) - Best for validation", "imageName": "vllm/vllm-openai:v0.12.0", "containerDiskInGb": 50, @@ -25,7 +25,7 @@ ] }, "tier2": { - "name": "moltbot-vllm-mimo", + "name": "openclaw-vllm-mimo", "description": "Tier 2: MiMo-V2-Flash on 2x H100 (~$4/hr) - Fastest inference", "imageName": "vllm/vllm-openai:v0.12.0", "containerDiskInGb": 50, @@ -48,7 +48,7 @@ ] }, "tier3": { - "name": "moltbot-vllm-glm47", + "name": "openclaw-vllm-glm47", "description": "Tier 3: GLM-4.7-FP8 on 4x H100 or 2x H200 (~$7-8/hr) - SOTA tool calling", "imageName": "vllm/vllm-openai:latest", "containerDiskInGb": 100, @@ -73,7 +73,7 @@ ] }, "tier3_h200": { - "name": "moltbot-vllm-glm47-h200", + "name": "openclaw-vllm-glm47-h200", "description": "Tier 3 Alt: GLM-4.7-FP8 on 2x H200 (~$7/hr) - Best value for SOTA", "imageName": "vllm/vllm-openai:latest", "containerDiskInGb": 100, diff --git a/templates/runpod-template.json b/templates/runpod-template.json index a603969..845d258 100644 --- a/templates/runpod-template.json +++ b/templates/runpod-template.json @@ -1,7 +1,7 @@ { - "name": "moltbot-vllm", - "description": "Moltbot AI assistant with vLLM for local LLM inference. Includes Telegram integration.", - "imageName": "your-dockerhub-username/moltbot-vllm:latest", + "name": "openclaw-vllm", + "description": "OpenClaw AI assistant with vLLM for local LLM inference. Includes Telegram integration.", + "imageName": "your-dockerhub-username/openclaw-vllm:latest", "containerDiskInGb": 50, "volumeInGb": 150, "volumeMountPath": "/workspace", @@ -15,8 +15,9 @@ "TOOL_CALL_PARSER": "hermes", "TENSOR_PARALLEL_SIZE": "auto", "HF_HOME": "/workspace/huggingface", - "MOLTBOT_STATE_DIR": "/workspace/.clawdbot", + "OPENCLAW_STATE_DIR": "/workspace/.openclaw", + "OPENCLAW_WORKSPACE": "/workspace/openclaw", "TELEGRAM_BOT_TOKEN": "" }, - "readme": "# Moltbot + vLLM\n\nAI coding assistant with local LLM inference.\n\n## Quick Start\n1. Set TELEGRAM_BOT_TOKEN env var (get from @BotFather)\n2. Start the pod - services auto-start\n3. Message your bot on Telegram\n4. First time: approve pairing via SSH: `moltbot pairing list telegram` then `moltbot pairing approve telegram CODE --notify`\n\n## Persistence\n- Config & pairings stored in /workspace/.clawdbot (legacy path used by Moltbot)\n- Model cache in /workspace/huggingface\n\n## Environment Variables\n- `MODEL_NAME`: HuggingFace model ID\n- `TELEGRAM_BOT_TOKEN`: Your Telegram bot token\n- `VLLM_API_KEY`: API key for vLLM\n- `MAX_MODEL_LEN`: Context length\n\n## Ports\n- 8000: vLLM API\n- 18789: Moltbot Gateway" + "readme": "# OpenClaw + vLLM\n\nAI coding assistant with local LLM inference.\n\n## Quick Start\n1. Set TELEGRAM_BOT_TOKEN env var (get from @BotFather)\n2. Start the pod - services auto-start\n3. Message your bot on Telegram\n4. First time: approve pairing via SSH: `openclaw pairing list telegram` then `openclaw pairing approve telegram CODE --notify`\n\n## Persistence\n- Config & pairings stored in /workspace/.openclaw\n- Model cache in /workspace/huggingface\n\n## Environment Variables\n- `MODEL_NAME`: HuggingFace model ID\n- `TELEGRAM_BOT_TOKEN`: Your Telegram bot token\n- `VLLM_API_KEY`: API key for vLLM\n- `MAX_MODEL_LEN`: Context length\n\n## Ports\n- 8000: vLLM API\n- 18789: OpenClaw Gateway" } From 7bc877a7c8a66cad4b1ec10939d6e59bbbc8969a Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Fri, 30 Jan 2026 17:24:16 +0100 Subject: [PATCH 13/34] refactor: share entrypoint helpers Centralize web UI and SSH log output across entrypoints. Adjust build contexts to include shared scripts and document builds. --- .github/workflows/docker-build.yml | 9 +- CLAUDE.md | 6 +- Dockerfile | 3 +- docs/runpod-running-pods-config.json | 90 +++++++++++++++++++ models/glm47-flash-awq-4bit/Dockerfile | 3 +- models/glm47-flash-awq-4bit/entrypoint.sh | 18 +--- models/glm47-flash-fp16/Dockerfile | 5 +- models/glm47-flash-fp16/entrypoint.sh | 40 +++------ models/glm47-flash-gguf-llamacpp/Dockerfile | 3 +- models/glm47-flash-gguf-llamacpp/README.md | 2 +- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 37 ++------ models/glm47-flash-nvfp4-5090/Dockerfile | 3 +- models/glm47-flash-nvfp4-5090/entrypoint.sh | 52 ++--------- models/glm47-reap-w4a16/Dockerfile | 3 +- models/glm47-reap-w4a16/entrypoint.sh | 12 +-- scripts/entrypoint-common.sh | 89 ++++++++++++++++++ scripts/entrypoint.sh | 11 +-- 17 files changed, 232 insertions(+), 154 deletions(-) create mode 100644 docs/runpod-running-pods-config.json create mode 100644 scripts/entrypoint-common.sh diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index a478857..23b76d1 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -68,7 +68,8 @@ jobs: - name: Build and push uses: docker/build-push-action@v6 with: - context: models/glm47-flash-awq-4bit + context: . + file: models/glm47-flash-awq-4bit/Dockerfile push: ${{ env.PUSH_IMAGES == 'true' }} tags: | ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-awq-4bit:${{ env.VERSION }} @@ -134,7 +135,8 @@ jobs: - name: Build and push uses: docker/build-push-action@v6 with: - context: models/glm47-flash-nvfp4-5090 + context: . + file: models/glm47-flash-nvfp4-5090/Dockerfile push: ${{ env.PUSH_IMAGES == 'true' }} tags: | ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-nvfp4-5090:${{ env.VERSION }} @@ -198,7 +200,8 @@ jobs: - name: Build and push uses: docker/build-push-action@v6 with: - context: models/glm47-flash-gguf-llamacpp + context: . + file: models/glm47-flash-gguf-llamacpp/Dockerfile push: ${{ env.PUSH_IMAGES == 'true' }} tags: | ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-gguf:${{ env.VERSION }} diff --git a/CLAUDE.md b/CLAUDE.md index 35f8052..2afa03f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -10,9 +10,9 @@ RunPod-optimized Docker deployment for running OpenClaw (AI coding assistant) wi ```bash # Build a specific model variant -docker build -t openclaw-glm47-flash-awq-4bit models/glm47-flash-awq-4bit/ -docker build -t openclaw-glm47-flash-fp16 models/glm47-flash-fp16/ -docker build -t openclaw-glm47-flash-nvfp4-5090 models/glm47-flash-nvfp4-5090/ +docker build -f models/glm47-flash-awq-4bit/Dockerfile -t openclaw-glm47-flash-awq-4bit . +docker build -f models/glm47-flash-fp16/Dockerfile -t openclaw-glm47-flash-fp16 . +docker build -f models/glm47-flash-nvfp4-5090/Dockerfile -t openclaw-glm47-flash-nvfp4-5090 . # Push to Docker Hub docker tag openclaw-glm47-flash-awq-4bit yourusername/openclaw-glm47-flash-awq-4bit:latest diff --git a/Dockerfile b/Dockerfile index 3c24639..704239f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -37,7 +37,8 @@ RUN mkdir -p /workspace/huggingface \ /workspace/openclaw \ /workspace/scripts -# Copy startup script +# Copy startup scripts +COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY scripts/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/docs/runpod-running-pods-config.json b/docs/runpod-running-pods-config.json new file mode 100644 index 0000000..e28c987 --- /dev/null +++ b/docs/runpod-running-pods-config.json @@ -0,0 +1,90 @@ +{ + "capturedAt": "2026-01-30T15:05:00Z", + "source": "Runpod API", + "redactedEnvKeys": [ + "CLAWDBOT_WEB_PASSWORD", + "JUPYTER_PASSWORD", + "LLAMA_API_KEY" + ], + "pods": [ + { + "id": "2qwieis50c7h5u", + "name": "moltbot-rename-gguf-3", + "imageName": "runpod/moltbot-glm47-flash-gguf:moltbot-rename", + "desiredStatus": "RUNNING", + "createdAt": "2026-01-29 14:13:37.655 +0000 UTC", + "publicIp": "103.196.86.208", + "machineId": "t9a5syfwwtdt", + "machine": { + "dataCenterId": "US-NC-1", + "location": "US", + "gpuTypeId": "NVIDIA GeForce RTX 5090", + "secureCloud": true, + "supportPublicIp": true + }, + "resources": { + "gpuCount": 1, + "vcpuCount": 16, + "memoryInGb": 141, + "containerDiskInGb": 50, + "volumeInGb": 30, + "volumeMountPath": "/workspace" + }, + "ports": [ + "8000/http", + "18789/http", + "22/tcp" + ], + "portMappings": { + "22": 19380 + }, + "env": { + "PUBLIC_KEY": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC8HcZgRXPw8bzTgs0y4WvZDGBezM6FTjia5tcyDD7KV timpietrusky@Tims-MBP.fritz.box\n\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC1r8yh6DiHGXreAqYFlt7fGdg4W4x4g+xKpCIgjOYSk\n\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAjIDf+a51/v+NvoerPn61wwC6cLgQFzKuQ+GOP9CwxQp9rHxOVKCGC10RSa8iBilfF8jpn8bemc8wQP9Rw4bJeUAijJEbbRpWlsm7g5R68++NNq7x2735l0fmxqBG82lzJFx/HqJQih8viZYM3Zh9tSaefWc7taJGokphCv5VsP7FBrU/Sp9YbMO7m2uQemhRiUXFRwc0A+LBUndvuyoeRIhvSybbRdEynQvuqi1q7GEhQm3EeoHcl4ho1aZNFtKxSJNsNSEE210i1yLSBKr53zrOT4vmTBtVL1IsLQyZP7cgHwgte4iIJnqON+EZvZMF8Tz0n1KUZKDkYPI7u9kN RunPod-Key-Go" + } + }, + { + "id": "en31ohfmici04w", + "name": "moltbot", + "imageName": "runpod/clawdbot-glm47-flash-gguf:latest", + "desiredStatus": "RUNNING", + "createdAt": "2026-01-24 09:39:34.915 +0000 UTC", + "publicIp": "213.173.111.162", + "machineId": "ien62wzvzuu9", + "machine": { + "dataCenterId": "EU-RO-1", + "location": "RO", + "gpuTypeId": "NVIDIA GeForce RTX 5090", + "secureCloud": true, + "supportPublicIp": true + }, + "resources": { + "gpuCount": 1, + "vcpuCount": 16, + "memoryInGb": 93, + "containerDiskInGb": 30, + "volumeInGb": 0, + "volumeMountPath": "/workspace" + }, + "networkVolume": { + "id": "7s6cz292jy", + "name": "glm-4.7-flash-gguf", + "size": 30, + "dataCenterId": "EU-RO-1" + }, + "ports": [ + "8000/http", + "18789/http", + "22/tcp" + ], + "portMappings": { + "22": 35234 + }, + "env": { + "CLAWDBOT_WEB_PASSWORD": "", + "JUPYTER_PASSWORD": "", + "LLAMA_API_KEY": "", + "PUBLIC_KEY": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC8HcZgRXPw8bzTgs0y4WvZDGBezM6FTjia5tcyDD7KV timpietrusky@Tims-MBP.fritz.box\n\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC1r8yh6DiHGXreAqYFlt7fGdg4W4x4g+xKpCIgjOYSk\n\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAjIDf+a51/v+NvoerPn61wwC6cLgQFzKuQ+GOP9CwxQp9rHxOVKCGC10RSa8iBilfF8jpn8bemc8wQP9Rw4bJeUAijJEbbRpWlsm7g5R68++NNq7x2735l0fmxqBG82lzJFx/HqJQih8viZYM3Zh9tSaefWc7taJGokphCv5VsP7FBrU/Sp9YbMO7m2uQemhRiUXFRwc0A+LBUndvuyoeRIhvSybbRdEynQvuqi1q7GEhQm3EeoHcl4ho1aZNFtKxSJNsNSEE210i1yLSBKr53zrOT4vmTBtVL1IsLQyZP7cgHwgte4iIJnqON+EZvZMF8Tz0n1KUZKDkYPI7u9kN RunPod-Key-Go" + } + } + ] +} diff --git a/models/glm47-flash-awq-4bit/Dockerfile b/models/glm47-flash-awq-4bit/Dockerfile index 21ad16d..754db04 100644 --- a/models/glm47-flash-awq-4bit/Dockerfile +++ b/models/glm47-flash-awq-4bit/Dockerfile @@ -49,7 +49,8 @@ ENV VLLM_API_KEY="changeme" ENV OPENCLAW_STATE_DIR="/workspace/.openclaw" ENV OPENCLAW_WORKSPACE="/workspace/openclaw" -COPY entrypoint.sh /entrypoint.sh +COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh +COPY models/glm47-flash-awq-4bit/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh EXPOSE 8000 18789 22 diff --git a/models/glm47-flash-awq-4bit/entrypoint.sh b/models/glm47-flash-awq-4bit/entrypoint.sh index 7b86333..383ba31 100644 --- a/models/glm47-flash-awq-4bit/entrypoint.sh +++ b/models/glm47-flash-awq-4bit/entrypoint.sh @@ -1,5 +1,6 @@ #!/bin/bash set -e +source /opt/openclaw/entrypoint-common.sh echo "================================================" echo " GLM-4.7-Flash AWQ (4-bit) on A100 80GB" @@ -7,12 +8,7 @@ echo "================================================" # RunPod's /start.sh handles SSH setup using PUBLIC_KEY env var # It ends with 'sleep infinity' so we run it in background -if [ -f /start.sh ]; then - echo "Running RunPod start script (background)..." - /start.sh & - # Give it a moment to set up SSH - sleep 5 -fi +oc_start_runpod_ssh # Persist vLLM cache (CUDA graphs, torch compile) on network storage # This speeds up subsequent pod starts by reusing cached compiled kernels @@ -189,15 +185,7 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" gateway --auth password --pass GATEWAY_PID=$! echo "" -echo "================================================" -echo " Ready!" -echo " vLLM API: http://localhost:8000" -echo " OpenClaw Gateway: ws://localhost:18789" -echo " Web UI: https://-18789.proxy.runpod.net" -echo " Web UI Password: $OPENCLAW_WEB_PASSWORD" -echo " Model: $SERVED_MODEL_NAME" -echo " Context: $MAX_MODEL_LEN tokens" -echo "================================================" +oc_print_ready "vLLM API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens" "password" # Handle shutdown cleanup() { diff --git a/models/glm47-flash-fp16/Dockerfile b/models/glm47-flash-fp16/Dockerfile index d1d62b6..67e53ad 100644 --- a/models/glm47-flash-fp16/Dockerfile +++ b/models/glm47-flash-fp16/Dockerfile @@ -53,8 +53,9 @@ ENV GPU_MEMORY_UTILIZATION=0.92 ENV TOOL_CALL_PARSER=glm47 # MAX_MODEL_LEN is auto-detected based on GPU - don't set here -# Copy entrypoint script -COPY entrypoint.sh /entrypoint.sh +# Copy entrypoint scripts +COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh +COPY models/glm47-flash-fp16/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh # Expose ports diff --git a/models/glm47-flash-fp16/entrypoint.sh b/models/glm47-flash-fp16/entrypoint.sh index 122cb51..b185333 100644 --- a/models/glm47-flash-fp16/entrypoint.sh +++ b/models/glm47-flash-fp16/entrypoint.sh @@ -1,6 +1,7 @@ #!/bin/bash # entrypoint.sh - GLM-4.7-Flash FP16 + OpenClaw startup script set -e +source /opt/openclaw/entrypoint-common.sh echo "============================================" echo " GLM-4.7-Flash FP16 + OpenClaw Startup" @@ -13,31 +14,25 @@ echo "" # Auto-detect GPU and set optimal context length # GLM-4.7-Flash: ~31GB model weights, KV cache ~160KB/token (BF16) or ~80KB/token (FP8) detect_optimal_context() { - local gpu_mem_mb=$(nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits 2>/dev/null | head -1) - local gpu_name=$(nvidia-smi --query-gpu=name --format=csv,noheader 2>/dev/null | head -1) + local gpu_mem_mb + gpu_mem_mb=$(nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits 2>/dev/null | head -1) + local gpu_name + gpu_name=$(nvidia-smi --query-gpu=name --format=csv,noheader 2>/dev/null | head -1) echo "Detected GPU: $gpu_name with ${gpu_mem_mb}MB VRAM" - # Calculate optimal context based on GPU memory - # Model weights: ~31GB, leaving rest for KV cache - # Using conservative estimates with FP8 KV cache if [ -z "$gpu_mem_mb" ]; then - echo "32768" # Fallback + echo "32768" elif [ "$gpu_mem_mb" -ge 180000 ]; then - # B200 180GB: Can do 200k+ easily - echo "196608" # 192k + echo "196608" elif [ "$gpu_mem_mb" -ge 140000 ]; then - # H200 141GB: Can do ~150k - echo "131072" # 128k + echo "131072" elif [ "$gpu_mem_mb" -ge 80000 ]; then - # H100/A100 80GB: Can do ~64k safely, maybe 96k with FP8 KV - echo "65536" # 64k + echo "65536" elif [ "$gpu_mem_mb" -ge 48000 ]; then - # A100 40GB or similar: ~32k - echo "32768" # 32k + echo "32768" else - # Smaller GPUs - echo "16384" # 16k + echo "16384" fi } @@ -46,6 +41,7 @@ MODEL_NAME="${MODEL_NAME:-zai-org/GLM-4.7-Flash}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" VLLM_API_KEY="${VLLM_API_KEY:-changeme}" GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.92}" +MAX_MODEL_LEN="${MAX_MODEL_LEN:-}" # glm47 parser requires vLLM nightly from wheels.vllm.ai TOOL_CALL_PARSER="${TOOL_CALL_PARSER:-glm47}" # Keep model on container disk (requires 100GB containerDiskInGb) @@ -56,7 +52,6 @@ TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" -# Auto-detect optimal context if not explicitly set if [ -z "$MAX_MODEL_LEN" ]; then MAX_MODEL_LEN=$(detect_optimal_context) echo "Auto-detected optimal context length: $MAX_MODEL_LEN tokens" @@ -248,16 +243,7 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" gateway --auth password --pass GATEWAY_PID=$! echo "" -echo "============================================" -echo " Services Running" -echo "============================================" -echo " vLLM API: http://localhost:8000" -echo " OpenClaw Gateway: ws://localhost:18789" -echo "" -echo " vLLM PID: $VLLM_PID" -echo " Gateway PID: $GATEWAY_PID" -echo "============================================" -echo "" +oc_print_ready "vLLM API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens" "password" # Keep container running and handle signals trap "kill $VLLM_PID $GATEWAY_PID 2>/dev/null; exit 0" SIGTERM SIGINT diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index e4b8fc7..9863acb 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -82,7 +82,8 @@ ENV MODEL_NAME="unsloth/GLM-4.7-Flash-GGUF" \ OPENCLAW_STATE_DIR="/workspace/.openclaw" \ OPENCLAW_WORKSPACE="/workspace/openclaw" -COPY entrypoint.sh /entrypoint.sh +COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh +COPY models/glm47-flash-gguf-llamacpp/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh EXPOSE 8000 18789 22 diff --git a/models/glm47-flash-gguf-llamacpp/README.md b/models/glm47-flash-gguf-llamacpp/README.md index 55249b9..4c2952a 100644 --- a/models/glm47-flash-gguf-llamacpp/README.md +++ b/models/glm47-flash-gguf-llamacpp/README.md @@ -92,7 +92,7 @@ After approval, refresh the Web UI - it will work permanently for that browser. ```bash # Build -docker build -t openclaw-glm47-gguf-llamacpp . +docker build -f models/glm47-flash-gguf-llamacpp/Dockerfile -t openclaw-glm47-gguf-llamacpp . # Run on RTX 5090 docker run --gpus all -p 8000:8000 -p 18789:18789 \ diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index afbd24a..7e2c47f 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -2,31 +2,12 @@ # Don't exit on error - we want the container to stay alive for debugging set +e +source /opt/openclaw/entrypoint-common.sh + # ============================================================ # Setup SSH server FIRST so we can always connect # ============================================================ -echo "Setting up SSH server..." - -# Generate host keys if they don't exist -if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then - ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' - ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '' - ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N '' -fi - -# Setup authorized_keys from PUBLIC_KEY env var -if [ -n "$PUBLIC_KEY" ]; then - mkdir -p ~/.ssh - echo "$PUBLIC_KEY" > ~/.ssh/authorized_keys - chmod 700 ~/.ssh - chmod 600 ~/.ssh/authorized_keys - echo "SSH public key configured" -fi - -# Start SSH daemon -mkdir -p /var/run/sshd -/usr/sbin/sshd -echo "SSH server started on port 22" +oc_setup_ssh_manual echo "" echo "================================================" @@ -224,16 +205,8 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR OPENCLAW_GATEWAY_TOKEN="$OPENCLAW_WEB_PAS GATEWAY_PID=$! echo "" -echo "================================================" -echo " Ready!" -echo " llama.cpp API: http://localhost:8000" -echo " OpenClaw Gateway: ws://localhost:18789" -echo " Web UI: https://-18789.proxy.runpod.net/?token=$OPENCLAW_WEB_PASSWORD" -echo " Web UI Token: $OPENCLAW_WEB_PASSWORD" -echo " Model: $SERVED_MODEL_NAME" -echo " Context: $MAX_MODEL_LEN tokens (200k!)" -echo " VRAM: ~28GB / 32GB" -echo "================================================" +oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens (200k!)" "token" \ + "VRAM: ~28GB / 32GB" # Handle shutdown cleanup() { diff --git a/models/glm47-flash-nvfp4-5090/Dockerfile b/models/glm47-flash-nvfp4-5090/Dockerfile index 4869d22..2295df2 100644 --- a/models/glm47-flash-nvfp4-5090/Dockerfile +++ b/models/glm47-flash-nvfp4-5090/Dockerfile @@ -66,7 +66,8 @@ ENV MODEL_NAME="GadflyII/GLM-4.7-Flash-NVFP4" \ OPENCLAW_STATE_DIR="/workspace/.openclaw" \ OPENCLAW_WORKSPACE="/workspace/openclaw" -COPY entrypoint.sh benchmark.sh / +COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh +COPY models/glm47-flash-nvfp4-5090/entrypoint.sh models/glm47-flash-nvfp4-5090/benchmark.sh / RUN chmod +x /entrypoint.sh /benchmark.sh EXPOSE 8000 18789 22 diff --git a/models/glm47-flash-nvfp4-5090/entrypoint.sh b/models/glm47-flash-nvfp4-5090/entrypoint.sh index 9685a85..ca1904c 100644 --- a/models/glm47-flash-nvfp4-5090/entrypoint.sh +++ b/models/glm47-flash-nvfp4-5090/entrypoint.sh @@ -1,48 +1,14 @@ #!/bin/bash # Don't use set -e - we want to continue even if some commands fail +source /opt/openclaw/entrypoint-common.sh + echo "================================================" echo " GLM-4.7-Flash NVFP4 on RTX 5090 (Blackwell)" echo "================================================" # Setup SSH for remote access (mirrors RunPod's /start.sh behavior) -setup_ssh() { - echo "Setting up SSH..." - - # Setup authorized_keys from PUBLIC_KEY env var - if [ -n "$PUBLIC_KEY" ]; then - mkdir -p ~/.ssh - echo "$PUBLIC_KEY" >> ~/.ssh/authorized_keys - chmod 700 ~/.ssh - chmod 600 ~/.ssh/authorized_keys - echo " Added public key to authorized_keys" - else - echo " WARNING: No PUBLIC_KEY set - SSH login will not work" - fi - - # Generate host keys if they don't exist - for keytype in rsa ecdsa ed25519; do - keyfile="/etc/ssh/ssh_host_${keytype}_key" - if [ ! -f "$keyfile" ]; then - ssh-keygen -t $keytype -f $keyfile -N "" -q 2>/dev/null || true - echo " Generated $keytype host key" - fi - done - - # Create run directory for sshd - mkdir -p /var/run/sshd - - # Start sshd directly (not via service command which may not exist) - if [ -x /usr/sbin/sshd ]; then - /usr/sbin/sshd - echo " SSH daemon started" - else - echo " WARNING: sshd not found, SSH will not be available" - fi -} - -# Run SSH setup (errors are non-fatal) -setup_ssh || echo "SSH setup had issues but continuing..." +oc_setup_ssh_manual || echo "SSH setup had issues but continuing..." # Persist vLLM cache (CUDA graphs, torch compile) on network storage # This speeds up subsequent pod starts by reusing cached compiled kernels @@ -220,16 +186,8 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" gateway --auth password --pass GATEWAY_PID=$! echo "" -echo "================================================" -echo " Ready! (RTX 5090 Blackwell SM120)" -echo " vLLM API: http://localhost:8000" -echo " OpenClaw Gateway: ws://localhost:18789" -echo " Web UI: https://-18789.proxy.runpod.net" -echo " Web UI Password: $OPENCLAW_WEB_PASSWORD" -echo " Model: $SERVED_MODEL_NAME (NVFP4)" -echo " Context: $MAX_MODEL_LEN tokens" -echo " Cost: ~\$0.89/hr (36% savings vs A100)" -echo "================================================" +oc_print_ready "vLLM API" "$SERVED_MODEL_NAME (NVFP4)" "$MAX_MODEL_LEN tokens" "password" \ + "Cost: ~\$0.89/hr (36% savings vs A100)" # Handle shutdown cleanup() { diff --git a/models/glm47-reap-w4a16/Dockerfile b/models/glm47-reap-w4a16/Dockerfile index 6da889f..97d6015 100644 --- a/models/glm47-reap-w4a16/Dockerfile +++ b/models/glm47-reap-w4a16/Dockerfile @@ -49,7 +49,8 @@ ENV TOOL_CALL_PARSER=glm45 RUN mkdir -p /workspace/huggingface /workspace/.openclaw /workspace/openclaw # Copy entrypoint script -COPY entrypoint.sh /entrypoint.sh +COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh +COPY models/glm47-reap-w4a16/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh # Expose ports diff --git a/models/glm47-reap-w4a16/entrypoint.sh b/models/glm47-reap-w4a16/entrypoint.sh index 4695ff9..f3bcb04 100644 --- a/models/glm47-reap-w4a16/entrypoint.sh +++ b/models/glm47-reap-w4a16/entrypoint.sh @@ -1,6 +1,7 @@ #!/bin/bash # entrypoint.sh - GLM-4.7-REAP W4A16 + OpenClaw startup script for RunPod B200 set -e +source /opt/openclaw/entrypoint-common.sh echo "============================================" echo " GLM-4.7-REAP W4A16 + OpenClaw Startup" @@ -164,16 +165,7 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" gateway --auth password --pass GATEWAY_PID=$! echo "" -echo "============================================" -echo " Services Running" -echo "============================================" -echo " vLLM API: http://localhost:8000" -echo " OpenClaw Gateway: ws://localhost:18789" -echo "" -echo " vLLM PID: $VLLM_PID" -echo " Gateway PID: $GATEWAY_PID" -echo "============================================" -echo "" +oc_print_ready "vLLM API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens" "password" # Keep container running and handle signals trap "kill $VLLM_PID $GATEWAY_PID 2>/dev/null; exit 0" SIGTERM SIGINT diff --git a/scripts/entrypoint-common.sh b/scripts/entrypoint-common.sh new file mode 100644 index 0000000..9d9f479 --- /dev/null +++ b/scripts/entrypoint-common.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# Common helpers for OpenClaw RunPod entrypoints. + +oc_init_web_ui() { + local pod_id="${RUNPOD_POD_ID:-}" + if [ -n "$pod_id" ]; then + WEB_UI_BASE="https://${pod_id}-18789.proxy.runpod.net" + else + WEB_UI_BASE="https://-18789.proxy.runpod.net" + fi + + WEB_UI_TOKEN="${OPENCLAW_WEB_PASSWORD:-openclaw}" + WEB_UI_URL="${WEB_UI_BASE}/?token=${WEB_UI_TOKEN}" +} + +oc_print_ready() { + local api_label="$1" + local model_label="$2" + local context_label="$3" + local auth_mode="$4" + shift 4 || true + + oc_init_web_ui + + echo "================================================" + echo " Ready!" + echo " ${api_label}: http://localhost:8000" + echo " OpenClaw Gateway: ws://localhost:18789" + + if [ "$auth_mode" = "token" ]; then + echo " Web UI: ${WEB_UI_URL}" + echo " Web UI Token: ${WEB_UI_TOKEN}" + else + echo " Web UI: ${WEB_UI_BASE}" + echo " Web UI Password: ${WEB_UI_TOKEN}" + fi + + if [ -n "$model_label" ]; then + echo " Model: ${model_label}" + fi + if [ -n "$context_label" ]; then + echo " Context: ${context_label}" + fi + + for extra in "$@"; do + if [ -n "$extra" ]; then + echo " ${extra}" + fi + done + + echo " Status: ready for requests" + echo "================================================" +} + +oc_setup_ssh_manual() { + echo "Initializing SSH..." + + if [ -n "${PUBLIC_KEY:-}" ]; then + mkdir -p ~/.ssh + echo "$PUBLIC_KEY" > ~/.ssh/authorized_keys + chmod 700 ~/.ssh + chmod 600 ~/.ssh/authorized_keys + else + echo "WARNING: PUBLIC_KEY not set - SSH login disabled" + fi + + for keytype in rsa ecdsa ed25519; do + local keyfile="/etc/ssh/ssh_host_${keytype}_key" + if [ ! -f "$keyfile" ]; then + ssh-keygen -t "$keytype" -f "$keyfile" -N "" -q >/dev/null 2>&1 || true + fi + done + + mkdir -p /var/run/sshd + if [ -x /usr/sbin/sshd ]; then + /usr/sbin/sshd + echo "SSH ready" + else + echo "WARNING: sshd not found - SSH unavailable" + fi +} + +oc_start_runpod_ssh() { + if [ -f /start.sh ]; then + echo "Starting SSH setup..." + /start.sh >/var/log/runpod-start.log 2>&1 & + sleep 5 + fi +} diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index fb33021..e966916 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -1,6 +1,7 @@ #!/bin/bash # entrypoint.sh - OpenClaw + vLLM startup script for RunPod set -e +source /opt/openclaw/entrypoint-common.sh echo "============================================" echo " OpenClaw + vLLM Startup" @@ -149,15 +150,7 @@ echo "Starting OpenClaw gateway..." GATEWAY_PID=$! echo "" -echo "============================================" -echo " Services Running" -echo "============================================" -echo " vLLM API: http://localhost:8000" -echo " OpenClaw Gateway: ws://localhost:18789" -echo "" -echo " vLLM PID: $VLLM_PID" -echo " Gateway PID: $GATEWAY_PID" -echo "============================================" +oc_print_ready "vLLM API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens" "token" echo "" # Keep container running and handle signals From f09005948d35baa775ddafb8eab6b6babcb976f8 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Fri, 30 Jan 2026 18:25:54 +0100 Subject: [PATCH 14/34] docs: add RunPod pairing steps Document the tokenized Web UI URL and device pairing approval commands. --- README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f325cfe..b825a67 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Notes: - Context values are defaults; some variants allow tuning via `MAX_MODEL_LEN`. - NVFP4 status details live in `models/glm47-flash-nvfp4-5090/ISSUES.md`. -## Quick start +## Deployment on RunPod 1. **Pick an image** from the table above. 2. **Create a RunPod pod**: @@ -25,12 +25,18 @@ Notes: - Ports: `8000/http, 18789/http, 22/tcp` 3. **Set environment variables**: - `VLLM_API_KEY` (for vLLM variants) - - `OPENCLAW_WEB_PASSWORD` (web UI token) + - `OPENCLAW_WEB_PASSWORD` (web UI token) - `HF_TOKEN` (optional, faster downloads) - `TELEGRAM_BOT_TOKEN` (optional) - For GGUF + llama.cpp: use `LLAMA_API_KEY` instead of `VLLM_API_KEY` - -4. **Health check**: +4. **Open the Web UI** (use your RunPod pod ID): + - `https://-18789.proxy.runpod.net/?token=` +5. **Approve device pairing** (first time only): + - When you see “pairing required”, SSH into the pod and run: + - `OPENCLAW_STATE_DIR=/workspace/.openclaw openclaw devices list --json` + - `OPENCLAW_STATE_DIR=/workspace/.openclaw openclaw devices approve ` + - Pairing requests expire quickly; refresh the Web UI if it disappears. +6. **Health check**: ```bash curl http://localhost:8000/health ``` From eb4310ab238eb6b7121369c50b17e17ad55aacc5 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Fri, 30 Jan 2026 23:03:02 +0100 Subject: [PATCH 15/34] feat: add image gen skill and CLI Add an OpenClaw skill and CLI wrapper for FLUX.2 SDNQ image generation. Wire skills loading and install dependencies in images. --- Dockerfile | 9 +- models/glm47-flash-awq-4bit/Dockerfile | 7 +- models/glm47-flash-awq-4bit/entrypoint.sh | 3 + models/glm47-flash-fp16/Dockerfile | 9 +- models/glm47-flash-fp16/entrypoint.sh | 3 + models/glm47-flash-gguf-llamacpp/Dockerfile | 8 +- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 3 + models/glm47-flash-nvfp4-5090/Dockerfile | 7 +- models/glm47-flash-nvfp4-5090/entrypoint.sh | 3 + models/glm47-reap-w4a16/Dockerfile | 9 +- models/glm47-reap-w4a16/entrypoint.sh | 3 + scripts/entrypoint.sh | 3 + scripts/openclaw-image-gen | 132 ++++++++++++++++++ skills/image-gen/SKILL.md | 17 +++ 14 files changed, 207 insertions(+), 9 deletions(-) create mode 100644 scripts/openclaw-image-gen create mode 100644 skills/image-gen/SKILL.md diff --git a/Dockerfile b/Dockerfile index 704239f..22b8030 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,9 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ # Install vLLM RUN pip install --no-cache-dir vllm +# Image generation dependencies (SDNQ + Diffusers) +RUN python3 -m pip install --no-cache-dir sdnq diffusers transformers accelerate safetensors + # Install OpenClaw RUN npm install -g openclaw@latest @@ -37,10 +40,12 @@ RUN mkdir -p /workspace/huggingface \ /workspace/openclaw \ /workspace/scripts -# Copy startup scripts +# Copy startup scripts + skills + CLI +COPY skills/ /opt/openclaw/skills/ +COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY scripts/entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh +RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen # Copy default OpenClaw workspace files COPY config/workspace/ /workspace/openclaw/ diff --git a/models/glm47-flash-awq-4bit/Dockerfile b/models/glm47-flash-awq-4bit/Dockerfile index 754db04..a2f8b6e 100644 --- a/models/glm47-flash-awq-4bit/Dockerfile +++ b/models/glm47-flash-awq-4bit/Dockerfile @@ -22,6 +22,9 @@ RUN VLLM_WHEEL="vllm-0.14.0rc2.dev187+g22375f8d1-cp38-abi3-manylinux_2_31_x86_64 pip install git+https://github.com/huggingface/transformers.git && \ rm "/tmp/${VLLM_WHEEL}" +# Image generation dependencies (SDNQ + Diffusers) +RUN python3 -m pip install --no-cache-dir sdnq diffusers transformers accelerate safetensors + # Install Node.js 22.x and GitHub CLI in single layer to reduce image size RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | \ @@ -49,9 +52,11 @@ ENV VLLM_API_KEY="changeme" ENV OPENCLAW_STATE_DIR="/workspace/.openclaw" ENV OPENCLAW_WORKSPACE="/workspace/openclaw" +COPY skills/ /opt/openclaw/skills/ +COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-flash-awq-4bit/entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh +RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen EXPOSE 8000 18789 22 ENTRYPOINT ["/entrypoint.sh"] diff --git a/models/glm47-flash-awq-4bit/entrypoint.sh b/models/glm47-flash-awq-4bit/entrypoint.sh index 383ba31..39fedc6 100644 --- a/models/glm47-flash-awq-4bit/entrypoint.sh +++ b/models/glm47-flash-awq-4bit/entrypoint.sh @@ -144,6 +144,9 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "channels": { ${TELEGRAM_CONFIG} }, + "skills": { + "load": { "extraDirs": ["/opt/openclaw/skills"] } + }, "gateway": { "mode": "local", "bind": "lan", diff --git a/models/glm47-flash-fp16/Dockerfile b/models/glm47-flash-fp16/Dockerfile index 67e53ad..bf6fa53 100644 --- a/models/glm47-flash-fp16/Dockerfile +++ b/models/glm47-flash-fp16/Dockerfile @@ -33,6 +33,9 @@ RUN uv pip install --system -U vllm \ --extra-index-url https://wheels.vllm.ai/nightly && \ uv pip install --system git+https://github.com/huggingface/transformers.git +# Image generation dependencies (SDNQ + Diffusers) +RUN uv pip install --system sdnq diffusers accelerate safetensors + # Install OpenClaw RUN npm install -g --prefer-offline openclaw@latest && \ npm cache clean --force @@ -53,10 +56,12 @@ ENV GPU_MEMORY_UTILIZATION=0.92 ENV TOOL_CALL_PARSER=glm47 # MAX_MODEL_LEN is auto-detected based on GPU - don't set here -# Copy entrypoint scripts +# Copy entrypoint scripts + skills + CLI +COPY skills/ /opt/openclaw/skills/ +COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-flash-fp16/entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh +RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen # Expose ports # 8000: vLLM API diff --git a/models/glm47-flash-fp16/entrypoint.sh b/models/glm47-flash-fp16/entrypoint.sh index b185333..526ec13 100644 --- a/models/glm47-flash-fp16/entrypoint.sh +++ b/models/glm47-flash-fp16/entrypoint.sh @@ -176,6 +176,9 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "channels": { ${TELEGRAM_CONFIG} }, + "skills": { + "load": { "extraDirs": ["/opt/openclaw/skills"] } + }, "gateway": { "mode": "local", "bind": "lan", diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index 9863acb..02fec93 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -66,6 +66,10 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ # Install huggingface_hub for model downloads (using Python API, not CLI) RUN python3 -m pip install --no-cache-dir huggingface_hub +# Image generation dependencies (SDNQ + Diffusers + Torch) +RUN python3 -m pip install --no-cache-dir torch --index-url https://download.pytorch.org/whl/cu124 && \ + python3 -m pip install --no-cache-dir sdnq diffusers transformers accelerate safetensors + # Install OpenClaw and Claude Code RUN npm install -g --prefer-offline @anthropic-ai/claude-code openclaw@latest && \ npm cache clean --force @@ -82,9 +86,11 @@ ENV MODEL_NAME="unsloth/GLM-4.7-Flash-GGUF" \ OPENCLAW_STATE_DIR="/workspace/.openclaw" \ OPENCLAW_WORKSPACE="/workspace/openclaw" +COPY skills/ /opt/openclaw/skills/ +COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-flash-gguf-llamacpp/entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh +RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen EXPOSE 8000 18789 22 ENTRYPOINT ["/entrypoint.sh"] diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index 7e2c47f..0a1184e 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -162,6 +162,9 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "channels": { ${TELEGRAM_CONFIG} }, + "skills": { + "load": { "extraDirs": ["/opt/openclaw/skills"] } + }, "gateway": { "mode": "local", "bind": "lan", diff --git a/models/glm47-flash-nvfp4-5090/Dockerfile b/models/glm47-flash-nvfp4-5090/Dockerfile index 2295df2..6f8c8d0 100644 --- a/models/glm47-flash-nvfp4-5090/Dockerfile +++ b/models/glm47-flash-nvfp4-5090/Dockerfile @@ -56,6 +56,9 @@ RUN uv pip install --system "huggingface_hub[cli]" && \ npm install -g --prefer-offline @anthropic-ai/claude-code openclaw@latest && \ npm cache clean --force +# Image generation dependencies (SDNQ + Diffusers) +RUN uv pip install --system sdnq diffusers accelerate safetensors + WORKDIR / ENV MODEL_NAME="GadflyII/GLM-4.7-Flash-NVFP4" \ @@ -66,9 +69,11 @@ ENV MODEL_NAME="GadflyII/GLM-4.7-Flash-NVFP4" \ OPENCLAW_STATE_DIR="/workspace/.openclaw" \ OPENCLAW_WORKSPACE="/workspace/openclaw" +COPY skills/ /opt/openclaw/skills/ +COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-flash-nvfp4-5090/entrypoint.sh models/glm47-flash-nvfp4-5090/benchmark.sh / -RUN chmod +x /entrypoint.sh /benchmark.sh +RUN chmod +x /entrypoint.sh /benchmark.sh /usr/local/bin/openclaw-image-gen EXPOSE 8000 18789 22 ENTRYPOINT ["/entrypoint.sh"] diff --git a/models/glm47-flash-nvfp4-5090/entrypoint.sh b/models/glm47-flash-nvfp4-5090/entrypoint.sh index ca1904c..df9c779 100644 --- a/models/glm47-flash-nvfp4-5090/entrypoint.sh +++ b/models/glm47-flash-nvfp4-5090/entrypoint.sh @@ -145,6 +145,9 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "channels": { ${TELEGRAM_CONFIG} }, + "skills": { + "load": { "extraDirs": ["/opt/openclaw/skills"] } + }, "gateway": { "mode": "local", "bind": "lan", diff --git a/models/glm47-reap-w4a16/Dockerfile b/models/glm47-reap-w4a16/Dockerfile index 97d6015..194d166 100644 --- a/models/glm47-reap-w4a16/Dockerfile +++ b/models/glm47-reap-w4a16/Dockerfile @@ -30,6 +30,9 @@ ENV LD_LIBRARY_PATH=/usr/local/cuda-13.1/lib64:$LD_LIBRARY_PATH # Install vLLM nightly (required for GLM-4.7 support) RUN uv pip install --system -U vllm --pre +# Image generation dependencies (SDNQ + Diffusers) +RUN uv pip install --system sdnq diffusers accelerate safetensors + # Install OpenClaw RUN npm install -g --prefer-offline openclaw@latest && \ npm cache clean --force @@ -48,10 +51,12 @@ ENV TOOL_CALL_PARSER=glm45 # Create directories RUN mkdir -p /workspace/huggingface /workspace/.openclaw /workspace/openclaw -# Copy entrypoint script +# Copy entrypoint script + skills + CLI +COPY skills/ /opt/openclaw/skills/ +COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-reap-w4a16/entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh +RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen # Expose ports # 8000: vLLM API diff --git a/models/glm47-reap-w4a16/entrypoint.sh b/models/glm47-reap-w4a16/entrypoint.sh index f3bcb04..c09b7aa 100644 --- a/models/glm47-reap-w4a16/entrypoint.sh +++ b/models/glm47-reap-w4a16/entrypoint.sh @@ -102,6 +102,9 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "channels": { ${TELEGRAM_CONFIG} }, + "skills": { + "load": { "extraDirs": ["/opt/openclaw/skills"] } + }, "gateway": { "mode": "local", "bind": "lan", diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index e966916..e386130 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -86,6 +86,9 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "channels": { ${TELEGRAM_CONFIG} }, + "skills": { + "load": { "extraDirs": ["/opt/openclaw/skills"] } + }, "gateway": { "mode": "local", "bind": "lan", diff --git a/scripts/openclaw-image-gen b/scripts/openclaw-image-gen new file mode 100644 index 0000000..a4a3a04 --- /dev/null +++ b/scripts/openclaw-image-gen @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +import argparse +import math +import os +import sys +from pathlib import Path + + +def parse_aspect(aspect): + if ":" in aspect: + parts = aspect.split(":") + elif "x" in aspect: + parts = aspect.split("x") + else: + raise ValueError("Aspect ratio must be like 1:1 or 16:9.") + if len(parts) != 2: + raise ValueError("Aspect ratio must have two parts.") + w = float(parts[0]) + h = float(parts[1]) + if w <= 0 or h <= 0: + raise ValueError("Aspect ratio values must be positive.") + return w / h + + +def round_to_multiple(value, multiple=8): + return int(math.ceil(value / multiple) * multiple) + + +def resolve_size(width, height, aspect, long_side): + if width and height: + w = width + h = height + elif aspect: + ratio = parse_aspect(aspect) + if ratio >= 1: + w = long_side + h = long_side / ratio + else: + h = long_side + w = long_side * ratio + else: + w = long_side + h = long_side + + w = round_to_multiple(max(256, int(w))) + h = round_to_multiple(max(256, int(h))) + return w, h + + +def main(): + parser = argparse.ArgumentParser(description="Generate an image with FLUX.2 Klein SDNQ.") + parser.add_argument("--prompt", required=True, help="Prompt text.") + parser.add_argument("--width", type=int, help="Output width in pixels.") + parser.add_argument("--height", type=int, help="Output height in pixels.") + parser.add_argument("--aspect", help="Aspect ratio, e.g. 1:1 or 16:9.") + parser.add_argument("--long-side", type=int, default=1024, help="Long side size when using aspect.") + parser.add_argument("--steps", type=int, default=4, help="Inference steps.") + parser.add_argument("--guidance", type=float, default=1.0, help="Guidance scale.") + parser.add_argument("--seed", type=int, default=0, help="Random seed.") + parser.add_argument("--output", default="flux-klein-sdnq.png", help="Output file path.") + parser.add_argument( + "--model", + default="Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic", + help="Hugging Face model ID.", + ) + parser.add_argument("--cpu-offload", action="store_true", help="Enable CPU offload.") + parser.add_argument("--no-quant-matmul", action="store_true", help="Disable quantized matmul.") + args = parser.parse_args() + + try: + import torch + import diffusers + import sdnq # noqa: F401 + from sdnq.loader import apply_sdnq_options_to_model + except Exception as exc: + print(f"ERROR: Missing dependencies: {exc}", file=sys.stderr) + print("Install: pip install sdnq diffusers transformers accelerate safetensors", file=sys.stderr) + sys.exit(1) + + width, height = resolve_size(args.width, args.height, args.aspect, args.long_side) + print(f"Using size: {width}x{height}") + + device = "cuda" if torch.cuda.is_available() else "cpu" + dtype = torch.bfloat16 if device != "cpu" else torch.float32 + + pipe = diffusers.Flux2KleinPipeline.from_pretrained(args.model, torch_dtype=dtype) + + triton_available = False + try: + import triton # noqa: F401 + + triton_available = True + except Exception: + triton_available = False + + use_quantized = (not args.no_quant_matmul) and triton_available and ( + torch.cuda.is_available() or getattr(torch, "xpu", None) and torch.xpu.is_available() + ) + + try: + pipe.transformer = apply_sdnq_options_to_model(pipe.transformer, use_quantized_matmul=use_quantized) + pipe.text_encoder = apply_sdnq_options_to_model(pipe.text_encoder, use_quantized_matmul=use_quantized) + except Exception as exc: + print(f"WARNING: SDNQ matmul setup failed: {exc}", file=sys.stderr) + + if args.cpu_offload: + pipe.enable_model_cpu_offload() + else: + try: + pipe.to(device) + except Exception as exc: + print(f"WARNING: Failed to move pipeline to {device}: {exc}", file=sys.stderr) + + generator = torch.Generator(device=device).manual_seed(args.seed) + + result = pipe( + prompt=args.prompt, + height=height, + width=width, + guidance_scale=args.guidance, + num_inference_steps=args.steps, + generator=generator, + ) + + output_path = Path(args.output) + output_path.parent.mkdir(parents=True, exist_ok=True) + result.images[0].save(output_path) + print(f"Saved image to {output_path}") + + +if __name__ == "__main__": + main() diff --git a/skills/image-gen/SKILL.md b/skills/image-gen/SKILL.md new file mode 100644 index 0000000..5998669 --- /dev/null +++ b/skills/image-gen/SKILL.md @@ -0,0 +1,17 @@ +--- +name: image-gen +description: Generate images with a local FLUX.2 Klein SDNQ model. +metadata: {"openclaw":{"emoji":"🖼️","requires":{"bins":["openclaw-image-gen"]}}} +--- +Use this skill to generate an image from a prompt. Invoke the `exec` tool to run +the CLI and save the output under `/workspace/openclaw/images/`. + +Required inputs: +- prompt (string) +- width/height *or* aspect ratio (e.g. `1:1`, `16:9`) + +Examples: +- `openclaw-image-gen --prompt "" --width 1024 --height 1024 --output /workspace/openclaw/images/output.png` +- `openclaw-image-gen --prompt "" --aspect 16:9 --output /workspace/openclaw/images/output.png` + +If the user does not specify size, default to 1024x1024. From 24b3afcd2d045e050b203b0fc55059f69f4caffd Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sat, 31 Jan 2026 22:05:22 +0100 Subject: [PATCH 16/34] fix(gguf): use PyTorch cu128 + diffusers git for RTX 5090 image gen - PyTorch cu128 required for Blackwell sm_120 GPU support - Diffusers from git required for Flux2KleinPipeline (not in stable 0.36.0) --- models/glm47-flash-gguf-llamacpp/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index 02fec93..d75fe27 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -67,8 +67,10 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ RUN python3 -m pip install --no-cache-dir huggingface_hub # Image generation dependencies (SDNQ + Diffusers + Torch) -RUN python3 -m pip install --no-cache-dir torch --index-url https://download.pytorch.org/whl/cu124 && \ - python3 -m pip install --no-cache-dir sdnq diffusers transformers accelerate safetensors +# PyTorch cu128 required for RTX 5090 (Blackwell sm_120) support +# Diffusers from git required for Flux2KleinPipeline +RUN python3 -m pip install --no-cache-dir torch --index-url https://download.pytorch.org/whl/cu128 && \ + python3 -m pip install --no-cache-dir sdnq git+https://github.com/huggingface/diffusers.git transformers accelerate safetensors # Install OpenClaw and Claude Code RUN npm install -g --prefer-offline @anthropic-ai/claude-code openclaw@latest && \ From 01745deb37b620cd1b0e442e002d098af012453f Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sat, 31 Jan 2026 22:05:54 +0100 Subject: [PATCH 17/34] docs(agents): add image generation skill reference --- config/workspace/AGENTS.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/config/workspace/AGENTS.md b/config/workspace/AGENTS.md index d6ded55..65d05a4 100644 --- a/config/workspace/AGENTS.md +++ b/config/workspace/AGENTS.md @@ -7,6 +7,18 @@ This folder is the assistant's working directory. - Your agent identity lives in IDENTITY.md. - Your profile lives in USER.md. +## Skills + +### Image Generation +Generate images using FLUX.2 Klein SDNQ (4-bit quantized, runs on RTX 5090). + +```bash +openclaw-image-gen --prompt "" --width 1024 --height 1024 --output /workspace/openclaw/images/output.png +openclaw-image-gen --prompt "" --aspect 16:9 --output /workspace/openclaw/images/output.png +``` + +Default to 1024x1024 if user doesn't specify size. Images saved to `/workspace/openclaw/images/`. + ## Safety defaults - Don't exfiltrate secrets or private data. - Don't run destructive commands unless explicitly asked. @@ -16,6 +28,3 @@ This folder is the assistant's working directory. - Keep a short daily log at memory/YYYY-MM-DD.md (create memory/ if needed). - On session start, read today + yesterday if present. - Capture durable facts, preferences, and decisions; avoid secrets. - -## Customize -- Add your preferred style, rules, and "memory" here. From 113f6d6842aafaedd5f228dfd7520f0652859603 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sat, 31 Jan 2026 22:08:37 +0100 Subject: [PATCH 18/34] docs: add AGENTS.md for high-level onboarding - New root AGENTS.md with architecture, model variants, skills, quick commands - CLAUDE.md now references AGENTS.md for agents/devs --- AGENTS.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ CLAUDE.md | 2 ++ 2 files changed, 69 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..038e2a2 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,67 @@ +# AGENTS.md + +High-level guide for AI agents and new developers. + +## What This Is + +OpenClaw on RunPod: Docker images that run an AI coding assistant (OpenClaw) with GLM-4.7 LLM on various GPUs. + +## Architecture + +``` +┌─────────────────────────────────────────────────┐ +│ RunPod Pod │ +│ ┌───────────────┐ ┌───────────────────────┐ │ +│ │ llama.cpp / │ │ OpenClaw │ │ +│ │ vLLM │◄──►│ (AI Assistant) │ │ +│ │ :8000 │ │ :18789 │ │ +│ └───────────────┘ └───────────────────────┘ │ +│ ▲ │ +│ │ GPU (GLM-4.7 model) │ +└─────────────────────────────────────────────────┘ +``` + +## Model Variants + +| Folder | GPU Target | Inference | +|--------|------------|-----------| +| `glm47-flash-gguf-llamacpp/` | RTX 5090 | llama.cpp | +| `glm47-flash-awq-4bit/` | A100 80GB | vLLM | +| `glm47-flash-fp16/` | H100/A100 | vLLM | +| `glm47-flash-nvfp4-5090/` | RTX 5090 | vLLM | +| `glm47-reap-w4a16/` | B200 | vLLM | + +## Key Folders + +- `models/` — Dockerfiles per GPU variant +- `scripts/` — Entrypoints, startup logic +- `skills/` — Agent capabilities (image gen, etc.) +- `config/workspace/` — Files copied into container for OpenClaw + +## Skills + +### Image Generation +```bash +openclaw-image-gen --prompt "a robot" --width 1024 --height 1024 --output /workspace/openclaw/images/out.png +``` +Uses FLUX.2 Klein SDNQ (4-bit). Requires PyTorch cu128 for RTX 5090. + +## Quick Commands + +```bash +# Build +docker build -f models/glm47-flash-gguf-llamacpp/Dockerfile -t openclaw-gguf . + +# SSH into running pod +ssh -i ~/.ssh/id_runpod root@ -p + +# Test on pod +curl http://localhost:8000/health +openclaw-image-gen --prompt "test" --width 512 --height 512 --output /tmp/test.png +``` + +## Current Focus + +- RTX 5090 (Blackwell sm_120) support +- Image generation with FLUX.2 Klein SDNQ +- PyTorch cu128 required for Blackwell GPUs diff --git a/CLAUDE.md b/CLAUDE.md index 2afa03f..781a15c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,6 +2,8 @@ This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. +> **For high-level architecture and onboarding, see [AGENTS.md](./AGENTS.md).** + ## Project Overview RunPod-optimized Docker deployment for running OpenClaw (AI coding assistant) with GLM-4.7 language models using vLLM for inference. Multiple model variants are optimized for different GPU tiers (A100, H100, B200, RTX 5090). From c3708c360e9fd3527193a7cc146521eab6aa8468 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sat, 31 Jan 2026 22:12:07 +0100 Subject: [PATCH 19/34] docs: rewrite AGENTS.md per agents.md spec Focus on build/test commands, code style, testing instructions --- AGENTS.md | 79 ++++++++++++++++++++++--------------------------------- CLAUDE.md | 2 +- 2 files changed, 32 insertions(+), 49 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 038e2a2..91e2c52 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,67 +1,50 @@ # AGENTS.md -High-level guide for AI agents and new developers. +## Build commands -## What This Is - -OpenClaw on RunPod: Docker images that run an AI coding assistant (OpenClaw) with GLM-4.7 LLM on various GPUs. - -## Architecture - -``` -┌─────────────────────────────────────────────────┐ -│ RunPod Pod │ -│ ┌───────────────┐ ┌───────────────────────┐ │ -│ │ llama.cpp / │ │ OpenClaw │ │ -│ │ vLLM │◄──►│ (AI Assistant) │ │ -│ │ :8000 │ │ :18789 │ │ -│ └───────────────┘ └───────────────────────┘ │ -│ ▲ │ -│ │ GPU (GLM-4.7 model) │ -└─────────────────────────────────────────────────┘ +```bash +# Build specific model variant +docker build -f models/glm47-flash-gguf-llamacpp/Dockerfile -t openclaw-gguf . +docker build -f models/glm47-flash-awq-4bit/Dockerfile -t openclaw-awq . +docker build -f models/glm47-flash-fp16/Dockerfile -t openclaw-fp16 . ``` -## Model Variants +## Test commands -| Folder | GPU Target | Inference | -|--------|------------|-----------| -| `glm47-flash-gguf-llamacpp/` | RTX 5090 | llama.cpp | -| `glm47-flash-awq-4bit/` | A100 80GB | vLLM | -| `glm47-flash-fp16/` | H100/A100 | vLLM | -| `glm47-flash-nvfp4-5090/` | RTX 5090 | vLLM | -| `glm47-reap-w4a16/` | B200 | vLLM | +```bash +# Health check +curl http://localhost:8000/health -## Key Folders +# List models +curl http://localhost:8000/v1/models -H "Authorization: Bearer $VLLM_API_KEY" -- `models/` — Dockerfiles per GPU variant -- `scripts/` — Entrypoints, startup logic -- `skills/` — Agent capabilities (image gen, etc.) -- `config/workspace/` — Files copied into container for OpenClaw +# Run test suites +./tests/test-vllm.sh +./tests/test-tool-calling.sh +``` -## Skills +## Code style -### Image Generation -```bash -openclaw-image-gen --prompt "a robot" --width 1024 --height 1024 --output /workspace/openclaw/images/out.png -``` -Uses FLUX.2 Klein SDNQ (4-bit). Requires PyTorch cu128 for RTX 5090. +- Shell scripts: Use `set -e` at top, quote variables +- Dockerfiles: Combine RUN commands to reduce layers, add comments for non-obvious steps +- Python: Standard formatting, type hints where helpful -## Quick Commands +## Testing on RunPod ```bash -# Build -docker build -f models/glm47-flash-gguf-llamacpp/Dockerfile -t openclaw-gguf . - -# SSH into running pod +# SSH into pod ssh -i ~/.ssh/id_runpod root@ -p -# Test on pod -curl http://localhost:8000/health +# Check GPU +nvidia-smi + +# Test image generation openclaw-image-gen --prompt "test" --width 512 --height 512 --output /tmp/test.png ``` -## Current Focus +## Important notes -- RTX 5090 (Blackwell sm_120) support -- Image generation with FLUX.2 Klein SDNQ -- PyTorch cu128 required for Blackwell GPUs +- RTX 5090 requires PyTorch cu128 (not cu124) for Blackwell sm_120 support +- Diffusers must be installed from git for `Flux2KleinPipeline` +- Never start/stop servers — user handles that +- Use RunPod MCP tools to manage pods diff --git a/CLAUDE.md b/CLAUDE.md index 781a15c..620cc6c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,7 +2,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. -> **For high-level architecture and onboarding, see [AGENTS.md](./AGENTS.md).** +> **Also read [AGENTS.md](./AGENTS.md) for build/test commands and project conventions.** ## Project Overview From 617af1003da796003c14e8a3e6e40c1709a620b5 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sat, 31 Jan 2026 22:14:09 +0100 Subject: [PATCH 20/34] docs: comprehensive AGENTS.md with structure and key decisions - Codebase structure with purpose of each folder - Key architectural decisions (llama.cpp for 5090, cu128, etc.) - Where to make changes table - Build, test, and debugging commands --- AGENTS.md | 83 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 60 insertions(+), 23 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 91e2c52..8e08c06 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,50 +1,87 @@ # AGENTS.md -## Build commands +OpenClaw on RunPod: Docker images that run an AI coding assistant with GLM-4.7 LLM on various GPUs. + +## Codebase Structure + +``` +runpod-clawdbot/ +├── models/ # GPU-specific Dockerfiles +│ ├── glm47-flash-gguf-llamacpp/ # RTX 5090 - llama.cpp (primary) +│ ├── glm47-flash-awq-4bit/ # A100 80GB - vLLM +│ ├── glm47-flash-fp16/ # H100/A100 - vLLM +│ ├── glm47-flash-nvfp4-5090/ # RTX 5090 - vLLM (experimental) +│ └── glm47-reap-w4a16/ # B200 - vLLM +├── scripts/ # Startup and utilities +│ ├── entrypoint.sh # Main container entrypoint +│ ├── entrypoint-common.sh # Shared entrypoint logic +│ └── openclaw-image-gen # Image generation CLI +├── skills/ # Agent capabilities +│ └── image-gen/ # FLUX.2 image generation +├── config/ +│ ├── openclaw.json # OpenClaw config template +│ └── workspace/ # Files copied to /workspace/openclaw/ +├── tests/ # Test scripts +└── Dockerfile # Base/fallback Dockerfile +``` + +## Key Decisions + +- **RTX 5090 uses llama.cpp** (`glm47-flash-gguf-llamacpp/`) — vLLM has dimension mismatch bugs with GLM-4.7 MLA attention on NVFP4 +- **PyTorch cu128 required for RTX 5090** — cu124 doesn't support Blackwell sm_120 architecture +- **Diffusers from git** — stable release lacks `Flux2KleinPipeline` for image generation +- **llama.cpp built from source** with `DCMAKE_CUDA_ARCHITECTURES="120"` for sm_120 support + +## Build Commands ```bash -# Build specific model variant +# Build primary RTX 5090 image docker build -f models/glm47-flash-gguf-llamacpp/Dockerfile -t openclaw-gguf . + +# Build other variants docker build -f models/glm47-flash-awq-4bit/Dockerfile -t openclaw-awq . docker build -f models/glm47-flash-fp16/Dockerfile -t openclaw-fp16 . ``` -## Test commands +## Testing ```bash # Health check curl http://localhost:8000/health -# List models -curl http://localhost:8000/v1/models -H "Authorization: Bearer $VLLM_API_KEY" - -# Run test suites +# Test suites ./tests/test-vllm.sh ./tests/test-tool-calling.sh -``` - -## Code style -- Shell scripts: Use `set -e` at top, quote variables -- Dockerfiles: Combine RUN commands to reduce layers, add comments for non-obvious steps -- Python: Standard formatting, type hints where helpful +# Image generation +openclaw-image-gen --prompt "test" --width 512 --height 512 --output /tmp/test.png +``` -## Testing on RunPod +## RunPod Pod Access ```bash -# SSH into pod +# SSH into pod (use RunPod MCP tools to get IP/port) ssh -i ~/.ssh/id_runpod root@ -p -# Check GPU +# Common debugging nvidia-smi - -# Test image generation -openclaw-image-gen --prompt "test" --width 512 --height 512 --output /tmp/test.png +curl http://localhost:8000/health +curl http://localhost:8000/v1/models ``` -## Important notes +## Where to Make Changes + +| Task | Location | +|------|----------| +| Add new GPU variant | Create new folder in `models/` with Dockerfile + entrypoint.sh | +| Change startup logic | `scripts/entrypoint-common.sh` (shared) or model-specific entrypoint | +| Add agent skill | Create folder in `skills/` with SKILL.md | +| Modify OpenClaw workspace | `config/workspace/` | +| Update CI/CD | `.github/workflows/docker-build.yml` | + +## Important Notes -- RTX 5090 requires PyTorch cu128 (not cu124) for Blackwell sm_120 support -- Diffusers must be installed from git for `Flux2KleinPipeline` -- Never start/stop servers — user handles that +- Never start/stop servers in code — user handles that - Use RunPod MCP tools to manage pods +- RTX 5090 image gen requires: PyTorch cu128 + diffusers from git +- Model downloads go to `/workspace/huggingface/` (persisted volume) From b28128eaac61ac4cb1cc231e4b52251b3d55c14b Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sun, 1 Feb 2026 11:34:19 +0100 Subject: [PATCH 21/34] feat(audio): add GPU-accelerated TTS/STT with LFM2.5-Audio Add speech-to-text and text-to-speech capabilities using LiquidAI's LFM2.5-Audio-1.5B model with GPU acceleration on RTX 5090. Changes: - Build audio runners from llama.cpp PR #18641 with CUDA SM120 support - Add openclaw-tts script with voice selection (US/UK male/female) - Add openclaw-stt script for audio transcription - Add skills/tts and skills/stt for OpenClaw integration - ~80x speedup vs CPU-only prebuilt runners (2s vs 15s) Performance on RTX 5090: - TTS: ~965 tokens/sec, ~2.3s for short sentences - STT: ~688 tokens/sec, ~2.0s for short clips - Audio decode: 4ms (vs 1296ms on CPU) Model files downloaded at runtime to /workspace/models/LFM2.5-Audio-GGUF/ --- CLAUDE.md | 135 +---------------- README.md | 2 +- docs/runpod-running-pods-config.json | 90 ------------ models/glm47-flash-gguf-llamacpp/Dockerfile | 34 ++++- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 71 +++++++++ scripts/openclaw-stt | 134 +++++++++++++++++ scripts/openclaw-tts | 138 ++++++++++++++++++ skills/stt/SKILL.md | 24 +++ skills/tts/SKILL.md | 25 ++++ 9 files changed, 424 insertions(+), 229 deletions(-) delete mode 100644 docs/runpod-running-pods-config.json create mode 100644 scripts/openclaw-stt create mode 100644 scripts/openclaw-tts create mode 100644 skills/stt/SKILL.md create mode 100644 skills/tts/SKILL.md diff --git a/CLAUDE.md b/CLAUDE.md index 620cc6c..885736e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,136 +1,3 @@ # CLAUDE.md -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -> **Also read [AGENTS.md](./AGENTS.md) for build/test commands and project conventions.** - -## Project Overview - -RunPod-optimized Docker deployment for running OpenClaw (AI coding assistant) with GLM-4.7 language models using vLLM for inference. Multiple model variants are optimized for different GPU tiers (A100, H100, B200, RTX 5090). - -## Build Commands - -```bash -# Build a specific model variant -docker build -f models/glm47-flash-awq-4bit/Dockerfile -t openclaw-glm47-flash-awq-4bit . -docker build -f models/glm47-flash-fp16/Dockerfile -t openclaw-glm47-flash-fp16 . -docker build -f models/glm47-flash-nvfp4-5090/Dockerfile -t openclaw-glm47-flash-nvfp4-5090 . - -# Push to Docker Hub -docker tag openclaw-glm47-flash-awq-4bit yourusername/openclaw-glm47-flash-awq-4bit:latest -docker push yourusername/openclaw-glm47-flash-awq-4bit:latest -``` - -## Local Development - -```bash -# Run vLLM server with GPU -docker-compose up vllm - -# Run with mock vLLM (no GPU required) -docker-compose --profile mock up vllm-mock - -# Run test suite -docker-compose --profile test up tests -``` - -## Testing - -```bash -# Health check -curl http://localhost:8000/health - -# List models -curl http://localhost:8000/v1/models -H "Authorization: Bearer $VLLM_API_KEY" - -# Run full test suites -./tests/test-vllm.sh # 6 tests: health, models, chat, coding, tokens, streaming -./tests/test-tool-calling.sh # Tool calling functionality -``` - -## Architecture - -``` -models/ # Model-specific Dockerfiles and configs -├── glm47-flash-awq-4bit/ # AWQ 4-bit quantized (A100 80GB) -├── glm47-flash-fp16/ # Full precision (H100/A100) -├── glm47-flash-nvfp4-5090/# NVFP4 quantized (RTX 5090) -└── glm47-reap-w4a16/ # REAP W4A16 (B200) - -scripts/ # Startup orchestration -├── entrypoint.sh # Docker entrypoint (starts vLLM + OpenClaw) -├── start-vllm.sh # vLLM server with GPU detection -└── setup-openclaw.sh # OpenClaw installation - -config/ # Runtime configuration -├── openclaw.json # OpenClaw config template -└── workspace/ # Agent identity and system docs -``` - -## Key Ports - -| Port | Service | -|-------|-------------------| -| 8000 | vLLM API | -| 18789 | OpenClaw Gateway | -| 18790 | OpenClaw Bridge | -| 18793 | OpenClaw Canvas | -| 22 | SSH | - -## CI/CD (GitHub Actions) - -Workflow at `.github/workflows/docker-build.yml`: -- Push to `main` → tagged `:latest` -- Push to branches → tagged `:dev-{branch}` -- Git tags (v1.0.0) → tagged with version + `:latest` -- PRs → build validation only - -Required secrets: `DOCKERHUB_USERNAME`, `DOCKERHUB_TOKEN` - -## Environment Variables - -Key variables from `.env.example`: -- `VLLM_API_KEY` - API authentication -- `MODEL_NAME` - HuggingFace model path -- `SERVED_MODEL_NAME` - Model alias for API -- `MAX_MODEL_LEN` - Context window size -- `TOOL_CALL_PARSER` - Parser type (hermes) -- `HF_TOKEN` - HuggingFace authentication (for gated models) - -## Entrypoint Flow - -1. Configure environment and detect GPU count -2. Generate `openclaw.json` with vLLM provider settings -3. Start vLLM server in background -4. Wait for health check (max 5 minutes) -5. Start OpenClaw gateway -6. Handle graceful shutdown on SIGTERM/SIGINT - -## RunPod SSH Access - -Always use the local RunPod SSH key when connecting to pods: - -```bash -ssh -i ~/.ssh/id_runpod root@ -p -``` - -## Debugging on RunPod Pods - -When SSH'd into a RunPod pod, check these locations for logs: - -```bash -# vLLM logs (runs in foreground, check container logs in RunPod UI) -# Or if debugging after SSH: -ps aux | grep vllm # Check if vLLM is running -nvidia-smi # Check GPU memory usage - -# System logs -journalctl -u ssh # SSH service logs -dmesg | tail -50 # Kernel messages (CUDA errors appear here) - -# Container startup logs visible in RunPod web UI under "Logs" tab - -# Common debugging commands -curl http://localhost:8000/health # vLLM health check -curl http://localhost:8000/v1/models # List loaded models -``` +Agents **MUST** read [AGENTS.md](./AGENTS.md) to get context of the project. diff --git a/README.md b/README.md index b825a67..564ddfe 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Notes: 1. **Pick an image** from the table above. 2. **Create a RunPod pod**: - - Volume: 150GB at `/workspace` + - Volume: 30GB minimum at `/workspace` (increase for vLLM models) - Ports: `8000/http, 18789/http, 22/tcp` 3. **Set environment variables**: - `VLLM_API_KEY` (for vLLM variants) diff --git a/docs/runpod-running-pods-config.json b/docs/runpod-running-pods-config.json deleted file mode 100644 index e28c987..0000000 --- a/docs/runpod-running-pods-config.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "capturedAt": "2026-01-30T15:05:00Z", - "source": "Runpod API", - "redactedEnvKeys": [ - "CLAWDBOT_WEB_PASSWORD", - "JUPYTER_PASSWORD", - "LLAMA_API_KEY" - ], - "pods": [ - { - "id": "2qwieis50c7h5u", - "name": "moltbot-rename-gguf-3", - "imageName": "runpod/moltbot-glm47-flash-gguf:moltbot-rename", - "desiredStatus": "RUNNING", - "createdAt": "2026-01-29 14:13:37.655 +0000 UTC", - "publicIp": "103.196.86.208", - "machineId": "t9a5syfwwtdt", - "machine": { - "dataCenterId": "US-NC-1", - "location": "US", - "gpuTypeId": "NVIDIA GeForce RTX 5090", - "secureCloud": true, - "supportPublicIp": true - }, - "resources": { - "gpuCount": 1, - "vcpuCount": 16, - "memoryInGb": 141, - "containerDiskInGb": 50, - "volumeInGb": 30, - "volumeMountPath": "/workspace" - }, - "ports": [ - "8000/http", - "18789/http", - "22/tcp" - ], - "portMappings": { - "22": 19380 - }, - "env": { - "PUBLIC_KEY": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC8HcZgRXPw8bzTgs0y4WvZDGBezM6FTjia5tcyDD7KV timpietrusky@Tims-MBP.fritz.box\n\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC1r8yh6DiHGXreAqYFlt7fGdg4W4x4g+xKpCIgjOYSk\n\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAjIDf+a51/v+NvoerPn61wwC6cLgQFzKuQ+GOP9CwxQp9rHxOVKCGC10RSa8iBilfF8jpn8bemc8wQP9Rw4bJeUAijJEbbRpWlsm7g5R68++NNq7x2735l0fmxqBG82lzJFx/HqJQih8viZYM3Zh9tSaefWc7taJGokphCv5VsP7FBrU/Sp9YbMO7m2uQemhRiUXFRwc0A+LBUndvuyoeRIhvSybbRdEynQvuqi1q7GEhQm3EeoHcl4ho1aZNFtKxSJNsNSEE210i1yLSBKr53zrOT4vmTBtVL1IsLQyZP7cgHwgte4iIJnqON+EZvZMF8Tz0n1KUZKDkYPI7u9kN RunPod-Key-Go" - } - }, - { - "id": "en31ohfmici04w", - "name": "moltbot", - "imageName": "runpod/clawdbot-glm47-flash-gguf:latest", - "desiredStatus": "RUNNING", - "createdAt": "2026-01-24 09:39:34.915 +0000 UTC", - "publicIp": "213.173.111.162", - "machineId": "ien62wzvzuu9", - "machine": { - "dataCenterId": "EU-RO-1", - "location": "RO", - "gpuTypeId": "NVIDIA GeForce RTX 5090", - "secureCloud": true, - "supportPublicIp": true - }, - "resources": { - "gpuCount": 1, - "vcpuCount": 16, - "memoryInGb": 93, - "containerDiskInGb": 30, - "volumeInGb": 0, - "volumeMountPath": "/workspace" - }, - "networkVolume": { - "id": "7s6cz292jy", - "name": "glm-4.7-flash-gguf", - "size": 30, - "dataCenterId": "EU-RO-1" - }, - "ports": [ - "8000/http", - "18789/http", - "22/tcp" - ], - "portMappings": { - "22": 35234 - }, - "env": { - "CLAWDBOT_WEB_PASSWORD": "", - "JUPYTER_PASSWORD": "", - "LLAMA_API_KEY": "", - "PUBLIC_KEY": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC8HcZgRXPw8bzTgs0y4WvZDGBezM6FTjia5tcyDD7KV timpietrusky@Tims-MBP.fritz.box\n\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC1r8yh6DiHGXreAqYFlt7fGdg4W4x4g+xKpCIgjOYSk\n\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAjIDf+a51/v+NvoerPn61wwC6cLgQFzKuQ+GOP9CwxQp9rHxOVKCGC10RSa8iBilfF8jpn8bemc8wQP9Rw4bJeUAijJEbbRpWlsm7g5R68++NNq7x2735l0fmxqBG82lzJFx/HqJQih8viZYM3Zh9tSaefWc7taJGokphCv5VsP7FBrU/Sp9YbMO7m2uQemhRiUXFRwc0A+LBUndvuyoeRIhvSybbRdEynQvuqi1q7GEhQm3EeoHcl4ho1aZNFtKxSJNsNSEE210i1yLSBKr53zrOT4vmTBtVL1IsLQyZP7cgHwgte4iIJnqON+EZvZMF8Tz0n1KUZKDkYPI7u9kN RunPod-Key-Go" - } - } - ] -} diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index d75fe27..9ba4f9d 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -25,7 +25,7 @@ ENV DEBIAN_FRONTEND=noninteractive # Install build dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ - build-essential cmake git curl sudo \ + build-essential cmake git curl sudo unzip \ python3 python3-dev python3-venv python3-pip \ openssh-server \ && rm -f /etc/ssh/ssh_host_* && mkdir -p /var/run/sshd \ @@ -53,6 +53,27 @@ RUN git clone --depth 1 https://github.com/ggml-org/llama.cpp.git && \ ldconfig && \ cd / && rm -rf /workspace/llama.cpp +# Build LFM2.5-Audio runners with CUDA SM120 support (GPU inference) +# Built from llama.cpp PR #18641 (LiquidAI audio model support) +# This gives ~80x speedup over CPU-only prebuilt runners +RUN git clone https://github.com/ggml-org/llama.cpp.git /tmp/llama-audio && \ + cd /tmp/llama-audio && \ + git fetch origin pull/18641/head:liquid-audio && \ + git checkout liquid-audio && \ + cmake -B build \ + -DGGML_CUDA=ON \ + -DGGML_NATIVE=OFF \ + -DCMAKE_CUDA_ARCHITECTURES="120" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc \ + -DCMAKE_EXE_LINKER_FLAGS=-Wl,--allow-shlib-undefined && \ + cmake --build build --target llama-liquid-audio-cli llama-liquid-audio-server -j$(nproc) && \ + cp build/bin/llama-liquid-audio-cli /usr/local/bin/ && \ + cp build/bin/llama-liquid-audio-server /usr/local/bin/ && \ + cp build/bin/*.so* /usr/local/bin/ 2>/dev/null || true && \ + chmod +x /usr/local/bin/llama-liquid-audio-cli /usr/local/bin/llama-liquid-audio-server && \ + rm -rf /tmp/llama-audio + # Install Node.js and GitHub CLI RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | \ @@ -86,13 +107,18 @@ ENV MODEL_NAME="unsloth/GLM-4.7-Flash-GGUF" \ MAX_MODEL_LEN="200000" \ LLAMA_API_KEY="changeme" \ OPENCLAW_STATE_DIR="/workspace/.openclaw" \ - OPENCLAW_WORKSPACE="/workspace/openclaw" + OPENCLAW_WORKSPACE="/workspace/openclaw" \ + AUDIO_MODEL_NAME="LiquidAI/LFM2.5-Audio-1.5B-GGUF" \ + AUDIO_MODEL_PATH="/workspace/models/LFM2.5-Audio-GGUF" \ + AUDIO_QUANT="Q4_0" COPY skills/ /opt/openclaw/skills/ COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen +COPY scripts/openclaw-tts /usr/local/bin/openclaw-tts +COPY scripts/openclaw-stt /usr/local/bin/openclaw-stt COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-flash-gguf-llamacpp/entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen +RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen /usr/local/bin/openclaw-tts /usr/local/bin/openclaw-stt -EXPOSE 8000 18789 22 +EXPOSE 8000 8001 18789 22 ENTRYPOINT ["/entrypoint.sh"] diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index 0a1184e..4f9d11b 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -54,6 +54,55 @@ print('Download complete!') } fi +# ============================================================ +# Download LFM2.5-Audio model for TTS/STT +# ============================================================ +AUDIO_MODEL_PATH="${AUDIO_MODEL_PATH:-/workspace/models/LFM2.5-Audio-GGUF}" +AUDIO_MODEL_NAME="${AUDIO_MODEL_NAME:-LiquidAI/LFM2.5-Audio-1.5B-GGUF}" +AUDIO_QUANT="${AUDIO_QUANT:-Q4_0}" + +# Files needed for audio model +AUDIO_FILES=( + "LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" + "mmproj-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" + "vocoder-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" + "tokenizer-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" +) + +# Check if all audio files exist +AUDIO_DOWNLOAD_NEEDED=false +for audio_file in "${AUDIO_FILES[@]}"; do + if [ ! -f "$AUDIO_MODEL_PATH/$audio_file" ]; then + AUDIO_DOWNLOAD_NEEDED=true + break + fi +done + +if [ "$AUDIO_DOWNLOAD_NEEDED" = true ]; then + echo "" + echo "Downloading LFM2.5-Audio model for TTS/STT..." + mkdir -p "$AUDIO_MODEL_PATH" + + for audio_file in "${AUDIO_FILES[@]}"; do + if [ ! -f "$AUDIO_MODEL_PATH/$audio_file" ]; then + echo " Downloading $audio_file..." + python3 -c " +from huggingface_hub import hf_hub_download +hf_hub_download( + repo_id='$AUDIO_MODEL_NAME', + filename='$audio_file', + local_dir='$AUDIO_MODEL_PATH', + local_dir_use_symlinks=False +) +print(' Done: $audio_file') +" || echo " WARNING: Failed to download $audio_file" + fi + done + echo "Audio model download complete!" +else + echo "Audio model files already present at $AUDIO_MODEL_PATH" +fi + # Set defaults LLAMA_API_KEY="${LLAMA_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" @@ -99,6 +148,23 @@ llama-server \ LLAMA_PID=$! +# Start LFM2.5-Audio server for TTS/STT (CPU inference) +echo "" +echo "Starting LFM2.5-Audio server for TTS/STT..." +echo " Model: $AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" +echo " Port: 8001 (CPU inference)" + +llama-liquid-audio-server \ + -m "$AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ + -mm "$AUDIO_MODEL_PATH/mmproj-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ + -mv "$AUDIO_MODEL_PATH/vocoder-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ + --tts-speaker-file "$AUDIO_MODEL_PATH/tokenizer-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ + --host 0.0.0.0 \ + --port 8001 \ + 2>&1 & + +AUDIO_PID=$! + # Wait for llama-server to be ready echo "Waiting for llama-server to start..." MAX_WAIT=600 @@ -210,11 +276,16 @@ GATEWAY_PID=$! echo "" oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens (200k!)" "token" \ "VRAM: ~28GB / 32GB" +echo "" +echo " Audio Server (TTS/STT): http://localhost:8001" +echo " - openclaw-tts \"Hello world\" --output /tmp/hello.wav" +echo " - openclaw-stt /path/to/audio.wav" # Handle shutdown cleanup() { echo "Shutting down..." [ -n "$GATEWAY_PID" ] && kill $GATEWAY_PID 2>/dev/null + [ -n "$AUDIO_PID" ] && kill $AUDIO_PID 2>/dev/null kill $LLAMA_PID 2>/dev/null exit 0 } diff --git a/scripts/openclaw-stt b/scripts/openclaw-stt new file mode 100644 index 0000000..dbe5fba --- /dev/null +++ b/scripts/openclaw-stt @@ -0,0 +1,134 @@ +#!/bin/bash +# openclaw-stt - Speech-to-Text using LFM2.5-Audio +# Transcribes audio to text using the local LFM2.5-Audio model +# +# Usage: +# openclaw-stt /path/to/audio.wav +# openclaw-stt --audio /path/to/recording.wav --output /tmp/transcript.txt + +set -e + +# Default paths from environment or sensible defaults +AUDIO_MODEL_PATH="${AUDIO_MODEL_PATH:-/workspace/models/LFM2.5-Audio-GGUF}" +AUDIO_QUANT="${AUDIO_QUANT:-Q4_0}" + +# Ensure libs are found (they're in /usr/local/bin with the binary) +export LD_LIBRARY_PATH=/usr/local/bin:/usr/local/lib:${LD_LIBRARY_PATH:-} + +# GPU layers (-1 = auto, 99 = all layers to GPU) +GPU_LAYERS="${AUDIO_GPU_LAYERS:-99}" + +# Parse arguments +INPUT_AUDIO="" +OUTPUT_FILE="" +SYSTEM_PROMPT="Perform ASR." + +print_usage() { + echo "Usage: openclaw-stt [OPTIONS] [AUDIO_FILE]" + echo "" + echo "Transcribe audio to text using LFM2.5-Audio model (ASR)." + echo "" + echo "Arguments:" + echo " AUDIO_FILE Input WAV audio file (can also use --audio)" + echo "" + echo "Options:" + echo " -a, --audio FILE Input WAV audio file" + echo " -o, --output FILE Output text file (optional, prints to stdout if not set)" + echo " -s, --system PROMPT System prompt (default: 'Perform ASR.')" + echo " -h, --help Show this help message" + echo "" + echo "Examples:" + echo " openclaw-stt /tmp/recording.wav" + echo " openclaw-stt --audio /workspace/openclaw/audio/voice.wav" + echo " openclaw-stt recording.wav --output transcript.txt" + echo "" + echo "Environment:" + echo " AUDIO_MODEL_PATH Path to audio model files (default: /workspace/models/LFM2.5-Audio-GGUF)" + echo " AUDIO_QUANT Quantization level (default: Q4_0)" +} + +# Parse command line arguments +while [[ $# -gt 0 ]]; do + case $1 in + -a|--audio) + INPUT_AUDIO="$2" + shift 2 + ;; + -o|--output) + OUTPUT_FILE="$2" + shift 2 + ;; + -s|--system) + SYSTEM_PROMPT="$2" + shift 2 + ;; + -h|--help) + print_usage + exit 0 + ;; + -*) + echo "ERROR: Unknown option: $1" >&2 + print_usage >&2 + exit 1 + ;; + *) + # Positional argument is the audio file + if [ -z "$INPUT_AUDIO" ]; then + INPUT_AUDIO="$1" + fi + shift + ;; + esac +done + +# Validate required arguments +if [ -z "$INPUT_AUDIO" ]; then + echo "ERROR: Audio file is required" >&2 + print_usage >&2 + exit 1 +fi + +if [ ! -f "$INPUT_AUDIO" ]; then + echo "ERROR: Audio file not found: $INPUT_AUDIO" >&2 + exit 1 +fi + +# Construct model file paths +MODEL_FILE="$AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" +MMPROJ_FILE="$AUDIO_MODEL_PATH/mmproj-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" +VOCODER_FILE="$AUDIO_MODEL_PATH/vocoder-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" +TOKENIZER_FILE="$AUDIO_MODEL_PATH/tokenizer-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" + +# Check if model files exist +for f in "$MODEL_FILE" "$MMPROJ_FILE" "$VOCODER_FILE" "$TOKENIZER_FILE"; do + if [ ! -f "$f" ]; then + echo "ERROR: Model file not found: $f" >&2 + echo "Make sure the audio model is downloaded to $AUDIO_MODEL_PATH" >&2 + exit 1 + fi +done + +echo "Transcribing: $INPUT_AUDIO" >&2 + +# Run ASR using llama-liquid-audio-cli +# The output goes to stdout, so we can capture it +TRANSCRIPT=$(llama-liquid-audio-cli \ + -m "$MODEL_FILE" \ + -mm "$MMPROJ_FILE" \ + -mv "$VOCODER_FILE" \ + --tts-speaker-file "$TOKENIZER_FILE" \ + -ngl "$GPU_LAYERS" \ + -sys "$SYSTEM_PROMPT" \ + --audio "$INPUT_AUDIO" \ + 2>/dev/null) + +if [ -n "$OUTPUT_FILE" ]; then + # Ensure output directory exists + OUTPUT_DIR=$(dirname "$OUTPUT_FILE") + mkdir -p "$OUTPUT_DIR" + echo "$TRANSCRIPT" > "$OUTPUT_FILE" + echo "Transcript saved to: $OUTPUT_FILE" >&2 +else + # Print to stdout + echo "$TRANSCRIPT" +fi diff --git a/scripts/openclaw-tts b/scripts/openclaw-tts new file mode 100644 index 0000000..c9ffe4f --- /dev/null +++ b/scripts/openclaw-tts @@ -0,0 +1,138 @@ +#!/bin/bash +# openclaw-tts - Text-to-Speech using LFM2.5-Audio +# Converts text to speech audio using the local LFM2.5-Audio model +# +# Usage: +# openclaw-tts "Hello world" --output /tmp/hello.wav +# openclaw-tts --text "Hello world" --output /workspace/openclaw/audio/greeting.wav + +set -e + +# Default paths from environment or sensible defaults +AUDIO_MODEL_PATH="${AUDIO_MODEL_PATH:-/workspace/models/LFM2.5-Audio-GGUF}" +AUDIO_QUANT="${AUDIO_QUANT:-Q4_0}" + +# Ensure libs are found (they're in /usr/local/bin with the binary) +export LD_LIBRARY_PATH=/usr/local/bin:/usr/local/lib:${LD_LIBRARY_PATH:-} + +# GPU layers (-1 = auto, 99 = all layers to GPU) +GPU_LAYERS="${AUDIO_GPU_LAYERS:-99}" + +# Parse arguments +TEXT="" +OUTPUT="" +VOICE="US male" +SYSTEM_PROMPT="" + +print_usage() { + echo "Usage: openclaw-tts [OPTIONS] [TEXT]" + echo "" + echo "Convert text to speech audio using LFM2.5-Audio model." + echo "" + echo "Arguments:" + echo " TEXT Text to convert to speech (can also use --text)" + echo "" + echo "Options:" + echo " -t, --text TEXT Text to convert to speech" + echo " -o, --output FILE Output WAV file path (required)" + echo " -v, --voice VOICE Voice to use: 'US male', 'UK male', 'US female', 'UK female' (default: US male)" + echo " -h, --help Show this help message" + echo "" + echo "Examples:" + echo " openclaw-tts \"Hello world\" --output /tmp/hello.wav" + echo " openclaw-tts --text \"Welcome\" -o /tmp/welcome.wav --voice \"UK female\"" + echo "" + echo "Environment:" + echo " AUDIO_MODEL_PATH Path to audio model files (default: /workspace/models/LFM2.5-Audio-GGUF)" + echo " AUDIO_QUANT Quantization level (default: Q4_0)" +} + +# Parse command line arguments +while [[ $# -gt 0 ]]; do + case $1 in + -t|--text) + TEXT="$2" + shift 2 + ;; + -o|--output) + OUTPUT="$2" + shift 2 + ;; + -v|--voice) + VOICE="$2" + shift 2 + ;; + -h|--help) + print_usage + exit 0 + ;; + -*) + echo "ERROR: Unknown option: $1" >&2 + print_usage >&2 + exit 1 + ;; + *) + # Positional argument is the text + if [ -z "$TEXT" ]; then + TEXT="$1" + fi + shift + ;; + esac +done + +# Construct system prompt with voice +SYSTEM_PROMPT="Perform TTS. Use the ${VOICE} voice." + +# Validate required arguments +if [ -z "$TEXT" ]; then + echo "ERROR: Text is required" >&2 + print_usage >&2 + exit 1 +fi + +if [ -z "$OUTPUT" ]; then + echo "ERROR: Output file is required (use --output)" >&2 + print_usage >&2 + exit 1 +fi + +# Ensure output directory exists +OUTPUT_DIR=$(dirname "$OUTPUT") +mkdir -p "$OUTPUT_DIR" + +# Construct model file paths +MODEL_FILE="$AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" +MMPROJ_FILE="$AUDIO_MODEL_PATH/mmproj-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" +VOCODER_FILE="$AUDIO_MODEL_PATH/vocoder-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" +TOKENIZER_FILE="$AUDIO_MODEL_PATH/tokenizer-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" + +# Check if model files exist +for f in "$MODEL_FILE" "$MMPROJ_FILE" "$VOCODER_FILE" "$TOKENIZER_FILE"; do + if [ ! -f "$f" ]; then + echo "ERROR: Model file not found: $f" >&2 + echo "Make sure the audio model is downloaded to $AUDIO_MODEL_PATH" >&2 + exit 1 + fi +done + +echo "Generating speech for: \"$TEXT\"" +echo "Output: $OUTPUT" + +# Run TTS using llama-liquid-audio-cli +llama-liquid-audio-cli \ + -m "$MODEL_FILE" \ + -mm "$MMPROJ_FILE" \ + -mv "$VOCODER_FILE" \ + --tts-speaker-file "$TOKENIZER_FILE" \ + -ngl "$GPU_LAYERS" \ + -sys "$SYSTEM_PROMPT" \ + -p "$TEXT" \ + --output "$OUTPUT" + +if [ -f "$OUTPUT" ]; then + echo "Success! Audio saved to: $OUTPUT" +else + echo "ERROR: Failed to generate audio" >&2 + exit 1 +fi diff --git a/skills/stt/SKILL.md b/skills/stt/SKILL.md new file mode 100644 index 0000000..a09ddf1 --- /dev/null +++ b/skills/stt/SKILL.md @@ -0,0 +1,24 @@ +--- +name: stt +description: Transcribe speech audio to text with a local LFM2.5-Audio model. +metadata: {"openclaw":{"emoji":"🎤","requires":{"bins":["openclaw-stt"]}}} +--- +Use this skill to transcribe speech audio to text (ASR - Automatic Speech Recognition). +Invoke the `exec` tool to run the CLI. + +Required inputs: +- audio (string) - Path to the input WAV audio file + +Optional inputs: +- output (string) - Path to save the transcript (if not provided, prints to stdout) + +Examples: +- `openclaw-stt /workspace/openclaw/audio/recording.wav` +- `openclaw-stt --audio /tmp/voice.wav --output /workspace/openclaw/transcripts/voice.txt` +- `openclaw-stt /workspace/openclaw/audio/meeting.wav` + +Notes: +- Input should be WAV audio format +- The model runs on CPU, so longer audio may take more time +- Best results with clear speech and minimal background noise +- The transcript is printed to stdout unless --output is specified diff --git a/skills/tts/SKILL.md b/skills/tts/SKILL.md new file mode 100644 index 0000000..7c19d27 --- /dev/null +++ b/skills/tts/SKILL.md @@ -0,0 +1,25 @@ +--- +name: tts +description: Convert text to speech audio with a local LFM2.5-Audio model. +metadata: {"openclaw":{"emoji":"🔊","requires":{"bins":["openclaw-tts"]}}} +--- +Use this skill to convert text to speech audio. Invoke the `exec` tool to run +the CLI and save the output under `/workspace/openclaw/audio/`. + +Required inputs: +- text (string) - The text to convert to speech +- output (string) - The output WAV file path + +Optional inputs: +- voice (string) - Voice to use: "US male", "UK male", "US female", "UK female" (default: US male) + +Examples: +- `openclaw-tts "Hello, how can I help you today?" --output /workspace/openclaw/audio/greeting.wav` +- `openclaw-tts --text "Welcome to OpenClaw" --output /workspace/openclaw/audio/welcome.wav` +- `openclaw-tts "Good morning" --output /tmp/greeting.wav --voice "UK female"` + +Notes: +- Output format is WAV audio at 16kHz +- The model runs on CPU, so longer texts may take more time +- Keep text reasonably short for best results (a few sentences) +- Available voices: US male, UK male, US female, UK female From d21405df2f3fb9fea33388e7fbb62d38c596482a Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sun, 1 Feb 2026 12:13:16 +0100 Subject: [PATCH 22/34] perf(audio): use persistent server for instant TTS/STT Replace per-request model loading with persistent audio server: - Scripts now use streaming API to audio server on port 8001 - TTS: 0.8s vs 2.5s (3x faster) - STT: 0.3s vs 2.0s (7x faster) - Model stays loaded in VRAM (~845 MiB) Changes: - Rewrite openclaw-tts/stt as Python scripts using server API - Add -ngl 99 to entrypoint for GPU-accelerated audio server - Server auto-starts with container on port 8001 --- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 5 +- scripts/openclaw-stt | 217 +++++++-------- scripts/openclaw-tts | 250 ++++++++---------- 3 files changed, 210 insertions(+), 262 deletions(-) diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index 4f9d11b..bef33b7 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -148,17 +148,18 @@ llama-server \ LLAMA_PID=$! -# Start LFM2.5-Audio server for TTS/STT (CPU inference) +# Start LFM2.5-Audio server for TTS/STT (GPU inference) echo "" echo "Starting LFM2.5-Audio server for TTS/STT..." echo " Model: $AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" -echo " Port: 8001 (CPU inference)" +echo " Port: 8001 (GPU accelerated, ~845 MiB VRAM)" llama-liquid-audio-server \ -m "$AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ -mm "$AUDIO_MODEL_PATH/mmproj-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ -mv "$AUDIO_MODEL_PATH/vocoder-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ --tts-speaker-file "$AUDIO_MODEL_PATH/tokenizer-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ + -ngl 99 \ --host 0.0.0.0 \ --port 8001 \ 2>&1 & diff --git a/scripts/openclaw-stt b/scripts/openclaw-stt index dbe5fba..f147631 100644 --- a/scripts/openclaw-stt +++ b/scripts/openclaw-stt @@ -1,134 +1,101 @@ -#!/bin/bash -# openclaw-stt - Speech-to-Text using LFM2.5-Audio -# Transcribes audio to text using the local LFM2.5-Audio model -# -# Usage: -# openclaw-stt /path/to/audio.wav -# openclaw-stt --audio /path/to/recording.wav --output /tmp/transcript.txt +#!/usr/bin/env python3 +""" +openclaw-stt - Speech-to-Text using LFM2.5-Audio server +Transcribes audio using the persistent audio server (near-instant inference) -set -e +Usage: + openclaw-stt /path/to/audio.wav + openclaw-stt --audio /path/to/recording.wav --output /tmp/transcript.txt +""" -# Default paths from environment or sensible defaults -AUDIO_MODEL_PATH="${AUDIO_MODEL_PATH:-/workspace/models/LFM2.5-Audio-GGUF}" -AUDIO_QUANT="${AUDIO_QUANT:-Q4_0}" +import argparse +import base64 +import json +import sys +import urllib.request -# Ensure libs are found (they're in /usr/local/bin with the binary) -export LD_LIBRARY_PATH=/usr/local/bin:/usr/local/lib:${LD_LIBRARY_PATH:-} +AUDIO_SERVER_URL = "http://localhost:8001/v1/chat/completions" -# GPU layers (-1 = auto, 99 = all layers to GPU) -GPU_LAYERS="${AUDIO_GPU_LAYERS:-99}" -# Parse arguments -INPUT_AUDIO="" -OUTPUT_FILE="" -SYSTEM_PROMPT="Perform ASR." +def stt_stream(wav_path: str) -> str: + """Stream ASR from server, return transcribed text.""" + # Read and encode audio file + with open(wav_path, "rb") as f: + audio_data = base64.b64encode(f.read()).decode("utf-8") + + payload = { + "model": "", + "messages": [ + {"role": "system", "content": "Perform ASR."}, + { + "role": "user", + "content": [ + { + "type": "input_audio", + "input_audio": {"data": audio_data, "format": "wav"} + } + ] + } + ], + "stream": True, + "max_tokens": 4096 + } + + req = urllib.request.Request( + AUDIO_SERVER_URL, + data=json.dumps(payload).encode('utf-8'), + headers={"Content-Type": "application/json"}, + method="POST" + ) + + text_chunks = [] + + try: + with urllib.request.urlopen(req, timeout=120) as response: + for line in response: + line = line.decode('utf-8').strip() + if not line or line == "data: [DONE]": + continue + if line.startswith("data: "): + try: + data = json.loads(line[6:]) + delta = data.get("choices", [{}])[0].get("delta", {}) + if "content" in delta and delta["content"]: + text_chunks.append(delta["content"]) + except json.JSONDecodeError: + pass + except Exception as e: + print(f"Error: {e}", file=sys.stderr) + sys.exit(1) + + return "".join(text_chunks).strip() -print_usage() { - echo "Usage: openclaw-stt [OPTIONS] [AUDIO_FILE]" - echo "" - echo "Transcribe audio to text using LFM2.5-Audio model (ASR)." - echo "" - echo "Arguments:" - echo " AUDIO_FILE Input WAV audio file (can also use --audio)" - echo "" - echo "Options:" - echo " -a, --audio FILE Input WAV audio file" - echo " -o, --output FILE Output text file (optional, prints to stdout if not set)" - echo " -s, --system PROMPT System prompt (default: 'Perform ASR.')" - echo " -h, --help Show this help message" - echo "" - echo "Examples:" - echo " openclaw-stt /tmp/recording.wav" - echo " openclaw-stt --audio /workspace/openclaw/audio/voice.wav" - echo " openclaw-stt recording.wav --output transcript.txt" - echo "" - echo "Environment:" - echo " AUDIO_MODEL_PATH Path to audio model files (default: /workspace/models/LFM2.5-Audio-GGUF)" - echo " AUDIO_QUANT Quantization level (default: Q4_0)" -} -# Parse command line arguments -while [[ $# -gt 0 ]]; do - case $1 in - -a|--audio) - INPUT_AUDIO="$2" - shift 2 - ;; - -o|--output) - OUTPUT_FILE="$2" - shift 2 - ;; - -s|--system) - SYSTEM_PROMPT="$2" - shift 2 - ;; - -h|--help) - print_usage - exit 0 - ;; - -*) - echo "ERROR: Unknown option: $1" >&2 - print_usage >&2 - exit 1 - ;; - *) - # Positional argument is the audio file - if [ -z "$INPUT_AUDIO" ]; then - INPUT_AUDIO="$1" - fi - shift - ;; - esac -done +def main(): + parser = argparse.ArgumentParser(description="Transcribe audio using LFM2.5-Audio") + parser.add_argument("audio", nargs="?", help="Input WAV audio file") + parser.add_argument("-a", "--audio", dest="audio_opt", help="Input WAV file (alternative)") + parser.add_argument("-o", "--output", help="Output text file (optional, prints to stdout)") + + args = parser.parse_args() + audio_path = args.audio or args.audio_opt + + if not audio_path: + print("Error: Audio file is required", file=sys.stderr) + parser.print_help() + sys.exit(1) + + print(f"Transcribing: {audio_path}", file=sys.stderr) + + transcript = stt_stream(audio_path) + + if args.output: + with open(args.output, "w") as f: + f.write(transcript) + print(f"Transcript saved to: {args.output}", file=sys.stderr) + else: + print(transcript) -# Validate required arguments -if [ -z "$INPUT_AUDIO" ]; then - echo "ERROR: Audio file is required" >&2 - print_usage >&2 - exit 1 -fi -if [ ! -f "$INPUT_AUDIO" ]; then - echo "ERROR: Audio file not found: $INPUT_AUDIO" >&2 - exit 1 -fi - -# Construct model file paths -MODEL_FILE="$AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" -MMPROJ_FILE="$AUDIO_MODEL_PATH/mmproj-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" -VOCODER_FILE="$AUDIO_MODEL_PATH/vocoder-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" -TOKENIZER_FILE="$AUDIO_MODEL_PATH/tokenizer-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" - -# Check if model files exist -for f in "$MODEL_FILE" "$MMPROJ_FILE" "$VOCODER_FILE" "$TOKENIZER_FILE"; do - if [ ! -f "$f" ]; then - echo "ERROR: Model file not found: $f" >&2 - echo "Make sure the audio model is downloaded to $AUDIO_MODEL_PATH" >&2 - exit 1 - fi -done - -echo "Transcribing: $INPUT_AUDIO" >&2 - -# Run ASR using llama-liquid-audio-cli -# The output goes to stdout, so we can capture it -TRANSCRIPT=$(llama-liquid-audio-cli \ - -m "$MODEL_FILE" \ - -mm "$MMPROJ_FILE" \ - -mv "$VOCODER_FILE" \ - --tts-speaker-file "$TOKENIZER_FILE" \ - -ngl "$GPU_LAYERS" \ - -sys "$SYSTEM_PROMPT" \ - --audio "$INPUT_AUDIO" \ - 2>/dev/null) - -if [ -n "$OUTPUT_FILE" ]; then - # Ensure output directory exists - OUTPUT_DIR=$(dirname "$OUTPUT_FILE") - mkdir -p "$OUTPUT_DIR" - echo "$TRANSCRIPT" > "$OUTPUT_FILE" - echo "Transcript saved to: $OUTPUT_FILE" >&2 -else - # Print to stdout - echo "$TRANSCRIPT" -fi +if __name__ == "__main__": + main() diff --git a/scripts/openclaw-tts b/scripts/openclaw-tts index c9ffe4f..c5f5dbe 100644 --- a/scripts/openclaw-tts +++ b/scripts/openclaw-tts @@ -1,138 +1,118 @@ -#!/bin/bash -# openclaw-tts - Text-to-Speech using LFM2.5-Audio -# Converts text to speech audio using the local LFM2.5-Audio model -# -# Usage: -# openclaw-tts "Hello world" --output /tmp/hello.wav -# openclaw-tts --text "Hello world" --output /workspace/openclaw/audio/greeting.wav - -set -e - -# Default paths from environment or sensible defaults -AUDIO_MODEL_PATH="${AUDIO_MODEL_PATH:-/workspace/models/LFM2.5-Audio-GGUF}" -AUDIO_QUANT="${AUDIO_QUANT:-Q4_0}" - -# Ensure libs are found (they're in /usr/local/bin with the binary) -export LD_LIBRARY_PATH=/usr/local/bin:/usr/local/lib:${LD_LIBRARY_PATH:-} - -# GPU layers (-1 = auto, 99 = all layers to GPU) -GPU_LAYERS="${AUDIO_GPU_LAYERS:-99}" - -# Parse arguments -TEXT="" -OUTPUT="" -VOICE="US male" -SYSTEM_PROMPT="" - -print_usage() { - echo "Usage: openclaw-tts [OPTIONS] [TEXT]" - echo "" - echo "Convert text to speech audio using LFM2.5-Audio model." - echo "" - echo "Arguments:" - echo " TEXT Text to convert to speech (can also use --text)" - echo "" - echo "Options:" - echo " -t, --text TEXT Text to convert to speech" - echo " -o, --output FILE Output WAV file path (required)" - echo " -v, --voice VOICE Voice to use: 'US male', 'UK male', 'US female', 'UK female' (default: US male)" - echo " -h, --help Show this help message" - echo "" - echo "Examples:" - echo " openclaw-tts \"Hello world\" --output /tmp/hello.wav" - echo " openclaw-tts --text \"Welcome\" -o /tmp/welcome.wav --voice \"UK female\"" - echo "" - echo "Environment:" - echo " AUDIO_MODEL_PATH Path to audio model files (default: /workspace/models/LFM2.5-Audio-GGUF)" - echo " AUDIO_QUANT Quantization level (default: Q4_0)" +#!/usr/bin/env python3 +""" +openclaw-tts - Text-to-Speech using LFM2.5-Audio server +Converts text to speech using the persistent audio server (near-instant inference) + +Usage: + openclaw-tts "Hello world" --output /tmp/hello.wav + openclaw-tts --text "Hello" --output /tmp/hello.wav --voice "UK female" +""" + +import argparse +import base64 +import json +import struct +import sys +import wave +import urllib.request + +AUDIO_SERVER_URL = "http://localhost:8001/v1/chat/completions" +SAMPLE_RATE = 24000 + +VOICES = { + "US male": "Perform TTS. Use the US male voice.", + "UK male": "Perform TTS. Use the UK male voice.", + "US female": "Perform TTS. Use the US female voice.", + "UK female": "Perform TTS. Use the UK female voice.", } -# Parse command line arguments -while [[ $# -gt 0 ]]; do - case $1 in - -t|--text) - TEXT="$2" - shift 2 - ;; - -o|--output) - OUTPUT="$2" - shift 2 - ;; - -v|--voice) - VOICE="$2" - shift 2 - ;; - -h|--help) - print_usage - exit 0 - ;; - -*) - echo "ERROR: Unknown option: $1" >&2 - print_usage >&2 - exit 1 - ;; - *) - # Positional argument is the text - if [ -z "$TEXT" ]; then - TEXT="$1" - fi - shift - ;; - esac -done - -# Construct system prompt with voice -SYSTEM_PROMPT="Perform TTS. Use the ${VOICE} voice." - -# Validate required arguments -if [ -z "$TEXT" ]; then - echo "ERROR: Text is required" >&2 - print_usage >&2 - exit 1 -fi - -if [ -z "$OUTPUT" ]; then - echo "ERROR: Output file is required (use --output)" >&2 - print_usage >&2 - exit 1 -fi - -# Ensure output directory exists -OUTPUT_DIR=$(dirname "$OUTPUT") -mkdir -p "$OUTPUT_DIR" - -# Construct model file paths -MODEL_FILE="$AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" -MMPROJ_FILE="$AUDIO_MODEL_PATH/mmproj-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" -VOCODER_FILE="$AUDIO_MODEL_PATH/vocoder-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" -TOKENIZER_FILE="$AUDIO_MODEL_PATH/tokenizer-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" - -# Check if model files exist -for f in "$MODEL_FILE" "$MMPROJ_FILE" "$VOCODER_FILE" "$TOKENIZER_FILE"; do - if [ ! -f "$f" ]; then - echo "ERROR: Model file not found: $f" >&2 - echo "Make sure the audio model is downloaded to $AUDIO_MODEL_PATH" >&2 - exit 1 - fi -done - -echo "Generating speech for: \"$TEXT\"" -echo "Output: $OUTPUT" - -# Run TTS using llama-liquid-audio-cli -llama-liquid-audio-cli \ - -m "$MODEL_FILE" \ - -mm "$MMPROJ_FILE" \ - -mv "$VOCODER_FILE" \ - --tts-speaker-file "$TOKENIZER_FILE" \ - -ngl "$GPU_LAYERS" \ - -sys "$SYSTEM_PROMPT" \ - -p "$TEXT" \ - --output "$OUTPUT" -if [ -f "$OUTPUT" ]; then - echo "Success! Audio saved to: $OUTPUT" -else - echo "ERROR: Failed to generate audio" >&2 - exit 1 -fi +def tts_stream(text: str, voice: str = "US male") -> list: + """Stream TTS from server, return audio samples as 16-bit integers.""" + system_prompt = VOICES.get(voice, VOICES["US male"]) + + payload = { + "model": "", + "messages": [ + {"role": "system", "content": system_prompt}, + {"role": "user", "content": text} + ], + "stream": True, + "max_tokens": 4096 + } + + req = urllib.request.Request( + AUDIO_SERVER_URL, + data=json.dumps(payload).encode('utf-8'), + headers={"Content-Type": "application/json"}, + method="POST" + ) + + all_samples = [] + + try: + with urllib.request.urlopen(req, timeout=120) as response: + for line in response: + line = line.decode('utf-8').strip() + if not line or line == "data: [DONE]": + continue + if line.startswith("data: "): + try: + data = json.loads(line[6:]) + delta = data.get("choices", [{}])[0].get("delta", {}) + if "audio" in delta and delta["audio"] and "data" in delta["audio"]: + chunk_data = delta["audio"]["data"] + pcm_bytes = base64.b64decode(chunk_data) + n_samples = len(pcm_bytes) // 2 + if n_samples > 0: + samples = struct.unpack(f"<{n_samples}h", pcm_bytes) + all_samples.extend(samples) + except (json.JSONDecodeError, struct.error): + pass + except Exception as e: + print(f"Error: {e}", file=sys.stderr) + sys.exit(1) + + return all_samples + + +def save_wav(samples: list, output_path: str, sample_rate: int = SAMPLE_RATE): + """Save 16-bit samples to WAV file.""" + with wave.open(output_path, 'wb') as wav_file: + wav_file.setnchannels(1) + wav_file.setsampwidth(2) # 16-bit + wav_file.setframerate(sample_rate) + wav_file.writeframes(struct.pack(f"<{len(samples)}h", *samples)) + + +def main(): + parser = argparse.ArgumentParser(description="Convert text to speech using LFM2.5-Audio") + parser.add_argument("text", nargs="?", help="Text to convert to speech") + parser.add_argument("-t", "--text", dest="text_opt", help="Text to convert (alternative)") + parser.add_argument("-o", "--output", required=True, help="Output WAV file path") + parser.add_argument("-v", "--voice", default="US male", + choices=list(VOICES.keys()), help="Voice to use") + + args = parser.parse_args() + text = args.text or args.text_opt + + if not text: + print("Error: Text is required", file=sys.stderr) + parser.print_help() + sys.exit(1) + + print(f"Generating speech for: \"{text}\"", file=sys.stderr) + + samples = tts_stream(text, args.voice) + + if not samples: + print("Error: No audio generated", file=sys.stderr) + sys.exit(1) + + save_wav(samples, args.output) + duration = len(samples) / SAMPLE_RATE + print(f"Success! Audio saved to: {args.output} ({duration:.2f}s)", file=sys.stderr) + + +if __name__ == "__main__": + main() From bab81f3f7cfd491c178941ed7cb178dc430fbb61 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sun, 1 Feb 2026 20:42:22 +0100 Subject: [PATCH 23/34] feat(image-gen): add persistent image generation server add persistent flux.2 klein image generation server on port 8002 for instant inference with pre-loaded model in vram - add openclaw-image-server http server that loads model at startup - refactor openclaw-image-gen to use server api instead of loading per request - reduce llm context from 200k to 100k tokens to free vram for image server - update entrypoint to start image server alongside llm and audio servers - update openclaw config contextTokens to match reduced context - add image server to cleanup function and startup messages --- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 22 +- scripts/openclaw-image-gen | 188 +++++++--------- scripts/openclaw-image-server | 209 ++++++++++++++++++ 3 files changed, 302 insertions(+), 117 deletions(-) create mode 100644 scripts/openclaw-image-server diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index bef33b7..f5b4551 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -104,9 +104,10 @@ else fi # Set defaults +# Note: 100k context to leave VRAM for audio + image gen servers LLAMA_API_KEY="${LLAMA_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" -MAX_MODEL_LEN="${MAX_MODEL_LEN:-200000}" +MAX_MODEL_LEN="${MAX_MODEL_LEN:-100000}" OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" export OPENCLAW_STATE_DIR OPENCLAW_WORKSPACE @@ -166,6 +167,15 @@ llama-liquid-audio-server \ AUDIO_PID=$! +# Start FLUX.2 Klein image generation server +echo "" +echo "Starting FLUX.2 Klein image generation server..." +echo " Model: Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic" +echo " Port: 8002 (GPU accelerated, ~6 GB VRAM)" + +openclaw-image-server --port 8002 > /tmp/image-server.log 2>&1 & +IMAGE_PID=$! + # Wait for llama-server to be ready echo "Waiting for llama-server to start..." MAX_WAIT=600 @@ -222,7 +232,7 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "agents": { "defaults": { "model": { "primary": "local-llamacpp/$SERVED_MODEL_NAME" }, - "contextTokens": 180000, + "contextTokens": 90000, "workspace": "$OPENCLAW_WORKSPACE" } }, @@ -275,17 +285,21 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR OPENCLAW_GATEWAY_TOKEN="$OPENCLAW_WEB_PAS GATEWAY_PID=$! echo "" -oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens (200k!)" "token" \ - "VRAM: ~28GB / 32GB" +oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens (100k)" "token" \ + "VRAM: LLM ~20GB + Audio ~2GB + Image ~6GB = ~28GB / 32GB" echo "" echo " Audio Server (TTS/STT): http://localhost:8001" echo " - openclaw-tts \"Hello world\" --output /tmp/hello.wav" echo " - openclaw-stt /path/to/audio.wav" +echo "" +echo " Image Server (FLUX.2): http://localhost:8002" +echo " - openclaw-image-gen --prompt \"A robot\" --output /tmp/robot.png" # Handle shutdown cleanup() { echo "Shutting down..." [ -n "$GATEWAY_PID" ] && kill $GATEWAY_PID 2>/dev/null + [ -n "$IMAGE_PID" ] && kill $IMAGE_PID 2>/dev/null [ -n "$AUDIO_PID" ] && kill $AUDIO_PID 2>/dev/null kill $LLAMA_PID 2>/dev/null exit 0 diff --git a/scripts/openclaw-image-gen b/scripts/openclaw-image-gen index a4a3a04..fe0bf3d 100644 --- a/scripts/openclaw-image-gen +++ b/scripts/openclaw-image-gen @@ -1,131 +1,93 @@ #!/usr/bin/env python3 -import argparse -import math -import os -import sys -from pathlib import Path - - -def parse_aspect(aspect): - if ":" in aspect: - parts = aspect.split(":") - elif "x" in aspect: - parts = aspect.split("x") - else: - raise ValueError("Aspect ratio must be like 1:1 or 16:9.") - if len(parts) != 2: - raise ValueError("Aspect ratio must have two parts.") - w = float(parts[0]) - h = float(parts[1]) - if w <= 0 or h <= 0: - raise ValueError("Aspect ratio values must be positive.") - return w / h - - -def round_to_multiple(value, multiple=8): - return int(math.ceil(value / multiple) * multiple) - - -def resolve_size(width, height, aspect, long_side): - if width and height: - w = width - h = height - elif aspect: - ratio = parse_aspect(aspect) - if ratio >= 1: - w = long_side - h = long_side / ratio - else: - h = long_side - w = long_side * ratio - else: - w = long_side - h = long_side - - w = round_to_multiple(max(256, int(w))) - h = round_to_multiple(max(256, int(h))) - return w, h +""" +openclaw-image-gen - Generate images using persistent FLUX.2 Klein server +Fast inference with pre-loaded model +Usage: + openclaw-image-gen --prompt "A cute robot" --output /tmp/robot.png + openclaw-image-gen --prompt "Sunset" --aspect 16:9 --output /tmp/sunset.png +""" -def main(): - parser = argparse.ArgumentParser(description="Generate an image with FLUX.2 Klein SDNQ.") - parser.add_argument("--prompt", required=True, help="Prompt text.") - parser.add_argument("--width", type=int, help="Output width in pixels.") - parser.add_argument("--height", type=int, help="Output height in pixels.") - parser.add_argument("--aspect", help="Aspect ratio, e.g. 1:1 or 16:9.") - parser.add_argument("--long-side", type=int, default=1024, help="Long side size when using aspect.") - parser.add_argument("--steps", type=int, default=4, help="Inference steps.") - parser.add_argument("--guidance", type=float, default=1.0, help="Guidance scale.") - parser.add_argument("--seed", type=int, default=0, help="Random seed.") - parser.add_argument("--output", default="flux-klein-sdnq.png", help="Output file path.") - parser.add_argument( - "--model", - default="Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic", - help="Hugging Face model ID.", +import argparse +import base64 +import json +import sys +import urllib.request + +IMAGE_SERVER_URL = "http://localhost:8002/generate" + + +def generate_image(prompt, width=None, height=None, aspect=None, long_side=1024, + steps=4, guidance=1.0, seed=0): + """Call image server and return PNG bytes.""" + payload = { + "prompt": prompt, + "steps": steps, + "guidance": guidance, + "seed": seed, + "long_side": long_side, + } + if width: + payload["width"] = width + if height: + payload["height"] = height + if aspect: + payload["aspect"] = aspect + + req = urllib.request.Request( + IMAGE_SERVER_URL, + data=json.dumps(payload).encode('utf-8'), + headers={"Content-Type": "application/json"}, + method="POST" ) - parser.add_argument("--cpu-offload", action="store_true", help="Enable CPU offload.") - parser.add_argument("--no-quant-matmul", action="store_true", help="Disable quantized matmul.") - args = parser.parse_args() try: - import torch - import diffusers - import sdnq # noqa: F401 - from sdnq.loader import apply_sdnq_options_to_model - except Exception as exc: - print(f"ERROR: Missing dependencies: {exc}", file=sys.stderr) - print("Install: pip install sdnq diffusers transformers accelerate safetensors", file=sys.stderr) + with urllib.request.urlopen(req, timeout=120) as response: + data = json.loads(response.read()) + if "error" in data: + raise RuntimeError(data["error"]) + return base64.b64decode(data["image"]), data["width"], data["height"] + except urllib.error.URLError as e: + print(f"Error: Cannot connect to image server at {IMAGE_SERVER_URL}", file=sys.stderr) + print("Make sure openclaw-image-server is running", file=sys.stderr) sys.exit(1) - width, height = resolve_size(args.width, args.height, args.aspect, args.long_side) - print(f"Using size: {width}x{height}") - - device = "cuda" if torch.cuda.is_available() else "cpu" - dtype = torch.bfloat16 if device != "cpu" else torch.float32 - pipe = diffusers.Flux2KleinPipeline.from_pretrained(args.model, torch_dtype=dtype) +def main(): + parser = argparse.ArgumentParser(description="Generate images with FLUX.2 Klein") + parser.add_argument("--prompt", required=True, help="Image prompt") + parser.add_argument("--width", type=int, help="Output width") + parser.add_argument("--height", type=int, help="Output height") + parser.add_argument("--aspect", help="Aspect ratio (e.g. 1:1, 16:9)") + parser.add_argument("--long-side", type=int, default=1024, help="Long side when using aspect") + parser.add_argument("--steps", type=int, default=4, help="Inference steps") + parser.add_argument("--guidance", type=float, default=1.0, help="Guidance scale") + parser.add_argument("--seed", type=int, default=0, help="Random seed") + parser.add_argument("--output", default="output.png", help="Output file path") + # Legacy flag - ignored, server always uses GPU + parser.add_argument("--cpu-offload", action="store_true", help="(ignored, server uses GPU)") + parser.add_argument("--no-quant-matmul", action="store_true", help="(ignored)") + parser.add_argument("--model", help="(ignored, server has model loaded)") - triton_available = False - try: - import triton # noqa: F401 + args = parser.parse_args() - triton_available = True - except Exception: - triton_available = False + print(f"Generating: {args.prompt}", file=sys.stderr) - use_quantized = (not args.no_quant_matmul) and triton_available and ( - torch.cuda.is_available() or getattr(torch, "xpu", None) and torch.xpu.is_available() - ) - - try: - pipe.transformer = apply_sdnq_options_to_model(pipe.transformer, use_quantized_matmul=use_quantized) - pipe.text_encoder = apply_sdnq_options_to_model(pipe.text_encoder, use_quantized_matmul=use_quantized) - except Exception as exc: - print(f"WARNING: SDNQ matmul setup failed: {exc}", file=sys.stderr) - - if args.cpu_offload: - pipe.enable_model_cpu_offload() - else: - try: - pipe.to(device) - except Exception as exc: - print(f"WARNING: Failed to move pipeline to {device}: {exc}", file=sys.stderr) - - generator = torch.Generator(device=device).manual_seed(args.seed) - - result = pipe( + img_bytes, w, h = generate_image( prompt=args.prompt, - height=height, - width=width, - guidance_scale=args.guidance, - num_inference_steps=args.steps, - generator=generator, + width=args.width, + height=args.height, + aspect=args.aspect, + long_side=args.long_side, + steps=args.steps, + guidance=args.guidance, + seed=args.seed, ) - output_path = Path(args.output) - output_path.parent.mkdir(parents=True, exist_ok=True) - result.images[0].save(output_path) - print(f"Saved image to {output_path}") + with open(args.output, "wb") as f: + f.write(img_bytes) + + print(f"Saved {w}x{h} image to: {args.output}", file=sys.stderr) if __name__ == "__main__": diff --git a/scripts/openclaw-image-server b/scripts/openclaw-image-server new file mode 100644 index 0000000..e5ced82 --- /dev/null +++ b/scripts/openclaw-image-server @@ -0,0 +1,209 @@ +#!/usr/bin/env python3 +""" +openclaw-image-server - Persistent FLUX.2 Klein image generation server +Keeps model loaded in VRAM for instant inference + +Starts on port 8002, accepts POST requests with JSON body +""" + +import argparse +import base64 +import io +import json +import math +import os +import sys +from http.server import HTTPServer, BaseHTTPRequestHandler + +# Global pipeline reference +pipe = None +device = None +generator_device = None + + +def round_to_multiple(value, multiple=8): + return int(math.ceil(value / multiple) * multiple) + + +def parse_aspect(aspect): + if ":" in aspect: + parts = aspect.split(":") + elif "x" in aspect: + parts = aspect.split("x") + else: + raise ValueError("Aspect ratio must be like 1:1 or 16:9.") + w = float(parts[0]) + h = float(parts[1]) + if w <= 0 or h <= 0: + raise ValueError("Aspect ratio values must be positive.") + return w / h + + +def resolve_size(width, height, aspect, long_side=1024): + if width and height: + w = width + h = height + elif aspect: + ratio = parse_aspect(aspect) + if ratio >= 1: + w = long_side + h = long_side / ratio + else: + h = long_side + w = long_side * ratio + else: + w = long_side + h = long_side + w = round_to_multiple(max(256, int(w))) + h = round_to_multiple(max(256, int(h))) + return w, h + + +class ImageHandler(BaseHTTPRequestHandler): + def log_message(self, format, *args): + print(f"[ImageServer] {args[0]}") + + def do_GET(self): + if self.path == "/health": + self.send_response(200) + self.send_header("Content-Type", "application/json") + self.end_headers() + self.wfile.write(json.dumps({"status": "ok", "model_loaded": pipe is not None}).encode()) + else: + self.send_response(404) + self.end_headers() + + def do_POST(self): + if self.path != "/generate": + self.send_response(404) + self.end_headers() + return + + try: + content_length = int(self.headers.get("Content-Length", 0)) + body = self.rfile.read(content_length) + data = json.loads(body) + + prompt = data.get("prompt", "") + if not prompt: + self.send_response(400) + self.send_header("Content-Type", "application/json") + self.end_headers() + self.wfile.write(json.dumps({"error": "prompt required"}).encode()) + return + + width = data.get("width") + height = data.get("height") + aspect = data.get("aspect") + long_side = data.get("long_side", 1024) + steps = data.get("steps", 4) + guidance = data.get("guidance", 1.0) + seed = data.get("seed", 0) + + w, h = resolve_size(width, height, aspect, long_side) + print(f"[ImageServer] Generating {w}x{h}: {prompt[:50]}...") + + import torch + gen = torch.Generator(device=generator_device).manual_seed(seed) + + result = pipe( + prompt=prompt, + height=h, + width=w, + guidance_scale=guidance, + num_inference_steps=steps, + generator=gen, + ) + + # Convert to PNG bytes + img_buffer = io.BytesIO() + result.images[0].save(img_buffer, format="PNG") + img_bytes = img_buffer.getvalue() + + self.send_response(200) + self.send_header("Content-Type", "application/json") + self.end_headers() + self.wfile.write(json.dumps({ + "image": base64.b64encode(img_bytes).decode(), + "width": w, + "height": h, + "format": "png" + }).encode()) + print(f"[ImageServer] Done, {len(img_bytes)} bytes") + + except Exception as e: + import traceback + print(f"[ImageServer] Error: {e}") + traceback.print_exc() + self.send_response(500) + self.send_header("Content-Type", "application/json") + self.end_headers() + self.wfile.write(json.dumps({"error": str(e)}).encode()) + + +def load_model(model_id): + global pipe, device, generator_device + import torch + import diffusers + + # Import SDNQ for the quantized model + try: + import sdnq # noqa: F401 + from sdnq.loader import apply_sdnq_options_to_model + has_sdnq = True + except ImportError: + has_sdnq = False + print("[ImageServer] WARNING: sdnq not installed, may not work with SDNQ models") + + print(f"[ImageServer] Loading model: {model_id}") + device = "cuda" if torch.cuda.is_available() else "cpu" + generator_device = device + dtype = torch.bfloat16 if device == "cuda" else torch.float32 + + # Load pipeline - SDNQ models need special handling + pipe = diffusers.Flux2KleinPipeline.from_pretrained(model_id, torch_dtype=dtype) + + # Apply SDNQ optimizations if available + if has_sdnq: + triton_available = False + try: + import triton # noqa: F401 + triton_available = True + except ImportError: + pass + + use_quantized = triton_available and torch.cuda.is_available() + try: + pipe.transformer = apply_sdnq_options_to_model(pipe.transformer, use_quantized_matmul=use_quantized) + pipe.text_encoder = apply_sdnq_options_to_model(pipe.text_encoder, use_quantized_matmul=use_quantized) + print("[ImageServer] SDNQ optimizations applied") + except Exception as e: + print(f"[ImageServer] SDNQ optimization failed: {e}") + + pipe.to(device) + print(f"[ImageServer] Model loaded on {device}") + + # Report VRAM usage + if device == "cuda": + allocated = torch.cuda.memory_allocated() / 1024**3 + print(f"[ImageServer] VRAM allocated: {allocated:.2f} GB") + + +def main(): + parser = argparse.ArgumentParser(description="FLUX.2 Klein image generation server") + parser.add_argument("--model", default="Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic", + help="HuggingFace model ID") + parser.add_argument("--host", default="0.0.0.0", help="Bind host") + parser.add_argument("--port", type=int, default=8002, help="Bind port") + args = parser.parse_args() + + load_model(args.model) + + server = HTTPServer((args.host, args.port), ImageHandler) + print(f"[ImageServer] Listening on http://{args.host}:{args.port}") + print("[ImageServer] POST /generate with JSON: {prompt, width, height, aspect, steps, guidance, seed}") + server.serve_forever() + + +if __name__ == "__main__": + main() From 885ee0c2861ed299d707efc3d34e5f6df5ac31be Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sun, 1 Feb 2026 22:16:49 +0100 Subject: [PATCH 24/34] fix(image-server): enable image server with all 3 servers running fix image server to work alongside llm and audio servers by optimizing vram usage and fixing sdnq quantizer registration - register sdnq quantizer with diffusers to fix model loading errors - disable torch compile/inductor to reduce vram pressure - enable attention/vae slicing and tiling for lower memory usage - restore llm context to 200k (was reduced to 100k) - add llama_parallel=1 config for single slot (no concurrency) - add llama_gpu_layers=44 config to free vram for image server - update agents.md with vram usage table and binary separation docs - document critical requirement: llm and audio binaries must be separate --- AGENTS.md | 15 +++++++++++ .../glm47-flash-gguf-llamacpp/entrypoint.sh | 18 ++++++++----- scripts/openclaw-image-server | 27 +++++++++++++++++++ 3 files changed, 53 insertions(+), 7 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 8e08c06..cf74e57 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -31,6 +31,8 @@ runpod-clawdbot/ - **PyTorch cu128 required for RTX 5090** — cu124 doesn't support Blackwell sm_120 architecture - **Diffusers from git** — stable release lacks `Flux2KleinPipeline` for image generation - **llama.cpp built from source** with `DCMAKE_CUDA_ARCHITECTURES="120"` for sm_120 support +- **LLM and Audio binaries MUST be separate** — LLM uses main llama.cpp branch, Audio uses PR #18641 branch. They have incompatible shared libraries. LLM libs go to `/usr/local/lib/`, Audio libs go to `/usr/local/bin/` (see Dockerfile lines 52 vs 73). Mixing them breaks LLM server startup. +- **Persistent servers for low latency** — Audio (port 8001) and Image (port 8002) run as persistent servers with models pre-loaded in VRAM. CLI scripts (`openclaw-tts`, `openclaw-stt`, `openclaw-image-gen`) call these servers via HTTP API for instant inference (~0.3-0.8s vs 2-3s with per-request loading). ## Build Commands @@ -79,9 +81,22 @@ curl http://localhost:8000/v1/models | Modify OpenClaw workspace | `config/workspace/` | | Update CI/CD | `.github/workflows/docker-build.yml` | +## VRAM Usage (RTX 5090 - 32GB) + +| Component | VRAM | Notes | +|-----------|------|-------| +| GLM-4.7 LLM (200k ctx) | ~22.5 GB | Model + KV cache (q8_0), `LLAMA_GPU_LAYERS=44` | +| Audio Server (TTS/STT) | ~2 GB | LFM2.5-Audio-1.5B-Q4_0 | +| Image Server (FLUX.2) | ~3-4 GB | FLUX.2-klein-4B-SDNQ-4bit-dynamic | +| **Total (all 3)** | **~29-30 GB** | **~2 GB free** | +| **LLM + Audio only** | **~26 GB** | **~6 GB free** | + +**Note**: 200k context fits with all 3 servers on 32GB when `LLAMA_PARALLEL=1` and `LLAMA_GPU_LAYERS=44`. If memory pressure occurs, reduce `MAX_MODEL_LEN` or lower `LLAMA_GPU_LAYERS`. + ## Important Notes - Never start/stop servers in code — user handles that - Use RunPod MCP tools to manage pods - RTX 5090 image gen requires: PyTorch cu128 + diffusers from git - Model downloads go to `/workspace/huggingface/` (persisted volume) +- **CRITICAL**: LLM binaries (main branch) and Audio binaries (PR #18641) must use separate library paths. Never copy audio `.so` files to `/usr/local/lib/` - they will break LLM server. diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index f5b4551..76ced2c 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -104,10 +104,11 @@ else fi # Set defaults -# Note: 100k context to leave VRAM for audio + image gen servers LLAMA_API_KEY="${LLAMA_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" -MAX_MODEL_LEN="${MAX_MODEL_LEN:-100000}" +MAX_MODEL_LEN="${MAX_MODEL_LEN:-200000}" +LLAMA_PARALLEL="${LLAMA_PARALLEL:-1}" +LLAMA_GPU_LAYERS="${LLAMA_GPU_LAYERS:-44}" OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" export OPENCLAW_STATE_DIR OPENCLAW_WORKSPACE @@ -126,6 +127,8 @@ fi echo "Starting llama.cpp server..." echo " Model: $MODEL_PATH/$MODEL_FILE" echo " Context: $MAX_MODEL_LEN tokens" +echo " Parallel slots: $LLAMA_PARALLEL" +echo " GPU layers: $LLAMA_GPU_LAYERS" echo " API Key: ${LLAMA_API_KEY:0:4}..." # Start llama-server with OpenAI-compatible API @@ -139,7 +142,8 @@ llama-server \ -m "$MODEL_PATH/$MODEL_FILE" \ --host 0.0.0.0 \ --port 8000 \ - -ngl 999 \ + -ngl "$LLAMA_GPU_LAYERS" \ + --parallel "$LLAMA_PARALLEL" \ -c "$MAX_MODEL_LEN" \ --jinja \ -ctk q8_0 \ @@ -171,7 +175,7 @@ AUDIO_PID=$! echo "" echo "Starting FLUX.2 Klein image generation server..." echo " Model: Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic" -echo " Port: 8002 (GPU accelerated, ~6 GB VRAM)" +echo " Port: 8002 (GPU accelerated, ~3-4 GB VRAM)" openclaw-image-server --port 8002 > /tmp/image-server.log 2>&1 & IMAGE_PID=$! @@ -232,7 +236,7 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "agents": { "defaults": { "model": { "primary": "local-llamacpp/$SERVED_MODEL_NAME" }, - "contextTokens": 90000, + "contextTokens": 180000, "workspace": "$OPENCLAW_WORKSPACE" } }, @@ -285,8 +289,8 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR OPENCLAW_GATEWAY_TOKEN="$OPENCLAW_WEB_PAS GATEWAY_PID=$! echo "" -oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens (100k)" "token" \ - "VRAM: LLM ~20GB + Audio ~2GB + Image ~6GB = ~28GB / 32GB" +oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens (200k)" "token" \ + "VRAM: LLM ~24GB + Audio ~2GB + Image ~3-4GB = ~29-30GB / 32GB" echo "" echo " Audio Server (TTS/STT): http://localhost:8001" echo " - openclaw-tts \"Hello world\" --output /tmp/hello.wav" diff --git a/scripts/openclaw-image-server b/scripts/openclaw-image-server index e5ced82..b6554cd 100644 --- a/scripts/openclaw-image-server +++ b/scripts/openclaw-image-server @@ -15,6 +15,12 @@ import os import sys from http.server import HTTPServer, BaseHTTPRequestHandler +# Reduce VRAM pressure from torch.compile/inductor +os.environ.setdefault("TORCH_COMPILE_DISABLE", "1") +os.environ.setdefault("TORCHDYNAMO_DISABLE", "1") +os.environ.setdefault("TORCHINDUCTOR_DISABLE", "1") +os.environ.setdefault("PYTORCH_CUDA_ALLOC_CONF", "expandable_segments:True") + # Global pipeline reference pipe = None device = None @@ -150,6 +156,7 @@ def load_model(model_id): try: import sdnq # noqa: F401 from sdnq.loader import apply_sdnq_options_to_model + from sdnq.quantizer import SDNQConfig, SDNQQuantizer, QuantizationMethod has_sdnq = True except ImportError: has_sdnq = False @@ -160,6 +167,18 @@ def load_model(model_id): generator_device = device dtype = torch.bfloat16 if device == "cuda" else torch.float32 + # Register SDNQ quantizer with diffusers if available + if has_sdnq: + try: + from diffusers.quantizers import auto as diff_auto + diff_auto.AUTO_QUANTIZATION_CONFIG_MAPPING.setdefault(QuantizationMethod.SDNQ.value, SDNQConfig) + diff_auto.AUTO_QUANTIZATION_CONFIG_MAPPING.setdefault(QuantizationMethod.SDNQ_TRAINING.value, SDNQConfig) + diff_auto.AUTO_QUANTIZER_MAPPING.setdefault(QuantizationMethod.SDNQ.value, SDNQQuantizer) + diff_auto.AUTO_QUANTIZER_MAPPING.setdefault(QuantizationMethod.SDNQ_TRAINING.value, SDNQQuantizer) + print("[ImageServer] SDNQ quantizer registered with diffusers") + except Exception as exc: + print(f"[ImageServer] WARNING: failed to register SDNQ quantizer: {exc}") + # Load pipeline - SDNQ models need special handling pipe = diffusers.Flux2KleinPipeline.from_pretrained(model_id, torch_dtype=dtype) @@ -181,6 +200,14 @@ def load_model(model_id): print(f"[ImageServer] SDNQ optimization failed: {e}") pipe.to(device) + if device == "cuda": + try: + pipe.enable_attention_slicing() + pipe.enable_vae_slicing() + pipe.enable_vae_tiling() + print("[ImageServer] Enabled attention/vae slicing for lower VRAM") + except Exception as exc: + print(f"[ImageServer] WARNING: could not enable VRAM optimizations: {exc}") print(f"[ImageServer] Model loaded on {device}") # Report VRAM usage From 7bcdb36613da406fa761af094682a3c9b6a80b0a Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Sun, 1 Feb 2026 22:17:19 +0100 Subject: [PATCH 25/34] fix(dockerfile): add image server script and port 8002 copy openclaw-image-server to docker image and expose port 8002 for persistent image generation server --- models/glm47-flash-gguf-llamacpp/Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index 9ba4f9d..c687820 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -114,11 +114,12 @@ ENV MODEL_NAME="unsloth/GLM-4.7-Flash-GGUF" \ COPY skills/ /opt/openclaw/skills/ COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen +COPY scripts/openclaw-image-server /usr/local/bin/openclaw-image-server COPY scripts/openclaw-tts /usr/local/bin/openclaw-tts COPY scripts/openclaw-stt /usr/local/bin/openclaw-stt COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-flash-gguf-llamacpp/entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen /usr/local/bin/openclaw-tts /usr/local/bin/openclaw-stt +RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen /usr/local/bin/openclaw-image-server /usr/local/bin/openclaw-tts /usr/local/bin/openclaw-stt -EXPOSE 8000 8001 18789 22 +EXPOSE 8000 8001 8002 18789 22 ENTRYPOINT ["/entrypoint.sh"] From 6e853253d60559d28ce468670b2dd21448bee5b5 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Mon, 2 Feb 2026 07:30:41 +0100 Subject: [PATCH 26/34] perf(entrypoint): default 150k ctx and full gpu offload set speed-first defaults and align openclaw context limits ensure audio server loads its shared libs via LD_LIBRARY_PATH --- models/glm47-flash-gguf-llamacpp/entrypoint.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index 76ced2c..e3fa4b2 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -106,9 +106,9 @@ fi # Set defaults LLAMA_API_KEY="${LLAMA_API_KEY:-changeme}" SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-glm-4.7-flash}" -MAX_MODEL_LEN="${MAX_MODEL_LEN:-200000}" +MAX_MODEL_LEN="${MAX_MODEL_LEN:-150000}" LLAMA_PARALLEL="${LLAMA_PARALLEL:-1}" -LLAMA_GPU_LAYERS="${LLAMA_GPU_LAYERS:-44}" +LLAMA_GPU_LAYERS="${LLAMA_GPU_LAYERS:-999}" OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" export OPENCLAW_STATE_DIR OPENCLAW_WORKSPACE @@ -134,7 +134,7 @@ echo " API Key: ${LLAMA_API_KEY:0:4}..." # Start llama-server with OpenAI-compatible API # Key flags: # -ngl 999: Offload all layers to GPU -# -c: Context length (200k tokens) +# -c: Context length (default 150k tokens) # --jinja: Required for GLM-4.7 chat template # -ctk q8_0 -ctv q8_0: Quantize KV cache to fit 200k in 32GB VRAM # --api-key: Enable API key authentication @@ -159,7 +159,7 @@ echo "Starting LFM2.5-Audio server for TTS/STT..." echo " Model: $AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" echo " Port: 8001 (GPU accelerated, ~845 MiB VRAM)" -llama-liquid-audio-server \ +env LD_LIBRARY_PATH="/usr/local/bin" llama-liquid-audio-server \ -m "$AUDIO_MODEL_PATH/LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ -mm "$AUDIO_MODEL_PATH/mmproj-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ -mv "$AUDIO_MODEL_PATH/vocoder-LFM2.5-Audio-1.5B-${AUDIO_QUANT}.gguf" \ @@ -236,7 +236,7 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "agents": { "defaults": { "model": { "primary": "local-llamacpp/$SERVED_MODEL_NAME" }, - "contextTokens": 180000, + "contextTokens": 135000, "workspace": "$OPENCLAW_WORKSPACE" } }, @@ -289,7 +289,7 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR OPENCLAW_GATEWAY_TOKEN="$OPENCLAW_WEB_PAS GATEWAY_PID=$! echo "" -oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens (200k)" "token" \ +oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens" "token" \ "VRAM: LLM ~24GB + Audio ~2GB + Image ~3-4GB = ~29-30GB / 32GB" echo "" echo " Audio Server (TTS/STT): http://localhost:8001" From cce3caf30bbc3b7bfe6b1f5c528424a21e78a232 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Mon, 2 Feb 2026 09:51:56 +0100 Subject: [PATCH 27/34] feat(media): add public image urls and output dirs persist generated images and expose /latest and /images endpoints ensure media output dirs exist and surface public/proxy urls --- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 10 ++ scripts/openclaw-image-gen | 22 +++- scripts/openclaw-image-server | 108 +++++++++++++++++- scripts/openclaw-tts | 4 + 4 files changed, 139 insertions(+), 5 deletions(-) diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index e3fa4b2..b2d563f 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -112,6 +112,10 @@ LLAMA_GPU_LAYERS="${LLAMA_GPU_LAYERS:-999}" OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" export OPENCLAW_STATE_DIR OPENCLAW_WORKSPACE +if [ -n "${RUNPOD_POD_ID:-}" ] && [ -z "${OPENCLAW_IMAGE_PUBLIC_BASE_URL:-}" ]; then + OPENCLAW_IMAGE_PUBLIC_BASE_URL="https://${RUNPOD_POD_ID}-8002.proxy.runpod.net" + export OPENCLAW_IMAGE_PUBLIC_BASE_URL +fi TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" @@ -201,6 +205,7 @@ fi # Setup OpenClaw config mkdir -p "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" "$OPENCLAW_WORKSPACE" +mkdir -p "$OPENCLAW_WORKSPACE/images" "$OPENCLAW_WORKSPACE/audio" chmod 700 "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents" "$OPENCLAW_STATE_DIR/agents/main" \ "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" 2>/dev/null || true @@ -258,6 +263,11 @@ EOF chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" fi +IMAGE_BASE_URL_FILE="$OPENCLAW_WORKSPACE/image-base-url.txt" +if [ -n "${OPENCLAW_IMAGE_PUBLIC_BASE_URL:-}" ] && [ ! -f "$IMAGE_BASE_URL_FILE" ]; then + echo "$OPENCLAW_IMAGE_PUBLIC_BASE_URL" > "$IMAGE_BASE_URL_FILE" +fi + # Auto-fix config echo "Running openclaw doctor to validate/fix config..." OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" doctor --fix || true diff --git a/scripts/openclaw-image-gen b/scripts/openclaw-image-gen index fe0bf3d..5a13b79 100644 --- a/scripts/openclaw-image-gen +++ b/scripts/openclaw-image-gen @@ -11,6 +11,7 @@ Usage: import argparse import base64 import json +import os import sys import urllib.request @@ -18,8 +19,8 @@ IMAGE_SERVER_URL = "http://localhost:8002/generate" def generate_image(prompt, width=None, height=None, aspect=None, long_side=1024, - steps=4, guidance=1.0, seed=0): - """Call image server and return PNG bytes.""" + steps=4, guidance=1.0, seed=0, filename=None): + """Call image server and return PNG bytes + metadata.""" payload = { "prompt": prompt, "steps": steps, @@ -33,6 +34,8 @@ def generate_image(prompt, width=None, height=None, aspect=None, long_side=1024, payload["height"] = height if aspect: payload["aspect"] = aspect + if filename: + payload["filename"] = filename req = urllib.request.Request( IMAGE_SERVER_URL, @@ -46,7 +49,7 @@ def generate_image(prompt, width=None, height=None, aspect=None, long_side=1024, data = json.loads(response.read()) if "error" in data: raise RuntimeError(data["error"]) - return base64.b64decode(data["image"]), data["width"], data["height"] + return base64.b64decode(data["image"]), data["width"], data["height"], data except urllib.error.URLError as e: print(f"Error: Cannot connect to image server at {IMAGE_SERVER_URL}", file=sys.stderr) print("Make sure openclaw-image-server is running", file=sys.stderr) @@ -73,7 +76,7 @@ def main(): print(f"Generating: {args.prompt}", file=sys.stderr) - img_bytes, w, h = generate_image( + img_bytes, w, h, meta = generate_image( prompt=args.prompt, width=args.width, height=args.height, @@ -82,12 +85,23 @@ def main(): steps=args.steps, guidance=args.guidance, seed=args.seed, + filename=os.path.basename(args.output), ) + output_dir = os.path.dirname(os.path.abspath(args.output)) + if output_dir: + os.makedirs(output_dir, exist_ok=True) with open(args.output, "wb") as f: f.write(img_bytes) print(f"Saved {w}x{h} image to: {args.output}", file=sys.stderr) + if isinstance(meta, dict): + url = meta.get("image_public_url") or meta.get("image_proxy_url") or meta.get("image_local_url") or meta.get("image_url") + if url: + if url.startswith("/"): + base = IMAGE_SERVER_URL.rsplit("/", 1)[0] + url = f"{base}{url}" + print(f"URL: {url}", file=sys.stderr) if __name__ == "__main__": diff --git a/scripts/openclaw-image-server b/scripts/openclaw-image-server index b6554cd..41c7285 100644 --- a/scripts/openclaw-image-server +++ b/scripts/openclaw-image-server @@ -13,6 +13,7 @@ import json import math import os import sys +import time from http.server import HTTPServer, BaseHTTPRequestHandler # Reduce VRAM pressure from torch.compile/inductor @@ -25,6 +26,42 @@ os.environ.setdefault("PYTORCH_CUDA_ALLOC_CONF", "expandable_segments:True") pipe = None device = None generator_device = None +last_image_path = None +server_port = 8002 + +IMAGE_OUTPUT_DIR = os.environ.get("OPENCLAW_IMAGE_OUTPUT_DIR", "/workspace/openclaw/images") +IMAGE_PUBLIC_BASE_URL = os.environ.get("OPENCLAW_IMAGE_PUBLIC_BASE_URL") +IMAGE_PUBLIC_BASE_URL_FILE = os.environ.get( + "OPENCLAW_IMAGE_PUBLIC_BASE_URL_FILE", + "/workspace/openclaw/image-base-url.txt", +) + + +def ensure_output_dir(): + os.makedirs(IMAGE_OUTPUT_DIR, exist_ok=True) + + +def safe_basename(name): + return os.path.basename(name) + + +def build_image_name(seed, width, height): + ts = int(time.time()) + return f"openclaw-{ts}-{seed}-{width}x{height}.png" + + +def get_public_base_url(): + if IMAGE_PUBLIC_BASE_URL: + return IMAGE_PUBLIC_BASE_URL + try: + if os.path.isfile(IMAGE_PUBLIC_BASE_URL_FILE): + with open(IMAGE_PUBLIC_BASE_URL_FILE, "r", encoding="utf-8") as f: + value = f.read().strip() + if value: + return value + except Exception: + pass + return None def round_to_multiple(value, multiple=8): @@ -75,10 +112,44 @@ class ImageHandler(BaseHTTPRequestHandler): self.send_header("Content-Type", "application/json") self.end_headers() self.wfile.write(json.dumps({"status": "ok", "model_loaded": pipe is not None}).encode()) + elif self.path == "/latest": + if last_image_path: + self._serve_file(last_image_path) + else: + self.send_response(404) + self.end_headers() + elif self.path.startswith("/images/"): + image_name = safe_basename(self.path[len("/images/"):]) + image_path = os.path.join(IMAGE_OUTPUT_DIR, image_name) + self._serve_file(image_path) else: self.send_response(404) self.end_headers() + def _serve_file(self, path): + real_root = os.path.realpath(IMAGE_OUTPUT_DIR) + real_path = os.path.realpath(path) + if not real_path.startswith(real_root + os.sep) and real_path != real_root: + self.send_response(403) + self.end_headers() + return + if not os.path.isfile(real_path): + self.send_response(404) + self.end_headers() + return + try: + with open(real_path, "rb") as f: + data = f.read() + content_type = "image/png" if real_path.lower().endswith(".png") else "application/octet-stream" + self.send_response(200) + self.send_header("Content-Type", content_type) + self.send_header("Content-Length", str(len(data))) + self.end_headers() + self.wfile.write(data) + except Exception: + self.send_response(500) + self.end_headers() + def do_POST(self): if self.path != "/generate": self.send_response(404) @@ -126,6 +197,32 @@ class ImageHandler(BaseHTTPRequestHandler): result.images[0].save(img_buffer, format="PNG") img_bytes = img_buffer.getvalue() + ensure_output_dir() + filename = data.get("filename") or data.get("name") + if filename: + filename = safe_basename(filename) + else: + filename = build_image_name(seed, w, h) + image_path = os.path.join(IMAGE_OUTPUT_DIR, filename) + with open(image_path, "wb") as f: + f.write(img_bytes) + global last_image_path + last_image_path = image_path + + image_url = f"/images/{filename}" + local_url = f"http://localhost:{server_port}{image_url}" + proxy_url = None + public_url = None + public_base = get_public_base_url() + if public_base: + public_base = public_base.rstrip("/") + public_url = f"{public_base}{image_url}" + proxy_url = public_url + else: + pod_id = os.environ.get("RUNPOD_POD_ID") + if pod_id: + proxy_url = f"https://{pod_id}-{server_port}.proxy.runpod.net{image_url}" + self.send_response(200) self.send_header("Content-Type", "application/json") self.end_headers() @@ -133,7 +230,13 @@ class ImageHandler(BaseHTTPRequestHandler): "image": base64.b64encode(img_bytes).decode(), "width": w, "height": h, - "format": "png" + "format": "png", + "image_name": filename, + "image_path": image_path, + "image_url": image_url, + "image_local_url": local_url, + "image_proxy_url": proxy_url, + "image_public_url": public_url }).encode()) print(f"[ImageServer] Done, {len(img_bytes)} bytes") @@ -217,13 +320,16 @@ def load_model(model_id): def main(): + global server_port parser = argparse.ArgumentParser(description="FLUX.2 Klein image generation server") parser.add_argument("--model", default="Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic", help="HuggingFace model ID") parser.add_argument("--host", default="0.0.0.0", help="Bind host") parser.add_argument("--port", type=int, default=8002, help="Bind port") args = parser.parse_args() + server_port = args.port + ensure_output_dir() load_model(args.model) server = HTTPServer((args.host, args.port), ImageHandler) diff --git a/scripts/openclaw-tts b/scripts/openclaw-tts index c5f5dbe..f9b1d83 100644 --- a/scripts/openclaw-tts +++ b/scripts/openclaw-tts @@ -11,6 +11,7 @@ Usage: import argparse import base64 import json +import os import struct import sys import wave @@ -78,6 +79,9 @@ def tts_stream(text: str, voice: str = "US male") -> list: def save_wav(samples: list, output_path: str, sample_rate: int = SAMPLE_RATE): """Save 16-bit samples to WAV file.""" + output_dir = os.path.dirname(os.path.abspath(output_path)) + if output_dir: + os.makedirs(output_dir, exist_ok=True) with wave.open(output_path, 'wb') as wav_file: wav_file.setnchannels(1) wav_file.setsampwidth(2) # 16-bit From 6fdab81fec0d6736e4a0ff6c38567438f2428368 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Mon, 2 Feb 2026 09:52:18 +0100 Subject: [PATCH 28/34] docs(images): add generated sample images include flux2-klein-1024 and test-robot examples --- docs/images/flux2-klein-1024.png | Bin 0 -> 1325594 bytes docs/images/test-robot.png | Bin 0 -> 199721 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/flux2-klein-1024.png create mode 100644 docs/images/test-robot.png diff --git a/docs/images/flux2-klein-1024.png b/docs/images/flux2-klein-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..534e4cfaa8bfc1db784417077d1b28b442810ba2 GIT binary patch literal 1325594 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%0D(B^QN|*1 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�$Dj{E?!n-Us9LtNYJhJ;eT~9&=vNz*` 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 z zPd)MOcfI{hk3CVV?jN44$3d;uHWt;G{uyAks%a@&rn|#x7_Qy8_6NWJgIvDt<1v2iAWh*%tx1oO{5PZ5C9lvg^X*ZTJyB`VDILgd)Ka9E%)mE zy~EWoUAuhY)mwKrB9n7i37$e?&`uoFVkQc2$W}e_hG5r#U4)N0+^I8Uy$w?!2MV=y z6x1%7zo?IZ8ne>N+_=PHim)jy$Y~thR!Sj0XS@*_XhuHI1=(g_SaS{b6v|b17>N6Z)w8aD>ssac!Ty4-o`w2Cb(`qKFDeKfi>ax95k%xEL*!w7p5{ z7e_&C)ES5P4DB|l)!-``U~?mCOL{lsx)~%WOum~5Ds8-F!3(09rnW8F>lf`jQ90KD z5Q2bmAczPqtAdHu)caU-o>D6w6jn-|a;eo4HR@SJ3TV}8$f^t^VMjv6H@(GMBR->6 zbpr=8CN2gd>Qf)Mp;E0`YB<)D2=!gJwVdaYr*Rr{8OL18RLV4zahgWvl#+B^CoCc% zCGl#rOO!-rUAJ7$OW7L7yq?B!J&faen5JCDoHG%1oy�l+rj&oh0eftnX9Twu*_Q z6q?2WFAZ%gicbl6iAXj<}kYT1(Y33?oy=(xr~O&K+Kem<7FX z-$|+3)vlJBb5_$@tD_2`>7+)36!tA(PO0&!E;)skjEE-G&d2ILyEFnBM?mo=$H@JY zo6istn5pklEy}JBAqp-&g=m%qgJ^H!TiT70VVyA((&nNQK-5K=Xe*ZqL$W!DjjNfE z+mSfG(DDJo%$;=npDgG(&-;<%H&*9B;u+{ z(#$U0Z#SA_W2UAHi}K%%H676Mxt#L|hjBVMK0Y})S+9qja{!SoYqI!=g4kzJU^alA z!%ZY?ZxHPDegCE>9((IspZV7JU;M3K|Cg`4_PW-bYc9DM!4x7w%w3lVRHjl&C55S8 zxqRudM<1HTNx~x4C$5x)yID#pJ^$*-S3dv6>F{7{x$A}>@qaEWvM4;XT9m6KH*ek> zhIN=i0)Qp!NTEQr+JP3J4&6#iB@;4GQdQ!jNHp78&bJxceYe=1ce}kF4AU#O%RgHm zPKP(Q*3)8pk$N6Z$D^aeS|@_#)lnw`5+*?j#YSXo)r__9VCwQtQ>`M&*RZJK#-msN z_|JY|n#Q316DWis=B1S|t12s5u{P@WN(}&^+Sb;5DEOsc{>@Hsax$)m)wr6<>3097 z_r3k!`;jkwWBSUke#yT6VmIvPv!fZXwA`0*i|8V9xq0s^FWmX=w?DtS^R>4=vHO4j zZ~qICl#foma!4Gz{)AJ^Q4L$dZnUOIrl_uF($373)nMvv0IVnz)J+soo!bf$F13OI zB{o_tcE0?%FC5*!%VesWOBRt{SVXFtkK;`ZVLoQ_#ZEWloL6T@r>{Q$)#LrUr^m;2 z8cWGW-E6*l{ozNhKl#L)o_XulYuC57ws&?fUc7X1YioOv(xnUA|HFU(w_bbU8&*%s zg!#_)yr0jOvwpeg`o*l9bzN#GvWZaDbJKc%Hd$yj3}5@scb|LlrDvXa`u#uruD8AU zDTO}RKRi7fY6v`3HCD0_vBInvG4CCo{n~H+&ZqzNXa3xu`@|3a&=23+KXAtnbIdCs ziUd@17ZY#V+s+)f-xcrT0WGC)IXOMPb@%qw%a{8!J6R16j*cI@dg<03v8XHqai%7~ z-RwQ|u$Mw!-ew>cV?9vlWn&&3qFW=ihO2KVoz~)8!|OMav~a@<_MtZDBg$lPSW+I{=1<2qdZi>-E1j%Ofi8rUc@p*6OUpE?cGJq+XO(PpcF*Du!EEAp|dlX*!P?DN_v-=o-p#gGJHg2EI` z?1&6)T4jLCC%pcVXlUG*NQr`oO9r@IDWP*>9upZ|8-iL0tCr3HqT1#fYQkKdDC8U) z)j1rBvP5L+>VvpW1Sk`XNo!b6v8sAZU@}c!TA&i464b0Su25~>*BKQ?LhRE6t6GHC zVq1l@s)2>b)cGRBAhk-&P!)18jTxjU##oasOXHJ79q(&ANdX7`)s3udLp$upYE3cS)h_rW^({s;1glN#vzbfOYWIH`Tqp47sSg%o`ggCQGEu1RoK=NVT7) zF$I~-k7qKLG@o_3=$K2MrfJI4I2A3qeF7zv&0i>d1+$ zYr21Lr#OzPyWmmXn8NBCSYnOU(~ABOmw3!k@?sjHM(|#uHP_^w1)THPP*!S(!Z(OB zSM!ZQrmFBZT|Ek$IPjxVO-rp~&AC=7IZ2wOM8ag={Lw5)lB7xdZdOXpHLI5DdNETYL*FR=h0!UoIK{%hlsQX|0J2a66U?j%Q!i=a0+NU{F?DPH zpuk)OVOngR(cF75jf$QCWfZ2~Dt!p)6G1Cwcr1&@0SE)J=1E$(ze)t_qKjE~|KBx)r(?&;DL;8eV! z5;M)6-4~yOv<;_;h|GeX4~kPsC>WL&H=&JI*}n$~sG2b})~&ZZ=U@!GPNt2x zS~Pbg!Xr7;W@_p>4DwIIn^#cx>_+=uad}!hVSWY9lUQS#62*kyNXd*y(5B52LyJw$ z!tvSJ!T!<7>U0{WQYw*i&C$wzIEhgKVu5e9QyBYQa1ODzW3-s{&p!RclTSVId!PO4 z@BPm293JeIlE*2RT=Fz|HR})qfxDDgM0!@G3cG&!LQh;GIwPed$tTycy|p+vJpKB2 zZl4^j4U64N*NGwFforia*-L|J6f`{KTJPMso%1MNZ)&Q=Irl!1qZ+#bq-v2el6D>* z2szI#TzSXO|Kd+v-oE|^|LBkIAKgXfl8dayv;C93n=dRt%5n-xmQKnvl$9hmE336u znAK{`Rg0gTRLl&O<^ZypR;}KT`jaor<5)iSvmbu+;p?Y|r=57}l=GBB%`nTWzJywp z+@`MvNp(J>elh#+{_d~ukEiRQoSlyA!%0^QJoNTUzwjr%{-vYolYeLjw~*Hf9B~Cm6O8uh0cH_pAZ+X+3e&DUUTNg_y$4C2nd-u!p zHA#B<=||u4wja!;oShwg>ns0ON1H8|-C{AH&-;GHv#sUM&i2;!_U?t9o$apcg*ym! zzJZX47+P(E+vZ%p^}X+W@73?U?U|=P@T2d0_DxR>r>p&g)i{l{RuxsXS}QSXsnVzQ zRDR<({>68{{nelQ#LqqY^jnTjPwSLRsik_IuR_9*-lQ^*mPfLAcCJMQ`9^uPL7-ZN zk!s0h7!DrXJ6*kL-uHWlXLt8bo_Of$)^c$=tjKF+Y-;C-GR~CozjFFV@D$I3U6^xt zZuN>Ai0KH0r^1Fx**ff|WzuH#bB_8`tNu3!%CXt@v0M<<{-GEV7@Bs~XN>I)TC8<+ zC-ffVWE3&QX)3i$ zxzv)!X&R;}Ii4>`e25SnJFti_Qj+;>R&;Bc%INgqN z#ky{z5%6teF5o>60a2QAb3!z=K5F$CdTmB@aD9JU`Qc@4Jk70M#Kzkb7E=Wx*c;7l zqOCYb8!TFRY(fva=*6Rg`4o>D2&_%1?RrDASm&4$s~W2ak(t%1rIcDqDJdoK9*IL# zPMlH_>pLmh`481vwbp2heX9&7zky8DBVui_$}CU~Ct_Hy=D*>UP{1gmNQq{~L5P&P zu1jD>OiMjd$5L3ooEpbliP+aOp#@!qRl>{|MoEM5XQZp1mJ=~?tQIyijUBf;g;~Xz z98U1B;IjvTZz42sY`!AGC^Q2}8yq;>(u+$E>IzfeII&q>WoAUx%y)}NKSNB+&i&7d z&Nl(X5-1|j#q4OP6KK5D4UUZ~mfW5px%R)I*Jy)S|5!fARcnS$0yPs!)CO53-t)vS zkq`{bsX~PtF21S8L(fH|N=)uEfarNp;R9R{ld+gp4g}kKSTHfCmJHcXF}K!-TVgT- z1gxs&Ms3zurUsBnT<<{I8V#2T5K3xx|6qUr;P`B{n#RfVdP4?@+N@8Qi71JmA20R+ zX4&LwVFK+e7tcQR_+yVh`p^O5@ zeCE}9xb^xitu@Ukenw3#SZ+eKTAhq$*k-G}vga*kskZ%*54``+eB_6|@chZDOf()X ztsiP;t{16F(NbybQbponwJt***EMHSnu=BJ(_+S{qxoWMd2#!~*7jm+zTDc|yZOp@ z{s^pw%0zHWYz2#`+O>zS|Ln&9KeJ*#GvUJ8$0ko&W0F6QO_f3CgGC!Kgh-40QeC z?)66>I#x7%&ClMwvu~&%lOQctVF9=;H({SsszDV+tFa|j18SkF zU`HjZG8?NEQld(rtThoCrD8<@5XzM2i>>|B)31H`i)9+r_e5)DP+`=Rk|qub0)r%% zdjG-g+pj+V;O5IZjie?l=sUk$M6%eqbmQ^IE?m00yK|XJm&Y>e=Oz#?G{f%J&h@L; zlku#d3C*~}REIpR6}3*|S`yRhbbo)pOWk~HvAex<>GGw^mv**yOgpEUNn(#t)NDhA zC};iJw_f=E3wPf2uDAcp2Y&deC$AqKogE*a4O3RFMWjq+wzWJyJN*a$^RL{!d*_2c z`GJ11edq3-i(6ZzS`CR8h)7rnR$19FtCBWE>985GO+De{tp zt#$A4Xqd|7%R8s9uaR1)U}7VUQ6i{OU;G7`oj?(B`}{Y|$a`#U)j7B7ztI}n0#IUc zLKhh4xONCE1Oe!A)C<;vjH!7%freW~WbzOs0D5jM&;SxxZF&Z^s3)uunxZYB0B<+V z4>k12|D}l_d?@N)#b>F0ZJJv`hz(-a;3P^!9qpY%+(34tH|O|9r1dqC)Z(r-$DSyZ zYA_[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

X(jjJ*F8;bwcUKsP|jAH)v`?u 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 z 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%0A}o*H}er|aVtFhwkVe>tBmM=!tp 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

v!LOcfHOz za?Tt%g*9??(OE2SduRaPWpXf%V=-X+-73h4*_N-I}v%u#`GUjEcWW|0653It$nRyZc|@M$6bxMRaN`3Z4(EN zW9b6>m#XAm@(yw>TVRf!%8;r@h#P17tqZ8Wj{WW6Q|R%?Kve*YI8YtO2%>@`4)^*& z&-Q5AL2Pf?j-}Qy=hWu}B(jKrAkCmQ7OS?GG0WolspJa4su9>x@Hj<3ZB~MTIMA9h z39wfLdPQqQNhInSUzd+G3a*eOvs1a#V55}?EFPJcWTKXynarAork>o)C`s0X$jDoX zuJV#QbvZ68UQ-W~YKJY}h+=sY*nlDDWJS%j%FC zh_)`bI7_ch|LXwRnwbFy5T!rsp1OTe4aV;4hqYcw`Bg8bA|tg*$s!pY3bWO5)RNXf zkawqAIhiFvo{>gHA?z@i{g4B}g-eWTqL_g~dkyI+N3^@9NffJrcp_v##&$YV08kl2 zF_q+KA0DYfD$-8gy)e=*q2X!Vf9hws9L=2@99vaTp5jfMk=<4)7+M7A!0lMg?yi6q zcr-SrX!EWC{d^B_dUDrKt>{LoQ=3unXNqL~^V#Nz^DpA8A$`pxY}Jhe(NnKqQ|C+F5ZGyxZdIpxM^hk%3ZAr_LXRY$E=wW^M_$f~M+Ezu5=4BC1ZHv}Yw8W{;3 z5|Zj(1vHn3z>JiyoceS_FP1}G9RtYZkm+4aFTXHHsHhRT)#anEiaHxx-xAjdfb!t7 zfldxakgTfAk#ie!Mr4NgAp|)h1|nK5dDIH+QxZNlHnKI44u*o#kW>I%q}57dmCoY! zELxSeou`%5&B4>-7CHc$*48jX$#374zbae3?Sfa8;bci+Zl_8du<0bt_Ota%V6z@( zHwaa&r>+nOnrrngVL`_vsnv@t51-jhF7B0ix`pkCrZJl8j0mXJOS51s62JA+-+A-+ z<%jn__hSMJOZfk|?ZLp@~xjkIA%j0%=m~&=snZb2s^4?)EUh{5Z_%ctJd20S_@INP_@WURf|j93keig5I2oqa7D#& z9Ir1Qo&FwPBb>zq)a(Rq-8S}DTA1;rN+hy9c+W%4aGDgHN z-|#1|<9WuThK<>6PeiSCyWO5Yy*yqYwmIU0nG*visDm{an!RjdzB!OOOW9V>yY@dB zG&o$W>ND1)N_9g%Z2zI2bFFpvn{RXvQa#e1Ob5_-v(ED!oh5q6b@ZOi)=l06dT0pe zbbm_RMETMD>O4@U&J>Js^4LhP;pb8< zgE^d2HK`o_QF=W(@iMH>Ajg5_fx(gBiiODV7_OO5HKH6z0wGWufkh4<)tE@F&QLc& z$6NGI6v1fUPe5}QT|s)gT*TticYPfJuw8=ME<`?iy$&z@MpWyz!r^rD)MPONz=2|N zX#J2obQ=6+ls*9E2kOQZT-4Edr9&#It4wad4WC^yfRhF~H3a3-MImU`-$05+%&aBT z`&H{OfQu2D!VlGJ{zw9zHh_r1&_W6lg9QnZBJMukgNMTLX#Yb1-+75by(Z!1|tq~FtpW9(+(SQdECL3qXe8`s9p_{ zFrsxV-BmanLkc|+(2Vu~jRKZK5FAKvJ_ccLp3FhJBk1MfJfq z=0a6qD#_CwnIh8KIA9SoB>a-}mMYQ!05ekRX3{f5+Qt2pUHg0lh z3FDFb*zn2Zv?^0tOoNzk_5AsHh4YKmD(0;t&mxeXvGxZ*Hw{!k>$S{tJJ?ACfjQ*4 zo@dph0wo*~42io?W(3+8_dfHRIo%a$PW=Q?qAucm5-v+z15dB*s31b-zwS_h&{@Qh zxG+$34>@p)+EV&o#_GnHGY)kK%Q`YdV3hWoyDik*YnaPviUABH1nQGMF@Cy~^MRN^ z;;6bERSOYgn`5m+GOB2|V<(ABR*g)>4faLSq-;BK*-B=Pu@;uLP0-bry2zSD$i!gG z$P6u2@1jdbx)w$JsK`_yL`23VGJrj?`ADd&l~}+0lOyIx$gN#(ZHz#$SZTZfL`Ll7 zmfFA?I32f$DBMspvaJX0fwQVY7Casx(Rc&+x`f;%*kUe(k3*p{ep7^}^1XR@+VeAF@h|6y^Y>J`F(k3D_ zG2tCrpT~zlLj`Th^EZam7V=of-}oE9^RNHi|KK0}!~ZL}ZZDsX{dLuXoNlVb6R+bq zZnxLxk7It=t`FP8o6GhvE;Hw*+9?BHec#(l8+w&24_3FL{ z&Q$=`z84puJ9dz(j+0xo#oMY~*<! z_~z~L)7!(GV?JCT9v&~-MdXFXRP;U~hsw?0dKnq{rnK!P)KSTvuU*G_d3kw$ewlL{ zV*-`J7kMfpA*`jRE_HaC-8^PaH0bOvLhuXCgykKj2P%Xv9)tx^TY1 z*(ZpWW03t-GJ!nyy|_l^7!CN&x(Fb+&3U`sG)4}Dj5d@y)o_1#eZ5?^ZOhy3RSk}8 zMgcY}z^XM)9+n8@?ojO32(sk!(ckWlO3J1M`e@-@CJAU}DX=hm54zc)LH|`S=lMi;xJv%SgezW zBr9+`Kg3afnG-Irg((5)w;}^^upkmKFd8*DctZ;^P23*P=5s5RBknyjcKc6Kj8X;I zb)8~MimLZ@O9mz3-JrfCj^GGeYYqTicm}WsGMN40g|`T1D@Im(ZsNXV27q3aQ(Xl! za%1d}8s`Mk1aO>u201(riHcxvDoD3a`;|#11q4D%%_4$}7%JX_Rf|Qy%X($+)02SJ z#C>Y@T~~*yE;O!L+NYO2N86LQx}F&ks$9h)pGS~FJ<&5ykt2v2jG4*A2psgXB-rfB z#JzHan+$+N}-@%@evQ>ygRqa?QEnwOjR#TEZhY$iSP|B(b#Eh}H zBrzIYvt`2@#2h2XZlm?Oh~*Pq5TVV1}v8=26E2%pZ#zDvw!d( z{X3V3%P)WR%^&~qpZ>u={J;O|FaD&~jyk`1#K>C5+V`~|x7+P?d)Thq+%98obIwGL zBaW=_A`CB2iq;@18V6+Lk5$Wi-{f)=%@z;`)`$plm4@$2z7{QqsZV)(1GcM8MbwAGkJwn86-XJO$BZjHFhGMEJyUO)LgBdQZ|=&aI;YKe~pd;uo%++i1p zk|^u!69=W!5UTM;+iL8nJYq^)Y?cFloc9VR#qN}`dYKMEDd+TUwr$(@eXS!fEz#*~ zo0()Gb6zgD{kXKXioUQBJ`fSFx7)VO?XvB+Ll*{TF0_o+`)6Fs4l}L#6H5diO@fF} z5NHS!Va8+C3~@EaQ%F2eYV|LcT)j<>+Y89V{9?g7bE=kT$jlp8U;tWIhLB*(V;St z-uZT` zw;8BpKW$vut3CV?0W!J>Lm(-kD*~5{9pG_F3v3N)6njSAiAdVvNb@BOj6e`m(k2;) z#a28r!aajC|2h1duu4*uoRX`%fwG% z!U3;$)&f{Uz(iFg6201!7VDSMvRkhvK-?&F!^LOaD8QnVKnA_NL2Vs*-MEbsA)@(I zm=KV{Se)^xLol%+ymRIYpRJyesveyQxD11zK`)*&5n?Ocr9c~zj9yjY!eAgFYj*K` z?PnqNYV;ax^$3ltX;oBo72WM`DAN!R-9pE4zBYYJ;_ z$#oQ$ADF&LwX6j(bF8Y>(sU&-LU14>c&rr}6&m=S$s`7&q}gAA($J^E zoIepn>T6DseOm7D7!k5OhZkv~zyTtd!AvSEXb;9|Sr{NV5d*zt^Q?M3SnZkWnGwh( z-CTIRXfOtHu_)a-D>H{|c|iT52*?Mmp(CWBvsCYn`XkhB(99bf9=Xaj%d?sk3{8jv zY`Z1>tCj(vvybONe0%!3>nJxD1n*H{f#LT5ofa}mfFdf818BvaDOjiRE^2!o%+j~) z_-B=1tRl%Tzk2%7kN@7~`teN(GmKD`{zAB9oF`&lEv_4;zW zyd1A{Uapzjyliv3&h3(82qI@hxnrhbFh;~67R@~kB4T+$LLv>iZy>Ts!*)9t4;AUf z^%dgRBp!|}0xK%8)>`Z3>9+rRfBjU)0Yv1Sm+RA4Up&5hw{4FjCn7S(7!qS;j7!eT z_HeyCT(-+KVt7AhU?4Mx_C1-!P;AP~94jEHT6dJWjx{6qm)F-hZPZ!7k!kD`M4#w{tcE>6roji^k0z6~xO%pLKT_wCVnS4&4FGXdR1h9NEOw zXJXPhH<_ZzF4K<$BC1t5XGZMDalKp&!DYgeW38oQf4l8-%x%v7IQ(-0f!K~bH-hIVeS{L4qIQmc4GAEZPswI~#b z*rbIG$4(Cz@s}<%%6vA-HIN$M@3LOc8nDTxKj^T;-OCE7BBgqZ!r64vPbg3NF4V@5 z^PaAN5W4K`l5t?ExG&ts_G>6g~v4>hh(x(>VhVx3hAD{+aio_krC{)G* zKu$_+V@ghtC*1>))?N!KAP&Evb^*_(!!&145-W(rVg*w!qS=jdsH58;jzGZEpTf|m z$BXKzU<9~;00-i61#E7k8bMtrW-#fAl&T6~s?;lt;Vtu$U5zj|sF|nLpQKP(8b1vH z$zH1?I@fdOD)rdM0TCF|!uEt#6jM^&yif2hteJ!Q5a@Jw7T|PTfTOr8a`=!0TuwMI zt*Z2<8zFcHkI(X!$q`c|M3l?Y=3q`4i~ew&Z9Tt~78H&1o95|k<2*6kj52v+6y9qg zoizGe@-spv&JcD^#VKMou0{g1YRJlEc5)Bv+~WQ^XD;kfn_RQOBXW z#Hnux>5Uv?AYvdty{ttpDL5lCWNb!~Gc$mtrSYMVq5rPX9)71HAz)**M9eufbI8D; z6kN;gsQ@(lTZo9orDKzj95ll(niU*n3>!^6S4wE^&aa+n=D9#j)pORdq^vkrdNj6Skp~agx!Cc?0R{lnc55wr{l+lO3Ly#1V){m4$wGJ9#v>!b)O0@-C z(Bh<>{1)Uqk!SrT|GE;T>a9277<=r;alHR8|BL_I|Kyve}lpI7d+jN#TXmcfmM;HqZnZRnu}yrEwzDH-EOZR z_m^J?`XlBT-F*B@nO#4fo=={xj;t0V^|46 zGeKtLksLWfDcaf}cyLt%ksw*ex~+Zgx7XL#xow;F^JNB^tilxOUnV+;p8oP|i;`ZI z=a7sLS#5Ko6WmiCmIm4X4b6tM{eyvlwJcPNG{tf{qgx3G_8lPfX~hlrddq6`x^apl>cNtk^qi1Gnt>y|KJd4 z)d(99kp{||jf(&U5DJBXDV9?YO_TZ5-eqGD_LYWc<0V)(@+dpx49~8V2N#TA^}4;t zSRSDxRm&0*p_H8h6_|Fe8HtSN;NwEI&sYFEnUOPNVd*Qtxj7QCBpvRsLcsi*+!GL! z+Qy2E3^LSBkGc(9&?6{`M#M2NqL3oGXx9(fq4G{AnL$piSYQ>9IgI+H49qzFweVT9 z^s~SejrL7k-}#*m-{_K{@jBR03I3z(W$dP^#KKpn2NwZx-dzkVDBBh^9FQ)f6Oq?%c_p0kAaISEWJE z@?Hr>AtSiG)k;n-a^~DJwN08j1RUN^oNXWZJ-$f6FfF{(K2qX<; zLB@;-W)beH4~G_=m0^m=)~-YZat1~u5DPIKkmxhgTFc;w2xg3k%osDq#5OWh`bLn9 znX4+uk)9=H2b_s0auGyrnL`6Jfnv>=v_O|F1t-HMp4kE+up(!Z;rMF=r$A{CIY?Hm zLJbbsq(GU3pcpXyh>GaZOqlhLjI|1<7&v0&RA^Fm@jy;3o3DHH)m(=={O;rN|Ne*nkN@I7 z|3AOH|1L9+V}1P1dmiJ*zxOv*#5ceA`R(~rqJH?>zxQwbdw>6L{i}cHzyBZp=$oJa zRUNl)e(_fyzWr{$J=gw1N3m@*SrX{i z<+(`mLflkVk!z9QWZl+rI|{eg*R{XYu{W9++x6k;i!YzveYss8Qu4A45ZZsoF}7{H zTrQV~$IIn$%-O=#22J*83Ir3#h|N7Dv2}vuibRXW0y1OOii+3$`1t%Xx9$3HT-J;^ z)C(H2kO~9lKvb3B9es1LxJFF1{xbd=+F*l^`~MBX!!75(;~D#v6crxX)H_>6wv(Hs zrskw{4V!p`sY6@M(02r7bq%^{pe}ZV>JU>!x_5$N5g-?>D-HmWYJ>QbcA+6<@A>^) zpfl{^#e03y8AE%bG<6Wiu|~SN9FfdA+4Pa~cHCmgC{`x;>_M|6Yvib^UH)BqnrYO9 zZvWZ^vAeF;rmO#^C3xu!GP@Cnh>c+MYdc3m+wobL#{dO@>%i_;6GZPLYrw#MnMI5o z-MwsHhMl|){|$SBD@)Vn9({Z5gPWC%Upc_909X7X5oazur^>X6Xs zifAgfTxgE4C-RB3&p-@#;2S<1Ezp&|i8Hcl88e(CDW9pET%QP0S0Q33={t;=C0U-C z@fkXxX;q0?*y8cIa2UriENl_ig6h;+(9-2dNy-n=EVaU<8?tzN?F73Y^kKGk(T}dJ!b9{epdpJVAN!4pw}$|O$TZdOR2A6M4jMb z5SYMAtSus~x5glXI0g%qH6mhx1Kn3 z$Q-n0)?|jGgZLzcMF+}`9ZEmcUyo%GUi95Fst9OWFj{YEgBSFt>hjvvM)ogIKfyx( z&(OaKPh&^LIURC8a(@I%jl2WZWeF_xIggP@tW>4Jaw82)gobRE)Lr_qi;-4lseY}n z|C$2BX$)sh$25R1y4b0V0Ba%};w$R5jL;z+MJ1d-Cb3G^FT@ZSML$F7Vxi1z2&pey z8cI@(EM18pk;xp1;vDmu^S~jVkSAB+wRLAV-L*uvk%VUP!jZwjAv2d0Gsd4PMMKcwWL zF-an$bbAKR<)gapHpLTnJ5rBG?{P+!tO`=c(MA59BT&)gkxCNW*B%iXB2-U_UK`U1 z#*|Nlj>M`y@}p1og-+l|=Sj;WA zx?rvEzx&lc|I-YCQS7ZDZ2c1gtFWV%DD$-r6xQ*w_S@^rCoRT<5h`-d>(iUJKltJG z>Fvl%=G2&NVvL!H9COa?GPldq(Z0d1`5Y>N^xXqUjijoi zt!|`v7%Y>dMyPe1W-}w_3PSbCfqUR}aB{~k`j`5cooVC59SSMgenDkCL!}#QKipnG z&!3xgGvj{1adz19KG@us9V5Cz0$ zeH6(3wMkKFLAuYAk*ikR$Cj!q0V60!d^Rf&U;Cw7591#Osv1BD43UGef(IgCM|hVd ziz@IAlL(*IBUc?3i6IzeH3EAWnDCHK!>j<8#%I&2hPY1=n7OI5 zrO)oMx~mqQpY`8FMjW-0k?{DazY40G#vl%z$Pc659y8R|p!jxvM#HmTxEDW*&|blj zO7Kn3uxKxDAY#Tzj>ReY&|hYWaTIf@EP!07p)$ao+ znIz(z!bzh{wShBG(G@7Ivlz!tF-S9&dLV`a4{tci=1fBEp$k5()g&_;j#6XRoq`(KU8`nF^?dhnxemL7Rd z5r!m!((j@=?r7(cTbx)M-~ zCZdTPmtOujZ~$RI?6~$pE^-t`#9o$H=_V`W>{aZ7)Z z&@0C)8! zvZZH4hPyhMXfAtry z^}cw+I%*xYZi|5&IffAUnA^Nu#~8>MbF;gbrF$TltVItSM37Z1uC-WP`?24ikK1eQ z`@Mnz5IL{cw?Fv7{qE`Cde<_evP1{o?o=m!9LfFw-QF=`c+ zfEE!8Hq!C@l774Rmok(RE|;3uFA68RAd4g1{qQ9LGrXf}1*g6w2=Yy3$d%8JwtBeH zL{7v2i>2KI+7g7FD=QOGHo7oaLEq&`0sS=pOk$WFRugOn4x^X_q`)E$;Pkf<^bjMI zIOi#|f=BbeWQEo?z|Xm<%OF_6wIt)~owPdoixYW(C@utiHx#i5nSlhggOiC{a9c|3 zGOuMuu6FQp&&$=lv#npcA_1VcMf=B?%Y;$2@ORhK8aW3Kh@Vekf|>R_VZ=ymKp*PSWyHw2_=95 zTfAwzFtvS54KKY}Gw~oT4ccWpZ%czf#A^Oq(WnW%J8TZf1W$d^@_7ok_2mfCqirnVZHJ>?-WB;_T z=hqv_!l?}FUyeZ@)un9^?49S)<-Kb6?29Af{2Id$MaeVeztZ!lhj}{q7Pl;BlxV%53K_*#Cdff0) z0kDqx`ZwSH#n1mLw_Gtx$tZKoS!)qnA}?d+vDeu5*Ow7TRnM8Q~orZiwLZUm0CJ4^_~j4YeEIJB_$J48I!euvnFEoTV{UW1Uat=i z+x8G+D8O1U2)kMdJuyl;v>G@vW<|&Y4-{{_PVFsNvpT-IF6BH zpw<{uZ?8L1rV+XjK-s76WNeyvF5{{$P*FyjF8zf56*jtYXQr%9Ex2gWu0`0MJha5s zG+H&Kr385jW-@ZL)CcpFP9QTfCc$Gr6u}~0ASqmA&f_?km~&QX1WTVbogO1)SGB6f@Zi1*G`%nN zM$CxGBM}0}WtmW+DJtD#JsfH`;sOyd+|{;gmrTIUhnEOOEcp@Zp>*3}Ys*AUQ&g?6 z3O2n&CG1FlFBicX?pI3nt)F~e9&vTFWMApnK?!=QRGlVPcd+SVu|BAFv{#7fA!yf; zDv*5+2^fE!0*>f0(Po58Dro<=I)7DXny!GHJmoGUD7Wmp?-M370YQgT?d<iFau$yBkXqP@hsNoHVaoBnnYRr zrD>;KZ$0A!Dt#>z{u~6q-a*h?}C9uX^IPd=77`PzhiK- zO(!E-y#vKZD0?M$?oViNVqAXte9(Gg#)F;)9hHn%CnDq2xpu_X&iqJ!MP$R`} zPqVqQol~=u2@Kl}s7ZRh1FZq~wc3Hpa{XGC{gL9+O3~xQbfwI;l&Z?gAf+YgWD_}a ztl}zsdVPI)ePJ!xf?8Orlq=~!L23e6wHm&g{9-?yM0^=DtDTn_wKiU?{9wdtH1pC{#!1R$hnPen-_vy>!`Jk>(g=E z_SctM2kWR>uOHt3;=^}8|Jk2qZrj7-!_(8#yDzQ}Z;R{o)5o>;oH@x)Z{aYn{LOuc`li`LdHdT=kz(S)W-*S5C(; z>+b{We1s-_x}bLb6X(xSn)9%M{*AJoQ%uB|W34)l$~48KvIB)NXRRuEW*lJmLr5nb zGz2$YmhEJE9=SL>oXE&phZw^_9R~!l0ujk#7Q&n^9QPSUtLL}_dyzFPao6`r(;pR5 z6BQvlHA)C4M`l863VHZ(Y44a~`l-7Y$y)`)hFGRmBOpa*`4cq}A`>1N#0czZ8g)>0 zUok=xT^WK}v2e?}vMF0Gm- zB>^dO22-tbp-g2pF-)axf6815c%y{N-aJ7ZNplqu8Y@I-q=it0NEXuO8m=P-v7C9_ zQ`1>MpI2()p7J?mx&+mCjlOq!CbkcVE({TYmf`xM z993mrU&<8}SLTG@QZlvm)P-F6SOUc%EH>1{iz1jJ5w+a6Okql28Y40=6PX$^h+(o^ zOBu5b4gsM(y? z6DTdbKEVy0li8$6<`Ap+nY{`C4_fGv++}kBoIGMxjT{@4;rz?)%xfU-0yfoj=pKa# zI$I)=7_x<+$_wQd`UUKADKlst(R{_UayZiJp~Hp$TyKMF>;JC<~A%u$w4K` zS_pjD_~x|(IEg~>$S}%hpsJ2_yzcw+>+SmZuvcNNIfp#H@EP?cX`pFluuz_e==xJ7 zr9!>k_u*M1SVCi@eEyG@i?Xc{^q+L|r_h!f`mG%>=@D?n|B`*C!&66Hou+K(;`>Vz zhD%+6K6!eoCjBC$b5pr##!Wv@(Np(Tr!|@xIX~X{ErJ~tR1j#41lE?c_`8>a-;QI9 z)J6`eD}xb<{n)oT#vH4PCOx|=>rAKD>KZ_Q#@Zhj=s|F?a%7#8KM~eb1(a+O-M1$~ z8gB*BfwH&;Lz`Oyg|h9nvno?-G+?SU1MCFqT8^x$nVUzU2x>Iei3!eMtrsS-z+2X+ z7#T;|>_;VwFj!<9<+n|ZZVy(KmL)?Kd7RRW0CLfbiau{kogU{lsM6c+vhZws#krp@ zPJw9@L^lRqZYa4E%jB<09oG)wuNjbm3hmTHzzc<(7{k~=y`%fJ(wkt}wy1k(eTX$V z2q0y*MKJ|cjB4GcAe%9TZ{*oVgF-W{GO~FbVaN-pDWl({#2gXocgQ%#LtW^o0HeFo zJeM8^f zwWP!8YpL!)CQ=(uCFN42)2CQPML-N@gmrOfSq029xM)=Eks)C%R~;dFF%cE3JA>9H zA-(fr*%QrkJK2N1r))uSGbD3NfZm+}iYE;d|4E?EQUNhw%vBvTMfsdEdY$r3Gq@4# zkv<>HRz4GUakYcE=ZCU6#n6#oF7FLa%_316;igH>d)94J0c(>neFzP5!i2qnvpVBV zp)$LMl@!VWMkhB2o>U705r3^#AmNQAO$QnJ+}jRk(V{OD4Y{Lnm68loHM*6Iktv7mebhO?1qBhQ^xclOYay8nupE!%uWCN<$2OP!70l)g-jKrE{(4d6g|PgWhSM z)miP5u7orb)Czr~d%%&IAI5sSazsMC|BTESQVKz~Zgy*rj1?S_lUYgixX5#i93v+* zmym$mIOmidW20pp>zJ-Fn5s!o$+*O%XiiOySX*SZ#yW^#BDoe~o?L2pWHv)&fh806 z5)u0-VnBV0drRH~3O;Y2HIE>qEvhmQp=hUL)&wPSPRtvo3l%v3X^2#vin7v01+|kQ z8fKvh7ifbCPCm8Ky{0piyb^&}qLZ^}f|FEmbJ62>HeWu$4GF0N7QXxb)BE@DN$Oo} z^WEdqo3DQGqua~J4_4dTKnzw zw!eb-*&n}LpPqj7lb<}k{o&>52{F+|J1`5N1WZG~JF{?dEcEpiFyF4%cW>T(@q^3L zn>jBL9)B9rs^n|LHs-uMTrQXExLhxDixXfGAcAi&K0!P0B6ifkn9PXevQnZM%`h)h ze7iGxPmT+@i~$acr#&J^RUWlo_x*OP=Y3@k9F=oK;C9@$c^T{)Mvfw6kgIB&gP>T? zYC`~=M7YnS;9dC{h2o1_86=lk&&X)A`BGWzSTjt1c5nQQ%`T$#T`75+8MjP_TxTvF z*l;X%{6WhReDL~023hLL#7T3YA=77_s;(dIdL={dmVBU@C?y>|A7At6kfNK!ylj`^ zdfji^oC;yZ!a_vs$J%C$91Cj+#?(rW?)co9G%B7)&s_qgA+y--q!}Mu3W3#mwDHX`(pooY<0eQwH$wS`px?h#n+Bmr^Vdf6J6|$Pk4+4Wey0 z1F=&ykm^ji8Mf;WA%8^%Mwu^5QQZb+5#*G$YjSas=OQdsd9kEHC<6gDLU*NWnj2@P zUR6X%YgI(q@GTiy4mhCs&vUS=9|$8Nb7r^2EPe7=CJ+O|7&0_v(vRz2a{3TP!<-T6 z&%+2SRu~dmdg99xQxK6u${wg0UR>=?KF@Ewth|E=`T`KKP$P0=CgMO32L^&6hnllR zRh?l zBA0`>!C?R?A8VkCwy0wE1};FDi?;s)X1g2dDGk#cZtEDz>AQ5#w#Zz_z(6pv$O>1T zqt`J=g4nzP2S-Kp_U~f!g(ek5k1sM`K~6 z*HT`mcte9;`lIM|*6z0U_v_Px(HSt8*@sB~9C5PHmM^fUJ860_qsN(BGt*O@c}~RM?rV`oqtQ4|Gcy&B?>rOQpY6#0SLt9ayAOG7!je(@ z#JMx#n-c(FTZAqe?RxQDw`g}rxwbd#Gi8?eIXGS;pof3Rs$O$2OKbqiWL{R9<_jOs zU@hU`)m<|bvbzpCj2L5&&cO2j(aiJ+nqI#e34cM?Gu-Si3oqRT$Xoc}t_`AiXv*BC z$iDK0htcAWi1w(pZ>D1p>uDwY%GXnON>>nV?Nri2rBURNqzyUqNt7IyJRDv^QM4 zu$r0w{Lg=UetiN+&>~p%x?X?#?YIB--~Rj88~^z0KmYjSKmYu%|9b!VN8fMsUA(9d zWsr47J?~cceZRZk{r=K)Pj~nI`T6zdpa1wj{`ddq|KtDOGn$**TrsqEA*9*1u>%Aj zN?^YxdA(jAzy1E(zyA9#zy0m?@v_kxgsQ{%MCo;Xob&ql@yo}LAJ_F_I#`Kif~p|> z;ckh6!Yi-eh>IS64+RDm_@35ifd+62(qvbr-H?@L)C@ca@b%@2y)|gV8j$QBuXnJ? zAB35n8I4%*G`|5sgQ;_Aq9S_? z-#l#Qgt47lekWOy$)iuR$by^DbGDuwv^h}QztK}_Aw3?Z#2KXplz2rXx-oWS!N`ob zvCAdAUv7Dkg~^?#&!BK2JMZG1u8!gL&}TjRsZKOI9qY3Nz_VT4bU@u5;KMLj=}J1A z1GqI>NwGYKG0((+-C4l?=ZO$ zm7>7d_~V43~IFh4g5I7O1*B z(0Aem5$PV|69Ieb+Z=)Z8+>j9C`KZDmtLp~^wS>7GvBqz#|VFbvYCkIK}SKknQV0} z03aUWn|pD&PFr3UYZD`zgAf2}1{b#i4IAh_<>E&NN65dO@ICooWjBet{+bE*+hKS} znEdv6>^2MpuzVsc8ewJ9C=Ewi_6B5Q(T04#HFL+QQkZHj6ViH$3+p@QduVT-RmxV! zNcee?fTQY@GlFZvg`{gwTGY5gDH0(+_M+xW3bJ3GpTU@;iqpYT2Cljijs4;ZZ|OBW zsvBb$9;I+uD|mliSMW~Bjv1Jq;r+M4KkQI=x5lLCG@*O9DYtMG!b^fbrOSO6ejlvs zoa?%(s5`?Xhyn*7dc=H^Db#3QtR`>FwF8uruEQ2=gPmkn^*YDBNuFKUzO}n{eiuTw zUXecPoa4y`_s(ts;BjH+nipAEVa9#?uXc8=tE!~asw)}vRFPG6Y1uXbm9@T!>Nvc+ zkA+Brt&f~bt}3?*rTBOndJBZj)Qe-nMe{m^ji{=X9nXyCvfPX=r?aiFy+M;(W3QBd z6;E4n`U1LIc=%7(VmAJAKO#c^Lx86O7vzZ|?Wuo&6E?u_p@uguL$*yDNvxABYX}vd z0895Wb1!MB``L_Z=#3)b8s^W>e|Eo5UD?pC(Re{-oul)?AHV+lzyIsMzW@F6k3awT z^UuHj_~XCsufOiEclTYhg1whG_NeW??~xk=U(@gR`#t@Z8uyJ0GdJcDi5ZOQp)*2u z8I1adp1NMIAHV+Xx4-|($8W!1uU|6hOV2u2@c_79uk+*M$Lq(BAHP%`+j*uhIGdBt?p{MWZ+xxihp8Ml^1ub}Dias7r z5vtua8(Is&T2<#8vxV-@xeDm4+JWE*<)BPsGBwmP$WNJ?DE&aV5Hmk(drZ?jFe`kH zQWg6kRe2TIlYcf`Go8I)FK40TpOvmDo}dPLO1~X}LlY7Tz)xlN0P=8e3T6{#^K=;M zxq7l5J^niQaeeq%EYVYz1p7LW^}g?Oa9!6HVP^I=EfMGjcz0VDFzI72)+_W3=NrTwRAiE{X4( zmAdWZxY*4Z#Lf`H%&BSmWfJUc$^3Uey56}C=twtHF{?GMH;5$E4M0I61_tYky+9=T z3(m}eE$qrQEn%1A=QPJfJ6~vq2NGomi#8vDtW((Mt3r_5Q7+I{o7CC_x6{Lo~> z&a>f-CK!#CG4CUC4V8R(dCr}3h`Gbd?*jLhT6IK`zlp+3T-Z6(Atik{YXWbmz*lQp zDmDe+_<>n1Gn4575%hZ6-Q!^$f7aG)YsTj){-kx`w7bAkbIv!ZJy?Z|GJ(Lhc-l^y z$r!94S;!5VDhp<8RoHuvt|5x=rJ@NmahE=}%aeh3STux_2F0>g4t9u8vMRGQVZNoH z{DKA6ei~BvNJ9ozjkcYFh|g;H^sQi~X2GiEOvuRWK0T8q-;#RcX@)a-glMjD33%Ds zo|9a|Z@s&bv+H$pFg|Y>k4lP9)c@x25*{A)QJPUs9c=+oTmr=JX&bI}U4(SsVxfnu zNX9a$U&S$;94Tf=xuB^zQu{%gC2O-Fiqc2?><2Mn)v3BQ2Zio~Mc4(;@LRlZ0{cI&{(E1(M%G0u*|R;O+=zLe z&tM1OpS(ChzAsxcoqa(7b*c}DIWY})MxUyh?o)M+7n6;D2*LJNT?$e?YP&EYzHM;y z-}l1p^O)B`5%-vIoZ663Gg1@WonTLj+7uaf#QRx9sXyq4&wWe=|uPW zdH1_({rLy_lk?HONCC{(DOO!|{rKhgfBBbrzdyg;pZC}2AAkJw{rr-_k349w!la(=s*~b>T-+8CD_z5>+A$TyNRnNuPD$fAcS3{ap=k>bY z_ucC2I?|eWj@jYl80<`is?`0YKfeTSTVEAI)``$2#RH-3jJ?Ti0@@k#hK8LT5IS)^VC<7STSP#( zlBgaM0=TKGs>Y*mv*k3{I)IMHQ;4U_U(Y+4V`C|^shS(0+F}37ltVMm8`wF&GiJg3 z9!27-_!1p{r;QiJ=zQR*D8--W-izlc#Sc_dBOSYHG6a~_O=i)>n&GZ?XDPcv1stz5kX}>T zxaj|!DpZX!!>r6mz}y%%Nz+{P{zYcCrQW3?3*2@MJqF?Zq_d}URR}4Gjl3LHx054y zrqir^Wm-6;GoE{~p(LN{iSyw!F4pWIN*WHnd9`qAUttv0o=}|ZfHh>5Ul-yi!aM<)eT0^+dH%=> z=R6sb%GN(kVDEU=6EFQtim>F-n3C4lPU38B&c0Ninp=Wu8lz!P&ANOB7(9q@Q>Ijv zxegX|>Z_-YPMs5BE%k1g8yj0e*WGSDh9wwkwp=m0W&<1_g#bsek8qEZ(Hrx@Iw+M` z_3k;~e`{-FM9|V|&k1=1%dxAKjZKd-xG_pyYWi(CHedu#jI+x691vwe8NJR;@0ltd z7KIxv@T&7n;C-o~bDa~^B-BBiOeksWt2V*Y_Sz_V(Ne&dTXsRlLBWjtY?lP&UHHaq zCGRHE6su0DL*nL~N+DAgLTNFMFVKt*Pg-VJABnx}KCMqsPg&x4;>#ZKHb>qfZ=H-g zH#ly2M5`{lvE?qhu2$y3zU#~~-_#M^QvF; zLz;j6*MFOS-}n93`|I=T>;C$@@2~so?Rr2GxA88uMxGex`+dLf>HeCpBTNtJs_PIq zrvTJ-o$GpCALsR|>%}@1RTj@V1kZJf*Y$dReEg{Ex?a~g#mafNobVKdxvtBx020Kj zs_A|)0sOcM!Ud;PgthhTjYR_9Sm86qG}!H&GVPV9-3C!mL7ZFjy5H~n-Q80qu?be4 z$b*x>Oqr{_jI#I*j^GiU?>Il%Px7FI6mLmHwV5UVK1}~pG&2xv2g+CRf&1iA=)jB)F zAvjm#QNCFURCQx6L-hCpNyuIGE5h!BycXD~0D?nZ${TF8jkxWk4(fpGWeMPT^CljS zh#2ZFydC;1Zrt{A65>;pnho$Uez}7}3ezfz)N@fQIFT|GELtLrtT*2n<{)M}6 zE?MHO5#pX`QtjlT`1v;_iOTQLHc`EabC2;XCM zC4?G^px4?fzYdF%t@ZaB0mu`3iMKfs#M6;S_G-=4IeU`A!@1MI#r$S<5^+#B@H$n% z<^2ip$#RExstQCiyM8;NHc`v}MaYPi#~HEOxTggC<{%U477Du^!K4?{SN>OI*^(?> zT7*~Fe~V+MVN)oXhR(l=9NCS_r}>*MAsDU{3luD|5a68$IC2ZaV!1cnHe4kcmp33*YFa-3z}09ULU}ZwvcT4e&5|+?|1k8 zet-4*>z?}`(69GUy6uK8X*js0mS8PGQMOb7WnQrAP_p4>7O0R_r_Q;~>s;sc`f;wS zPLaoNs2RrR(f|JERjANBrBnp0YZyW6@l#i^ zP?wFm0k{;^z_kC{-!}nS04a2m>D>gkF|D;j&#o+x+g3n60cTL5jtcf z+G=BA&^qBh6Y1Z5fSGSUhIIl6%(Wwh+cfr5-O-xZ2`v8SOMiP8#)gCrI~Mqmu&HwZE5K{6 z8()L@;v5zpf0?YIU`PW=nnqWpPBU$8{@PoGQ^lN;yOX=TtYUf-9ZIm-w}^hFI0EpQ zw5qkUdoPLVz4X5p#pMYD-ONsQsT-0WpbnDxfQl8G7@T(|uT z`INUzBDJ&<*xm&twC0f34tU7KWE^Ad{tc~C8w5;f!Na^uFNI3GpFuCpsguM$5vC11 z$rIH_&OLPT`NC$D;xoxY)@Gi5s?+)HT@h3NtcgZpy_CjGnm& zWHm1c;CQ*O3g07}nXoX@!w~v{F0QWzu+1xgYCNk8)R?n#J)*w{0R6%FRjw>oI16xa zMOOkux)3o9i@Q}hajYJIvq8z}>Z%h#o$9J;==O&5Oe{~Xx0#Qf4N8!Ks)!bd#Z{&P zIeHqxDCtdIJE!43s7DlD0*VuTji?CT;Xu2GB1^cWbFPi>$PDvF&nw>@=dA2LtpB1C zl&dN(7oGwvczVe2^^amQRD6fKJPWuH^J3&p{vv0WiC{*Wx28tk+In~2(tBoRj@Y)j zk|Z?xu+$-3lOnvB!UUd$E0PV-r@Qa|>VDsi1+{xNGE{HX%ZpWe#qNy!>cdnVwU!pJ zFxnD$o}=PnRf~lNjfA!5#Ao?3ht*vstrb&Cm-@xB(b0?CV#b+B7B?OVAf>g z9u--{MUuGN8Mn$hOLsEo=D9QwXO}AYI6db!!p(v1xleu@o~eSzCTkva0FGc-mhuvW ziS|T%ZK4HHSJjMWbX|oNUTOwKuQA39yaH_W@=MHO7I)ha91u%RM9)Ak29BJ=Lz+K< znR3yx(9iT0JW=6OoMa}TU;_zlyGLOV@B~$CYBc(b65D;&Djc#{{yg6JiDBX|`+4nC?rISK{H|9)S*z6ons zvnoPW`sJ!WRPzV)OLoK*)^maYXX;!edZuUI@Aq`S>9wZ3tj%#bsqqtYwy$`K1W@mg z{Q$cG$|*W$nt+FyqBsuUI}hGAxAOem;0{MeKkM{YL*#d`Pg(~d&hKttAd4JxJ~O?5 zNYiP}L?juDvA!AoRXjNL8~s0gHiR(x+X@z<6rIgQ<^vQcmBe9oX&(jG!07h z{BHHoxbCX8#uVq?bQAn<2m~$>qwJr_{m0Y#_Xi)&sRIwBj}FUjarMC2tdjzHGNv`Q zrH)04G%U6T>J6asI1@r|_lh{^J@BzIcAC8w&;Ma(V~q-jK@6x_y?)?fn? zO4o$mpCVZ8ypMF4OWTTJLB07#vlOPFD|{`uOmbj|7Mq-9tNn?y{Q*Q^3qMOAyCIKT z@|Yed095IyqA~DO_@n06HofYkk>l8=DkO+Cufn|@XN`DW=_c1k9wRsNu=WygD6z1| zVkagL%`Z&}m*Dvrzl=9@Z2@C7MS*SyK*DZU0Kf*zrI{OtmLHhbyb3O*oE8vWF^I^#9wzb+#nX7CWcqpD+;T565@UeLudbi5mM4j`ZI1Alb5br zZ^?}ebvIEXQfzg159Zdi+2281jPJHP=)bjYZ{dj(dlV;4OshHf_4RdM=XBqHeSN*# zs|AoHRt{CnY_wuJAZXKy+TWUkWMD8U!I!jRl>S*)o1#^IfF5L9v8PnM%OL z8llZHI&N~=zx@APzfoQu1txoLqUt&YUZ)@rMK~zu-FoDJ=N#Lzo5?W#fk)H0Mr_fc ztAM@)6A=0 z#dYs-#{*0a?@Az52eIK&@cg$^=?<);F!qYs0HA28DX_jf2)XPFogmo-kJ+H5HI7Tg z`;_)vxB|iB0mX_>MFfXX|J9?WFYbYo`jcjKVW>s*>x2+BtC zEUX!M&V+j?vMmL+cZ#%!00)X96dl(>$vq3f6-wyai;u?vc2*wgq1d0=*YO_M5rX9l z_Sa`N2174}pEcy57x~$xezJ2%7j-(PSyxFqHrc-Fj4W%IR9huckV|ifz zfmC{2-J`Ig>Fl;!%)v#9=8at;DD;jWSXnF0TiVqSixUz`sWXCg=&jy*t89d!^y948RLPUO^( z^<((lj_(U;+LS2M0TPL$vTps?Hw(Cn1H6GEFO>E~D<|shDA7yJZuN!`;|dnvAzH^U zinzVNGM&RMx+Dl~m6-cbz-1mm{__Yd-EiV;Isj`xl)p=>_iDh1z=!vv?%TX%z*{*4 z_2RiXwBT4ac5ajEPn*TiT6hDMnx|N|aF42cX1?zGpI={hzX6>% zF`QP{f+aZF9vUrqurm3B0QBxoZ^3OKx+}<|=943;+o#?45Gd?7H z+6nLAD!c3#!Y!;lAHmMnv#=WgU`gS#cn=HP^#pw1Akm|c>17Rpn7K*o7|18ISn$&^ z=f<}XKTe8Hs|?}0gw9@$GI`_|q%Et$EVyy%;JE*^)kee4D2^a|^Aem2SXR}O07!UM z#s{IP<5e5py-ny0zFewfIo}i042Pphv!U#P2}-IXqEy?sceHbD0vj(Ll64)ZKs!MB zTPu0krLz4Nzv0Jmeaoc0@=mC#5^oI2ncI6g-k8f#3*xb7ly|mIKF!7d`D_3C*9Gy6 z8elzMzF^gHAFQlW^GXep9Q9$f^dkB4ObAPvECx~6$+8pxnURCnMV*5Jr)8N>Zi*(p zf?HWT23D|=d(r+;wofqvHj+oqsLRp80B1YH&$&%@O2Pz|3%8yR_&(mo#A)OxiC$Tc zMf;Pw)$JEVcWUga|h3{$^F&v-pKq(*`MtR7U|qNiw0+e6iDvW_fO``1O2uT z4A_&;(#Gvf1Mk777c5lyD+J>;Q1z1sD0t5Ge&6r+*SS8pQ{ZW^PnadG2N8fnwv3_c zDFOU^MDWlwfBx~u+-;YM<1Tv8Nr)|$R?dDIiPls<0 zSQ;q}B()jqbFQjuN;CJ}&1A;%M}DIZs#I%jNuqv#`-i|?krXjI#`Il&x*t*}iT{M5 zmuLZCuE!umBs1gy(ITaMQa{5P3+z4qNA388P&CcD-3Y&e z^vqfHD5M_qr^y2;609J%{+5@Se&V#I?GGVrwWpA1*@`eAEHgU+BY+!gVbD@E%QEr-g7DJvHR3K!Y#T!XK*#zvO=IIwMj>vkW#YuVH0 z9E|Gw=fA*4maq@tt#6@I!jCW!KYLZQ4Z81}W3tRtcZ#CL@gOV-KsZpB&ZbPaKt{S_ zmFCV)K9&eO7}mui>V|h)xn$oChC^B<&L!IV7!_-O7@ogqE(57@G8uBvkmJ)JrF zy5BSXb-&+z&oe}dP!&RVE0HL0uW%TqjmKt#SCojuq>fNAd%BVeLM4Gp^WyjJrRll#1;_680vG2;=t5hR|rwi6-!eMKN=KaYMy^Gs3 z-N>^Xjq7t)4_q`J3=qnzLV1}fv(P+)ZJDKn@OoX{J##zJBscphyLq%e?aXub%GLFGXP(N&8bd1F{T6xZyw0oYw5IPyS}wd$&y7pA-PMPZZF7R%4N0Ah@(1w(zI&QJz+G<9a+XXh``F}C;p>-8Ez&8c#Tamjt9-tjVI1@EHPY9?( zlxxe}luOgxA|^_POr+SuWMvED=+2u|5985qwaExL-bB_V-smF%a7iX71rQki+aHUw zOh33#_OyRJGiOA$8^|*khMb}rDtQA1P;9CJ0#%nc1yO)FBfExfNJm@s!R0T0M;d;#Ows~p1J5&Sk|5F(g(O;j{?%Np+l4q%1SK)M*z@zypLpT z3}u>xoC11oqgC}-Eq#Y9@gQ`Kba-|E+^J4XCkw#-WG@GA#+uY=5~t!Chjt8kIbEHpObh~KX~;c$PwsN29!L5>)GYJhVAoF!Z1vw zBl3o8e?T{E($7j@NS5+7L)F=fHDfA0;^SP4r)OrG(pPuum(3V9rhu@M3C@$E&eo7f ztN^iufRP0QkMg;aqU3JM0&joc0B(Q!%o?Wy#H}05Jq0K@!%1>Tm`73-XHPXjvOsWW?v zF<{l#`%B>KVj5X)Hu^8~3`UxJ1RL!MB2z2)QI8q)GVZyUCBO#vr%EGpHpi3sLY07n zSfp>^hlNvCFaeUPj{5)sQW?74K<*`!vxS* z?zwo}&J$F-=rW{_P~r`d4m+Gt)ras7sb-l(zGl=N20}C1gkG#&?TyV=zx6*QxsQiV|g*%6hqgPcLSmdx1k4t zb8vXI4T!1$ol_(-q5$6AhZhMHY&|oYQ!hz9Ej4f)JZDiJn2O!ClJVyT+pYZl=zP?+ zais|Xgr`g}pkKz&|7%4j=Es)Pz_g2VK*I_0+tbx&Uf(3E!;b5U%&&Q4vlUt}y=52GPq&D|#HsNd%EZI@-n-(9hU!NCMF-r?2pXX3J|l z00Ug&XfAnRQJ2263c|Y$LODM3xTeObhCWb7YyTwNC6sJ)V+M%(Umwh}(O}Ah9kl#0 z2LXU?i+6P&Qgk)YZ4r}dOf-e1aD~r0h9SK4s)cC_cJW1Rh zGU?*-@yEjg_pr#ZpefaEr88qqIXnpRLVbl?hSU|C-CfYF`pAaSG;kan{C-Up8OUJF!jbp&a6;NRLtr}>?B-<0aD`$&oEiO?LMGyeH3Da zxJgIff@v)P@&jN$IRoD!ko_c(L$i`4hv*V-Z~0j6e}I|p`yG*U+w%vTq&7YxF=*KZ zY7Q>}=imzUPm1m^^ax!CB~<$rRJO;Pabx^3qJ>YHAjy-kBXc1m-I@z!mc4Rx%vYIK zp~1pA);Vs`^Tek~%s0VcxLNxi&jIsY++Og;0biKUsye5vzrXvwF#-=Sk==dHB@OCy zcgyR6vHTu-HP%ue66Du?+gG%Jf?_CYvdX@SCtWz-APX4IlBiJbMup58GB|zol$#3= zT#0!P7j#Z|ViTg?>I%1!JS>@q3N2iC{y=~c0FRAw3*kR@js?ND3 zJ7uzBXeS{{^uR_RfwZ|IiW)Sv47V-DV5Wo56cJIE*iSc`B=}+END};s4NzHbq@@9X2oq=&0kUvnCmX}K21c6TLhjBuGAK+o(|g_LBW{d5jy3ND<;LcpJn zn>J+w$S5S}Uv!q!(xX*F2yaH{`pqW=XKWeZiODbol~o4PSZ^VTvDJGptN1;9S@v3R zZraOX$Y3`EEX>67QBnvpCw3FecbQa=XlNBl3G#WI>3KV*{}kFbkwmmC$rFraNeU41 z^48eSKxlj;MaaEX2vwuWektP_az z1HUX!N_h$51WniJX+#Fb<0F*(KD86Akr3H$j@2B+0UjW_=Ybl2FMefVp-t~*%8`%! zd67=^{1l&EEauVj8fA2MG-{4_(L8dyjp`zJkpr2Q@{4C3>)bNMH>ndmId|oNjt#US zh-a@md1F3su6e!rX7-J#iHe3^{opgdG%#Cfd&m)7cb(4@K`W>!VOQLR(AI zrB_kY?i};1)@(B)ojDN_+T z;Q1c_;i;SAmesBmXP~W<${N_#u6K|l8j6_yM1NsMKD1%IwA$Dg*os{0L=^)wS$Jkx zg>$N^?!G~>H9a#or0W4cW&E9^2RVD9Q&v?SXJBHaz8mClM!4(= z172jrAdHh*bjqn0>*Lf3=d>q@Wg<%QASNgn5HU!_tD?l>b&5pynD9lkD05wr4$a6m zS+z7>`m*EB*`BW5j^}Qk0YW34)Rdj9)=hb!SfjZtZOf3Ec``@COgv+C5{`ircEw{q zag-aUtc4Cf3DQHo3kY9>ZB8=)g?CkoB`569{V-)>J*_k>t<#NhIk=u z#=`L*_1uKPn9U^IA+bPN0C`Xo(#$#BN?)n!n0Q!%enUy{6RHjeuO%Ta9oGFnfArtK zK!`irXi}ZTNkduOZj3kjoJ0fG(uX|tXX(e(0ef^#9WRv(?+Y-!=aC@-^-rpI%dbydAyANNe(-MV9Psh{a^LU}2SxATS9^PuPkG#V+>7`3Gf=p2-FkR1E#-n~^vg|NasO`YMUIP^E0xzHqcg6*n-1F5XvIB!35g%H5ER#c=7P0a$x@ z-loMKif7{JdhdRKVA%!29MOA`{g1-YEfg(!bHgTbSQF)ev(%8XrL`)p`Bas;;Ua*> z(1d8hah9%ELFs9kc=MAMvXW*G9Fkog{>ERN3~40Gpfe7dLW{M(soj^{J)iIQ=lg4>ZQRBa>$=sKe9cO=S^d zsZf^{yS(Rq&;9N@98{Y^Q+IcJgKD#E7?5ceH&{wC=9WTxT~&t%&nRRa>G9Obq;2;I z6%RPuYzyw%`!skS5UKIwQj%gae)M{0FXCp2jufIJEdo4jQMA19_9Ep3ttdN=x#-MY7`;_SP#1Y7niq{cHq z8L*EGWp4e<`6>DCoSp-N)5=ygw$k4$l`k&=$2%`A1ND}M)cHg`#T!!Y5`tDNyC2Nj zN_zK;>?A?vc&rf)D}zr~C)#Hrqr)N7EKkyOuXmZBwQbO^G{~^1&QL??j!Qz}m(UI~ zZ*~Pm1k|R}Fnzz@e|`R?>2uEO_2YVd)QL&*Z0Es@_VYfRKxXT!?;~OwUE^&4r&y;N zcAdzVT8X}DOEmw4NKMNaWDD}G&#{onU*e71=Vvl;Y{2Ki#yyzTA+cW z`rG?#!4oLq3-D=g0+P|i1SWZvSf#X(oihk?Xt=^~Y+6x7aP}|XDXvtCqmrQCzZj2x z!7cm?e9iil=h*>;)_4=-wGF8Qb}M{I3c%p<2{PVGua&RK^vMzlx{mWO7f_D@UY)z4NYfe5y#*FBX?1vQM2|gD7AEv47 z3^VICU{m&O)WT5jkZ<-u9oA$RKm*m_e2Zf}-Umw>VkqElz8;Y3C;e0bDJz{<;R#ZB z=Z5tU5^&Y=Cq7;Tw2%CO<)%&&i~TcLO4S4@CjGSyyDjOth!*meQ$f%vK&XQj0dvpe?8@)-O#p2~WK?3ZVgFIMsMV5RiaSkqx=ezoNuJp4OAoa5myBji8yg`KQRIVp~*U!s($RgOLv?)YBcCT0rQ%( zi%Sh%Gy3kZ=}DE$U_;V%PPt_f$7@y94K3$ryk1)sVu1l)=d!+~R&GNZZq#=z$>PkM zWBJOSrl$=%dVZ|OY+S-Vzley_Z|Y=JrswnZe2mQ)ZAAFKr7)KA@ALWU=|bG1jo=r; z**I$#V*BVt?Mj5Cl{7FfQg!O$Yx;guN1*1N%iStgA7Q=+3tJL#0BL@IyG?=>aJnGJ z_W1=seG2-&{#gU)1fEUzzuz_cWD00D4yYIb|FUIg@?8<4bz}eS?MbrlpbBNECX-2i zD?zw`SjBM#ApQWBVXPYbZ~vf=)kt-Y!j)l1Q@L!2Ov$A?09m@m=M`swLFe>2C6@Ol zOA>0NyL(30i|X48!;EWub?sSMs`?)DOajVYq}?)MIkwekIf6^Q8)q#468sSVwpz)h zzQeuuW@4L0My~VIHh@eSY~F&At3}=x1tjET7-ySs*!NQ@OZ=9L4^IS@pV$NL)gGgB z{m<@6ZX(ut!Sn~LYWKum@@Zz_a)SuqQKA};U=brR{jAx^5U0|G#&kT@?rG2bY!<;R zE;4#lN@F^6`52Fey|NiS{e;;XA;f6DeD^(bU*}ZS>%6XW-S=%dzGEpZ1EHui z2^!cuyay8tCaZdSqg=F1TSksF^j^tjrWH4MMfaY(JXMS_+wdW$I26UQ=Tay#c`EDVBk_bB`DZfB*CkN6Ku-x!5L~T1hJ+x7grR zc^rO5)gm}mvTX~xa8{WK&~vWKDo0o*f*&fYiDrp3g7&h&pjgA%&p3M&TFA{Bj;?$6%Y6wp4zta7DqiSx{Unk;PpTNiqRL6j(wlM6GZuL%r#=I;Aza_gO0>@m{!YT^OU5oD0a^Bw|O z*QwVzAFSg#ZNco!SSR4-?00ON;X0Q1((3U@fgbO|CDkh2Pf@}>bEU}z3FlZfHyRz< zb(3euPz5lSU1H@-hjod{EqYjrJXC4fSb{ip4q3&IEBcL@VI9|6U<#H~*SRj1`tERc z8n-FDMIo9=a{P6j1p_{i@{zz=8Fp$_Pi-Q%EHeUo+^PumGr8rq%bK$S;BbdDV5!kB=W;?>Fun=bCAas?IcEq~aW0PbhgrCRpwD2~*ACP$Qx4(WHEQVMpRCMTW3 z`og@x0*9kAX(CA%4?SOEXq81pK3oM#1!>O^W9<#3>tYLB9{%IP-`*f`3M`ycuh-$J z#!$F;st$Ln(dh#!$&CDrX3+yM!Ijuisunwvq54I%c{4^@o{|nsU%B*75%yu4zk#} z5aE^|g}v}Ot7!zs(_GQ)wvHB?rxa}h{|G|y)UFH608I?LiY55 zN2CO?Y%!|mvuPtUrqE;Cu$JH61jmv{5_-r!A83XSpK;XneEbL^D>{;3u1fK|3S)-c z+aD~S$nn+?3zFPL4=e5WJecy{@z_ow``QyPjrv@KgS?iK+@Q#6+}F4}67t)mp#Rnp zFX3HM>Azn3m-lh$PzP^xEn<$lkl$d{>~&E^DP&1{0hpn9iapZ?&L#t6w&QDK;~KRT zWG#9${a6XUKxup|J$oU5yw^2qpkqdWm(YnVj>LEg?>OA;196w5Xjh+Y+8cfkNPYsp z#`{7I9rD5v;N=NvtI_UIIqe%xj1V(;}==|kc<4j&fj z{&nfsHdcd#Ux)ApL|7PBM@h9k&%OV&vwbs-k+C$Jn(ZlCzw`b+swJi_Sk@k@h++Sv)?2|V2DguoSpa1GU3Cmx=~C1?6qE;v2_$v4}`UJ zz)2&?<;=^V& zk5gJHMeV^POyds$mn@UBj;&@zLe^%Yi}4x#=4Qf(5@(44>M%;6qjzXTd65W^L1r zwB9UZMIL5A0;Q5Kvk2Az`NuE6{O#|57xd>}e|>#^710h_V%5<1L_yG~#g59`P4x?Y!BpZ6EOzNV=W=Etc&U2`3R7B3)nl$9plIW|}< zeqQ?JUE{}CMWKW)ewI%5gqjk^YgdtHwUMK#-S;D02hPYR8cVyHxJ;a-a~Azc zFg>vt*XUsby75~?BaEw7Dec_A@-2D|aeQKhAQ(gHjmdnLVL7m-j0x(=IemWre!xBL z`)3Sza}$z$D0?QuNte%`^I1yE4}ey!kqXxk)^H^w1_lJRhkfA@f)jF`;cKyA+P?MJ zP>6UR=XEMVVO=gd!_-w5IYZWFRvtFu*@6;1O8uLsdH zYhj~VfQ7@5@R%7I4lG?(v12<=f65~VsPuLuf=!*>MtV?pDn)BTQb;VTo)e$yk}wh* z=#9Dd8j!f=F#u1joFkj5hIdlgjC%e$__b?<8=}C*fAg&-FVV|)O36PWdM&6u;OjH# zdv~m!T0VRZq>d0gX3}s0)6|&<6Z7Rsa$_yqN0u6Tv0f-U^;$u$e4%G`pYN()Pg@<# zU41b80&rsfKzJu2#&>vDcP^m(zmxt2!mD<@p$Itsnq?whavN%|!6TjIO$0P3HHkbb_ zxQQ!nmD#D8Ec#$F^^y{{V)T}cbs}eK6fAY)YZ#iqZQqdE!Ap7RkG$JiplWZ#BLY$G zUjEo)4Oc03;5xxSXIXYb)J&oeDl!JVF$c7sKJAQ9>u9?Z-uNNjBlUc}@Aus{=xbLsGLm86i(`EJx^mCY{_}=%s2I_I4 zi=|sYdR-A=xoU&QDBw9`0B1V=V(+00VKULQ?29iJHB;zP3D=>Be|y(X2aFlhgF59( zfC96@Hu-?gyw<{A*Ew};mAjR>9n7``OVX3Y&Z_{ctnE1{LwhS5TvRy-yVN-+E4l=< zy3U!g?`9rQ&(thRFq}8~%oFz7FJ%9h_MRBDRM0{>ziH(t&ke$O2S;MQHz#X5``grF zP+X?NayJZ520JK(N$5j3SIC2a$id8Bm-2{%;-K+dXoJ`VV@%B=`RD)bw_pA*|Kq>^ z_~qlDe|-Mqpa1Ol=hxTQ+^%Um!*=qd58s-riX*ay=-eY$2D+BEFdl(z?W#gR5YjYs z52oi*75J*_t(yev>n#p&Re}7Z&VbZ^e(+yz)QEL?bDMw1Z+EmK0=~|C+;y>9{YyBJ zDn+RV)B&gFpC9_=)`jE7X&?RZ!oR*xVX=|G!mYVj)FFmt4LL}u&~`*X`KA=`&x^k` z;4ZYs>$AxP)9M=PzDTh;ERN@|=BXZ^b0bX;iIiS;l{pAoY#8G&6j9v5aNm{!AI4`P ziXeE2^>xvQg`~-K28`~t6tFh!J7bnN38vP4dQi1nT7j6e8Jx|UTN#~)^4R)K+1KIk znq)v^o5yNfncx|2DXlVoCo!gmdDP2Hs={-Lp~s-INW{?=DSDmnyi${O_w76Ck#wXo zN*Ms<%AFK=BGw))$HJcMzQ4(51-_?`n2BH=qGOyN&#UPx6%n?cr7$%A z>jyTd+JS@0PDY=M0fzE#&Z#Qi>Wjw`0J)j${Ir+QZ`|MUkS6VBBeF%s8G1ASLB7!! z%EI;w_A~Wi0fkq3$r=rbD=iA?fH!qxj8L_M5ZivnFK%WMw@)cPsJ8`gGHe|P_CVEb zoB#52r)A4LAw#iU<1UG8>J)FxHMDWQbySW?%y5C1t7QVMw<1l=JFS9Fq}X|y01gMJ zS=el&LMY+@!EPZSYZOT!G1z@KNlPPPz;nz%&Talh@nkvcEk5fYo5+-of5Mjk*Du`y z4vw`?J&)Nk(z9S|gv%M;b}4 z=A<3%W!~9*lS$4NNnpN#=NyF=nz*_JDkh^lR&1^GEV2pVIwS4gUKab^WMn_xGi~kw z)14m)nPk$_k|G3M?l0t7nK(^JDrBSWIi=1*mTsHMgPGs>u7XVW74)8IST>yz&Dkw$ zR<9A?+Y@oQu_%;cs41X68Ij}2gzr>;kY4)up5f=d-@+xTt zyiWO8G_x9#EP3TKzRUB5o>4ZJdFkJn)h^2JF;1l^HN*V5^I)<7(y4McuI%MoYU$%# zWyzBN`heu@cs#;>`Yy~q{0UwE*o%kO4o4W9uAxuy-tIwf;k|@`yN*bg-v2y-DCCLv zvk1^Py;u)pk%UpoY-mw;L9iK(`EqWXBI86zLAR$q=YaulAFukifBEg#U#>s?{QB!( ze*5#U&wu{;=lk>P&p-eA{QR8ztM8jEu?u{m2zencsKKbv)C(x_0y_(y9@{n7Oh&Zf zjQ)Cebp*uP{_{|@KDTtl50D2C{@!lR))9c=j=yok4hwz6=7M5yJ+-24HSFd2y_YK~ z5_6&c?Vb4SkW^x;PgV{gJAjwvYX+1$4%k-WZwnAvh0F$DYKh{ih2gI4`d# z@^zk&k@T_-4+qn=gKc1Z@}+ymCfyUF#|Ph1j;T6P=(%XfaRPw*Zjz_Yf>Vb0M5v{W zNTyVrQ6q{l8t>U6;OFYp31yq8bh=lfF!o1{JTmdLj#r(Zbm;B5C@;Lve{wQuNjScL zY6$8$GP?|$rxeR(_N^*Mi)HW`<^H&R0kFIS_()FjZ zSOB4x##MdRW(V7tcp^*N=~1p?SZ*?)$B$ z@38-$2Q9F|HfcY+xqB9vF9#PrJC%^Q#~GR4btKH@s4Y}pIO%4rXvd8Fh}}swn6J)ZZ`LA4l0-rAG0B?!I>c++|V*iFvc2p#(x)g|kh0he48dF=P zrd~eV;0~2#&Tk>O@^4)>C@}YbCEPLHLCxHlY?^TM_tPBUF68spwIz?Rr-79Aub@cQ zH|1Vj*1{>kE$wB=0=6Qe0l;Zlv*FxO?u;{DoW9>rIWf6B7H6C955wdiSXHyl`bWUG z#n1masVg68qk60ru~$e0<@QLjND|jiaB?FYyXz;7sj3pDQZ%f}X|RHklCq%p0noGO6UGI#b%Cpe$Z%~LnA=t? zV91K3zA}!8%0==#TnfdEwuQ&!e*TnOt{$wqCq}(uhTN6$qVe6UinTx2bD%lT)+JC%XQtq|ML01zdql8et!PrpMUtc5^nd(@|M5>Aa>x@F67QOq>Yz$&Lc||e|NbV*CtN4*&d4%8A*F(MU?#G& z7gL@UP`GBW%F5W6bqKuMi|}G^MPOzwo^*i$60I(gQ^WB9dg=i)I4H92=~HJ0lx20g z`+j*^Jz^dw8+5lMR-HPe4O>PiDrB|u(at3NOymdIgM_{CA?;qL@92ye4VjOKo-@*o zJ(T$aTMj;nrZNcUp{Rj`xJkMm7%lpIM3}D4SL~4@O7I@XO{5~T1F@baqD;h@+jg)Y z8qNv#beSba>8E0W+fFG~_W-Km>zuc`Hyd_m#h#{#^ik&F%aw-w+Ak{!c^QJjTu~NKN1mmVzq8-lBmy` zOZ+PR5N#)tdlvrg>4oKc3Ul|o?{`(buGh!M$H&Ky_t*Qr-#xc`tqGpOqa6?@8_Rt- zos^ve%qM_ob2`;r#q#XA}dXhD6ME0!~f#0V-rCd^@W0FG6bk%&5_mFf%&A?Rc=$QK( zdAdNv-7(w^YE%?yB#FYbh3h}+%D0AGggLTIU-08*!LtS;c2Y-fR)vkGgCYn?6(xPvIfP_mZ{}r!H8972fUMM5XXl6 zX#nURPZHa_?K+qLRS*a{KufQ4JnbuKTIU3%u%co3*7wtEWqsHuWdTFBW^5|87`zQ_ zsZFQ(GPScoKQM(sNRZ#=qzFNGMS>ZI)na<4$>4f8Q!?0<$5I?es!%AXrg0By9g`^O zwiONuWYB0^!S(YUN3O2#5?J3 z_;FZgt$K>5aEb?`J$>0Kt=q%>2E;4ENryH| zJVyejduC2m3?<=_4tHkujAJ=?Be8_<03DYyQ{T7^Ge2b-JSjupPFKQ$fTfeBmX1dJ;0p}>ud6@`Y`2NNGp#V+9jduOA&{0Bn8sDdM#ekVn{tAWCaQJ`uA7FZ{WLfL%L^_*gX$!sPI()pw)7}*_TyF5Kvy97ur$tOV>y*hLtH)PaCm% zL-~P;?oXS7B|`2exiAhw{5F@5u0u=W46~k9 z4FEWC{s2rn+BS6GP81#wJ*k~$_E}FgsL&sTh@;0gQn1+M>CRHO{~?JElahhy?=muZ z!p9TJ1Ovf>)||6RUMXh@kKhuz9C$K}<#NjWai{;CVW+egB}oTW3v*9Evt6L07v z4;b!foV23tOwK=Q3T&o`acu}g1%uAj_{nGYtneVIf70@|+!1b?5VAGoN(wb)m9{6F z8iv@C0bg>Px8HqWX+`3u6}vpF`9`G@)kMSYbVZiC|HhFGl1ISXI;d5xU^JSOKkeX{ z3vMQ|Z6iS=$^D;&X2W(6+8VVm=rUFyC|v0_L`ZZ~UAS1MYJ`s*!aR}v?}=HioF|1- zEdh{AZWbEbb`xd9YT4h(yvHP+S+Skr9uJ0yz^R&ufc!>uP61FqJ3HKV55VVM8ZK-| zCJ+do8NOtb@E}}!CTk)yk9;A-J8wANWrbIX2%<-BPYYt8|@k1x=Eu(mvbO(VePTsKK z<}3#v+>Vx&<}ZY+jvmRpe-eSwRmVdrRo-3~jR`i& zVebN$T<{SJW0L>9coNDXx^&&n6*=c1N<}{AC-V0Az$JU6 zx(SKhAjfLTJ%cRjhDSo~x!Xm?HeQw_aW5!%(_hq;p37o}$~F8Q7VB6^tSVO3>oteJ ze}3IRe)-S8{`%`{I>6Q)B4Xyg9w9bEv*i&LCX<`RGDZ6^7;d_cA^qX1l>A5y5uiFp zP^F=#s-qaG9B30Ull>%cey{pN#D%)tc(AvRj|u_I9DY$h#@xdE@zQVa)E32SOrCk< z14L2wR5SG0?qEtgsZJSDnSdb5)5#u1EAQ>JrWSZlmJ9H~zLdaQ^Qr>9CKdo1JPwKz zf2f|=JxqF-KC%euJ}y30#643u@Ia67x-Mo~0LgOUy+)`ar!(b}QORD8Ki5O;Cd00f z58U=?M*tjxM024WD4%eeptSZ$dqd438AF?#$|kS%6afsx1L9qgB+ERVBCJwQ%LM5` zV{XC`5We#7Lzx*9dLk{7oY z$lt6P^?cuuUA>MAnrHes-g*Lo*8gd}0R_}K?l;5GI2J)(*eL)b*>ZW(EGg5WKxu9e zFQJ6exp|9IW~@oz%&H6$o}dvMm5!UMA8p+O%24sWe-%FN8}TX(}xKjmeCmWIO5{Eyk^A zKo;+Elca)I$+AFt@Ie#2>a3Sa^UeUP7FyMkwSj~tHmGqI8Yr-_+hSoMX0o15wa6#J z@M&Ec#NCT&FxY7XpBK8*3VG|WMYGwf=9tKGqO!9<36ni43^j`_EbN`Z1<(04n~=Eu zb6ZP3UAgB!3pu1x&>#4d?89%%$tW1AntY)z|C?Lx{LHAx? z6N%?Ge;fc(1~aMu8_>G!<*NJwNoEe}O1KEeb36*88R1;D`6Ph;!5IJ=x}Hbq@xh{> zvyp^=-52BszlS_~>^(w5>|BpeS())aMcU=%I7y(iZ3OSa37o2psuWZlHi;LbAHv#T zI1t+w3Bg9YxPXfFJk?F2v)Y zG9JXXnIm}W+F}VuIN~ksBniV5gK_ZWO0C@AI^~vax!TB>{uE8wqKM%Gw8Zm=kDisD zRn_oO1a}DSt@)vIJX5ao`z;rcUgxT~z&v|$E^y~UK_OhCEsPX7h_wWvQSOllz4nEz0Dq2|`WUAu%pAqg(k!?Q^>ub(U64m}TG?7^7!li-|=~fVA?zrCmVUyi9m({wYg^ zPi;_6jB{5O+g)gSbv^cn=kqXIk(6w=Im>5yBr70%UV@jIa)WEUVO(qENW2)sYLH7ajqW(}MFD(ykPydCO*(iynay=ZkuEYO)7TMI=p} z>zZzvx$wa7#F6riDa3i)%Bc4rf7CfYUO#?${W531-k%M7)GuAWWdM0VhQFaP;a-8v zg<=%97zFtQDS-kI+*Euz$?N4L|f*6GPbSVyIV>AG)lL5;evMejdhFO5M z_82qH<}+5)LAvq3WQxQ*m*}%;^l}_g{F&xNv-EJ`xEA+}U$bzW2?&f{Kgq=q_JpIU z%*)gA>!yyqkoL(z=g#ATm zd#n@^_r$~K7?>7vyYO(znb%KmRq4CH`VcuRo`LCC9Udj1K)~=ZGXcwLU_y}`-k59m z0&BZ9S&)fLdDl4;;}iaDUxg*C!jn65tls8CvJ2KJuQk8{>(MCYZ@E0krUf?&x5fL= z6^RJXT&sJv+V($o*wI@T!sq@Br@i)wE3<*VlY3q@`5b+pL!4G_=Cc zD8^`&mTq#HHIKr(?Rp$3ef&IEpo}I&_mw#2>AA!khCpF9S$G<3Ny}VM?uqj|cwm)} zGC;77&qL2d)R9XH@JR1-%4@mnoT!#9uuhBv&4WBzfZQriJ3RRkSDm%JF2O6a^y77X zygt0v7YAz`Mc*t|wZJ;1NqIv;9Gok;;^`v+r;cQHKm_!x#wcKJp!7HKA0iHUtDCwM zZQoG;tp06Evr1dXMswp~&nbGvQ(ES~gaPguXzIG2VX9-wAu7mZD>DV>iAC2uWfQ(@Ocn19fP%gdQJY<>vmeTcWPEe`DkO}4Hz^TZym;k!WTOmBeovX z7UW3Q_Gx60WaYUj-w!`?L%I71%GVZ)p2&Bcv`E;Gea2bA=W=EKTApET4a}O&GHAWt zalS0wz1a#7PF-=^)yUnRd#oLv8I1KOJCewAoio0pZd+Kkl2hVaFdK9T%PWl0atu7J zX|w~9^J`pvN8tyt2*y3@~*v04_1 z`a%vA0DH&*oXXn_ryh?rK}UD#07V@Ez%)$!yPjO& zYQl;r-k4X`wflouc^Kx~S~USvx|~T1P7+o@P`|4FT6FB|;(G@m72%Ehg*sUIraynN z=v64$}{nQaY@q=>d_q_6~Q5+$I+ zc$ghKmyaXP@FAT&QJ^gZnWu{Hkt_@SeU!#yLEBJ|hlwMvlRgF)t8JZOaBM=CY00M~ zs9Lw_{Lat>JGz8O#I*aWfaUS`;w>FyyzN=f+1Ky0smu+wPmdqpIu+E6o|NC$F-~LgTXm=OxNc>ee6NdXW0&5=N z3{T-7no;=dVw}5&Dy9G006CIME z*Q;@daq!Tt(FgisW3n-N90d!!r;}~{d(<<1U03e)vy5*Oq)+t13e!{`2!Q0hEBUmH z=}6JTtg0xnS?3%p-RrQspyAAx+DoxRR~^e9oZ%&w)DWU3wdAY{ zr5OHb7z2~>q@DF^BTdRZZl-dZ>HwG_E^pvb-z>f=7_m^U;uP3R;Cn3CVb{t*TlxZ3 z=Onm~|3{9^NGx_Yg|E*qkk@tUoIO;lNt2Jl!sqoX++tIaRwxE>8=${2Irl7&R*7yA z&ZD0UlRcOK5T8&1)*k{Pp971mNmEt~$ROeQ%{wc$GKal~At}aNnfUbf`E*nF-dn|& zd>ck6wW01FyBApfiTy0+R=D z+teeEvs)6PJl6Y9DMUgaL5I z@WgvS6^dCRc}!OUw+%J~Fn-d`>8&a72u(Sw*$rsBDwtRX$G!tg=XO8>B)pKpmkT6$ z`;$?EUYX>)!Ab**IH!$uWzj%MPm3Y)L`Z&;jAG4~G`Ng31qcblY!>%&b)bXzH@U)%-_y zJq=dsNH9<73&sFwGY!C_Mas9?(SpU<+?1VFciE=xkT*iD(BBlJ7VDyc%0izU82HJ- z6`GWxH|-7zg_Lm7B>U1Voyu>>^H3M?n$7R5rz+-UCy%;t_f8={*^pXR z0AZg-rJ1|G?!GmjeNz$r%LTD~2DoL2<)!QlNbbMOwk|E;qm0*~>8?8JMiCm%k(%&W z)@QwJQaD*)W|knCC=LNdO&@Cp^1%Sobil)r0}p*#gw67-faL$}9~_mOl1rs%vGSfl zl7IhN7W!Cuhqzsf=ivYN@%|rQ#nw3)0Y34))o4zg-u3jP_ioOyU=iTT!z1Rf5`Q)= zFyYKfwo?x>ZH zJJZMQj~TnHIpaQjr=AH2r<+Q!^w+xT@}P^C#F@*9(ZZRi}yu zaQ>-o=A=IfUS$Ep@=_r&mI}%L0wc#BoxO}4-F^4;sq1xJ3mh_(p?E#ZpcRB-5WG|s zyh3B3QDKIMacWK>jfiagKukjWFn7=L9NGi--Pjb;bI4z`emYn-cG6VpVy-yN&#|1; zw*=AV13#C0rfOq@YxSpD;oMbulzPeyC+OK2frQOTz|2aA*LA(`Tf5p6>EV+*N8x`` zr@H(3u_>ZQ>U4vWP^!xMZ^n^rAjYj;Ttd+i%CT3w0I?@ipw9>|tO(k0Fq*mNx-RrR zyI{eP29oakRK5M^3YAG1$d_lfzT5KPe)J-1d$m&mm}~`Rs%~&*TJjF)%FK=@7&&TL z!Id5oeiCG1rr$F&pXXexs=B({v&aoE3;{e;HZFn7&7GgTtxQu+?@W2?80@KQl&wc(T^7Fx_BvDW+T zM%EUb03HKpqBzWX0d#Zbs=tnIs=+rkm8;SrC9`)pD(G@yWMc3*-?xRdMtf9a&hXV$ zq6C$0wDw+cVURmvCAH?wbU+%I>%2K_03a*rGLhT@Rv0`pvuGFCN^85cB4_6oC|)Rz z&denq5k(tox;iB3K8ySL7eZwMXp-mZa6J4%&(fJqPVpv`_BN9|me%%I`iIZk;ZS#d z2VW6Qzb3EJ28nCG&xSg;u_MMw)(5@A*tDC2V^yIFRf!BRUeW#+M{I_&^p?uK@#;p3 zM!|}9Y;~xVqO9F7Qq_k#rDxXG)QF|q`(tC&vsSRtekXLMowyXg2jTYO?e|8`?Kj9S zi=r6Zy?-=tXY$AE`4LE~!3BG558QNG_9r-$Rh7kQ+((~LX0VPYv`P|6`R`2GG!0jB zbkhAs3xXTTo4--PC;8Qf1yiZpJ>c8s-7 zen7xZ;rYmIM-(wt<&dSe+Q$R38oSp3l=^-@9z-CkPRCa=Q3e2ut*JU~dkKW36|xMd zoeG$5?WH`<*DN_Mi^Uf=e)<4Y9-pei!_NzI2-d~g13j`428F@D|8?ys1f%(LRxS59 z<`K<6@|;TBoWNdWeoKCvB+bVsju_Wdewf(qqBe;26iAdc&;$=YCIv?jcS5=);JStk!1mYG3)nOYbQ`Aziet)BQ3b3(Y zG8PJ6Xv{+%Yy=6gJ!ni58Coa^XhRuGM$f5J<3w9axNLcEHS(h0h)UA~IaP>Zk1w}I zv%+OphhOi{k*@Q)UKfZ_^w~Zh#AEol8V~P|o+VSKyF2tj4}kGDaf`;yi_JXlhgeo* zFAks5F@81_$n72F5H8)2zZvN8eF)Rg#`5^1WhkC2P^pZkZ9wR}7M4+R;q5|Yxp3lb z3!zX>=`c9GjRd<+S;A*9C0ysa`|e~)mfM?5s9Ef-Qzy5ayH=URZYQ|TNwXdHH_vw? zHxH*1VpK7eXEmChnRAX!5wzuSf`A|RB7M){*y1nuBG1heGU-2Yq@Dzb;_U-L_A)_d zbC6$lDpW%eXqZ(I#Z_d2o?GtenLfahT#2Pd!+9wN6X_Dy*h+V%`|j9j1K@SN>}f8r z*8wWFutYOlAb=kAHytEl2W^8%r>EEO(04`!W(fe{pD^3J<5hCP2M6VfHlC@43B#ik zF}}5L4|QyOL+c2`@!5hF+SwuJD{96@$tgv ztIey8fK%gx1v=myN1#f{gXmCs(?ZZ(-@xnKjZE!mbkm~DIXtbozynHM+w*$W8KN}@ zbyF930UC9==^UWz;9^?h6Ahvin+%idlpHCFY|Ghq$W1{Vj(Mr<%5%a_@}AlPS;v$3 z)4l^8*P~n2wtK7EoRp$MK z7FpKB6d&Gni~dKD7o3tn>*Ip$)+R;R0`LJ5sZbzKHqW=bA^))$UH0k*o{jE_`i~B3 z)$IvMi-z{e_~FG}DE5eE4sfo3N69Mv#2r3`ib|Y=(`?uG{_M_zG`lPTu*?75{ciO= z@4KZj_G$OzT(%Fc@Dn|VV}U_*MI`Cq@;!&eC3>9#MpNjqbYTX-J-XEex0Q#qX2YXl z60%2jcHaWr1k*Yl(GF+B>qzoS&MQ;tsXW&Nm#hrg3qIC5JVf14*IZMpmJz8R?hzN- z<;@tvonRMo232ZH0!HVGlZKPM^I@@QZz~|9>Z`WAaBjDhXZiA-u?n2tNM&R)n{1wS z+vX00yVD(Gv2I&u7_B@D7PO4(7T>~fIG8&2I~r^DGIbZgg19a2xiy97^Sk@1!+Ln0 zlTZ1b=$|zx3&j*B6WAeC-^oB6Pn;3;y3T#$>%On^8uXrXMB+6Dim0k*U^HiYU8KTz zZ)bQ5b3KiV6(h)~^g34s5P+cV(cXm@YI-K)rFLXe69m0q#QCC#vM<&eJ1=@Vv{{*? z$+g#JfKV@9YfU&QQ)Ry95;;1IBm{2kSnZ)ip#qOr5LD8Cs4mm)zA=ZRNerduuXRrt zz-I*K0CC*j2-!22Z4fgIMm(O{X;1mRMu+2|E5QRWKH6rG9v|iJOeKR7g6F`)rSjolGMV6=z1=Q?$zlGefG(;ULVCr;1&U zJOn&vJn6344elnJ{PkCv^Gt7*t#!=3S&zWLj6fQ|eAl#QyrYvuyu!czl(AYHH;;;V z?Y8EJQ(LwUr|RyTVPtBxL?HO%dfk0{zH{H9r$x%w-4>r__(oH!CW%saPeLcM6y_0D zZGsHzw(W5(awkST@42qm$Lsa^_2nz)Z>J0sdubKiN0og8sA&<3dTDOpqQyHYO2->r z%l-TT_tz`wAPTg`NKi&NNH5RAqJBFPqp|hd^@I~mIdR0`eDLBEXIXtjQSSBY2 zkHfl9H$Bqp!gZ+`fgx+$mk=igDvkra-H%5)U{F%ExEx-`K@%2LHPe178Xc@wV*5_V zhN+y4Wmv)e94~|+`G!L&G;(<5uBvh+TXP74m!EQ=upCAZl^fV85% z%m&!pR9g=@JPJ>ltAZU|ajIT}##&%VAdl7pjB|E`x`;RQLQ%ND8v(B7$yg;f4Y0Ep zLKTiOuw`oGatj4m4;ex_swvo(2LQDug%#C4N<6XB@)uavJJ)-yVW4>WC?+OCQ-DXi zEQ}p<+dC^3ABmuQKlMz2V><0xen-9~pA3Ti#+P58m27NoYLlWfQzxcyTno-Hy?}PC z4c|Dup0CD;h0>`#1fj!CNcp_^ahZ8Fd*;YJ66V_gzKjV6Vj7A5`{RP;DWsxYvLLGJ zr%ystnBSIQ*v-k3s=O(LBzvY<7Yji4(``Tgs*>=2+p5g-pi!`mbe$@(eW$F{bw>ME zW&+@h?#4a(yzl#-*7Qu@x0_PqxawV$5WvP1eRH3IV<>F_HbhP5&00`b)cU; z=bq%8ndKB9MD{c8^<{~kzaZ;&RhW)HB~N<9xIhc9lqM0i!Lp(eAaMwM9sTOPxCH^P zsWSxa2%aR9b5Q)O`4I|yxO-|$eFBO}6Uq{HXCWIna1fkCzIZHAZs;Z6YFs6ayIv$? z@d>z)2sq9JD9SKZf8Lx60-J zslyWVQdGtXEvS<)?rPm2y~@F+0Cm*?#{1{b4)GtBy!b1(mc=6O*_aHdq)`Dsh__>% zV#Z}et#%iJnFNz~@z`274H9>Gd8*JYdXo&%eS=mrhpF~p-c{#TQ@WILZYw=Pym(33 zC=DxhukbZ~n{{@KM9M_Qav9jvIZuDpI9^#tcpeYsojd_?l}C{5PbaUH5OuTH952mx z7JKeONL`mXW60G) z((2Ybq`~7^t*K+$jC%Tb;qiA#l_ug|&zyFPL7jFt&4q~K17qrZ^}C!eleqF3uIqZg z-*pbMgN&!xJuITwt%7>yRK4n`@OgjvuX`iUjCWTV=_;fYh+I)ER$1h{jfj18>VBVd zy{_x-I~9%t#SZLYH0tYhy4$OvAq-0Uw1m>*d13Ga$qiy}$+72862! zK|DKY>!5W#YsJgkskbsr;jR~ty9BJFc=i@W6gn7>r{N@9Y6sCp2q$|Uhh^VOb6>@2V2UT-D5az1QgrjQ`JNj9c?8={oqcBWa}@;s z{j<1Cq$wC@HD?yPVGjWP#`@E;cxCgY+d?&FN@3m-z20_moN_nmB&j$bSK%+T&G@Z7 zy)mk~@GAL(y^iZrxcJ!w?9?&9;vJtu ziFo5%hLQ@+^34n<=Mj&in_Ixx6qeAN1f2E*0H8zvm=1KAH!P87x}h)-C&sVOh+gjg z`Yo)!9}r;A`2>tLPuvi)bf!@qaZnvpMnzd^(j{9h8N&Z!Th**6QQiBH8~ZXF zWI{IMABAu;0N`f!Iq`k3O1F1QH5Q?Eku}T^RPK>)_&xLWzTbVn@0$Rp3)2{TXY|b3 z@cqc~18`Ww)J5*}UM5o_8iBx;Dkm<3LMEpDUxakuU*gx}1`kLYXlQejlC2uno(x3P zhnsk{zpucFU{WR3?lV89^6W|5iT*mU6V3rHZ>rh}c~NJPkI9{n2^!~vDJ>s6d5y}= znf62fDN)Z_?c0M3z|n(x&3GmGUv@?^-+gf;yNHxGtWmCdvA$tTHOrs3TxastnNA!9QO3eF(9icbWkyc=PVL){a1m0F2^Euyfg5 z`VIQSSufk>wQlM~XbveP1iq0%!YWm2lYG!RaL(~@RvYg& z!0va?z2!jJfbdw%V_BN+i#61!U-ilplpLL6$DE@L*PPs6xt*R3bWEIdqRBqLkTQ;D zgaS`(AmFpgy>Z?Y?9+&_DcE!CAb^=BSGVducFHSrwe|?L1u>&(NL8?~-LHK%MLi7` zET!%v=hYVe@FubNea)!=jC}TN+>9pK1OEP~Tu@b(>OJ>n4;Tb%C>;{bM!1yPa(*q| zg^%lHLg%_FG?1ov2wd0e-S17cnq|9)w67^xfobh&&)m3+wrUR=XbpiPJ3~rK7Gx4& z3wwyHt>tKLXWs9RkB<>%?&M8u7S}2OTZiYZ+hNTJkA#V;lx_LF@;NJuGL*T;|N79s zd=>|D^u~M)%366p*whoE(AFkU70=Mzlyu_}r{dr%n2bAWeD@MV_wo0pt+ebo2~gv! z3al=M*=`j7LO&yym5PJ#A*(c}7hi2NGElB}~QUKgVnb zU`NkHG?g)E0g8X%t>)?`g=QeASWpMMU4HTIfOMQI<&KPMm~1)QKuq!Ec|)wy)Oz4P zlJ29U8WP_5BqH zu{8z|mv~gV9V)oc$y?bRMiqw4IjrVT)ia*NozdKP-}l{j zx1_02_XJh<#5Kl&a+_dI)BT;g0J1%7Bc{5Ri-Po|tq~hVvHKV2@~Eo-=^eS3kDpOH z$9@!JuoB|Oc{FV<4Z*5v^|NCLge@coJ)R$rXHXH0T~$iZmDqYz6ArTL`L|I!ee!Tr zlENlQ&CKZI@CqGvN*YAh?JlmI)R!nr(R=YwuJgk$3LV>?mir9e0h~hI(@@0+WZg5} zle6PBTlm&HMAyq|Wpg|VGjmv)smm$M`g98tRb|Ioc>XW9ABesy4!l_CgHrg36`rL^ zSgJC$xt&;Nbk+Br3@K^Lmq`tIk+w3c>zj7{I3EDNzV2T>KAZ(3Q<6OU?->sRJSuue zA_n&E*m`o28-*v!aAKAfz_L%4s1Mf7cO@x%qciC~eMzvltaFaK@AucAn(Mjv~(zkg{V zs$dVv8iyyLEbv98;$M0&>#odl4mY+e7 zR$}W`COPbf@H1icLnA~=NdLcJMqB$=HMQ|i?{9GQRR-rKsex}qi>n4ggKtD+w~p5y*Vlm zQw}v`o1pY&2iJi|j^`blG`BAj%9ANf%s^_nn%G8a&U|Ae6fpNx)$3d{Gw5xZNi7yG z|C(Z^Q4T=M0ApU6ivi-+6lzAx8UgmtAwUjvjSdQs1z%8IJnbp_=={H~kqWbOC%&vn z>VuDbketKE%q{PWVXMqDxeh&CL`PhzBdEs4X@i;l3BRBexE4htRHRiiF1>RKyoiKsJ$s0JPa-OqGX#%4?nM^< zueGjlLVzReg+GU#_sNAgWrYGxKuL*N>WrwX<3o$CA(@F%H#5*4Xh4lH-bUpPI} z9Eh`~NDpRq5+M^kgVzhij1?jPrJh%&zskIBX{Clbr7Oe8+q(BbZG{`R9E8E7KYUi?cpJyG`^kLYemgkdffSM#ZeWgqP^_lhm$itIoDxJqc0M`D$zjN&#J-|x3CkoPppihsD2QqjVizz*DK?27k51O> zx-13*82fUGg>&le_8Dk(om0bZ4aa^@Vy2O_Z%{KG%9RA#UR}&Qvg9^n;ky{aNMB!H z=ag0;yX9W)c`EcR2LUVrtnT}Dy{b4p3)>;M^>2uQuaaj7OV48N%#9hHHznZjeY}I> z)|~vFpcjJ{b5F+v?!Ihp@C2Y_X$30KJEx1_7>5^OV#WQTpH8x&`6u;bgFGH6AeGW{ zUwXnlDc0kR#7C+(@iUaHCvNfWCD}HG%U?-SE^n$a-x}iGO~cT@?&jRCpAl|iTJ98I zte&23!h05Ut$G_7mCL0qtt`}cF|Nac%@$|{)HN18~HOV<~4nTY`d!?8tb?VSwJ*gAgTCu=U6C zYdIp%0@(s_*sjke2~C54{p$e0vgLa)QgUcx6~ab;3w8w=b6NC%4 z3<7NV-7zrVfK#;c%`<=4&STzUF>SmD+D{Zo%#!(BX_`^xv&E@`Sfx(3SeDniS(b$N zxZo)bPT8mdJ?++$|5NK;2k1^GB!SE{f^KZCZ&1^E_xv@UAT9JSGyi!FzBJu;O^h+> zoEfj;tU9Ikl?96x6}JBCHGjJ^aZ{=UMSf849P8U3wwf{`y7~IlTg|I)%#6Kj0{< zEmc#iv($RFP`zhZx`-k4vrL6vVT&j7`0g}pQLZ03V7x6U7o&Vff5}fYTION}c`{m#M{`Y_W@#l1_dprU2|L5xOnk-q8 zBr#0Y+~Z``z1=;#5WG+*{Qv)p6apZD!R&O;t*SiXX37UOi!88Zx2Nw%Wu6n^ZXar@ zYFwh0{!Vn9>&vR56%H*t=^=0a;uNptQ)ll&nUhRE&@h zj=HP|5RB{E-#$LBwHerZV-#Gyg<76vm6;@N52~tD3?7hr%2-k~#RPnM`KgvMXVa(3 zeYG=A{^lzsAyGX!=_zh!G!sb8J^P}xL1Qv)^hZLo82U`rh&mq;qR|4h6JpnXKzTLW zFbM8V2>Y{z+H7t>mh@W;+06Qo1$mGG8rAWM!-Lh)ieG>T~D#z zJ!hZQ5qCHqWL9CVy>^oK{q~i3)IeR#Q8)o3yO=g!M0F8r6|4$ch#;cyw>z?1b0rDl zSbC)lLaAPRR}^%RNnDCnYIT-+xWrt3RLwqDJ-&U`Zw_>(IUFG4Yo9iJ0z?#lSl@X9 zQTTuSXH;OeDzL3-7`EXL%c8xR**>!NKmp70a}Z4`agVEc*qp6)o<}tQ#D{kRzP%v2 z0HRtD9AC|HN0~&ra(DH)$`OiK#@adQcuF`~n@gdH*w?K<&)Xt7mbJy3Y>@@^EO`n}vvtPhD%*BT%{GrOHYnKa6 z5FKl9cgxNvM)^6!qyqtlGNWw_%f+rK?e8mzGdB4%1r zs%j*wVao-ilBV9vR)%iXJZ1^E>!zoH2hET70Sx=?T7MFK$igT4pjO+;C~T6_FMftG zg&_sHHX?=^vBb=xxK~Jd7p`S$ENN-bct$0$J*t{M0(ee5SJ<$)EX?<>jmdx!W)!I} ze9w%T=YZU^i_R!YTcg8a|(|=N!k`Ji9jpNU%9W3yqg@Yvk6(&WPau?*sb-nZaI_KN# zVs}+BxkARmNk1fr?b`#;lL2>V=bX>;{`PvU*yavwLlWel-@gCt+xPp|&-eRn;WGoQ z6dKhOd>*)Zh@qM6`W{z4g7tp6zT>{~fvoC6Fk|XzSGa3H&OXz6fVAMp zZ#{bXr%eDIgvno=?%=|zVN7R}+rNIs?>IFD3Gve@e1Kk~o-49)l^t)Q(^ zsWQC+qfqh1(+R2eT0vGsC{{#^h}!KfX2&>GG6vwyuQ^}e|EkeI-YGq-h8d&w1OzFW(ze3Zk8OJMBnFKCY>gmcspE(oITe>xktAm&(jkZXk=K|{2YT(y@tIva;afblxwX^bl z&b4;X@fKmxf3FQL_28!QU4P$1j=rPGDlz0Is5hHyHqVq-M7un4Z3^ZW#mLNlbMye= zKIhu|TKgP(-8xLW3;W_$MMNWXw6>*Gxz;-8jZ)0UW~g2Mo*{(`v;uza`s0oz5IFNF z_rfoo53Oq!@v4KgC1}w-jb!+SP^m6*x)++2_JUv_3f z4bKGyWmCHQqfQwEpIi1_@TxFutW;VZQdNTPFw?#X(k^&pL@(N%rTb)nz$IfZwl`_i z)?JgAz&0G=hkVYPx!1b(bU!NFcuXgS45ffYO$R@z;~DTjDret z1w~e9wJ``5+6H$wR1M>Z_GH%tQa~BJ25Vnnc44@M6cjyR#$scK5@4$V^w>&-gaymu zP5pB3=Wu4G5CW|y3$*H+WHz)^;d>aX2lFT!LwEXY-Ygn}1|jaJJMm(w2SP>fY-dm^ zs}xA~1Y@=OcaxIBr99-4Hayx3*8!^CtB!Qk>92EU(r zsQiOnRnM6RWq+D5SBjnyO^J!=V`$u>B{dLw$ty>S5Dp%VQuJ_Ju!JChB6?4u$WE0~ z=W2JPv8=Ok9nj4{B_a?zFz@|72Qz+g_*S3_xB0q+iC{;MD$?a+lypv>JojyhK8@+B zx13O=tBGcqhbECK<+;U(Sb~mMsj{(15HT_w0pPAW3lineV2UjuxeN-S{QFb_tXAi8 zxY0OBn6P^4sOe|XejyC?kayU0uDd+xTnmEI=!NApO94`W6(YHcX&Y6ytdrOvsyCzx z8#rbEMEr(fP?fi=OEyOWv0196?yZL}7tb(_BOq|woAAwCz$Q*LnMabFRWC2=Dt7hnt3iB?m8><0 z6GlS}o60wZ7ZFx(_mx5bFU0#RhfQ5#n0TTLcPyZ-!%nGE*HiNWEBL|vd7oeJ`}^zV zftb7j7nCQS_7DNkJPinz2&=R33f(Aip_hA9>GS>m*I$4Ay5HC9+8-bLz7J2`I7)ba zTLp5FcUDt3;reSxekNL&*`DH5{fv3MLberzN8a{ea1GmyT&pAeIh{P$mMoI8Mp zWNnLm@D*ZgVdq{P197>_U+hK8o~Nw{0ujEIhI_Wgzr1xz1}w4w-gVsX_!D}h;9(Bv zpV0cg+cPo9x^oL~T)D0YLk4+LWFHUB%_mS+4AU^8lBDHr6}{CMLW8h&gv-&4VFrnu zQq|derag8GZJIu2rtyfadTX+}KA|iA7Kd^TyTsDaXof4$logsAISIOdCL3w;_tUUM z6pU-_%p9^>Q~9%!sLoT4OQu{3AX39#kO?hobh1b`J#qSS6_=wPt<{YnImrC z&@E$qaS5tIRP`8FmN-MH+H)rR#tAnQ-UV6RC>~@h0ZM^I^5~dy*(-Y7OsWZljWG*J zEfP~1c{t_PXKL@R(^3gB7z*y5oB$g6b5SB%wb4=z=nFMqOu2)ZY6GWyB- z!0Hk06iI9K>R;OrKlQG_ewvoU^__veuRs(MP3uxZOAEliUi#Y^L(_6 zNo}~Mh5*&jM*p(&kY^k#eW6Fh<1iY4X~%dpB8uRya z@t)%@I+{J--k>HS?-`x84yPMnKO!kGMLVWApECK0^!}C}26R)!Nvw^aH2z;-c!I0I zwMg0l#wj`mTWRi;ghUx>L*x1^saPm0tK_2&A& zI#tU=d{5j7fL<*`*W8{hvDxv0TFT3)I*^WZfF+zV#3l=?xz#h#D4vR^^S?Xb;_!I8 zoHd1+0^Z$3IqYf%1d|nwEVv>k0EX&h<@b+oXpqKCP<+2$pYQwE`~LR2OnP+wTiuiQ z2Dzb3_`10=BZzD5_3aO^(|J`L)vt5EzFq6OKC@mwU$GX>SrI1c)j&9qF4r}_`+9+I zAIoi+v?YuZV>9YO0!1}JbX)<{iLHo>K_Ys@Rql%e08f|l4*eF7g(A4AP_KMmy^qs( za89)dDp>@g=19qwF1BVuDjUNpjTS=Fs0wPGWq^o)3N1GgD?OF$4GG|>S{NhR@=o`r zO6FsV4}kFA3Ag6H6>702)LSPY3^x+wURmIJfoe50fL>fW?1{-@-KI+(BArrJvP?5; zK0SQ7fECO6m+D{VTj?ZCa;-HC3(P)Oqv_5876>%q-jC)<0_K1;0mSu)aoqma&8KCz zLwu-r0WxSxDw<#ur^+9zDV|1n1dP9hq!msUH5yz#9fivjv-ACm7XpFIBdxVyRS%kB z=<2pu5i8bSd3qI!3M)PmLZzF!Dm&mf8a(3-IAX5|dFjm5LT27pSH7q$Mia&azR&&I zSDv?Tt6JgHKk$U<_oAp%D-*I-SPwOR}i_7f{@tm6T)3mDXcdvj_?2iNMFsBB2E{RB{)t_LIP za9Z$Hf_e$jA{enB{pgW`t5kH}WOxba)|P4+B8mR2N3}@`yA1YQv?u4tt~^jdL93)h znOc)>f886?lrjZ)1c=MCs^ASVVu6>K(H2^b6^E;!S`nmjX8s|DA|nf8*SIsl7QQv6 z)YXs^fGQj5Eg{-tVWGADjZqfM9Gqxm%vS~DJ-QJRLj1=kigN-mF>!M1Y1mI>?7}hl z&61qs-PbcY;n2+Tnho>Ke6V78cuHs-t0a}y3IfV;*Mkn5hW%=&k?aO=gQyC|J8R86kc4J4 z+6XKFVuTF_v1T0KJ$3)V=e~Imz^`JWFF4gu(33d%pgs+KctarqtgP@h(5^dCB`#W? zw^r=fS;Zzb8Q=!nSSKQwl`OEZc0kx`p>$^!;^aXWZP?eQ=jmyKw<3dqF65aUDSwxq7Rt+$^|ZlOTFqY0Fx9)sx_5MbfiW(+x3+oIvlua%*8N? zKeGzW_!^TvbWNg$Db%7WK@71}SdZ1LgcM@2eU<=#FX0^~YFq2?9@l%$Mn2)Ir)E); ztrUFZYEx~vZ=bP%?}G4rZ48pyQeCMT%;8PU{Ua!;GIwk;Qtt79mci-U>-zEe{`G!; z|Mo%jw`*0v>?H7Te2{pnR$3M6P20ZK-k|sQKmG{dKIi?ue}24vU6-=%dT+WpQ?a^K z6#A(`jCb?=1qn;z=tfCM;!uCkSSJN6yXK=)fn&-h0{#CeAlArudo_j!3y$X%$Q}^( zJh-=9yFE}7EKpd8WR*cHpelRXDJ}$w8>Oa}v21`d;5{Eir2%LM<-RWgm&yTQ#WEWI zacvjM4zo2+*RVV~z(fsxCuqfNxm&>||9B}%m72)g2cM*cr$m9xeDUms zQGG2toX_w?&RDjPYcL|cIZvSzJVpY34hVAX z>wV6hGb?BeII<23rA*apU$ObVPpm+x>b-iAt%~V{-q6W&MFgQz>i7Og+I#%dTuzq; zrlmAEAl!NO-uJT|tiu}`Oze0UfcKy9Kx;FwPQDSAv~-bg?5|**!?Ly^+ca5!q)nxJ zg=NAF|3zd$RS8l#BRmqZ3P7EZwG$+fLJ?~(Rp~S>Wqsid!`SaP-p?jhgT4^{NKY5B zf;mUs)1Bt*jP*wKj!Hi-QAm z>5z-dP9arexKfZ*CWI#m$tqJ9Wbmqpb}cWMj^(Ax&J5LLWyd}V+=^mJRp_a-sU~)a zX!ZwtL65pz9VFoqlMk?S2QV_5ZWmD#&s9wAQpC1w`D(Ss*y%a1v&$$^0 znul$5QLmeg;ss;}Be5+|2*9mHJ3dq+*CdTUKl2i;QO4OXAuu>)Gv!H zqcRQ1ime~&){*^)8~)Rr0}(}Bm|BG#9yP{>$9;}_e>{;{CEJh(qZs-4;@d2pAm|c`jf@cmo*=xVEh?J;28-Iss|q*~NipS&>yD&N=tV;QI61pUS`f z`S~MN0Sb|dl&1yi8qAmtA-Ng1&bVz!x~oHHpr)&kXrQIrBuS7_2Q^ft7kIb9ljA-c z6O<5KY0q&E5~kMBKb>1NlqX_2jJapH(SNFXRKm4att@g^*R|*h%tIH4AoP)+h9pZM zQVbc(l+g3)MuH*FxT-3`is{`}{E{oJRNK%94;w6ar$ zh|`5=m_kS_f8BZpd~8$zfk1x03&OYVJ?U8bTrJP@A+r8h>ldluayOM(5xczbVzEa% zXh410E8ny#w-%M2&KbIDk}SOtR3cBKFfr9bWZ z-4!f>@5E6nDLp=tnXA4#E--z5yn@3@Nv8+*&rCEI19j5abNO2=t7$2lRbD0&?n_K!{2A5BV*i<;R9Ew7`~n&rG~cfwt%xYgiu#v@I~?mY zeydHn*19tt;UXHYzGB~b+|J$S_TI^p$MmHgs~SP*UJxcAIcLVhCTOa*#}OSB8#3|^ z%^scj6B-DtJmlVMXCB9>LtR{yyr-<6UG#8KRh2o!1ax4RAY51}q_vx1J489n5Jk$| z8?!zjmdr9v$GK*EDv=3!SIlBeI|Io}xMlLlTC1Awjvy2DC4&xIA|e#k-u-^f0I+x^ zZu>!pnuO)U)udeZic=yI86fL>#Sc?zAy<7(+g%9bc}{26Pg@fOJ<*#`QU>4Ce3=$_ zIAL4x++R}!i!4fQ+sy@!(K>ItA}ZA8)9N)D;TQ7zJ@$R5zfGj`eV=?55Az6pz}eW`CDWR1{e4;_s;MHKrUY zLUaioU{BN7AI+y0T_qY@PXRI2zn@1F+jOz zhd|LGZ_)+Fki>uPYiC&p<|?k3F)ZeLs7E7D?0LA|Px5g?VNZ8srlv=-$H5WY5r}=C zIw#u#Xgb@7Ez}CGy&YjsR&0F4X5gHYj$eVz4YIOLHVU#u-)$4ntWur(+?n=-vtftJ zpvufV1y|l-BCOxjC+h<%=v{1m%V2vh5@R<+VtbX1pIBF2s$Q4TUL1J=@eIfcQGweQE+Mk14Cx z+VH}cN<^$!kSi?@F-1nEc7&kH3XZaI!nx~=Hc2XhxGMoJUVs;&>Mrf*;>CZa83rbf z8+d6jwDn{V#|el}$;7TTp~OYxU}bcG5D-k%Lii?;wkq-j13)We>P}?t*ENoaoFU%` z&{Q8EuOFYE~q4*ig8N=8H#JIKmYjS&p-dnb97EA z7MBWj${^Whu$_1t5hpz5Lrf2OL%XSSt%J5Ws$5xwZDEbQ{16$j7(2qAQ#Tq-8zjOr zMRH9O_!3vE{;)hJw1@=w<^9%uQ5f9}qADruSRxapN?QhfMs1D!412@7wRTBsuXEoJWNKu`1n;PAsuf$R zXQQOjWJb*nj;>kBi8O$JR@QZ0Syf5_+a!HgUz|XxUML}zbYd^uRu{yGZh2G`19;O; z5Z1nHO{A?ZPK6doP^#PKWF~1Y^ju!J`kPU3vATx^tRt^RK1}=q%hoS+5!fJUwAWV$ z`$8QY6FrwvUIJD@NDHR8BifmwXJUw-;=l=ySTU&5jgC&G@}Rpa4eKrNKuNbc?yoUr zmcED?PfHJNs}Kffe68u?Ba$|2z>#)8PP0=Q4Ck!OjKG1V!|VwsL0~BggLe$ZNtip)+#&z1 zhYs)UAvx!OP(;u1d!9J==Xr}D&G78(=!%VlC37IsvBh;wT#d*+bz39eE0#enPW9{< z)1Sv6V)yBMZhzAWI@JLl$v6e6`v=$HzCR1&C%T$PF&&;_ctXSJhxcm$G9Xi$NZt0t z{X7P(ZTMc@AF6_u*y`!_QH8A9YmuQoO|3GNtotN_ z8~pS2{qyrzAYOapp#aUq*k7UF$4p%~j9Y-QxJ?9ykcx=c-hX_&{{Hvx_x%ex@0;f! zO3NE|R#cm6J1{Z@`$t8$Fac>d%0RDrq9OV!TfG`yq2c_YkHTOQS1lZYQA?rn1Mhq3 zxU~AEPFV6$8CB&UxjHp=hae-!9fpx5y>&JknOdH)s$nn=sMHmb%T}T1>ZMILIz=$T z6G?#j0c}P=(?d4xuv^?VGC>K~S}td~R#V{#sS#Eet*tlp5wR=iP~>O4WcMJBivpXA zk7md7Np@4_d+Zg@Hmi2Q8YCNL3c4lvn&vfihSRD%L&V03z-7kAz&#0vA#YVEj>jrJE*(H&PsaAY1&0B=@*Q;@;2DV!daNbe34BY5($mqoWF5t(gQ z59q${y?4FmV>Y58kn%?Ke3mg+DtBz>4v!-%Ym1L7=rz!S3)Vu*o;c{?OnO*kR&IgB z59W8qA`eQEV&sHDrT1b7gsk!$EWNYUk5}d+Y--nLp_m$=r6Hb4W(lFd|MEBe z-~LHhvWm4OWpZ)adP-R6epGNht9K>E=iOR(;JH|~3Kx}XwYl38O&m6aj1ArF7Se4+ zQ!8omr$GP}CLK)SL5G#U^uh{X`-?Y?%2+JG8M?oiPVJUvYYUE&KT zuzEP&7ha9}sQQO`&8IW5Ep58O>_0->BLMI348EyL%hX#77duEb1E#AzG&akLyJjiGT8k^HT6|V=$dJs38wFK> zfY(ZPvC@+n;Fc~%7s!k;g7Ms3&D>YVdQBzM{H2yvKJsn132ji&o*0%ju+JPt1P^LI z3#vQ{k*5AbU&~Pda~RA6pEewh-~OrpVMKG@@MVkEj4Ma8CY~@LG$19=I9QP80GICj z4)XQ!V!;XT}4~>utIC-MRAoJom)@w|+;RS3e!Km?y2};K zHKd6%KCz2-ZPHqcl?0DcDsRRCDR1aO69j^*BAaefLWB%6J0}D}AuAityyR-$b_K+grr}dO30$2AE z@SKxe4PX}{5|CNUjE0fQHi{GANsQ<8e0X&E%w`zKI>bg6qMY`txK|tCxVWt1ie+-K zYpJQpIM+d%#)w0a07&HMLJOJ&KhQ9QI>&X?rl&s~E`U2eqDd&O9z0q&rIYn~y;{Lt zV9+O21Gp|Dv%%~2`n(S#UiQaz0Bp6CrcCPpbnp^1xD;unQO)C+JF1@{l~Xo zpYMAk#CVrTHGWUB37`FJnmh~wJf2SuRzhh-WOEM~WH3_Mqgp_Wi?KYO2~hG>tES>J7dc-tymC^gKKIB#gAtWxruv z=(h5nv-3&%E~yS;u~RYcJlAHA$4a(_yY@0U3K3N^oo{s0r8Y-K*a{=Hm>!^x-7__C z%>P9M{~HpYqpB}y$cx?3G9X)kb zi!>-hcCMadRkfpv@O)_p6RcQuPN9OE4zSPXa~+E(wJHV~urArFDo>`ASv_oT22%;- z-d9B4_lRu& zU?1H;G2&XQG9i6e5Xk80TDI{atM$5gBsY|ndT0+=y4hnNfmz2qijJec*(14}{?0x8 zI#nqA-~SaTrZ9ep z7o)mUn}4bs*x>S*p>L7PwcprFAb_nAcEDRi8l-ndZ1ra|QcXjYm01Svz`VSAUNcN;0wGnG@6HpN)yOIrU13UAcgDZ95FEC=T@&Ky7 z36Vpk?bM3Rpv*pTI7cagZr!RG;f+W75yqmjVp)yj4DBwpnpdUgP+*HD2?kmi;RfDC z?l5b+iXI7(Ph_FIW^a7fRGTeD@PQbX7#Tff-eIz~uI9hRg*f%dB;*dbDsp zy)M($7s$WLP-jI1VnN+;c`VkTuSwX`)^^|Qd`UiFu{su7BvcyYi6-zq`MdvglTP|+ zcD892A}4PR2C5WR4=x5x?S%j&?KJA1BW71-)nn^2GIjSLp5$GO3mM~*R zpwMe?h@ba6cACF&Ac7wsAOHCCk8{qCpT8twU-$dH zBkn4KTx$bq2OPrSuKNwod+Rw+#dfPGG*vPXiroj5{Wc5SVS5}30R?ay0dXPPCeJQq zbQ3!|h?%rX#6aZ6w*4l1pzUtfvx^?7`61+qwctLXS+f-g&zWt>6Md^ZKI-zzHzG>N zbVsUEGrNEwPo37jRyGHw)hM$Z{cEt-kR@mTu{uv_MaYDWDK7ivEXYkIpv*i2&Xp=48<{*Chw=FK)ANX29TX^_v*jIdUV(+I5iy2RCYziEeV zGI~tuXu-&;)<;wjC$rZhxFRg6&RKg$FjGJ~P&K+Y($ZzsnIsD)%FYQoX(oAfp9YaE z)yea1UzybwL8v>=jXu(-C$ z-$=M!ry=dh(KbNpCYRE@@qF#A zq&(McLO@p_#`|4Ad6qud5rCb|V+ml|Sc-U@6XFs`m6*ge{jj*WK|JuZ=!nX(0< zZgc8wy)#6_E+2t5g));*?S}w(ca!sVf5`x0-wB}tUTxe{3hlDfnk&|o++ zPo7ms#40KnSN9A4`#?m&i5-yB9 zqklRD=ZG%00Mhi|YWrle2~sgdUUwbfh(?`t0L9u}rFM>qaTkGrs`7GH*PGL_s3!p} z4IA8sQQ}F1{mZe>1lbi~H-_{kLgHF`uT?W-kBC$CK6mW+;5M2g?($Hw@|YiSve|E$yrNiI?YTMez`+}C~m6ABm zM0{>9Q8!9hbZs}p&Fa|4-dn<0T^l#VUZK5~iI@=1jLnR-9Ow$O#L=!$4f+@|FL#U` zol}h1D*#lU2(z48-e-r9>dW#}KGIMWEh6gt^+l6#qi?oS?I*XDNQP)#>9YMfIX!PD zImfB6lTu^Q_Pgks#=)b2^2TdqKM+qa7a62>uOZsN9 z4j=f0m-u!Z?U@ylNY!q0K&HPOJAL$e!M5n)vSUY2GIL>{s$vBKEA$K-XgFmU>vrQ*!39sN2sbwu_90Y z9K)PyIJhK%Ha#hKXob2}s~6I1rzF zj_{~Dg-tpL1syX`v;(ZqqrdyKCUsnh0un=_7^!UJroTt6-eyCgx#7 z#xj4@*~R(GUuI9gI+u}V)byCr*?J>Ty0{>btJG=1`OUeGoi?rA~=S_4W`$MneOlG3g}wv^?H?b-^aQu4^r0N zuZR`QvJw0j(y$B)vIoJPHz%T^iR5nd#y~5qhwmKJ2XZz$yPWzeh|r=yxgf_5Zr?L8~KwQfniAn*&Yp)}I-lghs$93)eJoo$k>;C*d z>hq5hsw(d~M}X3GXi({@Fd=!zmZjb9?MQ+q3z4SCG&wtK=2Y24zQOkZ0P>MF?8 z1S18$rw(ZBy*XcHv43nAsN*5)INv=T{FVwp)Cg*x|7Ta}fgGGW3Fq6M$~Gye04m6D z*ZzFpKR@62_Hl)u9J@JJn`aM7wICV{raaxico&L_WJYB`{d{Sz6mK;G4Eqp zi)+Bmb=yfOctfv#&t1lOq-_NxWCsF+9x0C^rC5tAj_Tstv7$iYKVSNgLh=T%%fv+q zoE6>1ZLA&4{^7H>J@2l74GOF<5Lp3DB6Oht;jr>0DLM zaw#-wBSAWu02UV+cP60;n+-aRqHJnUr#9Ks?>XH~&HNR5m5(>qf-Ar0WO8D^uPN1= zYE1Ab$=)vtnXzZdG`rfE2=km0b)i&K#TdlTtcYosrq=II$!73a1*q;MF+F)}dD-05 z{=@1?u<00ju1wF)zA}ve%T6*)o$I21uAYyCgNz4FTm-mx6Pz4$Wh|$L;h7~ctE41& zyuTs~9*Md-Z;D`=CFn0+%1VVE#i;t&2sEG2C=MEpa3D?D=*$(Jr>>4(@|3wJEwWq2 z%FJbCq@9Z-dH&aqzy_q;OQ=+NdIo1eykD^^UdwL`E_CNgVGS*->x{NlwmX=D-a^|g zR=;t#zWx&tQtz=PTJwzoP&Mp~X6W^cC_O+rCrVd73mhcD6n)~&y0EIeFIn6OVf$h~ zk|0FP1+pL1Ll0`bLBx%`rnxk8Bca{pWF+b-w5t1Y6EW2Cx3u=%m!n^7ZxC`3UB$=f z3EED6q0WUKf>-xp0;C0R@Cn#p9wfbBS#4lnT}Zb>@XxB@v0+{^5W=N+hk{t_Ip6{d zSdhW*-R6(pp0gI>Pz9`o_BH$pef`BBQ^;l{$q0?LQ9*-bm5zt#wgLq~QLxhsAT2@R zo}G3oq3!?C=(eA-X(Tqeb826bP{B1pP*0Ql1UpyZhmAfsrq4fjNiji%MkT?z{0~qj#7=S&R7^ z$89RUzP>}#_k1WDmFx%3(KY&BIkNVH>YoOTui=+DW@F9%5U$Z#-Yx~ZEuob)v+~f* zFso`{eSdPvbSbpWh!03~4$z9|M%oIwHCMl%TNRGpK5uXx}0eeSF@O5|Kp zvhhVd?gtK{p4>;L`;K3!?BF$PWjcdbfwdbN5H`pYrgbJDYPKf?j%Uf}N2?0lybV&Vr*dRe&GY_3Osx z`;Hg4v5ByAii3s$X%6?55y*D|n2e?ph^F0CSLb1+eTQzWmZn?K^Ujp&wf72w zTEgi&+~fMr5mOL%(wcMSA~&CSD}Ar%!6+aUS2S(8TL}6(KwzQ73c?zXsy>auQrThF zz_WYfAU%Z1&Z^A_@8+3ZCwp^CTZKMX!0(}YDX%k^1_^~dhb?OCT9AUjS7645KE!t3 z^wThGS1JD{?*Skt!a98R(4FqGT`WzvV4TWQ8B5^?D+nya3BA~>olR2mzggz-*tHX? zV^OapRh|3XOUnx2$#{P3U64jZ4#^D-U3Vy~Hp680Ff%>*V0Gd)BDU6|>OKhpRja$C zt_wKfv@+QqLJ-Q24nU!H?C`kBv8a01bClQUg{7t$m!1LS15&iO00roHbc!md+`Jw4 z#wv!b9ztBiNp;ER`Yqnn-QSemGz0}@>F z*bXfi>MNz*aoJOfK56~LAhV7I(cWe3^X?Jhd~BhV3lZR{IeIjrq7c&)JCOFJMG&j> zxvRYL_Nf(dnuHlpk~}Dz#Wc9%8p~U~C?PBGbLsE*QmGaMEv%2+zt(*ydW#Jb#HVe0 z7XIVPf86}9i+}$_s71Xm5iqS*h$ZNZt6!BW6sDfc_Q5d|Muv8OIG3%BHoRFcO+Z24 z%!x3O(wgUJ|7HmVEkuY~`nl@6R+#bPScZT;fH&#eI?WutQX|xU%u=6?o}2fe!^=&r zE~jbcA}S{1b`I*z67(E?d9o}F{{U*E524LKTsC}_`>y$w@}BI)P}N#qsw;`7vhE_6 zugq)jkJz{B*XQSCd`h(_H4HDuu)*n!->4CqJ`{~AIG+B7*Gxk+n7t9uW=^}Z;w(6p zzN&`b{}d@#s3gRKj3{gJlY8Ng?A0};H)OdP-m3u;M;Rx25ca4owQNFNtx{Fl;z*d@ zWASdRh_#J*MuZE;^F%Retrd*5W4&I#-tYhV^%;!sAFo(D2o>Iycb?bU5nOxc`_$25 z9NqW3){4unQxQ9M-FFH{5;*IB{kyE^eu@^S&)Bg_8s3 zNF!4kj%j;9^s5cbFvR~W=E?hcR@V&9FXnW5V$j*N)HXd*D<-4W$TcXlJ9NQC6bST6 zk(|v@Pz9{fY>Xo!?37~BOG2qy9YzV-G6EnEu{<#x-~_19vba`Xtt^F_B2MH!c#m?& zFpB5|+?2X-Q{=>KTRe|Q{3uqpsr~PKt=E_uphrypVbAyKHlShXEL*MX-JsDWQa0T5Em0KJpv^ zq00NbV%=HDopnqMQSTjSY+|Txkl&CI8vFf2o>v9Q#dWutVDt_kHnrOI zi`Opn0V7s~T`xDjw8E4AaR6mjiz{Sj3+r(fh8#~E>M~i@hWfsW?LqSZr*w?MOt+jo z_#7&?9V&UxQHw7a;I=9D<5LO4fNt`8wHIK4a&1ef+q2Tg!dnr|LBfyFpGA;~*|>y` z!mSBbm%$MOSxMW?44#s-bBv@2-l!{@*0P%1o)#`F)FEq#VJB+RkwlDPZlj#+5-nP;j^8Y^nJU5IpJrBQHKtCZxeH*R8@U&vmZftg0UAM+BqZ0KfitZtbBjIKi{7p*EdA8b{2?;SA?ho-uH3N zkm~bYhw*uicN$h@-nXhUr~aR3Oz%Wf-v!qvn#kB8A|BAyaTJ-O!6O9)BQuc|Yh8PP z)*D3ic5!^7UUPA*SeaxrCB8K4gEZBwYg}*uV`-SCP3`lsZKliW(t&6uoc9MKt0y+L zGm^*p@W8%-EDgORXv%`)Sl3EMJ6zbFkjdJjQVlh~)^gOx0|W?&_7Z5qMjco9n9d;v zE~ls&IxSSCoOJOej#1x3leJo5Jwq@`<-dKgx7B*wL=fWQs!TU6U|VyP zWMv_$Y%?ikRl;Ig=~RM@Ylra>(DT!$kI-N{ruoKGk&|roh@Q?tZaVuMx%bwe!!|P& zBrxdJ6HC}b7@4N$%g_v=$?L{1rmxyVs|gPAsO2g8ZM%d2b|04>?ZAXZ04&vVHDt_! zJ-gTFh|qHbzkbk6WV@G|kiqA6!>%DcdDbMu$thB8PfTYT*wblim%G+5r47~zGl};6#7R#!Hl=h9ugn1(l z?wMZ0eBXB?kK<$LH0=m1i@)WsubzSVN;%r5DrDI;r}t`{Gnm3MQ?S@V?MBD_y;5fecr?3tyNB01R)(#C#)Z8#`H!12KsWDk3(?(m_X@ke1rOcf~rHMqO^! zw#Ss|ryV>{IxJj@3a0Vn+WcMgck)^&$B5)cd5clb>{Kdj?@E_#pR<(b7Q65 zdpgz3)u6;Q2^R`GTu0+OPQN9&=G~ZDsk}0jSZJKb^pXV@rAPc%VOE$cJd)|FDDTW{ zzx@6IoV!lH?BOsVdRa|4ljt~PVD(L$*3-?vV_t@aF?cI4FSz!2(< zmSR#{gtWWK8^vkW2l&qq{NvputKNhKz&j~=GRt`801Sghd>T)OODi?ZN2LhvwJcvl zlVU(1Z6v0KG8><9z>DbH77M=e!$Ds*bocg|hOc&XX$~CBw zI;=R7};2=#N-w~Q$v=dC)`O|{qde|}1(HoF5KGJ`?L zwXZ8yK3OhkD;8^w!o#}rSU~~3Tfi+>M;AxNvBtMkL^cDkO!pxO?ru~4b$&Zm^X54z zo!h9Gc{K^_hhXm-gjDHT1MfERgT8suEL$J9E-Ye9qB;VCfR;v2Zz^O91mNz-UEI+0 zRWA2zM`X5`y8s9oYq`K0h<(~THuK<%hSBZT=#0BBpKsO$Ul(yt39QzO8sTyaM%=f3 zY++Q=uh5U$KvhlAA4U*trrt4tk{09p>-zD2|9rpo`tbNmL-6aD<1(;?Ccb6;l*W1u zT>RjEX=!64cI^N0uYXEa+0YcUQDP{9?^A0n&CiK|E4OYoM`9t%)IpR}KOz=;vwNgU zP)ilv&63u4(GT9X8V!C;5FhgNRE=L%d8k1`i00Pc9xtaG?U4RTD6wQVr zV|a=#(vYbkQ-pIC>CoDntl7???ZX5A%!q@g>-6l-(g>)byyv<-TjcRv^+DlDSz>M~ z@N^=rdzmR89#pQUrUFsfvq(hLd`-z4M*S3_rV$YsCe-927qX61cosO!*nt|*&`dpd zCIO7-at0cp+qqKm;pVjsDzF%&NUYL$^cN zT&_X2Jm~~M(#%X@jzD>hJhE<%KRf)lXB;3%MU=J)q9BYj5|rn;m<|q*8RG@QJA`S< z=!g_))P_I}I3CJ+6v6NTabsI3wgVgp9h`@hWm1)SLJn~)&iOhIJYoRnxs2pO6ixFm zSXI>sCj{ImtFEC|kogDFvJUegJmI7F8T*k38bDE%c30H>z!N&GtJnO3T~&7B?O4-$ z&_(m^vn%Lf(0cogAYs>}A`nS@u6oHZg5+I1{aY;J@MyXI>%za?QH29la21NWSG{B~ zTWf4MoLkYIaA(@AS`ikqItql_UO(<=FAHlve3Sh?Tr-6kAZVan&0_EI1qGwdXUsSN zoB+(OmGuj>6@B!_;4-M^@>b2!3d7s=RsU9xmm2a|vegu;FD9yS4sy0Lb&=MrGWSc` zdT;{xgsq0gS;F7%UM1g5Fd?XazVL5vhw|tG+V4cgA+wY1!pUV)qN}k8a#T%gKlsWcKNmp$;!nGGWhBhqbKW6+WJmH^;1jG4pb#&h;D6sYl zkEz)LsYc{uPxIGK|K0`02+vVmaD71h`T6s@uJ70Dx^{V%{l3rp7J^9Vb0Mm9pQEbx zIiK(M$*RK1j0i6UbD?cc8UUsFr|#Bt2S3UjL_~`o0KuCm(8rA=a>n1LiUz8rT6?ce z;I6x2dq;Oi+Q#DfEjwq+ee$GA*9z6lV|GNI@&e5yj#IU~rG+?oif!+n?d_n&5X(`_ zMR#i^A=$FJuf1;Gf+ReUujbDl-oeWE~R5{P08J;;WHKN`n@GseX})4sCSLeOEh@s#tZQ1 zIAVEqx;@8cZE+J2;8V)w=B=y3DV9)}2Qm0GG1%o3<0KF_#KbuX##(y~7YUq{KI19B zrc8_~;b}Dbrv>oG>-F>f{`L9EkJk=%Z>L_H;PzzjANBJkOkl_?!vwFj0lx3^$M+Xd zzuvFRQ&I18q}tc3j_*)i*E;9+?#T4OeRt9|JHeka0@r(D-vJL!Jh&PDC%4(iB3uNl+PB>Wj2%sT(|8)SZvFUHb zhy~{{bJA6cVbS5yd+p)%;<}mkexG7R+ z-!651HVZ) z0*saPTgzu=Ew@f_?&GDRT>!+MW`Prj-SEPF0=nDiuA$VNqWR^8Bs9Sm{Q#>c}>YB?hYuJJ~|i9jo7!g{ke{!tiP%w5$*V zAXZ0*UN7ukq57fAB$d`8w#lwl0Rk2fnnhK_QL=lCX9OuwiFVFp*KYnoeo56OQ#P)G zzBSNHt9o%#snnBO*JMQ2go}x^w#O}3O^$~uz1X&R{naM}tKoYO50Fsd{%WBK3?wVl zM5&El?$B@gDnKegMAEwuxt<3m2#VrAK2cSsO|#C{F5=3b3k0Kxn8R*)#~08wnL=zU z-zhSkbX+r-j2NB^u~8wRDaeFS0Rc;lPFgxa4<#{y#|1lWgD9@aWijI_gufd=6jKq2 z+Mai6(qFZu{}Kwdjnu=_DSFCi6IP#+dU7R0@ba?a&|2ApEXQe={?8+^33nhNOoO0~ zAOH5t?cun)!MG!=o>@&#`dc7unx>6}N+@wfyGo51 z!%w4&Tps|&S{59bYF=L`C%ffbCNxkG4JOTB<5b!9bggZqqywx?9twb*1&=D)e7P|* zF9n7xFlg`iTYMw&dEP(YZ$T?ew3VPN?X{Kl>+}8V^L@Y1$LmAl{rM@SA(e;p*yai? zFY$?MI3LCDSfxygvD8>?8;W-;YJ;HugB|!?V3&Zri@5L)ekvlCDo?ZdWZ5Kq7yw z`j)WGF4}HLv+}rkhE5co6=Y{iel*@Xy}LkZ5txsS`MzCD#N5h`ALaEG0qa&xjb+mo&_Dz>nAH*TG?isE9>AA8MYrWRZB& z$6YgwqikP?xp~pN_C{cchGT4!v%w@vc)gaHI$h=Yp=(}dKP4oq%4-K1PTO5sFo*!Z zy*@tQ?;r2aKd#qa=H`Z#?(?i?92k?tGp+75$X7+qr(m|(&}ESMM~A)d48J#&!(zMvF-UdI5z-t!Nx&79(UvFuDHD(jGdP* zK{_qO87BYy7Vql8>#I;jNvmy{7I?ZA_Y7TH*1WTbu89w{#2rDaK2-M0p#&+b81SSk zx_C69YGG!pKvS4F)0brTCM$Y#lnN-9?0vYOuhBJ!#)K*wn|GMD9Kv-lfnk|qT158$ zHzcGE9sUvQ|K)KCFd>7URIt{=9RtwokmfmJoD94%tp^$c8r~X4ATe8EyF6$%vaPyY z)9OK3(86>lN9^FKT2UgZz8I&RQ1U<~0;(lNtsn0GZQ!-}UVchl1!j+(1QRQ#@9WMh z!oBf&G&4aZGLKzW9T_}lDjo!4MOIF(n7lqlob8-#3lb6$S!Xh>+srPMI@+*5I%AcJ zb}21Dl`X(gmLjYk@x+v9C%3LPpppl|b2Uj+3hC8&1-oL9)VJaEc zp6;%Uh_*Y|gD_}Tg9vI#L_gUoOF7FUkb!5=2#qU+LOe=`X+Xgc92WLd$Uu9>0<(Ij zqtq&%$x;m=sfDI&^>x5I3oKB03f5IkZcG0SL$LtFC3fBgZp!Lj1XeLSfgtTTS;ueC ze$`GsH6&MqF(eiq?UBKNPKOBwUgX;a_iVYFi1PTFttF|5#nn8c!fFtsqsn7@VuE;p z(f1xi3!5ffFc3x4#o)*XNM#z8wa7i@b5YI?0Sfi>YWZ>X!gIsxtpw^3nx;AjgzVK4 zu30rj9b+-Ry}l8+&l^BQ^j0;_dKajr6zElj6u6=}KPYnTSdV5tI&QbXj0}tC{Pf*g zk)~61nN(Ho;Y-aIab7J@y%Y%v?X@|;zZ&i9aOSyjPXNH0Z5JG4V>iT)x3{}L(nF8H z^x2LCFb3Z6*ESWF&G>f+?bOAtfvT#w7f0;a$wgX>kJt6{jUV^< zgI=QysStQjojJOoc})!HIP}Calf3rcd8(wf;`_J1)yE-#pSpFfYoEkk`iGx=_<$yw z35+GIJwsSC_F2$@?2Ttu+a}%=hy+g5#h`Z#N0f45X_z+Eb7)f4D+EbI6p5-in>?lH zRib^^=4x`(s@}PS=n-+47glAuz;#hhh!LNx4=!fo)6<)`aLa2A%`$NBQ|=`hisp2Mbz+Ti8=#t9 z57pHnx;~vUQKB-qwQxjo3u5Ah>(h(kJ1PpXTomkJWfoC+eDly|Tq6Ifs)9DcElX7r zTz1ZgP!_yyUR33dsOlBWvnRMqnVH%J-2SzGK8htMXh^U#Zj+H9h~He>t>$LP(Kf_t z0sSjuDNLt#&pC|FLi6KH967K*mbANhRikfIhdsBc4Yc{S3y`&Cpot!xHQXA&hZ@}U zHcMwVYy!WB>T1EkK?5I@M~>0`RcC=%C5eiy+@E<~=-b*{(Qi~m-N`1ecQw3 zRyOUeMJyefo|?O9MuCuWkpUdyllo?dT*1^J=PTP; zQ5h9lJ_3cl`RHMyRn=HY z!=zaHH8tGnUpB)?el^LOPv<{qx6D$-$eM!@6I1%Q#j;T>YryXnAe!YPKw5kCta5Hr zqpIP(1u)s_dTpzOul+|L{`0T@`mbNVzF!~vYS!zUDrE>N{PX9JbDzvqmLON^XkaE7 zVj-S*3Z<6_RvF+|R?21#O%?4jqrVkBWp(K(TCT;~pCnQq8Huof#YmoT1TpsDDIp8FuJ1=At*NS9>;G*N39ZBd~}1(>A~k zEhZ&fi{_{UVXZZZypctB*Dh9)GO&7JjTB^Gujv8&mlI~G5`-0)0jXRfq0gIInMV$O zG=ui1*3DmAJl{RGGJ-2fGxrGeeB*0uJ3*`AR4ddE;P|a zSo>S_^LZX~fKA33O|Mw2lM7*OEFQj)XC2ShznGT-26$Zey2?cNA(--RF}}ZEpYQwU z`~7WSuf6(%HG(@|zqy`WIhA@&4v1A`*lX?Ex7RCn65n3m?rc0Cp=&ModnJr}h>I9e z{LVmNDNaZ#b0~cI+USGb3i>KJp6^(yTnr8G%ahVX$!-U-Dx^}KC9Cq$S9r6W)J86{ z70J_43$6*WfgWd43b>ne2|`y|dex+_3qjckt_NQdN}z2(i5<%b3AysrvUY#Z&|!E- z2HnyCkF9;0N72LiAhMcRxjZdG-y=MD0Ff3i%>1Tb>}bQHqc&j24#@iTw&0Tw8Oyn@ zxhS4>tLFG7WMi3@zWUNM(x49g)YAi_8G+V-AzSv`FZ;P=kX_`_ARxy@>X|wFm36}F zKiDh)XCYxja`I~3S4W1Bz$nzL7bJ(x?=Wgnejj>w+Uj_`$aZ;Qhfp^dB=!n>bUyl2 zKh>!hT+LEd*Oa^ws9r4qLsyt_843zT@MN((fok<%dIN@!ikQ{mC1nmSEl_?8%;$8^ z*)S5-847Qv?=@w5l>`;NzqP4ZvG&|BAXbkE^!!9uDj_J<0|mM8cS~UuP)M;VO>s~^ zJ8v+^5IYdUt#()02ZMo5)!|U2<{05;)Q7OKsu?YCAT7)PDOJsyL^gZvxe+}fTGeN3 zm^d)<*q6!}sOd{a8~jHPb)k7W-H$?2Ef`lQGs>H>RI(0cYmPbfHEjgE$P1%k;-t&Y zG_2Zjz3=X5=BLrvcB(2@UTJQCYYYEy6GYoCSH8<_NCs171jhyS zP9OA2kM1Hsn3;^BSooBi`^V=bRR2qUgzWK=zBtn*&iC}6@fw#lN5}lEF3Q=VhEGQq z9S8b`*o(llnC`Plc5y<0vpB?{gKuF})A6cj9D@oxFw3{s_3M3qp4*eOer{?c2q6?0 z%EDcBy9dZx0dIWpxDbUMYwvaLgNW;O6{_;=wW#8bpIW<#R~6u1D^J-=*Ak2J3K}kA z3&-&;7;MH}kT_{$c-%t7cG}pTxs;JU5|!mO7e`nKWKT*6WF4E5DZQi*#aalI5+Y(5 zc#-Th>VPe%JZ^?0-BF<(h$@9CJaQ5>#RaXD9VzY-JTD0wj6&6$rnC_%Bx^Mxvuo^L zpI}sH__}LRRll`nc;w3%9K_6)>Zy32A}4~HSTT8ujK!%z9$dyh7lRaZIZjk~x*lDi z^<9y#!hBu;5as2mvaL$XT&mW}Av;8H+W(7X#duwy43-iK4!Z&t5z~4Nv_YfJp%-YelR;_I|6U!D%l?hxHYq zN*FE#7@?+oryJpR`zetgJJq1TiHahFFV$U5rk$z)F!MZ>t{MDXFoY2!1{|}xATpJH z-eC!Thk1x4ZT6JOC(!Mn5s0j`Why;?hQK(f#aY7a3ID}9hX7-@Q`S7wdN7C9^tbh= zgsSx9ieR^oHA}%tV78#+yaxdQyV!)g#~q%Bta()*_^E5DdCF zc8}BW2z3I>ta{_KD$<-KfH=@HCW|%$y~s0Yt^>p$84@Z0gzAO(?0_%{Ii}3fu(uf? zxYk~bQr`F5p3AZN;ZNPr4Gt*LFP6ryUuzlLMyZ{r*QylA9UcD6Bol;mAq{O#XV z_gr*QM-XepTFcwT-kFB%BVz9zfb|0>Gsq@;0BdoGL&h%*I7zUZwqJ#VRao1)7}tJA zv?XXoeC+FQ-@g6lKmYoV|NQ6c^?I$Hr+)r=f4sVo72ib z@Pw6^-VAI@R-c+~RN#f9s%vlS$lVpU>_v($f_-e!6ju{?VwJ2>24xmsx$i3_u>^g4 zU7zRteBU2?+g=MqW|gpAuO8f0f4$#%N>XL+y`ypi2)<7egm_LibhSx%q$l)^9 z9s`T3W{JvCc0~6g?fEWv2IHc=7#{@QEqHV@3YNtTIH(vRz9;r*USVh5RBeSXbM&X{ zR=MZ$0@|pi*LXvyvVspaxI<&vQ^WSZ=HJrfj;`=A<#@sMpHlh~&DbOj&~Tz;DPy=f zbd?FfJGy$-Tn&#IBJ>CMEo!u25VNKR%h0bNU|%aAvUS%=nEGCawGmgd2j!wDmWiF% zvF_tlG5y9tfDx+=F^yX|3#^EorOTEFNO_kQ?L^5%WXgHUEAZ5T#*o6THf9L8ECyhH zNeo=!p=`tC5lB!}v-Syk6^4LBZf=9Qjw(N*z9liCwy}1iiKkLTq-sT|P^ADWfIt>% z{MD;!?<@As`}9C3qFffR3#UbjEle~OoPdx5FJ6@y-cevwNCLuaEeGeK6v)b^Dh17% z@$g!eJ%=m2ELIfEqhklzf6H}{jS*{bRAIZYD^}5ag*;7J@5!obo^#t!@oG%f(|a(u+|kxLB-a z*jiw{LPEOwa4aD(8e-!n^rA6;?8zzp_%V(5OinS~DuSrqZetDH7w2-E;0FU~x~4Q7 zDxkhx0xLK^za)D2GkgVbTpirpO&bD|*lYW+W>!|2d+|J}=-qH?A2&CP7ITdiRK%Du zwa-!uDgp>#N5l?-E}o42m_hzN`Rkppef>}W_K&}Q{QMvP`WGrbKRCbag%^Z;J7OBU%MW4njT9*T9z3l(RDBM&ir*olp5uy?s<_d|Or;5uU36 z2~PPVq0T{YfrzS-eYj7=uX9#$?}gs6ij!5sId#r?zi-I{enwRQNhonnM#Ngoa|9Of zJ}0YUh28R0+AE3+(tYf{k7m}wKN5SuLfJY z1)gUoBD_J*D<&ftlAT|%=QncN01tWXOUXq~W?fRP{+tC5qb0Go8QK|TX1Lv)bSQB# z7u_%n)?lWm0B$aLLo=t_$2f-qBzLT=4A5?Vz7T;(*@A(Z4v;`F64_0Hzaye5AM|Rz zJst;0cTU&Zi~RgN0%2P@IiL!F-BY>?l55{;($)xt)iX-}L?3CJkaw>AUZI9D%u8NC zQWb6+%sN9)Q2m-5ywZ%Iv^bAFVtryxj+C%r$Hvn8``g5dv0vAH-vnbV!z2+zv4ekV zMbzmOy7%4}K0n`ff{KoxE({_on?SE}5A4>vr5`>Tf`TLK5Yc*shGW|NlwSClk8Y(; zg^p^YS)Cyq6`qA3@XH(f4H9E0{N!CH@@?D@hI!i3p9@j&DuE`+)v#}~k1fOeTvXr5 ziVLuPD1nVQGia`8mwGq-Tp_sM-@<8^IM0kiZ{VefP9{c`0$k3^Pd>v`zEM!rBMw`l zHk0i_bfR{d@ky~Iq>cs2k>{B6FHEJ`H34Td;+AMffI76nMx|4%Ig9mf}SzLSukeLEqiu1u88pOjW&}^?& z&AJRhUX;$Uyok0RbRpcx$Tj+*vBhYRQUe8an`B~zfcR}#N_;iX^4)p}K>(gMxc{gN z_~?CuT_=4F4{Y`_)w$ZN8-P)a{sn#%dhVRnmQ|}~c{T5$tGbdh^P#Txf6X?~zUDJU ziGG38p{iT-8SF?zX4%5D3VDvJIFMvy0-*)wsRHgy5$8VlsgvGL15ybrjD;WUgG&_d z_xrwos*VFrJdY^P#i$igy>4@@Q0B$BB68U{JSoPGa9LcHm4i4mY2@0Aj?y~>AdA7f zYLmYj<+6lXx3n0``?H|zyX)0&ek@CE$wyh61eqbwk|JBBHS=Uyt-6M4a++;B&v|;o z?M~PuA7#lqIusI>Rq<4U4eB0FMuH)$u&k__qbzW)b&T z@fDGFj(8Fen*F0GpUbRc!95{59JvW;%1YPGzokCklF@v3+HUPoxAVW}{jVr6*GWT) z?wW)ByaZzHturxjBEvW%E1J`*hJhlkweNEa2`+EZgXdBd5o=TTJb}bs1M(7POyn7##tF%TKtuE+Y zpVfe$cV?YD*L88Nx)Yrp3K%ZB>nYM}b6kD6joH_A-|y*GW>DM7#b{p#z;ow|*B{@$ zf4*;(h$KL+WHS&vdtbp2ubzLwan)bJHrJQGmI7e1_k^lI>|iE}fvj|VJIalvl&Ao* z5{>9dz^U3|pxi9^0>~C&)jJN=F+vd(u`yMa@1UYpz6b@>YveekcpKn!AJJ#lgPu|e z1ssUbApx!yLNtNIpWruBF6&xR0j@Z#Eq*h3epo|Y<;jc~ha)V}hL+LTN8gIFZItJn zJ;hrV7N&}em8}hkaS`3bjl4*(?Uj~jMsQJk%2sz;l3t9Zcti66smbRBY%uIdV9FmU z>B6#9fXft=p6xd#A&k8d)jgGln%uZZA8k;*#1Mr|oT5UHb2Fk1ZJ=75T>ff5oTkh9 zR`0zRelthvB;`E_n0sccUk{o53{e&x){LJACvV-f!DBuzjtgRfQ_%NvghoyZ-g_eV?qV zETk$mzF>EOGAu@N+gS|JjF;w}R~aPo_9|~IaFfQ>Lv;nA+ffhhM|^gcDAjRUGstx} z4796sXs@+nB~Y!W>asCas_M2uYT(H5FI(glv@NkllnSWAib_dBvZZ_f(=VsnLM+uf zI{vUEV{I$Seybh2`z_Uqbs_F5^O}kkKx^891a9SWJ+JlBGav6r*#w66VnD-Nh8g`R zB@MB14um-@z}P@Lzs=Y8-ca9=#&y{CGM&UpQtiurg|}l{fYq(5(bF5cx^VOsjp8^9 zG}G`(*l8RDr@cP!Stq7mL18~d*LfAy~zpQZA6+7s=-xw9%8KXbznEohTp zd-rWln`1;+5}RP-BA}WA)QNR+U;KRk08)pM6u=oA01Uy&`d~E_IVBP&)`6`pfdUC~xX-%6{+dUg0>j#9i zYNb`Dat=ikv^)k%M4W}Kjs&LIl`MMjMfV**$jC1G82;3Fi+uO7kBk#YCNc-Y+|y};y_=)-A3s~<@pSs zdpy#&Oc8_{<0+N5SWV`@n#{mPMe#gSQvsv5I*iE8_XA(UjVjn`z&s*l-z*A&2HO)L z^sL43uOEP{m);IdsoQ)eD)xNd0@8%#>8gLL&vqpu z)>_LK{7cS8van+RsC-$)1VrF{zb~zi*Z%zZ=@;`PH+pRhvU%$ch3(@`I zjdq0Tys9LuoQYMsz+35P9E8Z5b+NDQVnDS$%i&yAVuc?xfVMPS^*W*Fp}tCyw&%9=gC&mgRU z87U1snbtQG5C&d|cR@=nzw6@gYYOURiDM;Wr`OV26lqpjHHKIr&|8zS5Rnjtq)uq5 zi`5!v+7>y*+E~9K1rT-6{^v}vK(czs1N#lBS&SmEMI#VR8a}sEp!Dt*yc*qe}X!#FJCB>N>Dk4ByQ%rB6MjLnT$qqE%gLGVXRP@++UdK#m z))@150pCGtq*LlOBXEUyclm+~zbFjy&s&|8xTA5@w#(qtphKpVEi{aD@ zyskjcaP{;3{y+cozyAK`-~aLb+yCo-`~Ut&{yeG5CQ6uH=}Cr4?Tt8{(R#QSfmPvz z(TZPZ12KY)(z!xRtt!|E+!M;SDsOO#Gakgq)6oOlyj9n}uC;H#KG0rm+x<~XiF<%% z2eTS<1=H{mO-3hB?Mod4KeL7BbdsvV8$*PZq&#CfME@4G!3S*Wb>lS1?gBIr=(jK6 z_F{rAaSG@jz(oWB&Vo1Ni1HeF(ei*o1rahgwCn9vK7>qlEpCD?Mm@zTN``>ban(7i z($EuEQ}G2aEFP_-JuYn5GIRwKW1k-t9#gn93Hk$cm+}-tCagTQzCXNx6vN9a*-*6; zxlce3M_V2TxO~WZ-*3O_J1ds`VZpg#eW^#o<95HV6($yt<3NwmECax1D6nF^&wbzL zWL;}t9^gdJ(CiQ6Ui+Lpbt>yFy^-%cD_Cn)-M`-VDcq;M#ls>(A&7I1!6TC+F7|}* zS}Tk9eQ0$?l{e_wCpEx#)yd4V-dJlz0M}ZteO+ZEmB&0mLtTts(Ei+7U&^r3z+%FxO5G)1`#N

bv`tkYcv6GNWm<_cXp$34e)_=ONF?q@S=ZWU6U%8DSPf32pGbVxsH&X%WB~R^| z25`KW78TK!|BE5YY;}>aVMgq8j*mMd_H#&G|9DUBnI{B;0l0;hC$J51kwo=^9)pPb zc84eRa+|BFczia67a~kLjAJV|0iPnk>s? z0ifJYbV$5_7N&d#K13FKldCglcqG33@t1p6LwGV3!G}!X;wZZ!{MamoRiT3M*Cr?4{qc|KrAa0$?3DfuUG&U!L|c`BGh^W_YGe4P^lXvhx_&gYMZ(q7P&Sv zDCpj6Xafv*b>iS!(MFRU%4bUJxJfp}AS~N8kI3>hd0y4G&NY(@dJ!!}XoRNA4?`q9 zuXhU(G#+bn+ZxXzi;Dw9tQBj40UiHdfP2N>+iL^Ri4cY_)jl-? zZD`jj=@Gq1Q_3|1z|?i=)UoYLgjI>nSatBqj?RN=0D#(PwUZhr#Wy$vp|WCyRH+`O z+o#ahoDC-VSV9T&QrWgnwv_Sa!Qm>vGGB)CZj3wOhgR?QMpzBqR0EaEk1%tW&iq}v zhyyTmk8Ux51TF?_c-P$x+^n(?9i^vl6wola3zUWo+K}72nts#m!4S5^Hu=l%I>N9=fgysikbw}ZRK zR**+JCrdi#R903#7{q<vYhIW}QNHM0us;bR^nOpo#0H(4ZCtaFaM zmGamGF#s=~Z?LU82v0-hrDYPpwRS-kwJ$e9HtuXub;)z+ny5TR9lgyea3j}p6-$8| zayPKBvJM8tbCUq~39Gjf!jP~hMJrAg!wzpfMogo@M5W^}4S695+$h`BMGd z-1hZOKgWF9P^KvLObymrq3Z^p!RU)SGXYYJ18pe^SZ?;l%}NFGbJeT3)U~A96$_CX zx-$uKakbD^1>)G@m}n;}|EtnMSgvOliWMqOk2`{5N%njBrnMUN^SQ>=akC28TuxBu z>z+0ewnasKQr~j_=4;WVe-}(3XKMnxiBbr=Labk_zGs9`jE@EZ^t=HI$N{ijZLo8N z;=!~H)y1HTTCu{yN1O7mZr%Tp9@{roY|7Vh{$%V~F2YzGfX_N7u62UEUxgV4vz zU`%jHHCYJ;o)NTVRTnx1%Nk5$9awZGWoWXmH0x}A)zpUDT{1qDu-TA6G^{^rw3+{O zdm!km*jKq|r!6&nP{Sr@sQw@9a%Xv}AO4yMv^}Y9^n4N)V@CvoUTi7^xc9mu)^=5l z>TRBl(-?DeOQRAIdCq_Q$3H*+`t^^0{B7<1&%gf9U-u259-Om!a>wZ~1ijB~0<{4^ zMO!U)YY3xp%UM~O^$cjNBsormDCxAr4!XGk25xUE+G#3wXJ84LC*?k*hcGpZ)mj|V zKzE~&2N_L)Mx)tX6FBH2+sdIcW|u@({6;UVF}m{{m=;uIatZ@bJsnhYIxj}pyc{7g z3ww<}4}{98R_WShH+I^%*=N*8wUM3AwpFe8f~vo)Ji3apH{5`HhT`4EEZ07LDA}$O zf}pJS@9Q|wxC`{9gKVmW-+}>MsEs?-K`{t?D}R?+67>J~L1rB65<(4gxU^`>VojM3 zpgrZ#A*w%cRc77yxvsrprLtuA4b8?dv6u15)kEJ|#G3ZWC>Nhb!K;P)(GqZJ!q>j4 z^siq(&N-~}zW2wDSX%&4YsHF{CqLik^S-OY*4VRo!>q z^e84(ifb>feXaXM-ltSm)+aLuyMj8@l)IPGoA+9=K3-RBPj~Y!_3(~p=8tu zj3sv;t4<1N({_MPSL&ngkNu_Q^Oi;d!W*ah_r)?&)eyp04$>?PpA-{rw|=|tK0_V! z9y@)oJmTxp-UC|s%5=DkseR!n@c6(FTgf=lFnt=%e?}7^5et=4W%p?kFmqRbd>3-q8$K_=?G(p$kEu1%q~Vu`0x(}FvzLD*RS``wklUZNCwCntdx8jSZX%pTXNE|r5Qw5jSDW00vioVYh}&kX z+k}6{(M&SG4vH>KyV#Ihn{>4Mhui!39oM6viY|5>zVYIeZ+i zct+2mB#bw(Wi)rcMtfRyDGLm%&><^g&}3eFtreNp%7m?I*@O=k)GI~%dRG;9tnGab zV;C~?)&hg#j!;%a6m+1=(5I0A*{jWm{VIS=nXzEv!ylqsua+Uc7U7o?jai7cl=$^yJ}$u zmLExC@8v;9NDwSQCIXgD(PHEGd;$z30ZyC{2!QwBGkn ziCWdTc+Cek65xwlQpB=scZhW&nN`(XtcK_oObo?l)Z@W1C>9GFk=>laVSO<=K{{YR zBAfo961m8QNa$M zIXqZ92u}pq@nNpklrdtEfg4%~i_8GF0lDPP(`Z(M^bxfAbi5aTT;pa2(jrH@mV6XUgz25ix*ZaQnd zwpmpQBPo>xPpXtI>_1+w#iP)vyw6=(u>F6jGBOvwPtDvvbtM# zU$EGgeKl47+=J2We5I-R0Q&m7F(wTgk#utB0W z{)Fc7mqWOtf!ucV2Zkz|DUE(!A4jbZ?AZuvz4i0W$)>NPIzV@0lM$^>w5jj zp9?`CJ)wha_Na5TVh8V&>>;tsIY6u0qbb-eL;>`%LR2eF1naW$NP)VCnmKx9Y4G_yU_SEqi1TNIu zh2m_vfYee17rA=Mh?(CeIv5cAXm_*l4E{$Kt-|4#7lfBy0P`?p^|ehIo_-FIr3nAM=Ftq`j0fZ>{-1W|z5 zg7HMyCMaMv6*$&fEP|O{KjhFr07aD#Wg!8s5mGfg_l1#7DJNu>CDkQyt;YBocI)yU z<_7gI!JraRNPlRdPT*J6w^|P>09b?d0UR{*sJD}9=m(as(%k+&70pg=2#wa9PkL|| zQi032m_aXYF$0(+3zKmb!K~t#p2g!!VN3N#hhyDp7c!VRin2=?V3wYC^6%q2Fk3aH z0>Nb`aXf*goekW^<#fpYC+;#_X!P@_CU=UFV6k~PYtXFU${f^?i)anz&@j4L?+pZv z!pcfOi%lDO;K`G!Z`X&{V0r87Nn9@z6agr!r^v2;MtD+e9HtYMgRn83ZuiktlK@`( zA`=lwC;Rw(zt1^1$DL*eh0NoNp{#6fLU5JtHgc&pBJp`Rl>(Rwp;C#;vZ@4R92M^S zoHxO|>+^p5c~_on&N=ENy|@SvSXFCg?Dg>WHa4x8=J*W*&6a0<<~J2H!R< zEQu{UF}4kwF2HEp1RI2OCLT5v-fV9`v?dnQ!7GeB zPiQjZz&*doUIY=#lI$*}8#(j!SvGPYxYnvM$#1yLQMXc6S8N;JLsRHDhW!7i`v30A zk{me@G=uwlWJG3GRhL>in)&`8YtQbUGc%I5yE?lvGa^X7=YZ`W23)2}t@;tkARq5_ z2Mh*-!G&VUPk+KO5TD)M4u2$V+=AjTfG|}`D5xw|n%?W~bg3Iq5``=w5M*Xq;?ex9 z=jk(-TUJu6JYi z6RZ-~k{f?nSc{Am(Xbno7t@BxLI1n9XZ96s3N%=Zed!( z#KAZtwc)@@4|_WD_2$J-s_AoVz$Yhq>lQtJH^_+{E}TA#?4`(XW11X98|>C_$4Va@ zM8vf{psLpHJ&7!>wJ!5GuK|qkR$pe%Ct!L0wPq$`TT zi%=+d?lVhvAFc;^`TTS$(1=me-hHkiOI=KMwP`;%ZU!!<6oAXNLT`$cqzWuoqtPkV zOKcz@)>ai}if=KFp+mLU%)c_hmJ@u^0X>NJ$wLwWHy5M+RIOB%T}2{R45wf*MjzWET))&*t%Ot|z*dA9Mu!yDo&-a!$q)@a5NRcpciK;*sjs?k`#Jf1 zp4;B{y^M4kP=zc8Xu#=D(go>UU;plx(2LNlo4_myR#h5lGS-S4xR>@0LnlHf`FNbH zbB<0`fR(4`Y+zBs95;E|(;5=DZEVBkMr7FI-*j%GsuZzRX^bGQ=Xstg0;!Bx63U7m z0Kv7wrG%t&^1ebm74gg?Kv`MmnKqlDEx_I)@7b+X0>Tr*QY0#gEkgQ}jN60^S1eWb z3NSZWo82sjp@K?diRaE(*Z%e&=)W@8os@2M%>q{zB9`j}(SGP6aH?!#R-?p(y02*Y zV4_!LHT!t+M7T(zCTvWKI||pVkWxF83ofD}R4yS2c(R~8QY@)gDOK0M*F_qih|Z0z z6_Bb+-ImW>jYI%hx%;%avD~#Bde*T!?*|IRvcrI189R}g+|&@RlMMS5`;V+jFw&x0 zlE>nBe|RPp^e}@2PQxD{xTKt^dUl-hn!^5F++sG6t&2YM+^t7k*n$qsh=g(9v0Joh zd;5tEIC1E*n+387;HpaH_U7rD2xCy&u?oG9x2jnJOTOXeWB^?YwZ6?#4>hmbm5^zH zo*zJ{t*)=S(Zhw66&M->F!U!^v8?=$u2dU%+_Z92xKb0>I` zk@5la)@vW*Ze#|cP#FqAwyG%xb)aT=ZHgzTM^TjkEMK=?!WPqppoqx!@F~=xb>VFQ zP9mc(UG&W$#&giAdhc)Z~yW2dhWVi&(txxn z;SlITMJ&Gn-{%LlO_or=idZXd!4(lZs<4~}u!=Y-69a1JvWDui?9ZE0LC@g2Ut&V4sKw8E z+u_G5zzDVYxKE<_`_3CzgZ7i@?_$@$ov=V?T|+r@(>?n;2N%OTw5vqZOZ^iJZ*H&8Y;C7C1mtzU>dBuj<rkF<<1L3Iru8DaU0NAqfh8FWNeCOzeUoDAa^h^-c;NCBrmb$LVh-|+9R;X_F z0gHU1Leb4Mj;BV04Y%X5#uBC%({%O~!DRPp;pubgvhP6ScR{vZ=Vjrfwq+s5%(ib# zXTNS*Hc^c(!lNsf0(-F|A!6#<3-aKzkJ_~EXEENRJB~MX1RRiSt+K|+F}#ze9_L84 zR?OM~fCz;We**CsIbpeHsAk-(lIUW%*M4{PGd(`AP*t@8#9o^KcCGy--f!_1czcAv z$ap@VI(k$pk8BGlgZr|rxZw$bXFViAMZ;?09B*&0L4@t~0enPk(GvFacz(Fr53rO5 ze9aeieeUYI047mKYk} z@NW*Z9ZCJHoUR&!Nj3GrRrC4f1VP?~=k-yaPUu-3M`UqMm)1_2R!spy*;5i_rkFn1 z9y*c+-1a;H8C+HM)Il-Gy;gR1;M6ZrcdJeO_anl1Mv1)zeIS-`o_r2|d#S&EFu;Qm zvRI7gW8>l1K6(wH%}FNPZ+b;<@Xe|=M-Zk1#%Ag(sgPc%kM3`ey!)>dp)O$@CCDz%CcJgtZ`G_M|@ zvQh@!-vdC!0zZ8$^=HJ|egPO=S*V*r1zGLuiqgYZ{i|ImxLup=bng#gjK%tKtDm3i zDzpUajkVz9uY@=@NqxO$_Y+Km8QuGD0;=>@PK*l413HT#`)QB{B{zWLQTxjpxX1Jf zQ##RG11Dm1DM}6kXZNeSv+SLY1cE6o@K!jMjBr62-D;w|7n5csxjJ&lSZa=b^Tt|65}c|YKS%}LSS`C zxyT}m*zH+~9;gZ?M8qOj#C^xDjWA<%Ztkv0GsONxv(2#$ z{rcAh&9_DY4IhEBvn3-u{Ni95v0@|*j=4hsBfC!xR5MBLgZEr4XaJTe0Y5&T|NP@y zyxji!w_kqw>C3P?hOIRkMky^Q{8QK@Ol5H->Z*XuZhE z?lvyPVFR;ekz18RmCa3Bp@i`YVPj2nde+E$Ak}E4I`dbrHJQ;iprk~_EGgt9d#E|H zZr6G^trW4kj{wI&Ctjw#-Wf)df!=Fl$-{~TNO8^LUc7SAS+(D?y?F3oy^;!Gg{j3t z@~R}s6s!j&$4gFTq`V?ct!^(NkgAAT9=#_2YIw)yn5H;tJsWxoT;lRHxsx4rG3Evp zDnyi*Y4d*&VBE_ww;A(L~5zG>b1)s6bF(z>g_=Z_;yyytpzK#~nGJuUYRWs}ch1E+YA2o zPN)W%X-D)Zya;v*T(SqGt3;fUcL9`?)VB4Ur8Oklb)(l31q)nhM$n97)n2G7Cf9Dv zTLQDt+WP2u*RJEsJJQ?vjkqX)ZnLz~;Cj>zqPz7S7M*r`sWp)xs?2Ma(z9o1;q{1b zeWaT9V#@%{`AFxaZ$&UNTj#3o75ABsCR<(ET5cKuOIp*otHxE@833( zl}lEVfnZkl+=eT`mQ7-MB|Q;$>^`muR0Qht$9abQc0mI`p$8tF*+$RVYEn5xKJlZiNqm zNveo|BZwX{ee{ z?74*MR;>UoN8+3C^j|9wb)zJFaE94@bm2BBq&{E`CId@40Mx_fT`+8t!sW>UYI)h1 zBMC=~1LQ1J-kqe|NO%eO^5n#B47UZ?_80`T6sqZ133vBk8h<)8^;H-dNt3D-*We04 zC{*aq(UaJP<5UDK1j_La0waIY?FXSaWJgE#Vm#@^jdb-szIi{Le@76OsS*w?ob1LsI?>8)E%L|P$3Oq`kLTn3^0%MA-ftW6{`O$tJf6?T@!v=%I<>ZgpTBKG zsegQ}e|?K<#A1$T58gPT} zRWtYBH6B*MO>e8;*b50KsFENW4fJH=)g?#Zb5zS74kXdrtYLM?wm4s1wO=^fIafkS zm4#reaPPA;(~1|pGf$J(87BnXuVdeLu;+)n6M{aIqqi&uAIRn3N|27fSnW6CTG5?X zw2Cqs$(7u$L@61O1yy}~e1KRhgeoi))}qqg5xblsFY-X9V+n4vf?~mLa!+m_3f5FpBwv8w@<&{;MPQht||pzp%Ro4%cq&N3JsM^ z;KXxt7s*4$Xv+!Ir`{$$Z@ZM~s<4k}tcE##i2F%4Fhz57LH6jCRF1lRBy6*w%>L)s z;FBY{hLti-=>6`DI$0>H`8$8WQ)3)l>U|v!TpD>%Tj;lim+OIJA{>ygnolas_H;kc zL@j4=4>+)I;8jr=%vlRH4K&V~w>}XU8#32er{keb<>_MY&*Qz`uyJKgmyjulSpJB? z^lGn$X;x8mp)?zyrXkR;e+E$zCj~c8<`t^7xbE^@egg#|vmKA!k2De9{gWxIT`fTh zMrf%dJgtEtyT7qSiMO0(O{S1w4_(6ToI1By zoBQ++)l49l^ULa95`;%Dts6SqM|X|OYIGsUP!vi!7+<-@M-Dzc#sQeEqbMz`v!tHl z_>;1?h3M*A0d8X~5k>1;`+vHn7nxWaT!kK0@F#d~{Q8oA`v_BIowOtrZj2|2$G;)0WV~^xeRSsu3`69CBtD4^Hj@mrM6K(v z>4i1hY!v}4?brwq&)!Ht(*PcQuAVXx*y=#`uuv=9%%is$BTGT8uthYls&fr$4J79M z!36?1Lr*^L;o4!;Q)mXaOuR)e2*W2UKneV?86dldA&wDymB?88zLz!h@HW{+kacaJ z;LJ$%Vz1AxEQfe+t_pr+iV<;G#>g#fAtKBche!Wl_GRc}c)lyX(T;&erXik4k#Z;wwz zsk~xqhXJ-DSOp{20-&m{3xpj#oU|ey=X^ZQ@890v&*LvYf4#-}=eHksob&NGkEbQD zunN=C8%+ZlWJJ!QABg|@!*dCfC(xX|b6uZso6SlQTc`sa>6qnh_Xe(r>|_mPBEqtb zJ$KyNDxXfSXojhpFEG$R*Zc-B{j&VmOir|MM@_XrpmlsrAC|O69utg}@@#CDl{9aLf*Kdzi~%DOU1fYsa_^YyNw7wX&BM4=`jjxg{n7)^u5H$UF0V&&vi9- z(7FU#nS;RU=HDkd>W|>*3jrb8p@=RpS}qtvmNwJaZoQsjrTy~!(maEKL);xL`rtNe zW%i{95HB8{Q#;3%)F7F5MZ|y$ORclCT6QeyWYsgX@_ygjPJFhuIzd82rP8ZV{o_3! z-G#WaB-AE*T^s>j`Xw7z;ZJ!KUG+5NFaap>idc==HV3@t{!}? zWQ6Bo3Dm6NS^uzQF6J;PU-P8@WgGO4ySn*df{jwmKJ-G zPe7ELm42omh=VIVJG| z-US=&B4B5F^BcmL1CVSbo!<%Lu(d?xzm=oCs$QamR{7u&`C`9as}59augu!p>_FVS z4A`oDRBW%k?_u1kvTdz{zK^$m|1L880$X^dD?D7)Rz@nzc8_gtV%5unHe1Ki;1okLUCK@yjniy~O_Yx8HvKsfjz7`!CSbZP*NtIZqhL?y&RLNwR*5RW?u6C0?NvSPBdmyO zNrcfXRa%UzzLF*Qo^Y5~Fnqm($!De4)vWrBI~@&O-3h?lLZ1vaQQPUWSBbTiFo(>} zDlKl=1FrLwu34CN3!qdBS7Wlz&zwp;7Iy;+TF>naKQk2~dkV4>=k!gx%tZl6*nX5p zhlt%40L|Y+QCe2etjWgV7p~ZW*Hq;8ubG5*0fjX>&t3nXHPvaj*OR_RL&+ z?dN`bd(Vn|hECd(vXBd&JkTR_ZwtxBs{mu|$^x-CC5?~q0NiR32w?y3UcicvI4{~X zsnpH1B4c?sMIS#r)22jBrCGF?a<`ixCXeC+p5Rdh`G|bcV(G>xi@>5yk6M)55f_!} z64W+}jI1U*9#Om2On#z)Zb{70K*#b}WMyVnZS;mFtip<-)+qfN)S^Iyy1PqHf45e& zN$Rkaiv%5y9dR`*R@VVd^j-%{myENz8|=7u(Hl}q=cG%EPXnADyZub%5T>>eE6C1M zM%35wRPXKjyal@QO94byX-vb}Jy=JK5}2+8CK6s#OpWZSF|(`APY)vi{da+C^VA+T zs4~HKsBLZ)kl)C}Q9qcn5n@X;E@PZ2M`yhF(A!*ewALR^?UzxY0AXPHDBP2gy~i z#b_{SFIbeoB3E(4t~gB90=w7^`6S&uwA9XeZNC#EpS+7jq~ivvNZ8604BWtjd8Q%qp7f{h(!+`+=lIkT-fEN$+?6RQlYV;luO+AgUW$u>Jf4CVvrVA2C z^dzh-zg=us4_wRxj2B?)CF?doO{F7kpt1RmFb6{c8#k z?`k|fU_g-HM?}PZty=_%UN%K;s5|)f;O8}8ZC5@to7woy2?5S$i%88TKyY{n3PVz1 zp!J+?`iEU;{u2ed=z#!J>40J_^qwj8r~&DTS`)@y4}7A@iOim6qXW+D9OaM)ZbP*f z5ZonbvTMeL?KoiAT+KmYXg z_it~%ef#lve4Jgve?~ zf$~~Jd$*PKF-Tf2+>?I3)g*WCP*O{7dRy5fxl11_oayZ#EP)y=}2awHdCo|$x@km~%SJKG56~sAuJhPzN-lGK3 za{I19ER~hnzI@#U5|MhI`u_I*_VIW;9{2nGulnih%l&p+MMZo43PJ_C0W#Dt&>Fta zs@fX7svYrq+W~N`=gIr+c8~oQ@2EVr&pLH7Gs6^bCD&Hel1hmis&Z9im0Q>mksbyh zPo_6f2-f%XY9nvGaO|@$#~oo+v~fndps8BmbHw`IeL+>)$zRHH9(9M=p?6XCVk`vh zIeEi&1hqTuL$!UM!p9@cL?%7OA(66aBm13-SQSgCV4+6rx-il&Wv_tkHZ5zb&>^Oiw7la*Zd#S{y zohTcfuUK8%WAsXxM*#Klx!}GuJ~RN!jsjK1#f$#8fO5h8%2pINlox}M4I6!rJI+_B z`w~|pfm4RK_MY(N>zL~4)w+l@yN3uNB)O|g2$EeU1uptQ{mWexE~XjPS;HNeQv04A ziQtA?MT}UUE*q-eW&Bl}vOTB-zc-`{;~Ji*&KNn2U4)%jwZT)x;946F_)y>MSr#-k zeviv8@axe-wQ6)GMoWSf;B95WX7`Aw%qF~uL>0B%k_{{DY9czvkjeCHpN*GeVlR?P zmD|oseD>~>ZX7w~`AyMMoDNjpi4s|5;30Hul#zJrQl{xf=uc`2QqGW7?^fK zxryYN9uVd_xH|5BSR<>7v9nI9x1Mxi`w zD|a_Xt0$sL3kyw5f+V>NY!|eF9Rcxi@_M0}wePn@>SPtxM&)reZFX^(4D<^aMVgi4 z*6dse#Z1cFCBtQ2QL@jaKI5MQnB#*_?j;0bNBx!+Tw~t;w(Jv3jfSD*D`^xKCTEnd z+#k)EN!#Mbff;^xv7F1X7Cq%+i%**cfAh~Dsd_v|h0pBR zXQwNQtF?rwT)Te0UQK7u>ngZN=m_gVoiQ~ZNvUq!hV{Kv%Vb>8uDU*3rUHa+sP#Se zdNRJKJAfl{^IiWkXs&sUh}+Yb_cP#Bv|)EFT6 zYn#z?j&E$?;P3d?a&LBV0?Gg6v*Xr(;lf&-9@{?48fjetPnC&?KvWi#5xniS!sj7I z-|a$=#X8j@L%X(;RMzu(J|2%B@9&T2^ZoIxD*f{FFZ*k2i$#69%_4SOv?%}=ZxFBo zkoPv36G3s`Hdd^)2;A3RJ4ig9=iF|Yc}}|FzN%1F3rm$5sa#k%$*N_YdYF|-L2GTp zD6b`s>u{NnEy?jOeCxp zYZk75O-E^rPa6RdCl8>L1(fTC=z$Lo94CNi3zzZBZ@?yY6oSctcNs+v}G=U@UA%-%vkd$ww#07l;@wrZEn_-Z1shxz>5 z^Qf)}Fmhb%SZ7B6BEr+7l>)K$ic?Y)^oZQ{SP%^HcZ4k^Tu>e*?Jq%3o+`{xckR2Y8{I5GN=IICB%qWk#!(3n5AI!+8cM>Nl<_6{N=H_3>x0jZ6XudPt@jyj*nEu z1KI1?dqbM=L~Ws4FP8JTdr-9)1lMJ}VTvt?aa;r-eP(SCr!s^UOW}yuCG$o<8ViTi zn-seA1uUSAl_<3wwtz^g7qeNPI}A>^H3&*vh$A7exl&rvV|JLiBX+{RF;guk_ zVz~=NGg5F{U^;RD;hsYgZ@cbTF$}6pw~iEqwepQm2Wq&{zQwFs{?lwyyDF#t?jaX? zQ$hA>Prz?hPyhbUw3wP%Pqdf9P^ zI4%7uMxgM=@8AB{zyHU7`}@EA{ja|Wq0;^K`t92vZ}0D@1nN|kDx}N=TRo4ITL~2k z_F)8jsBuMjJ!5NG)Rm&^y5hJ2mRY})TCs>>jM8r0pMP3wn(1v-34DF|BI^6wkFMOt zXh`-)uNv5IzFF=J@ParUlPzVAp8q4%_zvA25Fy2ii_BiM`8vW7swr(}&uHFJz%}XU zuAPfRS~A|aq@i;GL=Eou+w{cu6MA9K`d|P~O*Us-pOsyAL+w=pn7zA_kDtw@aW6B> zob4OFumP_pz3N%l*kF5)kh3+XM|s4c1t;iH8O>;fq+{H<8ei0mZ8r)?X*ZC#mPiQW zhbuFiYQ8gqV3fQU>Db;XybIk3rL8AvOxmqn10z^oRv=LNcsxGdKhEQ+%nbc_{~&{i zpMJVWgyXoZ$zFwm=jqw`670n$0_3sXwFt)Ew&BCgGwvJaD}Vd=xTUJ{qxP(}dCn1%J zv2OeRd_GjVVP;7i&2y+ybG3rCE&`y4$R0?);DLN!rmXM3hl`(pP`%yNE4O}xzMk1m zXO1YXa^!(#XRL)H>^1jt@g@RMT_5(z4AXg}X1YVZLHF%Q}(U^ZAK*&&L+yr#pS&_Ml#zkhPE@H$FUJKO%Tu_k<3ZzR@(H}_<(o*v0#HR z@0Dy-j9t?=(Nj;+cYGC#sO8kGg*^S z2qN-KtD`x6O8`vr*enI^0j|I;;RHmLs0mrcJk=b>ij(0$bl0U51o3XeG#-4m)3S>#M1!quRwKb4YW_2HMw z!YjO$6c6fFZT@JeCD4%0`O|u53ntBb7Cgi}y0#J)9@H+T%BQGzMC;=627rJad;OdD zQZJ1xqNyxGHlmK}x{*(+oBIeS-An0cmY^#}>zY!%biUC*SAZ5sm$F)j&He$Y-k%i> z3zNvosEW^3DXk6;u@brZhMs46OXJBpmB+#Y=schAsNW&-m!H1g*WMWOF%}4{)rh|f zYW2lFnFY_KtO0BOMZ2kuxHEX$8>)|I?e#e4ky$0|%6q1&&N*4C%(a0P`AA`5MLfMr zM=N&aDVBQ?lAwxSQ01VaE`a@@W;u|%owF~wt1Ac#k^PPlp5F;PLN|`w5G!$dyEmS-V_9EflF`#t z&JOM_tR7<4m0#G?WyZ1zGEYV8^)w(kxJX^b^2i?evJ;5kVi(aJQOIFPeVfmU{>FT0daV4;>A`AuQjRU5JugE6!P3wRpEi>*{ zIPC=NVqCi?WSbob(qe#d8`4_rnJkXKkmG=NXY-H4FGzefJsuEI|$8zjl<1lHIwm-`; z+l-AbO!Kw6sUdk7WU2sH3Lz|h`UIK?7Zxl$v2$h= zghiW&Mumvubp*~jYCG+2?*p**q0vKc5v&Pn=r`1bL37Dtt~y;vVAJ(qu_x6hHeD1L z`ppxct^bW0#E`CMs7uxJpkCOwm(%)KayxjO{RPdIK6Rx^m;9~@qb;0rMJyXG1$#vy z{EIhmxkemru{@8E>T9Nyr(7Mm?knzhv&=nPK?Gz$cyAM2jG`5>5@=Df16o{BavGzK zi#K(%<_gc#j2=Ab1cuNy@I9qZbo&)GcB4SR$%W!d|95*c##<98h_+P+@IrgyQ|<@xT7_pRfD& z-~Zdc-0%B5^MCxWU;p|2{rksTEPQ$S`s4jweXdxQP3m-gg_6>q1)aOxKJ#p#&Pllm z1QWNF@O?%`Qe;WbV1zEZlW~t%2NpU)_#ZNvo|wDc8VV6k222$+*8iIrW3o>lz&r$|tBw zwYZ(d3u`U8HZxB!9_NN6x4e`eor%p44f;YCxm|iW*8>J8ZhMm5CRee9MYEnDRoY-) zk}7mOm`ihAkbZsge7^^58`P;|fv`2*4UI;^IJK{2c>t@wsnu5n%ytC~)ehi!ih)f^ zb`OxG$}DN`-CF{tnP1&Qz;Y9vh&4hofM6Eho`FuG+H;pWI@feKsS$ZNJq1<3OLO*= zkUbw>W}VBu+_1eYKo*{y)4*5{=1N=)U9|{_P)|-`a+y+79{2-KYD7s{TJFp;!mb8U zs8lTU*3((L3F4r3>j{1MTOD`-&#Gg$TtiIE*&1kw-~uT3BvgL9?iUmgYq9$poOq6_ zQLNstQ6=#sHR> zs0xG_N%jg?EQA?%@1-5Fsgi&lAWfoIx9@yJ<(d189r1ApAgEi2Y@y@fF8x^fbcE=14RaE1L zLT>qv^$%#)YI*ywg$SIUCYTM|l)V$c$g``cfE3t@Lc3zamNL}f;SZ(kjg_hp!^>6X z&L^SB=I9#+6_V{36I>Az+?8BJ$Fm1;n8MibRVF6K$nKv(@yl<7T7VRbboq8n8{zs{{4BCwBkPMp~Cns|k0tSg0ds1XY|7 z4JW<}dUk2eE=}m8W}MY>1$e$6n+5E!X#v}c*j=s&qYD7;Uc2d)Mtp38#1*qopmAZG zb551ocN_%H$$$Lk?@Ih1|Ml-by?%L|$G`o@Z~y+=@85p>`2KkQ_rL!2h3h|h`1kT* zt05jb%WiRu6uNirVbV!6Ivt-)fC<5;awDRU$|v)|dPS(C3sKdw#xAxv7UgZ|<{Kg( z(-va!ih%uYtoo>8FSTsn%u=nMCTe#%wE5kYulwITMdzq!|4k2j_pk4k_liqhvj|j@ zv-8}pTpbMA*;Ak$)AlwDU<`@OxDrkz#wLBfs;uVM#S4&#hL+fA%+%RVcXHJ zW*)j*{8OAn4^Lvy!a)uH($9hH{t4ZnaUYyhdA4Uwj3Z{Q-?6{ECV;gg7}#sur`2)8F)hssXd{*{BuU1Z9X$-jirb2+O2m#k z3m?w|;LE)btjhQIN1l3rKKE@`)~Ozq$;{_D=Xp*1#ayB%!99;_jX|}Ac5{oIci4T%gkcm=+Gafsx&tVm&$%xVYHJN2f(Cc) zK1Z7dT7ld@h7(pDR74goV!L~45=!_z@Gp&TU6AOp^a4bWJuXOdSU}=Q-P$w)koMY* zY6XyKqzh3(YONMJg#{h5TVVH9-T8DUr$4xl--VVm>4g|muIlxvpDq(k=r|z83?|f& z?%B%$x*U=$14NAie&Bs~0zT(YFu1?eiYs;*?VHrMc1*f0Rq#*AtWQP*ZX9|91JePT ztj#$VpjVOlFvmX|(uRADy-T&18?tEmhtX`xwJy`!yBo4_V}ZEs_H*B%j!wKC5! ztm!I3LO1AqBx8uv1}Aw1^6HZ2n!JLpm-0y^S?S`|_)sc67U9okHJU!%mH^2O6SK;K zSn!VdWq};9w4XXLvAt$*Uze06yZ5BhiK|;Z1Hu9qvUS3Z)!I)hGhE&od&@%iAWlB+ z>%JpWl@@Xva7U9{1|Sx+GrX~~{5xExv?mHslt2#~SbtOP7K=(?trfjodzu&)>a=f+ z=pMx+Oe#W_*B!qwTCN}ZQ|p94L3@y%O@#vh!xf=D z(TITekT&i{1(rP!dW~18m4#t?Ok^<$3)a^K&1<;xDe46q1KBB)BK9p=`&vXM!bV0A zQLG?#4@&fnk{!nYBGgSIW`L+wTxhfZjb(q{$M4_X-yi?SfBoCv{_^w3^0 z{&t?{JkEW^&o3{3e1Csr<|I4P_C?cl($$&r8Z$gYuUxL~=PhX!1frlsIss&LvD#H2;Ed~jh!LwZ&UO4;dv)Uw?jedm<0F2~9^iV| z8dT@y$|A#T69ETst5%|Kp8tmb|7a4>y#ikil?#``i1wgty22{<6RDz9RBbV7xMJ z!S3VCB`0W?8uq{@0Pm1)M`H$WvC(a2rRpy~zeX&SPSyFEkH>j?e0)5f?~mt>kdT${ zkGFg7$H~WgJU+b-CQPS_q-8JXBBYKf&ny6HLwfZKxQKF&sY8R(J&7) z3T~wN(Al0iP&0^MpQ-I8BmK~KSy0)1o6S&4(R0H$a41MN*zU!p0Wn326GOtMU`7R0Rrb#7nr%Er7QLiCD{) zsz_G-oPfXu9V()n7xoS`snU$5Q zfY%R0P#-53ys%b=WE|uovoal4HOGG#cq%cN`U< z#poKiy8Y5+)3kZbUKMm4w3q(gNYKg%L)$bX&C&&p@;Vd^O7P$omabWdi`Ri+tO68hNw~0(Q&LO3BMkwvT6P&j()+l%jZo zV1%?p1k&Tfl&A%wa8ocFO0sQU)odDo^t72zx`7FrL+!MRdEgju!vkF|4UP^y6AS=a z00eL1V3Uuk?lkrF_YpKWE+EwQz?eO$NhfWFP+447U*gostUaUAw^*VwvpRjQ#@vMn z?6oR06kNNlrg$#xe)al6YAJIyv+p9fRY3BNDRk?=liZ)_sV{cVx@qWq zSB`@+uY)`PXsUwizZ*8SU$sA!w_t#@^BMvB70)pSF2Q}o3KjOg^q-id0)oooHq!z? zw;elTbrI9C`&eWUp{ytHzzGw{PG7_~TnX9-d(N%h#`us{j1s z_mhX6+0{J&psLK#YKj3DOt%7>{zjI(wq~mQ>bUQ6+BZOi8vVh&s@^m_XxBH>@lq~m z8-QGAcD|&8I_G>lI+D1qYt2@mVIfRXw`EFr!;1;IDev6ymC8Wqvr6x3f1a?g*CLdq z)N${p&(a7?FXC{9&?S@f8azqNFE}S~h!b{VC4jHbi$j8^JgoskAF96FngLK>>L+op z>v?iD^&ztx{o~cZAwJC-0D5O2(3)sVL@wt?OQg(3_3VvMjJBXf7he|mC4%r+WkJ9R z?Lj#4=jF#$RXUj~V!`#|co~(Dawyd?l`d|6%IAXKr4!!b5}`WpkLPXGT5+-#Bi26k zp(;{&PNf#LRy;pSxvDCqecwCox7*4(@6QiOs=Zc(7X^hybj<~v%q-qk>=mby#E!56 zbnh?%N!0BYD{l9F3+R-p>iu!P*2~BH<5_3NR_Sq`Z*MQ}kH`DRBRs&9`?hW?;_c)8 zJQ%T55Yo0g$TGnE=(!7$_FgI!|Ia_RP4P@eu_^>IdY3zKtSBfh8d$580fg{V#esXi zeP?f6vi-8);?sVRi3;}AMK@vE?*^EPNbpKI{`I3{o6mGYA@(eb8kPyPFN%uvj-fFV zSQAs-5-4ctS|I8ZNTG@NFtcWV$i9^9FRx0E4PSHgtz_(jjTu*$Bve+8vq%d@U7`@2 z3H9kj4B&6#AJVJ~)IgCYgBlQf=+;Yzx&|2Xx%U8fevzEzNC%cO2Izi2t@Ic#)Sg}# z!BZ(#vjeSeabhxs2uYPK=etO&=rQq5h+P!$&q~+k{@ht9^V)Pz4XAFKG?^V>F;c~4 zOF&$$5G#_WRgdaXp|D2azW3hyc~0kV(>-mLR^A!+93xJQ5DSRgZ9hLAnweh!YLn&Z zqf929eeW%tX5*aB@zwtw9G(Ks7OAz@ZQmZ}*}&+E!3D97n#2VVHuVS6Q;0+=>l*RU zp#0Bd2Y9QFaZ1jxa93jW>r4L2Til9I`bH99LaAJ0jOh+#k2DbQ^%*IbrmbYVFt_(0 zVR_u8^k0936ve`Fi=ZEQFhZY;o(Qa1RbJicMAGSU0i|+IbVV#3Fd!bB0HlJr?2XZy z>)yJ&{hpj-oURd6DiFy;X(6JQ@TntDa1D+F5JCT9OI=vI-QsRg#5`pqF&AY8NjsL| zSA~+@k-3_HVfV~FRNV!?7zMjeNLs>^U5-Dmut>m&ly0Y@>wzlsH)wk(OF7jNDtA2y zQRxBdXg1B6cGoB2?F%C51?!Eqn>dl{#--s1%uaMALG`Q#p^(l6JC@pHEn&ZZ(v?F; zQ>^F)i!Yd!7w%vB#Z}4fIv`PXPIk)g4hFyO+k55HL6+!6z=mS(htBFp_qHNd>?q;X zNud2+I3!4ebB)`@74CQ~N;T{Z50gt0&5ZZ-gfB6DHk!5vu-IE+uG7M9si?&bCQ&ss zrqiIh1~4p)T#snIafm;kt=!x`6&lkIt%S7 z%q<%Jc$`0eeEjX_U;g^@S3y7C-XD+i?ZXCFWY z|1@th)1r;m!{ffB5LLSEg;K2U)J9uN0m1LPzGSqv;G)St$qvwWgp1S@B4@|uNC%j{n`$DYMy{A6Xn!gE`U#@b7m#Q@yJC_Pspsg)X=s7C1 zZ+B?4y*Qo-liNq?;ZeE^*B$GjN9UJM|K7G zvT2PMuY1TmUhnsNFbi&ZzTR)|&+}N@^92;%KA!)?ch~SB-rn9`US4i%Ki@wBHWG+a z$>@F~S0GEkU3OZUcNx7KI~LLq)k@d~f$E;R*BD8)_(8q69*$s&UL^}iSX{;4|I%ZN z&@{iW$}PYtx|;v6kh;8YwgM06t_b28+BUmr4I}9OB&WCJtxvH8k9V)uw^ex@iL^_C zTT&Sa&2?{>7U2Q{yb5>;?iF1kF08%P;wCN*@rY(&Cke0{ER?ulZdWwY{ z^pC;)nCsHC!d2+Dbe8jFSLDNJVWtl6oeA>|Ix@(dVaGkIc^r>=6$UilSV4HF^5+dj zkKY97;h7riTPH|GKNd`gX&VI@yM)S%Y3VT`?^ejY&sRr9a2{rUUJM9w0>W7^A z)4)a>ZJiUbh$3qAX`{RFmpK>uBs(Vxi@3!t?(zP3b1+7JvPP4=>bn_`H4)h<(M&pF_&h*GYG+T^)umAR zZ-}v+K>y_}C_I}2?rKkE5ugiv04SwR|2p3d4OPS%0}?aGL(PfglFIvym=ul#A+Vri ztaJmbm#%a%K}Pgol-S+_x)4+ZA-cEV1HOH2$(q#b5@D{4wLFcW6va?fCK*fdh_s>C z34$$HBUuY2ZHBt4^x_^sx*^i)3s-2-)vYxZ=8H5#_fJb1gN0h)3^Ta2XaLv*EItXm zzT+ja4v|y<9!Rh<9xAG%NfL`2w8>QkhvgGik-!odOZipnJD>zTZMV3RLt2zAdH`s| z`klK2d`jMxcDkX^Zo`7eHRsxYXh~C35|#jYzp~%LnVnpqw?*PfY?t+AZEyGW`!P1v z+SNs?fGpt1TH8jE1Z%BzD4-TmRgd$0iQA4XVr~1$Ryo*J3$w>>SRMlIhc9yj)#N}& zhfgdxPex7lOc_kOII%<2plct=9vkiR`6<#Yd~Q^Y86$Rq+{f1EquTz9fZBPQ(bf8O zSi%duhRD3OPP60Gj1!x(&4?8)bK08;1Y`Aj0Z$B+(C&AEN|&vu)T8q4?c=AH*Pnm> zn$r8*RKcX*9R(Vstuu^=h--2{1JrbD0 z4rbNkJoj2YAJGb{D&PEwecM^3s^_z{-HYq>{`z=kozqsf)XA)1J@9e|AMfA3DRe4- z`O9B^e!YEp*2y{_bzb6TOVAF6(c*S>f+TlaVE7sOqu6-le%lZVSTp@!!mE8YH}883 zAb*s;ygfF#-=AmQZeP}`Qjd6;tczHCBP)SSpP|L4>Q+I+a0tW`bxnBmpeNy~EWlXH zOr1kMV@c-)Y;#Y@JQn|yO`5#$fr!VFzp zO3|hy#0$1w^GT>iCG$5#cvzU@Rm8CEy+;HaLpO&fQ-DEFD*Cs(RMx%SM?DAWpU@Uw z)zm__9vpV2R%s)|APd{JlGmJqOBIW=xf7YToC_?3s*Y-jYlT$DW=#~q65dldL)808OMe!PSf5dz@(zTiX0EX&Wmu)@-IdcfQwO=mI~8@s4s}O=KFXx##-Ir z){urrn%P%L)%{^fNo^M|;Z954YuV4oj#OvqMaw4@bY&6kifcla1o(t*qe}4Uvmbf5 z9CJzMDjhIjfw)kM-7Lfw&R6{hr?+w@pGwbc$ z(IoHFxO9CVl!dp@7fcO@V&R53l3i4q!e^uZoTvk5=F1_=JM0a?ry3IF^ z5avNErsLi0NXsj_F1a3WUpI;Bb$Zt1as>N^o5p{pkRy6fGA6rU0x*AOKp}dTC%}FA z(9eV!o2L##rDxTB@1MWCsOow0{o`z|_c{cBynWob?p(k9{_XMhR_6drrRb3AOdU;T z7(#mNqH?W0j6F|P?EO5CkQR`cQW8PjO79^0W%BITsO%l99So~aV5t@tx*Pc?hR%K=`*WJm zH-U3Ha8=_Gak>4pWW1Yy$^;fdu`rcIZ)w8Z9*}E>cF+)wA*@sp**~vr>Dj7y`qTEm z)TEkX5Serlr~am&GwA|SUEGz#B6|}mOs{scvsw{^PKQpiV^-wK2XhlJxsO6OdHY^= zIc!4bq$>Bm#d0+2``N^8E7`VP4Ga@crJx-*lM$xv%#84J2F%X;NY(S?^VokgTTpD` zuu!OH&kyi7A{D~=``53x+otI_&p9kp`^2?E)%f>M!0lv}&W-@g(SzV#yxn#XYgxYo zKQ@~m0DOJ9Kc01tUSF}__|wm?OguiG1+KNdlY2$ffk*VJ1l1kOdNY@ua^knHrblc^ zB1@~IN6|*U{XgW6356tj&SsgAbBixlyC~8o+CaEvVL0-(_@$zO9Eeu2^G^5Bj4*lv ze1R2LC!!z*q5`q(Sxl8Zyhuo)R9W{60c#0DJsdXW##a{)7uwevF2a(|K-ici22u2l z@EKPh%Bt!~p$^myS<#gQt7@+WDAQ|cDi~|6W}h1T^%I^!U`!bXv|6?m{4HAe1fX3) zc+Z-e=nw@qi*a3LgLu2|!~bq5?OHk-22OSHnG`j}IU(2}wfiKHAU0%bq{(Q9v{qF5 zr5d1dsw=sO)Bt+hjWn_#r7qiW;cN;q+7^-sd=ZBekU&(i3u^dkx9Y{3h1P@hHuyqS zym=ceIkqjlnDe&Gl7-NY#sCGb*p22&Yi_{XsxN7tNpKJ;F5zqKYl_tk1$QI?L^<84 z*hx|Je`goCW}b*o_~4Uaw#>z5_>(WLMbxqlR4Ycp57$ZztA$JQbmIvH5Gy7V+X2rN zo1ZcbIg1QnF%AUkbGz{MHoz|jgzutjFFtXp23`HOvI0Y!iTr)zuTO-ywG_Clo7jbD zH*S4?yzaOF%p5`VtcQ$AN;<%;AD+R=)mvzA#^JXHJcU;$D&SEKL$1BzrhXN+y(6$!*d^Z)FkB1}DW#Q2&1l&6)qNRVl6-X-cib;$CZFa)xeqzJwXeCj z4phK4U(74KY3`XrjBO<>H7RKEsBXUJCJ6%MYAp!>AXRMfPh8)( z)Pu2-bkq)Ss^wL|LIiijUeRMrBco~wa@PCDqkxya1FNc@r=D3m;(6-*{l|~DAD*51 z_4~Kq{`mG(&M)WZN46}qh> zvZ*=@?kkJ53sUnnu5uO^z19Q0xPFWd<_M`Ne9YuXXlJDY%LJ#UXbxiBuH@}JXcLuo zN$QT!MS?;u-vZIKBgVtqUsnCgV!Ak86kpt}3tA<5KGK8fqxD2|hv(wz=hJ!(Sy;<7 zij_se~sD#rfHmtU0e_I%4qKd!a+ z4TaXnA5WaZQveI;NkXuP`(oI-HosTv$6AHabyqLC>o-k{an#{ZT=YU1^^O6^^IZg{ zPJr+=qX}nzzGB(_u7zv>sVqQe=HrDPP6$L$cB}Eyn?Sd!Y*bUl&^j!48CP%xl>+Te z9BppqfG@?YUkY!*>P8YYMy;TgiLJ@=FI%Nxof-7V z5e>V0ki~DqKh z;av#mgF6sHK$f?ynaI8Bht6~Q%v8g5;m^g6A#YcPu$k-_B+90`Wu9I^+_0X?wN_?{ zQr3#S!%3}La{#-E;XsqphD=!WZFU7l$mk(JI$t0GhxJlV_h05dF}>kW%k zuJXsg=~Jc^3lOEdTS4mjmbeoSpxeYCWZ(QQn$%@{H-EYs>JJTwQ2q>lGaCD1Z6T$l zDp*=$3C8N$j1%X{>K7d<{Uz1-d8h#>rakd;pYvLegySx z>!*jdxQizM%t5yryRVvIl%78D zMF6#KFBr(IHoz&}_I`c2J@ZuQwtD~z=8Q8*P}@R!^@rI=qnRk;Ha+wFCxE34mv&Yk~Lfb!qhD11@r)jdXmIVQo|{<1(QQwQ!9IlhKZ=r z0h-cfr5s#6_P`nn+i9t)r2&j`NW zb{_oaAK!le{{HR#GZB4DherbgtTtGNPgGgGOPhor^dGrZ|oVr4JWyDcQ4 zR|wPEB&aH%Dq`)`76P_ilFCEE494O@-1q+a@~Y>_%#$hK7q>9IK?Mg}6vDbG`D!Roo_-KITy>4UGi;=VYZhC^j$v^GX0 zZ);UQR^J@q;=JvJSk=Rer@&OfMSx;2wRRa#+y)b4){_wLj+ z;Is9DGjO#O*^$v$(DZ!EoI3Ee=mwMBIu3dm=})oPf8^!lW+h{>;X8U!gI&UD&Z=*> zy0bLNwL@=r|N3i)h8GPkTNWaX1Ovcct4b0IReOzCx=N>`p5KeHdO_iIzlos4zg3FOOwwg;Xu9 z06amO&^zmHu1N{MLq8)xLf+XBHAi~ot6`dSZ-`_w3T3&)ea{B9>i-e@91|^Z~@!X z`XrZ2x(ohXxWX$c{28iXiDz@B?A{F;ZWa)5>_gWL({e^T!Knk1;3k4U0QhOxKr`Q-prS)e z{CVj6Lh+Vw_K=g*L$@(Hu`%Gcc;8?X6RI;Qlw}R&HQLSa=j=CiDpUJZm_2I6vqOIX z)jQJwAQo2y$dmbTp68ss_ul*C@%WG5f82Nc^7VD?_3Q6{{QBE(ACHgs_m34M@Z&rx zPi3O2l)h0VFB$7@Nwthy#?K%sJ%l5#p*6K4AS*w&JNW^XH2>!2QV0s9Qj$BN_hxVk zZ4F_UhO4gwws~Ac*!J5F1^jH|H8<-^>xdoD4BIq8>w)hIc&eqQBN)^TAL z)bV8gl^bg|uu|V|`uWkyvAS@L!*TlnnV_3+A}vA)kq=fBmbj8#aPxn=P%C&?8QSID zF7#$3Mkts{Cy{E^1`EBi%GDhpX9EE{qKCqH)9_tF`72$YROzgU&zQP;_7&35OjXsaYujyi*TsT2bVMv~0yafd zy706SMqNPSm}&0-0RR9=L_t(8%dNE4K# z6(}HFW=!n@AVYRsBupTUk8@+g^0)Py!4y!SjBOmvYCwgPfJ@2|wFqF%@PfZ_E1a>9 z9z=Qmsl1XLpPbG>AOw)C6S`FZuo6s4wTTmSb^amG8%G4es|`201=G5kdLKviP9Dtgo}+?tGNycWxt6P3Qu2m|+vG?R=8)-qD6zT4pX zjE=Lvq=o@P`*1}pbN@5P=nW~@yKT-r;~pz)QV9TswZh#1BihyLf00=q&-3>F1o36B zD*fjlKOXNNfBoApUtjLOe*gaaw?FQS-}3qTa{J5c%fJ2S@9!TUc@7$@F}wFP)bYf8 z<6o%)Ax{bkS+$x?D1pyPNmPQ7(u$yPe7E!W8i*>3(E*< zc0*0Z?x8c^(waK3cZ>O})Xlvf>ge<1Z|Df6h&6RW6s$y+$XG)HwA9%H;z6O#L2Ng+ zW5(%R$UV<-ylc2>{=70;@^6OBaIOj4bah8`4xPkfB+-vTBZxJ}W;s5Rbp6~ba*gwr zSwvm|olW=~$$QEKFwb+55yDg!*Q;-hP(kX2j3Z`X%aR&@kgW^oen+FvK@{ZmpN1^Y za{#SzdDNKkmBbZUMeBb8do5Qlw!zeN-fw$nW>!7U*|Bf?a}cjb{UneNckJy?9XsL~ zA*)GLl`=mUkMmrl3bCFZ6n=?#eR(0UxMGKZXQrSPYu{+o9%EZ?L0Giuoof7M+@6K_zAT$9obi8KC(ujq*H!yEd-{J7H5a%UB8{;u;T&nixV;H;s`sK4=!uGq|`^r^%-hh`m=cLET~K&fySm za}E8o)}ND_e0G{k=p) zHa9$~)!_~hupwa#Ki)sL9S-DDLKlrFEkkr##P$g;U6KW3b9n;Q_G`QXXF;hX7z-#y zp?X9%NHNYiL{z1d;kzp_ZgNGhn&t(}+3ReZ&L;qMB13rcg0=zhj}Cya8H^L`b7T>nc(3?h)yrNC0Vqhk zmz^za9<>xGlq}7agGUr=hQ)h=3qi0pr$+J3i7*9ijNTse0aQG%I@FNvQ%O9na}MKb zqGExtt<=EH0q{*8|2tj+zZ~DKMX7h0#A)8#f&|)$)=lWC4wijE0)1k1ub%|y<=H0UB?Pu zqNisP2n{hg538&HMv@&$yX8A2u2;Z$=wsrlF3mI`t>v09S}m=@%tA<5=9k$0y5`-Q z3pXaQUddg->won-bAd`>MSzyaT<=SZ{_8FGYK&_o3}|^9X;L{LuGsA61()%c1tHOO zKBUY#rv$v*_U*QR`{V8V+xuUCdj0zK^`C!y|MBDPr`NB){`T*C?Z18f5{$>=QJIc+ zC3$~?2M{RQ(8|AijY6~}DT6qr;8ME2_83qk99%yM4;>65z4GvH7_xZF+TsT`mC z1rB%R!VESl7{dxKAK2mb29_&GWwxh=FW{y0nzpcc%Fahlpax(Lj?s~Tm^QphT%Ca0 zs2E~9b$JNDP}5@xN(eaTq_p=o^G$7`t`xK&MR;-k=R63>dNQ_yu zTU&K;>7v}EA!pqgCYRe@Kr->rGf%}{AZjW05_s1QcWuNy_9M=t&Kev$NV|t`B7!?m zETn+UI;-|Vm7O6vpN7581dxR~RgY)Ay+42b{kQk?e!njUU)DZHvDV2vc`Vz24UVSYpz8URVoO-J{T zh7^@szr6sJUw1jg07>ndn9c)cp4{%8a@ys8f+pG)MGNlk2YccOpOYD$8!R)OW_R!Kms zUTLB1XAv~XSR`VFy(P@mpAx-N^KxsSSJeU)nJ*E#v~3h^UkzSQm{F=HbYon*0tBqJ z>@DVM_F|@|pRw`maP^Gv+ zaD)-qu27%K4ZD5`AynY|*3VA@y-iuYf!OgsTxR&=dp(WFtWeC3ppW5ln1@42r&Bq>P zMJ!MJq8s59wmkKmF1($C4{^g1bS!-*YxnXmtGe5>vnyq{60y48n0d{s?|lPiKwhH6 zFN#O+sAo|WZ{jI^c>-)#B>(aov-+TK4%|vK1dqY{zDR3U-V{Xk@Fx1G#%|x$epMcv z6xn-iC8!p{9SPYH^}1klxj5g>w`fdL`1u7!yj zw0GI!Hq%LslOX(ys&Qo#OXF~&QqML441Ov^`v){{VVc=hqM*z~;1)YpyS%eYGc6d~ z(uILL{GGUsiqM6o1rP4E^z3D8_yE8@FuoR9GD*4b`^(GyWd8B~@n3%V`t{4}fBgQ3 z9?#pp{lEV2|9SGf-0nZWy#7D`_~+aE$52?BWQq>Vn#%XntBwN~O*ld2$!r|eap-o{ z89mxob)d3QTP9vz$bomPtXzzO4)VrWi3+B?@F)_M(bSYPR;jG><(1+lJ4#xN8U(59 zJex3X;#{4+YxaCiAzdZGlC7S&3csZGh#nmfJtq*TM%z@+hkH-<$#k^w%V`Z*X9{tl zfK9i7&7v@+JHxG?J4jU^vgb9W%oS^fk$c^N-%$2WTwWldP(kaAfUZ3nolF7TPoYNp zBs&sky2!THttSV}gZi7yuYkht$xum17Pe7HKgZ3UPBSm^+YNuo87`8uh|YPQs=arF zky$lxWXrfTy^iqM8B|$d#EL)NWo4R`#g0`~Ei6>T-Y!#Z=(pFZ+WS`foafW5hv6vu zd=o%r0>y)jj93frAHg{1`TFu2!7qEq9gb$K!bxlvaczmJDrp6Xz=|bQtPuIkk_y<} z!G&(Owe~{6QUnHmJRbk{`#*25{6Am*{@aiD-@g9=~P0z2nVnU9(OE9x>Aiy zv?D^BP@7+;%M5H0(i5`DS=KZ&5rmfOz{Nw{L`pA77Oi;G=z5*cEvpg5cGC_*GB01% z(+H~JuL*!$N0ri|GM-5;rxRg(*uov@5m~hdj+BuAlid?o(W;7TgBIcO8`@H{Sv$tm z14OF4Trbu_w=M;gml$+fAx3uEo$ZSZyg2fHzCENWlG*EAVzvI*sC$|rO~!Rg&pI*6 z;c;~QF1g2Y(BI?J1*Z|ISIBD`nl7_@6d2N_25}wc)7X4}|9J;K^OOynybsYlm7rem zr}~_PW>Xk7VF#V)OtOq2hkw^W-E3B(Dafk}(!3Qdvw?#T9FVZqQlXUDP=zN`;p|ejj^(_DqFoA9^C2;v;O7)6p_dKXqlH2PS?MaS2g)(RxgarRFNS zW-vf09UmD6z1g-^TR^DqYIBzzS(K>#Syc8Z5>$#1aYA3Jl`A7n;dLJ~syc&qQ^sY{ z#JN+^GP;QF3*X0=i0a$Q{{{1g|UR1dFC~a7bv83l|PSOcY20ssQ@v*&o*x7XK~XFls>L#q*Plc>zKHa<&kL-Q>hze+)mb27t} zSypAq%QhJSVUe@@wrPg7Mi;O>z(k!Uj4;KE|9VU(qQ9=300Fw~`{~Ux zjRjn4Q;c>Wpp?9x0EzBcUf|{1#-OS)v!ES&EdK?DR-@NX99XWJObcTMT)VJ0 zv1k-$Bxd8!PXZ>W^2Ku#3@f=Rp zJnzYPiC1)CuyRM39q2VHjc(o2k*Zg=I2tdq?S1V@U@;67Z4pG~C1epxz!I>4Iw=OY zJ=e{==%YS!jj+~dLa(fS55)f8Mm4=lZh%dNmXo{>0>n?f&khJ>CNCjg>F955wbOdm{G2;=F zGzacAv~@bu3=*Ij5s#>|`7ut=_R-`OrS<3U(jlWUahBZoMt@~H=J_p~3%!U`bRIXv z`Mf3U!nlT0g3(x`@XucftQMv^BcD+bIYMIoqCC{z@rT(cJpLT_T1e=JMEHf+rOl0V zG#6n|jWupADwQ1cGP?(*#aJZkkp-^BE|zMo@B{@SPL?eQ8k;l78}z33-Bl2-OsFk= ziah(dU60U-HpHr-n%yVVr;l>u)7{rIG(9zU@Eh?XweM zO7;EwkId|ihMfR?5kWLf-WIT+s<56e*&VMkt3sQrDr2pa0(87ar%+k7s^^^6tPxu#78(xNh_L$*mi_f^sctGqVDA8X z;dH7Pu_Agj)%QAh(lj@2Yu)yq=)<-6DON%Elt`$@TLZvaoTemq?1tIA++GodIf4M7 zv^AgrJWrjf9r1eK%nISh`{Vuj{M*l8_U-lm`#=8e{qa!NVj%M$zy0>(?MGEcgyCP= zd`$(#uKVG8mybrPz>FCwp>?GSdEEu2@0?n)QVy;@2A!0uTnSHAfwbX?)fygQ0ZEl| zAvTzm8>J^lq2GsEQ|#Q-dXFfye=*GhX05&53=Olpe(!)?RN*l-X9xy?oS_Y?w&bkk!+8UZ1TV+iYASm%%B5(TsBc?N)5pVTH)$@(2L5Jz*7DmHj&o z=xdo`L{;xCj0&tv+lG^wnZefgsa<+6B36TssA?ZTwjN-5t9)ovJ?@IkG+5U{@uXf_2pJramNd_ z7Gma_qsu1j9VOk?B4D|ygh%BaCAO20gaF^(KmP64-+%k|?Qehk<(DsCA0HpF`EuVM zxsiyqI8K)optJ=_kcH27B4Ve`Hkm8m$Re%w5evI}{f>XLt(nIZ5zoJy{%(ZT+t~@uwkvtn>n<~N$D_hzJmTz$Ls$GruJb%b4 zO&{Z^Z##dk-KB!*Fb0V=RE68UKKiDix+&m-v9$JTg2p~D%4-TUIxaQbD`i^%4w{xO zP(Io>Cs)s3b&mP$pBj3agLITo<8?1}BwVF9*N-i3ql!y%)99apIqB6J$X1HB*!_~Z zUKNbl6Cj)C??RyL7wewtgmp}P5^O&mg5*)zToqPrRPSS+(wbLMA%Gf+Q9Uw(HZbrp zrOh`T-z%`NDtms3jokx`weNa9&dC@r4Ud65tFU@TDl^yK#z^7=gQn%x#~~ADW?!66 zB&902Py-njS41yAK^I+SlmHbR^i04F_3~fW2(a!1mW%k?w{B#30*9bubveWHC%qV zH9I*oGis@da*S94D0mrL9n`Auat^_pe9UrFBm2C- z*VaHvfSWAf5&EjtlrQ00DS($t7`Sd=qPJ&TJ0eIsqCrC&+u~A76;+_6#w%JjWQ!h8 zru4@Mwt@(2H{kfh{wa7}sclLT6c_AI}91%@7nc%n`M$bf(c2~^ZDoi z@flzMynqj@cry>I2=dp(rF7?to6~w!6l$$a_qM3>JRbqvioElj+ihD->_sjSSPM6; zlZl`d6uI=MX1$66{cC5&VwupRZ_127pqsou~%ZwPS;E zq&ZT@uHMMlEz9umFefDeJ_-%Z+8Ciq%N2dUx;|YIjNUxlO$GzY#qRp*;(09JFO-|Y zh5LPN#P5&Czy1F0@jUJJvM=?oqjb3RMx^3_w6B;3ht-9=JX`rxqp97XJ!Bfnb@I<7`kz zqLvnUD?F_mkji83ep}Z2lB`UF3QKj=?m8%4yEy@lI^OBa7-_m3n*E!+(0te4&Cqlw zgxv@C-%feUBPAqtZ*b#IhASp=E&b^zmN&jlmCY_l{oJ7{hSh@_o3o~ZN?1LGD~44F ztQi$Dq?o}uM|Tn&<&Yj_Y8nK;986*j-6}u(q40f_JKurJghA& z*vqp#Yl&0&sPs-WO(iZfQhpS6{*LQo`1?5yb_+-9<$Vj?-xEQ3HyqNcGZln$PDjQd zr1L!I90+Uewbsg1Mykik=rOq7lPW2n4*^)K4)M_oyb5g= z5Ck??fOZ7Pjr)B^#LurU_kDBe^?05?zQ6yk|M>Oe`S@@D^}qbfUw#S&BtD*upq?f@?C(&^T2pP)`yJ?yAXUulEgK*%^Xw%Xi@;0sn&Zt^h{ zVVB3kTJ9Uqv4#s(M#SsjwGeG!TE56iZ%UXJcS~HNf0N?qzSLLF6ga> z3oEp!o^2=?m^5x~TCzs7)VD!`t9s{)j=@buMq5At&c%|GNnuR8XE%I@IR9<-EgR%N z#9NPli2$z`F(z{DLN?448hLjQZ8X6BAC@e18x>8^4bz4hKAOwYWU>FqOo^X1Ih$d8 zISsJ7+EFKcg86BQ26RO+wPODzmKVDUwjfdTo#A!Z&{&hRlTOkR2}|~?DI-tP1z7`R z1gXTh?F|p~D95x8z()D|r22xxQ;+vud3k*Vrj=0(i5 zP(fq6DD@BmqYWG3AttuC!WSv7_t`s)r$^n7#73XXPR#*)HlD~eR=-io(1Z1acCDCR zRyD+0yv?i@W@grgRyi^JQlg+*C|w_Ao55re*zOv>ZTq9^!|b- zVkr}qmy*XK2Z#Q<S9X1{09Yg{E`nocGIz>oO;Hlx0is)SC&g!j#L|<2#U>r4~mH zNngQJ?ZlwI{m_sPA<%ouA@(3y6S;eBzZ^lS=?9tZV1vPygnOx@D}7~${f-l0JSUQ= z)s1dt80!<v*0mU@>oV8^J=IOoQ~oE#oZ4D%@5C3JX1*IX)7lvNKXcg3=D} z4s(=jh(EEc8ygq&w-T|N9wi|iB~x|Vdof7W=#q0?#474(SOsEaMz;M5TcCvSOtxXpb_081+9zHhf!-`_v}*FXOG zJm;^!{QP>q{rK_m?T>HoAMa1EU9J7&?d|z|dJIZcK;=2MUN^|B>1%=d>B|>j{rLX9 z)j{C2sUtH%rF)*8xe6r$d3rm`AiWPs6no#8Ag=*d!4_k>;IAy&5j&_EHZ8a%^klOy z*j%4>B~{A<%5YgoPr1PB%4g(j{(aPq9sP#Z2T#@N0l8K=`!8v>Y_f%K1kiiih-u(8 zwDrOi&xQBpEqTm6Q8s>pRexlwdTo3)EI`d$Ca_cVVh#7VFC&8?8=HkQ^*SEsl8$Ox zTeL-$@rUcT)!rlS$XFWGF?PfZK{Po;6{QucY**N~Jb2LoAj(;`s#nAG6RT1xv&w^_ zj+y-#X)j~{{ZJ2_`#(M>b|Pq^#&6J#*=vSF76i}a;wkqH1fW<|`8@f2KJ7Wk;Myxr zL@g|qsszy7xQ$Q>oY1aOJJ2MVX?G=@_?i# zt@;-%DoAFxx((9RC1x|~D5>{U(HDg!n1t?e!M57~d$)|8L8hUGt3NdiC5$UP@P^^| zg_&TvSbSr-&Yx=2A?Kb;xjxLEy1ejX5HKcSn5o}^`{F48*IEl0Ej=KE#g#HnLm@+x_zY*V>l7x(2hZm+c0$$uC`IoJ#7KgT|(pgLN z;FBQXw)W$k%ydLM={`c-xU_}@8QQqL1_%%jX%`0MyCifgfWej7jE5%mX6d$WJL1{R z%zmP$Pl`%4M}TF&X6VIi{Nr0Re?-7Zc73JfbI$u7&w)tu@es?zk~dol_v>o8QORIY@!OgRs0`HsF#p;g$)kNk7EL(yQm;+JR^KDLrufDWBz-IJw9ix4mAwi*Cp@ozn%b z1mJ{r%Yj-oST)NCI$4@e(~5OtROZt=FJ$XusPUgony*cSz>t((a&}RHy_Ut4lHxK= z7f=Y=s;$7a*MjO~wO%uNRF1(N3t$!9;Fk1!oC8KgM%`9Gfoq#%DL8N+GJD#iNNzNP z=wa5;Vl;jA8CxAa`~T6LkN~dTJ$G5!(a+ZjFS?AQ3b3SmdCJXoh^jQ;1``__2Kbg= z;ni>MY9%nDeXe`vv_D=iWN8+Ua)D3@)l`1SXX$K#h@zTWTq z@p%6B+qbv3=QFdQtbBie%Y1^UJgUshQ}Q3O3{&ju%$H$LSwyHAQ8oAm{ z2L&vkjmS*G(w56u@TiJgl{~bQGtTok)o5{*7 zJW2%?*IFw>`gnid_x(W#Ja(M|HG}W6si(y4-@T{a3sBG9pjnTF{nV3y zw~JW*g>k=dS5{RXI`Po_Ou%F?W(J33 zn}zX>zl=RxM~vT>dLg5s{z&7{dZG5`vF)E`cNC+oz%28)sEesOd~wiQQ|6@l4?oxP z;`$In(r^%k)wXs`kg8VOsR8IVAYAJgXy+&arA#ZDu^Cx;Dghl-6&GWzIMu?&Q|Z{^ z;mj4Qn&+bmw(|80xi>Rq^rMjX1_@Sk)BHlJ+t(GuGf(uRM#_z1aaskW8za`$rOmL= zG1Nt2HSAUwodmYx*h{b-^Qt}0t3PMk=9rjHPqnB{x`&wVyRt@M-sMfqa>Qrlj)m-z zKl^ODcXo|>8U{M&eZGCf>YG9$NT&?L(GIdc;h}bp5~da97Nn{8cG@IR;2YF?0U#7J z>v-Xo=aqf$V9(G_G1LTh!rIZE+}s$*CMcEBD@S6E8(^7-aL>3YGA!z|@q$ANpk~s; zznHihBKvfE5~Z)rgWAB7=v^1ag#D{h#ObBRO^9CXub>g&T5#S9+if(_vLh{sU{Wt$ zY>5g6=BG~q+#O4%mDJ9K)Sk9e}~zGXJMZo!GFo4+9_3cU=IND8g`bhXWCX?E;; z*j=uf6e3F+Hqjx#@W9~@4#-j6N+ZcwyWFcNkR#m$oaQBEAp)B#t4>pGSbKr(tFjou zSj#G^Y9&msT9lM0D^~0srPe8Tmmd(h<_C42(v(9J%-PdmX0k*YQlNlnEFQ4Ra0L(& zE=!XEM`V~iMf*n26%(PrNv$2t_YE_vmd5~vSf9g=c9c@78J%9;Yw%}o0Nv#52!7fB*jeIA6cKzTWSu`s3S=A3xqdKAzHgJ|5|HN2Sa< zmFA1O$7QaBtt~X5Soixs>-ppHX4avy;q??aD(mbk7kSjsIn^6HOoobWJS%A-Ok;$> zdIW13CtQuC8cC_a_jqz3uxge{utT;YrVr5cK@ejA)ugFLJm&(fQR>iglhHp@_>^7f z?1c*?0e|M*PSuL#mcylMadH>%^iDT}5lN`R|DUTrYO?Iejf6pW#JQP8vb)uiMl;{c znC-*<|DUy=?ZeEDq$XLFd2ax|5AJcYb}2K8O=e}@JSPHhI2?{;rP=4+t5z{c$V+a% zdeo=Lm$v~B5HFbmA9rqzS{T=<)FgGdv3rU2Bb~|f+l@@l`KJvzlPRHmi3VUxV?S1N zgtj?yydIhEDUzAXT|PYv)xKKiF^)95rKwdG{~+94%FAfJ<7cmfW)9bY%!2{GGUX6{ zlne!7G!^wLh`J?2b;Z2Wfud`5%?v(2pKDdONv*a?sa3Oc=4lI<=_(Di_k3usYt5SX z_cu*{{P;0@Uc3MP*Iz%MuWLP|`S$+U{mZYvye;s$R@J<}tyMLd$DZGRfBxh5KmX&$ zpMU@BU;eNE`uD%Qy+;@aG zZ_O&ARMGj@at2)W)ZMms?A?RV%u$kLYX@HF0WMWCt8Wzx0Vr<#88(IXc@vKA#uqb8 zK6G>x{`Y6}HqjdALEJFeNLYrVnL(JgIY%X1GH6(ypu2@R#Nh~#8pJ+zFh`j60;lgT zBLN!(-DN;dy~{a7S#;`m2Sb=)@qmjjg3%1(EEMtKVLs3x3uRx4)1!bVM9;@z@`B3^ zN7d6AaA_KjEsEE1f-pleo^$|cZMYY@Po_PEVm+>6@1B;>GeeK`n(-JDbTb342|pPu zS9V0K@jFW4LH4xc{asnjm-rCVZ2<2F>TR$Z6}Z)P$|ILq8+ZVDl!J-;P$I>QR?1F7 zrFmlV>HK+eF_roNr(0v~qLEqm&>s23nD=82pR~kjbivkh(^Bzmw0)NPi^6iRFK4%> zEg}dR1cH2_AMmbnwEUs3!3!3xpc4MhLT{`!5J#7XtkWFz2|xWV5XYLw6O?4OP5soT zCZM8264U}+^ zZ4406OTp2>H#yKmArgJ%3Kk>0sD~DGFbZRzTtL%bgXMyN*I$(=n-8MXoHpvayN!XMdSH#M?K|5pU1ZpW~phCm~ia)2bs|k|Rv?aNUM-S=B!U4;2 zJ5<$LxH(1Q6gtS}@{&p3Qw^COTUBdW zViYGqyE}V}(6|BvE}(n=cs{r0mtWqzk?Ql~`ThIH$LHtF%-+DX|c|q;`#UN`8NVul^|kJe+hor(?1~rjm&RE{p(rQ1qhCw7ity&h6h7$=E}_zU%VPE_RSxYrbmK6ePkn2a48#% zNAWfwP>Naq9O~jSuW`&dCQ?$1T?-7i2Sy>3D%Dr7k+IU1I^2iXbuIG)ahUI|t^v7g zEFNJ1CkCGNzd?3-Tyl$`;oL;!m=Un}w%ngAPkkLCz$^{8h^WJH`Z=k2V!EJHc-hfU z;z55p6-ClSLdvaBJ>{+u%N(1DoY@1d;s$|ytJ9(g&N&Y#)?_z8SGu@#O?xpMldqbm zhi`^^BnsEc4Eg!C5&u*)ct6!ccOSq(%Y5J`ukayr9x!OpY`d!|PhXhOTP&3dMR2&)B~C^efh-;dfi@p$3RD2mqvA5BW{uco z_A88>D9cn1F>&wSW!gus(DI+Ajd#-ZxOMzuRi^*^908QDISbX8DXgK0_HY)|_J)zU z8R*Q1gaMfLVd#$9$#KHwF=|^Hl<3q@i}k{QxJ1bsZl#9P(}`eNWL>A6q(+-u*1&Z- zA6lq^ve;NY=B{1kMZE~3*+7s$sJ+sh!i)rWiKq?i(gP&821|IEG*W3d7hh2F_hAN}!~+|hw&*IC3&9lMf)T6xMXoha!# zTjS<)BqE2-XK~dcjvvS&Gm3t0xK=UKN}*Exto-n7BQw(M<7<^D1}s*C*GeILOlZ>0 z4T=pkwpvLu9u;M>f|1y`BKJP66CGYH42Z?o9;n{0M-jXG^_(ByKYn~Zw=^@m z_vh2gRz|b^iN?)FK{x*w4t9$5{UyYcb`4z(7BDo%*B*_GjqHv{L8JQ z98ZsXqgT}}iPMP(r$GhYy=Z9>OY9jBg{*R%FpN!I(XLfkKsbiQ?E3ZelAvOF0y~O% zCTinOldL&S;lsy>UIdn8o6^o>gbp`@xlRuyIj|1g5+G9w`SY*Bdn#6kGc6G+%RGf2 z-t@u2;&Ej3k+Fw?%VFt4ZDiipN?bciMf>F9<*@0=i@>3u_3{joWFV6=>9Ara(-1aV z)w*GpmjM@m$z>N{r>&O`Xv5>x5pCDgXeSq@BjG6fBffv{QB2#|BwIr zZ-4*WZ|{#~27*cBDsu1H-LL1Xd!(rl9b&PjO6+uR3z)kkE)Bs8JSQt$;S)8f0ZYX>=H7sVZHp4?flc8Z6vx4D3c{`#WZvrc{{ut@ZDp^QWFK2JTb^Zjrq(=)#Zm}K^Pru5Y?5H76F)+ug@wHU3H$rObqK0To;4}mU^uXVLHFqLsf?P-dt+#q=^nk3j&3<599 zc4PcdR5s_@ngK`rXQLT|LP8?z#h7Hj3YSN#X=$MeSD#%yh9%E<;gz@rp>4xmI@b(v z(0re?rbT?PjcGnAK5M=|*}h1E^pe{KG+niVyJgp*HKTQQCAMYAVLU0RfNQviQ?NTK zctR3QI|Qe=3y)K0yX)?_<`PXnV-|>I6<#Lbao5GEHhjXZV@o}7KdZo5|69j_6R!rd zJA3V?mVi?(6U0UkI%{jT!UNBGi16Fd{pzHb_fa#zf<<1cAH6%Ss`oI z|MoBc{onriZ54r;tiPU_k)E%9ZjS)#x%)X&Ypo+acLrFo*Jfj^+xPDj=##NA4iIr2 z4@wQQ&eoKzDYHr1Qbq-kr7ToV3wYEV_UOs#BxcYR1c&vgi(#Egz@E4%;OmyT6$7zd z*C}wONPOcW=q1*cZ%`L7qn9#0sV+Rm!>eRe=-$RHkJWT`xp0qGp|Vg6r>{jvr*kiU zDklupPw!aFs-K_uhNMf~^E{)Q3Lq&(<^=erJ3Klu;KuQgY&YrnY&)jn;l~2~PsTjZ zO+iMbnL5hIJHDM$kFXN>`fE-d#DmQIFJY?Fz^2OhIR1V}u^2Fm<7!(mLA$FA7)u!p zM=LXh<+0{80}RSNt79!9((kS*5p5p9-Y3gr!2;3KGuX-=w;G#>*4tXI{eq$w&HJ(t zyUb5FncWPCV?fX!*aRQhVyO)bxs2Wbm8D}&X zvM34%Ya3eoG3`Wz?CMI=hw2~;1X%}voasi-L@o@b21H2z*Cv2`;)$M5MuoJ#!P$9X=9cihE zW?{mmMFG>Nm{bHbuC-4e+}J;6O(trNO_%`I_$G#TbawaW_phnq_6k(n8QAF8bXdSR zD8>eATp%LYoE{y^n&jJ@s4n4f>apSQC-8w!zsnym?P#38MKp3QJZ|ES02`>%z}%C6 z<#7wHr)o^rNH6Ef<2L8tVqUMU?D|~{>_Dt)uQJWp0I5J$zjn{}>y>cim-K8sahS$0 zc22=vQ`Y8@%Fh zpgk|VUJotKd*KbE7ulMBeEV`YxqcPgIy<+T!N15v2*lu&wBE;A0BH9x&m^PR`?!I6RY zQWj$@odq{H?zMpP+e2a3nidAS4LypE6r_ON+Z5<$gEETv!95mA+0i` z>(`iP>&*EO7_g-)5^X{1Ky%Jy{ktoJrLVckQWi4>%_cjfZrF+JCkr@Cxc40w1)T_( zD#3Rp+B5&HIAj&q^6Y^bdvTe%V^-pc60WPHNRwwa#7Dh7uC>U=!*u}63e4FN$Be8w zyjH8t{N;03BBO4-x6ZtJ#8;|Yf_G+}7}TMxMy>28*Rd*t!8%8yDwN7xu~B<1yRVSI z64xqkAd%ogG?p?m?l3TDkah}(?v!G(!XpqzuTlWgv@PSpXjpBepceLQgFX!&YiaQE zEa#}3ub$7>e)YastLkGuUeCQ>-92aa1L3`$@5IEZle>)|O6*Se^5Q~(lC{D}lFm1X z+nOV1R@w=Ys%Qa;3SXSX{e#*g9O2j;d>eY>>d?dBp?!^xRgpRi7)*t7_V}aA5wxVU z36&Y_$fy@tcglg$_nn6E6-|Kqe;7Ljgqr>gKs;o-`PM@+=~eS>mcM*eT`sFuk^`qi z)tm-NtqB{4R8~xlP1oEvB9Xn6R|u-U2m35s`a&Rg6C^yD{1tLQ@UQQZ%3=@8esa?% z1}bi#yCaxUx}eL^SzuW>G@vBgr0nkL!Ccq1*3q*`-ZZz?vdB#Xd;A(*wzs_($-34` zaEXl!Wo2vuZ~{22i(@9J<5!leJ-yudN46t#_72^W4wJ^D}J%OgPsQ#v;S; zKuCM9MGd8zwRhFRswoaXKc4?ve^g!n<6r*e{p}jy&+i|9{`q55|Ih#aU;oQL|4o|D z=ab$k1Wb1=Uf0^*T;u^C4)(~Zm5h1jU{;kSIlxV35Tgewnqvxa)Fl!3s$#tPd@ydR z*q69i+a;2x3m6_lenc$Zgab_zh5%S}b*f|FO?pbCak2JMEtuQ5{nXv&esGQBKe@wE z*Yxm|A$Pe*&zh*Qs(WTFu4fNH!hHw>-x&5DWY+Mc?D=>%lKENrr@hP|02O3HdH;?Eqxr3_wCCo zJfA3Nn`tG;xFXa8L@vKjx8@Grl2}GJ0S;R?w`|hz&evYGYI#d1nbu@p7o*-z6ixpJ zv0K_ux4T(xy;_8MI>@}PM|HihaW|FyB!X@nYx?zizQ4bJdwc)UAKM|;0%nQivKF7T zFkLg9t4^Zox?XyzJG2PyHz@1P7^I+^@$@I~5b2y?KtxtxOI8o1*v^utN0bd?ZXnE5 zB9t+_;O?%=aIrHVqLDN*!*U8pBbF4L4#n3g02}AZxqF7g=s=!9?X*k_xmGB!g$$A1 zhm!~M(V6td$n;FTVN_WdME(A@|MGcdK#-xHWpHm546GE&k@Z|f%S}iSSR`t7`exGZ zRqJAP){p|kmDqH8RW4ZBQt|)&7yS1>@EC3nx#JjPSBh?f>x8hXiL)n&dU(Ye53xrQ zC~&04RAmJF{7zwNuMsrf7KjsdH7IeBpPCvx6o%vidHUe~Y-TJrnB7A}VOhoQo@sC@ zPWUe;e)W+^k_F zy$S$QfDi5zt7z6&RYL&QwI0{?+FR{pbiTiW8WShH035IjjYgWrEUty_T3=g=JgZc7 zNpj0|NnKx2|LYm)AhiS9%yKC#FQswb^=2+9@_PT>$<_yAWQ~5A3prLQ<;0-#nve?# z9230j^5XFjju~z95MR2q2mK?7A^;2U>Vd>$o(P!R#UmW`Rh_+Ogzl+@wW_X^>UIK> z_DqOC>@<2QzVRzB#d(E6nNl=+3^t4iQt$cxUOT@DBV%}Ka9@q2z z?bTZ|Lr<%C?!-Xq9*#msn(jkovp+RuOg{ddg#<$Ba({qg#!s{iuO zfB*LWcs`#1;ZEr+vT7|tZYEue?{C-J~VtHeYkXc6@w0h19%(KDD2}PX0lAfYi<1*& zv)W|LocNP!qC7m=EnksjoD?k~%_=Vxae1R-d~yEd0XQiq1dkk8qmg_HvtY^dR_7xo zUFN=%2+{-j`j`&SZpc6p#M-Q05UQ$i=qI6HTdl{n-mZ&Puji|KXI^}fQ=O)RH~R7I zdV70J&xiSBe$`OCc!`6mp6*nFAjFx)daSGaHH~mdI=PnsJoAPld=Q9k&)TXz9b7>B z1!TS(;5rCopb%YIZOeOb`7kUJ^<(w7eYC~Fn39e3sS>M0tu!Mx21#D(rd*b1FJ^n^ z#hJ`;TY8|uJdio=#(1Z|Vm0MWi;1vyW)(u|Ccr{C%?(8wVbX0*4F20|3Alu&HKpFi zdYVW+m>w+{73q}%QIZrit|TdOww)=}y;;jErV1M9Iz{%^p^{Kn&FH`Wi2*(x+N?}G4UAinT&ZBTvcI|GWYZezl3kQAYU-nsR0qC?z z2znksRk2@1frKnuPg#XR)#TkDXngpqvwZO81$?9C>r6q)!i@Lvh}EEsPH+K~JwePO zTE9&1N<17w#x3W-Vx0pC7Qol^7_E8R>6y+bPXfv$YM{mI7+J>lMUA4}Z z3!4)`J$ml0kLQdYYkW8!Z;vXjiVRVhpQKedHM%?(%RBn;u%@R}^FKMT^W=OpF~WT+ z63YC&yH$r32GEm2Uk$Dd0w_IkNKo)c9-_;raZ?&5Ur}orK$HpIksz;{@&hJU$m1DX zUz}-VAQelU2J7tfi1>b875J@bY39fD8)`JK*XQTwC#b)D`_?c0`1pMF^T+<2?$H!c zs;yblNMVO05uem!w8T~-Ab^He)nh$gv-jS)cp*r2Y6Z6f2-)&VYjoHl1N0ejAx?sh zyK(J2R3%PAP1Xj0@R&czLvPvg6D@cQVBhCS@V!OU-1le z;+tqoZ25muf8;bLtOt+U@gUg07(aix{cDOx!FM=Qu#(6YO8Dnb5`xWbCo@j|#qOhi zN-%V)G8U_ZJ@e8$RMLnAx0R4R6gY?bT$lD@dCv#W;oDtYg#OICN*gz^9LmnYb3zC% za$^XiY6zTZR=G_&-P1jzx|Y{+May(7N>&vMPt033DvSjIY=3G`rn$l3JBJVk!XMtYE-y}rpsR+ydp}F-_gDY<=Z_-3{rdjb-+uca|Ml4J{EL~!)W2G3FX66x6KfpGZ*PT3aXtw^;?6xnipBu@5tK)5UgU}a+p`J%poHQob! zM69&6LnNl(A)>+mObx-jc>Z#1119W$3wq$E&UW`4i>zj zf2tqT2UWf`9{zDUI5`5;m&>H#n}4(`Rj2Bkn@bIL82V&MoUbt`KU1wS`C#-(I{b%j z=*A=K7tC$wkgpLD;l4^qbmtY~=BT72J;d2&kUs_>!)TzJrEU%wqcG)`BdATT$wOlf zfwk(jJ#z&JwH7(ulaKBEOl|FcZL%JZi*FA=yFG;EC3UrT`V& zP_0F-=RD24`4>qW-|4?rtFsxw%XepjdSISmJK)Y3n>qlN3HQS(<&fM(qSKQPM-43F z;T^vL6naGA*S(}uc^vDc_QfMSCvm4#^%RVqaL*&S2_VfChIC!1!89hFI=fh$M#uDc z@+32~0=+ptsqf@K-lvK_M+TYClBkDWy8NrN1ify@RkxoM14dd~hXHsU!g5knV&$$I zRIgg}<mt*`|El8Vau}jV+KDxT$t{xCc&oSV5OeT5Bv1LTuenE;Cv>oxEIQ>w_8o zPOzZGf{haIIeh;&f~*-;Y+YREnUJE4dHt9>TYCiDO-|9q&9V-s^B%F!43)IlR1zhb+y9=&xoJf&9%%KG8?&yw6Wb} zkJCYKRY{`MTJrTr|5hqUL7S5@V)M;tFSe*>-JT0hY(exyfXchb{D6GBS5 z%JUMi?qviOFnR}P=Hv7A`FcwI{`Lm(_uv2gD}9;q2(2Wc}PX} z(ICytJ0vbXUYMs#$RoP^0fsE}Ph$Rx( z2gQcl(1Ik-N48Z8?iB!cOOT8XDGgp8ABRkD!4j{p9b-u&%m?N4aJh}9ol+Y-Rg?=Ck(zq- zYkIC#50+gWHAq{jmI3L7cAKwSS6veKYG!JYHF_P6DU|YPvTI3uusEFVZEH$!-2D72N$UheW9ebkOz!iE@t%)5} zl^b%$kt6!yKEs4T-T+2_c{(@Q@jdFO(U*N{pn2G_Me&|qz}ybPI{PAZun4}!cMm{; zdG!0QLw4MhypyC4?_Gw}y~*fQ1$XszW=~=Gd&XhE5{EDKP5&Q?E7KJB4>eY?g1;nq zx1+D&tv=FVnH@4b$xy5WjvvU)0^HvfYu)(Lb`MwgC`L${+^2A@wV^$d(6b9vt+(sZ)4SWurfDaE&)sV+TKVvhbIAZkh5!-dp0rzZ4ds4t6s3u%~)w2G67 zE|rOU$xF=cV!;TA$6QqsSWCnrJO3h{A*Qda!cB>xFt3X>+K86eno?G+>rfGq1&{Pu z{fn*xQ`w%t@&6E(mIfPGhmNe{2OJgXIiP}iu*d?>STwj`>FM^q2~xxZUe`r}7tFv> zvd4DlN8Tll#0bZQ1RoI`o)Z8>3_!RIxTfIR=`0rnSy%YBI$rcqWkt1dob$l~7C1es zp=Hom?vN4$$C4EV;sP3U{sW5WSyeGhXXIj%oZcK6jGIq!cl6U0P5-&}IJ||Y?c2R8 zC*~8wDfg&^>nf6~R%I!IgdW?0j~aUk(&gGMoL?1yJ?%8;ZXJ$*%0T838s%$f{0_Hu zQ@tDsdw%i;KXM>wq(;ATGr!wyuE$QkM8ZF!!P6HM70f+ zfzfQKSi=)na|spt1TMADi2-HB#vCnLZ>}<-eKSTr*5Dc8MHctaojP|DPLaLQCi5KV zy|nzvdDtr(I!wIObpIhQ!-+i1f!hi*v)hK6>#{6S3HI}sz#Z*`Xu4|2^2XjV!T;4B`h1bDD9$tD}!Hd(Ff^{a; z94zgTF?6^G6lNs7G>ux?KtJ{r-`*Y%zVDeop8Fr)KY#u8`RgxlkF`eXy-K3~)U1arj`U`V7kdR4|<^>1g0KFHYb21U1(YIAud92At0n1}35I zgo#@cn*Oy%ep3bT4r~Wg;*fdyY-XFFV_j%m4jeY*?l5>_C3FbyZs8zHyZwu}3P}Wk zy!f&NHAl01U+aCoV#XVbx{Bo`d=t!m4FeD1yIwXG0b6$Q zmrB`&=^N+sFc_WLdQG6W8S=W{Q^*=E<2M9Z5vbvB9rFs%qR{j?dS+?)57G=ZS;g)d z^;QIRCOGXE8U82K-(4j-7ZxyRS?Z&Fwv1pp*#gspstalmRe;))b>$wd&cruR>pW@J zr0r_dimGdRr*Ww)n!J3ZGdDnhdYhm~+%WnSN@RIT*=*uMdCf_}A5%k}&1YBydrnP@ zgBH!>gBI}Eq_awb{bM~OGnGk1S{REWFKl%D@%!OpEn<+1EvomB? z+xKO>ln6B$>M-!&^q9HH>?1+eHFkOeY@YKq0|W_GivyD5A+}ZR5*?4yD>@nLhT}wQ zd|IIs9KRAvqhxS{Z1O^^uLP*9X@@2|1Xf~lk-!y&FFN9Q>$C^t-uwM=0aJjz9c{K^ zV*NmW)}qGt04L1ehA5MD6*fv{l_U#(e4et$cZS7f(;>fg*8{6ExZu-D@mgnDSGYu^ zXMhjg@X;L3QH>SQ z(#PlPk3WCBdcQp$Z*SM@)&Kq<|M}zdgXC4!uh;ZU?>#-!t$uR{n}Dzt_L!_MmxHm+ z%7Z9fz22_+GgVzESaTUn<7DJ1{K2S?_bed$2RQPXg{mxUIak^Us_gzT=?wIqZi4Hvn4&#@ zXz?mk+ns}~({8;33zVfwG9sCh4XW$HVz~VgV#O$lBeWpOiOqGRgo*?UGqa+Qqg^9L zX@}&6*wKruRi%1+ySDm5p=*x`j98jD1G*4&={3|?KIhIz@2wHhoLX!8;)57`zV`qA z$3MFJ-~Q>Zzy9)ey)9f9f!*`DckOzOR~2gpk4Jse+2i)Z zm3-tlDOyLd-tq)Kjf8Nw*kYCtm}zBcS*z*`sBcosxFh(yOaLy5#LuJy-Nf9qMm zlzWVz*`5^1Ja}4J0P67UBk&W5cd~ZF`6SyTsK^)jhzbL{;(T%WsS|aivIguKV@t$4 zG^Fmgcn>xyq$z*?Fz4I-{}lojof<6Wd!?vIui-Qwgi|62I>fZNvf{&}<5jCiq84vE z12|D0?xxRzT6pY-!0BlEmaSF3^2&-XGXn!atLpvn2A5<+j4L1cN!i5G*000o!CWuqd1rdEFs0<+hz+0fNiMq#5Y384)BEYt^OWNgBI!5BxIEhe!M5mwZ~T5zkev>$(WE z2aOIng%jz5^vo}vBy#RfQqP1G)aU2(`^S%0ziO@PaZS(f|M>mm^ZB^m34H(lXH~JW zdqOX%QXHKhLZ>puLU?BG4-^dD&p$u1h%x!l%aaH}53o=TH>YCCxyYSSKXaBMih6)A zC!|1F*xH9W`==UKIHU(?RSnbyN*-u|X-@Zj`dFI}hRXsInRi8TzufaBUOC8#lXA?nkirSc5dj7$#8`|jtwKL$i;6q}4C1Jv8d}Ia zIluBC0v3dqZmP&Z9waoL`xhgu&*PrfXehy|cz>G^=~Pc{8RT$egstpEi#*GqzbCKN zg(b*!tyMOni2%c8Hu4?(i8Ii)MYl^dQzvRcY+@11lA+U<(Htv^JT0?znrUOM+4)_V zDY%geqgB*lPt%epo!;n$n!4)SfS==+)dnXB0RlQx;Y)pUF=)p=@ z0E=wBqMPZM=Jx@JnwG)FV)ss*aX%ax@NuurJN= zDOS;|E!Nf3^jx*DRNMXuKxY5oQQhbuok`p|G>hAq1@B$NDo(r9lr+3yjE_zD#SA^c zBwph$pAOS0L)K}gnm%-{P#A6(n;IaNN)ixZA`YDd4T!4pj@pJ+goEC`Ob;p;k@J)U zg)~Cn;*fV?P@p!yl7cWY)JGKAutzK)nsp%hA z3ctFFy6T#qA~YIeq~~j!vV40yNX#CqcEh^5BWxcL)*=VqRyN)HnDdYKGA^z`EA}Vo z(IPDx6ylM1zjY3N0j>AM2w#`C7}&>qr+f zyQ0PQkT!V5B{b-NI7GF82t_Pv%5{b^T*xy=BA{cxK>!~$@4CEUVwWy5yD$<3^H^!4 z|HT=;*^WT-vGj{p;fxjtCYLM3f=&gJmqB5z1U3KkNV}{cr1|AV(uVFl+thq-ok|yL zZqpQqsaZUht!d=veML{ z3D%8H1lE|jcfKe5Loo?sluAap)-Gw#NZM)>?Hl+Jx(0 zA9xFy>Yk)3+t2j0q*ZIJmG2@j>q1UYpd(m8V|5uo#j!E?Ps2Tt$nT!d{SxNw{q0(7 zq5kvtKmPIiACwCE@%&_Qh?mD2&R_gGwC3 zPOXUW&pjsu5|S2cMp~~lTW^ZpRATTka&~+kH3^>#@|BdiVGo2*@VXNM%mxV_wv?pg z;U2^OVE9FjdU!@dkQj^;?EP=c=6zA+1hab*$LRH@5(lvl%E)oJh)VwUp%@)8El2B7 zHPCY8zs(w*DUd1MT2(`yHCgsWag>?y?&Q=eGqb8D%xT64j~94Mag+`+&I!mrxN!kf zk!{Cv`R325#HgJx79ipN3`R4vA+5EpYmsS=L6~whJHE3nWRHCmAxxX^*v`o_ynLUC zv##|nI(&CE8c1H;QOEl8Skt)6;)?u*xp%*L(#A@KfqT(xvHRnyvA)TRcs z^e!9ngs`etRp*FG-tAYo)@65ij^@?F7dTJ8p1Z&E^Uv4kfBgCJ$LIbZ|MoBc_OHKA z_w(bmzVWKsGd;5wiZ-Id$Mf}S0rl$r>dwb^(!Wuc2{pnE74udcEM}6Utejy?R=ub4 zR7hv`KEMQv>xDLi@RVUPl>h_^3re;Kka)`-K>1qX`h{_OEI-nACLy**#A*9-1GMmURO z5kQitqFQzuP_!qAlDFLlb&_#GVjJSfR@eMz5pDyrNpX^hUkzC0;r=S%fKh$I)+Y z6l0b6xY0!JO|YFQ|BLkMEffuYoe4F#&+AZ(4njR3=i>W8X`XO z+TE~(s5os|UgAE z2pIUO;_9!BSHaJbG9J#=zmFAW9G}{+PIT3EUC!29v&1@mx`ldFty(QkK0jwP=mDNv zYsKax5oCm;m(&o)&q}wVBbZN847XPmya&ypw#V~ZBs`o%0J^hJ-Em=>{kRRBW1y#oVP5X3{u9T&MF_#X89<7u#0`SB&0ER71A-a&(-J`rv4OX; z9ossE5mEZT|Aznh!_o;Yb0CwI=XJn{6)|zQv8jaw;DzzMbm;ZA7N&DjIU1pWjRV3E z|HqsD{=xGG=ut3lG8E}?ApgSSAJ250VQfZt%>{S}2sy`N?+wkmuDbkdIu(En9v$z= zuA^xmRB;mgCGs`7%pz9mNLm>qcoK_VJ5uO56~AwivQXF42h%F`6VJ`HR(V7luj=_e)547Y z>0kcow`cEv{PE+rZ|{Hm%dd~ck@lYFtN;9XzPephJ)h6sJp$_jUnz8G1H_5i$ul3` zTrf(WQDh2ZtVZ^!hJEzilu154$|xgjL;g8(oU&TrOqq{|Ub1*CaBA-!s_mRK8AHkN ziPOq(9YksFs>t+UTrR{d*hO^2BGN zG|nGK1hVSs(JWm4i2h)LrsuQgTI;&5Ro7Zq_uj89p=TgmtK5D`5fW_00#{XW4YtVX z(d<%@_5Swlx*p&4%2JVP6Vs!OiMZ5p5X@p zih)~F!w9^Ll~v7H%DT@zo~Q{=1vK$2twwmBzzAEgz>?bx27qwq*pGIc_vtAGD~=jc zaC}AfoB5n`48l`6;wlvbu}jN7k<`tq;fNOu z9B&ze@=V%zkyCdAD6Xz-M@U5R#JN1c3`y!iBy&}Tiv&hhOyh@)3OEKpA+#Sg%pRd>MexiT5-oIUM|M=t2*XJ{58`svS z64vGUfeo!tR?4^s!bmX}59ae+mmo0A4slCL_ntiu$mZYQrgDLc%i}>`1zdjag?c-T z)1jx6o})RnY~GcBT4_kp=D!KBZbugHd3Ks2un2EjHM=%5_c9=-@Z*M)rS@Z#bAyGP z!LQ0Uq6^Gd@CBggw?;8*5&^z3(R02K3@H51-^l`&Z;~Gjg{Yv?2qM;6r)@Cn_*??u z#P%v@Qyhc!3c|9!KNE0Pj0u1Fk?Er6^5zhy^P(~#EO=ce?=EmuM2sspMMg@wj?=_V!_VJeH<6xNuExlkC2A$2ZUf<~ z#=3mqyMfQ@H?5jowMMgQXIoKfeF>fBpNfZ*R}NKcBBZ zK0ZEQn|zo4oHo(lnn|{w3v;?j;GF4|)aiLfZpr#V=N zf;7rF)Vus|tYI^pT9huvXZePzcU-UWhe^uT$Y0^498T-&0fq9TWrUtiQl0wYV6_;Q z(FFhU^uhF6m&`%wa1093QArN-jJ>7}K2SX8__#@q)-QdpG z#hZjFO|8|VW&P3-EzMc`1!U+kf=GD{2VC9HJbW=|7*e>{GDfB&=lQ&Y@>;o{=5E2JoB zjGGU&MRacvw7Tg$eT_V}11@L~6+8SwY4oSAeWVzSiv%NIGnIJ1o+1fU}#37+MK#<0?=OVR52Sjtm*lE9ko zA}`jcMR;I>XD!cVz{L~F-N{=%Ue0*LWm<}Oaa@o^poNlbz&`*ykqS+hM+FGzIFT<$ zD;-EN2Pfo~hGjf7s7^219RvS60+q+E>JpRkoM|!PW#c zgs~l0lRkg&B!%Bvl0Q!eDk|5Z>i#Q)mZsBG41lm|KmV*)T&^<9hJ(pz)zHBdRf7D@ z7tXR5>lCep*d5Y`#c)wcOn1#FAR8+V?`ifeC0qC+MSn-bCJUXEn|J2NQzg6h zv(E2+-_-j(0EiQubo9-K2xDa@q4kuH>so30s7JN<_Wr0bge;$(|!` z@w%lEq}S+Ctwz&uY-+JFzys8NzI091k8nNdc*j~UIxr=JCC1FbOwJt1IBNs5i zL$rwqmhms8sp5<s0QO)YC$ytl3hI~*m?4uSNU&kj3hL8dK$FWMBx;1daE zr>NJl5H)vm57E)>59V1o*m~r>LV}v6Yl$BAJRaoIv^exH%n;( zG4+vy@}c|uAsOr+^y}=8qsNf511$%0)pZ+woM2_9%qcW&0}BU_Q3jpB>=6eLj=?1{6YhBNN zNtm9+T2*bCknrRC2Yo_>wbrPmTRljb+5z3BU>ck{3LtKU3q=Ay7WhKjyevtO_+0b; zI`RgQ;8p2d0RYR0D{&~n+Y^SQ{k2cL@=>U;rX*ks-35!oaNewCs4|Vk(c@sfFwMT+XZi+;YDnVP7D0%&w`~3^MW->5QOEPqh`G2ge+D|fEKg*6m{r+({U0}53)x` z3+TFZmPP#Zqn$XcJCwQ(b_nykwrXC}-5n_fPQM5~5oEDg#a2(WBnIf7aTGXOYk)m7 z(keWdE;5E)tPY5v;h4uDtt~NIe~Bnt780P*^g(HZj|828byEL z#92%0nxiL=5@56jB-uT2sK8I{WO$<&QZxRvk;Jlsj1!E}!s&%M8F+iz$^Fq@c?`db zt?B7jchAgg_x6mGP~=P9n4af;z24S(U)SgB^`C$K`P@4N$Ba^qc~{1m9k8@1Wsh=< z1!m10;M-%e9stG0RMnd3zz+3$joN6?X{xE;-{-H-LVH5+t?_(#5(RioFBV$_r=})Q zK1BiHE>>G7;EgAU1F?B5o@@>ey+HtrJPxo6+U}_AP?_%eel5WWGgIDskVg>6K3^kx z!l5UN;sKQwP@RiGBQO27ga!u?c^=%F3TyG(|jX|Nmy_soU|u+E;o z#-jjl zvD3sD4gA8Q2`uAI=DjZ9WCRx;(5V2j1kh3U^dL0d02hnbxp}7L-1B_lv`AvrXyNp< z{r^*_l{t7O=$o)3q>NCS>>VH7^lwdU;cVkeiZ z$OUsO_B>l!QTgtO&X(Eaa7Cx2@E`?@i(Yr>DfP@usoVmMFlU&e)iuzB_FJ{mU)5aB z5zdB9Rp|AiZN?CZ>bXUehIXwPk?In`ONQX8s&8YJoXB#c*+h2JBY3{VnG>-6m3ai7 zwC@5uHMdUQfK#X+%xPGpGFB6>iX5M(1AB0dWDmt7h!|Mq)PC5JcsWHUOm7`J(}(OR zOcKL6YQdvDZCk}ekQ2d92;A^MmXkrGqHs-{QEG>jG)+IN-yJ*65D|iUw-pg%EA)d_dj89?AdtR?R-XE`z z=kv8^58Nu~yUaKZp^)oGk$r@)2Dk_CIqD{~AS8JhGNFKvo8%t5)r*BcOTUN||Mppa zSpuM!UE+OZu5e}Y)P$#J2d94y6tOMPCkI@^h4^3P;YlcK=|z^En4|B6q#a#I*4*Zm zFGe^UO&jwZf|`+Eo_A4qz;>!bFXf1H22cGqGg=w36p>jFoj6;;9o`9T9htXzoG@dQ z;5Au9jaKFYLOG8M(t=BU2vNTZo6`LnHFVW`MjCwFp&=~lH+O)Z$Dd{#2uTe*5LywfO7x`2O7g=l4JV@%_i*+RxX= zb3gZ{M|a2Tm0j+ z%pQq4RAz+Z-P`*upX%s8J?AGgbW#SR4ltkwYUxqc#4cSf^GOrc&XfhVLW#KvD+n{T z32#?l@&0eS63GG(vvvg#GwB}t6yjVW1019S98aMm?+k0<8-H)zIvF9Bh(~U(o>{88 zA@~6${OQjoQunN?Owv~k^tjgcf9jKiOs~9T7rq#2L2Q%vCQFQZAg}`yGt64$ix3>RZU82T8rY(` zYcv(t>#Y`Xg)D~#Q?W~Cngq-ylQCOdge{xLEL9t^IS|9Y>i1ljDnFVd_kmigg_|#a)A&gh=rXVAW+y*Gp1?SJ48a*Zl*K zM!Tttf&Gb#BR1rjUE&gr_*~;+5V7V!rK{NC2`sP z103!XQ0lN`DbWvbPr55a=uc9$78%2+Gs|M4NKn<~zS005bxOuNR^o*M>v)AKPfMT% z_L=q2E8}+&)i*KPsUE(Vz|4%A^H38ZV32Me-C8=s28S)R7v~nqwXRx==N1=^9jV9cppjf@x)}nb zX5`^G&-}1L3C4>;+g!j5pc1;j5W=~9Dy$>Ua#s~^9rBsxQ`u%jzLd|W9B^`xPfmh| z{S-v7)@5_S#dY(VAuG>6``4RAYK}lf{g0QAFCOyTB`~r3cIzZuj_4wtzA-SP_=sIXjPAW-#H{K8F&K4dKD-=_UO6? z8>qb-t)9`wYG8i3-pKm)xB%?E|NQae`Fa}h&v?-{dRF(Rfg-}h`2Y7+OYwL}e-2-x zy|B#{jw~k{I#}&J<~tVvTaS3W&yPMyq|WMAWBV9lQo~vV*IJ*w503zQF8Xf9+flfQ z4)V6lo=pz;rgeA|=h-r>FWT_hT|THH+3#p^omoW<>8-2|m;UWDXOt1*x)i8|g9!s} zEEYT_Fc!?yB%~2YWs(73e89-kC--mb$hvQ zE6G?v2;{mJ_c8|vR#knxUWN88H^?N*eNNZ6#VXduIsdd6al!~%oibl@7c{n$N^Fc- zkH(}ALtC)OEl^*?TGneJ@ffSH&pplV1-3MY&JA$N6=8A~{nmNaYNn? zziRU)z#`4X_VKx%G4pfp93r;ncA$osdGLO44XEUM);K6+n8^ zv!7}-1V_BovR;T~2U|$9j?N&Lh1S+VfUcm)Y-I3S0~Cbf_oZL9%Vn1J{kJ?9Xj9g) zIz^GcKl-=VGPUK3Z0t9|1^Jjp@#t0=#@m1V)&tvhwvLA;WVyBh36=^yx}3w>mPUGF z0A53TUNq!jAxNwVcbT&OG)JVuKi>4WSHT-4WVVKP;AZHG@LKd%(EKql&54Yn!I+mDt4v>M7v>_UBjwUWh$VMpL&xkzAR_d9B!7}SvGuxzx=d8 zk6Vfh8!MRI;4zcu?N?Y=0mI?$?$_?_=X3w~`26_%Xz2ahw?+K;@gZTqy7$0p1go=v z(X8{ET6a~VsDHfm-(HthPwoudd4`9x80Q8|du1DO6Q4$|c9Sxo;!2FfIp6)-aXr|4$d;dI64!{4PUvO-&Z`&Uq+`uTu zxO}UV6VA+BT0*w^ur$J)qRwNYJsd1ObYb9Mof7xxZBdFR2kceFaHfA_{J_N7z@a*PF zCF)JzCKp|~oSd*< zp~Ru1^2;K9m|Qux8%T7qRvqbEa+(V-uC=DsF!1feoo{Hl2uzHT_2hCnBRv{Ie-dnS zSE@*_In&RV{_`JyygpyQy?=ZE<*ingP^h))n%cd4Iy>5S_q+h9y(C8XdQW_H$C}9_ zNdiC<9;}*%t4V^jR`>B3Oskm&uNc|QctGv* zPPNbl3yf6>ZkN>rD;=_MVLtjM!%7Ra8Tv+FG-Y@#gIG6v2%!d>y$GlNl`uZLb)ATz9<_28vf_iOs&_4#~pt$KfZ`?l81y!PJRAtR{X zJ)md9F|?oLS{RSOf~Gvh zBs_hQaVe=7bbf~ENY9Bf4AMV+meaF+*2-fgP^6%-m!xD{Jb7T(vQ(1y)C57!v^;1T zzG5R|5-B=n7VC+`cnci47*{5w#ZfA0;HeSbZ_Ndt7E?n!(oo;m4wUqLLdZd|k)k#GlP+7;8G&1h9 zupI1)>>UEBP8~ASd-wD6_1gXY)ietBFk=Y$Xby<*QlYr+*#?fFH9oWWjlJ(tHO2E{6w_XdFFn!$K!{cT9-Gsc{-U9@%Tm)#N`f^!(pD)V6;~4R;@EqS;e!Ez-3>vNq1=?N|aYv z4gme}(60^i`#*JZrUus8Q`~d(0px0!G5^ih6*>ZX666qNM}(QqEPK=h#tG6XnZ8!j z(Fihj;3QxJL>G0=A{o|L`Q4_ zN5SqiZljerRLHE6uT>I#NJ5Y-vY{-=o}LKFMix!!ObWrUSj)x=GhgAb?KBK^n^(}v zkkxD3bMC^RN?`RK&GhT_dhK8K`*mGcEsJy1wl10?cK4`f+I*kPgwBv_YwD!)L>^G4 zIW<_^oq?9tT(wLb_&a#PEn-op^=PNth3wYR;weDYO{&sm zn6v5QMCMTD{%$5mNY^C(+=u?w0e=XE1Q&~S24-?^Z%0nrM%L1vulhr2VgNoTwGQcg z{yH?Yf4~jdd1%jY1QLJRbweHtA&2p^DmdOOGa)$qf*kbDv<$MZ3g(G@wU%|)yiF5A zwZsW3p|fyiPb=Tkj=O%y_Qsp%YcE!GD9utlMz7?{Y;g0x z&)zhQNBKSf>YHnIaNso2p>^zGBSU~`8Ph}F= z$mg=p-@zwXXL~?rblfQEjE0;bV5!RPnXzvVt5EJb zNdPimMYyfu$1%GFY>eEqvMzRJ?|FW_K3>ny=j-*_AFt0^{J;L~zy13D{`)_E|Ni;0 zd)ua6YLLdnN8xx9Lr6FXR7CLSGCJoum^dZksDUONfP$NSp;;NVa>XZ}Ify8I08l&J zVg}p^t>FL**o5O$il~x}MN00nSbbqe1BT zJaJ^`IhrI{>xN&SX?qqh!jg6P*>)zKo`#908L$6Es#KlIohK~;I9hAtsX0jfn8fG3 zyGR_7vDwY__vbsZ#)AaIBYWgf`8dkm3wfZ?=ON@g^pa{jzoCQ!yDj{?>}Uq{jF`ox zslx-#6jm%fNt--G*ev@SLX!jFEuQtbE^-=;o;?6mSCy)UJ>*(G!W3qDrCo3YnL&8U zPsO2R$24j~4J`|**0nf`RqAGM>h(wV@Mt zrA8g9qTS!Cu#!<;$-I=kE98k!hd7?SQr3dEnmUw*td7E#ZvX_2v|A8*)bi~L*`o7N z8AgLA`Z3*8z?Y{8qPn|EYpoQ31;G9mb#YBqG|Tq_l+-+_-dj_d5ua&Ev(`#yk)`e- zNO>8J1NUTM835E0NtK0!htNDo-B~D*ov=r9)dFa~z)-&o8z_$_dBhO+FRRcD{tgVI zqADKKnESup`SJXfm~bj*oonGXg{9(gVBo@p# zGv)#_t^lsuS<@4j?ZaO=vKC=&Z`Dev2=&Zs8iO^DtLp7~ygeSTe(l}Q*T;U zxA(XAx5vlFkLRn;Zo6n=-6nSFSG6!)*Q4io%6OpE*#d?$IE0ocE*5Hf_lS>m0j1rS zsrOKHBso1(hxPU}%t|72D8`q{3r%7HN|E69&`T0A&_;}2WH)09^dd?^W=FZvl-1$7 zPy_W@Al6p47tz*$;0WiGkJH&`^ony)G%B%a#R&>`uM8%g=X92=C{b03=|foEw+Bqg2TL1oVjTu?50%dNejqM?3YjAyM9hx7bLF1tMon zE|I4Y>qfF{Uhq-+rozmaUkyFb{%${(e(70JrWlXL*V5dmd9RT$d?cQz@~wQ{fr=k< zG$z0cvsi;eKZs3mxUincK1I_nb5<<)sQK8me^Y}IWis+FyZE(s3jCsUF%d9Ub=u!=$#C=7mK9KFqG>}hrTmhWdh@} zM8VI^od&wy$>~_Y*-#u9$Fo`|yxvM4Kt^nyTCDr5!nHLH{fXhh1jj351dnA`!10XY zDS*3`>LbpxT~Q!vvA}6JimH19m{CvLq3X5gx%KRR^*m>P?k9+U`P*NA`{nKP`^O)D z{Q3NRJ)irvUwLNp7=1XOd0%Y8h5Kfq9LzJjR-%^!R0^J&gGqD4O>bzjWg9h?D46%j&_$NB$mc686ZE3ti=hRx0h3$Tz3=!+Rl%AN}uBj6vMk-VX|HV9e;&1y! zmci&m`Pj=@AJLL@Dssd-6TJBi$vP%uN5|O|ASPYzil-DBEVuh4Zb8>|tyPdT78HQO zVzsTT?ONeWrxF-5LP@eeBh;a1niK8%D@qAg!S|rOcl_~x-&k_y&@qRMu#nBQT z>KkDb{n&3d1Oj!hQA=|rIBLY@d?&bLSp?WZLzjcMk)3g>w+@w2LbT zpM1ak?)2|mB)Jx5`_)z2SEX}ufV6(XXTvg47id^j3Pdi$bYF?Xrl8f8r9ZAUGkM+& zc9y&bENj27h>xASGf|MXo};TLEP0k1xNhHA`N5WOWMEIZ`jo)3!-QoNsw4a&#Wfi3 ze4UiTb4r5lJ>IR$1rWSe`1z2gGZ1GnjCB z-h1B3cLRPX+?_ zfLFyx#TPpDgkhsIgtQgnOPVP}jALf=l3VdCqx=(W7vTDvvVT5V8!Bg+taR zKHaW9CwAZc-=0wmP*wT6R;c&%dhT$nc4o**RG)4afxvwR2;qEhXJH6&Y!Tc*U;rib z6Vh@w!nYQ6<;I!Vwmy`l#?RCGg0Q!G&*$FrnttuQ_w)ez_U--gc>nVs-+%x9{Xc*F zIsKA0&~_+4C_le?-&IX0Yu*J=^gsUg(abqbTAq`R=5oBA;cAiZ7# z!Q(}=pLcT1krAXTKjE3t=Q$zs=<06Olu)1OZ_=vk*tkrs)xCQ+39P!V)uZXw-sw1?b2;*?qh#~b((L`5wqkv`jRTlG)(x6xK#vyd%!>pGn#^^p5W!Wa5pc{ykDIRz ztj!^K=WYRKz3I=W{ZtuLmaqoF-`}4JKD39Uk~f3$=j@?BmBf(i?qei0=qJQ}u3Tyr z93Y$4<8svDnZ2`;d#DR^5$@-J!LZ@Y5Vd?Y+=O(F+yXU3t!tG^97&tKd%r$+)%y1K zc)uQxTA$D7?iuyR^X0hOGmp2o>+ONJ`Q+!v=jU_pxC#OQSJm6w+kU>B$O`bw);=lJhaF=NJ>-zc!_b!Qx%kdVo=RC`omW zNmcE9&T8o@n9DTHxm*~!g7AEzr!xdk3mgu{r&A>^FW>|=kX++0N5NMC8L@p~hLRK5w%@OzYS09)TZ^*ykaL8K1*-k>qR$&g6 zh10pQClITy>w14Ys%r1O_iH+ayE;5sB4gF^elXKJ%a~g;Lib`BvG~D+sW~cM6e(yKm5|$f^oI z9?L4?6k5j*QVnA9`kFDw*#{5VgB)F_-WpD=+TErMGugDqR-gbOzCGUFuE*>1`ThIH z?;k&2-Os&Wy>+t~rT9P3&3L7qVjD8w#uiB0BHko`Qx5aG#o|`dT^2&o_Wa=S8Q5_@ zVxN&^ga8H(aKRw^(P`Jewj8a1_c==xsz%e8hfeeQl=KAM`Z6fo8sHe=*%aST?_dlk z=UQo2y4?5v3J1mTF8Qpts*G??Hp;XJmznoisbG`J+7*8n=|NfEH(;}Xj2amH! zf(B24h-FVbNH(RRR9?h{JUN4k&_e!e2yj)n!=rf)do=Fen6Gp;#o?<6$*P|KF{qr0s-53a(zUxj|dgAT1Cwx+i( zRgW%~mt3E2Uvi!_scy?n3|F=@=5Z|78q{FdYdBS8Eh~xLBoR~!l|4PLo_*fq90-TF zn-V-;T9Cj^Jly$|qZNmiVRTP>^#8WNx~C-1ECwjg+-qIeV$I&swk2$pbgw8`1cqqe zF=u$r3wRgFI%8B=TSr&3Mco`EuSop%0K|>Ub9Mv~Dbs zgc)=Jx>uYTy48v6UugsQnheer##b4D{9NUJITcAq+;g@%_)E(@76bZ>OJwDWBU#cI zc$S5mSEdQf1QG05_&cp>=!(IAV zc%L%^Q%l{_v0U$Q3T}bIzy7EMG62Afb4}c(j@xni)njteEn=2d7HhgNnKU7zUveGg zpnn9I)%R&R-IB$qlA^LXMdL}JV6Eh*!F343<<#Z}B(a@a^XSecI69vQHT+%su0;*I zohxx5(=I*YBmvbVLTNM#F^nW6^Ci!%k3S7n`s|9uH0$e?`W_17SZ z)yV3xz*_%;@X#T^8epN^O3er<(x=nu3HX-s%i$?;!H95EZz$2lpqgXz69WNb$rl7* z4FUb*U4MP?*g8l=YcR3GY^p{Vv+;n17rKTXfcBw@y;P|SGjpk?Fy&4@%iqKfO;QQh zS$HjZBum*effE?XwJreNZE%gyHz=~WG-kDA!Kd%Mc*n2D^{BOaZ{z6j=M<<0 ztur1>FL-j#Q$1Iukzk-Qd90aXiWbOGuwtcS*>{os>hp3Z5$ycjo(2}7Z1la+Sh{cE z@i*Yn{ig;^j~qNqwk3W_r}{iMo_4B*T~(JW%ky`ANjzi9aV`>WdnG~FS{{*p?bqyi z?JYZxjn=B`y7p`T@$vEb`P?(wJ!v#tYk}CW-ct10#+SK{;ma{TzHT=gp!wf0<+LNZ zt*$QAWE2Wm)%#RULvX&Yes6Eci#Q&D&KOKc^tzod2+$ni*(Dul*gY&<$CNp>dNN|J z8|dCt!ICzgjU(_(HWHM*hjAzLYif5S&Kq}x^B4FQ_@W8YX%Vn06;0%T;Igif;gchcKc?g3c6QGB3w?|wx(~xeIyzHdqfuyIff9h z1QVD2b5)QQg$Wk}nwitfZs{VsJqx>@y)Ud5-MjWmKtVl?S`Ph{U+qxyh*^q@pH`Rn zLRU^31YY&1hhMfn`?DDiFuC`XYMJ4>J%Lb~m`#hJ=~8jQ*PN_bD)w9~Pu*#Dty1^1 z8{mv~Z_Q}7G?oYOu!0?tUx~kXyjO*^I_hkylS9oEl&47 zfAFv##pzkmW7zKHP5J~x@ey9s;iK$X!~|V5b(vY_GQs5YZ~GBfVmR0Hc!p0J3wEGJ zyDg?d-(vg0MqhPNS{yn$2*ByC$sw;@KL@semKhTkGqahnenhkKR@+cxnOwC znGmZJop?t6T=gCU1$2~4p-FhdyAz@@2FFfU-Hfmf=SfW383^H$=IkBDW}_j zLtW&fr%9Srd1jnUu0b~mmW3O4x)c1Aa9VaFt%O4LG#b}+DZ^ehGd&LQQ^2+~qRQaG zjCk*US!TD^X!dijbyea0?XA0?dw>7&{ZW^HgH;#bs(ZU1XRAPGtjF88YlhF)%&^p* zwT6epQ8IWompWM-v4o;YJ5g#%?3pfX=n*!XW>gLwMxRkz;HI5`MiU^unM*EcgwFeo zVazFUElK4-OL1}GMadWyF=_ zd6a^5!`C6(h1#Ixjy~kEU2m=R51jUU+NFa4qUKG(n3hdSnxh_BUW2tT}P{N*x2Hp{aEUsF#)6>lY z7!Cs@THVi`rEV@I{VP{u9M`%Q*DAYO_au4~QRZa-+o?FyH7 z;Do`cS|%)xT}XHf#SO-|!mG&daOPS`gW>j{@^8(uJyCf>@W5j^0j>#TKo){<+Q?;g>Tne@7d4S_m7XB#_08W zcDGdx6!uJe!{=$X>)4S_Hi!GlmRied?t{?gp2)#r4#a8=Q=$8WA7`DB@atYszH>(` za*RJ5WLVk0?#)E3b5_}$!CY19*u0)PC8A-Ol|832L$}iS3QrPUooNcEO-*8m_0p-b zDp{5%y$#25!^9wnL>DM|kCaZ1-|*@oN=M)6QXO1XjH~iIsz9_?h|E1i0~J)6?%NdCcUAjguaMsau1~?<@#?~na9OK;FTFAh1UXE{kR3`=&GLM8}ty&cr6F-n- zik#UteO%a5LGf@a2cJc&I#GbR47-v7C>C~)Adf7iCh;Ik=qHG3s>pBkm@CR6H<1Q% zM=n4=2c94sb0H;P2P}7^tmJTUwY0j&V+x!SaMfzf5d>FHOU6+>-p>{8LVzlJ?bEBN zdjf1kpnH>CRja5IjMHo68ui!pKQG&<5!xIqJ`9m8y7ZuPi5MMfu`RKeB(nC1TG3xJ<1v$kfP&^n>DTcf-6FU=WO-H!`;GKL zWp;<#)4g|oioLvaztrob zv=%|ABiSCNpv&U|5^JFvidBw6N>q@%+spKRqy#R9T~k+WLJ)u$bnFiJp1EhrmBT(W z7u*el^P0(7LR?hy{JbHP)6y)GoAb_V^bc9#ei(`^%KW*NXQCP^dKFR3g7UDCy2M&> z1?wxoF9Y$eE^89JOPaZzI|6H>lrvDC1EI+U!81p^Clh)ukwbY6s<}8%Rgb%TXJX$| zL3Im`gjH+uNIco$cWVyIqyt)W#R`)pG&Okn7&GuFLM)<$oz5LuK(#>p=Nta|JQtsc z0%-JpBKJV@aIFs;>D5jbs6lps<|dbGn?sTsL55=hi=8!KX1qLnb}T+PhhD4vGbiI7 zMC{M)q%CpYrfj%6IFp{_e03Fh`l_Trkqdu3`nT6wUQK0_;DOY;IxSJBL~G*#v0S=lM;pKe?@ zl6}@`gR~f&-GWsgV)V#8ecfZwb;rHa=bJRUvQ#D9ZV1&BmN@PDWdo7`jyC>L=;^ht z!-uuE{KlkV7egT-#-h1~p->^c(0TOR?k+bH~ ztVRv@X#G4-MzUgnpCR2N-GSC$5aeXHv5YDs}oWG8@aiYMB~!O;_qS>zE7Tr7zoXsi@K zOHND-WteWrv+5`JQiB|GV?I5m<(I$1!*rt!G03Zy|Hu$kUedH!A-<=lt|IuFSu4hZ zhOC=0P`7=;@`v?gsZxhK-5j00og%oq32w~-ZBh+kIg$u{s@WcM8W}b_jSk#BWgqc@ zIF73y6lEmz~5|!aUY`yDn*Zx43q12iR*>4+dz+Bf(g;RMIT*I0!Mh z6s~pvpv+Dvd!`&q1~byaIs;L(I%!LWnp0eWQ5pqxwts~ zUP+5~#L482Io(R%gQt+F35y&;W4ar4tu>N*`zDo_RSz=J#lvAFECxL!v&m913Ru3X zZdD+35rH>P*7&>dn7!jQtd>@lZgilb)6wnA@@$6`I7ujlI%;&nZ0 zU2l*2#Pg~(JS z{AAFiY`S%#C^Fc74?JX&tb`i4`)6N}6xakcTBx}%8}1hoTON=XkFTOHVFpBCi_FN}Gtpp-UA6KFFSJAWMc#Zm-lIPJ>43P=v(<&#G{k(r_1* zq04#zEUp0-mZz*`^7O=(E|kZ~0hG7dBc-4Cm)F98r3a(>GU%tROYg% z=u^(20n}HfH!;l_z)pDLAcixZO_D|x5J=Wq%j$x$X}XVe&s?*-RI7@|qm91Q5QN7v zLC^b7)oHPQVy=72@U##G=61~ajRYMkRhV@y{!xATOY%P=#PbXiaJM6jR_jd3JDB%$ z#cON%NLdjRS`qg|{;8html2s9WDWWdP;0I;#sIg6wWbvN8Xozl~$B( z)|Ue4?&2aZsKfabru#0&T#5%Tq_o1=4F*eY!jFfT0oa`MYh@vDRFKJ6LuIlhNyH5V z>bdxi@FWDj$-I~6+fM-mifm|1B2u9`s1tg9$PG#%jaLiKfK^vR9FY%s4xdrNkeWF` zf_3tXoaC}*AoNWtH6)+h^q+s(WWWyYiME&?Pxeyr95^$;R^#w&8<&StdOu=IGm{tsRZ;F-0 zOh-1wQ;lR5J?OLj*-zm8+qZAe{Z#kzpj)9-ttp|m(Z6Qy>BX}M99(t1z45tUd+(3W zkF_q6UOdJ(PS2}9U$0%=*IFh&7g>wK?0!lQvaai`$0Gp46XDI4cVMSLTvgk->y9X7 zABTXuA}T=LJ{?!B-rI0p*;QP&+2I`ogI$zy5ZJ z7xNnwgx_`{)5G*GuxrTC-6)Er!TKL^Ljzspo(@p7PuY5TC@8rlj-wGYH~dmANfBs6-!-T5rz&R2vNW|63@FjIG$> z(^=8JE*MXK9HxA1c#gpgxsH}KeB!A<;HI=2&lbbDB4Ff72a}{ZV;hVexWJ{aWj(T%Od4e|FdVgP5FR`&2sL<|MAqk-;4~xr zD~-Ua2+Xm6KUW-n84XoF?BEjHx5i&k#Gj?#rs@bvLM8O1J0O3*D3URC zh)Dt|W9*0Q%5gd!0(FBG37oLUtFPI8jvgS*wU%*wh%VPTX$@fptX^hPwD6UBO6ypM@biwMq#QrNL zr|I9Cm2jTb=txPEn~Tdb%9rL+&LlnRClt!_Ax7Ya$O91tu`wqpXNl+;>O6dMA$S<% zS~o?G$+R3eEqFaiFGSazWfT@L0z!pL=Kq(fKV7rr$dLs>5kT#Dkj$;>Zap*a|7P<| z_wA~zVr6m(Kc;}p4}qGq^SetX8R348nJN~6h@dT@fFPwm(d09;VHMyvozp@Jdb2}F z(UVlUipOI`t?_C-ZPn-K)Z3)z)A+?`I=zO)72ED4I-T-HvFBCu#+x&T$X)%I`MJ<9 zG9CiW7m&kf`&E@}>_s0cA7)82b#XrO-Pim~iBo!UbbtTc0ixneg?zc*~Sl zFng9CMfBRgn5s2}~ zG!w2|APfX%hCmo=^cdmHSSQaqJ2t1L6uI2=2)jKl@z*$2i;MW4IOT^6oLY^AF)N(J zoMiTKVLZ|{kM{6&w@>kK#HD^;f${MyOfNQ&0U&iEp6Lw7-_t2C{e|eX@VL)fi#fDS z%!NNR)}g}AYdW8EqOuGXoGrYPb75P!J0H2agYobh9W>7UAja!Zh;caWYTNOprI6iM z#$qtoQtbl3#IZx191-GSmCuYQCVkm@a$|<^|jKY5~#>z7l835>~9{T;`V3ujvexzW8Ds05f!x)?P zb&81r74&>{jOfH%mx(`SfE=ckm&vPI*NXUZf^}!;HlAG*ow^ZWkj*D-l#3wue)f)> z-idMV>d=a)?srXR(o%05faXAgr}z{YiSEau*MXU?{ES{3;BprMFDi-v?U+BW#%qH; zw;AaxA?r2J0T1r*Jg{L4(`}&zf)3Ot*;u=OsBludM~!&UHkpkao$-?@M2 zl=v}$08foM7>Yxo-xP3Ke?u43UAeH)L$>b8vGEYb#=~c}0fcAclz-#6(m85Ps1llI zO6>pg$labeHe+my-n+VOyObFkn=EfgRI3)#%dQCqqidT@6o}XL%GGz>_vd}T-(J-5x~^S)-)|Ws zFl+An8$U!K1N*(-x$^pWu`_qsFw8So5!PHRabBTd4*c-?{3{`ge+eK$vwMea zRGXCWtwO-YK(0JRm$5aO-`|H9>%TSzeHKaU{EMmB^#!kdb(@8+59T(?&6Pug#SEOp zAN>rsWyM0BYvD;-%NkLEOmjgctp;K+?(t#wL5pA!H}(k2puc`*OO@l(@1N}(>C)c~ z-5B0VU5Lf`j&MZ}j@(C2xi$oUP*R}{BR+nADPnX^kVG&Pk7=yK6fVj;Ld>&c z9`zL=HH%p1y2^@LA?ODUFECn?W)lbrM8jf&W1+-?E^ym$h5A2#!vFY1;oueU()dI5 zX(IXrbhj}iKB-HwjP%YHCy*ZC$YvH2+U|7F664G-F zPa~ld)qUP-*YBV2yLOO3-ss)E_bxje91X0xcU7VHBOa)su}ZVnVB`gy?jAs#UvwFf z?~Z8~X016fz7`n0xLlEs^T!l~2SRXA0C=w83vp{?Ef?Zu|FP@!1jJ>+M{I(`~cMezX!2Tx)o zSt|8x`RI;VI!#+Qu8f+ZOn2Q*ZvdD{LPSXx1=;!ml5Le8o<<|2$;YLN_Bu1=7ywS~ zh0(4^-Kg%WF;wwHh@=f5+QV($btfz2w(B7^@e+Gr=_zWq->8Y%(s0={#-x(ME<>~< zdrPRUc*q2aC<}q7RnUwV2H%~P==@GoUu1rbq{od8@d++MGP2Jtv`)-+h$cRuggI*qbGL8Yx z(b&A9E2hqJ#X1SLx8FVnIQPvif(R;3!g{P?#z*DcsNuUgt{W#jJXS+u$G+CRqnoOV zL3YBNOR?B(_axbUYp?-5pA!(LeaeiknYMV62MAto?KzA$y$}w}bAt>Gi2v<-h(uC{ zM4mH`Z4?DE*1!xS;y8zgn6Z5SDe=#-G$lFypy(;2RBQn&GDd7V_jer=ce>N&G!GUY zI1d=br{(ch`kiZz>G?eGZWrj;NH6j{f55%jm%;zY-exvZ&|;|dn9>@2JT22#SUIKW z6gN2a{ecK2AtI_eGM}=ufqYuCQ!Gt?VBCar66U9&N09OLx175U&&PKbwDZW}N6AEA zl3j`bpKyOzu>QBABIDls{rvi4lI}#ZK(0QGv%I70QSmM8D4CZdXYqx-mh5FQ0J~%jL$9xh2Hm@z`eIr`xYaA_~F}P{Mx_X_nsaQ^YZg~=ED+qGyGVi zkM7zA6=14u>m##kM2pAfuLG27VD8CFD%E&_1in+RqKUkk701)M#h}wFuTx~uPC*{w zp2IM4!hymEa{T27Lq3W2tER*P#Km>xZIk)SE48)EQsQS?r42G&rbY!k>=^N;ln&GtFGboU8m(j>z69iECvLWYix!f`N&D{@_{X4Pj6 zS%#oBmoCHc)q{qp^RU@)F~u<2f`8}f2#A(1;d*|2TChjJn%UnJEx@} zIQx|Wr$%?% zrin1=+x5>&f7wB@&X#DS5z)gQVxJwY#xMq#w(A7;2;hEd$)WtoO zjg>|OK7=>VL#t@ppS0cX$#2L>% zg~3#8-6}Q@vn+CvVSoh6+2Ok6=XylB?wD_NRk>_Vqn zSmz|t@%60T82HR2Q1@A|F3rUvy?%R8M~`l*s_tEDMMieTd%qco73eVcw-M3Arf`0W zo4`4>d@08DZ^VNp&=^l?_!myj#&~!)ib{sS+BHNG#~)a}*#ZJfEJ8D~p8PUjOfFJ= zIp^Nf>!o*h5NoYLg(IhIurrl=bQwwMjOZ$FuEW?`3ZoPnCGhOGB5nO);4FbQRf(xH zt&Tv+!s0b)2_UU!Q685fGM#9`fSG-^du#os-6`zh-g?)$o4hPNEbmomRyVB zwU14k1`TXy?Ei?857ARHGizA4urI_E2~9^)Ki5N5Wcl(Tp4!RQ;Rys)R%Qoj5@wuS zWtis-DW>2tls?FT`WOUjcGwSVr8H8`(YrgKJlSxv&b;W!;%8wKCKF8>qA5-DG3M?W zk@G!2SRf%xtb=zP3+j%Dh?&oiN13qJs{8%xZ@>R2U9Z>Y{a(2k(N*Cl!C$`}BIL5K z)jd;C+Fxs%{wKWFl@YrO-PcE!O0`?PGWR%Dz=m0E3ScY5Z`a4SS9ky3>ZAuo4jz5x zy_!Zq0#RnU91Ul{<#h|`CicS~Qolv>2_EJwC3w!TTfg{FMz)3$~`qD;e|@pMGaORx4fapi5uoLhey>szFF zAAVMhj#DJ}G(Iy98MI%sLT@mkDbImv5|2xZ1}4N|10R2U(!5zIF)qrdyds~@K@+@Z z!R5TCF|={>=()-g(wRe$^({xh7vM&J8JN$>oA7u*ifJ&)(c_50Ng5-|SeZ-0-la!X z1G_P|OJD}`x)3QyB>;v%dA}0co59LNc~;IGzX9NBTc0iTJ;ziyR8vP|G8pvI=gI8{ z)EUU$qGUm`wOs(?uMQ?W;eoTWF`ku#5KPR`eiW(GsOSt^=cm})*B z{lI#_b$D2*a7zjvjoc7OR7(-a|yo01IAkyHpnS?P+3FCr6jBE~4SBt~Vou3P~yqSZI_T&ga z4_u50mXxlbIBp8NnvK1yyIm^~Xti;jp7M@4Tk|AzA%?@z9?C_FyZV`WagfEH>K;*@ zM?%9%nbjc6ugVqKz)6}#4oDqxjz=6xhewttrJ7+JfH(WaFzMCZa~mPlP&f=6SF71^ zBo>5*f$Ru=U}7JVv)7XWGb%zOvl$8}z-le?!n|r`=6LaOU01|rsk>7Rtd*titz)<{v7m(LzX2iO$t%{J#2IlgE;(8<{>fft)@;9%6z`-0VxV7m<$S%xPbq zoSC7nXI$ySZb;9^)H@Kln1!ktZDLP>=Nb>oC)V8esnqLeom@!Fm2Et4Z=BIx420KT z!;w8&2(Z}dA~WrQ5wXQp*9xre8W z=498&9gx0!(&gmt?P)`;=3$bUSm^TwxqJWy-s04;vr5w4ij7<$pv!~7gPE zJ%l@<`B`=(%bAW&dLy1~mqSdKgPSoAg34wTA34_@mPyI%_t+1+>Frsf*kHOG59#Fc*g_1Ajs%*;rY@!rHj z*B&F^qlqe3=ArEq))u?UpD8gWLr<$PK;;ztlx07`X+jTG1}=OA7TRjt ziPJ9dtODl@Bq!yZd4tplJV35v0%PbMWBLH9Tj8)XRd==Phl6yJN8dj;YMq)@vfWik zs^;~Mtzg`g44cwx@E;F#+SXmIJ(V3`OYBxh zi;>OnN>pOCZW4H`X-RkwC_$ti@OhA6j4xOh&qq1A6Bsj>Gj$rIUGgTy6VM`BTC}M; zs`e>CU?9owp7fND*Xz30tEIhXZdSD|j62-~Gt!X8`@JRP%4f%d`tSpEXpye`&txis z895PEGa8QMExkN%CcrlO>j0M-Jd>8W20`ae7&DwzW0Hvn&%Fq`)@qp!MwkW50Xe7a zcIC(C_W4A)(aie@C)!%<#m+Wi2}+4(K*K znec2uZH(SyZB~2owqo{@oYK?*{|n`Xp&W7=HU`) zWviA6K-Opvy~G+%PN|`Rh>d#J&b1({ImI$fZiomNs<(?f-x`2<=()j=7|PYSsZG76 z_865~0yEn4?~iCQ`cIL+r2Ez`DpxYZWR|ns;mp9bFHYr5s``|b2ZVBS`ye_7bO2h8 z-xbI()qa+fwCCdqbQL3wsYvRshSn^DpQ)puRbuLYL`))!cB$qbEy9yY!*E=X^!@$*{`vifZ{Mzn z@1Ng4@Vc($&kQQPo{g|)&rt&SrgMHviDY;0-6WHV*2jABn||qEzt?x$nZ9c$gBBsw z_E-M?{>;n)jD%q3TE%$ZpD-m&eJB+s$au`{=5`EP@X)R7^(_%%AB3E0s9GWWl89%S zj~uXRX8xk?83_r%vKIrv$rC ziH&m-2YU7|7-6Sh-|;2^V7A-?Y|PskB2d#eEO-PmMph_E!Ssau+>|_5q)R(p=>^eW z`$;2W&38K)6O(Uz4wN3F5`b}r!xS130LGX7T(_DIeNfLJNmB-}qdk}|A;l!RHiMQB zox_b|ZaJBCvx8U&4r`XDKEM~t%1|Y=*@0QbE$^&htd5G}?D->Qs|<%1Ki`v{99>*s z>xe>3SUdxT2=_lMaEI)|Dn3s|$?yS*oD|#SCj^t>{PDlWiv!pB@3y>VWrl)Nam|y- z6IcKzzz3{r-IH07ku%-#W^zKp>$TQ(0qB|r%F7(;bAx}sAaeRzfyECE>hbdy96JZ=?EqJn6?EK)F*2MVla?a%W-o)4ZY_3h|>T*?W7qoG?8h;PWE@t)#Ug z8teqvI2#EhjDy#CpmHO9WIvCJy604RlJPzD(TmiZ_z+-f4K#kH63v!^WFFqM_n_kF zP|ub`vZoOwc%@sxjP4|a5cA3YQa;76@ zvkb@|5i6-`rMVwaH&2nrAYC7~`f+@U@HX!1+NNm(r?mzAXQ%j^^$lj-#QQIb|6=$- zvCt`m!B&z?udg(p#69~h4I>~XATv0UV%ON1eATB&LmvP$*l5o#f>f8iiA+?&L{^O|^~hwvq*O1org;k_VpK=>ZvXsl zeQH~AgcdtgyN|V;1}&4z&pj5dLn?D)c5HA=au|!7$wdN$!fa`9N9gzN5!?Kvfz=yF zqAHGA^GG_o5b+uPdPJs#z=H+Y?7wdcop>6a+nH6$*d>IYjg*jYaG15I9g1; zWh**5%90ksFn!K`M~P*_o=T>R|-L&yl;E8Jc(fWSJ8QAsv_!-VGV-nen=0 zchlW)E$&w!Xn-~sc79p$G<#?GHUJIjO&7GxhQ{5-=2wH#&1)Y#H6y$wpw)r&`i81{ zEQSZ7A558qZIY%206|2_CV~MBKhi{6ozE<4zU)JZBOlGP^4}3GUhhfk|YzHLJ1(Blmq5_wF5$E7t4!*mv!{y&-Qz z)nu&fHu7+Iy9b6yt}9-hx^??+8Dtv0p~j!x)rDXm+u}*5+lAbha!AE? zl5xRMR5XYJ*zsiEnaMfV2UsJZpQ2?*i~c`0gmtxxEBKx=(JFO6F6d1qnVOEx<>Yjg z2U>9lU={xCp*m_M-}(db4+bwmpcxX4v#s7-)rk-xXm@!zC-D^}7$lO%io-xshUJ>R z-{@c^611?U)oXefK5-unEQG|9QH={4AXh(4H{J9b80P^I0%u8HWNJiV00!X`wwrIC!@X91V4cL62U5MlRq?t_F8MLsIJfV`+o24^1qIV z>dJ_0NT}9byK1vhr?%>v6}Mfpo}NM=k0zaihPz+)&>Wp#A;|D4&`O~KB_*r@Lg8V% z`G@H+=-k4pAR-Ahyq!_$y>%WZ9c8goQ9;YM?jOzSp|?U^hetEkhS zx?HrvHGu8&8dNu%AF}{$CUcv;l*aCo2~wtvjA7X+2x49!&K7weu!XT}o#CiJ&4_@~ zMqTv&945X1U`bNfu9yji0r~=YfED}!9i`Ko4=Y<;HfWnRxX*V{3%aVlyE@xrk5kN_ z(H0Zv}Ke5*y32RTFB8rtCB>CL8gnL znN0hN4}R8LBST{YnTd!2s*eIenUim(AjdrPX*kW&jnO*LqG5l`F!pqoE5nFB8s*Kt zXDl%Nl~-xB1Z-pBBksp^GUF#WeG=?K(LEX`18g{e&LjiOm-kPh5YwV-Si<&sGEvoq zmBbDNx@^1}^UO`#d1hM$Lqhs@|k;_Q_kpmF+l zpTIMwfVz9uKQJ{SfafnVelt1eKR^0kZYE>6DTkps@?vmzo7&W8uV28+1{D#%@c!od zOKrMKz{P$U=b8$}0FPt>q@fn)EWwKS7~U(&P2lh?JU?+_9x#Ga7?hYp^t4tRN9r+H z&IvmPt!IJh?25)g{3lbp=kpQON%H;x%)y2q?9^XtY(V}{5Ln=W!!XpDD;O#yP{Q<+ zZ3pK7Lf z(aodutoFX>m_#X%WpPRWLGsZxtHvhNg+vBw)cdA!Ll4G`+vwrwF^&WR(#viF{wA~8 ztdse$OeUgBvy-H2Hb`gyBe>f2pK|qddSBlJk5BbAADD`fuAdcivmP=ZbehJqrXZrL zTJpn8WROyohB~o0_s7PafUy&e6xA5&Gne8iwr3jZS++^uFxWpHGlJ}eZ=V9mYfBV8 z65Hwh1*c~L@9d?yac2}iokmYt=v}9iat!B$oyh_yuu1PC5z53u*n(<^0|ZMXL#>Pf zNS$A2Rz$cm8`prC0WZcj7zc}15Ya47R&Vvk@&3MfnAq?N&tbire;kiTl>lN(1E}lk zHM_N^QDFc=_Z~lur#_?efzOb^OOJMEm{naa>E7B|^X00W5o@iFkB`?{J>{@^?_lVl z499Boka{&g^VFO$aOhWoVAXbIW?X|fZlSJR{0)gC?AZoD9ZmhCM!&f-lc9S zS9KYmx7&J{asu=%aQ*UM{MM>A8 zp{#J9N)TO>vrLCQvCH9$Hfz8Tf5!#&xtFRMkpIwUM|kF9jOhOKcdfSQ*1bK3{f&b} zO#^#c)CgbgC$)@>eUP*u$E>rzwC<;JjI=?x*}0Bm5u+6}(l&mqW z*Fj|&!-j;+{On3AyKNNX>}{khIch3R-7n~7U$P=`_M+JF$-Cn41Q227+m3b*`)YDA zVWKG796AjA6-NT9k+sgL{v*ZS#K3};xKHEq)XMgFfR?jb?6?RPz? zo>XwwH_&hih9%3tz2^drMTP_qwlMHRKUL|pf(1TBs=gs+>Tnu8w+iAR3p%W-qr9q6 zV?Ysjcn$&}<9+HQki(g}$GIAhrI^7!M-X;Q>;A=4cxq|t58^TZ)h80_ID8D5=X7Q~ z#RaFaJ_6InCinqB+*8?o8xwv{pH9Vr3(qgAvQcKy6wo+7VzM8q|Dd=$BLLrHKO{>f zHQ>S*12({z@*kNiBRs^|waw&tW#-D)iufT&yzl!PKmPR7kAMI9=YRb3pBeF|A72)6 z*5NY*xiT_dym9a9(sjMA?9caBvrqpUhk$v%4m!r-p8`BEaqqgy4GuXM&) zK5q8MRR1`Y@d$V@(+@neZ{G~gr@?7otU9U-8TKEGfXb*sp9^NBMUaO$6<9@z9pJMc zB@CJ%#YT68grx{zQ;-rYh>aYQqH7Dx)Pw}0(7>!ZIw04vJ@O-#;w;`8D#e2YoNNm` zy)OO4&!PZN6$8Rejoz1#P|}5Qtep^iR!B}QH&4^u2{kp=nBp7xfZ90OuruI-Ly_t0 z;k@(+2HaYD97F47G6gUH5`uB%4?ldn@~SFJ88btQVy9Pr$wL`-Gh?Q~V>L~F0nIpc zkUnG9r#zA5R_uXafQ(4z`oM6vdN{+TK6neFuZSQCHRKS;8fdFuS#^@&>&G~Ly%kUQBh;eDIj?{<$Hr<-Ky8KO*J)szp&0X-o#;#XI7lRPEE z|5MPPSEHkkhcq6UL+Y5Vw+=M}3A^og?RDU_1C|W=k;#IR&IhwH18Fh?Rzx>q))#w# zHaFh80)}m(-G*o)M}~3kxkh?~NXLtAwOKtY()uG}HV+n>wgeKkCTF)AjA{w90h->& zBq>72;bx<+!CuvN=u$sLhhxjc)q}Q5ooP2nUwj`1bd?8y9?(HJfav_icJ(ZQF}9vQ zS6}v>!P&Sx^e`8U4y%Fi))DtSqMe3kwi1Vq<$6=XZjZ|}1pbU5%leoHrOkm$ZNk+3 zQ|V`^8-1%RKnaFIEnJpsxle_*F#;Ev#13TJ-O}R{tWHM{eW8ql^Y@@96SAhl9+B@? zw~Iy~HX)Tc0o&VP9I1Q_=fBKPYjmlXt@s;7R%1OG8j_IA^VAfmBFI`Fnz%T3jG0UnhHhT`pQbJqpb8*u;GdURZ6n}=KxaEdw9QIbxnCHm-VTh4K6xU zvM;pWY!bq=;@6-@SLft@9-AZM9=`06rv0BOWiWPcCy0w!5m$yjUjMA`pZosy z`uOSFkN^Db*Z=zGKd$`Sb*&RWyb88Jka6XUy5GCH`pWg~3ipw3;`8%Hb!OJyQUiVW zc3s)6NH81{L0~qMf#BXQ&z<)uU{f)~Y6-m27Xj#IuVGs?5Eo+06_H{HoB;9t zX}MZh;VJv3qBYx<9bHM8ScP%1m9ScA3Ix?C1BDy)>cni@w8@X-HP&bYkUWj%ur$S? zBw)K0(L>huC{VL&XjBfT)}2YuyC!n2ILhp*0Sh%wVqTvV!;Y z`Lv806y!rGFj}!O)L)V*mAaOHqQQV?6t|d0$B$?XIu*v;ow+ic#qdFmqhib?x$JYI z@&jrSSi!BLQArFUR1^@G_`@B({AM@D*_R1HUbj0K9n5CmffoqrRV2|YtCI%{VT>(> zIt?~sCNKu*1w`<-(5sO4SfJaxX=g{4QeXfHwGKDSh42;F4bv@<&UQ(dAC#^~otiZ3 zocuf;5udK}JWsa*_R?uif$S%pWZC|1;Bkc4ta#4Tvx04kLLLSp$;>O$%RBr=V#9XYE*TuB-vHrumtyV>%=_^zQI1T$mblKt_TMibtw>Oq6KmuM~K?qUq)uZBhCxKn)Vp`{>*>OvlxFMB_c$RVVkslIIm~jXb{xobq?j zy>CDWyJghg`+dLPcQy6n58qzbYk%JF{eACJ*L}ZRy{leb)%y@Z^sPp*;|`hv+sutH zKptX{<$a=kkZG@Es-u51hD4e?k}i)i$Ycm!IDJ+bWcPNHfP)CmXtD)9TKQ8*j|sH4 z&I%z+%NNftj-go;QK36@btG6)PX9EJhq2w(894x{aQoqKKya%E!p2~JPC`b1bIwCQ zA;<}Q45Udxn@HIzhi)4%b)K>EYFc7~({{2zRg+|k%b4gO){bS;aq;Ic6;Eh(91=nA zT`=4^egiXGlS^btQiaf>MCaqfXu&v7K~~q1(O*Ei1hD-))m1!b$Pptl8c=ogYpS^z zbs#C(Ae}noZ?{+;b`SAwphb1rl>_Rn8R)j*EggW>Mp-^&T|MZT+y(I*6A+5ly`P5x zNonUOV{+&8ngdvScB9_4caNb-W?0>Mh23vd)m>6|;~x(sctsXUbqaicKG9+mw6cc< zlpy8pBz~wS0F0n+29w8n!5MF>W85u!a;yfSoZ#bG#}tK!Y-t>s8noVz4vv=zZO5Dm za8Y>PfKaJ_S zsH$)#sZQ&`upJ+Sj#d}Y5qP_LJGvGgdLyR*)5T#}D>_OMT%uS-Po=GI>O>kRDj{=0 zc1#AtL44}<_Ew`0?`xa2>Ke;7&_#Kbq0rW(z2 zKPPO`1O}FKusJo44~f2N*y`d$&GUZsOc-E4?(U}JN$})V!n|`C7b0SeCZ#bgrp7dP zYId4%>uINl9f*imEZ6Y|KjdqzpFTc*`Te)g8{fWt?B2h9|Niqo|M|DS{B2Pkt=cUPY87v#I=IfH#eK8T|jT?x-ufy>Rnrs zGz*+_F4_dze6vma|YG?t%pp;q5XMqsdT<5x8#0TQwwNjTw@+} zC#?}(!PT6My?+i21ra=SSa5n3K0U*HFKLC_E!&>wvxTZnT)E(vm zZycmq0I-a*KeZ}(06ATV`!q9N{}h9U;DKIZ%;1a!08+$RUrMCHuFS5F$F?n^P4u^W z2^03FFlY#LAfM1g%#yZo%qp2m;Z}|a4Bx7H5bmi5rB}OU(T0|5i8xI^fUy{p+Js{Z zxBTbclNq4JfRLwcjf_G+Kq|#SF^B>hT5c)r^wMBBLuj5WY|CQShUZv4*G$rMi7>ml zCS#$%>*R7sU?yxBKqz-@m{2 z+j`$d-(6K3T|w5Q8M$;-pVt52gD$`U6b~&z14RQeSJJPN17jH@MV7ZXowOumS&D;m zIyVo3_-cMf8!eDp2_3qK=5eZt1rWG!Mu!GjXT}hKK?wgtgpjVdpl4ij2B=X(`90`> zOK6uVXL9ys9a%%@Z!pqs{Uh5bTl~~0`D_@ zERDE3*Kz|fGZU(6XtB|1lTDnVIbTE&$m&8*sGeafTG}B>+SQ=CyEHrPy**yguS-Af zJS)@D)*4`jA1wrE^12%rRZWw~IRz$8CPqERufoPpJ2W$p~OWdN^hzyUV8vHtBSBhe*a!Z-De*!$o9G zpfG8eLwi%7y6GLW#|`dG92Un=lL5={>_gBQi78}-R*GRSz70v4gY6g>NCsB^llAdw zeVm8Mb6z#?-v`Do(}j>kwu&>4suohd$Cd-}%;2WJwBP#5^qHMrzYX>I@_IzdT&wXc zzDH>|Y>q63*%HrIM;?x)|EEiLOlgjRU`~y%GZW}(TZMSGs!hr`+`R{O=Ny!y^yPCU zyE`KKd@hE~McF-d;vZU;^L=@Y88`(!Pk``~v05&|qyTsaPe;=~8xgqv!Ov|MHhVM~pMF4lcHPccV3nW#%T_xUTin4?ia3_s{QLHOE+5 zqDSI@h|J7V-?jaL88&LOoRirbrAPcBv0i>zqu< z|5ZhXl?j;jXOI~y3^EoDt`b9=;V1QK%p3@iWF9E#?Y0~~9R>1+AgvC;B3ZPcM$*(M zj1Fjw`GF&>F%~-^H)dV#W1~A?yHED=qZH^e>fo7yXDkv2R0PK501YrvcB`PIkueKn z$X6T<5}<3^FuEr+|#T-nZuQ z+Rih4hA=$@WIBmlPw0$C{EOoGGt?og_E?gv6`67DMEuRrGp?S(!(oO;3L}IS2Q@=f zACdF_oUVX)wl|%P1)Q)kgs9}0quG48&}f$%!k0dEOkpNPL`%09om{Wi>r(f7@6Y$= zu3O;8_4@JSTUGz|{rBJB_wDs3P`T7FYFl#OaqkAn>g*QT16ewzieQDlU;Wd~`0CIp zjUS#$n&cfjYw%Hr>w=)Elm~llklu^;gfA@88NJWf0(v@&4u*Q{ZXhs~ ze2lmUM#Es?uGke|ys!v;wVPAG#8+`Uc;kUW$w)&EZWbGWXX6I?#;~#a;D6^e0ejb( zo}KxH4in$Apbhhk{;*+pKKtZ7bs4^Fq1$%J40?hzLquac$lbkWigXs7IaTa=UvajB z8>`L8`MB*lcn7kf&A!Tckq_Hk?#WddRxofVNL@z2JA|IyV|DOq29mLuf;PDOHZ>(gPLgN|HcRr4<*{T1~k>}vjAIJiCb%XkC)sOEbi*7ls_~dI%lZ<9=a@i?hw04XjW@j0|T_ueNovk%U zTh0!G*y74`QyUTTDg{i%Q&1ipvSEf(U-OB&R(_W(S`(^KLO42m;nCU}O5CuYylmFYfdhc$q7@j4%Cz@zT@08maP zw_L_7Z}*LmsMcq{-|x?=ec$)z@85s?>BqnP@FRtP{`yOjfBo~H){2HA)~-TzMhp){ z$LEi@?|0Q+k+19JkNf@e4Ym}YpXv#&R>tOQQPsOQ00z42t~bcFF6FfLF4ztr@rQO? z(|kIx1nAXEz**2aErIK?lj@of0$oGcaEa*m4-$I@GJc!{&-MXNr_P&+$!^2c7>?e# z=o>XAE^7A3!FnwIfbroSEUX_&uLl8xmpPL(Fhh)59~Gv6jS4h)Aza*3iiq#P6{cltCocSNazYv)9FPNx7&ce~i7~su+@*;p@zZe`m58WuC)K%^z zTR_0hlBf4SP{gjit6$gp;oAp*@9+Kn^S? zA#~Sfa9l=x9Sq_Ug3ld8`teOjX5gNGHDPCrNQCP8=(wpjil%4Stz6(t>72;e(9BPR z5Vz{|U7#YSgap7chYjrGuI*QrLuU`#()3)^;BbEYi%!D;9Et@4>i#GKxG`}tPC!g} zhbjmc(i7}kir|_txT<@j*W~%BL=gq`7~qs~|6>F(Dg_2Y$G!{4dqnh>0y0uSBMf;? zp>cK=l}hL#Kcu<81X*Prkl>)&DizSZTMx=;x(fke@8hd9^F|d=z)2)(H2)uk_`!4i ztVo*;?Ah=pdf|b4hM|T76o)P>*-GNTJ}wnC*XcBxVpUDu4IW!0mxWq=7$6}txy13^ zpge%-2zF2&>f%)7f~4AB#X7WgnYQa1mIuT&zbK*)e%kd^003L$E_*EHNvKB6dsp$? zftI?&-2vDW)J>V|wj)Jy3CvUibec7@%L{knL^{EnhE4-_Mp);%Xr#8s@7P5}+MWz* z@TDyEhSscJBOY-rgr40O2n5K+lJ?;)=-5cOx#00HUT%Tr?4IWkgzSjlX{j+ie3_Xa z&Xm?P5`#ECSGEq3cdli$;M&CzGcsdkRYxXj3^BVaGS9grju~cnkPZpEyP>A=QzZaB zXMBohb(y~!{#UyyBXX24Afi2NS0B54ZS0Ip#JO!}YHBP_9Ixj3h2n8M*y zT65J7M%oygI-x=04qW58FzM4*hP%_z#%?@lTGoq?juBpDr2E3Fh$PU_>`mRml_s{Q< z@#mj@{Og~7>h6F1@=p+d`|F=p4pi3cw@yy3eBZZgjBBmW&-?Bj5xMfmAAXF;-+up{ zjJVP}!CJG)ajn&L*;ToE9K0m1^<(6UT^q;PDk2%Rive_<^2$Z45=Wo}?>&6@*n~te z!F%*=$e2N{JG21W$))XkOA;yUK^briB3S4i%#xs%xPk4p8)KFEj6Id&O>8Ph)--{T zINXCIL1E(U;q%C(1)f1ZpB7Z(_tUn;ah)_GFHBqpJv=-|L<43KU&AS1!ioQYEo3u> z42WP;wHn_I;3L@8C-cm%<%n3vEdZ@{%9l)Ir_ScH=8)db2N)KR@p7MfPfIU_mDooZ zR<_jljWWLMqh8&YrPYVQr-xhQG>ay9VKvIo$!4#nSqCAOhXbt*G;q1YKB%4RT57V> zHydE;yxBkiZfy2xm|9qXb*TYfW#@j@0~gPQ#gObESfvylia zcbi|$n%Te}m>x*-j4%Z-gArF=4Rqf}!NryNdc7#V_wDUb-9=(Wc5mm#ar(~)biH@A zsm~x8E3cKWk1I3aE$FVmM1K=eT|38HhXmU=p2XnBz+2P1qMK1(KYUg~(FDP6^;Gzr zFz4cbDvTk~!SiJDSaH)@f+=<}vx;DPP!JQ%1I#l)^Bt^dt`25rf9n}Skk0(As=nX* zy4DZhUYUG<*7wg($H5ir%Im%F_vicG`>wlCc`en{O&;?$daKw6|Io|;ZbSKJN<14?tj#RA^!kBY^7YYz(AXs|eShB?O> z{5|`JO&+E)sCVMk0A?2~goOmUI1CB`>uhH5``XZ@(9B&2ZuBQJOw&(-_UqnbJC&B3`BQ!5twPfAkjfuP7;EW30_P`r(xWlvSlRdv-cBfp`))Fv_6&p+N*uE_o3`Czk6A z!~t?R4~Knb;83GI`X3jfu@uxF;-^*1$b9rx^tTV2!JlD>1~W4Hqb>(Z5(%DlHtr21 z^|q7%Gmomh*_M^cqbb@D$Hi`snrY(a=+91fB-@(mfM4TrPgTF$*_`HM>>BG#4xAh_m=-mzLwi)Y!ITrM)wcVY}5N@b5vQa7tE1<5^ zy3a`0LrL`@($++JCmM&JgNFd_L9@B)_t*pvUP7|HGLHeY0ZAD#4$!r6q5P;fSkr{F1u;yWp?Ugu=4vtGbsR3gwz~Q0&v7n!b<9fm!*P-!1 zxW<0(@VCuI*3^7oXuS{4u&Z1(O!{}#XD_&za^|3-hh6OU#^k!lnBm8q%qbyY*wi#u z2$AFwDbB68qq{=U=#>%b=ox2@iifSpR?>qA$MB46t#w^osH*RupPBjN4vb(dB%Z*N+FiKs53Fll zQfpI9sk^%Be&6rwdS#{&6nUNvUMst+=bglZxj)UE6Tca8$8(1`NcX1FqBRgesh&!C zM6|884tT7HV`+qVX7uGi5nbZg6Yu~D7$EzGmM44=?PAk^I0eqjaTIfi@<*CJ(8Cl= zU4JBAJz=e9s>EOh&efXn(;xT=l8nCsr_#m*PX`T;m)(;-dfi#sO6F=73!#|-P_oYt zt;dskP2;I?rL}Q~ZB$wae1Nyld8-n+5cP%S%+D%yAj7mtdhQSe(kuv2lI`1SCgfm5 zyHPvU!#p`DWjUhrQ=i;4_c}CG+H~xO>`!0Rke4aj*md;zWxxPr^JxC_Lw|kqD&5gV zq*DRMXPs%-9Oc3jL#hC9w%vLJVT{D4_%FuWCwST{@4piK-3v--b1W@fXT^i#4V-1< z&$!wH_8@|}){0f#rJ|6ah{$-oE;io#-7}e#y|#}_G!pDaUpu#Nw=b@O@S=Gl|{B#*XdEd47&WP9b3da4pfBogR z-#@>{T8q)O)%E-5yU}}Zf>)$~yZ5XVA-eYNW7*%+@I3K z<=2V$kD@lvvo{TmjwAGwxMH=+p0Xk@Q|>kEX(P+hH}PAUex570+td=_S? zKKId6PL?8Lgw=kwypx}A+&*}9xVODFj%3qfL(f!Q~y?yDjjc= zxgri_;t8RRfqQ(sy>WgpY$K!Upq#AkGKyC7BYIv1tIMFR%S3V z)7|EwLBiVPK{KkyccNz#(WwXq)a+@N$M@E01LUo~5G*KT;788R8Io1)i0wdm9NGK_ zzdo@ehJUI1C15bqw)qE6vp4IlJLWTdRkrYt9~8FFwBclb<6aCKY2a(J*8rM~WaPkf z)4o52&1w97B7^w2t`z~q@1Ng)`~K_7{NdyEFMs)S|5N|@^FOlluYdcKpSNNGpzwKb zu65scnLa!Ht?qlPWKwai%qxZ7Z;vv%wBPDiuGjSfQSZLit6BGb-?az$K(w}hOGIXn zWU0HhaEO;vX1Um%@?er61|TqWu)HGM146fIpoDCQXe@A_H*BfBt)z${S59!8VU+NM zsR3L7Nec%uF|9zJP#cDt>p3vGfaAd9gE@k+AkKDhp1pq6UA+SgE;Cc*Lmub1eKnFK z6J2L|XtRs16J(W)lGkxfP8={* zE`EFW&}p zt^DZ5-tXEq$Y`c4d~~}^XiN+~_AWrGsRknAdcCge%7|kYGSb+C(c(l)GIDep2U~JZ zaopsiN+E$r~xks6#x zXfY<_@;KmBw-*$|QGYsclc-jA@7e%9UaysW-}|@UzJGszCa-nHzV9tn?N*D59FfVr zEpuwNx~uwK-Fuj{GlSCU$gRei3HNw~pPery1v{M`{H~_k>F1OaQvn^$$%7V%lDwWr znpKp;=?L(9^apJwanff1v-LCvT5qKdk2#F2nB7mF{+;RMED(MYEogHZAf}3$O6WvS zYBqClqc@twoBHtT5k>w2M6y3h4Gx6@wB_OUWr|=|=7K-p%xnOtx*}3lo~a-x>BU@J=0e=PC*RJ} zfTx<&h_y@bQm02)HiT~{Bu^m-ig8tqt^FaF`N4E?2FVkgkKF)i4x9yZAuj|NP}(oL zfk2!U+@Lg6m3?qW9RkPnmhA7@-^y^)0mzBt2uF83f+gNFQuCXxKhzjbPt)d|6&a#A z$A}&y$e3vcK1^Qq5y;XA@GaXb=R(n9!CUY z?GaX9G>G3q9|#+=4Osd-Z}zOYmo@u7!E(JTDh*$dY!=!nIG%;b2(>yIjTMJ|@f2ds zDbVeE=XsxvcWr=GhpRj#)Ie7_RL0Btz?j60LGzzc*(tv92j>PHIQUecBZ!~hZlDrr z?1D4kr56la&U66p1~SvgsuP|xmO*E9A$22|O!Ir)*4OznG;=Fs_nI9RiyfWgo;vc{EFTeeg@t2R+>%af?FaP%QKYsq@pV!Ch&p*Cs^fRKFS0d0- zQ~bO)GZWamde`T>&|0}Zu5TIf`|rQ0NB2~C6$ zXKN*`&DcY|_rGy)@Yx8wrDbhX&+Nuu(G?vSr7FmlN?E~UWb8&iP69U7m;8rAkq z*F);p(1(1TheJJQm?z4$riqxti&puTk0B-#!O-@s?+>T~;q){u#3|7tPA2t5Jaf!b z;SVO|FKV>P)xt473a>C29~ihsBfv=oG`rg-SyIh9Jwv}So;~t|@p|n(Rlon_XdSF1 z6F#GI079hVqb3@*(G=1s!p&2IMuY{SLLxk?UDHaqV;DWw)&4Um@xvGFNj#j^-UF8e zEi!3(sqOSs{>U+9UpiJMHB-TQ8I#9Fz~`n>P% zZHH9jj07W6YIHSvAt@0zMAy3+k>tv?oU&W}7*9Cq2B%@8*`Tqe*qg{6vjsR;W~{h! z4NTeHQbb%49xVkKnPt}i+0hB>Yd5?=Di9ef)8o(>XBa>;snQ$(^pRiT%nyfI*@>&i&pcm4kR_uoFhN5tz|T_#FZ1J|``Hxv85ch$YO zr53Gy_h)sNT0PoivwrZv7(xg|{PTrB-+&QBfMUYN3&$4=$6rK)ecQgsWcE3@8reWk z8{en?!SFM0i=`n$9?MVbXKcS~o~}c{S(17hcVH}(h(1(o z%;}h|5p#(qNa&JGYzCXm9;**bU2syp%XgD@mtx0ZB^z9al5qi>?h~dNsO0hj1zJ>amGznd;1#)qa&pXMse&N>?dQV$nFzsz3jSCwLy?cRg#RT-4Fvgw1B})r<}-E zIm3CrgJV-NoRf!{1AwVnS9B~}z~Q0B(9z{FV&NB~`vT0CG*_r(y2ZY)NR z|E>K56km^)-?n306Jyoiha#oHD8ru+pdJT|l7Q|4m@&BMia^`S$MXkg_jV!-3(C;y zGNeuh<>pkzEjTJNL1>aI*><7ahZ2BfJRaKwH=eP6=tp2rukmk zHrgrm=segeQ!aG)CjfukL9t^@C>-SdNXU>X$@U!l08nJQ34y6%i0x5;bjk-`RX_;E z)z=$0#_(ePjAo+fl+r%h>W2s|s3KBAMqoH&23IMUGhhMNJU}SlO|or%qw4AyZd{+dU_2qtjN}0JjM>OJO(;h)XqnKEi=O@iGrpVA!O71)3DccC z1g@tu(2OLfoj7O?ru%hskCC4{CPsQorYyqmsRhg|x>l^r6$5d_bOwmvipVwAzyPe1 zyD}Agt+gUn68O`9{No@0_1ka%nt%Ryef#f!!{2}Y`9FXD`HH{&@bSu6jU8UAUdXjn z_v^KO|9q3kh(c|3RSWpGzWwmSkC_4ea=+h@1y$X9leyM%Q}eMtR8{rc-gia$vG1N` zy1q-XR?32b(s?*^uYN+zWdn3z7=Vbto>8Q8ijxoop@{E^kNPSLD6YQV`G(1}uDe<; zuhjcQP;oeQv+zq}8zljoT7vxr!9ivIPzSR$Ehx-Jkklt*;!xLQt7Ctc*|vHRsWJ8D zkjG~FF*=bkP?>XtFEOoq4L`U!x~F%gAr%D-7ic$;jV)iRo>SPZH4xKu0es>NKsGbd z3nK=Lav#u5ON748`Kin}LmVUgzD6s?AyMYu3;1fp2wu>p5nPS$2ZT#}8(onq3fDcpm9!jDU=xJ zv(J!%Q5XRt%pFEQ4iEGB)hxKIAD+Em!ih2f!N4VLr#0XArV{+X(yq__2`VBoh~9Ts z&#F1JuML%6{MIFP8bHV(Rjv;*D&mzMIIDIQD(HnL?%L>66Oks+IjEV^t6;80B4-$w zSEg;nth@EvE)n$rk zbyHEWf^+MDJ5xwAx|>7B_yf_w#_C}0dcW__`yCN0vul68-}l}mUn?oH_j}*>zVE%I z-r7RbCKYVlSe1}*c_a>(928~sY_ zIkXsQgP`h+Whc&5#1=2PePnXf6P)`UGbdvpw+GDK>LZjo(c65g?oFfk5bWOI>DsBU z2GR#eijBsG)VkpEd#VOWXXod@T?D;F7%qZPW-KjF^v;seFH#Uji0nq=yvZ!s4Al4n zIhf_tH$rS|0$tsxZr*y2ZMEvaZH>Jq0GDV0NjQ%^SuXsGM`!9f{v&TT^>v~ zBTUTTNnkyVB~H={m{nr!8MrdGx>{@mV?|VzkvjX_ox)Eot>Z9uCJJBda3A=b@7r@` zXY6U*7<9Mis4nj*^eFyJqE1NZGm&Wt-QHY-9KI_R`@m9wLdTe72voE_K*FfP#)=KDzEOI2Urt{26LYynA}E z6J#Ch*ia1UG;tr3Pv`X=f#_5Zz(FV?=eq6PlJ+dnlGEYJ^xC++D?=HnRs=GpC7|_h z(-J5e@1A}pA~O<3|h`qZINW_(E zTL0dX#4xQ%WTU--04zRX1q=z< zNK&m1cN|6pX}W+j{-EDDUBC`Srwtn!Sf_sIZnJ4Xq<4yC8ms~BSREji&*`}c6CiDG z;|b5S&*v$&nZ!7OYEqjCd)r!UA9(i^j`eOHdN!`}LBa`ay-6-cqYXaDl!R~-aVl>} z=*@YG9+D)}0W|{ExWtCusaKByZ-+#7cY?#CKzon$YX}keWWT2J*TztigAmHkr7&jo zUZ{jbi>#lJzZh*2@Xl^&+2!0j0O|S+g>i8k+?HWD(B;*18>dLHb&96UPsU0vLZA0{ z!vYa0a7!L=JJkzRLgXv2VBB@foDf(P9euhtlHb-c8mhKM5WS@ojL2y5S~eQ;Co|Q; ziUwUtBgQN8V!XoMW%$Cuf&}a@b}%+YO^Fz<}_6@9&?V0M=Rn z-uHd)5_n}s#NK=Ne&6@*hL@44!S=q-t$?Ye&GrYVwtz0AQn9sIOuwOFN|iw-=4YAB91UP$+7wp4>d6(cv9; zvtMl1py;tzpN)o|ag9M;J(Eu0PxmCl1aCDs7GUn<@*Ka}LTmZNFyMz)Tc{wj*`dav z1wxIAprAYOQiQ2|!eaRMhkdb3_&5Vxx}dUGt-!Nw$|Hl8)>+0L(+r>!C}XBJR|a!7 zbnV)K?ERPKf0W9c`clKQPq}6}NrrHen+jPEJ8^=cv92D@I{u&k8P5>cBu1F+95=Xazi~ z!T_t3jt_dbiSkV{#*`Woy>6kgr_`D%$VlFJIgU}XUty@V7+iql;YjbQKkUarvim@< zJh=#?&h)crry%B@1;QObGXMnEA7SV9$w7-h|q-p@@(H=8D$l*;Y2P7kjZ$eV4dnhOZb?sg9y z+1=wZd0urtP=IK$2f$|g_El{}RF@KV51SDky>kp8&pjOg6|l3&-9*Y#ag`OrVuVjx z%O1zwxrR%_(>c4_FE#d{58i1x$4;fHpbut8V4>*EW(`| zBm-Uobkx9e=Vop(o6P5M0jGQ)(DZprr5@q8K%4X6>C$lEK*$Y0!u|QmT-W9L-V|I1 zfgw;tM5M^-Nsx#UsRv{NP?EEMlVGwoaUEWLAb{6efBxwQ1b+Gb`>((KzJB`Y$8X>M z```Zj??3#lB8HNdz?>gfB2kMA<5%f3mF9beQCBB7q%09IdpejSc^ z73X~V8Fr77H_yw%`N4q9!jMROhF(1+9|V5S{-Kbf2h$}4quRR+{obcN93X^~ru!I0 zqyZyQjc)H-58zwG?fYb~t>M9yGoz=FzQUR%9%e|+$Q*(;bRom*db}mIXV3jULDfjc zA=S^JjNq>3z=8tcU2KN*z{4Yw-&wG!&*%@CMnZyb4!3@FOyxh(s$Fw&<`OZ30Td~&4h^~=*y9)R^s)WdET{+$)l4C|& z7y%H7h}VipRU5YpIt2nyMnHEleedt@_r7<3`CweYRyTH2xbmW4zR;~o46tb=?`UuRiTRWg?UL7<9mjNv zgbX&iXe%KaWcQgn;l!^^#MuMr9k@L$!*+e+ZjFvQcEQBFfCXLumG5`Tof%!Z+4o%RiH=#BdQ4L$| zl-lm4U2W!ggfIJaME*!sr=Xq=0(C2F)+Zx<}r3jgy%n*x|T6DPYB6F^RA^xgb=Ry=LKQLV(zjxxy}U3a2C9n@r8>%89PZ!H!h34IuO0(B zb2WsAUgGTo7*4K(9O*#mqc-ws=>c`DJsoQyQAtnkTM8zm3giPBXt{UlNADp_?iOAa^3q;70O6h$3B)>|7^Qvb;0;qBMn;z(b28tFdbj3nscdI^K zh0Kx>buh1dQR=E9s!Vr*h?5#|^*y?UnHa0S%M{h7K@e@OF z=#NCiEF?qBd$%jgP>lh=Cd|`D!gH@~$tzBS5O&r3-U2cgiK?o*1Y{<C&474uAXR^hj8}? z!xZ5q#@+QX}E!mL$o`iogT&=kQ0r~{ik{})FU zGSR!IY;xYmIWQhDcwl-9FCJ;`=%{CGz1udDlfHyNyDIgb&(U58^4xi3ZZTwt7|*8J zwdJd0w+;lX_9p2AcG2-9>quO3=&@3eV?Hx7ujsA4-SyBVIhoQ0Pw!D|3|KvHIyyYb0gVuz$9!>w3Kj&>gnM-|j1wiWag>e#JcS#a1#4(x z5At&Mfa}%xoOd?&otne$=GVKpG~@%YjoN*DLdO<)Gb111}G~$~S+O!Erk2Xhmm4UsZnFCCRxdEu#1`;#U9i&eg zjAd$#Orsq9YPeiHB}ALSg{dlVngNd=`S>-Q$7vD4JbO&s=yTE@4C=^>!C5G4>f^u? zJegNd-Z?MpiF(F}gxIYp2{mP+B-)HY9PkbP*PJ&70Nv_v9_kfoL#}lI%a(Tcu2v%> z7ZAY@L~6wk->z$Yf4_hK{Qm9r`sv3XKkxT{{qpmVA0L1I=?8)tsq9@bJcLBF*n3^M zs}^!sSJk!Fx7YQ4f7)5Z?pp$|m3ae;k+^EYeUnor$JwxdVuPd6Br!Eyz z;cZ-qbGJ_&>G|x!JhGww5C952(^aUT+hkd%URTUy)@$cm2X8R&<44$pr%v6<<2MS( zb#WrLmpTnAA*KgYXh=sE;6;)lcJ;10n#w8da%DyW+HDdIGP2ZR(y*Z3Q>=p^62VrX zBO@}Z3ut12Flo|xLV;MTgjd*1e`cI9d0W6VS>kM|s5){$#Fcz@R4uP>>%&lv9mJNyOAh2 zu)8Ehrli_?8iRIs)m3EzLz1#nWSFYpqmThsz4zYx*^8tvV&CXKoFL#GzB~BnR7EPX5R!!C8ZGc4f)*^XxmR3eUjHu%%N+KT?f$!n0?_0v(YJf&rLFF z+(qO0yEy;Tf57O~h=al8&<-R9F6e&H4mWB&!3EIO`W#*Yq2oa8T3m;OphJ}gAR9?j zHKRC?(NmB40*}|)oCc$j$_P?eBsu$_0T0SBte!6&6KWjBrZpH5ykDtKr=mFs!hiK2 z)~j`IziE?PWI7IDerR`rnoBax6Hh&7Mh-JZu!VWzd@1}Q`2})2rp;gFX@NDZ8eLxo zsOrauakE}BzY-bY_)NgS?T8>j*DyVU-@sVA*m4TXPII87i_oTO~ zX}{gnYL`*Jh-+Qa{h2}E*4oUKj4xChV0jYCv1fopoBU*YZZ-Y>BzPw6qoY4l-)da!1ys*lHc3?0k$Ms~ z^?`cKY&fjwS*e8wyO`!3GENmuabw_0=M&7_==3UWBPlnr5fA#tS;NXRw&JNs&Dn){ zc&e7J#v7ir34WdvA|vw5YvUUL8d~BXrXpiD-MnYwB1-c9E>l)qDK~{GT7f%^xVc6@3Q}>S*#sDrcZsc~%bzN_rFs+p`eZ;M2 zWJv9^ZSXVF6J!XZ2;36dz*KpX+fVH~jxMda{sUZkG)cfQ=3(%=lApDdv;Jf1&63c~ zt^nkfJ#G>-P|*XUx~iS_bLzGR?w+qN)@CM{-NmyL3a3P_`5>6$Xn4C2wc|UW^lumn zn!d9yr0@JGsKl77C?&LGC`?00z^SfASl8g0U2twL%)dL`ltwM!=G+Zf-&1WESH)Z^ zLuce2mU@wOMqkDOyay5FR$m^%fsKZAO&L6+RXejJ$(ZqjO+09Pe^7_+X2xnMV_3iu z37z_tqYtEaq&chzIF5%it06L?XYuK13cfr!hFRmPTrT}&2|<&bJs*zCjWOeuDW(U# z!5roO@4W@1coCqBXG^S zr6#;2?+kqh2MP_Jnv>N)@)%#%0ZzLH%%c5$D0wYL9GC^3DX#EPJ4; z>5CeJh?CWoKug~J**y>`)Z1;#JWV}c*DrV3nh0QKqX>+nOA^9mG6)3w1s`RR|N7+q zfK)NV9uO?L1Q%Ng?$Pr4V4v&HbCFNUIqvP#QJ9UOWI#yGV8+d)dqxlO+*c3W?DH`) zRu6TRAZhVH3}j+b=ny3jH`FDFd1$7MhXHIGla-42 z%?(%288fD1KCR1YX!uPnsHlv!s}xL9+eUb?RT*h(c9#g5S9`Ce2Hc);AT&GU<~#tz zil|-TitNlqo|rUI*tf`t^6?Cna7H44j)d3b1HX=-9Ux=yl!4->51c*^j@iM(1>#90 z7$$;!$)`Q@jU2kba1H$z?XIy_uE-X;8j`9M$;Av_%iyLzi_HtV)|#2@2{h*(4Q>)s za`r;3%-34K{r>%z-@XUIIILgn`;IPWK!jK0XpkdQd}anx zoLXL_TFqH-BM^saQN%N)5Xj}`=rMta$6k$qyrX^+H#uAjQ`gj5eFWjG&zc+OXX-B?jvL{@$>OZ>K0C8YMMN;& z1RRLcV35BdHnj#Aj7_xMR1JWThz=Z;`03Kz4r#DTjMd~r6OsDT zTgF2>_Rgl+PzdI_@>){g-KxS9LCB1?)>Z0TJ=w?gTVzuRMR4d~s&1t%w!C;Hg4Ui( zl)9T%@_{PXRmP#i4#j5W;0%Rw_GpM?TP8z84#B}jJQ-&R!KP;IU&A(l8q?8?74935 z=}o1l8u5eEtS>d?-KD(O^x)KHz?kJXRaM42wPmnP&YpA5SWnSEuLF^*ssKf#pL`9l z810Em<1K`y+3T*m?{cxw^EIamI90!7Uv3-xfPB14049X)$`~}tU&WG199_z+%F|3X z<*HHh3vmELcVE&`2(}lS%b=QMXCzKt9tqVFcR+_}4T3sD@F@fRXo852>08~a;0gKX zq#LM?b79Ywn2^*nMHRq|Xv}C>XS!Y#Bk-7vV`?8)Y{?nTdF9!dL@PT~Xa1jGethUw z<_w#{bDmH{K9Xq49(*D0Fmq3$1yY~_-@C%+^RUov^fJb5iwWW%OMiNkz^)R>M^C^> zzL@&Qp9F9-1Bke(m#G9g4-W&CaPZ)H2S$+^A#@Nm`$qwY!IH<>%^8_{VROd}$mZQV zgaovBoL4CpG!6ys{xIb4wNl+fN(2O@feALHv~Per>{jFmvd3sf03Qt^IWyZiQ8i}K zRF#9?oFl+(e7en;9gBlLP_#AcX|knJf6Xp=l3ioeG2nZ6RS1}27Dq6>U&N>fh;jqx zbBI4AsuNXYj4*f;t4Va$L3fFJ2z3vzbFi_Po9fpZzSRIY@|8Ie92S-W1uPf`ZS+i{ zaQv_5!+@hwJyd^$m5x@eO#b zxN0B6{Bw4E=1qU%BT%0AFwIqK7OxRfjWF56P5)+pZO-a(xWMv}9+b-Uy5Uw5-ljJQ zA&06r9BXs=2NrhWXH9HGFaw8h!5D1#{Cq^jinM~$^g`+xnji~su9zyABr|MegL`SZX2%U@`@eIzovvFq(E z1SZFtQ-1GFS3!&`Vu(6Zlj`2@?!K;Ttz{gg)M80{-^lBg>uUAB%TLycJ0se+JODMv zfrY_nH!o(!1sm)*X~H&mR=oiY3z^1LQ9`8g36Is}&yKxC`6dJ2s~!w9Pf#LuANNoX#dr;?JOu-utO zg@(Ts5ok;1Fhja&F!%@j$rvX$CR4bxaoIgX3>RKT`D~8X#HL=F zzvp*5vI(4wGeuSBtg8fxG?5QHvm0Qh>EvkqAr4cS=y%jd=M!WGdJsC{r9VSCCU0sP zyqrgXAjYjg*id3{=<`K!sGJb7BGExvd;4lVP?9ETPjEl8bqAftyw9`CSryqmwTyd9OG91e*uBcX zffE_fKvUQG?vQ4NE@1#?oRsECWtUZ_#yHtKW+Ou5@nqCOz|9PCqhHLKNf5=Fg;qk@ zAMg}04Q%w%;nVo>y7iJ8Sd0M6S==2C4=7De{AMGtq3gsu7o9tCN%@HW0F5oC1Qkn% z`k$FC!AY{b5{JNPpgcpn+g! z_{S02E#G`{|F?ZmVL+F}W{;F07ZS$_zc9I;|O@#F7I_Pl_sce6SV9gCJpou9W91KZZx`4L8OV|Vj$X~nNx2j zuz-4VN#tUQt*qON^T%JIN2S|1szDJ#;*d)WvumxzT)1vcP9?yD;y? ztc+XRel9Ki*ffxT>RSIdW7{?x@pg6r1#gm8k6%S&DS#$q>V;!D969idmZ;85(k)}^K1pCTAN5tWb^Q%*GX zE06B>$1%vz-n}qTR6E)Q@TRWW>VQxd?+wio7+>$+B%YH-Il%s5)IS-fIaTJ|;>jND zS!%%ug;X}Bof-S!9Y(YKmp~i}smm1S`&qt& zlauuaP;h3d4pq$Ayf|(8g>jpkz&CAYLy77k%848;Sf<4>?gz&BMR2ws$af^J|yu)p5AZ0~xSWHTW zjS4k$u=d#A3k?o3FmtB0*6Vr^df&Th4@pU~-^uIx5aWJ-YBy=tJkNLoJpM9p{pY|6 zoRKO<5sUCH2~0cG$1;O!WrNHNo~LcZX^z5V8b9M0MYU%qrw+660*3(RtNjQ!ZC&Re zInrDTutWhTX9v_*=GHEIEOK6`fE)uvGPp8Av3qbaopQ%nr@JsM0-Rc)AZj35t~;pTwi=NH5A$0apO(dwt*Y+%aT!?d)_@vtlhU$RB+;B*8z5`6QO z&MP%-GyG`|Em(p#MV+5E#oPSd>L(DHm=1>q*PydjnN9of_^8($cR{lNky4j*aHfel zb3P|TPruqI`Oge_j_s@>+sOf7jNb!|zPo;`E>r#{X>;!NIK%jFTVJPm~+eoreUB^uvAP_#p)RY!;Ab# zU9R2+2kNIi5lCEwx3xIIQNl5mWePeY5En-w{_!^)N$Q-AmQVe#q=c`fo`AmfFiZ!6 zJFSHua-4ynJVzhgIVLZ)f2)V(9^hg5HVnSvNNAR&g3%N*v@4G_;ZnA0qV{Rt-L0ih zqdlB`b}dW+ZR$u5sfAT!vYTa3Hb0E#|7AF0W3mcyz78Wf(Zl+(2Wp*Bj;m`&2I}Nb z!UDkazI+M!)PM7zo_p=@#8c~qzsUTDUw{6DXbh^D{x1>oE^M`q=$Y2In zE;PE{rS{R9WI<>aM%@Nz9YUvS@J*P|>U|H3L|SlnS_6N?yrNFRB}vfW)p-P9@Z$Q* zH|Br)mw)@u|NQNHU$5)`{J;Osh(G=C@+$~NW~`20*T**$pzohpK%;8!d#h{Tn}_0c zz~_Rn>&`oJrMHf1--S@C>SpJaAMwHW=ci0R6BxYmVx#VDvZq?wW(q@37RF)j)47If z5b+_|aHEC7hLnh{zC_J7(aFNX$Rd)XE77!zA{j`XKHRZH){MwzmT=e!W~0|+JdXSB zIa>mPwqAn;v5q`v7sT9RSBmZ_W*Ug;eg}6E(ej=pS1jt`3rZ7v$dMVlaGM)6PI_@n zi8v8py7c)65*GRV%99!en(oi+-qXd*`OfnaY)6NUpzP(7hIkzX!UZ+MKOfKMIrKx!Ihn}{!Ks7dWC4j{SI;LrFSK z=8EJ=9Xaf#2qI|_$wP&Avt`xOB%>#n1JS+dRSV5Xj;;nW5lCU@sqpmz(7SE)Y5TXT z}#P|je8nF!+0cy z3vK8Ab;ei%Y`iyb)m=P>_@12=Q>A)ci+sba`E${iX3zIz--9^JNO3x9e;ZEkI9OG< zh?ZSIHB~NYYN7}x=-ovCZ0j~Y0cVcEqxqgGk7W5}(7EnZ08^`#6!x~K%+?g(k<`#{ z_?VYiJnk=5{b*4Hl?$C3^`2C0GXjT;iEd*K5H{OI&@h?~3E7G*KNeF!LT3R`oR~L( z0*B)7KR+(l6p3p9fw->dmzVZ%Z?XG?`wA)H|P%lR-lQN`JW&){1r}2AEkmo zY@ZE}uueo*FucBKL_)}ZaO5Llo2hJ!gddzWe44US06e!G?UO$#XA&Zvo|tEQTa9zP zamX+C7>sNiX9JJBlvAcSLV&)+Q+V?YfLswMg=Kl&L2h(K<4~`?1|&uG2=1q0M(c47 zAU3&hyhuHlo=orYv?ug!0p6gPJSr7e?~)xRf>4{YCP)eq%S+o%Y3yhkr(PN0ae9zy z6K>sHiNlESUz-9)Qwp6&d5YyzpG-w#i4pl!_Wm2L^WwxL4#MNGgN8D_I)n*Y!CNI9 zKC&<#1^}!Ko^&QeencP{2Nrb4Nzy`RX4vf$;b)70_d_2h^}J!lsndN1I)Xoayz;;O z%fJ1{KZ5+P`+8zT+cSzWP$D+GB(ONw*uSR(l$L90*S$4_dc1br;-SJ7BO~g>v-l zeOxd@QlZ9<&pk6SMO`EMTgPvlUY6z6as%ns99g3znupgXpUt~J%n=$ynL!r*P%}z6 z#Etpj$W!(6)aZi@4H`{XnC;Bya(~ncb3SEXnXzUW03iT=*=iz@HJSmC(S1OD0L1$0 zdjXQc7%_p=sMB~lSyAYxX;)czOodvSMIWOEhH-w$v_O9j03%91f(9Qj!uCGrZtA=w z9A<%^j!a8;+vj(Vkxx9{m$UX|+JSlE=N`LzK&dc+hHFyPiHdS*+jO1T1-sSxppYBI zj3ML>rR$V;?#0H{&KDbVQZdy7By=3{gz;z=M)@Q_fkUqYBiHq6plg5qB2P9WUawbN z`TPC3_vX~9Pj^oe$&(!-R{Lo)5G!bFf#Eqdn401rfNTMo^FZLVC2z^iOylJsJQTX1kW>R&su;W*IEelHr(&x4|mo4Pqc=4B+nU}XtGeEnzPH0M8QdQDBvNW zb%%bv^us=0nS*+&d7s90aDs_kQ|O>LngX2y=pn7POi+ZRqE}kD0GY9?i^pHD{?i@S zSd%mo>7@ZRh3N3QFfP&?W~EJX@kb)39Z>QeY3-z>7Y8(skkRZpsmo9KPHN!CvgZM zW**VftQUNs6PXgvIlpedw8LsSlu0>7a(d>AUzIS-uFe!>au~v-B$#oOP~zOh-P)V4AZ0Eb5-{T zAE60m+s{g~cd}KUl%0xZ0xvnQ7#ha?VeQE{1rMUsE(}gF(ZZfpxHyfvLzSB5#W{AE zHiZD*=rux53}WG5G%gdp386Q!2;nvv+=Dnl)mnyoJ;tX*yUz{h)+}nUgJ_le`3!zW zz0MAz`PPyG|9R~{f97<@d?1CM93To^GEPRqN-*;%5M+1&9q97RRLQ)nTp@OAck8f^ zCw@pGyp2g`ZjS>X%CCZcuaN@P9sK9F{kJzlhnft$1K)ZaQq25z5;9SHzSGsm~ePiiF3o>@)W;FuWB+aFjfp6P+Rp6MWX zM&1sD?)`l)W{Y|EVS{vcu++P|r0U*P8BtZ4$zkur?5o+k!L@=bnVl;mLZF>_7@q%t z8JS~|;D3U_zz`9;I!=@}xH}L0Vdz2;@$Gv3uYdj9&;R@dt-t^L%m4TP`nUh}KmYZ| z*G1rA96(x`uh$0mwii?iy%uv(xrazEeKNw^P$YK<$EBG~`Gzuy1H&k6Uf8Wf@?W*OKW|F@j!B@rRr z&EMx|LIo*8V0Cj4*Fzm~Xwc-)AUQ+k2I#taKvxd+D&mRK69E`(m80ZLY^ezc0|?enG>5w^EVS}e|`)eh9jCKkL$?e9OS-cE~1w)pDEfP>(lr7kD$BP)S`ov z`hZW5KKd(}D~y9d0v-i04@m5sda~ry7>EOq&gWM!%^I7Lt(!8&GODZD z+f#J}J$scp-QBd9{*VIgq911)B_deerK0}-Rb5?=B*hVo$m-cUA;7XYB-{W0pIHKI zumum6VP`7C4-r|tJ_%uKkJ+BC{D_Q<%tEmqZ;y4Y{e1TGY2;&KBGy^Au##9cEYez; zSfD8!Cq0&@{k*10Le&CP*CLS>ju!r`6j`;Zr43!_^iwe3H*j;RrmXB>0ClQ9?cMvm zU)tIFTm)-bOV((td5`X{61_#Qs@AE7QRVLpkN@k{1YWzP-ku1w3We>pZ_}fzs|uso zd%gDF8^HD*0qVW??k2Q~dt9-6`!cD*el?4)?q!FOTlksqGy?tV$sVFSEonfR&KQA~ z$xXuNt1KZ-ap2p(Yp$rt_a3ex!?LE{d0dNMzb7<0B`<`Gc92+sEFr?uN@Ii*${I}w zf|J%DJVX#QWLO4sjF8J1&^;>^)^rUZeEa)q^Zm@%4);$h1WYM%jn8=&Xhv|xLWgY2 zS&+;Vgj{H0g_c9;w=!v}mR4oERCy4@(n+#CSNid~Icfx065*}$a@$haeK)bP7s(kk z!`0#e1o5(vF`zF5;aLqa^vq549Epf9MXz(i2Sr~dggDh>_HTxBX>Dpf*5&-O^VZdF zn#Ej9l<;kvt*Aq{3{@4fzqLv9_6`}kGa{-4&72vgFQ96gf@W5V`PJ;KM3`xNW+$KT zn=?P+fSp>%seh;yMFP>T;-D5Yf6(X^@;9k)A&k-vVU`TE(RGz`NX^|KCjS?iz62nT z{lT++gb9fIf({_PH4?}MrU|?uIcCPMz?DHD`zEv23qh;NG{e{!lqY`(lUKYeHzx6z zc@pnOS@Q|syr-KDWO5Ilr$;(nl~gOSm8!vOxHPk`&M$bjuvTq8imko5sl{h29LOjN zrWUfeMu#L%!W(gG)|)~^34i+U0^xfCd_&V?FU&P5EH<><b+{M;x-RcDd#rpZzUw{1Pzy9|9mroB1gL`+Y+giR=i;qvc0rlt4 zkN^DszUso>Xsxxjy1E46^#Zl`zKWl!{+O~10D8Zk-PPCiFvn#`)xE3gs%!UlI1Q@} z0Vwkvb7JjtanGXSzW%UZ(?z^A~eN zSx?fr@4F-!G!`36(D%s@<#}mSVB|zmMZGqEh5yXY#T;O)QL^5^z7N z;gzJ3Bn*)kc<8k^=8#4(*g^!H<4R*eIE3Y-3l6R-U*?yo7hg~8>4&j9|8|D^Pqa;Y z&@Xs?%lMhYSxv%2qLn^y4!#uapr#&2^>ZXjy81TKi3f9-k}31S#NAQvD?4STlW=-@ z&QJ$*IQJKD(CK}0_h$OQEFqukk-<=OELjK*Sa%ajOuGPFOTLUMvT$B+*L7Xb*Zb@J zX}NuyAruLk58xzoz~fl%Pjsyd>h^tSs}fkdv&g@_FV)T3jFuARGFn?$Xt~4Yc}hrX zZ4@o0E21~#@K;)_*Nn&jIM?E}L={RI8Fq3%6pK>zNWJ&4aIM`@VbZS&M1_FTTg7iJysSIG&e4RuZTYS%V#8_|c z;x+NmXf&!K-a1~GX8}$BY44y5-ReZ1-Y{)#~ig+P1zWRXt714?WlAD^J}6)(vj5r%zD&GocGCu zxIpjQ7SHz!Y$&zPwZ@56$8ULCV8)9vhU`*oY6aIz7_ptT*PR=lI`H3mCryOTiKDfx zXLJ~MY|Z|a*#Q8kwOxdS^igQqWn3Nah=bBcM zV3!9ZZ-!w?f(KWE5AraL#ulLR9RjAlMmU3sA-J=9_F4h~;5e&|Y%kH+`F>|eFzADK z&M;}IHA6q+&QXs?$>N5UopF{>C+klnz?|dsU?*KNFB>0Z&z;eSj2F*Q(v1c{w;dv< zni2{EUg|ed-C$*khgs;iPB8V7XVdzlLk`LL@lnknY0O1@HeE%(Myn2B(u>iTZg(oetq_QOAZ{{G9K z-!9*`h(j>IaUxVDiomBihz_xC6!j5K#| zuSN$Jyb*}>iA}xcwAC{e=Gk`pb;)r{J#5NH?^8a|x^iXzL2)&uex+`-#VJg8J8e+! z(1S$oJg`wY7&G@x1)o|Sf@Cv>vv)ZdOq)}zRK(C(sqD(d%RuO_1ydY zk0%Exfbb@pT35adZ(F;caA??;vg6OOu8L8or7o7cqa2p+qv%#u z-hcwZ)mwYNtXfE%I_rIsiUxucxzi%Qn?ow#<5?RMYQp~q6c+>||K!+|YtJGymq8!s zi;O+m-YlZlZQqLX4hB^W1p}eXM4FpDF6>BFu_y#u=yoVSdUL#sDb)koGRK|Mo&e0` zC_iUq5Hxv+cxITe`s!lQj8=H5*%TUoP&t^?sXFuV6Ig#MHEy< zEB9Czj9hT+Zw_6$zt<<8WWJsm=_{bWI5dVnM&8}ke^G4ue3_a;@f zy7tfz=oGsNmZxQut(fT*GxZWghK4v1#F(YkYhB?aa_EQsF&R96Dj_2wD-+ioE4)tu zlYD*pVBwf?NR@n1W5Ezcua zBUOvFu{)8f3Tt64Ux6DqWogg#=qk@oW>(ZMs!DE}W!!Jvg0ZfIk%1tQUv*_$k@sC* zr*BZ#r}|v@%XiaO@&#Ouo_H&En z8KK>~dR48p9((u4AfVnX%mU}K_7Z6F%03b=&fFi8Z*Wo&s6ibj%s9p!5(RVUgO`cO z6Ys=yKG&Vi@v|^k`MGHHKc8ZwIo07Yx!G7X$X!#1pWdn;sHKeJFdiBNui?RN^zR{( z;OFFSKgT382axE3h#{(RUcxccI7)zu0g3(xU=F_oauQy!00000NkvXXu0mjf#FBfi literal 0 HcmV?d00001 diff --git a/docs/images/test-robot.png b/docs/images/test-robot.png new file mode 100644 index 0000000000000000000000000000000000000000..88a0d84fb2c6756aceff4c4b3002708051fe1d36 GIT binary patch literal 199721 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 mzh1`FIi2(brz(csyv0e|T}QU>eK9n0 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 literal 0 HcmV?d00001 From 8795d1a3fd2db02d640d481d075963757813e7f5 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Mon, 2 Feb 2026 11:34:58 +0100 Subject: [PATCH 29/34] feat(media): add proxy ui and toolresult images add a lightweight media proxy + static ui on port 8080 bundle a tool_result hook to render image urls inline --- models/glm47-flash-gguf-llamacpp/Dockerfile | 7 +- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 32 +- plugins/toolresult-images/index.mjs | 152 +++++++ .../toolresult-images/openclaw.plugin.json | 11 + scripts/openclaw-web-proxy | 188 +++++++++ web/app.js | 377 ++++++++++++++++++ web/index.html | 15 + web/styles.css | 161 ++++++++ 8 files changed, 938 insertions(+), 5 deletions(-) create mode 100644 plugins/toolresult-images/index.mjs create mode 100644 plugins/toolresult-images/openclaw.plugin.json create mode 100644 scripts/openclaw-web-proxy create mode 100644 web/app.js create mode 100644 web/index.html create mode 100644 web/styles.css diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index c687820..9dfd491 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -117,9 +117,12 @@ COPY scripts/openclaw-image-gen /usr/local/bin/openclaw-image-gen COPY scripts/openclaw-image-server /usr/local/bin/openclaw-image-server COPY scripts/openclaw-tts /usr/local/bin/openclaw-tts COPY scripts/openclaw-stt /usr/local/bin/openclaw-stt +COPY scripts/openclaw-web-proxy /usr/local/bin/openclaw-web-proxy +COPY web/ /opt/openclaw/web/ +COPY plugins/ /opt/openclaw/plugins/ COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-flash-gguf-llamacpp/entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen /usr/local/bin/openclaw-image-server /usr/local/bin/openclaw-tts /usr/local/bin/openclaw-stt +RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen /usr/local/bin/openclaw-image-server /usr/local/bin/openclaw-tts /usr/local/bin/openclaw-stt /usr/local/bin/openclaw-web-proxy -EXPOSE 8000 8001 8002 18789 22 +EXPOSE 8000 8001 8002 8080 18789 22 ENTRYPOINT ["/entrypoint.sh"] diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index b2d563f..29cbd65 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -111,9 +111,10 @@ LLAMA_PARALLEL="${LLAMA_PARALLEL:-1}" LLAMA_GPU_LAYERS="${LLAMA_GPU_LAYERS:-999}" OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" -export OPENCLAW_STATE_DIR OPENCLAW_WORKSPACE +OPENCLAW_WEB_PROXY_PORT="${OPENCLAW_WEB_PROXY_PORT:-8080}" +export OPENCLAW_STATE_DIR OPENCLAW_WORKSPACE OPENCLAW_WEB_PROXY_PORT if [ -n "${RUNPOD_POD_ID:-}" ] && [ -z "${OPENCLAW_IMAGE_PUBLIC_BASE_URL:-}" ]; then - OPENCLAW_IMAGE_PUBLIC_BASE_URL="https://${RUNPOD_POD_ID}-8002.proxy.runpod.net" + OPENCLAW_IMAGE_PUBLIC_BASE_URL="https://${RUNPOD_POD_ID}-${OPENCLAW_WEB_PROXY_PORT}.proxy.runpod.net" export OPENCLAW_IMAGE_PUBLIC_BASE_URL fi TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" @@ -184,6 +185,12 @@ echo " Port: 8002 (GPU accelerated, ~3-4 GB VRAM)" openclaw-image-server --port 8002 > /tmp/image-server.log 2>&1 & IMAGE_PID=$! +# Start lightweight media proxy + UI +echo "" +echo "Starting OpenClaw media web proxy..." +openclaw-web-proxy --port "$OPENCLAW_WEB_PROXY_PORT" --web-root "/opt/openclaw/web" > /tmp/openclaw-web-proxy.log 2>&1 & +WEB_PROXY_PID=$! + # Wait for llama-server to be ready echo "Waiting for llama-server to start..." MAX_WAIT=600 @@ -209,6 +216,15 @@ mkdir -p "$OPENCLAW_WORKSPACE/images" "$OPENCLAW_WORKSPACE/audio" chmod 700 "$OPENCLAW_STATE_DIR" "$OPENCLAW_STATE_DIR/agents" "$OPENCLAW_STATE_DIR/agents/main" \ "$OPENCLAW_STATE_DIR/agents/main/sessions" "$OPENCLAW_STATE_DIR/credentials" 2>/dev/null || true +# Install tool_result hook plugins into workspace (if bundled) +OPENCLAW_EXT_DIR="$OPENCLAW_WORKSPACE/.openclaw/extensions" +if [ -d "/opt/openclaw/plugins/toolresult-images" ]; then + mkdir -p "$OPENCLAW_EXT_DIR" + if [ ! -d "$OPENCLAW_EXT_DIR/toolresult-images" ]; then + cp -r "/opt/openclaw/plugins/toolresult-images" "$OPENCLAW_EXT_DIR/" + fi +fi + if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then echo "Creating OpenClaw config..." @@ -298,9 +314,16 @@ OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR OPENCLAW_GATEWAY_TOKEN="$OPENCLAW_WEB_PAS "$BOT_CMD" gateway --auth token --token "$OPENCLAW_WEB_PASSWORD" & GATEWAY_PID=$! +MEDIA_PROXY_URL="" +if [ -n "${RUNPOD_POD_ID:-}" ]; then + MEDIA_PROXY_URL="https://${RUNPOD_POD_ID}-${OPENCLAW_WEB_PROXY_PORT}.proxy.runpod.net" +fi + echo "" oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens" "token" \ - "VRAM: LLM ~24GB + Audio ~2GB + Image ~3-4GB = ~29-30GB / 32GB" + "VRAM: LLM ~24GB + Audio ~2GB + Image ~3-4GB = ~29-30GB / 32GB" \ + "Media UI (local): http://localhost:${OPENCLAW_WEB_PROXY_PORT}" \ + "${MEDIA_PROXY_URL:+Media UI (public): ${MEDIA_PROXY_URL}}" echo "" echo " Audio Server (TTS/STT): http://localhost:8001" echo " - openclaw-tts \"Hello world\" --output /tmp/hello.wav" @@ -308,6 +331,8 @@ echo " - openclaw-stt /path/to/audio.wav" echo "" echo " Image Server (FLUX.2): http://localhost:8002" echo " - openclaw-image-gen --prompt \"A robot\" --output /tmp/robot.png" +echo "" +echo " Media UI: http://localhost:${OPENCLAW_WEB_PROXY_PORT}" # Handle shutdown cleanup() { @@ -315,6 +340,7 @@ cleanup() { [ -n "$GATEWAY_PID" ] && kill $GATEWAY_PID 2>/dev/null [ -n "$IMAGE_PID" ] && kill $IMAGE_PID 2>/dev/null [ -n "$AUDIO_PID" ] && kill $AUDIO_PID 2>/dev/null + [ -n "$WEB_PROXY_PID" ] && kill $WEB_PROXY_PID 2>/dev/null kill $LLAMA_PID 2>/dev/null exit 0 } diff --git a/plugins/toolresult-images/index.mjs b/plugins/toolresult-images/index.mjs new file mode 100644 index 0000000..7feeef1 --- /dev/null +++ b/plugins/toolresult-images/index.mjs @@ -0,0 +1,152 @@ +const IMAGE_EXT_RE = /\.(png|jpg|jpeg|webp|gif)$/i; +const IMAGE_PATH_RE = /\/(images\/[^"'\\s<>]+|latest)\b/i; +const WORKSPACE_IMAGE_RE = /\/workspace\/openclaw\/images\/([^\s"'<>]+)/i; +const IMAGE_JSON_RE = + /"(image_public_url|image_proxy_url|image_local_url|image_url)"\s*:\s*"([^"]+)"/i; +const IMAGE_PATH_JSON_RE = /"image_path"\s*:\s*"([^"]+)"/i; + +function trimUrl(value) { + return value.replace(/[)\].,;]+$/, ""); +} + +function resolveBaseUrl() { + const envBase = process.env.OPENCLAW_IMAGE_PUBLIC_BASE_URL; + if (envBase && envBase.trim()) { + return envBase.trim().replace(/\/+$/, ""); + } + const podId = process.env.RUNPOD_POD_ID; + if (podId && podId.trim()) { + const port = process.env.OPENCLAW_WEB_PROXY_PORT || "8080"; + return `https://${podId.trim()}-${port}.proxy.runpod.net`; + } + return ""; +} + +function extractImageUrl(text) { + if (!text || typeof text !== "string") { + return ""; + } + + const jsonMatch = text.match(IMAGE_JSON_RE); + if (jsonMatch && jsonMatch[2]) { + return trimUrl(jsonMatch[2]); + } + + const jsonPathMatch = text.match(IMAGE_PATH_JSON_RE); + if (jsonPathMatch && jsonPathMatch[1]) { + const local = jsonPathMatch[1]; + const file = local.match(WORKSPACE_IMAGE_RE); + if (file && file[1]) { + return `/images/${trimUrl(file[1])}`; + } + } + + const keyMatch = text.match( + /(image_public_url|image_proxy_url|image_local_url|image_url)\s*[:=]\s*["']?([^\s"'<>]+)["']?/i, + ); + if (keyMatch && keyMatch[2]) { + return trimUrl(keyMatch[2]); + } + + const urlLine = text.match(/URL:\s*([^\s"'<>]+)/i); + if (urlLine && urlLine[1]) { + return trimUrl(urlLine[1]); + } + + const localPath = text.match(WORKSPACE_IMAGE_RE); + if (localPath && localPath[1]) { + return `/images/${trimUrl(localPath[1])}`; + } + + const urls = text.match(/https?:\/\/[^\s"'<>]+/gi) || []; + for (const candidate of urls) { + const cleaned = trimUrl(candidate); + if (IMAGE_EXT_RE.test(cleaned) || IMAGE_PATH_RE.test(cleaned)) { + return cleaned; + } + } + + const rel = text.match(/(\/images\/[^\s"'<>]+|\/latest)\b/i); + if (rel && rel[1]) { + return trimUrl(rel[1]); + } + + return ""; +} + +function normalizeImageUrl(url) { + if (!url) { + return ""; + } + if (url.startsWith("/")) { + const base = resolveBaseUrl(); + if (!base) { + return ""; + } + return `${base}${url}`; + } + return url; +} + +function hasImageBlock(content) { + if (!Array.isArray(content)) { + return false; + } + return content.some((block) => { + if (!block || typeof block !== "object") { + return false; + } + return block.type === "image" || block.type === "image_url"; + }); +} + +function collectText(content, details) { + const parts = []; + if (Array.isArray(content)) { + for (const block of content) { + if (!block || typeof block !== "object") { + continue; + } + if (block.type === "text" && typeof block.text === "string") { + parts.push(block.text); + } + } + } + if (details && typeof details === "object" && typeof details.aggregated === "string") { + parts.push(details.aggregated); + } + return parts.filter(Boolean).join("\n"); +} + +export default { + id: "toolresult-images", + register(api) { + api.on( + "tool_result_persist", + (event) => { + const msg = event?.message; + if (!msg || typeof msg !== "object") { + return; + } + if (msg.role !== "toolResult") { + return; + } + const content = Array.isArray(msg.content) ? msg.content : []; + if (hasImageBlock(content)) { + return; + } + + const text = collectText(content, msg.details); + const url = extractImageUrl(text); + const resolved = normalizeImageUrl(url); + if (!resolved) { + return; + } + + const nextContent = [...content, { type: "image_url", image_url: { url: resolved } }]; + return { message: { ...msg, content: nextContent } }; + }, + { priority: 30 }, + ); + }, +}; diff --git a/plugins/toolresult-images/openclaw.plugin.json b/plugins/toolresult-images/openclaw.plugin.json new file mode 100644 index 0000000..ea67b00 --- /dev/null +++ b/plugins/toolresult-images/openclaw.plugin.json @@ -0,0 +1,11 @@ +{ + "id": "toolresult-images", + "name": "Tool Result Images", + "description": "Convert image URLs in tool results into renderable image blocks.", + "version": "1.0.0", + "configSchema": { + "type": "object", + "additionalProperties": false, + "properties": {} + } +} diff --git a/scripts/openclaw-web-proxy b/scripts/openclaw-web-proxy new file mode 100644 index 0000000..f196c5a --- /dev/null +++ b/scripts/openclaw-web-proxy @@ -0,0 +1,188 @@ +#!/usr/bin/env node +"use strict"; + +const http = require("http"); +const https = require("https"); +const fs = require("fs"); +const path = require("path"); +const { URL } = require("url"); + +function readArg(flag, fallback) { + const idx = process.argv.indexOf(flag); + if (idx !== -1 && process.argv[idx + 1]) { + return process.argv[idx + 1]; + } + return fallback; +} + +const host = readArg("--host", process.env.OPENCLAW_WEB_PROXY_HOST || "0.0.0.0"); +const port = parseInt( + readArg("--port", process.env.OPENCLAW_WEB_PROXY_PORT || "8080"), + 10, +); +const webRoot = readArg("--web-root", process.env.OPENCLAW_WEB_ROOT || "/opt/openclaw/web"); +const llmBase = readArg("--llm-url", process.env.OPENCLAW_LLM_URL || "http://localhost:8000"); +const audioBase = readArg("--audio-url", process.env.OPENCLAW_AUDIO_URL || "http://localhost:8001"); +const imageBase = readArg("--image-url", process.env.OPENCLAW_IMAGE_URL || "http://localhost:8002"); + +const configPayload = { + llmBasePath: "/api/llm", + audioBasePath: "/api/audio", + imageBasePath: "/api/image", + imagePublicBaseUrl: process.env.OPENCLAW_IMAGE_PUBLIC_BASE_URL || "", + llmModel: process.env.SERVED_MODEL_NAME || "glm-4.7-flash", +}; + +const mimeTypes = { + ".html": "text/html; charset=utf-8", + ".js": "application/javascript; charset=utf-8", + ".css": "text/css; charset=utf-8", + ".png": "image/png", + ".svg": "image/svg+xml", + ".jpg": "image/jpeg", + ".jpeg": "image/jpeg", + ".ico": "image/x-icon", + ".json": "application/json; charset=utf-8", +}; + +function sendJson(res, status, payload) { + res.statusCode = status; + res.setHeader("Content-Type", "application/json; charset=utf-8"); + res.end(JSON.stringify(payload)); +} + +function safeFilePath(requestPath) { + const cleanPath = requestPath.split("?")[0]; + const normalized = path.normalize(cleanPath).replace(/^(\.\.(\/|\\|$))+/, ""); + return path.join(webRoot, normalized); +} + +function serveFile(filePath, res) { + fs.stat(filePath, (err, stat) => { + if (err || !stat.isFile()) { + res.statusCode = 404; + res.end("Not found"); + return; + } + const ext = path.extname(filePath).toLowerCase(); + res.statusCode = 200; + res.setHeader("Content-Type", mimeTypes[ext] || "application/octet-stream"); + res.setHeader("Content-Length", String(stat.size)); + fs.createReadStream(filePath).pipe(res); + }); +} + +function serveStatic(req, res) { + const url = new URL(req.url, `http://${req.headers.host || "localhost"}`); + if (url.pathname === "/") { + return serveFile(path.join(webRoot, "index.html"), res); + } + return serveFile(safeFilePath(url.pathname), res); +} + +function proxyRequest(req, res, targetBase, stripPrefix) { + const original = new URL(req.url, `http://${req.headers.host || "localhost"}`); + let proxiedPath = original.pathname; + if (stripPrefix && proxiedPath.startsWith(stripPrefix)) { + proxiedPath = proxiedPath.slice(stripPrefix.length) || "/"; + } + const targetUrl = new URL(proxiedPath + original.search, targetBase); + const proxyHeaders = { ...req.headers, host: targetUrl.host }; + const client = targetUrl.protocol === "https:" ? https : http; + const proxyReq = client.request( + { + hostname: targetUrl.hostname, + port: targetUrl.port || (targetUrl.protocol === "https:" ? 443 : 80), + method: req.method, + path: targetUrl.pathname + targetUrl.search, + headers: proxyHeaders, + }, + (proxyRes) => { + res.writeHead(proxyRes.statusCode || 502, proxyRes.headers); + proxyRes.pipe(res); + }, + ); + + proxyReq.on("error", (err) => { + if (!res.headersSent) { + sendJson(res, 502, { error: "proxy_error", details: err.message }); + } else { + res.end(); + } + }); + + req.pipe(proxyReq); + req.on("aborted", () => proxyReq.destroy()); + res.on("close", () => proxyReq.destroy()); +} + +function probe(url) { + return new Promise((resolve) => { + const target = new URL(url); + const client = target.protocol === "https:" ? https : http; + const req = client.request( + { + hostname: target.hostname, + port: target.port || (target.protocol === "https:" ? 443 : 80), + path: target.pathname + target.search, + method: "GET", + timeout: 2000, + }, + (res) => { + res.resume(); + resolve({ ok: res.statusCode && res.statusCode < 500, status: res.statusCode }); + }, + ); + req.on("error", () => resolve({ ok: false, status: null })); + req.on("timeout", () => { + req.destroy(); + resolve({ ok: false, status: null }); + }); + req.end(); + }); +} + +const server = http.createServer(async (req, res) => { + const url = new URL(req.url, `http://${req.headers.host || "localhost"}`); + + if (url.pathname === "/config.json") { + return sendJson(res, 200, configPayload); + } + + if (url.pathname === "/health") { + const [llm, image, audio] = await Promise.all([ + probe(new URL("/health", llmBase).toString()), + probe(new URL("/health", imageBase).toString()), + probe(new URL("/v1/models", audioBase).toString()), + ]); + return sendJson(res, 200, { llm, image, audio }); + } + + if (url.pathname.startsWith("/api/llm/")) { + return proxyRequest(req, res, llmBase, "/api/llm"); + } + if (url.pathname.startsWith("/api/audio/")) { + return proxyRequest(req, res, audioBase, "/api/audio"); + } + if (url.pathname.startsWith("/api/image/")) { + return proxyRequest(req, res, imageBase, "/api/image"); + } + if (url.pathname === "/generate" || url.pathname.startsWith("/images/") || url.pathname === "/latest") { + return proxyRequest(req, res, imageBase, ""); + } + + if (req.method === "GET" || req.method === "HEAD") { + return serveStatic(req, res); + } + + res.statusCode = 404; + res.end("Not found"); +}); + +server.listen(port, host, () => { + console.log(`[WebProxy] Listening on http://${host}:${port}`); + console.log(`[WebProxy] Web root: ${webRoot}`); + console.log(`[WebProxy] LLM: ${llmBase}`); + console.log(`[WebProxy] Audio: ${audioBase}`); + console.log(`[WebProxy] Image: ${imageBase}`); +}); diff --git a/web/app.js b/web/app.js new file mode 100644 index 0000000..c1dbf9c --- /dev/null +++ b/web/app.js @@ -0,0 +1,377 @@ +const { useEffect, useState } = React; + +function Pill({ label, status }) { + const className = status === "ok" ? "pill ok" : status === "warn" ? "pill warn" : "pill err"; + return React.createElement("span", { className }, label); +} + +function Section({ title, children }) { + return React.createElement( + "section", + { className: "card" }, + React.createElement("h2", null, title), + children, + ); +} + +function App() { + const [config, setConfig] = useState(null); + const [health, setHealth] = useState(null); + const [healthError, setHealthError] = useState(""); + + const [llmPrompt, setLlmPrompt] = useState(""); + const [llmApiKey, setLlmApiKey] = useState(""); + const [llmOutput, setLlmOutput] = useState(""); + const [llmError, setLlmError] = useState(""); + const [llmLoading, setLlmLoading] = useState(false); + + const [imgPrompt, setImgPrompt] = useState(""); + const [imgAspect, setImgAspect] = useState(""); + const [imgWidth, setImgWidth] = useState(""); + const [imgHeight, setImgHeight] = useState(""); + const [imgSeed, setImgSeed] = useState("0"); + const [imgSteps, setImgSteps] = useState("4"); + const [imgResult, setImgResult] = useState(null); + const [imgError, setImgError] = useState(""); + const [imgLoading, setImgLoading] = useState(false); + + useEffect(() => { + fetch("/config.json") + .then((res) => res.json()) + .then(setConfig) + .catch(() => setConfig(null)); + }, []); + + const refreshHealth = () => { + setHealthError(""); + fetch("/health") + .then((res) => res.json()) + .then(setHealth) + .catch(() => { + setHealth(null); + setHealthError("Health check failed."); + }); + }; + + useEffect(() => { + refreshHealth(); + }, []); + + const runLlm = async () => { + setLlmError(""); + setLlmOutput(""); + setLlmLoading(true); + try { + const model = config?.llmModel || "glm-4.7-flash"; + const payload = { + model, + stream: false, + messages: [{ role: "user", content: llmPrompt }], + }; + const headers = { "Content-Type": "application/json" }; + if (llmApiKey.trim()) { + headers.Authorization = `Bearer ${llmApiKey.trim()}`; + } + const res = await fetch("/api/llm/v1/chat/completions", { + method: "POST", + headers, + body: JSON.stringify(payload), + }); + const data = await res.json().catch(() => ({})); + if (!res.ok) { + throw new Error(data?.error?.message || `Request failed (${res.status})`); + } + const content = + data?.choices?.[0]?.message?.content || + data?.choices?.[0]?.text || + "No response content."; + setLlmOutput(content); + } catch (err) { + setLlmError(err.message || "LLM request failed."); + } finally { + setLlmLoading(false); + } + }; + + const runImage = async () => { + setImgError(""); + setImgResult(null); + setImgLoading(true); + try { + const payload = { + prompt: imgPrompt, + steps: imgSteps ? Number(imgSteps) : 4, + seed: imgSeed ? Number(imgSeed) : 0, + }; + if (imgAspect.trim()) { + payload.aspect = imgAspect.trim(); + } else { + if (imgWidth) payload.width = Number(imgWidth); + if (imgHeight) payload.height = Number(imgHeight); + } + const res = await fetch("/api/image/generate", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + const data = await res.json().catch(() => ({})); + if (!res.ok || data.error) { + throw new Error(data?.error || `Request failed (${res.status})`); + } + let url = + data.image_public_url || + data.image_proxy_url || + data.image_local_url || + data.image_url || + ""; + if (url.startsWith("/")) { + url = `${window.location.origin}${url}`; + } + setImgResult({ + url, + name: data.image_name, + width: data.width, + height: data.height, + }); + } catch (err) { + setImgError(err.message || "Image request failed."); + } finally { + setImgLoading(false); + } + }; + + const healthPill = (key, label) => { + if (!health || !health[key]) { + return React.createElement(Pill, { label: `${label}: unknown`, status: "warn" }); + } + const status = health[key].ok ? "ok" : "err"; + const text = `${label}: ${health[key].status || "error"}`; + return React.createElement(Pill, { label: text, status }); + }; + + return React.createElement( + "div", + { className: "container" }, + React.createElement("h1", { className: "title" }, "OpenClaw Media Proxy"), + React.createElement( + "p", + { className: "subtitle" }, + "Single endpoint for LLM, audio, and image services.", + ), + + Section({ + title: "Status", + children: React.createElement( + "div", + { className: "grid two" }, + React.createElement( + "div", + null, + React.createElement("div", { className: "row" }, [ + healthPill("llm", "llm"), + healthPill("audio", "audio"), + healthPill("image", "image"), + ]), + healthError ? React.createElement("div", { className: "error" }, healthError) : null, + React.createElement( + "div", + { className: "row", style: { marginTop: "12px" } }, + React.createElement("button", { onClick: refreshHealth }, "Refresh"), + ), + ), + React.createElement( + "div", + null, + React.createElement( + "div", + { className: "muted" }, + "Public image base: ", + config?.imagePublicBaseUrl || "not set", + ), + React.createElement( + "div", + { className: "muted", style: { marginTop: "6px" } }, + "LLM model: ", + config?.llmModel || "glm-4.7-flash", + ), + ), + ), + }), + + Section({ + title: "LLM (glm-4.7-flash)", + children: React.createElement( + "div", + { className: "grid" }, + React.createElement( + "div", + null, + React.createElement("label", null, "Prompt"), + React.createElement("textarea", { + value: llmPrompt, + onChange: (e) => setLlmPrompt(e.target.value), + placeholder: "Ask the model something...", + }), + ), + React.createElement( + "div", + null, + React.createElement("label", null, "API key (Bearer)"), + React.createElement("input", { + value: llmApiKey, + onChange: (e) => setLlmApiKey(e.target.value), + placeholder: "LLAMA_API_KEY", + type: "password", + }), + React.createElement( + "div", + { className: "muted" }, + "Default is often 'changeme' unless you set it.", + ), + ), + React.createElement( + "div", + { className: "row" }, + React.createElement( + "button", + { onClick: runLlm, disabled: llmLoading || !llmPrompt.trim() }, + llmLoading ? "Running..." : "Send", + ), + llmError ? React.createElement("span", { className: "error" }, llmError) : null, + ), + llmOutput + ? React.createElement( + "div", + null, + React.createElement("label", null, "Response"), + React.createElement("pre", null, llmOutput), + ) + : null, + ), + }), + + Section({ + title: "Image (FLUX.2 Klein)", + children: React.createElement( + "div", + { className: "grid" }, + React.createElement( + "div", + null, + React.createElement("label", null, "Prompt"), + React.createElement("textarea", { + value: imgPrompt, + onChange: (e) => setImgPrompt(e.target.value), + placeholder: "A friendly robot on a desk, photorealistic...", + }), + ), + React.createElement( + "div", + { className: "grid two" }, + React.createElement( + "div", + null, + React.createElement("label", null, "Aspect ratio (optional)"), + React.createElement("input", { + value: imgAspect, + onChange: (e) => setImgAspect(e.target.value), + placeholder: "1:1 or 16:9", + }), + ), + React.createElement( + "div", + null, + React.createElement("label", null, "Steps / Seed"), + React.createElement( + "div", + { className: "row" }, + React.createElement("input", { + value: imgSteps, + onChange: (e) => setImgSteps(e.target.value), + placeholder: "4", + }), + React.createElement("input", { + value: imgSeed, + onChange: (e) => setImgSeed(e.target.value), + placeholder: "0", + }), + ), + ), + React.createElement( + "div", + null, + React.createElement("label", null, "Width (optional)"), + React.createElement("input", { + value: imgWidth, + onChange: (e) => setImgWidth(e.target.value), + placeholder: "1024", + }), + ), + React.createElement( + "div", + null, + React.createElement("label", null, "Height (optional)"), + React.createElement("input", { + value: imgHeight, + onChange: (e) => setImgHeight(e.target.value), + placeholder: "1024", + }), + ), + ), + React.createElement( + "div", + { className: "row" }, + React.createElement( + "button", + { onClick: runImage, disabled: imgLoading || !imgPrompt.trim() }, + imgLoading ? "Generating..." : "Generate", + ), + imgError ? React.createElement("span", { className: "error" }, imgError) : null, + ), + imgResult + ? React.createElement( + "div", + null, + React.createElement( + "div", + { className: "muted" }, + `Saved as ${imgResult.name || "image"}. ${imgResult.width}x${imgResult.height}`, + ), + React.createElement( + "div", + { className: "muted" }, + "URL: ", + React.createElement("a", { href: imgResult.url, target: "_blank" }, imgResult.url), + ), + imgResult.url + ? React.createElement("img", { className: "preview", src: imgResult.url }) + : null, + ) + : null, + ), + }), + + Section({ + title: "Audio (LFM2.5)", + children: React.createElement( + "div", + { className: "grid" }, + React.createElement( + "p", + { className: "muted" }, + "Audio uses streaming responses. For now, use CLI or curl with the proxy endpoints.", + ), + React.createElement( + "pre", + null, + `openclaw-tts "Hello world" --output /workspace/openclaw/audio/hello.wav\n` + + `openclaw-stt /path/to/audio.wav\n\n` + + `curl -s ${window.location.origin}/api/audio/v1/chat/completions -H "Content-Type: application/json" -d '{\"model\":\"\",\"messages\":[{\"role\":\"system\",\"content\":\"Perform TTS. Use the US male voice.\"},{\"role\":\"user\",\"content\":\"Hello\"}],\"stream\":true}'`, + ), + ), + }), + ); +} + +const root = ReactDOM.createRoot(document.getElementById("root")); +root.render(React.createElement(App)); diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..2f5e1d1 --- /dev/null +++ b/web/index.html @@ -0,0 +1,15 @@ + + + + + + OpenClaw Media Proxy + + + +

+ + + + + diff --git a/web/styles.css b/web/styles.css new file mode 100644 index 0000000..2270a84 --- /dev/null +++ b/web/styles.css @@ -0,0 +1,161 @@ +* { + box-sizing: border-box; +} + +:root { + color-scheme: light dark; +} + +body { + margin: 0; + font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif; + background: #0b0c0f; + color: #e8eaf0; +} + +a { + color: #7cc4ff; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +.container { + max-width: 980px; + margin: 0 auto; + padding: 32px 20px 48px; +} + +.title { + font-size: 28px; + margin: 0 0 6px; +} + +.subtitle { + color: #b1b6c1; + margin: 0 0 24px; +} + +.card { + background: #151821; + border: 1px solid #2b303b; + border-radius: 14px; + padding: 20px; + margin-bottom: 20px; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); +} + +.card h2 { + margin: 0 0 12px; + font-size: 20px; +} + +.grid { + display: grid; + gap: 16px; +} + +.grid.two { + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); +} + +label { + display: block; + font-size: 13px; + color: #b1b6c1; + margin-bottom: 6px; +} + +input, +textarea, +select { + width: 100%; + padding: 10px 12px; + border-radius: 10px; + border: 1px solid #343a46; + background: #0f1117; + color: #e8eaf0; + font-size: 14px; +} + +textarea { + min-height: 96px; + resize: vertical; +} + +button { + padding: 10px 16px; + border-radius: 10px; + border: none; + background: #3b82f6; + color: white; + font-weight: 600; + cursor: pointer; +} + +button:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.row { + display: flex; + align-items: center; + gap: 12px; + flex-wrap: wrap; +} + +.pill { + display: inline-flex; + align-items: center; + padding: 4px 10px; + border-radius: 999px; + font-size: 12px; + font-weight: 600; + background: #1f2937; + color: #d1d5db; +} + +.pill.ok { + background: rgba(34, 197, 94, 0.15); + color: #4ade80; +} + +.pill.warn { + background: rgba(250, 204, 21, 0.15); + color: #facc15; +} + +.pill.err { + background: rgba(248, 113, 113, 0.18); + color: #fca5a5; +} + +.muted { + color: #9aa1ad; + font-size: 13px; +} + +pre { + background: #0f1117; + border: 1px solid #2b303b; + border-radius: 10px; + padding: 12px; + overflow: auto; + white-space: pre-wrap; + word-break: break-word; +} + +img.preview { + max-width: 100%; + border-radius: 12px; + border: 1px solid #2b303b; + margin-top: 12px; +} + +.error { + color: #fca5a5; + font-size: 13px; +} From e40ab723e350350eb3d80c897ad0ebb3e4bdcd49 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Mon, 2 Feb 2026 13:26:15 +0100 Subject: [PATCH 30/34] feat(media): add audio links and proxy ui tts/stt enable toolresult hook in entrypoint so chat surfaces audio links. add proxy audio endpoints and ui controls for tts and stt. --- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 4 + plugins/toolresult-images/index.mjs | 78 +++++- .../toolresult-images/openclaw.plugin.json | 2 +- scripts/openclaw-web-proxy | 238 ++++++++++++++++++ web/app.js | 157 +++++++++++- 5 files changed, 462 insertions(+), 17 deletions(-) diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index 29cbd65..bc22ea4 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -267,6 +267,10 @@ if [ ! -f "$OPENCLAW_STATE_DIR/openclaw.json" ]; then "skills": { "load": { "extraDirs": ["/opt/openclaw/skills"] } }, + "plugins": { + "load": { "paths": ["$OPENCLAW_WORKSPACE/.openclaw/extensions"] }, + "entries": { "toolresult-images": { "enabled": true } } + }, "gateway": { "mode": "local", "bind": "lan", diff --git a/plugins/toolresult-images/index.mjs b/plugins/toolresult-images/index.mjs index 7feeef1..8c1adf1 100644 --- a/plugins/toolresult-images/index.mjs +++ b/plugins/toolresult-images/index.mjs @@ -4,6 +4,9 @@ const WORKSPACE_IMAGE_RE = /\/workspace\/openclaw\/images\/([^\s"'<>]+)/i; const IMAGE_JSON_RE = /"(image_public_url|image_proxy_url|image_local_url|image_url)"\s*:\s*"([^"]+)"/i; const IMAGE_PATH_JSON_RE = /"image_path"\s*:\s*"([^"]+)"/i; +const WORKSPACE_AUDIO_RE = /\/workspace\/openclaw\/audio\/([^\s"'<>]+)/i; +const AUDIO_JSON_RE = /"(audio_url|audio_link)"\s*:\s*"([^"]+)"/i; +const AUDIO_PATH_JSON_RE = /"audio_path"\s*:\s*"([^"]+)"/i; function trimUrl(value) { return value.replace(/[)\].,;]+$/, ""); @@ -88,6 +91,56 @@ function normalizeImageUrl(url) { return url; } +function extractAudioUrl(text) { + if (!text || typeof text !== "string") { + return ""; + } + + const jsonMatch = text.match(AUDIO_JSON_RE); + if (jsonMatch && jsonMatch[2]) { + return trimUrl(jsonMatch[2]); + } + + const jsonPathMatch = text.match(AUDIO_PATH_JSON_RE); + if (jsonPathMatch && jsonPathMatch[1]) { + const local = jsonPathMatch[1]; + const file = local.match(WORKSPACE_AUDIO_RE); + if (file && file[1]) { + return `/audio/${trimUrl(file[1])}`; + } + } + + const savedLine = text.match(/Audio saved to:\s*([^\s"'<>]+)/i); + if (savedLine && savedLine[1]) { + const local = trimUrl(savedLine[1]); + const file = local.match(WORKSPACE_AUDIO_RE); + if (file && file[1]) { + return `/audio/${trimUrl(file[1])}`; + } + } + + const localPath = text.match(WORKSPACE_AUDIO_RE); + if (localPath && localPath[1]) { + return `/audio/${trimUrl(localPath[1])}`; + } + + return ""; +} + +function normalizeAudioUrl(url) { + if (!url) { + return ""; + } + if (url.startsWith("/")) { + const base = resolveBaseUrl(); + if (!base) { + return ""; + } + return `${base}${url}`; + } + return url; +} + function hasImageBlock(content) { if (!Array.isArray(content)) { return false; @@ -132,19 +185,28 @@ export default { return; } const content = Array.isArray(msg.content) ? msg.content : []; - if (hasImageBlock(content)) { - return; + const text = collectText(content, msg.details); + const updates = []; + + if (!hasImageBlock(content)) { + const url = extractImageUrl(text); + const resolved = normalizeImageUrl(url); + if (resolved) { + updates.push({ type: "image_url", image_url: { url: resolved } }); + } } - const text = collectText(content, msg.details); - const url = extractImageUrl(text); - const resolved = normalizeImageUrl(url); - if (!resolved) { + const audioUrl = normalizeAudioUrl(extractAudioUrl(text)); + if (audioUrl) { + updates.push({ type: "text", text: `Audio: ${audioUrl}` }); + } + + if (updates.length === 0) { return; } - const nextContent = [...content, { type: "image_url", image_url: { url: resolved } }]; - return { message: { ...msg, content: nextContent } }; + const finalContent = [...content, ...updates]; + return { message: { ...msg, content: finalContent } }; }, { priority: 30 }, ); diff --git a/plugins/toolresult-images/openclaw.plugin.json b/plugins/toolresult-images/openclaw.plugin.json index ea67b00..519c76b 100644 --- a/plugins/toolresult-images/openclaw.plugin.json +++ b/plugins/toolresult-images/openclaw.plugin.json @@ -1,7 +1,7 @@ { "id": "toolresult-images", "name": "Tool Result Images", - "description": "Convert image URLs in tool results into renderable image blocks.", + "description": "Convert image/audio outputs in tool results into renderable links.", "version": "1.0.0", "configSchema": { "type": "object", diff --git a/scripts/openclaw-web-proxy b/scripts/openclaw-web-proxy index f196c5a..fe18279 100644 --- a/scripts/openclaw-web-proxy +++ b/scripts/openclaw-web-proxy @@ -24,6 +24,17 @@ const webRoot = readArg("--web-root", process.env.OPENCLAW_WEB_ROOT || "/opt/ope const llmBase = readArg("--llm-url", process.env.OPENCLAW_LLM_URL || "http://localhost:8000"); const audioBase = readArg("--audio-url", process.env.OPENCLAW_AUDIO_URL || "http://localhost:8001"); const imageBase = readArg("--image-url", process.env.OPENCLAW_IMAGE_URL || "http://localhost:8002"); +const audioOutputDir = readArg( + "--audio-dir", + process.env.OPENCLAW_AUDIO_OUTPUT_DIR || "/workspace/openclaw/audio", +); + +const TTS_VOICES = { + "US male": "Perform TTS. Use the US male voice.", + "UK male": "Perform TTS. Use the UK male voice.", + "US female": "Perform TTS. Use the US female voice.", + "UK female": "Perform TTS. Use the UK female voice.", +}; const configPayload = { llmBasePath: "/api/llm", @@ -41,6 +52,10 @@ const mimeTypes = { ".svg": "image/svg+xml", ".jpg": "image/jpeg", ".jpeg": "image/jpeg", + ".wav": "audio/wav", + ".mp3": "audio/mpeg", + ".m4a": "audio/mp4", + ".ogg": "audio/ogg", ".ico": "image/x-icon", ".json": "application/json; charset=utf-8", }; @@ -51,6 +66,33 @@ function sendJson(res, status, payload) { res.end(JSON.stringify(payload)); } +function sendText(res, status, payload) { + res.statusCode = status; + res.setHeader("Content-Type", "text/plain; charset=utf-8"); + res.end(payload); +} + +function readBody(req) { + return new Promise((resolve, reject) => { + const chunks = []; + req.on("data", (chunk) => chunks.push(chunk)); + req.on("end", () => resolve(Buffer.concat(chunks))); + req.on("error", reject); + }); +} + +async function readJson(req) { + const body = await readBody(req); + if (!body.length) { + return {}; + } + try { + return JSON.parse(body.toString("utf-8")); + } catch (err) { + throw new Error("invalid_json"); + } +} + function safeFilePath(requestPath) { const cleanPath = requestPath.split("?")[0]; const normalized = path.normalize(cleanPath).replace(/^(\.\.(\/|\\|$))+/, ""); @@ -72,6 +114,28 @@ function serveFile(filePath, res) { }); } +function serveMediaFile(filePath, res) { + const root = path.resolve(audioOutputDir); + const target = path.resolve(filePath); + if (!target.startsWith(root + path.sep) && target !== root) { + res.statusCode = 403; + res.end("Forbidden"); + return; + } + fs.stat(target, (err, stat) => { + if (err || !stat.isFile()) { + res.statusCode = 404; + res.end("Not found"); + return; + } + const ext = path.extname(target).toLowerCase(); + res.statusCode = 200; + res.setHeader("Content-Type", mimeTypes[ext] || "application/octet-stream"); + res.setHeader("Content-Length", String(stat.size)); + fs.createReadStream(target).pipe(res); + }); +} + function serveStatic(req, res) { const url = new URL(req.url, `http://${req.headers.host || "localhost"}`); if (url.pathname === "/") { @@ -116,6 +180,128 @@ function proxyRequest(req, res, targetBase, stripPrefix) { res.on("close", () => proxyReq.destroy()); } +async function parseSse(response, handlers) { + const reader = response.body?.getReader(); + if (!reader) { + return; + } + const decoder = new TextDecoder(); + let buffer = ""; + while (true) { + const { value, done } = await reader.read(); + if (done) { + break; + } + buffer += decoder.decode(value, { stream: true }); + let idx = buffer.indexOf("\n"); + while (idx !== -1) { + const line = buffer.slice(0, idx).trim(); + buffer = buffer.slice(idx + 1); + idx = buffer.indexOf("\n"); + if (!line.startsWith("data:")) { + continue; + } + const payload = line.slice(5).trim(); + if (!payload || payload === "[DONE]") { + continue; + } + try { + const data = JSON.parse(payload); + handlers(data); + } catch { + // ignore invalid json chunk + } + } + } +} + +function pcmToWav(pcmBuffer, sampleRate = 24000, channels = 1, bitDepth = 16) { + const blockAlign = (channels * bitDepth) / 8; + const byteRate = sampleRate * blockAlign; + const header = Buffer.alloc(44); + header.write("RIFF", 0); + header.writeUInt32LE(36 + pcmBuffer.length, 4); + header.write("WAVE", 8); + header.write("fmt ", 12); + header.writeUInt32LE(16, 16); + header.writeUInt16LE(1, 20); + header.writeUInt16LE(channels, 22); + header.writeUInt32LE(sampleRate, 24); + header.writeUInt32LE(byteRate, 28); + header.writeUInt16LE(blockAlign, 32); + header.writeUInt16LE(bitDepth, 34); + header.write("data", 36); + header.writeUInt32LE(pcmBuffer.length, 40); + return Buffer.concat([header, pcmBuffer]); +} + +async function callAudioServer(payload) { + const url = new URL("/v1/chat/completions", audioBase); + const response = await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + if (!response.ok) { + const text = await response.text().catch(() => ""); + throw new Error(text || `audio server error (${response.status})`); + } + return response; +} + +async function handleTts(text, voice) { + const prompt = TTS_VOICES[voice] || TTS_VOICES["US male"]; + const payload = { + model: "", + messages: [ + { role: "system", content: prompt }, + { role: "user", content: text }, + ], + stream: true, + max_tokens: 4096, + }; + const response = await callAudioServer(payload); + const chunks = []; + await parseSse(response, (data) => { + const delta = data?.choices?.[0]?.delta || {}; + const audio = delta.audio; + if (audio && audio.data) { + chunks.push(Buffer.from(audio.data, "base64")); + } + }); + const pcm = Buffer.concat(chunks); + return pcmToWav(pcm); +} + +async function handleStt(audioBase64, format) { + const payload = { + model: "", + messages: [ + { role: "system", content: "Perform ASR." }, + { + role: "user", + content: [ + { + type: "input_audio", + input_audio: { data: audioBase64, format: format || "wav" }, + }, + ], + }, + ], + stream: true, + max_tokens: 4096, + }; + const response = await callAudioServer(payload); + let text = ""; + await parseSse(response, (data) => { + const delta = data?.choices?.[0]?.delta || {}; + if (typeof delta.content === "string") { + text += delta.content; + } + }); + return text.trim(); +} + function probe(url) { return new Promise((resolve) => { const target = new URL(url); @@ -158,6 +344,51 @@ const server = http.createServer(async (req, res) => { return sendJson(res, 200, { llm, image, audio }); } + if (url.pathname === "/api/audio/tts") { + if (req.method !== "POST") { + return sendText(res, 405, "Method not allowed"); + } + try { + const body = await readJson(req); + const text = typeof body.text === "string" ? body.text.trim() : ""; + const voice = typeof body.voice === "string" ? body.voice.trim() : "US male"; + if (!text) { + return sendJson(res, 400, { error: "text required" }); + } + const wav = await handleTts(text, voice); + res.statusCode = 200; + res.setHeader("Content-Type", "audio/wav"); + res.setHeader("Content-Length", String(wav.length)); + res.end(wav); + } catch (err) { + return sendJson(res, 500, { error: String(err.message || err) }); + } + return; + } + + if (url.pathname === "/api/audio/stt") { + if (req.method !== "POST") { + return sendText(res, 405, "Method not allowed"); + } + try { + const body = await readJson(req); + const raw = + (typeof body.audioBase64 === "string" && body.audioBase64) || + (typeof body.audio === "string" && body.audio) || + ""; + const format = typeof body.format === "string" ? body.format : "wav"; + if (!raw) { + return sendJson(res, 400, { error: "audioBase64 required" }); + } + const match = /^data:[^;]+;base64,(.*)$/.exec(raw); + const audioBase64 = match ? match[1] : raw; + const text = await handleStt(audioBase64, format); + return sendJson(res, 200, { text }); + } catch (err) { + return sendJson(res, 500, { error: String(err.message || err) }); + } + } + if (url.pathname.startsWith("/api/llm/")) { return proxyRequest(req, res, llmBase, "/api/llm"); } @@ -167,6 +398,13 @@ const server = http.createServer(async (req, res) => { if (url.pathname.startsWith("/api/image/")) { return proxyRequest(req, res, imageBase, "/api/image"); } + if (url.pathname.startsWith("/audio/")) { + const filename = decodeURIComponent(url.pathname.slice("/audio/".length)); + const safeName = path.basename(filename); + const target = path.join(audioOutputDir, safeName); + return serveMediaFile(target, res); + } + if (url.pathname === "/generate" || url.pathname.startsWith("/images/") || url.pathname === "/latest") { return proxyRequest(req, res, imageBase, ""); } diff --git a/web/app.js b/web/app.js index c1dbf9c..97a0453 100644 --- a/web/app.js +++ b/web/app.js @@ -34,6 +34,15 @@ function App() { const [imgResult, setImgResult] = useState(null); const [imgError, setImgError] = useState(""); const [imgLoading, setImgLoading] = useState(false); + const [ttsText, setTtsText] = useState(""); + const [ttsVoice, setTtsVoice] = useState("US male"); + const [ttsAudioUrl, setTtsAudioUrl] = useState(""); + const [ttsError, setTtsError] = useState(""); + const [ttsLoading, setTtsLoading] = useState(false); + const [sttFile, setSttFile] = useState(null); + const [sttText, setSttText] = useState(""); + const [sttError, setSttError] = useState(""); + const [sttLoading, setSttLoading] = useState(false); useEffect(() => { fetch("/config.json") @@ -42,6 +51,14 @@ function App() { .catch(() => setConfig(null)); }, []); + useEffect(() => { + return () => { + if (ttsAudioUrl) { + URL.revokeObjectURL(ttsAudioUrl); + } + }; + }, [ttsAudioUrl]); + const refreshHealth = () => { setHealthError(""); fetch("/health") @@ -140,6 +157,64 @@ function App() { } }; + const readFileAsDataUrl = (file) => + new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = () => resolve(reader.result); + reader.onerror = () => reject(new Error("Failed to read file.")); + reader.readAsDataURL(file); + }); + + const runTts = async () => { + setTtsError(""); + setTtsAudioUrl(""); + setTtsLoading(true); + try { + const res = await fetch("/api/audio/tts", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ text: ttsText, voice: ttsVoice }), + }); + if (!res.ok) { + const msg = await res.text(); + throw new Error(msg || `Request failed (${res.status})`); + } + const blob = await res.blob(); + const url = URL.createObjectURL(blob); + setTtsAudioUrl(url); + } catch (err) { + setTtsError(err.message || "TTS request failed."); + } finally { + setTtsLoading(false); + } + }; + + const runStt = async () => { + setSttError(""); + setSttText(""); + setSttLoading(true); + try { + if (!sttFile) { + throw new Error("Select a WAV file first."); + } + const dataUrl = await readFileAsDataUrl(sttFile); + const res = await fetch("/api/audio/stt", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ audio: dataUrl, format: "wav" }), + }); + const data = await res.json().catch(() => ({})); + if (!res.ok || data.error) { + throw new Error(data?.error || `Request failed (${res.status})`); + } + setSttText(data.text || ""); + } catch (err) { + setSttError(err.message || "STT request failed."); + } finally { + setSttLoading(false); + } + }; + const healthPill = (key, label) => { if (!health || !health[key]) { return React.createElement(Pill, { label: `${label}: unknown`, status: "warn" }); @@ -355,18 +430,84 @@ function App() { title: "Audio (LFM2.5)", children: React.createElement( "div", - { className: "grid" }, + { className: "grid two" }, React.createElement( - "p", - { className: "muted" }, - "Audio uses streaming responses. For now, use CLI or curl with the proxy endpoints.", + "div", + null, + React.createElement("label", null, "Text to speech"), + React.createElement("textarea", { + value: ttsText, + onChange: (e) => setTtsText(e.target.value), + placeholder: "Type text to synthesize...", + }), + React.createElement("label", null, "Voice"), + React.createElement( + "select", + { value: ttsVoice, onChange: (e) => setTtsVoice(e.target.value) }, + React.createElement("option", { value: "US male" }, "US male"), + React.createElement("option", { value: "UK male" }, "UK male"), + React.createElement("option", { value: "US female" }, "US female"), + React.createElement("option", { value: "UK female" }, "UK female"), + ), + React.createElement( + "div", + { className: "row", style: { marginTop: "12px" } }, + React.createElement( + "button", + { onClick: runTts, disabled: ttsLoading || !ttsText.trim() }, + ttsLoading ? "Generating..." : "Generate speech", + ), + ttsError ? React.createElement("span", { className: "error" }, ttsError) : null, + ), + ttsAudioUrl + ? React.createElement( + "div", + { style: { marginTop: "12px" } }, + React.createElement("audio", { + controls: true, + src: ttsAudioUrl, + style: { width: "100%" }, + }), + React.createElement( + "div", + { className: "muted", style: { marginTop: "6px" } }, + React.createElement("a", { href: ttsAudioUrl, download: "tts.wav" }, "Download"), + ), + ) + : null, ), React.createElement( - "pre", + "div", null, - `openclaw-tts "Hello world" --output /workspace/openclaw/audio/hello.wav\n` + - `openclaw-stt /path/to/audio.wav\n\n` + - `curl -s ${window.location.origin}/api/audio/v1/chat/completions -H "Content-Type: application/json" -d '{\"model\":\"\",\"messages\":[{\"role\":\"system\",\"content\":\"Perform TTS. Use the US male voice.\"},{\"role\":\"user\",\"content\":\"Hello\"}],\"stream\":true}'`, + React.createElement("label", null, "Speech to text (WAV)"), + React.createElement("input", { + type: "file", + accept: "audio/wav", + onChange: (e) => setSttFile(e.target.files?.[0] || null), + }), + React.createElement( + "div", + { className: "muted" }, + "Upload a WAV file to transcribe.", + ), + React.createElement( + "div", + { className: "row", style: { marginTop: "12px" } }, + React.createElement( + "button", + { onClick: runStt, disabled: sttLoading || !sttFile }, + sttLoading ? "Transcribing..." : "Transcribe", + ), + sttError ? React.createElement("span", { className: "error" }, sttError) : null, + ), + sttText + ? React.createElement( + "div", + { style: { marginTop: "12px" } }, + React.createElement("label", null, "Transcript"), + React.createElement("pre", null, sttText), + ) + : null, ), ), }), From 1068ed0aa2610fe2dae090a235cda7a22b41d97c Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Mon, 2 Feb 2026 16:17:29 +0100 Subject: [PATCH 31/34] docs(runpod): normalize runpod capitalization align Runpod branding across docs, comments, and config text. --- .env.example | 2 +- AGENTS.md | 10 +++++----- Dockerfile | 6 +++--- README.md | 14 +++++++------- config/openclaw.json | 4 ++-- config/workspace/IDENTITY.md | 2 +- docker-compose.yml | 2 +- docs/openclaw-migration-plan.md | 6 +++--- docs/video-script.md | 10 +++++----- models/glm47-flash-awq-4bit/README.md | 4 ++-- models/glm47-flash-awq-4bit/entrypoint.sh | 2 +- models/glm47-flash-fp16/README.md | 2 +- models/glm47-flash-gguf-llamacpp/Dockerfile | 2 +- models/glm47-flash-nvfp4-5090/ISSUES.md | 2 +- models/glm47-flash-nvfp4-5090/README.md | 2 +- models/glm47-flash-nvfp4-5090/entrypoint.sh | 2 +- models/glm47-reap-w4a16/Dockerfile | 2 +- models/glm47-reap-w4a16/README.md | 2 +- models/glm47-reap-w4a16/entrypoint.sh | 2 +- scripts/entrypoint-common.sh | 2 +- scripts/entrypoint.sh | 2 +- scripts/setup-openclaw.sh | 6 +++--- scripts/start-vllm.sh | 2 +- 23 files changed, 45 insertions(+), 45 deletions(-) diff --git a/.env.example b/.env.example index a203fbe..2917430 100644 --- a/.env.example +++ b/.env.example @@ -10,7 +10,7 @@ TOOL_CALL_PARSER=hermes # HuggingFace (optional - for gated models) HF_TOKEN=hf_your_token_here -# RunPod Configuration (for remote access) +# Runpod Configuration (for remote access) RUNPOD_POD_ID=your-pod-id RUNPOD_VLLM_API_KEY=your-secure-api-key-here diff --git a/AGENTS.md b/AGENTS.md index cf74e57..8f607e0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,11 +1,11 @@ # AGENTS.md -OpenClaw on RunPod: Docker images that run an AI coding assistant with GLM-4.7 LLM on various GPUs. +OpenClaw on Runpod: Docker images that run an AI coding assistant with GLM-4.7 LLM on various GPUs. ## Codebase Structure ``` -runpod-clawdbot/ +openclaw-stack/ ├── models/ # GPU-specific Dockerfiles │ ├── glm47-flash-gguf-llamacpp/ # RTX 5090 - llama.cpp (primary) │ ├── glm47-flash-awq-4bit/ # A100 80GB - vLLM @@ -59,10 +59,10 @@ curl http://localhost:8000/health openclaw-image-gen --prompt "test" --width 512 --height 512 --output /tmp/test.png ``` -## RunPod Pod Access +## Runpod Pod Access ```bash -# SSH into pod (use RunPod MCP tools to get IP/port) +# SSH into pod (use Runpod MCP tools to get IP/port) ssh -i ~/.ssh/id_runpod root@ -p # Common debugging @@ -96,7 +96,7 @@ curl http://localhost:8000/v1/models ## Important Notes - Never start/stop servers in code — user handles that -- Use RunPod MCP tools to manage pods +- Use Runpod MCP tools to manage pods - RTX 5090 image gen requires: PyTorch cu128 + diffusers from git - Model downloads go to `/workspace/huggingface/` (persisted volume) - **CRITICAL**: LLM binaries (main branch) and Audio binaries (PR #18641) must use separate library paths. Never copy audio `.so` files to `/usr/local/lib/` - they will break LLM server. diff --git a/Dockerfile b/Dockerfile index 22b8030..68483a4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,8 @@ -# OpenClaw + vLLM Docker Image for RunPod +# OpenClaw + vLLM Docker Image for Runpod # Pre-configured with everything needed for AI coding assistant FROM runpod/pytorch:2.4.0-py3.11-cuda12.4.1-devel-ubuntu22.04 -LABEL maintainer="RunPod OpenClaw" +LABEL maintainer="Runpod OpenClaw" LABEL description="OpenClaw AI assistant with vLLM for local LLM inference" # Avoid interactive prompts @@ -55,7 +55,7 @@ COPY config/workspace/ /workspace/openclaw/ # 18789 - OpenClaw Gateway WebSocket # 18790 - OpenClaw Bridge # 18793 - OpenClaw Canvas -# 22 - SSH (RunPod adds this) +# 22 - SSH (Runpod adds this) EXPOSE 8000 18789 18790 18793 # Environment variables (can be overridden at runtime) diff --git a/README.md b/README.md index 564ddfe..f6748d3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# OpenClaw on RunPod: self-contained LLM images +# OpenClaw Stack on Runpod -This repository provides Docker images that bundle **OpenClaw** with different LLMs so you can run a fully self-contained assistant on RunPod (or any GPU host). Each model variant has its own folder under `models/` with a dedicated README and startup script. +OpenClaw Stack is a self-contained stack that includes an LLM plus image/audio services and the OpenClaw UI, so you can run a fully self-contained assistant on Runpod (or any GPU host). Each model variant has its own folder under `models/` with a dedicated README and startup script. ## Model matrix (status + context) @@ -17,10 +17,10 @@ Notes: - Context values are defaults; some variants allow tuning via `MAX_MODEL_LEN`. - NVFP4 status details live in `models/glm47-flash-nvfp4-5090/ISSUES.md`. -## Deployment on RunPod +## Deployment on Runpod 1. **Pick an image** from the table above. -2. **Create a RunPod pod**: +2. **Create a Runpod pod**: - Volume: 30GB minimum at `/workspace` (increase for vLLM models) - Ports: `8000/http, 18789/http, 22/tcp` 3. **Set environment variables**: @@ -29,7 +29,7 @@ Notes: - `HF_TOKEN` (optional, faster downloads) - `TELEGRAM_BOT_TOKEN` (optional) - For GGUF + llama.cpp: use `LLAMA_API_KEY` instead of `VLLM_API_KEY` -4. **Open the Web UI** (use your RunPod pod ID): +4. **Open the Web UI** (use your Runpod pod ID): - `https://-18789.proxy.runpod.net/?token=` 5. **Approve device pairing** (first time only): - When you see “pairing required”, SSH into the pod and run: @@ -47,7 +47,7 @@ curl http://localhost:8000/health |--------|---------| | `models/` | Model-specific Dockerfiles + entrypoints | | `scripts/` | Base entrypoint + setup helpers | -| `templates/` | RunPod template JSONs | +| `templates/` | Runpod template JSONs | | `config/` | OpenClaw config templates | ## Build + release @@ -67,4 +67,4 @@ Images build on: - OpenClaw: https://github.com/openclaw/openclaw - vLLM: https://docs.vllm.ai/ -- RunPod: https://docs.runpod.io/ +- Runpod: https://docs.runpod.io/ diff --git a/config/openclaw.json b/config/openclaw.json index b31b116..6c7100b 100644 --- a/config/openclaw.json +++ b/config/openclaw.json @@ -1,7 +1,7 @@ { - "_comment": "OpenClaw configuration for RunPod vLLM integration", + "_comment": "OpenClaw configuration for Runpod vLLM integration", "_instructions": [ - "Replace with your RunPod pod ID", + "Replace with your Runpod pod ID", "Replace with your vLLM API key", "Adjust model settings based on your tier (see templates/openclaw-vllm.json)" ], diff --git a/config/workspace/IDENTITY.md b/config/workspace/IDENTITY.md index 554aa69..b6757da 100644 --- a/config/workspace/IDENTITY.md +++ b/config/workspace/IDENTITY.md @@ -1,6 +1,6 @@ # Identity -You are a helpful OpenClaw AI coding assistant running on RunPod with a local LLM. +You are a helpful OpenClaw AI coding assistant running on Runpod with a local LLM. You can help with: - Writing and debugging code - Explaining programming concepts diff --git a/docker-compose.yml b/docker-compose.yml index 74545db..073c854 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ # docker-compose.yml - Local development setup for OpenClaw + vLLM -# Note: This is for local testing only. For production, use RunPod. +# Note: This is for local testing only. For production, use Runpod. version: "3.8" diff --git a/docs/openclaw-migration-plan.md b/docs/openclaw-migration-plan.md index c36ea05..f34367a 100644 --- a/docs/openclaw-migration-plan.md +++ b/docs/openclaw-migration-plan.md @@ -1,4 +1,4 @@ -# OpenClaw Migration Plan (RunPod Images) +# OpenClaw Migration Plan (Runpod Images) ## Background & upstream signals @@ -59,14 +59,14 @@ No `OpenClaw` references exist yet in the repo. ### 5) Environment variables and config keys - Standardize on `OPENCLAW_STATE_DIR`, `OPENCLAW_WORKSPACE`, `OPENCLAW_WEB_PASSWORD`. -- Reflect in `.env.example` and RunPod templates. +- Reflect in `.env.example` and Runpod templates. ### 6) Validation - Build images for each model variant. - Smoke test: - `openclaw doctor --fix` works - `openclaw gateway` starts - - Web UI reachable via RunPod proxy +- Web UI reachable via Runpod proxy - Model inference via `/v1/chat/completions` - Confirm the state dir and workspace are created under `/workspace/.openclaw`. diff --git a/docs/video-script.md b/docs/video-script.md index 4d4275e..e727f29 100644 --- a/docs/video-script.md +++ b/docs/video-script.md @@ -65,19 +65,19 @@ Let me prove it’s real before we talk architecture. This is OpenClaw running a If you’re using Telegram integration, the same idea applies: messages go to a local model, not a hosted API. -### 2:10–3:40 — Two ways to run it: local GPU vs RunPod (choose your path) +### 2:10–3:40 — Two ways to run it: local GPU vs Runpod (choose your path) -**On screen**: split screen: local machine vs RunPod pod. +**On screen**: split screen: local machine vs Runpod pod. **You say**: You’ve got two options: - Local: lowest latency and everything stays on your machine. -- RunPod: if you don’t have a 5090—or you don’t want your workstation pinned all day—you can still keep it self-contained. You pay for compute time, not per-token API calls. +- Runpod: if you don’t have a 5090—or you don’t want your workstation pinned all day—you can still keep it self-contained. You pay for compute time, not per-token API calls. -### 3:40–5:30 — RunPod setup walkthrough (the “do this, then this” part) +### 3:40–5:30 — Runpod setup walkthrough (the “do this, then this” part) -**On screen**: RunPod UI checklist. +**On screen**: Runpod UI checklist. **You say (walkthrough voice)**: Here’s the setup that actually matters: diff --git a/models/glm47-flash-awq-4bit/README.md b/models/glm47-flash-awq-4bit/README.md index c9451f9..f25a51d 100644 --- a/models/glm47-flash-awq-4bit/README.md +++ b/models/glm47-flash-awq-4bit/README.md @@ -19,7 +19,7 @@ Quantized version of GLM-4.7-Flash for **A100 80GB** GPUs. Best value for GLM-4. ## Quick Start -### 1. Create RunPod Pod +### 1. Create Runpod Pod **Settings:** - **Image**: `runpod/openclaw-glm47-flash-awq-4bit:latest` @@ -175,7 +175,7 @@ The entrypoint is optimized for A100 80GB: ## Known Issues -1. **SSH port changes after restart** - Check the new SSH port via RunPod dashboard +1. **SSH port changes after restart** - Check the new SSH port via Runpod dashboard 2. **Orphaned GPU processes** - If vLLM crashes, restart the pod to free GPU memory 3. **GGUF not supported** - vLLM doesn't support GLM-4.7's GGUF format; use AWQ 4. **Container disk doesn't persist** - Only `/workspace` survives restarts diff --git a/models/glm47-flash-awq-4bit/entrypoint.sh b/models/glm47-flash-awq-4bit/entrypoint.sh index 39fedc6..7dd1d7b 100644 --- a/models/glm47-flash-awq-4bit/entrypoint.sh +++ b/models/glm47-flash-awq-4bit/entrypoint.sh @@ -6,7 +6,7 @@ echo "================================================" echo " GLM-4.7-Flash AWQ (4-bit) on A100 80GB" echo "================================================" -# RunPod's /start.sh handles SSH setup using PUBLIC_KEY env var +# Runpod's /start.sh handles SSH setup using PUBLIC_KEY env var # It ends with 'sleep infinity' so we run it in background oc_start_runpod_ssh diff --git a/models/glm47-flash-fp16/README.md b/models/glm47-flash-fp16/README.md index 780f831..000d27e 100644 --- a/models/glm47-flash-fp16/README.md +++ b/models/glm47-flash-fp16/README.md @@ -27,7 +27,7 @@ Best quality with auto-detected context based on GPU. ## Quick Start -### 1. Create RunPod Pod +### 1. Create Runpod Pod - **Image**: `yourusername/openclaw-glm47-flash-fp16:latest` - **GPU**: 1x H100 80GB or A100 80GB diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index 9dfd491..0e1445b 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -37,7 +37,7 @@ WORKDIR /workspace # Build llama.cpp from source with CUDA SM120 support # Using --allow-shlib-undefined to defer libcuda.so resolution to runtime -# Using GGML_NATIVE=OFF for portable binary (GitHub runner has different CPU than RunPod) +# Using GGML_NATIVE=OFF for portable binary (GitHub runner has different CPU than Runpod) RUN git clone --depth 1 https://github.com/ggml-org/llama.cpp.git && \ cd llama.cpp && \ cmake -B build \ diff --git a/models/glm47-flash-nvfp4-5090/ISSUES.md b/models/glm47-flash-nvfp4-5090/ISSUES.md index 5ebb642..e8285ef 100644 --- a/models/glm47-flash-nvfp4-5090/ISSUES.md +++ b/models/glm47-flash-nvfp4-5090/ISSUES.md @@ -109,7 +109,7 @@ These are historical references for retesting. 3. Compare logs for MLA mismatch or SM120 kernel selection errors. 4. Record results here and update status. -## RunPod test checklist (NVFP4, no custom image) +## Runpod test checklist (NVFP4, no custom image) Goal: validate NVFP4 on RTX 5090 using official vLLM images (no custom build). diff --git a/models/glm47-flash-nvfp4-5090/README.md b/models/glm47-flash-nvfp4-5090/README.md index d674f01..423fc4e 100644 --- a/models/glm47-flash-nvfp4-5090/README.md +++ b/models/glm47-flash-nvfp4-5090/README.md @@ -36,7 +36,7 @@ Full 200K context window with MLA for reduced KV cache memory. ## Quick Start -### 1. Create RunPod Pod +### 1. Create Runpod Pod **Settings:** - **Image**: `runpod/openclaw-glm47-flash-nvfp4-5090:latest` diff --git a/models/glm47-flash-nvfp4-5090/entrypoint.sh b/models/glm47-flash-nvfp4-5090/entrypoint.sh index df9c779..08aefd3 100644 --- a/models/glm47-flash-nvfp4-5090/entrypoint.sh +++ b/models/glm47-flash-nvfp4-5090/entrypoint.sh @@ -7,7 +7,7 @@ echo "================================================" echo " GLM-4.7-Flash NVFP4 on RTX 5090 (Blackwell)" echo "================================================" -# Setup SSH for remote access (mirrors RunPod's /start.sh behavior) +# Setup SSH for remote access (mirrors Runpod's /start.sh behavior) oc_setup_ssh_manual || echo "SSH setup had issues but continuing..." # Persist vLLM cache (CUDA graphs, torch compile) on network storage diff --git a/models/glm47-reap-w4a16/Dockerfile b/models/glm47-reap-w4a16/Dockerfile index 194d166..224e9c1 100644 --- a/models/glm47-reap-w4a16/Dockerfile +++ b/models/glm47-reap-w4a16/Dockerfile @@ -1,4 +1,4 @@ -# Dockerfile for GLM-4.7-REAP W4A16 on RunPod B200 +# Dockerfile for GLM-4.7-REAP W4A16 on Runpod B200 # This uses the 40% expert-pruned, INT4 quantized version of GLM-4.7 # Model: 0xSero/GLM-4.7-REAP-40-W4A16 (~108GB VRAM) # diff --git a/models/glm47-reap-w4a16/README.md b/models/glm47-reap-w4a16/README.md index 3a472f8..a3489bb 100644 --- a/models/glm47-reap-w4a16/README.md +++ b/models/glm47-reap-w4a16/README.md @@ -19,7 +19,7 @@ High-end option for maximum performance. ## Quick Start -### 1. Create RunPod Pod +### 1. Create Runpod Pod - **Image**: `yourusername/openclaw-glm47-reap-w4a16:latest` - **GPU**: 1x B200 180GB diff --git a/models/glm47-reap-w4a16/entrypoint.sh b/models/glm47-reap-w4a16/entrypoint.sh index c09b7aa..3de7ffc 100644 --- a/models/glm47-reap-w4a16/entrypoint.sh +++ b/models/glm47-reap-w4a16/entrypoint.sh @@ -1,5 +1,5 @@ #!/bin/bash -# entrypoint.sh - GLM-4.7-REAP W4A16 + OpenClaw startup script for RunPod B200 +# entrypoint.sh - GLM-4.7-REAP W4A16 + OpenClaw startup script for Runpod B200 set -e source /opt/openclaw/entrypoint-common.sh diff --git a/scripts/entrypoint-common.sh b/scripts/entrypoint-common.sh index 9d9f479..281630a 100644 --- a/scripts/entrypoint-common.sh +++ b/scripts/entrypoint-common.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Common helpers for OpenClaw RunPod entrypoints. +# Common helpers for OpenClaw Runpod entrypoints. oc_init_web_ui() { local pod_id="${RUNPOD_POD_ID:-}" diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index e386130..05a6b74 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -1,5 +1,5 @@ #!/bin/bash -# entrypoint.sh - OpenClaw + vLLM startup script for RunPod +# entrypoint.sh - OpenClaw + vLLM startup script for Runpod set -e source /opt/openclaw/entrypoint-common.sh diff --git a/scripts/setup-openclaw.sh b/scripts/setup-openclaw.sh index 1c2e0c1..3d2f911 100644 --- a/scripts/setup-openclaw.sh +++ b/scripts/setup-openclaw.sh @@ -1,5 +1,5 @@ #!/bin/bash -# setup-openclaw.sh - Install and configure OpenClaw on RunPod +# setup-openclaw.sh - Install and configure OpenClaw on Runpod # Prerequisites: vLLM server running on port 8000 set -e @@ -31,7 +31,7 @@ echo " OpenClaw Setup Script" echo "===========================================" echo "" -# Check if running as root (common on RunPod) +# Check if running as root (common on Runpod) if [ "$EUID" -eq 0 ]; then log_info "Running as root" fi @@ -93,7 +93,7 @@ mkdir -p "$OPENCLAW_STATE_DIR" # Determine the base URL for the vLLM endpoint if [ -n "$RUNPOD_POD_ID" ]; then - # Running on RunPod - use proxy URL + # Running on Runpod - use proxy URL VLLM_BASE_URL="https://${RUNPOD_POD_ID}-${VLLM_PORT}.proxy.runpod.net/v1" else # Local or direct connection diff --git a/scripts/start-vllm.sh b/scripts/start-vllm.sh index cc75e5f..0d610c2 100755 --- a/scripts/start-vllm.sh +++ b/scripts/start-vllm.sh @@ -1,5 +1,5 @@ #!/bin/bash -# start-vllm.sh - vLLM startup script for OpenClaw on RunPod +# start-vllm.sh - vLLM startup script for OpenClaw on Runpod # Handles model download, GPU detection, and vLLM server startup set -e From a3a3dd3177ac159a3a593140d0cf87f0f426a216 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Mon, 2 Feb 2026 17:28:41 +0100 Subject: [PATCH 32/34] chore(release): align image tags with model names Use full GLM/Flux/LFM identifiers (including dotted versions) across docs, CI, and templates so published images stay explicit and consistent. --- .github/workflows/docker-build.yml | 24 +++---- AGENTS.md | 4 +- Dockerfile | 4 +- README.md | 63 +++++++++++++++---- docs/video-script.md | 4 +- models/glm47-flash-awq-4bit/README.md | 2 +- models/glm47-flash-fp16/README.md | 2 +- models/glm47-flash-gguf-llamacpp/Dockerfile | 2 +- models/glm47-flash-gguf-llamacpp/README.md | 21 ++++--- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 4 +- models/glm47-flash-nvfp4-5090/README.md | 2 +- models/glm47-reap-w4a16/README.md | 2 +- templates/openclaw-vllm.json | 8 +-- templates/runpod-template.json | 4 +- 14 files changed, 95 insertions(+), 51 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 23b76d1..fe65e99 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -72,11 +72,11 @@ jobs: file: models/glm47-flash-awq-4bit/Dockerfile push: ${{ env.PUSH_IMAGES == 'true' }} tags: | - ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-awq-4bit:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-glm47-flash-awq-4bit:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-awq-4bit:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-stack-glm4.7-flash-awq-4bit:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-awq-4bit:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-awq-4bit:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-awq-4bit:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-awq-4bit:buildcache,mode=max # Disabled - vLLM NVFP4 has bugs with GLM-4.7 MLA on Blackwell # See models/glm47-flash-nvfp4-5090/ISSUES.md @@ -139,11 +139,11 @@ jobs: file: models/glm47-flash-nvfp4-5090/Dockerfile push: ${{ env.PUSH_IMAGES == 'true' }} tags: | - ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-nvfp4-5090:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-glm47-flash-nvfp4-5090:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-nvfp4-5090:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-stack-glm4.7-flash-nvfp4-5090:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-nvfp4-5090:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-nvfp4-5090:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-nvfp4-5090:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-nvfp4-5090:buildcache,mode=max # GLM-4.7-Flash GGUF with llama.cpp - WORKING on RTX 5090! build-glm47-flash-gguf-llamacpp: @@ -204,11 +204,11 @@ jobs: file: models/glm47-flash-gguf-llamacpp/Dockerfile push: ${{ env.PUSH_IMAGES == 'true' }} tags: | - ${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-gguf:${{ env.VERSION }} - ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-glm47-flash-gguf:latest', env.DOCKERHUB_REPO) || '' }} + ${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf:${{ env.VERSION }} + ${{ env.ALSO_LATEST == 'true' && format('{0}/openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf:latest', env.DOCKERHUB_REPO) || '' }} platforms: linux/amd64 - cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-gguf:buildcache - cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-glm47-flash-gguf:buildcache,mode=max + cache-from: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf:buildcache + cache-to: type=registry,ref=${{ env.DOCKERHUB_REPO }}/openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf:buildcache,mode=max # Disabled for now # build-glm47-flash-fp16: diff --git a/AGENTS.md b/AGENTS.md index 8f607e0..05934da 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,6 @@ # AGENTS.md -OpenClaw on Runpod: Docker images that run an AI coding assistant with GLM-4.7 LLM on various GPUs. +OpenClaw Stack on Runpod: self-contained Docker images with LLM + media services for GPU pods. ## Codebase Structure @@ -32,7 +32,7 @@ openclaw-stack/ - **Diffusers from git** — stable release lacks `Flux2KleinPipeline` for image generation - **llama.cpp built from source** with `DCMAKE_CUDA_ARCHITECTURES="120"` for sm_120 support - **LLM and Audio binaries MUST be separate** — LLM uses main llama.cpp branch, Audio uses PR #18641 branch. They have incompatible shared libraries. LLM libs go to `/usr/local/lib/`, Audio libs go to `/usr/local/bin/` (see Dockerfile lines 52 vs 73). Mixing them breaks LLM server startup. -- **Persistent servers for low latency** — Audio (port 8001) and Image (port 8002) run as persistent servers with models pre-loaded in VRAM. CLI scripts (`openclaw-tts`, `openclaw-stt`, `openclaw-image-gen`) call these servers via HTTP API for instant inference (~0.3-0.8s vs 2-3s with per-request loading). +- **Persistent servers for low latency** — Audio (port 8001) and Image (port 8002) run as persistent servers with models pre-loaded in VRAM. CLI scripts (`openclaw-tts`, `openclaw-stt`, `openclaw-image-gen`) call these servers via HTTP API for instant inference (~0.3-0.8s vs 2-3s with per-request loading). These ports are internal-only; public access goes through the proxy on 8080. ## Build Commands diff --git a/Dockerfile b/Dockerfile index 68483a4..f4f1e95 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,8 +2,8 @@ # Pre-configured with everything needed for AI coding assistant FROM runpod/pytorch:2.4.0-py3.11-cuda12.4.1-devel-ubuntu22.04 -LABEL maintainer="Runpod OpenClaw" -LABEL description="OpenClaw AI assistant with vLLM for local LLM inference" +LABEL maintainer="Runpod OpenClaw Stack" +LABEL description="OpenClaw Stack with vLLM for local LLM inference" # Avoid interactive prompts ENV DEBIAN_FRONTEND=noninteractive diff --git a/README.md b/README.md index f6748d3..b09fbd5 100644 --- a/README.md +++ b/README.md @@ -2,18 +2,24 @@ OpenClaw Stack is a self-contained stack that includes an LLM plus image/audio services and the OpenClaw UI, so you can run a fully self-contained assistant on Runpod (or any GPU host). Each model variant has its own folder under `models/` with a dedicated README and startup script. -## Model matrix (status + context) +## Primary release (published) -| Image tag | Backend | Weights | GPU target | Context | VRAM (approx) | Status | Notes | -|----------|---------|---------|------------|---------|----------------|--------|-------| -| `openclaw-glm47-flash-awq-4bit` | vLLM | `cyankiwi/GLM-4.7-Flash-AWQ-4bit` | A100 80GB | 114k | ~75GB | Working | Best value on A100; long context | -| `openclaw-glm47-flash-fp16` | vLLM | `zai-org/GLM-4.7-Flash` | H100/A100 80GB | 32k-64k | ~56GB+ | Working | Full precision | -| `openclaw-glm47-flash-gguf` | llama.cpp | `unsloth/GLM-4.7-Flash-GGUF` (Q4_K_M) | RTX 5090 32GB | 200k | ~28GB | Working | Recommended for 5090 | -| `openclaw-glm47-flash-nvfp4-5090` | vLLM | `GadflyII/GLM-4.7-Flash-NVFP4` | RTX 5090 32GB | 200k | ~30GB | Not working | vLLM MLA issues on Blackwell | -| `openclaw-glm47-reap-w4a16` | vLLM | `0xSero/GLM-4.7-REAP-40-W4A16` | B200 180GB | 32k | ~108GB | Working | High-end B200 | -| `openclaw-vllm` | vLLM | `Qwen/Qwen2.5-Coder-7B-Instruct` | 16GB+ | 16k | ~16GB | Working | Base image | +| Image tag | LLM | Audio | Image | GPU target | Context | Status | +|----------|-----|-------|-------|------------|---------|--------| +| `openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf` | [unsloth/GLM-4.7-Flash-GGUF](https://huggingface.co/unsloth/GLM-4.7-Flash-GGUF) (Q4_K_M) | [LiquidAI/LFM2.5-Audio-1.5B-GGUF](https://huggingface.co/LiquidAI/LFM2.5-Audio-1.5B-GGUF) | [Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic](https://huggingface.co/Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic) | RTX 5090 32GB | 150k (default) | Published | + +## Testing images (not published) + +| Image tag | Backend | LLM weights | GPU target | Status | Notes | +|----------|---------|-------------|------------|--------|-------| +| `openclaw-stack-glm4.7-flash-awq-4bit` | vLLM | [cyankiwi/GLM-4.7-Flash-AWQ-4bit](https://huggingface.co/cyankiwi/GLM-4.7-Flash-AWQ-4bit) | A100 80GB | Testing | Best value on A100; long context (LLM-only) | +| `openclaw-stack-glm4.7-flash-fp16` | vLLM | [zai-org/GLM-4.7-Flash](https://huggingface.co/zai-org/GLM-4.7-Flash) | H100/A100 80GB | Testing | Full precision (LLM-only) | +| `openclaw-stack-glm4.7-flash-nvfp4-5090` | vLLM | [GadflyII/GLM-4.7-Flash-NVFP4](https://huggingface.co/GadflyII/GLM-4.7-Flash-NVFP4) | RTX 5090 32GB | Not working | vLLM MLA issues on Blackwell (LLM-only) | +| `openclaw-stack-glm4.7-reap-w4a16` | vLLM | [0xSero/GLM-4.7-REAP-40-W4A16](https://huggingface.co/0xSero/GLM-4.7-REAP-40-W4A16) | B200 180GB | Testing | High-end B200 (LLM-only) | +| `openclaw-stack-vllm` | vLLM | [Qwen/Qwen2.5-Coder-7B-Instruct](https://huggingface.co/Qwen/Qwen2.5-Coder-7B-Instruct) | 16GB+ | Testing | Base image (LLM-only) | Notes: +- Only the primary image is published right now. - Context values are defaults; some variants allow tuning via `MAX_MODEL_LEN`. - NVFP4 status details live in `models/glm47-flash-nvfp4-5090/ISSUES.md`. @@ -22,21 +28,23 @@ Notes: 1. **Pick an image** from the table above. 2. **Create a Runpod pod**: - Volume: 30GB minimum at `/workspace` (increase for vLLM models) - - Ports: `8000/http, 18789/http, 22/tcp` + - Ports: `8000/http, 8080/http, 18789/http, 22/tcp` 3. **Set environment variables**: - `VLLM_API_KEY` (for vLLM variants) - `OPENCLAW_WEB_PASSWORD` (web UI token) - `HF_TOKEN` (optional, faster downloads) - `TELEGRAM_BOT_TOKEN` (optional) - For GGUF + llama.cpp: use `LLAMA_API_KEY` instead of `VLLM_API_KEY` -4. **Open the Web UI** (use your Runpod pod ID): +4. **Open the Control UI** (use your Runpod pod ID): - `https://-18789.proxy.runpod.net/?token=` -5. **Approve device pairing** (first time only): +5. **Open the Media UI (proxy)**: + - `https://-8080.proxy.runpod.net` +6. **Approve device pairing** (first time only): - When you see “pairing required”, SSH into the pod and run: - `OPENCLAW_STATE_DIR=/workspace/.openclaw openclaw devices list --json` - `OPENCLAW_STATE_DIR=/workspace/.openclaw openclaw devices approve ` - Pairing requests expire quickly; refresh the Web UI if it disappears. -6. **Health check**: +7. **Health check**: ```bash curl http://localhost:8000/health ``` @@ -50,6 +58,34 @@ curl http://localhost:8000/health | `templates/` | Runpod template JSONs | | `config/` | OpenClaw config templates | +## Port map (published image) + +- `8000/http` — LLM API (OpenAI-compatible) +- `8080/http` — Media proxy + UI (image/audio links) +- `18789/http` — OpenClaw Control UI +- `22/tcp` — SSH + +Note: audio/image servers run on `8001/8002` **internally only** and should not be exposed. + +## Image naming + tags + +We publish one image per variant under: + +- `openclaw-stack---flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf` (full stack) +- `openclaw-stack--` (LLM-only testing images) + +Dots are valid in Docker repository names and tags, so we keep model versions like `glm4.7`, `flux.2`, and `lfm2.5`. + +Current published image: + +- `openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf` + +Tags: + +- `:latest` for main branch +- `:` for branch builds +- `:vX.Y.Z` for version tags + ## Build + release Images build on: @@ -65,6 +101,7 @@ Images build on: ## Resources +- OpenClaw Stack: https://github.com/runpod-workers/openclaw-stack - OpenClaw: https://github.com/openclaw/openclaw - vLLM: https://docs.vllm.ai/ - Runpod: https://docs.runpod.io/ diff --git a/docs/video-script.md b/docs/video-script.md index e727f29..7108106 100644 --- a/docs/video-script.md +++ b/docs/video-script.md @@ -82,8 +82,8 @@ You’ve got two options: **You say (walkthrough voice)**: Here’s the setup that actually matters: -- **Image**: `runpod/openclaw-glm47-flash-gguf:latest` -- **Ports**: `8000/http` (llama.cpp), `18789/http` (OpenClaw UI), `22/tcp` (SSH) +- **Image**: `runpod/openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf:latest` +- **Ports**: `8000/http` (llama.cpp), `8080/http` (media proxy UI), `18789/http` (OpenClaw UI), `22/tcp` (SSH) - **Network volume mounted to `/workspace`** (non-negotiable; model is ~17GB and you want persistence across restarts) - **Environment variables**: - `LLAMA_API_KEY` (protects the model API) diff --git a/models/glm47-flash-awq-4bit/README.md b/models/glm47-flash-awq-4bit/README.md index f25a51d..4f83a45 100644 --- a/models/glm47-flash-awq-4bit/README.md +++ b/models/glm47-flash-awq-4bit/README.md @@ -22,7 +22,7 @@ Quantized version of GLM-4.7-Flash for **A100 80GB** GPUs. Best value for GLM-4. ### 1. Create Runpod Pod **Settings:** -- **Image**: `runpod/openclaw-glm47-flash-awq-4bit:latest` +- **Image**: `runpod/openclaw-stack-glm4.7-flash-awq-4bit:latest` - **GPU**: 1x A100 80GB - **Volume**: 150GB at `/workspace` (network storage) - **Container Disk**: 50GB diff --git a/models/glm47-flash-fp16/README.md b/models/glm47-flash-fp16/README.md index 000d27e..d5b6c8f 100644 --- a/models/glm47-flash-fp16/README.md +++ b/models/glm47-flash-fp16/README.md @@ -29,7 +29,7 @@ Best quality with auto-detected context based on GPU. ### 1. Create Runpod Pod -- **Image**: `yourusername/openclaw-glm47-flash-fp16:latest` +- **Image**: `yourusername/openclaw-stack-glm4.7-flash-fp16:latest` - **GPU**: 1x H100 80GB or A100 80GB - **Volume**: 50GB at `/workspace` - **Container Disk**: 100GB (model stored here) diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index 0e1445b..e419053 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -124,5 +124,5 @@ COPY scripts/entrypoint-common.sh /opt/openclaw/entrypoint-common.sh COPY models/glm47-flash-gguf-llamacpp/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh /usr/local/bin/openclaw-image-gen /usr/local/bin/openclaw-image-server /usr/local/bin/openclaw-tts /usr/local/bin/openclaw-stt /usr/local/bin/openclaw-web-proxy -EXPOSE 8000 8001 8002 8080 18789 22 +EXPOSE 8000 8080 18789 22 ENTRYPOINT ["/entrypoint.sh"] diff --git a/models/glm47-flash-gguf-llamacpp/README.md b/models/glm47-flash-gguf-llamacpp/README.md index 4c2952a..f840a9b 100644 --- a/models/glm47-flash-gguf-llamacpp/README.md +++ b/models/glm47-flash-gguf-llamacpp/README.md @@ -33,9 +33,9 @@ llama.cpp has native support for `Glm4MoeLite` architecture (PR #18936 merged Ja 1. **Add your SSH key** to [Runpod Account Settings → SSH Public Keys](https://www.runpod.io/console/user/settings) (required for device pairing later). If you don't have an SSH key, follow the [Runpod SSH guide](https://docs.runpod.io/pods/configuration/use-ssh). 2. **Create a Pod** with: - - Image: `runpod/openclaw-glm47-flash-gguf:latest` + - Image: `runpod/openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf:latest` - GPU: RTX 5090 (or any 32GB+ GPU) - - Ports: `8000/http`, `18789/http`, `22/tcp` + - Ports: `8000/http`, `8080/http`, `18789/http`, `22/tcp` - Network Volume: **30GB minimum**, mounted to `/workspace` - Required for model download (~17GB) and config persistence - Without a network volume, data is lost on pod restart @@ -45,10 +45,14 @@ llama.cpp has native support for `Glm4MoeLite` architecture (PR #18936 merged Ja 3. **Wait for startup** - First launch downloads the model (~17GB), which takes a few minutes. Check pod logs for progress. -4. **Access the Web UI**: +4. **Access the Control UI**: ``` https://-18789.proxy.runpod.net/?token= ``` +5. **Access the Media UI (proxy)**: + ``` + https://-8080.proxy.runpod.net + ``` ### First-Time Device Pairing @@ -74,9 +78,12 @@ After approval, refresh the Web UI - it will work permanently for that browser. | Port | Service | |------|---------| | 8000 | llama.cpp API (OpenAI-compatible) | -| 18789 | OpenClaw Web UI | +| 8080 | Media proxy + UI (image/audio links) | +| 18789 | OpenClaw Control UI | | 22 | SSH | +Note: audio/image servers run on `8001/8002` internally and are not exposed. + ## Environment Variables | Variable | Default | Description | @@ -92,13 +99,13 @@ After approval, refresh the Web UI - it will work permanently for that browser. ```bash # Build -docker build -f models/glm47-flash-gguf-llamacpp/Dockerfile -t openclaw-glm47-gguf-llamacpp . +docker build -f models/glm47-flash-gguf-llamacpp/Dockerfile -t openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf . # Run on RTX 5090 -docker run --gpus all -p 8000:8000 -p 18789:18789 \ +docker run --gpus all -p 8000:8000 -p 8080:8080 -p 18789:18789 \ -v /path/to/workspace:/workspace \ -e LLAMA_API_KEY=your-key \ - openclaw-glm47-gguf-llamacpp + openclaw-stack-glm4.7-flash-gguf-flux.2-klein-4b-sdnq-4bit-dynamic-lfm2.5-audio-1.5b-gguf ``` ## API Usage diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index bc22ea4..f613c6e 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -329,11 +329,11 @@ oc_print_ready "llama.cpp API" "$SERVED_MODEL_NAME" "$MAX_MODEL_LEN tokens" "tok "Media UI (local): http://localhost:${OPENCLAW_WEB_PROXY_PORT}" \ "${MEDIA_PROXY_URL:+Media UI (public): ${MEDIA_PROXY_URL}}" echo "" -echo " Audio Server (TTS/STT): http://localhost:8001" +echo " Audio Server (internal): http://localhost:8001 (not exposed)" echo " - openclaw-tts \"Hello world\" --output /tmp/hello.wav" echo " - openclaw-stt /path/to/audio.wav" echo "" -echo " Image Server (FLUX.2): http://localhost:8002" +echo " Image Server (internal): http://localhost:8002 (not exposed)" echo " - openclaw-image-gen --prompt \"A robot\" --output /tmp/robot.png" echo "" echo " Media UI: http://localhost:${OPENCLAW_WEB_PROXY_PORT}" diff --git a/models/glm47-flash-nvfp4-5090/README.md b/models/glm47-flash-nvfp4-5090/README.md index 423fc4e..6c44424 100644 --- a/models/glm47-flash-nvfp4-5090/README.md +++ b/models/glm47-flash-nvfp4-5090/README.md @@ -39,7 +39,7 @@ Full 200K context window with MLA for reduced KV cache memory. ### 1. Create Runpod Pod **Settings:** -- **Image**: `runpod/openclaw-glm47-flash-nvfp4-5090:latest` +- **Image**: `runpod/openclaw-stack-glm4.7-flash-nvfp4-5090:latest` - **GPU**: 1x RTX 5090 32GB - **Volume**: 100GB at `/workspace` (network storage) - **Container Disk**: 50GB diff --git a/models/glm47-reap-w4a16/README.md b/models/glm47-reap-w4a16/README.md index a3489bb..7756ba9 100644 --- a/models/glm47-reap-w4a16/README.md +++ b/models/glm47-reap-w4a16/README.md @@ -21,7 +21,7 @@ High-end option for maximum performance. ### 1. Create Runpod Pod -- **Image**: `yourusername/openclaw-glm47-reap-w4a16:latest` +- **Image**: `yourusername/openclaw-stack-glm4.7-reap-w4a16:latest` - **GPU**: 1x B200 180GB - **Volume**: 200GB at `/workspace` - **Container Disk**: 50GB diff --git a/templates/openclaw-vllm.json b/templates/openclaw-vllm.json index c6787ee..44ed80f 100644 --- a/templates/openclaw-vllm.json +++ b/templates/openclaw-vllm.json @@ -1,7 +1,7 @@ { "tiers": { "tier1": { - "name": "openclaw-vllm-qwen3", + "name": "openclaw-stack-vllm-qwen3", "description": "Tier 1: Qwen3-30B-A3B on 1x H100 (~$2/hr) - Best for validation", "imageName": "vllm/vllm-openai:v0.12.0", "containerDiskInGb": 50, @@ -25,7 +25,7 @@ ] }, "tier2": { - "name": "openclaw-vllm-mimo", + "name": "openclaw-stack-vllm-mimo", "description": "Tier 2: MiMo-V2-Flash on 2x H100 (~$4/hr) - Fastest inference", "imageName": "vllm/vllm-openai:v0.12.0", "containerDiskInGb": 50, @@ -48,7 +48,7 @@ ] }, "tier3": { - "name": "openclaw-vllm-glm47", + "name": "openclaw-stack-vllm-glm47", "description": "Tier 3: GLM-4.7-FP8 on 4x H100 or 2x H200 (~$7-8/hr) - SOTA tool calling", "imageName": "vllm/vllm-openai:latest", "containerDiskInGb": 100, @@ -73,7 +73,7 @@ ] }, "tier3_h200": { - "name": "openclaw-vllm-glm47-h200", + "name": "openclaw-stack-vllm-glm47-h200", "description": "Tier 3 Alt: GLM-4.7-FP8 on 2x H200 (~$7/hr) - Best value for SOTA", "imageName": "vllm/vllm-openai:latest", "containerDiskInGb": 100, diff --git a/templates/runpod-template.json b/templates/runpod-template.json index 845d258..a600c9f 100644 --- a/templates/runpod-template.json +++ b/templates/runpod-template.json @@ -1,7 +1,7 @@ { - "name": "openclaw-vllm", + "name": "openclaw-stack-vllm", "description": "OpenClaw AI assistant with vLLM for local LLM inference. Includes Telegram integration.", - "imageName": "your-dockerhub-username/openclaw-vllm:latest", + "imageName": "your-dockerhub-username/openclaw-stack-vllm:latest", "containerDiskInGb": 50, "volumeInGb": 150, "volumeMountPath": "/workspace", From a81af862c98bcd575085c3d43c5a6b6dbcfd9570 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Mon, 2 Feb 2026 23:46:47 +0100 Subject: [PATCH 33/34] chore(startup): default tokens to changeme Set OPENCLAW_WEB_PASSWORD defaults to changeme across images and docs, and fail fast with a clear banner when CUDA cannot initialize. --- .env.example | 2 +- Dockerfile | 1 + models/glm47-flash-awq-4bit/README.md | 4 +- models/glm47-flash-awq-4bit/entrypoint.sh | 2 +- models/glm47-flash-fp16/entrypoint.sh | 2 +- models/glm47-flash-gguf-llamacpp/Dockerfile | 1 + models/glm47-flash-gguf-llamacpp/README.md | 4 +- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 86 ++++++++++++++++++- models/glm47-flash-nvfp4-5090/README.md | 2 +- models/glm47-flash-nvfp4-5090/entrypoint.sh | 2 +- models/glm47-reap-w4a16/entrypoint.sh | 2 +- scripts/entrypoint-common.sh | 2 +- scripts/entrypoint.sh | 2 +- 13 files changed, 99 insertions(+), 13 deletions(-) diff --git a/.env.example b/.env.example index 2917430..fa94123 100644 --- a/.env.example +++ b/.env.example @@ -17,7 +17,7 @@ RUNPOD_VLLM_API_KEY=your-secure-api-key-here # OpenClaw Configuration OPENCLAW_STATE_DIR=/workspace/.openclaw OPENCLAW_WORKSPACE=/workspace/openclaw -OPENCLAW_WEB_PASSWORD=openclaw +OPENCLAW_WEB_PASSWORD=changeme # Messaging Integrations (optional) TELEGRAM_BOT_TOKEN= diff --git a/Dockerfile b/Dockerfile index f4f1e95..1baf230 100644 --- a/Dockerfile +++ b/Dockerfile @@ -60,6 +60,7 @@ EXPOSE 8000 18789 18790 18793 # Environment variables (can be overridden at runtime) ENV VLLM_API_KEY=changeme +ENV OPENCLAW_WEB_PASSWORD=changeme ENV MODEL_NAME=Qwen/Qwen2.5-Coder-7B-Instruct ENV SERVED_MODEL_NAME=local-coder ENV MAX_MODEL_LEN=16384 diff --git a/models/glm47-flash-awq-4bit/README.md b/models/glm47-flash-awq-4bit/README.md index 4f83a45..32fd6f4 100644 --- a/models/glm47-flash-awq-4bit/README.md +++ b/models/glm47-flash-awq-4bit/README.md @@ -37,7 +37,7 @@ Quantized version of GLM-4.7-Flash for **A100 80GB** GPUs. Best value for GLM-4. | `HF_TOKEN` | Recommended | - | [HuggingFace token](https://huggingface.co/settings/tokens) for faster model downloads | | `TELEGRAM_BOT_TOKEN` | No | - | Telegram bot token for chat integration | | `GITHUB_TOKEN` | No | - | GitHub token for `gh` CLI | -| `OPENCLAW_WEB_PASSWORD` | No | `openclaw` | Password for web UI | +| `OPENCLAW_WEB_PASSWORD` | No | `changeme` | Password for web UI | ### 3. Access Points @@ -103,7 +103,7 @@ All persistent data is stored on the network volume `/workspace`: Access the OpenClaw web UI at `https://-18789.proxy.runpod.net`: -1. Enter the password (default: `openclaw` or your `OPENCLAW_WEB_PASSWORD`) +1. Enter the password (default: `changeme` or your `OPENCLAW_WEB_PASSWORD`) 2. Chat with the model through the web interface 3. No CLI access required diff --git a/models/glm47-flash-awq-4bit/entrypoint.sh b/models/glm47-flash-awq-4bit/entrypoint.sh index 7dd1d7b..35a4084 100644 --- a/models/glm47-flash-awq-4bit/entrypoint.sh +++ b/models/glm47-flash-awq-4bit/entrypoint.sh @@ -49,7 +49,7 @@ OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" # Web UI token/password - users enter this to access the OpenClaw control panel -OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-changeme}" BOT_CMD="openclaw" diff --git a/models/glm47-flash-fp16/entrypoint.sh b/models/glm47-flash-fp16/entrypoint.sh index 526ec13..a35a2ae 100644 --- a/models/glm47-flash-fp16/entrypoint.sh +++ b/models/glm47-flash-fp16/entrypoint.sh @@ -50,7 +50,7 @@ OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-changeme}" if [ -z "$MAX_MODEL_LEN" ]; then MAX_MODEL_LEN=$(detect_optimal_context) diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index e419053..1d851cb 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -106,6 +106,7 @@ ENV MODEL_NAME="unsloth/GLM-4.7-Flash-GGUF" \ SERVED_MODEL_NAME="glm-4.7-flash" \ MAX_MODEL_LEN="200000" \ LLAMA_API_KEY="changeme" \ + OPENCLAW_WEB_PASSWORD="changeme" \ OPENCLAW_STATE_DIR="/workspace/.openclaw" \ OPENCLAW_WORKSPACE="/workspace/openclaw" \ AUDIO_MODEL_NAME="LiquidAI/LFM2.5-Audio-1.5B-GGUF" \ diff --git a/models/glm47-flash-gguf-llamacpp/README.md b/models/glm47-flash-gguf-llamacpp/README.md index f840a9b..642192a 100644 --- a/models/glm47-flash-gguf-llamacpp/README.md +++ b/models/glm47-flash-gguf-llamacpp/README.md @@ -40,7 +40,7 @@ llama.cpp has native support for `Glm4MoeLite` architecture (PR #18936 merged Ja - Required for model download (~17GB) and config persistence - Without a network volume, data is lost on pod restart - Environment Variables: - - `OPENCLAW_WEB_PASSWORD` - Token for Web UI (default: `openclaw`) + - `OPENCLAW_WEB_PASSWORD` - Token for Web UI (default: `changeme`) - `LLAMA_API_KEY` - API key for llama.cpp (default: `changeme`) 3. **Wait for startup** - First launch downloads the model (~17GB), which takes a few minutes. Check pod logs for progress. @@ -91,7 +91,7 @@ Note: audio/image servers run on `8001/8002` internally and are not exposed. | `MODEL_FILE` | `GLM-4.7-Flash-Q4_K_M.gguf` | GGUF file to use | | `MAX_MODEL_LEN` | `200000` | Context length | | `LLAMA_API_KEY` | `changeme` | API authentication | -| `OPENCLAW_WEB_PASSWORD` | `openclaw` | Web UI token | +| `OPENCLAW_WEB_PASSWORD` | `changeme` | Web UI token | | `TELEGRAM_BOT_TOKEN` | - | Optional Telegram integration | | `GITHUB_TOKEN` | - | Optional GitHub CLI auth | diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index f613c6e..e804b64 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -119,7 +119,7 @@ if [ -n "${RUNPOD_POD_ID:-}" ] && [ -z "${OPENCLAW_IMAGE_PUBLIC_BASE_URL:-}" ]; fi TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-changeme}" BOT_CMD="openclaw" if ! command -v "$BOT_CMD" >/dev/null 2>&1; then @@ -129,6 +129,90 @@ if ! command -v "$BOT_CMD" >/dev/null 2>&1; then sleep infinity fi +oc_fatal_gpu() { + local details="$1" + echo "" + echo "================================================================================" + echo "================================================================================" + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + echo "!!!!!!!!!!!!!!!!!!!! GPU INITIALIZATION FAILED - ABORTING !!!!!!!!!!!!!!!!!!!!!" + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + echo "================================================================================" + echo "We can not continue. The GPU or GPU driver has a problem that we can not resolve." + echo "Contact Runpod support at help@runpod.io" + echo "--------------------------------------------------------------------------------" + if [ -n "$details" ]; then + echo "Details:" + echo "$details" + echo "--------------------------------------------------------------------------------" + fi + cat <<'EOF' + ____ ________ __ __ + / __ \____ ___ ____ / ____/ /___ __ _____/ /_ ____ _/ /__________ + / / / / __ \/ _ \/ __ \/ / / / __ \ | /| / / __ / / / / __ / / ___/ ___/ +/ /_/ / /_/ / __/ / / / /___/ / /_/ / |/ |/ / /_/ / /_/ / /_/ / / / (__ ) +\____/ .___/\___/_/ /_/\____/_/\____/|__/|__/\__,_/\__,_/\__,_/_/_/ /____/ + /_/ +EOF + echo "================================================================================" + exit 1 +} + +oc_check_cuda() { + if ! command -v python3 >/dev/null 2>&1; then + oc_fatal_gpu "python3 is missing; unable to verify CUDA availability." + fi + local check_output="" + check_output="$(python3 - <<'PY' +import ctypes +import os +import sys +from ctypes import c_int, c_char_p + +def err_string(lib, code): + msg = c_char_p() + try: + lib.cuGetErrorString(code, ctypes.byref(msg)) + return msg.value.decode() if msg.value else "unknown" + except Exception: + return "unknown" + +try: + lib = ctypes.CDLL("libcuda.so.1") +except OSError as exc: + print(f"libcuda.so.1 load failed: {exc}") + sys.exit(1) + +lib.cuInit.argtypes = [ctypes.c_uint] +lib.cuInit.restype = c_int +err = lib.cuInit(0) +if err != 0: + print(f"cuInit failed: {err} {err_string(lib, err)}") + sys.exit(1) + +lib.cuDeviceGetCount.argtypes = [ctypes.POINTER(c_int)] +lib.cuDeviceGetCount.restype = c_int +count = c_int() +err2 = lib.cuDeviceGetCount(ctypes.byref(count)) +if err2 != 0 or count.value < 1: + print(f"cuDeviceGetCount failed: {err2} {err_string(lib, err2)} count={count.value}") + sys.exit(1) + +visible = os.environ.get("CUDA_VISIBLE_DEVICES", "") +nvidia_visible = os.environ.get("NVIDIA_VISIBLE_DEVICES", "") +print(f"CUDA_VISIBLE_DEVICES={visible or '(unset)'}") +print(f"NVIDIA_VISIBLE_DEVICES={nvidia_visible or '(unset)'}") +print(f"cuda_device_count={count.value}") +PY +)" + local check_status=$? + if [ $check_status -ne 0 ]; then + oc_fatal_gpu "$check_output" + fi +} + +oc_check_cuda + echo "Starting llama.cpp server..." echo " Model: $MODEL_PATH/$MODEL_FILE" echo " Context: $MAX_MODEL_LEN tokens" diff --git a/models/glm47-flash-nvfp4-5090/README.md b/models/glm47-flash-nvfp4-5090/README.md index 6c44424..84018b9 100644 --- a/models/glm47-flash-nvfp4-5090/README.md +++ b/models/glm47-flash-nvfp4-5090/README.md @@ -54,7 +54,7 @@ Full 200K context window with MLA for reduced KV cache memory. | `HF_TOKEN` | Recommended | - | [HuggingFace token](https://huggingface.co/settings/tokens) for faster model downloads | | `TELEGRAM_BOT_TOKEN` | No | - | Telegram bot token | | `GITHUB_TOKEN` | No | - | GitHub token for `gh` CLI | -| `OPENCLAW_WEB_PASSWORD` | No | `openclaw` | Password for web UI | +| `OPENCLAW_WEB_PASSWORD` | No | `changeme` | Password for web UI | ### 3. Test It diff --git a/models/glm47-flash-nvfp4-5090/entrypoint.sh b/models/glm47-flash-nvfp4-5090/entrypoint.sh index 08aefd3..1ed50d5 100644 --- a/models/glm47-flash-nvfp4-5090/entrypoint.sh +++ b/models/glm47-flash-nvfp4-5090/entrypoint.sh @@ -46,7 +46,7 @@ OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" # Web UI password - users enter this to access the OpenClaw control panel -OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-changeme}" BOT_CMD="openclaw" diff --git a/models/glm47-reap-w4a16/entrypoint.sh b/models/glm47-reap-w4a16/entrypoint.sh index 3de7ffc..3f7545b 100644 --- a/models/glm47-reap-w4a16/entrypoint.sh +++ b/models/glm47-reap-w4a16/entrypoint.sh @@ -19,7 +19,7 @@ OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" OPENCLAW_WORKSPACE="${OPENCLAW_WORKSPACE:-/workspace/openclaw}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" GITHUB_TOKEN="${GITHUB_TOKEN:-}" -OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-changeme}" export HF_HOME export OPENCLAW_STATE_DIR diff --git a/scripts/entrypoint-common.sh b/scripts/entrypoint-common.sh index 281630a..02a3576 100644 --- a/scripts/entrypoint-common.sh +++ b/scripts/entrypoint-common.sh @@ -9,7 +9,7 @@ oc_init_web_ui() { WEB_UI_BASE="https://-18789.proxy.runpod.net" fi - WEB_UI_TOKEN="${OPENCLAW_WEB_PASSWORD:-openclaw}" + WEB_UI_TOKEN="${OPENCLAW_WEB_PASSWORD:-changeme}" WEB_UI_URL="${WEB_UI_BASE}/?token=${WEB_UI_TOKEN}" } diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index 05a6b74..1f3a571 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -17,7 +17,7 @@ TOOL_CALL_PARSER="${TOOL_CALL_PARSER:-hermes}" TENSOR_PARALLEL_SIZE="${TENSOR_PARALLEL_SIZE:-auto}" HF_HOME="${HF_HOME:-/workspace/huggingface}" OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}" -OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-openclaw}" +OPENCLAW_WEB_PASSWORD="${OPENCLAW_WEB_PASSWORD:-changeme}" TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}" export HF_HOME From a2cdef8b501db2b51ced742f45d26626859ea8b6 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Tue, 3 Feb 2026 11:48:20 +0100 Subject: [PATCH 34/34] fix(startup): normalize SSH keys and defaults Ensure PUBLIC_KEY writes one key per line and keep gateway auth synced with the web password. Align GGUF default context to 150k in the image and docs. --- models/glm47-flash-awq-4bit/entrypoint.sh | 1 + models/glm47-flash-fp16/entrypoint.sh | 2 + models/glm47-flash-gguf-llamacpp/Dockerfile | 4 +- models/glm47-flash-gguf-llamacpp/README.md | 10 +- .../glm47-flash-gguf-llamacpp/entrypoint.sh | 1 + models/glm47-flash-nvfp4-5090/entrypoint.sh | 1 + models/glm47-reap-w4a16/entrypoint.sh | 2 + scripts/entrypoint-common.sh | 103 +++++++++++++++++- scripts/entrypoint.sh | 3 + 9 files changed, 119 insertions(+), 8 deletions(-) diff --git a/models/glm47-flash-awq-4bit/entrypoint.sh b/models/glm47-flash-awq-4bit/entrypoint.sh index 35a4084..8adaa5f 100644 --- a/models/glm47-flash-awq-4bit/entrypoint.sh +++ b/models/glm47-flash-awq-4bit/entrypoint.sh @@ -162,6 +162,7 @@ fi echo "Running openclaw doctor to validate/fix config..." OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" doctor --fix || true chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" 2>/dev/null || true +oc_sync_gateway_auth "password" # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then diff --git a/models/glm47-flash-fp16/entrypoint.sh b/models/glm47-flash-fp16/entrypoint.sh index a35a2ae..aa2ce40 100644 --- a/models/glm47-flash-fp16/entrypoint.sh +++ b/models/glm47-flash-fp16/entrypoint.sh @@ -193,6 +193,8 @@ else echo "Existing config found at $OPENCLAW_STATE_DIR/openclaw.json - preserving it" fi +oc_sync_gateway_auth "password" + # Build vLLM command # Note: GLM-4.7-Flash requires: # - --block-size 32 (workaround for FlashInfer bug with head_size 256) diff --git a/models/glm47-flash-gguf-llamacpp/Dockerfile b/models/glm47-flash-gguf-llamacpp/Dockerfile index 1d851cb..e49daa9 100644 --- a/models/glm47-flash-gguf-llamacpp/Dockerfile +++ b/models/glm47-flash-gguf-llamacpp/Dockerfile @@ -7,7 +7,7 @@ # - VRAM (model): ~17.3GB # - VRAM (KV cache): ~10GB with Q8 quantization # - Total VRAM: ~28GB -> fits on RTX 5090 (32GB) -# - Context Window: 200,000 tokens (full model capacity!) +# - Context Window: 150,000 tokens (default; increase if VRAM allows) # - Inference: ~175 tokens/sec on RTX 5090 # # Why llama.cpp instead of vLLM? @@ -104,7 +104,7 @@ ENV MODEL_NAME="unsloth/GLM-4.7-Flash-GGUF" \ MODEL_FILE="GLM-4.7-Flash-Q4_K_M.gguf" \ MODEL_PATH="/workspace/models/GLM-4.7-Flash-GGUF" \ SERVED_MODEL_NAME="glm-4.7-flash" \ - MAX_MODEL_LEN="200000" \ + MAX_MODEL_LEN="150000" \ LLAMA_API_KEY="changeme" \ OPENCLAW_WEB_PASSWORD="changeme" \ OPENCLAW_STATE_DIR="/workspace/.openclaw" \ diff --git a/models/glm47-flash-gguf-llamacpp/README.md b/models/glm47-flash-gguf-llamacpp/README.md index 642192a..dd46416 100644 --- a/models/glm47-flash-gguf-llamacpp/README.md +++ b/models/glm47-flash-gguf-llamacpp/README.md @@ -15,14 +15,14 @@ llama.cpp has native support for `Glm4MoeLite` architecture (PR #18936 merged Ja | Model | unsloth/GLM-4.7-Flash-GGUF (Q4_K_M) | | Model Size | ~17GB | | VRAM (total) | ~28GB | -| Context Window | **200,000 tokens** | +| Context Window | **150,000 tokens (default)** | | GPU | RTX 5090 (32GB, Blackwell SM120) | | Inference Speed | ~175 tokens/sec | ## Key Features -- **200k context** - Full model capacity on 32GB GPU -- **Q8 KV cache quantization** - Fits 200k context in VRAM +- **150k default context** - Balanced for stability on 32GB GPU +- **Q8 KV cache quantization** - Fits 150k default context in VRAM - **OpenAI-compatible API** - Works with OpenClaw, Claude Code, etc. - **Native chat template** - Uses `--jinja` for correct GLM-4.7 formatting @@ -89,7 +89,7 @@ Note: audio/image servers run on `8001/8002` internally and are not exposed. | Variable | Default | Description | |----------|---------|-------------| | `MODEL_FILE` | `GLM-4.7-Flash-Q4_K_M.gguf` | GGUF file to use | -| `MAX_MODEL_LEN` | `200000` | Context length | +| `MAX_MODEL_LEN` | `150000` | Context length | | `LLAMA_API_KEY` | `changeme` | API authentication | | `OPENCLAW_WEB_PASSWORD` | `changeme` | Web UI token | | `TELEGRAM_BOT_TOKEN` | - | Optional Telegram integration | @@ -140,6 +140,6 @@ You can use different GGUF quantizations by changing `MODEL_FILE`: | Feature | llama.cpp GGUF | vLLM NVFP4 | |---------|---------------|------------| | Works on RTX 5090 | ✅ Yes | ❌ No (bugs) | -| 200k context | ✅ Yes | ❌ OOM | +| Context length (default) | 150k (200k optional) | ❌ OOM at 200k | | Inference speed | ~175 tok/s | N/A | | KV cache quant | ✅ Q8 | ❌ FP16 only | diff --git a/models/glm47-flash-gguf-llamacpp/entrypoint.sh b/models/glm47-flash-gguf-llamacpp/entrypoint.sh index e804b64..8d7fa67 100644 --- a/models/glm47-flash-gguf-llamacpp/entrypoint.sh +++ b/models/glm47-flash-gguf-llamacpp/entrypoint.sh @@ -376,6 +376,7 @@ fi echo "Running openclaw doctor to validate/fix config..." OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" doctor --fix || true chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" 2>/dev/null || true +oc_sync_gateway_auth "token" # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then diff --git a/models/glm47-flash-nvfp4-5090/entrypoint.sh b/models/glm47-flash-nvfp4-5090/entrypoint.sh index 1ed50d5..05c459a 100644 --- a/models/glm47-flash-nvfp4-5090/entrypoint.sh +++ b/models/glm47-flash-nvfp4-5090/entrypoint.sh @@ -163,6 +163,7 @@ fi echo "Running openclaw doctor to validate/fix config..." OPENCLAW_STATE_DIR=$OPENCLAW_STATE_DIR "$BOT_CMD" doctor --fix 2>/dev/null || true chmod 600 "$OPENCLAW_STATE_DIR/openclaw.json" 2>/dev/null || true +oc_sync_gateway_auth "password" # Setup GitHub CLI if token provided if [ -n "$GITHUB_TOKEN" ]; then diff --git a/models/glm47-reap-w4a16/entrypoint.sh b/models/glm47-reap-w4a16/entrypoint.sh index 3f7545b..36a780e 100644 --- a/models/glm47-reap-w4a16/entrypoint.sh +++ b/models/glm47-reap-w4a16/entrypoint.sh @@ -119,6 +119,8 @@ else echo "Existing config found at $OPENCLAW_STATE_DIR/openclaw.json - preserving it" fi +oc_sync_gateway_auth "password" + # Build vLLM command # Note: GLM-4.7-REAP requires: # - FlashInfer attention (downloads pre-compiled B200 cubins from NVIDIA) diff --git a/scripts/entrypoint-common.sh b/scripts/entrypoint-common.sh index 02a3576..184f144 100644 --- a/scripts/entrypoint-common.sh +++ b/scripts/entrypoint-common.sh @@ -52,12 +52,113 @@ oc_print_ready() { echo "================================================" } +oc_sync_gateway_auth() { + local mode="${1:-token}" + local cfg="${OPENCLAW_STATE_DIR:-/workspace/.openclaw}/openclaw.json" + if [ ! -f "$cfg" ]; then + return + fi + if ! command -v python3 >/dev/null 2>&1; then + echo "WARNING: python3 not found; skipping gateway auth sync" + return + fi + + OPENCLAW_GATEWAY_AUTH_MODE="$mode" python3 - <<'PY' +import json +import os + +cfg = os.path.join(os.environ.get("OPENCLAW_STATE_DIR", "/workspace/.openclaw"), "openclaw.json") +mode = os.environ.get("OPENCLAW_GATEWAY_AUTH_MODE", "token") +token = os.environ.get("OPENCLAW_WEB_PASSWORD", "changeme") + +with open(cfg, "r", encoding="utf-8") as f: + data = json.load(f) + +gw = data.setdefault("gateway", {}) +auth = gw.setdefault("auth", {}) +changed = False + +if mode == "token": + if auth.get("mode") != "token": + auth["mode"] = "token" + changed = True + if auth.get("token") != token: + auth["token"] = token + changed = True + remote = gw.setdefault("remote", {}) + if remote.get("token") != token: + remote["token"] = token + changed = True +elif mode == "password": + if auth.get("mode") != "password": + auth["mode"] = "password" + changed = True + if auth.get("password") != token: + auth["password"] = token + changed = True + +if changed: + with open(cfg, "w", encoding="utf-8") as f: + json.dump(data, f, indent=2) +PY + chmod 600 "$cfg" 2>/dev/null || true +} + oc_setup_ssh_manual() { echo "Initializing SSH..." if [ -n "${PUBLIC_KEY:-}" ]; then mkdir -p ~/.ssh - echo "$PUBLIC_KEY" > ~/.ssh/authorized_keys + if command -v python3 >/dev/null 2>&1; then + python3 - <<'PY' +import os +import re + +raw = os.environ.get("PUBLIC_KEY", "") +raw = raw.strip() +if raw: + raw = raw.replace("\\r\\n", "\n").replace("\\n", "\n").replace("\\r", "\n") + raw = raw.replace("\r\n", "\n").replace("\r", "\n") + key_start = r"(?:ssh-|ecdsa-|sk-)" + raw = re.sub(rf"\s+(?={key_start}[^\s]+\s+[A-Za-z0-9+/=]{{20,}})", "\n", raw) + +lines = [line.strip() for line in raw.splitlines() if line.strip()] + +path = os.path.expanduser("~/.ssh/authorized_keys") +with open(path, "w", encoding="utf-8") as f: + f.write("\n".join(lines) + ("\n" if lines else "")) + +print(f"SSH keys written: {len(lines)}") +PY + else + printf '%b' "$PUBLIC_KEY" | awk ' + BEGIN { + key_re = "^(ssh-|ecdsa-|sk-)"; + base_re = "^[A-Za-z0-9+/=]{20,}$"; + } + { + for (i = 1; i <= NF; i++) { + token = $i; + next_token = (i < NF ? $(i + 1) : ""); + if (token ~ key_re && next_token ~ base_re) { + if (line != "") { + print line; + } + line = token; + } else if (line != "") { + line = line " " token; + } else { + line = token; + } + } + } + END { + if (line != "") { + print line; + } + } + ' > ~/.ssh/authorized_keys + fi chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys else diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index 1f3a571..c7d7122 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -103,6 +103,9 @@ else echo "Existing config found at $OPENCLAW_STATE_DIR/openclaw.json - preserving it" fi +# Keep gateway tokens in sync with OPENCLAW_WEB_PASSWORD. +oc_sync_gateway_auth "token" + # Workspace files are seeded during image build. # Build vLLM command

wpjmJp~Ke4)S-+ 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