From c64d9efa8371497e25cc45501b5180461209b02a Mon Sep 17 00:00:00 2001 From: chris g Date: Mon, 9 Feb 2026 20:53:48 -0600 Subject: [PATCH 001/407] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index e9540319..91bb151b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,3 @@ -

- OpenHome -

OpenHome Abilities

From 3b1caf3ff3018f2763e5ee09dcada2afe8b1c9e4 Mon Sep 17 00:00:00 2001 From: chris g Date: Mon, 9 Feb 2026 21:06:52 -0600 Subject: [PATCH 002/407] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3dba8c9c..0e95eee6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,7 +9,7 @@ Thanks for wanting to contribute! This guide will get you from idea to merged PR 1. Fork this repo 2. Copy `templates/basic-template/` to `community/your-ability-name/` 3. Build your Ability (edit `main.py`) -4. Test it in the [OpenHome Live Editor](https://app.openhome.com) +4. Test it in the [OpenHome Live Editor](https://app.openhome.com/dashboard/abilities) 5. Open a Pull Request That's it. We'll review it and get it merged. From 4db10748ee87e13b2df6c9639d5ec6657b517a4e Mon Sep 17 00:00:00 2001 From: chris g Date: Mon, 9 Feb 2026 21:13:35 -0600 Subject: [PATCH 003/407] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 91bb151b..8e658921 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,6 @@ We welcome community Abilities! Here's the short version: Exceptional community Abilities can be promoted to Official status. We look for: -- **Adoption** — 50+ installs on the Marketplace - **Stability** — No critical bugs for 30+ days - **Quality** — Clean code, good voice UX - **Maintenance** — Author is responsive From 9c189d99ad43206ff5bda082cbb00ae139a14d9a Mon Sep 17 00:00:00 2001 From: chris g Date: Mon, 9 Feb 2026 22:15:23 -0600 Subject: [PATCH 004/407] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0e95eee6..82dc7727 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -187,7 +187,7 @@ When promoted: ## Getting Help -- **Stuck on code?** → Ask in [GitHub Discussions](../../discussions) or [Discord](https://discord.gg/openhome) +- **Stuck on code?** → Ask in [Discord](https://discord.gg/openhome) - **Found a bug in an Ability?** → [Open an issue](../../issues/new?template=bug-report.md) - **Have an idea for an Ability?** → [Suggest it](../../issues/new?template=ability-idea.md) - **SDK question?** → Check [docs/capability-worker-api.md](docs/capability-worker-api.md) From c781167b9e5e3ca621bc3f6acd609440f4bd46ec Mon Sep 17 00:00:00 2001 From: chris g Date: Mon, 9 Feb 2026 23:23:30 -0600 Subject: [PATCH 005/407] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 8e658921..de11c7aa 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ DashboardDocsDiscord • - Marketplace

From 5a51483666ea71a45cae917289a6986bc3237afb Mon Sep 17 00:00:00 2001 From: chris g Date: Mon, 9 Feb 2026 23:23:43 -0600 Subject: [PATCH 006/407] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index de11c7aa..11dc28fd 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@

DashboardDocs • - Discord • + Discord

From 931428852b97bc1d4ab138e49cdcc841590c774f Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 11:35:27 +0500 Subject: [PATCH 007/407] Delete templates/basic-template/config.json --- templates/basic-template/config.json | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 templates/basic-template/config.json diff --git a/templates/basic-template/config.json b/templates/basic-template/config.json deleted file mode 100644 index 0863275e..00000000 --- a/templates/basic-template/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "unique_name": "basic_template", - "matching_hotwords": ["help me out", "give me advice"] -} From fddadd76ca50f402654487c7abca89f7bda6bb05 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 12:46:42 +0500 Subject: [PATCH 008/407] Add CODEOWNERS file to define review responsibilities Signed-off-by: Muhammad Rizwan --- .github/CODEOWNERS | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..becdc4d5 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,38 @@ +# ============================================================ +# OpenHome Abilities — CODEOWNERS +# ============================================================ +# This file controls who MUST review PRs based on file paths. +# Combined with "Require review from Code Owners" branch protection, +# this effectively restricts where community members can contribute. +# ============================================================ + +# ── Default: core team owns everything ── +* @openhome-dev/core-maintainers + +# ── Official abilities: core team ONLY ── +/official/ @openhome-dev/core-maintainers +/official/** @openhome-dev/core-maintainers + +# ── Community abilities: reviewers team can approve ── +/community/ @openhome-dev/ability-reviewers +/community/** @openhome-dev/ability-reviewers + +# ── Templates: core team only ── +/templates/ @openhome-dev/core-maintainers +/templates/** @openhome-dev/core-maintainers + +# ── Documentation: reviewers can approve ── +/docs/ @openhome-dev/ability-reviewers +/docs/** @openhome-dev/ability-reviewers + +# ── CI/CD and repo config: core team ONLY ── +/.github/ @openhome-dev/core-maintainers +/.github/** @openhome-dev/core-maintainers +/validate_ability.py @openhome-dev/core-maintainers + +# ── Root files: core team ONLY ── +/README.md @openhome-dev/core-maintainers +/LICENSE @openhome-dev/core-maintainers +/CONTRIBUTING.md @openhome-dev/core-maintainers +/CODE_OF_CONDUCT.md @openhome-dev/core-maintainers +/CONTRIBUTORS.md @openhome-dev/core-maintainers From 8705785bed383ced15a5bc46c6f804ff6a66773b Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:03:54 +0500 Subject: [PATCH 009/407] Add path-check workflow for community PRs Signed-off-by: Muhammad Rizwan --- .github/workflows/path-check.yml | 79 ++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 .github/workflows/path-check.yml diff --git a/.github/workflows/path-check.yml b/.github/workflows/path-check.yml new file mode 100644 index 00000000..69753566 --- /dev/null +++ b/.github/workflows/path-check.yml @@ -0,0 +1,79 @@ +name: Community PR Path Check + +on: + pull_request: + branches: [dev, main] + +jobs: + path-check: + name: path-check + runs-on: ubuntu-latest + if: > + github.event.pull_request.author_association != 'MEMBER' && + github.event.pull_request.author_association != 'OWNER' + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Check community PR only touches allowed paths + run: | + echo "🔍 Checking files changed in this PR..." + + CHANGED_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD) + echo "Changed files:" + echo "$CHANGED_FILES" + + VIOLATION=false + + while IFS= read -r file; do + # Allow changes to community/ folder + if [[ "$file" == community/* ]]; then + echo "✅ $file (community folder — allowed)" + continue + fi + + # Allow changes to CONTRIBUTORS.md (they can add themselves) + if [[ "$file" == "CONTRIBUTORS.md" ]]; then + echo "✅ $file (contributors list — allowed)" + continue + fi + + # Allow changes to docs/ folder + if [[ "$file" == docs/* ]]; then + echo "✅ $file (docs folder — allowed)" + continue + fi + + # Everything else is a violation for community PRs + echo "❌ $file (NOT ALLOWED for community contributions)" + VIOLATION=true + done <<< "$CHANGED_FILES" + + if [ "$VIOLATION" = true ]; then + echo "" + echo "============================================" + echo "🚫 BLOCKED: Community PRs can only modify:" + echo " • community/your-ability-name/" + echo " • docs/" + echo " • CONTRIBUTORS.md" + echo "" + echo "If you need to modify other files, please" + echo "open an issue first to discuss with maintainers." + echo "============================================" + exit 1 + fi + + echo "" + echo "✅ All changed files are in allowed paths!" + + # Always pass for org members (they can touch any path) + path-check-member: + name: path-check + runs-on: ubuntu-latest + if: > + github.event.pull_request.author_association == 'MEMBER' || + github.event.pull_request.author_association == 'OWNER' + steps: + - run: echo "✅ Org member — all paths allowed" From 61f8a63b9638a63eee6943177064e7b2308258b0 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:04:27 +0500 Subject: [PATCH 010/407] Refactor GitHub Actions workflow for ability validation Signed-off-by: Muhammad Rizwan --- .github/workflows/validate.yml | 116 +++++++++++++++++++++++++-------- 1 file changed, 89 insertions(+), 27 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 572a35d6..b0350327 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -1,48 +1,110 @@ -name: Validate Abilities +name: Validate Ability on: pull_request: + branches: [dev, main] paths: - 'community/**' - 'official/**' jobs: - validate: + validate-ability: + name: validate-ability runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: '3.11' - - name: Find changed Ability folders + - name: Find changed abilities id: changed run: | - # Get list of changed files in this PR - CHANGED=$(git diff --name-only ${{ github.event.pull_request.base.sha }} HEAD) - - # Extract unique ability folders (community/xyz or official/xyz) - FOLDERS=$(echo "$CHANGED" | grep -oP '^(community|official)/[^/]+' | sort -u) - - if [ -z "$FOLDERS" ]; then - echo "No ability folders changed." - echo "folders=" >> $GITHUB_OUTPUT - else - echo "Changed folders: $FOLDERS" - echo "folders=$FOLDERS" >> $GITHUB_OUTPUT - fi + CHANGED_DIRS=$(git diff --name-only origin/${{ github.base_ref }}...HEAD \ + | grep -E '^(community|official)/' \ + | cut -d'/' -f1-2 \ + | sort -u) + echo "dirs=$CHANGED_DIRS" >> $GITHUB_OUTPUT + echo "Changed ability directories:" + echo "$CHANGED_DIRS" - - name: Validate changed Abilities - if: steps.changed.outputs.folders != '' + - name: Validate ability structure run: | - FAILED=0 - for folder in ${{ steps.changed.outputs.folders }}; do + EXIT_CODE=0 + + for dir in ${{ steps.changed.outputs.dirs }}; do + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "Validating: $dir" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + + # Check main.py exists + if [ ! -f "$dir/main.py" ]; then + echo "❌ Missing main.py in $dir" + EXIT_CODE=1 + else + echo "✅ main.py found" + fi + + # Check README.md exists + if [ ! -f "$dir/README.md" ]; then + echo "❌ Missing README.md in $dir" + EXIT_CODE=1 + else + echo "✅ README.md found" + fi + + # Syntax check main.py + if [ -f "$dir/main.py" ]; then + python -m py_compile "$dir/main.py" 2>&1 + if [ $? -eq 0 ]; then + echo "✅ main.py syntax valid" + else + echo "❌ main.py has syntax errors" + EXIT_CODE=1 + fi + fi + + # Check for required class pattern + if [ -f "$dir/main.py" ]; then + if grep -q "MatchingCapability" "$dir/main.py"; then + echo "✅ Extends MatchingCapability" + else + echo "❌ main.py must extend MatchingCapability" + EXIT_CODE=1 + fi + + if grep -q "register_capability" "$dir/main.py"; then + echo "✅ register_capability method found" + else + echo "❌ main.py must implement register_capability" + EXIT_CODE=1 + fi + fi + + # Security: check for dangerous imports + if [ -f "$dir/main.py" ]; then + DANGEROUS=$(grep -nE '(subprocess|os\.system|eval\(|exec\(|__import__)' "$dir/main.py" || true) + if [ -n "$DANGEROUS" ]; then + echo "⚠️ SECURITY WARNING — Potentially dangerous code found:" + echo "$DANGEROUS" + echo "⚠️ Manual review required by core-maintainers" + else + echo "✅ No dangerous patterns detected" + fi + fi + echo "" - echo "==========================================" - echo "Validating: $folder" - echo "==========================================" - python validate_ability.py "$folder" || FAILED=1 done - exit $FAILED + + exit $EXIT_CODE + + - name: Run validate_ability.py (if exists) + run: | + if [ -f "validate_ability.py" ]; then + python validate_ability.py + fi From 724375c062f7cb78691be80d2657a239fab571f5 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:05:04 +0500 Subject: [PATCH 011/407] Add linting workflow for Python files Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/lint.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..37060188 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,30 @@ +name: Lint + +on: + pull_request: + branches: [dev, main] + paths: + - '**.py' + +jobs: + lint: + name: lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Install linters + run: pip install flake8 black isort + + - name: Run Black (format check) + run: black --check --diff community/ official/ templates/ + + - name: Run Flake8 + run: flake8 community/ official/ templates/ --max-line-length=120 --ignore=E501,W503 + + - name: Run isort (import order) + run: isort --check-only --diff community/ official/ templates/ From 7cf6dbe313ef0b2bcd28ac1713f43729727fec38 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:05:45 +0500 Subject: [PATCH 012/407] Add GitHub Actions workflow for auto labeling Signed-off-by: Muhammad Rizwan --- .github/workflows/auto-label.yml | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/auto-label.yml diff --git a/.github/workflows/auto-label.yml b/.github/workflows/auto-label.yml new file mode 100644 index 00000000..042d8676 --- /dev/null +++ b/.github/workflows/auto-label.yml @@ -0,0 +1,47 @@ +name: Auto Label + +on: + pull_request: + types: [opened, synchronize] + issues: + types: [opened] + +jobs: + label-pr: + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + permissions: + pull-requests: write + steps: + - uses: actions/checkout@v4 + - name: Label based on paths + uses: actions/labeler@v5 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + label-first-timers: + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + permissions: + pull-requests: write + steps: + - name: Check if first-time contributor + uses: actions/github-script@v7 + with: + script: | + const creator = context.payload.pull_request.user.login; + const { data: prs } = await github.rest.pulls.list({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'all', + per_page: 2 + }); + const prsByUser = prs.filter(pr => pr.user.login === creator); + if (prsByUser.length <= 1) { + await github.rest.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: ['first-contribution'] + }); + } From b39e372a58f7fec0fdbd76f740d88ecc9ef1814b Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:06:37 +0500 Subject: [PATCH 013/407] Add labeler configuration for file categorization Signed-off-by: Muhammad Rizwan --- .github/labeler.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/labeler.yml diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 00000000..b8dd64cd --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,19 @@ +community-ability: + - changed-files: + - any-glob-to-any-file: 'community/**' + +official-ability: + - changed-files: + - any-glob-to-any-file: 'official/**' + +documentation: + - changed-files: + - any-glob-to-any-file: 'docs/**' + +templates: + - changed-files: + - any-glob-to-any-file: 'templates/**' + +ci-cd: + - changed-files: + - any-glob-to-any-file: '.github/**' From 3208d000aa9cfd5855da323d74ad4827aad5c1f9 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:07:29 +0500 Subject: [PATCH 014/407] Add welcome workflow for first-time contributors This workflow sends a welcome message to first-time contributors for pull requests and issues. Signed-off-by: Muhammad Rizwan --- .github/workflows/welcome.yml | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/welcome.yml diff --git a/.github/workflows/welcome.yml b/.github/workflows/welcome.yml new file mode 100644 index 00000000..17df590a --- /dev/null +++ b/.github/workflows/welcome.yml @@ -0,0 +1,58 @@ +name: Welcome + +on: + pull_request_target: + types: [opened] + issues: + types: [opened] + +jobs: + welcome-pr: + runs-on: ubuntu-latest + if: github.event_name == 'pull_request_target' + permissions: + pull-requests: write + steps: + - uses: actions/github-script@v7 + with: + script: | + const creator = context.payload.pull_request.user.login; + const { data: prs } = await github.rest.pulls.list({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'all', + creator: creator + }); + if (prs.length === 1) { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + body: `👋 Welcome @${creator}! Thanks for your first contribution to OpenHome Abilities!\n\nA maintainer will review your PR shortly. While you wait:\n- ⭐ Star the repo if you haven't already\n- 💬 Join our [Discord](https://discord.gg/openhome)\n- 📖 Check the [Contributing Guide](CONTRIBUTING.md)\n\nHere's what happens next:\n1. Our CI will validate your ability structure\n2. A reviewer will check your code\n3. Once approved, it'll be merged to \`dev\` and then to \`main\`\n\nThanks for building with OpenHome! 🏠` + }); + } + + welcome-issue: + runs-on: ubuntu-latest + if: github.event_name == 'issues' + permissions: + issues: write + steps: + - uses: actions/github-script@v7 + with: + script: | + const creator = context.payload.issue.user.login; + const { data: issues } = await github.rest.issues.listForRepo({ + owner: context.repo.owner, + repo: context.repo.repo, + creator: creator, + state: 'all' + }); + if (issues.length === 1) { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.issue.number, + body: `👋 Thanks for opening your first issue, @${creator}! A maintainer will triage this shortly.\n\nIn the meantime, check if there's an existing [Discussion](https://github.com/openhome-dev/abilities/discussions) about this topic.` + }); + } From ebf48beffaef793d9f2a75a5069a3c5113c2ba7f Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:18:08 +0500 Subject: [PATCH 015/407] Add issue template configuration with contact links (#1) Signed-off-by: Muhammad Rizwan --- .github/ISSUE_TEMPLATE/config.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/config.yml diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..74e5accf --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: 💬 General Questions & Discussion + url: https://github.com/openhome-dev/abilities/discussions + about: Ask questions and discuss in Discussions, not Issues + - name: 💡 Ability Ideas + url: https://github.com/openhome-dev/abilities/discussions/categories/ability-ideas + about: Suggest new ability ideas + - name: 🎮 Discord Community + url: https://discord.gg/openhome + about: Chat with the community in real-time From eb8d02e8a5704457a6652226f38e5599cf6a30bb Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:19:34 +0500 Subject: [PATCH 016/407] Create bug report issue template Added a bug report template for issue tracking. Signed-off-by: Muhammad Rizwan --- .github/ISSUE_TEMPLATE/bug-report.yml | 104 ++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug-report.yml diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100644 index 00000000..b892fd24 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,104 @@ +name: 🐛 Bug Report +description: Report a bug in an existing ability +title: "[Bug] " +labels: ["bug", "triage"] +assignees: [] +body: + - type: markdown + attributes: + value: | + Thanks for reporting a bug! Please fill out the sections below. + + - type: dropdown + id: ability-type + attributes: + label: Ability Type + description: Is this a bug in an official or community ability? + options: + - Official Ability + - Community Ability + - Template + - validate_ability.py / CI + validations: + required: true + + - type: input + id: ability-name + attributes: + label: Ability Name + description: Which ability is affected? + placeholder: e.g., "quiz-game", "weather", "basic-advisor" + validations: + required: true + + - type: textarea + id: description + attributes: + label: Bug Description + description: A clear description of what the bug is. + placeholder: Tell us what happened... + validations: + required: true + + - type: textarea + id: reproduce + attributes: + label: Steps to Reproduce + description: How can we reproduce the issue? + value: | + 1. Upload ability to OpenHome dashboard + 2. Set trigger words to "..." + 3. Say "..." + 4. See error + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected Behavior + description: What should have happened? + validations: + required: true + + - type: textarea + id: actual + attributes: + label: Actual Behavior + description: What actually happened? + validations: + required: true + + - type: textarea + id: logs + attributes: + label: Error Logs + description: Paste any error logs or screenshots + render: shell + + - type: dropdown + id: device + attributes: + label: OpenHome Device + options: + - OpenHome Mini + - OpenHome Hub + - Other / Simulator + validations: + required: true + + - type: input + id: firmware + attributes: + label: Firmware / App Version + placeholder: e.g., v2.1.0 + + - type: checkboxes + id: terms + attributes: + label: Checklist + options: + - label: I searched existing issues and this hasn't been reported + required: true + - label: I'm using the latest version of this ability + required: true From d0103166a5b8a7519ac47b788b648a4af44432c5 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:20:48 +0500 Subject: [PATCH 017/407] Add ability request issue template Signed-off-by: Muhammad Rizwan --- .github/ISSUE_TEMPLATE/ability-request.yml | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/ability-request.yml diff --git a/.github/ISSUE_TEMPLATE/ability-request.yml b/.github/ISSUE_TEMPLATE/ability-request.yml new file mode 100644 index 00000000..2156c9d9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ability-request.yml @@ -0,0 +1,42 @@ +name: ✨ Ability Request +description: Suggest a new ability or improvement to an existing one +title: "[Ability Request] " +labels: ["enhancement", "ability-request"] +body: + - type: dropdown + id: type + attributes: + label: Request Type + options: + - New Ability idea + - Improvement to existing Ability + - New Template request + validations: + required: true + + - type: textarea + id: description + attributes: + label: Description + description: Describe the ability you'd like to see + placeholder: | + What would this ability do? + What would users say to trigger it? + What APIs would it need (if any)? + validations: + required: true + + - type: textarea + id: use-case + attributes: + label: Use Case + description: Why would this be useful? + validations: + required: true + + - type: checkboxes + id: contribution + attributes: + label: Would you like to build this? + options: + - label: I'm willing to submit a PR for this ability From 0d7766f9d9e3f4dd938fc8d5724ff5a8ddc7ca90 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:21:38 +0500 Subject: [PATCH 018/407] Add security vulnerability issue template Added a security issue template for reporting vulnerabilities with required fields for description, impact, and reproduction steps. Signed-off-by: Muhammad Rizwan --- .github/ISSUE_TEMPLATE/security.yml | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/security.yml diff --git a/.github/ISSUE_TEMPLATE/security.yml b/.github/ISSUE_TEMPLATE/security.yml new file mode 100644 index 00000000..b0442218 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/security.yml @@ -0,0 +1,32 @@ +name: 🔒 Security Vulnerability +description: Report a security issue (will be kept confidential) +title: "[Security] " +labels: ["security", "triage"] +body: + - type: markdown + attributes: + value: | + ⚠️ **For critical security issues, please email security@openhome.xyz instead of opening a public issue.** + + - type: textarea + id: description + attributes: + label: Vulnerability Description + description: Describe the security issue + validations: + required: true + + - type: textarea + id: impact + attributes: + label: Potential Impact + description: What could an attacker do with this vulnerability? + validations: + required: true + + - type: textarea + id: reproduce + attributes: + label: Steps to Reproduce + validations: + required: true From a6693d28622f07012001c324603d4058635ad3e1 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:23:30 +0500 Subject: [PATCH 019/407] Create community ability pull request template Add a new pull request template for community abilities. Signed-off-by: Muhammad Rizwan --- .github/PULL_REQUEST_TEMPLATE/community-ability.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE/community-ability.md diff --git a/.github/PULL_REQUEST_TEMPLATE/community-ability.md b/.github/PULL_REQUEST_TEMPLATE/community-ability.md new file mode 100644 index 00000000..1c38f152 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/community-ability.md @@ -0,0 +1,8 @@ +## 🆕 New Community Ability + +**Ability Name:** `community/YOUR-ABILITY-NAME` + +### What does it do? + + +### Example conversation From bc5c08a5e126fd24f0f64be043c189c9dc7ce457 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:26:28 +0500 Subject: [PATCH 020/407] Update community ability pull request template Signed-off-by: Muhammad Rizwan --- .../PULL_REQUEST_TEMPLATE/community-ability.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/PULL_REQUEST_TEMPLATE/community-ability.md b/.github/PULL_REQUEST_TEMPLATE/community-ability.md index 1c38f152..e1901e4a 100644 --- a/.github/PULL_REQUEST_TEMPLATE/community-ability.md +++ b/.github/PULL_REQUEST_TEMPLATE/community-ability.md @@ -6,3 +6,18 @@ ### Example conversation +User: "trigger phrase here" +OpenHome: "response..." +User: "follow up..." +OpenHome: "..." + +### APIs Required + + +### Checklist +- [ ] `main.py` extends `MatchingCapability` with `register_capability` +- [ ] `README.md` exists with description + setup instructions +- [ ] No hardcoded API keys or secrets +- [ ] Tested on OpenHome device/simulator +- [ ] Files only in `community/my-ability-name/` +- [ ] Added myself to `CONTRIBUTORS.md` From e40c820edd608cfc7ec4c1d531755de260168373 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:39:47 +0500 Subject: [PATCH 021/407] Add security policy for vulnerability reporting Signed-off-by: Muhammad Rizwan --- SECURITY.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..9b3c7708 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,30 @@ +# Security Policy + +## Reporting a Vulnerability + +If you discover a security vulnerability in an OpenHome Ability, **please do NOT open a public issue.** + +Instead, email **security@openhome.xyz** with: + +1. Description of the vulnerability +2. Steps to reproduce +3. Potential impact +4. Affected ability name(s) + +We will respond within **48 hours** and work with you on a fix. + +## Security Review for Community Abilities + +All community abilities are reviewed for: + +- **No hardcoded secrets** — API keys, tokens, passwords +- **No dangerous imports** — `subprocess`, `os.system`, `eval()`, `exec()` +- **No network exfiltration** — unauthorized data transmission +- **No file system abuse** — reading/writing outside ability scope +- **SDK compliance** — proper use of CapabilityWorker API + +## Responsible Disclosure + +We follow responsible disclosure. Security researchers who report valid +vulnerabilities will be credited in our security advisories (unless they +prefer anonymity). From dd596f7f44527d6559d17dc549c10b6c64257392 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:58:00 +0500 Subject: [PATCH 022/407] Update README.md with new badge links Signed-off-by: Muhammad Rizwan --- README.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 11dc28fd..931f722b 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Open-source voice AI plugins for OpenHome — build, share, and remix.

-

+ +

+ + Stars + + + Forks + + + Contributors + + + Issues + + + License + + + Discord +

- --- ## What Are Abilities? From c688501e532d4b28cd9bf68dd729fc0782e7a588 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 13:59:43 +0500 Subject: [PATCH 023/407] Refactor README for clarity and alignment Updated README to remove commented-out section and fix alignment. Signed-off-by: Muhammad Rizwan --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 931f722b..af1867a9 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Open-source voice AI plugins for OpenHome — build, share, and remix.

- +

Stars From ed38e06e1bb7fdb56751975d58cb00e2b8751305 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 14:01:27 +0500 Subject: [PATCH 024/407] Clean up README by removing unused badges Removed unnecessary badges from the README. Signed-off-by: Muhammad Rizwan --- README.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/README.md b/README.md index af1867a9..2cf836de 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,6 @@

License Python - PRs Welcome

@@ -29,12 +28,6 @@ Issues - - License - - - Discord -

--- From f8a915e7136db6274203a985c30a595c161737e6 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 14:08:46 +0500 Subject: [PATCH 025/407] Delete .github/ISSUE_TEMPLATE/ability-idea.md Signed-off-by: Muhammad Rizwan --- .github/ISSUE_TEMPLATE/ability-idea.md | 37 -------------------------- 1 file changed, 37 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/ability-idea.md diff --git a/.github/ISSUE_TEMPLATE/ability-idea.md b/.github/ISSUE_TEMPLATE/ability-idea.md deleted file mode 100644 index cfbfdcdb..00000000 --- a/.github/ISSUE_TEMPLATE/ability-idea.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -name: 💡 Ability Idea -about: Suggest a new Ability for the community to build -title: "[Idea] " -labels: ability-idea, good-first-issue -assignees: '' ---- - -## What should this Ability do? - - - -## Example Conversation - - - -> **User:** "example trigger phrase" -> **AI:** "example response..." -> **User:** "follow up" -> **AI:** "another response..." - -## External APIs Needed? - - - -- [ ] No external API needed -- [ ] Needs API: - -## Difficulty Estimate - -- [ ] Beginner — Simple speak/listen/respond -- [ ] Intermediate — API calls or multi-step logic -- [ ] Advanced — Complex state, streaming, device control - -## Additional Context - - From 0fae812a24a82783321971b347823b91418aebf6 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 14:09:08 +0500 Subject: [PATCH 026/407] Delete .github/ISSUE_TEMPLATE/bug-report.md Signed-off-by: Muhammad Rizwan --- .github/ISSUE_TEMPLATE/bug-report.md | 39 ---------------------------- 1 file changed, 39 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug-report.md diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md deleted file mode 100644 index b04a850b..00000000 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -name: 🐛 Bug Report -about: Report a bug in an existing Ability -title: "[Bug] " -labels: bug -assignees: '' ---- - -## Which Ability? - - - -## What Happened? - - - -## What Should Have Happened? - - - -## Steps to Reproduce - -1. -2. -3. - -## Error Logs - - - -``` -paste logs here -``` - -## Environment - -- [ ] Web dashboard -- [ ] DevKit (Raspberry Pi) -- [ ] Custom integration From 1d5a2f252215471e0cb89b11bed2d8e8d79db602 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 14:09:27 +0500 Subject: [PATCH 027/407] Delete .github/ISSUE_TEMPLATE/improvement.md Signed-off-by: Muhammad Rizwan --- .github/ISSUE_TEMPLATE/improvement.md | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/improvement.md diff --git a/.github/ISSUE_TEMPLATE/improvement.md b/.github/ISSUE_TEMPLATE/improvement.md deleted file mode 100644 index 234b8895..00000000 --- a/.github/ISSUE_TEMPLATE/improvement.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -name: ✨ Improvement -about: Suggest an improvement to an existing Ability -title: "[Improve] " -labels: enhancement -assignees: '' ---- - -## Which Ability? - - - -## What Would You Improve? - - - -## Why? - - - -## Would You Like to Submit a PR? - -- [ ] Yes, I'd like to work on this -- [ ] No, just suggesting From 7ddd735a6f182ac446af1d83b2a1fcc75479f924 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 15:52:16 +0500 Subject: [PATCH 028/407] Revise security policy and reporting guidelines Updated the security policy to clarify reporting procedures and best practices for contributors. Signed-off-by: Muhammad Rizwan --- SECURITY.md | 73 ++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 55 insertions(+), 18 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 9b3c7708..257eb8fa 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,29 +2,66 @@ ## Reporting a Vulnerability -If you discover a security vulnerability in an OpenHome Ability, **please do NOT open a public issue.** +**Do NOT open a public GitHub issue for security vulnerabilities.** -Instead, email **security@openhome.xyz** with: +Email **security@openhome.xyz** with: -1. Description of the vulnerability -2. Steps to reproduce -3. Potential impact -4. Affected ability name(s) +- Description of the vulnerability +- Steps to reproduce +- Affected Ability (name + path in repo) +- Potential impact (data exposure, arbitrary execution, etc.) -We will respond within **48 hours** and work with you on a fix. +### Response Timeline -## Security Review for Community Abilities +| Severity | Acknowledgment | Fix Target | +|----------|---------------|------------| +| Critical | 24 hours | 7 days | +| High | 48 hours | 14 days | +| Medium | 5 business days | 30 days | +| Low | 10 business days | Next release | -All community abilities are reviewed for: +## Supported Versions -- **No hardcoded secrets** — API keys, tokens, passwords -- **No dangerous imports** — `subprocess`, `os.system`, `eval()`, `exec()` -- **No network exfiltration** — unauthorized data transmission -- **No file system abuse** — reading/writing outside ability scope -- **SDK compliance** — proper use of CapabilityWorker API +| Branch | Supported | +|--------|-----------| +| `main` | ✅ | +| `dev` | ✅ (pre-release) | +| Older tags | ❌ | -## Responsible Disclosure +## What We Scan For -We follow responsible disclosure. Security researchers who report valid -vulnerabilities will be credited in our security advisories (unless they -prefer anonymity). +Every community Ability PR is reviewed against these criteria before merge: + +### Prohibited Patterns + +- **Hardcoded secrets**: No API keys, tokens, passwords, or credentials in source code +- **Dynamic code execution**: No `eval()`, `exec()`, `compile()`, `__import__()`, or `importlib` usage +- **Shell access**: No `os.system()`, `subprocess.*`, `os.popen()`, or backtick execution +- **File system abuse**: No reads/writes outside the Ability's own directory +- **Network exfiltration**: No undocumented outbound HTTP requests; all external API calls must be declared in the Ability's README +- **Pickle/deserialization**: No `pickle.loads()`, `yaml.load()` (without SafeLoader), or `marshal.loads()` +- **Prompt injection vectors**: No user input passed unsanitized into system-level prompts via `text_to_text_response()` + +### Required Patterns + +- All Abilities must use the `CapabilityWorker` SDK — direct platform internals access is forbidden +- `register_capability()` must load from `config.json` only (no custom config file paths) +- `resume_normal_flow()` must be called on every exit path to return control to the Personality + +## Security Best Practices for Contributors + +1. Use environment variables or the OpenHome dashboard's API key settings for secrets — never commit them +2. Validate and sanitize all input from `user_response()` before passing it to APIs or LLM prompts +3. Scope all file operations to `os.path.dirname(os.path.abspath(__file__))` +4. Document every external API call in your Ability's README, including what data is sent +5. Pin dependency versions if your Ability requires external packages + +## Scope + +This policy covers all code in the `openhome-dev/abilities` repository: + +- `official/` — maintained by OpenHome +- `community/` — contributed by the community +- `templates/` — starter code +- `validate_ability.py` — CI validation script +- `.github/workflows/` — CI/CD pipelines From 73f971b89d683f08b441532e8150ea9d3d6debde Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 16:08:35 +0500 Subject: [PATCH 029/407] Add Dependabot configuration for pip and GitHub Actions Signed-off-by: Muhammad Rizwan --- .github/dependabot.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..ae8340b1 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,23 @@ +version: 2 +updates: + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" + - "automated" + reviewers: + - "openhome-dev/maintainers" + commit-message: + prefix: "chore(deps):" + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" + - "ci" + commit-message: + prefix: "chore(ci):" From 0863ad22c92a0acddff4472c41feb1ce4b11e67b Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 16:09:13 +0500 Subject: [PATCH 030/407] Add GitHub Actions workflow for security scanning Signed-off-by: Muhammad Rizwan --- .github/workflows/security-scan.yml | 89 +++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 .github/workflows/security-scan.yml diff --git a/.github/workflows/security-scan.yml b/.github/workflows/security-scan.yml new file mode 100644 index 00000000..be9f2665 --- /dev/null +++ b/.github/workflows/security-scan.yml @@ -0,0 +1,89 @@ +name: Security Scan + +on: + push: + branches: [main, dev] + pull_request: + branches: [main, dev] + +jobs: + bandit: + name: Bandit Python Security Scan + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install Bandit + run: pip install bandit + + - name: Run Bandit + run: bandit -r official/ community/ templates/ -f json -o bandit-report.json --severity-level medium || true + + - name: Display results + if: always() + run: bandit -r official/ community/ templates/ --severity-level medium + + secrets: + name: Secret Detection + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: TruffleHog Secret Scan + uses: trufflesecurity/trufflehog@main + with: + extra_args: --only-verified + + dangerous-patterns: + name: Dangerous Pattern Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Check for prohibited patterns + run: | + echo "Checking for dangerous patterns in Ability code..." + FOUND=0 + + # Check for eval/exec + if grep -rn "eval\s*(" official/ community/ templates/ --include="*.py"; then + echo "::error::Found eval() usage" + FOUND=1 + fi + + if grep -rn "exec\s*(" official/ community/ templates/ --include="*.py"; then + echo "::error::Found exec() usage" + FOUND=1 + fi + + # Check for subprocess + if grep -rn "subprocess\." official/ community/ templates/ --include="*.py"; then + echo "::error::Found subprocess usage" + FOUND=1 + fi + + # Check for os.system + if grep -rn "os\.system\s*(" official/ community/ templates/ --include="*.py"; then + echo "::error::Found os.system() usage" + FOUND=1 + fi + + # Check for pickle + if grep -rn "pickle\.loads\s*(" official/ community/ templates/ --include="*.py"; then + echo "::error::Found pickle.loads() usage" + FOUND=1 + fi + + if [ $FOUND -eq 1 ]; then + echo "::error::Dangerous patterns detected. See above for details." + exit 1 + fi + + echo "No dangerous patterns found." From afa6f8f199ec3ae1955e5ca6f21cd8e36ad9bfee Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 16:11:13 +0500 Subject: [PATCH 031/407] Add .gitignore file for Python project Signed-off-by: Muhammad Rizwan --- .gitignore | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..b09c1b2e --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +*.egg-info/ +dist/ +build/ +*.egg +.eggs/ + +# Virtual environments +venv/ +env/ +.venv/ + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS +.DS_Store +Thumbs.db + +# Secrets (belt and suspenders) +.env +.env.local +*.key +*.pem + +# Zip files (users build these locally, don't commit) +*.zip + +# Test / Coverage +.coverage +htmlcov/ +.pytest_cache/ + +# Bandit reports +bandit-report.json From f4d7abbc3bbd86865119e5487affd201f29bde66 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 16:38:50 +0500 Subject: [PATCH 032/407] Update CONTRIBUTING.md with PR guidelines and flow Clarify contribution process and branching strategy. Signed-off-by: Muhammad Rizwan --- CONTRIBUTING.md | 105 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 97 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 82dc7727..62aa3241 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,12 +10,34 @@ Thanks for wanting to contribute! This guide will get you from idea to merged PR 2. Copy `templates/basic-template/` to `community/your-ability-name/` 3. Build your Ability (edit `main.py`) 4. Test it in the [OpenHome Live Editor](https://app.openhome.com/dashboard/abilities) -5. Open a Pull Request +5. Open a Pull Request **against `dev`** That's it. We'll review it and get it merged. --- +## Branching & Merging Strategy + +We use a **simplified Git Flow** model. All contributions follow this flow: + +``` +feature/your-ability-name → dev → main +``` + +| Branch | Purpose | Who Merges | +|--------|---------|------------| +| `main` | Stable, production-ready. Always deployable. | Maintainers only | +| `dev` | Integration and testing. All PRs target this branch. | Maintainers after review | +| `feature/*` or `add-*` | Your working branch for a single Ability or change. | You push; maintainers merge to `dev` | + +**Rules:** + +- **Never open a PR directly to `main`.** All PRs must target `dev`. +- `dev` is merged to `main` by maintainers after validation and testing. +- Keep your feature branch up to date with `dev` before opening a PR (rebase or merge). + +--- + ## How the Repo Is Organized ``` @@ -33,12 +55,40 @@ docs/ ← Guides and API reference. ### 1. Fork and Clone +Fork the repository on GitHub, then clone your fork: + ```bash git clone https://github.com/YOUR_USERNAME/abilities.git cd abilities ``` -### 2. Pick a Template +Set up the upstream remote to stay in sync with the original repo: + +```bash +git remote add upstream https://github.com/OpenHome/abilities.git +``` + +Then make sure you have the `dev` branch locally and start from it: + +```bash +git fetch upstream +git checkout dev +git pull upstream dev +``` + +> **Why upstream?** This ensures you're always branching from the latest `dev` on the original repo, not a potentially stale `dev` on your fork. + +### 2. Create Your Feature Branch + +Branch off `dev` — not `main`: + +```bash +git checkout -b add-your-ability-name dev +``` + +Use a descriptive branch name like `add-dad-jokes`, `add-pomodoro-timer`, or `fix-weather-error-handling`. + +### 3. Pick a Template Choose the template closest to what you're building: @@ -54,7 +104,7 @@ Copy it: cp -r templates/basic-template community/your-ability-name ``` -### 3. Build Your Ability +### 4. Build Your Ability Edit `main.py`. Every Ability must: @@ -67,7 +117,7 @@ Edit `main.py`. Every Ability must: > **Note:** Trigger words are configured in the OpenHome dashboard, not in code. The `register_capability` boilerplate reads a platform-managed `config.json` at runtime — you never create or edit that file. -### 4. Write Your README +### 5. Write Your README Create `community/your-ability-name/README.md` using this format: @@ -98,7 +148,7 @@ Brief description of the conversation flow. > **AI:** "Another response..." ``` -### 5. Test It +### 6. Test It - Zip your Ability folder - Go to [app.openhome.com](https://app.openhome.com) → Abilities → Add Custom Ability @@ -106,16 +156,51 @@ Brief description of the conversation flow. - Set trigger words in the dashboard - Make sure all exit paths work (say "stop", "exit", etc.) -### 6. Submit Your PR +### 7. Sync with `dev` Before Submitting + +Before you push, make sure your branch is current with the latest `dev` from upstream: + +```bash +git fetch upstream +git rebase upstream/dev +``` + +If you prefer merge over rebase: + +```bash +git fetch upstream +git merge upstream/dev +``` + +Resolve any conflicts, then continue. + +### 8. Submit Your PR ```bash -git checkout -b add-your-ability-name git add community/your-ability-name/ git commit -m "Add your-ability-name community ability" git push origin add-your-ability-name ``` -Open a Pull Request and fill out the PR template. +Open a Pull Request on GitHub: + +- **Base branch: `dev`** (not `main`) +- **Compare branch: `add-your-ability-name`** +- Fill out the PR template completely + +> ⚠️ PRs targeting `main` will be closed and you'll be asked to re-open against `dev`. + +--- + +## What Happens After You Open a PR + +1. **Automated checks run** — `validate-ability`, `path-check`, `security-scan`, and linting must all pass. +2. **A maintainer reviews** — typically within 3–5 business days. +3. **Feedback round** — you may be asked to make changes. Push additional commits to the same branch; the PR updates automatically. +4. **Merge to `dev`** — once approved, a maintainer squash-merges your PR into `dev`. +5. **Promotion to `main`** — periodically, the maintainer team validates `dev` and merges it into `main`. Your Ability becomes available on the Marketplace at that point. + +You don't need to do anything after step 4. The `dev → main` promotion is handled by maintainers. --- @@ -125,6 +210,7 @@ Every community PR is reviewed for: ### Must Pass (Hard Requirements) +- [ ] PR targets the **`dev` branch** (not `main`) - [ ] Files are in `community/your-ability-name/` (not in `official/`) - [ ] `main.py` follows the SDK pattern (extends `MatchingCapability`, has `register_capability` + `call`) - [ ] `README.md` is present with description, suggested trigger words, and setup instructions @@ -154,6 +240,8 @@ Every community PR is reviewed for: | Don't | Do Instead | |-------|-----------| +| Open a PR to `main` | Target `dev` — always | +| Branch off `main` | Branch off `dev` | | Submit to `official/` | Submit to `community/` | | Use `print()` | Use `self.worker.editor_logging_handler.info()` | | Use `asyncio.sleep()` | Use `self.worker.session_tasks.sleep()` | @@ -162,6 +250,7 @@ Every community PR is reviewed for: | Forget `resume_normal_flow()` | Call it on every exit path — loops, breaks, errors | | Write long spoken responses | Keep it short — 1-2 sentences per speak() call | | Import `redis`, `connection_manager`, etc. | Use CapabilityWorker APIs | +| Push directly to `dev` or `main` | Push to your feature branch, open a PR | --- From 4adaf47bc67e7f5ecef3cca49c89344d21a4a706 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 16:45:54 +0500 Subject: [PATCH 033/407] Delete .github/dependabot.yml Signed-off-by: Muhammad Rizwan --- .github/dependabot.yml | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index ae8340b1..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "pip" - directory: "/" - schedule: - interval: "weekly" - labels: - - "dependencies" - - "automated" - reviewers: - - "openhome-dev/maintainers" - commit-message: - prefix: "chore(deps):" - - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "weekly" - labels: - - "dependencies" - - "ci" - commit-message: - prefix: "chore(ci):" From 9751a4f7b9118d6758474f4d25f2b1b2c90922d1 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 16:46:14 +0500 Subject: [PATCH 034/407] Delete .github/workflows/security-scan.yml Signed-off-by: Muhammad Rizwan --- .github/workflows/security-scan.yml | 89 ----------------------------- 1 file changed, 89 deletions(-) delete mode 100644 .github/workflows/security-scan.yml diff --git a/.github/workflows/security-scan.yml b/.github/workflows/security-scan.yml deleted file mode 100644 index be9f2665..00000000 --- a/.github/workflows/security-scan.yml +++ /dev/null @@ -1,89 +0,0 @@ -name: Security Scan - -on: - push: - branches: [main, dev] - pull_request: - branches: [main, dev] - -jobs: - bandit: - name: Bandit Python Security Scan - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: "3.11" - - - name: Install Bandit - run: pip install bandit - - - name: Run Bandit - run: bandit -r official/ community/ templates/ -f json -o bandit-report.json --severity-level medium || true - - - name: Display results - if: always() - run: bandit -r official/ community/ templates/ --severity-level medium - - secrets: - name: Secret Detection - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: TruffleHog Secret Scan - uses: trufflesecurity/trufflehog@main - with: - extra_args: --only-verified - - dangerous-patterns: - name: Dangerous Pattern Check - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Check for prohibited patterns - run: | - echo "Checking for dangerous patterns in Ability code..." - FOUND=0 - - # Check for eval/exec - if grep -rn "eval\s*(" official/ community/ templates/ --include="*.py"; then - echo "::error::Found eval() usage" - FOUND=1 - fi - - if grep -rn "exec\s*(" official/ community/ templates/ --include="*.py"; then - echo "::error::Found exec() usage" - FOUND=1 - fi - - # Check for subprocess - if grep -rn "subprocess\." official/ community/ templates/ --include="*.py"; then - echo "::error::Found subprocess usage" - FOUND=1 - fi - - # Check for os.system - if grep -rn "os\.system\s*(" official/ community/ templates/ --include="*.py"; then - echo "::error::Found os.system() usage" - FOUND=1 - fi - - # Check for pickle - if grep -rn "pickle\.loads\s*(" official/ community/ templates/ --include="*.py"; then - echo "::error::Found pickle.loads() usage" - FOUND=1 - fi - - if [ $FOUND -eq 1 ]; then - echo "::error::Dangerous patterns detected. See above for details." - exit 1 - fi - - echo "No dangerous patterns found." From d1e6a648eadcb9ded53288aaa5424d7c5b5169a2 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Feb 2026 16:56:44 +0500 Subject: [PATCH 035/407] Enhance README with contribution and community guidelines Expanded contribution guidelines and community standards. Signed-off-by: Muhammad Rizwan --- community/README.md | 61 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/community/README.md b/community/README.md index 5a917928..e76ab6e2 100644 --- a/community/README.md +++ b/community/README.md @@ -2,13 +2,66 @@ This folder contains Abilities contributed by the OpenHome community. +> **Note:** These Abilities are community-maintained and are not officially supported by OpenHome. +> For official Abilities, see [`official/`](../official/). + +--- + ## How to Contribute -1. Copy a template from `templates/` into this folder: +1. **Copy a template** from `templates/` into this folder: + ```bash cp -r templates/basic-template community/your-ability-name ``` -2. Build your Ability -3. Submit a Pull Request -See [CONTRIBUTING.md](../CONTRIBUTING.md) for the full guide. +2. **Build your Ability** — edit `main.py`, add a `README.md` + +3. **Test it** in the [OpenHome Live Editor](https://app.openhome.com/dashboard/abilities) + +4. **Submit a Pull Request** against the `dev` branch + +See [**CONTRIBUTING.md**](../CONTRIBUTING.md) for the full guide. + +--- + +## Folder Structure + +Each community Ability should follow this structure: + +``` +community/ +└── your-ability-name/ + ├── main.py # Your Ability code + └── README.md # Description, trigger words, setup instructions +``` + +--- + +## Quick Checklist + +Before submitting, make sure your Ability: + +- [ ] Extends `MatchingCapability` +- [ ] Includes `register_capability()` boilerplate +- [ ] Calls `resume_normal_flow()` on every exit path +- [ ] Has no `print()` statements (use `editor_logging_handler`) +- [ ] Has no hardcoded API keys +- [ ] All `requests.*()` calls include a `timeout` parameter +- [ ] Includes a `README.md` with description and suggested trigger words +- [ ] PR targets the **`dev`** branch + +--- + +## Community Guidelines + +- **Be respectful** in PR reviews and issue discussions +- **Don't modify** other contributors' Abilities without their consent +- **Report bugs** via [GitHub Issues](https://github.com/openhome-dev/abilities/issues) +- **Suggest ideas** via [Ability Ideas](https://github.com/openhome-dev/abilities/discussions/categories/ability-ideas) + +--- + +## Promotion to Official + +Outstanding community Abilities can be promoted to the `official/` folder. See the [Promotion Path](../CONTRIBUTING.md#promotion-path) section in CONTRIBUTING.md for criteria. From 78e78905a071df2f0699426fa5d64fd3c064b553 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Wed, 11 Feb 2026 15:51:17 +0500 Subject: [PATCH 036/407] Main (#9) Signed-off-by: Muhammad Rizwan --- .github/workflows/auto-label.yml | 12 ++++++---- .github/workflows/path-check.yml | 20 +++++++++++----- CHANGELOG.md | 41 ++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 10 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.github/workflows/auto-label.yml b/.github/workflows/auto-label.yml index 042d8676..939d10bd 100644 --- a/.github/workflows/auto-label.yml +++ b/.github/workflows/auto-label.yml @@ -1,7 +1,7 @@ name: Auto Label on: - pull_request: + pull_request_target: types: [opened, synchronize] issues: types: [opened] @@ -9,21 +9,25 @@ on: jobs: label-pr: runs-on: ubuntu-latest - if: github.event_name == 'pull_request' + if: github.event_name == 'pull_request_target' permissions: + contents: read pull-requests: write + issues: write steps: - uses: actions/checkout@v4 - name: Label based on paths - uses: actions/labeler@v5 + uses: actions/labeler@v6 with: repo-token: ${{ secrets.GITHUB_TOKEN }} label-first-timers: runs-on: ubuntu-latest - if: github.event_name == 'pull_request' + if: github.event_name == 'pull_request_target' permissions: + contents: read pull-requests: write + issues: write steps: - name: Check if first-time contributor uses: actions/github-script@v7 diff --git a/.github/workflows/path-check.yml b/.github/workflows/path-check.yml index 69753566..120c06a9 100644 --- a/.github/workflows/path-check.yml +++ b/.github/workflows/path-check.yml @@ -12,6 +12,13 @@ jobs: github.event.pull_request.author_association != 'MEMBER' && github.event.pull_request.author_association != 'OWNER' steps: + - name: Block PRs targeting main + if: github.base_ref == 'main' + run: | + echo "🚫 Community PRs must target 'dev', not 'main'." + echo " Please close this PR and re-open against 'dev'." + exit 1 + - name: Checkout uses: actions/checkout@v4 with: @@ -22,31 +29,33 @@ jobs: echo "🔍 Checking files changed in this PR..." CHANGED_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD) + + if [ -z "$CHANGED_FILES" ]; then + echo "✅ No files changed." + exit 0 + fi + echo "Changed files:" echo "$CHANGED_FILES" VIOLATION=false while IFS= read -r file; do - # Allow changes to community/ folder if [[ "$file" == community/* ]]; then echo "✅ $file (community folder — allowed)" continue fi - # Allow changes to CONTRIBUTORS.md (they can add themselves) if [[ "$file" == "CONTRIBUTORS.md" ]]; then echo "✅ $file (contributors list — allowed)" continue fi - # Allow changes to docs/ folder if [[ "$file" == docs/* ]]; then echo "✅ $file (docs folder — allowed)" continue fi - # Everything else is a violation for community PRs echo "❌ $file (NOT ALLOWED for community contributions)" VIOLATION=true done <<< "$CHANGED_FILES" @@ -68,12 +77,11 @@ jobs: echo "" echo "✅ All changed files are in allowed paths!" - # Always pass for org members (they can touch any path) path-check-member: name: path-check runs-on: ubuntu-latest if: > github.event.pull_request.author_association == 'MEMBER' || - github.event.pull_request.author_association == 'OWNER' + github.event.pull_request.author_association == 'OWNER' steps: - run: echo "✅ Org member — all paths allowed" diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..131da6fd --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,41 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## Release [1.0.0] - 2025-02-11 + +### Added + +#### Official Abilities +- **Basic Advisor** — Daily life advice with AI-generated responses +- **Quiz Game** — AI-generated trivia with multi-turn conversation +- **Sound Generator** — AI sound effects powered by ElevenLabs +- **Weather** — Current weather by location +- **Music Player** — Play music from URL or file + +#### Starter Templates +- **basic-template** — Simple speak, listen, respond, exit pattern +- **api-template** — API integration pattern +- **loop-template** — Interactive loop with exit command + +#### Documentation +- Getting Started guide +- CapabilityWorker API reference +- Patterns Cookbook +- Publishing to Marketplace guide +- Community to Official Promotion path + +#### Repository Infrastructure +- Contributing guidelines (CONTRIBUTING.md) +- Code of Conduct (CODE_OF_CONDUCT.md) +- Security policy (SECURITY.md) +- MIT License +- Ability validation script (validate_ability.py) +- CI workflows (validate, lint) +- Issue and PR templates +- Branch protection rulesets on dev + +[1.0.0]: https://github.com/openhome-dev/abilities/releases/tag/v1.0.0 From 92cc5756bd9b120b714f8985603ef204dab3878c Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Wed, 11 Feb 2026 16:33:21 +0500 Subject: [PATCH 037/407] Modify validate workflow to pass changed dirs Updated the validation workflow to include changed directories as arguments for the validate_ability.py script. Signed-off-by: Muhammad Rizwan --- .github/workflows/validate.yml | 75 ++-------------------------------- 1 file changed, 3 insertions(+), 72 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index b0350327..f5e50704 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -28,83 +28,14 @@ jobs: CHANGED_DIRS=$(git diff --name-only origin/${{ github.base_ref }}...HEAD \ | grep -E '^(community|official)/' \ | cut -d'/' -f1-2 \ - | sort -u) + | sort -u \ + | tr '\n' ' ') echo "dirs=$CHANGED_DIRS" >> $GITHUB_OUTPUT echo "Changed ability directories:" echo "$CHANGED_DIRS" - - name: Validate ability structure - run: | - EXIT_CODE=0 - - for dir in ${{ steps.changed.outputs.dirs }}; do - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - echo "Validating: $dir" - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - - # Check main.py exists - if [ ! -f "$dir/main.py" ]; then - echo "❌ Missing main.py in $dir" - EXIT_CODE=1 - else - echo "✅ main.py found" - fi - - # Check README.md exists - if [ ! -f "$dir/README.md" ]; then - echo "❌ Missing README.md in $dir" - EXIT_CODE=1 - else - echo "✅ README.md found" - fi - - # Syntax check main.py - if [ -f "$dir/main.py" ]; then - python -m py_compile "$dir/main.py" 2>&1 - if [ $? -eq 0 ]; then - echo "✅ main.py syntax valid" - else - echo "❌ main.py has syntax errors" - EXIT_CODE=1 - fi - fi - - # Check for required class pattern - if [ -f "$dir/main.py" ]; then - if grep -q "MatchingCapability" "$dir/main.py"; then - echo "✅ Extends MatchingCapability" - else - echo "❌ main.py must extend MatchingCapability" - EXIT_CODE=1 - fi - - if grep -q "register_capability" "$dir/main.py"; then - echo "✅ register_capability method found" - else - echo "❌ main.py must implement register_capability" - EXIT_CODE=1 - fi - fi - - # Security: check for dangerous imports - if [ -f "$dir/main.py" ]; then - DANGEROUS=$(grep -nE '(subprocess|os\.system|eval\(|exec\(|__import__)' "$dir/main.py" || true) - if [ -n "$DANGEROUS" ]; then - echo "⚠️ SECURITY WARNING — Potentially dangerous code found:" - echo "$DANGEROUS" - echo "⚠️ Manual review required by core-maintainers" - else - echo "✅ No dangerous patterns detected" - fi - fi - - echo "" - done - - exit $EXIT_CODE - - name: Run validate_ability.py (if exists) run: | if [ -f "validate_ability.py" ]; then - python validate_ability.py + python validate_ability.py ${{ steps.changed.outputs.dirs }} fi From 1d52ed99503ef35d19b30c4ae581db754fe87c7c Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Wed, 11 Feb 2026 16:39:13 +0500 Subject: [PATCH 038/407] Modify validate workflow to pass changed dirs (#10) (#11) Signed-off-by: Muhammad Rizwan From c28b12d3a0a88982d3ff0fb38bcd5b5e25226fe2 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Wed, 11 Feb 2026 16:42:30 +0500 Subject: [PATCH 039/407] Update lint.yml Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 37060188..5f35a314 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -20,9 +20,6 @@ jobs: - name: Install linters run: pip install flake8 black isort - - name: Run Black (format check) - run: black --check --diff community/ official/ templates/ - - name: Run Flake8 run: flake8 community/ official/ templates/ --max-line-length=120 --ignore=E501,W503 From 531a5e857df14c5cd652905761330f24d6779c73 Mon Sep 17 00:00:00 2001 From: Rizwan-algoryc Date: Wed, 11 Feb 2026 16:51:41 +0500 Subject: [PATCH 040/407] Added slow music community ability (#8) Co-authored-by: Muhammad Rizwan --- community/slow-music/README.md | 22 ++ community/slow-music/main.py | 456 +++++++++++++++++++++++++++++++++ 2 files changed, 478 insertions(+) create mode 100644 community/slow-music/README.md create mode 100644 community/slow-music/main.py diff --git a/community/slow-music/README.md b/community/slow-music/README.md new file mode 100644 index 00000000..0d0a54a8 --- /dev/null +++ b/community/slow-music/README.md @@ -0,0 +1,22 @@ +# Slow Music + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-@yourusername-lightgrey?style=flat-square) + +## What It Does +On user request it play slow music from already defined catagory + +## Suggested Trigger Words +- "play slow music" +- "play" +- "pause" +- "start" +- "stop" +## How It Works +When user ask play slow music it got triggered and then ask user to select from list which catagory it should play.After it fetch the music it ask user to set timer or anything else needed and after user rquest completion it starts playing. + +## Example Conversation +> **User:** "trigger phrase on" +> **AI:** "Response example..." +> **User:** "follow up" +> **AI:** "Another response..." diff --git a/community/slow-music/main.py b/community/slow-music/main.py new file mode 100644 index 00000000..5eccda61 --- /dev/null +++ b/community/slow-music/main.py @@ -0,0 +1,456 @@ +import re +import json +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker +import requests + + +AUDIUS_APP_NAME = "OpenHome" + +MUSIC_CATEGORIES = { + "slow_music": "slow calm instrumental", + "relaxing_music": "relaxing soothing peaceful", + "meditation_music": "meditation zen mindfulness", + "lofi_music": "lofi chill beats", + "piano_music": "piano soft classical", + "ambient_music": "ambient atmospheric drone", + "jazz_music": "smooth jazz relaxing", + "nature_music": "nature sounds rain forest", + "acoustic_music": "acoustic guitar soft", + "classical_music": "classical orchestra calm", + "sleep_music": "deep sleep calm dreamy", + "spa_music": "spa wellness tranquil", +} + +# Instant keyword matching — no LLM round-trip needed +CATEGORY_KEYWORDS = { + "slow": "slow_music", + "calm": "slow_music", + "gentle": "slow_music", + "relax": "relaxing_music", + "sooth": "relaxing_music", + "peaceful": "relaxing_music", + "meditat": "meditation_music", + "zen": "meditation_music", + "mindful": "meditation_music", + "lofi": "lofi_music", + "lo-fi": "lofi_music", + "lo fi": "lofi_music", + "chill": "lofi_music", + "study": "lofi_music", + "beats": "lofi_music", + "piano": "piano_music", + "ambient": "ambient_music", + "atmospheric": "ambient_music", + "jazz": "jazz_music", + "nature": "nature_music", + "rain": "nature_music", + "forest": "nature_music", + "ocean": "nature_music", + "waves": "nature_music", + "acoustic": "acoustic_music", + "guitar": "acoustic_music", + "classical": "classical_music", + "orchestra": "classical_music", + "symphony": "classical_music", + "sleep": "sleep_music", + "dream": "sleep_music", + "lullaby": "sleep_music", + "bedtime": "sleep_music", + "spa": "spa_music", + "wellness": "spa_music", + "tranquil": "spa_music", +} + +MUSIC_LIST_DISPLAY = [ + {"key": "slow_music", "label": "🎵 Slow & Calm"}, + {"key": "relaxing_music", "label": "😌 Relaxing"}, + {"key": "meditation_music", "label": "🧘 Meditation"}, + {"key": "lofi_music", "label": "🎧 Lo-Fi Beats"}, + {"key": "piano_music", "label": "🎹 Piano"}, + {"key": "ambient_music", "label": "🌌 Ambient"}, + {"key": "jazz_music", "label": "🎷 Jazz"}, + {"key": "nature_music", "label": "🌿 Nature Sounds"}, + {"key": "acoustic_music", "label": "🎸 Acoustic"}, + {"key": "classical_music", "label": "🎻 Classical"}, + {"key": "sleep_music", "label": "😴 Sleep"}, + {"key": "spa_music", "label": "💆 Spa & Wellness"}, +] + +FALLBACK_URL = "https://audius-content-12.cultur3stake.com/tracks/cidstream/QmTzKayW8ueYVsibsvT1T3kGFzM71UtBUDwz7iCjGcEKPB?id3=true&id3_artist=Ewil+TheDemonDude%21&id3_title=Outro%3A+Turn+Off&signature=%7B%22data%22%3A%22%7B%5C%22cid%5C%22%3A%5C%22QmTzKayW8ueYVsibsvT1T3kGFzM71UtBUDwz7iCjGcEKPB%5C%22%2C%5C%22timestamp%5C%22%3A1770237264000%2C%5C%22trackId%5C%22%3A123456%2C%5C%22userId%5C%22%3A0%7D%22%2C%22signature%22%3A%220xae01bf14dea5931f00565f648b19d90956c46d71cd85e3e04021e8e02b8b44e1033ace2cebc915d8cdb83d9346b590d3b568f227ceba75c53434b66a262d8dbe00%22%7D&skip_play_count=true" + + +class PlaySleepMusicCapability(MatchingCapability): + model_config = {"extra": "allow", "arbitrary_types_allowed": True} + + #{{register capability}} + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + # ── Audius helpers ──────────────────────────────────────────── + + def get_audius_host(self): + if self.audius_host: + return self.audius_host + try: + resp = requests.get("https://api.audius.co", timeout=10) + if resp.status_code == 200: + hosts = resp.json().get("data", []) + if hosts: + self.audius_host = hosts[0] + return self.audius_host + except Exception: + pass + self.audius_host = "https://discoveryprovider.audius.co" + return self.audius_host + + def search_track_on_audius(self, query): + host = self.get_audius_host() + try: + resp = requests.get( + f"{host}/v1/tracks/search", + params={"query": query, "app_name": AUDIUS_APP_NAME}, + timeout=15, + ) + if resp.status_code == 200: + tracks = resp.json().get("data", []) + if tracks: + track = tracks[0] + return ( + track.get("id"), + track.get("title", "Unknown"), + track.get("user", {}).get("name", "Unknown Artist"), + ) + except Exception: + pass + return None + + def download_track_bytes(self, track_id): + host = self.get_audius_host() + try: + resp = requests.get( + f"{host}/v1/tracks/{track_id}/stream", + params={"app_name": AUDIUS_APP_NAME}, + timeout=120, + ) + if resp.status_code == 200 and len(resp.content) > 1000: + return resp.content + except Exception: + pass + return None + + def download_from_url(self, url): + try: + resp = requests.get(url, timeout=120) + if resp.status_code == 200 and len(resp.content) > 1000: + return resp.content + except Exception: + pass + return None + + # ── Detection helpers ───────────────────────────────────────── + + def quick_match_category(self, user_input): + """Instant keyword match — no LLM call needed.""" + text = user_input.lower() + for keyword, category in CATEGORY_KEYWORDS.items(): + if keyword in text: + return category + return None + + def extract_sound_category(self, user_input): + """Keyword match first, LLM only as fallback.""" + quick = self.quick_match_category(user_input) + if quick: + return quick + try: + category_list = ", ".join(MUSIC_CATEGORIES.keys()) + prompt = ( + f"The user said: '{user_input}'. " + f"Return the single best match from: {category_list}. " + f"Return ONLY the key. Default: slow_music" + ) + result = self.capability_worker.text_to_text_response(prompt).strip().lower() + if result in MUSIC_CATEGORIES: + return result + except Exception: + pass + return "slow_music" + + def detect_command(self, user_input): + """Fast keyword command detection with LLM fallback.""" + text = user_input.lower() + + if any(w in text for w in ("stop", "pause", "end", "quit", "exit", "enough", "done", "turn off")): + return "stop" + if any(w in text for w in ("timer", "minute", "hour", "auto stop", "schedule")): + return "timer" + if any(w in text for w in ("list", "option", "menu", "available", "what can", "choices")): + return "list" + if any(w in text for w in ("play", "change", "switch", "put on", "try", "listen", "want")): + return "play" + + try: + prompt = f"User said: '{user_input}'. Return ONLY ONE: play, stop, timer, list, help" + cmd = self.capability_worker.text_to_text_response(prompt).strip().lower() + if cmd in ("play", "stop", "timer", "list", "help"): + return cmd + except Exception: + pass + return "play" + + def extract_timer_duration(self, user_input): + """Regex first, LLM fallback.""" + text = user_input.lower() + total = 0 + hour_match = re.search(r"(\d+)\s*hour", text) + min_match = re.search(r"(\d+)\s*min", text) + if hour_match: + total += int(hour_match.group(1)) * 60 + if min_match: + total += int(min_match.group(1)) + if total > 0: + return total + + bare_match = re.search(r"(\d+)", text) + if bare_match and not hour_match: + val = int(bare_match.group(1)) + if 1 <= val <= 480: + return val + + try: + prompt = f"Extract timer duration in MINUTES from: '{user_input}'. Return ONLY a number. Default: 0" + result = int(self.capability_worker.text_to_text_response(prompt).strip()) + return result if result > 0 else None + except Exception: + return None + + # ── UI helpers ──────────────────────────────────────────────── + + async def send_music_list(self): + """Push the visual category list to the client UI.""" + await self.capability_worker.send_data_over_websocket( + "music-list", {"categories": MUSIC_LIST_DISPLAY} + ) + + async def send_now_playing(self, title, artist): + """Push now-playing info to the client UI.""" + await self.capability_worker.send_data_over_websocket( + "music-mode", {"mode": "on", "track": title, "artist": artist} + ) + + async def send_music_off(self): + await self.capability_worker.send_data_over_websocket( + "music-mode", {"mode": "off"} + ) + + # ── Playback ────────────────────────────────────────────────── + + async def play_track(self, sound_category): + query = MUSIC_CATEGORIES.get(sound_category, "slow calm instrumental") + sound_display = sound_category.replace("_", " ") + + await self.capability_worker.speak(f"Finding {sound_display} for you.") + + audio_bytes = None + track_title = sound_display + track_artist = "Audius" + + result = self.search_track_on_audius(query) + if result: + track_id, track_title, track_artist = result + audio_bytes = self.download_track_bytes(track_id) + + if not audio_bytes: + audio_bytes = self.download_from_url(FALLBACK_URL) + track_title = "Outro: Turn Off" + track_artist = "Ewil TheDemonDude" + + if not audio_bytes: + await self.capability_worker.speak("Couldn't load the music. Please try again.") + return False + + try: + self.worker.music_mode_event.set() + await self.send_now_playing(track_title, track_artist) + + await self.capability_worker.speak( + f"Now playing {track_title} by {track_artist}." + ) + + await self.capability_worker.play_audio(audio_bytes) + + await self.send_music_off() + self.worker.music_mode_event.clear() + + self.current_sound = sound_category + self.current_track_name = track_title + self.current_artist = track_artist + self.is_playing = True + return True + + except Exception: + await self.send_music_off() + self.worker.music_mode_event.clear() + await self.capability_worker.speak("Something went wrong. Please try again.") + return False + + async def stop_music(self): + if self.is_playing: + self.is_playing = False + self.current_sound = None + self.current_track_name = None + self.current_artist = None + await self.send_music_off() + self.worker.music_mode_event.clear() + await self.capability_worker.speak("Music stopped. Sweet dreams!") + + async def set_timer(self, minutes): + try: + if self.timer_task: + self.timer_task.cancel() + + await self.capability_worker.speak(f"Sleep timer set for {minutes} minutes.") + + async def timer_countdown(): + await self.worker.session_tasks.sleep(minutes * 60) + await self.stop_music() + await self.capability_worker.speak("Timer's up. Goodnight!") + + self.timer_task = self.worker.session_tasks.create(timer_countdown()) + except Exception: + await self.capability_worker.speak("Couldn't set the timer. Try again.") + + # ── Request handling ────────────────────────────────────────── + + async def handle_user_request(self, user_input): + command = self.detect_command(user_input) + + if command == "play": + sound_category = self.extract_sound_category(user_input) + await self.play_track(sound_category) + return True + + elif command == "stop": + await self.stop_music() + if self.timer_task: + self.timer_task.cancel() + return False + + elif command == "timer": + duration = self.extract_timer_duration(user_input) + if duration: + await self.set_timer(duration) + else: + await self.capability_worker.speak( + "How many minutes? Say something like timer 30 minutes." + ) + return True + + elif command == "list": + await self.send_music_list() + await self.capability_worker.speak("Here are your options. Just pick one.") + return True + + else: + await self.send_music_list() + await self.capability_worker.speak("Pick something from the list, or say stop.") + return True + + # ── Main flow ───────────────────────────────────────────────── + + async def run_sleep_music(self): + category = None + show_list = False + + if self.initial_request: + category = self.quick_match_category(self.initial_request) + # Also check if user explicitly asked for a list + cmd = self.detect_command(self.initial_request) + if cmd == "list": + show_list = True + + if show_list: + # User asked for the list — show it even if we matched a category + await self.send_music_list() + await self.capability_worker.speak("Here's the music menu. What would you like?") + user_choice = await self.capability_worker.user_response() + category = self.extract_sound_category(user_choice) + success = await self.play_track(category) + elif category: + # User said e.g. "Play slow music" — go straight to playback + success = await self.play_track(category) + else: + # No clear category in trigger — show list and ask + await self.send_music_list() + await self.capability_worker.speak("Here's the music menu. What would you like?") + user_choice = await self.capability_worker.user_response() + category = self.extract_sound_category(user_choice) + success = await self.play_track(category) + + if not success: + await self.capability_worker.speak("Returning to main menu.") + self.capability_worker.resume_normal_flow() + return + + # Interaction loop — short prompt, let user drive + max_interactions = 20 + for _ in range(max_interactions): + try: + response = await self.capability_worker.run_io_loop( + "Say change, timer, or stop anytime." + ) + should_continue = await self.handle_user_request(response) + if not should_continue: + break + except Exception: + break + + if self.is_playing: + await self.stop_music() + + if self.timer_task: + self.timer_task.cancel() + + self.capability_worker.resume_normal_flow() + + def call(self, worker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.current_sound = None + self.current_track_name = None + self.current_artist = None + self.timer_task = None + self.is_playing = False + self.audius_host = None + + # Try to grab the transcription that triggered this capability + self.initial_request = None + try: + self.initial_request = worker.transcription + except (AttributeError, Exception): + pass + if not self.initial_request: + try: + self.initial_request = worker.last_transcription + except (AttributeError, Exception): + pass + if not self.initial_request: + try: + self.initial_request = worker.current_transcription + except (AttributeError, Exception): + pass + + self.worker.session_tasks.create(self.run_sleep_music()) From 2d6e5ed4015a166612452f78308711891c2d18fa Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Wed, 11 Feb 2026 17:30:03 +0500 Subject: [PATCH 041/407] Add GitHub Actions workflow to update contributors (#12) Signed-off-by: Muhammad Rizwan --- .github/workflows/update-contributors.yml | 50 +++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/update-contributors.yml diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml new file mode 100644 index 00000000..2d9bcd24 --- /dev/null +++ b/.github/workflows/update-contributors.yml @@ -0,0 +1,50 @@ +name: Update Contributors + +on: + pull_request: + branches: [dev] + types: [closed] + paths: + - 'community/**' + +jobs: + update-contributors: + if: github.event.pull_request.merged == true + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + ref: dev + + - name: Add contributor + run: | + USERNAME="${{ github.event.pull_request.user.login }}" + ABILITY_DIR=$(git diff --name-only ${{ github.event.pull_request.base.sha }}...${{ github.event.pull_request.merge_commit_sha }} \ + | grep -E '^community/' \ + | cut -d'/' -f1-2 \ + | sort -u \ + | head -1) + + ABILITY_NAME=$(basename "$ABILITY_DIR") + + # Check if already listed + if grep -q "@$USERNAME" CONTRIBUTORS.md; then + echo "✅ $USERNAME already in CONTRIBUTORS.md" + exit 0 + fi + + # Remove the "Be the first!" line if present + sed -i '/*Be the first!/d' CONTRIBUTORS.md + + # Add contributor before the closing of Community Contributors + echo "- **[@$USERNAME](https://github.com/$USERNAME)** — $ABILITY_NAME ([link]($ABILITY_DIR/))" >> CONTRIBUTORS.md + + - name: Commit changes + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add CONTRIBUTORS.md + git diff --cached --quiet || git commit -m "docs: add @${{ github.event.pull_request.user.login }} to contributors" + git push From 93f2e8d28c7cbd116d54ef9a2c497d262ab6518e Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Wed, 11 Feb 2026 17:33:43 +0500 Subject: [PATCH 042/407] Add contributor with GitHub link and ability name Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 44189b8c..d31afc8e 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -12,5 +12,6 @@ Thank you to everyone who has contributed to OpenHome Abilities! 🎉 Contributors are added here when their PR is merged. Format: - **@username** — Ability name (link to folder) --> +- **[@username](https://github.com/Rizwan-algoryc)** — Ability Name ([link](community/slow-music/) *Be the first! [Submit an Ability →](CONTRIBUTING.md)* From 4b7b385ab0d29698ebe250627ac84eb9860218dd Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Wed, 11 Feb 2026 17:39:23 +0500 Subject: [PATCH 043/407] Fix contributor link formatting in CONTRIBUTORS.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index d31afc8e..2de836de 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -12,6 +12,6 @@ Thank you to everyone who has contributed to OpenHome Abilities! 🎉 Contributors are added here when their PR is merged. Format: - **@username** — Ability name (link to folder) --> -- **[@username](https://github.com/Rizwan-algoryc)** — Ability Name ([link](community/slow-music/) +- **[@Rizwan-algoryc](https://github.com/Rizwan-algoryc)** — Ability Name ([slow-music](community/slow-music/)) *Be the first! [Submit an Ability →](CONTRIBUTING.md)* From 4b3bfb0e03abb86edc69b77a7b2daf7efddbbd34 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Wed, 11 Feb 2026 17:51:21 +0500 Subject: [PATCH 044/407] merge dev (#13) (#14) Signed-off-by: Muhammad Rizwan Co-authored-by: Rizwan-algoryc From 40e788bb6a6577728c435d6a1dc9deb7015c6898 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 10:47:33 +0500 Subject: [PATCH 045/407] Update CONTRIBUTING.md (#16) Signed-off-by: chris g Co-authored-by: chris g --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 62aa3241..ad302ffc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ Thanks for wanting to contribute! This guide will get you from idea to merged PR 1. Fork this repo 2. Copy `templates/basic-template/` to `community/your-ability-name/` -3. Build your Ability (edit `main.py`) +3. Build your Ability (edit `main.py`) and README.md 4. Test it in the [OpenHome Live Editor](https://app.openhome.com/dashboard/abilities) 5. Open a Pull Request **against `dev`** From bf45a007d20c556295d3d20a0245a67cf804f3bb Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 10:52:54 +0500 Subject: [PATCH 046/407] Update upstream remote URL in CONTRIBUTING.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ad302ffc..5987b4b2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -65,7 +65,7 @@ cd abilities Set up the upstream remote to stay in sync with the original repo: ```bash -git remote add upstream https://github.com/OpenHome/abilities.git +git remote add upstream https://github.com/OpenHome-dev/abilities.git ``` Then make sure you have the `dev` branch locally and start from it: From 1e4b92f6b00433df8a53f37c2bd6890811be80a5 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 11:23:59 +0500 Subject: [PATCH 047/407] Add validate-ability workflow file Signed-off-by: Muhammad Rizwan --- .github/workflows/{validate.yml => validate-ability.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{validate.yml => validate-ability.yml} (100%) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate-ability.yml similarity index 100% rename from .github/workflows/validate.yml rename to .github/workflows/validate-ability.yml From e843700e0d73f408f52a411ae8a3dd87023413cc Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 11:30:18 +0500 Subject: [PATCH 048/407] merged dev to main (#17) (#18) Signed-off-by: chris g Signed-off-by: Muhammad Rizwan Co-authored-by: chris g From 27fdd2eb29db076b75bb96a654b47a8269c7d1d4 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 17:03:40 +0500 Subject: [PATCH 049/407] Enhance lint workflow with dynamic file handling Added permissions for GitHub Actions and improved linting steps to handle changed files dynamically. Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 95 +++++++++++++++++++++++++++++++++++--- 1 file changed, 89 insertions(+), 6 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5f35a314..08bb8a80 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -10,18 +10,101 @@ jobs: lint: name: lint runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write steps: - uses: actions/checkout@v4 - + with: + fetch-depth: 0 + - uses: actions/setup-python@v5 with: python-version: '3.11' - + - name: Install linters - run: pip install flake8 black isort + run: pip install flake8 isort + + - name: Get changed Python files + id: changed + run: | + FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- '*.py' \ + | grep -E '^(community|official|templates)/' \ + | tr '\n' ' ' || true) + + if [ -z "$FILES" ]; then + echo "skip=true" >> $GITHUB_OUTPUT + echo "No Python files changed — skipping" + else + echo "skip=false" >> $GITHUB_OUTPUT + echo "files=$FILES" >> $GITHUB_OUTPUT + echo "🔍 Linting: $FILES" + fi - name: Run Flake8 - run: flake8 community/ official/ templates/ --max-line-length=120 --ignore=E501,W503 + if: steps.changed.outputs.skip == 'false' + id: flake8 + continue-on-error: true + run: | + OUTPUT=$(flake8 ${{ steps.changed.outputs.files }} \ + --max-line-length=120 --ignore=E501,W503 2>&1) || true + echo "$OUTPUT" + echo "$OUTPUT" > flake8_output.txt + if [ -n "$OUTPUT" ]; then + echo "has_errors=true" >> $GITHUB_OUTPUT + else + echo "has_errors=false" >> $GITHUB_OUTPUT + fi + + - name: Run isort + if: steps.changed.outputs.skip == 'false' + id: isort + continue-on-error: true + run: | + OUTPUT=$(isort --check-only --diff ${{ steps.changed.outputs.files }} 2>&1) || true + echo "$OUTPUT" + echo "$OUTPUT" > isort_output.txt + if [ -n "$OUTPUT" ]; then + echo "has_errors=true" >> $GITHUB_OUTPUT + else + echo "has_errors=false" >> $GITHUB_OUTPUT + fi + + - name: Comment on PR + if: steps.flake8.outputs.has_errors == 'true' || steps.isort.outputs.has_errors == 'true' + uses: actions/github-script@v7 + with: + script: | + const fs = require('fs'); + const flake8 = fs.readFileSync('flake8_output.txt', 'utf8').trim(); + const isort = fs.readFileSync('isort_output.txt', 'utf8').trim(); + + let body = '## 🔍 Lint Results\n\n'; + body += `**Files checked:** \`${{ steps.changed.outputs.files }}\`\n\n`; + + if (flake8) { + body += '### ❌ Flake8 Errors\n```\n' + flake8 + '\n```\n\n'; + } else { + body += '### ✅ Flake8 — Passed\n\n'; + } + + if (isort) { + body += '### ❌ Import Order (isort)\n```diff\n' + isort + '\n```\n\n'; + } else { + body += '### ✅ isort — Passed\n\n'; + } + + body += '> Fix these issues and push again. The lint will re-run automatically.'; + + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body: body + }); - - name: Run isort (import order) - run: isort --check-only --diff community/ official/ templates/ + - name: Fail if errors + if: steps.flake8.outputs.has_errors == 'true' || steps.isort.outputs.has_errors == 'true' + run: | + echo "❌ Lint failed — check the PR comment for details" + exit 1 From 98d931227ca45331d940cee54b816266a078fb46 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> Date: Thu, 12 Feb 2026 17:04:56 +0500 Subject: [PATCH 050/407] Update and rename capability-worker-api.md to capability-worker.md (#21) Signed-off-by: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> Co-authored-by: Muhammad Rizwan --- docs/{capability-worker-api.md => capability-worker.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{capability-worker-api.md => capability-worker.md} (99%) diff --git a/docs/capability-worker-api.md b/docs/capability-worker.md similarity index 99% rename from docs/capability-worker-api.md rename to docs/capability-worker.md index 11cf44e5..1941c1a6 100644 --- a/docs/capability-worker-api.md +++ b/docs/capability-worker.md @@ -1,4 +1,4 @@ -# CapabilityWorker API Reference +# CapabilityWorker The `CapabilityWorker` is the core SDK class for all I/O inside an Ability. Access it via `self.capability_worker` after initializing in `call()`. From 55db593f3ec8f597f139c16b101eb7e0ae67caf5 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 17:11:03 +0500 Subject: [PATCH 051/407] Update lint workflow to use pull_request_target Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 08bb8a80..bb277424 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,7 +1,7 @@ name: Lint on: - pull_request: + pull_request_target: branches: [dev, main] paths: - '**.py' @@ -16,6 +16,7 @@ jobs: steps: - uses: actions/checkout@v4 with: + ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 - uses: actions/setup-python@v5 @@ -28,6 +29,7 @@ jobs: - name: Get changed Python files id: changed run: | + git fetch origin ${{ github.base_ref }} FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- '*.py' \ | grep -E '^(community|official|templates)/' \ | tr '\n' ' ' || true) @@ -96,13 +98,33 @@ jobs: body += '> Fix these issues and push again. The lint will re-run automatically.'; - await github.rest.issues.createComment({ + // Find and update existing bot comment, or create new one + const { data: comments } = await github.rest.issues.listComments({ owner: context.repo.owner, repo: context.repo.repo, - issue_number: context.issue.number, - body: body + issue_number: context.issue.number }); + const botComment = comments.find(c => + c.user.type === 'Bot' && c.body.includes('🔍 Lint Results') + ); + + if (botComment) { + await github.rest.issues.updateComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: botComment.id, + body: body + }); + } else { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body: body + }); + } + - name: Fail if errors if: steps.flake8.outputs.has_errors == 'true' || steps.isort.outputs.has_errors == 'true' run: | From d3371ba0cc7ceb297fe1b6e2470f6971cb03419a Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 17:17:27 +0500 Subject: [PATCH 052/407] Refactor path-check workflow for community PRs Signed-off-by: Muhammad Rizwan --- .github/workflows/path-check.yml | 53 +++++++++++--------------------- 1 file changed, 18 insertions(+), 35 deletions(-) diff --git a/.github/workflows/path-check.yml b/.github/workflows/path-check.yml index 120c06a9..caed61b4 100644 --- a/.github/workflows/path-check.yml +++ b/.github/workflows/path-check.yml @@ -12,76 +12,59 @@ jobs: github.event.pull_request.author_association != 'MEMBER' && github.event.pull_request.author_association != 'OWNER' steps: - - name: Block PRs targeting main - if: github.base_ref == 'main' - run: | - echo "🚫 Community PRs must target 'dev', not 'main'." - echo " Please close this PR and re-open against 'dev'." - exit 1 - - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Check community PR only touches allowed paths + - name: Check community PR only touches community folder run: | echo "🔍 Checking files changed in this PR..." - + CHANGED_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD) - + if [ -z "$CHANGED_FILES" ]; then echo "✅ No files changed." exit 0 fi - + echo "Changed files:" echo "$CHANGED_FILES" - + echo "" + VIOLATION=false - + while IFS= read -r file; do if [[ "$file" == community/* ]]; then - echo "✅ $file (community folder — allowed)" + echo "✅ $file" continue fi - - if [[ "$file" == "CONTRIBUTORS.md" ]]; then - echo "✅ $file (contributors list — allowed)" - continue - fi - - if [[ "$file" == docs/* ]]; then - echo "✅ $file (docs folder — allowed)" - continue - fi - - echo "❌ $file (NOT ALLOWED for community contributions)" + + echo "❌ $file (NOT ALLOWED)" VIOLATION=true done <<< "$CHANGED_FILES" - + if [ "$VIOLATION" = true ]; then echo "" echo "============================================" - echo "🚫 BLOCKED: Community PRs can only modify:" + echo "🚫 BLOCKED: Community PRs can ONLY modify:" echo " • community/your-ability-name/" - echo " • docs/" - echo " • CONTRIBUTORS.md" echo "" - echo "If you need to modify other files, please" - echo "open an issue first to discuss with maintainers." + echo " You cannot modify any other files." + echo " If you need changes elsewhere, open an" + echo " issue to discuss with maintainers." echo "============================================" exit 1 fi - + echo "" - echo "✅ All changed files are in allowed paths!" + echo "✅ All changed files are inside community/ folder!" path-check-member: name: path-check runs-on: ubuntu-latest if: > github.event.pull_request.author_association == 'MEMBER' || - github.event.pull_request.author_association == 'OWNER' + github.event.pull_request.author_association == 'OWNER' steps: - run: echo "✅ Org member — all paths allowed" From 9fa2a84a13ce8223530d0e4396116816cbc31de9 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 17:22:30 +0500 Subject: [PATCH 053/407] Add branch merge check workflow This workflow checks pull requests to ensure they target the 'dev' branch and that the source branch is not 'dev' or 'main'. It provides feedback through comments on the PR based on the validation results. Signed-off-by: Muhammad Rizwan --- .github/workflows/branch-merge-check.yml | 109 +++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 .github/workflows/branch-merge-check.yml diff --git a/.github/workflows/branch-merge-check.yml b/.github/workflows/branch-merge-check.yml new file mode 100644 index 00000000..373d73a9 --- /dev/null +++ b/.github/workflows/branch-merge-check.yml @@ -0,0 +1,109 @@ +name: Branch Merge Check + +on: + pull_request_target: + branches: [dev, main] + +jobs: + branch-check: + name: branch-check + runs-on: ubuntu-latest + permissions: + pull-requests: write + if: > + github.event.pull_request.author_association != 'MEMBER' && + github.event.pull_request.author_association != 'OWNER' + steps: + - name: Validate branch merge direction + id: check + run: | + HEAD="${{ github.head_ref }}" + BASE="${{ github.base_ref }}" + + echo "head=$HEAD" >> $GITHUB_OUTPUT + echo "base=$BASE" >> $GITHUB_OUTPUT + + # Rule 1: Must target dev + if [ "$BASE" != "dev" ]; then + echo "status=fail" >> $GITHUB_OUTPUT + echo "reason=Community PRs must target 'dev', not '$BASE'. Close this PR and re-open against 'dev'." >> $GITHUB_OUTPUT + exit 0 + fi + + # Rule 2: Source cannot be dev or main + if [ "$HEAD" = "dev" ] || [ "$HEAD" = "main" ]; then + echo "status=fail" >> $GITHUB_OUTPUT + echo "reason=Cannot merge '$HEAD' into '$BASE'. Use your feature branch (e.g. slow-music → dev)." >> $GITHUB_OUTPUT + exit 0 + fi + + echo "status=pass" >> $GITHUB_OUTPUT + echo "reason=" >> $GITHUB_OUTPUT + + - name: Comment on PR + if: always() && steps.check.outcome == 'success' + uses: actions/github-script@v7 + with: + script: | + const status = '${{ steps.check.outputs.status }}'; + const reason = `${{ steps.check.outputs.reason }}`; + const head = '${{ steps.check.outputs.head }}'; + const base = '${{ steps.check.outputs.base }}'; + + let body = '\n'; + body += '## 🔀 Branch Merge Check\n\n'; + body += `**PR direction:** \`${head}\` → \`${base}\`\n\n`; + + if (status === 'pass') { + body += `✅ **Passed** — \`${head}\` → \`${base}\` is a valid merge direction\n`; + } else { + body += '❌ **Failed** — ' + reason + '\n\n'; + body += '**Allowed for community contributors:**\n'; + body += '```\nyour-ability-branch → dev ✅\n```\n\n'; + body += '**Blocked patterns:**\n'; + body += '```\nanything → main ❌\n'; + body += 'dev → dev ❌\n'; + body += 'main → dev ❌\n```\n\n'; + body += '> Close this PR and re-open it with the correct branch direction.'; + } + + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number + }); + + const existing = comments.find(c => + c.user.type === 'Bot' && c.body.includes('') + ); + + if (existing) { + await github.rest.issues.updateComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: existing.id, + body: body + }); + } else { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body: body + }); + } + + - name: Fail if invalid + if: steps.check.outputs.status == 'fail' + run: | + echo "❌ ${{ steps.check.outputs.reason }}" + exit 1 + + branch-check-member: + name: branch-check + runs-on: ubuntu-latest + if: > + github.event.pull_request.author_association == 'MEMBER' || + github.event.pull_request.author_association == 'OWNER' + steps: + - run: echo "✅ Org member — all branch merges allowed" From 724d4731b8790a5dbdc11a381b7aa4130fa8dbac Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> Date: Thu, 12 Feb 2026 17:46:40 +0500 Subject: [PATCH 054/407] Create __init__.py (#24) Signed-off-by: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> --- templates/loop-template/__init__.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 templates/loop-template/__init__.py diff --git a/templates/loop-template/__init__.py b/templates/loop-template/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/templates/loop-template/__init__.py @@ -0,0 +1 @@ + From 0df04a3d50f862343a4dbab11978a499fb93c99a Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> Date: Thu, 12 Feb 2026 17:49:09 +0500 Subject: [PATCH 055/407] Create __init__.py (#23) Signed-off-by: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> --- templates/basic-template/__init__.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 templates/basic-template/__init__.py diff --git a/templates/basic-template/__init__.py b/templates/basic-template/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/templates/basic-template/__init__.py @@ -0,0 +1 @@ + From a765d76436451bfd60e2566290dd9d28768656f1 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> Date: Thu, 12 Feb 2026 17:49:33 +0500 Subject: [PATCH 056/407] Create __init__.py (#22) Signed-off-by: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> --- templates/api-template/__init__.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 templates/api-template/__init__.py diff --git a/templates/api-template/__init__.py b/templates/api-template/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/templates/api-template/__init__.py @@ -0,0 +1 @@ + From ad2373365a7619fe7ca2929f2c3871a8472e2bea Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 18:00:42 +0500 Subject: [PATCH 057/407] Refactor lint workflow to improve file handling Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 150 +++++++++++++++++++++++++++++-------- 1 file changed, 120 insertions(+), 30 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index bb277424..47bf75d5 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -30,25 +30,69 @@ jobs: id: changed run: | git fetch origin ${{ github.base_ref }} - FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- '*.py' \ - | grep -E '^(community|official|templates)/' \ - | tr '\n' ' ' || true) + ALL_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- '*.py' \ + | grep -E '^(community|official|templates)/' || true) - if [ -z "$FILES" ]; then + if [ -z "$ALL_FILES" ]; then echo "skip=true" >> $GITHUB_OUTPUT echo "No Python files changed — skipping" - else - echo "skip=false" >> $GITHUB_OUTPUT - echo "files=$FILES" >> $GITHUB_OUTPUT - echo "🔍 Linting: $FILES" + exit 0 fi + # Separate __init__.py from other files + INIT_FILES="" + LINT_FILES="" + + while IFS= read -r file; do + if [[ "$(basename "$file")" == "__init__.py" ]]; then + INIT_FILES="$INIT_FILES $file" + else + LINT_FILES="$LINT_FILES $file" + fi + done <<< "$ALL_FILES" + + INIT_FILES=$(echo "$INIT_FILES" | xargs) + LINT_FILES=$(echo "$LINT_FILES" | xargs) + + echo "skip=false" >> $GITHUB_OUTPUT + echo "lint_files=$LINT_FILES" >> $GITHUB_OUTPUT + echo "init_files=$INIT_FILES" >> $GITHUB_OUTPUT + + echo "🔍 Lint files: ${LINT_FILES:-none}" + echo "📦 __init__.py files: ${INIT_FILES:-none}" + + # ── __init__.py must be empty check ────────────────────────── + - name: Check __init__.py files are empty + if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.init_files != '' + id: init_check + run: | + INIT_FILES="${{ steps.changed.outputs.init_files }}" + > init_violations.txt + has_violations=false + + for file in $INIT_FILES; do + if [ ! -f "$file" ]; then + continue + fi + + # Strip whitespace/blank lines and check if anything remains + CONTENT=$(sed '/^\s*$/d' "$file") + + if [ -n "$CONTENT" ]; then + echo "$file" >> init_violations.txt + has_violations=true + fi + done + + echo "has_violations=$has_violations" >> $GITHUB_OUTPUT + + # ── Flake8 (skip __init__.py) ─────────────────────────────── - name: Run Flake8 - if: steps.changed.outputs.skip == 'false' + if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' id: flake8 continue-on-error: true run: | - OUTPUT=$(flake8 ${{ steps.changed.outputs.files }} \ + OUTPUT=$(flake8 ${{ steps.changed.outputs.lint_files }} \ --max-line-length=120 --ignore=E501,W503 2>&1) || true echo "$OUTPUT" echo "$OUTPUT" > flake8_output.txt @@ -58,12 +102,13 @@ jobs: echo "has_errors=false" >> $GITHUB_OUTPUT fi + # ── isort (skip __init__.py) ──────────────────────────────── - name: Run isort - if: steps.changed.outputs.skip == 'false' + if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' id: isort continue-on-error: true run: | - OUTPUT=$(isort --check-only --diff ${{ steps.changed.outputs.files }} 2>&1) || true + OUTPUT=$(isort --check-only --diff ${{ steps.changed.outputs.lint_files }} 2>&1) || true echo "$OUTPUT" echo "$OUTPUT" > isort_output.txt if [ -n "$OUTPUT" ]; then @@ -72,48 +117,89 @@ jobs: echo "has_errors=false" >> $GITHUB_OUTPUT fi + # ── Create empty fallback files if steps were skipped ─────── + - name: Ensure output files exist + if: steps.changed.outputs.skip == 'false' + run: | + touch flake8_output.txt isort_output.txt init_violations.txt + + # ── PR Comment ────────────────────────────────────────────── - name: Comment on PR - if: steps.flake8.outputs.has_errors == 'true' || steps.isort.outputs.has_errors == 'true' + if: always() && steps.changed.outputs.skip == 'false' uses: actions/github-script@v7 with: script: | const fs = require('fs'); + const flake8 = fs.readFileSync('flake8_output.txt', 'utf8').trim(); const isort = fs.readFileSync('isort_output.txt', 'utf8').trim(); + const initViolations = fs.readFileSync('init_violations.txt', 'utf8').trim(); + + const flake8Err = '${{ steps.flake8.outputs.has_errors }}' === 'true'; + const isortErr = '${{ steps.isort.outputs.has_errors }}' === 'true'; + const initErr = '${{ steps.init_check.outputs.has_violations }}' === 'true'; + const lintFiles = '${{ steps.changed.outputs.lint_files }}'; + const initFiles = '${{ steps.changed.outputs.init_files }}'; + + const allPassed = !flake8Err && !isortErr && !initErr; + + let body = '\n'; + body += '## 🔍 Lint Results\n\n'; + + // ── __init__.py check ── + if (initFiles) { + if (initErr) { + body += '### ❌ `__init__.py` Must Be Empty\n\n'; + body += 'The following `__init__.py` files must be **completely empty** (no code, no comments, no imports):\n\n'; + body += '```\n' + initViolations + '\n```\n\n'; + body += '> `__init__.py` in ability folders is only used as a package marker. Remove all content from these files.\n\n'; + } else { + body += '### ✅ `__init__.py` — Empty as expected\n\n'; + } + } - let body = '## 🔍 Lint Results\n\n'; - body += `**Files checked:** \`${{ steps.changed.outputs.files }}\`\n\n`; - - if (flake8) { - body += '### ❌ Flake8 Errors\n```\n' + flake8 + '\n```\n\n'; + // ── Flake8 ── + if (lintFiles) { + body += `**Files linted:** \`${lintFiles}\`\n\n`; + if (flake8Err) { + body += '### ❌ Flake8 Errors\n```\n' + flake8 + '\n```\n\n'; + } else { + body += '### ✅ Flake8 — Passed\n\n'; + } + + // ── isort ── + if (isortErr) { + body += '### ❌ Import Order (isort)\n```diff\n' + isort + '\n```\n\n'; + } else { + body += '### ✅ isort — Passed\n\n'; + } } else { - body += '### ✅ Flake8 — Passed\n\n'; + body += '_No non-init Python files to lint._\n\n'; } - if (isort) { - body += '### ❌ Import Order (isort)\n```diff\n' + isort + '\n```\n\n'; + // ── Footer ── + if (allPassed) { + body += '> ✅ All checks passed!'; } else { - body += '### ✅ isort — Passed\n\n'; + body += '> Fix these issues and push again. The lint will re-run automatically.'; } - body += '> Fix these issues and push again. The lint will re-run automatically.'; - - // Find and update existing bot comment, or create new one + // ── Upsert comment ── const { data: comments } = await github.rest.issues.listComments({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number }); - const botComment = comments.find(c => - c.user.type === 'Bot' && c.body.includes('🔍 Lint Results') + const existing = comments.find(c => + c.user.type === 'Bot' && c.body.includes('') ); - if (botComment) { + if (existing) { await github.rest.issues.updateComment({ owner: context.repo.owner, repo: context.repo.repo, - comment_id: botComment.id, + comment_id: existing.id, body: body }); } else { @@ -125,8 +211,12 @@ jobs: }); } + # ── Fail the workflow if any check failed ────────────────── - name: Fail if errors - if: steps.flake8.outputs.has_errors == 'true' || steps.isort.outputs.has_errors == 'true' + if: | + steps.flake8.outputs.has_errors == 'true' || + steps.isort.outputs.has_errors == 'true' || + steps.init_check.outputs.has_violations == 'true' run: | echo "❌ Lint failed — check the PR comment for details" exit 1 From d6057321d94f2e6026fe9845a2934374a6bff7cd Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 12 Feb 2026 20:27:53 +0500 Subject: [PATCH 058/407] Add __init__.py to required files list Signed-off-by: Muhammad Rizwan --- validate_ability.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/validate_ability.py b/validate_ability.py index 01111fd7..dd46e565 100644 --- a/validate_ability.py +++ b/validate_ability.py @@ -27,7 +27,7 @@ # CONFIGURATION # ============================================================================ -REQUIRED_FILES = ["main.py", "README.md"] +REQUIRED_FILES = ["main.py", "README.md", "__init__.py"] BLOCKED_IMPORTS = [ "redis", From de34e2eda0565d04f59c97a92ed059edb29dfb60 Mon Sep 17 00:00:00 2001 From: engrumair842-arch Date: Fri, 13 Feb 2026 11:13:41 +0500 Subject: [PATCH 059/407] Add Reddit Daily Digest community ability (#30) Signed-off-by: engrumair842-arch Signed-off-by: Muhammad Rizwan Co-authored-by: Muhammad Rizwan --- community/reddit-daily-digest/README.md | 123 +++++++++++++++++++ community/reddit-daily-digest/__init__.py | 1 + community/reddit-daily-digest/main.py | 142 ++++++++++++++++++++++ 3 files changed, 266 insertions(+) create mode 100644 community/reddit-daily-digest/README.md create mode 100644 community/reddit-daily-digest/__init__.py create mode 100644 community/reddit-daily-digest/main.py diff --git a/community/reddit-daily-digest/README.md b/community/reddit-daily-digest/README.md new file mode 100644 index 00000000..1d0d02f5 --- /dev/null +++ b/community/reddit-daily-digest/README.md @@ -0,0 +1,123 @@ +# Reddit Daily Digest - Tech News Summary + +> Get a quick spoken summary of trending Reddit technology discussions, delivered in under 60 seconds. + +[![Python](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/) +[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) +[![OpenHome](https://img.shields.io/badge/OpenHome-SDK-orange.svg)](https://docs.openhome.com) + +--- + +## 📖 Overview + +Reddit Daily Digest is a voice-first news briefing ability that generates a conversational summary of trending technology discussions on Reddit. Perfect for staying informed during your morning routine, commute, or any time you want quick tech news without looking at a screen. + +**The experience:** +1. Trigger the ability +2. Get a 3-story digest in ~30 seconds +3. Ask for details on any story that interests you +4. Move on with your day + +**Built for**: Morning routines, commutes, coffee breaks, hands-free news consumption. + +--- + +## ✨ Features + +### 🎯 Quick Digest +- **3 Trending Stories**: Curated technology headlines from Reddit discussions +- **~30 Second Delivery**: Brief, conversational summary +- **Voice-Optimized**: Designed to be heard, not read + +### 📰 Story Expansion +- **Dive Deeper**: Ask "tell me more about number two" +- **On Demand**: Only expand stories that interest you +- **Stay Brief**: Even expanded stories are just 2 sentences + +### 🔄 Multi-Story Flow +- **Explore Multiple**: Expand as many stories as you want +- **Easy Navigation**: Simple number-based selection +- **Quick Exit**: Say "done" whenever you're finished + +--- + +## 🎤 Trigger Words + +Activate the ability by saying: + +- `"daily digest"` +- `"reddit digest"` +- `"tech news"` +- `"what's trending"` + +*(Configure your preferred trigger words in the OpenHome dashboard)* + +--- + +## 🚀 How to Use + +### Basic Flow + +**1. Activate the ability** +``` +You: "Daily digest" +Assistant: "Here's your Reddit technology digest." +``` + +**2. Listen to the 3-story summary** +``` +Assistant: "First, developers are discussing the new Python release with +major performance improvements. Second, there's debate about AI coding +assistants replacing junior developers. Third, a viral post about +quantum computing breakthroughs at MIT. Want more about one, two, or three?" +``` + +**3. Expand any story that interests you** +``` +You: "Tell me about number two" +Assistant: "The Reddit thread explores how AI tools like GitHub Copilot are +changing coding workflows. Many developers argue they enhance rather than +replace human programmers. Want another one, or are you done?" +``` + +**4. Continue or exit** +``` +You: "Number three" +Assistant: [Explains quantum computing story] +Assistant: "Want another one, or are you done?" + +You: "Done" +Assistant: "Alright. Talk soon." +``` + +--- + +### Quick Commands + +| Command | Action | +|---------|--------| +| `"one"` or `"1"` | Expand first story | +| `"two"` or `"2"` | Expand second story | +| `"three"` or `"3"` | Expand third story | +| `"done"`, `"stop"`, `"quit"` | Exit the ability | + +**Tip**: You can say the number naturally in any sentence. "Tell me about number two" and "what's two about" both work! + +--- + +### Navigation Tips + +✅ **DO:** +- Say numbers naturally: "Tell me more about two" +- Exit anytime: "I'm done" or just "done" +- Skip stories you're not interested in + +❌ **DON'T:** +- Don't try to go back to previous stories +- Don't ask for story four (only 3 stories per digest) + +--- + +## 💬 Example Conversations + +### Morning Routine Flow diff --git a/community/reddit-daily-digest/__init__.py b/community/reddit-daily-digest/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/reddit-daily-digest/__init__.py @@ -0,0 +1 @@ + diff --git a/community/reddit-daily-digest/main.py b/community/reddit-daily-digest/main.py new file mode 100644 index 00000000..9744bfa5 --- /dev/null +++ b/community/reddit-daily-digest/main.py @@ -0,0 +1,142 @@ +import json +import os + +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + + +class RedditDailyDigestCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + stories: list = [] + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + async def run(self): + try: + await self.capability_worker.speak( + "Here's your Reddit technology digest." + ) + + await self._generate_digest() + + exit_words = ["stop", "exit", "quit", "done", "cancel"] + + while True: + user_input = await self.capability_worker.user_response() + + if not user_input or user_input.strip() == "": + await self.capability_worker.speak( + "Say one, two, three, or done." + ) + continue + + user_input_lower = user_input.lower() + + if any(word in user_input_lower for word in exit_words): + await self.capability_worker.speak("Alright. Talk soon.") + break + + if "one" in user_input_lower or "1" in user_input_lower: + await self._expand_story(0) + elif "two" in user_input_lower or "2" in user_input_lower: + await self._expand_story(1) + elif "three" in user_input_lower or "3" in user_input_lower: + await self._expand_story(2) + else: + await self.capability_worker.speak( + "Say one, two, three, or done." + ) + + except Exception: + await self.capability_worker.speak( + "Something went wrong. Exiting." + ) + + finally: + self.capability_worker.resume_normal_flow() + + async def _generate_digest(self): + try: + headlines_prompt = ( + "Generate three realistic trending Reddit technology headlines. " + "Return ONLY the three headlines separated by ||| with no extra text." + ) + + raw_headlines = self.capability_worker.text_to_text_response( + headlines_prompt + ) + + if "|||" in raw_headlines: + self.stories = [h.strip() for h in raw_headlines.split("|||")] + else: + self.stories = [raw_headlines.strip()] + + while len(self.stories) < 3: + self.stories.append("More trending tech discussion on Reddit.") + + digest_prompt = ( + "Turn these three headlines into a short conversational spoken digest. " + "Number them clearly as First, Second, Third. " + "Keep it under four sentences total.\n\n" + f"{self.stories[:3]}" + ) + + summary = self.capability_worker.text_to_text_response( + digest_prompt + ) + + await self.capability_worker.speak(summary) + await self.capability_worker.speak( + "Want more about one, two, or three?" + ) + + except Exception: + await self.capability_worker.speak( + "I couldn't generate the digest right now." + ) + + async def _expand_story(self, index): + if index >= len(self.stories): + await self.capability_worker.speak( + "That story isn't available." + ) + return + + try: + headline = self.stories[index] + + expand_prompt = ( + "Give a short spoken explanation of this Reddit technology post " + "in two sentences max. Be conversational, not robotic.\n\n" + f"{headline}" + ) + + details = self.capability_worker.text_to_text_response( + expand_prompt + ) + + await self.capability_worker.speak(details) + await self.capability_worker.speak( + "Want another one, or are you done?" + ) + + except Exception: + await self.capability_worker.speak( + "I couldn't expand that story." + ) From 1d5607274cbb2642f2ed06ae687661c83e0b9dd0 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 11:30:42 +0500 Subject: [PATCH 060/407] Update contributor workflow to include PAT_TOKEN Signed-off-by: Muhammad Rizwan --- .github/workflows/update-contributors.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml index 2d9bcd24..4fc056f1 100644 --- a/.github/workflows/update-contributors.yml +++ b/.github/workflows/update-contributors.yml @@ -11,12 +11,13 @@ jobs: update-contributors: if: github.event.pull_request.merged == true runs-on: ubuntu-latest - permissions: - contents: write + steps: - uses: actions/checkout@v4 with: ref: dev + token: ${{ secrets.PAT_TOKEN }} + fetch-depth: 0 - name: Add contributor run: | @@ -26,25 +27,22 @@ jobs: | cut -d'/' -f1-2 \ | sort -u \ | head -1) - + ABILITY_NAME=$(basename "$ABILITY_DIR") - - # Check if already listed + if grep -q "@$USERNAME" CONTRIBUTORS.md; then echo "✅ $USERNAME already in CONTRIBUTORS.md" exit 0 fi - - # Remove the "Be the first!" line if present + sed -i '/*Be the first!/d' CONTRIBUTORS.md - - # Add contributor before the closing of Community Contributors + echo "- **[@$USERNAME](https://github.com/$USERNAME)** — $ABILITY_NAME ([link]($ABILITY_DIR/))" >> CONTRIBUTORS.md - - name: Commit changes + - name: Commit and push run: | git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git add CONTRIBUTORS.md git diff --cached --quiet || git commit -m "docs: add @${{ github.event.pull_request.user.login }} to contributors" - git push + git push origin dev From 2b8d2e03baade82f0d0509695878447f7cb46793 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 11:35:02 +0500 Subject: [PATCH 061/407] Add contributor engumair842-arch to CONTRIBUTORS.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 2de836de..93b0b7e9 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -13,5 +13,6 @@ Contributors are added here when their PR is merged. Format: - **@username** — Ability name (link to folder) --> - **[@Rizwan-algoryc](https://github.com/Rizwan-algoryc)** — Ability Name ([slow-music](community/slow-music/)) +- **[@engrumair842-arch](https://github.com/engrumair842-arch)** — Ability Name ([reddit-daily-digest](community/reddit-daily-digest/)) *Be the first! [Submit an Ability →](CONTRIBUTING.md)* From 8c2c7823c21dcfa1a26ff94f10d12a19734aa8f7 Mon Sep 17 00:00:00 2001 From: Samson Admasu <44081691+samsonadmasu@users.noreply.github.com> Date: Fri, 13 Feb 2026 09:40:29 +0300 Subject: [PATCH 062/407] Add voice unit converter (#28) Co-authored-by: Samson Admasu Co-authored-by: Muhammad Rizwan --- community/voice-unit-converter/README.md | 42 +++++++++++ community/voice-unit-converter/__init__.py | 0 community/voice-unit-converter/main.py | 88 ++++++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 community/voice-unit-converter/README.md create mode 100644 community/voice-unit-converter/__init__.py create mode 100644 community/voice-unit-converter/main.py diff --git a/community/voice-unit-converter/README.md b/community/voice-unit-converter/README.md new file mode 100644 index 00000000..8e7be44c --- /dev/null +++ b/community/voice-unit-converter/README.md @@ -0,0 +1,42 @@ +# Voice Unit Converter + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-@samsonadmasu-lightgrey?style=flat-square) + +## What It Does +A voice-powered unit converter that handles any conversion in natural language — cups to tablespoons, Fahrenheit to Celsius, ounces to grams, and more. Just ask and get the answer. + +## Suggested Trigger Words +- "convert" +- "unit converter" +- "how many" +- "conversion" + +## Setup +No setup required. No external APIs or keys needed. + +## How It Works +1. User triggers the ability with a hotword +2. Ability asks what to convert +3. User asks a conversion in natural language +4. LLM processes the question and returns a short answer +5. Ability speaks the result and asks "Anything else?" +6. User can keep converting or say "stop" / "exit" / "done" to quit + +## Key SDK Functions Used +- `speak()` — Text-to-speech output +- `user_response()` — Listen for user input +- `text_to_text_response()` — LLM text generation with system prompt +- `resume_normal_flow()` — Return to Personality + +## Example Conversation +> **User:** "convert" +> **AI:** "Unit converter ready. What would you like to convert?" +> **User:** "How many tablespoons in a cup?" +> **AI:** "There are 16 tablespoons in a cup." +> **AI:** "Anything else?" +> **User:** "What's 200 grams in ounces?" +> **AI:** "200 grams is about 7.05 ounces." +> **AI:** "Anything else?" +> **User:** "done" +> **AI:** "Goodbye!" diff --git a/community/voice-unit-converter/__init__.py b/community/voice-unit-converter/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/voice-unit-converter/main.py b/community/voice-unit-converter/main.py new file mode 100644 index 00000000..47607b65 --- /dev/null +++ b/community/voice-unit-converter/main.py @@ -0,0 +1,88 @@ +import json +import os + +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# VOICE UNIT CONVERTER +# A voice-powered unit converter. Ask any conversion in natural language +# and get the answer instantly. No API needed — the LLM handles everything. +# ============================================================================= + +EXIT_WORDS = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave"} + +SYSTEM_PROMPT = ( + "You are a unit converter. The user will ask you to convert between units. " + "Respond with ONLY the conversion result in one short sentence. " + "Do not explain the formula. Do not add disclaimers. Just give the answer. " + "Example: '200 grams is about 7 ounces.'" +) + + +class VoiceUnitConverterCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + async def run(self): + try: + self.worker.editor_logging_handler.info("[VoiceUnitConverter] Ability started") + + await self.capability_worker.speak( + "Unit converter ready. What would you like to convert?" + ) + + while True: + user_input = await self.capability_worker.user_response() + + if not user_input: + await self.capability_worker.speak( + "I didn't catch that. What would you like to convert?" + ) + continue + + if any(word in user_input.lower() for word in EXIT_WORDS): + await self.capability_worker.speak("Goodbye!") + break + + try: + response = self.capability_worker.text_to_text_response( + user_input, system_prompt=SYSTEM_PROMPT + ) + await self.capability_worker.speak(response) + await self.capability_worker.speak("Anything else?") + except Exception as e: + self.worker.editor_logging_handler.error( + f"[VoiceUnitConverter] LLM error: {e}" + ) + await self.capability_worker.speak( + "Sorry, I had trouble with that. Try again." + ) + + except Exception as e: + self.worker.editor_logging_handler.error( + f"[VoiceUnitConverter] Unexpected error: {e}" + ) + await self.capability_worker.speak( + "Something went wrong. Exiting unit converter." + ) + finally: + self.worker.editor_logging_handler.info("[VoiceUnitConverter] Ability ended") + self.capability_worker.resume_normal_flow() From eabfc0892e5d67113a2e4cd35b98928d7191b35c Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 11:46:12 +0500 Subject: [PATCH 063/407] Change pull_request to pull_request_target in workflow Signed-off-by: Muhammad Rizwan --- .github/workflows/update-contributors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml index 4fc056f1..63cf4fac 100644 --- a/.github/workflows/update-contributors.yml +++ b/.github/workflows/update-contributors.yml @@ -1,7 +1,7 @@ name: Update Contributors on: - pull_request: + pull_request_target: branches: [dev] types: [closed] paths: From 43635aad59cfe193f2fc09f15e737bcf4a4e57b1 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 11:49:31 +0500 Subject: [PATCH 064/407] Add new contributors to CONTRIBUTORS.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 93b0b7e9..430ca12d 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -13,6 +13,7 @@ Contributors are added here when their PR is merged. Format: - **@username** — Ability name (link to folder) --> - **[@Rizwan-algoryc](https://github.com/Rizwan-algoryc)** — Ability Name ([slow-music](community/slow-music/)) -- **[@engrumair842-arch](https://github.com/engrumair842-arch)** — Ability Name ([reddit-daily-digest](community/reddit-daily-digest/)) +- **[@engrumair842-arch](https://github.com/engrumair842-arch)** — Ability Name ([reddit-daily-digest](community/reddit-daily-digest/)) +- **[@Samson Admasu](https://github.com/samsonadmasu)** — Ability Name ([voice-unit-converter](community/voice-unit-converter/)) *Be the first! [Submit an Ability →](CONTRIBUTING.md)* From 64710d506ba890d904c314da234ce712d8dd7ae6 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Fri, 13 Feb 2026 12:06:19 +0500 Subject: [PATCH 065/407] config removed from templates --- templates/api-template/config.json | 4 ---- templates/loop-template/config.json | 4 ---- 2 files changed, 8 deletions(-) delete mode 100644 templates/api-template/config.json delete mode 100644 templates/loop-template/config.json diff --git a/templates/api-template/config.json b/templates/api-template/config.json deleted file mode 100644 index 9f29f292..00000000 --- a/templates/api-template/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "unique_name": "api_template", - "matching_hotwords": ["look something up", "search for"] -} diff --git a/templates/loop-template/config.json b/templates/loop-template/config.json deleted file mode 100644 index d02fe59c..00000000 --- a/templates/loop-template/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "unique_name": "loop_template", - "matching_hotwords": ["let's chat", "talk to me"] -} From cd8822643df122e05ed3b03d1a2f3bd5d068738d Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 12:34:54 +0500 Subject: [PATCH 066/407] Update branch naming conventions in CONTRIBUTING.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTING.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5987b4b2..560db5f4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,20 +21,20 @@ That's it. We'll review it and get it merged. We use a **simplified Git Flow** model. All contributions follow this flow: ``` -feature/your-ability-name → dev → main +ability/your-ability-name → dev → main ``` | Branch | Purpose | Who Merges | |--------|---------|------------| | `main` | Stable, production-ready. Always deployable. | Maintainers only | | `dev` | Integration and testing. All PRs target this branch. | Maintainers after review | -| `feature/*` or `add-*` | Your working branch for a single Ability or change. | You push; maintainers merge to `dev` | +| `ability/*` or `add-*` | Your working branch for a single Ability or change. | You push; maintainers merge to `dev` | **Rules:** - **Never open a PR directly to `main`.** All PRs must target `dev`. - `dev` is merged to `main` by maintainers after validation and testing. -- Keep your feature branch up to date with `dev` before opening a PR (rebase or merge). +- Keep your ability branch up to date with `dev` before opening a PR (rebase or merge). --- @@ -78,7 +78,7 @@ git pull upstream dev > **Why upstream?** This ensures you're always branching from the latest `dev` on the original repo, not a potentially stale `dev` on your fork. -### 2. Create Your Feature Branch +### 2. Create Your Ability Branch Branch off `dev` — not `main`: @@ -117,6 +117,24 @@ Edit `main.py`. Every Ability must: > **Note:** Trigger words are configured in the OpenHome dashboard, not in code. The `register_capability` boilerplate reads a platform-managed `config.json` at runtime — you never create or edit that file. +#### 📚 Resources + +- **[CapabilityWorker Reference](docs/capability-worker.md)** — All available functions for ability creation (`speak`, `user_response`, `run_io_loop`, file helpers, audio helpers, etc.) + +#### 🚫 Blocked Imports & Keywords (Quick Reference) + +| Blocked | Why | Use Instead | +|---|---|---| +| `print()` | Bypasses structured logging | `self.worker.editor_logging_handler` | +| `open()` (raw) | Unmanaged filesystem access | `self.capability_worker.read_file()` / `write_file()` | +| `redis` | Direct datastore coupling | Platform-provided helpers | +| `connection_manager` | Breaks isolation & multi-tenant safety | `CapabilityWorker` APIs | +| `user_config` | Can leak/mutate global state | `CapabilityWorker` / `worker` APIs | +| `exec()` | Insecure dynamic code execution | ❌ Not allowed | +| `pickle/dill/shelve/marshal` | Insecure deserialization | ❌ Not allowed | + +> **Full list →** [docs.openhome.com — Blocked Imports and Keywords](https://docs.openhome.com/how_to_build_an_ability#blocked-imports-and-keywords) + ### 5. Write Your README Create `community/your-ability-name/README.md` using this format: @@ -250,7 +268,7 @@ Every community PR is reviewed for: | Forget `resume_normal_flow()` | Call it on every exit path — loops, breaks, errors | | Write long spoken responses | Keep it short — 1-2 sentences per speak() call | | Import `redis`, `connection_manager`, etc. | Use CapabilityWorker APIs | -| Push directly to `dev` or `main` | Push to your feature branch, open a PR | +| Push directly to `dev` or `main` | Push to your ability branch, open a PR | --- From 22ab12c84429f2d88114401b1507b60402b50231 Mon Sep 17 00:00:00 2001 From: hassan1731996 <99031061+hassan1731996@users.noreply.github.com> Date: Fri, 13 Feb 2026 12:53:21 +0500 Subject: [PATCH 067/407] Add Daily Briefing community ability (#27) Co-authored-by: Muhammad Rizwan --- community/daily-briefing/README.md | 85 ++++++ community/daily-briefing/__init__.py | 0 community/daily-briefing/main.py | 377 +++++++++++++++++++++++++++ 3 files changed, 462 insertions(+) create mode 100644 community/daily-briefing/README.md create mode 100644 community/daily-briefing/__init__.py create mode 100644 community/daily-briefing/main.py diff --git a/community/daily-briefing/README.md b/community/daily-briefing/README.md new file mode 100644 index 00000000..ed7662aa --- /dev/null +++ b/community/daily-briefing/README.md @@ -0,0 +1,85 @@ +# Daily Briefing + +A "good morning" voice ability for OpenHome that delivers a concise 30-second morning summary combining real-time weather, an inspirational quote, and a fun fact — all woven into a natural-sounding conversational briefing by the LLM. + +## What It Does + +When triggered, the ability: + +1. Fetches current weather from **Open-Meteo** (free, no API key) +2. Fetches a daily quote from **ZenQuotes** (free, no API key) +3. Fetches a random fun fact from **Useless Facts API** (free, no API key) +4. Passes all three data points to the LLM, which weaves them into a natural 3-sentence morning briefing +5. Speaks the briefing aloud + +After the briefing, users can: +- Ask for **more details** on the weather, quote, or fun fact +- **Change the city** for a different weather location +- **Hear the briefing again** +- Say **"done"** to exit + +## Suggested Trigger Words + +- "Good morning" +- "Morning briefing" +- "Daily briefing" +- "Start my day" +- "Morning update" +- "Give me my briefing" + +## Example Conversation + +> **User:** "Good morning" +> +> **Speaker:** "One moment, getting your morning update." +> +> **Speaker:** "Good morning! It's 45 degrees and partly cloudy in New York — layer up if you're heading out. Here's some wisdom from Mark Twain: 'The secret of getting ahead is getting started.' And fun fact — the first email was sent in 1971!" +> +> **Speaker:** "Want details on weather, quote, or fact? Or say done." +> +> **User:** "Tell me more about the weather" +> +> **Speaker:** "It's 45 degrees Fahrenheit with partly cloudy skies. Might want a jacket today!" +> +> **User:** "Change city to Austin" +> +> **Speaker:** "Which city would you like the briefing for?" +> +> **User:** "Austin" +> +> **Speaker:** *(delivers new briefing for Austin)* +> +> **User:** "Done" +> +> **Speaker:** "Have a great day!" + +## Setup + +No API keys required. All three APIs used are completely free and keyless: + +| API | Purpose | URL | +|-----|---------|-----| +| Open-Meteo | Weather | api.open-meteo.com | +| ZenQuotes | Daily quote | zenquotes.io | +| Useless Facts | Fun fact | uselessfacts.jsph.pl | + +Default location is New York. Users can change the city by voice during the session. + +## How the SDK Is Used + +| SDK Method | Purpose | +|------------|---------| +| `speak()` | Deliver the briefing and responses to the user | +| `run_io_loop()` | Ask follow-up prompts and listen for user replies | +| `text_to_text_response()` | LLM weaves raw API data into a conversational briefing; also used for city name extraction fallback | +| `user_response()` | Capture user input for city changes | +| `resume_normal_flow()` | Hand control back to the Personality when done | +| `editor_logging_handler` | Log API errors without using print() | + +## Architecture + +- **Keyword-first detection** for commands (weather/quote/fact/exit/location) — no LLM round-trip for simple intents +- **LLM fallback** for city name extraction when keyword match fails +- **Graceful degradation** — if any API fails, the briefing still delivers with available data +- **Interaction loop** with max 10 turns to prevent runaway sessions +- All exit paths call `resume_normal_flow()` diff --git a/community/daily-briefing/__init__.py b/community/daily-briefing/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/daily-briefing/main.py b/community/daily-briefing/main.py new file mode 100644 index 00000000..c5861f2a --- /dev/null +++ b/community/daily-briefing/main.py @@ -0,0 +1,377 @@ +import json +import os + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ── Default location (New York) — user can change via voice ────────── +DEFAULT_LAT = 40.71 +DEFAULT_LON = -74.01 +DEFAULT_CITY = "New York" + +# ── 3rd-party API keys (all free, no keys required) ───────────────── +# Uncomment and set these if you switch to a key-based provider: +# WEATHER_API_KEY = "your-weather-api-key-here" +# QUOTE_API_KEY = "your-quote-api-key-here" +# FACT_API_KEY = "your-fact-api-key-here" + +# ── Free API endpoints (no keys needed) ────────────────────────────── +WEATHER_URL = "https://api.open-meteo.com/v1/forecast" +QUOTE_URL = "https://zenquotes.io/api/today" +FACT_URL = "https://uselessfacts.jsph.pl/api/v2/facts/today" + +# ── WMO weather codes → plain English ──────────────────────────────── +WEATHER_DESCRIPTIONS = { + 0: "clear skies", + 1: "mostly clear", + 2: "partly cloudy", + 3: "overcast", + 45: "foggy", + 48: "foggy", + 51: "light drizzle", + 53: "drizzle", + 55: "heavy drizzle", + 61: "light rain", + 63: "rain", + 65: "heavy rain", + 71: "light snow", + 73: "snow", + 75: "heavy snow", + 80: "rain showers", + 81: "rain showers", + 82: "heavy rain showers", + 85: "snow showers", + 86: "heavy snow showers", + 95: "thunderstorms", + 96: "thunderstorms with hail", + 99: "thunderstorms with heavy hail", +} + +# ── Well-known cities for quick location matching ──────────────────── +CITY_COORDS = { + "new york": (40.71, -74.01), + "los angeles": (34.05, -118.24), + "chicago": (41.88, -87.63), + "houston": (29.76, -95.37), + "phoenix": (33.45, -112.07), + "san francisco": (37.77, -122.42), + "seattle": (47.61, -122.33), + "miami": (25.76, -80.19), + "boston": (42.36, -71.06), + "denver": (39.74, -104.98), + "austin": (30.27, -97.74), + "dallas": (32.78, -96.80), + "atlanta": (33.75, -84.39), + "london": (51.51, -0.13), + "paris": (48.86, 2.35), + "tokyo": (35.68, 139.69), + "sydney": (-33.87, 151.21), + "toronto": (43.65, -79.38), + "dubai": (25.20, 55.27), + "singapore": (1.35, 103.82), + "berlin": (52.52, 13.41), + "mumbai": (19.08, 72.88), + "cairo": (30.04, 31.24), + "rome": (41.90, 12.50), + "istanbul": (41.01, 28.98), + "lahore": (31.55, 74.35), + "karachi": (24.86, 67.01), + "islamabad": (33.69, 73.04), +} + +# ── Briefing LLM prompt ───────────────────────────────────────────── +BRIEFING_PROMPT = ( + "You are a friendly morning radio host. Weave the following data into a " + "natural, conversational 3-sentence morning briefing. Be warm and brief. " + "Do NOT use bullet points or labels. Just talk like a person giving a " + "quick morning update.\n\n" + "Weather: {weather}\n" + "Quote of the day: \"{quote}\" — {author}\n" + "Fun fact: {fact}\n\n" + "Start with 'Good morning!' and keep the whole thing under 50 words." +) + +DETAIL_PROMPT = ( + "The user wants to know more about: {topic}. " + "Here is the raw data:\n{data}\n\n" + "Give a 2-sentence conversational expansion. Keep it voice-friendly." +) + + +class DailyBriefingCapability(MatchingCapability): + model_config = {"extra": "allow", "arbitrary_types_allowed": True} + + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + category=data.get("category", "normal"), + ) + + # ── API helpers ────────────────────────────────────────────────── + + def fetch_weather(self, lat, lon): + try: + resp = requests.get( + WEATHER_URL, + params={ + "latitude": lat, + "longitude": lon, + "current": "temperature_2m,weathercode", + "temperature_unit": "fahrenheit", + "timezone": "auto", + }, + timeout=10, + ) + if resp.status_code == 200: + data = resp.json() + current = data.get("current", {}) + temp = current.get("temperature_2m") + code = current.get("weathercode", 0) + desc = WEATHER_DESCRIPTIONS.get(code, "mixed conditions") + return { + "temp": temp, + "description": desc, + "raw": f"{temp} degrees Fahrenheit with {desc}", + } + except Exception as e: + self.worker.editor_logging_handler.error(f"Weather API error: {e}") + return None + + def fetch_quote(self): + try: + resp = requests.get(QUOTE_URL, timeout=10) + if resp.status_code == 200: + data = resp.json() + if data and len(data) > 0: + return { + "quote": data[0].get("q", ""), + "author": data[0].get("a", "Unknown"), + } + except Exception as e: + self.worker.editor_logging_handler.error(f"Quote API error: {e}") + return None + + def fetch_fun_fact(self): + try: + resp = requests.get(FACT_URL, timeout=10) + if resp.status_code == 200: + data = resp.json() + return {"fact": data.get("text", "")} + except Exception as e: + self.worker.editor_logging_handler.error(f"Fact API error: {e}") + return None + + # ── Location helper ────────────────────────────────────────────── + + def resolve_city(self, user_input): + text = user_input.lower().strip() + for city, (lat, lon) in CITY_COORDS.items(): + if city in text: + return city.title(), lat, lon + + # LLM fallback to extract city name + try: + prompt = ( + f"The user said: '{user_input}'. " + "Extract ONLY the city name. Return ONLY the city name, nothing else. " + "If no city is mentioned, return 'none'." + ) + result = self.capability_worker.text_to_text_response(prompt).strip().lower() + if result and result != "none": + for city, (lat, lon) in CITY_COORDS.items(): + if city in result or result in city: + return city.title(), lat, lon + except Exception: + pass + return None, None, None + + # ── Command detection ──────────────────────────────────────────── + + def detect_command(self, user_input): + text = user_input.lower().strip() + + if any(w in text for w in ("stop", "exit", "quit", "done", "bye", "no", "leave")): + return "exit" + if any(w in text for w in ("weather", "temperature", "forecast", "outside")): + return "weather" + if any(w in text for w in ("quote", "motivation", "inspire", "wisdom")): + return "quote" + if any(w in text for w in ("fact", "trivia", "history", "random")): + return "fact" + if any(w in text for w in ("change", "city", "location", "switch", "set")): + return "location" + if any(w in text for w in ("again", "repeat", "briefing", "morning", "full", "summary")): + return "repeat" + + return "unknown" + + # ── Build and deliver the briefing ─────────────────────────────── + + async def deliver_briefing(self, lat, lon, city_name): + await self.capability_worker.speak("One moment, getting your morning update.") + + weather = self.fetch_weather(lat, lon) + quote = self.fetch_quote() + fact = self.fetch_fun_fact() + + # Store for "tell me more" follow-ups + self.last_weather = weather + self.last_quote = quote + self.last_fact = fact + + weather_str = weather["raw"] if weather else "weather data unavailable" + quote_str = quote["quote"] if quote else "Stay positive and keep going" + author_str = quote["author"] if quote else "Anonymous" + fact_str = fact["fact"] if fact else "No fun fact available right now" + + prompt = BRIEFING_PROMPT.format( + weather=f"{weather_str} in {city_name}", + quote=quote_str, + author=author_str, + fact=fact_str, + ) + + try: + briefing = self.capability_worker.text_to_text_response(prompt) + await self.capability_worker.speak(briefing) + except Exception as e: + self.worker.editor_logging_handler.error(f"LLM briefing error: {e}") + # Fallback: speak raw data directly + await self.capability_worker.speak( + f"Good morning! It's {weather_str} in {city_name}. " + f"Here's your quote: {quote_str}, by {author_str}. " + f"Fun fact: {fact_str}" + ) + + # ── Detail follow-ups ──────────────────────────────────────────── + + async def expand_topic(self, topic, data): + try: + prompt = DETAIL_PROMPT.format(topic=topic, data=json.dumps(data)) + detail = self.capability_worker.text_to_text_response(prompt) + await self.capability_worker.speak(detail) + except Exception as e: + self.worker.editor_logging_handler.error(f"Detail expand error: {e}") + await self.capability_worker.speak("Sorry, I couldn't get more details on that.") + + # ── Main flow ──────────────────────────────────────────────────── + + async def run_daily_briefing(self): + lat = DEFAULT_LAT + lon = DEFAULT_LON + city_name = DEFAULT_CITY + + self.last_weather = None + self.last_quote = None + self.last_fact = None + + # Check if trigger phrase mentions a city + if self.initial_request: + found_city, found_lat, found_lon = self.resolve_city(self.initial_request) + if found_city: + city_name = found_city + lat = found_lat + lon = found_lon + + # Deliver the main briefing + await self.deliver_briefing(lat, lon, city_name) + + # Interaction loop — let user ask follow-ups or exit + max_turns = 10 + for _ in range(max_turns): + try: + response = await self.capability_worker.run_io_loop( + "Want details on weather, quote, or fact? Or say done." + ) + + if not response: + continue + + command = self.detect_command(response) + + if command == "exit": + await self.capability_worker.speak("Have a great day!") + break + + elif command == "weather": + if self.last_weather: + await self.expand_topic("weather", self.last_weather) + else: + await self.capability_worker.speak("Weather data wasn't available.") + + elif command == "quote": + if self.last_quote: + await self.expand_topic("quote", self.last_quote) + else: + await self.capability_worker.speak("Quote data wasn't available.") + + elif command == "fact": + if self.last_fact: + await self.expand_topic("fun fact", self.last_fact) + else: + await self.capability_worker.speak("Fun fact wasn't available.") + + elif command == "location": + city_response = await self.capability_worker.run_io_loop( + "Which city would you like the briefing for?" + ) + found_city, found_lat, found_lon = self.resolve_city(city_response) + if found_city: + city_name = found_city + lat = found_lat + lon = found_lon + await self.deliver_briefing(lat, lon, city_name) + else: + await self.capability_worker.speak( + "I don't recognize that city yet. Try a major city name." + ) + + elif command == "repeat": + await self.deliver_briefing(lat, lon, city_name) + + else: + await self.capability_worker.speak( + "You can say weather, quote, fact, change city, or done." + ) + + except Exception as e: + self.worker.editor_logging_handler.error(f"Loop error: {e}") + break + + self.capability_worker.resume_normal_flow() + + # ── Entry point ────────────────────────────────────────────────── + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + + # Grab the triggering transcription + self.initial_request = None + try: + self.initial_request = worker.transcription + except (AttributeError, Exception): + pass + if not self.initial_request: + try: + self.initial_request = worker.last_transcription + except (AttributeError, Exception): + pass + if not self.initial_request: + try: + self.initial_request = worker.current_transcription + except (AttributeError, Exception): + pass + + self.worker.session_tasks.create(self.run_daily_briefing()) From c2c65941ff35a7c1d0c7d94a6e4fefed95161e6a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Feb 2026 07:53:30 +0000 Subject: [PATCH 068/407] docs: add @hassan1731996 to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 430ca12d..67c37571 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -16,4 +16,4 @@ Format: - **@username** — Ability name (link to folder) - **[@engrumair842-arch](https://github.com/engrumair842-arch)** — Ability Name ([reddit-daily-digest](community/reddit-daily-digest/)) - **[@Samson Admasu](https://github.com/samsonadmasu)** — Ability Name ([voice-unit-converter](community/voice-unit-converter/)) -*Be the first! [Submit an Ability →](CONTRIBUTING.md)* +- **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([link](community/daily-briefing/)) From 46c30e222091f49268b174f9fe05b839b8d76787 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 12:59:33 +0500 Subject: [PATCH 069/407] Fix contributor entry formatting in workflow Signed-off-by: Muhammad Rizwan --- .github/workflows/update-contributors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml index 63cf4fac..bddbd5c5 100644 --- a/.github/workflows/update-contributors.yml +++ b/.github/workflows/update-contributors.yml @@ -37,7 +37,7 @@ jobs: sed -i '/*Be the first!/d' CONTRIBUTORS.md - echo "- **[@$USERNAME](https://github.com/$USERNAME)** — $ABILITY_NAME ([link]($ABILITY_DIR/))" >> CONTRIBUTORS.md + echo "- **[@$USERNAME](https://github.com/$USERNAME)** — $ABILITY_NAME ([$ABILITY_NAME]($ABILITY_DIR/))" >> CONTRIBUTORS.md - name: Commit and push run: | From b96b8f4f222326878450e5541db080445654249c Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 13:00:15 +0500 Subject: [PATCH 070/407] Update contributors list with proper formatting Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 67c37571..909e4a7d 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -8,12 +8,13 @@ Thank you to everyone who has contributed to OpenHome Abilities! 🎉 ## Community Contributors +## Community Contributors + -- **[@Rizwan-algoryc](https://github.com/Rizwan-algoryc)** — Ability Name ([slow-music](community/slow-music/)) -- **[@engrumair842-arch](https://github.com/engrumair842-arch)** — Ability Name ([reddit-daily-digest](community/reddit-daily-digest/)) -- **[@Samson Admasu](https://github.com/samsonadmasu)** — Ability Name ([voice-unit-converter](community/voice-unit-converter/)) - -- **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([link](community/daily-briefing/)) +- **[@Rizwan-algoryc](https://github.com/Rizwan-algoryc)** — slow-music ([slow-music](community/slow-music/)) +- **[@engrumair842-arch](https://github.com/engrumair842-arch)** — reddit-daily-digest ([reddit-daily-digest](community/reddit-daily-digest/)) +- **[@samsonadmasu](https://github.com/samsonadmasu)** — voice-unit-converter ([voice-unit-converter](community/voice-unit-converter/)) +- **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)) From 47dd3c05148dad2fb5b1ce9bf12badcbb2876ffd Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Fri, 13 Feb 2026 15:19:02 +0500 Subject: [PATCH 071/407] Added OpenHome_SDK_Reference.md --- docs/OpenHome_SDK_Reference.md | 812 +++++++++++++++++++++++++++++++++ 1 file changed, 812 insertions(+) create mode 100644 docs/OpenHome_SDK_Reference.md diff --git a/docs/OpenHome_SDK_Reference.md b/docs/OpenHome_SDK_Reference.md new file mode 100644 index 00000000..6c7d72f3 --- /dev/null +++ b/docs/OpenHome_SDK_Reference.md @@ -0,0 +1,812 @@ +# OpenHome Ability SDK — Complete Reference + +> **This is the single source of truth for everything available inside an Ability.** +> If a method or property isn't listed here, it either doesn't exist or hasn't been documented yet. +> Found something missing? Let us know on Discord. + +--- + +## Quick Orientation + +Inside any Ability, you have access to two objects: + +| Object | What it is | Access via | +|--------|-----------|------------| +| `self.capability_worker` | **The SDK** — all I/O, speech, audio, LLM, files, and flow control | `CapabilityWorker(self.worker)` | +| `self.worker` | **The Agent** — logging, session management, memory, user connection info | Passed into `call()` | + +--- + +## Table of Contents + +1. [Speaking / TTS](#1-speaking--tts) +2. [Listening / User Input](#2-listening--user-input) +3. [Combined Speak + Listen](#3-combined-speak--listen) +4. [LLM / Text Generation](#4-llm--text-generation) +5. [Audio Playback](#5-audio-playback) +6. [Audio Recording](#6-audio-recording) +7. [Audio Streaming](#7-audio-streaming) +8. [File Storage (Persistent + Temporary)](#8-file-storage-persistent--temporary) +9. [WebSocket Communication](#9-websocket-communication) +10. [Flow Control](#10-flow-control) +11. [Logging](#11-logging) +12. [Session Tasks](#12-session-tasks) +13. [User Connection Info](#13-user-connection-info) +14. [Conversation Memory & History](#14-conversation-memory--history) +15. [Music Mode](#15-music-mode) +16. [Common Patterns](#16-common-patterns) +17. [Appendix: What You CAN'T Do (Yet)](#appendix-what-you-cant-do-yet) +18. [Appendix: Blocked Imports](#appendix-blocked-imports) + +--- + +## 1. Speaking / TTS + +### `speak(text)` +Converts text to speech using the Personality's default voice. Streams audio to the user. + +```python +await self.capability_worker.speak("Hello! How can I help?") +``` + +- **Async:** Yes (`await`) +- **Voice:** Uses whatever voice is configured on the Personality +- **Tip:** Keep it to 1-2 sentences. This is voice, not text. + +--- + +### `text_to_speech(text, voice_id)` +Converts text to speech using a **specific Voice ID** (e.g., from ElevenLabs). Use when your Ability needs its own distinct voice. + +```python +await self.capability_worker.text_to_speech("Welcome aboard.", "pNInz6obpgDQGcFmaJgB") +``` + +- **Async:** Yes (`await`) +- **Voice:** Overrides the Personality's default +- **See:** [Voice ID catalog](#voice-id-quick-reference) at the bottom of this doc + +--- + +## 2. Listening / User Input + +### `user_response()` +Waits for the user's next spoken or typed input. Returns it as a string. + +```python +user_input = await self.capability_worker.user_response() +``` + +- **Async:** Yes (`await`) +- **Returns:** `str` — the transcribed user input +- **Tip:** Always check for empty strings (`if not user_input: continue`) + +--- + +### `wait_for_complete_transcription()` +Waits until the user has **completely finished speaking** before returning. Use when you need the full utterance without premature cutoff. + +```python +full_input = await self.capability_worker.wait_for_complete_transcription() +``` + +- **Async:** Yes (`await`) +- **Returns:** `str` — the final transcribed input +- **When to use:** Long-form input like descriptions, stories, or dictation + +--- + +## 3. Combined Speak + Listen + +### `run_io_loop(text)` +Speaks the text, then waits for the user's response. Returns the user's reply. A convenience wrapper around `speak()` + `user_response()`. + +```python +answer = await self.capability_worker.run_io_loop("What's your favorite color?") +``` + +- **Async:** Yes (`await`) +- **Returns:** `str` — user's reply +- **Note:** Uses the Personality's default voice (not a custom voice ID) + +--- + +### `run_confirmation_loop(text)` +Speaks the text (appends "Please respond with 'yes' or 'no'"), then loops until the user clearly says yes or no. + +```python +confirmed = await self.capability_worker.run_confirmation_loop("Should I send this email?") +if confirmed: + # send it +``` + +- **Async:** Yes (`await`) +- **Returns:** `bool` — `True` for yes, `False` for no + +--- + +## 4. LLM / Text Generation + +### `text_to_text_response(prompt_text, history=[], system_prompt="")` + +Generates a text response using the configured LLM. + +```python +response = self.capability_worker.text_to_text_response( + "What's the capital of France?", + history=[ + {"role": "user", "content": "Let's do geography trivia"}, + {"role": "assistant", "content": "Great, I'll ask you questions!"} + ], + system_prompt="You are a geography quiz host. Keep answers under 1 sentence." +) +``` + +- **⚠️ THIS IS THE ONLY SYNCHRONOUS METHOD. Do NOT use `await`.** +- **Returns:** `str` — the LLM's response +- **Parameters:** + - `prompt_text` (str): The current prompt/question + - `history` (list): Optional conversation history for multi-turn context. Each item: `{"role": "user"|"assistant", "content": "..."}` + - `system_prompt` (str): Optional system prompt to control LLM behavior +- **Tip:** LLMs often wrap JSON in markdown fences. Always strip them: + ```python + clean = response.replace("```json", "").replace("```", "").strip() + ``` + +--- + +## 5. Audio Playback + +### `play_audio(file_content)` +Plays audio directly from bytes or a file-like object. + +```python +import requests +audio = requests.get("https://example.com/song.mp3") +await self.capability_worker.play_audio(audio.content) +``` + +- **Async:** Yes (`await`) +- **Input:** `bytes` or file-like object +- **Tip:** For anything longer than a TTS clip, use [Music Mode](#15-music-mode) + +--- + +### `play_from_audio_file(file_name)` +Plays an audio file stored in the Ability's directory (same folder as `main.py`). + +```python +await self.capability_worker.play_from_audio_file("notification.mp3") +``` + +- **Async:** Yes (`await`) +- **Input:** Filename (string) — must be in the same folder as your `main.py` + +--- + +## 6. Audio Recording + +Record audio from the user's microphone during a session. + +### `start_audio_recording()` +Begins recording audio from the user's mic. + +```python +self.capability_worker.start_audio_recording() +``` + +### `stop_audio_recording()` +Stops the current audio recording. + +```python +self.capability_worker.stop_audio_recording() +``` + +### `get_audio_recording()` +Returns the recorded audio as a `.wav` file. + +```python +wav_data = self.capability_worker.get_audio_recording() +``` + +- **Returns:** `.wav` file data + +### `get_audio_recording_length()` +Returns the length/duration of the current recording. + +```python +length = self.capability_worker.get_audio_recording_length() +``` + +### Recording Example + +```python +async def record_voice_note(self): + await self.capability_worker.speak("I'll record a voice note. Start speaking.") + self.capability_worker.start_audio_recording() + + await self.worker.session_tasks.sleep(10) # Record for 10 seconds + + self.capability_worker.stop_audio_recording() + + duration = self.capability_worker.get_audio_recording_length() + wav_file = self.capability_worker.get_audio_recording() + + await self.capability_worker.speak(f"Got it. Recorded {duration} of audio.") + self.capability_worker.resume_normal_flow() +``` + +--- + +## 7. Audio Streaming + +For streaming audio in chunks rather than loading it all into memory at once. + +### `stream_init()` +Initializes an audio streaming session. + +```python +await self.capability_worker.stream_init() +``` + +### `send_audio_data_in_stream(file_content, chunk_size=4096)` +Streams audio data in chunks. Handles mono conversion and resampling automatically. + +```python +await self.capability_worker.send_audio_data_in_stream(audio_bytes, chunk_size=4096) +``` + +- **Input:** `bytes`, file-like object, or `httpx.Response` +- **chunk_size:** Bytes per chunk (default: 4096) + +### `stream_end()` +Ends the streaming session and cleans up. + +```python +await self.capability_worker.stream_end() +``` + +### Streaming Example + +```python +async def stream_long_audio(self): + await self.capability_worker.stream_init() + response = requests.get("https://example.com/long-audio.mp3") + await self.capability_worker.send_audio_data_in_stream(response.content) + await self.capability_worker.stream_end() +``` + +--- + +## 8. File Storage (Persistent + Temporary) + +OpenHome provides a server-side file storage system that allows Abilities to persist data across sessions. This is the primary mechanism for cross-session memory. + +### How It Works + +| Flag | Scope | Persistence | Use Case | +|------|-------|-------------|----------| +| `temp=False` | **User-level, global** | Survives disconnects and new sessions forever | User preferences, saved data, history, onboarding state | +| `temp=True` | **Session-level** | Deleted when session ends | Scratch data, cached API responses, temp processing | + +**Key concept: Storage is scoped at the user level globally — NOT per-ability.** Any Ability can read/write to the same files for a given user. This means an onboarding Ability can write `user_prefs.json` and a completely separate Smart Hub Ability can read it. + +**Allowed file types:** `.txt`, `.csv`, `.json`, `.md`, `.log`, `.yaml`, `.yml` + +### `check_if_file_exists(filename, temp)` + +```python +exists = await self.capability_worker.check_if_file_exists("user_prefs.json", False) +``` + +- **Async:** Yes (`await`) +- **Returns:** `bool` +- **Always call this before reading** — don't assume a file exists on first run + +### `write_file(filename, content, temp)` + +```python +await self.capability_worker.write_file("user_prefs.json", '{"theme": "dark"}', False) +``` + +- **Async:** Yes (`await`) +- **⚠️ Behavior: APPENDS to existing file.** Creates the file if it doesn't exist. If it already exists, content is added to the end. +- This is fine for `.txt` and `.log` files (just append new lines) +- **For JSON: this WILL corrupt your data.** See the JSON pattern below. + +### `read_file(filename, temp)` + +```python +data = await self.capability_worker.read_file("user_prefs.json", False) +``` + +- **Async:** Yes (`await`) +- **Returns:** `str` — full file contents + +### `delete_file(filename, temp)` + +```python +await self.capability_worker.delete_file("user_prefs.json", False) +``` + +- **Async:** Yes (`await`) + +--- + +### ⚠️ The JSON Rule: Always Delete + Write + +Because `write_file` **appends**, writing JSON to an existing file will produce invalid JSON (`{"a":1}{"a":1,"b":2}`). Always delete first, then write the complete object: + +```python +# ✅ CORRECT — delete + write +async def save_json(self, filename, data): + if await self.capability_worker.check_if_file_exists(filename, False): + await self.capability_worker.delete_file(filename, False) + await self.capability_worker.write_file(filename, json.dumps(data), False) + +# ❌ WRONG — appending to JSON +await self.capability_worker.write_file("prefs.json", json.dumps(new_data), False) +# Result: {"old":"data"}{"new":"data"} ← broken JSON +``` + +--- + +### When to Use Which Mode + +**Use `temp=False` (persistent) for:** +- User preferences and settings +- Onboarding data ("has this user done setup?") +- Learned context (name, location, timezone) +- Conversation summaries +- Accumulated data (journals, logs, scores, history) +- Any data that should survive a disconnect + +**Use `temp=True` (session-only) for:** +- Cached API responses +- Intermediate processing data +- Temporary state that doesn't need to survive a disconnect + +--- + +### Cross-Ability Data Sharing + +Since storage is user-level (not per-ability), use consistent file names across abilities to share data: + +```python +# Onboarding Ability saves user context: +await self.capability_worker.write_file("user_context.json", json.dumps({ + "name": "Chris", + "city": "Austin", + "timezone": "America/Chicago" +}), False) + +# A completely separate Ability reads it later: +if await self.capability_worker.check_if_file_exists("user_context.json", False): + raw = await self.capability_worker.read_file("user_context.json", False) + context = json.loads(raw) + name = context.get("name", "there") + await self.capability_worker.speak(f"Welcome back, {name}.") +``` + +--- + +### Complete Example: Persistent User Preferences + +```python +PREFS_FILE = "user_prefs.json" + +async def load_or_create_prefs(self) -> dict: + """Load persistent user preferences, or create defaults if first run.""" + if await self.capability_worker.check_if_file_exists(PREFS_FILE, False): + raw = await self.capability_worker.read_file(PREFS_FILE, False) + try: + return json.loads(raw) + except json.JSONDecodeError: + self.worker.editor_logging_handler.error("Corrupt prefs file, resetting.") + await self.capability_worker.delete_file(PREFS_FILE, False) + return {} + +async def save_prefs(self, prefs: dict): + """Save user preferences persistently.""" + if await self.capability_worker.check_if_file_exists(PREFS_FILE, False): + await self.capability_worker.delete_file(PREFS_FILE, False) + await self.capability_worker.write_file(PREFS_FILE, json.dumps(prefs), False) +``` + +### Complete Example: First Run Detection + +```python +async def boot(self): + prefs = await self.load_or_create_prefs() + + if prefs.get("onboarded"): + name = prefs.get("user_name", "there") + await self.capability_worker.speak(f"Welcome back, {name}.") + await self.run_main_loop(prefs) + else: + prefs = await self.run_onboarding() + prefs["onboarded"] = True + await self.save_prefs(prefs) + await self.run_main_loop(prefs) + + self.capability_worker.resume_normal_flow() +``` + +### Complete Example: Activity Logging (Append-Friendly) + +For `.txt` and `.log` files, appending works perfectly: + +```python +from time import time + +async def log_activity(self, event: str): + """Append a timestamped event to a persistent activity log.""" + entry = "\n%s: %s" % (time(), event) + await self.capability_worker.write_file("activity.log", entry, False) + +async def get_recent_activity(self) -> str: + """Read the full activity log.""" + if await self.capability_worker.check_if_file_exists("activity.log", False): + return await self.capability_worker.read_file("activity.log", False) + return "" +``` + +### Complete Example: Session-Only Cache + +```python +async def cache_api_response(self, key: str, data: str): + """Cache data for current session only — cleaned up on disconnect.""" + await self.capability_worker.write_file(f"cache_{key}.json", data, True) + +async def get_cached(self, key: str) -> str | None: + """Read cached data from current session.""" + fname = f"cache_{key}.json" + if await self.capability_worker.check_if_file_exists(fname, True): + return await self.capability_worker.read_file(fname, True) + return None +``` + +--- + +## 9. WebSocket Communication + +### `send_data_over_websocket(data_type, data)` +Sends structured data over WebSocket. Used for custom events (music mode, DevKit actions, etc.). + +```python +await self.capability_worker.send_data_over_websocket("music-mode", {"mode": "on"}) +``` + +- **Async:** Yes (`await`) +- **Parameters:** + - `data_type` (str): Event type identifier + - `data` (dict): Payload + +--- + +### `send_devkit_action(action)` +Sends a hardware action to a connected DevKit device. + +```python +await self.capability_worker.send_devkit_action("led_on") +``` + +- **Async:** Yes (`await`) + +--- + +## 10. Flow Control + +### `resume_normal_flow()` + +**⚠️ CRITICAL: You MUST call this when your Ability is done.** It hands control back to the Personality. Without it, the Personality goes silent and the user has to restart the conversation. + +```python +self.capability_worker.resume_normal_flow() +``` + +- **Async:** No (synchronous) +- **When to call:** On EVERY exit path: + - End of your main logic (happy path) + - After a `break` in a loop + - Inside `except` blocks (error fallback) + - After timeout + - After user says "exit"/"stop"/"quit" + +**Checklist before shipping any Ability:** +- [ ] Called after the main flow completes? +- [ ] Called after every `break` statement? +- [ ] Called in every `except` block that ends the ability? +- [ ] Called after timeout logic? +- [ ] Called after user exit detection? + +--- + +## 11. Logging + +### `editor_logging_handler` + +**Always use this. Never use `print()`.** + +```python +self.worker.editor_logging_handler.info("Something happened") +self.worker.editor_logging_handler.error("Something broke") +self.worker.editor_logging_handler.warning("Something suspicious") +self.worker.editor_logging_handler.debug("Debugging") +``` + +- **Tip:** Log before and after API calls so you can see what's happening in the Live Editor: + ```python + self.worker.editor_logging_handler.info(f"Calling weather API for {city}...") + response = requests.get(url, timeout=10) + self.worker.editor_logging_handler.info(f"Weather API returned: {response.status_code}") + ``` + +--- + +## 12. Session Tasks + +OpenHome's managed task system. Ensures async work gets properly cancelled when sessions end. Raw `asyncio` tasks can outlive a session — if the user hangs up or switches abilities, your task keeps running as a ghost process. `session_tasks` ensures everything gets cleaned up properly. + +### `session_tasks.create(coroutine)` +Launches an async task within the agent's managed lifecycle. + +```python +self.worker.session_tasks.create(self.my_async_method()) +``` + +- **Use instead of:** `asyncio.create_task()` (which can leak tasks) + +### `session_tasks.sleep(seconds)` +Pauses execution for the specified duration. + +```python +await self.worker.session_tasks.sleep(5.0) +``` + +- **Use instead of:** `asyncio.sleep()` (which can't be cleanly cancelled) + +--- + +## 13. User Connection Info + +### `user_socket.client.host` +The user's public IP address at connection time. + +```python +user_ip = self.worker.user_socket.client.host +self.worker.editor_logging_handler.info(f"User connected from: {user_ip}") +``` + +- **Use case:** IP-based geolocation, timezone detection, personalization +- **Tip:** Cloud/datacenter IPs won't give you useful location data. Check the ISP name for keywords like "amazon", "aws", "google cloud" before using for geolocation. + +### Example: IP Geolocation + +```python +import requests + +def get_user_location(self): + """Get user's city and timezone from their IP address.""" + try: + ip = self.worker.user_socket.client.host + resp = requests.get(f"http://ip-api.com/json/{ip}", timeout=5) + if resp.status_code == 200: + data = resp.json() + if data.get("status") == "success": + # Check for cloud/datacenter IPs + isp = data.get("isp", "").lower() + cloud_indicators = ["amazon", "aws", "google", "microsoft", "azure", "digitalocean"] + if any(c in isp for c in cloud_indicators): + self.worker.editor_logging_handler.warning("Cloud IP detected, location may be inaccurate") + return None + return { + "city": data.get("city"), + "region": data.get("regionName"), + "country": data.get("country"), + "timezone": data.get("timezone"), + "lat": data.get("lat"), + "lon": data.get("lon"), + } + except Exception as e: + self.worker.editor_logging_handler.error(f"Geolocation error: {e}") + return None +``` + +--- + +## 14. Conversation Memory & History + +### `agent_memory.full_message_history` +Access the full conversation message history from the current session. + +```python +history = self.worker.agent_memory.full_message_history +self.worker.editor_logging_handler.info(f"Messages so far: {len(history)}") +``` + +- **Returns:** The complete message history for the active session +- **Use case:** Building context-aware abilities that know what was said before the ability was triggered + +### Maintaining History in a Looping Ability + +The `text_to_text_response` method accepts a `history` parameter. Use it to maintain multi-turn conversation context: + +```python +self.history = [] + +async def main_loop(self): + system = "You are a helpful cooking assistant. Keep answers under 2 sentences." + while True: + user_input = await self.capability_worker.user_response() + if "exit" in user_input.lower(): + break + self.history.append({"role": "user", "content": user_input}) + response = self.capability_worker.text_to_text_response( # No await! + user_input, + history=self.history, + system_prompt=system + ) + self.history.append({"role": "assistant", "content": response}) + await self.capability_worker.speak(response) + self.capability_worker.resume_normal_flow() +``` + +### Passing Context Back After `resume_normal_flow()` + +Currently, there is **no direct way** to inject data into the Personality's system prompt after an Ability finishes. When `resume_normal_flow()` fires, the Ability is done and control returns to the Personality. + +**What you CAN do:** + +1. **Save to conversation history** — Anything spoken during the Ability (via `speak()`) becomes part of the conversation history, which the Personality's LLM can see in subsequent turns. + +2. **Use file storage** — Write data to persistent files (see [File Storage](#8-file-storage-persistent--temporary)) that other Abilities can read later. The Personality itself won't read these files directly, but your Abilities can share data through them. + +3. **Memory feature** — OpenHome has a new memory feature that can persist user context. (Details TBD as this feature evolves.) + +**What you CANNOT do (yet):** +- Directly update or modify the Personality's system prompt from within an Ability +- Pass structured data (like user location or preferences) to the Personality's LLM context after `resume_normal_flow()` + +--- + +## 15. Music Mode + +When playing audio that's longer than a TTS utterance (music, sound effects, long recordings), you need to signal the system to stop listening and not interrupt. + +### Full Pattern + +```python +async def play_track(self, audio_bytes): + # 1. Enter music mode (system stops listening, won't interrupt) + self.worker.music_mode_event.set() + await self.capability_worker.send_data_over_websocket("music-mode", {"mode": "on"}) + + # 2. Play the audio + await self.capability_worker.play_audio(audio_bytes) + + # 3. Exit music mode (system resumes listening) + await self.capability_worker.send_data_over_websocket("music-mode", {"mode": "off"}) + self.worker.music_mode_event.clear() +``` + +**What happens if you skip Music Mode:** The system may try to transcribe the audio playback as user speech, or interrupt the playback thinking the user is talking. + +--- + +## 16. Common Patterns + +### LLM as Intent Router + +Use the LLM to classify user intent and route to different actions: + +```python +def classify_intent(self, user_input: str) -> dict: + prompt = ( + "Classify this user input. Return ONLY valid JSON.\n" + '{"intent": "weather|timer|music|chat", "confidence": 0.0-1.0}\n\n' + f"User: {user_input}" + ) + raw = self.capability_worker.text_to_text_response(prompt) # No await! + clean = raw.replace("```json", "").replace("```", "").strip() + try: + return json.loads(clean) + except json.JSONDecodeError: + return {"intent": "chat", "confidence": 0.0} +``` + +### Error Handling for Voice + +Always speak errors to the user and always resume: + +```python +async def do_something(self): + try: + response = requests.get("https://api.example.com/data", timeout=10) + if response.status_code == 200: + data = response.json() + await self.capability_worker.speak(f"Here's what I found: {data['result']}") + else: + await self.capability_worker.speak("Sorry, I couldn't get that information right now.") + except Exception as e: + self.worker.editor_logging_handler.error(f"API error: {e}") + await self.capability_worker.speak("Something went wrong. Let me hand you back.") + self.capability_worker.resume_normal_flow() # ALWAYS called +``` + +### Using a Custom Voice + +```python +ABILITY_VOICE_ID = "pNInz6obpgDQGcFmaJgB" # Deep, American, male narration voice + +async def speak(self, text: str): + await self.capability_worker.text_to_speech(text, ABILITY_VOICE_ID) +``` + +--- + +## Voice ID Quick Reference + +Use with `text_to_speech(text, voice_id)` to give your Ability its own voice. + +| Voice ID | Accent | Gender | Tone | Good For | +|----------|--------|--------|------|----------| +| `21m00Tcm4TlvDq8ikWAM` | American | Female | Calm | Narration | +| `EXAVITQu4vr4xnSDxMaL` | American | Female | Soft | News | +| `XrExE9yKIg1WjnnlVkGX` | American | Female | Warm | Audiobook | +| `pMsXgVXv3BLzUgSXRplE` | American | Female | Pleasant | Interactive | +| `ThT5KcBeYPX3keUQqHPh` | British | Female | Pleasant | Children | +| `ErXwobaYiN019PkySvjV` | American | Male | Well-rounded | Narration | +| `GBv7mTt0atIp3Br8iCZE` | American | Male | Calm | Meditation | +| `TxGEqnHWrfWFTfGW9XjX` | American | Male | Deep | Narration | +| `pNInz6obpgDQGcFmaJgB` | American | Male | Deep | Narration | +| `onwK4e9ZLuTAKqWW03F9` | British | Male | Deep | News | +| `D38z5RcWu1voky8WS1ja` | Irish | Male | Sailor | Games | +| `IKne3meq5aSn9XLyUdCD` | Australian | Male | Casual | Conversation | + +Full catalog with 40+ voices available in the OpenHome dashboard. + +--- + +## Appendix: What You CAN'T Do (Yet) + +Being explicit about limitations saves developers hours of guessing: + +| You might want to... | Status | +|----------------------|--------| +| Update the Personality's system prompt from an Ability | ❌ Not possible | +| Pass structured data back to the Personality after `resume_normal_flow()` | ❌ Not possible — use conversation history or file storage as workarounds | +| Access other Abilities from within an Ability | ❌ Not supported | +| Run background tasks after `resume_normal_flow()` | ❌ Tasks are cancelled on session end | +| Access a database directly (Redis, SQL, etc.) | ❌ Blocked — use File Storage API instead | +| Use `print()` | ❌ Blocked — use `editor_logging_handler` | +| Use `asyncio.sleep()` or `asyncio.create_task()` | ❌ Blocked — use `session_tasks` | +| Use `open()` for raw file access | ❌ Blocked — use File Storage API | +| Import `redis`, `connection_manager`, `user_config` | ❌ Blocked | + +--- + +## Appendix: Blocked Imports + +These will cause your Ability to be rejected by the sandbox: + +| Import | Why | Use Instead | +|--------|-----|-------------| +| `redis` | Direct datastore coupling | File Storage API | +| `RedisHandler` | Bypasses platform abstractions | File Storage API | +| `connection_manager` | Breaks isolation | CapabilityWorker APIs | +| `user_config` | Can leak global state | File Storage API | + +Also avoid: `exec()`, `eval()`, `pickle`, `dill`, `shelve`, `marshal`, hardcoded secrets, MD5, ECB cipher mode. + +### Recommended Libraries +- `requests` — for all HTTP/API calls (strongly recommended) +- `json` — for parsing +- `re` — for regex +- `os` — for file path operations (within the Ability folder) +- Other libraries may need to be requested from the OpenHome team + +--- + +*Last updated: February 2026* +*Found an undocumented method? Report it on Discord so we can add it here.* From 89bcdfb25c2a2bca2b2a2282efefacb8bb27abdb Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Fri, 13 Feb 2026 15:37:47 +0500 Subject: [PATCH 072/407] Added Full SDK reference in docs --- docs/getting-started.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/getting-started.md b/docs/getting-started.md index 621c1425..c1d16a05 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -90,4 +90,5 @@ Start a conversation with any Personality. Say one of your trigger phrases, and - **Want to share it?** See [Contributing](../CONTRIBUTING.md) to submit it to this repo - **Want to publish it?** See [Publishing to Marketplace](publishing-to-marketplace.md) - **Need more SDK functions?** See [CapabilityWorker API Reference](capability-worker-api.md) +- **Full SDK reference?** See [OpenHome Ability SDK — Complete Reference](https://github.com/openhome-dev/abilities/blob/dev/docs/OpenHome_SDK_Reference.md) - **Looking for patterns?** See [Patterns Cookbook](patterns.md) From 6ec1e0e898443859e798cb2529e44a89b889892b Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Fri, 13 Feb 2026 15:39:43 +0500 Subject: [PATCH 073/407] Refactoring --- docs/getting-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index c1d16a05..16d76546 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -89,6 +89,6 @@ Start a conversation with any Personality. Say one of your trigger phrases, and - **Want to share it?** See [Contributing](../CONTRIBUTING.md) to submit it to this repo - **Want to publish it?** See [Publishing to Marketplace](publishing-to-marketplace.md) -- **Need more SDK functions?** See [CapabilityWorker API Reference](capability-worker-api.md) -- **Full SDK reference?** See [OpenHome Ability SDK — Complete Reference](https://github.com/openhome-dev/abilities/blob/dev/docs/OpenHome_SDK_Reference.md) +- **Need more SDK functions?** See [CapabilityWorker Reference](capability-worker.md) +- **Full SDK reference?** See [OpenHome Ability SDK — Complete Reference](OpenHome_SDK_Reference.md) - **Looking for patterns?** See [Patterns Cookbook](patterns.md) From fc0f61624217e7359a6abd2ee7e9417aca1700a6 Mon Sep 17 00:00:00 2001 From: BhargavTelu <145568338+BhargavTelu@users.noreply.github.com> Date: Fri, 13 Feb 2026 16:52:28 +0530 Subject: [PATCH 074/407] Add grocery-list-manager community ability (#41) Co-authored-by: Muhammad Rizwan --- community/grocery-list-manager/README.md | 33 +++ community/grocery-list-manager/__init__.py | 1 + community/grocery-list-manager/main.py | 260 +++++++++++++++++++++ 3 files changed, 294 insertions(+) create mode 100644 community/grocery-list-manager/README.md create mode 100644 community/grocery-list-manager/__init__.py create mode 100644 community/grocery-list-manager/main.py diff --git a/community/grocery-list-manager/README.md b/community/grocery-list-manager/README.md new file mode 100644 index 00000000..7bb58aeb --- /dev/null +++ b/community/grocery-list-manager/README.md @@ -0,0 +1,33 @@ +# Grocery List Manager + +## What It Does +A shared household grocery list managed entirely by voice. Add, remove, read, and clear items hands-free — perfect for when your hands are dirty from cooking. Uses the LLM to understand natural speech so you can say "put milk on the list" instead of rigid commands. + +## Suggested Trigger Words +- "grocery list" +- "shopping list" +- "add to my list" +- "what's on my list" +- "open my grocery list" +- "I need to get groceries" + +## Setup +- No API keys needed. +- No external services required — uses only the built-in LLM and in-memory storage. + +## How It Works +When triggered, it opens a voice loop that listens for commands. Each command is sent to the LLM to classify the intent (add, remove, read, clear, or exit) and extract item names from natural speech. Items are stored in a Python list in memory. Confirmations are fast ("Added milk.") and list readback always starts with the count ("You've got 6 items: ..."). Clearing the list asks for yes/no confirmation. Say "done" or "stop" to exit. + +## Example Conversation +> **User:** "Open my grocery list" +> **AI:** "Grocery list is open. Add, remove, read, or clear items. Say done when you're finished." +> **User:** "Add milk, eggs, and butter" +> **AI:** "Added milk, eggs and butter." +> **User:** "Put bread on the list" +> **AI:** "Added bread." +> **User:** "What's on my list?" +> **AI:** "You've got 4 items: milk, eggs, butter, and bread." +> **User:** "Remove the eggs" +> **AI:** "Removed eggs." +> **User:** "I'm done" +> **AI:** "Got it. You have 3 items saved. See you next time." diff --git a/community/grocery-list-manager/__init__.py b/community/grocery-list-manager/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/grocery-list-manager/__init__.py @@ -0,0 +1 @@ + diff --git a/community/grocery-list-manager/main.py b/community/grocery-list-manager/main.py new file mode 100644 index 00000000..45881f40 --- /dev/null +++ b/community/grocery-list-manager/main.py @@ -0,0 +1,260 @@ +import json +import os + +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# GROCERY LIST MANAGER +# A shared household grocery list managed entirely by voice. Add, remove, +# read, and clear items hands-free — perfect when your hands are dirty +# from cooking. Uses the LLM to extract item names from natural speech +# so users can say "put milk on the list" instead of exact commands. +# ============================================================================= + +EXIT_WORDS = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave"} + +INTENT_SYSTEM_PROMPT = ( + "You are a grocery list intent classifier. Given user input, determine the " + "intent and extract grocery item names. Return ONLY valid JSON, no other text." +) + +INTENT_PROMPT = """Classify this grocery list command. Return ONLY JSON in this exact format: +{{"intent": "", "items": ["", ""]}} + +Possible intents: +- "add" — user wants to add items (e.g. "add milk", "put eggs on the list", "I need butter and bread", "don't forget the cheese") +- "remove" — user wants to remove items (e.g. "remove the eggs", "take off milk", "delete bread", "I already got the butter") +- "read" — user wants to hear the list (e.g. "what's on my list", "read the list", "what do I need", "read it back") +- "clear" — user wants to clear the entire list (e.g. "clear the list", "empty the list", "start over", "wipe it clean") +- "exit" — user wants to stop or leave (e.g. "stop", "I'm done", "exit", "quit", "bye", "that's all", "goodbye", "leave", "cancel", "finished", "no more", "all done", "close the list", "never mind") +- "unknown" — not a grocery list command + +Rules: +- For "add" and "remove", extract item names into "items" as a list of lowercase strings. +- For "read", "clear", "exit", and "unknown", set "items" to an empty list. +- Normalize items to their simple form: "some eggs" becomes "eggs", "a gallon of milk" becomes "milk", "organic bananas" becomes "bananas". +- Split multiple items: "eggs and butter" becomes ["eggs", "butter"]. "eggs, butter, and milk" becomes ["eggs", "butter", "milk"]. + +User said: "{input}" +""" + + +class GroceryListManagerCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + grocery_list: list = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.grocery_list = [] + self.worker.session_tasks.create(self.run()) + + def classify_intent(self, user_input: str) -> dict: + """Use the LLM to classify intent and extract item names from natural speech.""" + prompt = INTENT_PROMPT.format(input=user_input) + raw = self.capability_worker.text_to_text_response( + prompt, system_prompt=INTENT_SYSTEM_PROMPT + ) + clean = raw.replace("```json", "").replace("```", "").strip() + try: + result = json.loads(clean) + if "intent" not in result: + result["intent"] = "unknown" + if "items" not in result: + result["items"] = [] + return result + except Exception as e: + self.worker.editor_logging_handler.error( + f"[GroceryList] Failed to parse intent: {e} | Raw: {raw}" + ) + return {"intent": "unknown", "items": []} + + def format_list_response(self) -> str: + """Format the grocery list for voice output. Count first, then items.""" + if not self.grocery_list: + return "Your grocery list is empty." + + count = len(self.grocery_list) + + if count == 1: + return f"You have one item: {self.grocery_list[0]}." + + # Join items with commas and "and" before the last one + items_str = ", ".join(self.grocery_list[:-1]) + f", and {self.grocery_list[-1]}" + return f"You've got {count} items: {items_str}." + + def add_items(self, items: list) -> str: + """Add items to the list, skip duplicates. Return a fast voice confirmation.""" + added = [] + skipped = [] + + for item in items: + item = item.strip().lower() + if not item: + continue + if item in self.grocery_list: + skipped.append(item) + else: + self.grocery_list.append(item) + added.append(item) + + parts = [] + if added: + if len(added) == 1: + parts.append(f"Added {added[0]}.") + else: + items_str = ", ".join(added[:-1]) + f" and {added[-1]}" + parts.append(f"Added {items_str}.") + if skipped: + if len(skipped) == 1: + parts.append(f"{skipped[0].capitalize()} is already on your list.") + else: + items_str = ", ".join(skipped[:-1]) + f" and {skipped[-1]}" + parts.append(f"{items_str} are already on your list.") + + return " ".join(parts) if parts else "I didn't catch any items to add." + + def remove_items(self, items: list) -> str: + """Remove items from the list. Return a fast voice confirmation.""" + removed = [] + not_found = [] + + for item in items: + item = item.strip().lower() + if not item: + continue + if item in self.grocery_list: + self.grocery_list.remove(item) + removed.append(item) + else: + not_found.append(item) + + parts = [] + if removed: + if len(removed) == 1: + parts.append(f"Removed {removed[0]}.") + else: + items_str = ", ".join(removed[:-1]) + f" and {removed[-1]}" + parts.append(f"Removed {items_str}.") + if not_found: + if len(not_found) == 1: + parts.append(f"{not_found[0].capitalize()} wasn't on the list.") + else: + items_str = ", ".join(not_found[:-1]) + f" and {not_found[-1]}" + parts.append(f"{items_str} weren't on the list.") + + return " ".join(parts) if parts else "I didn't catch any items to remove." + + async def run(self): + await self.capability_worker.speak( + "Grocery list is open. Add, remove, read, or clear items. " + "Say done when you're finished." + ) + + while True: + try: + user_input = await self.capability_worker.user_response() + + if not user_input: + continue + + # Quick exit check using substring matching (avoids LLM call) + lower_input = user_input.lower().strip() + if any(w in lower_input for w in EXIT_WORDS): + count = len(self.grocery_list) + if count > 0: + await self.capability_worker.speak( + f"Got it. You have {count} items saved. See you next time." + ) + else: + await self.capability_worker.speak("Got it. See you next time.") + break + + # Use LLM to classify intent and extract items + result = self.classify_intent(user_input) + intent = result.get("intent", "unknown") + items = result.get("items", []) + + self.worker.editor_logging_handler.info( + f"[GroceryList] Intent: {intent}, Items: {items}" + ) + + if intent == "add": + if not items: + await self.capability_worker.speak( + "What would you like to add?" + ) + continue + response = self.add_items(items) + await self.capability_worker.speak(response) + + elif intent == "remove": + if not items: + await self.capability_worker.speak( + "What would you like to remove?" + ) + continue + response = self.remove_items(items) + await self.capability_worker.speak(response) + + elif intent == "read": + response = self.format_list_response() + await self.capability_worker.speak(response) + + elif intent == "clear": + if not self.grocery_list: + await self.capability_worker.speak( + "The list is already empty." + ) + else: + confirmed = await self.capability_worker.run_confirmation_loop( + f"Clear all {len(self.grocery_list)} items from your list?" + ) + if confirmed: + self.grocery_list.clear() + await self.capability_worker.speak("List cleared.") + else: + await self.capability_worker.speak( + "Okay, keeping your list." + ) + + elif intent == "exit": + count = len(self.grocery_list) + if count > 0: + await self.capability_worker.speak( + f"Got it. You have {count} items saved. See you next time." + ) + else: + await self.capability_worker.speak("Got it. See you next time.") + break + + else: + await self.capability_worker.speak( + "I can add, remove, read, or clear your grocery list. " + "What would you like to do?" + ) + + except Exception as e: + self.worker.editor_logging_handler.error( + f"[GroceryList] Error: {e}" + ) + await self.capability_worker.speak( + "Something went wrong. Let's try that again." + ) + continue + + self.capability_worker.resume_normal_flow() From 041b55984dc13e46898a37eff3af7b279d3583ba Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:22:38 +0000 Subject: [PATCH 075/407] docs: add @BhargavTelu to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 909e4a7d..b4fc5808 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -18,3 +18,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@engrumair842-arch](https://github.com/engrumair842-arch)** — reddit-daily-digest ([reddit-daily-digest](community/reddit-daily-digest/)) - **[@samsonadmasu](https://github.com/samsonadmasu)** — voice-unit-converter ([voice-unit-converter](community/voice-unit-converter/)) - **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)) +- **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) From e0d1f99ac5357d35f7a1fceb083241ce749f1861 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 17:04:08 +0500 Subject: [PATCH 076/407] Update OpenHome_SDK_Reference.md Signed-off-by: Muhammad Rizwan --- docs/OpenHome_SDK_Reference.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/OpenHome_SDK_Reference.md b/docs/OpenHome_SDK_Reference.md index 6c7d72f3..8bcb6796 100644 --- a/docs/OpenHome_SDK_Reference.md +++ b/docs/OpenHome_SDK_Reference.md @@ -764,7 +764,7 @@ Use with `text_to_speech(text, voice_id)` to give your Ability its own voice. | `D38z5RcWu1voky8WS1ja` | Irish | Male | Sailor | Games | | `IKne3meq5aSn9XLyUdCD` | Australian | Male | Casual | Conversation | -Full catalog with 40+ voices available in the OpenHome dashboard. +Full catalog with 40+ voices available in the [OpenHome Dashboard](https://app.openhome.com/dashboard/home). --- @@ -809,4 +809,4 @@ Also avoid: `exec()`, `eval()`, `pickle`, `dill`, `shelve`, `marshal`, hardcoded --- *Last updated: February 2026* -*Found an undocumented method? Report it on Discord so we can add it here.* +*Found an undocumented method? Report it on [Discord](https://discord.gg/openhome) so we can add it here.* From 3f2e3634260122dce17c052efe447da4a898e107 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Fri, 13 Feb 2026 17:52:30 +0500 Subject: [PATCH 077/407] Updated docs --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2cf836de..6d78d9a2 100644 --- a/README.md +++ b/README.md @@ -179,11 +179,11 @@ When promoted, the Ability moves to `official/`, gets the blue badge on Marketpl | Doc | Description | |-----|-------------| | [Getting Started](docs/getting-started.md) | Build your first Ability in 5 minutes | -| [CapabilityWorker API](docs/capability-worker-api.md) | Full SDK reference | +| [CapabilityWorker](docs/capability-worker.md) | Full SDK reference | | [Patterns Cookbook](docs/patterns.md) | Common patterns with code examples | | [Publishing to Marketplace](docs/publishing-to-marketplace.md) | How to ship your Ability to users | | [Promotion Path](docs/promotion.md) | How community Abilities become official | - +| [OpenHome SDK Reference](docs/OpenHome_SDK_Reference.md) | Complete guide to SDK --- ## 📜 License From a80f4da91ae3bcd0e46cb0c704a476eedb29d8c8 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Fri, 13 Feb 2026 17:57:23 +0500 Subject: [PATCH 078/407] Added Building_Great_OpenHome_Abilities.md --- README.md | 1 + docs/Building_Great_OpenHome_Abilities.md | 611 ++++++++++++++++++++++ 2 files changed, 612 insertions(+) create mode 100644 docs/Building_Great_OpenHome_Abilities.md diff --git a/README.md b/README.md index 6d78d9a2..8c4f071b 100644 --- a/README.md +++ b/README.md @@ -184,6 +184,7 @@ When promoted, the Ability moves to `official/`, gets the blue badge on Marketpl | [Publishing to Marketplace](docs/publishing-to-marketplace.md) | How to ship your Ability to users | | [Promotion Path](docs/promotion.md) | How community Abilities become official | | [OpenHome SDK Reference](docs/OpenHome_SDK_Reference.md) | Complete guide to SDK +| [Building Great OpenHome Abilities](docs/Building_Great_OpenHome_Abilities.md) | Guide to buil great OpenHome abilities --- ## 📜 License diff --git a/docs/Building_Great_OpenHome_Abilities.md b/docs/Building_Great_OpenHome_Abilities.md new file mode 100644 index 00000000..fa4588b4 --- /dev/null +++ b/docs/Building_Great_OpenHome_Abilities.md @@ -0,0 +1,611 @@ +# Building Great OpenHome Abilities + +*Voice UX, Architecture Patterns, and Real-World Examples* + +--- + +## What Makes a Good Ability + +Every OpenHome Personality is powered by an LLM out of the box. That means your Personality can already handle a lot natively — no Ability needed: + +- Unit conversions, math, and calculations +- Translations, writing help, and grammar checks +- Trivia, general knowledge, definitions, and explanations + +> **If the LLM can already answer it in conversation, it's not adding value as an Ability.** + +It's also worth knowing that every Personality has a **Description Prompt** in its settings — this is the system-level LLM instruction that defines how your Personality behaves, its tone, its role, and its boundaries. If what you want is a behavioral change — like "always respond in Spanish" or "act as a fitness coach" or "never discuss politics" — that belongs in the Personality's prompt configuration, not in a standalone Ability. Abilities are for when the LLM needs to *do* something it can't do with just a prompt: call an API, play audio, persist data, control a device. + +A good Ability brings in something the LLM can't do on its own: + +- Calling a 3rd party API — weather, stocks, news, smart home devices +- Playing audio or music +- Accessing real-time data the LLM doesn't have (calendar, email, Slack) +- Multi-step voice workflows — guided meditation, games with scoring, cooking timers +- Controlling hardware or IoT devices +- Persisting user data across sessions — journals, trackers, saved preferences + +**The key question:** "Does this need something external or experiential that an LLM can't provide from its own knowledge?" If yes — great Ability. + +| ✔ Build an Ability For | ✘ Don't Build an Ability For | +|---|---| +| Live weather from an API | "What's the capital of France?" | +| Calendar integration (read/create/modify events) | Converting units or doing math | +| Smart home device control | Translating a phrase | +| Interactive quiz with scoring + persistence | Answering trivia from general knowledge | +| Daily journal that saves entries across sessions | Summarizing text the user just said | + +> *The best Abilities make the Personality feel like it can actually do things in the real world — not just talk about them.* + +--- + +## How Ability Runtime Works + +Before you start building, it helps to understand what actually happens under the hood when your Ability runs. This saves you from building something that the platform can't support — like background timers or proactive notifications. + +### On-Demand, Stateless by Design + +Abilities don't run in the background. They're on-demand — your Ability only exists while it's actively handling a conversation. Here's what that means in practice: + +- **Your Ability starts** when the user says a trigger word and the platform calls your `call()` method. +- **Your Ability lives** as long as your async method is running. All your instance variables (`self.whatever`), your conversation history list, your API data — it all lives in memory on that instance. +- **Your Ability dies** the moment you call `resume_normal_flow()`. The instance is gone. Every variable, every list, every dict you built up during the session — vanished. + +This is the thing that trips people up. You can't set a timer that fires in 15 minutes to remind the user of a meeting. You can't poll an API every 5 minutes in the background. You can't have an Ability proactively interrupt the user with a notification. The Ability only exists while the user is actively talking to it. + +```python +# This is your Ability's entire lifespan: +def call(self, worker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.my_data = {} # ← exists now + self.worker.session_tasks.create(self.run()) # ← starts your logic + +async def run(self): + self.my_data["name"] = "Chris" # ← lives in memory + await self.capability_worker.speak("Hey Chris!") + # ... do stuff ... + self.capability_worker.resume_normal_flow() + # ← self.my_data is gone. Instance is gone. Everything is gone. +``` + +### What You Can't Do (Yet) + +Because of the on-demand architecture, these aren't possible right now: + +- **Background polling** — no checking email every 5 minutes +- **Proactive notifications** — no "hey, your meeting starts in 10 minutes" interrupts +- **Scheduled tasks** — no timers, no cron-style execution +- **Cross-ability communication** — one Ability can't directly talk to another while they're running +- **Chaining Abilities** — your Ability can't call another Ability directly. You must call `resume_normal_flow()` first to hand control back to the Personality, and then the user's next utterance can trigger a different Ability. You can stack complex logic inside a single Ability, but you can't orchestrate across multiple Abilities in one session. + +This might change as the platform evolves, but for now, design your Abilities around the trigger → respond → exit pattern. The user initiates, your Ability responds, then it's done. + +### What You Can Do + +Within a session, you have full control: + +- **Maintain state in memory** — dictionaries, lists, counters, anything on `self`. It all works fine as long as the session is alive. +- **Build conversation history** — keep a list of `{"role": "user", "content": "..."}` dicts and pass it to `text_to_text_response()` on every turn. The LLM will have full context of the conversation so far. +- **Rebuild context every turn** — your system prompt can be dynamic. Rebuild it with fresh data on every LLM call so the response is always contextual. +- **Read the Main Flow's conversation history** — `self.worker.agent_memory.full_message_history` gives you what happened before your Ability was triggered. +- **Persist data across sessions** — using the file storage API (see the Persistence & Memory section below). + +The mental model is: your Ability is a focused, self-contained session. It boots up, does its job with full capabilities, then exits cleanly. If you need something to survive between sessions, write it to a file. + +### How Conversation History Works + +There are two layers of conversation history to understand: + +**The Personality's conversation history** is what the user sees in their chat. It includes everything spoken aloud — both by the Personality and by your Ability (via `speak()`). This history is **scoped per-Personality per-user** — each Personality maintains a separate history with each user, so a calendar Ability triggered from one Personality won't see the history from a different Personality. If the user deletes a Personality's history from the dashboard, `agent_memory.full_message_history` is also cleared — your Ability will see an empty history on the next activation. + +**Your Ability's internal history** is a list you maintain yourself and pass to `text_to_text_response()`. This gives the LLM context across multiple turns within your Ability. It only exists in memory while your Ability is running — it's gone when you call `resume_normal_flow()`. + +```python +# Your Ability maintains its own history list +self.history = [] +self.history.append({"role": "user", "content": user_input}) +response = self.capability_worker.text_to_text_response( + user_input, history=self.history, system_prompt=self.system_prompt +) +self.history.append({"role": "assistant", "content": response}) +``` + +One important detail: there's currently no way to inject data directly into the Personality's system prompt after your Ability finishes. When `resume_normal_flow()` fires, the Ability is done. But anything your Ability said via `speak()` does become part of the Personality's conversation history, so the Personality's LLM can reference it in later turns. For anything more structured, use file storage to persist data that your Ability can read on its next activation. + +There's also no way to silently inject text into the conversation history — the only way to add to it is through `speak()`, which means the agent has to actually say it out loud. You can't write hidden context or metadata into the history behind the scenes. Conversation history is managed by a separate module tied to the normal conversation flow, so your Ability can contribute to it by speaking, but can't manipulate it directly. + +--- + +## Choosing Good Trigger Words + +Trigger words are how users activate your Ability. When someone says a phrase that matches one of your trigger words, the platform routes them from the normal Personality conversation into your Ability. Getting these right matters — too narrow and users can't find your Ability, too broad and it fires when it shouldn't. + +### Think About How People Actually Talk + +This sounds obvious, but it's the most common mistake. Developers pick trigger words based on how they'd *type* a command, not how someone would *say* it to a speaker across the room. Voice commands are informal, varied, and often indirect. + +For a calendar Ability, users won't say "invoke calendar management system." They'll say things like "what's on my calendar," "do I have a 3pm," "schedule a meeting," or "am I free Tuesday." Your trigger words need to match that natural language. + +### Balance Coverage Against False Positives + +The goal is covering ~80% of how people will naturally phrase their request without accidentally triggering on unrelated conversation. Some words are safe as single-word triggers because they almost always mean one thing ("calendar", "reschedule"). Others are dangerous as single words because they have multiple meanings ("book" could mean a reading book, "free" could mean no cost, "cancel" could mean a subscription). + +For risky words, use **phrase-level triggers** instead of single words. "book a time" and "book me" are much safer than bare "book." + +### Example: Calendar Ability Triggers + +Here's the set we settled on for our calendar Ability after testing against real voice patterns. It covers the major intent categories (viewing, creating, modifying, cancelling, availability) while avoiding common false positives: + +``` +calendar, schedule, meeting, meetings, appointment, appointments, +reschedule, agenda, new event, move event, book a time, book time, +book me, am I free, free on, free at, available on, availability, +cancel, how busy am, what's my day look like today, +what does my day look like, what am I doing today, +what is on my day today, what's on my day, call with +``` + +A few things to notice about this list: + +- **Plural forms included** — "meeting" and "meetings", "appointment" and "appointments." People use both. +- **Phrase triggers for ambiguous words** — "book a time" and "book me" instead of bare "book." "am I free" and "free on" instead of bare "free." +- **Natural full-sentence triggers** — "what's my day look like today" and "what am I doing today" catch the indirect queries that don't contain any calendar-specific keyword. +- **"cancel" left as a single word** — it has some collision risk with other Abilities, but calendar cancellations are common enough that missing them hurts more than the occasional false trigger. You can disambiguate at the Ability logic level. + +### Language and Syntax Considerations + +Trigger words are **language-specific and syntax-dependent**. The list above is tuned for English speakers. If your Ability supports other languages, you'll need separate trigger word sets for each. Even within English, phrasing varies by region — "what's in my diary" (UK) vs "what's on my calendar" (US). + +Trigger words can be edited anytime in the **Installed Abilities** section of the dashboard, so you can refine them as you learn how your users actually talk. + +--- + +## How Abilities Work With the Main Flow + +This is the architectural context that most developers miss. Your Ability doesn't run in isolation — it's called from the Personality's Main Flow when a user says a trigger word. Understanding this handoff is critical. + +### The Lifecycle + +1. User is in the Main Flow having a normal conversation with their Personality. +2. User says something that matches a trigger word (e.g., "what's on my calendar"). +3. Main Flow activates your Ability and calls your `call()` method. +4. Your Ability takes over: speaks, listens, does its thing. +5. Your Ability calls `resume_normal_flow()` and the user is back in the Main Flow. + +This means two important things. First, you can read the conversation history that happened before your Ability was triggered — the Main Flow's history is available through `self.worker.agent_memory.full_message_history`. Second, you must always hand control back with `resume_normal_flow()` or the Personality goes silent. + +### Reading Trigger Context + +Here's a pattern that makes a big difference. When your Ability activates, the user was already mid-conversation with the Personality. That conversation history is still there — you can read it to understand exactly what the user was asking about when they triggered your Ability. + +Let's say you're building a calendar Ability. Without reading the trigger context, every activation would feel the same — maybe you always give a full schedule readout. But with the trigger context, you can respond to what the user actually said: + +**User says "what's on my calendar today?"** → your Ability reads that from history → gives today's schedule, no extra fluff. + +**User says "create a meeting with Sarah at 3"** → your Ability reads that → starts creating the event right away, no menus or prompts. + +The core pattern: read the trigger message from conversation history, classify the intent with the LLM, then route to the right handler. + +```python +trigger_context = self.get_trigger_context() # reads last 5 user messages +intent = self.classify_trigger_intent(trigger_context) # LLM classifies +if intent['mode'] == 'quick': await self.handle_quick_intent() +else: await self.boot_full() # full briefing mode +``` + +> *The key insight: don't make every activation feel the same. Read the conversation history to understand what the user actually wants, then give them exactly that.* + +### Quick Mode vs Full Mode + +Let's say you're building an Ability that manages your calendar. A user might trigger it in very different ways — sometimes they just want a quick answer ("do I have a 3pm?"), and sometimes they want to sit down and go through their whole day ("catch me up on my schedule"). These are fundamentally different interactions, and they should feel different. + +This is the pattern we use in our internal calendar Ability (called Smart Hub — it manages calendar, email, and Slack through voice). When the Ability activates, it classifies the trigger intent and decides which mode to run in: + +| Mode | What the User Said | What Happens | +|---|---|---| +| **Quick** | "What's on my calendar?" or "Create a meeting at 3" | Answer the specific question → "Anything else?" → 4-5 sec silence → exit back to Personality | +| **Full** | "Catch me up" or "run through my day" | Full spoken briefing → open Q&A loop (ask follow-ups, modify events) → 2-3 idle cycles → sign off | + +The difference is huge from the user's perspective. Without this pattern, every calendar trigger gives you a full 45-second briefing — even if you just wanted to know whether your 3pm was still on. Quick mode answers the question and gets out of the way. Full mode settles in for a longer session where the user can ask follow-ups, reschedule meetings, and add invites. + +This pattern applies to any Ability that can handle both simple queries and deeper interactions. A music Ability might have quick mode ("play something chill") and full mode ("let's build a playlist"). A smart home Ability might have quick mode ("turn off the lights") and full mode ("set up my evening routine"). The trigger classification tells you which experience the user expects. + +--- + +## Design for Voice, Not Text + +This is probably the most important section. You're building voice-first experiences — your user is listening, not reading. What looks good in a chat UI often sounds terrible when spoken aloud. These are the guidelines we've found make the biggest difference, based on what we learned building the calendar Ability. + +### 1. Keep It Short + +Aim for 1–2 sentences per `speak()` call. If you have a lot of information, give the headline first and offer to go deeper. People can't rewind or skim a voice response — if it's too long, they just stop listening. + +🔴 **Bad:** "The weather in Austin is currently 72 degrees Fahrenheit with partly cloudy skies, humidity at 45%, wind from the southeast at 8 miles per hour, and a UV index of 6 which is high so wear sunscreen." + +🟢 **Good:** "It's 72 and partly cloudy in Austin. Want more details?" + +This is what we call progressive disclosure — give the key fact first, then offer more. In the calendar Ability: "You have 3 meetings today. The next one is at 2 PM with Sarah. Want the full list?" The user gets the important bit right away and can choose to hear more. + +### 2. Spell Out Ambiguous Stuff + +Text-to-speech will mangle email addresses, URLs, and certain number formats. Format them for the ear, not the eye: + +- Say "at" instead of "@" and "dot" instead of "." for emails +- Read phone numbers digit by digit +- Say "10 AM" not "10:00" + +In the calendar Ability, when reading back an email address for a meeting invite, we clean it up for speech: + +```python +email_spoken = email.replace("@", " at ").replace(".", " dot ") +``` + +### 3. Confirm Before Doing Something Major + +If your Ability is about to do something that can't easily be undone — sending an email, cancelling a meeting, deleting data — it's a good idea to read back what you're about to do and get a quick confirmation. This doesn't need to be formal; just a natural check. In our calendar Ability, we do this before cancelling events or adding attendees: + +``` +"Cancel 'Team Standup'? Say yes to confirm." +"I'll add chris at openhome dot com to 'Design Review'. Sound good?" +``` + +For lower-stakes actions — like reading out a schedule or looking up information — you can skip the confirmation and just do it. Use your judgment on what warrants the extra step. The SDK has `run_confirmation_loop()` built in if you want a simple yes/no, or you can build your own with pending states (see the Multi-Turn section below). + +### 4. Expect Messy Input + +Voice transcription isn't perfect. Users say "um", trail off mid-sentence, or repeat themselves. Your Ability should handle this gracefully rather than failing. One approach that works well is using the LLM to extract the clean data from noisy transcription. In the calendar Ability, when a user is naming a new meeting, the raw transcription might look like this: + +```python +# User said: "um, meeting with Carlos. I think I need to add a new event." +# LLM extracts just: "Meeting with Carlos" +``` + +If you can't parse what the user said, ask a follow-up instead of failing silently. A quick "I didn't catch that, could you say it again?" feels much better than silence or an error. + +### 5. Handle Exits Gracefully + +If your Ability has any kind of loop, give users a way out. People will say "done", "stop", "bye", or just trail off. It's worth checking for exit words before processing input so you don't accidentally treat "I'm done" as a query: + +```python +EXIT_WORDS = ["done", "exit", "stop", "quit", "bye", "goodbye", + "nothing else", "all good", "nope", "no thanks", "i'm good"] +``` + +### 6. Fill the Silence + +If your API call takes more than a second or two, let the user know something is happening. Dead silence during processing feels like the conversation froze. A quick filler line goes a long way — it doesn't need to be fancy, just enough so the user knows the Ability is still working: + +```python +await self.capability_worker.speak("I'm on it, give me a sec.") +await self.capability_worker.speak("Standby, checking into that.") +await self.capability_worker.speak("One sec, pulling that up.") +await self.capability_worker.speak("Let me look into that for you.") +``` + +In the calendar Ability, we have a pool of filler lines that rotate based on time of day — "One sec, pulling up your day" in the morning, "Let me see what's left tonight" in the evening. You don't need to go that far, but even a simple "Hang on" before a slow API call makes the experience feel alive instead of frozen. + +```python +# Speak filler BEFORE the slow call, not after +await self.capability_worker.speak("One sec, checking that for you.") +data = requests.get(url, timeout=10) # User hears filler, not silence +``` + +### 7. Read It Out Loud + +Before you submit, try reading your `speak()` strings out loud. If it sounds robotic, too long, or awkward when spoken — rewrite it. Your user can't scan, skim, or go back and re-read. + +> *A decent test: if you wouldn't say it to someone standing next to you, it probably doesn't belong in a speak() call.* + +--- + +## Multi-Turn Conversation Patterns + +A lot of Abilities need to collect information across multiple back-and-forth exchanges. Think about a calendar Ability where the user says "create a meeting" but doesn't give you a title or time. You can't just fail — you need to ask follow-up questions and remember what you're waiting for between turns. + +This is the "pending state" pattern. It's one of the most useful patterns for any Ability that does more than a single request-response cycle. + +### The Pending State Pattern + +Track what information you're waiting for using a dictionary on your class: + +```python +self.pending_create = None # Tracks create flow + +# User says "create a meeting" (no title or time given) +self.pending_create = {"waiting_for": "title"} +await self.capability_worker.speak("What should I call this meeting?") + +# Next turn: user says "team standup" +self.pending_create = {"title": "Team Standup", "waiting_for": "time"} +await self.capability_worker.speak("Got it, 'Team Standup'. What time?") + +# Next turn: user says "9 AM" +# We now have everything — create the event +self.pending_create = None # Clear pending state +``` + +The key insight: at the top of every loop iteration, check your pending states before doing anything else. If there's a pending create, route the input to the create handler. If there's a pending invite, route to the invite handler. + +### Always Allow Cancellation + +At any point in a multi-turn flow, the user should be able to say "never mind" or "cancel" and bail out. In the calendar Ability, we check for cancel phrases at the top of every pending handler: + +```python +if any(phrase in lower for phrase in ["never mind", "cancel", "forget it"]): + self.pending_create = None + return "Okay, I've cancelled that." +``` + +### Confirmation Before Execution + +For actions that are hard to undo, consider adding a confirmation step to your pending flow. In the calendar Ability, the pending state moves through stages before executing: waiting_for "event" → waiting_for "confirm" → execute. This gives the user a chance to catch mistakes before they happen, which matters more in voice than text since there's no undo button. + +--- + +## Using the LLM as a Router + +One of the most powerful patterns in OpenHome is using the LLM to classify user intent and route to different handlers. Instead of trying to match exact keywords or regex patterns (which break constantly with voice input), you ask the LLM to classify the input and return structured JSON. + +In the calendar Ability, we use this at two levels. First, when the Ability activates, we classify what triggered it — does the user want to read their schedule, create an event, invite someone? Then inside the session loop, we classify each follow-up message to decide if it's a new calendar action or just a conversational question. + +### The Pattern + +```python +def classify_intent(self, user_input: str) -> dict: + prompt = ( + "Classify this user input. Return ONLY valid JSON.\n" + '{"intent": "read|create|modify|cancel", "details": {...}}\n' + f"User: {user_input}" + ) + raw = self.capability_worker.text_to_text_response(prompt) # No await! + clean = raw.replace("```json", "").replace("```", "").strip() + try: + return json.loads(clean) + except json.JSONDecodeError: + return {"intent": "unknown"} +``` + +Always strip markdown fences from LLM output before parsing JSON. LLMs love wrapping JSON in ` ```json ` blocks. + +### Inject Context Into Your Prompts + +The more context you give the LLM, the more natural its responses sound. In the calendar Ability, the system prompt includes the user's name, location, local time, and the day of the week — so the LLM can say things like "Busy afternoon ahead" instead of generic responses: + +```python +system_prompt = f"""You are a concise voice assistant for calendar management. +USER: {user_name} | LOCATION: {city} | TIME: {current_time} +Rules: Keep responses to 2-4 sentences max. Be conversational.""" +``` + +The more context you inject into the system prompt, the more natural and useful the responses will be. + +--- + +## Working with External APIs + +Most Abilities involve calling an external API. Here's the practical guidance beyond "just use requests". + +### Always Set Timeouts + +Without a timeout, a slow API hangs the voice interaction indefinitely. The user hears nothing and thinks the system crashed. + +```python +response = requests.get(url, timeout=10) +``` + +### Wrap Long Calls in asyncio.to_thread() + +The requests library is blocking. For API calls that might take more than a second or two, wrap them: + +```python +resp = await asyncio.to_thread(requests.get, url, headers=headers, timeout=10) +``` + +### Validate Everything + +APIs return unexpected things. Check status codes, handle empty responses, and validate JSON structure before accessing nested keys. In the calendar Ability, every API call checks for success before trying to use the data: + +```python +if resp.status_code == 404: + return None +if data.get("successful") and data.get("data"): + return data["data"] +else: + self.log_err(f"API error: {json.dumps(data)[:300]}") + return None +``` + +### API Key Management + +Include placeholder constants with clear comments: + +```python +# Replace with your own API key from https://example.com/api +API_KEY = "your_api_key_here" +``` + +--- + +## Persistence & Memory + +As we covered in the runtime section, everything in your Ability's memory disappears when the session ends. For a lot of Abilities, that's fine — a weather check doesn't need to remember anything. But for anything that should feel like it "knows" the user over time, you need persistence. + +This is what the file storage API is for. It lets you save data that survives across sessions, so the next time the user triggers your Ability, you can pick up where you left off. + +### Why This Matters + +Without persistence, every session is a blank slate. The user has to re-explain their preferences, re-enter their name, re-configure everything. That feels broken for anything meant to be used regularly. + +With persistence, you can build Abilities that: + +- **Remember the user's name and preferences** — so the second session feels like a continuation, not a restart +- **Track progress over time** — quiz scores, journal entries, workout logs, habit streaks +- **Detect first-run vs returning user** — show an onboarding flow the first time, skip it after that +- **Share data between Abilities** — files are stored at the user level, not per-Ability, so an onboarding Ability can save preferences that a completely different Ability reads later + +### The File Storage API + +Four methods, all on `self.capability_worker`: + +| Method | What It Does | +|---|---| +| `await check_if_file_exists(filename, temp)` | Returns `True`/`False`. Use before reading to avoid errors. | +| `await write_file(filename, content, temp)` | Writes content to file. **Appends** if the file already exists. | +| `await read_file(filename, temp)` | Returns the file content as a string. | +| `await delete_file(filename, temp)` | Deletes the file. | + +The `temp` flag controls persistence: +- `temp=False` — **Persistent.** Data lives on the server and survives across sessions. Use for anything the user would expect to be remembered. +- `temp=True` — **Session-only.** Auto-deleted when the session ends. Use for caching API responses or temporary working data. + +Allowed file types: `.txt`, `.csv`, `.json`, `.md`, `.log`, `.yaml`, `.yml` + +### The JSON Gotcha + +`write_file` **appends** to existing files. This is great for logs and text files, but it will corrupt JSON: + +```python +# ⚠️ BAD — this produces: {"name":"Chris"}{"name":"Mike"} (invalid JSON) +await self.capability_worker.write_file("prefs.json", json.dumps(new_prefs), False) + +# ✅ GOOD — delete first, then write fresh +await self.capability_worker.delete_file("prefs.json", False) +await self.capability_worker.write_file("prefs.json", json.dumps(new_prefs), False) +``` + +Always delete then write for JSON files. For `.txt` or `.log` files where you're appending lines, the default behavior works perfectly. + +### Pattern: First-Run Detection + +This is one of the most useful persistence patterns. Check if a file exists to determine whether the user has used your Ability before: + +```python +async def boot(self): + if await self.capability_worker.check_if_file_exists("user_prefs.json", False): + # Returning user — load their preferences + raw = await self.capability_worker.read_file("user_prefs.json", False) + self.user_prefs = json.loads(raw) + await self.capability_worker.speak(f"Welcome back, {self.user_prefs['name']}.") + else: + # First run — collect preferences + self.user_prefs = await self.run_onboarding() + await self.capability_worker.delete_file("user_prefs.json", False) + await self.capability_worker.write_file( + "user_prefs.json", json.dumps(self.user_prefs), False + ) +``` + +### Pattern: Activity Logging + +For journals, workout trackers, or anything that accumulates entries over time, the append behavior of `write_file` is exactly what you want: + +```python +entry = f"\n{timestamp}: {user_input}" +await self.capability_worker.write_file("journal.txt", entry, False) +``` + +Each session just appends new entries. No need to read-modify-write. + +### Pattern: Session Cache + +Use `temp=True` for data you only need during the current session — like caching an API response so you don't re-fetch it every time the user asks a follow-up: + +```python +# Cache the calendar data for this session +await self.capability_worker.write_file( + "cal_cache.json", json.dumps(calendar_data), True # temp=True +) +``` + +### Important: Files Are User-Level, Not Ability-Level + +Files are scoped to the user, not to your specific Ability. This means if your Ability writes a file called `prefs.json`, any other Ability running for that same user can read it. This is powerful for sharing context — but it also means you should namespace your filenames to avoid collisions: + +```python +# Good — namespaced to your ability +"smarthub_prefs.json" +"quiz_scores.json" + +# Risky — generic name might collide with another ability +"data.json" +"config.json" +``` + +--- + +## Smart Exit Behavior + +How your Ability exits matters as much as how it enters. The exit should feel natural, not abrupt or lingering. + +### Quick Mode Exit + +Answer the question, offer a brief follow-up window, then leave without fanfare. The calendar Ability's quick mode says "Let me know if you have any other questions about your calendar," waits 4–5 seconds for a response, and if the user says nothing (or says "thanks"), it exits silently back to the Personality. No sign-off message needed — the user barely noticed the handoff. + +### Full Session Exit + +For longer sessions where the user has been going back and forth for a while, a proper sign-off feels right. The calendar Ability detects exit words and generates a contextual goodbye through the LLM, so it feels natural rather than robotic. + +### Idle Detection + +For full sessions, keep track of how many consecutive empty responses you get. One idle cycle is normal — maybe they're thinking. Two in a row, offer to sign off. The calendar Ability does it like this: + +```python +idle_count += 1 +if idle_count >= 2: + await self.capability_worker.speak( + "I'm still here if you need anything. Otherwise I'll sign off." + ) +``` + +One idle cycle = keep going. Two = offer to leave. This feels natural and not pushy. + +### Don't Forget resume_normal_flow() + +No matter how your Ability exits, `resume_normal_flow()` needs to be called. This is the #1 bug we see in Abilities. Walk through every path your code can take — happy path, break statements, except blocks, timeouts, user exits — and make sure each one calls it. + +--- + +## Code Quality Checklist + +Before submitting an Ability, run through this list: + +| | Check | +|---|---| +| ☐ | `resume_normal_flow()` called on EVERY exit path (happy path, breaks, except blocks, timeouts, user exit) | +| ☐ | No `print()` statements — using `editor_logging_handler` for all logging | +| ☐ | No raw `asyncio.sleep()` or `asyncio.create_task()` — using `session_tasks` | +| ☐ | All API calls wrapped in try/except with spoken error messages | +| ☐ | All `requests` calls include `timeout=10` or similar | +| ☐ | Exit word detection in any looping Ability | +| ☐ | `speak()` strings are short (1–2 sentences) and sound natural read aloud | +| ☐ | `text_to_text_response()` used without `await` (it's the only synchronous SDK method) | +| ☐ | JSON persistence uses delete + write pattern (never append to JSON files) | +| ☐ | `check_if_file_exists()` called before `read_file()` to avoid errors | +| ☐ | File names are namespaced to your Ability (e.g., `smarthub_prefs.json` not `data.json`) | +| ☐ | Destructive or high-stakes actions (send, delete, cancel) use confirmation before executing | +| ☐ | Multi-turn flows allow cancellation at any point ("never mind", "cancel") | +| ☐ | Filler speech ("One sec") plays before any API call that takes > 1 second | +| ☐ | API keys are placeholder constants with comments, not hardcoded real keys | +| ☐ | No blocked imports (redis, connection_manager, user_config, open()) | + +--- + +## Putting It All Together + +The anatomy of a great Ability: + +1. It does something the LLM can't do on its own — calls an API, plays audio, controls a device, or persists data. If it can be handled with a Personality prompt, it doesn't need to be an Ability. +2. It understands the runtime model — on-demand, stateless, no background processing. Design around trigger → respond → exit. +3. Its trigger words match how people actually talk — natural phrases, plural forms, phrase-level triggers for ambiguous words, tested against false positives. +4. It reads the trigger context to understand what the user actually wanted, not just that a trigger word was said. +5. It's designed for voice first — short responses, spoken error handling, filler speech during loading, confirmation loops, exit detection. +6. It handles multi-turn flows gracefully — pending states, cancellation at any point, clear follow-up questions for missing info. +7. It uses the LLM as a router — classify intent with JSON output, inject context into system prompts, strip markdown fences. +8. It persists what matters — file storage for cross-session memory, first-run detection, user preferences, activity logs. +9. It exits cleanly — quick mode exits silently, full mode signs off, `resume_normal_flow()` fires on every path. +10. It's clean and portable — no hardcoded keys, no blocked imports, proper error handling with spoken errors. + +> *Build Abilities that make the Personality feel like it can reach out and touch the real world. That's the whole point.* + +Questions? Drop them in **#dev-help** on Discord. From cce4e3caac8e0a4d0ec7d04fe19f75301c71e165 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Fri, 13 Feb 2026 18:00:39 +0500 Subject: [PATCH 079/407] Updated CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 560db5f4..f4a79a8a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing to OpenHome Abilities -Thanks for wanting to contribute! This guide will get you from idea to merged PR as smoothly as possible. +Thanks for wanting to contribute! This guide will get you from idea to merged PR as smoothly as possible. If you're building great abilities with real, high-impact use cases, also check out [Building Great OpenHome Abilities](https://github.com/openhome-dev/abilities/blob/dev/docs/Building_Great_OpenHome_Abilities.md). --- From c63422774a77caa7b80e7e630bc840c3a0b8fabd Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 18:10:46 +0500 Subject: [PATCH 080/407] Update CONTRIBUTING.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f4a79a8a..9594e8d4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -295,9 +295,9 @@ When promoted: ## Getting Help - **Stuck on code?** → Ask in [Discord](https://discord.gg/openhome) -- **Found a bug in an Ability?** → [Open an issue](../../issues/new?template=bug-report.md) -- **Have an idea for an Ability?** → [Suggest it](../../issues/new?template=ability-idea.md) -- **SDK question?** → Check [docs/capability-worker-api.md](docs/capability-worker-api.md) +- **Found a bug in an Ability?** → [Open an issue](https://github.com/openhome-dev/abilities/issues/new?template=bug-report.yml) +- **Have an idea for an Ability?** → [Suggest it](https://github.com/openhome-dev/abilities/issues/new?template=ability-request.yml) also visit Discussions to vote on ablities or suggest some good abilities ideas [Discussion](https://github.com/openhome-dev/abilities/discussions/categories/ability-ideas) +- **SDK question?** → Check [docs/OpenHome_SDK_Reference.md](docs/OpenHome_SDK_Reference.md) --- From 20047c493bbfe41e6b6b4a82b31ba09176cb6e4e Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 13 Feb 2026 18:11:33 +0500 Subject: [PATCH 081/407] Update CONTRIBUTORS.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index b4fc5808..4d068116 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -8,8 +8,6 @@ Thank you to everyone who has contributed to OpenHome Abilities! 🎉 ## Community Contributors -## Community Contributors - B["Main Flow detects hotword"] + B --> C["MarketPulseAbility.call()"] + C --> D{"Read trigger context"} + D -->|"Clear intent"| E["⚡ Quick Mode"] + D -->|"Vague / no intent"| F["💬 Full Mode"] + + E --> G["classify_intent() via LLM"] + G --> H["handle_query()"] + H --> I{"Intent type?"} + + I -->|"gold_price"| J["🥇 Alpha Vantage → LLM fallback"] + I -->|"silver_price"| K["🥈 Alpha Vantage → LLM fallback"] + I -->|"spot_in_currency"| L["🥇 Spot API + LLM conversion"] + I -->|"exchange_rate"| M["💱 Alpha Vantage → Frankfurter → LLM"] + I -->|"unknown"| N["❓ Ask user to clarify"] + + J --> O["speak() result"] + K --> O + L --> O + M --> O + + F --> P["Greet user"] + P --> Q["🔄 Multi-turn loop"] + Q --> G + + O -->|"Quick Mode"| R["Offer 1 follow-up → exit"] + O -->|"Full Mode"| S["Ask 'Anything else?' → loop"] + + R --> T["resume_normal_flow()"] + S -->|"Exit word or 2x idle"| T +``` + +--- + +## 🔄 Conversation Flow + +```mermaid +sequenceDiagram + participant U as 🎤 User + participant MP as MarketPulse + participant LLM as LLM Router + participant AV as Alpha Vantage + participant FK as Frankfurter + + U->>MP: "Market" (trigger word) + MP->>MP: Read trigger context + + alt Quick Mode (clear intent in trigger) + MP->>LLM: classify_intent("what's gold price?") + LLM-->>MP: {"intent": "gold_price"} + MP->>U: "One sec, checking gold prices." + MP->>AV: GOLD_SILVER_SPOT?symbol=GOLD + alt API works + AV-->>MP: {"price": "5034.04"} + MP->>U: "Gold is at 5034.04 dollars per ounce." + else API blocked (shared IP limit) + AV-->>MP: {"Information": "rate limit..."} + MP->>LLM: "What is the approximate gold price?" + LLM-->>MP: "Gold is approximately 5040 dollars per ounce." + MP->>U: "Gold is approximately 5040 dollars per ounce." + end + MP->>U: "Need anything else on prices?" + else Full Mode (vague trigger) + MP->>U: "Market Pulse here. Ask me about exchange rates or gold prices." + loop Multi-turn conversation + U->>MP: "Dollar to euro" + MP->>LLM: classify_intent("dollar to euro") + LLM-->>MP: {"intent": "exchange_rate"} + MP->>AV: CURRENCY_EXCHANGE_RATE + alt API works + AV-->>MP: {"rate": "0.84"} + else API blocked + MP->>FK: Frankfurter /latest?from=USD&to=EUR + FK-->>MP: {"rates": {"EUR": 0.84}} + end + MP->>U: "1 USD equals 0.84 EUR." + MP->>U: "Anything else?" + end + end + + MP->>MP: resume_normal_flow() +``` + +--- + +## 📁 File Structure + +``` +marketplus/ +├── main.py # Ability logic (MarketPulseAbility class) +└── README.md # This file +``` + +--- + +## 🚀 Try It Yourself + +Want to run this ability on your own OpenHome personality? Follow these steps: + +### 1. Register & Create an Ability + +1. Sign up at [**app.openhome.com**](https://app.openhome.com) +2. Go to **My Abilities** → **Create New Ability** +3. Name it anything you like (e.g., "Market Pulse") + +### 2. Copy the Code + +This repo only contains two files you need: +- **`main.py`** — copy the full contents into your ability's `main.py` +- **`README.md`** — this file (for reference) + +### 3. Set Your API Key + +Get a free key at [alphavantage.co/support](https://www.alphavantage.co/support/#api-key), then replace line 14 in `main.py`: + +```python +API_KEY = "YOUR_API_KEY_HERE" +``` + +> **Note:** The free tier is 25 calls/day, and the OpenHome server shares an IP — so the Alpha Vantage quota may be exhausted by other users. The ability automatically falls back to **Frankfurter** (for currencies) or the **LLM** (for metals) when this happens. + +### 4. Set Trigger Words + +In your ability's settings, add these hotwords: + +``` +market, market plus, marketplus +``` + +--- + +## 📄 License + +Part of the OpenHome Community Abilities collection. diff --git a/community/marketplus/__init__.py b/community/marketplus/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/marketplus/main.py b/community/marketplus/main.py new file mode 100644 index 00000000..a0d27409 --- /dev/null +++ b/community/marketplus/main.py @@ -0,0 +1,411 @@ +import asyncio +import json +import os +from typing import Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# Replace with your own API key from https://www.alphavantage.co/support/#api-key +API_KEY = "XXXXXXXXXXXXXXX" +BASE_URL = "https://www.alphavantage.co/query" +FRANKFURTER_URL = "https://api.frankfurter.app/latest" + +EXIT_WORDS: list[str] = [ + "done", + "exit", + "stop", + "quit", + "bye", + "goodbye", + "nothing else", + "all good", + "nope", + "no thanks", + "i'm good", + "thanks", + "thank you", + "thank", + "no", + "that's all", + "that's it", +] + + +class MarketPulseAbility(MatchingCapability): + """OpenHome ability for real-time currency exchange rates and commodity prices.""" + + worker: Optional[AgentWorker] = None + capability_worker: Optional[CapabilityWorker] = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + """Load config.json and register this ability with OpenHome.""" + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker) -> None: + """Entry point invoked by the OpenHome platform when the ability is triggered.""" + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + def _fetch_exchange_rate(self, from_curr: str, to_curr: str) -> Optional[str]: + """Fetch a formatted currency exchange rate from Alpha Vantage. + Falls back to LLM for approximate rate if the API is unavailable. + + Args: + from_curr: Source currency code (e.g. 'USD'). + to_curr: Target currency code (e.g. 'EUR'). + + Returns: + A spoken sentence with the rate. + """ + rate, err = self._fetch_exchange_rate_raw(from_curr, to_curr) + if rate: + return f"1 {from_curr} equals {rate:.2f} {to_curr}." + # API unavailable — LLM fallback + return self.capability_worker.text_to_text_response( + f"What is the current approximate exchange rate from {from_curr} to {to_curr}? " + f"Reply with ONLY one short sentence like: '1 {from_curr} equals X.XX {to_curr}.'" + ) + + def _fetch_spot_price_raw( + self, metal: str = "GOLD" + ) -> tuple[Optional[float], Optional[str]]: + """Fetch the raw spot price for a metal in USD. + + Args: + metal: 'GOLD' or 'SILVER'. + + Returns: + Tuple of (price, error_message). One will always be None. + """ + try: + resp = requests.get( + BASE_URL, + params={ + "function": "GOLD_SILVER_SPOT", + "symbol": metal, + "apikey": API_KEY, + }, + timeout=10, + ) + if resp.status_code == 200: + data = resp.json() + if "price" in data: + return float(data["price"]), None + elif "Note" in data: + return None, "Rate limit hit. Try again in a minute." + elif "Information" in data: + return None, "API limit reached." + elif "Error Message" in data: + self.worker.editor_logging_handler.error( + f"[MarketPulse] API error: {data['Error Message']}" + ) + return None, "Something went wrong with the API." + return None, f"API returned status {resp.status_code}." + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MarketPulse] {metal} price error: {e}" + ) + return None, None + + def _fetch_spot_price(self, metal: str = "GOLD") -> Optional[str]: + """Fetch a formatted gold or silver price string in USD. + + Args: + metal: 'GOLD' or 'SILVER'. + + Returns: + A spoken sentence with the price, or None on failure. + """ + price, err = self._fetch_spot_price_raw(metal) + name = "Gold" if metal == "GOLD" else "Silver" + if price: + return f"{name} is at {price:.2f} dollars per ounce." + # API unavailable — LLM fallback + return self.capability_worker.text_to_text_response( + f"What is the current approximate {name.lower()} spot price per troy ounce in USD? " + f"Reply with ONLY one short sentence like: '{name} is approximately XXXX.XX dollars per ounce.'" + ) + + def _fetch_exchange_rate_raw( + self, from_curr: str, to_curr: str + ) -> tuple[Optional[float], Optional[str]]: + """Fetch the raw exchange rate. Tries Alpha Vantage first, then Frankfurter. + + Args: + from_curr: Source currency code (e.g. 'USD'). + to_curr: Target currency code (e.g. 'EUR'). + + Returns: + Tuple of (rate, error_message). One will always be None. + """ + # Tier 1: Alpha Vantage + try: + resp = requests.get( + BASE_URL, + params={ + "function": "CURRENCY_EXCHANGE_RATE", + "from_currency": from_curr, + "to_currency": to_curr, + "apikey": API_KEY, + }, + timeout=10, + ) + if resp.status_code == 200: + data = resp.json() + if "Realtime Currency Exchange Rate" in data: + rate = data["Realtime Currency Exchange Rate"]["5. Exchange Rate"] + return float(rate), None + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MarketPulse] Alpha Vantage exchange rate error: {e}" + ) + + # Tier 2: Frankfurter (free, no API key, no rate limit) + try: + resp = requests.get( + FRANKFURTER_URL, + params={"from": from_curr, "to": to_curr}, + timeout=10, + ) + if resp.status_code == 200: + data = resp.json() + rates = data.get("rates", {}) + if to_curr in rates: + return float(rates[to_curr]), None + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MarketPulse] Frankfurter exchange rate error: {e}" + ) + + return None, "Both exchange rate APIs unavailable." + + def _fetch_spot_in_currency( + self, metal: str = "GOLD", currency: str = "EUR" + ) -> Optional[str]: + """Fetch spot price in USD and convert to another currency via LLM. + + Uses a single API call for the spot price, then asks the LLM to + approximate the currency conversion (saves API quota). + + Args: + metal: 'GOLD' or 'SILVER'. + currency: Target currency code (e.g. 'EUR', 'GBP'). + + Returns: + A spoken sentence with the converted price, or None on failure. + """ + price_usd, err = self._fetch_spot_price_raw(metal) + name = "Gold" if metal == "GOLD" else "Silver" + if price_usd: + # Got real price, use LLM just for conversion + return self.capability_worker.text_to_text_response( + f"{name} is ${price_usd:.2f} USD per ounce. " + f"Convert this to {currency} using current approximate rates. " + f"Reply with ONLY one short sentence like: " + f"'{name} is at XXXX.XX {currency} per ounce.'" + ) + # API unavailable — LLM fallback for full estimate + return self.capability_worker.text_to_text_response( + f"What is the current approximate {name.lower()} spot price per troy ounce in {currency}? " + f"Reply with ONLY one short sentence like: '{name} is approximately XXXX.XX {currency} per ounce.'" + ) + + def classify_intent(self, user_input: str) -> dict: + """Classify the user's intent from voice-transcribed input using the LLM. + + Handles messy speech-to-text by instructing the LLM to guess through + common transcription errors (e.g. 'goal' → 'gold'). + + Args: + user_input: Raw transcribed text from the user. + + Returns: + Dict with keys: intent, metal, from_currency, to_currency. + """ + prompt = ( + "You are classifying voice-transcribed input. The transcription may be " + "garbled or misspelled because it comes from speech-to-text. " + "Use your best guess. Examples of STT errors:\n" + "- 'goal' or 'gol' probably means 'gold'\n" + "- 'process' or 'prices' probably means 'price'\n" + "- 'silver' or 'solver' probably means 'silver'\n" + "- 'dollar' 'euro' 'pound' 'yen' mean currency exchange\n\n" + "Intent types:\n" + "- gold_price: gold price in USD (no other currency mentioned)\n" + "- silver_price: silver price in USD (no other currency mentioned)\n" + "- spot_in_currency: gold or silver price in a NON-USD currency " + "(e.g. 'gold in euro', 'silver in pounds')\n" + "- exchange_rate: converting between two fiat currencies\n" + "- unknown: can't determine\n\n" + "Return ONLY valid JSON, no markdown:\n" + '{"intent": "...", "metal": "GOLD" or "SILVER" or null, ' + '"from_currency": "3-letter code or null", ' + '"to_currency": "3-letter code or null"}\n\n' + "IMPORTANT: If the user mentions anything that sounds like gold, " + "prices, market, commodity — classify it, do NOT return unknown.\n\n" + f"User said: {user_input}" + ) + raw = self.capability_worker.text_to_text_response(prompt) + clean = raw.replace("```json", "").replace("```", "").strip() + try: + return json.loads(clean) + except json.JSONDecodeError: + return {"intent": "unknown"} + + def get_trigger_context(self) -> str: + """Read the last user message from the Main Flow's conversation history. + + Returns: + The user's last message, or empty string if unavailable. + """ + try: + history = self.worker.agent_memory.full_message_history + for msg in reversed(history): + if msg.get("role") == "user" and msg.get("content", "").strip(): + return msg["content"].strip() + except Exception: + pass + return "" + + def _is_exit(self, text: str) -> bool: + """Check whether the user's input contains an exit phrase (whole-word match).""" + if not text: + return False + lower = text.lower().strip() + words = lower.split() + for phrase in EXIT_WORDS: + if " " in phrase: + # Multi-word phrase: check substring + if phrase in lower: + return True + else: + # Single word: check whole-word match + if phrase in words: + return True + return False + + async def handle_query(self, user_input: str) -> None: + """Classify the user's intent, fetch data from the API, and speak the result. + + If the API call fails, offers the user a retry. + + Args: + user_input: Raw transcribed text from the user. + """ + intent = self.classify_intent(user_input) + intent_type = intent.get("intent", "unknown") + + if intent_type == "gold_price": + await self.capability_worker.speak("One sec, checking gold prices.") + result = await asyncio.to_thread(self._fetch_spot_price, "GOLD") + + elif intent_type == "silver_price": + await self.capability_worker.speak("One sec, checking silver prices.") + result = await asyncio.to_thread(self._fetch_spot_price, "SILVER") + + elif intent_type == "spot_in_currency": + metal = intent.get("metal") or "GOLD" + currency = intent.get("to_currency") or "EUR" + name = "gold" if metal == "GOLD" else "silver" + await self.capability_worker.speak( + f"One sec, checking {name} price in {currency}." + ) + result = await asyncio.to_thread( + self._fetch_spot_in_currency, metal, currency + ) + + elif intent_type == "exchange_rate": + from_c = intent.get("from_currency") or "USD" + to_c = intent.get("to_currency") or "EUR" + await self.capability_worker.speak(f"Hang on, checking {from_c} to {to_c}.") + result = await asyncio.to_thread(self._fetch_exchange_rate, from_c, to_c) + + else: + await self.capability_worker.speak( + "I didn't catch that. You can ask about gold, silver, or currency rates." + ) + return + + if result: + await self.capability_worker.speak(result) + else: + await self.capability_worker.speak( + "I couldn't get that info. Want me to try again?" + ) + retry_input = await self.capability_worker.user_response() + if retry_input and any( + w in retry_input.lower() + for w in ["yes", "yeah", "retry", "try", "again", "please", "sure"] + ): + await self.handle_query(user_input) + + async def run(self) -> None: + """Main entry point. Decides between Quick Mode and Full Mode. + + Quick Mode: If the trigger context has a clear intent, answer + immediately and offer one follow-up. + + Full Mode: Greet the user and enter a multi-turn conversation + loop with idle and exit detection. + """ + try: + trigger = self.get_trigger_context() + + if trigger: + intent = self.classify_intent(trigger) + if intent.get("intent") != "unknown": + # Quick Mode + await self.handle_query(trigger) + await self.capability_worker.speak("Need anything else on prices?") + follow_up = await self.capability_worker.user_response() + + if follow_up and not self._is_exit(follow_up): + await self.handle_query(follow_up) + + return + + # Full Mode + await self.capability_worker.speak( + "Market Pulse here. Ask me about exchange rates or gold prices." + ) + + idle_count = 0 + + while True: + user_input = await self.capability_worker.user_response() + + if not user_input or not user_input.strip(): + idle_count += 1 + if idle_count >= 2: + await self.capability_worker.speak( + "I'll sign off. Say my trigger word if you need me." + ) + break + continue + + idle_count = 0 + + if self._is_exit(user_input): + await self.capability_worker.speak("Got it, signing off.") + break + + await self.handle_query(user_input) + await self.capability_worker.speak("Anything else?") + + except Exception as e: + self.worker.editor_logging_handler.error(f"[MarketPulse] Error: {e}") + await self.capability_worker.speak("Something went wrong. Try again later.") + finally: + self.capability_worker.resume_normal_flow() From 35fbe76c04b69a498f4ebfca87d07f8b24ef36cc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 15 Feb 2026 08:43:59 +0000 Subject: [PATCH 087/407] docs: add @megz2020 to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index a0f2a4d9..f24a23ce 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -18,3 +18,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)) - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) +- **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) From cee9a0c3a087461c21ba650294ab09dd681cdc86 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Sun, 15 Feb 2026 14:18:35 +0500 Subject: [PATCH 088/407] =?UTF-8?q?Revert=20"feat:=20add=20Market=20Pulse?= =?UTF-8?q?=20=E2=80=94=20multi-tier=20financial=20voice=20ability"=20(#56?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- community/marketplus/README.md | 163 ------------ community/marketplus/__init__.py | 0 community/marketplus/main.py | 411 ------------------------------- 3 files changed, 574 deletions(-) delete mode 100644 community/marketplus/README.md delete mode 100644 community/marketplus/__init__.py delete mode 100644 community/marketplus/main.py diff --git a/community/marketplus/README.md b/community/marketplus/README.md deleted file mode 100644 index d3f3b0b9..00000000 --- a/community/marketplus/README.md +++ /dev/null @@ -1,163 +0,0 @@ -# 📈 Market Pulse — Real-Time Currency & Gold Price Tracker - -![OpenHome Ability](https://img.shields.io/badge/OpenHome-Ability-blueviolet?style=for-the-badge) -![Community Author](https://img.shields.io/badge/Community-Author-orange?style=for-the-badge) -![Alpha Vantage API](https://img.shields.io/badge/API-Alpha%20Vantage-green?style=for-the-badge) -![Frankfurter API](https://img.shields.io/badge/API-Frankfurter-teal?style=for-the-badge) -![Python 3.11+](https://img.shields.io/badge/Python-3.11%2B-blue?style=for-the-badge&logo=python&logoColor=white) - -A voice-first OpenHome Ability that delivers live exchange rates, gold, and silver prices through natural conversation. Uses a **3-tier data strategy**: [Alpha Vantage](https://www.alphavantage.co/) → [Frankfurter](https://frankfurter.app/) → LLM fallback. - ---- - -## ✨ What It Does - -| Capability | Example Query | Response | -|---|---|---| -| **Gold price (USD)** | "What's the gold price?" | "Gold is at 5034.04 dollars per ounce." | -| **Silver price (USD)** | "How much is silver?" | "Silver is at 31.25 dollars per ounce." | -| **Gold/Silver in any currency** | "Gold price in euro" | "Gold is at 4239.75 EUR per ounce." | -| **Currency exchange rates** | "Dollar to yen" | "1 USD equals 149.52 JPY." | - -> *The ability uses the LLM to classify intent from messy voice transcription, so users don't need to say exact phrases.* - ---- - -## 🏗️ Architecture - -```mermaid -graph TD - A["🎤 User speaks trigger word"] --> B["Main Flow detects hotword"] - B --> C["MarketPulseAbility.call()"] - C --> D{"Read trigger context"} - D -->|"Clear intent"| E["⚡ Quick Mode"] - D -->|"Vague / no intent"| F["💬 Full Mode"] - - E --> G["classify_intent() via LLM"] - G --> H["handle_query()"] - H --> I{"Intent type?"} - - I -->|"gold_price"| J["🥇 Alpha Vantage → LLM fallback"] - I -->|"silver_price"| K["🥈 Alpha Vantage → LLM fallback"] - I -->|"spot_in_currency"| L["🥇 Spot API + LLM conversion"] - I -->|"exchange_rate"| M["💱 Alpha Vantage → Frankfurter → LLM"] - I -->|"unknown"| N["❓ Ask user to clarify"] - - J --> O["speak() result"] - K --> O - L --> O - M --> O - - F --> P["Greet user"] - P --> Q["🔄 Multi-turn loop"] - Q --> G - - O -->|"Quick Mode"| R["Offer 1 follow-up → exit"] - O -->|"Full Mode"| S["Ask 'Anything else?' → loop"] - - R --> T["resume_normal_flow()"] - S -->|"Exit word or 2x idle"| T -``` - ---- - -## 🔄 Conversation Flow - -```mermaid -sequenceDiagram - participant U as 🎤 User - participant MP as MarketPulse - participant LLM as LLM Router - participant AV as Alpha Vantage - participant FK as Frankfurter - - U->>MP: "Market" (trigger word) - MP->>MP: Read trigger context - - alt Quick Mode (clear intent in trigger) - MP->>LLM: classify_intent("what's gold price?") - LLM-->>MP: {"intent": "gold_price"} - MP->>U: "One sec, checking gold prices." - MP->>AV: GOLD_SILVER_SPOT?symbol=GOLD - alt API works - AV-->>MP: {"price": "5034.04"} - MP->>U: "Gold is at 5034.04 dollars per ounce." - else API blocked (shared IP limit) - AV-->>MP: {"Information": "rate limit..."} - MP->>LLM: "What is the approximate gold price?" - LLM-->>MP: "Gold is approximately 5040 dollars per ounce." - MP->>U: "Gold is approximately 5040 dollars per ounce." - end - MP->>U: "Need anything else on prices?" - else Full Mode (vague trigger) - MP->>U: "Market Pulse here. Ask me about exchange rates or gold prices." - loop Multi-turn conversation - U->>MP: "Dollar to euro" - MP->>LLM: classify_intent("dollar to euro") - LLM-->>MP: {"intent": "exchange_rate"} - MP->>AV: CURRENCY_EXCHANGE_RATE - alt API works - AV-->>MP: {"rate": "0.84"} - else API blocked - MP->>FK: Frankfurter /latest?from=USD&to=EUR - FK-->>MP: {"rates": {"EUR": 0.84}} - end - MP->>U: "1 USD equals 0.84 EUR." - MP->>U: "Anything else?" - end - end - - MP->>MP: resume_normal_flow() -``` - ---- - -## 📁 File Structure - -``` -marketplus/ -├── main.py # Ability logic (MarketPulseAbility class) -└── README.md # This file -``` - ---- - -## 🚀 Try It Yourself - -Want to run this ability on your own OpenHome personality? Follow these steps: - -### 1. Register & Create an Ability - -1. Sign up at [**app.openhome.com**](https://app.openhome.com) -2. Go to **My Abilities** → **Create New Ability** -3. Name it anything you like (e.g., "Market Pulse") - -### 2. Copy the Code - -This repo only contains two files you need: -- **`main.py`** — copy the full contents into your ability's `main.py` -- **`README.md`** — this file (for reference) - -### 3. Set Your API Key - -Get a free key at [alphavantage.co/support](https://www.alphavantage.co/support/#api-key), then replace line 14 in `main.py`: - -```python -API_KEY = "YOUR_API_KEY_HERE" -``` - -> **Note:** The free tier is 25 calls/day, and the OpenHome server shares an IP — so the Alpha Vantage quota may be exhausted by other users. The ability automatically falls back to **Frankfurter** (for currencies) or the **LLM** (for metals) when this happens. - -### 4. Set Trigger Words - -In your ability's settings, add these hotwords: - -``` -market, market plus, marketplus -``` - ---- - -## 📄 License - -Part of the OpenHome Community Abilities collection. diff --git a/community/marketplus/__init__.py b/community/marketplus/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/community/marketplus/main.py b/community/marketplus/main.py deleted file mode 100644 index a0d27409..00000000 --- a/community/marketplus/main.py +++ /dev/null @@ -1,411 +0,0 @@ -import asyncio -import json -import os -from typing import Optional - -import requests -from src.agent.capability import MatchingCapability -from src.agent.capability_worker import CapabilityWorker -from src.main import AgentWorker - -# Replace with your own API key from https://www.alphavantage.co/support/#api-key -API_KEY = "XXXXXXXXXXXXXXX" -BASE_URL = "https://www.alphavantage.co/query" -FRANKFURTER_URL = "https://api.frankfurter.app/latest" - -EXIT_WORDS: list[str] = [ - "done", - "exit", - "stop", - "quit", - "bye", - "goodbye", - "nothing else", - "all good", - "nope", - "no thanks", - "i'm good", - "thanks", - "thank you", - "thank", - "no", - "that's all", - "that's it", -] - - -class MarketPulseAbility(MatchingCapability): - """OpenHome ability for real-time currency exchange rates and commodity prices.""" - - worker: Optional[AgentWorker] = None - capability_worker: Optional[CapabilityWorker] = None - - @classmethod - def register_capability(cls) -> "MatchingCapability": - """Load config.json and register this ability with OpenHome.""" - with open( - os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") - ) as file: - data = json.load(file) - return cls( - unique_name=data["unique_name"], - matching_hotwords=data["matching_hotwords"], - ) - - def call(self, worker: AgentWorker) -> None: - """Entry point invoked by the OpenHome platform when the ability is triggered.""" - self.worker = worker - self.capability_worker = CapabilityWorker(self.worker) - self.worker.session_tasks.create(self.run()) - - def _fetch_exchange_rate(self, from_curr: str, to_curr: str) -> Optional[str]: - """Fetch a formatted currency exchange rate from Alpha Vantage. - Falls back to LLM for approximate rate if the API is unavailable. - - Args: - from_curr: Source currency code (e.g. 'USD'). - to_curr: Target currency code (e.g. 'EUR'). - - Returns: - A spoken sentence with the rate. - """ - rate, err = self._fetch_exchange_rate_raw(from_curr, to_curr) - if rate: - return f"1 {from_curr} equals {rate:.2f} {to_curr}." - # API unavailable — LLM fallback - return self.capability_worker.text_to_text_response( - f"What is the current approximate exchange rate from {from_curr} to {to_curr}? " - f"Reply with ONLY one short sentence like: '1 {from_curr} equals X.XX {to_curr}.'" - ) - - def _fetch_spot_price_raw( - self, metal: str = "GOLD" - ) -> tuple[Optional[float], Optional[str]]: - """Fetch the raw spot price for a metal in USD. - - Args: - metal: 'GOLD' or 'SILVER'. - - Returns: - Tuple of (price, error_message). One will always be None. - """ - try: - resp = requests.get( - BASE_URL, - params={ - "function": "GOLD_SILVER_SPOT", - "symbol": metal, - "apikey": API_KEY, - }, - timeout=10, - ) - if resp.status_code == 200: - data = resp.json() - if "price" in data: - return float(data["price"]), None - elif "Note" in data: - return None, "Rate limit hit. Try again in a minute." - elif "Information" in data: - return None, "API limit reached." - elif "Error Message" in data: - self.worker.editor_logging_handler.error( - f"[MarketPulse] API error: {data['Error Message']}" - ) - return None, "Something went wrong with the API." - return None, f"API returned status {resp.status_code}." - except Exception as e: - self.worker.editor_logging_handler.error( - f"[MarketPulse] {metal} price error: {e}" - ) - return None, None - - def _fetch_spot_price(self, metal: str = "GOLD") -> Optional[str]: - """Fetch a formatted gold or silver price string in USD. - - Args: - metal: 'GOLD' or 'SILVER'. - - Returns: - A spoken sentence with the price, or None on failure. - """ - price, err = self._fetch_spot_price_raw(metal) - name = "Gold" if metal == "GOLD" else "Silver" - if price: - return f"{name} is at {price:.2f} dollars per ounce." - # API unavailable — LLM fallback - return self.capability_worker.text_to_text_response( - f"What is the current approximate {name.lower()} spot price per troy ounce in USD? " - f"Reply with ONLY one short sentence like: '{name} is approximately XXXX.XX dollars per ounce.'" - ) - - def _fetch_exchange_rate_raw( - self, from_curr: str, to_curr: str - ) -> tuple[Optional[float], Optional[str]]: - """Fetch the raw exchange rate. Tries Alpha Vantage first, then Frankfurter. - - Args: - from_curr: Source currency code (e.g. 'USD'). - to_curr: Target currency code (e.g. 'EUR'). - - Returns: - Tuple of (rate, error_message). One will always be None. - """ - # Tier 1: Alpha Vantage - try: - resp = requests.get( - BASE_URL, - params={ - "function": "CURRENCY_EXCHANGE_RATE", - "from_currency": from_curr, - "to_currency": to_curr, - "apikey": API_KEY, - }, - timeout=10, - ) - if resp.status_code == 200: - data = resp.json() - if "Realtime Currency Exchange Rate" in data: - rate = data["Realtime Currency Exchange Rate"]["5. Exchange Rate"] - return float(rate), None - except Exception as e: - self.worker.editor_logging_handler.error( - f"[MarketPulse] Alpha Vantage exchange rate error: {e}" - ) - - # Tier 2: Frankfurter (free, no API key, no rate limit) - try: - resp = requests.get( - FRANKFURTER_URL, - params={"from": from_curr, "to": to_curr}, - timeout=10, - ) - if resp.status_code == 200: - data = resp.json() - rates = data.get("rates", {}) - if to_curr in rates: - return float(rates[to_curr]), None - except Exception as e: - self.worker.editor_logging_handler.error( - f"[MarketPulse] Frankfurter exchange rate error: {e}" - ) - - return None, "Both exchange rate APIs unavailable." - - def _fetch_spot_in_currency( - self, metal: str = "GOLD", currency: str = "EUR" - ) -> Optional[str]: - """Fetch spot price in USD and convert to another currency via LLM. - - Uses a single API call for the spot price, then asks the LLM to - approximate the currency conversion (saves API quota). - - Args: - metal: 'GOLD' or 'SILVER'. - currency: Target currency code (e.g. 'EUR', 'GBP'). - - Returns: - A spoken sentence with the converted price, or None on failure. - """ - price_usd, err = self._fetch_spot_price_raw(metal) - name = "Gold" if metal == "GOLD" else "Silver" - if price_usd: - # Got real price, use LLM just for conversion - return self.capability_worker.text_to_text_response( - f"{name} is ${price_usd:.2f} USD per ounce. " - f"Convert this to {currency} using current approximate rates. " - f"Reply with ONLY one short sentence like: " - f"'{name} is at XXXX.XX {currency} per ounce.'" - ) - # API unavailable — LLM fallback for full estimate - return self.capability_worker.text_to_text_response( - f"What is the current approximate {name.lower()} spot price per troy ounce in {currency}? " - f"Reply with ONLY one short sentence like: '{name} is approximately XXXX.XX {currency} per ounce.'" - ) - - def classify_intent(self, user_input: str) -> dict: - """Classify the user's intent from voice-transcribed input using the LLM. - - Handles messy speech-to-text by instructing the LLM to guess through - common transcription errors (e.g. 'goal' → 'gold'). - - Args: - user_input: Raw transcribed text from the user. - - Returns: - Dict with keys: intent, metal, from_currency, to_currency. - """ - prompt = ( - "You are classifying voice-transcribed input. The transcription may be " - "garbled or misspelled because it comes from speech-to-text. " - "Use your best guess. Examples of STT errors:\n" - "- 'goal' or 'gol' probably means 'gold'\n" - "- 'process' or 'prices' probably means 'price'\n" - "- 'silver' or 'solver' probably means 'silver'\n" - "- 'dollar' 'euro' 'pound' 'yen' mean currency exchange\n\n" - "Intent types:\n" - "- gold_price: gold price in USD (no other currency mentioned)\n" - "- silver_price: silver price in USD (no other currency mentioned)\n" - "- spot_in_currency: gold or silver price in a NON-USD currency " - "(e.g. 'gold in euro', 'silver in pounds')\n" - "- exchange_rate: converting between two fiat currencies\n" - "- unknown: can't determine\n\n" - "Return ONLY valid JSON, no markdown:\n" - '{"intent": "...", "metal": "GOLD" or "SILVER" or null, ' - '"from_currency": "3-letter code or null", ' - '"to_currency": "3-letter code or null"}\n\n' - "IMPORTANT: If the user mentions anything that sounds like gold, " - "prices, market, commodity — classify it, do NOT return unknown.\n\n" - f"User said: {user_input}" - ) - raw = self.capability_worker.text_to_text_response(prompt) - clean = raw.replace("```json", "").replace("```", "").strip() - try: - return json.loads(clean) - except json.JSONDecodeError: - return {"intent": "unknown"} - - def get_trigger_context(self) -> str: - """Read the last user message from the Main Flow's conversation history. - - Returns: - The user's last message, or empty string if unavailable. - """ - try: - history = self.worker.agent_memory.full_message_history - for msg in reversed(history): - if msg.get("role") == "user" and msg.get("content", "").strip(): - return msg["content"].strip() - except Exception: - pass - return "" - - def _is_exit(self, text: str) -> bool: - """Check whether the user's input contains an exit phrase (whole-word match).""" - if not text: - return False - lower = text.lower().strip() - words = lower.split() - for phrase in EXIT_WORDS: - if " " in phrase: - # Multi-word phrase: check substring - if phrase in lower: - return True - else: - # Single word: check whole-word match - if phrase in words: - return True - return False - - async def handle_query(self, user_input: str) -> None: - """Classify the user's intent, fetch data from the API, and speak the result. - - If the API call fails, offers the user a retry. - - Args: - user_input: Raw transcribed text from the user. - """ - intent = self.classify_intent(user_input) - intent_type = intent.get("intent", "unknown") - - if intent_type == "gold_price": - await self.capability_worker.speak("One sec, checking gold prices.") - result = await asyncio.to_thread(self._fetch_spot_price, "GOLD") - - elif intent_type == "silver_price": - await self.capability_worker.speak("One sec, checking silver prices.") - result = await asyncio.to_thread(self._fetch_spot_price, "SILVER") - - elif intent_type == "spot_in_currency": - metal = intent.get("metal") or "GOLD" - currency = intent.get("to_currency") or "EUR" - name = "gold" if metal == "GOLD" else "silver" - await self.capability_worker.speak( - f"One sec, checking {name} price in {currency}." - ) - result = await asyncio.to_thread( - self._fetch_spot_in_currency, metal, currency - ) - - elif intent_type == "exchange_rate": - from_c = intent.get("from_currency") or "USD" - to_c = intent.get("to_currency") or "EUR" - await self.capability_worker.speak(f"Hang on, checking {from_c} to {to_c}.") - result = await asyncio.to_thread(self._fetch_exchange_rate, from_c, to_c) - - else: - await self.capability_worker.speak( - "I didn't catch that. You can ask about gold, silver, or currency rates." - ) - return - - if result: - await self.capability_worker.speak(result) - else: - await self.capability_worker.speak( - "I couldn't get that info. Want me to try again?" - ) - retry_input = await self.capability_worker.user_response() - if retry_input and any( - w in retry_input.lower() - for w in ["yes", "yeah", "retry", "try", "again", "please", "sure"] - ): - await self.handle_query(user_input) - - async def run(self) -> None: - """Main entry point. Decides between Quick Mode and Full Mode. - - Quick Mode: If the trigger context has a clear intent, answer - immediately and offer one follow-up. - - Full Mode: Greet the user and enter a multi-turn conversation - loop with idle and exit detection. - """ - try: - trigger = self.get_trigger_context() - - if trigger: - intent = self.classify_intent(trigger) - if intent.get("intent") != "unknown": - # Quick Mode - await self.handle_query(trigger) - await self.capability_worker.speak("Need anything else on prices?") - follow_up = await self.capability_worker.user_response() - - if follow_up and not self._is_exit(follow_up): - await self.handle_query(follow_up) - - return - - # Full Mode - await self.capability_worker.speak( - "Market Pulse here. Ask me about exchange rates or gold prices." - ) - - idle_count = 0 - - while True: - user_input = await self.capability_worker.user_response() - - if not user_input or not user_input.strip(): - idle_count += 1 - if idle_count >= 2: - await self.capability_worker.speak( - "I'll sign off. Say my trigger word if you need me." - ) - break - continue - - idle_count = 0 - - if self._is_exit(user_input): - await self.capability_worker.speak("Got it, signing off.") - break - - await self.handle_query(user_input) - await self.capability_worker.speak("Anything else?") - - except Exception as e: - self.worker.editor_logging_handler.error(f"[MarketPulse] Error: {e}") - await self.capability_worker.speak("Something went wrong. Try again later.") - finally: - self.capability_worker.resume_normal_flow() From c01da650c4b2552e278500db5dd481b1109d822c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 15 Feb 2026 09:18:43 +0000 Subject: [PATCH 089/407] docs: add @Rizwan-095 to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f24a23ce..127db06f 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -19,3 +19,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) - **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) +- **[@Rizwan-095](https://github.com/Rizwan-095)** — marketplus ([marketplus](community/marketplus/)) From 2ccca080173da6da3dab9aff9b49ac33577f0b46 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Sun, 15 Feb 2026 14:42:24 +0500 Subject: [PATCH 090/407] Update CONTRIBUTORS.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 127db06f..a0f2a4d9 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -18,5 +18,3 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)) - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) -- **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) -- **[@Rizwan-095](https://github.com/Rizwan-095)** — marketplus ([marketplus](community/marketplus/)) From 0a1d7e33b742613eb145f7a0e1824a35528e6faf Mon Sep 17 00:00:00 2001 From: Ammad Yousaf Date: Mon, 16 Feb 2026 09:33:14 +0500 Subject: [PATCH 091/407] Add dad joke teller (#46) Signed-off-by: Muhammad Rizwan Co-authored-by: Cursor Co-authored-by: Muhammad Rizwan --- community/dad-joke-teller/README.md | 52 +++++++++++++ community/dad-joke-teller/__init__.py | 0 community/dad-joke-teller/main.py | 107 ++++++++++++++++++++++++++ 3 files changed, 159 insertions(+) create mode 100644 community/dad-joke-teller/README.md create mode 100644 community/dad-joke-teller/__init__.py create mode 100644 community/dad-joke-teller/main.py diff --git a/community/dad-joke-teller/README.md b/community/dad-joke-teller/README.md new file mode 100644 index 00000000..95823388 --- /dev/null +++ b/community/dad-joke-teller/README.md @@ -0,0 +1,52 @@ +# Dad Joke Teller + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) + +A voice ability that tells dad jokes on demand. Uses the free [icanhazdadjoke.com](https://icanhazdadjoke.com/) API — no API key required. + +## What It Does + +- Greets the user and asks if they want a joke +- Fetches random dad jokes from icanhazdadjoke.com +- Tells the joke via text-to-speech +- Loops — user can request more jokes or say "stop" to exit +- Handles ambiguous input via LLM (e.g., "I'm good" → exit) + +## Suggested Trigger Words + +- "dad joke" +- "tell me a joke" +- "joke time" +- "dad jokes" +- "make me laugh" + +## Setup + +No setup required. The ability uses icanhazdadjoke.com, which is free and does not require an API key. + +## How It Works + +1. User triggers the Ability with a hotword +2. Dad Joke Teller greets and asks if they want a joke +3. User says yes or asks for another +4. Ability fetches a joke from the API and speaks it +5. Asks "Want another? Say stop when you're done." +6. Repeats until user says stop, exit, done, etc. + +## Key SDK Functions Used + +- `speak()` — Text-to-speech output +- `user_response()` — Listen for user input +- `text_to_text_response()` — LLM intent classification for ambiguous input +- `resume_normal_flow()` — Return to Personality + +## Example Conversation + +> **User:** "Tell me a joke" +> **AI:** "Welcome to Dad Joke Time. Want a joke? Say stop when you're done." +> **User:** "Yes" +> **AI:** "Why don't scientists trust atoms? Because they make up everything. Want another? Say stop when you're done." +> **User:** "Another" +> **AI:** [next joke] +> **User:** "Stop" +> **AI:** "Alright, no more jokes. Talk to you later." diff --git a/community/dad-joke-teller/__init__.py b/community/dad-joke-teller/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/dad-joke-teller/main.py b/community/dad-joke-teller/main.py new file mode 100644 index 00000000..77e63384 --- /dev/null +++ b/community/dad-joke-teller/main.py @@ -0,0 +1,107 @@ +import json +import os +from typing import Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# Exit words — user can say any of these to stop +EXIT_WORDS = ["stop", "exit", "quit", "done", "no", "enough", "cancel", "that's enough"] + +# Intent classification prompt for LLM +INTENT_PROMPT = """User said: "{user_input}" +Is this a request for a joke (yes/another/sure/one more) or asking to stop (no/done/stop/quit)? +Reply with ONLY one word: "joke" or "exit" """ + + +class DadJokeTellerCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run_dad_joke_flow()) + + def _fetch_joke(self) -> Optional[str]: + """Fetch a random dad joke from icanhazdadjoke.com. Returns None on failure.""" + try: + response = requests.get( + "https://icanhazdadjoke.com/", + headers={"Accept": "application/json"}, + timeout=5, + ) + if response.status_code == 200: + data = response.json() + return data.get("joke", None) + except Exception as e: + self.worker.editor_logging_handler.error(f"Dad joke API error: {e}") + return None + + def _wants_exit(self, user_input: str) -> bool: + """Check if user wants to stop. Uses simple keyword check first, then LLM fallback.""" + if not user_input or not user_input.strip(): + return False + lower = user_input.lower().strip() + if any(word in lower for word in EXIT_WORDS): + return True + # Use LLM for ambiguous cases + intent = self.capability_worker.text_to_text_response( + INTENT_PROMPT.format(user_input=user_input) + ) + return "exit" in intent.lower().strip() + + async def run_dad_joke_flow(self): + """Main conversation loop. Tell jokes, ask for more, exit on stop.""" + try: + await self.capability_worker.speak( + "Welcome to Dad Joke Time. Want a joke? Say stop when you're done." + ) + + while True: + user_input = await self.capability_worker.user_response() + + if not user_input or not user_input.strip(): + await self.capability_worker.speak( + "I didn't catch that. Want a joke? Say stop when you're done." + ) + continue + + if self._wants_exit(user_input): + await self.capability_worker.speak( + "Alright, no more jokes. Talk to you later." + ) + break + + # Fetch and tell joke + joke = self._fetch_joke() + if joke: + await self.capability_worker.speak(joke) + await self.capability_worker.speak( + "Want another? Say stop when you're done." + ) + else: + await self.capability_worker.speak( + "I couldn't get a joke right now. Try again?" + ) + + except Exception as e: + self.worker.editor_logging_handler.error(f"Dad joke ability error: {e}") + await self.capability_worker.speak( + "Something went wrong. Come back for jokes later." + ) + finally: + self.capability_worker.resume_normal_flow() From bf04a7dc2a67aea1a5eaf8577de34dcfecd12c21 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 04:33:22 +0000 Subject: [PATCH 092/407] docs: add @ammyyou112 to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index a0f2a4d9..1c959164 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -18,3 +18,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)) - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) +- **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)) From 35ba926157a13c3727b37ca32410c6e5c56a77c0 Mon Sep 17 00:00:00 2001 From: Ahmed Eissa Date: Mon, 16 Feb 2026 06:47:51 +0200 Subject: [PATCH 093/407] Re-submission: Market Pulse with Fixed Exit Flow (#59) Co-authored-by: Muhammad Rizwan --- community/marketplus/README.md | 163 ++++++++++ community/marketplus/__init__.py | 0 community/marketplus/main.py | 508 +++++++++++++++++++++++++++++++ 3 files changed, 671 insertions(+) create mode 100644 community/marketplus/README.md create mode 100644 community/marketplus/__init__.py create mode 100644 community/marketplus/main.py diff --git a/community/marketplus/README.md b/community/marketplus/README.md new file mode 100644 index 00000000..d3f3b0b9 --- /dev/null +++ b/community/marketplus/README.md @@ -0,0 +1,163 @@ +# 📈 Market Pulse — Real-Time Currency & Gold Price Tracker + +![OpenHome Ability](https://img.shields.io/badge/OpenHome-Ability-blueviolet?style=for-the-badge) +![Community Author](https://img.shields.io/badge/Community-Author-orange?style=for-the-badge) +![Alpha Vantage API](https://img.shields.io/badge/API-Alpha%20Vantage-green?style=for-the-badge) +![Frankfurter API](https://img.shields.io/badge/API-Frankfurter-teal?style=for-the-badge) +![Python 3.11+](https://img.shields.io/badge/Python-3.11%2B-blue?style=for-the-badge&logo=python&logoColor=white) + +A voice-first OpenHome Ability that delivers live exchange rates, gold, and silver prices through natural conversation. Uses a **3-tier data strategy**: [Alpha Vantage](https://www.alphavantage.co/) → [Frankfurter](https://frankfurter.app/) → LLM fallback. + +--- + +## ✨ What It Does + +| Capability | Example Query | Response | +|---|---|---| +| **Gold price (USD)** | "What's the gold price?" | "Gold is at 5034.04 dollars per ounce." | +| **Silver price (USD)** | "How much is silver?" | "Silver is at 31.25 dollars per ounce." | +| **Gold/Silver in any currency** | "Gold price in euro" | "Gold is at 4239.75 EUR per ounce." | +| **Currency exchange rates** | "Dollar to yen" | "1 USD equals 149.52 JPY." | + +> *The ability uses the LLM to classify intent from messy voice transcription, so users don't need to say exact phrases.* + +--- + +## 🏗️ Architecture + +```mermaid +graph TD + A["🎤 User speaks trigger word"] --> B["Main Flow detects hotword"] + B --> C["MarketPulseAbility.call()"] + C --> D{"Read trigger context"} + D -->|"Clear intent"| E["⚡ Quick Mode"] + D -->|"Vague / no intent"| F["💬 Full Mode"] + + E --> G["classify_intent() via LLM"] + G --> H["handle_query()"] + H --> I{"Intent type?"} + + I -->|"gold_price"| J["🥇 Alpha Vantage → LLM fallback"] + I -->|"silver_price"| K["🥈 Alpha Vantage → LLM fallback"] + I -->|"spot_in_currency"| L["🥇 Spot API + LLM conversion"] + I -->|"exchange_rate"| M["💱 Alpha Vantage → Frankfurter → LLM"] + I -->|"unknown"| N["❓ Ask user to clarify"] + + J --> O["speak() result"] + K --> O + L --> O + M --> O + + F --> P["Greet user"] + P --> Q["🔄 Multi-turn loop"] + Q --> G + + O -->|"Quick Mode"| R["Offer 1 follow-up → exit"] + O -->|"Full Mode"| S["Ask 'Anything else?' → loop"] + + R --> T["resume_normal_flow()"] + S -->|"Exit word or 2x idle"| T +``` + +--- + +## 🔄 Conversation Flow + +```mermaid +sequenceDiagram + participant U as 🎤 User + participant MP as MarketPulse + participant LLM as LLM Router + participant AV as Alpha Vantage + participant FK as Frankfurter + + U->>MP: "Market" (trigger word) + MP->>MP: Read trigger context + + alt Quick Mode (clear intent in trigger) + MP->>LLM: classify_intent("what's gold price?") + LLM-->>MP: {"intent": "gold_price"} + MP->>U: "One sec, checking gold prices." + MP->>AV: GOLD_SILVER_SPOT?symbol=GOLD + alt API works + AV-->>MP: {"price": "5034.04"} + MP->>U: "Gold is at 5034.04 dollars per ounce." + else API blocked (shared IP limit) + AV-->>MP: {"Information": "rate limit..."} + MP->>LLM: "What is the approximate gold price?" + LLM-->>MP: "Gold is approximately 5040 dollars per ounce." + MP->>U: "Gold is approximately 5040 dollars per ounce." + end + MP->>U: "Need anything else on prices?" + else Full Mode (vague trigger) + MP->>U: "Market Pulse here. Ask me about exchange rates or gold prices." + loop Multi-turn conversation + U->>MP: "Dollar to euro" + MP->>LLM: classify_intent("dollar to euro") + LLM-->>MP: {"intent": "exchange_rate"} + MP->>AV: CURRENCY_EXCHANGE_RATE + alt API works + AV-->>MP: {"rate": "0.84"} + else API blocked + MP->>FK: Frankfurter /latest?from=USD&to=EUR + FK-->>MP: {"rates": {"EUR": 0.84}} + end + MP->>U: "1 USD equals 0.84 EUR." + MP->>U: "Anything else?" + end + end + + MP->>MP: resume_normal_flow() +``` + +--- + +## 📁 File Structure + +``` +marketplus/ +├── main.py # Ability logic (MarketPulseAbility class) +└── README.md # This file +``` + +--- + +## 🚀 Try It Yourself + +Want to run this ability on your own OpenHome personality? Follow these steps: + +### 1. Register & Create an Ability + +1. Sign up at [**app.openhome.com**](https://app.openhome.com) +2. Go to **My Abilities** → **Create New Ability** +3. Name it anything you like (e.g., "Market Pulse") + +### 2. Copy the Code + +This repo only contains two files you need: +- **`main.py`** — copy the full contents into your ability's `main.py` +- **`README.md`** — this file (for reference) + +### 3. Set Your API Key + +Get a free key at [alphavantage.co/support](https://www.alphavantage.co/support/#api-key), then replace line 14 in `main.py`: + +```python +API_KEY = "YOUR_API_KEY_HERE" +``` + +> **Note:** The free tier is 25 calls/day, and the OpenHome server shares an IP — so the Alpha Vantage quota may be exhausted by other users. The ability automatically falls back to **Frankfurter** (for currencies) or the **LLM** (for metals) when this happens. + +### 4. Set Trigger Words + +In your ability's settings, add these hotwords: + +``` +market, market plus, marketplus +``` + +--- + +## 📄 License + +Part of the OpenHome Community Abilities collection. diff --git a/community/marketplus/__init__.py b/community/marketplus/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/marketplus/main.py b/community/marketplus/main.py new file mode 100644 index 00000000..8501872b --- /dev/null +++ b/community/marketplus/main.py @@ -0,0 +1,508 @@ +import json +import os +import re +from typing import Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# Replace with your own API key from https://www.alphavantage.co/support/#api-key +API_KEY = "XXXXXXXXXXXXXXX" +BASE_URL = "https://www.alphavantage.co/query" +FRANKFURTER_URL = "https://api.frankfurter.app/latest" + +EXIT_COMMANDS: list[str] = [ + "exit", + "stop", + "quit", + "cancel", +] + +EXIT_RESPONSES: list[str] = [ + "no", + "nope", + "done", + "bye", + "goodbye", + "thanks", + "thank", + "thank you", + "no thanks", + "nothing else", + "all good", + "i'm good", + "that's all", + "that's it", + "sign off", + "i'm done", + "that's enough", + "no more", + "we're done", +] + +FORCE_EXIT_PHRASES: list[str] = [ + "market pulse out", + "exit market pulse", + "close market pulse", + "shut down", +] + + +class MarketPulseAbility(MatchingCapability): + """OpenHome ability for real-time currency exchange rates and commodity prices.""" + + worker: Optional[AgentWorker] = None + capability_worker: Optional[CapabilityWorker] = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + """Load config.json and register this ability with OpenHome.""" + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker) -> None: + """Entry point invoked by the OpenHome platform when the ability is triggered.""" + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + def _fetch_exchange_rate(self, from_curr: str, to_curr: str) -> Optional[str]: + """Fetch a formatted currency exchange rate from Alpha Vantage. + Falls back to LLM for approximate rate if the API is unavailable. + + Args: + from_curr: Source currency code (e.g. 'USD'). + to_curr: Target currency code (e.g. 'EUR'). + + Returns: + A spoken sentence with the rate. + """ + rate, err = self._fetch_exchange_rate_raw(from_curr, to_curr) + if rate: + return f"1 {from_curr} equals {rate:.2f} {to_curr}." + # API unavailable — LLM fallback + return self.capability_worker.text_to_text_response( + f"What is the current approximate exchange rate from {from_curr} to {to_curr}? " + f"Reply with ONLY one short sentence like: '1 {from_curr} equals X.XX {to_curr}.'" + ) + + def _fetch_spot_price_raw( + self, metal: str = "GOLD" + ) -> tuple[Optional[float], Optional[str]]: + """Fetch the raw spot price for a metal in USD. + + Args: + metal: 'GOLD' or 'SILVER'. + + Returns: + Tuple of (price, error_message). One will always be None. + """ + try: + resp = requests.get( + BASE_URL, + params={ + "function": "GOLD_SILVER_SPOT", + "symbol": metal, + "apikey": API_KEY, + }, + timeout=10, + ) + if resp.status_code == 200: + data = resp.json() + if "price" in data: + return float(data["price"]), None + elif "Note" in data: + return None, "Rate limit hit. Try again in a minute." + elif "Information" in data: + return None, "API limit reached." + elif "Error Message" in data: + self.worker.editor_logging_handler.error( + f"[MarketPulse] API error: {data['Error Message']}" + ) + return None, "Something went wrong with the API." + return None, f"API returned status {resp.status_code}." + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MarketPulse] {metal} price error: {e}" + ) + return None, None + + def _fetch_spot_price(self, metal: str = "GOLD") -> Optional[str]: + """Fetch a formatted gold or silver price string in USD. + + Args: + metal: 'GOLD' or 'SILVER'. + + Returns: + A spoken sentence with the price, or None on failure. + """ + price, err = self._fetch_spot_price_raw(metal) + name = "Gold" if metal == "GOLD" else "Silver" + if price: + return f"{name} is at {price:.2f} dollars per ounce." + # API unavailable — LLM fallback + return self.capability_worker.text_to_text_response( + f"What is the current approximate {name.lower()} spot price per troy ounce in USD? " + f"Reply with ONLY one short sentence like: '{name} is approximately XXXX.XX dollars per ounce.'" + ) + + def _fetch_exchange_rate_raw( + self, from_curr: str, to_curr: str + ) -> tuple[Optional[float], Optional[str]]: + """Fetch the raw exchange rate. Tries Alpha Vantage first, then Frankfurter. + + Args: + from_curr: Source currency code (e.g. 'USD'). + to_curr: Target currency code (e.g. 'EUR'). + + Returns: + Tuple of (rate, error_message). One will always be None. + """ + # Tier 1: Alpha Vantage + try: + resp = requests.get( + BASE_URL, + params={ + "function": "CURRENCY_EXCHANGE_RATE", + "from_currency": from_curr, + "to_currency": to_curr, + "apikey": API_KEY, + }, + timeout=10, + ) + if resp.status_code == 200: + data = resp.json() + if "Realtime Currency Exchange Rate" in data: + rate = data["Realtime Currency Exchange Rate"]["5. Exchange Rate"] + return float(rate), None + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MarketPulse] Alpha Vantage exchange rate error: {e}" + ) + + # Tier 2: Frankfurter (free, no API key, no rate limit) + try: + resp = requests.get( + FRANKFURTER_URL, + params={"from": from_curr, "to": to_curr}, + timeout=10, + ) + if resp.status_code == 200: + data = resp.json() + rates = data.get("rates", {}) + if to_curr in rates: + return float(rates[to_curr]), None + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MarketPulse] Frankfurter exchange rate error: {e}" + ) + + return None, "Both exchange rate APIs unavailable." + + def _fetch_spot_in_currency( + self, metal: str = "GOLD", currency: str = "EUR" + ) -> Optional[str]: + """Fetch spot price in USD and convert to another currency via LLM. + + Uses a single API call for the spot price, then asks the LLM to + approximate the currency conversion (saves API quota). + + Args: + metal: 'GOLD' or 'SILVER'. + currency: Target currency code (e.g. 'EUR', 'GBP'). + + Returns: + A spoken sentence with the converted price, or None on failure. + """ + price_usd, err = self._fetch_spot_price_raw(metal) + name = "Gold" if metal == "GOLD" else "Silver" + if price_usd: + # Got real price, use LLM just for conversion + return self.capability_worker.text_to_text_response( + f"{name} is ${price_usd:.2f} USD per ounce. " + f"Convert this to {currency} using current approximate rates. " + f"Reply with ONLY one short sentence like: " + f"'{name} is at XXXX.XX {currency} per ounce.'" + ) + # API unavailable — LLM fallback for full estimate + return self.capability_worker.text_to_text_response( + f"What is the current approximate {name.lower()} spot price per troy ounce in {currency}? " + f"Reply with ONLY one short sentence like: '{name} is approximately XXXX.XX {currency} per ounce.'" + ) + + def classify_intent(self, user_input: str) -> dict: + """Classify the user's intent from voice-transcribed input using the LLM. + + Handles messy speech-to-text by instructing the LLM to guess through + common transcription errors (e.g. 'goal' → 'gold'). + + Args: + user_input: Raw transcribed text from the user. + + Returns: + Dict with keys: intent, metal, from_currency, to_currency. + """ + prompt = ( + "You are classifying voice-transcribed input. The transcription may be " + "garbled or misspelled because it comes from speech-to-text. " + "Use your best guess. Examples of STT errors:\n" + "- 'goal' or 'gol' probably means 'gold'\n" + "- 'process' or 'prices' probably means 'price'\n" + "- 'silver' or 'solver' probably means 'silver'\n" + "- 'dollar' 'euro' 'pound' 'yen' mean currency exchange\n\n" + "Intent types:\n" + "- gold_price: gold price in USD (no other currency mentioned)\n" + "- silver_price: silver price in USD (no other currency mentioned)\n" + "- spot_in_currency: gold or silver price in a NON-USD currency " + "(e.g. 'gold in euro', 'silver in pounds')\n" + "- exchange_rate: converting between two fiat currencies\n" + "- unknown: can't determine\n\n" + "Return ONLY valid JSON, no markdown:\n" + '{"intent": "...", "metal": "GOLD" or "SILVER" or null, ' + '"from_currency": "3-letter code or null", ' + '"to_currency": "3-letter code or null"}\n\n' + "IMPORTANT: If the user mentions anything that sounds like gold, " + "prices, market, commodity — classify it, do NOT return unknown.\n\n" + f"User said: {user_input}" + ) + raw = self.capability_worker.text_to_text_response(prompt) + clean = raw.replace("```json", "").replace("```", "").strip() + try: + return json.loads(clean) + except json.JSONDecodeError: + return {"intent": "unknown"} + + def get_trigger_context(self) -> str: + """Get the initial transcription that triggered this ability. + + Tries worker.transcription first, then worker.last_transcription. + """ + initial_request = None + try: + initial_request = self.worker.transcription + except (AttributeError, Exception): + pass + + if not initial_request: + try: + initial_request = self.worker.last_transcription + except (AttributeError, Exception): + pass + + return initial_request.strip() if initial_request else "" + + @staticmethod + def _clean_input(text: str) -> str: + """Lowercase and strip punctuation from STT transcription. + + Converts 'Exit.' → 'exit', 'Gold, please!' → 'gold please', etc. + """ + if not text: + return "" + # Lowercase, strip whitespace, remove all punctuation except apostrophes + cleaned = text.lower().strip() + cleaned = re.sub(r"[^\w\s']", "", cleaned) + return cleaned.strip() + + def _is_exit(self, text: str) -> bool: + """Hybrid exit detection: force-exit → keyword match → phrase match. + + Processes cleaned (lowercased, punctuation-stripped) input through + three tiers to robustly detect exit intent. + + Args: + text: Raw transcribed text from the user. + + Returns: + True if the user wants to exit. + """ + if not text: + return False + cleaned = self._clean_input(text) + if not cleaned: + return False + + # Tier 1: Force-exit phrases (instant shutdown) + for phrase in FORCE_EXIT_PHRASES: + if phrase in cleaned: + return True + + # Tier 2: Exit Commands (Anywhere in the sentence) + words = cleaned.split() + for cmd in EXIT_COMMANDS: + if cmd in words: + return True + + # Tier 3: Exit Responses (Must be exact match or start of sentence) + # We check if cleaned input IS one of these, or STARTS with one of them + # to allow "No thanks" or "No, I'm good". + for resp in EXIT_RESPONSES: + if cleaned == resp: + return True + if cleaned.startswith(f"{resp} "): + return True + + return False + + def _is_exit_llm(self, text: str) -> bool: + """Use the LLM to classify ambiguous exit intent. + + Only called when keyword matching fails but the input is short + and doesn't look like a market query. + + Args: + text: Cleaned user input. + + Returns: + True if the LLM thinks the user wants to exit. + """ + try: + result = self.capability_worker.text_to_text_response( + "Does this message mean the user wants to END the conversation? " + "Reply with ONLY 'yes' or 'no'.\n\n" + f'Message: "{text}"' + ) + return result.strip().lower().startswith("yes") + except Exception: + return False + + async def _process_query(self, user_input: str) -> bool: + """Process a single user query. Returns True if successful, False if failed/retry needed.""" + intent = self.classify_intent(user_input) + intent_type = intent.get("intent", "unknown") + result = None + + if intent_type == "gold_price": + await self.capability_worker.speak("Checking gold prices...") + result = self._fetch_spot_price("GOLD") + + elif intent_type == "silver_price": + await self.capability_worker.speak("Checking silver prices...") + result = self._fetch_spot_price("SILVER") + + elif intent_type == "spot_in_currency": + metal = intent.get("metal") or "GOLD" + currency = intent.get("to_currency") or "EUR" + name = "gold" if metal == "GOLD" else "silver" + await self.capability_worker.speak( + f"Checking {name} price in {currency}..." + ) + result = self._fetch_spot_in_currency(metal, currency) + + elif intent_type == "exchange_rate": + from_c = intent.get("from_currency") or "USD" + to_c = intent.get("to_currency") or "EUR" + await self.capability_worker.speak(f"Checking {from_c} to {to_c}...") + result = self._fetch_exchange_rate(from_c, to_c) + + else: + # Fallback for unknown queries + fallback_response = self.capability_worker.text_to_text_response( + f'You are Market Pulse, a professional price-tracking assistant. The user said: "{user_input}". ' + "If they are greeting you, greet them professionally. " + "If they are chatting or asking something else, briefly explain that you track gold, silver, and exchange rates. " + "Keep your response concise and professional, under 2 short sentences." + ) + await self.capability_worker.speak(fallback_response) + return True + + if result: + await self.capability_worker.speak(result) + return True + + return False + + async def handle_query_with_retry(self, user_input: str) -> None: + """Handle query with one non-recursive retry.""" + success = await self._process_query(user_input) + if not success: + await self.capability_worker.speak( + "I was unable to retrieve that information. Would you like me to try again?" + ) + retry_input = await self.capability_worker.user_response() + if retry_input and any( + w in retry_input.lower() + for w in ["yes", "yeah", "retry", "try", "again", "please", "sure"] + ): + await self._process_query(user_input) + + async def run(self) -> None: + """Main entry point. Decides between Quick Mode and Full Mode. + + Quick Mode: If the trigger context has a clear intent, answer + immediately and offer one follow-up. + + Full Mode: Greet the user and enter a multi-turn conversation + loop with hybrid exit detection. + """ + try: + trigger = self.get_trigger_context() + + if trigger: + cleaned = self._clean_input(trigger) + # Check if the trigger itself is an exit command + if cleaned and not self._is_exit(cleaned): + intent = self.classify_intent(cleaned) + if intent.get("intent") != "unknown": + # Quick Mode + await self.handle_query_with_retry(trigger) + await self.capability_worker.speak( + "Do you have any other questions regarding prices?" + ) + follow_up = await self.capability_worker.user_response() + + if follow_up and not self._is_exit(follow_up): + await self.handle_query_with_retry(follow_up) + + await self.capability_worker.speak("Goodbye.") + return + + # Full Mode + await self.capability_worker.speak( + "Market Pulse here. Ask me about exchange rates or gold prices." + ) + + idle_count = 0 + max_interactions = 20 + + for _ in range(max_interactions): + user_input = await self.capability_worker.user_response() + + if not user_input or not user_input.strip(): + idle_count += 1 + if idle_count >= 2: + await self.capability_worker.speak( + "Signing off. Please activate me if you need assistance." + ) + break + continue + + idle_count = 0 + + # --- Hybrid exit detection --- + if self._is_exit(user_input): + await self.capability_worker.speak("Goodbye.") + break + + # Short ambiguous input — ask LLM if it's an exit + cleaned = self._clean_input(user_input) + if len(cleaned.split()) <= 4 and self._is_exit_llm(cleaned): + await self.capability_worker.speak("Goodbye.") + break + + await self.handle_query_with_retry(user_input) + await self.capability_worker.speak("Is there anything else?") + + except Exception as e: + self.worker.editor_logging_handler.error(f"[MarketPulse] Error: {e}") + await self.capability_worker.speak("Something went wrong. Try again later.") + finally: + self.capability_worker.resume_normal_flow() From 59801b5b4ef7c76aa0988d5436873b76873f0187 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 04:47:59 +0000 Subject: [PATCH 094/407] docs: add @megz2020 to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 1c959164..934ab8bd 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -19,3 +19,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) - **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)) +- **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) From 09e8ab84c0a8bf556f8dad045419894f7507a9dc Mon Sep 17 00:00:00 2001 From: Yonas W <88596815+yonaseth12@users.noreply.github.com> Date: Mon, 16 Feb 2026 10:04:54 +0300 Subject: [PATCH 095/407] Live flight status ability yonas (#62) Co-authored-by: Muhammad Rizwan --- community/live-flight-status/README.md | 63 +++ community/live-flight-status/__init__.py | 1 + community/live-flight-status/main.py | 544 +++++++++++++++++++++++ 3 files changed, 608 insertions(+) create mode 100644 community/live-flight-status/README.md create mode 100644 community/live-flight-status/__init__.py create mode 100644 community/live-flight-status/main.py diff --git a/community/live-flight-status/README.md b/community/live-flight-status/README.md new file mode 100644 index 00000000..18ee56b2 --- /dev/null +++ b/community/live-flight-status/README.md @@ -0,0 +1,63 @@ +# Live Flight Status (AirLabs) + +![Community](https://img.shields.io/badge/OpenHome-Community-blue?style=flat-square) + +A voice-first flight tracker that pulls **live flight status** and **airport schedules** using the AirLabs API. +It’s designed for short spoken responses, supports “details” on demand, and remembers your last flight. + +## Trigger Words + +- "flight status" +- "track a flight" +- "check flight" +- "where is my flight" +- "flight checker" + +## Setup + +This ability uses the AirLabs API. + +1. Create an AirLabs account and get an API key. +2. In `main.py`, paste your key into: + `AIRLABS_API_KEY = "..."` for testing. +3. Before submitting to GitHub, revert it to: + `AIRLABS_API_KEY = "REPLACE_WITH_YOUR_KEY"` + +## How It Works (Voice Flow) + +1. User triggers the ability +2. Ability asks for a flight (example: "A A 1919" or "Delta one three three five") +3. Ability calls AirLabs Flight API and speaks a short summary: + - route (departure/arrival airport codes) + - live status (scheduled / en-route / landed, etc.) + - departure and arrival times in a voice-friendly format +4. User can say: + - **"details"** → optional extra info (gates/terminal/aircraft if available) + - **"sample flights"** → provides 3 sample arrivals/departures from an airport + - **"repeat last"** → repeats the last spoken line + - **"use last flight"** → checks the last saved flight again + - **"stop / exit / quit / done"** → exits cleanly + +## Key SDK Functions Used + +- `speak()` — short TTS responses (voice-first) +- `wait_for_complete_transcription()` / `user_response()` — capture user speech +- File storage (`check_if_file_exists`, `read_file`, `write_file`, `delete_file`) + - remembers last flight and last airport across sessions +- `resume_normal_flow()` — returns control to the main Personality + +## Example Conversation + +> **User:** "Flight status" +> **AI:** "Tell me a flight, like A A six. Or say sample flights." +> **User:** "Sample flights" +> **AI:** "Say an airport code and arrivals or departures. Like A U S arrivals." +> **User:** "A U S arrivals" +> **AI:** "AA3154: CLT to AUS. Departs Feb 14 at 8 59 AM." +> **User:** "AA3154" +> **AI:** "Checking AA3154." +> **AI:** "AA3154: CLT to AUS. Status scheduled. Departs Feb 14 at 8 59 AM. Arrives Feb 14 at 11 10 AM." +> **User:** "Details" +> **AI:** "Depart terminal 1, gate B12. Arrive terminal 2, gate C3." +> **User:** "Stop" +> **AI:** "Okay. Goodbye." diff --git a/community/live-flight-status/__init__.py b/community/live-flight-status/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/live-flight-status/__init__.py @@ -0,0 +1 @@ + diff --git a/community/live-flight-status/main.py b/community/live-flight-status/main.py new file mode 100644 index 00000000..6c283dc1 --- /dev/null +++ b/community/live-flight-status/main.py @@ -0,0 +1,544 @@ +import json +import os +import re +from typing import Any, Dict, List, Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# --------------------------- +# AirLabs config +# --------------------------- +# Get an API key from AirLabs: https://airlabs.co/ +# For testing, paste your key here. +# Before final submission, revert to: +# AIRLABS_API_KEY = "REPLACE_WITH_YOUR_KEY" +AIRLABS_API_KEY = "REPLACE_WITH_YOUR_KEY" + +AIRLABS_FLIGHT_URL = "https://airlabs.co/api/v9/flight" +AIRLABS_SCHEDULES_URL = "https://airlabs.co/api/v9/schedules" + +STATE_FILE = "live_flight_state.json" # persistent per-user storage + + +# --------------------------- +# Voice UX constants +# --------------------------- +EXIT_WORDS = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave"} +REPEAT_PHRASES = {"repeat", "repeat last", "again", "say that again"} +SAMPLE_PHRASES = {"sample", "examples", "example", "show me flights", "sample flights"} +DETAIL_PHRASES = { + "details", "more details", "more", "tell me more", "extra info", "gate info", "aircraft" +} + +AIRLINE_NAME_TO_IATA = { + "delta": "DL", + "american": "AA", + "american airlines": "AA", + "united": "UA", + "southwest": "WN", + "alaska": "AS", + "jetblue": "B6", + "spirit": "NK", + "frontier": "F9", + "ethiopian": "ET", +} + +NUM_WORD = { + "zero": "0", "oh": "0", + "one": "1", "two": "2", "three": "3", "four": "4", "five": "5", + "six": "6", "seven": "7", "eight": "8", "nine": "9", +} + + +def _clean(text: str) -> str: + text = (text or "").strip().lower() + text = re.sub(r"[^a-z0-9\s]", " ", text) + text = re.sub(r"\s+", " ", text).strip() + return text + + +def _has_exit(text: str) -> bool: + t = _clean(text) + return any(w in t.split() for w in EXIT_WORDS) + + +def _is_repeat(text: str) -> bool: + t = _clean(text) + return any(p == t or p in t for p in REPEAT_PHRASES) + + +def _is_sample(text: str) -> bool: + t = _clean(text) + return any(p == t or p in t for p in SAMPLE_PHRASES) + + +def _is_details(text: str) -> bool: + t = _clean(text) + return any(p == t or p in t for p in DETAIL_PHRASES) + + +def _spell(code: str) -> str: + code = (code or "").strip().upper() + return " ".join(list(code)) if code else "" + + +def format_datetime_for_voice(s: Optional[str]) -> str: + """ + Converts strings like: + - "2026-02-14 08:59" + - "2026-02-14 08:59:00" + - "2026-02-14T08:59:00Z" + - "2026-02-14T08:59:00+00:00" + - "08:59" + into voice-friendly output like: + - "Feb 14 at 8 59 AM" + - "8 59 AM" + If parsing fails, returns the original string. + """ + if not s: + return "—" + + txt = str(s).strip() + + # Normalize ISO-like formats + txt = txt.replace("T", " ") + txt = txt.replace("Z", "") + # Remove timezone offsets if present (e.g., +00:00, -05:00) + txt = re.split(r"[+-]\d{2}:\d{2}$", txt)[0].strip() + + # Try: YYYY-MM-DD HH:MM(:SS)? + m = re.match(r"^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2})(?::\d{2})?$", txt) + if m: + month = int(m.group(2)) + day = int(m.group(3)) + hh = int(m.group(4)) + mm = int(m.group(5)) + + month_names = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + mon = month_names[month - 1] if 1 <= month <= 12 else str(month) + + ampm = "AM" + hh12 = hh + if hh == 0: + hh12 = 12 + elif hh == 12: + ampm = "PM" + elif hh > 12: + hh12 = hh - 12 + ampm = "PM" + + # “8 59 AM” reads cleaner than “8:59 AM” on many TTS engines + return f"{mon} {day} at {hh12} {mm:02d} {ampm}" + + # Try: HH:MM(:SS)? + m2 = re.match(r"^(\d{2}):(\d{2})(?::\d{2})?$", txt) + if m2: + hh = int(m2.group(1)) + mm = int(m2.group(2)) + ampm = "AM" + hh12 = hh + if hh == 0: + hh12 = 12 + elif hh == 12: + ampm = "PM" + elif hh > 12: + hh12 = hh - 12 + ampm = "PM" + return f"{hh12} {mm:02d} {ampm}" + + return txt + + +def parse_airport_code(text: str) -> Optional[str]: + t = _clean(text) + if not t: + return None + + m = re.search(r"\b([a-z]{3})\b", t) + if m: + return m.group(1).upper() + + m2 = re.search(r"\b([a-z])\s+([a-z])\s+([a-z])\b", t) + if m2: + return (m2.group(1) + m2.group(2) + m2.group(3)).upper() + + return None + + +def parse_arrivals_or_departures(text: str) -> str: + t = _clean(text) + if "depart" in t or "leaving" in t: + return "departures" + return "arrivals" + + +def _extract_iata_from_text(text: str) -> Optional[str]: + t = _clean(text) + + m = re.search(r"\b([a-z]{2})\b", t) + if m: + return m.group(1).upper() + + m2 = re.search(r"\b([a-z])\s+([a-z])\b", t) + if m2: + return (m2.group(1) + m2.group(2)).upper() + + for name, code in AIRLINE_NAME_TO_IATA.items(): + if name in t: + return code + + return None + + +def _extract_digits_from_text(text: str) -> Optional[str]: + t = _clean(text) + + digit_runs = re.findall(r"\d{1,5}", t) + if digit_runs: + digit_runs.sort(key=len, reverse=True) + return digit_runs[0] + + parts = t.split() + digits = [] + for p in parts: + if p in NUM_WORD: + digits.append(NUM_WORD[p]) + if digits: + return "".join(digits) + + return None + + +def parse_flight_iata(text: str) -> Optional[str]: + """ + Parses airline and flight number from text. + """ + t = _clean(text) + if not t: + return None + + m = re.search(r"\b([a-z]{2})\s*(\d{1,5})\b", t) + if m: + return (m.group(1) + m.group(2)).upper() + + iata = _extract_iata_from_text(t) + digits = _extract_digits_from_text(t) + if iata and digits: + return (iata + digits).upper() + + return None + + +class LiveFlightStatusCapability(MatchingCapability): + worker: Optional[AgentWorker] = None + capability_worker: Optional[CapabilityWorker] = None + + last_spoken: str = "" + state: Dict[str, Any] = {} + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json")) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.main()) + + # --------------------------- + # Storage helpers (persistent) + # --------------------------- + async def load_state(self) -> Dict[str, Any]: + try: + exists = await self.capability_worker.check_if_file_exists(STATE_FILE, False) + if not exists: + return {} + raw = await self.capability_worker.read_file(STATE_FILE, False) + if not raw: + return {} + return json.loads(raw) + except Exception as e: + self.worker.editor_logging_handler.warning(f"State load failed: {e}") + return {} + + async def save_state(self, state: Dict[str, Any]) -> None: + try: + exists = await self.capability_worker.check_if_file_exists(STATE_FILE, False) + if exists: + await self.capability_worker.delete_file(STATE_FILE, False) + await self.capability_worker.write_file(STATE_FILE, json.dumps(state), False) + except Exception as e: + self.worker.editor_logging_handler.warning(f"State save failed: {e}") + + # --------------------------- + # Voice helpers + # --------------------------- + async def speak_short(self, text: str) -> None: + self.last_spoken = text + await self.capability_worker.speak(text) + + async def listen(self) -> str: + try: + if hasattr(self.capability_worker, "wait_for_complete_transcription"): + text = await self.capability_worker.wait_for_complete_transcription() + else: + text = await self.capability_worker.user_response() + except Exception as e: + self.worker.editor_logging_handler.warning(f"Listen failed: {e}") + text = "" + return (text or "").strip() + + async def nap(self, seconds: float) -> None: + await self.worker.session_tasks.sleep(seconds) + + # --------------------------- + # AirLabs API + # --------------------------- + def fetch_flight(self, flight_iata: str) -> Optional[Dict[str, Any]]: + params = {"api_key": AIRLABS_API_KEY, "flight_iata": flight_iata} + r = requests.get(AIRLABS_FLIGHT_URL, params=params, timeout=20) + r.raise_for_status() + payload = r.json() + return payload.get("response") + + def fetch_samples(self, airport_iata: str, mode: str, limit: int = 5) -> List[Dict[str, Any]]: + params = {"api_key": AIRLABS_API_KEY, "limit": min(limit, 10), "offset": 0} + if mode == "departures": + params["dep_iata"] = airport_iata + else: + params["arr_iata"] = airport_iata + + r = requests.get(AIRLABS_SCHEDULES_URL, params=params, timeout=20) + r.raise_for_status() + payload = r.json() + return payload.get("response") or [] + + # --------------------------- + # Formatting (voice-first) + # --------------------------- + def quick_summary(self, flight_iata: str, f: Dict[str, Any]) -> str: + dep = f.get("dep_iata") or "—" + arr = f.get("arr_iata") or "—" + status = f.get("status") or "unknown" + + dep_time_raw = f.get("dep_time") or f.get("dep_estimated") + arr_time_raw = f.get("arr_time") or f.get("arr_estimated") + + dep_time = format_datetime_for_voice(dep_time_raw) + arr_time = format_datetime_for_voice(arr_time_raw) + + return f"{flight_iata}: {dep} to {arr}. Status {status}. Departs {dep_time}. Arrives {arr_time}." + + def detail_lines(self, f: Dict[str, Any]) -> List[str]: + lines: List[str] = [] + + airline = f.get("airline_name") or f.get("airline_iata") + aircraft = f.get("aircraft_icao") or f.get("aircraft_iata") + reg = f.get("reg_number") + if airline or aircraft or reg: + bits = [] + if airline: + bits.append(f"Airline {airline}.") + if aircraft: + bits.append(f"Aircraft {aircraft}.") + if reg: + bits.append(f"Tail {reg}.") + lines.append(" ".join(bits)) + + dep_term = f.get("dep_terminal") + dep_gate = f.get("dep_gate") + arr_term = f.get("arr_terminal") + arr_gate = f.get("arr_gate") + if dep_term or dep_gate or arr_term or arr_gate: + lines.append( + f"Depart terminal {dep_term or '—'}, gate {dep_gate or '—'}. " + f"Arrive terminal {arr_term or '—'}, gate {arr_gate or '—'}." + ) + + delay = f.get("delayed") + if isinstance(delay, (int, float)) and delay > 0: + lines.append(f"Delay looks like about {int(delay)} minutes.") + + dep_city = f.get("dep_city") + arr_city = f.get("arr_city") + if dep_city or arr_city: + lines.append(f"Route: {dep_city or '—'} to {arr_city or '—'}.") + + return [ln for ln in lines if ln][:2] + + def summarize_schedule_item(self, item: Dict[str, Any]) -> str: + flight = item.get("flight_iata") or "—" + dep = item.get("dep_iata") or "—" + arr = item.get("arr_iata") or "—" + + dep_time_raw = item.get("dep_time") or item.get("dep_estimated") + dep_time = format_datetime_for_voice(dep_time_raw) + + return f"{flight}: {dep} to {arr}. Departs {dep_time}." + + # --------------------------- + # Main flow + # --------------------------- + async def main(self): + self.state = await self.load_state() + + if AIRLABS_API_KEY == "REPLACE_WITH_YOUR_KEY": + await self.speak_short("Add your AirLabs API key in main dot py, then try again.") + self.capability_worker.resume_normal_flow() + return + + await self.speak_short("Tell me a flight, like A A six. Or say sample flights.") + empty_count = 0 + + try: + while True: + user_text = await self.listen() + + if user_text and _has_exit(user_text): + await self.speak_short("Okay. Goodbye.") + break + + if not user_text: + empty_count += 1 + await self.nap(0.6) + if empty_count == 4: + empty_count = 0 + await self.speak_short("I’m listening. Say a flight, or say sample flights.") + continue + + empty_count = 0 + + if _is_repeat(user_text): + await self.speak_short(self.last_spoken or "Nothing to repeat yet.") + continue + + if _is_details(user_text): + last_f = (self.state or {}).get("last_flight") + if not last_f: + await self.speak_short("Say a flight first, then ask for details.") + continue + await self.speak_short(f"More details for {last_f}.") + await self.say_details_for(last_f) + await self.speak_short("You can say another flight, or say stop.") + continue + + if "last flight" in _clean(user_text) or "use last" in _clean(user_text): + last_f = (self.state or {}).get("last_flight") + if not last_f: + await self.speak_short("I don’t have a last flight saved yet.") + continue + await self.check_and_say(last_f) + await self.speak_short("You can say details, another flight, or say stop.") + continue + + if _is_sample(user_text): + await self.sample_flow() + await self.speak_short("Now say the flight you want me to check.") + continue + + flight_iata = parse_flight_iata(user_text) + if not flight_iata: + await self.speak_short( + "Try airline letters and a number, like Delta one three three five." + ) + continue + + await self.check_and_say(flight_iata) + await self.speak_short("Say details for more, or say another flight. Say stop to exit.") + + finally: + self.capability_worker.resume_normal_flow() + + async def check_and_say(self, flight_iata: str) -> None: + self.state = self.state or {} + self.state["last_flight"] = flight_iata + await self.save_state(self.state) + + await self.speak_short(f"Checking {flight_iata}.") + try: + f = self.fetch_flight(flight_iata) + except Exception as e: + self.worker.editor_logging_handler.warning(f"Flight fetch failed: {e}") + f = None + + if not f: + await self.speak_short("I couldn’t find that flight right now. Try another one.") + return + + await self.speak_short(self.quick_summary(flight_iata, f)) + + async def say_details_for(self, flight_iata: str) -> None: + try: + f = self.fetch_flight(flight_iata) + except Exception as e: + self.worker.editor_logging_handler.warning(f"Detail fetch failed: {e}") + f = None + + if not f: + await self.speak_short("I couldn’t pull the extra details right now.") + return + + lines = self.detail_lines(f) + if not lines: + await self.speak_short("AirLabs didn’t return extra details for this flight.") + return + + for ln in lines: + await self.speak_short(ln) + + async def sample_flow(self) -> None: + await self.speak_short("Say an airport code and arrivals or departures. Like A U S arrivals.") + hint_used = False + + while True: + txt = await self.listen() + + if txt and _has_exit(txt): + await self.speak_short("Okay.") + return + + if not txt: + await self.nap(0.6) + continue + + airport = parse_airport_code(txt) + if not airport: + if not hint_used: + hint_used = True + await self.speak_short("I need a three letter code, like J F K.") + else: + await self.speak_short("Try again, or say stop.") + continue + + mode = parse_arrivals_or_departures(txt) + + self.state = self.state or {} + self.state["last_airport"] = airport + self.state["last_mode"] = mode + await self.save_state(self.state) + + await self.speak_short(f"Got it. {_spell(airport)} {mode}. One moment.") + try: + items = self.fetch_samples(airport, mode, limit=5) + except Exception as e: + self.worker.editor_logging_handler.warning(f"Schedules fetch failed: {e}") + items = [] + + if not items: + await self.speak_short("I don’t see flights for that right now.") + return + + for item in items[:2]: + await self.speak_short(self.summarize_schedule_item(item)) + + await self.speak_short("Say sample flights again, or say a flight to check.") + return From c30e56cf18cc6863d2549cbc5f549ad3bc183d7c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 07:05:02 +0000 Subject: [PATCH 096/407] docs: add @yonaseth12 to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 934ab8bd..e6853431 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -20,3 +20,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) - **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)) - **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) +- **[@yonaseth12](https://github.com/yonaseth12)** — live-flight-status ([live-flight-status](community/live-flight-status/)) From b153cb0709a0be155b008ce8d2cff47e447a366b Mon Sep 17 00:00:00 2001 From: alimujtaba478 <70099666+alimujtaba478@users.noreply.github.com> Date: Mon, 16 Feb 2026 12:21:19 +0500 Subject: [PATCH 097/407] Add X News Feed Analysis ability (#61) Signed-off-by: Muhammad Rizwan Co-authored-by: Muhammad Rizwan --- community/x-news-feed/README.md | 330 +++++++++++++++++++ community/x-news-feed/__init__.py | 0 community/x-news-feed/main.py | 515 ++++++++++++++++++++++++++++++ 3 files changed, 845 insertions(+) create mode 100644 community/x-news-feed/README.md create mode 100644 community/x-news-feed/__init__.py create mode 100644 community/x-news-feed/main.py diff --git a/community/x-news-feed/README.md b/community/x-news-feed/README.md new file mode 100644 index 00000000..f829858a --- /dev/null +++ b/community/x-news-feed/README.md @@ -0,0 +1,330 @@ +# X News Feed Analysis + +A voice-powered OpenHome ability that searches and reads aloud trending topics and news from X (Twitter). + +## What It Does + +This ability lets you stay updated on what's trending on X through natural voice commands. It can: + +- **Read trending topics** - Get the top trending topics on X with tweet counts +- **Quick mode** - Top 3 trends with option to hear more +- **Full mode** - All 5 trends with interactive Q&A follow-ups +- **Topic deep-dives** - Ask for more details on any specific trending topic (by number) +- **Smart exit handling** - Multiple ways to exit naturally + +## Trigger Words + +Say any of these phrases to activate the ability: + +**For Quick Mode (Top 3):** +- "What's trending on X?" +- "Twitter trends" +- "X news" +- "Show me X trends" +- "X trends" +- "Latest from X" + +**For Full Mode (All 5 with Q&A):** +- "All trends" +- "All five trends" +- "X trending topics" +- "What is trending on X?" + +The ability automatically detects whether you want a quick update or a full interactive session based on which trigger phrase you use. + +## Setup + +### 1. Get an API Key (Optional but Recommended) + +For live X/Twitter data, you'll need an X API Bearer Token: + +**Option A: X Developer Portal (Official)** +1. Go to [X Developer Portal](https://developer.twitter.com/en/portal/dashboard) +2. Create a project and app +3. Generate Bearer Token +4. Copy your Bearer Token + +**Option B: RapidAPI Twitter154 (Easier)** +1. Go to [RapidAPI Twitter154 API](https://rapidapi.com/omarmhaimdat/api/twitter154/) +2. Sign up for a free account +3. Subscribe to the free tier +4. Copy your API key + +### 2. Configure the Ability + +Open `main.py` and add your API key: + +```python +# Replace this line: +X_API_BEARER_TOKEN = "REPLACE_WITH_YOUR_KEY" + +# With your actual Bearer Token: +X_API_BEARER_TOKEN = "your_bearer_token_here" +``` + +**Note:** The ability works without an API key using demo trending data for testing. This is perfect for development, demonstration, and your Loom video. + +### 3. Upload to OpenHome + +1. Create a new ability in your OpenHome dashboard +2. Upload the `main.py` file +3. Set trigger words (suggestions in `config.json`) +4. Test using "Start Live Test" + +## How It Works + +### Quick Mode + +When you ask a specific question like "What's trending on X?" or "Twitter trends", the ability: + +1. Speaks a filler phrase ("One sec, checking what's hot on X") +2. Fetches the top 5 trending topics +3. Reads the top 3 aloud with tweet counts +4. Asks "Want to hear more, or are you all set?" +5. If you say "more" or "continue" → reads the remaining 2 trends +6. Exits cleanly when you say "done", "bye", or similar + +**Example:** +``` +You: "What's trending on X?" +Ability: "One sec, checking what's hot on X..." +Ability: "Hey there, here are the top 3 trending topics right now:" +Ability: "Number 1: Artificial Intelligence, with 125 thousand posts." +Ability: "Number 2: Climate Summit 2026, with 98 thousand posts." +Ability: "Number 3: Mars Mission Update, with 87 thousand posts." +Ability: "Want to hear more, or are you all set?" +You: "Continue" +Ability: "Here are the remaining trends:" +Ability: "Number 4: Tech Innovation Awards, with 76 thousand posts." +Ability: "Number 5: Global Markets Rally, with 65 thousand posts." +Ability: "That's all 5. Anything else?" +You: "All good" +Ability: "Take care!" +``` + +### Full Mode + +When you ask for a briefing like "All trends" or "All five trends", the ability: + +1. Speaks a filler phrase +2. Fetches the top 5 trending topics +3. Reads all 5 aloud with tweet counts +4. Opens an interactive Q&A session +5. You can ask about specific topics by number ("Tell me about number 2") +6. You can ask to hear them again ("Read them again") +7. Exits when you say "done" or after 2 idle responses + +**Example:** +``` +You: "All trends" +Ability: "One sec, checking what's hot on X..." +Ability: "Hey there, here's your full rundown of the top 5 trending topics on X:" +Ability: "Number 1: Artificial Intelligence, with 125 thousand posts." +Ability: "Number 2: Climate Summit 2026, with 98 thousand posts." +Ability: "Number 3: Mars Mission Update, with 87 thousand posts." +Ability: "Number 4: Tech Innovation Awards, with 76 thousand posts." +Ability: "Number 5: Global Markets Rally, with 65 thousand posts." +Ability: "Want to know more about any of these? Ask away, or say done when you're finished." +You: "Tell me about number two" +Ability: "About Climate Summit 2026: [LLM-generated 2-sentence explanation of why it's trending]" +Ability: "What else would you like to know?" +You: "Goodbye" +Ability: "Stay curious!" +``` + +## Voice Design Principles + +This ability follows OpenHome's voice-first design guidelines: + +- **Short responses** - 1-2 sentences per turn, progressive disclosure +- **Filler speech** - "One sec, pulling up the latest from X" before API calls +- **Natural numbers** - "125 thousand" instead of "125,000" +- **Exit handling** - Multiple ways to exit: "done", "stop", "bye", "that's all" +- **Idle detection** - Offers to sign off after 2 silent responses +- **Confirmation-free** - Reading data doesn't need confirmation (low stakes) + +## SDK Usage + +### Core Patterns Used + +**Critical: Capturing User Input** +```python +# IMPORTANT: Wait for user input FIRST before processing +user_input = await self.capability_worker.wait_for_complete_transcription() +``` +This ensures the trigger phrase is properly captured before the ability starts processing. + +**Speaking:** +```python +await self.capability_worker.speak("Message to user") +``` + +**Listening:** +```python +user_input = await self.capability_worker.user_response() +``` + +**LLM for Classification & Analysis:** +```python +# No await! This is synchronous +response = self.capability_worker.text_to_text_response(prompt) +``` + +**API Calls with asyncio.to_thread:** +```python +import asyncio +response = await asyncio.to_thread( + requests.get, url, headers=headers, params=params, timeout=10 +) +``` + +**Patient Input Waiting:** +```python +# Custom helper that polls patiently for user input +user_input = await self.wait_for_input(max_attempts=5, wait_seconds=3.0) +``` + +**Exit:** +```python +self.capability_worker.resume_normal_flow() # Always call this when done! +``` + +### Architecture Highlights + +- **Input capture fix** - Uses `wait_for_complete_transcription()` to ensure trigger phrase is captured +- **Mode detection from trigger** - Analyzes the actual user input to determine quick vs full mode +- **Patient input polling** - Custom `wait_for_input()` helper that retries multiple times +- **File persistence** - Saves user preferences across sessions using the file storage API +- **Demo data fallback** - Works without API key for testing/demos +- **LLM-powered topic analysis** - Uses the LLM to generate explanations for trending topics +- **Contextual goodbyes** - LLM generates natural sign-off messages + +## API Information + +**Provider:** X (Twitter) Official API +**Endpoint:** `https://api.twitter.com/1.1/trends/place.json` +**Authentication:** Bearer Token +**Rate Limits:** Depends on your X API tier (Free tier: 500 requests/month) +**Required Header:** `Authorization: Bearer YOUR_TOKEN` + +### Demo Data + +The ability includes demo trending data that's used when no API key is configured: + +```python +DEMO_TRENDS = [ + {"name": "Artificial Intelligence", "tweet_count": 125000}, + {"name": "Climate Summit 2026", "tweet_count": 98000}, + {"name": "Mars Mission Update", "tweet_count": 87000}, + {"name": "Tech Innovation Awards", "tweet_count": 76000}, + {"name": "Global Markets Rally", "tweet_count": 65000} +] +``` + +This lets you: +- Test the full conversation flow without API costs +- Demonstrate the ability in videos +- Develop and iterate without rate limits +- Submit working code to GitHub + +Replace with live data when ready by adding your Bearer Token. + +## Customization Ideas + +- **Add time context** - "This morning's trending topics" vs "Tonight's buzz" +- **Filter by category** - Tech, sports, politics, entertainment +- **Save favorites** - Use file storage to remember topics user cares about +- **Reading preferences** - Let users set how many topics to read (3, 5, 10) +- **Tweet summaries** - Fetch and summarize actual tweets about trending topics +- **Personalized greetings** - Use saved user name from preferences file + +## Technical Notes + +### Critical Input Capture Fix + +This ability includes an important fix for a common OpenHome issue where abilities would miss the user's trigger phrase. The solution: + +```python +async def capture_user_input(self): + """Wait for and capture the user's input that triggered this ability.""" + user_input = await self.capability_worker.wait_for_complete_transcription() + if user_input and user_input.strip(): + self.trigger_phrase = user_input.strip().lower() +``` + +This ensures the trigger phrase is captured **before** any processing begins, allowing for accurate mode detection and context-aware responses. + +### Patient Input Polling + +The ability uses a custom `wait_for_input()` helper that patiently polls for user responses: + +```python +async def wait_for_input(self, max_attempts: int = 5, wait_seconds: float = 3.0): + """Poll for user input patiently. Returns first non-empty response.""" + for attempt in range(max_attempts): + await self.worker.session_tasks.sleep(wait_seconds) + user_input = await self.capability_worker.user_response() + if user_input and user_input.strip(): + return user_input.strip() + return "" +``` + +This handles voice transcription delays gracefully without timing out prematurely. + +## Testing Without API Key + +The ability includes mock trending data for testing: + +```python +def get_mock_trending_data(self) -> list: + return [ + {"name": "AI Safety Summit", "tweet_count": 125000}, + {"name": "Climate Action", "tweet_count": 98000}, + # ... more topics + ] +``` + +This lets you: +- Test the full conversation flow +- Demonstrate the ability in videos +- Develop without API costs + +Replace with live data when ready by adding your API key. + +## Troubleshooting + +**"I couldn't pull up the X feed"** +- Check your API key is correct in `main.py` +- Verify you have API credits remaining +- Check network connectivity in OpenHome settings + +**Ability doesn't trigger** +- Verify trigger words in dashboard match `config.json` +- Try more specific phrases: "What's trending on X" vs just "trending" +- Check ability is enabled and saved + +**Response is too long/robotic** +- Adjust `format_trending_summary()` to be more concise +- Reduce number of topics read (currently 3 for quick, 5 for full) +- Simplify number formatting in `format_number_for_speech()` + +## Contributing + +Found a bug or have an improvement? Here's how to help: + +1. Fork the OpenHome abilities repo +2. Make your changes to this ability +3. Test thoroughly using "Start Live Test" +4. Submit a PR with: + - Clear description of what changed + - Why the change improves the ability + - Test results showing it works + +## License + +Open source under the same license as the OpenHome project. + +--- + +**Built for OpenHome** - The open-source voice AI platform +**Questions?** Join the [OpenHome Discord](https://discord.gg/openhome) \ No newline at end of file diff --git a/community/x-news-feed/__init__.py b/community/x-news-feed/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/x-news-feed/main.py b/community/x-news-feed/main.py new file mode 100644 index 00000000..88a1a506 --- /dev/null +++ b/community/x-news-feed/main.py @@ -0,0 +1,515 @@ +import asyncio +import json +import os +import re + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================ +# API CONFIGURATION +# ============================================================================ +X_API_BEARER_TOKEN = "REPLACE_WITH_YOUR_KEY" + +# ============================================================================ +# CONSTANTS +# ============================================================================ +EXIT_WORDS = [ + "exit", "stop", "quit", "done", "bye", "goodbye", "cancel", + "nothing else", "all good", "nope", "no thanks", "i'm good", + "that's all", "never mind", "leave", "that is all" +] + +FULL_MODE_TRIGGERS = [ + "catch me up", "all trends", "full briefing", "everything", + "run through", "brief me", "all of them", "the full list", + "full list", "all five", "read all", "read them all", + "dive in", "deep dive", "explore", "tell me everything" +] + +MORE_WORDS = [ + "more", "rest", "continue", "yes", "yeah", "sure", + "go ahead", "keep going", "read more", "next", "and" +] + +FILLER_PHRASES = [ + "One sec, checking what's hot on X.", + "Give me a moment, pulling the latest trends.", + "Standby, grabbing the top topics from X.", + "Let me see what's trending right now.", + "Hang on, fetching the latest from X." +] + +DEMO_TRENDS = [ + {"name": "Artificial Intelligence", "tweet_count": 125000}, + {"name": "Climate Summit 2026", "tweet_count": 98000}, + {"name": "Mars Mission Update", "tweet_count": 87000}, + {"name": "Tech Innovation Awards", "tweet_count": 76000}, + {"name": "Global Markets Rally", "tweet_count": 65000} +] + +PREFERENCES_FILE = "x_news_prefs.json" + + +# ============================================================================ +# MAIN ABILITY CLASS +# ============================================================================ +class XNewsFeedCapability(MatchingCapability): + """ + X News Feed Ability - fetches and reads aloud trending topics from X. + Quick Mode: top 3, offer more. + Full Mode: all 5, then interactive Q&A. + """ + + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + trending_topics: list = [] + mode: str = "quick" + user_name: str = "there" + first_visit: bool = True + trigger_phrase: str = "" + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.main_flow()) + + # ======================================================================== + # MAIN FLOW + # ======================================================================== + async def main_flow(self): + try: + # CRITICAL FIX: Wait for and capture the user's input FIRST + await self.capture_user_input() + + # Now load preferences and detect mode + await self.load_user_preferences() + self.mode = self.detect_mode_from_trigger() + self.worker.editor_logging_handler.info(f"Mode detected: {self.mode}") + + # Fetch trending topics + await self.fetch_trending_topics_with_filler() + + if not self.trending_topics: + await self.capability_worker.speak( + "I'm having trouble reaching X right now. Please try again in a moment." + ) + self.capability_worker.resume_normal_flow() + return + + # Personalize greeting based on first visit + if self.first_visit: + await self.capability_worker.speak( + f"Hey {self.user_name}, welcome to X News! " + "First time here? I'll show you around." + ) + self.first_visit = False + await self.save_user_preferences() + + # Run appropriate mode + if self.mode == "full": + await self.full_mode() + else: + await self.quick_mode() + + except Exception as e: + self.worker.editor_logging_handler.error(f"Error in main_flow: {e}") + await self.capability_worker.speak( + "Sorry, something went wrong. Please try again." + ) + self.capability_worker.resume_normal_flow() + + # ======================================================================== + # CAPTURE USER INPUT - THE CRITICAL FIX + # ======================================================================== + async def capture_user_input(self): + """ + CRITICAL: Wait for and capture the user's input that triggered this ability. + This must run before anything else. + """ + try: + self.worker.editor_logging_handler.info("Waiting for user input...") + + # Method 1: Use wait_for_complete_transcription() to ensure we get the full utterance + # This waits until the user has completely finished speaking + user_input = await self.capability_worker.wait_for_complete_transcription() + + if user_input and user_input.strip(): + self.trigger_phrase = user_input.strip().lower() + self.worker.editor_logging_handler.info( + f"Captured user input: '{self.trigger_phrase}'" + ) + return + + # Method 2: Fallback to regular user_response if wait_for_complete_transcription fails + user_input = await self.capability_worker.user_response() + if user_input and user_input.strip(): + self.trigger_phrase = user_input.strip().lower() + self.worker.editor_logging_handler.info( + f"Captured user input (fallback): '{self.trigger_phrase}'" + ) + return + + # Method 3: Try to get from history as last resort + await self.worker.session_tasks.sleep(0.5) + history = self.worker.agent_memory.full_message_history + if history: + last_msg = history[-1] + try: + if isinstance(last_msg, dict): + if last_msg.get("role") == "user": + self.trigger_phrase = last_msg.get("content", "").lower() + else: + if hasattr(last_msg, "role") and last_msg.role == "user": + self.trigger_phrase = (last_msg.content or "").lower() + except Exception: + pass + + self.worker.editor_logging_handler.info( + f"Final trigger phrase: '{self.trigger_phrase}'" + ) + + except Exception as e: + self.worker.editor_logging_handler.error(f"Error capturing user input: {e}") + self.trigger_phrase = "" + + # ======================================================================== + # MODE DETECTION + # ======================================================================== + def detect_mode_from_trigger(self) -> str: + """Detect quick vs full mode by checking the captured trigger phrase.""" + if not self.trigger_phrase: + self.worker.editor_logging_handler.info("No trigger phrase, defaulting to quick") + return "quick" + + for phrase in FULL_MODE_TRIGGERS: + if phrase in self.trigger_phrase: + self.worker.editor_logging_handler.info(f"Full mode triggered by: '{phrase}'") + return "full" + + self.worker.editor_logging_handler.info( + f"Quick mode (trigger: '{self.trigger_phrase[:50]}')" + ) + return "quick" + + # ======================================================================== + # FILE PERSISTENCE + # ======================================================================== + async def load_user_preferences(self): + """Load user preferences from persistent storage.""" + try: + if await self.capability_worker.check_if_file_exists(PREFERENCES_FILE, False): + raw = await self.capability_worker.read_file(PREFERENCES_FILE, False) + prefs = json.loads(raw) + self.user_name = prefs.get("name", "there") + self.first_visit = prefs.get("first_visit", False) + self.worker.editor_logging_handler.info(f"Loaded preferences for {self.user_name}") + else: + self.first_visit = True + self.user_name = "there" + await self.save_user_preferences() + except Exception as e: + self.worker.editor_logging_handler.warning(f"Couldn't load preferences: {e}") + self.first_visit = True + self.user_name = "there" + + async def save_user_preferences(self): + """Save user preferences to persistent storage.""" + try: + prefs = { + "name": self.user_name, + "first_visit": self.first_visit, + "last_used": "x_news_feed" + } + await self.capability_worker.delete_file(PREFERENCES_FILE, False) + await self.capability_worker.write_file(PREFERENCES_FILE, json.dumps(prefs), False) + self.worker.editor_logging_handler.info("Saved preferences") + except Exception as e: + self.worker.editor_logging_handler.warning(f"Couldn't save preferences: {e}") + + # ======================================================================== + # PATIENT INPUT HELPER + # ======================================================================== + async def wait_for_input( + self, + max_attempts: int = 5, + wait_seconds: float = 3.0, + context: str = "" + ) -> str: + """Poll for user input patiently. Returns first non-empty response or empty string.""" + for attempt in range(max_attempts): + await self.worker.session_tasks.sleep(wait_seconds) + user_input = await self.capability_worker.user_response() + if user_input and user_input.strip(): + self.worker.editor_logging_handler.info( + f"Got input on attempt {attempt + 1}: {user_input[:60]}" + ) + return user_input.strip() + self.worker.editor_logging_handler.info( + f"Empty on attempt {attempt + 1}/{max_attempts}, retrying..." + ) + + if context == "initial": + await self.capability_worker.speak( + "I didn't catch that. Just say 'more' to hear the rest, or I'll sign off." + ) + await self.worker.session_tasks.sleep(2) + user_input = await self.capability_worker.user_response() + if user_input and user_input.strip(): + return user_input.strip() + + return "" + + # ======================================================================== + # DATA FETCHING + # ======================================================================== + async def fetch_trending_topics_with_filler(self): + import random + filler = random.choice(FILLER_PHRASES) + await self.capability_worker.speak(filler) + await self.fetch_trending_topics() + + async def fetch_trending_topics(self): + try: + self.worker.editor_logging_handler.info("Fetching trending topics from X...") + + if X_API_BEARER_TOKEN in ("REPLACE_WITH_YOUR_KEY", "", None): + self.worker.editor_logging_handler.info("Demo mode - API key not configured.") + self.trending_topics = DEMO_TRENDS.copy() + return + + headers = {"Authorization": f"Bearer {X_API_BEARER_TOKEN}"} + url = "https://api.twitter.com/1.1/trends/place.json" + params = {"id": 1} + + resp = await asyncio.to_thread( + requests.get, url, headers=headers, params=params, timeout=10 + ) + + if resp.status_code == 200: + data = resp.json() + if data and "trends" in data[0]: + self.trending_topics = [ + { + "name": t.get("name", "Unknown"), + "tweet_count": t.get("tweet_volume") or 0 + } + for t in data[0]["trends"][:5] + ] + self.worker.editor_logging_handler.info( + f"Fetched {len(self.trending_topics)} live trends." + ) + return + + self.worker.editor_logging_handler.warning(f"API {resp.status_code} - using demo data.") + self.trending_topics = DEMO_TRENDS.copy() + + except Exception as e: + self.worker.editor_logging_handler.error(f"Fetch error: {e} - using demo data.") + self.trending_topics = DEMO_TRENDS.copy() + + # ======================================================================== + # QUICK MODE + # ======================================================================== + async def quick_mode(self): + """Top 3, offer more, patient wait for response.""" + await self.capability_worker.speak( + f"Hey {self.user_name}, here are the top 3 trending topics right now:" + ) + await self.worker.session_tasks.sleep(0.4) + + for i, topic in enumerate(self.trending_topics[:3], 1): + await self.speak_single_trend(i, topic) + await self.worker.session_tasks.sleep(0.3) + + await self.capability_worker.speak("Want to hear more, or are you all set?") + + user_input = await self.wait_for_input(max_attempts=5, wait_seconds=3.0, context="initial") + + if not user_input: + await self.capability_worker.speak("Catch you later!") + self.capability_worker.resume_normal_flow() + return + + user_input_lower = user_input.lower() + + if self.is_exit_command(user_input_lower): + await self.generate_contextual_goodbye() + self.capability_worker.resume_normal_flow() + return + + if self.is_more_request(user_input_lower): + await self.capability_worker.speak("Here are the remaining trends:") + await self.worker.session_tasks.sleep(0.3) + for i, topic in enumerate(self.trending_topics[3:], 4): + await self.speak_single_trend(i, topic) + await self.worker.session_tasks.sleep(0.3) + await self.capability_worker.speak("That's all 5. Anything else?") + + final = await self.wait_for_input(max_attempts=3, wait_seconds=2.0) + if not final or self.is_exit_command(final.lower()): + await self.capability_worker.speak("Take care!") + else: + await self.capability_worker.speak("That's what's hot on X. Anything else?") + final = await self.wait_for_input(max_attempts=3, wait_seconds=2.0) + if not final or self.is_exit_command(final.lower()): + await self.capability_worker.speak("Alright, catch you later!") + + self.capability_worker.resume_normal_flow() + + # ======================================================================== + # FULL MODE + # ======================================================================== + async def full_mode(self): + """Read all 5, then open interactive Q&A loop.""" + await self.capability_worker.speak( + f"Hey {self.user_name}, here's your full rundown of the top 5 trending topics on X:" + ) + await self.worker.session_tasks.sleep(0.5) + + for i, topic in enumerate(self.trending_topics, 1): + await self.speak_single_trend(i, topic) + await self.worker.session_tasks.sleep(0.4) + + await self.capability_worker.speak( + "Want to know more about any of these? Ask away, or say done when you're finished." + ) + + await self.interactive_loop() + + async def interactive_loop(self): + """Q&A loop with idle detection.""" + idle_count = 0 + + while True: + user_input = await self.wait_for_input(max_attempts=4, wait_seconds=3.0) + + if not user_input: + idle_count += 1 + if idle_count >= 2: + await self.capability_worker.speak( + "I'm still here if you need anything. Otherwise I'll sign off." + ) + await self.worker.session_tasks.sleep(3) + break + continue + + idle_count = 0 + user_input_lower = user_input.lower() + + if self.is_exit_command(user_input_lower): + await self.generate_contextual_goodbye() + break + + if any(p in user_input_lower for p in ["again", "repeat", "read again"]): + await self.capability_worker.speak("Sure, here they are again:") + await self.worker.session_tasks.sleep(0.3) + for i, topic in enumerate(self.trending_topics, 1): + await self.speak_single_trend(i, topic) + await self.worker.session_tasks.sleep(0.3) + await self.capability_worker.speak("Anything else?") + continue + + if any(w in user_input_lower for w in [ + "number", "topic", "tell me about", "more about" + ]): + await self.handle_topic_question(user_input_lower) + continue + + await self.handle_general_question(user_input) + + self.capability_worker.resume_normal_flow() + + # ======================================================================== + # HELPERS + # ======================================================================== + def is_exit_command(self, text: str) -> bool: + for word in EXIT_WORDS: + pattern = r'\b' + re.escape(word) + r'\b' + if re.search(pattern, text): + return True + return False + + def is_more_request(self, text: str) -> bool: + return any(word in text for word in MORE_WORDS) + + async def speak_single_trend(self, number: int, topic: dict): + name = topic["name"] + count = topic.get("tweet_count", 0) + + clean_name = re.sub(r'#', 'hashtag ', name) + + if count >= 1_000_000: + count_text = f"{count / 1_000_000:.1f} million posts" + elif count >= 1_000: + count_text = f"{int(count / 1_000)} thousand posts" + elif count > 0: + count_text = f"{count} posts" + else: + count_text = None + + if count_text: + msg = f"Number {number}: {clean_name}, with {count_text}." + else: + msg = f"Number {number}: {clean_name}." + + await self.capability_worker.speak(msg) + + async def handle_topic_question(self, user_input: str): + topic_number = None + for i in range(1, 6): + if str(i) in user_input or self.number_to_word(i) in user_input: + topic_number = i + break + + if topic_number and topic_number <= len(self.trending_topics): + name = self.trending_topics[topic_number - 1]["name"] + prompt = ( + f"The topic '{name}' is trending on X. " + f"Give a 2-sentence conversational explanation of why. " + f"Be concise. Under 30 words. No markdown." + ) + analysis = self.capability_worker.text_to_text_response(prompt) + await self.capability_worker.speak(f"About {name}: {analysis}") + await self.worker.session_tasks.sleep(0.3) + await self.capability_worker.speak("What else would you like to know?") + else: + await self.capability_worker.speak( + "I didn't catch that number. Try saying a number between 1 and 5." + ) + + async def handle_general_question(self, user_input: str): + topics_context = ", ".join([t["name"] for t in self.trending_topics]) + prompt = ( + f"You are a helpful X news assistant. Current trending topics: {topics_context}.\n" + f"User: {user_input}\n" + f"Reply in 2 sentences max. Conversational. No markdown." + ) + response = self.capability_worker.text_to_text_response(prompt) + await self.capability_worker.speak(response) + await self.worker.session_tasks.sleep(0.3) + await self.capability_worker.speak("Anything else?") + + async def generate_contextual_goodbye(self): + prompt = ( + "Generate a brief friendly goodbye under 10 words for a news briefing. " + "Casual. Examples: 'Catch you later!', 'Stay informed!', 'Take care!'\nOne only:" + ) + goodbye = self.capability_worker.text_to_text_response(prompt).strip() + await self.capability_worker.speak(goodbye) + + def number_to_word(self, num: int) -> str: + return {1: "one", 2: "two", 3: "three", 4: "four", 5: "five"}.get(num, "") From 17cb6b4769edbe37dd0db11d1946f16c359e9671 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 07:21:26 +0000 Subject: [PATCH 098/407] docs: add @alimujtaba478 to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index e6853431..fe4321c7 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -21,3 +21,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)) - **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) - **[@yonaseth12](https://github.com/yonaseth12)** — live-flight-status ([live-flight-status](community/live-flight-status/)) +- **[@alimujtaba478](https://github.com/alimujtaba478)** — x-news-feed ([x-news-feed](community/x-news-feed/)) From b50e5ca81df08bf62e0eb0f8cd1f37cef9c6280a Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Mon, 16 Feb 2026 15:28:02 +0500 Subject: [PATCH 099/407] Update validate-ability.yml Signed-off-by: Muhammad Rizwan --- .github/workflows/validate-ability.yml | 72 +++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/.github/workflows/validate-ability.yml b/.github/workflows/validate-ability.yml index f5e50704..f76a3855 100644 --- a/.github/workflows/validate-ability.yml +++ b/.github/workflows/validate-ability.yml @@ -7,6 +7,10 @@ on: - 'community/**' - 'official/**' +permissions: + contents: read + pull-requests: write + jobs: validate-ability: name: validate-ability @@ -34,8 +38,74 @@ jobs: echo "Changed ability directories:" echo "$CHANGED_DIRS" - - name: Run validate_ability.py (if exists) + - name: Run validate_ability.py + id: validate + continue-on-error: true run: | if [ -f "validate_ability.py" ]; then python validate_ability.py ${{ steps.changed.outputs.dirs }} fi + + - name: Comment PR with validation results + if: always() && steps.changed.outputs.dirs != '' + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.PAT_TOKEN }} + script: | + const fs = require('fs'); + let body = ''; + + // Read validation output + try { + const output = fs.readFileSync('validation_output.txt', 'utf8'); + const passed = '${{ steps.validate.outcome }}' === 'success'; + + if (passed) { + body = `## ✅ Ability Validation Passed\n\n`; + } else { + body = `## ❌ Ability Validation Failed\n\n`; + } + + body += `\`\`\`\n${output}\n\`\`\`\n\n`; + + if (!passed) { + body += `### 📚 How to fix\n`; + body += `- Read the [Contributing Guide](CONTRIBUTING.md)\n`; + body += `- Check the [CapabilityWorker Reference](docs/capability-worker.md)\n`; + body += `- See [Blocked Imports & Keywords](https://docs.openhome.com/how_to_build_an_ability#blocked-imports-and-keywords)\n`; + } + } catch (e) { + body = `## ⚠️ Validation script did not produce output.\n\nCheck the workflow logs.`; + } + + // Find and update existing bot comment, or create new one + const marker = ''; + body = `${marker}\n${body}`; + + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }); + + const existing = comments.find(c => c.body.includes(marker)); + + if (existing) { + await github.rest.issues.updateComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: existing.id, + body, + }); + } else { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body, + }); + } + + - name: Fail if validation failed + if: steps.validate.outcome == 'failure' + run: exit 1 From 39d27058e5e971b5ec46fb8b2d4711082af83915 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Mon, 16 Feb 2026 15:34:43 +0500 Subject: [PATCH 100/407] Update validate_ability.py Signed-off-by: Muhammad Rizwan --- validate_ability.py | 62 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 58 insertions(+), 4 deletions(-) diff --git a/validate_ability.py b/validate_ability.py index dd46e565..90e2acda 100644 --- a/validate_ability.py +++ b/validate_ability.py @@ -9,6 +9,7 @@ Checks: - Required files exist (main.py, README.md) - main.py follows SDK patterns + - register_capability() classmethod boilerplate is present - No blocked imports or patterns - resume_normal_flow() is called - No print() statements @@ -55,6 +56,18 @@ (r"def\s+call\s*\(", "Must have a call() method"), ] +# --- register_capability boilerplate fragments that MUST be present --- +REGISTER_CAPABILITY_CHECKS = [ + (r"@classmethod\s*\n\s*def\s+register_capability\s*\(\s*cls\s*\)", + "register_capability() must be decorated with @classmethod"), + (r'os\.path\.join\s*\(\s*os\.path\.dirname\s*\(\s*os\.path\.abspath\s*\(\s*__file__\s*\)\s*\)\s*,\s*["\']config\.json["\']\s*\)', + "register_capability() must read config.json using: os.path.join(os.path.dirname(os.path.abspath(__file__)), \"config.json\")"), + (r'unique_name\s*=\s*data\s*\[\s*["\']unique_name["\']\s*\]', + "register_capability() must set unique_name from config: unique_name=data[\"unique_name\"]"), + (r'matching_hotwords\s*=\s*data\s*\[\s*["\']matching_hotwords["\']\s*\]', + "register_capability() must set matching_hotwords from config: matching_hotwords=data[\"matching_hotwords\"]"), +] + # ============================================================================ # VALIDATION LOGIC @@ -106,6 +119,20 @@ def validate_ability(path: str) -> ValidationResult: if not re.search(pattern, code): result.error(msg) + # ---------------------------------------------------------- + # Check register_capability() boilerplate + # ---------------------------------------------------------- + if re.search(r"def\s+register_capability", code): + for pattern, msg in REGISTER_CAPABILITY_CHECKS: + if not re.search(pattern, code, re.DOTALL): + result.error(msg) + else: + result.error( + "register_capability() classmethod is missing — " + "copy the boilerplate exactly from the template. " + "See: https://docs.openhome.com/how_to_build_an_ability" + ) + # Check for hardcoded API keys (common patterns) key_patterns = [ r'["\']sk_[a-zA-Z0-9]{20,}["\']', @@ -136,12 +163,17 @@ def main(): paths = sys.argv[1:] all_passed = True + output_lines = [] for path in paths: - print(f"\n📋 Validating: {path}") + header = f"\n📋 Validating: {path}" + print(header) + output_lines.append(header) if not os.path.isdir(path): - print(f" ❌ Not a directory: {path}") + msg = f" ❌ Not a directory: {path}" + print(msg) + output_lines.append(msg) all_passed = False continue @@ -150,15 +182,37 @@ def main(): if result.errors: for e in result.errors: print(e) + output_lines.append(e) if result.warnings: for w in result.warnings: print(w) + output_lines.append(w) if result.passed: - print(" ✅ All checks passed!") + msg = " ✅ All checks passed!" + print(msg) + output_lines.append(msg) else: all_passed = False - print(f" ❌ {len(result.errors)} error(s) found") + msg = f" ❌ {len(result.errors)} error(s) found" + print(msg) + output_lines.append(msg) + + # --- Write output for PR comment --- + summary_file = os.environ.get("GITHUB_STEP_SUMMARY", "") + output_file = os.environ.get("VALIDATION_OUTPUT", "validation_output.txt") + + full_output = "\n".join(output_lines) + + with open(output_file, "w") as f: + f.write(full_output) + + if summary_file: + with open(summary_file, "a") as f: + f.write("## 🔍 Ability Validation Results\n\n") + f.write("```\n") + f.write(full_output) + f.write("\n```\n") sys.exit(0 if all_passed else 1) From c16eb8262842d1c0e4850d2f73dc60d0e5620237 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Mon, 16 Feb 2026 15:43:48 +0500 Subject: [PATCH 101/407] Update README.md Signed-off-by: Muhammad Rizwan --- community/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/community/README.md b/community/README.md index e76ab6e2..e5fb659f 100644 --- a/community/README.md +++ b/community/README.md @@ -50,6 +50,7 @@ Before submitting, make sure your Ability: - [ ] All `requests.*()` calls include a `timeout` parameter - [ ] Includes a `README.md` with description and suggested trigger words - [ ] PR targets the **`dev`** branch +- [ ] Should have run code in Openhome alility editor --- From 7837cd81cfe90cdfb2a0adbb4686d678d02d76d3 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Mon, 16 Feb 2026 15:47:39 +0500 Subject: [PATCH 102/407] Update PULL_REQUEST_TEMPLATE.md Signed-off-by: Muhammad Rizwan --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 7841519d..dfa1794c 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -39,6 +39,7 @@ - [ ] No blocked imports (`redis`, `connection_manager`, `user_config`) - [ ] No `asyncio.sleep()` or `asyncio.create_task()` — using `session_tasks` - [ ] Error handling on all external calls +- [ ] Tested in OpenHome Live Editor ## Anything else? From dc5fc4f187e39b80b657aa25bd38075e3c63e3d7 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Mon, 16 Feb 2026 15:48:36 +0500 Subject: [PATCH 103/407] Update community-ability.md Signed-off-by: Muhammad Rizwan --- .github/PULL_REQUEST_TEMPLATE/community-ability.md | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE/community-ability.md b/.github/PULL_REQUEST_TEMPLATE/community-ability.md index e1901e4a..66227c85 100644 --- a/.github/PULL_REQUEST_TEMPLATE/community-ability.md +++ b/.github/PULL_REQUEST_TEMPLATE/community-ability.md @@ -20,4 +20,3 @@ OpenHome: "..." - [ ] No hardcoded API keys or secrets - [ ] Tested on OpenHome device/simulator - [ ] Files only in `community/my-ability-name/` -- [ ] Added myself to `CONTRIBUTORS.md` From 05f8561d039bc12aeab14bd050f0387a0dca65be Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Mon, 16 Feb 2026 15:54:00 +0500 Subject: [PATCH 104/407] Update validate-ability.yml Signed-off-by: Muhammad Rizwan --- .github/workflows/validate-ability.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate-ability.yml b/.github/workflows/validate-ability.yml index f76a3855..86906bea 100644 --- a/.github/workflows/validate-ability.yml +++ b/.github/workflows/validate-ability.yml @@ -50,7 +50,7 @@ jobs: if: always() && steps.changed.outputs.dirs != '' uses: actions/github-script@v7 with: - github-token: ${{ secrets.PAT_TOKEN }} + github-token: ${{ secrets.GITHUB_TOKEN }} script: | const fs = require('fs'); let body = ''; From 539ba42866dbb1b5f91949960ddd69cc43f468ce Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Mon, 16 Feb 2026 16:01:28 +0500 Subject: [PATCH 105/407] Update validate-ability.yml Signed-off-by: Muhammad Rizwan --- .github/workflows/validate-ability.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/validate-ability.yml b/.github/workflows/validate-ability.yml index 86906bea..c8ac4e15 100644 --- a/.github/workflows/validate-ability.yml +++ b/.github/workflows/validate-ability.yml @@ -1,7 +1,7 @@ name: Validate Ability on: - pull_request: + pull_request_target: branches: [dev, main] paths: - 'community/**' @@ -16,11 +16,15 @@ jobs: name: validate-ability runs-on: ubuntu-latest steps: - - name: Checkout + - name: Checkout PR code uses: actions/checkout@v4 with: + ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 + - name: Fetch base branch for diff + run: git fetch origin ${{ github.base_ref }} + - name: Set up Python uses: actions/setup-python@v5 with: @@ -55,7 +59,6 @@ jobs: const fs = require('fs'); let body = ''; - // Read validation output try { const output = fs.readFileSync('validation_output.txt', 'utf8'); const passed = '${{ steps.validate.outcome }}' === 'success'; @@ -78,7 +81,6 @@ jobs: body = `## ⚠️ Validation script did not produce output.\n\nCheck the workflow logs.`; } - // Find and update existing bot comment, or create new one const marker = ''; body = `${marker}\n${body}`; From 5cda1fe6cc2f68e8e1553ff52ee1e94eedfb517a Mon Sep 17 00:00:00 2001 From: hassan1731996 <99031061+hassan1731996@users.noreply.github.com> Date: Mon, 16 Feb 2026 16:34:35 +0500 Subject: [PATCH 106/407] Add Voice Journal community ability (#53) Co-authored-by: Muhammad Rizwan --- community/voice-journal/README.md | 72 ++ community/voice-journal/__init__.py | 0 community/voice-journal/main.py | 1110 +++++++++++++++++++++++++++ 3 files changed, 1182 insertions(+) create mode 100644 community/voice-journal/README.md create mode 100644 community/voice-journal/__init__.py create mode 100644 community/voice-journal/main.py diff --git a/community/voice-journal/README.md b/community/voice-journal/README.md new file mode 100644 index 00000000..a4968ecf --- /dev/null +++ b/community/voice-journal/README.md @@ -0,0 +1,72 @@ +# Voice Journal + +A persistent voice journal ability for OpenHome. Dictate journal entries by voice, review past entries, search by topic, and manage your journal — all hands-free. Showcases the persistent file storage API. + +## Features + +- **Add entries** — dictate thoughts, LLM cleans up transcription, reads back for confirmation before saving +- **Conversational journaling** — say "let's talk" to enter a multi-turn Q&A mode where the LLM asks follow-up questions, then merges the exchange into one rich entry +- **Guided prompts** — say "prompt me" when you don't know what to write and get a rotating journal prompt for inspiration +- **Edit entries** — say "edit an entry" to pick an entry by number, re-dictate it, and replace it in your journal (timestamp preserved) +- **Read entries** — today's, recent (last 5), or all with progressive disclosure and LLM summaries +- **Search entries** — LLM-powered semantic search across your journal +- **Delete entries** — clear your journal with confirmation safeguard +- **Help command** — say "help" anytime for a command reminder +- **Persistent storage** — entries and preferences survive across sessions +- **First-run onboarding** — asks your name (LLM-extracted), explains commands +- **Returning user greeting** — welcomes you back with synced entry count +- **Inline entries** — say "add to journal: had a great day" to save in one shot +- **Voice-friendly formatting** — timestamps read as "On January 15 at 2:30 PM" +- **Idle detection** — auto-exits after 2 consecutive empty responses + +## Trigger Words + +`journal`, `diary`, `write in my journal`, `journal entry`, `open my journal`, `add to journal`, `read my journal`, `voice journal`, `dear diary`, `daily journal`, `edit my journal`, `edit journal entry`, `change journal entry`, `let's talk journal`, `journal prompt` + +## Voice Commands + +| Command | Keywords | +|---------|----------| +| Add entry | write, add, new, record, save, log, note, jot | +| Read entries | read, review, hear, listen, show, tell me, entries | +| Search | search, find, look for, about, mention | +| Edit entry | edit, change, modify, update, fix, correct, revise | +| Delete all | delete, remove, clear, erase, wipe | +| Help | help, commands, options, what can | +| Exit | stop, done, bye, goodbye, cancel, leave, nah, nothing else | + +### Add Entry Sub-commands + +When prompted "What's on your mind?", you can also say: + +| Trigger | Effect | +|---------|--------| +| "prompt me", "inspire me", "give me a prompt" | Get a random journaling prompt for inspiration | +| "let's talk", "ask me questions", "deep dive" | Start a conversational journaling session (3 rounds of Q&A merged into one entry) | + +## Storage + +- `voice_journal_entries.txt` — append-only log, one entry per line as `YYYY-MM-DD HH:MM | ` +- `voice_journal_prefs.json` — user name and entry count (uses delete+write pattern for JSON safety) + +Entry count is synced with the actual file on each boot to prevent drift. + +## Quick Start + +1. Install to your OpenHome Personality +2. Say "open my journal" +3. Complete the onboarding (first time only) +4. Say "add an entry" to start journaling +5. Say "prompt me" for inspiration or "let's talk" for deeper reflection +6. Say "edit an entry" to fix a past entry +7. Say "read my journal" to hear past entries +8. Say "done" to exit + +## Testing + +```bash +cd voice-journal +python3 -m unittest test_voice_journal -v +``` + +78 tests cover: intent classification (including edit keywords), inline extraction, entry formatting, onboarding, returning user boot, add/read/search/edit/delete flows, guided prompts, conversational journaling, clean-confirm-save helper, exit/idle handling, help, resume_normal_flow guarantees, edge cases (corrupted prefs, missing files, max turns). diff --git a/community/voice-journal/__init__.py b/community/voice-journal/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/voice-journal/main.py b/community/voice-journal/main.py new file mode 100644 index 00000000..50fa0f54 --- /dev/null +++ b/community/voice-journal/main.py @@ -0,0 +1,1110 @@ +import json +import os +import random +from datetime import datetime + +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# VOICE JOURNAL +# A persistent voice journal. Users dictate entries, review past entries, +# search by topic, and delete their journal — all by voice. Data persists +# across sessions using the file storage API. +# ============================================================================= + +ENTRIES_FILE = "voice_journal_entries.txt" +PREFS_FILE = "voice_journal_prefs.json" + +MAX_TURNS = 15 + +EXIT_WORDS = { + "stop", "exit", "quit", "done", "bye", "goodbye", + "leave", "cancel", "nothing else", "no thanks", + "i'm good", "im good", "i am good", "nah", +} + +ADD_KEYWORDS = {"write", "add", "new", "record", "save", "log", "note", "jot"} +READ_KEYWORDS = { + "read", "review", "hear", "listen", "playback", + "what did", "entries", "show", "tell me", +} +SEARCH_KEYWORDS = {"search", "find", "look for", "about", "mention"} +DELETE_KEYWORDS = {"delete", "remove", "clear", "erase", "wipe"} +EDIT_KEYWORDS = {"edit", "change", "modify", "update", "fix", "correct", "revise"} +HELP_KEYWORDS = {"help", "commands", "options", "what can"} + +CONVERSATIONAL_TRIGGERS = { + "let's talk", "lets talk", "ask me questions", "conversational", + "deep dive", "help me write", "interview me", +} + +PROMPT_TRIGGERS = { + "prompt me", "give me a prompt", "don't know what to write", + "i don't know", "inspire me", "suggestion", + "what should i write", "help me start", +} + +JOURNAL_PROMPTS = [ + "What are you grateful for today?", + "What was the best part of your day so far?", + "What's something that challenged you recently?", + "What's on your mind that you haven't said out loud?", + "Describe a moment today that made you smile.", + "What's something you learned this week?", + "If you could change one thing about today, what would it be?", + "What are you looking forward to?", + "How are you really feeling right now?", + "What would you tell your future self about this moment?", +] + +OLDER_KEYWORDS = {"older", "previous", "more", "earlier", "before"} +NEWER_KEYWORDS = {"newer", "recent", "back", "latest", "forward", "next"} + +PAGE_SIZE = 5 + +FILLER_EDITING = [ + "One sec, updating that entry.", + "Got it, making that change.", + "Updating your journal now.", +] + +FILLER_SAVING = [ + "One sec, saving that.", + "Got it, writing that down.", + "Saving your entry now.", +] +FILLER_READING = [ + "Let me pull up your entries.", + "One moment, checking your journal.", + "Pulling that up for you.", +] +FILLER_CLEANING = [ + "One sec, polishing that up.", + "Let me clean that up a bit.", + "Tidying that up for you.", +] + +CLEAN_ENTRY_PROMPT = ( + "The user dictated this journal entry by voice. Clean it up into a polished, " + "first-person journal entry. Fix grammar, remove filler words (um, uh, like), " + "but keep the original meaning, tone, and length. Do NOT add information. " + "Return ONLY the cleaned entry text, nothing else.\n\n" + "Raw entry: {raw}" +) + +EXTRACT_NAME_PROMPT = ( + "The user was asked 'What should I call you?' and responded with: '{raw}'\n" + "Extract ONLY their name or nickname from this response. " + "Return ONLY the name, nothing else. If unclear, return 'friend'." +) + +SEARCH_PROMPT = ( + "The user wants to find journal entries about: '{query}'\n" + "Here are all their journal entries:\n{entries}\n\n" + "Return ONLY the matching entries (with their dates). If none match, say " + "'No entries found about that topic.' Keep it brief for voice readback." +) + +SUMMARIZE_PROMPT = ( + "Summarize these journal entries in 2-3 sentences for voice readback. " + "Mention key themes and dates briefly.\n\n{entries}" +) + +INTENT_PROMPT = ( + "Classify this user input into exactly one of: add, read, search, edit, delete, exit, unknown.\n" + "Context: this is a voice journal app. The user can add entries, read/review " + "entries, search entries, edit an existing entry, delete all entries, or exit.\n" + "Return ONLY one word, nothing else.\n" + "Input: {text}" +) + +FORMAT_ENTRY_PROMPT = ( + "Reformat this journal entry for spoken readback. Convert the timestamp to " + "natural speech (e.g. 'On January 15th at 2:30 PM, you wrote:'). " + "Keep the entry text as-is. Return ONLY the reformatted text.\n\n" + "Entry: {entry}" +) + +CONVERSATIONAL_SYSTEM_PROMPT = ( + "You are a warm journaling companion. Based on the user's previous " + "response, ask ONE short follow-up question to help them reflect deeper. " + "Keep it conversational and empathetic. Return ONLY the question." +) + +MERGE_ENTRIES_PROMPT = ( + "Merge these question-and-answer exchanges into one cohesive first-person " + "journal entry. Keep the user's voice and tone. Do NOT add information. " + "Return ONLY the merged entry text, nothing else.\n\n" + "Exchanges:\n{exchanges}" +) + +EXTRACT_NUMBER_PROMPT = ( + "The user was asked to pick an entry number and responded with: '{raw}'\n" + "Extract the number the user chose as a single digit. " + "Handle words like 'the second one' (return 2), 'number 3' (return 3), etc. " + "Return ONLY the number, nothing else. If unclear, return 0." +) + + +class VoiceJournalCapability(MatchingCapability): + model_config = {"extra": "allow", "arbitrary_types_allowed": True} + + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.user_prefs = {"name": "friend", "entry_count": 0} + self.idle_count = 0 + + # Grab the triggering transcription (same pattern as official abilities) + self.initial_request = None + try: + self.initial_request = worker.transcription + except (AttributeError, Exception): + pass + if not self.initial_request: + try: + self.initial_request = worker.last_transcription + except (AttributeError, Exception): + pass + if not self.initial_request: + try: + self.initial_request = worker.current_transcription + except (AttributeError, Exception): + pass + # Fallback: read from conversation history + if not self.initial_request: + try: + history = worker.agent_memory.full_message_history + if history: + self.initial_request = history[-1].get("content", "") + except (AttributeError, Exception): + pass + + self.worker.session_tasks.create(self.run()) + + # ------------------------------------------------------------------------- + # Boot & Onboarding + # ------------------------------------------------------------------------- + + async def boot(self): + """Check for returning user or run first-time onboarding.""" + try: + exists = await self.capability_worker.check_if_file_exists( + PREFS_FILE, False + ) + if exists: + raw = await self.capability_worker.read_file(PREFS_FILE, False) + self.user_prefs = json.loads(raw) + # Sync entry count with actual file + await self._sync_entry_count() + name = self.user_prefs.get("name", "friend") + count = self.user_prefs.get("entry_count", 0) + if count == 0: + await self.capability_worker.speak( + f"Welcome back, {name}. Your journal is empty right now." + ) + elif count == 1: + await self.capability_worker.speak( + f"Welcome back, {name}. You have one entry." + ) + else: + await self.capability_worker.speak( + f"Welcome back, {name}. You have {count} entries." + ) + else: + await self._run_onboarding() + except Exception as e: + self._log("error", f"Boot error: {e}") + self.user_prefs = {"name": "friend", "entry_count": 0} + await self.capability_worker.speak("Welcome to your Voice Journal.") + + async def _run_onboarding(self): + """First-run experience: collect name and explain commands.""" + await self.capability_worker.speak( + "Welcome to your Voice Journal! I'll help you keep a daily " + "journal using just your voice." + ) + raw_name = await self.capability_worker.run_io_loop( + "First, what should I call you?" + ) + # Extract clean name via LLM (handles "my name is Chris" etc.) + name = "friend" + if raw_name and raw_name.strip(): + try: + extracted = self.capability_worker.text_to_text_response( + EXTRACT_NAME_PROMPT.format(raw=raw_name) + ) + cleaned = extracted.strip().strip('"').strip("'").strip(".") + if cleaned and len(cleaned) < 30 and cleaned.lower() != "friend": + name = cleaned + elif raw_name.strip() and len(raw_name.strip()) < 30: + name = raw_name.strip() + except Exception: + if raw_name.strip() and len(raw_name.strip()) < 30: + name = raw_name.strip() + + self.user_prefs = {"name": name, "entry_count": 0} + await self._save_prefs() + await self.capability_worker.speak( + f"Nice to meet you, {name}! You can add entries, read past " + "ones, search, or delete. Say done whenever you want to leave." + ) + + async def _sync_entry_count(self): + """Sync entry count in prefs with actual entries file.""" + try: + exists = await self.capability_worker.check_if_file_exists( + ENTRIES_FILE, False + ) + if not exists: + if self.user_prefs.get("entry_count", 0) != 0: + self.user_prefs["entry_count"] = 0 + await self._save_prefs() + return + raw = await self.capability_worker.read_file(ENTRIES_FILE, False) + lines = [ln.strip() for ln in raw.strip().split("\n") if ln.strip()] + actual_count = len(lines) + if self.user_prefs.get("entry_count", 0) != actual_count: + self.user_prefs["entry_count"] = actual_count + await self._save_prefs() + except Exception as e: + self._log("warning", f"Count sync issue: {e}") + + # ------------------------------------------------------------------------- + # Intent Detection + # ------------------------------------------------------------------------- + + def _classify_intent(self, text: str) -> str: + """Keyword-first intent detection with LLM fallback.""" + if not text or not text.strip(): + return "unknown" + lower = text.lower().strip() + + # Check exit first — before anything else + if any(w in lower for w in EXIT_WORDS): + return "exit" + + # Check help + if any(w in lower for w in HELP_KEYWORDS): + return "help" + + # Keyword matching — order matters (most specific first) + if any(w in lower for w in DELETE_KEYWORDS): + return "delete" + if any(w in lower for w in EDIT_KEYWORDS): + return "edit" + if any(w in lower for w in SEARCH_KEYWORDS): + return "search" + if any(w in lower for w in READ_KEYWORDS): + return "read" + if any(w in lower for w in ADD_KEYWORDS): + return "add" + + # LLM fallback for natural phrasing the keywords missed + try: + result = self.capability_worker.text_to_text_response( + INTENT_PROMPT.format(text=text) + ) + intent = result.strip().lower().rstrip(".") + if intent in ("add", "read", "search", "edit", "delete", "exit"): + return intent + except Exception as e: + self._log("error", f"Intent classification error: {e}") + + return "unknown" + + def _extract_inline_entry(self, text: str) -> str: + """Extract an entry if the user included it in the trigger phrase.""" + if not text: + return "" + lower = text.lower() + # Patterns: "add to my journal: had a great day" + # "journal entry that I had a great day" + # "log in my journal saying today was rough" + for sep in [":", " that ", " saying "]: + if sep in lower: + idx = lower.index(sep) + after = text[idx + len(sep):].strip() + if len(after) > 5: + return after + return "" + + # ------------------------------------------------------------------------- + # Handlers + # ------------------------------------------------------------------------- + + async def _save_entry(self, cleaned: str): + """Timestamp, append to file, update prefs.""" + await self.capability_worker.speak(random.choice(FILLER_SAVING)) + try: + timestamp = datetime.now().strftime("%Y-%m-%d %H:%M") + entry_line = f"{timestamp} | {cleaned}" + + # Check if file already has content — prepend newline if so + file_exists = await self.capability_worker.check_if_file_exists( + ENTRIES_FILE, False + ) + if file_exists: + entry_line = "\n" + entry_line + + await self.capability_worker.write_file( + ENTRIES_FILE, entry_line, False + ) + self.user_prefs["entry_count"] = ( + self.user_prefs.get("entry_count", 0) + 1 + ) + await self._save_prefs() + await self.capability_worker.speak("Done! It's in your journal.") + except Exception as e: + self._log("error", f"Save entry error: {e}") + await self.capability_worker.speak( + "Sorry, I had trouble saving that. Try again later." + ) + + async def _clean_confirm_save(self, raw_entry: str, already_cleaned: bool = False): + """LLM clean, read back, confirm, save. Returns True if saved.""" + if already_cleaned: + cleaned = raw_entry.strip() + else: + await self.capability_worker.speak(random.choice(FILLER_CLEANING)) + try: + cleaned = self.capability_worker.text_to_text_response( + CLEAN_ENTRY_PROMPT.format(raw=raw_entry) + ) + cleaned = cleaned.strip().strip('"').strip("'") + if not cleaned: + cleaned = raw_entry.strip() + except Exception: + cleaned = raw_entry.strip() + + # Read back and confirm + await self.capability_worker.speak(f'Here\'s what I have: "{cleaned}"') + confirmed = await self.capability_worker.run_confirmation_loop( + "Should I save this?" + ) + + if not confirmed: + await self.capability_worker.speak("No problem, I tossed it.") + return False + + await self._save_entry(cleaned) + return True + + async def _handle_add(self, inline_entry: str = ""): + """Add a new journal entry with optional prompt/conversational branching.""" + if inline_entry: + raw_entry = inline_entry + else: + raw_entry = await self.capability_worker.run_io_loop( + "What's on your mind? Say 'prompt me' for inspiration " + "or 'let's talk' to go deeper." + ) + + if not raw_entry or not raw_entry.strip(): + await self.capability_worker.speak( + "I didn't catch that. You can try again." + ) + return + + # Check for exit words in the response + if any(w in raw_entry.lower() for w in EXIT_WORDS): + return + + lower = raw_entry.lower().strip() + + # Check for prompt triggers + if any(t in lower for t in PROMPT_TRIGGERS): + prompt = random.choice(JOURNAL_PROMPTS) + response = await self.capability_worker.run_io_loop(prompt) + if not response or not response.strip(): + await self.capability_worker.speak( + "I didn't catch that. You can try again." + ) + return + if any(w in response.lower() for w in EXIT_WORDS): + return + await self._clean_confirm_save(response) + return + + # Check for conversational triggers + if any(t in lower for t in CONVERSATIONAL_TRIGGERS): + await self._handle_conversational_add() + return + + # Default quick-add path + await self._clean_confirm_save(raw_entry) + + async def _handle_conversational_add(self): + """Multi-turn journaling: LLM asks follow-ups, merges into one entry.""" + exchanges = [] + + # Opening question: random guided prompt + prompt = random.choice(JOURNAL_PROMPTS) + response = await self.capability_worker.run_io_loop(prompt) + if not response or not response.strip(): + await self.capability_worker.speak( + "No worries, we can try again later." + ) + return + if any(w in response.lower() for w in EXIT_WORDS): + return + exchanges.append({"q": prompt, "a": response.strip()}) + + # 2 more follow-up rounds + for _ in range(2): + try: + history_text = "\n".join( + f"Q: {ex['q']}\nA: {ex['a']}" for ex in exchanges + ) + follow_up = self.capability_worker.text_to_text_response( + f"Previous exchanges:\n{history_text}\n\nAsk a follow-up:", + system_prompt=CONVERSATIONAL_SYSTEM_PROMPT, + ) + follow_up = follow_up.strip() + if not follow_up: + break + except Exception: + break + + response = await self.capability_worker.run_io_loop(follow_up) + if not response or not response.strip(): + break + if any(w in response.lower() for w in EXIT_WORDS): + break + exchanges.append({"q": follow_up, "a": response.strip()}) + + if not exchanges: + return + + # Merge all exchanges into one entry + exchanges_text = "\n".join( + f"Q: {ex['q']}\nA: {ex['a']}" for ex in exchanges + ) + try: + merged = self.capability_worker.text_to_text_response( + MERGE_ENTRIES_PROMPT.format(exchanges=exchanges_text) + ) + merged = merged.strip() + if not merged: + # Fallback: concatenate answers + merged = " ".join(ex["a"] for ex in exchanges) + except Exception: + merged = " ".join(ex["a"] for ex in exchanges) + + await self._clean_confirm_save(merged, already_cleaned=True) + + async def _handle_read(self): + """Read past journal entries.""" + count = self.user_prefs.get("entry_count", 0) + if count == 0: + await self.capability_worker.speak( + "Your journal is empty. Want to add your first entry?" + ) + return + + choice = await self.capability_worker.run_io_loop( + "Want today's entries, recent ones, or everything?" + ) + + if not choice or not choice.strip(): + choice = "recent" + + if any(w in choice.lower() for w in EXIT_WORDS): + return + + await self.capability_worker.speak(random.choice(FILLER_READING)) + + try: + exists = await self.capability_worker.check_if_file_exists( + ENTRIES_FILE, False + ) + if not exists: + await self.capability_worker.speak("No entries found in your journal.") + self.user_prefs["entry_count"] = 0 + await self._save_prefs() + return + + raw = await self.capability_worker.read_file(ENTRIES_FILE, False) + lines = [ln.strip() for ln in raw.strip().split("\n") if ln.strip()] + + if not lines: + await self.capability_worker.speak("No entries found.") + self.user_prefs["entry_count"] = 0 + await self._save_prefs() + return + + lower_choice = choice.lower() + + if "today" in lower_choice: + today_str = datetime.now().strftime("%Y-%m-%d") + filtered = [ln for ln in lines if ln.startswith(today_str)] + if not filtered: + await self.capability_worker.speak( + "No entries from today yet. Want to hear recent ones instead?" + ) + fallback = await self.capability_worker.user_response() + if fallback and any( + w in fallback.lower() + for w in ("yes", "yeah", "sure", "ok", "recent") + ): + lines = lines[-5:] + else: + return + else: + lines = filtered + + elif "all" in lower_choice or "everything" in lower_choice: + pass # use all lines + else: + # Default: recent (last 5) + lines = lines[-5:] + + # Progressive disclosure for many entries + if len(lines) > 5: + await self.capability_worker.speak( + f"You have {len(lines)} entries total. Let me give you a summary." + ) + try: + summary = self.capability_worker.text_to_text_response( + SUMMARIZE_PROMPT.format(entries="\n".join(lines)) + ) + await self.capability_worker.speak(summary) + except Exception: + await self.capability_worker.speak( + f"You have {len(lines)} entries in your journal." + ) + more = await self.capability_worker.run_confirmation_loop( + "Want to hear the last five one by one?" + ) + if not more: + return + lines = lines[-5:] + + # Read entries with voice-friendly formatting + entry_count = len(lines) + if entry_count == 1: + await self.capability_worker.speak("Here's your entry.") + else: + await self.capability_worker.speak( + f"Here are {entry_count} entries." + ) + + for line in lines: + formatted = self._format_entry_for_speech(line) + await self.capability_worker.speak(formatted) + + except Exception as e: + self._log("error", f"Read error: {e}") + await self.capability_worker.speak( + "Sorry, I had trouble reading your entries." + ) + + async def _handle_search(self): + """Search journal entries by topic using LLM.""" + count = self.user_prefs.get("entry_count", 0) + if count == 0: + await self.capability_worker.speak( + "Your journal is empty. Nothing to search yet." + ) + return + + query = await self.capability_worker.run_io_loop( + "What would you like to search for?" + ) + if not query or not query.strip(): + await self.capability_worker.speak("I didn't catch a search term.") + return + + if any(w in query.lower() for w in EXIT_WORDS): + return + + await self.capability_worker.speak("Let me search through your entries.") + + try: + exists = await self.capability_worker.check_if_file_exists( + ENTRIES_FILE, False + ) + if not exists: + await self.capability_worker.speak("No entries found.") + return + + raw = await self.capability_worker.read_file(ENTRIES_FILE, False) + result = self.capability_worker.text_to_text_response( + SEARCH_PROMPT.format(query=query, entries=raw) + ) + await self.capability_worker.speak(result) + except Exception as e: + self._log("error", f"Search error: {e}") + await self.capability_worker.speak( + "Sorry, I had trouble searching your entries." + ) + + async def _handle_delete(self): + """Delete a single entry or all entries.""" + count = self.user_prefs.get("entry_count", 0) + if count == 0: + await self.capability_worker.speak("Your journal is already empty.") + return + + choice = await self.capability_worker.run_io_loop( + "Do you want to delete a specific entry or everything?" + ) + + if not choice or not choice.strip(): + await self.capability_worker.speak("I didn't catch that.") + return + + if any(w in choice.lower() for w in EXIT_WORDS): + return + + lower_choice = choice.lower() + + if any(w in lower_choice for w in ("all", "everything", "entire", "whole")): + await self._delete_all() + else: + await self._delete_single() + + async def _delete_all(self): + """Delete all journal entries after confirmation.""" + count = self.user_prefs.get("entry_count", 0) + confirmed = await self.capability_worker.run_confirmation_loop( + f"This will permanently delete all {count} entries. Are you sure?" + ) + + if not confirmed: + await self.capability_worker.speak("Okay, your entries are safe.") + return + + await self.capability_worker.speak("Clearing your journal now.") + try: + exists = await self.capability_worker.check_if_file_exists( + ENTRIES_FILE, False + ) + if exists: + await self.capability_worker.delete_file(ENTRIES_FILE, False) + self.user_prefs["entry_count"] = 0 + await self._save_prefs() + await self.capability_worker.speak( + "Done. Your journal has been cleared." + ) + except Exception as e: + self._log("error", f"Delete error: {e}") + await self.capability_worker.speak( + "Sorry, I had trouble clearing your journal." + ) + + async def _pick_entry_by_number(self, lines, action_verb): + """Show paginated entries and let user pick one by number. + + Returns (actual_index, lines) or (None, lines) if cancelled. + """ + page = 0 + max_page = (len(lines) - 1) // PAGE_SIZE + + while True: + # Calculate page slice (most recent first) + end = len(lines) - (page * PAGE_SIZE) + start = max(0, end - PAGE_SIZE) + display_lines = lines[start:end] + + parts = [] + for i, line in enumerate(display_lines, 1): + formatted = self._format_entry_for_speech(line) + parts.append(f"Number {i}: {formatted}") + + if page == 0: + header = "Here are your recent entries. " + else: + header = "Here are older entries. " + await self.capability_worker.speak(header + " ".join(parts)) + + # Build prompt + prompt = f"Which number do you want to {action_verb}?" + nav_hints = [] + if page < max_page: + nav_hints.append("'older' for previous") + if page > 0: + nav_hints.append("'newer' for recent") + if nav_hints: + prompt += " Or say " + " or ".join(nav_hints) + " entries." + choice_raw = await self.capability_worker.run_io_loop(prompt) + + if not choice_raw or not choice_raw.strip(): + await self.capability_worker.speak("I didn't catch that.") + return None, lines + if any(w in choice_raw.lower() for w in EXIT_WORDS): + return None, lines + + # Check for pagination request + lower_choice = choice_raw.lower() + if any(w in lower_choice for w in OLDER_KEYWORDS): + if page < max_page: + page += 1 + continue + else: + await self.capability_worker.speak( + "No more older entries. Pick a number from the list." + ) + continue + + if any(w in lower_choice for w in NEWER_KEYWORDS): + if page > 0: + page -= 1 + continue + else: + await self.capability_worker.speak( + "You're already on the most recent entries. " + "Pick a number from the list." + ) + continue + + # Extract number via LLM + try: + num_str = self.capability_worker.text_to_text_response( + EXTRACT_NUMBER_PROMPT.format(raw=choice_raw) + ) + num = int(num_str.strip()) + except (ValueError, Exception): + await self.capability_worker.speak( + "I couldn't figure out which entry you meant." + ) + return None, lines + + if num < 1 or num > len(display_lines): + await self.capability_worker.speak( + f"Please pick a number between 1 and {len(display_lines)}." + ) + return None, lines + + actual_idx = start + (num - 1) + return actual_idx, lines + + async def _delete_single(self): + """Delete a single entry by number selection.""" + try: + exists = await self.capability_worker.check_if_file_exists( + ENTRIES_FILE, False + ) + if not exists: + await self.capability_worker.speak("No entries found.") + self.user_prefs["entry_count"] = 0 + await self._save_prefs() + return + + raw = await self.capability_worker.read_file(ENTRIES_FILE, False) + lines = [ln.strip() for ln in raw.strip().split("\n") if ln.strip()] + + if not lines: + await self.capability_worker.speak("No entries found.") + self.user_prefs["entry_count"] = 0 + await self._save_prefs() + return + + actual_idx, lines = await self._pick_entry_by_number( + lines, "delete" + ) + if actual_idx is None: + return + + old_line = lines[actual_idx] + formatted_old = self._format_entry_for_speech(old_line) + + confirmed = await self.capability_worker.run_confirmation_loop( + f"Delete this entry? {formatted_old}" + ) + if not confirmed: + await self.capability_worker.speak("Okay, kept that entry.") + return + + # Remove the line and rewrite file + lines.pop(actual_idx) + await self.capability_worker.delete_file(ENTRIES_FILE, False) + if lines: + full_content = "\n".join(lines) + await self.capability_worker.write_file( + ENTRIES_FILE, full_content, False + ) + self.user_prefs["entry_count"] = len(lines) + await self._save_prefs() + await self.capability_worker.speak("Done! Entry deleted.") + + except Exception as e: + self._log("error", f"Delete error: {e}") + await self.capability_worker.speak( + "Sorry, I had trouble deleting that entry." + ) + + async def _handle_edit(self): + """Edit an existing entry by number selection.""" + count = self.user_prefs.get("entry_count", 0) + if count == 0: + await self.capability_worker.speak( + "Your journal is empty. Nothing to edit." + ) + return + + try: + exists = await self.capability_worker.check_if_file_exists( + ENTRIES_FILE, False + ) + if not exists: + await self.capability_worker.speak("No entries found.") + self.user_prefs["entry_count"] = 0 + await self._save_prefs() + return + + raw = await self.capability_worker.read_file(ENTRIES_FILE, False) + lines = [ln.strip() for ln in raw.strip().split("\n") if ln.strip()] + + if not lines: + await self.capability_worker.speak("No entries found.") + self.user_prefs["entry_count"] = 0 + await self._save_prefs() + return + + actual_idx, lines = await self._pick_entry_by_number( + lines, "edit" + ) + if actual_idx is None: + return + + old_line = lines[actual_idx] + + # Extract original timestamp + original_timestamp = "" + if " | " in old_line: + original_timestamp = old_line.split(" | ", 1)[0].strip() + + # Ask for new content + new_raw = await self.capability_worker.run_io_loop( + "What should this entry say now?" + ) + if not new_raw or not new_raw.strip(): + await self.capability_worker.speak("I didn't catch that.") + return + if any(w in new_raw.lower() for w in EXIT_WORDS): + return + + # LLM clean + await self.capability_worker.speak(random.choice(FILLER_CLEANING)) + try: + cleaned = self.capability_worker.text_to_text_response( + CLEAN_ENTRY_PROMPT.format(raw=new_raw) + ) + cleaned = cleaned.strip().strip('"').strip("'") + if not cleaned: + cleaned = new_raw.strip() + except Exception: + cleaned = new_raw.strip() + + # Read back and confirm + await self.capability_worker.speak(f'Here\'s the updated entry: "{cleaned}"') + confirmed = await self.capability_worker.run_confirmation_loop( + "Should I save this change?" + ) + if not confirmed: + await self.capability_worker.speak("No problem, kept the original.") + return + + # Replace line preserving original timestamp + if original_timestamp: + new_line = f"{original_timestamp} | {cleaned}" + else: + new_line = cleaned + lines[actual_idx] = new_line + + # Delete file and rewrite (append-only API) + await self.capability_worker.speak(random.choice(FILLER_EDITING)) + await self.capability_worker.delete_file(ENTRIES_FILE, False) + full_content = "\n".join(lines) + await self.capability_worker.write_file( + ENTRIES_FILE, full_content, False + ) + await self.capability_worker.speak("Done! Entry updated.") + + except Exception as e: + self._log("error", f"Edit error: {e}") + await self.capability_worker.speak( + "Sorry, I had trouble editing that entry." + ) + + async def _handle_help(self): + """Speak available commands.""" + await self.capability_worker.speak( + "You can say: add an entry, read my entries, search for " + "something, edit an entry, or delete an entry or everything. " + "Say done to leave." + ) + + # ------------------------------------------------------------------------- + # Main Loop + # ------------------------------------------------------------------------- + + async def run(self): + """Main entry point for the ability.""" + try: + await self.boot() + + # Check trigger context for immediate intent + initial_intent = "" + inline_entry = "" + if self.initial_request: + initial_intent = self._classify_intent(self.initial_request) + if initial_intent == "add": + inline_entry = self._extract_inline_entry( + self.initial_request + ) + + # Route initial intent + if initial_intent == "add": + await self._handle_add(inline_entry) + elif initial_intent == "read": + await self._handle_read() + elif initial_intent == "search": + await self._handle_search() + elif initial_intent == "edit": + await self._handle_edit() + elif initial_intent == "delete": + await self._handle_delete() + elif initial_intent == "help": + await self._handle_help() + elif initial_intent == "exit": + await self._sign_off() + return + else: + # No clear intent from trigger — prompt the user + await self.capability_worker.speak( + "Would you like to add a new entry, edit one, or hear past ones?" + ) + + # Main conversation loop + for _ in range(MAX_TURNS): + user_input = await self.capability_worker.user_response() + + # Empty input / idle handling + if not user_input or not user_input.strip(): + self.idle_count += 1 + if self.idle_count >= 2: + await self.capability_worker.speak( + "Seems like you're all set. I'll close your journal." + ) + break + else: + await self.capability_worker.speak( + "I'm listening. What would you like to do?" + ) + continue + else: + self.idle_count = 0 + + # Classify and route + intent = self._classify_intent(user_input) + + if intent == "exit": + break + elif intent == "add": + inline = self._extract_inline_entry(user_input) + await self._handle_add(inline) + elif intent == "read": + await self._handle_read() + elif intent == "search": + await self._handle_search() + elif intent == "edit": + await self._handle_edit() + elif intent == "delete": + await self._handle_delete() + elif intent == "help": + await self._handle_help() + else: + # Unknown intent — try to be helpful + await self.capability_worker.speak( + "I can add entries, read them, search, edit, " + "or delete. What would you like?" + ) + + await self._sign_off() + + except Exception as e: + self._log("error", f"Voice Journal error: {e}") + try: + await self.capability_worker.speak( + "Something went wrong. Let's try again next time." + ) + except Exception: + pass + finally: + self.capability_worker.resume_normal_flow() + + # ------------------------------------------------------------------------- + # Utilities + # ------------------------------------------------------------------------- + + async def _save_prefs(self): + """Save user preferences (delete + write pattern for JSON).""" + try: + exists = await self.capability_worker.check_if_file_exists( + PREFS_FILE, False + ) + if exists: + await self.capability_worker.delete_file(PREFS_FILE, False) + await self.capability_worker.write_file( + PREFS_FILE, json.dumps(self.user_prefs), False + ) + except Exception as e: + self._log("error", f"Save prefs error: {e}") + + async def _sign_off(self): + """Natural sign-off message.""" + name = self.user_prefs.get("name", "friend") + count = self.user_prefs.get("entry_count", 0) + if count > 0: + await self.capability_worker.speak( + f"Take care, {name}. Your journal will be here when you get back." + ) + else: + await self.capability_worker.speak( + f"See you next time, {name}." + ) + + def _format_entry_for_speech(self, entry_line: str) -> str: + """Convert 'YYYY-MM-DD HH:MM | text' to voice-friendly format.""" + try: + if " | " not in entry_line: + return entry_line + timestamp_str, text = entry_line.split(" | ", 1) + dt = datetime.strptime(timestamp_str.strip(), "%Y-%m-%d %H:%M") + month = dt.strftime("%B") + day = dt.day + hour = dt.strftime("%I:%M %p").lstrip("0") + return f"On {month} {day} at {hour}: {text}" + except (ValueError, IndexError): + return entry_line + + def _log(self, level: str, msg: str): + """Log using the platform logger.""" + try: + handler = self.worker.editor_logging_handler + if level == "error": + handler.error(f"[VoiceJournal] {msg}") + elif level == "warning": + handler.warning(f"[VoiceJournal] {msg}") + else: + handler.info(f"[VoiceJournal] {msg}") + except Exception: + pass # Logging should never crash the ability From caaec15f4cabd802f91f56dfe854518f3c2d3d4a Mon Sep 17 00:00:00 2001 From: Ammad Yousaf Date: Tue, 17 Feb 2026 12:34:03 +0500 Subject: [PATCH 107/407] Add youtube-search-play community ability (#49) Signed-off-by: Muhammad Rizwan Co-authored-by: Muhammad Rizwan Co-authored-by: Cursor --- community/youtube-search-play/README.md | 51 +++ community/youtube-search-play/__init__.py | 0 community/youtube-search-play/main.py | 479 ++++++++++++++++++++++ 3 files changed, 530 insertions(+) create mode 100644 community/youtube-search-play/README.md create mode 100644 community/youtube-search-play/__init__.py create mode 100644 community/youtube-search-play/main.py diff --git a/community/youtube-search-play/README.md b/community/youtube-search-play/README.md new file mode 100644 index 00000000..57e7dfa6 --- /dev/null +++ b/community/youtube-search-play/README.md @@ -0,0 +1,51 @@ +# YouTube Search & Play + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-@ammyyou112-lightgrey?style=flat-square) + +## What It Does +Search and play YouTube videos by voice. Say what you want to hear, and this ability finds it on YouTube and streams the audio through OpenHome. + +## Suggested Trigger Words +- "play on YouTube" +- "YouTube" +- "play video" +- "search YouTube" +- "find on YouTube" + +## Setup + +**You need to subscribe to two free RapidAPI APIs (same API key works for both):** + +1. **YouTube Search API** (by Elis) – [Subscribe](https://rapidapi.com/elis-api-provider/api/youtube-search-api) to the free plan +2. **YouTube MP3** (by ytjar) – [Subscribe](https://rapidapi.com/ytjar/api/youtube-mp36) to the free plan + +**Add your credentials to main.py:** +- Replace `RAPIDAPI_KEY` with your RapidAPI key +- Replace `RAPIDAPI_USERNAME` with your RapidAPI profile username (fixes 404 when streaming – find it at [rapidapi.com/developer/app](https://rapidapi.com/developer/app)) + +## How It Works +1. User says a trigger phrase like "play on YouTube" +2. Ability asks what they want to play +3. User speaks a song or video name +4. Ability searches YouTube, gets the audio URL, and streams it in music mode +5. When done, asks if they want to play something else +6. User can say "stop" to exit, or "pause" / "continue" during playback + +## Example Conversation + +> **User:** "Play on YouTube" +> +> **AI:** "What would you like to play from YouTube?" +> +> **User:** "Play Bohemian Rhapsody" +> +> **AI:** "Searching YouTube... Playing Bohemian Rhapsody by Queen" +> +> *[Audio streams]* +> +> **AI:** "Done playing. Want to play something else?" +> +> **User:** "No, stop" +> +> **AI:** "Okay, stopping YouTube." diff --git a/community/youtube-search-play/__init__.py b/community/youtube-search-play/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/youtube-search-play/main.py b/community/youtube-search-play/main.py new file mode 100644 index 00000000..0f601d8d --- /dev/null +++ b/community/youtube-search-play/main.py @@ -0,0 +1,479 @@ +""" +YouTube Search & Play — OpenHome Voice Ability +Searches YouTube and plays audio via voice command. +Uses two RapidAPI services (both have free tiers): +1. YouTube Search API (by Elis) - for searching +2. YouTube MP3 (by ytjar) - for getting direct audio URL +""" + +import asyncio +import hashlib +import json +import os +import re +from typing import Dict, Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# RapidAPI Configuration — replace with your credentials (see README) +# Get your free API key at: https://rapidapi.com +# Same key works for both APIs +RAPIDAPI_KEY = "YOUR_RAPIDAPI_KEY_HERE" +# Your RapidAPI username (profile name) - required to fix 404 when streaming MP3 +# Find it at: https://rapidapi.com/developer/app - or your profile URL +RAPIDAPI_USERNAME = "YOUR_RAPIDAPI_USERNAME_HERE" + +# API 1: YouTube Search API (by Elis) +SEARCH_API_HOST = "youtube-search-api.p.rapidapi.com" + +# API 2: YouTube MP3 (by ytjar) - direct audio URL +DOWNLOAD_API_HOST = "youtube-mp36.p.rapidapi.com" +DOWNLOAD_API_URL = f"https://{DOWNLOAD_API_HOST}/dl" + +# Max retries when API returns "processing" status +MAX_PROCESSING_RETRIES = 3 + +# Exit words +EXIT_WORDS = ["stop", "exit", "quit", "done", "cancel", "pause", "end"] + + +class YouTubePlayCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run_youtube_flow()) + + def _search_youtube(self, query: str) -> Optional[Dict]: + """ + Search YouTube for a video using YouTube Search API. + Returns video info (title, url, channel) or None on failure. + """ + try: + url = f"https://{SEARCH_API_HOST}/search" + + headers = { + "X-RapidAPI-Key": RAPIDAPI_KEY, + "X-RapidAPI-Host": SEARCH_API_HOST + } + + payload = { + "search_query": query + } + + self.worker.editor_logging_handler.info(f"Searching YouTube for: {query}") + + response = requests.post( + url, + headers=headers, + json=payload, + timeout=10 + ) + + if response.status_code != 200: + self.worker.editor_logging_handler.error( + f"YouTube Search API error: {response.status_code}" + ) + return None + + data = response.json() + # Some APIs wrap results in "contents" or "items" + if isinstance(data, dict): + data = data.get("contents") or data.get("items") or data.get("results") or [] + # Get first video result + if isinstance(data, list) and len(data) > 0: + item = data[0] + # Some APIs nest video data under "video" key + video = item.get("video", item) if isinstance(item, dict) else item + # Elis API may return url, link, or video_id in different formats + video_url = ( + video.get("url") + or video.get("link") + or video.get("videoUrl") + ) + # Build URL from video_id if URL not present + if not video_url: + vid = video.get("video_id") or video.get("videoId") or video.get("id") + if vid: + video_url = f"https://www.youtube.com/watch?v={vid}" + # Extract from thumbnail URL if still missing (e.g. i.ytimg.com/vi/VIDEO_ID/...) + if not video_url: + thumb = video.get("thumbnail") + if not thumb and isinstance(video.get("thumbnails"), dict): + t = video["thumbnails"] + thumb = t.get("url") or (t.get("high") or {}).get("url") or (t.get("default") or {}).get("url") + if thumb and "/vi/" in str(thumb): + vid = self._extract_video_id(str(thumb)) + if vid: + video_url = f"https://www.youtube.com/watch?v={vid}" + channel = video.get("channel") + channel_name = ( + channel.get("name", "Unknown") + if isinstance(channel, dict) + else (channel if channel else "Unknown") + ) + video_info = { + "title": video.get("title", "Unknown"), + "url": video_url or "", + "channel": channel_name, + "duration": video.get("duration", ""), + } + + self.worker.editor_logging_handler.info( + f"Found: {video_info['title']} by {video_info['channel']}" + ) + + return video_info + + return None + + except Exception as e: + self.worker.editor_logging_handler.error(f"YouTube search error: {e}") + return None + + def _extract_video_id(self, youtube_url: str) -> Optional[str]: + """ + Extract YouTube video ID from URL or raw ID. + Supports: watch?v=ID, youtu.be/ID, embed/ID, raw 11-char ID. + """ + if not youtube_url or not youtube_url.strip(): + return None + s = youtube_url.strip() + # Already a raw 11-char video ID + if re.match(r"^[a-zA-Z0-9_-]{11}$", s): + return s + # watch?v=VIDEO_ID or /v/VIDEO_ID + match = re.search(r"[?&]v=([a-zA-Z0-9_-]{11})", s) + if match: + return match.group(1) + match = re.search(r"/v/([a-zA-Z0-9_-]{11})", s) + if match: + return match.group(1) + # youtu.be/VIDEO_ID + match = re.search(r"youtu\.be/([a-zA-Z0-9_-]{11})", s) + if match: + return match.group(1) + # embed/VIDEO_ID or /embed/VIDEO_ID + match = re.search(r"embed/([a-zA-Z0-9_-]{11})", s) + if match: + return match.group(1) + # ytimg.com/vi/VIDEO_ID (thumbnail URLs) + match = re.search(r"/vi/([a-zA-Z0-9_-]{11})", s) + if match: + return match.group(1) + # Fallback: any 11-char YouTube ID in string + match = re.search(r"([a-zA-Z0-9_-]{11})", s) + if match: + return match.group(1) + return None + + async def _get_audio_url(self, youtube_url: str) -> Optional[str]: + """ + Get audio download URL using YouTube MP3 API. + Handles "processing" status with 1-second retry. + Returns direct audio URL or None on failure. + """ + video_id = self._extract_video_id(youtube_url) + if not video_id: + preview = str(youtube_url)[:80] + ("..." if len(str(youtube_url)) > 80 else "") + self.worker.editor_logging_handler.error( + f"Could not extract video ID from URL: {preview!r}" + ) + return None + + headers = { + "X-RapidAPI-Key": RAPIDAPI_KEY, + "X-RapidAPI-Host": DOWNLOAD_API_HOST, + } + + for attempt in range(MAX_PROCESSING_RETRIES): + try: + self.worker.editor_logging_handler.info( + f"Getting audio URL (attempt {attempt + 1}/{MAX_PROCESSING_RETRIES})..." + ) + + response = await asyncio.to_thread( + requests.get, + DOWNLOAD_API_URL, + headers=headers, + params={"id": video_id}, + timeout=15, + ) + + if response.status_code != 200: + self.worker.editor_logging_handler.error( + f"Failed to get audio URL: {response.status_code}" + ) + return None + + data = response.json() + + if not isinstance(data, dict): + return None + + status = data.get("status", "") + link = data.get("link") + + if status == "ok" and link: + self.worker.editor_logging_handler.info("Got audio URL successfully") + return link + + if status == "fail": + self.worker.editor_logging_handler.error( + f"API conversion failed: {data.get('msg', 'Unknown error')}" + ) + return None + + if status == "processing": + if attempt < MAX_PROCESSING_RETRIES - 1: + await self.worker.session_tasks.sleep(1) + else: + self.worker.editor_logging_handler.error( + "Audio still processing after max retries" + ) + return None + + except Exception as e: + self.worker.editor_logging_handler.error(f"Audio URL error: {e}") + return None + + return None + + async def _play_video(self, video_info: Dict) -> bool: + """ + Play the video audio. + Returns True on success, False on failure. + """ + try: + # Run announcement and API call in parallel to reduce wait time + _, audio_url = await asyncio.gather( + self.capability_worker.speak( + f"Playing {video_info['title']} by {video_info['channel']}" + ), + self._get_audio_url(video_info["url"]), + ) + + if not audio_url: + self.worker.editor_logging_handler.error("Failed to get audio URL") + return False + + # Enter music mode + self.worker.music_mode_event.set() + await self.capability_worker.send_data_over_websocket( + "music-mode", + {"mode": "on"} + ) + # Brief delay for audio routing to switch before streaming + await self.worker.session_tasks.sleep(0.5) + + # Stream the audio (wrap blocking request in asyncio.to_thread) + # YouTube MP3 API requires whitelist headers to avoid 404 on secure links + self.worker.editor_logging_handler.info("Starting audio stream") + user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" + stream_headers = { + "User-Agent": user_agent, + "Accept": "*/*", + "Accept-Language": "en-US,en;q=0.9", + "Referer": "https://www.youtube.com/", + } + # Whitelist to fix 404 - append username to User-Agent, add X-RUN with MD5 + if RAPIDAPI_USERNAME and "YOUR_" not in RAPIDAPI_USERNAME: + stream_headers["User-Agent"] = f"{user_agent} {RAPIDAPI_USERNAME}" + stream_headers["X-RUN"] = hashlib.md5( + RAPIDAPI_USERNAME.encode("utf-8") + ).hexdigest() + audio_response = await asyncio.to_thread( + requests.get, + audio_url, + headers=stream_headers, + stream=True, + timeout=30, + allow_redirects=True, + ) + + status = audio_response.status_code + content_length = audio_response.headers.get("Content-Length", "unknown") + content_type = audio_response.headers.get("Content-Type", "unknown") + self.worker.editor_logging_handler.info( + f"Stream response: status={status}, content-type={content_type}, " + f"content-length={content_length}" + ) + + # Reject HTML responses (some CDNs return 200 with error page) + if status == 200 and "text/html" in str(content_type).lower(): + self.worker.editor_logging_handler.error( + "Stream returned HTML instead of audio - URL may be invalid" + ) + return False + + if status == 200: + await self.capability_worker.stream_init() + # SDK expects bytes, not Response object (per Audius DJ pattern) + audio_data = await asyncio.to_thread(lambda: audio_response.content) + CHUNK_SIZE = 25 * 1024 # 25 KB, same as Audius DJ + + chunk_start = 0 + while chunk_start < len(audio_data): + # Stop check + if ( + hasattr(self.worker, "music_mode_stop_event") + and self.worker.music_mode_stop_event.is_set() + ): + self.worker.editor_logging_handler.info( + "Stop requested, ending playback" + ) + await self.capability_worker.stream_end() + return True + + # Pause check - wait until user says "continue" + if hasattr(self.worker, "music_mode_pause_event"): + while self.worker.music_mode_pause_event.is_set(): + await self.worker.session_tasks.sleep(0.1) + if ( + hasattr(self.worker, "music_mode_stop_event") + and self.worker.music_mode_stop_event.is_set() + ): + await self.capability_worker.stream_end() + return True + + chunk = audio_data[chunk_start:chunk_start + CHUNK_SIZE] + if chunk: + await self.capability_worker.send_audio_data_in_stream( + chunk + ) + chunk_start += CHUNK_SIZE + + await self.capability_worker.stream_end() + self.worker.editor_logging_handler.info("Audio stream completed") + + # Exit music mode + await self.capability_worker.send_data_over_websocket( + "music-mode", + {"mode": "off"} + ) + self.worker.music_mode_event.clear() + + return True + else: + self.worker.editor_logging_handler.error( + f"Failed to stream audio: {audio_response.status_code}" + ) + return False + + except Exception as e: + self.worker.editor_logging_handler.error(f"Playback error: {e}") + + # Clean up music mode on error + try: + await self.capability_worker.send_data_over_websocket( + "music-mode", + {"mode": "off"} + ) + self.worker.music_mode_event.clear() + except Exception: + pass + + return False + + async def run_youtube_flow(self): + """Main YouTube search and play flow.""" + try: + await self.capability_worker.speak( + "What would you like to play from YouTube?" + ) + + while True: + user_input = await self.capability_worker.user_response() + + if not user_input or not user_input.strip(): + await self.capability_worker.speak( + "I didn't catch that. What should I search for?" + ) + continue + + # Check for exit + if any(word in user_input.lower() for word in EXIT_WORDS): + await self.capability_worker.speak("Okay, stopping YouTube.") + break + + # Search YouTube + await self.capability_worker.speak("Searching YouTube...") + + video_info = await asyncio.to_thread( + self._search_youtube, user_input + ) + + if not video_info: + # Fallback: Ask LLM for alternative query + await self.capability_worker.speak( + "I couldn't find that. Let me try a different search." + ) + + # Get LLM to rephrase the query + prompt = f"""User wants to play: "{user_input}" +The search failed. Suggest a better YouTube search query. +Reply with ONLY the search query, nothing else.""" + + alt_query = self.capability_worker.text_to_text_response(prompt) + alt_query = alt_query.strip().strip('"').strip("'") + + self.worker.editor_logging_handler.info( + f"Trying alternative query: {alt_query}" + ) + + video_info = await asyncio.to_thread( + self._search_youtube, alt_query + ) + + if not video_info: + await self.capability_worker.speak( + "Sorry, I couldn't find that video. Try another search or say stop." + ) + continue + + # Try to play + success = await self._play_video(video_info) + + if success: + await self.capability_worker.speak( + "Done playing. Want to play something else?" + ) + else: + await self.capability_worker.speak( + "Sorry, I couldn't play that video. The audio might not be available. " + "Try another search or say stop." + ) + + except Exception as e: + self.worker.editor_logging_handler.error(f"YouTube ability error: {e}") + await self.capability_worker.speak( + "Something went wrong with YouTube. Try again later." + ) + finally: + # Make sure music mode is off + try: + await self.capability_worker.send_data_over_websocket( + "music-mode", + {"mode": "off"} + ) + self.worker.music_mode_event.clear() + except Exception: + pass + + self.capability_worker.resume_normal_flow() From d683b54c7a9bec761f47a4ce3f909e8abccd397a Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 17 Feb 2026 13:11:55 +0500 Subject: [PATCH 108/407] Update update-contributors.yml Signed-off-by: Muhammad Rizwan --- .github/workflows/update-contributors.yml | 42 ++++++++++++++++++----- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml index bddbd5c5..b0e39bae 100644 --- a/.github/workflows/update-contributors.yml +++ b/.github/workflows/update-contributors.yml @@ -22,22 +22,46 @@ jobs: - name: Add contributor run: | USERNAME="${{ github.event.pull_request.user.login }}" - ABILITY_DIR=$(git diff --name-only ${{ github.event.pull_request.base.sha }}...${{ github.event.pull_request.merge_commit_sha }} \ + + ABILITY_DIRS=$(git diff --name-only ${{ github.event.pull_request.base.sha }}...${{ github.event.pull_request.merge_commit_sha }} \ | grep -E '^community/' \ | cut -d'/' -f1-2 \ - | sort -u \ - | head -1) - - ABILITY_NAME=$(basename "$ABILITY_DIR") + | sort -u) - if grep -q "@$USERNAME" CONTRIBUTORS.md; then - echo "✅ $USERNAME already in CONTRIBUTORS.md" + if [ -z "$ABILITY_DIRS" ]; then + echo "⚠️ No community ability directories found in diff" exit 0 fi - sed -i '/*Be the first!/d' CONTRIBUTORS.md + # Remove placeholder line if present + sed -i '/\*Be the first!/d' CONTRIBUTORS.md + + for ABILITY_DIR in $ABILITY_DIRS; do + ABILITY_NAME=$(basename "$ABILITY_DIR") + ABILITY_ENTRY="$ABILITY_NAME ([$ABILITY_NAME]($ABILITY_DIR/))" + + if grep -q "@$USERNAME" CONTRIBUTORS.md; then + # User exists — check if this specific ability is already listed + USER_LINE=$(grep "@$USERNAME" CONTRIBUTORS.md) + + if echo "$USER_LINE" | grep -qF "$ABILITY_NAME ([$ABILITY_NAME]"; then + echo "✅ $USERNAME already has $ABILITY_NAME — skipping" + continue + fi + + # Append new ability to existing user line + sed -i "/@${USERNAME}/s|\$|, ${ABILITY_ENTRY}|" CONTRIBUTORS.md + echo "✅ Added $ABILITY_NAME to $USERNAME's existing entry" + else + # New user — add fresh line + echo "- **[@$USERNAME](https://github.com/$USERNAME)** — $ABILITY_ENTRY" >> CONTRIBUTORS.md + echo "✅ Added new contributor $USERNAME with $ABILITY_NAME" + fi + done - echo "- **[@$USERNAME](https://github.com/$USERNAME)** — $ABILITY_NAME ([$ABILITY_NAME]($ABILITY_DIR/))" >> CONTRIBUTORS.md + echo "" + echo "📄 Final CONTRIBUTORS.md:" + cat CONTRIBUTORS.md - name: Commit and push run: | From 23dd66cf5f16d67f224117acf07879c8ebd3abc6 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 17 Feb 2026 13:19:10 +0500 Subject: [PATCH 109/407] Update CONTRIBUTORS.md Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index fe4321c7..8bae39a3 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -14,11 +14,11 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ --> - **[@Rizwan-algoryc](https://github.com/Rizwan-algoryc)** — slow-music ([slow-music](community/slow-music/)) - **[@engrumair842-arch](https://github.com/engrumair842-arch)** — reddit-daily-digest ([reddit-daily-digest](community/reddit-daily-digest/)) -- **[@samsonadmasu](https://github.com/samsonadmasu)** — voice-unit-converter ([voice-unit-converter](community/voice-unit-converter/)) -- **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)) +- **[@samsonadmasu](https://github.com/samsonadmasu)** — voice-unit-converter ([voice-unit-converter](community/voice-unit-converter/)), food-water-log ([food-water-log](community/food-water-log/)) +- **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)), voice-journal ([voice-journal](community/voice-journal/)) - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) -- **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)) +- **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)), youtube-search-play ([youtube-search-play](community/youtube-search-play/)) - **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) - **[@yonaseth12](https://github.com/yonaseth12)** — live-flight-status ([live-flight-status](community/live-flight-status/)) - **[@alimujtaba478](https://github.com/alimujtaba478)** — x-news-feed ([x-news-feed](community/x-news-feed/)) From 310aac14a636c91a0c462b922d86c69f594e6cef Mon Sep 17 00:00:00 2001 From: Akio9090-dev Date: Tue, 17 Feb 2026 16:25:18 +0500 Subject: [PATCH 110/407] WeatherPro (#65) Signed-off-by: Akio9090-dev Co-authored-by: Muhammad Rizwan --- community/WeatherPro/README.md | 594 +++++++++++++++++++++++++ community/WeatherPro/__init__.py | 1 + community/WeatherPro/main.py | 728 +++++++++++++++++++++++++++++++ 3 files changed, 1323 insertions(+) create mode 100644 community/WeatherPro/README.md create mode 100644 community/WeatherPro/__init__.py create mode 100644 community/WeatherPro/main.py diff --git a/community/WeatherPro/README.md b/community/WeatherPro/README.md new file mode 100644 index 00000000..9020e8e3 --- /dev/null +++ b/community/WeatherPro/README.md @@ -0,0 +1,594 @@ +This is a basic capability template. +# 🌤️ Weather Master Ability + +A professional, voice-first weather application for OpenHome that provides real-time weather data, forecasts, and intelligent recommendations. + +## 📋 Table of Contents + +- [Overview](#overview) +- [Features](#features) +- [Installation](#installation) +- [Configuration](#configuration) +- [Usage Guide](#usage-guide) +- [Voice Commands](#voice-commands) +- [API Requirements](#api-requirements) +- [Technical Details](#technical-details) +- [Development](#development) +- [Troubleshooting](#troubleshooting) +- [License](#license) + +--- + +## 🎯 Overview + +Weather Master is a comprehensive weather ability designed specifically for voice interaction on OpenHome devices. Unlike simple weather queries that the base LLM can handle, this ability provides: + +- **Real-time API data** from WeatherAPI.com +- **Persistent user preferences** across sessions +- **Multi-day and hourly forecasts** +- **Smart, context-aware recommendations** +- **Favorite locations management** +- **Customizable temperature units** + +--- + +## ✨ Features + +### Phase 1: Core Features +✅ **Smart Recommendations** +- Rain alerts with umbrella reminders +- Temperature-based clothing suggestions +- UV index warnings with sunscreen reminders +- Wind and visibility alerts +- Context-aware advice based on conditions + +✅ **Sunrise/Sunset Times** +- Daily sun times for any location +- 12-hour format for natural voice playback +- Available for home and other cities + +✅ **Temperature Unit Preference** +- Celsius or Fahrenheit +- Persistent across sessions +- Automatic conversion for all temperatures + +### Phase 2: Advanced Features +✅ **3-Day Forecast** +- Today, tomorrow, and day after tomorrow +- High/low temperatures +- Weather conditions for each day +- Voice-optimized brief format + +✅ **Favorite Locations** +- Save up to 5 favorite cities +- Quick weather check for all favorites +- Add/remove/list management +- Persistent storage + +✅ **Hourly Forecast** +- Next 3-6 hours of weather +- Temperature and conditions per hour +- 12-hour time format +- Smart current-time detection + +--- + +## 🚀 Installation + +### Prerequisites +- OpenHome device or app +- Python 3.8+ +- WeatherAPI.com account (free tier works) + +### Steps + +1. **Get Your API Key** +``` + Sign up at: https://www.weatherapi.com/signup.aspx + Copy your free API key +``` + +2. **Install the Ability** + - Upload `weather_master_ability.py` to your OpenHome abilities folder + - Upload `config.json` to the same directory + +3. **Configure API Key** +```python + # In weather_master_ability.py, replace: + WEATHER_API_KEY: ClassVar[str] = "REPLACE_WITH_YOUR_KEY" + + # With your actual key: + WEATHER_API_KEY: ClassVar[str] = "your_actual_api_key_here" +``` + +4. **Deploy** + - Restart your OpenHome device + - The ability will be available via the trigger words in `config.json` + +--- + +## ⚙️ Configuration + +### config.json +```json +{ + "unique_name": "weather pro", + "matching_hotwords": [ + "weather", + "check weather", + "weather forecast" + ] +} +``` + +**Customization:** +- `unique_name`: Internal identifier for the ability +- `matching_hotwords`: Trigger phrases (add your preferred phrases) + +### Preferences Storage + +The ability automatically creates and manages `weather_preferences.json`: +```json +{ + "home_city": "Paris", + "temp_unit": "celsius", + "favorites": ["London", "Tokyo", "New York"] +} +``` + +This file persists across sessions and stores: +- Home location +- Temperature unit preference (celsius/fahrenheit) +- List of favorite cities (max 5) + +--- + +## 📖 Usage Guide + +### First Time Setup + +**Step 1: Trigger the Ability** +``` +User: "Weather" +App: "Ready." +App: "Welcome! Let's set up your weather preferences." +``` + +**Step 2: Choose Temperature Unit** +``` +App: "Do you prefer Celsius or Fahrenheit?" +User: "Celsius" +App: "Celsius selected." +``` + +**Step 3: Set Home Location** +``` +App: "Now let's set your home location." +App: "Which city should be your home?" +User: "Paris" +App: "Paris set as home." +``` + +### Daily Usage + +**Check Home Weather** +``` +User: "Weather" +App: "Ready." +App: "Your home is Paris." +App: "Paris. 7 degrees Celsius and partly cloudy. 89 percent chance of rain. Bring an umbrella and wear a jacket." +``` + +**Get 3-Day Forecast** +``` +App: "Want the 3-day forecast?" +User: "Yes" +App: "Today: high 10, low 5, partly cloudy. Tomorrow: high 12, low 6, sunny. Day after tomorrow: high 9, low 4, rainy." +``` + +**Get Hourly Forecast** +``` +App: "Want the hourly forecast?" +User: "Yes" +App: "At 2:00 PM: 8 and cloudy. At 3:00 PM: 9 and partly cloudy. At 4:00 PM: 7 and rainy." +``` + +**Check Other Cities** +``` +App: "Do you want to check other areas?" +User: "Yes" +App: "Which area?" +User: "London" +App: "London. 8 degrees Celsius and rainy. High 10, low 5. Bring an umbrella." +``` + +### Managing Favorites + +**Add to Favorites** +``` +// After checking a city: +App: "Add London to favorites?" +User: "Yes" +App: "London added to favorites." +``` + +**Manage Favorites via Settings** +``` +App: "Do you want to change settings or manage favorites?" +User: "Yes" +App: "Say home, unit, or favorites." +User: "Favorites" +App: "Say add, remove, list, or check all." +``` + +**Check All Favorites** +``` +User: "Check all" +App: "Checking 3 favorite locations." +App: "London: 8, rainy. High 10, low 5." +App: "Tokyo: 15, sunny. High 18, low 12." +App: "New York: 5, cloudy. High 7, low 2." +``` + +--- + +## 🎤 Voice Commands + +### Trigger Words +- "Weather" +- "Check weather" +- "Weather forecast" + +### During Conversation + +| Command | Action | +|---------|--------| +| "Yes" / "Yeah" / "Sure" | Confirm action | +| "No" / "Nope" / "Nah" | Decline action | +| "[City name]" | Check weather for that city | +| "Stop" / "Exit" / "Quit" / "Goodbye" | End session | +| "Home" | Change home location (in settings) | +| "Unit" | Change temperature unit (in settings) | +| "Favorites" | Manage favorites (in settings) | +| "Add" | Add city to favorites | +| "Remove" | Remove city from favorites | +| "List" | List all favorites | +| "Check all" | Check weather for all favorites | + +--- + +## 🔑 API Requirements + +### WeatherAPI.com + +**Free Tier Includes:** +- 1,000,000 calls/month +- Current weather +- 3-day forecast +- Hourly forecast +- Astronomy (sunrise/sunset) +- Weather alerts + +**API Endpoint Used:** +``` +http://api.weatherapi.com/v1/forecast.json +``` + +**Parameters:** +- `key`: Your API key +- `q`: Location (city name) +- `days`: Forecast days (1-3) +- `aqi`: Air quality (set to no) +- `alerts`: Weather alerts (set to yes) + +**Rate Limits:** +- Free tier: ~33,000 requests/day +- This ability uses ~1-5 requests per session +- Well within free limits for personal use + +--- + +## 🛠️ Technical Details + +### Architecture +``` +weather_master_ability.py +├── Persistence Layer +│ ├── get_preferences() +│ └── save_preferences() +├── Weather Engine +│ ├── fetch_weather_data() +│ ├── get_smart_recommendations() +│ ├── create_current_weather_briefing() +│ ├── create_3day_forecast_briefing() +│ ├── create_hourly_forecast_briefing() +│ └── create_sun_times_briefing() +├── Favorites Management +│ ├── add_to_favorites() +│ ├── remove_from_favorites() +│ └── check_favorites_weather() +└── Main Flow + └── run_main() +``` + +### Data Flow +``` +User Trigger + ↓ +Load Preferences (persistent) + ↓ +Fetch Weather Data (API) + ↓ +Generate Smart Recommendations + ↓ +Create Voice Briefing + ↓ +Speak to User + ↓ +Offer Additional Options (3-day, hourly, sun times) + ↓ +Save Preferences (if changed) +``` + +### Key Technologies + +- **Language**: Python 3.8+ +- **Framework**: OpenHome Capability SDK +- **API**: WeatherAPI.com REST API +- **Storage**: JSON file-based persistence +- **Voice**: Text-to-Speech via OpenHome + +--- + +## 👨‍💻 Development + +### File Structure +``` +weather_master_ability/ +├── weather_master_ability.py # Main ability code +├── config.json # Configuration file +├── weather_preferences.json # Auto-generated user data +└── README.md # This file +``` + +### Adding New Features + +**Example: Add Wind Speed Alert** + +1. **Update `get_smart_recommendations()`:** +```python +# Add wind speed parameter +if wind_kph > 50: + recommendations.append("very windy, avoid outdoor activities") +``` + +2. **Update weather data structure if needed:** +```python +# Ensure wind_kph is in the weather dict +'wind_kph': current['wind_kph'] +``` + +3. **Test with voice:** +``` +User: "Weather" +// Check if wind alert appears in recommendations +``` + +### Code Style + +- **Voice-first**: Keep all spoken text under 2 sentences +- **Error handling**: Always wrap API calls in try/catch +- **Logging**: Use `self.worker.editor_logging_handler.info()` for debugging +- **Exit words**: Check exit words before processing any input + +--- + +## 🐛 Troubleshooting + +### Common Issues + +**Issue: "Couldn't get weather for [city]"** +- **Cause**: Invalid API key or city name +- **Fix**: + 1. Verify API key is correct + 2. Check city spelling + 3. Try with country name: "Paris France" + +**Issue: "Something went wrong"** +- **Cause**: Network error or API timeout +- **Fix**: + 1. Check internet connection + 2. Verify WeatherAPI.com is accessible + 3. Check logs for detailed error + +**Issue: Preferences not saving** +- **Cause**: File permission issues +- **Fix**: + 1. Check file permissions on `weather_preferences.json` + 2. Ensure ability has write access to directory + +**Issue: Temperature unit not changing** +- **Cause**: Preferences file corrupted +- **Fix**: + 1. Delete `weather_preferences.json` + 2. Restart ability (will recreate file) + +**Issue: Favorites not working** +- **Cause**: Maximum 5 favorites reached +- **Fix**: Remove one favorite before adding new ones + +### Debug Mode + +Enable detailed logging: +```python +# Add to run_main(): +self.worker.editor_logging_handler.info(f"Preferences: {prefs}") +self.worker.editor_logging_handler.info(f"Weather data: {weather}") +``` + +View logs in OpenHome console or log file. + +--- + +## 📝 Best Practices + +### For Users + +1. **Speak clearly** - Wait for app to finish before responding +2. **Use full city names** - "New York" instead of "NY" +3. **Be patient** - API calls take 1-2 seconds +4. **Say "stop" to exit** - Ends session immediately + +### For Developers + +1. **Keep responses short** - 1-2 sentences max +2. **Always confirm actions** - Use `run_confirmation_loop()` for changes +3. **Handle messy input** - Voice transcription isn't perfect +4. **Test with real voice** - Read responses aloud before deploying + +--- + +## 🎯 Design Philosophy + +### Voice-First Principles + +**❌ Don't:** +- Dump walls of text +- Use technical jargon +- Require precise input +- Skip confirmations for actions + +**✅ Do:** +- Keep responses brief (1-2 sentences) +- Use natural conversational language +- Accept varied input ("yeah", "yep", "sure") +- Always confirm before changing settings + +### Why This Ability Exists + +The base LLM can answer questions like "What's the weather in Paris?" using its training data, but it **cannot**: +- Fetch real-time current weather +- Access live forecasts +- Remember user preferences across sessions +- Provide location-specific alerts +- Store favorite locations + +This ability **does what the LLM cannot** - it takes action, accesses live data, and persists state. + +--- + +## 📊 Performance + +### Typical Session Metrics + +- **Startup time**: <1 second +- **API call latency**: 1-2 seconds +- **Total session time**: 30-60 seconds +- **API calls per session**: 1-5 +- **Storage size**: <5KB + +### Optimization Tips + +1. **Batch favorites check** - Single loop through all favorites +2. **Cache weather data** - Reuse data within same session +3. **Limit forecast days** - Only fetch 3 days (API limit) +4. **Truncate hourly data** - Show only next 3 hours + +--- + +## 🔮 Future Enhancements (Phase 3) + +Potential features for future versions: + +- **Compare Cities**: Side-by-side weather comparison +- **Travel Planning**: Multi-day weather for trip dates +- **Air Quality Index**: AQI data and health recommendations +- **Pollen Count**: Allergy alerts +- **Severe Weather Notifications**: Proactive alerts +- **Weather History**: Past week's weather trends +- **Custom Alerts**: User-defined temperature/rain thresholds +- **Multi-language Support**: Localized responses + +--- + +## 🤝 Contributing + +Contributions are welcome! Please: + +1. Fork the repository +2. Create a feature branch +3. Test thoroughly with voice +4. Submit a pull request + +--- + +## 📄 License + +This project is licensed under the MIT License. + +--- + +## 🙏 Acknowledgments + +- **WeatherAPI.com** - Free weather data API +- **OpenHome** - Voice-first platform +- **Anthropic** - Claude AI assistance + +--- + +## 📞 Support + +For issues or questions: + +1. Check [Troubleshooting](#troubleshooting) section +2. Review OpenHome documentation +3. Contact WeatherAPI.com support for API issues + +--- + +## 📈 Version History + +### v2.0.0 (Phase 2) - Current +- ✅ 3-day forecast +- ✅ Favorite locations management +- ✅ Hourly forecast + +### v1.0.0 (Phase 1) +- ✅ Smart recommendations +- ✅ Sunrise/sunset times +- ✅ Temperature unit preference +- ✅ Persistent home location + +--- + +## 🎉 Quick Start Example +``` +User: "Weather" +App: "Ready. Your home is Paris. Paris. 7 degrees Celsius and partly cloudy. + 89 percent chance of rain. Bring an umbrella and wear a jacket." +App: "Want the 3-day forecast?" +User: "Yes" +App: "Today: high 10, low 5, partly cloudy. Tomorrow: high 12, low 6, sunny. + Day after tomorrow: high 9, low 4, rainy." +App: "Want the hourly forecast?" +User: "No" +App: "Want sunrise and sunset times?" +User: "No" +App: "Do you want to change your Home" +User:"Yes" +App: "Which city for new home?" +User: "London" +App: "London is now your home" +User: "Paris. 6 degrees Celsius and patchy rain nearby." +App: "Do you want to change settings or manage favorites?" +User: "No" +App: "Do you want to check other areas?" +User: "No" +App: "Goodbye." +``` + +**That's it! You're now a Weather Master pro!** 🌤️ + +--- + +Made with ❤️ for OpenHome by the Weather Master Team diff --git a/community/WeatherPro/__init__.py b/community/WeatherPro/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/WeatherPro/__init__.py @@ -0,0 +1 @@ + diff --git a/community/WeatherPro/main.py b/community/WeatherPro/main.py new file mode 100644 index 00000000..6a57c5f1 --- /dev/null +++ b/community/WeatherPro/main.py @@ -0,0 +1,728 @@ +import json +import os +from datetime import datetime +from typing import ClassVar, Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + + +class WeatherProCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + FILENAME: ClassVar[str] = "weather_preferences.json" + PERSIST: ClassVar[bool] = False + + # Get your free API key at https://www.weatherapi.com/signup.aspx + # WEATHER_API_KEY: ClassVar[str] = "your_key_here" + WEATHER_API_KEY: ClassVar[str] = "7dd861d3c29946f6af0192344261402" + + EXIT_WORDS: ClassVar[set] = { + "stop", "exit", "quit", "done", "cancel", + "bye", "goodbye", "leave", "no more", + "that's all", "finish", "end" + } + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"] + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run_main()) + + # --- PERSISTENCE HELPERS --- + async def get_preferences(self) -> dict: + if await self.capability_worker.check_if_file_exists(self.FILENAME, self.PERSIST): + raw = await self.capability_worker.read_file(self.FILENAME, self.PERSIST) + try: + return json.loads(raw) + except Exception: + return {"home_city": None, "temp_unit": "celsius", "favorites": []} + return {"home_city": None, "temp_unit": "celsius", "favorites": []} + + async def save_preferences(self, prefs: dict): + if await self.capability_worker.check_if_file_exists(self.FILENAME, self.PERSIST): + await self.capability_worker.delete_file(self.FILENAME, self.PERSIST) + await self.capability_worker.write_file( + self.FILENAME, json.dumps(prefs), self.PERSIST + ) + + # --- TEMPERATURE HELPERS --- + def format_temperature(self, temp_c: float, unit: str) -> str: + if unit == "fahrenheit": + temp_f = round((temp_c * 9 / 5) + 32) + return f"{temp_f} degrees Fahrenheit" + return f"{round(temp_c)} degrees Celsius" + + def convert_time_to_12hr(self, time_str: str) -> str: + try: + time_str = time_str.strip() + if "AM" in time_str.upper() or "PM" in time_str.upper(): + return time_str + hour, minute = time_str.split(":") + hour = int(hour) + period = "AM" if hour < 12 else "PM" + if hour == 0: + hour = 12 + elif hour > 12: + hour -= 12 + return f"{hour}:{minute} {period}" + except Exception: + return time_str + + def is_fahrenheit_response(self, text: str) -> bool: + text_lower = text.lower().strip() + fahrenheit_variants = { + "fahrenheit", "farenheit", "farhenheit", "farenheight", "f" + } + return any(variant in text_lower for variant in fahrenheit_variants) + + # --- WEATHER ENGINE --- + def fetch_weather_data(self, location: str, days: int = 3) -> Optional[dict]: + try: + url = ( + f"http://api.weatherapi.com/v1/forecast.json" + f"?key={self.WEATHER_API_KEY}&q={location}" + f"&days={days}&aqi=no&alerts=yes" + ) + r = requests.get(url, timeout=10) + data = r.json() + + if "error" in data: + self.worker.editor_logging_handler.error( + f"Weather API error: {data['error']}" + ) + return None + + current = data["current"] + location_info = data["location"] + alerts = data.get("alerts", {}).get("alert", []) + + forecast_days = [] + for day_data in data["forecast"]["forecastday"]: + forecast_days.append({ + "date": day_data["date"], + "high": day_data["day"]["maxtemp_c"], + "low": day_data["day"]["mintemp_c"], + "condition": day_data["day"]["condition"]["text"], + "rain_chance": day_data["day"]["daily_chance_of_rain"], + "sunrise": day_data["astro"]["sunrise"], + "sunset": day_data["astro"]["sunset"], + "hourly": day_data["hour"] + }) + + return { + "location": location_info["name"], + "country": location_info["country"], + "temp": current["temp_c"], + "feels_like": current["feelslike_c"], + "condition": current["condition"]["text"], + "humidity": current["humidity"], + "wind_kph": current["wind_kph"], + "uv_index": current["uv"], + "visibility_km": current["vis_km"], + "alerts": [a["headline"] for a in alerts] if alerts else [], + "forecast_days": forecast_days + } + except Exception as e: + self.worker.editor_logging_handler.error(f"Weather fetch error: {e}") + return None + + def get_smart_recommendations( + self, + temp: float, + rain_chance: int, + uv_index: float, + wind_kph: float, + visibility_km: float + ) -> list: + recommendations = [] + + if rain_chance > 60: + recommendations.append("bring an umbrella") + elif rain_chance > 30: + recommendations.append("keep an umbrella handy") + + if temp < 5: + recommendations.append("wear a heavy coat") + elif temp < 15: + recommendations.append("wear a jacket") + elif temp > 30: + recommendations.append("stay hydrated") + + if uv_index >= 6: + recommendations.append("wear sunscreen") + elif uv_index >= 3: + recommendations.append("consider sunscreen if outdoors for long") + + if wind_kph > 40: + recommendations.append("it's windy, secure loose items") + + if visibility_km < 2: + recommendations.append("low visibility, drive carefully") + + return recommendations + + def create_current_weather_briefing( + self, + weather: dict, + temp_unit: str, + include_recommendations: bool = True + ) -> str: + temp_str = self.format_temperature(weather["temp"], temp_unit) + today = weather["forecast_days"][0] + high_str = self.format_temperature(today["high"], temp_unit) + low_str = self.format_temperature(today["low"], temp_unit) + + main = f"{weather['location']}. {temp_str} and {weather['condition'].lower()}." + + if weather["alerts"]: + detail = "Weather alert active." + elif today["rain_chance"] > 60: + detail = f"{today['rain_chance']} percent chance of rain." + else: + detail = f"High {high_str.split()[0]}, low {low_str.split()[0]}." + + briefing = f"{main} {detail}" + + if include_recommendations: + recs = self.get_smart_recommendations( + weather["temp"], + today["rain_chance"], + weather["uv_index"], + weather["wind_kph"], + weather["visibility_km"] + ) + if recs: + rec_text = " and ".join(recs[:2]).capitalize() + "." + briefing += f" {rec_text}" + + return briefing + + def create_3day_forecast_briefing(self, weather: dict, temp_unit: str) -> str: + days = ["Today", "Tomorrow", "Day after tomorrow"] + parts = [] + + for i, day_data in enumerate(weather["forecast_days"][:3]): + day_name = days[i] if i < len(days) else f"Day {i + 1}" + high = self.format_temperature(day_data["high"], temp_unit).split()[0] + low = self.format_temperature(day_data["low"], temp_unit).split()[0] + condition = day_data["condition"].lower() + parts.append(f"{day_name}: high {high}, low {low}, {condition}") + + return ". ".join(parts) + "." + + def create_hourly_forecast_briefing( + self, + weather: dict, + temp_unit: str, + hours_ahead: int = 6 + ) -> str: + today = weather["forecast_days"][0] + hourly_data = today["hourly"] + current_hour = datetime.now().hour + + parts = [] + hours_shown = 0 + + for hour_data in hourly_data: + hour_time = hour_data["time"].split()[1] + hour_num = int(hour_time.split(":")[0]) + + if hour_num >= current_hour and hours_shown < hours_ahead: + temp = self.format_temperature( + hour_data["temp_c"], temp_unit + ).split()[0] + condition = hour_data["condition"]["text"].lower() + time_12hr = self.convert_time_to_12hr(hour_time) + parts.append(f"At {time_12hr}: {temp} and {condition}") + hours_shown += 1 + + if parts: + return ". ".join(parts[:3]) + "." + return "Hourly forecast not available for the rest of today." + + def create_sun_times_briefing(self, weather: dict) -> str: + today = weather["forecast_days"][0] + sunrise = self.convert_time_to_12hr(today["sunrise"]) + sunset = self.convert_time_to_12hr(today["sunset"]) + return f"Sunrise at {sunrise}, sunset at {sunset}." + + def extract_city_from_text(self, text: str) -> Optional[str]: + prompt = ( + f"Extract ONLY the city name from this text: '{text}'. " + "Return just the city name, nothing else. " + "If no city is mentioned, return exactly: NONE" + ) + result = ( + self.capability_worker.text_to_text_response(prompt) + .strip() + .replace('"', "") + .replace("'", "") + .replace(",", "") + .replace(".", "") + ) + return None if result.upper() == "NONE" else result + + def is_yes_response(self, text: str) -> bool: + text_lower = text.lower().strip() + yes_words = { + "yes", "yeah", "yep", "sure", "okay", + "ok", "yup", "correct", "right", "absolutely" + } + return any(word in text_lower for word in yes_words) + + def is_no_response(self, text: str) -> bool: + text_lower = text.lower().strip() + no_words = {"no", "nope", "nah", "not", "don't", "never"} + return any(word in text_lower for word in no_words) + + def is_exit(self, text: str) -> bool: + return any(word in text.lower() for word in self.EXIT_WORDS) + + # --- FAVORITES MANAGEMENT --- + async def add_to_favorites(self, city: str, prefs: dict) -> bool: + favorites = prefs.get("favorites", []) + if city not in favorites: + if len(favorites) >= 5: + await self.capability_worker.speak( + "You already have 5 favorites. Remove one first." + ) + return False + favorites.append(city) + prefs["favorites"] = favorites + await self.save_preferences(prefs) + return True + await self.capability_worker.speak(f"{city} is already in favorites.") + return False + + async def remove_from_favorites(self, city: str, prefs: dict) -> bool: + favorites = prefs.get("favorites", []) + if city in favorites: + favorites.remove(city) + prefs["favorites"] = favorites + await self.save_preferences(prefs) + return True + await self.capability_worker.speak(f"{city} is not in favorites.") + return False + + async def check_favorites_weather(self, prefs: dict, temp_unit: str): + favorites = prefs.get("favorites", []) + if not favorites: + await self.capability_worker.speak("You have no favorite locations saved.") + return + + await self.capability_worker.speak( + f"Checking {len(favorites)} favorite locations." + ) + + for city in favorites: + weather = self.fetch_weather_data(city, days=1) + if weather: + today = weather["forecast_days"][0] + temp = self.format_temperature(weather["temp"], temp_unit).split()[0] + high = self.format_temperature(today["high"], temp_unit).split()[0] + low = self.format_temperature(today["low"], temp_unit).split()[0] + condition = weather["condition"].lower() + briefing = f"{city}: {temp}, {condition}. High {high}, low {low}." + await self.capability_worker.speak(briefing) + await self.worker.session_tasks.sleep(0.1) + + # --- MAIN WEATHER APP FLOW --- + async def run_main(self): + try: + await self.capability_worker.speak("Ready.") + await self.worker.session_tasks.sleep(0.1) + + prefs = await self.get_preferences() + home_city = prefs.get("home_city") + temp_unit = prefs.get("temp_unit", "celsius") + + # FIRST TIME SETUP + if not home_city: + await self.capability_worker.speak( + "Welcome! Let's set up your weather preferences." + ) + + await self.worker.session_tasks.sleep(0.1) + unit_response = await self.capability_worker.run_io_loop( + "Do you prefer Celsius or Fahrenheit?" + ) + + if unit_response and self.is_fahrenheit_response(unit_response): + temp_unit = "fahrenheit" + prefs["temp_unit"] = "fahrenheit" + await self.capability_worker.speak("Fahrenheit selected.") + else: + temp_unit = "celsius" + prefs["temp_unit"] = "celsius" + await self.capability_worker.speak("Celsius selected.") + + await self.capability_worker.speak("Now let's set your home location.") + + while True: + await self.worker.session_tasks.sleep(0.1) + city_input = await self.capability_worker.run_io_loop( + "Which city should be your home?" + ) + + if not city_input: + await self.capability_worker.speak("Didn't catch that. Which city?") + continue + + if self.is_exit(city_input): + await self.capability_worker.speak("Goodbye.") + return + + home_city = self.extract_city_from_text(city_input) + if home_city: + test_weather = self.fetch_weather_data(home_city, days=3) + if test_weather: + prefs["home_city"] = test_weather["location"] + await self.save_preferences(prefs) + await self.capability_worker.speak( + f"{test_weather['location']} set as home." + ) + home_city = test_weather["location"] + break + else: + await self.capability_worker.speak( + f"Couldn't find {home_city}. Try another city?" + ) + else: + await self.capability_worker.speak("Couldn't understand. Which city?") + + # SHOW HOME WEATHER + await self.capability_worker.speak(f"Your home is {home_city}.") + + home_weather = self.fetch_weather_data(home_city, days=3) + if not home_weather: + await self.capability_worker.speak( + f"Couldn't get weather for {home_city}." + ) + return + + briefing = self.create_current_weather_briefing( + home_weather, temp_unit, include_recommendations=True + ) + await self.capability_worker.speak(briefing) + + # 3-DAY FORECAST + await self.worker.session_tasks.sleep(0.2) + forecast_response = await self.capability_worker.run_io_loop( + "Want the 3-day forecast?" + ) + if forecast_response and self.is_yes_response(forecast_response): + await self.capability_worker.speak( + self.create_3day_forecast_briefing(home_weather, temp_unit) + ) + + # HOURLY FORECAST + await self.worker.session_tasks.sleep(0.2) + hourly_response = await self.capability_worker.run_io_loop( + "Want the hourly forecast?" + ) + if hourly_response and self.is_yes_response(hourly_response): + await self.capability_worker.speak( + self.create_hourly_forecast_briefing(home_weather, temp_unit) + ) + + # SUNRISE / SUNSET + await self.worker.session_tasks.sleep(0.2) + sun_response = await self.capability_worker.run_io_loop( + "Want sunrise and sunset times?" + ) + if sun_response and self.is_yes_response(sun_response): + await self.capability_worker.speak( + self.create_sun_times_briefing(home_weather) + ) + + # CHANGE HOME LOCATION + await self.worker.session_tasks.sleep(0.2) + change_home_response = await self.capability_worker.run_io_loop( + "Do you want to change your home location?" + ) + + if change_home_response and self.is_yes_response(change_home_response): + while True: + await self.worker.session_tasks.sleep(0.1) + new_city_input = await self.capability_worker.run_io_loop( + "Which city for new home?" + ) + + if not new_city_input: + await self.capability_worker.speak("Didn't catch that. Which city?") + continue + + if self.is_exit(new_city_input): + break + + new_home = self.extract_city_from_text(new_city_input) + if new_home: + new_home_weather = self.fetch_weather_data(new_home, days=3) + if new_home_weather: + prefs["home_city"] = new_home_weather["location"] + await self.save_preferences(prefs) + await self.capability_worker.speak( + f"{new_home_weather['location']} is now your home." + ) + home_city = new_home_weather["location"] + await self.capability_worker.speak( + self.create_current_weather_briefing( + new_home_weather, temp_unit, + include_recommendations=True + ) + ) + break + else: + await self.capability_worker.speak( + f"Couldn't find {new_home}. Try another?" + ) + else: + await self.capability_worker.speak("Couldn't understand. Which city?") + + # SETTINGS AND FAVORITES + await self.worker.session_tasks.sleep(0.2) + settings_response = await self.capability_worker.run_io_loop( + "Do you want to change settings or manage favorites?" + ) + + if settings_response: + should_enter_settings = ( + self.is_yes_response(settings_response) + or "setting" in settings_response.lower() + or "favorite" in settings_response.lower() + or "favourites" in settings_response.lower() + ) + + if should_enter_settings: + await self.worker.session_tasks.sleep(0.1) + setting_choice = await self.capability_worker.run_io_loop( + "Say unit or favorites." + ) + + if setting_choice: + if ( + "unit" in setting_choice.lower() + or "temperature" in setting_choice.lower() + or "celsius" in setting_choice.lower() + or "fahrenheit" in setting_choice.lower() + ): + await self.worker.session_tasks.sleep(0.1) + new_unit_response = await self.capability_worker.run_io_loop( + "Celsius or Fahrenheit?" + ) + if new_unit_response: + if self.is_fahrenheit_response(new_unit_response): + temp_unit = "fahrenheit" + prefs["temp_unit"] = "fahrenheit" + await self.save_preferences(prefs) + await self.capability_worker.speak("Changed to Fahrenheit.") + else: + temp_unit = "celsius" + prefs["temp_unit"] = "celsius" + await self.save_preferences(prefs) + await self.capability_worker.speak("Changed to Celsius.") + + elif ( + "favorite" in setting_choice.lower() + or "favourites" in setting_choice.lower() + ): + await self.worker.session_tasks.sleep(0.1) + fav_action = await self.capability_worker.run_io_loop( + "Say add, remove, list, or check all." + ) + + if fav_action: + if "add" in fav_action.lower(): + await self.worker.session_tasks.sleep(0.1) + fav_input = await self.capability_worker.run_io_loop( + "Which city to add to favorites?" + ) + fav_city = ( + self.extract_city_from_text(fav_input) + if fav_input else None + ) + if fav_city: + test = self.fetch_weather_data(fav_city, days=1) + if test: + if await self.add_to_favorites( + test["location"], prefs + ): + await self.capability_worker.speak( + f"{test['location']} added to favorites." + ) + else: + await self.capability_worker.speak( + f"Couldn't find {fav_city}." + ) + + elif ( + "remove" in fav_action.lower() + or "delete" in fav_action.lower() + ): + current_favorites = prefs.get("favorites", []) + if not current_favorites: + await self.capability_worker.speak( + "No favorites to remove." + ) + else: + await self.worker.session_tasks.sleep(0.1) + rem_input = await self.capability_worker.run_io_loop( + "Which city to remove from favorites?" + ) + rem_city = ( + self.extract_city_from_text(rem_input) + if rem_input else None + ) + if rem_city: + if await self.remove_from_favorites( + rem_city, prefs + ): + await self.capability_worker.speak( + f"{rem_city} removed from favorites." + ) + + elif ( + "list" in fav_action.lower() + or "show" in fav_action.lower() + ): + current_favorites = prefs.get("favorites", []) + if not current_favorites: + await self.capability_worker.speak( + "You have no favorites saved." + ) + else: + fav_list = ", ".join(current_favorites) + await self.capability_worker.speak( + f"Your favorites: {fav_list}." + ) + + elif ( + "check" in fav_action.lower() + or "all" in fav_action.lower() + ): + await self.check_favorites_weather(prefs, temp_unit) + + # CHECK OTHER AREAS LOOP + while True: + await self.worker.session_tasks.sleep(0.2) + check_response = await self.capability_worker.run_io_loop( + "Do you want to check other areas?" + ) + + if not check_response: + await self.capability_worker.speak("Didn't catch that.") + continue + + if self.is_no_response(check_response) or self.is_exit(check_response): + await self.capability_worker.speak("Goodbye.") + break + + other_city = None + + if self.is_yes_response(check_response): + await self.worker.session_tasks.sleep(0.1) + other_city_input = await self.capability_worker.run_io_loop( + "Which area?" + ) + + if not other_city_input: + await self.capability_worker.speak("Didn't catch that.") + continue + + if self.is_exit(other_city_input): + await self.capability_worker.speak("Goodbye.") + break + + other_city = self.extract_city_from_text(other_city_input) + else: + other_city = self.extract_city_from_text(check_response) + + if not other_city: + await self.capability_worker.speak("Couldn't understand the city. Try again?") + continue + + other_weather = self.fetch_weather_data(other_city, days=3) + if not other_weather: + await self.capability_worker.speak( + f"Couldn't find {other_city}. Try another city?" + ) + continue + + await self.capability_worker.speak( + self.create_current_weather_briefing( + other_weather, temp_unit, include_recommendations=True + ) + ) + + # ADD TO FAVORITES + await self.worker.session_tasks.sleep(0.2) + add_fav_response = await self.capability_worker.run_io_loop( + f"Add {other_weather['location']} to favorites?" + ) + if add_fav_response and self.is_exit(add_fav_response): + await self.capability_worker.speak("Goodbye.") + break + if add_fav_response and self.is_yes_response(add_fav_response): + if await self.add_to_favorites(other_weather["location"], prefs): + await self.capability_worker.speak( + f"{other_weather['location']} added to favorites." + ) + + # 3-DAY FORECAST + await self.worker.session_tasks.sleep(0.2) + other_forecast = await self.capability_worker.run_io_loop( + "Want the 3-day forecast for this city?" + ) + if other_forecast and self.is_exit(other_forecast): + await self.capability_worker.speak("Goodbye.") + break + if other_forecast and self.is_yes_response(other_forecast): + await self.capability_worker.speak( + self.create_3day_forecast_briefing(other_weather, temp_unit) + ) + + # HOURLY FORECAST + await self.worker.session_tasks.sleep(0.2) + other_hourly = await self.capability_worker.run_io_loop( + "Want the hourly forecast?" + ) + if other_hourly and self.is_exit(other_hourly): + await self.capability_worker.speak("Goodbye.") + break + if other_hourly and self.is_yes_response(other_hourly): + await self.capability_worker.speak( + self.create_hourly_forecast_briefing(other_weather, temp_unit) + ) + + # SUNRISE / SUNSET + await self.worker.session_tasks.sleep(0.2) + other_sun = await self.capability_worker.run_io_loop( + "Want sunrise and sunset times for this city?" + ) + if other_sun and self.is_exit(other_sun): + await self.capability_worker.speak("Goodbye.") + break + if other_sun and self.is_yes_response(other_sun): + await self.capability_worker.speak( + self.create_sun_times_briefing(other_weather) + ) + + except Exception as e: + self.worker.editor_logging_handler.error(f"Weather ability error: {e}") + await self.capability_worker.speak("Something went wrong.") + finally: + self.capability_worker.resume_normal_flow() From 6011e771de827bfc4f8195fb675937440332c0a1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 17 Feb 2026 11:25:26 +0000 Subject: [PATCH 111/407] docs: add @Akio9090-dev to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 8bae39a3..32a32be0 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -22,3 +22,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) - **[@yonaseth12](https://github.com/yonaseth12)** — live-flight-status ([live-flight-status](community/live-flight-status/)) - **[@alimujtaba478](https://github.com/alimujtaba478)** — x-news-feed ([x-news-feed](community/x-news-feed/)) +- **[@Akio9090-dev](https://github.com/Akio9090-dev)** — WeatherPro ([WeatherPro](community/WeatherPro/)) From 34f686cd2e69d405469c94d24fce9df1c0c84572 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Tue, 17 Feb 2026 17:31:48 +0500 Subject: [PATCH 112/407] Added live web search ability --- official/perplexity_web_search/README.md | 37 ++++++++ official/perplexity_web_search/__init__.py | 1 + official/perplexity_web_search/main.py | 103 +++++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 official/perplexity_web_search/README.md create mode 100644 official/perplexity_web_search/__init__.py create mode 100644 official/perplexity_web_search/main.py diff --git a/official/perplexity_web_search/README.md b/official/perplexity_web_search/README.md new file mode 100644 index 00000000..3f19ac97 --- /dev/null +++ b/official/perplexity_web_search/README.md @@ -0,0 +1,37 @@ +# Perplexity Web Search +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-Reyad-lightgrey?style=flat-square) + +## What It Does +Instantly searches the web for real-time answers using the Perplexity AI API (Sonar Pro). +Just ask anything — "What's the weather in Tokyo?" or "Latest news on AI?" — and it returns a concise, spoken-friendly answer without symbols or jargon. + +## Suggested Trigger Words +- search +- tell me about +- what is +- who is + + +## Setup +- Requires a **Perplexity AI API key** (available at https://www.perplexity.ai/settings/api). +- Replace the placeholder `YOUR_API_KEY` in `main.py` with your own key before using. + +## How It Works +1. User triggers with "search" or a question (or similar) +2. Assistant immediately acknowledges: "Let me check that for you real quick" +3. Sends the query to Perplexity's Sonar Pro model +4. Gets a clean, concise answer back +5. Speaks the result aloud: "Here's what I found: ..." +6. Resumes normal conversation flow automatically + +## Example Conversation + +**User:** What's the capital of Australia? +**AI:** Let me check that for you real quick... +Here's what I found: The capital of Australia is Canberra, not Sydney as many people assume. + +**User:** Latest news on SpaceX +**AI:** Let me check that for you real quick... +Here's what I found: SpaceX recently completed a successful Starship test flight, marking a major milestone in their Mars mission program. + diff --git a/official/perplexity_web_search/__init__.py b/official/perplexity_web_search/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/official/perplexity_web_search/__init__.py @@ -0,0 +1 @@ + diff --git a/official/perplexity_web_search/main.py b/official/perplexity_web_search/main.py new file mode 100644 index 00000000..19cfada4 --- /dev/null +++ b/official/perplexity_web_search/main.py @@ -0,0 +1,103 @@ +import json +import requests +import time +import re +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker + + +class PerplexityWebSearchCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + #{{register capability}} + + async def give_advice(self): + # Introduce the web search assistant + msg = await self.capability_worker.wait_for_complete_transcription() + self.worker.editor_logging_handler.error(f"User said: {msg}") + + api_key = "YOUR_API_KEY" + INTRO_PROMPT = "Let me check that for you real quick" + await self.capability_worker.speak(INTRO_PROMPT) + + # Create the request payload (matches your cURL example) + payload = { + "model": "sonar-pro", # sonar or sonar-pro both work + "temperature": 0.2, + "disable_runs": False, + "top_p": 0.9, + "max_tokens": 150, + "messages": [ + { + "role": "system", + "content": ( + """ + Give a short, clear answer in simple spoken language. + Do not use symbols, citations, or abbreviations. + """ + ) + }, + { + "role": "user", + "content": f"{msg}" + } + ] + } + + start_time = time.time() + + # Send the request to Perplexity + response = requests.post( + "https://api.perplexity.ai/chat/completions", + headers={ + "Authorization": f"Bearer {api_key}", + "Content-Type": "application/json" + }, + json=payload + ) + + + # ✅ End API timer + end_time = time.time() + response_time = round(end_time - start_time, 3) + + # ✅ Log API response time + self.worker.editor_logging_handler.info(f"⏱️ API Response Time: {response_time} seconds") + + + # Log response status and raw text + self.worker.editor_logging_handler.info(f"📡 Response Status: {response.status_code}") + self.worker.editor_logging_handler.info(f"🧾 Raw Response Text:\n{response.text}") + + # Parse JSON response safely + try: + result = response.json() + self.worker.editor_logging_handler.info(f"✅ Parsed JSON Response:\n{json.dumps(result, indent=2)}") + except Exception as e: + self.worker.editor_logging_handler.info(f"❌ Failed to parse JSON: {e}") + result = {} + + # Extract the assistant’s message (final summary) + search_result = result.get("choices", [{}])[0].get("message", {}).get("content", "Sorry, I couldn't find anything.") + + + + search_result = re.sub(r"\[\d+\]", "", search_result) + search_result = search_result.replace(" ", " ").strip() + + # Speak the final summarized result + await self.capability_worker.speak("Here's what I found:") + await self.capability_worker.speak(search_result) + + # Resume the normal workflow + self.capability_worker.resume_normal_flow() + + def call(self, worker: AgentWorker): + # Initialize the worker and capability worker + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + + # Start the advisor functionality + self.worker.session_tasks.create(self.give_advice()) From 27a8928adc24f1349f6b4baa1381b1176fb81365 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Tue, 17 Feb 2026 18:03:34 +0500 Subject: [PATCH 113/407] Added Date & Time ability --- official/date_and_time/README.md | 36 ++++++++++++++++++++++++++++++ official/date_and_time/__init__.py | 0 official/date_and_time/main.py | 35 +++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 official/date_and_time/README.md create mode 100644 official/date_and_time/__init__.py create mode 100644 official/date_and_time/main.py diff --git a/official/date_and_time/README.md b/official/date_and_time/README.md new file mode 100644 index 00000000..990e88c3 --- /dev/null +++ b/official/date_and_time/README.md @@ -0,0 +1,36 @@ +# Date & Time +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-Reyad-lightgrey?style=flat-square) + +## What It Does +Instantly tells you the current date, time, or both — just by asking. +No API, no setup, no delay. Uses your device's local clock. + +## Suggested Trigger Words +- what time is it +- what's the time +- current time +- what's today's date + + +## Setup +- **No API key required.** +- No external dependencies — uses Python's built-in `datetime` module. + +## How It Works +1. User asks about the time, date, or both +2. Ability detects keywords — "time" and/or "date" — in the message +3. Fetches the current value from the device clock +4. Returns a clean, spoken-friendly response instantly + +## Example Conversation + +**User:** What time is it? +**AI:** Time is 14:35:20. + +**User:** What's today's date? +**AI:** Date is Tuesday 17 February 2026. + +**User:** What's the date and time? +**AI:** Date is Tuesday 17 February 2026. +Time is 14:35:20. diff --git a/official/date_and_time/__init__.py b/official/date_and_time/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/official/date_and_time/main.py b/official/date_and_time/main.py new file mode 100644 index 00000000..82195665 --- /dev/null +++ b/official/date_and_time/main.py @@ -0,0 +1,35 @@ +import json +import os +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from datetime import datetime + +class DateAndTimeCapability(MatchingCapability): + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call( + self, + worker: AgentWorker, + ): + msg = worker.final_user_input + final_prompt = "" + now = datetime.now() + + if msg.find("date") != -1: + date_right_now = now.strftime("%A %d %B %Y") # , %H:%M:%S") + final_prompt += "Date is " + date_right_now + + if msg.find("time") != -1: + time_right_now = now.strftime("%H:%M:%S") + final_prompt += "\nTime is " + time_right_now + + return final_prompt \ No newline at end of file From 62f6acb6535b6a7dc8fc5d6f1c475010288181a1 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Tue, 17 Feb 2026 18:08:08 +0500 Subject: [PATCH 114/407] Added Audius Music Player --- official/audius_music_dj/README.md | 58 ++ official/audius_music_dj/__init__.py | 1 + official/audius_music_dj/main.py | 783 +++++++++++++++++++++++++++ 3 files changed, 842 insertions(+) create mode 100644 official/audius_music_dj/README.md create mode 100644 official/audius_music_dj/__init__.py create mode 100644 official/audius_music_dj/main.py diff --git a/official/audius_music_dj/README.md b/official/audius_music_dj/README.md new file mode 100644 index 00000000..c11c8efd --- /dev/null +++ b/official/audius_music_dj/README.md @@ -0,0 +1,58 @@ +# Audius Music Player +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-Reyad-lightgrey?style=flat-square) + +## What It Does +A fully voice-controlled music player powered by the free Audius decentralized music platform. +Ask for songs by name, artist, genre, mood, or vibe — it finds the best match, streams it live, and lets you manage a favorites list. No API key required. + +## Suggested Trigger Words +- play music +- play a song +- play something +- music + +## Setup +- **No API key required.** Audius is a free, open music platform. +- The ability connects automatically to the best available Audius host on startup. + +## How It Works +1. User triggers with "play music" (or similar) +2. Assistant listens for a song request — by name, artist, genre, mood, era, or context +3. Searches Audius for matching tracks +4. An LLM picks the best match from the results +5. Streams the audio live and displays song metadata (title, artist, artwork) +6. After each song, the user can ask for more, add to favorites, or stop + +## Features +- 🎵 **Smart Search** — supports song name, artist, genre, mood, time era, and vibe +- 🔁 **Session Mode** — establishes a broader theme across multiple songs +- ❤️ **Favorites** — add, remove, and play back your saved songs +- 🚫 **No Repeat Logic** — tracks recently played songs and avoids replaying them +- ⏸️ **Pause / Resume** — voice-controlled playback control + +## Supported Genres +Alternative, Ambient, Acoustic, Blues, Classical, Country, Electronic, Folk, Funk, Hip-Hop/Rap, Indie, Jazz, Latin, Lo-Fi, Metal, Pop, Punk, R&B/Soul, Reggae, Rock, Soundtrack, World, and more. + +## Supported Moods +Aggressive, Calm, Cool, Easygoing, Empowering, Energizing, Melancholy, Peaceful, Romantic, Rowdy, Sensual, Upbeat, Yearning, and more. + +## Example Conversation + +**User:** play music +**AI:** *(listens for request)* + +**User:** play something chill by Frank Ocean +**AI:** I am searching a song for you, please wait! +Now playing Thinking Bout You by Frank Ocean. +*(song streams)* What would you like me to do next? You can say 'PLAY SOMETHING SIMILAR', 'ADD TO FAVORITES', 'PLAY MY FAVORITES', or 'STOP' to exit. + +**User:** add to favorites +**AI:** Song added to your favorites. + +**User:** play something similar +**AI:** I am searching a song for you, please wait! +Now playing Ivy by Frank Ocean. + +**User:** stop +**AI:** Music off! Hope you enjoyed the vibes — catch you later! diff --git a/official/audius_music_dj/__init__.py b/official/audius_music_dj/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/official/audius_music_dj/__init__.py @@ -0,0 +1 @@ + diff --git a/official/audius_music_dj/main.py b/official/audius_music_dj/main.py new file mode 100644 index 00000000..a11485e5 --- /dev/null +++ b/official/audius_music_dj/main.py @@ -0,0 +1,783 @@ +import logging +import os +import json +import httpx +import asyncio +import requests +import re + +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker + +# API configuration +AUDIUS_API = "https://api.audius.co" + +# Prompts +CONTINUE_PROMPT = "What would you like me to do next? You can say 'PLAY SOMETHING SIMILAR', 'ADD TO FAVORITES','PLAY MY FAVORITES', or 'STOP' to exit." +ERROR_PROMPT = "Sorry, I couldn't play the song at this moment." + +# Full official genres (Audius is case-sensitive!) +AUDIUS_GENRES = { + "alternative": "Alternative", + "ambient": "Ambient", + "acoustic": "Acoustic", + "audiobooks": "Audiobooks", + "blues": "Blues", + "comedy": "Comedy", + "country": "Country", + "dancehall": "Dancehall", + "devotional": "Devotional", + "electronic": "Electronic", + "experimental": "Experimental", + "folk": "Folk", + "hip-hop/rap": "Hip-Hop/Rap", + "hyperpop": "Hyperpop", + "indie": "Indie", + "jazz": "Jazz", + "kids": "Kids", + "latin": "Latin", + "lo-fi": "Lo-Fi", + "metal": "Metal", + "mood": "Mood", + "podcasts": "Podcasts", + "pop": "Pop", + "punk": "Punk", + "r&b/soul": "R&B/Soul", + "reggae": "Reggae", + "rock": "Rock", + "soundtrack": "Soundtrack", + "spoken word": "Spoken Word", + "world": "World", + "classical": "Classical", + "funk": "Funk", + "other": "Other" +} + +# Aliases for genres → canonical keys +GENRE_ALIASES = { + "hip hop": "hip-hop/rap", + "hiphop": "hip-hop/rap", + "hip-hop": "hip-hop/rap", + "rap": "hip-hop/rap", + "rnb": "r&b/soul", + "r&b": "r&b/soul", + "soul": "r&b/soul", + "spoken": "spoken word", + "lofi": "lo-fi", + "rb": "r&b/soul", + "randb": "r&b/soul", + "electro": "electronic", + "alt": "alternative" +} + +# Full moods +AUDIUS_MOODS = { + "aggressive": "Aggressive", + "brooding": "Brooding", + "cool": "Cool", + "defiant": "Defiant", + "easygoing": "Easygoing", + "empowering": "Empowering", + "energizing": "Energizing", + "excited": "Excited", + "fiery": "Fiery", + "gritty": "Gritty", + "melancholy": "Melancholy", + "other": "Other", + "peaceful": "Peaceful", + "romantic": "Romantic", + "rowdy": "Rowdy", + "sensual": "Sensual", + "sentimental": "Sentimental", + "serious": "Serious", + "sophisticated": "Sophisticated", + "stirring": "Stirring", + "tender": "Tender", + "upbeat": "Upbeat", + "yearning": "Yearning" +} + +# Aliases for moods +MOOD_ALIASES = { + "chill": "easygoing", + "relaxed": "easygoing", + "calm": "peaceful", + "love": "romantic", + "sad": "melancholy", + "happy": "upbeat", + "party": "rowdy", + "angry": "aggressive", + "cool vibe": "cool", + "sexy": "sensual" +} + + +class AudiusMusicDjCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + host: str = None + app_name: str = "ability" + + # Class-level context (shared across songs & sessions) + global_context: dict = { + "last_song_id": None, + "context_summary": None, + "last_played_message": None + } + + # Store played songs inside the class + played_songs: dict = { + "titles": [] + } + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def _get_host(self): + """Get the best available host from Audius""" + try: + response = requests.get(AUDIUS_API) + if response.status_code == 200: + return response.json().get('data')[0] + return None + except Exception as e: + self.worker.editor_logging_handler.error(f"Error getting host: {str(e)}") + return None + + async def stream_audio_simple_2(self, stream_response): + """ + Stream audio chunks directly as they arrive from the server, + with correct pause/stop handling. + """ + try: + self.worker.editor_logging_handler.info("🔊 Stream initialized (direct mode) before") + await self.capability_worker.stream_init() + self.worker.editor_logging_handler.info("🔊 Stream initialized (direct mode) after") + + # Stream incoming audio chunks + async for chunk in stream_response.aiter_bytes(chunk_size=25*1024): + if not chunk: + continue + + # Stop check + if self.worker.music_mode_stop_event.is_set(): + self.worker.editor_logging_handler.error("[Direct] Stop event triggered, stopping playback.") + await self.capability_worker.stream_end() + return + + # Pause check + while self.worker.music_mode_pause_event.is_set(): + self.worker.editor_logging_handler.info("[Direct] Pause active...waiting") + await asyncio.sleep(0.1) + + # Send the chunk directly as soon as received + self.worker.editor_logging_handler.warning("Sending audio chunk to stream") + await self.capability_worker.send_audio_data_in_stream(chunk) + self.worker.editor_logging_handler.warning("Sent audio chunk to stream %s" % len(chunk)) + + # End normally + await self.capability_worker.stream_end() + self.worker.editor_logging_handler.info("🎵 Stream ended cleanly (direct mode)") + + except Exception as e: + self.worker.editor_logging_handler.error(f"❌ Error streaming audio (direct mode): {str(e)}") + await self.capability_worker.speak(ERROR_PROMPT) + + def normalize_genre(self, raw: str | None) -> str | None: + """Normalize genre string to Audius format""" + if not raw: + return None + key = raw.strip().lower() + if key in GENRE_ALIASES: + key = GENRE_ALIASES[key] + return AUDIUS_GENRES.get(key) + + def normalize_mood(self, raw: str | None) -> str | None: + """Normalize mood string to Audius format""" + if not raw: + return None + key = raw.strip().lower() + if key in MOOD_ALIASES: + key = MOOD_ALIASES[key] + return AUDIUS_MOODS.get(key) + + def _initialize_played_songs(self): + """Initialize or sync played_songs from storage""" + response = self.capability_worker.get_single_key("played_songs") + + if response.get("key", "") == "": + self.capability_worker.create_key("played_songs", {"titles": []}) + self.played_songs = {"titles": []} + else: + self.played_songs = response.get("value", {"titles": []}) + + def _update_played_songs(self, title: str): + """Add a song title to played songs and persist""" + if title and title not in self.played_songs["titles"]: + self.played_songs["titles"].append(title) + + # Keep last 20 songs only + if len(self.played_songs["titles"]) > 20: + self.played_songs["titles"].pop(0) + + response = self.capability_worker.update_key("played_songs", self.played_songs) + self.worker.editor_logging_handler.info(f"[Update] played_songs response: {response}") + self.worker.editor_logging_handler.info(f"Updated Played Songs -> {self.played_songs}") + + def _update_global_context(self, selected_track: dict, request_dict: dict): + """Update global context after playing a song""" + self.global_context["last_song_id"] = selected_track["id"] + self.global_context["last_played_message"] = ( + f"Now playing {selected_track.get('title')} by {selected_track['user'].get('name')}." + ) + + if request_dict.get("session", False) or not request_dict.get("use_context", False): + self.global_context["context_summary"] = request_dict.get( + "summary", self.global_context["context_summary"] + ) + + self.worker.editor_logging_handler.error(f"Updated Context -> {self.global_context}") + + response = self.capability_worker.update_key("global_context", self.global_context) + self.worker.editor_logging_handler.info(f"✅ Updated global_context in DB -> {response}") + + async def play_song(self, request_dict: dict): + """Play a song based on a structured request dict""" + try: + await self.capability_worker.speak("I am searching a song for you, please wait!") + + # Build query from structured fields + details = request_dict.get("details", {}) or {} + song = details.get("song") + artist = details.get("artist") + genre = self.normalize_genre(details.get("genre")) + mood = self.normalize_mood(details.get("mood")) + context = details.get("context") + time_era = details.get("time_era") + + # Initialize played songs + self._initialize_played_songs() + already_played_titles = self.played_songs["titles"][-5:] + + # Priority: exact song + artist > song > artist > genre > mood/context/era + query_parts = [] + if song and artist: + query_parts = [song, artist] + elif song: + query_parts = [song] + elif artist: + query_parts = [artist] + else: + soft = " ".join(p for p in [context, time_era] if p) + if soft: + query_parts = [soft] + + search_query = " ".join(p for p in query_parts if p).strip() + self.worker.editor_logging_handler.info(f"Search query built from dict: {search_query!r}") + + # GPT fallback if no query/filters + if not search_query and not genre and not mood: + summary = request_dict.get("summary", "").strip() + + gpt_prompt = f""" + You MUST return only the name of a single song. + Do not include the artist name, explanations, punctuation, quotes, or any additional text. + + The user gave this summary for music preference: "{summary}" + + Return ONLY the song title on one line. + """ + + search_query = self.capability_worker.text_to_text_response(gpt_prompt, []) + search_query = (search_query or "").strip() + self.worker.editor_logging_handler.info(f"🎯 GPT-generated query: {search_query!r}") + + # Build params for Audius + params = { + "query": search_query, + "app_name": self.app_name, + "limit": 5 + } + + if genre: + params["genre"] = genre + if mood: + params["mood"] = mood + + self.worker.editor_logging_handler.info(f"[Audius Params] -> {params}") + + # Search tracks on Audius + search_endpoint = f"{self.host}/v1/tracks/search" + response = requests.get( + search_endpoint, + params=params, + headers={ + "Accept": "application/json", + "User-Agent": f"{self.app_name}/1.0" + } + ) + + if response.status_code == 200: + tracks = response.json().get("data", []) + + # Fallback with GPT suggestion if no tracks found + if not tracks: + summary = request_dict.get("summary", "").strip() + + gpt_prompt = f""" + The user gave this summary for music preference: "{summary}". + + Suggest ONE most popular song title that best matches this preference. + Do NOT suggest any of these songs that have been played recently: {already_played_titles}. + Do not explain, return ONLY the song name. + """ + + search_query = self.capability_worker.text_to_text_response(gpt_prompt, []) + search_query = (search_query or "").strip() + + if search_query: + params["query"] = search_query + response = requests.get(search_endpoint, params=params, headers={ + "Accept": "application/json", + "User-Agent": f"{self.app_name}/1.0" + }) + tracks = response.json().get("data", []) + + if not tracks: + await self.capability_worker.speak( + "Sorry, I couldn't find any tracks for that request even after trying a suggestion." + ) + return + + # Let LLM pick best track + track_list = "\n".join([ + f"{i+1}. {t.get('title','')} by {t.get('user',{}).get('name','')}, genre: {t.get('genre','Unknown')}" + for i, t in enumerate(tracks) + ]) + + selection_prompt = f""" + User request: {request_dict} + Tracks: + {track_list} + + Pick the BEST matching track number (1-5), making sure NOT to pick any of these recently played songs: {already_played_titles}. + Return ONLY the number. + """ + + choice = self.capability_worker.text_to_text_response(selection_prompt, []) + self.worker.editor_logging_handler.info(f"Track choice: {choice}") + + try: + idx = int(choice.strip()) - 1 + if 0 <= idx < len(tracks): + selected = tracks[idx] + stream_url = f"{self.host}/v1/tracks/{selected['id']}/stream" + + async with httpx.AsyncClient(timeout=None) as client: + async with client.stream("GET", stream_url, follow_redirects=True) as stream_response: + + self.worker.editor_logging_handler.error( + f"[STREAM DEBUG] status={stream_response.status_code}" + ) + + if stream_response.status_code == 200: + await self.capability_worker.speak( + f"Now playing {selected['title']} by {selected['user']['name']}." + ) + + formatted_song_data = { + "title": selected.get("title", ""), + "artist": (selected.get("user") or {}).get("name", ""), + "image": (selected.get("artwork") or {}).get("480x480", ""), + "genre": selected.get("genre", ""), + "mood": selected.get("mood", ""), + "release_date": selected.get("release_date", "") + } + self.worker.editor_logging_handler.info(formatted_song_data) + + await self.capability_worker.send_data_over_websocket( + data_type="audius_song_playing", + data=formatted_song_data + ) + + await self.stream_audio_simple_2(stream_response) + + # Update context and played songs + self._update_global_context(selected, request_dict) + self._update_played_songs(selected.get("title")) + return + + self.worker.editor_logging_handler.info("Hello lag check") + + except Exception as e: + self.worker.editor_logging_handler.error(f"Selection failed: {e}") + + await self.capability_worker.speak("I couldn't pick the right track, please try again.") + else: + await self.capability_worker.speak("Error reaching the music service, please try later.") + + except Exception as e: + self.worker.editor_logging_handler.error(f"Error in play_song: {e}") + await self.capability_worker.speak("Sorry, something went wrong while searching for a song.") + + async def check_song_request(self, message: str) -> dict: + """Check if the message contains a song request""" + check_prompt = f""" + You are a DJ assistant. + Your job is to analyze the user's request and return a JSON object ONLY in the following schema: + + {{ + "intent": "", + "details": {{ + "genre": null, + "artist": null, + "song": null, + "mood": null, + "context": null, + "time_era": null, + "extra": null + }}, + "summary": "", + "needs_more_info": false, + "use_context": false, + "session": false + }} + + --- + + ### INTENTS (choose only one): + - "direct_play" + - "stop" + - "pause" → pause / hold / stop for now + - "resume" → resume / continue / pick up where we left off / carry on + - "add_to_favorites" + - "remove_from_favorites" + - "play_favorites" + - "conversation" + + --- + + ### RULES + 1. Respond with **only valid JSON**. No text, no markdown, no explanations. + 2. Always fill all fields. Use `null` when a detail is not provided. + 3. If the user asks to "play" music (even vaguely, e.g., "Play some vibes", "Play music for tonight"), always map to "direct_play". + Do not classify as "conversation". + 4. Set `"needs_more_info" = true` only if the request is too vague to act on (e.g., "Play", "Play music", "Play something") with no actionable instruction. Do **not** mark as needing more info if the user asks for continuation + (e.g., "Play another song", "Next", "Something else", "Keep going"). In those cases, set `"needs_more_info" = false` and `"use_context" = true`. + 5. For vague requests with at least some hint (mood, time, vibe), fill that detail and set "needs_more_info" = false. + 6. Set "needs_more_info" = true if the request is too vague (e.g., "Play", "Play music", "Play something") and does not specify any detail such as genre, artist, mood, time, or context. + 7. `"summary"` must be a short natural language description. + 8. If the user requests something similar to the last song (e.g., "more like this", "something similar", "continue this mood"), map to `"direct_play"` and set `"use_context": true`. + 9. `"use_context"` = false otherwise. + 10. `"session"` = true if the user's request establishes a broader theme for multiple songs (artist, genre, mood, or context). + 11. `"session"` = false if the request is for a specific single song or too vague to establish a theme. + 12. Don't use JSON fences (```), return plain JSON only. + + --- + + Message: "{message}" + Return ONLY the JSON object. + """ + + response = self.capability_worker.text_to_text_response(check_prompt, []) + + self.worker.editor_logging_handler.error(response) + cleaned = re.sub(r"^```[a-zA-Z]*\n|\n```$", "", response.strip()) + response = json.loads(response) + self.worker.editor_logging_handler.error(response) + return response + + async def _handle_favorites_playback(self): + """Handle playing favorite songs with removal option""" + favorites = self.capability_worker.get_single_key("favorites").get("value", []) + self.worker.editor_logging_handler.info(f"Type of favorites: {type(favorites)}") + + if not favorites: + await self.capability_worker.speak("Your favorites list is empty.") + return + + await self.capability_worker.speak("Playing your favorite songs.") + self.worker.editor_logging_handler.info(f"testing favorites: {favorites}") + favorites = list(reversed(favorites)) + + for fav in favorites: + try: + track_id = fav["song_id"] + track_endpoint = f"{self.host}/v1/tracks/{track_id}" + + track_response = requests.get( + track_endpoint, + headers={ + "Accept": "application/json", + "User-Agent": f"{self.app_name}/1.0" + } + ) + + if track_response.status_code != 200: + self.worker.editor_logging_handler.error( + f"[Favorites] Failed to fetch track {track_id}" + ) + continue + + selected = track_response.json().get("data", {}) + if not selected: + continue + + # Get stream URL + stream_url = f"{self.host}/v1/tracks/{track_id}/stream" + async with httpx.AsyncClient(timeout=None) as client: + async with client.stream("GET", stream_url, follow_redirects=True) as stream_response: + + self.worker.editor_logging_handler.error( + f"[STREAM DEBUG] status={stream_response.status_code}" + ) + + if stream_response.status_code != 200: + self.worker.editor_logging_handler.error( + f"[Favorites] Failed to stream track {selected['id']}" + ) + continue + + # Announce playback + await self.capability_worker.speak( + f"Now playing {selected['title']} by {selected['user']['name']}." + ) + + # Prepare metadata + formatted_song_data = { + "title": selected.get("title", ""), + "artist": (selected.get("user") or {}).get("name", ""), + "image": (selected.get("artwork") or {}).get("480x480", ""), + "genre": selected.get("genre", ""), + "mood": selected.get("mood", ""), + "release_date": selected.get("release_date", "") + } + + # Send metadata to frontend + await self.capability_worker.send_data_over_websocket( + data_type="audius_song_playing", + data=formatted_song_data + ) + + # Play the song stream + await self.stream_audio_simple_2(stream_response) + + # Ask user about removing song from favorites + await self.capability_worker.speak( + f"Would you like to remove this song from your favorites? " + f"Say 'YES' to remove, 'NO' to keep it, or 'EXIT' anytime to stop playing favorites." + ) + + user_reply_1 = await self.capability_worker.user_response() + + # Normalize user reply + normalized_reply = "" + if user_reply_1: + normalized_reply = re.sub(r"[^\w\s]", "", user_reply_1).strip().lower() + + if normalized_reply in ["yes", "remove", "delete", "yep", "yeah"]: + favorites = self.capability_worker.get_single_key("favorites").get("value", []) + self.worker.editor_logging_handler.info(f"Before removal: {favorites}") + + new_favorites = [ + f for f in favorites if str(f.get("song_id")) != str(selected["id"]) + ] + + self.worker.editor_logging_handler.info(f"After removal attempt: {new_favorites}") + + if len(new_favorites) < len(favorites): + self.capability_worker.update_key("favorites", new_favorites) + await self.capability_worker.speak( + "This song has been removed from your favorites." + ) + else: + await self.capability_worker.speak( + "That song is not in your favorites." + ) + + elif normalized_reply in ["no", "nope", "keep", "skip", "cancel"]: + await self.capability_worker.speak("Okay, keeping this song in your favorites.") + + elif normalized_reply in ["exit", "stop", "quit", "end", "pause"]: + await self.capability_worker.speak("Exiting your favorites playback. Goodbye!") + break + + else: + await self.capability_worker.speak( + "I didn't understand. Moving on to the next song." + ) + + except Exception as e: + self.worker.editor_logging_handler.error(f"[Favorites] Error playing song: {e}") + continue + + async def first_setup(self): + """Main setup and conversation loop""" + try: + self.worker.music_mode_event.set() + await self.capability_worker.send_data_over_websocket("music-mode", {"mode": "on"}) + + # Check if "global_context" key exists + response = self.capability_worker.get_single_key("global_context") + + if response.get("key", "") == "": + self.capability_worker.create_key( + "global_context", + { + "last_song_id": None, + "context_summary": None, + "last_played_message": None + } + ) + self.worker.editor_logging_handler.error("[Setup] Created 'global_context' key with default attributes") + else: + self.worker.editor_logging_handler.error(f"[Setup] 'global_context' already exists → {response}") + + # Check if "favorites" key exists + response = self.capability_worker.get_single_key("favorites") + + if response.get("key", "") == "": + self.capability_worker.create_key("favorites", []) + self.worker.editor_logging_handler.error("[Setup] Created 'favorites' key with empty list") + else: + self.worker.editor_logging_handler.error(f"[Setup] 'favorites' already exists → {response}") + + first_time = True + + while True: # conversation loop + if first_time: + msg = await self.capability_worker.wait_for_complete_transcription() + self.worker.editor_logging_handler.error(f"User said: {msg}") + first_time = False + else: + await self.capability_worker.speak(CONTINUE_PROMPT) + + raw_msg = await self.capability_worker.user_response() + + if raw_msg and raw_msg.strip() != "": + msg = raw_msg + else: + self.worker.editor_logging_handler.error("⚠️ Empty transcription result, keeping last msg") + + self.worker.editor_logging_handler.error(f"User said (raw): {msg}") + + msg = f"Question: {CONTINUE_PROMPT} Answer: {msg}" + self.worker.editor_logging_handler.error(f"User said (formatted): {msg}") + + if not msg: + await self.capability_worker.speak("I didn't catch that. Could you repeat?") + continue + + if not msg: + await self.capability_worker.speak("I didn't catch that. Could you repeat?") + continue + + # Extract intent + self.worker.editor_logging_handler.error(f"User said: {msg}") + us_response = await self.check_song_request(msg) + self.worker.editor_logging_handler.error(f"Response: {json.dumps(us_response, indent=2)}") + + # Handle intents + intent = us_response.get("intent", None) + + if intent == "direct_play": + if us_response.get("use_context"): + us_response["summary"] = self.global_context.get("context_summary", us_response.get("summary")) + final_request = us_response + else: + self.global_context["context_summary"] = us_response.get("summary") + + if us_response.get("needs_more_info"): + clarification_prompt = "Could you tell me the genre, artist, or song?" + await self.capability_worker.speak(clarification_prompt) + + user_reply = await self.capability_worker.user_response() + self.worker.editor_logging_handler.error(f"Clarification: {user_reply}") + + if user_reply is None or user_reply.strip() == "": + self.worker.editor_logging_handler.error("User did not provide clarification.") + us_response["needs_more_info"] = False + final_request = us_response + else: + final_request = await self.check_song_request(user_reply) + else: + final_request = us_response + + self.worker.editor_logging_handler.error(f"Final request: {final_request}") + await self.play_song(final_request) + + elif intent == "stop": + await self.capability_worker.speak("Music off! Hope you enjoyed the vibes — catch you later!") + break + + elif intent == "add_to_favorites": + gc = self.capability_worker.get_single_key("global_context").get("value", {}) + song_id = gc.get("last_song_id") + song_message = gc.get("last_played_message") + + if song_id: + favorites = self.capability_worker.get_single_key("favorites").get("value", []) + + if not any(fav["song_id"] == song_id for fav in favorites): + favorites.append({"song_id": song_id, "song_message": song_message}) + self.capability_worker.update_key("favorites", favorites) + await self.capability_worker.speak("Song added to your favorites.") + else: + await self.capability_worker.speak("This song is already in your favorites.") + else: + await self.capability_worker.speak("No song is currently playing to add to favorites.") + + elif intent == "remove_from_favorites": + gc = self.capability_worker.get_single_key("global_context").get("value", {}) + song_id = gc.get("last_song_id") + + if song_id: + favorites = self.capability_worker.get_single_key("favorites").get("value", []) + + new_favorites = [fav for fav in favorites if fav["song_id"] != song_id] + if len(new_favorites) < len(favorites): + self.capability_worker.update_key("favorites", new_favorites) + await self.capability_worker.speak("Song removed from your favorites.") + else: + await self.capability_worker.speak("That song is not in your favorites.") + else: + await self.capability_worker.speak("No song is currently playing to remove from favorites.") + + elif intent == "play_favorites": + await self._handle_favorites_playback() + + else: + await self.capability_worker.speak("I can only play songs or stop right now.") + + await self.capability_worker.send_data_over_websocket("music-mode", {"mode": "off"}) + self.worker.music_mode_event.clear() + + await asyncio.sleep(1) + self.capability_worker.resume_normal_flow() + + except Exception as e: + self.worker.editor_logging_handler.error(str(e)) + + def call(self, worker: AgentWorker): + try: + worker.editor_logging_handler.info("AUDIUS MUSIC PLAYER") + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.host = self._get_host() + + if not self.host: + worker.editor_logging_handler.error("Failed to get Audius host") + return + + self.worker.session_tasks.create(self.first_setup()) + except Exception as e: + self.worker.editor_logging_handler.warning(e) \ No newline at end of file From 09721c6864cfcdfb5b6784374495dd988b159229 Mon Sep 17 00:00:00 2001 From: Ahmed Eissa Date: Wed, 18 Feb 2026 06:15:48 +0200 Subject: [PATCH 115/407] refactor: rename MarketPulse to Real Time Forex & Metal Data (#71) Co-authored-by: Muhammad Rizwan --- .../README.md | 102 +++++++++--------- .../__init__.py | 0 .../main.py | 24 ++--- 3 files changed, 63 insertions(+), 63 deletions(-) rename community/{marketplus => real-time-forex-metal-data}/README.md (53%) rename community/{marketplus => real-time-forex-metal-data}/__init__.py (100%) rename community/{marketplus => real-time-forex-metal-data}/main.py (95%) diff --git a/community/marketplus/README.md b/community/real-time-forex-metal-data/README.md similarity index 53% rename from community/marketplus/README.md rename to community/real-time-forex-metal-data/README.md index d3f3b0b9..7351aa34 100644 --- a/community/marketplus/README.md +++ b/community/real-time-forex-metal-data/README.md @@ -1,4 +1,4 @@ -# 📈 Market Pulse — Real-Time Currency & Gold Price Tracker +# Real Time Forex & Metal Data ![OpenHome Ability](https://img.shields.io/badge/OpenHome-Ability-blueviolet?style=for-the-badge) ![Community Author](https://img.shields.io/badge/Community-Author-orange?style=for-the-badge) @@ -6,11 +6,11 @@ ![Frankfurter API](https://img.shields.io/badge/API-Frankfurter-teal?style=for-the-badge) ![Python 3.11+](https://img.shields.io/badge/Python-3.11%2B-blue?style=for-the-badge&logo=python&logoColor=white) -A voice-first OpenHome Ability that delivers live exchange rates, gold, and silver prices through natural conversation. Uses a **3-tier data strategy**: [Alpha Vantage](https://www.alphavantage.co/) → [Frankfurter](https://frankfurter.app/) → LLM fallback. +A voice-first OpenHome Ability that delivers live forex exchange rates, gold, and silver prices through natural conversation. Uses a **3-tier data strategy**: [Alpha Vantage](https://www.alphavantage.co/) → [Frankfurter](https://frankfurter.app/) → LLM fallback. --- -## ✨ What It Does +## What It Does | Capability | Example Query | Response | |---|---|---| @@ -23,25 +23,25 @@ A voice-first OpenHome Ability that delivers live exchange rates, gold, and silv --- -## 🏗️ Architecture +## Architecture ```mermaid graph TD - A["🎤 User speaks trigger word"] --> B["Main Flow detects hotword"] - B --> C["MarketPulseAbility.call()"] + A["User speaks trigger word"] --> B["Main Flow detects hotword"] + B --> C["RealTimeForexMetalDataAbility.call()"] C --> D{"Read trigger context"} - D -->|"Clear intent"| E["⚡ Quick Mode"] - D -->|"Vague / no intent"| F["💬 Full Mode"] + D -->|"Clear intent"| E["Quick Mode"] + D -->|"Vague / no intent"| F["Full Mode"] E --> G["classify_intent() via LLM"] G --> H["handle_query()"] H --> I{"Intent type?"} - I -->|"gold_price"| J["🥇 Alpha Vantage → LLM fallback"] - I -->|"silver_price"| K["🥈 Alpha Vantage → LLM fallback"] - I -->|"spot_in_currency"| L["🥇 Spot API + LLM conversion"] - I -->|"exchange_rate"| M["💱 Alpha Vantage → Frankfurter → LLM"] - I -->|"unknown"| N["❓ Ask user to clarify"] + I -->|"gold_price"| J["Alpha Vantage → LLM fallback"] + I -->|"silver_price"| K["Alpha Vantage → LLM fallback"] + I -->|"spot_in_currency"| L["Spot API + LLM conversion"] + I -->|"exchange_rate"| M["Alpha Vantage → Frankfurter → LLM"] + I -->|"unknown"| N["Ask user to clarify"] J --> O["speak() result"] K --> O @@ -49,7 +49,7 @@ graph TD M --> O F --> P["Greet user"] - P --> Q["🔄 Multi-turn loop"] + P --> Q["Multi-turn loop"] Q --> G O -->|"Quick Mode"| R["Offer 1 follow-up → exit"] @@ -61,68 +61,68 @@ graph TD --- -## 🔄 Conversation Flow +## Conversation Flow ```mermaid sequenceDiagram - participant U as 🎤 User - participant MP as MarketPulse + participant U as User + participant FMD as ForexMetalData participant LLM as LLM Router participant AV as Alpha Vantage participant FK as Frankfurter - U->>MP: "Market" (trigger word) - MP->>MP: Read trigger context - + U->>FMD: "Forex data" (trigger word) + FMD->>FMD: Read trigger context + alt Quick Mode (clear intent in trigger) - MP->>LLM: classify_intent("what's gold price?") - LLM-->>MP: {"intent": "gold_price"} - MP->>U: "One sec, checking gold prices." - MP->>AV: GOLD_SILVER_SPOT?symbol=GOLD + FMD->>LLM: classify_intent("what's gold price?") + LLM-->>FMD: {"intent": "gold_price"} + FMD->>U: "One sec, checking gold prices." + FMD->>AV: GOLD_SILVER_SPOT?symbol=GOLD alt API works - AV-->>MP: {"price": "5034.04"} - MP->>U: "Gold is at 5034.04 dollars per ounce." + AV-->>FMD: {"price": "5034.04"} + FMD->>U: "Gold is at 5034.04 dollars per ounce." else API blocked (shared IP limit) - AV-->>MP: {"Information": "rate limit..."} - MP->>LLM: "What is the approximate gold price?" - LLM-->>MP: "Gold is approximately 5040 dollars per ounce." - MP->>U: "Gold is approximately 5040 dollars per ounce." + AV-->>FMD: {"Information": "rate limit..."} + FMD->>LLM: "What is the approximate gold price?" + LLM-->>FMD: "Gold is approximately 5040 dollars per ounce." + FMD->>U: "Gold is approximately 5040 dollars per ounce." end - MP->>U: "Need anything else on prices?" + FMD->>U: "Need anything else on prices?" else Full Mode (vague trigger) - MP->>U: "Market Pulse here. Ask me about exchange rates or gold prices." + FMD->>U: "Real Time Forex and Metal Data here. Ask me about exchange rates or gold and silver prices." loop Multi-turn conversation - U->>MP: "Dollar to euro" - MP->>LLM: classify_intent("dollar to euro") - LLM-->>MP: {"intent": "exchange_rate"} - MP->>AV: CURRENCY_EXCHANGE_RATE + U->>FMD: "Dollar to euro" + FMD->>LLM: classify_intent("dollar to euro") + LLM-->>FMD: {"intent": "exchange_rate"} + FMD->>AV: CURRENCY_EXCHANGE_RATE alt API works - AV-->>MP: {"rate": "0.84"} + AV-->>FMD: {"rate": "0.84"} else API blocked - MP->>FK: Frankfurter /latest?from=USD&to=EUR - FK-->>MP: {"rates": {"EUR": 0.84}} + FMD->>FK: Frankfurter /latest?from=USD&to=EUR + FK-->>FMD: {"rates": {"EUR": 0.84}} end - MP->>U: "1 USD equals 0.84 EUR." - MP->>U: "Anything else?" + FMD->>U: "1 USD equals 0.84 EUR." + FMD->>U: "Anything else?" end end - - MP->>MP: resume_normal_flow() + + FMD->>FMD: resume_normal_flow() ``` --- -## 📁 File Structure +## File Structure ``` -marketplus/ -├── main.py # Ability logic (MarketPulseAbility class) +real-time-forex-metal-data/ +├── main.py # Ability logic (RealTimeForexMetalDataAbility class) └── README.md # This file ``` --- -## 🚀 Try It Yourself +## Try It Yourself Want to run this ability on your own OpenHome personality? Follow these steps: @@ -130,7 +130,7 @@ Want to run this ability on your own OpenHome personality? Follow these steps: 1. Sign up at [**app.openhome.com**](https://app.openhome.com) 2. Go to **My Abilities** → **Create New Ability** -3. Name it anything you like (e.g., "Market Pulse") +3. Name it anything you like (e.g., "Real Time Forex & Metal Data") ### 2. Copy the Code @@ -140,7 +140,7 @@ This repo only contains two files you need: ### 3. Set Your API Key -Get a free key at [alphavantage.co/support](https://www.alphavantage.co/support/#api-key), then replace line 14 in `main.py`: +Get a free key at [alphavantage.co/support](https://www.alphavantage.co/support/#api-key), then replace line 12 in `main.py`: ```python API_KEY = "YOUR_API_KEY_HERE" @@ -153,11 +153,11 @@ API_KEY = "YOUR_API_KEY_HERE" In your ability's settings, add these hotwords: ``` -market, market plus, marketplus +forex, forex data, metal prices, exchange rate, gold price, silver price ``` --- -## 📄 License +## License Part of the OpenHome Community Abilities collection. diff --git a/community/marketplus/__init__.py b/community/real-time-forex-metal-data/__init__.py similarity index 100% rename from community/marketplus/__init__.py rename to community/real-time-forex-metal-data/__init__.py diff --git a/community/marketplus/main.py b/community/real-time-forex-metal-data/main.py similarity index 95% rename from community/marketplus/main.py rename to community/real-time-forex-metal-data/main.py index 8501872b..91eb4f5b 100644 --- a/community/marketplus/main.py +++ b/community/real-time-forex-metal-data/main.py @@ -43,15 +43,15 @@ ] FORCE_EXIT_PHRASES: list[str] = [ - "market pulse out", - "exit market pulse", - "close market pulse", + "forex data out", + "exit forex", + "close forex data", "shut down", ] -class MarketPulseAbility(MatchingCapability): - """OpenHome ability for real-time currency exchange rates and commodity prices.""" +class RealTimeForexMetalDataAbility(MatchingCapability): + """OpenHome ability for real-time forex exchange rates and metal prices.""" worker: Optional[AgentWorker] = None capability_worker: Optional[CapabilityWorker] = None @@ -125,13 +125,13 @@ def _fetch_spot_price_raw( return None, "API limit reached." elif "Error Message" in data: self.worker.editor_logging_handler.error( - f"[MarketPulse] API error: {data['Error Message']}" + f"[ForexMetalData] API error: {data['Error Message']}" ) return None, "Something went wrong with the API." return None, f"API returned status {resp.status_code}." except Exception as e: self.worker.editor_logging_handler.error( - f"[MarketPulse] {metal} price error: {e}" + f"[ForexMetalData] {metal} price error: {e}" ) return None, None @@ -185,7 +185,7 @@ def _fetch_exchange_rate_raw( return float(rate), None except Exception as e: self.worker.editor_logging_handler.error( - f"[MarketPulse] Alpha Vantage exchange rate error: {e}" + f"[ForexMetalData] Alpha Vantage exchange rate error: {e}" ) # Tier 2: Frankfurter (free, no API key, no rate limit) @@ -202,7 +202,7 @@ def _fetch_exchange_rate_raw( return float(rates[to_curr]), None except Exception as e: self.worker.editor_logging_handler.error( - f"[MarketPulse] Frankfurter exchange rate error: {e}" + f"[ForexMetalData] Frankfurter exchange rate error: {e}" ) return None, "Both exchange rate APIs unavailable." @@ -406,7 +406,7 @@ async def _process_query(self, user_input: str) -> bool: else: # Fallback for unknown queries fallback_response = self.capability_worker.text_to_text_response( - f'You are Market Pulse, a professional price-tracking assistant. The user said: "{user_input}". ' + f'You are Real Time Forex and Metal Data, a professional price-tracking assistant. The user said: "{user_input}". ' "If they are greeting you, greet them professionally. " "If they are chatting or asking something else, briefly explain that you track gold, silver, and exchange rates. " "Keep your response concise and professional, under 2 short sentences." @@ -467,7 +467,7 @@ async def run(self) -> None: # Full Mode await self.capability_worker.speak( - "Market Pulse here. Ask me about exchange rates or gold prices." + "Real Time Forex and Metal Data here. Ask me about exchange rates or gold and silver prices." ) idle_count = 0 @@ -502,7 +502,7 @@ async def run(self) -> None: await self.capability_worker.speak("Is there anything else?") except Exception as e: - self.worker.editor_logging_handler.error(f"[MarketPulse] Error: {e}") + self.worker.editor_logging_handler.error(f"[ForexMetalData] Error: {e}") await self.capability_worker.speak("Something went wrong. Try again later.") finally: self.capability_worker.resume_normal_flow() From 7e2a5498139250bdf576e7bbd33bd9c32ff382de Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 04:15:57 +0000 Subject: [PATCH 116/407] docs: add @megz2020 to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 32a32be0..643644bc 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -19,7 +19,7 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) - **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)), youtube-search-play ([youtube-search-play](community/youtube-search-play/)) -- **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)) +- **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)), real-time-forex-metal-data ([real-time-forex-metal-data](community/real-time-forex-metal-data/)) - **[@yonaseth12](https://github.com/yonaseth12)** — live-flight-status ([live-flight-status](community/live-flight-status/)) - **[@alimujtaba478](https://github.com/alimujtaba478)** — x-news-feed ([x-news-feed](community/x-news-feed/)) - **[@Akio9090-dev](https://github.com/Akio9090-dev)** — WeatherPro ([WeatherPro](community/WeatherPro/)) From e53ba6268eb70d8a21ea28f07ab021b42a30f3f9 Mon Sep 17 00:00:00 2001 From: Ryan <152874150+RyanBhandal@users.noreply.github.com> Date: Wed, 18 Feb 2026 04:25:50 +0000 Subject: [PATCH 117/407] Calendar ability with Outlook (#57) Co-authored-by: Muhammad Rizwan Co-authored-by: Ryan Bhandal --- community/Outlook/README.md | 99 + community/Outlook/__init__.py | 0 community/Outlook/access_token/README.md | 175 + community/Outlook/access_token/__init__.py | 0 community/Outlook/access_token/auth.py | 34 + community/Outlook/main.py | 3718 ++++++++++++++++++++ 6 files changed, 4026 insertions(+) create mode 100644 community/Outlook/README.md create mode 100644 community/Outlook/__init__.py create mode 100644 community/Outlook/access_token/README.md create mode 100644 community/Outlook/access_token/__init__.py create mode 100644 community/Outlook/access_token/auth.py create mode 100644 community/Outlook/main.py diff --git a/community/Outlook/README.md b/community/Outlook/README.md new file mode 100644 index 00000000..b196befd --- /dev/null +++ b/community/Outlook/README.md @@ -0,0 +1,99 @@ +# Migration: Smart Hub (Google) to Outlook (Microsoft Graph) + +## Overview + +Smart Hub has been migrated from Google Calendar (via Composio) to Microsoft Outlook using the Microsoft Graph API. + +This update replaces the underlying calendar and profile infrastructure while preserving the assistant’s conversational and session logic. + +You will need an access token for this. Please look at the README.md in access_token for this please. + +--- + +## Key Changes + +### 1. Removed Composio Integration + +- Removed `COMPOSIO_BASE_URL` +- Removed all `GOOGLECALENDAR_*` tool calls +- Removed Google Super profile calls +- Eliminated third-party middleware dependency + +The system now communicates directly with Microsoft Graph. + +--- + +### 2. Calendar Provider Switched + +**Previous:** Google Calendar +**Current:** Microsoft Outlook (Microsoft 365 via Graph API) + +Calendar operations now use Microsoft Graph endpoints: + +- `GET /me/calendarView` +- `POST /me/events` +- `PATCH /me/events/{id}` +- `DELETE /me/events/{id}` + +All event read/write logic was adapted to match Graph’s event schema. + +--- + +### 3. Authentication Updated + +**Previous:** Composio API key authentication +**Current:** Microsoft OAuth 2.0 (Delegated Permissions) + +Authentication now uses Microsoft-issued bearer tokens. Please refer to the README.md in 'access_token' on instructions to obtain this token. + +--- + +### 4. Timezone Handling Updated + +Timezone handling was reworked to align with Outlook’s behavior: + +- Calendar timezone now comes from Microsoft Graph instead of Google event metadata. +- All event creation and updates explicitly pass the user’s calendar timezone. +- DateTime parsing was adjusted to correctly handle: + - Offset-aware vs offset-naive datetimes + - ISO 8601 formats returned by Graph +- Rescheduling and conflict detection logic was updated to use consistent timezone-aware comparisons. + +This ensures accurate time calculations and prevents comparison errors. + +--- + +### 5. User Profile Source Updated + +**Previous:** Google profile (via Composio) +**Current:** Microsoft account profile (`GET /me`) + +User name and email are now retrieved directly from Microsoft Graph. + +--- + +## What Did Not Change + +The following systems remain unchanged: + +- Trigger intent classification +- Quick vs Full session modes +- Multi-turn event creation and modification flows +- Fuzzy event matching +- Conflict detection logic (core algorithm) +- Cascade rescheduling behavior +- Geo and weather logic +- Conversational response generation + +Only the backend provider and time handling layer were replaced. + +--- + +## Result + +- Direct Microsoft Graph integration +- No third-party dependency layer +- Proper timezone-aware scheduling +- Cleaner architecture +- Enterprise-ready authentication +- Improved reliability and maintainability diff --git a/community/Outlook/__init__.py b/community/Outlook/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/Outlook/access_token/README.md b/community/Outlook/access_token/README.md new file mode 100644 index 00000000..f2850b7a --- /dev/null +++ b/community/Outlook/access_token/README.md @@ -0,0 +1,175 @@ +# Microsoft Graph Authentication – Step by Step Guide + +## Why We Need This (Simple Explanation) + +Microsoft Graph protects user data like email and calendar. + +Before your app can access anything, Microsoft must verify: + +1. The app is registered +2. The user signs in +3. The user gives permission + +After that, Microsoft gives your app an **Access Token**. + +The Access Token is required for every request to Microsoft Graph. + +Without it, nothing works. + +--- + +## Step 1 – Install Python + +Download Python from: + +https://www.python.org/downloads/ + +After installing, open a terminal and type: + +python --version + +If it shows a version number, Python is installed correctly. + +--- + +## Step 2 – Install Required Library + +Install MSAL (Microsoft Authentication Library): + + +pip install msal + +This library handles login and token generation. + +--- + +## Step 3 – Create an Application in Microsoft Entra + +1. Go to: + https://entra.microsoft.com + +2. Sign in with your Microsoft account. + +3. Click: + **Applications** + +4. Click: + **App registrations** + +5. Click: + **New registration** + +--- + +## Step 4 – Register the Application + +Fill in: + +**Name:** +Anything you want (Example: My Graph App) + +**Supported account types:** +Select: +Accounts in any organizational directory and personal Microsoft accounts + +Leave Redirect URI blank. + +Click **Register**. + +--- + +## Step 5 – Copy Your Client ID + +After registering, you will see: + +**Application (client) ID** + +Copy this value. + +It looks like a long ID with letters and numbers. + +You will paste this into your script. + +--- + +## Step 6 – Enable Public Client Flow + +Inside your app registration: + +1. Click **Authentication** +2. Scroll down +3. Find: + **Allow public client flows** +4. Set it to: + **YES** +5. Click **Save** + +This is required for device login to work. + +--- + +## Step 7 – Add API Permissions + +1. Click **API permissions** +2. Click **Add a permission** +3. Select **Microsoft Graph** +4. Choose **Delegated permissions** +5. Add: + - `User.Read` + - `Calendars.ReadWrite` + - `email` + - `offline_access` +6. Click **Add permissions** + +--- + +## Step 8 – Update Your Script + +Open your `auth.py` file. + +Find this line: + +CLIENT_ID = "your-client-id" + +Replace it with your real Client ID from Entra: + +Save the file. + +--- + +## Step 9 – Run the Script + +In your terminal: + +python auth.py + +--- + +## Step 10 – Complete Device Login + +The terminal will display a message like: + +Go to https://microsoft.com/devicelogin + +Enter the code XXXX-XXXX + + +Do the following: + +1. Open https://microsoft.com/devicelogin in your browser +2. Enter the code shown in your terminal +3. Sign in +4. Click **Accept** when asked for permissions + +--- + +## Step 11 – Get Your Access Token + +After login, your terminal will print: + +Access token: +(long text) + +That long text is your **Access Token**. + +This token is required for every Microsoft Graph API request. diff --git a/community/Outlook/access_token/__init__.py b/community/Outlook/access_token/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/Outlook/access_token/auth.py b/community/Outlook/access_token/auth.py new file mode 100644 index 00000000..01513ff2 --- /dev/null +++ b/community/Outlook/access_token/auth.py @@ -0,0 +1,34 @@ +import msal + +CLIENT_ID = "YOUR_CLIENT_ID_HERE" + +AUTHORITY = "https://login.microsoftonline.com/consumers" + +app = msal.PublicClientApplication( + CLIENT_ID, + authority=AUTHORITY +) + +# 2 delegated scopes +scopes = [ + "User.Read", + "Calendars.ReadWrite" +] + +flow = app.initiate_device_flow(scopes=scopes) + +if "user_code" not in flow: + print("Failed to create device flow") + print(flow) + exit() + +print(flow["message"]) + +result = app.acquire_token_by_device_flow(flow) + +if "access_token" in result: + print("\nAccess token:\n") + print(result["access_token"]) +else: + print("\nToken error:\n") + print(result) diff --git a/community/Outlook/main.py b/community/Outlook/main.py new file mode 100644 index 00000000..540eda47 --- /dev/null +++ b/community/Outlook/main.py @@ -0,0 +1,3718 @@ +import asyncio +import datetime +import json +import os +import random +import re + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# CONFIG +# ============================================================================= + +GRAPH_ACCESS_TOKEN = "YOUR_TOKEN_HERE" +GRAPH_BASE_URL = "https://graph.microsoft.com/v1.0" +YOUR_EMAIL = "YOUR_EMAIL_HERE" + +EXIT_WORDS = [ + "done", + "that's it", + "thats it", + "exit", + "stop", + "quit", + "go to sleep", + "goodbye", + "bye", + "nothing else", + "all good", + "nope", + "no thanks", + "i'm good", + "im good", +] + +# ============================================================================= +# WEATHER & GEO CONSTANTS +# ============================================================================= + +CLOUD_INDICATORS = [ + "amazon", + "aws", + "google", + "microsoft", + "azure", + "digitalocean", + "linode", + "vultr", + "hetzner", + "ovh", + "oracle", + "cloudflare", + "rackspace", + "ibm cloud", +] + +WEATHER_DESCRIPTIONS = { + 0: "clear skies", + 1: "mostly clear", + 2: "partly cloudy", + 3: "overcast", + 45: "foggy", + 48: "foggy with frost", + 51: "light drizzle", + 53: "drizzle", + 55: "heavy drizzle", + 61: "light rain", + 63: "rain", + 65: "heavy rain", + 71: "light snow", + 73: "snow", + 75: "heavy snow", + 77: "snow grains", + 80: "light rain showers", + 81: "rain showers", + 82: "heavy rain showers", + 85: "light snow showers", + 86: "heavy snow showers", + 95: "thunderstorm", + 96: "thunderstorm with light hail", + 99: "thunderstorm with heavy hail", +} + +IMPERIAL_COUNTRIES = ["US"] + +# ============================================================================= +# DYNAMIC GREETINGS +# ============================================================================= + +TIME_GREETINGS = { + "morning": ["Good morning", "Morning", "Hey, good morning"], + "afternoon": ["Good afternoon", "Afternoon", "Hey"], + "evening": ["Good evening", "Evening", "Hey there"], + "night": ["Hey", "Hi there", "Hey there"], +} + +FILLER_LINES = { + "morning": [ + "One sec, pulling up your day.", + "Let me check what's on tap today.", + "Grabbing your schedule.", + ], + "afternoon": [ + "One sec, checking what's left today.", + "Let me see what's coming up.", + "Pulling up the rest of your day.", + ], + "evening": [ + "One sec, checking your evening.", + "Let me see what's left tonight.", + "Pulling up the rest of your day.", + ], + "night": [ + "One sec, checking your schedule.", + "Let me see what's on the books.", + "Hang on, pulling things up.", + ], +} + + +def get_time_bucket(hour): + """Return time bucket based on hour.""" + if 5 <= hour < 12: + return "morning" + elif 12 <= hour < 17: + return "afternoon" + elif 17 <= hour < 21: + return "evening" + else: + return "night" + + +# ============================================================================= +# SYSTEM PROMPT +# ============================================================================= + +HUB_SYSTEM_PROMPT = """You are Smart Hub, a concise voice assistant that gives quick, natural spoken briefings. + +USER CONTEXT: +- Name: {user_name} +- Location: {city}, {region} +- Local time: {current_time} ({time_bucket}) +- Day: {day_of_week}, {current_date} +{weather_line} + +Rules: +- Keep responses to 2-4 sentences max. This is voice, not text. +- Be conversational and natural, like a sharp assistant who knows their day. +- Never use bullet points, numbered lists, or markdown formatting. +- When summarizing calendar events, mention time, title, and relevant context. +- For events marked [IN PROGRESS], say they're "happening now" or "going on right now" and mention how much time is left. +- For events marked [STARTING IN Xm], give a heads up that they're coming up soon. +- If there's nothing notable, say so briefly. +- When the user seems done or says goodbye, respond with a short sign-off. +- Use the user's name naturally when it fits. +- ONLY mention weather if there's an in-person meeting with a physical address/location. +- When reading email addresses, say "at" instead of "@" (e.g., "jane at example dot com"). +- You can help reschedule, push back, shorten, cancel, or invite people to calendar events when asked. +""" + +# ============================================================================= +# TRIGGER CONTEXT CLASSIFIER (determines Quick vs Full mode) +# ============================================================================= + +TRIGGER_INTENT_PROMPT = """What does the user want from their calendar based on their CURRENT request? + +The user just said: "{trigger}" + +IMPORTANT: Only classify based on what the user JUST said (the trigger above). Ignore any previous conversation context. + +Classify the intent: +- "read_today" - wants to know their schedule (e.g. "what's on my calendar", "my schedule today") +- "read_specific" - asking about a specific time or event +- "create" - explicitly wants to create/schedule a new event +- "modify" - wants to change an existing event +- "cancel" - wants to cancel/delete an event +- "invite" - wants to add someone to an event +- "full_briefing" - wants a comprehensive catch-up (e.g. "catch me up", "what's going on") + +Determine mode: +- "quick" - specific question or action +- "full" - wants comprehensive briefing + +If the trigger is about CREATING an event, extract specifics: +- time: the time mentioned (e.g. "3pm", "8 PM") +- person: any person name mentioned +- event_name: the meeting/event title +- duration: how long (if mentioned) + +Return JSON only: +{{"intent": "...", "mode": "quick|full", "details": {{"time": null, "person": null, "event_name": null, "duration": null, "email": null}}}} +""" + +# ============================================================================= +# CALENDAR INTENT CLASSIFIER (for in-session modifications) +# ============================================================================= + +CALENDAR_INTENT_PROMPT = """Analyze if the user wants to modify their calendar. Return ONLY valid JSON. + +User message: "{user_message}" + +Current calendar context: +{calendar_context} + +Classify the intent: +- "none" - No calendar modification requested (just asking questions, chatting) +- "reschedule" - Move an event to a different time (push back, bump, move, reschedule) +- "shorten" - Make an event shorter/end earlier +- "extend" - Make an event longer +- "cancel" - Cancel/delete an event +- "create" - Create a new event/meeting +- "invite" - Add a person/guest/attendee to an existing event (invite someone, add guest, include someone) + +CRITICAL - change_minutes sign convention: +- POSITIVE = event moves to a LATER time (into the future) +- NEGATIVE = event moves to an EARLIER time (into the past) + +Common phrases and their CORRECT sign: +- "push back 30 minutes" → change_minutes: 30 (positive, later) +- "move back 30 minutes" → change_minutes: 30 (positive, later) +- "bump back an hour" → change_minutes: 60 (positive, later) +- "delay by 15 minutes" → change_minutes: 15 (positive, later) +- "move up 30 minutes" → change_minutes: -30 (negative, earlier) +- "bump up an hour" → change_minutes: -60 (negative, earlier) +- "make it earlier by 15" → change_minutes: -15 (negative, earlier) + +"Back" = LATER = POSITIVE. "Up" = EARLIER = NEGATIVE. + +If a calendar action is detected, identify: +- Which event (by title, attendee name, or time) for modify/cancel/invite actions +- What change (minutes to push, new duration, etc.) +- For CREATE: extract the title, time, and duration if mentioned +- For INVITE: extract the email address if mentioned, and which meeting to add them to + +Return JSON only: +{{"intent": "none|reschedule|shorten|extend|cancel|create|invite", "event_match": "string describing which event or null", "change_minutes": number_or_null, "new_duration_minutes": number_or_null, "new_event_title": "title for new event or null", "new_event_time": "time like '4AM' or '3:30 PM' or null", "new_event_duration_minutes": number_or_null, "invite_email": "email address to invite or null", "reason": "brief explanation"}} +""" + +CONFLICT_CHECK_PROMPT = """Check if this calendar change causes conflicts. + +Proposed change: {change_description} + +All events today (with times): +{all_events} + +Current time: {current_time} + +Analyze: +1. Will moving/extending this event overlap with another? +2. Which events are affected? +3. What adjustments would fix the conflicts? + +Return JSON only: +{{"has_conflict": true|false, "conflicting_events": ["event titles"], "suggested_fix": "brief suggestion", "cascade_needed": true|false}} +""" + +# ============================================================================= +# MAIN CLASS +# ============================================================================= + + +class OutlookCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + context: dict = None + session_history: list = None + geo_context: dict = None + last_session_timestamp: str = None + user_name: str = "" + user_email: str = "" + pending_calendar_action: dict = None # Tracks pending cascade/confirmation + pending_create: dict = ( + None # Tracks create flow: {"title": "...", "waiting_for": "title|time"} + ) + pending_invite: dict = ( + None # Tracks invite flow: {"event": ..., "waiting_for": "email|event"} + ) + calendar_timezone: str = ( + "America/New_York" # Default, will be overridden by calendar data + ) + session_mode: str = "full" # "quick" or "full" + trigger_data: dict = None # Stores classified trigger intent + + # {{register capability}} + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.context = {} + self.session_history = [] + self.geo_context = {} + self.last_session_timestamp = None + self.user_name = "" + self.user_email = "" + self.pending_calendar_action = None + self.pending_create = None + self.pending_invite = None + self.calendar_timezone = "America/New_York" + self.session_mode = "full" + self.trigger_data = {} + self.worker.session_tasks.create(self.run_hub()) + + def log(self, msg): + self.worker.editor_logging_handler.info(f"[Hub] {msg}") + + def log_err(self, msg): + self.worker.editor_logging_handler.error(f"[Hub] {msg}") + + async def user_response_with_timeout(self, timeout_seconds: float = 15.0): + """Wait for user response with timeout. Returns None on silence/timeout.""" + try: + response = await asyncio.wait_for( + self.capability_worker.user_response(), timeout=timeout_seconds + ) + return response + except asyncio.TimeoutError: + self.log("User response timeout - silence detected") + return None + except Exception as e: + self.log_err(f"User response error: {e}") + return None + + # ========================================================================= + # COMPOSIO LAYER + # ========================================================================= + + def execute_tool(self, tool_slug, params): + """ + Microsoft Graph adapter. + Converts Graph responses into the Google-shaped format + expected by the rest of SmartHub. + """ + + headers = { + "Authorization": f"Bearer {GRAPH_ACCESS_TOKEN}", + "Content-Type": "application/json", + } + + try: + + # ========================================================== + # PROFILE + # ========================================================== + if tool_slug == "OUTLOOKSUPER_GET_PROFILE": + url = f"{GRAPH_BASE_URL}/me" + resp = requests.get(url, headers=headers, timeout=15) + + if resp.status_code != 200: + self.log_err(f"Graph profile error: {resp.text}") + return None + + data = resp.json() + + # Normalize to expected format + return { + "emailAddress": data.get("mail") or data.get("userPrincipalName"), + "displayName": data.get("displayName"), + } + + # ========================================================== + # FIND EVENTS + # ========================================================== + if tool_slug == "OUTLOOKCALENDAR_FIND_EVENT": + + url = f"{GRAPH_BASE_URL}/users/{YOUR_EMAIL}/calendarView" + + query = { + "startDateTime": params.get("timeMin"), + "endDateTime": params.get("timeMax"), + "$orderby": "start/dateTime", + "$top": params.get("maxResults", 15), + } + + resp = requests.get(url, headers=headers, params=query, timeout=15) + + if resp.status_code != 200: + self.log_err(f"Graph fetch error: {resp.text}") + return None + + graph_data = resp.json() + items = graph_data.get("value", []) + + # Normalize Graph → Google-style shape + WINDOWS_TZ_MAP = { + "Eastern Standard Time": "America/New_York", + "Central Standard Time": "America/Chicago", + "Mountain Standard Time": "America/Denver", + "Pacific Standard Time": "America/Los_Angeles", + } + + def trim_iso(dt): + if dt and "." in dt: + return dt[:26] # Fix 7-digit microseconds + return dt + + normalized_items = [] + + for event in items: + + # ---- TIMEZONE FIX ---- + raw_start_tz = event.get("start", {}).get("timeZone") + raw_end_tz = event.get("end", {}).get("timeZone") + + start_tz = WINDOWS_TZ_MAP.get(raw_start_tz, raw_start_tz) + end_tz = WINDOWS_TZ_MAP.get(raw_end_tz, raw_end_tz) + + # ---- ATTENDEES FIX ---- + attendees = [] + for a in event.get("attendees", []): + email_obj = a.get("emailAddress", {}) + attendees.append( + { + "displayName": email_obj.get("name") or "", + "email": email_obj.get("address") or "", + } + ) + + # ---- LOCATION SAFE ---- + location_obj = event.get("location") or {} + location = location_obj.get("displayName") or "" + + # ---- ONLINE MEETING SAFE ---- + online = event.get("onlineMeeting") or {} + join_url = online.get("joinUrl") + + normalized_items.append( + { + "id": event.get("id", ""), + "summary": event.get("subject") or "Untitled", + "start": { + "dateTime": trim_iso( + event.get("start", {}).get("dateTime") + ), + "timeZone": start_tz or "UTC", + }, + "end": { + "dateTime": trim_iso( + event.get("end", {}).get("dateTime") + ), + "timeZone": end_tz or "UTC", + }, + "location": location, + "attendees": attendees, + "description": event.get("bodyPreview") or "", + "status": event.get("showAs") or "", + "hangoutLink": join_url, + "htmlLink": event.get("webLink"), + "conferenceData": online or None, + } + ) + + return {"items": normalized_items} + + # ========================================================== + # CREATE EVENT + # ========================================================== + if tool_slug == "OUTLOOKCALENDAR_CREATE_EVENT": + + url = f"{GRAPH_BASE_URL}/me/events" + + start_dt = datetime.datetime.fromisoformat( + params["start_datetime"].replace("Z", "+00:00") + ) + + duration_minutes = params.get( + "event_duration_hour", 0 + ) * 60 + params.get("event_duration_minutes", 0) + + end_dt = start_dt + datetime.timedelta(minutes=duration_minutes) + + body = { + "subject": params.get("summary"), + "start": { + "dateTime": start_dt.isoformat(), + "timeZone": params.get("timezone", "UTC"), + }, + "end": { + "dateTime": end_dt.isoformat(), + "timeZone": params.get("timezone", "UTC"), + }, + } + + if params.get("location"): + body["location"] = {"displayName": params.get("location")} + + if params.get("description"): + body["body"] = { + "contentType": "text", + "content": params.get("description"), + } + + if params.get("attendees"): + body["attendees"] = [ + {"emailAddress": {"address": email}, "type": "required"} + for email in params.get("attendees", []) + ] + + resp = requests.post(url, headers=headers, json=body, timeout=15) + + if resp.status_code not in [200, 201]: + self.log_err(f"Graph create error: {resp.text}") + return None + + return {"success": True} + + # ========================================================== + # UPDATE EVENT + # ========================================================== + if tool_slug == "OUTLOOKCALENDAR_UPDATE_EVENT": + + event_id = params.get("eventId") + url = f"{GRAPH_BASE_URL}/me/events/{event_id}" + + start_dt = datetime.datetime.fromisoformat( + params["start_datetime"].replace("Z", "+00:00") + ) + + duration_minutes = params.get( + "event_duration_hour", 0 + ) * 60 + params.get("event_duration_minutes", 0) + + end_dt = start_dt + datetime.timedelta(minutes=duration_minutes) + + body = { + "subject": params.get("summary"), + "start": { + "dateTime": start_dt.isoformat(), + "timeZone": params.get("timezone", "UTC"), + }, + "end": { + "dateTime": end_dt.isoformat(), + "timeZone": params.get("timezone", "UTC"), + }, + } + + if params.get("location"): + body["location"] = {"displayName": params.get("location")} + + if params.get("description"): + body["body"] = { + "contentType": "text", + "content": params.get("description"), + } + + if params.get("attendees"): + body["attendees"] = [ + {"emailAddress": {"address": email}, "type": "required"} + for email in params.get("attendees", []) + ] + + resp = requests.patch(url, headers=headers, json=body, timeout=15) + + if resp.status_code not in [200, 202]: + self.log_err(f"Graph update error: {resp.text}") + return None + + return {"success": True} + + # ========================================================== + # DELETE EVENT + # ========================================================== + if tool_slug == "OUTLOOKCALENDAR_DELETE_EVENT": + + event_id = params.get("eventId") + url = f"{GRAPH_BASE_URL}/me/events/{event_id}" + + resp = requests.delete(url, headers=headers, timeout=15) + + if resp.status_code != 204: + self.log_err(f"Graph delete error: {resp.text}") + return None + + return {"success": True} + + self.log_err(f"Unknown tool slug: {tool_slug}") + return None + + except Exception as e: + self.log_err(f"Graph exception: {e}") + return None + + # ========================================================================= + # USER PROFILE (from Outlook Super) + # ========================================================================= + + def fetch_user_profile(self): + """Get user's email and extract name from Outlook Super.""" + data = self.execute_tool("OUTLOOKSUPER_GET_PROFILE", {}) + if data: + pdata = data.get("response_data") or data + self.log(f"Profile data: {json.dumps(pdata)[:300]}") + + email = pdata.get("emailAddress") or pdata.get("email") or "" + if email: + self.user_email = email + local_part = email.split("@")[0] + name_part = local_part.split(".")[0].split("_")[0] + self.user_name = name_part.capitalize() + self.log(f"Extracted name '{self.user_name}' from email '{email}'") + return + + self.log("Could not fetch user profile from Outlook Super") + + # ========================================================================= + # TRIGGER CONTEXT (reads Main Flow history) + # ========================================================================= + + def get_trigger_context(self): + """Extract recent conversation context that triggered this ability.""" + recent_user_messages = [] + + # Primary source: agent_memory.full_message_history + try: + history = self.worker.agent_memory.full_message_history + + if not history: + self.log("full_message_history is empty or None") + else: + self.log(f"Message history length: {len(history)}") + + # Debug: log the last 5 messages + for i, msg in enumerate(history[-5:]): + try: + msg_type = type(msg).__name__ + if hasattr(msg, "content"): + content_preview = str(msg.content)[:50] + else: + content_preview = str(msg)[:50] + + role = ( + str(msg.role).lower() if hasattr(msg, "role") else "unknown" + ) + self.log( + f"History[{i}]: type={msg_type}, role={role}, content={content_preview}" + ) + except Exception as e: + self.log(f"History[{i}]: error - {e}") + + # Extract the most recent USER messages (skip assistant messages) + for msg in reversed(history): + try: + if hasattr(msg, "content"): + content = str(msg.content).strip() + else: + content = str(msg).strip() + + # Skip empty or system content + if ( + not content + or "[HUB_SESSION_END|" in content + or "[SYSTEM CONTEXT]" in content + ): + continue + + # Check if this is a user message + if hasattr(msg, "role"): + role = str(msg.role).lower() + is_user = "user" in role + else: + is_user = True + + if is_user and content not in recent_user_messages: + recent_user_messages.append(content) + if len(recent_user_messages) >= 5: + break + except Exception as e: + self.log_err(f"Error parsing message: {e}") + continue + + except Exception as e: + self.log_err(f"Error reading message history: {e}") + + # The FIRST item in recent_user_messages is the most recent (we iterated in reverse) + trigger_message = recent_user_messages[0] if recent_user_messages else "" + + self.log( + f"Trigger context: {len(recent_user_messages)} messages, trigger: '{trigger_message[:80] if trigger_message else 'none'}'" + ) + + return { + "messages": list(reversed(recent_user_messages)), # Chronological order + "trigger": trigger_message, + } + + def classify_trigger_intent(self, trigger_context: dict): + """Use LLM to classify the trigger intent and determine mode.""" + trigger = trigger_context.get("trigger", "") + + if not trigger: + # No trigger found - will ask user what they need + self.log("No trigger message found, will ask user") + return { + "intent": "ask_user", + "mode": "quick", + "details": {}, + "no_trigger": True, + } + + # Check for explicit full briefing triggers + full_triggers = [ + "catch me up", + "smart hub", + "what's going on", + "brief me", + "run through my day", + "overview", + ] + if any(ft in trigger.lower() for ft in full_triggers): + self.log("Full briefing trigger detected") + return {"intent": "full_briefing", "mode": "full", "details": {}} + + prompt = TRIGGER_INTENT_PROMPT.format(trigger=trigger) + + try: + response = self.capability_worker.text_to_text_response(prompt) + clean = response.replace("```json", "").replace("```", "").strip() + result = json.loads(clean) + + self.log( + f"Trigger classification: intent={result.get('intent')}, mode={result.get('mode')}, details={result.get('details')}" + ) + return result + except Exception as e: + self.log_err(f"Trigger classification error: {e}") + + # Simple keyword fallback + lower = trigger.lower() + if any( + w in lower + for w in ["what's on", "schedule", "calendar today", "my day"] + ): + return {"intent": "read_today", "mode": "quick", "details": {}} + elif any( + w in lower + for w in ["create", "schedule a", "set up", "new meeting", "new event"] + ): + return {"intent": "create", "mode": "quick", "details": {}} + + # Default to asking user + return {"intent": "ask_user", "mode": "quick", "details": {}} + + # ========================================================================= + # SESSION SIGNATURE (Cross-Session Timestamp Tracking) + # ========================================================================= + + def find_last_session_signature(self): + """Scan message history for the most recent HUB_SESSION_END marker.""" + try: + history = self.worker.agent_memory.full_message_history + if not history: + self.log("No message history found") + return None + + for msg in reversed(history): + try: + content = msg.content + except AttributeError: + content = str(msg) + + if "[HUB_SESSION_END|" in content: + start = content.find("[HUB_SESSION_END|") + len("[HUB_SESSION_END|") + end = content.find("|", start) + if end > start: + timestamp = content[start:end] + self.log(f"Found last session: {timestamp}") + return timestamp + + self.log("No previous session signature found") + return None + + except Exception as e: + self.log_err(f"Error reading session signature: {e}") + return None + + def stamp_session_signature(self): + """Generate a signature to embed in the exit message.""" + now = datetime.datetime.utcnow().isoformat() + cal_count = len(self.context.get("calendar", [])) + signature = f"[HUB_SESSION_END|{now}|cal:{cal_count}]" + return signature + + # ========================================================================= + # GEO + WEATHER + # ========================================================================= + + def fetch_ip_geo(self): + """Fetch geolocation from IP.""" + try: + user_ip = self.worker.user_socket.client.host + self.log(f"User IP: {user_ip}") + resp = requests.get(f"http://ip-api.com/json/{user_ip}", timeout=5) + data = resp.json() + self.log(f"Geo response: {json.dumps(data)[:200]}") + return data + except Exception as e: + self.log_err(f"IP geo failed: {e}") + return {} + + def is_cloud_ip(self, geo_data): + """Check if IP belongs to a cloud provider.""" + isp = geo_data.get("isp", "").lower() + org = geo_data.get("org", "").lower() + combined = isp + " " + org + for indicator in CLOUD_INDICATORS: + if indicator in combined: + return True + return False + + def fetch_weather(self, lat, lon, use_fahrenheit=True): + """Fetch current weather from Open-Meteo.""" + try: + temp_unit = "fahrenheit" if use_fahrenheit else "celsius" + speed_unit = "mph" if use_fahrenheit else "kmh" + url = ( + f"https://api.open-meteo.com/v1/forecast" + f"?latitude={lat}&longitude={lon}" + f"¤t=temperature_2m,relative_humidity_2m,weather_code,wind_speed_10m" + f"&temperature_unit={temp_unit}" + f"&wind_speed_unit={speed_unit}" + ) + resp = requests.get(url, timeout=5) + data = resp.json() + current = data.get("current", {}) + weather_code = current.get("weather_code", 0) + return { + "temp": current.get("temperature_2m"), + "humidity": current.get("relative_humidity_2m"), + "condition": WEATHER_DESCRIPTIONS.get( + weather_code, "unclear conditions" + ), + "wind": current.get("wind_speed_10m"), + } + except Exception as e: + self.log_err(f"Weather failed: {e}") + return {} + + def collect_geo_context(self): + """Collect IP geo and weather data.""" + geo = self.fetch_ip_geo() + + if geo and geo.get("status") == "success" and not self.is_cloud_ip(geo): + city = geo.get("city", "") + region = geo.get("regionName", "") + country = geo.get("countryCode", "US") + lat = geo.get("lat", 0) + lon = geo.get("lon", 0) + timezone = geo.get("timezone", "America/New_York") + else: + # Fallback defaults — replace with your own location if desired + city = "New York" + region = "New York" + country = "US" + lat = 40.71 + lon = -74.01 + timezone = "America/New_York" + + is_imperial = country in IMPERIAL_COUNTRIES + weather = self.fetch_weather(lat, lon, use_fahrenheit=is_imperial) + + try: + from zoneinfo import ZoneInfo + + tz = ZoneInfo(timezone) + now = datetime.datetime.now(tz) + except Exception: + now = datetime.datetime.now() + + hour = now.hour + time_bucket = get_time_bucket(hour) + + self.geo_context = { + "city": city, + "region": region, + "country": country, + "timezone": timezone, + "lat": lat, + "lon": lon, + "weather_temp": weather.get("temp", "unknown"), + "weather_condition": weather.get("condition", "unknown"), + "weather_humidity": weather.get("humidity", "unknown"), + "weather_wind": weather.get("wind", "unknown"), + "time_bucket": time_bucket, + "current_time": now.strftime("%I:%M %p").lstrip("0"), + "current_date": now.strftime("%B %d, %Y"), + "day_of_week": now.strftime("%A"), + "hour": hour, + "is_imperial": is_imperial, + } + + self.log( + f"Geo context: {city}, {region} | {time_bucket} | {weather.get('temp')}°" + ) + + def has_in_person_meeting(self): + """Check if any calendar event has a physical location (address).""" + for event in self.context.get("calendar", []): + location = event.get("location", "") + if location and not any( + x in location.lower() + for x in ["http", "zoom", "meet.google", "teams.microsoft"] + ): + return True + return False + + def build_weather_remark(self): + """Build a natural spoken weather remark - only if there's an in-person meeting.""" + if not self.has_in_person_meeting(): + return "" + + condition = self.geo_context.get("weather_condition", "") + temp = self.geo_context.get("weather_temp", "") + city = self.geo_context.get("city", "there") + + if not temp or temp == "unknown": + return "" + + try: + temp_rounded = int(round(float(temp))) + except (TypeError, ValueError): + return "" + + if "rain" in condition or "drizzle" in condition: + return f"A bit wet out in {city} right now." + elif "snow" in condition: + return f"Snowy in {city} right now." + elif "thunder" in condition: + return f"Sounds like some thunder out in {city}." + elif temp_rounded < 40: + return f"Pretty cold out there at {temp_rounded} degrees." + elif temp_rounded > 85: + return f"Hot one today, about {temp_rounded} degrees." + elif "clear" in condition: + return f"Nice and clear out in {city}." + + return "" + + # ========================================================================= + # CALENDAR MODULE + # ========================================================================= + + def fetch_upcoming_today(self): + """Fetch calendar events from now through rest of today (in user's local timezone).""" + now_utc = datetime.datetime.now(datetime.timezone.utc) + + # To properly get "rest of today", we need to account for user's timezone + # Most US timezones are UTC-5 to UTC-10, so looking ahead 12 hours + # from any UTC time should capture until midnight local time + hours_ahead = 12 + + # If we have timezone info, calculate more precisely + user_tz = self.geo_context.get("timezone", "") + if user_tz: + # Rough timezone offset mapping for common US timezones + tz_offsets = { + "America/New_York": -5, + "America/Chicago": -6, + "America/Denver": -7, + "America/Los_Angeles": -8, + "America/Phoenix": -7, + "America/Anchorage": -9, + "Pacific/Honolulu": -10, + "America/Detroit": -5, + "America/Indiana/Indianapolis": -5, + "America/Boise": -7, + } + offset = tz_offsets.get(user_tz, -5) # Default to Eastern + + # Calculate hours until midnight local time + # Local time = UTC + offset + local_hour = (now_utc.hour + offset) % 24 + hours_until_midnight = 24 - local_hour + hours_ahead = min( + hours_until_midnight + 1, 14 + ) # Cap at 14 hours, add 1 for buffer + + end_time = now_utc + datetime.timedelta(hours=hours_ahead) + + time_min = now_utc.strftime("%Y-%m-%dT%H:%M:%SZ") + time_max = end_time.strftime("%Y-%m-%dT%H:%M:%SZ") + + self.log(f"Calendar fetch: {time_min} to {time_max} ({hours_ahead}h window)") + + params = { + "calendarId": "primary", + "timeMin": time_min, + "timeMax": time_max, + "singleEvents": True, + "maxResults": 15, + "orderBy": "startTime", + } + + raw = self.execute_tool("OUTLOOKCALENDAR_FIND_EVENT", params) + + if not raw: + self.log("No calendar data retrieved") + return [] + + events = [] + items = [] + + event_data_wrapper = raw.get("event_data", {}) + if isinstance(event_data_wrapper, dict): + items = event_data_wrapper.get("event_data", []) + + if not items: + raw_data = raw.get("response_data") or raw + event_data_wrapper = raw_data.get("event_data", {}) + if isinstance(event_data_wrapper, dict): + items = event_data_wrapper.get("event_data", []) + + if not items: + items = raw.get("items") or raw.get("events") or [] + + if isinstance(raw, list): + items = raw + + self.log(f"Found {len(items)} raw calendar items") + + if items: + first_start = items[0].get("start", {}) + first_end = items[0].get("end", {}) + event_tz = first_start.get("timeZone") or first_end.get("timeZone") + + start_dt = first_start.get("dateTime", "") + has_local_offset = start_dt and ( + "+" in start_dt[-6:] or start_dt[-6:-5] == "-" + ) + + if event_tz and event_tz != "UTC": + self.calendar_timezone = event_tz + elif has_local_offset and self.geo_context.get("timezone"): + self.calendar_timezone = self.geo_context.get("timezone") + elif event_tz: + self.calendar_timezone = event_tz + + self.log(f"Calendar timezone: {self.calendar_timezone}") + + now = datetime.datetime.now(datetime.timezone.utc) + + for item in items: + start = item.get("start", {}) + start_time = start.get("dateTime") or start.get("date", "") + end = item.get("end", {}) + end_time = end.get("dateTime") or end.get("date", "") + + in_progress = False + mins_remaining = None + mins_until_start = None + + try: + if start_time and end_time and "T" in start_time: + start_dt = datetime.datetime.fromisoformat( + start_time.replace("Z", "+00:00") + ) + if start_dt.tzinfo is None: + start_dt = start_dt.replace(tzinfo=datetime.timezone.utc) + + end_dt = datetime.datetime.fromisoformat( + end_time.replace("Z", "+00:00") + ) + if end_dt.tzinfo is None: + end_dt = end_dt.replace(tzinfo=datetime.timezone.utc) + + if start_dt <= now <= end_dt: + in_progress = True + remaining = end_dt - now + mins_remaining = int(remaining.total_seconds() / 60) + elif now < start_dt: + until = start_dt - now + mins_until_start = int(until.total_seconds() / 60) + except Exception as e: + self.log(f"Time parse error: {e}") + + attendees_raw = item.get("attendees", []) + attendees = [] + attendee_emails = [] + for a in attendees_raw: + name = a.get("displayName") or a.get("email", "") + if name: + attendees.append(name) + email = a.get("email") + if email: + attendee_emails.append(email) + + events.append( + { + "id": item.get("id", ""), + "title": item.get("summary", "Untitled"), + "start": start_time, + "end": end_time, + "location": item.get("location", ""), + "attendees": attendees, + "attendee_emails": attendee_emails, + "description": (item.get("description") or "")[:200], + "status": item.get("status", ""), + "link": item.get("hangoutLink") or item.get("htmlLink", ""), + "conferenceData": item.get("conferenceData"), + "in_progress": in_progress, + "mins_remaining": mins_remaining, + "mins_until_start": mins_until_start, + } + ) + + self.log(f"Calendar: {len(events)} upcoming events today") + return events + + # ========================================================================= + # CALENDAR WRITE OPERATIONS + # ========================================================================= + + def normalize_for_match(self, text: str) -> str: + """Normalize text for fuzzy matching - remove punctuation and special chars.""" + # Remove common separators and punctuation + normalized = text.lower() + for char in [ + "<>", + "<", + ">", + "-", + "_", + ",", + ".", + ":", + ";", + "|", + "/", + "\\", + "(", + ")", + "[", + "]", + "{", + "}", + ]: + normalized = normalized.replace(char, " ") + # Collapse multiple spaces + normalized = " ".join(normalized.split()) + return normalized + + def get_content_words(self, text: str) -> set: + """Get content words from text, excluding common stop words.""" + stop_words = { + "the", + "a", + "an", + "with", + "my", + "to", + "on", + "at", + "for", + "of", + "in", + "and", + "or", + "is", + "it", + "can", + "you", + "i", + "me", + "we", + "our", + "event", + "meeting", + "call", + "sync", + "one", + "that", + "this", + } + words = set(self.normalize_for_match(text).split()) + return words - stop_words + + def clean_title_for_speech(self, title: str) -> str: + """Clean event title for natural speech output.""" + # Remove special characters that sound weird when spoken + clean = title.replace("<>", "and").replace("|", "and") + clean = clean.replace(" ", " ").strip() + return clean + + def strip_shorten_preamble(self, text: str) -> str: + """Strip accumulated preamble phrases from shorten/modify requests.""" + clean = text.strip() + preambles = [ + "can you shorten one of my meetings", + "can you shorten my meeting with", + "can you shorten my meeting", + "can you shorten the", + "shorten my meeting with", + "shorten the meeting with", + "the one with", + "meeting with", + "the meeting with", + ] + lower = clean.lower() + for phrase in preambles: + if lower.startswith(phrase): + clean = clean[len(phrase):].strip() + clean = clean.lstrip(".,;:").strip() + break + # Also strip trailing punctuation + clean = clean.rstrip(".,;:?!") + return clean + + def find_event_by_match(self, match_text: str): + """Find an event from context by fuzzy matching title or attendee.""" + if not self.context.get("calendar"): + return None + + calendar = self.context["calendar"] + + # Strip any preamble first + original_text = match_text + match_text = self.strip_shorten_preamble(match_text) + self.log(f"Event match: '{original_text}' -> '{match_text}'") + + # Handle ordinal references: "the first one", "first", "second", etc. + ordinals = { + "first": 0, + "1st": 0, + "the first": 0, + "the first one": 0, + "second": 1, + "2nd": 1, + "the second": 1, + "the second one": 1, + "third": 2, + "3rd": 2, + "the third": 2, + "the third one": 2, + "last": -1, + "the last": -1, + "the last one": -1, + } + + match_lower = match_text.lower().strip() + for ordinal, idx in ordinals.items(): + if match_lower == ordinal or match_lower.startswith(ordinal + " "): + if idx == -1: + return calendar[-1] if calendar else None + elif idx < len(calendar): + return calendar[idx] + return None + + # Get content words (excluding stop words like "with", "the", "my") + match_content_words = self.get_content_words(match_text) + match_normalized = self.normalize_for_match(match_text) + + self.log(f"Content words for matching: {match_content_words}") + + best_match = None + best_score = 0 + + for event in calendar: + title = event["title"] + title_normalized = self.normalize_for_match(title) + title_content_words = self.get_content_words(title) + + # Check for CONTENT word overlap (not counting "with", "the", etc.) + content_overlap = len(match_content_words & title_content_words) + + # Also check for fuzzy name matching (prefix/substring) + fuzzy_match_score = 0 + for match_word in match_content_words: + if len(match_word) < 3: + continue # Skip very short words + for title_word in title_content_words: + if len(title_word) < 3: + continue + # Check if one is a prefix of the other (at least 3 chars) + if match_word.startswith(title_word[:3]) or title_word.startswith( + match_word[:3] + ): + fuzzy_match_score += 0.5 + self.log(f" Fuzzy match: '{match_word}' ~ '{title_word}'") + # Check if one contains the other + elif match_word in title_word or title_word in match_word: + fuzzy_match_score += 0.7 + self.log( + f" Substring match in words: '{match_word}' in '{title_word}' or vice versa" + ) + + total_score = content_overlap + fuzzy_match_score + + # Score based on content overlap + fuzzy matching + if total_score > best_score: + best_score = total_score + best_match = event + self.log( + f" '{title}' - score: {total_score} (exact: {content_overlap}, fuzzy: {fuzzy_match_score})" + ) + + # Also check if match text is contained in title (substring match) + # But only if it has content words (not just "the meeting") + if match_normalized in title_normalized and len(match_content_words) >= 1: + self.log(f" Substring match: '{match_text}' in '{title}'") + return event + + # Check attendees for person names + for attendee in event.get("attendees", []): + attendee_normalized = self.normalize_for_match(attendee) + # Check if any content word matches attendee (exact or fuzzy) + for word in match_content_words: + if word in attendee_normalized: + self.log(f" Attendee match: '{word}' in '{attendee}'") + return event + # Fuzzy match on attendee name + if len(word) >= 3: + attendee_words = attendee_normalized.split() + for att_word in attendee_words: + if len(att_word) >= 3 and ( + word.startswith(att_word[:3]) + or att_word.startswith(word[:3]) + ): + self.log( + f" Fuzzy attendee match: '{word}' ~ '{att_word}'" + ) + return event + # Check name part of email + if "@" in attendee: + name_part = self.normalize_for_match(attendee.split("@")[0]) + for word in match_content_words: + if word in name_part: + self.log(f" Email name match: '{word}' in '{name_part}'") + return event + + # Return best match if we found at least some match + # Exact word match = 1, fuzzy prefix = 0.5, substring = 0.7 + if best_score >= 0.5: + self.log( + f"Matched event: '{best_match['title']}' (ID: {best_match.get('id', 'N/A')}) with score {best_score}" + ) + return best_match + + self.log(f"No event match found for '{match_text}'") + return None + + def find_most_recent_event(self): + """Find the most recently created/discussed event (usually the last one we just created).""" + if not self.context.get("calendar"): + return None + + # Check session history for recently created events + for turn in reversed(self.session_history): + content = turn.get("content", "").lower() + if "created" in content or "i've created" in content: + # Try to extract event name from the response + for event in self.context["calendar"]: + if event["title"].lower() in content: + return event + + # Fallback: return the last event in the calendar (most recent by time) + if self.context["calendar"]: + return self.context["calendar"][-1] + + return None + + def detect_conflicts(self, event_id: str, new_start: str, new_end: str): + """Check if the new time slot conflicts with other events.""" + conflicts = [] + + try: + new_start_dt = datetime.datetime.fromisoformat( + new_start.replace("Z", "+00:00") + ) + new_end_dt = datetime.datetime.fromisoformat(new_end.replace("Z", "+00:00")) + except (TypeError, ValueError): + return conflicts + + for event in self.context.get("calendar", []): + if event["id"] == event_id: + continue + + try: + evt_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + evt_end = datetime.datetime.fromisoformat( + event["end"].replace("Z", "+00:00") + ) + + if new_start_dt < evt_end and new_end_dt > evt_start: + conflicts.append(event) + except (TypeError, ValueError): + continue + + return conflicts + + def reschedule_event(self, event: dict, minutes_delta: int): + """Push an event forward or backward by X minutes.""" + if not event.get("id"): + return None, "Could not find event ID" + + try: + old_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + old_end = datetime.datetime.fromisoformat( + event["end"].replace("Z", "+00:00") + ) + + original_duration = int((old_end - old_start).total_seconds() / 60) + duration_hours = original_duration // 60 + duration_minutes = original_duration % 60 + + new_start = old_start + datetime.timedelta(minutes=minutes_delta) + + self.log( + f"Reschedule: {event['title']} | duration: {original_duration}m | delta: {minutes_delta}m" + ) + self.log(f" Old: {old_start.isoformat()} to {old_end.isoformat()}") + self.log( + f" New start: {new_start.isoformat()}, duration: {duration_hours}h {duration_minutes}m" + ) + + new_end = new_start + datetime.timedelta(minutes=original_duration) + conflicts = self.detect_conflicts( + event["id"], new_start.isoformat(), new_end.isoformat() + ) + + if conflicts: + conflict_titles = [c["title"] for c in conflicts] + return None, f"Conflict with: {', '.join(conflict_titles)}" + + update_params = { + "calendarId": "primary", + "eventId": event["id"], + "summary": event.get("title", "Meeting"), + "start_datetime": new_start.isoformat(), + "event_duration_hour": duration_hours, + "event_duration_minutes": duration_minutes, + "timezone": self.calendar_timezone, + } + + if event.get("location"): + update_params["location"] = event["location"] + + if event.get("description"): + update_params["description"] = event["description"] + + if event.get("attendee_emails"): + update_params["attendees"] = event["attendee_emails"] + self.log(f" Preserving {len(event['attendee_emails'])} attendees") + + self.log(f"Update params: {update_params}") + + update_result = self.execute_tool( + "OUTLOOKCALENDAR_UPDATE_EVENT", update_params + ) + + if update_result: + self.log(f"Updated event '{event['title']}'") + return update_result, None + else: + return None, "Failed to update event" + + except Exception as e: + self.log_err(f"Reschedule error: {e}") + return None, str(e) + + def shorten_event(self, event: dict, new_duration_minutes: int): + """Change an event's duration (shorten or extend).""" + if not event.get("id"): + return None, "Could not find event ID" + + try: + old_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + + duration_hours = new_duration_minutes // 60 + duration_minutes = new_duration_minutes % 60 + + self.log( + f"Shorten: {event['title']} to {new_duration_minutes}m ({duration_hours}h {duration_minutes}m)" + ) + self.log(f" Start: {old_start.isoformat()}") + + update_params = { + "calendarId": "primary", + "eventId": event["id"], + "summary": event.get("title", "Meeting"), + "start_datetime": old_start.isoformat(), + "event_duration_hour": duration_hours, + "event_duration_minutes": duration_minutes, + "timezone": self.calendar_timezone, + } + + if event.get("location"): + update_params["location"] = event["location"] + + if event.get("description"): + update_params["description"] = event["description"] + + if event.get("attendee_emails"): + update_params["attendees"] = event["attendee_emails"] + self.log(f" Preserving {len(event['attendee_emails'])} attendees") + + self.log(f"Update params: {update_params}") + + update_result = self.execute_tool( + "OUTLOOKCALENDAR_UPDATE_EVENT", update_params + ) + + if update_result: + self.log( + f"Changed '{event['title']}' duration to {new_duration_minutes} minutes" + ) + return update_result, None + else: + return None, "Failed to update event" + + except Exception as e: + self.log_err(f"Shorten error: {e}") + return None, str(e) + + def extend_event(self, event: dict, new_duration_minutes: int): + """Extend an event's duration (uses same logic as shorten).""" + return self.shorten_event(event, new_duration_minutes) + + def parse_duration_minutes(self, text: str) -> int: + """Parse a duration string like '30 minutes', 'half an hour', '1 hour' into minutes. + Does NOT parse time formats like '9PM' - those should go through parse_time_to_datetime. + """ + lower = text.lower().strip() + + # FIRST: Reject if this looks like a time format (e.g., "9pm", "9:30am", "9 pm") + # This prevents "9pm" from being parsed as "9 minutes" + if re.search(r"\d+\s*(?:am|pm|a\.m\.|p\.m\.)", lower): + return None + if re.search(r"\d+:\d+", lower): # Time with colon like "9:30" + return None + + # Direct minute patterns: "30 minutes", "45 mins", "30" + match = re.search(r"(\d+)\s*(?:min|minute|mins|minutes|m\b)?", lower) + if match: + mins = int(match.group(1)) + # If just a number and it's reasonable for minutes, use it + if mins <= 180: # Up to 3 hours + return mins + + # Hour patterns: "1 hour", "2 hours", "an hour" + hour_match = re.search(r"(\d+)\s*(?:hour|hours|hr|hrs)", lower) + if hour_match: + hours = int(hour_match.group(1)) + # Check for "and X minutes" addition + min_add = re.search(r"and\s*(\d+)\s*(?:min|minute|mins|minutes)?", lower) + extra_mins = int(min_add.group(1)) if min_add else 0 + return (hours * 60) + extra_mins + + # "an hour" / "one hour" + if "an hour" in lower or "one hour" in lower: + return 60 + + # "half an hour", "half hour" + if "half" in lower and "hour" in lower: + return 30 + + # "quarter hour" + if "quarter" in lower and "hour" in lower: + return 15 + + # Word numbers + word_to_num = { + "five": 5, + "ten": 10, + "fifteen": 15, + "twenty": 20, + "twenty-five": 25, + "thirty": 30, + "forty-five": 45, + "forty": 40, + "fifty": 50, + "sixty": 60, + } + + for word, num in word_to_num.items(): + if word in lower: + return num + + return None + + def cancel_event(self, event: dict): + """Cancel/delete an event.""" + if not event.get("id"): + return None, "Could not find event ID" + + params = {"calendarId": "primary", "eventId": event["id"]} + + result = self.execute_tool("OUTLOOKCALENDAR_DELETE_EVENT", params) + + if result: + self.log(f"Cancelled '{event['title']}'") + return result, None + else: + return None, "Failed to cancel event" + + def add_attendee_to_event(self, event: dict, email: str): + """Add an attendee to an existing event.""" + if not event.get("id"): + return None, "Could not find event ID" + + try: + # Get current attendees and add the new one + current_emails = event.get("attendee_emails", []) + + # Check if already invited + if email.lower() in [e.lower() for e in current_emails]: + return None, f"{email} is already invited to this meeting" + + # Add new attendee + updated_emails = current_emails + [email] + + self.log(f"Adding attendee '{email}' to '{event['title']}'") + self.log(f" Current attendees: {current_emails}") + self.log(f" Updated attendees: {updated_emails}") + + # Parse start time and calculate duration + old_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + old_end = datetime.datetime.fromisoformat( + event["end"].replace("Z", "+00:00") + ) + original_duration = int((old_end - old_start).total_seconds() / 60) + duration_hours = original_duration // 60 + duration_minutes = original_duration % 60 + + update_params = { + "calendarId": "primary", + "eventId": event["id"], + "summary": event.get("title", "Meeting"), + "start_datetime": old_start.isoformat(), + "event_duration_hour": duration_hours, + "event_duration_minutes": duration_minutes, + "timezone": self.calendar_timezone, + "attendees": updated_emails, + } + + if event.get("location"): + update_params["location"] = event["location"] + + if event.get("description"): + update_params["description"] = event["description"] + + self.log(f"Update params: {json.dumps(update_params)[:300]}") + + update_result = self.execute_tool( + "OUTLOOKCALENDAR_UPDATE_EVENT", update_params + ) + + if update_result: + self.log(f"Added '{email}' to '{event['title']}'") + return update_result, None + else: + return None, "Failed to update event with new attendee" + + except Exception as e: + self.log_err(f"Add attendee error: {e}") + return None, str(e) + + def create_event( + self, title: str, start_time: str, duration_minutes: int, attendees: list = None + ): + """Create a new calendar event.""" + try: + if "+" in start_time or start_time.endswith("Z"): + start_dt = datetime.datetime.fromisoformat( + start_time.replace("Z", "+00:00") + ) + else: + from zoneinfo import ZoneInfo + + tz = ZoneInfo(self.calendar_timezone) + start_dt = datetime.datetime.fromisoformat(start_time).replace( + tzinfo=tz + ) + + duration_hours = duration_minutes // 60 + duration_mins = duration_minutes % 60 + + self.log( + f"Creating event '{title}' at {start_dt.isoformat()} for {duration_minutes}m" + ) + + create_params = { + "calendarId": "primary", + "summary": title, + "start_datetime": start_dt.isoformat(), + "event_duration_hour": duration_hours, + "event_duration_minutes": duration_mins, + "timezone": self.calendar_timezone, + } + + if attendees: + create_params["attendees"] = attendees + + self.log(f"Create params: {create_params}") + + result = self.execute_tool("OUTLOOKCALENDAR_CREATE_EVENT", create_params) + + if result: + self.log(f"Created event '{title}'") + return result, None + else: + return None, "Failed to create event" + + except Exception as e: + self.log_err(f"Create error: {e}") + return None, str(e) + + def cascade_reschedule(self, starting_event: dict, minutes_delta: int): + """Push back events that are in the conflict chain only. + + Only moves events that would actually overlap after the reschedule, + NOT all events after the starting time. + """ + results = [] + events_to_move = [] + + try: + start_time = datetime.datetime.fromisoformat( + starting_event["start"].replace("Z", "+00:00") + ) + start_end = datetime.datetime.fromisoformat( + starting_event["end"].replace("Z", "+00:00") + ) + start_duration = int((start_end - start_time).total_seconds() / 60) + except (TypeError, ValueError): + return [], "Could not parse event time" + + # Get all calendar events sorted by start time + all_events = [] + for event in self.context.get("calendar", []): + try: + evt_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + evt_end = datetime.datetime.fromisoformat( + event["end"].replace("Z", "+00:00") + ) + all_events.append( + { + "event": event, + "start": evt_start, + "end": evt_end, + "duration": int((evt_end - evt_start).total_seconds() / 60), + } + ) + except (TypeError, ValueError): + continue + + all_events.sort(key=lambda e: e["start"]) + + # Start with the target event + events_to_move.append( + { + "event": starting_event, + "start": start_time, + "end": start_end, + "duration": start_duration, + } + ) + + # Calculate where the starting event will end up + current_new_end = ( + start_time + + datetime.timedelta(minutes=minutes_delta) + + datetime.timedelta(minutes=start_duration) + ) + + # Walk through subsequent events and only add those that would conflict + for evt_data in all_events: + # Skip the starting event itself + if evt_data["event"]["id"] == starting_event["id"]: + continue + + # Only consider events that start after our starting event + if evt_data["start"] <= start_time: + continue + + # Check if this event would conflict with where we're moving to + # Conflict = event starts before current_new_end + if evt_data["start"] < current_new_end: + events_to_move.append(evt_data) + # Update current_new_end to this event's new end time + new_evt_start = evt_data["start"] + datetime.timedelta( + minutes=minutes_delta + ) + current_new_end = new_evt_start + datetime.timedelta( + minutes=evt_data["duration"] + ) + else: + # No more conflicts in the chain - we're done + break + + self.log(f"Cascade: Moving {len(events_to_move)} events (conflict chain only)") + + # Move events in REVERSE order (last first) to avoid conflicts during the move + events_to_move.reverse() + + for evt_data in events_to_move: + event = evt_data["event"] + result, error = self.reschedule_event_no_conflict_check( + event, minutes_delta + ) + if error: + results.append(f"Failed to move '{event['title']}': {error}") + else: + results.append(f"Moved '{event['title']}' by {minutes_delta} minutes") + + return results, None + + def reschedule_event_no_conflict_check(self, event: dict, minutes_delta: int): + """Push an event forward or backward by X minutes WITHOUT conflict checking. + Used by cascade_reschedule where we're intentionally moving multiple events.""" + if not event.get("id"): + return None, "Could not find event ID" + + try: + old_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + old_end = datetime.datetime.fromisoformat( + event["end"].replace("Z", "+00:00") + ) + + original_duration = int((old_end - old_start).total_seconds() / 60) + duration_hours = original_duration // 60 + duration_minutes = original_duration % 60 + + new_start = old_start + datetime.timedelta(minutes=minutes_delta) + + self.log( + f"Cascade move: {event['title']} | {old_start.strftime('%H:%M')} -> {new_start.strftime('%H:%M')}" + ) + + update_params = { + "calendarId": "primary", + "eventId": event["id"], + "summary": event.get("title", "Meeting"), + "start_datetime": new_start.isoformat(), + "event_duration_hour": duration_hours, + "event_duration_minutes": duration_minutes, + "timezone": self.calendar_timezone, + } + + if event.get("location"): + update_params["location"] = event["location"] + + if event.get("description"): + update_params["description"] = event["description"] + + if event.get("attendee_emails"): + update_params["attendees"] = event["attendee_emails"] + + update_result = self.execute_tool( + "OUTLOOKCALENDAR_UPDATE_EVENT", update_params + ) + + if update_result: + self.log(f"Moved '{event['title']}'") + return update_result, None + else: + return None, "Failed to update event" + + except Exception as e: + self.log_err(f"Cascade reschedule error: {e}") + return None, str(e) + + def parse_time_to_datetime(self, time_str: str): + """Parse a time string like '4AM', '3:30 PM', '14:00' into a datetime for today in user's timezone.""" + import re + from zoneinfo import ZoneInfo + + if not time_str: + return None + + time_str = time_str.strip().upper() + time_str = re.sub(r"[,\.!?]", "", time_str) + + # Remove "tonight", "today", etc. but remember if it was specified + original_time_str = time_str + time_str = re.sub(r"\s*(TONIGHT|TODAY|THIS EVENING)\s*", " ", time_str).strip() + + words = time_str.split() + if len(words) > 1 and words[0] == words[-1]: + time_str = words[0] + elif len(words) > 1: + for word in words: + if re.search(r"\d", word): + time_str = word + break + + time_str = time_str.replace(" ", "") + + # Use user's timezone, not server time + try: + tz = ZoneInfo(self.calendar_timezone) + now = datetime.datetime.now(tz) + except Exception: + now = datetime.datetime.now() + + patterns = [ + ( + r"^(\d{1,2}):(\d{2})(AM|PM)$", + lambda m: ( + int(m.group(1)) % 12 + (12 if m.group(3) == "PM" else 0), + int(m.group(2)), + ), + ), + ( + r"^(\d{1,2})(AM|PM)$", + lambda m: (int(m.group(1)) % 12 + (12 if m.group(2) == "PM" else 0), 0), + ), + (r"^(\d{1,2}):(\d{2})$", lambda m: (int(m.group(1)), int(m.group(2)))), + ( + r"^(\d)(\d{2})(AM|PM)$", + lambda m: ( + int(m.group(1)) % 12 + (12 if m.group(3) == "PM" else 0), + int(m.group(2)), + ), + ), + ( + r"^(\d{2})(\d{2})(AM|PM)$", + lambda m: ( + int(m.group(1)) % 12 + (12 if m.group(3) == "PM" else 0), + int(m.group(2)), + ), + ), + ] + + for pattern, extractor in patterns: + match = re.match(pattern, time_str) + if match: + hour, minute = extractor(match) + if 0 <= hour <= 23 and 0 <= minute <= 59: + result = now.replace( + hour=hour, minute=minute, second=0, microsecond=0 + ) + self.log( + f"Parsed time '{original_time_str}' -> {result.isoformat()} (user tz: {self.calendar_timezone})" + ) + return result + + return None + + def extract_email_from_text(self, text: str): + """Extract an email address from user input.""" + import re + + # Clean up speech-to-text quirks + # e.g. "jane at example dot com" -> "jane@example.com" + cleaned = text.lower().strip() + cleaned = cleaned.replace(" at ", "@").replace(" dot ", ".") + cleaned = cleaned.replace("at ", "@").replace(" dot", ".") + + # Remove trailing punctuation + cleaned = cleaned.rstrip("?.,!") + + # Try to find email pattern + email_pattern = r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" + match = re.search(email_pattern, cleaned) + if match: + return match.group(0) + + # If the whole thing looks like an email after cleanup + if "@" in cleaned and "." in cleaned: + # Remove extra words + words = cleaned.split() + for word in words: + if "@" in word and "." in word: + return word + + return None + + def classify_calendar_intent(self, user_message: str): + """Use LLM to classify if user wants to modify calendar.""" + cal_context = "No events loaded." + if self.context.get("calendar"): + lines = [] + for e in self.context["calendar"]: + status = "[NOW]" if e.get("in_progress") else "" + lines.append( + f"- {status} {e['title']} | {e['start']} to {e['end']} | attendees: {', '.join(e.get('attendees', []))}" + ) + cal_context = "\n".join(lines) + + prompt = CALENDAR_INTENT_PROMPT.format( + user_message=user_message, calendar_context=cal_context + ) + + try: + response = self.capability_worker.text_to_text_response(prompt) + clean = response.replace("```json", "").replace("```", "").strip() + return json.loads(clean) + except Exception as e: + self.log_err(f"Intent classification error: {e}") + return {"intent": "none", "reason": "parse error"} + + async def handle_calendar_write(self, intent_data: dict, user_message: str): + """Process a calendar write intent and execute the action.""" + intent = intent_data.get("intent", "none") + event_match = intent_data.get("event_match", "") + change_mins = intent_data.get("change_minutes") + new_duration = intent_data.get("new_duration_minutes") + invite_email = intent_data.get("invite_email") + + self.log( + f"Calendar write intent: {intent} | match: {event_match} | mins: {change_mins}" + ) + + if intent == "none": + return None + + # Check if event_match is actually ambiguous or empty + is_ambiguous = ( + not event_match + or "ambiguous" in event_match.lower() + or "asking which" in event_match.lower() + or "unclear" in event_match.lower() + or "user asking" in event_match.lower() + or len(event_match) > 60 # LLM explanation, not a real match + ) + + # Find the event (only if we have a real match) + event = None + if event_match and not is_ambiguous: + event = self.find_event_by_match(event_match) + + if event: + self.log( + f"Matched event: '{event['title']}' (ID: {event.get('id', 'none')})" + ) + else: + self.log(f"No event matched for: {event_match}") + + # If we need an event but don't have one, set up pending state + if intent in ["reschedule", "shorten", "extend", "cancel"] and not event: + # Set up pending action so we can continue when user specifies which event + action_word = { + "reschedule": "reschedule", + "shorten": "shorten", + "extend": "extend", + "cancel": "cancel", + }.get(intent, "modify") + + self.pending_calendar_action = { + "type": f"{intent}_pending_event", + "intent": intent, + "change_mins": change_mins, + "new_duration": new_duration, + "waiting_for": "event", + } + + # List their events to help them choose + calendar = self.context.get("calendar", []) + if calendar and len(calendar) <= 3: + event_names = [ + self.clean_title_for_speech(e.get("title", "Untitled")) + for e in calendar + ] + return f"Which meeting do you want to {action_word}? You have: {', '.join(event_names)}." + else: + return f"Which meeting do you want to {action_word}?" + + # ===================================================================== + # INVITE INTENT - Add attendee to event + # ===================================================================== + if intent == "invite": + # If no event specified, try to find the most recently discussed one + if not event: + event = self.find_most_recent_event() + if event: + self.log(f"Using most recent event: '{event['title']}'") + + if not event: + # No event found - ask which meeting + self.pending_invite = {"waiting_for": "event"} + return "Which meeting should I add them to?" + + # Check if we have an email + if invite_email: + # We have everything - but ask for confirmation first + email_spoken = invite_email.replace("@", " at ").replace(".", " dot ") + self.pending_invite = { + "event": event, + "email": invite_email, + "waiting_for": "confirm", + } + return f"Just to confirm, I'll add {email_spoken} to '{event['title']}'. Sound good?" + else: + # No email provided - ask for it + self.pending_invite = {"event": event, "waiting_for": "email"} + return f"Who would you like me to add to '{event['title']}'? Just give me their email." + + if intent == "reschedule": + if not change_mins: + # Set pending state to wait for time change amount + self.pending_calendar_action = { + "type": "reschedule_pending_time", + "event": event, + "waiting_for": "time_change", + } + return f"Got it, '{self.clean_title_for_speech(event['title'])}'. How many minutes should I push it?" + + try: + old_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + old_end = datetime.datetime.fromisoformat( + event["end"].replace("Z", "+00:00") + ) + new_start = old_start + datetime.timedelta(minutes=change_mins) + new_end = old_end + datetime.timedelta(minutes=change_mins) + + conflicts = self.detect_conflicts( + event["id"], new_start.isoformat(), new_end.isoformat() + ) + + if conflicts: + conflict_names = [c["title"] for c in conflicts] + self.pending_calendar_action = { + "type": "reschedule_with_conflict", + "event": event, + "change_mins": change_mins, + "conflicts": conflicts, + } + direction = "up" if change_mins < 0 else "back" + return f"Moving '{event['title']}' {direction} {abs(change_mins)} minutes would overlap with {', '.join(conflict_names)}. Want me to adjust those too, or would you rather shorten the current meeting?" + except Exception as e: + self.log_err(f"Conflict check error: {e}") + + result, error = self.reschedule_event(event, change_mins) + if error: + return f"Couldn't reschedule: {error}" + + if change_mins < 0: + return f"Done! I've moved '{event['title']}' up {abs(change_mins)} minutes." + else: + return ( + f"Done! I've pushed '{event['title']}' back {change_mins} minutes." + ) + + elif intent == "shorten": + if not new_duration: + # Set pending state to wait for duration + self.pending_calendar_action = { + "type": "shorten_pending_duration", + "event": event, + "waiting_for": "duration", + } + return f"Got it, '{self.clean_title_for_speech(event['title'])}'. How long should it be?" + + result, error = self.shorten_event(event, new_duration) + if error: + return f"Couldn't shorten the event: {error}" + return f"Done! '{event['title']}' is now {new_duration} minutes." + + elif intent == "extend": + if not new_duration: + return "How long should the meeting be?" + + try: + old_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + new_end = old_start + datetime.timedelta(minutes=new_duration) + conflicts = self.detect_conflicts( + event["id"], event["start"], new_end.isoformat() + ) + + if conflicts: + return f"Extending to {new_duration} minutes would overlap with '{conflicts[0]['title']}'. Want me to push that back or keep the current duration?" + except (TypeError, ValueError): + pass + + result, error = self.shorten_event(event, new_duration) + if error: + return f"Couldn't extend the event: {error}" + return f"Done! '{event['title']}' is now {new_duration} minutes." + + elif intent == "cancel": + result, error = self.cancel_event(event) + if error: + return f"Couldn't cancel: {error}" + return f"Done! I've cancelled '{event['title']}'." + + elif intent == "create": + title = intent_data.get("new_event_title") + time_str = intent_data.get("new_event_time") + duration = intent_data.get("new_event_duration_minutes") or 60 + + if not title: + self.pending_create = {"waiting_for": "title"} + return "What should I call this meeting?" + + if not time_str: + self.pending_create = { + "title": title, + "duration": duration, + "waiting_for": "time", + } + return f"Got it, '{title}'. What time should it be?" + + self.pending_create = None + + try: + start_time = self.parse_time_to_datetime(time_str) + if not start_time: + return f"I couldn't understand the time '{time_str}'. Could you give me something like '4 PM' or '3:30'?" + + result, error = self.create_event( + title, start_time.isoformat(), duration + ) + if error: + return f"Couldn't create the event: {error}" + return f"Done! I've created '{title}' at {time_str} for {duration} minutes." + except Exception as e: + self.log_err(f"Create event error: {e}") + return f"Had trouble creating that event: {e}" + + return None + + async def handle_pending_invite(self, user_input: str): + """Handle follow-up to a pending invite action.""" + if not self.pending_invite: + return None + + waiting_for = self.pending_invite.get("waiting_for") + + # Check for cancel + lower = user_input.lower() + if any( + phrase in lower + for phrase in [ + "never mind", + "nevermind", + "cancel", + "forget it", + "no", + "nope", + "don't", + "dont", + ] + ): + self.pending_invite = None + return "Okay, I've cancelled that." + + if waiting_for == "event": + # User should provide which meeting + event = self.find_event_by_match(user_input) + if event: + # Check if we already have an email stored from the initial request + stored_email = self.pending_invite.get("email") + if stored_email: + # We have both - go straight to confirm + email_spoken = stored_email.replace("@", " at ").replace( + ".", " dot " + ) + self.pending_invite = { + "event": event, + "email": stored_email, + "waiting_for": "confirm", + } + clean_title = self.clean_title_for_speech(event["title"]) + return f"I'll add {email_spoken} to '{clean_title}'. Sound good?" + else: + # Need to get email + self.pending_invite = {"event": event, "waiting_for": "email"} + clean_title = self.clean_title_for_speech(event["title"]) + return f"Got it, '{clean_title}'. Who would you like me to invite? Just give me their email." + else: + return f"I couldn't find a meeting matching '{user_input}'. Could you try again?" + + elif waiting_for == "email": + # User should provide email address + event = self.pending_invite.get("event") + + # Try to extract email from input + email = self.extract_email_from_text(user_input) + + if email: + # Store email and ask for confirmation + email_spoken = email.replace("@", " at ").replace(".", " dot ") + self.pending_invite = { + "event": event, + "email": email, + "waiting_for": "confirm", + } + clean_title = self.clean_title_for_speech(event["title"]) + return f"Just to confirm, I'll add {email_spoken} to '{clean_title}'. Sound good?" + else: + return "I couldn't catch the email address. Could you say it again? Something like 'jane at example dot com'." + + elif waiting_for == "confirm": + # User should confirm or deny + event = self.pending_invite.get("event") + email = self.pending_invite.get("email") + clean_title = self.clean_title_for_speech(event["title"]) + + # Check for confirmation + if any( + phrase in lower + for phrase in [ + "yes", + "yeah", + "yep", + "sure", + "okay", + "ok", + "correct", + "right", + "do it", + "go ahead", + "sounds good", + "that's right", + "thats right", + ] + ): + self.pending_invite = None + result, error = self.add_attendee_to_event(event, email) + if error: + return f"Couldn't add them: {error}" + + email_spoken = email.replace("@", " at ").replace(".", " dot ") + return f"Done! I've added {email_spoken} to '{clean_title}'." + + # Check if they're correcting the email + corrected_email = self.extract_email_from_text(user_input) + if corrected_email and corrected_email != email: + # They provided a different email - confirm that one instead + email_spoken = corrected_email.replace("@", " at ").replace( + ".", " dot " + ) + self.pending_invite = { + "event": event, + "email": corrected_email, + "waiting_for": "confirm", + } + return f"Got it, I'll add {email_spoken} instead. Sound good?" + + # Unclear response - ask again + email_spoken = email.replace("@", " at ").replace(".", " dot ") + return f"Should I add {email_spoken} to the meeting? Say yes to confirm or no to cancel." + + return None + + async def handle_pending_create(self, user_input: str): + """Handle follow-up to a pending create action.""" + if not self.pending_create: + return None + + waiting_for = self.pending_create.get("waiting_for") + + # Check for cancel + lower = user_input.lower().strip() + if any( + phrase in lower + for phrase in ["never mind", "nevermind", "cancel", "forget it"] + ): + self.pending_create = None + return "Okay, I've cancelled that." + + if waiting_for == "title": + # Use LLM to extract just the meeting name from whatever the user said + # This handles all the variations without hardcoding phrases + title = self.extract_meeting_title(user_input) + + if not title or len(title) < 2: + return "I didn't catch that. What should I call this meeting?" + + self.pending_create = { + "title": title, + "duration": self.pending_create.get("duration", 60), + "waiting_for": "time", + } + self.log(f"Create flow: got title '{title}', asking for time") + return f"Got it, '{title}'. What time should it be?" + + elif waiting_for == "time": + title = self.pending_create.get("title") + duration = self.pending_create.get("duration", 60) + + # Use LLM to extract time from user input + time_str = self.extract_time_from_input(user_input) + + self.log(f"Create flow: got time '{time_str}' for '{title}'") + + try: + start_time = self.parse_time_to_datetime(time_str) + if not start_time: + return ( + "I couldn't understand that time. Could you give me something " + "like '4 PM' or '3:30'?" + ) + + self.pending_create = None + + result, error = self.create_event( + title, start_time.isoformat(), duration + ) + if error: + return f"Couldn't create the event: {error}" + + formatted_time = ( + start_time.strftime("%-I:%M %p").lower().replace(":00", "") + ) + return f"Done! I've created '{title}' at {formatted_time}." + except Exception as e: + self.log_err(f"Create event error: {e}") + return f"Had trouble creating that event: {e}" + + return None + + def extract_meeting_title(self, user_input: str) -> str: + """Use LLM to extract just the meeting title from user input.""" + prompt = f"""Extract ONLY the meeting/event title from this user input. +The user was just asked "What should I call this meeting?" so they're providing a name. + +User said: "{user_input}" + +Rules: +- Return ONLY the meeting title, nothing else +- Remove any preamble like "I want to create a meeting called..." or "Let's call it..." +- Remove filler words like "um", "uh", "like" +- If the input contains accumulated speech (multiple sentences), extract just the title portion +- Keep it concise - just the actual name/title +- If you can't identify a clear title, return the most likely candidate + +Examples: +- "I think I need to add a new event. Meeting with Jesse." → "Meeting with Jesse" +- "Call it Team Standup" → "Team Standup" +- "Um, meeting with Carlos" → "Meeting with Carlos" +- "I wanna schedule a call. Doctor appointment." → "Doctor appointment" +- "Jesse sync" → "Jesse sync" + +Return ONLY the title, no quotes, no explanation:""" + + try: + response = self.capability_worker.text_to_text_response(prompt) + title = response.strip().strip("\"'").strip() + self.log(f"LLM extracted title: '{user_input[:40]}...' -> '{title}'") + return title + except Exception as e: + self.log_err(f"Title extraction error: {e}") + # Fallback: just clean up the input directly + return user_input.strip().rstrip(".") + + def extract_time_from_input(self, user_input: str) -> str: + """Extract time from user input, handling accumulated transcription.""" + # First try direct parsing + clean = user_input.strip().rstrip(".") + + # If it looks simple enough, just return it + if len(clean.split()) <= 4: + return clean + + # Otherwise use LLM to extract just the time part + prompt = f"""Extract ONLY the time from this user input. +The user was just asked "What time should the meeting be?" + +User said: "{user_input}" + +Rules: +- Return ONLY the time portion (e.g., "9pm", "3:30 PM", "tomorrow at 2") +- Remove any preamble or extra words +- If multiple times mentioned, use the most recent/relevant one + +Return ONLY the time, no explanation:""" + + try: + response = self.capability_worker.text_to_text_response(prompt) + time_str = response.strip().strip("\"'").strip() + self.log(f"LLM extracted time: '{user_input[:40]}...' -> '{time_str}'") + return time_str + except Exception as e: + self.log_err(f"Time extraction error: {e}") + return clean + + async def handle_pending_action(self, user_input: str): + """Handle follow-up to a pending calendar action (like cascade confirmation or event selection).""" + if not self.pending_calendar_action: + return None + + lower = user_input.lower() + action = self.pending_calendar_action + action_type = action.get("type", "") + + # Check for cancel + cancel = any( + phrase in lower + for phrase in ["never mind", "nevermind", "cancel", "forget it", "no don't"] + ) + + if cancel: + self.pending_calendar_action = None + return "Okay, I've cancelled that." + + # ===================================================================== + # PENDING EVENT SELECTION (user needs to specify which event) + # ===================================================================== + if action.get("waiting_for") == "event": + # User should be specifying which event they want to modify + event = self.find_event_by_match(user_input) + + if not event: + # List their events to help + calendar = self.context.get("calendar", []) + if calendar and len(calendar) <= 3: + event_names = [ + self.clean_title_for_speech(e.get("title", "Untitled")) + for e in calendar + ] + return f"I couldn't find that one. You have: {', '.join(event_names)}. Which one?" + return "I couldn't find that event. Could you try again?" + + intent = action.get("intent") + change_mins = action.get("change_mins") + new_duration = action.get("new_duration") + + self.log(f"User selected event '{event['title']}' for {intent}") + + if intent == "shorten": + if new_duration: + self.pending_calendar_action = None + result, error = self.shorten_event(event, new_duration) + if error: + return f"Couldn't shorten the event: {error}" + return f"Done! '{event['title']}' is now {new_duration} minutes." + else: + # Ask how long they want it + self.pending_calendar_action = { + "type": "shorten_pending_duration", + "event": event, + "waiting_for": "duration", + } + return f"Got it, '{event['title']}'. How long should it be?" + + elif intent == "extend": + if new_duration: + self.pending_calendar_action = None + result, error = self.extend_event(event, new_duration) + if error: + return f"Couldn't extend the event: {error}" + return f"Done! '{event['title']}' is now {new_duration} minutes." + else: + self.pending_calendar_action = { + "type": "extend_pending_duration", + "event": event, + "waiting_for": "duration", + } + return f"Got it, '{event['title']}'. How long should it be?" + + elif intent == "reschedule": + if change_mins: + self.pending_calendar_action = None + result, error = self.reschedule_event(event, change_mins) + if error: + return f"Couldn't reschedule: {error}" + direction = "up" if change_mins < 0 else "back" + return f"Done! I've moved '{event['title']}' {direction} {abs(change_mins)} minutes." + else: + self.pending_calendar_action = { + "type": "reschedule_pending_time", + "event": event, + "waiting_for": "time_change", + } + return f"Got it, '{event['title']}'. How much should I move it?" + + elif intent == "cancel": + # Ask for confirmation before cancelling + clean_title = self.clean_title_for_speech(event["title"]) + self.pending_calendar_action = { + "type": "cancel_confirm", + "event": event, + "waiting_for": "confirm", + } + return f"Cancel '{clean_title}'? Say yes to confirm." + + # Fallback + self.pending_calendar_action = None + return ( + f"I've selected '{event['title']}'. What would you like to do with it?" + ) + + # ===================================================================== + # PENDING DURATION (user needs to specify how long) + # ===================================================================== + if action.get("waiting_for") == "duration": + event = action.get("event") + + # Try to parse duration from input + duration_mins = self.parse_duration_minutes(user_input) + + if not duration_mins: + return "I didn't catch that. How many minutes should it be? Something like '30 minutes' or 'half an hour'." + + self.pending_calendar_action = None + + if "shorten" in action_type: + result, error = self.shorten_event(event, duration_mins) + if error: + return f"Couldn't shorten: {error}" + return f"Done! '{event['title']}' is now {duration_mins} minutes." + else: # extend + result, error = self.extend_event(event, duration_mins) + if error: + return f"Couldn't extend: {error}" + return f"Done! '{event['title']}' is now {duration_mins} minutes." + + # ===================================================================== + # PENDING TIME CHANGE (user needs to specify how much to move) + # ===================================================================== + if action.get("waiting_for") == "time_change": + event = action.get("event") + lower = user_input.lower() + + # First, check if user specified a TARGET TIME (e.g., "9PM", "to 9 o'clock") + # This is different from a duration like "30 minutes" + target_time = self.parse_time_to_datetime(user_input) + + if target_time: + # User wants to move to a specific time + try: + old_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + + # Make target_time timezone-aware if it isn't + if target_time.tzinfo is None: + from zoneinfo import ZoneInfo + + tz = ZoneInfo(self.calendar_timezone) + target_time = target_time.replace(tzinfo=tz) + + # Calculate how many minutes to move + delta = target_time - old_start + change_mins = int(delta.total_seconds() / 60) + + self.log( + f"Reschedule to target time: {target_time.strftime('%I:%M %p')} (delta: {change_mins}m)" + ) + + if change_mins == 0: + self.pending_calendar_action = None + return f"'{self.clean_title_for_speech(event['title'])}' is already at that time." + + # Check for conflicts + old_end = datetime.datetime.fromisoformat( + event["end"].replace("Z", "+00:00") + ) + duration = old_end - old_start + new_end = target_time + duration + + conflicts = self.detect_conflicts( + event["id"], target_time.isoformat(), new_end.isoformat() + ) + + if conflicts: + conflict_names = [c["title"] for c in conflicts] + self.pending_calendar_action = { + "type": "reschedule_with_conflict", + "event": event, + "change_mins": change_mins, + "conflicts": conflicts, + } + return f"Moving '{event['title']}' to {target_time.strftime('%-I:%M %p').lower()} would overlap with {', '.join(conflict_names)}. Want me to adjust those too?" + + self.pending_calendar_action = None + result, error = self.reschedule_event(event, change_mins) + if error: + return f"Couldn't reschedule: {error}" + + clean_title = self.clean_title_for_speech(event["title"]) + formatted_time = ( + target_time.strftime("%-I:%M %p").lower().replace(":00", "") + ) + return f"Done! I've moved '{clean_title}' to {formatted_time}." + + except Exception as e: + self.log_err(f"Target time reschedule error: {e}") + + # Fall back to parsing as a duration (e.g., "30 minutes", "an hour") + change_mins = self.parse_duration_minutes(user_input) + + # Check for direction words + move_earlier = any( + w in lower for w in ["earlier", "up", "forward", "sooner", "before"] + ) + move_later = any(w in lower for w in ["later", "back", "after", "push"]) + + if not change_mins: + return "I didn't catch that. You can say a time like '9 PM' or a duration like '30 minutes'." + + # If they said "earlier" or "up", make it negative + if move_earlier and not move_later: + change_mins = -abs(change_mins) + else: + # Default to pushing back (positive) + change_mins = abs(change_mins) + + self.pending_calendar_action = None + + # Check for conflicts + try: + old_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + old_end = datetime.datetime.fromisoformat( + event["end"].replace("Z", "+00:00") + ) + new_start = old_start + datetime.timedelta(minutes=change_mins) + new_end = old_end + datetime.timedelta(minutes=change_mins) + + conflicts = self.detect_conflicts( + event["id"], new_start.isoformat(), new_end.isoformat() + ) + + if conflicts: + conflict_names = [c["title"] for c in conflicts] + self.pending_calendar_action = { + "type": "reschedule_with_conflict", + "event": event, + "change_mins": change_mins, + "conflicts": conflicts, + } + direction = "up" if change_mins < 0 else "back" + return f"Moving '{event['title']}' {direction} {abs(change_mins)} minutes would overlap with {', '.join(conflict_names)}. Want me to adjust those too?" + except Exception as e: + self.log_err(f"Conflict check error: {e}") + + result, error = self.reschedule_event(event, change_mins) + if error: + return f"Couldn't reschedule: {error}" + + clean_title = self.clean_title_for_speech(event["title"]) + if change_mins < 0: + return ( + f"Done! I've moved '{clean_title}' up {abs(change_mins)} minutes." + ) + else: + return f"Done! I've pushed '{clean_title}' back {change_mins} minutes." + + # ===================================================================== + # RESCHEDULE WITH CONFLICT (existing cascade handling) + # ===================================================================== + cascade_yes = any( + phrase in lower + for phrase in [ + "push them", + "move them", + "yes", + "yeah", + "yep", + "sure", + "okay", + "ok", + "push everything", + "move everything", + "push all", + "move all", + "cascade", + "all of them", + "do it", + "both", + "adjust them", + "adjust those", + "go ahead", + "sounds good", + "that works", + ] + ) + + shorten_pref = any( + phrase in lower + for phrase in [ + "shorten", + "shorter", + "cut it", + "make it shorter", + "just shorten", + "end earlier", + "end early", + ] + ) + + if action_type == "reschedule_with_conflict": + event = action["event"] + change_mins = action["change_mins"] + conflicts = action["conflicts"] + + if shorten_pref: + try: + event_start = datetime.datetime.fromisoformat( + event["start"].replace("Z", "+00:00") + ) + next_event = conflicts[0] + next_start = datetime.datetime.fromisoformat( + next_event["start"].replace("Z", "+00:00") + ) + + available_mins = int( + (next_start - event_start).total_seconds() / 60 + ) + + result, error = self.shorten_event(event, available_mins) + self.pending_calendar_action = None + + if error: + return f"Couldn't shorten: {error}" + return f"Done! I've shortened '{event['title']}' to {available_mins} minutes so it ends before your next meeting." + except Exception as e: + self.log_err(f"Shorten calc error: {e}") + self.pending_calendar_action = None + return ( + "Had trouble calculating the new duration. Want to try again?" + ) + + if cascade_yes: + results, error = self.cascade_reschedule(event, change_mins) + self.pending_calendar_action = None + + if error: + return f"Had some trouble: {error}" + + moved_count = len([r for r in results if "Moved" in r]) + direction = "up" if change_mins < 0 else "back" + return f"Done! I've moved {moved_count} events {direction} by {abs(change_mins)} minutes." + + # ===================================================================== + # CANCEL CONFIRMATION (user needs to confirm cancellation) + # ===================================================================== + if action_type == "cancel_confirm" and action.get("waiting_for") == "confirm": + event = action.get("event") + + # Check for yes/confirmation + confirm_yes = any( + phrase in lower + for phrase in [ + "yes", + "yeah", + "yep", + "sure", + "okay", + "ok", + "do it", + "go ahead", + "confirm", + "that's right", + "correct", + ] + ) + + if confirm_yes: + self.pending_calendar_action = None + result, error = self.cancel_event(event) + if error: + return f"Couldn't cancel: {error}" + clean_title = self.clean_title_for_speech(event["title"]) + return f"Done! I've cancelled '{clean_title}'." + + # Check for no + deny = any( + phrase in lower for phrase in ["no", "nope", "don't", "dont", "stop"] + ) + + if deny: + self.pending_calendar_action = None + return "Okay, I won't cancel it." + + # Unclear - ask again + clean_title = self.clean_title_for_speech(event["title"]) + return f"Should I cancel '{clean_title}'? Say yes or no." + + return None + + # ========================================================================= + # LLM HELPERS + # ========================================================================= + + def get_system_prompt(self): + """Build the system prompt with user context injected.""" + if self.has_in_person_meeting(): + weather_line = f"- Weather: {self.geo_context.get('weather_temp', 'unknown')} degrees, {self.geo_context.get('weather_condition', 'unknown')}" + else: + weather_line = "" + + return HUB_SYSTEM_PROMPT.format( + user_name=self.user_name if self.user_name else "the user", + city=self.geo_context.get("city", "your area"), + region=self.geo_context.get("region", ""), + current_time=self.geo_context.get("current_time", ""), + time_bucket=self.geo_context.get("time_bucket", ""), + day_of_week=self.geo_context.get("day_of_week", ""), + current_date=self.geo_context.get("current_date", ""), + weather_line=weather_line, + ) + + def build_context_message(self): + """Package all fetched data into a single context message for the LLM.""" + cal_text = "No upcoming events today." + if self.context.get("calendar"): + lines = [] + for e in self.context["calendar"]: + if e.get("in_progress"): + mins = e.get("mins_remaining", 0) + if mins > 60: + time_left = f"{mins // 60}h {mins % 60}m" + else: + time_left = f"{mins}m" + line = f"- [IN PROGRESS - {time_left} remaining] {e['title']} (started {e['start']}, ends {e['end']})" + else: + mins_until = e.get("mins_until_start") + if mins_until is not None and mins_until <= 30: + line = ( + f"- [STARTING IN {mins_until}m] {e['start']}: {e['title']}" + ) + else: + line = f"- {e['start']}: {e['title']}" + + if e["attendees"]: + line += f" (with {', '.join(e['attendees'][:5])})" + if e["location"]: + line += f" at {e['location']}" + lines.append(line) + cal_text = "\n".join(lines) + + since_text = "" + if self.last_session_timestamp: + since_text = f"\nLast Hub session: {self.last_session_timestamp}\n" + + context_block = ( + f"=== CALENDAR (upcoming today) ===\n{cal_text}\n" + f"{since_text}" + f"\n=== END OF CONTEXT ===\n" + f"Use this data to answer the user's questions naturally. " + f"Don't read it out literally — synthesize and summarize." + ) + + return {"role": "user", "content": f"[SYSTEM CONTEXT]\n{context_block}"} + + def build_history(self): + """Build the full history list for an LLM call.""" + history = [] + history.append(self.build_context_message()) + history.append( + { + "role": "assistant", + "content": "Got it, I have your latest data. Ready to help.", + } + ) + for turn in self.session_history: + history.append(turn) + return history + + def ask_llm(self, user_input): + """Send a query to the LLM with full context and history.""" + history = self.build_history() + response = self.capability_worker.text_to_text_response( + prompt_text=user_input, + history=history, + system_prompt=self.get_system_prompt(), + ) + return response + + # ========================================================================= + # BOOT SEQUENCE + # ========================================================================= + + async def collect_context(self): + """Fetch all data sources (calendar, profile, geo) without speaking.""" + self.collect_geo_context() + self.fetch_user_profile() + self.context["calendar"] = self.fetch_upcoming_today() + self.context["boot_time"] = datetime.datetime.now().isoformat() + self.last_session_timestamp = self.find_last_session_signature() + + async def boot_full(self): + """Full session boot: filler → fetch → briefing.""" + time_bucket = self.geo_context.get("time_bucket", "morning") + greeting = random.choice(TIME_GREETINGS.get(time_bucket, ["Hey"])) + filler = random.choice(FILLER_LINES.get(time_bucket, ["One sec."])) + + # Speak filler while fetching + await self.capability_worker.speak(filler) + + # Data already collected in collect_context() + + # Generate briefing + event_count = len(self.context.get("calendar", [])) + weather_note = self.build_weather_remark() + + since_note = "" + if self.last_session_timestamp: + try: + ts = datetime.datetime.fromisoformat( + self.last_session_timestamp.replace("Z", "+00:00") + ) + since_note = f"I last checked in around {ts.strftime('%I:%M %p').lstrip('0').lower()}. " + except (TypeError, ValueError): + pass + + name_part = self.user_name if self.user_name else "" + + briefing_prompt = ( + f"{greeting} {name_part}. Give a quick spoken briefing of my upcoming schedule. " + f"I have {event_count} events remaining today. " + f"{weather_note} {since_note}" + f"Be concise and conversational. If nothing's on the calendar, say so briefly." + ) + + briefing = self.ask_llm(briefing_prompt) + self.log(f"Briefing: {briefing[:200]}") + + self.session_history.append({"role": "user", "content": briefing_prompt}) + self.session_history.append({"role": "assistant", "content": briefing}) + + await self.capability_worker.speak(briefing) + + async def handle_quick_intent(self): + """Handle the initial quick intent from trigger context.""" + intent = self.trigger_data.get("intent", "read_today") + details = self.trigger_data.get("details", {}) + trigger = self.trigger_data.get("trigger", "") + no_trigger = self.trigger_data.get("no_trigger", False) + + self.log(f"Handling quick intent: {intent} | details: {details}") + + # ===================================================================== + # READ INTENTS - Just answer the question + # ===================================================================== + if intent in ["read_today", "read_specific"]: + events = self.context.get("calendar", []) + event_count = len(events) + + # If we don't have a trigger, just give a brief calendar summary + if not trigger or no_trigger: + if event_count == 0: + response = "You don't have any more events today." + else: + # Build a quick summary + prompt = ( + f"Give a very brief spoken summary of the user's remaining schedule today. " + f"They have {event_count} events. Be conversational, 1-2 sentences max." + ) + response = self.ask_llm(prompt) + else: + # Use LLM to answer their specific question from context + prompt = ( + f"The user asked: '{trigger}'\n\n" + f"Answer their specific question based on the calendar context. " + f"Be concise - 1-2 sentences. Don't give a full briefing unless they asked for one." + ) + response = self.ask_llm(prompt) + + self.session_history.append( + {"role": "user", "content": trigger or "calendar check"} + ) + self.session_history.append({"role": "assistant", "content": response}) + await self.capability_worker.speak(response) + return + + # ===================================================================== + # CREATE INTENT + # ===================================================================== + if intent == "create": + title = details.get("event_name") or details.get("person") + time_str = details.get("time") + duration = details.get("duration") or 60 + + # If we have a person but no title, make title "Meeting with [person]" + if details.get("person") and not details.get("event_name"): + title = f"Meeting with {details['person']}" + + if not title: + self.pending_create = {"waiting_for": "title"} + await self.capability_worker.speak("What should I call this meeting?") + return + + if not time_str: + self.pending_create = { + "title": title, + "duration": duration, + "waiting_for": "time", + } + await self.capability_worker.speak( + f"Got it, '{title}'. What time should it be?" + ) + return + + # We have everything - create the event + try: + start_time = self.parse_time_to_datetime(time_str) + if not start_time: + self.pending_create = { + "title": title, + "duration": duration, + "waiting_for": "time", + } + await self.capability_worker.speak( + f"I couldn't catch the time. When should '{title}' be?" + ) + return + + result, error = self.create_event( + title, start_time.isoformat(), duration + ) + if error: + await self.capability_worker.speak( + f"Couldn't create the event: {error}" + ) + else: + formatted_time = ( + start_time.strftime("%-I:%M %p") + .lower() + .replace(":00", "") + .replace(" 0", " ") + ) + await self.capability_worker.speak( + f"Done! I've created '{title}' at {formatted_time}." + ) + self.context["calendar"] = self.fetch_upcoming_today() + except Exception as e: + self.log_err(f"Create error: {e}") + await self.capability_worker.speak( + "Had trouble creating that event. Could you try again?" + ) + return + + # ===================================================================== + # MODIFY INTENT (reschedule, shorten, extend) + # ===================================================================== + if intent == "modify": + # Re-classify with full calendar intent to get specifics + intent_data = self.classify_calendar_intent(trigger) + if intent_data.get("intent") != "none": + response = await self.handle_calendar_write(intent_data, trigger) + if response: + self.session_history.append({"role": "user", "content": trigger}) + self.session_history.append( + {"role": "assistant", "content": response} + ) + await self.capability_worker.speak(response) + self.context["calendar"] = self.fetch_upcoming_today() + return + + # Couldn't parse - ask for clarification + await self.capability_worker.speak( + "Which event do you want to change, and how?" + ) + return + + # ===================================================================== + # CANCEL INTENT + # ===================================================================== + if intent == "cancel": + event_match = ( + details.get("event_name") + or details.get("person") + or details.get("time") + ) + self.log(f"Cancel intent: event_match='{event_match}'") + + if event_match: + event = self.find_event_by_match(str(event_match)) + if event: + # Ask for confirmation before cancelling + clean_title = self.clean_title_for_speech(event["title"]) + self.pending_calendar_action = { + "type": "cancel_confirm", + "event": event, + "waiting_for": "confirm", + } + self.log( + f"Set pending_calendar_action for confirm: {event['title']}" + ) + await self.capability_worker.speak( + f"Cancel '{clean_title}'? Say yes to confirm." + ) + return + + # No event found or no match - set up pending state to get event selection + self.pending_calendar_action = { + "type": "cancel_pending_event", + "intent": "cancel", + "waiting_for": "event", + } + self.log('Set pending_calendar_action for event selection') + + # List their events + calendar = self.context.get("calendar", []) + self.log(f"Calendar has {len(calendar)} events for cancel prompt") + if calendar and len(calendar) <= 5: + event_names = [ + self.clean_title_for_speech(e.get("title", "Untitled")) + for e in calendar + ] + await self.capability_worker.speak( + f"Which event do you want to cancel? You have: {', '.join(event_names)}." + ) + else: + await self.capability_worker.speak("Which event do you want to cancel?") + return + + # ===================================================================== + # INVITE INTENT + # ===================================================================== + if intent == "invite": + email = details.get("email") + event_match = details.get("event_name") or details.get("person") + + # Find the event + event = None + if event_match: + event = self.find_event_by_match(str(event_match)) + + # If no specific event mentioned and user has multiple events, ask which one + calendar = self.context.get("calendar", []) + if not event and len(calendar) > 1: + self.pending_invite = {"waiting_for": "event", "email": email} + event_names = [ + self.clean_title_for_speech(e.get("title", "Untitled")) + for e in calendar[:5] + ] + await self.capability_worker.speak( + f"Which meeting? You have: {', '.join(event_names)}." + ) + return + + # If user only has one event, use that one + if not event and len(calendar) == 1: + event = calendar[0] + + # Still no event? Ask for clarification + if not event: + self.pending_invite = {"waiting_for": "event", "email": email} + await self.capability_worker.speak( + "Which meeting should I add them to?" + ) + return + + if email: + email_spoken = email.replace("@", " at ").replace(".", " dot ") + self.pending_invite = { + "event": event, + "email": email, + "waiting_for": "confirm", + } + clean_title = self.clean_title_for_speech(event["title"]) + await self.capability_worker.speak( + f"Just to confirm, I'll add {email_spoken} to '{clean_title}'. Sound good?" + ) + else: + self.pending_invite = {"event": event, "waiting_for": "email"} + clean_title = self.clean_title_for_speech(event["title"]) + await self.capability_worker.speak( + f"Who would you like me to add to '{clean_title}'? Just give me their email." + ) + return + + # ===================================================================== + # ASK_USER INTENT - Couldn't get trigger, ask what they need + # ===================================================================== + if intent == "ask_user": + await self.capability_worker.speak("Hey, what can I help you with?") + + # Wait for their response + user_input = await self.user_response_with_timeout(15.0) + + if not user_input: + # No response, just exit + return + + # Now classify their actual request + self.log(f"User clarified: {user_input}") + + # Check for exit words + lower = user_input.lower().strip() + if any(w in lower for w in EXIT_WORDS): + return + + # Re-classify with the actual input + intent_data = self.classify_calendar_intent(user_input) + cal_intent = intent_data.get("intent", "none") + + if cal_intent == "create": + # Handle create + title = intent_data.get("title") + time_str = intent_data.get("time") + duration = intent_data.get("duration_minutes", 60) + + if not title: + self.pending_create = {"waiting_for": "title"} + await self.capability_worker.speak( + "What should I call this meeting?" + ) + elif not time_str: + self.pending_create = { + "title": title, + "duration": duration, + "waiting_for": "time", + } + await self.capability_worker.speak(f"Got it, '{title}'. What time?") + else: + # We have everything + start_time = self.parse_time_to_datetime(time_str) + if start_time: + result, error = self.create_event( + title, start_time.isoformat(), duration + ) + if error: + await self.capability_worker.speak( + f"Couldn't create that: {error}" + ) + else: + formatted = ( + start_time.strftime("%-I:%M %p") + .lower() + .replace(":00", "") + ) + await self.capability_worker.speak( + f"Done! Created '{title}' at {formatted}." + ) + self.context["calendar"] = self.fetch_upcoming_today() + else: + self.pending_create = { + "title": title, + "duration": duration, + "waiting_for": "time", + } + await self.capability_worker.speak( + f"Couldn't catch the time. When should '{title}' be?" + ) + return + + elif cal_intent in ["reschedule", "shorten", "extend", "cancel"]: + # Handle modification + response = await self.handle_calendar_write(intent_data, user_input) + if response: + await self.capability_worker.speak(response) + self.context["calendar"] = self.fetch_upcoming_today() + return + + elif cal_intent == "invite": + # Handle invite + event = self.find_most_recent_event() + if event: + self.pending_invite = {"event": event, "waiting_for": "email"} + await self.capability_worker.speak( + f"Who should I add to '{event['title']}'? Just give me their email." + ) + else: + await self.capability_worker.speak( + "Which meeting should I add someone to?" + ) + return + + else: + # Treat as a calendar read question + events = self.context.get("calendar", []) + if events: + prompt = ( + f"The user asked about their calendar: '{user_input}'\n" + f"Answer based on their schedule. Be concise - 1-2 sentences." + ) + response = self.ask_llm(prompt) + await self.capability_worker.speak(response) + else: + await self.capability_worker.speak( + "You don't have any more events today." + ) + return + + # ===================================================================== + # FALLBACK - shouldn't hit this in quick mode + # ===================================================================== + await self.capability_worker.speak( + "I'm not sure what you need. Could you say that again?" + ) + + # ========================================================================= + # SESSION LOOPS + # ========================================================================= + + async def quick_answer_loop(self): + """Quick mode follow-up loop: one chance for follow-up, then exit.""" + + # If there's a pending state, don't say the follow-up message - just wait for input + has_pending = ( + self.pending_create or self.pending_invite or self.pending_calendar_action + ) + self.log( + f"Quick loop: has_pending={has_pending} (create={bool(self.pending_create)}, invite={bool(self.pending_invite)}, action={bool(self.pending_calendar_action)})" + ) + + if not has_pending: + # No pending state - ask if there's anything else + await self.capability_worker.speak( + "Let me know if you have any other questions about your calendar." + ) + + # Use longer timeout when waiting for pending input (user needs time to respond) + # Shorter timeout for "any other questions" check + timeout = 25.0 if has_pending else 15.0 + + # Wait for response with appropriate timeout + user_input = await self.user_response_with_timeout(timeout) + + # No response or timeout = exit + if not user_input or len(user_input.strip()) < 3: + self.log("Quick mode: no follow-up or timeout, exiting") + return + + # User said something - check if it's an exit + lower = user_input.lower().strip() + if any(w in lower for w in EXIT_WORDS): + self.log("Quick mode: exit word detected") + return + + # Check for noise/non-responses (only if no pending state expecting real input) + if not has_pending: + noise_words = [ + "um", + "uh", + "hmm", + "okay", + "ok", + "alright", + "sure", + "thanks", + "thank you", + "cool", + "great", + ] + if lower in noise_words or all(w in noise_words for w in lower.split()): + self.log("Quick mode: noise response, exiting") + return + + # User has a follow-up question - process it + self.log(f"Quick mode follow-up: {user_input}") + + # Check pending states first + if self.pending_invite: + response = await self.handle_pending_invite(user_input) + if response: + await self.capability_worker.speak(response) + if "added" in response.lower(): + self.context["calendar"] = self.fetch_upcoming_today() + # Ask again + await self.quick_answer_loop() + return + + if self.pending_create: + response = await self.handle_pending_create(user_input) + if response: + await self.capability_worker.speak(response) + if "created" in response.lower(): + self.context["calendar"] = self.fetch_upcoming_today() + await self.quick_answer_loop() + return + + if self.pending_calendar_action: + response = await self.handle_pending_action(user_input) + if response: + await self.capability_worker.speak(response) + self.context["calendar"] = self.fetch_upcoming_today() + await self.quick_answer_loop() + return + + # Check for calendar write intent + intent_data = self.classify_calendar_intent(user_input) + if intent_data.get("intent") != "none": + response = await self.handle_calendar_write(intent_data, user_input) + if response: + await self.capability_worker.speak(response) + self.context["calendar"] = self.fetch_upcoming_today() + await self.quick_answer_loop() + return + + # Normal LLM response + response = self.ask_llm(user_input) + self.session_history.append({"role": "user", "content": user_input}) + self.session_history.append({"role": "assistant", "content": response}) + await self.capability_worker.speak(response) + + # Recurse for another follow-up chance + await self.quick_answer_loop() + + async def session_loop(self): + """Full session Q&A loop — user asks questions, Hub answers from context.""" + idle_count = 0 + + while True: + user_input = await self.user_response_with_timeout(15.0) + + if not user_input: + idle_count += 1 + if idle_count >= 2: + await self.capability_worker.speak( + "I'm still here if you need anything. Otherwise I'll sign off." + ) + final = await self.user_response_with_timeout(15.0) + if not final or any(w in (final or "").lower() for w in EXIT_WORDS): + break + else: + user_input = final + idle_count = 0 + else: + continue + + idle_count = 0 + + lower = user_input.lower().strip() + if any(w in lower for w in EXIT_WORDS): + response = self.ask_llm( + f"The user said '{user_input}' and wants to end the session. " + f"Give a brief, friendly sign-off." + ) + await self.capability_worker.speak(response) + break + + self.log(f"User: {user_input}") + + # Check for pending invite first (multi-turn attendee addition) + if self.pending_invite: + self.log( + f"Pending invite: waiting for {self.pending_invite.get('waiting_for')}" + ) + invite_response = await self.handle_pending_invite(user_input) + if invite_response: + self.log(f"Invite response: {invite_response[:100]}") + self.session_history.append({"role": "user", "content": user_input}) + self.session_history.append( + {"role": "assistant", "content": invite_response} + ) + await self.capability_worker.speak(invite_response) + + # Refresh calendar if attendee was added + if "added" in invite_response.lower(): + self.context["calendar"] = self.fetch_upcoming_today() + continue + + # Check for pending create (multi-turn event creation) + if self.pending_create: + self.log( + f"Pending create: waiting for {self.pending_create.get('waiting_for')}" + ) + create_response = await self.handle_pending_create(user_input) + if create_response: + self.log(f"Create response: {create_response[:100]}") + self.session_history.append({"role": "user", "content": user_input}) + self.session_history.append( + {"role": "assistant", "content": create_response} + ) + await self.capability_worker.speak(create_response) + + if "created" in create_response.lower(): + self.context["calendar"] = self.fetch_upcoming_today() + continue + + # Check for pending calendar action (cascade confirmation, etc.) + if self.pending_calendar_action: + self.log( + f"Pending action exists: {self.pending_calendar_action.get('type', 'unknown')}" + ) + pending_response = await self.handle_pending_action(user_input) + if pending_response: + self.log(f"Pending action response: {pending_response[:100]}") + self.session_history.append({"role": "user", "content": user_input}) + self.session_history.append( + {"role": "assistant", "content": pending_response} + ) + await self.capability_worker.speak(pending_response) + + self.context["calendar"] = self.fetch_upcoming_today() + continue + else: + self.log("Pending action: user response not understood") + clarify = "I still have that calendar change pending. Want me to go ahead and adjust those events, or should I forget it?" + await self.capability_worker.speak(clarify) + continue + + # Check for calendar write intent + intent_data = self.classify_calendar_intent(user_input) + self.log(f"Intent: {intent_data.get('intent', 'none')}") + + if intent_data.get("intent") != "none": + write_response = await self.handle_calendar_write( + intent_data, user_input + ) + if write_response: + self.log(f"Calendar write response: {write_response[:100]}") + self.session_history.append({"role": "user", "content": user_input}) + self.session_history.append( + {"role": "assistant", "content": write_response} + ) + await self.capability_worker.speak(write_response) + + self.context["calendar"] = self.fetch_upcoming_today() + continue + + # Normal LLM response for questions/chat + response = self.ask_llm(user_input) + self.log(f"Response: {response[:200]}") + + self.session_history.append({"role": "user", "content": user_input}) + self.session_history.append({"role": "assistant", "content": response}) + + await self.capability_worker.speak(response) + + # ========================================================================= + # MAIN FLOW + # ========================================================================= + + async def run_hub(self): + """Main entry point: determine mode → boot → handle → exit.""" + self.log("Starting Smart Hub session") + + try: + # Quick acknowledgment so user knows we heard them + await self.capability_worker.speak("One sec.") + + # Record the current history length BEFORE collecting context + initial_history_len = 0 + try: + initial_history = self.worker.agent_memory.full_message_history + initial_history_len = len(initial_history) if initial_history else 0 + self.log(f"Initial history length: {initial_history_len}") + except Exception: + pass + + # 1. Collect data (calendar, profile, geo) - takes 2-3 seconds + await self.collect_context() + + # 2. Wait for the current utterance to appear in history + # Poll up to 3 seconds total, checking every 0.5s + trigger_context = None + for attempt in range(6): # 6 attempts x 0.5s = 3 seconds max + await self.worker.session_tasks.sleep(0.5) + + try: + current_history = self.worker.agent_memory.full_message_history + current_len = len(current_history) if current_history else 0 + + if current_len > initial_history_len: + self.log( + f"History updated: {initial_history_len} -> {current_len}" + ) + trigger_context = self.get_trigger_context() + break + except Exception: + pass + + # If history didn't update, get what we have anyway + if trigger_context is None: + self.log("History didn't update, using current state") + trigger_context = self.get_trigger_context() + + # 3. Classify the trigger to determine mode + self.trigger_data = self.classify_trigger_intent(trigger_context) + self.log(f"Trigger data: {self.trigger_data}") + # Preserve trigger text if not already set by classifier + if not self.trigger_data.get("trigger"): + self.trigger_data["trigger"] = trigger_context.get("trigger", "") + self.session_mode = self.trigger_data.get("mode", "full") + + self.log(f"Session mode: {self.session_mode}") + + # 4. Handle based on mode + if self.session_mode == "quick": + # Quick mode: answer the specific question, then short follow-up loop + await self.handle_quick_intent() + + # Check if we have pending actions (multi-turn flows) + if ( + self.pending_create + or self.pending_invite + or self.pending_calendar_action + ): + # Need to complete the pending action first + await self.quick_answer_loop() + else: + # Direct answer given, offer follow-up + await self.quick_answer_loop() + else: + # Full mode: full briefing then Q&A session + await self.boot_full() + await self.session_loop() + + except Exception as e: + self.log_err(f"Fatal error: {e}") + await self.capability_worker.speak("Something went wrong. Signing off.") + + # Exit with signature + signature = self.stamp_session_signature() + self.log(f"Session ended. Signature: {signature}") + + # Exit message - only for full mode + if self.session_mode == "full": + await self.capability_worker.speak(f"Signing off. {signature}") + # Quick mode: silent exit - just hand back to personality + + self.capability_worker.resume_normal_flow() From df8e4ca9c7a5a79c7b6ee44e3e1b1fa90c23aacb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 04:25:58 +0000 Subject: [PATCH 118/407] docs: add @RyanBhandal to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 643644bc..4cc9f603 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -23,3 +23,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@yonaseth12](https://github.com/yonaseth12)** — live-flight-status ([live-flight-status](community/live-flight-status/)) - **[@alimujtaba478](https://github.com/alimujtaba478)** — x-news-feed ([x-news-feed](community/x-news-feed/)) - **[@Akio9090-dev](https://github.com/Akio9090-dev)** — WeatherPro ([WeatherPro](community/WeatherPro/)) +- **[@RyanBhandal](https://github.com/RyanBhandal)** — Outlook ([Outlook](community/Outlook/)) From 3d3f76320d2a4c1d32039d4c5446fa10825f0354 Mon Sep 17 00:00:00 2001 From: engrumair842-arch Date: Wed, 18 Feb 2026 09:57:36 +0500 Subject: [PATCH 119/407] Smart sous chef fix (#68) Signed-off-by: engrumair842-arch Signed-off-by: Muhammad Rizwan Co-authored-by: Muhammad Rizwan --- community/smart-sous-chef/README.md | 110 +++++++++++++++ community/smart-sous-chef/__init__.py | 0 community/smart-sous-chef/main.py | 187 ++++++++++++++++++++++++++ 3 files changed, 297 insertions(+) create mode 100644 community/smart-sous-chef/README.md create mode 100644 community/smart-sous-chef/__init__.py create mode 100644 community/smart-sous-chef/main.py diff --git a/community/smart-sous-chef/README.md b/community/smart-sous-chef/README.md new file mode 100644 index 00000000..8f1b138d --- /dev/null +++ b/community/smart-sous-chef/README.md @@ -0,0 +1,110 @@ +# Smart Sous Chef 🍳 + +Smart Sous Chef is a voice-first cooking assistant built for the OpenHome platform. +It uses the Spoonacular API to fetch real recipes and guides users step-by-step through cooking — completely hands-free. + +--- + +## 🎯 What It Does + +Smart Sous Chef allows users to: + +- Search for real recipes by name +- Follow step-by-step cooking instructions +- Say “next” or “repeat” to control flow +- Ask ingredient questions like “How much garlic?” +- Set multiple named kitchen timers +- Ask for nutrition information +- Exit anytime with “stop” or “exit” + +Designed specifically for voice speaker environments. + +--- + +## 🗣 Example Voice Commands + +**Starting a Recipe** +- “Start cooking roasted beef.” +- “I want to cook pasta.” + +**Navigation** +- “Next” +- “Repeat” +- “What step are we on?” +- “Stop” + +**Ingredient Questions** +- “How much salt?” +- “How much garlic?” + +**Timers** +- “Set oven timer for 20 minutes.” +- “How much time left?” +- “Cancel oven timer.” + +**Nutrition** +- “How many calories?” +- “Protein?” + +--- + +## 🏗 How It Works + +Smart Sous Chef: + +1. Accepts a recipe name from the user +2. Calls the Spoonacular API +3. Retrieves structured recipe data +4. Enters guided cooking mode +5. Reads one instruction at a time +6. Waits for user navigation commands + +It uses: + +- OpenHome SDK (`MatchingCapability`) +- Asynchronous session tasks for timers +- `urllib` for API calls (sandbox-safe) +- Voice-optimized short responses + +--- + +## 🧠 Design Principles + +- Voice-first experience +- Short 1–2 sentence responses +- Hands-free usability +- Clear exit paths +- Graceful error handling +- Single clear purpose: guided cooking + +--- + +## 🔐 Setup + +1. Get a free API key from: + https://spoonacular.com/food-api + +2. Replace in `main.py`: +with your actual key. + +--- + +## 🚀 Installation (OpenHome) + +1. Go to: https://app.openhome.com +2. Create a new Custom Ability +3. Paste `main.py` +4. Set trigger words like: + - "smart chef" + - "start cooking" + - "kitchen assistant" +5. Test in Live Mode + +--- + +## 📦 Project Structure + +smart-sous-chef/ +│ +├── main.py +└── README.md \ No newline at end of file diff --git a/community/smart-sous-chef/__init__.py b/community/smart-sous-chef/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/smart-sous-chef/main.py b/community/smart-sous-chef/main.py new file mode 100644 index 00000000..441adf27 --- /dev/null +++ b/community/smart-sous-chef/main.py @@ -0,0 +1,187 @@ +import json +import os +import re +from typing import ClassVar, Dict, List, Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +API_KEY = "your api key here" +BASE_URL = "https://api.spoonacular.com" + + +class TestingPrAbilitiesCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + active_timers: ClassVar[Dict[str, bool]] = {} + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json")) as file: + data = json.load(file) + + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(worker) + self.worker.session_tasks.create(self.first_function()) + + async def first_function(self): + await self.capability_worker.speak( + "Smart Sous Chef ready. What would you like to cook?" + ) + + while True: + user_input = await self.capability_worker.user_response() + if not user_input: + continue + + text = user_input.lower().strip() + + if self.is_exit(text): + await self.capability_worker.speak("Session ended.") + break + + recipe = await self.fetch_recipe(text) + + if not recipe: + await self.capability_worker.speak( + "Recipe not found. Try another." + ) + continue + + await self.run_workflow(recipe) + break + + self.capability_worker.resume_normal_flow() + + async def run_workflow(self, session: dict): + steps: List[str] = session["steps"] + current_step = 0 + + await self.capability_worker.speak( + f"Step 1 of {len(steps)}. {steps[0]}" + ) + + while True: + user_input = await self.capability_worker.user_response() + if not user_input: + continue + + text = user_input.lower().strip() + + if self.is_exit(text): + await self.capability_worker.speak("Cooking ended.") + break + + if "next" in text: + current_step += 1 + if current_step < len(steps): + await self.capability_worker.speak( + f"Step {current_step + 1}. " + f"{steps[current_step]}" + ) + else: + await self.capability_worker.speak( + "Recipe complete." + ) + break + continue + + if "repeat" in text: + await self.capability_worker.speak( + f"Step {current_step + 1}. " + f"{steps[current_step]}" + ) + continue + + if "timer" in text: + minutes = self.extract_minutes(text) + if minutes: + await self.start_timer(minutes) + else: + await self.capability_worker.speak( + "How many minutes?" + ) + continue + + await self.capability_worker.speak( + "Say next, repeat, timer, or stop." + ) + + async def fetch_recipe(self, query: str) -> Optional[dict]: + try: + # Search for recipe + response = requests.get( + f"{BASE_URL}/recipes/complexSearch", + params={"query": query, "number": 1, "apiKey": API_KEY}, + timeout=10, + ) + response.raise_for_status() + data = response.json() + + results = data.get("results", []) + if not results: + return None + + recipe_id = results[0]["id"] + + # Fetch full recipe info + info_response = requests.get( + f"{BASE_URL}/recipes/{recipe_id}/information", + params={"apiKey": API_KEY}, + timeout=10, + ) + info_response.raise_for_status() + info = info_response.json() + + analyzed = info.get("analyzedInstructions", []) + if not analyzed or not analyzed[0].get("steps"): + return None + + steps = [ + s["step"] + for s in analyzed[0]["steps"] + if s["step"] + ] + + return {"steps": steps} + + except Exception: + return None + + async def start_timer(self, minutes: int): + name = f"Timer {len(self.active_timers) + 1}" + self.active_timers[name] = True + self.worker.session_tasks.create( + self.run_timer(name, minutes) + ) + await self.capability_worker.speak( + f"{name} set for {minutes} minutes." + ) + + async def run_timer(self, name: str, minutes: int): + await self.worker.session_tasks.sleep(minutes * 60) + if name in self.active_timers: + await self.capability_worker.speak( + f"{name} finished." + ) + del self.active_timers[name] + + def extract_minutes(self, text: str) -> Optional[int]: + match = re.search(r"(\d+)\s*(minute|min)", text) + if match: + return int(match.group(1)) + return None + + def is_exit(self, text: str) -> bool: + return any( + word in text + for word in ["stop", "exit", "quit", "done"] + ) From a281226bff53aef0a4b899b6a55a49779c6b6c08 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 04:57:44 +0000 Subject: [PATCH 120/407] docs: add @engrumair842-arch to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 4cc9f603..372cd477 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -13,7 +13,7 @@ Contributors are added here when their PR is merged. Format: - **@username** — ability-name ([ability-name](community/ability-name/)) --> - **[@Rizwan-algoryc](https://github.com/Rizwan-algoryc)** — slow-music ([slow-music](community/slow-music/)) -- **[@engrumair842-arch](https://github.com/engrumair842-arch)** — reddit-daily-digest ([reddit-daily-digest](community/reddit-daily-digest/)) +- **[@engrumair842-arch](https://github.com/engrumair842-arch)** — reddit-daily-digest ([reddit-daily-digest](community/reddit-daily-digest/)), smart-sous-chef ([smart-sous-chef](community/smart-sous-chef/)) - **[@samsonadmasu](https://github.com/samsonadmasu)** — voice-unit-converter ([voice-unit-converter](community/voice-unit-converter/)), food-water-log ([food-water-log](community/food-water-log/)) - **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)), voice-journal ([voice-journal](community/voice-journal/)) - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) From a38fbd0cd8c2414d5cc8ced690430bad129a2200 Mon Sep 17 00:00:00 2001 From: Reyad Hossain <43264627+fiction17@users.noreply.github.com> Date: Wed, 18 Feb 2026 12:37:13 +0600 Subject: [PATCH 121/407] Add flight-price-checker community ability (#63) Signed-off-by: Muhammad Rizwan Co-authored-by: Md. Reyad Hossain Co-authored-by: Muhammad Rizwan --- community/flight-price-checker/README.md | 46 ++++++ community/flight-price-checker/__init__.py | 1 + community/flight-price-checker/main.py | 172 +++++++++++++++++++++ 3 files changed, 219 insertions(+) create mode 100644 community/flight-price-checker/README.md create mode 100644 community/flight-price-checker/__init__.py create mode 100644 community/flight-price-checker/main.py diff --git a/community/flight-price-checker/README.md b/community/flight-price-checker/README.md new file mode 100644 index 00000000..54a8534a --- /dev/null +++ b/community/flight-price-checker/README.md @@ -0,0 +1,46 @@ +# Flight Price Checker + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-Reyad-lightgrey?style=flat-square) + +## What It Does +Finds the cheapest real-time flight prices using Kiwi.com (via RapidAPI). +Just say things like "Dhaka to Bangkok" or "from Dhaka to Chittagong" — it returns the top 3 cheapest options with airline and approximate duration. + +## Suggested Trigger Words +- flight prices +- flight price +- cheap flight +- how much to fly +- flights to +- price of flight +- flight cost +- fly from +- from to +- flight information + +## Setup +- Requires a **RapidAPI key** for the Kiwi.com Cheap Flights API (free tier available at https://rapidapi.com/emir12/api/kiwi-com-cheap-flights). +- Replace the placeholder `API_KEY` in `main.py` with your own key before using. + +## How It Works +1. User triggers with "flight prices" (or similar) +2. Greets and asks for from/to cities +3. Parses simple phrases like "Dhaka to Bangkok" +4. Calls Kiwi API → returns top 3 cheapest flights +5. Offers more details on request +6. Say "stop" or "exit" to end + +## Example Conversation +**User:** flight prices +**AI:** Hi! I can check flight prices. Tell me where from and to... + +**User:** Dhaka to Bangkok +**AI:** Understood — from Dhaka to Bangkok. Checking prices now... +Cheapest flights: Option 1: $45 with US-Bangla Airlines, ~50 min. ... Want more details? + +**User:** yes +**AI:** More info: Option 1: $45, 50 min, US-Bangla Airlines. Hand bag included... + +**User:** stop +**AI:** Flight search finished. Safe travels! \ No newline at end of file diff --git a/community/flight-price-checker/__init__.py b/community/flight-price-checker/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/flight-price-checker/__init__.py @@ -0,0 +1 @@ + diff --git a/community/flight-price-checker/main.py b/community/flight-price-checker/main.py new file mode 100644 index 00000000..1f49cbd9 --- /dev/null +++ b/community/flight-price-checker/main.py @@ -0,0 +1,172 @@ +import json +import os +from typing import ClassVar, Set + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + + +class FlightPriceCheckerCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + # Do not change + # {{register capability}} + + API_URL_BASE: ClassVar[str] = "https://kiwi-com-cheap-flights.p.rapidapi.com" + API_KEY: ClassVar[str] = "YOUR_API_KEY" + + EXIT_WORDS: ClassVar[Set[str]] = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye"} + + IATA_MAP: ClassVar[dict] = { + "california": "LAX", + "texas": "DFW", + "new york": "JFK", + "london": "LHR", + "paris": "CDG", + "dhaka": "DAC", + "khulna": "DAC", + "cox's bazar": "CXB", + "chittagong": "CGP", + "chitran": "CGP", + "chitang": "CGP", + "cheetahung": "CGP", + "haga": "DAC", + "bangkok": "BKK", + "dubai": "DXB", + "dhargham": "DAC", # typo fix + } + + async def flight_loop(self): + try: + # Greeting FIRST + await self.capability_worker.speak( + "Hi mate! Flight prices ready. Tell me where from and to, " + "like 'Dhaka to Bangkok' or 'from Dhaka to Chittagong'. Say stop to exit." + ) + + while True: + await self.worker.session_tasks.sleep(0.1) + + user_input = await self.capability_worker.run_io_loop( + "What's your flight query? Say stop or exit when done." + ) + + if not user_input: + await self.capability_worker.speak("Didn't hear you. Try again?") + continue + + input_lower = user_input.lower().strip() + + if any(word in input_lower for word in self.EXIT_WORDS): + await self.capability_worker.speak("Flight search finished. Safe travels!") + break + + # Simple keyword extraction (no LLM) + origin = "" + dest = "" + words = input_lower.split() + for i, word in enumerate(words): + if word in ["from", "starting", "depart"]: + if i + 1 < len(words): + origin = words[i + 1] + if word in ["to", "destination", "arrive", "fly"]: + if i + 1 < len(words): + dest = words[i + 1] + + # Fallback for common patterns like "Dhaka to Bangkok" + if not origin or not dest: + if " to " in input_lower: + parts = input_lower.split(" to ") + if len(parts) == 2: + origin = parts[0].split()[-1] + dest = parts[1].split()[0] + + if not origin or not dest: + await self.capability_worker.speak( + "Couldn't find cities. Try 'Dhaka to Bangkok' or 'from Dhaka to Chittagong'?" + ) + continue + + # Success feedback + await self.capability_worker.speak(f"Understood — from {origin} to {dest}. Checking prices now...") + + origin_iata = self.IATA_MAP.get(origin) or self._guess_iata(origin) + dest_iata = self.IATA_MAP.get(dest) or self._guess_iata(dest) + + if not origin_iata or not dest_iata: + await self.capability_worker.speak("Couldn't match airports. Try well-known cities?") + continue + + url = f"{self.API_URL_BASE}/one-way" + headers = {"x-rapidapi-key": self.API_KEY} + params = { + "source": f"Airport:{origin_iata}", + "destination": f"Airport:{dest_iata}", + "currency": "usd", + "locale": "en", + "adults": "1", + "sortBy": "PRICE", + "sortOrder": "ASCENDING", + "limit": "3", + } + + try: + response = requests.get(url, params=params, headers=headers, timeout=12) + # await self.capability_worker.speak(f"API status: {response.status_code}") + + response.raise_for_status() + data = response.json() + + itineraries = data.get("itineraries", []) + if not itineraries: + await self.capability_worker.speak("No flights found for that route. Try other dates?") + continue + + summary = "Cheapest flights: " + for i, itin in enumerate(itineraries[:3], 1): + price = itin.get("price", {}).get("amount", "unknown") + seg = itin.get("sector", {}).get("sectorSegments", [{}])[0] + carrier = seg.get("segment", {}).get("carrier", {}).get("name", "unknown airline") + dur_min = seg.get("segment", {}).get("duration", 0) // 60 + summary += f"Option {i}: ${price} with {carrier}, ~{dur_min} min. " + + await self.capability_worker.speak(summary + " Want more details?") + + except requests.exceptions.HTTPError: + await self.capability_worker.speak(f"API error — status {response.status_code}. Quota or key issue?") + except Exception as e: + await self.capability_worker.speak("Couldn't fetch prices. Try again?") + if hasattr(self.worker, 'editor_logging_handler'): + self.worker.editor_logging_handler.warning(f"Flight API failed: {str(e)}") + + except Exception as e: + await self.capability_worker.speak(f"Flight tool error: {str(e)[:100]}") + if hasattr(self.worker, 'editor_logging_handler'): + self.worker.editor_logging_handler.warning(f"Loop error: {str(e)}") + + finally: + self.capability_worker.resume_normal_flow() + + def _guess_iata(self, city: str) -> str | None: + prompt = f"Return ONLY the 3-letter uppercase IATA code for the main airport of {city}. No other text." + code = self.capability_worker.text_to_text_response(prompt).strip().upper() + return code if len(code) == 3 else None + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.flight_loop()) From b9375c460ea821abadb539baa83194085e94ccad Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 06:37:20 +0000 Subject: [PATCH 122/407] docs: add @fiction17 to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 372cd477..12f5d32a 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -24,3 +24,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@alimujtaba478](https://github.com/alimujtaba478)** — x-news-feed ([x-news-feed](community/x-news-feed/)) - **[@Akio9090-dev](https://github.com/Akio9090-dev)** — WeatherPro ([WeatherPro](community/WeatherPro/)) - **[@RyanBhandal](https://github.com/RyanBhandal)** — Outlook ([Outlook](community/Outlook/)) +- **[@fiction17](https://github.com/fiction17)** — flight-price-checker ([flight-price-checker](community/flight-price-checker/)) From 875b4ddc68a3c2298e7a1ba85f2808bf6786c181 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti Date: Wed, 18 Feb 2026 18:06:25 +0500 Subject: [PATCH 123/407] Reafctoring --- official/{audius_music_dj => audius-music-dj}/README.md | 0 official/{audius_music_dj => audius-music-dj}/__init__.py | 0 official/{audius_music_dj => audius-music-dj}/main.py | 0 official/{date_and_time => date-and-time}/README.md | 0 official/{date_and_time => date-and-time}/__init__.py | 0 official/{date_and_time => date-and-time}/main.py | 0 .../{perplexity_web_search => perplexity-web-search}/README.md | 0 .../{perplexity_web_search => perplexity-web-search}/__init__.py | 0 official/{perplexity_web_search => perplexity-web-search}/main.py | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename official/{audius_music_dj => audius-music-dj}/README.md (100%) rename official/{audius_music_dj => audius-music-dj}/__init__.py (100%) rename official/{audius_music_dj => audius-music-dj}/main.py (100%) rename official/{date_and_time => date-and-time}/README.md (100%) rename official/{date_and_time => date-and-time}/__init__.py (100%) rename official/{date_and_time => date-and-time}/main.py (100%) rename official/{perplexity_web_search => perplexity-web-search}/README.md (100%) rename official/{perplexity_web_search => perplexity-web-search}/__init__.py (100%) rename official/{perplexity_web_search => perplexity-web-search}/main.py (100%) diff --git a/official/audius_music_dj/README.md b/official/audius-music-dj/README.md similarity index 100% rename from official/audius_music_dj/README.md rename to official/audius-music-dj/README.md diff --git a/official/audius_music_dj/__init__.py b/official/audius-music-dj/__init__.py similarity index 100% rename from official/audius_music_dj/__init__.py rename to official/audius-music-dj/__init__.py diff --git a/official/audius_music_dj/main.py b/official/audius-music-dj/main.py similarity index 100% rename from official/audius_music_dj/main.py rename to official/audius-music-dj/main.py diff --git a/official/date_and_time/README.md b/official/date-and-time/README.md similarity index 100% rename from official/date_and_time/README.md rename to official/date-and-time/README.md diff --git a/official/date_and_time/__init__.py b/official/date-and-time/__init__.py similarity index 100% rename from official/date_and_time/__init__.py rename to official/date-and-time/__init__.py diff --git a/official/date_and_time/main.py b/official/date-and-time/main.py similarity index 100% rename from official/date_and_time/main.py rename to official/date-and-time/main.py diff --git a/official/perplexity_web_search/README.md b/official/perplexity-web-search/README.md similarity index 100% rename from official/perplexity_web_search/README.md rename to official/perplexity-web-search/README.md diff --git a/official/perplexity_web_search/__init__.py b/official/perplexity-web-search/__init__.py similarity index 100% rename from official/perplexity_web_search/__init__.py rename to official/perplexity-web-search/__init__.py diff --git a/official/perplexity_web_search/main.py b/official/perplexity-web-search/main.py similarity index 100% rename from official/perplexity_web_search/main.py rename to official/perplexity-web-search/main.py From aaba9a6f730e6e64324c1d92744cacd3269fec71 Mon Sep 17 00:00:00 2001 From: chris g Date: Wed, 18 Feb 2026 15:08:31 -0600 Subject: [PATCH 124/407] Update README.md updates docs Signed-off-by: chris g --- community/Outlook/README.md | 196 +++++++++++++++++++++++++----------- 1 file changed, 139 insertions(+), 57 deletions(-) diff --git a/community/Outlook/README.md b/community/Outlook/README.md index b196befd..105da92d 100644 --- a/community/Outlook/README.md +++ b/community/Outlook/README.md @@ -1,99 +1,181 @@ -# Migration: Smart Hub (Google) to Outlook (Microsoft Graph) +# Outlook Calendar Ability -## Overview +A voice-first calendar assistant for OpenHome. It connects to Microsoft Outlook via the Microsoft Graph API and gives users a spoken briefing of their day, plus the ability to create, reschedule, shorten, cancel, and manage attendees on calendar events — all through natural voice conversation. -Smart Hub has been migrated from Google Calendar (via Composio) to Microsoft Outlook using the Microsoft Graph API. +--- -This update replaces the underlying calendar and profile infrastructure while preserving the assistant’s conversational and session logic. +## What It Does -You will need an access token for this. Please look at the README.md in access_token for this please. +- **Briefs you on your day** — upcoming meetings, who's on them, where they are +- **Creates events** — "Schedule a meeting with Jesse at 3 PM" +- **Reschedules events** — "Push my standup back 30 minutes" +- **Shortens or extends events** — "Make my 1:1 30 minutes instead" +- **Cancels events** — "Cancel my 4 PM" +- **Adds attendees** — "Invite jane at example dot com to the team sync" +- **Handles conflicts** — warns you when changes would overlap other meetings and offers to cascade the adjustment +- **Detects your location** — uses your IP to find local time, timezone, and weather (only mentioned if you have an in-person meeting) --- -## Key Changes +## File Structure + +``` +OutlookCalendar/ +├── main.py # All ability logic +├── config.json # Hotwords and unique name +└── README.md # This file +``` -### 1. Removed Composio Integration +--- -- Removed `COMPOSIO_BASE_URL` -- Removed all `GOOGLECALENDAR_*` tool calls -- Removed Google Super profile calls -- Eliminated third-party middleware dependency +## Setup -The system now communicates directly with Microsoft Graph. +### 1. Get a Microsoft Graph Access Token ---- +This ability uses the **Microsoft Graph API** to read and write your Outlook calendar. You need a valid OAuth 2.0 access token with the following permissions: -### 2. Calendar Provider Switched +| Permission | Why | +|---|---| +| `Calendars.ReadWrite` | Read and modify calendar events | +| `User.Read` | Fetch your display name and email | -**Previous:** Google Calendar -**Current:** Microsoft Outlook (Microsoft 365 via Graph API) +**How to get a token (quickest method for testing):** +1. Go to [Microsoft Graph Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer) +2. Sign in with your Microsoft / Outlook account +3. Click your profile icon → copy the **Access Token** + +For production, set up a proper OAuth app in [Azure Portal](https://portal.azure.com) under **App Registrations**. + +--- -Calendar operations now use Microsoft Graph endpoints: +### 2. Edit `main.py` -- `GET /me/calendarView` -- `POST /me/events` -- `PATCH /me/events/{id}` -- `DELETE /me/events/{id}` +Open `main.py` and update the three constants near the top of the file: -All event read/write logic was adapted to match Graph’s event schema. +```python +GRAPH_ACCESS_TOKEN = "YOUR_TOKEN_HERE" # Paste your Graph access token +GRAPH_BASE_URL = "https://graph.microsoft.com/v1.0" # Leave this as-is +YOUR_EMAIL = "YOUR_EMAIL_HERE" # Your Outlook email address +``` + +> ⚠️ **Important:** Access tokens expire (usually after 1 hour). For long-term use, implement a refresh token flow or use a service principal with a client credential. --- -### 3. Authentication Updated +### 3. Add `config.json` + +Create a `config.json` file in the same folder as `main.py`: + +```json +{ + "unique_name": "outlook_calendar", + "matching_hotwords": [ + "what's on my calendar", + "catch me up", + "what do I have today", + "check my schedule", + "what's my day look like", + "calendar check", + "open my calendar" + ] +} +``` + +You can add or remove hotwords to match however your users naturally trigger it. + +--- -**Previous:** Composio API key authentication -**Current:** Microsoft OAuth 2.0 (Delegated Permissions) +### 4. Upload to OpenHome -Authentication now uses Microsoft-issued bearer tokens. Please refer to the README.md in 'access_token' on instructions to obtain this token. +- Zip the folder containing `main.py` and `config.json` +- Upload the zip in the OpenHome Live Editor or Ability Manager +- Assign it to a Personality --- -### 4. Timezone Handling Updated +## How It Works -Timezone handling was reworked to align with Outlook’s behavior: +The ability has two modes it picks automatically based on how the user triggered it: -- Calendar timezone now comes from Microsoft Graph instead of Google event metadata. -- All event creation and updates explicitly pass the user’s calendar timezone. -- DateTime parsing was adjusted to correctly handle: - - Offset-aware vs offset-naive datetimes - - ISO 8601 formats returned by Graph -- Rescheduling and conflict detection logic was updated to use consistent timezone-aware comparisons. +**Quick Mode** — triggered by a specific question ("what's on my calendar?") +- Answers the specific question directly +- Offers one follow-up, then exits cleanly -This ensures accurate time calculations and prevents comparison errors. +**Full Mode** — triggered by a broad request ("catch me up", "what's my day look like") +- Plays a filler phrase while fetching data in the background +- Delivers a full spoken briefing of your day +- Stays in a conversation loop until you say an exit word + +### Exit Words +Say any of these to end the session: +`done`, `exit`, `stop`, `quit`, `bye`, `goodbye`, `nothing else`, `all good`, `I'm good` --- -### 5. User Profile Source Updated +## Voice Interaction Examples + +| You say | What happens | +|---|---| +| "What's my day look like?" | Full briefing of your day | +| "What's on my calendar?" | Quick answer with your next events | +| "Push my standup back 30 minutes" | Reschedules it, warns you of conflicts | +| "Cancel my 4 PM" | Asks for confirmation, then cancels | +| "Schedule a call with Marcus at 2 PM" | Creates the event | +| "Add jane at acme dot com to the team sync" | Adds her as an attendee | +| "Shorten my next meeting to 30 minutes" | Updates the duration | + +--- -**Previous:** Google profile (via Composio) -**Current:** Microsoft account profile (`GET /me`) +## Location & Weather -User name and email are now retrieved directly from Microsoft Graph. +The ability uses your IP address to detect your city and timezone automatically. Weather is only mentioned if you have a meeting with a physical location (not a Zoom/Teams link) — no one needs to hear the weather for a video call. + +If you're running OpenHome on a cloud server (AWS, GCP, Azure, etc.), the ability detects this and falls back to default location settings. Update these defaults in `main.py` if needed: + +```python +# In collect_geo_context(), fallback section: +city = "New York" +region = "New York" +country = "US" +lat = 40.71 +lon = -74.01 +timezone = "America/New_York" +``` --- -## What Did Not Change +## Troubleshooting + +**"Something went wrong. Signing off."** +Check the editor logs. Common causes: expired access token, incorrect email address in `YOUR_EMAIL`, or a network timeout on the Graph API. + +**Events aren't showing up** +The ability only fetches events from now until midnight in your local timezone. Past events won't appear. Confirm your `YOUR_EMAIL` matches the account your token is scoped to. + +**Timezone is wrong** +The ability auto-detects timezone from your IP. If it's incorrect (e.g., running on a server), set the fallback timezone values manually in the `collect_geo_context()` method. + +**Token expired** +Graph API tokens typically expire after 1 hour. Refresh your token in Graph Explorer or implement a proper refresh token flow in production. + +**Conflicts aren't being caught** +Conflict detection compares event times in UTC. If you see incorrect conflict warnings, check that your calendar events have a timezone set (not just a bare `dateTime` with no offset). + +--- -The following systems remain unchanged: +## Dependencies -- Trigger intent classification -- Quick vs Full session modes -- Multi-turn event creation and modification flows -- Fuzzy event matching -- Conflict detection logic (core algorithm) -- Cascade rescheduling behavior -- Geo and weather logic -- Conversational response generation +All standard. No additional pip installs required beyond what OpenHome provides: -Only the backend provider and time handling layer were replaced. +- `requests` — Graph API calls +- `json`, `os`, `re`, `datetime`, `random` — all Python standard library +- `zoneinfo` — built into Python 3.9+ --- -## Result +## Notes for Developers -- Direct Microsoft Graph integration -- No third-party dependency layer -- Proper timezone-aware scheduling -- Cleaner architecture -- Enterprise-ready authentication -- Improved reliability and maintainability +- **Never hardcode a production token** in `main.py`. Use environment variables or a secrets manager for production deployments. +- The ability refreshes calendar data after every write operation (create, update, cancel) so responses stay accurate within the same session. +- Session history is kept in memory only — it resets each time the ability is invoked. +- All logging goes through `self.worker.editor_logging_handler` — check the OpenHome Live Editor log panel when debugging. From d2942f825043fb4550fc75dea22bc776e20fb8c2 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 09:42:42 +0500 Subject: [PATCH 125/407] Enhance lint workflow with auto-fix capabilities Updated the lint workflow to include auto-fixing with autopep8, removed isort checks, and adjusted permissions. Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 99 ++++++++++++++++++++++++-------------- 1 file changed, 62 insertions(+), 37 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 47bf75d5..a93e178d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,4 +1,4 @@ -name: Lint +name: Lint & Auto-fix on: pull_request_target: @@ -11,20 +11,20 @@ jobs: name: lint runs-on: ubuntu-latest permissions: - contents: read + contents: write pull-requests: write steps: - uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.sha }} + ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 - uses: actions/setup-python@v5 with: python-version: '3.11' - - name: Install linters - run: pip install flake8 isort + - name: Install tools + run: pip install flake8 autopep8 - name: Get changed Python files id: changed @@ -39,7 +39,6 @@ jobs: exit 0 fi - # Separate __init__.py from other files INIT_FILES="" LINT_FILES="" @@ -75,7 +74,6 @@ jobs: continue fi - # Strip whitespace/blank lines and check if anything remains CONTENT=$(sed '/^\s*$/d' "$file") if [ -n "$CONTENT" ]; then @@ -86,31 +84,48 @@ jobs: echo "has_violations=$has_violations" >> $GITHUB_OUTPUT - # ── Flake8 (skip __init__.py) ─────────────────────────────── - - name: Run Flake8 + # ── Auto-fix with autopep8 ────────────────────────────────── + - name: Auto-fix with autopep8 if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' - id: flake8 - continue-on-error: true + id: autofix run: | - OUTPUT=$(flake8 ${{ steps.changed.outputs.lint_files }} \ - --max-line-length=120 --ignore=E501,W503 2>&1) || true - echo "$OUTPUT" - echo "$OUTPUT" > flake8_output.txt - if [ -n "$OUTPUT" ]; then - echo "has_errors=true" >> $GITHUB_OUTPUT + # Capture before-fix diff for the PR comment + autopep8 --in-place --max-line-length=120 --ignore=E501,W503 \ + ${{ steps.changed.outputs.lint_files }} + + if git diff --quiet; then + echo "has_fixes=false" >> $GITHUB_OUTPUT + echo "✅ No auto-fixable issues found" else - echo "has_errors=false" >> $GITHUB_OUTPUT + echo "has_fixes=true" >> $GITHUB_OUTPUT + echo "🔧 Auto-fixed formatting issues:" + git diff --stat + git diff > autopep8_diff.txt fi - # ── isort (skip __init__.py) ──────────────────────────────── - - name: Run isort + # ── Commit and push auto-fixes ────────────────────────────── + - name: Commit and push auto-fixes + if: steps.autofix.outputs.has_fixes == 'true' + id: push_fixes + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add -A + git commit -m "style: auto-fix flake8 formatting issues" + git push origin ${{ github.event.pull_request.head.ref }} && \ + echo "push_success=true" >> $GITHUB_OUTPUT || \ + echo "push_success=false" >> $GITHUB_OUTPUT + + # ── Flake8 (remaining issues after auto-fix) ──────────────── + - name: Run Flake8 if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' - id: isort + id: flake8 continue-on-error: true run: | - OUTPUT=$(isort --check-only --diff ${{ steps.changed.outputs.lint_files }} 2>&1) || true + OUTPUT=$(flake8 ${{ steps.changed.outputs.lint_files }} \ + --max-line-length=120 --ignore=E501,W503 2>&1) || true echo "$OUTPUT" - echo "$OUTPUT" > isort_output.txt + echo "$OUTPUT" > flake8_output.txt if [ -n "$OUTPUT" ]; then echo "has_errors=true" >> $GITHUB_OUTPUT else @@ -121,7 +136,7 @@ jobs: - name: Ensure output files exist if: steps.changed.outputs.skip == 'false' run: | - touch flake8_output.txt isort_output.txt init_violations.txt + touch flake8_output.txt init_violations.txt autopep8_diff.txt # ── PR Comment ────────────────────────────────────────────── - name: Comment on PR @@ -132,16 +147,17 @@ jobs: const fs = require('fs'); const flake8 = fs.readFileSync('flake8_output.txt', 'utf8').trim(); - const isort = fs.readFileSync('isort_output.txt', 'utf8').trim(); const initViolations = fs.readFileSync('init_violations.txt', 'utf8').trim(); + const autopep8Diff = fs.readFileSync('autopep8_diff.txt', 'utf8').trim(); const flake8Err = '${{ steps.flake8.outputs.has_errors }}' === 'true'; - const isortErr = '${{ steps.isort.outputs.has_errors }}' === 'true'; const initErr = '${{ steps.init_check.outputs.has_violations }}' === 'true'; + const autoFixed = '${{ steps.autofix.outputs.has_fixes }}' === 'true'; + const pushOk = '${{ steps.push_fixes.outputs.push_success }}' !== 'false'; const lintFiles = '${{ steps.changed.outputs.lint_files }}'; const initFiles = '${{ steps.changed.outputs.init_files }}'; - const allPassed = !flake8Err && !isortErr && !initErr; + const allPassed = !flake8Err && !initErr; let body = '\n'; body += '## 🔍 Lint Results\n\n'; @@ -158,21 +174,31 @@ jobs: } } + // ── Auto-fix section ── + if (autoFixed) { + if (pushOk) { + body += '### 🔧 Auto-fixed & Pushed\n\n'; + body += 'The following formatting issues were **automatically fixed** and pushed to this branch:\n\n'; + body += '
View auto-fix diff\n\n'; + body += '```diff\n' + autopep8Diff.slice(0, 3000) + '\n```\n\n'; + body += '
\n\n'; + } else { + body += '### ⚠️ Auto-fix Failed to Push\n\n'; + body += 'Formatting issues were detected but could not be pushed (fork PRs cannot be auto-fixed). Apply manually:\n\n'; + body += '```bash\npip install autopep8\nautopep8 --in-place --max-line-length=120 --ignore=E501,W503 \n```\n\n'; + } + } + // ── Flake8 ── if (lintFiles) { body += `**Files linted:** \`${lintFiles}\`\n\n`; if (flake8Err) { - body += '### ❌ Flake8 Errors\n```\n' + flake8 + '\n```\n\n'; + body += '### ❌ Flake8 Errors (cannot be auto-fixed)\n\n'; + body += 'These issues require manual fixes:\n\n'; + body += '```\n' + flake8 + '\n```\n\n'; } else { body += '### ✅ Flake8 — Passed\n\n'; } - - // ── isort ── - if (isortErr) { - body += '### ❌ Import Order (isort)\n```diff\n' + isort + '\n```\n\n'; - } else { - body += '### ✅ isort — Passed\n\n'; - } } else { body += '_No non-init Python files to lint._\n\n'; } @@ -181,7 +207,7 @@ jobs: if (allPassed) { body += '> ✅ All checks passed!'; } else { - body += '> Fix these issues and push again. The lint will re-run automatically.'; + body += '> Fix the remaining issues and push again. The lint will re-run automatically.'; } // ── Upsert comment ── @@ -215,7 +241,6 @@ jobs: - name: Fail if errors if: | steps.flake8.outputs.has_errors == 'true' || - steps.isort.outputs.has_errors == 'true' || steps.init_check.outputs.has_violations == 'true' run: | echo "❌ Lint failed — check the PR comment for details" From b1ebf63f6871ac742cf3f2c97bda48b9f2973d94 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:00:00 +0500 Subject: [PATCH 126/407] Enhance validate-ability workflow with new features Updated GitHub Actions workflow to improve ability validation and folder renaming logic. Signed-off-by: Muhammad Rizwan --- .github/workflows/validate-ability.yml | 148 ++++++++++++++++++++++--- 1 file changed, 132 insertions(+), 16 deletions(-) diff --git a/.github/workflows/validate-ability.yml b/.github/workflows/validate-ability.yml index c8ac4e15..8ced5327 100644 --- a/.github/workflows/validate-ability.yml +++ b/.github/workflows/validate-ability.yml @@ -8,7 +8,7 @@ on: - 'official/**' permissions: - contents: read + contents: write pull-requests: write jobs: @@ -19,7 +19,7 @@ jobs: - name: Checkout PR code uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.sha }} + ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 - name: Fetch base branch for diff @@ -36,40 +36,157 @@ jobs: CHANGED_DIRS=$(git diff --name-only origin/${{ github.base_ref }}...HEAD \ | grep -E '^(community|official)/' \ | cut -d'/' -f1-2 \ - | sort -u \ - | tr '\n' ' ') - echo "dirs=$CHANGED_DIRS" >> $GITHUB_OUTPUT + | sort -u) + + if [ -z "$CHANGED_DIRS" ]; then + echo "skip=true" >> $GITHUB_OUTPUT + echo "No ability directories changed — skipping" + exit 0 + fi + + echo "skip=false" >> $GITHUB_OUTPUT + + # Store as newline-delimited (handles edge cases) + EOF_MARKER=$(dd if=/dev/urandom bs=15 count=1 2>/dev/null | base64) + echo "dirs<<$EOF_MARKER" >> $GITHUB_OUTPUT + echo "$CHANGED_DIRS" >> $GITHUB_OUTPUT + echo "$EOF_MARKER" >> $GITHUB_OUTPUT + echo "Changed ability directories:" echo "$CHANGED_DIRS" + # ── Auto-fix community folder names ───────────────────────── + - name: Fix community folder names + if: steps.changed.outputs.skip == 'false' + id: fix_names + run: | + has_renames=false + FIXED_DIRS="" + RENAME_LOG="" + + while IFS= read -r dir; do + [ -z "$dir" ] && continue + + # Only auto-fix community folders + if [[ "$dir" != community/* ]]; then + FIXED_DIRS="${FIXED_DIRS}${dir}"$'\n' + continue + fi + + folder_name=$(basename "$dir") + # Replace underscores and spaces with hyphens + fixed_name=$(echo "$folder_name" | sed 's/[_ ]\+/-/g') + + if [ "$folder_name" != "$fixed_name" ]; then + old_path="$dir" + new_path="community/$fixed_name" + + if [ -d "$old_path" ]; then + echo "🔧 Renaming: $old_path → $new_path" + git mv "$old_path" "$new_path" + FIXED_DIRS="${FIXED_DIRS}${new_path}"$'\n' + RENAME_LOG="${RENAME_LOG}${old_path} → ${new_path}"$'\n' + has_renames=true + else + FIXED_DIRS="${FIXED_DIRS}${dir}"$'\n' + fi + else + FIXED_DIRS="${FIXED_DIRS}${dir}"$'\n' + fi + done <<< "${{ steps.changed.outputs.dirs }}" + + echo "has_renames=$has_renames" >> $GITHUB_OUTPUT + + # Save rename log for PR comment + echo "$RENAME_LOG" > rename_log.txt + + # Save fixed dirs for subsequent steps (space-separated) + FIXED_DIRS_SPACE=$(echo "$FIXED_DIRS" | tr '\n' ' ' | xargs) + echo "dirs=$FIXED_DIRS_SPACE" >> $GITHUB_OUTPUT + + echo "📁 Final dirs for validation: $FIXED_DIRS_SPACE" + + - name: Commit and push folder renames + if: steps.fix_names.outputs.has_renames == 'true' + id: push_renames + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add -A + git commit -m "fix: rename community ability folders to use hyphens" + git push origin ${{ github.event.pull_request.head.ref }} && \ + echo "push_success=true" >> $GITHUB_OUTPUT || \ + echo "push_success=false" >> $GITHUB_OUTPUT + + # ── Run validation on (possibly renamed) folders ──────────── - name: Run validate_ability.py + if: steps.changed.outputs.skip == 'false' id: validate continue-on-error: true run: | + DIRS="${{ steps.fix_names.outputs.dirs }}" + if [ -z "$DIRS" ]; then + echo "No directories to validate" + exit 0 + fi + if [ -f "validate_ability.py" ]; then - python validate_ability.py ${{ steps.changed.outputs.dirs }} + python validate_ability.py $DIRS fi + # ── Ensure output files exist ────────────────────────────── + - name: Ensure output files exist + if: steps.changed.outputs.skip == 'false' + run: | + touch validation_output.txt rename_log.txt + + # ── PR Comment ───────────────────────────────────────────── - name: Comment PR with validation results - if: always() && steps.changed.outputs.dirs != '' + if: always() && steps.changed.outputs.skip == 'false' uses: actions/github-script@v7 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | const fs = require('fs'); - let body = ''; + const marker = ''; + + let body = `${marker}\n`; + + // ── Folder rename section ── + const hasRenames = '${{ steps.fix_names.outputs.has_renames }}' === 'true'; + const pushOk = '${{ steps.push_renames.outputs.push_success }}' !== 'false'; + if (hasRenames) { + const renameLog = fs.readFileSync('rename_log.txt', 'utf8').trim(); + + if (pushOk) { + body += `## 📁 Folder Names Auto-Fixed\n\n`; + body += `Community ability folders may only use **hyphens** (\`-\`) — no underscores or spaces.\n\n`; + body += `The following folders were **automatically renamed** and pushed:\n\n`; + body += `\`\`\`\n${renameLog}\n\`\`\`\n\n`; + } else { + body += `## ⚠️ Folder Names Need Fixing\n\n`; + body += `Community ability folders may only use **hyphens** (\`-\`) — no underscores or spaces.\n\n`; + body += `Auto-rename could not be pushed (likely a fork PR). Please rename manually:\n\n`; + body += `\`\`\`\n${renameLog}\n\`\`\`\n\n`; + body += `\`\`\`bash\ngit mv community/my_ability community/my-ability\n\`\`\`\n\n`; + } + } + + // ── Validation results section ── try { - const output = fs.readFileSync('validation_output.txt', 'utf8'); + const output = fs.readFileSync('validation_output.txt', 'utf8').trim(); const passed = '${{ steps.validate.outcome }}' === 'success'; if (passed) { - body = `## ✅ Ability Validation Passed\n\n`; + body += `## ✅ Ability Validation Passed\n\n`; } else { - body = `## ❌ Ability Validation Failed\n\n`; + body += `## ❌ Ability Validation Failed\n\n`; } - body += `\`\`\`\n${output}\n\`\`\`\n\n`; + if (output) { + body += `\`\`\`\n${output}\n\`\`\`\n\n`; + } if (!passed) { body += `### 📚 How to fix\n`; @@ -78,12 +195,10 @@ jobs: body += `- See [Blocked Imports & Keywords](https://docs.openhome.com/how_to_build_an_ability#blocked-imports-and-keywords)\n`; } } catch (e) { - body = `## ⚠️ Validation script did not produce output.\n\nCheck the workflow logs.`; + body += `## ⚠️ Validation script did not produce output.\n\nCheck the workflow logs.`; } - const marker = ''; - body = `${marker}\n${body}`; - + // ── Upsert comment ── const { data: comments } = await github.rest.issues.listComments({ owner: context.repo.owner, repo: context.repo.repo, @@ -108,6 +223,7 @@ jobs: }); } + # ── Fail if validation failed ────────────────────────────── - name: Fail if validation failed if: steps.validate.outcome == 'failure' run: exit 1 From 48625b14874e4f410156b9308aad3430c4319fa7 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:00:58 +0500 Subject: [PATCH 127/407] Enforce hyphen-only naming for community folders Added validation for folder name format to ensure only hyphens are used in community folders. Signed-off-by: Muhammad Rizwan --- validate_ability.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/validate_ability.py b/validate_ability.py index 90e2acda..7bc2e4aa 100644 --- a/validate_ability.py +++ b/validate_ability.py @@ -8,6 +8,7 @@ Checks: - Required files exist (main.py, README.md) + - Folder name uses only hyphens (no underscores or spaces) - main.py follows SDK patterns - register_capability() classmethod boilerplate is present - No blocked imports or patterns @@ -93,6 +94,18 @@ def validate_ability(path: str) -> ValidationResult: result = ValidationResult() path = path.rstrip("/") + # --- Check folder name format (community folders only) --- + folder_name = os.path.basename(path) + parent_dir = os.path.basename(os.path.dirname(os.path.abspath(path))) + + if parent_dir == "community": + if re.search(r'[_ ]', folder_name): + suggested = re.sub(r'[_ ]+', '-', folder_name) + result.error( + f"Folder name '{folder_name}' contains underscores or spaces — " + f"only hyphens (-) are allowed. Rename to: '{suggested}'" + ) + # --- Check required files --- for f in REQUIRED_FILES: if not os.path.isfile(os.path.join(path, f)): From 1493b1fe713cab0061031974cbc88d79baee90f0 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:02:26 +0500 Subject: [PATCH 128/407] Update lint workflow to handle fork PRs Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index a93e178d..233ce22e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,8 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 - uses: actions/setup-python@v5 @@ -60,6 +61,16 @@ jobs: echo "🔍 Lint files: ${LINT_FILES:-none}" echo "📦 __init__.py files: ${INIT_FILES:-none}" + # ── Detect if PR is from a fork ───────────────────────────── + - name: Check if fork PR + id: fork_check + run: | + if [ "${{ github.event.pull_request.head.repo.full_name }}" = "${{ github.repository }}" ]; then + echo "is_fork=false" >> $GITHUB_OUTPUT + else + echo "is_fork=true" >> $GITHUB_OUTPUT + fi + # ── __init__.py must be empty check ────────────────────────── - name: Check __init__.py files are empty if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.init_files != '' @@ -89,7 +100,6 @@ jobs: if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' id: autofix run: | - # Capture before-fix diff for the PR comment autopep8 --in-place --max-line-length=120 --ignore=E501,W503 \ ${{ steps.changed.outputs.lint_files }} @@ -112,9 +122,15 @@ jobs: git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git add -A git commit -m "style: auto-fix flake8 formatting issues" - git push origin ${{ github.event.pull_request.head.ref }} && \ - echo "push_success=true" >> $GITHUB_OUTPUT || \ + + if [ "${{ steps.fork_check.outputs.is_fork }}" = "true" ]; then echo "push_success=false" >> $GITHUB_OUTPUT + echo "⚠️ Cannot auto-push to fork PRs" + else + git push origin HEAD:refs/heads/${{ github.event.pull_request.head.ref }} && \ + echo "push_success=true" >> $GITHUB_OUTPUT || \ + echo "push_success=false" >> $GITHUB_OUTPUT + fi # ── Flake8 (remaining issues after auto-fix) ──────────────── - name: Run Flake8 @@ -153,7 +169,8 @@ jobs: const flake8Err = '${{ steps.flake8.outputs.has_errors }}' === 'true'; const initErr = '${{ steps.init_check.outputs.has_violations }}' === 'true'; const autoFixed = '${{ steps.autofix.outputs.has_fixes }}' === 'true'; - const pushOk = '${{ steps.push_fixes.outputs.push_success }}' !== 'false'; + const pushOk = '${{ steps.push_fixes.outputs.push_success }}' === 'true'; + const isFork = '${{ steps.fork_check.outputs.is_fork }}' === 'true'; const lintFiles = '${{ steps.changed.outputs.lint_files }}'; const initFiles = '${{ steps.changed.outputs.init_files }}'; @@ -183,9 +200,15 @@ jobs: body += '```diff\n' + autopep8Diff.slice(0, 3000) + '\n```\n\n'; body += '\n\n'; } else { - body += '### ⚠️ Auto-fix Failed to Push\n\n'; - body += 'Formatting issues were detected but could not be pushed (fork PRs cannot be auto-fixed). Apply manually:\n\n'; + body += '### ⚠️ Auto-fix Could Not Be Pushed\n\n'; + if (isFork) { + body += 'This PR is from a fork, so auto-fixes cannot be pushed. '; + } + body += 'Apply the fixes manually:\n\n'; body += '```bash\npip install autopep8\nautopep8 --in-place --max-line-length=120 --ignore=E501,W503 \n```\n\n'; + body += '
View suggested diff\n\n'; + body += '```diff\n' + autopep8Diff.slice(0, 3000) + '\n```\n\n'; + body += '
\n\n'; } } From f17e2af101bcabe8c56a550194c42b0d0ca598ff Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:09:51 +0500 Subject: [PATCH 129/407] Refactor lint workflow to simplify checks Updated lint workflow to remove auto-fix steps and added isort for import sorting. Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 117 +++++++++++-------------------------- 1 file changed, 34 insertions(+), 83 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 233ce22e..bfbaacd2 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,4 +1,4 @@ -name: Lint & Auto-fix +name: Lint on: pull_request_target: @@ -11,7 +11,7 @@ jobs: name: lint runs-on: ubuntu-latest permissions: - contents: write + contents: read pull-requests: write steps: - uses: actions/checkout@v4 @@ -24,8 +24,8 @@ jobs: with: python-version: '3.11' - - name: Install tools - run: pip install flake8 autopep8 + - name: Install linters + run: pip install flake8 isort - name: Get changed Python files id: changed @@ -61,16 +61,6 @@ jobs: echo "🔍 Lint files: ${LINT_FILES:-none}" echo "📦 __init__.py files: ${INIT_FILES:-none}" - # ── Detect if PR is from a fork ───────────────────────────── - - name: Check if fork PR - id: fork_check - run: | - if [ "${{ github.event.pull_request.head.repo.full_name }}" = "${{ github.repository }}" ]; then - echo "is_fork=false" >> $GITHUB_OUTPUT - else - echo "is_fork=true" >> $GITHUB_OUTPUT - fi - # ── __init__.py must be empty check ────────────────────────── - name: Check __init__.py files are empty if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.init_files != '' @@ -95,44 +85,7 @@ jobs: echo "has_violations=$has_violations" >> $GITHUB_OUTPUT - # ── Auto-fix with autopep8 ────────────────────────────────── - - name: Auto-fix with autopep8 - if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' - id: autofix - run: | - autopep8 --in-place --max-line-length=120 --ignore=E501,W503 \ - ${{ steps.changed.outputs.lint_files }} - - if git diff --quiet; then - echo "has_fixes=false" >> $GITHUB_OUTPUT - echo "✅ No auto-fixable issues found" - else - echo "has_fixes=true" >> $GITHUB_OUTPUT - echo "🔧 Auto-fixed formatting issues:" - git diff --stat - git diff > autopep8_diff.txt - fi - - # ── Commit and push auto-fixes ────────────────────────────── - - name: Commit and push auto-fixes - if: steps.autofix.outputs.has_fixes == 'true' - id: push_fixes - run: | - git config user.name "github-actions[bot]" - git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - git add -A - git commit -m "style: auto-fix flake8 formatting issues" - - if [ "${{ steps.fork_check.outputs.is_fork }}" = "true" ]; then - echo "push_success=false" >> $GITHUB_OUTPUT - echo "⚠️ Cannot auto-push to fork PRs" - else - git push origin HEAD:refs/heads/${{ github.event.pull_request.head.ref }} && \ - echo "push_success=true" >> $GITHUB_OUTPUT || \ - echo "push_success=false" >> $GITHUB_OUTPUT - fi - - # ── Flake8 (remaining issues after auto-fix) ──────────────── + # ── Flake8 (skip __init__.py) ─────────────────────────────── - name: Run Flake8 if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' id: flake8 @@ -148,11 +101,26 @@ jobs: echo "has_errors=false" >> $GITHUB_OUTPUT fi + # ── isort (skip __init__.py) ──────────────────────────────── + - name: Run isort + if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' + id: isort + continue-on-error: true + run: | + OUTPUT=$(isort --check-only --diff ${{ steps.changed.outputs.lint_files }} 2>&1) || true + echo "$OUTPUT" + echo "$OUTPUT" > isort_output.txt + if [ -n "$OUTPUT" ]; then + echo "has_errors=true" >> $GITHUB_OUTPUT + else + echo "has_errors=false" >> $GITHUB_OUTPUT + fi + # ── Create empty fallback files if steps were skipped ─────── - name: Ensure output files exist if: steps.changed.outputs.skip == 'false' run: | - touch flake8_output.txt init_violations.txt autopep8_diff.txt + touch flake8_output.txt isort_output.txt init_violations.txt # ── PR Comment ────────────────────────────────────────────── - name: Comment on PR @@ -163,18 +131,16 @@ jobs: const fs = require('fs'); const flake8 = fs.readFileSync('flake8_output.txt', 'utf8').trim(); + const isort = fs.readFileSync('isort_output.txt', 'utf8').trim(); const initViolations = fs.readFileSync('init_violations.txt', 'utf8').trim(); - const autopep8Diff = fs.readFileSync('autopep8_diff.txt', 'utf8').trim(); const flake8Err = '${{ steps.flake8.outputs.has_errors }}' === 'true'; + const isortErr = '${{ steps.isort.outputs.has_errors }}' === 'true'; const initErr = '${{ steps.init_check.outputs.has_violations }}' === 'true'; - const autoFixed = '${{ steps.autofix.outputs.has_fixes }}' === 'true'; - const pushOk = '${{ steps.push_fixes.outputs.push_success }}' === 'true'; - const isFork = '${{ steps.fork_check.outputs.is_fork }}' === 'true'; const lintFiles = '${{ steps.changed.outputs.lint_files }}'; const initFiles = '${{ steps.changed.outputs.init_files }}'; - const allPassed = !flake8Err && !initErr; + const allPassed = !flake8Err && !isortErr && !initErr; let body = '\n'; body += '## 🔍 Lint Results\n\n'; @@ -191,37 +157,21 @@ jobs: } } - // ── Auto-fix section ── - if (autoFixed) { - if (pushOk) { - body += '### 🔧 Auto-fixed & Pushed\n\n'; - body += 'The following formatting issues were **automatically fixed** and pushed to this branch:\n\n'; - body += '
View auto-fix diff\n\n'; - body += '```diff\n' + autopep8Diff.slice(0, 3000) + '\n```\n\n'; - body += '
\n\n'; - } else { - body += '### ⚠️ Auto-fix Could Not Be Pushed\n\n'; - if (isFork) { - body += 'This PR is from a fork, so auto-fixes cannot be pushed. '; - } - body += 'Apply the fixes manually:\n\n'; - body += '```bash\npip install autopep8\nautopep8 --in-place --max-line-length=120 --ignore=E501,W503 \n```\n\n'; - body += '
View suggested diff\n\n'; - body += '```diff\n' + autopep8Diff.slice(0, 3000) + '\n```\n\n'; - body += '
\n\n'; - } - } - // ── Flake8 ── if (lintFiles) { body += `**Files linted:** \`${lintFiles}\`\n\n`; if (flake8Err) { - body += '### ❌ Flake8 Errors (cannot be auto-fixed)\n\n'; - body += 'These issues require manual fixes:\n\n'; - body += '```\n' + flake8 + '\n```\n\n'; + body += '### ❌ Flake8 Errors\n```\n' + flake8 + '\n```\n\n'; } else { body += '### ✅ Flake8 — Passed\n\n'; } + + // ── isort ── + if (isortErr) { + body += '### ❌ Import Order (isort)\n```diff\n' + isort + '\n```\n\n'; + } else { + body += '### ✅ isort — Passed\n\n'; + } } else { body += '_No non-init Python files to lint._\n\n'; } @@ -230,7 +180,7 @@ jobs: if (allPassed) { body += '> ✅ All checks passed!'; } else { - body += '> Fix the remaining issues and push again. The lint will re-run automatically.'; + body += '> Fix these issues and push again. The lint will re-run automatically.'; } // ── Upsert comment ── @@ -264,6 +214,7 @@ jobs: - name: Fail if errors if: | steps.flake8.outputs.has_errors == 'true' || + steps.isort.outputs.has_errors == 'true' || steps.init_check.outputs.has_violations == 'true' run: | echo "❌ Lint failed — check the PR comment for details" From 03f95c4c3792b2eca52fefd14d34c2d47257bcdb Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:13:55 +0500 Subject: [PATCH 130/407] Update GitHub Actions workflow for fork PR handling Signed-off-by: Muhammad Rizwan --- .github/workflows/validate-ability.yml | 31 +++++++++++++++++--------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/.github/workflows/validate-ability.yml b/.github/workflows/validate-ability.yml index 8ced5327..e49e30e2 100644 --- a/.github/workflows/validate-ability.yml +++ b/.github/workflows/validate-ability.yml @@ -19,12 +19,22 @@ jobs: - name: Checkout PR code uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 - name: Fetch base branch for diff run: git fetch origin ${{ github.base_ref }} + - name: Check if fork PR + id: fork_check + run: | + if [ "${{ github.event.pull_request.head.repo.full_name }}" = "${{ github.repository }}" ]; then + echo "is_fork=false" >> $GITHUB_OUTPUT + else + echo "is_fork=true" >> $GITHUB_OUTPUT + fi + - name: Set up Python uses: actions/setup-python@v5 with: @@ -46,7 +56,6 @@ jobs: echo "skip=false" >> $GITHUB_OUTPUT - # Store as newline-delimited (handles edge cases) EOF_MARKER=$(dd if=/dev/urandom bs=15 count=1 2>/dev/null | base64) echo "dirs<<$EOF_MARKER" >> $GITHUB_OUTPUT echo "$CHANGED_DIRS" >> $GITHUB_OUTPUT @@ -67,14 +76,12 @@ jobs: while IFS= read -r dir; do [ -z "$dir" ] && continue - # Only auto-fix community folders if [[ "$dir" != community/* ]]; then FIXED_DIRS="${FIXED_DIRS}${dir}"$'\n' continue fi folder_name=$(basename "$dir") - # Replace underscores and spaces with hyphens fixed_name=$(echo "$folder_name" | sed 's/[_ ]\+/-/g') if [ "$folder_name" != "$fixed_name" ]; then @@ -97,24 +104,22 @@ jobs: echo "has_renames=$has_renames" >> $GITHUB_OUTPUT - # Save rename log for PR comment echo "$RENAME_LOG" > rename_log.txt - # Save fixed dirs for subsequent steps (space-separated) FIXED_DIRS_SPACE=$(echo "$FIXED_DIRS" | tr '\n' ' ' | xargs) echo "dirs=$FIXED_DIRS_SPACE" >> $GITHUB_OUTPUT echo "📁 Final dirs for validation: $FIXED_DIRS_SPACE" - name: Commit and push folder renames - if: steps.fix_names.outputs.has_renames == 'true' + if: steps.fix_names.outputs.has_renames == 'true' && steps.fork_check.outputs.is_fork == 'false' id: push_renames run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git add -A git commit -m "fix: rename community ability folders to use hyphens" - git push origin ${{ github.event.pull_request.head.ref }} && \ + git push origin HEAD:refs/heads/${{ github.event.pull_request.head.ref }} && \ echo "push_success=true" >> $GITHUB_OUTPUT || \ echo "push_success=false" >> $GITHUB_OUTPUT @@ -154,12 +159,13 @@ jobs: // ── Folder rename section ── const hasRenames = '${{ steps.fix_names.outputs.has_renames }}' === 'true'; - const pushOk = '${{ steps.push_renames.outputs.push_success }}' !== 'false'; + const isFork = '${{ steps.fork_check.outputs.is_fork }}' === 'true'; + const pushOk = '${{ steps.push_renames.outputs.push_success }}' === 'true'; if (hasRenames) { const renameLog = fs.readFileSync('rename_log.txt', 'utf8').trim(); - if (pushOk) { + if (!isFork && pushOk) { body += `## 📁 Folder Names Auto-Fixed\n\n`; body += `Community ability folders may only use **hyphens** (\`-\`) — no underscores or spaces.\n\n`; body += `The following folders were **automatically renamed** and pushed:\n\n`; @@ -167,7 +173,10 @@ jobs: } else { body += `## ⚠️ Folder Names Need Fixing\n\n`; body += `Community ability folders may only use **hyphens** (\`-\`) — no underscores or spaces.\n\n`; - body += `Auto-rename could not be pushed (likely a fork PR). Please rename manually:\n\n`; + if (isFork) { + body += `This PR is from a fork, so auto-rename cannot be pushed. `; + } + body += `Please rename manually:\n\n`; body += `\`\`\`\n${renameLog}\n\`\`\`\n\n`; body += `\`\`\`bash\ngit mv community/my_ability community/my-ability\n\`\`\`\n\n`; } From 6c7e6ff84520cab4009d6b377748b2785dbc0b91 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:18:28 +0500 Subject: [PATCH 131/407] Update checkout action in lint workflow Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index bfbaacd2..8fd3537e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,6 @@ jobs: steps: - uses: actions/checkout@v4 with: - repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 From a90b3a789d5b1c134d81dbba448962ece74fc8ba Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:24:44 +0500 Subject: [PATCH 132/407] Simplify checkout step in validate-ability.yml Removed unnecessary repository specification in checkout step. Signed-off-by: Muhammad Rizwan --- .github/workflows/validate-ability.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/validate-ability.yml b/.github/workflows/validate-ability.yml index e49e30e2..4d776f03 100644 --- a/.github/workflows/validate-ability.yml +++ b/.github/workflows/validate-ability.yml @@ -19,7 +19,6 @@ jobs: - name: Checkout PR code uses: actions/checkout@v4 with: - repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 From 34800435e3350a7ed886bad556eee90ace537b4c Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:38:16 +0500 Subject: [PATCH 133/407] Refactor lint workflow to use autopep8 Updated lint workflow to use autopep8 for formatting and removed isort checks. Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 70 +++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 32 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8fd3537e..fbd030ea 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -11,20 +11,21 @@ jobs: name: lint runs-on: ubuntu-latest permissions: - contents: read + contents: write pull-requests: write steps: - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} - uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install linters - run: pip install flake8 isort + run: pip install flake8 autopep8 - name: Get changed Python files id: changed @@ -84,31 +85,39 @@ jobs: echo "has_violations=$has_violations" >> $GITHUB_OUTPUT - # ── Flake8 (skip __init__.py) ─────────────────────────────── - - name: Run Flake8 + # ── Auto-format with autopep8 ─────────────────────────────── + - name: Auto-format with autopep8 if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' - id: flake8 - continue-on-error: true + id: autoformat run: | - OUTPUT=$(flake8 ${{ steps.changed.outputs.lint_files }} \ - --max-line-length=120 --ignore=E501,W503 2>&1) || true - echo "$OUTPUT" - echo "$OUTPUT" > flake8_output.txt - if [ -n "$OUTPUT" ]; then - echo "has_errors=true" >> $GITHUB_OUTPUT + autopep8 --in-place --max-line-length=120 --ignore=E501,W503 \ + ${{ steps.changed.outputs.lint_files }} + + if git diff --quiet; then + echo "has_fixes=false" >> $GITHUB_OUTPUT else - echo "has_errors=false" >> $GITHUB_OUTPUT + echo "has_fixes=true" >> $GITHUB_OUTPUT fi - # ── isort (skip __init__.py) ──────────────────────────────── - - name: Run isort + - name: Commit auto-format fixes + if: steps.autoformat.outputs.has_fixes == 'true' + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add -A + git commit -m "style: auto-format Python files with autopep8" + git push + + # ── Flake8 (check remaining issues after auto-format) ────── + - name: Run Flake8 if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' - id: isort + id: flake8 continue-on-error: true run: | - OUTPUT=$(isort --check-only --diff ${{ steps.changed.outputs.lint_files }} 2>&1) || true + OUTPUT=$(flake8 ${{ steps.changed.outputs.lint_files }} \ + --max-line-length=120 --ignore=E501,W503 2>&1) || true echo "$OUTPUT" - echo "$OUTPUT" > isort_output.txt + echo "$OUTPUT" > flake8_output.txt if [ -n "$OUTPUT" ]; then echo "has_errors=true" >> $GITHUB_OUTPUT else @@ -119,7 +128,7 @@ jobs: - name: Ensure output files exist if: steps.changed.outputs.skip == 'false' run: | - touch flake8_output.txt isort_output.txt init_violations.txt + touch flake8_output.txt init_violations.txt # ── PR Comment ────────────────────────────────────────────── - name: Comment on PR @@ -130,20 +139,25 @@ jobs: const fs = require('fs'); const flake8 = fs.readFileSync('flake8_output.txt', 'utf8').trim(); - const isort = fs.readFileSync('isort_output.txt', 'utf8').trim(); const initViolations = fs.readFileSync('init_violations.txt', 'utf8').trim(); const flake8Err = '${{ steps.flake8.outputs.has_errors }}' === 'true'; - const isortErr = '${{ steps.isort.outputs.has_errors }}' === 'true'; const initErr = '${{ steps.init_check.outputs.has_violations }}' === 'true'; + const autoFixed = '${{ steps.autoformat.outputs.has_fixes }}' === 'true'; const lintFiles = '${{ steps.changed.outputs.lint_files }}'; const initFiles = '${{ steps.changed.outputs.init_files }}'; - const allPassed = !flake8Err && !isortErr && !initErr; + const allPassed = !flake8Err && !initErr; let body = '\n'; body += '## 🔍 Lint Results\n\n'; + // ── Auto-format notice ── + if (autoFixed) { + body += '### 🔧 Auto-formatted\n'; + body += 'Some files were automatically formatted with `autopep8` and committed.\n\n'; + } + // ── __init__.py check ── if (initFiles) { if (initErr) { @@ -160,17 +174,10 @@ jobs: if (lintFiles) { body += `**Files linted:** \`${lintFiles}\`\n\n`; if (flake8Err) { - body += '### ❌ Flake8 Errors\n```\n' + flake8 + '\n```\n\n'; + body += '### ❌ Flake8 Errors (could not be auto-fixed)\n```\n' + flake8 + '\n```\n\n'; } else { body += '### ✅ Flake8 — Passed\n\n'; } - - // ── isort ── - if (isortErr) { - body += '### ❌ Import Order (isort)\n```diff\n' + isort + '\n```\n\n'; - } else { - body += '### ✅ isort — Passed\n\n'; - } } else { body += '_No non-init Python files to lint._\n\n'; } @@ -179,7 +186,7 @@ jobs: if (allPassed) { body += '> ✅ All checks passed!'; } else { - body += '> Fix these issues and push again. The lint will re-run automatically.'; + body += '> Fix the remaining issues and push again. The lint will re-run automatically.'; } // ── Upsert comment ── @@ -213,7 +220,6 @@ jobs: - name: Fail if errors if: | steps.flake8.outputs.has_errors == 'true' || - steps.isort.outputs.has_errors == 'true' || steps.init_check.outputs.has_violations == 'true' run: | echo "❌ Lint failed — check the PR comment for details" From 85337e75a0899683361d8a308509440e56ee088a Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:46:58 +0500 Subject: [PATCH 134/407] Update lint workflow to improve error handling Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index fbd030ea..f724930b 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,8 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.sha }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -101,6 +102,7 @@ jobs: - name: Commit auto-format fixes if: steps.autoformat.outputs.has_fixes == 'true' + continue-on-error: true run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" @@ -110,7 +112,7 @@ jobs: # ── Flake8 (check remaining issues after auto-format) ────── - name: Run Flake8 - if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' + if: always() && steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' id: flake8 continue-on-error: true run: | @@ -126,7 +128,7 @@ jobs: # ── Create empty fallback files if steps were skipped ─────── - name: Ensure output files exist - if: steps.changed.outputs.skip == 'false' + if: always() && steps.changed.outputs.skip == 'false' run: | touch flake8_output.txt init_violations.txt From ff3cc99c6aae918f40ecef9f7cb8dd5ee999272b Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 10:59:38 +0500 Subject: [PATCH 135/407] Refactor Python linting workflow configuration Updated the linting workflow for Python files to improve clarity and functionality. Changes include renaming, adjusting triggers, and enhancing file handling. Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 272 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 141 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f724930b..27041e63 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,99 +1,85 @@ -name: Lint +name: Lint Python (Community Abilities) on: - pull_request_target: - branches: [dev, main] + pull_request: + types: [opened, synchronize, reopened] paths: - - '**.py' + - 'community/**/main.py' + - 'community/**/__init__.py' + +permissions: + contents: write + pull-requests: write jobs: lint: - name: lint runs-on: ubuntu-latest - permissions: - contents: write - pull-requests: write + steps: - - uses: actions/checkout@v4 + # ───────────────────────────── Setup ───────────────────────────── + - name: Checkout PR branch + uses: actions/checkout@v4 with: repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} - - uses: actions/setup-python@v5 + - name: Set up Python + uses: actions/setup-python@v5 with: python-version: '3.11' - - name: Install linters - run: pip install flake8 autopep8 + - name: Install tools + run: pip install autopep8 autoflake flake8 + # ───────────────────── Get Changed Files ───────────────────────── - name: Get changed Python files id: changed run: | - git fetch origin ${{ github.base_ref }} - ALL_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- '*.py' \ - | grep -E '^(community|official|templates)/' || true) - - if [ -z "$ALL_FILES" ]; then - echo "skip=true" >> $GITHUB_OUTPUT - echo "No Python files changed — skipping" - exit 0 + git fetch origin ${{ github.base_ref }} --depth=1 + FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- 'community/**/*.py' || true) + echo "files<> $GITHUB_OUTPUT + echo "$FILES" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + if [ -z "$FILES" ]; then + echo "found=false" >> $GITHUB_OUTPUT + else + echo "found=true" >> $GITHUB_OUTPUT fi - INIT_FILES="" - LINT_FILES="" - + # ──────────────── Auto-fix: Remove Unused Code ────────────────── + - name: Auto-fix with autoflake (remove unused imports & variables) + if: steps.changed.outputs.found == 'true' + run: | while IFS= read -r file; do - if [[ "$(basename "$file")" == "__init__.py" ]]; then - INIT_FILES="$INIT_FILES $file" - else - LINT_FILES="$LINT_FILES $file" + if [ -f "$file" ] && [[ "$file" != *"__init__.py" ]]; then + echo "🧹 Running autoflake on $file" + autoflake --in-place \ + --remove-all-unused-imports \ + --remove-unused-variables \ + "$file" fi - done <<< "$ALL_FILES" + done <<< "${{ steps.changed.outputs.files }}" - INIT_FILES=$(echo "$INIT_FILES" | xargs) - LINT_FILES=$(echo "$LINT_FILES" | xargs) - - echo "skip=false" >> $GITHUB_OUTPUT - echo "lint_files=$LINT_FILES" >> $GITHUB_OUTPUT - echo "init_files=$INIT_FILES" >> $GITHUB_OUTPUT - - echo "🔍 Lint files: ${LINT_FILES:-none}" - echo "📦 __init__.py files: ${INIT_FILES:-none}" - - # ── __init__.py must be empty check ────────────────────────── - - name: Check __init__.py files are empty - if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.init_files != '' - id: init_check + # ──────────────── Auto-fix: PEP8 Formatting ───────────────────── + - name: Auto-format with autopep8 + if: steps.changed.outputs.found == 'true' run: | - INIT_FILES="${{ steps.changed.outputs.init_files }}" - > init_violations.txt - has_violations=false - - for file in $INIT_FILES; do - if [ ! -f "$file" ]; then - continue - fi - - CONTENT=$(sed '/^\s*$/d' "$file") - - if [ -n "$CONTENT" ]; then - echo "$file" >> init_violations.txt - has_violations=true + while IFS= read -r file; do + if [ -f "$file" ] && [[ "$file" != *"__init__.py" ]]; then + echo "🎨 Running autopep8 on $file" + autopep8 --in-place \ + --max-line-length=120 \ + --ignore=E501,W503 \ + "$file" fi - done + done <<< "${{ steps.changed.outputs.files }}" - echo "has_violations=$has_violations" >> $GITHUB_OUTPUT - - # ── Auto-format with autopep8 ─────────────────────────────── - - name: Auto-format with autopep8 - if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' - id: autoformat + # ──────────────── Check & Commit Changes ───────────────────────── + - name: Check for formatting changes + id: check run: | - autopep8 --in-place --max-line-length=120 --ignore=E501,W503 \ - ${{ steps.changed.outputs.lint_files }} - if git diff --quiet; then echo "has_fixes=false" >> $GITHUB_OUTPUT else @@ -101,124 +87,128 @@ jobs: fi - name: Commit auto-format fixes - if: steps.autoformat.outputs.has_fixes == 'true' - continue-on-error: true + if: steps.check.outputs.has_fixes == 'true' run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git add -A - git commit -m "style: auto-format Python files with autopep8" + git add '*.py' + git commit -m "style: auto-format with autoflake + autopep8" git push - # ── Flake8 (check remaining issues after auto-format) ────── - - name: Run Flake8 - if: always() && steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' + # ──────────────── Lint Remaining Issues ────────────────────────── + - name: Run flake8 lint check id: flake8 - continue-on-error: true + if: steps.changed.outputs.found == 'true' run: | - OUTPUT=$(flake8 ${{ steps.changed.outputs.lint_files }} \ - --max-line-length=120 --ignore=E501,W503 2>&1) || true - echo "$OUTPUT" - echo "$OUTPUT" > flake8_output.txt - if [ -n "$OUTPUT" ]; then + ERRORS="" + while IFS= read -r file; do + if [ -f "$file" ] && [[ "$file" != *"__init__.py" ]]; then + RESULT=$(flake8 --max-line-length=120 --ignore=E501,W503 "$file" 2>&1 || true) + if [ -n "$RESULT" ]; then + ERRORS="${ERRORS}${RESULT}"$'\n' + fi + fi + done <<< "${{ steps.changed.outputs.files }}" + + echo "errors<> $GITHUB_OUTPUT + echo "$ERRORS" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + if [ -n "$ERRORS" ]; then echo "has_errors=true" >> $GITHUB_OUTPUT else echo "has_errors=false" >> $GITHUB_OUTPUT fi - # ── Create empty fallback files if steps were skipped ─────── - - name: Ensure output files exist - if: always() && steps.changed.outputs.skip == 'false' + # ──────────────── Check __init__.py ────────────────────────────── + - name: Check __init__.py files + id: init_check + if: steps.changed.outputs.found == 'true' run: | - touch flake8_output.txt init_violations.txt + INIT_RESULTS="" + HAS_VIOLATIONS="false" + + while IFS= read -r file; do + if [ -f "$file" ] && [[ "$file" == *"__init__.py" ]]; then + if [ -s "$file" ]; then + INIT_RESULTS="${INIT_RESULTS}❌ \`${file}\` — Should be empty but has content"$'\n' + HAS_VIOLATIONS="true" + else + INIT_RESULTS="${INIT_RESULTS}✅ \`${file}\` — Empty as expected"$'\n' + fi + fi + done <<< "${{ steps.changed.outputs.files }}" - # ── PR Comment ────────────────────────────────────────────── - - name: Comment on PR - if: always() && steps.changed.outputs.skip == 'false' + echo "results<> $GITHUB_OUTPUT + echo "$INIT_RESULTS" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + echo "has_violations=$HAS_VIOLATIONS" >> $GITHUB_OUTPUT + + # ──────────────── Post PR Comment ──────────────────────────────── + - name: Post PR comment + if: always() && steps.changed.outputs.found == 'true' uses: actions/github-script@v7 with: script: | - const fs = require('fs'); - - const flake8 = fs.readFileSync('flake8_output.txt', 'utf8').trim(); - const initViolations = fs.readFileSync('init_violations.txt', 'utf8').trim(); - - const flake8Err = '${{ steps.flake8.outputs.has_errors }}' === 'true'; - const initErr = '${{ steps.init_check.outputs.has_violations }}' === 'true'; - const autoFixed = '${{ steps.autoformat.outputs.has_fixes }}' === 'true'; - const lintFiles = '${{ steps.changed.outputs.lint_files }}'; - const initFiles = '${{ steps.changed.outputs.init_files }}'; - - const allPassed = !flake8Err && !initErr; - - let body = '\n'; - body += '## 🔍 Lint Results\n\n'; - - // ── Auto-format notice ── - if (autoFixed) { - body += '### 🔧 Auto-formatted\n'; - body += 'Some files were automatically formatted with `autopep8` and committed.\n\n'; + const hasAutoFixes = '${{ steps.check.outputs.has_fixes }}' === 'true'; + const errors = `${{ steps.flake8.outputs.errors }}`.trim(); + const hasErrors = '${{ steps.flake8.outputs.has_errors }}' === 'true'; + const initResults = `${{ steps.init_check.outputs.results }}`.trim(); + const hasViolations = '${{ steps.init_check.outputs.has_violations }}' === 'true'; + const files = `${{ steps.changed.outputs.files }}`.trim(); + + let body = `## 🔍 Lint Results\n\n`; + + if (hasAutoFixes) { + body += `### 🔧 Auto-formatted & Auto-fixed\n`; + body += `Files were automatically cleaned and formatted, then committed:\n`; + body += `- ✅ **Unused imports removed** (autoflake)\n`; + body += `- ✅ **Unused variables removed** (autoflake)\n`; + body += `- ✅ **PEP8 formatting applied** (autopep8)\n\n`; } - // ── __init__.py check ── - if (initFiles) { - if (initErr) { - body += '### ❌ `__init__.py` Must Be Empty\n\n'; - body += 'The following `__init__.py` files must be **completely empty** (no code, no comments, no imports):\n\n'; - body += '```\n' + initViolations + '\n```\n\n'; - body += '> `__init__.py` in ability folders is only used as a package marker. Remove all content from these files.\n\n'; - } else { - body += '### ✅ `__init__.py` — Empty as expected\n\n'; - } + if (initResults) { + body += `### \`__init__.py\` Check\n${initResults}\n\n`; } - // ── Flake8 ── - if (lintFiles) { - body += `**Files linted:** \`${lintFiles}\`\n\n`; - if (flake8Err) { - body += '### ❌ Flake8 Errors (could not be auto-fixed)\n```\n' + flake8 + '\n```\n\n'; - } else { - body += '### ✅ Flake8 — Passed\n\n'; - } - } else { - body += '_No non-init Python files to lint._\n\n'; - } + const lintedFiles = files.split('\n').filter(f => f && !f.includes('__init__.py')); + body += `**Files linted:** ${lintedFiles.map(f => '\`' + f + '\`').join(', ')}\n\n`; - // ── Footer ── - if (allPassed) { - body += '> ✅ All checks passed!'; + if (hasErrors) { + body += `### ❌ Flake8 Errors (could not be auto-fixed)\n\`\`\`\n${errors}\n\`\`\`\n`; + body += `Fix the remaining issues and push again. The lint will re-run automatically.\n`; + } else if (hasViolations) { + body += `### ⚠️ \`__init__.py\` violations found — see above.\n`; } else { - body += '> Fix the remaining issues and push again. The lint will re-run automatically.'; + body += `### ✅ All checks passed! No remaining lint errors.\n`; } - // ── Upsert comment ── + // Update existing bot comment or create new one const { data: comments } = await github.rest.issues.listComments({ owner: context.repo.owner, repo: context.repo.repo, - issue_number: context.issue.number + issue_number: context.issue.number, }); - const existing = comments.find(c => - c.user.type === 'Bot' && c.body.includes('') - ); + const botComment = comments.find(c => c.body.includes('🔍 Lint Results')); - if (existing) { + if (botComment) { await github.rest.issues.updateComment({ owner: context.repo.owner, repo: context.repo.repo, - comment_id: existing.id, - body: body + comment_id: botComment.id, + body: body, }); } else { await github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, - body: body + body: body, }); } - # ── Fail the workflow if any check failed ────────────────── + # ──────────────── Fail the workflow if any check failed ────────── - name: Fail if errors if: | steps.flake8.outputs.has_errors == 'true' || From 1a82d937cb7322fafa9545f8645996eff7452c33 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 11:11:22 +0500 Subject: [PATCH 136/407] Refactor lint workflow output handling Refactor lint workflow to write errors and results to files instead of GitHub output. Update PR comment logic to read from these files. Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 87 +++++++++++++++++++++++++------------- 1 file changed, 57 insertions(+), 30 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 27041e63..22154a72 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -110,9 +110,8 @@ jobs: fi done <<< "${{ steps.changed.outputs.files }}" - echo "errors<> $GITHUB_OUTPUT - echo "$ERRORS" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT + # Write errors to file (safe for JS to read) + echo "$ERRORS" > flake8_errors.txt if [ -n "$ERRORS" ]; then echo "has_errors=true" >> $GITHUB_OUTPUT @@ -131,17 +130,20 @@ jobs: while IFS= read -r file; do if [ -f "$file" ] && [[ "$file" == *"__init__.py" ]]; then if [ -s "$file" ]; then - INIT_RESULTS="${INIT_RESULTS}❌ \`${file}\` — Should be empty but has content"$'\n' + INIT_RESULTS="${INIT_RESULTS}❌ ${file} — Should be empty but has content"$'\n' HAS_VIOLATIONS="true" else - INIT_RESULTS="${INIT_RESULTS}✅ \`${file}\` — Empty as expected"$'\n' + INIT_RESULTS="${INIT_RESULTS}✅ ${file} — Empty as expected"$'\n' fi fi done <<< "${{ steps.changed.outputs.files }}" - echo "results<> $GITHUB_OUTPUT - echo "$INIT_RESULTS" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT + # Write results to file (safe for JS to read) + echo "$INIT_RESULTS" > init_results.txt + + # Write linted file list to file + echo "${{ steps.changed.outputs.files }}" | grep -v '__init__.py' > linted_files.txt || true + echo "has_violations=$HAS_VIOLATIONS" >> $GITHUB_OUTPUT # ──────────────── Post PR Comment ──────────────────────────────── @@ -149,70 +151,95 @@ jobs: if: always() && steps.changed.outputs.found == 'true' uses: actions/github-script@v7 with: + github-token: ${{ secrets.GITHUB_TOKEN }} script: | - const hasAutoFixes = '${{ steps.check.outputs.has_fixes }}' === 'true'; - const errors = `${{ steps.flake8.outputs.errors }}`.trim(); - const hasErrors = '${{ steps.flake8.outputs.has_errors }}' === 'true'; - const initResults = `${{ steps.init_check.outputs.results }}`.trim(); - const hasViolations = '${{ steps.init_check.outputs.has_violations }}' === 'true'; - const files = `${{ steps.changed.outputs.files }}`.trim(); + const fs = require('fs'); + const marker = ''; - let body = `## 🔍 Lint Results\n\n`; + let body = `${marker}\n`; + + // ── Auto-format section ── + const hasAutoFixes = '${{ steps.check.outputs.has_fixes }}' === 'true'; if (hasAutoFixes) { - body += `### 🔧 Auto-formatted & Auto-fixed\n`; + body += `## 🔧 Auto-formatted & Auto-fixed\n\n`; body += `Files were automatically cleaned and formatted, then committed:\n`; body += `- ✅ **Unused imports removed** (autoflake)\n`; body += `- ✅ **Unused variables removed** (autoflake)\n`; body += `- ✅ **PEP8 formatting applied** (autopep8)\n\n`; } - if (initResults) { - body += `### \`__init__.py\` Check\n${initResults}\n\n`; + // ── __init__.py check section ── + try { + const initResults = fs.readFileSync('init_results.txt', 'utf8').trim(); + if (initResults) { + body += `### \`__init__.py\` Check\n${initResults}\n\n`; + } + } catch (e) { + // no init files changed — skip + } + + // ── Linted files list ── + try { + const linted = fs.readFileSync('linted_files.txt', 'utf8').trim(); + if (linted) { + const fileList = linted.split('\n').filter(f => f.trim()); + body += `**Files linted:** ${fileList.map(f => '\`' + f + '\`').join(', ')}\n\n`; + } + } catch (e) { + // no linted files — skip } - const lintedFiles = files.split('\n').filter(f => f && !f.includes('__init__.py')); - body += `**Files linted:** ${lintedFiles.map(f => '\`' + f + '\`').join(', ')}\n\n`; + // ── Flake8 errors section ── + const hasErrors = '${{ steps.flake8.outputs.has_errors }}' === 'true'; + const hasViolations = '${{ steps.init_check.outputs.has_violations }}' === 'true'; if (hasErrors) { - body += `### ❌ Flake8 Errors (could not be auto-fixed)\n\`\`\`\n${errors}\n\`\`\`\n`; - body += `Fix the remaining issues and push again. The lint will re-run automatically.\n`; + try { + const errors = fs.readFileSync('flake8_errors.txt', 'utf8').trim(); + body += `### ❌ Flake8 Errors (could not be auto-fixed)\n\`\`\`\n${errors}\n\`\`\`\n`; + body += `Fix the remaining issues and push again. The lint will re-run automatically.\n`; + } catch (e) { + body += `### ❌ Flake8 errors found — check workflow logs.\n`; + } } else if (hasViolations) { body += `### ⚠️ \`__init__.py\` violations found — see above.\n`; } else { body += `### ✅ All checks passed! No remaining lint errors.\n`; } - // Update existing bot comment or create new one + // ── Upsert comment ── const { data: comments } = await github.rest.issues.listComments({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, }); - const botComment = comments.find(c => c.body.includes('🔍 Lint Results')); + const existing = comments.find(c => c.body.includes(marker)); - if (botComment) { + if (existing) { await github.rest.issues.updateComment({ owner: context.repo.owner, repo: context.repo.repo, - comment_id: botComment.id, - body: body, + comment_id: existing.id, + body, }); } else { await github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, - body: body, + body, }); } # ──────────────── Fail the workflow if any check failed ────────── - name: Fail if errors if: | - steps.flake8.outputs.has_errors == 'true' || - steps.init_check.outputs.has_violations == 'true' + always() && ( + steps.flake8.outputs.has_errors == 'true' || + steps.init_check.outputs.has_violations == 'true' + ) run: | echo "❌ Lint failed — check the PR comment for details" exit 1 From 21f0bb91b0e6c60afaba6dd5f6738f879b1324a2 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 11:20:10 +0500 Subject: [PATCH 137/407] Refactor lint workflow for Python files Updated the lint workflow to target all Python files and streamline the linting process. Adjusted permissions and improved the handling of changed files. Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 295 ++++++++++++++++++------------------- 1 file changed, 145 insertions(+), 150 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 22154a72..4fb98920 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,85 +1,108 @@ -name: Lint Python (Community Abilities) +name: Lint on: - pull_request: - types: [opened, synchronize, reopened] + pull_request_target: + branches: [dev, main] paths: - - 'community/**/main.py' - - 'community/**/__init__.py' - -permissions: - contents: write - pull-requests: write + - '**.py' jobs: lint: + name: lint runs-on: ubuntu-latest - + permissions: + contents: write + pull-requests: write steps: - # ───────────────────────────── Setup ───────────────────────────── - - name: Checkout PR branch - uses: actions/checkout@v4 + - uses: actions/checkout@v4 with: repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} - - name: Set up Python - uses: actions/setup-python@v5 + - uses: actions/setup-python@v5 with: python-version: '3.11' - - name: Install tools - run: pip install autopep8 autoflake flake8 + - name: Install linters + run: pip install flake8 autopep8 autoflake - # ───────────────────── Get Changed Files ───────────────────────── - name: Get changed Python files id: changed run: | - git fetch origin ${{ github.base_ref }} --depth=1 - FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- 'community/**/*.py' || true) - echo "files<> $GITHUB_OUTPUT - echo "$FILES" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - if [ -z "$FILES" ]; then - echo "found=false" >> $GITHUB_OUTPUT - else - echo "found=true" >> $GITHUB_OUTPUT + git fetch origin ${{ github.base_ref }} + ALL_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- '*.py' \ + | grep -E '^(community|official|templates)/' || true) + + if [ -z "$ALL_FILES" ]; then + echo "skip=true" >> $GITHUB_OUTPUT + echo "No Python files changed — skipping" + exit 0 fi - # ──────────────── Auto-fix: Remove Unused Code ────────────────── - - name: Auto-fix with autoflake (remove unused imports & variables) - if: steps.changed.outputs.found == 'true' - run: | + INIT_FILES="" + LINT_FILES="" + while IFS= read -r file; do - if [ -f "$file" ] && [[ "$file" != *"__init__.py" ]]; then - echo "🧹 Running autoflake on $file" - autoflake --in-place \ - --remove-all-unused-imports \ - --remove-unused-variables \ - "$file" + if [[ "$(basename "$file")" == "__init__.py" ]]; then + INIT_FILES="$INIT_FILES $file" + else + LINT_FILES="$LINT_FILES $file" fi - done <<< "${{ steps.changed.outputs.files }}" + done <<< "$ALL_FILES" - # ──────────────── Auto-fix: PEP8 Formatting ───────────────────── - - name: Auto-format with autopep8 - if: steps.changed.outputs.found == 'true' + INIT_FILES=$(echo "$INIT_FILES" | xargs) + LINT_FILES=$(echo "$LINT_FILES" | xargs) + + echo "skip=false" >> $GITHUB_OUTPUT + echo "lint_files=$LINT_FILES" >> $GITHUB_OUTPUT + echo "init_files=$INIT_FILES" >> $GITHUB_OUTPUT + + echo "🔍 Lint files: ${LINT_FILES:-none}" + echo "📦 __init__.py files: ${INIT_FILES:-none}" + + # ── __init__.py must be empty check ────────────────────────── + - name: Check __init__.py files are empty + if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.init_files != '' + id: init_check run: | - while IFS= read -r file; do - if [ -f "$file" ] && [[ "$file" != *"__init__.py" ]]; then - echo "🎨 Running autopep8 on $file" - autopep8 --in-place \ - --max-line-length=120 \ - --ignore=E501,W503 \ - "$file" + INIT_FILES="${{ steps.changed.outputs.init_files }}" + > init_violations.txt + has_violations=false + + for file in $INIT_FILES; do + if [ ! -f "$file" ]; then + continue fi - done <<< "${{ steps.changed.outputs.files }}" - # ──────────────── Check & Commit Changes ───────────────────────── - - name: Check for formatting changes - id: check + CONTENT=$(sed '/^\s*$/d' "$file") + + if [ -n "$CONTENT" ]; then + echo "$file" >> init_violations.txt + has_violations=true + fi + done + + echo "has_violations=$has_violations" >> $GITHUB_OUTPUT + + # ── Auto-fix with autoflake (remove unused imports & vars) ── + - name: Auto-fix with autoflake + if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' run: | + autoflake --in-place \ + --remove-all-unused-imports \ + --remove-unused-variables \ + ${{ steps.changed.outputs.lint_files }} + + # ── Auto-format with autopep8 ─────────────────────────────── + - name: Auto-format with autopep8 + if: steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' + id: autoformat + run: | + autopep8 --in-place --max-line-length=120 --ignore=E501,W503 \ + ${{ steps.changed.outputs.lint_files }} + if git diff --quiet; then echo "has_fixes=false" >> $GITHUB_OUTPUT else @@ -87,159 +110,131 @@ jobs: fi - name: Commit auto-format fixes - if: steps.check.outputs.has_fixes == 'true' + if: steps.autoformat.outputs.has_fixes == 'true' + continue-on-error: true run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git add '*.py' - git commit -m "style: auto-format with autoflake + autopep8" + git add '**/main.py' + git commit -m "style: auto-format Python files with autoflake + autopep8" git push - # ──────────────── Lint Remaining Issues ────────────────────────── - - name: Run flake8 lint check + # ── Flake8 (check remaining issues after auto-format) ────── + - name: Run Flake8 + if: always() && steps.changed.outputs.skip == 'false' && steps.changed.outputs.lint_files != '' id: flake8 - if: steps.changed.outputs.found == 'true' + continue-on-error: true run: | - ERRORS="" - while IFS= read -r file; do - if [ -f "$file" ] && [[ "$file" != *"__init__.py" ]]; then - RESULT=$(flake8 --max-line-length=120 --ignore=E501,W503 "$file" 2>&1 || true) - if [ -n "$RESULT" ]; then - ERRORS="${ERRORS}${RESULT}"$'\n' - fi - fi - done <<< "${{ steps.changed.outputs.files }}" - - # Write errors to file (safe for JS to read) - echo "$ERRORS" > flake8_errors.txt - - if [ -n "$ERRORS" ]; then + OUTPUT=$(flake8 ${{ steps.changed.outputs.lint_files }} \ + --max-line-length=120 --ignore=E501,W503 2>&1) || true + echo "$OUTPUT" + echo "$OUTPUT" > flake8_output.txt + if [ -n "$OUTPUT" ]; then echo "has_errors=true" >> $GITHUB_OUTPUT else echo "has_errors=false" >> $GITHUB_OUTPUT fi - # ──────────────── Check __init__.py ────────────────────────────── - - name: Check __init__.py files - id: init_check - if: steps.changed.outputs.found == 'true' + # ── Create empty fallback files if steps were skipped ─────── + - name: Ensure output files exist + if: always() && steps.changed.outputs.skip == 'false' run: | - INIT_RESULTS="" - HAS_VIOLATIONS="false" + touch flake8_output.txt init_violations.txt - while IFS= read -r file; do - if [ -f "$file" ] && [[ "$file" == *"__init__.py" ]]; then - if [ -s "$file" ]; then - INIT_RESULTS="${INIT_RESULTS}❌ ${file} — Should be empty but has content"$'\n' - HAS_VIOLATIONS="true" - else - INIT_RESULTS="${INIT_RESULTS}✅ ${file} — Empty as expected"$'\n' - fi - fi - done <<< "${{ steps.changed.outputs.files }}" - - # Write results to file (safe for JS to read) - echo "$INIT_RESULTS" > init_results.txt - - # Write linted file list to file - echo "${{ steps.changed.outputs.files }}" | grep -v '__init__.py' > linted_files.txt || true - - echo "has_violations=$HAS_VIOLATIONS" >> $GITHUB_OUTPUT - - # ──────────────── Post PR Comment ──────────────────────────────── - - name: Post PR comment - if: always() && steps.changed.outputs.found == 'true' + # ── PR Comment ────────────────────────────────────────────── + - name: Comment on PR + if: always() && steps.changed.outputs.skip == 'false' uses: actions/github-script@v7 with: - github-token: ${{ secrets.GITHUB_TOKEN }} script: | const fs = require('fs'); - const marker = ''; - let body = `${marker}\n`; + const flake8 = fs.readFileSync('flake8_output.txt', 'utf8').trim(); + const initViolations = fs.readFileSync('init_violations.txt', 'utf8').trim(); - // ── Auto-format section ── - const hasAutoFixes = '${{ steps.check.outputs.has_fixes }}' === 'true'; + const flake8Err = '${{ steps.flake8.outputs.has_errors }}' === 'true'; + const initErr = '${{ steps.init_check.outputs.has_violations }}' === 'true'; + const autoFixed = '${{ steps.autoformat.outputs.has_fixes }}' === 'true'; + const lintFiles = '${{ steps.changed.outputs.lint_files }}'; + const initFiles = '${{ steps.changed.outputs.init_files }}'; - if (hasAutoFixes) { - body += `## 🔧 Auto-formatted & Auto-fixed\n\n`; - body += `Files were automatically cleaned and formatted, then committed:\n`; - body += `- ✅ **Unused imports removed** (autoflake)\n`; - body += `- ✅ **Unused variables removed** (autoflake)\n`; - body += `- ✅ **PEP8 formatting applied** (autopep8)\n\n`; + const allPassed = !flake8Err && !initErr; + + let body = '\n'; + body += '## 🔍 Lint Results\n\n'; + + // ── Auto-format notice ── + if (autoFixed) { + body += '### 🔧 Auto-formatted\n'; + body += 'Some files were automatically cleaned and formatted with `autoflake` + `autopep8` and committed.\n'; + body += '- ✅ **Unused imports removed** (autoflake)\n'; + body += '- ✅ **Unused variables removed** (autoflake)\n'; + body += '- ✅ **PEP8 formatting applied** (autopep8)\n\n'; } - // ── __init__.py check section ── - try { - const initResults = fs.readFileSync('init_results.txt', 'utf8').trim(); - if (initResults) { - body += `### \`__init__.py\` Check\n${initResults}\n\n`; + // ── __init__.py check ── + if (initFiles) { + if (initErr) { + body += '### ❌ `__init__.py` Must Be Empty\n\n'; + body += 'The following `__init__.py` files must be **completely empty** (no code, no comments, no imports):\n\n'; + body += '```\n' + initViolations + '\n```\n\n'; + body += '> `__init__.py` in ability folders is only used as a package marker. Remove all content from these files.\n\n'; + } else { + body += '### ✅ `__init__.py` — Empty as expected\n\n'; } - } catch (e) { - // no init files changed — skip } - // ── Linted files list ── - try { - const linted = fs.readFileSync('linted_files.txt', 'utf8').trim(); - if (linted) { - const fileList = linted.split('\n').filter(f => f.trim()); - body += `**Files linted:** ${fileList.map(f => '\`' + f + '\`').join(', ')}\n\n`; + // ── Flake8 ── + if (lintFiles) { + body += `**Files linted:** \`${lintFiles}\`\n\n`; + if (flake8Err) { + body += '### ❌ Flake8 Errors (could not be auto-fixed)\n```\n' + flake8 + '\n```\n\n'; + } else { + body += '### ✅ Flake8 — Passed\n\n'; } - } catch (e) { - // no linted files — skip + } else { + body += '_No non-init Python files to lint._\n\n'; } - // ── Flake8 errors section ── - const hasErrors = '${{ steps.flake8.outputs.has_errors }}' === 'true'; - const hasViolations = '${{ steps.init_check.outputs.has_violations }}' === 'true'; - - if (hasErrors) { - try { - const errors = fs.readFileSync('flake8_errors.txt', 'utf8').trim(); - body += `### ❌ Flake8 Errors (could not be auto-fixed)\n\`\`\`\n${errors}\n\`\`\`\n`; - body += `Fix the remaining issues and push again. The lint will re-run automatically.\n`; - } catch (e) { - body += `### ❌ Flake8 errors found — check workflow logs.\n`; - } - } else if (hasViolations) { - body += `### ⚠️ \`__init__.py\` violations found — see above.\n`; + // ── Footer ── + if (allPassed) { + body += '> ✅ All checks passed!'; } else { - body += `### ✅ All checks passed! No remaining lint errors.\n`; + body += '> Fix the remaining issues and push again. The lint will re-run automatically.'; } // ── Upsert comment ── const { data: comments } = await github.rest.issues.listComments({ owner: context.repo.owner, repo: context.repo.repo, - issue_number: context.issue.number, + issue_number: context.issue.number }); - const existing = comments.find(c => c.body.includes(marker)); + const existing = comments.find(c => + c.user.type === 'Bot' && c.body.includes('') + ); if (existing) { await github.rest.issues.updateComment({ owner: context.repo.owner, repo: context.repo.repo, comment_id: existing.id, - body, + body: body }); } else { await github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, - body, + body: body }); } - # ──────────────── Fail the workflow if any check failed ────────── + # ── Fail the workflow if any check failed ────────────────── - name: Fail if errors if: | - always() && ( - steps.flake8.outputs.has_errors == 'true' || - steps.init_check.outputs.has_violations == 'true' - ) + steps.flake8.outputs.has_errors == 'true' || + steps.init_check.outputs.has_violations == 'true' run: | echo "❌ Lint failed — check the PR comment for details" exit 1 From 54bef1c499aae95a31bf610a07bf9fb6526d7a0b Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 12:27:02 +0500 Subject: [PATCH 138/407] Refactor lint workflow to use GitHub API for changed files Updated the GitHub Actions workflow to fetch exact changed Python files using the GitHub API, and modified the commit step to only include those specific files. Signed-off-by: Muhammad Rizwan --- .github/workflows/lint.yml | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 4fb98920..f119d7f5 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -28,13 +28,24 @@ jobs: - name: Install linters run: pip install flake8 autopep8 autoflake + # ── Get EXACT PR-changed files via GitHub API ────────────── - name: Get changed Python files id: changed + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - git fetch origin ${{ github.base_ref }} - ALL_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- '*.py' \ + # Fetch exact file list from the PR (not git diff) + ALL_FILES=$(curl -s \ + -H "Authorization: token $GH_TOKEN" \ + -H "Accept: application/vnd.github+json" \ + "https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files?per_page=100" \ + | jq -r '.[].filename' \ + | grep '\.py$' \ | grep -E '^(community|official|templates)/' || true) + echo "📋 PR changed Python files:" + echo "$ALL_FILES" + if [ -z "$ALL_FILES" ]; then echo "skip=true" >> $GITHUB_OUTPUT echo "No Python files changed — skipping" @@ -45,6 +56,10 @@ jobs: LINT_FILES="" while IFS= read -r file; do + # Skip files that no longer exist (deleted in PR) + if [ ! -f "$file" ]; then + continue + fi if [[ "$(basename "$file")" == "__init__.py" ]]; then INIT_FILES="$INIT_FILES $file" else @@ -109,13 +124,19 @@ jobs: echo "has_fixes=true" >> $GITHUB_OUTPUT fi + # ── Commit ONLY the specific PR files ────────────────────── - name: Commit auto-format fixes if: steps.autoformat.outputs.has_fixes == 'true' continue-on-error: true run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git add '**/main.py' + + # Stage ONLY the exact files from this PR — nothing else + for file in ${{ steps.changed.outputs.lint_files }}; do + git add "$file" + done + git commit -m "style: auto-format Python files with autoflake + autopep8" git push @@ -163,7 +184,6 @@ jobs: let body = '\n'; body += '## 🔍 Lint Results\n\n'; - // ── Auto-format notice ── if (autoFixed) { body += '### 🔧 Auto-formatted\n'; body += 'Some files were automatically cleaned and formatted with `autoflake` + `autopep8` and committed.\n'; @@ -172,7 +192,6 @@ jobs: body += '- ✅ **PEP8 formatting applied** (autopep8)\n\n'; } - // ── __init__.py check ── if (initFiles) { if (initErr) { body += '### ❌ `__init__.py` Must Be Empty\n\n'; @@ -184,7 +203,6 @@ jobs: } } - // ── Flake8 ── if (lintFiles) { body += `**Files linted:** \`${lintFiles}\`\n\n`; if (flake8Err) { @@ -196,14 +214,12 @@ jobs: body += '_No non-init Python files to lint._\n\n'; } - // ── Footer ── if (allPassed) { body += '> ✅ All checks passed!'; } else { body += '> Fix the remaining issues and push again. The lint will re-run automatically.'; } - // ── Upsert comment ── const { data: comments } = await github.rest.issues.listComments({ owner: context.repo.owner, repo: context.repo.repo, From eb6aa1d0dde4fa28478ac2faa93764d71452cba3 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 12:55:32 +0500 Subject: [PATCH 139/407] Fix formatting of contributors section Signed-off-by: Muhammad Rizwan --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 12f5d32a..00eabc20 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -4,7 +4,7 @@ Thank you to everyone who has contributed to OpenHome Abilities! 🎉 ## Core Team -- **OpenHome** — Official Abilities and platform maintenance +- **OpenHome** - Official Abilities and platform maintenance ## Community Contributors From 461ba4154a005d301698225fd3a339e57c819eb0 Mon Sep 17 00:00:00 2001 From: Shahnoor <96914475+pipinstallshan@users.noreply.github.com> Date: Thu, 19 Feb 2026 13:11:18 +0500 Subject: [PATCH 140/407] Crypto insight (#77) Signed-off-by: Mohsin Ali <66250510+codermohsin@users.noreply.github.com> Signed-off-by: Muhammad Rizwan Co-authored-by: Cursor Co-authored-by: Muhammad Rizwan Co-authored-by: Mohsin Ali <66250510+codermohsin@users.noreply.github.com> --- community/crypto-insight/README.md | 165 +++++++ community/crypto-insight/__init__.py | 1 + community/crypto-insight/main.py | 644 +++++++++++++++++++++++++++ 3 files changed, 810 insertions(+) create mode 100644 community/crypto-insight/README.md create mode 100644 community/crypto-insight/__init__.py create mode 100644 community/crypto-insight/main.py diff --git a/community/crypto-insight/README.md b/community/crypto-insight/README.md new file mode 100644 index 00000000..de142d27 --- /dev/null +++ b/community/crypto-insight/README.md @@ -0,0 +1,165 @@ +# crypto-insight Ability + +A voice-driven market data ability that delivers live crypto and gold price updates, RSI analysis, and trend insights using the [CoinLore](https://www.coinlore.com/cryptocurrency-data-api) public API. + +--- + +## Features + +- Live price quotes for any cryptocurrency or gold (XAU/USD) +- 24-hour percentage change +- RSI (14-period) with overbought/oversold interpretation +- 7-day SMA trend direction +- Voice-optimized output formatting via LLM +- Multi-turn conversation loop with follow-up support +- Fuzzy asset resolution — handles aliases like `btc`, `eth`, `xau`, `doge` + +--- + +## Requirements + +- Python 3.8+ +- `requests` library +- Access to the agent framework (`src.agent`, `src.main`) with: + - `Matchingability` + - `abilityWorker` + - `AgentWorker` + +Install dependencies: + +```bash +pip install requests +``` + +--- + +## Installation + +1. Copy the ability folder into your agent's abilities directory. + +2. Create a `config.json` file alongside the main module: + +```json +{ + "unique_name": "crypto-insight", + "matching_hotwords": [ + "crypto insight", + "crypto ai", + "check crypto", + "crypto price", + "bitcoin price", + "ethereum price" + ] +} +``` + +3. Register the ability with your agent by calling: + +```python +CryptoAiability.register_ability() +``` + +--- + +## How It Works + +### Activation + +The ability activates when the agent detects a hotword match (e.g. *"crypto price"*, *"check crypto"*, *"bitcoin price"*). It can also be triggered directly via voice with phrases like **"crypto insight"** or **"crypto AI"**. + +### Conversation Flow + +``` +User speaks trigger phrase + │ + ▼ +ability resolves asset from speech +(alias lookup → LLM normalization → CoinLore search) + │ + ▼ +Fetches live price + market data from CoinLore + │ + ▼ +Calculates RSI and SMA if enough data is available + │ + ▼ +LLM rewrites result for natural spoken delivery + │ + ▼ +Asks if user wants another asset (up to 3 turns) +``` + +### Asset Resolution + +Assets are resolved in this priority order: + +1. **Alias table** — common names/symbols like `btc → bitcoin`, `xau → gold` +2. **LLM normalization** — converts freeform speech to a searchable term +3. **CoinLore search** — scans up to 2,500 coins across 25 pages + +If resolution fails, the ability suggests similar asset names and prompts the user to retry. + +--- + +## API Usage + +This ability uses the **CoinLore public API** — no API key required. + +| Endpoint | Purpose | +|---|---| +| `/api/tickers/` | Asset search and resolution | +| `/api/ticker/` | Live price and 24h change | +| `/api/coin/markets/` | Market price points for RSI/SMA | + +Rate limits are handled gracefully — the ability will inform the user if CoinLore returns a `429` response. + +--- + +## Configuration + +Key constants you may want to adjust in the source file: + +| Constant | Default | Description | +|---|---|---| +| `COINLORE_SEARCH_PAGES` | `25` | Pages to scan when resolving an asset | +| `COINLORE_PAGE_SIZE` | `100` | Results per page | +| `COINLORE_SUGGESTION_PAGES` | `8` | Pages to scan when generating suggestions | + +--- + +## Extending + +**Add a new asset alias:** + +```python +ASSET_ALIASES["pepe"] = "pepe" +ASSET_ALIASES["wif"] = "dogwifhat" +``` + +**Add a new hotword trigger:** + +Add the phrase to both `MATCHING_HOTWORDS` in the source and `matching_hotwords` in `config.json`. + +**Adjust RSI/SMA periods:** + +The `analyze_crypto()` method calls `calculate_rsi(closes, period=14)` and `calculate_sma(closes, period=7)`. Pass different values to change the analysis window. + +--- + +## Exit Words + +Users can end the session at any time by saying: + +> *stop, exit, quit, done, cancel, bye, goodbye, leave, nothing* + +--- + +## Logging + +The ability logs to `worker.editor_logging_handler` with the prefix `[CryptoInsight]`. Check these logs to debug asset resolution, API calls, and LLM routing decisions. + +--- + +## License + +Refer to your agent framework's license. CoinLore API usage is subject to their [terms of service](https://www.coinlore.com/cryptocurrency-data-api). diff --git a/community/crypto-insight/__init__.py b/community/crypto-insight/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/crypto-insight/__init__.py @@ -0,0 +1 @@ + diff --git a/community/crypto-insight/main.py b/community/crypto-insight/main.py new file mode 100644 index 00000000..4faa011c --- /dev/null +++ b/community/crypto-insight/main.py @@ -0,0 +1,644 @@ +import json +import os +import re +from typing import Dict, List, Optional, Tuple + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +COINLORE_BASE = "https://api.coinlore.net" +COINLORE_TICKER_URL = f"{COINLORE_BASE}/api/ticker/" +COINLORE_MARKETS_URL = f"{COINLORE_BASE}/api/coin/markets/" +COINLORE_TICKERS_URL = f"{COINLORE_BASE}/api/tickers/" +COINLORE_SEARCH_PAGES = 25 +COINLORE_PAGE_SIZE = 100 +COINLORE_SUGGESTION_PAGES = 8 + +MATCHING_HOTWORDS = [ + "crypto insight", + "crypto ai", + "check crypto", + "crypto price", + "market update", + "bitcoin price", + "ethereum price", + "xrp price", + "solana price", + "dogecoin price", + "gold price", + "xauusd", + "xau", + "price of bitcoin", + "price of ethereum", + "price of gold", + "what's the price", + "what is the price", + "how is bitcoin doing", + "how is ethereum doing", + "how is xrp doing", + "how is gold doing", + "rsi", + "sma", + "trend", + "ticker", + "quote", +] + +DIRECT_WAKE_PHRASES = ("crypto insight", "crypto ai", "check crypto") + +MARKET_HINT_WORDS = { + "crypto", "cryptocurrency", "bitcoin", "btc", "ethereum", "eth", "xrp", "sol", "solana", + "doge", "dogecoin", "gold", "xau", "xauusd", "price", "quote", "ticker", "market", + "rsi", "sma", "trend", "trending", "overbought", "oversold", +} + +ASSET_ALIASES = { + "bitcoin": "bitcoin", + "btc": "bitcoin", + "ethereum": "ethereum", + "eth": "ethereum", + "ripple": "xrp", + "xrp": "xrp", + "solana": "solana", + "sol": "solana", + "dogecoin": "dogecoin", + "doge": "dogecoin", + "gold": "gold", + "xauusd": "gold", + "xau usd": "gold", + "xau": "gold", +} + +ROUTER_PROMPT = ( + "Classify whether the user is asking about crypto or gold market data. " + "Return ONLY valid JSON with exactly these keys: " + '{"should_handle": true/false, "asset": "string", "intent": "price|analysis|unknown"}.\n' + "Rules: should_handle=true only for crypto/gold price, quote, trend, rsi, sma, market update requests. " + "If unclear asset, set asset=\"\". Use lowercase. Map xau/xauusd to gold." +) + +NORMALIZER_PROMPT = ( + "Convert the user's market request into ONE lowercase asset word to search. " + "Examples: btc->bitcoin, eth->ethereum, xauusd->gold, xau usd->gold, doge->dogecoin. " + "Return only one word." +) + +VOICE_FORMAT_PROMPT = ( + "Rewrite this market update for spoken voice output in 1 or 2 short sentences. " + "Do not add facts. Do not change any numbers." +) + +EXIT_WORDS = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave", "nothing"} +PREVIOUS_ASSET_WORDS = {"it", "that", "same", "same one", "that one", "this one"} +GENERIC_ASSET_WORDS = {"crypto", "coin", "coins", "market", "price", "token", "asset"} + + +class WewrwewCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + initial_request: Optional[str] = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.initial_request = None + try: + self.initial_request = worker.transcription + except Exception: + pass + if not self.initial_request: + try: + self.initial_request = worker.last_transcription + except Exception: + pass + if not self.initial_request: + try: + self.initial_request = worker.current_transcription + except Exception: + pass + self.worker.session_tasks.create(self.run()) + + def _log_info(self, msg: str): + if self.worker: + self.worker.editor_logging_handler.info(msg) + + def _log_error(self, msg: str): + if self.worker: + self.worker.editor_logging_handler.error(msg) + + def _clean_json_object(self, raw: str) -> str: + cleaned = (raw or "").strip().replace("```json", "").replace("```", "").strip() + start = cleaned.find("{") + end = cleaned.rfind("}") + if start != -1 and end != -1 and end > start: + return cleaned[start:end + 1] + return cleaned + + def _to_bool(self, value) -> bool: + if isinstance(value, bool): + return value + if isinstance(value, str): + return value.strip().lower() in {"true", "1", "yes"} + return False + + def _best_initial_input(self) -> str: + if self.initial_request and self.initial_request.strip(): + return self.initial_request.strip() + try: + history = self.worker.agent_memory.full_message_history or [] + for msg in reversed(history): + role = str(msg.get("role", "")).lower() + content = str(msg.get("content", "") or "").strip() + if role == "user" and content: + return content + except Exception: + pass + return "" + + def _looks_like_trigger_echo(self, text: Optional[str]) -> bool: + if not text or not text.strip(): + return False + lowered = text.lower().strip() + initial = (self.initial_request or "").lower().strip() + + if initial and lowered == initial: + if any(phrase in lowered for phrase in DIRECT_WAKE_PHRASES): + return True + if not self._looks_like_market_request(lowered): + return True + + return False + + def _looks_like_market_request(self, text: str) -> bool: + lowered = (text or "").lower() + return any(word in lowered for word in MARKET_HINT_WORDS) + + def _is_exit(self, text: Optional[str]) -> bool: + lowered = (text or "").lower().strip() + if not lowered: + return False + return any(word in lowered for word in EXIT_WORDS) + + def _references_previous_asset(self, text: str) -> bool: + lowered = (text or "").lower().strip() + if not lowered: + return False + return any(f" {word} " in f" {lowered} " for word in PREVIOUS_ASSET_WORDS) + + def _extract_asset_alias(self, text: str) -> str: + cleaned = re.sub(r"[^a-z0-9\s]", " ", (text or "").lower()) + cleaned = re.sub(r"\s+", " ", cleaned).strip() + if not cleaned: + return "" + for phrase in sorted(ASSET_ALIASES.keys(), key=len, reverse=True): + pattern = rf"\b{re.escape(phrase)}\b" + if re.search(pattern, cleaned): + return ASSET_ALIASES[phrase] + return "" + + def _route_request_with_llm(self, user_input: str) -> Dict[str, str]: + route = {"should_handle": "false", "asset": "", "intent": "unknown"} + if not user_input or not user_input.strip(): + return route + try: + raw = self.capability_worker.text_to_text_response( + f"{ROUTER_PROMPT}\n\nUser said: {user_input.strip()}" + ) + parsed = json.loads(self._clean_json_object(raw)) + should_handle = self._to_bool(parsed.get("should_handle", False)) + asset = str(parsed.get("asset", "") or "").strip().lower().split(" ")[0] + if asset in GENERIC_ASSET_WORDS: + asset = "" + intent = str(parsed.get("intent", "unknown") or "unknown").strip().lower() + if intent not in {"price", "analysis", "unknown"}: + intent = "unknown" + route = { + "should_handle": "true" if should_handle else "false", + "asset": asset, + "intent": intent, + } + self._log_info(f"[CryptoInsight] LLM route: {route}") + except Exception as e: + self._log_error(f"[CryptoInsight] LLM route error: {e}") + return route + + def _normalize_asset_with_llm(self, user_input: str) -> str: + if not user_input or not user_input.strip(): + return "" + try: + raw = self.capability_worker.text_to_text_response( + f"{NORMALIZER_PROMPT}\n\nUser said: {user_input.strip()}" + ) + if raw and raw.strip(): + term = raw.strip().lower().split()[0].strip(".,;") + if term: + self._log_info(f"[CryptoInsight] LLM normalized asset: {term}") + return term + except Exception as e: + self._log_error(f"[CryptoInsight] LLM normalize error: {e}") + return "" + + def _resolve_coinlore_id_dynamic(self, search_term: str) -> Optional[Tuple[str, str]]: + if not search_term or not search_term.strip(): + return None + q = search_term.lower().strip() + try: + for page in range(COINLORE_SEARCH_PAGES): + start = page * COINLORE_PAGE_SIZE + response = requests.get( + COINLORE_TICKERS_URL, + params={"start": start, "limit": COINLORE_PAGE_SIZE}, + timeout=10, + ) + if response.status_code != 200: + continue + items = response.json().get("data", []) + if not items: + break + for item in items: + nameid = (item.get("nameid") or "").lower() + name = (item.get("name") or "").lower() + symbol = (item.get("symbol") or "").lower() + if q in nameid or q in name or q == symbol or (len(q) > 1 and q in symbol): + cid = str(item.get("id", "")) + display = item.get("name") or item.get("symbol") or search_term + self._log_info(f"[CryptoInsight] Resolved '{search_term}' -> id={cid} name={display}") + return (cid, display) + self._log_error(f"[CryptoInsight] No CoinLore match for: {search_term}") + return None + except Exception as e: + self._log_error(f"[CryptoInsight] Dynamic resolve error: {e}") + return None + + def _build_candidate_assets(self, text: str, preferred: str = "") -> List[str]: + candidates: List[str] = [] + preferred_clean = (preferred or "").lower().strip() + if preferred_clean and preferred_clean not in GENERIC_ASSET_WORDS: + candidates.append(preferred_clean) + alias = self._extract_asset_alias(text) + if alias: + candidates.append(alias) + llm_asset = self._normalize_asset_with_llm(text) + if llm_asset and llm_asset not in GENERIC_ASSET_WORDS: + candidates.append(llm_asset) + seen = set() + unique: List[str] = [] + for candidate in candidates: + if candidate and candidate not in seen: + seen.add(candidate) + unique.append(candidate) + return unique + + def _resolve_from_text(self, text: str, preferred_asset: str = "") -> Tuple[Optional[Tuple[str, str]], str]: + candidates = self._build_candidate_assets(text, preferred=preferred_asset) + for candidate in candidates: + resolved = self._resolve_coinlore_id_dynamic(candidate) + if resolved: + return resolved, candidate + return None, (candidates[-1] if candidates else "") + + def _suggest_assets(self, search_term: str, limit: int = 3) -> List[str]: + q = (search_term or "").lower().strip() + if not q: + return [] + suggestions: List[str] = [] + seen = set() + try: + for page in range(COINLORE_SUGGESTION_PAGES): + response = requests.get( + COINLORE_TICKERS_URL, + params={"start": page * COINLORE_PAGE_SIZE, "limit": COINLORE_PAGE_SIZE}, + timeout=10, + ) + if response.status_code != 200: + continue + items = response.json().get("data", []) + if not items: + break + for item in items: + name = str(item.get("name") or "") + symbol = str(item.get("symbol") or "") + hay = f"{name} {symbol} {item.get('nameid', '')}".lower() + if q in hay: + label = f"{name} ({symbol})" if name and symbol else (name or symbol) + if label and label not in seen: + seen.add(label) + suggestions.append(label) + if len(suggestions) >= limit: + return suggestions + return suggestions + except Exception as e: + self._log_error(f"[CryptoInsight] Suggestion lookup error: {e}") + return [] + + def fetch_price_data(self, coinlore_id: str) -> Optional[Dict]: + try: + self._log_info(f"[CryptoInsight] Fetching price for CoinLore id: {coinlore_id}") + response = requests.get( + COINLORE_TICKER_URL, + params={"id": coinlore_id}, + timeout=10, + ) + if response.status_code == 200: + data = response.json() + if isinstance(data, list) and data: + coin = data[0] + try: + price = float(coin.get("price_usd", 0)) + change_24h = float(coin.get("percent_change_24h") or "0") + except (TypeError, ValueError): + return None + return {"price": price, "change_24h": change_24h} + return None + if response.status_code == 429: + self._log_error("[CryptoInsight] CoinLore ticker rate limited (429)") + return {"price": None, "change_24h": None, "rate_limited": True} + self._log_error(f"[CryptoInsight] CoinLore ticker returned {response.status_code}") + return None + except Exception as e: + self._log_error(f"[CryptoInsight] Price fetch error: {e}") + return None + + def fetch_ohlc_data(self, coinlore_id: str) -> Optional[List[float]]: + try: + self._log_info(f"[CryptoInsight] Fetching chart data from CoinLore for id: {coinlore_id}") + response = requests.get( + COINLORE_MARKETS_URL, + params={"id": coinlore_id}, + timeout=10, + ) + if response.status_code != 200: + if response.status_code == 429: + self._log_error("[CryptoInsight] CoinLore markets rate limited (429)") + else: + self._log_error(f"[CryptoInsight] CoinLore markets returned {response.status_code}") + return None + data = response.json() + if not isinstance(data, list) or not data: + return None + points = [] + for market in data: + try: + price = float(market.get("price_usd", 0)) + ts = int(market.get("time", 0)) + if price > 0 and ts > 0: + points.append((ts, price)) + except (TypeError, ValueError): + continue + points.sort(key=lambda x: x[0]) + closes = [point[1] for point in points] + self._log_info(f"[CryptoInsight] Got {len(closes)} price points from CoinLore") + return closes if len(closes) >= 7 else None + except Exception as e: + self._log_error(f"[CryptoInsight] Chart data fetch error: {e}") + return None + + def calculate_rsi(self, closes: List[float], period: int = 14) -> Optional[float]: + if len(closes) < period + 1: + return None + try: + changes = [closes[i] - closes[i - 1] for i in range(1, len(closes))] + gains = [max(change, 0) for change in changes] + losses = [max(-change, 0) for change in changes] + avg_gain = sum(gains[-period:]) / period + avg_loss = sum(losses[-period:]) / period + if avg_loss == 0: + return 100.0 + rs = avg_gain / avg_loss + rsi = 100 - (100 / (1 + rs)) + self._log_info(f"[CryptoInsight] RSI calculated: {rsi:.1f}") + return rsi + except Exception as e: + self._log_error(f"[CryptoInsight] RSI calculation error: {e}") + return None + + def calculate_sma(self, closes: List[float], period: int) -> Optional[float]: + if len(closes) < period: + return None + try: + sma = sum(closes[-period:]) / period + self._log_info(f"[CryptoInsight] SMA-{period} calculated: {sma:.2f}") + return sma + except Exception as e: + self._log_error(f"[CryptoInsight] SMA calculation error: {e}") + return None + + def interpret_rsi(self, rsi: float) -> str: + if rsi < 30: + return "oversold, possibly indicating a buying opportunity" + if rsi > 70: + return "overbought, suggesting a potential correction" + return "neutral momentum" + + def interpret_trend(self, current_price: float, sma: float, period: int) -> str: + if current_price > sma: + pct_above = ((current_price - sma) / sma) * 100 + return f"above the {period}-day average by {pct_above:.1f}%, indicating bullish trend" + pct_below = ((sma - current_price) / sma) * 100 + return f"below the {period}-day average by {pct_below:.1f}%, indicating bearish trend" + + def format_price(self, price: float) -> str: + if price >= 1000: + return f"${price:,.0f}" + if price >= 1: + return f"${price:.2f}" + if price >= 0.01: + return f"${price:.4f}" + return f"${price:.6f}" + + def format_change(self, change: float) -> str: + direction = "up" if change > 0 else "down" + return f"{direction} {abs(change):.1f}%" + + async def analyze_crypto(self, coinlore_id: str, display_name: str) -> Optional[str]: + price_data = self.fetch_price_data(coinlore_id) + if not price_data: + return None + if price_data.get("rate_limited"): + return "CoinLore is rate limiting requests. Please try again in a minute." + if price_data["price"] is None: + return None + + current_price = price_data["price"] + change_24h = price_data.get("change_24h") or 0 + + if self.worker: + await self.worker.session_tasks.sleep(0.4) + + closes = self.fetch_ohlc_data(coinlore_id) + parts = [f"{display_name} is trading at {self.format_price(current_price)}, {self.format_change(change_24h)} in 24 hours."] + + if closes and len(closes) >= 15: + rsi = self.calculate_rsi(closes, period=14) + if rsi is not None: + parts.append(f"RSI is {rsi:.0f}, suggesting {self.interpret_rsi(rsi)}.") + + if closes and len(closes) >= 7: + sma_7 = self.calculate_sma(closes, period=7) + if sma_7 is not None: + parts.append(f"Price is {self.interpret_trend(current_price, sma_7, period=7)}.") + + return " ".join(parts) + + def _format_for_voice(self, user_input: str, analysis: str) -> str: + if not analysis or not analysis.strip(): + return analysis + try: + raw = self.capability_worker.text_to_text_response( + f"{VOICE_FORMAT_PROMPT}\n\nUser asked: {user_input}\nRaw analysis: {analysis}" + ) + if raw and raw.strip(): + return raw.strip() + except Exception as e: + self._log_error(f"[CryptoInsight] Voice format error: {e}") + return analysis + + async def _ask_for_asset(self, initial_input: str) -> str: + if self.worker: + await self.worker.session_tasks.sleep(0.2) + + if initial_input and any(phrase in initial_input.lower() for phrase in DIRECT_WAKE_PHRASES): + prompt = "Sure. Which asset should I check?" + elif initial_input and not self._looks_like_market_request(initial_input): + prompt = "I handle live crypto and gold prices. Which asset do you want?" + else: + prompt = "Which asset would you like to check? Say a cryptocurrency, gold, or symbol." + + user_input = await self.capability_worker.run_io_loop(prompt) + if self._looks_like_trigger_echo(user_input): + self._log_info("[CryptoInsight] Ignoring trigger-echo transcription") + user_input = await self.capability_worker.run_io_loop( + "I didn't catch that. Tell me the asset, like bitcoin, ethereum, or gold." + ) + + if user_input and user_input.strip(): + return user_input.strip() + return "" + + async def _ask_follow_up(self) -> str: + follow_up = await self.capability_worker.run_io_loop( + "Want another market update? You can ask another asset, or say stop." + ) + return (follow_up or "").strip() + + async def _resolve_with_followup(self, failed_term: str) -> Optional[Tuple[str, str]]: + suggestions = self._suggest_assets(failed_term, limit=3) + if suggestions: + await self.capability_worker.speak( + f"I couldn't find '{failed_term}'. Try one of these: {', '.join(suggestions)}." + ) + else: + await self.capability_worker.speak( + f"I couldn't find '{failed_term}'. Try Bitcoin, Ethereum, XRP, Solana, or gold." + ) + + retry_input = await self.capability_worker.run_io_loop( + "Say another asset or symbol and I'll check it now." + ) + if not retry_input or not retry_input.strip(): + return None + + resolved, _ = self._resolve_from_text(retry_input.strip()) + return resolved + + async def _resolve_query_turn( + self, + query_text: str, + previous_resolved: Optional[Tuple[str, str]] = None, + ) -> Tuple[Optional[Tuple[str, str]], str]: + query = (query_text or "").strip() + if not query: + return None, "" + + route = self._route_request_with_llm(query) + preferred_asset = route.get("asset", "") + resolved, search_term = self._resolve_from_text(query, preferred_asset=preferred_asset) + if resolved: + return resolved, search_term + + if previous_resolved and self._references_previous_asset(query): + return previous_resolved, previous_resolved[1] + + if not resolved and (route.get("should_handle") == "true" or self._looks_like_market_request(query)): + resolved, search_term = self._resolve_from_text(query, preferred_asset=preferred_asset) + if resolved: + return resolved, search_term + + return None, search_term + + async def run(self): + try: + if self.worker: + await self.worker.session_tasks.sleep(0.2) + initial_input = self._best_initial_input() + current_query = initial_input + if not current_query: + current_query = await self._ask_for_asset("") + + previous_resolved: Optional[Tuple[str, str]] = None + turns_left = 3 + + while turns_left > 0: + turns_left -= 1 + if not current_query: + current_query = await self._ask_for_asset("") + if not current_query: + await self.capability_worker.speak("I didn't catch that. Try again when you're ready.") + break + + if self._is_exit(current_query): + await self.capability_worker.speak("Okay, signing off. Bye!") + break + + resolved, search_term = await self._resolve_query_turn( + current_query, + previous_resolved=previous_resolved, + ) + + if not resolved: + resolved = await self._resolve_with_followup(search_term or current_query or "that asset") + if not resolved: + await self.capability_worker.speak( + "I still couldn't resolve that symbol. Try a common one like bitcoin, ethereum, xrp, solana, or gold." + ) + break + + coinlore_id, display_name = resolved + previous_resolved = resolved + await self.capability_worker.speak(f"Let me check {display_name} for you.") + analysis = await self.analyze_crypto(coinlore_id, display_name) + if not analysis: + await self.capability_worker.speak( + f"Sorry, I couldn't get data for {display_name}. Try again in a moment." + ) + else: + spoken = self._format_for_voice(current_query or display_name, analysis) + await self.capability_worker.speak(spoken) + + follow_up = await self._ask_follow_up() + if not follow_up or self._is_exit(follow_up): + await self.capability_worker.speak("Okay, signing off. Bye!") + break + current_query = follow_up + except Exception as e: + self._log_error(f"[CryptoInsight] Unexpected error: {e}") + if self.capability_worker: + await self.capability_worker.speak( + "Sorry, something went wrong while checking crypto prices. Please try again." + ) + finally: + if self.capability_worker: + self.capability_worker.resume_normal_flow() From 3999a7082defc32d7ccba9a3dacd8395b7ef1d0b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 08:11:27 +0000 Subject: [PATCH 141/407] docs: add @pipinstallshan to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 00eabc20..703abd62 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -25,3 +25,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@Akio9090-dev](https://github.com/Akio9090-dev)** — WeatherPro ([WeatherPro](community/WeatherPro/)) - **[@RyanBhandal](https://github.com/RyanBhandal)** — Outlook ([Outlook](community/Outlook/)) - **[@fiction17](https://github.com/fiction17)** — flight-price-checker ([flight-price-checker](community/flight-price-checker/)) +- **[@pipinstallshan](https://github.com/pipinstallshan)** — crypto-insight ([crypto-insight](community/crypto-insight/)) From dbb1de2be1d8cc3a2a55a8b2a166633196099f95 Mon Sep 17 00:00:00 2001 From: Adam O <55187002+crunchdomo@users.noreply.github.com> Date: Thu, 19 Feb 2026 10:08:06 +0100 Subject: [PATCH 142/407] Add Redcast Heritage browser capability (#76) Signed-off-by: Muhammad Rizwan Co-authored-by: Claude Opus 4.6 Co-authored-by: Muhammad Rizwan --- community/redcast-checker/README.md | 69 ++++++ community/redcast-checker/__init__.py | 1 + community/redcast-checker/main.py | 306 ++++++++++++++++++++++++++ 3 files changed, 376 insertions(+) create mode 100644 community/redcast-checker/README.md create mode 100644 community/redcast-checker/__init__.py create mode 100644 community/redcast-checker/main.py diff --git a/community/redcast-checker/README.md b/community/redcast-checker/README.md new file mode 100644 index 00000000..96bb6aa2 --- /dev/null +++ b/community/redcast-checker/README.md @@ -0,0 +1,69 @@ +# Redcast Heritage Browser + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) + +## What It Does +Browse available items on [Redcast Heritage](https://redcastheritage.com) by brand, category, and size — all by voice. Ask "show me large shirts from Iron Heart" or "what hats are available?" and get a spoken list of what's in stock. + +## Suggested Trigger Words +- "redcast" +- "browse redcast" +- "redcast heritage" +- "what does redcast have" +- "show me redcast" + +## Setup +- No API keys needed. +- No external services required beyond the Redcast Heritage website (Shopify-powered, public JSON endpoints). +- Uses the built-in LLM to extract filters from natural language. + +## How It Works +When triggered, the ability asks what you're looking for. You can mention: +- **Brand** - "Iron Heart", "Samurai", "Warehouse", etc. +- **Category** - "shirts", "jeans", "hats", "jackets", etc. +- **Size** - "large", "medium", "31", "32", etc. + +The LLM extracts these filters from your natural language request, then the ability fetches the full Redcast catalog and filters it down to items that match AND are currently in stock in your size. + +**Results:** If there are 1-5 items, it reads them all. If there are more than 5, it reads the first 5 and asks if you want to hear more. + +All web calls use `asyncio.to_thread()` with timeouts, and filler speech plays before network calls. + +## SDK Features Used +- `speak()` / `user_response()` — voice I/O +- `text_to_text_response()` — LLM filter extraction +- `editor_logging_handler` — structured logging +- `resume_normal_flow()` — clean exit (via `try/finally`) + +## Example Conversations + +**Example 1: Browse by brand and size** +> **User:** "Browse redcast" +> **AI:** "What are you looking for? You can say a brand, category, or size." +> **User:** "Large shirts from Iron Heart" +> **AI:** "One sec, checking the catalog." +> **AI:** "Found 3 items: Iron Heart IHSH-33 Work Shirt, Iron Heart IHSH-62 Flannel, Iron Heart IHSH-99 Chambray." + +**Example 2: Browse by category** +> **User:** "Redcast" +> **AI:** "What are you looking for? You can say a brand, category, or size." +> **User:** "What hats do you have?" +> **AI:** "One sec, checking the catalog." +> **AI:** "Found 2 items: Warehouse Duck Canvas Cap, Redcast Heritage Trucker Hat." + +**Example 3: Browse by brand only** +> **User:** "Show me redcast" +> **AI:** "What are you looking for? You can say a brand, category, or size." +> **User:** "Samurai jeans" +> **AI:** "One sec, checking the catalog." +> **AI:** "Found 8 items. Here are the first five: Samurai S510XX, Samurai S710XX, Samurai S0510XX, Samurai S5000VX, Samurai S0511XX." +> **AI:** "There are 3 more. Want me to keep going?" +> **User:** "Yes" +> **AI:** "Samurai S710HXII, Samurai S0510HXII, Samurai S211VX." + +**Example 4: Nothing found** +> **User:** "Redcast" +> **AI:** "What are you looking for? You can say a brand, category, or size." +> **User:** "XXL jackets from Warehouse" +> **AI:** "One sec, checking the catalog." +> **AI:** "I didn't find anything size XXL jackets from Warehouse that's in stock." diff --git a/community/redcast-checker/__init__.py b/community/redcast-checker/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/redcast-checker/__init__.py @@ -0,0 +1 @@ + diff --git a/community/redcast-checker/main.py b/community/redcast-checker/main.py new file mode 100644 index 00000000..e227f160 --- /dev/null +++ b/community/redcast-checker/main.py @@ -0,0 +1,306 @@ +import asyncio +import json +import os + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# REDCAST HERITAGE BROWSER +# Browse available items by brand, category, and size on redcastheritage.com +# "Show me large shirts from Iron Heart" or "What hats are available?" +# ============================================================================= + +BASE_URL = "https://redcastheritage.com" +CATALOG_URL = f"{BASE_URL}/collections/all/products.json?limit=250" + +FILTER_SYSTEM_PROMPT = ( + "You are a product filter assistant. Extract the brand, category, and size " + "from the user's request. Return ONLY valid JSON, no other text." +) + +FILTER_PROMPT = """Extract the brand, category, and size from this request. + +Return ONLY JSON: {{"brand": "", "category": "", "size": ""}} + +Common brands on Redcast Heritage: +- Iron Heart (also "IH") +- Samurai Jeans (also just "Samurai") +- Warehouse & Co (also "Warehouse") +- The Flat Head +- Buzz Rickson's +- Redcast (the store's own brand) + +Categories - BE SPECIFIC: +- "t-shirt" or "tee" = t-shirts only (not button-ups, not flannels) +- "shirt" = any shirt (button-ups, work shirts, flannels, etc.) +- "jeans" or "denim" = jeans/denim pants +- "jacket" = jackets +- "hat" = hats +- etc. + +Sizes: S, M, L, XL, XXL, XXXL, or numbers like 30, 31, 32, etc. + +IMPORTANT for sizes: +- If you hear "X L" or "extra large", write it as "XL" +- If you hear "X X L" or "double X L", write it as "XXL" +- If you hear just "X", it probably means "XL" +- Always write sizes without spaces: "XL" not "X L" + +IMPORTANT for brands: +- "Samurai Jeans" or "Samurai" should be extracted as "Samurai" +- Don't default to "Redcast" unless the user specifically mentions it +- If no brand is mentioned, leave it as an empty string "" + +IMPORTANT for categories: +- If user says "t-shirt" or "tee", write "t-shirt" (not just "shirt") +- If user says "flannel" or "button-up", write "shirt" (generic) +- Be specific when the user is specific + +If something isn't mentioned, leave it as an empty string. + +User said: "{input}" +""" + + +class RedcastBrowserCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + def log(self, msg): + self.worker.editor_logging_handler.info(f"[Redcast] {msg}") + + def log_err(self, msg): + self.worker.editor_logging_handler.error(f"[Redcast] {msg}") + + def parse_llm_json(self, raw: str) -> dict: + clean = raw.replace("```json", "").replace("```", "").strip() + try: + return json.loads(clean) + except (json.JSONDecodeError, ValueError): + return {} + + def fetch_catalog(self) -> list: + try: + resp = requests.get(CATALOG_URL, timeout=15) + if resp.status_code == 200: + data = resp.json() + return data.get("products", []) + self.log_err(f"Catalog HTTP {resp.status_code}") + return [] + except Exception as e: + self.log_err(f"Catalog fetch error: {e}") + return [] + + def extract_filters(self, user_input: str) -> dict: + prompt = FILTER_PROMPT.format(input=user_input) + raw = self.capability_worker.text_to_text_response( + prompt, system_prompt=FILTER_SYSTEM_PROMPT + ) + return self.parse_llm_json(raw) + + def filter_products(self, products: list, brand: str, category: str, size: str) -> list: + """Filter products by brand, category, and size availability.""" + results = [] + + for p in products: + title = p.get("title", "").lower() + vendor = p.get("vendor", "").lower() + product_type = p.get("product_type", "").lower() + + # Filter by brand (check both vendor and title) + if brand: + brand_lower = brand.lower() + # Remove "jeans" from brand name for matching (e.g., "samurai jeans" -> "samurai") + brand_clean = brand_lower.replace(" jeans", "").replace(" denim", "").strip() + if brand_clean not in vendor and brand_clean not in title: + continue + + # Filter by category (check product_type and title) + if category: + category_lower = category.lower() + + # Normalize category variations + if category_lower in ["t-shirt", "tshirt", "tee", "t shirt"]: + category_lower = "t-shirt" + elif category_lower in ["button up", "button-up", "dress shirt", "work shirt"]: + category_lower = "button-shirt" + + # Check if category matches + category_match = False + + if category_lower == "t-shirt": + # For t-shirts, look for "tee" or "t-shirt" specifically + # Exclude flannels, work shirts, button-ups + if any(word in title or word in product_type for word in ["tee", "t-shirt", "tshirt"]): + if not any(word in title or word in product_type for word in ["flannel", "work shirt", "button", "oxford", "chambray"]): + category_match = True + elif category_lower == "button-shirt": + # For button-up shirts, exclude t-shirts + if "shirt" in title or "shirt" in product_type: + if not any(word in title or word in product_type for word in ["tee", "t-shirt", "tshirt"]): + category_match = True + elif category_lower in ["shirt", "shirts"]: + # Generic "shirt" - match any shirt but exclude jeans/pants + if "shirt" in title or "shirt" in product_type: + if not any(word in title or word in product_type for word in ["jean", "pant", "trouser", "chino"]): + category_match = True + elif category_lower in ["jean", "jeans", "pant", "pants", "denim"]: + # Jeans/pants - exclude shirts/jackets + if any(word in title or word in product_type for word in ["jean", "pant", "denim", "trouser"]): + if not any(word in title or word in product_type for word in ["shirt", "jacket", "coat"]): + category_match = True + else: + # Other categories - simple match + category_variations = [category_lower, category_lower + "s", category_lower.rstrip("s")] + category_match = any(var in product_type or var in title for var in category_variations) + + if not category_match: + continue + + # Filter by size availability + if size: + size_lower = size.lower().replace(" ", "") # Remove spaces: "x l" -> "xl" + variants = p.get("variants", []) + has_size_in_stock = False + + for v in variants: + variant_size = (v.get("option1") or v.get("title", "")).lower().replace(" ", "") + available = v.get("available", False) + + # Normalize both sides to a canonical form before comparing + SIZE_ALIASES = { + "s": "s", "small": "s", + "m": "m", "medium": "m", "med": "m", + "l": "l", "large": "l", + "x": "xl", "xl": "xl", "extralarge": "xl", "extra-large": "xl", + "xx": "xxl", "xxl": "xxl", "2xl": "xxl", "extraextralarge": "xxl", + "xxx": "xxxl", "xxxl": "xxxl", "3xl": "xxxl", + } + norm_input = SIZE_ALIASES.get(size_lower, size_lower) + norm_variant = SIZE_ALIASES.get(variant_size, variant_size) + size_match = norm_input == norm_variant + + if size_match and available: + has_size_in_stock = True + break + + if not has_size_in_stock: + continue + else: + # No size specified - just check if anything is in stock + variants = p.get("variants", []) + if not any(v.get("available", False) for v in variants): + continue + + results.append({ + "title": p.get("title", ""), + "handle": p.get("handle", ""), + "vendor": p.get("vendor", ""), + }) + + return results + + async def run(self): + try: + # Ask what they're looking for + await self.capability_worker.speak( + "What are you looking for? You can say a brand, category, or size." + ) + user_input = await self.capability_worker.user_response() + + if not user_input: + await self.capability_worker.speak("I didn't catch that.") + return + + # Extract filters + filters = self.extract_filters(user_input) + brand = filters.get("brand", "") + category = filters.get("category", "") + size = filters.get("size", "") + + self.log(f"User said: '{user_input}'") + self.log(f"Extracted filters - Brand: '{brand}', Category: '{category}', Size: '{size}'") + + # Fetch and filter catalog + await self.capability_worker.speak("One sec, checking the catalog.") + + catalog = await asyncio.to_thread(self.fetch_catalog) + if not catalog: + await self.capability_worker.speak( + "I couldn't reach the Redcast site. Try again in a bit." + ) + return + + results = self.filter_products(catalog, brand, category, size) + + # Speak results + if not results: + filter_desc = [] + if size: + filter_desc.append(f"size {size}") + if category: + filter_desc.append(category) + if brand: + filter_desc.append(f"from {brand}") + + desc = " ".join(filter_desc) if filter_desc else "matching that" + await self.capability_worker.speak( + f"I didn't find anything {desc} that's in stock." + ) + return + + # Build response + count = len(results) + + if count == 1: + await self.capability_worker.speak( + f"Found one item: {results[0]['title']}." + ) + elif count <= 5: + # Read all of them + items = ", ".join([r["title"] for r in results]) + await self.capability_worker.speak( + f"Found {count} items: {items}." + ) + else: + # Too many - read first 5 and summarize + first_five = ", ".join([r["title"] for r in results[:5]]) + await self.capability_worker.speak( + f"Found {count} items. Here are the first five: {first_five}." + ) + await self.capability_worker.speak( + f"There are {count - 5} more. Want me to keep going?" + ) + + response = await self.capability_worker.user_response() + if response and "yes" in response.lower(): + # Read next batch + next_batch = ", ".join([r["title"] for r in results[5:10]]) + await self.capability_worker.speak(next_batch) + + except Exception as e: + self.log_err(f"Error: {e}") + await self.capability_worker.speak( + "Something went wrong. Try again." + ) + finally: + self.capability_worker.resume_normal_flow() From 2340a4e70b57f6b125a4301699a15e63f888b159 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 09:08:15 +0000 Subject: [PATCH 143/407] docs: add @crunchdomo to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 703abd62..9146f124 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -26,3 +26,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@RyanBhandal](https://github.com/RyanBhandal)** — Outlook ([Outlook](community/Outlook/)) - **[@fiction17](https://github.com/fiction17)** — flight-price-checker ([flight-price-checker](community/flight-price-checker/)) - **[@pipinstallshan](https://github.com/pipinstallshan)** — crypto-insight ([crypto-insight](community/crypto-insight/)) +- **[@crunchdomo](https://github.com/crunchdomo)** — redcast-checker ([redcast-checker](community/redcast-checker/)) From eeab8df5d71422143393516b272679c4e757dc01 Mon Sep 17 00:00:00 2001 From: Artur Kozhushnyi <137943726+ArturKozhushnyi@users.noreply.github.com> Date: Thu, 19 Feb 2026 10:46:07 +0100 Subject: [PATCH 144/407] Bedtime-wind-down (#80) Signed-off-by: Artur Kozhushnyi <137943726+ArturKozhushnyi@users.noreply.github.com> Signed-off-by: Muhammad Rizwan Co-authored-by: github-actions[bot] Co-authored-by: Muhammad Rizwan --- community/Bedtime-Wind-Down/README.md | 48 +++ community/Bedtime-Wind-Down/__init__.py | 1 + community/Bedtime-Wind-Down/main.py | 392 ++++++++++++++++++++++++ 3 files changed, 441 insertions(+) create mode 100644 community/Bedtime-Wind-Down/README.md create mode 100644 community/Bedtime-Wind-Down/__init__.py create mode 100644 community/Bedtime-Wind-Down/main.py diff --git a/community/Bedtime-Wind-Down/README.md b/community/Bedtime-Wind-Down/README.md new file mode 100644 index 00000000..fdd91bdd --- /dev/null +++ b/community/Bedtime-Wind-Down/README.md @@ -0,0 +1,48 @@ +# Bedtime Wind-Down + +A dedicated "goodnight" ritual that closes out the user's day. Triggered by a simple bedtime command, this ability fetches tomorrow's first calendar event, generates a personalized soothing message, reads a calming quote, and plays ambient sleep sounds in a loop to help the user drift off. It operates entirely in a linear sequence with no conversation loops, prioritizing a peaceful, low-friction experience. + +### Trigger Words +* "bedtime" +* "bed time" +* "time for bed" +* "sleep mode" +* "night mode" +* "tuck me in" +* "going to sleep" + +### Setup +To fully enable the dynamic calendar schedule feature, you must configure the Composio API: +1. Open `main.py`. +2. Locate the `COMPOSIO_API_KEY` and `COMPOSIO_USER_ID` variables at the top of the `BedtimeWindDownCapability` class. +3. Replace `"YOUR_COMPOSIO_API_KEY"` and `"YOUR_COMPOSIO_USER_ID"` with your actual Composio credentials. + +*(Note: If the API keys are not set, the ability will gracefully default to a "no events tomorrow" state and still function perfectly.)* + +No API key is required for the ZenQuotes integration (it uses the free tier). + +### How It Works +1. **User triggers the Ability** with a hotword (e.g., "Time for bed"). +2. **Loads Preferences**: The ability silently reads `bedtime_prefs.json` to check user settings (preferred ambient sound, duration, quote toggles). If it's the first run, it generates the default settings. +3. **Fetches Tomorrow's Schedule**: Calls the Google Calendar API (via Composio) to find the first event of the next day and calculates a suggested wake-up time. +4. **LLM Generation**: The LLM crafts a brief, calming 3-4 sentence wind-down message based on the schedule. +5. **Speaks Message**: The ability speaks the message using a specific, soft meditation voice (`GBv7mTt0atIp3Br8iCZE`) rather than the default personality voice. +6. **Reads a Quote**: Fetches a calming quote from the ZenQuotes API (or a local fallback list) and speaks it. +7. **Plays Ambient Sounds**: Enters "music mode" and dynamically loops the chosen ambient track (e.g., rain, ocean, white noise) for the configured duration (default 30 minutes). +8. **Smart/Silent Exit**: If the user says "Stop", it breaks the loop immediately. Otherwise, when the timer finishes, the ability exits silently without waking the user. + +### Key SDK Functions Used +* `text_to_speech()` — Speaks text utilizing a hardcoded, specific voice ID for a calming tone. +* `text_to_text_response()` — Generates the personalized wind-down message using the LLM synchronously. +* `play_audio()` — Streams the downloaded ambient MP3 bytes directly to the speaker. +* `send_data_over_websocket()` — Toggles `music-mode` on and off during audio playback to manage device state. +* `check_if_file_exists()`, `read_file()`, `write_file()` — Manages persistent JSON preferences locally on the device. +* `resume_normal_flow()` — Quietly returns control to the main personality. + +### Example Sequence + +**User:** "Time for bed." +**AI:** *(In a soft, calming voice)* "Tomorrow you have a team standup at 9 AM, so waking up around 8 would give you plenty of time. Everything else can wait until morning. Rest well." +**AI:** "The best bridge between despair and hope is a good night's sleep. E. Joseph Cossman." +**AI:** "Starting ocean sounds. They'll play for 30 minutes. Sleep well." +*(Ocean waves play seamlessly for 30 minutes... then the device silently powers down the session)* \ No newline at end of file diff --git a/community/Bedtime-Wind-Down/__init__.py b/community/Bedtime-Wind-Down/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/Bedtime-Wind-Down/__init__.py @@ -0,0 +1 @@ + diff --git a/community/Bedtime-Wind-Down/main.py b/community/Bedtime-Wind-Down/main.py new file mode 100644 index 00000000..6c1b69ef --- /dev/null +++ b/community/Bedtime-Wind-Down/main.py @@ -0,0 +1,392 @@ +import asyncio +import json +import os +import random +import time +from datetime import datetime, timedelta +from typing import Any, ClassVar, Dict, List + +import requests + +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + + +class BedtimeWindDownCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + # --- BOILERPLATE REGISTRATION --- + @classmethod + def register_capability(cls) -> "MatchingCapability": + """Registers the capability and loads hotwords from config.json.""" + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + # --- KEYS AND CONSTANTS --- + CALM_VOICE_ID: ClassVar[str] = "GBv7mTt0atIp3Br8iCZE" + ZENQUOTES_URL: ClassVar[str] = "https://zenquotes.io/api/random" + PREFS_FILE: ClassVar[str] = "bedtime_prefs.json" + + # Composio API (Google Calendar Integration) + COMPOSIO_API_KEY: ClassVar[str] = "YOUR_COMPOSIO_API_KEY" + COMPOSIO_USER_ID: ClassVar[str] = "YOUR_COMPOSIO_USER_ID" + COMPOSIO_BASE_URL: ClassVar[str] = "https://backend.composio.dev/api/v2" + + # --- SOUND LIBRARY --- + SOUND_LIBRARY: ClassVar[Dict[str, Dict[str, Any]]] = { + "ocean_sleep.mp3": { + "url": "https://cdn.pixabay.com/audio/2025/07/09/audio_56227295c2.mp3", + "duration": 132 + }, + "beach_sleep.mp3": { + "url": "https://cdn.pixabay.com/audio/2025/09/13/audio_1854362bf0.mp3", + "duration": 156 + }, + "rain_sleep.mp3": { + "url": "https://cdn.pixabay.com/audio/2025/11/15/audio_3f7ff9f3e2.mp3", + "duration": 600 + }, + "whitenoise_sleep.mp3": { + "url": "https://cdn.pixabay.com/audio/2024/06/21/audio_f43364ca4a.mp3", + "duration": 210 + } + } + + # Prompt for dynamic LLM wind-down message generation + WINDDOWN_MESSAGE_PROMPT: ClassVar[str] = """You are a calm bedtime assistant speaking in a soft, soothing tone. +Generate a brief goodnight message (3-4 sentences max). + +Tomorrow's info: +{tomorrow_info} + +Rules: +- If there is an event tomorrow, mention it gently and the suggested wake time +- If no events, say tomorrow is open and they can sleep in +- Keep it warm, calm, and brief +- Do not use exclamation marks +- Do not say "Hey" or anything energetic +- End with something like "rest well" or "sleep well" + +Example (with event): "Tomorrow you have a team standup at 9 AM, so waking up around 8 would give you plenty of time. Everything else can wait until morning. Rest well." +Example (no events): "Tomorrow is wide open. No meetings, no deadlines pulling you out of bed early. Sleep as long as you need." +""" + + LOCAL_QUOTES: ClassVar[List[Dict[str, str]]] = [ + { + "q": "The best bridge between despair and hope is a good night's sleep.", + "a": "E. Joseph Cossman" + }, + { + "q": "Sleep is the best meditation.", + "a": "Dalai Lama" + }, + { + "q": "Rest is not idleness.", + "a": "John Lubbock" + }, + { + "q": "The moon stays bright when it doesn't avoid the night.", + "a": "Rumi" + } + ] + + async def speak_calm(self, text: str): + """Wrapper to always use the calming meditation voice.""" + await self.capability_worker.text_to_speech(text, self.CALM_VOICE_ID) + + # --- PREFERENCES MANAGEMENT --- + async def load_preferences(self) -> Dict[str, Any]: + """Loads user preferences or sets defaults if it's the first run.""" + default_prefs = { + "include_tomorrow_preview": True, + "include_quote": True, + "sleep_sound_enabled": True, + "sleep_sound": "rain_sleep.mp3", + "sleep_sound_duration": 30, + "wake_buffer_minutes": 60, + "homeassistant_enabled": False, + "ha_night_scene": "night", + "voice_preference": self.CALM_VOICE_ID, + "times_used": 0 + } + + exists = await self.capability_worker.check_if_file_exists( + self.PREFS_FILE, False + ) + if exists: + try: + content = await self.capability_worker.read_file( + self.PREFS_FILE, False + ) + user_prefs = json.loads(content) + for key, value in user_prefs.items(): + default_prefs[key] = value + return default_prefs + except Exception: + pass + return default_prefs + + async def save_preferences(self, prefs: Dict[str, Any]): + """Saves user preferences back to the persistence file.""" + try: + json_str = json.dumps(prefs) + await self.capability_worker.delete_file(self.PREFS_FILE, False) + await self.capability_worker.write_file( + self.PREFS_FILE, json_str, False + ) + except Exception as e: + self.worker.editor_logging_handler.error(f"Error saving prefs: {e}") + + # --- CALENDAR INTEGRATION --- + async def calendar_get_tomorrow(self) -> list: + """Fetches tomorrow's events from Google Calendar via Composio.""" + if self.COMPOSIO_API_KEY == "YOUR_COMPOSIO_API_KEY": + self.worker.editor_logging_handler.info( + "Composio API key not set. Returning empty calendar." + ) + return [] + + tomorrow = datetime.now() + timedelta(days=1) + start_of_day = tomorrow.replace( + hour=0, minute=0, second=0 + ).isoformat() + "Z" + end_of_day = tomorrow.replace( + hour=23, minute=59, second=59 + ).isoformat() + "Z" + + url = f"{self.COMPOSIO_BASE_URL}/actions/GOOGLECALENDAR_FIND_EVENT/execute" + headers = { + "X-API-KEY": self.COMPOSIO_API_KEY, + "Content-Type": "application/json" + } + payload = { + "connectedAccountId": self.COMPOSIO_USER_ID, + "input": { + "timeMin": start_of_day, + "timeMax": end_of_day, + "maxResults": 5, + "orderBy": "startTime", + "singleEvents": True + } + } + + try: + response = await asyncio.to_thread( + requests.post, url, json=payload, headers=headers, timeout=15 + ) + if response.status_code == 200: + data = response.json() + self.worker.editor_logging_handler.info( + "Calendar fetched successfully." + ) + return data.get("data", {}).get("items", []) + else: + self.worker.editor_logging_handler.error( + f"Calendar API error {response.status_code}" + ) + return [] + except Exception as e: + self.worker.editor_logging_handler.error(f"Calendar fetch failed: {e}") + return [] + + def format_time_for_speech(self, dt: datetime) -> str: + """Formats a datetime object into a natural spoken string.""" + hour = dt.strftime("%I").lstrip("0") + minute = dt.strftime("%M") + ampm = dt.strftime("%p").replace("AM", "A M").replace("PM", "P M") + if minute == "00": + return f"{hour} {ampm}" + return f"{hour} {minute} {ampm}" + + def calculate_wake_time(self, first_event: dict, buffer_minutes: int) -> str: + """Calculates suggested wake time based on first event and buffer.""" + try: + start_str = first_event.get("start", {}).get("dateTime", "") + if not start_str: + return None + event_time = datetime.fromisoformat( + start_str.replace("Z", "+00:00") + ) + wake_time = event_time - timedelta(minutes=buffer_minutes) + return self.format_time_for_speech(wake_time) + except Exception as e: + self.worker.editor_logging_handler.error(f"Wake time calc error: {e}") + return None + + # --- QUOTES --- + async def get_quote(self) -> str: + """Fetches a calming quote from ZenQuotes API or uses fallback.""" + quote_text = "" + author = "" + try: + response = await asyncio.to_thread( + requests.get, self.ZENQUOTES_URL, timeout=5 + ) + if response.status_code == 200: + data = response.json() + if data: + quote_text = data[0]["q"] + author = data[0]["a"] + except Exception: + pass + + if not quote_text: + pick = random.choice(self.LOCAL_QUOTES) + quote_text = pick["q"] + author = pick["a"] + return f"{quote_text}. {author}." + + # --- SLEEP SOUNDS --- + async def play_sleep_sounds(self, duration_minutes: int, sound_file_name: str): + """Plays the selected ambient sound in a loop for the specified duration.""" + sound_data = self.SOUND_LIBRARY.get( + sound_file_name, self.SOUND_LIBRARY["rain_sleep.mp3"] + ) + sound_url = sound_data["url"] + track_duration = sound_data["duration"] + + sound_bytes = None + try: + self.worker.editor_logging_handler.info( + f"Downloading {sound_file_name} from {sound_url}..." + ) + response = await asyncio.to_thread( + requests.get, sound_url, timeout=10 + ) + if response.status_code == 200: + sound_bytes = response.content + else: + self.worker.editor_logging_handler.error("Sound download failed.") + self.capability_worker.resume_normal_flow() + return + except Exception as e: + self.worker.editor_logging_handler.error(f"Network error: {e}") + self.capability_worker.resume_normal_flow() + return + + spoken_name = sound_file_name.replace("_sleep.mp3", "") + msg = (f"Starting {spoken_name} sounds. " + f"They'll play for {duration_minutes} minutes. Sleep well.") + await self.speak_calm(msg) + await self.worker.session_tasks.sleep(2) + + total_seconds = duration_minutes * 60 + repetitions = int(total_seconds / track_duration) + 1 + trap_duration = track_duration - 3 + + try: + for i in range(repetitions): + self.worker.editor_logging_handler.info( + f"Playing loop {i+1} of {repetitions} ({spoken_name})" + ) + + self.worker.music_mode_event.set() + await self.capability_worker.send_data_over_websocket( + "music-mode", {"mode": "on"} + ) + + start_segment = time.time() + await self.capability_worker.play_audio(sound_bytes) + segment_duration = time.time() - start_segment + + if segment_duration < trap_duration: + self.worker.editor_logging_handler.info( + "Detected early stop by user. Exiting loop." + ) + await self.capability_worker.send_data_over_websocket( + "music-mode", {"mode": "off"} + ) + self.worker.music_mode_event.clear() + break + + await self.capability_worker.send_data_over_websocket( + "music-mode", {"mode": "off"} + ) + self.worker.music_mode_event.clear() + + if i < repetitions - 1: + await self.worker.session_tasks.sleep(0.5) + + except Exception as e: + self.worker.editor_logging_handler.error(f"Playback error: {e}") + finally: + self.worker.music_mode_event.clear() + await self.capability_worker.send_data_over_websocket( + "music-mode", {"mode": "off"} + ) + self.capability_worker.resume_normal_flow() + + async def run(self): + """Main sequence for the bedtime routine.""" + try: + self.worker.editor_logging_handler.info("Bedtime ability started") + prefs = await self.load_preferences() + + prefs["times_used"] = prefs.get("times_used", 0) + 1 + await self.save_preferences(prefs) + + tomorrow_info = "No events tomorrow." + if prefs.get("include_tomorrow_preview", True): + events = await self.calendar_get_tomorrow() + if events and len(events) > 0: + first_event = events[0] + event_name = first_event.get("summary", "an event") + event_time = first_event.get("start", {}).get( + "dateTime", "" + ) + wake_time = self.calculate_wake_time( + first_event, prefs.get("wake_buffer_minutes", 60) + ) + + tomorrow_info = f"First event: {event_name} at {event_time}." + if wake_time: + tomorrow_info += f" Suggested wake time: {wake_time}." + + winddown_prompt = self.WINDDOWN_MESSAGE_PROMPT.format( + tomorrow_info=tomorrow_info + ) + winddown_text = self.capability_worker.text_to_text_response( + winddown_prompt + ) + + await self.speak_calm(winddown_text) + await self.worker.session_tasks.sleep(2) + + if prefs.get("include_quote", True): + quote = await self.get_quote() + await self.speak_calm(quote) + await self.worker.session_tasks.sleep(2) + + if prefs.get("sleep_sound_enabled", True): + duration = prefs.get("sleep_sound_duration", 30) + sound_file = prefs.get("sleep_sound", "rain_sleep.mp3") + await self.play_sleep_sounds(duration, sound_file) + else: + await self.speak_calm("Sleep well.") + self.capability_worker.resume_normal_flow() + + except Exception as e: + self.worker.editor_logging_handler.error( + f"Bedtime wind-down error: {e}" + ) + self.worker.music_mode_event.clear() + await self.capability_worker.send_data_over_websocket( + "music-mode", {"mode": "off"} + ) + msg = "Something went wrong, but don't worry about it. Sleep well." + await self.speak_calm(msg) + self.capability_worker.resume_normal_flow() + + def call(self, worker: AgentWorker): + """Entry point called by the OpenHome SDK.""" + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) From 563a43c93e020a4e518c5e509600aa0b66bdb815 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 09:46:15 +0000 Subject: [PATCH 145/407] docs: add @ArturKozhushnyi to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 9146f124..103aa9a3 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -17,7 +17,7 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@samsonadmasu](https://github.com/samsonadmasu)** — voice-unit-converter ([voice-unit-converter](community/voice-unit-converter/)), food-water-log ([food-water-log](community/food-water-log/)) - **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)), voice-journal ([voice-journal](community/voice-journal/)) - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) -- **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)) +- **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)), Bedtime-Wind-Down ([Bedtime-Wind-Down](community/Bedtime-Wind-Down/)) - **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)), youtube-search-play ([youtube-search-play](community/youtube-search-play/)) - **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)), real-time-forex-metal-data ([real-time-forex-metal-data](community/real-time-forex-metal-data/)) - **[@yonaseth12](https://github.com/yonaseth12)** — live-flight-status ([live-flight-status](community/live-flight-status/)) From c0aaac87dcc444b86d8479d5266636a66bf0b2e1 Mon Sep 17 00:00:00 2001 From: Husnain-Bhatti <74509896+Husnain-Bhatti@users.noreply.github.com> Date: Thu, 19 Feb 2026 14:49:32 +0500 Subject: [PATCH 146/407] Add MealMate community ability (#73) Signed-off-by: Muhammad Rizwan Co-authored-by: Muhammad Rizwan Co-authored-by: github-actions[bot] --- community/mealmate-ability/README.md | 87 ++++++ community/mealmate-ability/__init__.py | 1 + community/mealmate-ability/main.py | 417 +++++++++++++++++++++++++ 3 files changed, 505 insertions(+) create mode 100644 community/mealmate-ability/README.md create mode 100644 community/mealmate-ability/__init__.py create mode 100644 community/mealmate-ability/main.py diff --git a/community/mealmate-ability/README.md b/community/mealmate-ability/README.md new file mode 100644 index 00000000..2dbc5128 --- /dev/null +++ b/community/mealmate-ability/README.md @@ -0,0 +1,87 @@ +# Mealmate + +## What It Does +A voice-powered recipe assistant that searches 1000+ recipes, guides you through cooking steps, and generates shopping lists. +Find recipes by dish name, ingredients you have, cuisine, category, or get a random surprise — all hands-free. + +## Suggested Trigger Words +- recipe +- cooking +- food recipe +- what to cook +- recipe ideas +- meal ideas +- find a recipe +- cooking assistant +- meal helper +- mealmate + +## Setup +- **No API key required.** Uses the free TheMealDB API (https://www.themealdb.com). +- No configuration needed — works out of the box. + +## How It Works +1. User triggers with "recipe" (or similar) +2. Assistant asks how to help — by dish name, pantry ingredients, category, cuisine, or random +3. Based on choice, searches TheMealDB and presents options +4. User picks a recipe from the list +5. Shows full recipe details: ingredients, category, cuisine +6. Offers next actions: + - **'cook'** → Guided step-by-step cooking mode with next/back/repeat commands + - **'list'** → Shopping list of all ingredients + - **'another'** → Start a new search + - **'done'** → Exit + +## Supported Search Modes +- **Name** — Search by dish name (e.g., "chicken tikka", "spaghetti") +- **Pantry** — Find recipes using ingredients you have (e.g., "chicken, onion, rice") +- **Category** — Browse by category (Beef, Chicken, Dessert, Pasta, Seafood, Vegetarian, etc.) +- **Area/Cuisine** — Browse by cuisine (American, British, Chinese, French, Indian, Italian, Japanese, Mexican, Thai, etc.) +- **Random** — Get a surprise meal + +## Example Conversation + +**User:** recipe +**AI:** 🍳 Mealmate here! Tell me how to help: Say a dish name (e.g., 'chicken curry'), say 'pantry' to use your ingredients, say 'category' or 'area' to browse, or say 'random' to surprise you. + +**User:** chicken tikka +**AI:** I found: +1) Chicken Tikka Masala +2) Tandoori Chicken +3) Chicken Curry +Pick a number (or 'cancel'): + +**User:** 1 +**AI:** **Chicken Tikka Masala** +Category: Chicken • Area: Indian +Ingredients: +- 500g chicken breast +- 200ml yogurt +- 2 tbsp tikka paste +- ... +Type 'cook' for guided steps, 'list' for shopping list, 'another' for new search, or 'done' to exit. + +**User:** cook +**AI:** 👩‍🍳 Entering cook mode. Commands: next / back / repeat / exit +Step 1: Marinate chicken in yogurt and tikka paste for 30 minutes. + +**User:** next +**AI:** Step 2: Heat oil in a pan and add marinated chicken. + +**User:** next +**AI:** Step 3: Cook for 10-12 minutes until browned. +... +**AI:** 🎉 All done. Bon appétit! + +**User:** recipe +**AI:** How should I help? + +**User:** pantry +**AI:** List ingredients you have (comma-separated), e.g., 'chicken, onion, rice': + +**User:** chicken, rice, tomato +**AI:** Here are some options: +1) Chicken Biryani +2) Spanish Rice +3) Chicken Fried Rice +Pick a number (or 'cancel'): diff --git a/community/mealmate-ability/__init__.py b/community/mealmate-ability/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/mealmate-ability/__init__.py @@ -0,0 +1 @@ + diff --git a/community/mealmate-ability/main.py b/community/mealmate-ability/main.py new file mode 100644 index 00000000..ddba63d4 --- /dev/null +++ b/community/mealmate-ability/main.py @@ -0,0 +1,417 @@ +import json +import os +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker +import requests + +import re +from typing import Dict, List, Optional + +API_BASE = "https://www.themealdb.com/api/json/v1/1" + +# STEP_ONE = "Which specific location are you interested in knowing the weather for?" +# STEP_TWO = "Are you sure" + +# prompt constants +REPEAT_PROMPT = "I'm sorry, I didn't get that. Please repeat that." + +MENU_PROMPT = ( + "🍳 Mealmate here! Tell me how to help:\n" + "- Say a dish name (e.g., 'chicken curry')\n" + "- Say 'pantry' to use your ingredients\n" + "- Say 'category' or 'area' to browse\n" + "- Say 'random' to surprise you\n" +) + +# normalize strings by stripping whitespace and collapsing spaces + + +def _norm(s: Optional[str]) -> str: + return re.sub(r"\s+", " ", (s or "").strip()) + +# split a long instructions text into small steps + + +def _steps_from_instructions(instr: Optional[str]) -> List[str]: + if not instr: + return [] + raw = [s.strip() for s in re.split(r"\n+|(?<=\.)\s+", instr) if s.strip()] + return [s for s in raw if len(s) > 2] + +# extract ingredient + measure pairs from a meal object + + +def _parse_ingredients(meal: Dict) -> List[str]: + items = [] + for i in range(1, 21): + ing = _norm(meal.get(f"strIngredient{i}", "")) + mea = _norm(meal.get(f"strMeasure{i}", "")) + if ing: + items.append(f"{mea} {ing}".strip()) + return items + + +class MealmateAbilityCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + current_meal: Optional[Dict] = None + current_steps: List[str] = [] + step_idx: int = 0 + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + # ask user something & wait for reply + async def _ask(self, prompt: str) -> str: + msg = prompt + while True: + ans = await self.capability_worker.run_io_loop(msg) + if ans and str(ans).strip(): + return str(ans).strip() + msg = REPEAT_PROMPT + + # speak smt back to user + async def _say(self, text: str): + await self.capability_worker.speak(text) + + # theMealDB (API) related parts + # GET used for API + def _get(self, path: str, params: Dict = None) -> Dict: + url = f"{API_BASE}/{path}" + r = requests.get(url, params=params or {}, timeout=10) + r.raise_for_status() + return r.json() + + # search recipes by dish name + def search_by_name(self, q: str) -> List[Dict]: + data = self._get("search.php", {"s": q}) + return data.get("meals") or [] + + # search recipes by ingredients, API only supports 1 at a time so we ask once manually + def filter_by_ingredient_multi(self, ingredients_csv: str) -> List[Dict]: + # intersect results for multiple ingredients client-side + ingredients = [i.strip() for i in ingredients_csv.split(",") if i.strip()] + if not ingredients: + return [] + first = self._get("filter.php", {"i": ingredients[0]}).get("meals") or [] + by_id = {m["idMeal"]: m for m in first} + for ing in ingredients[1:]: + nxt = self._get("filter.php", {"i": ing}).get("meals") or [] + ids = {m["idMeal"] for m in nxt} + by_id = {k: v for k, v in by_id.items() if k in ids} + if not by_id: + break + return list(by_id.values()) + + # filter recipes by category + def filter_by_category(self, category: str) -> List[Dict]: + data = self._get("filter.php", {"c": category}) + return data.get("meals") or [] + + # filter recipes by area or cuisine + def filter_by_area(self, area: str) -> List[Dict]: + data = self._get("filter.php", {"a": area}) + return data.get("meals") or [] + + # lookup a meal by its ID + def lookup_by_id(self, meal_id: str) -> Optional[Dict]: + data = self._get("lookup.php", {"i": meal_id}) + meals = data.get("meals") or [] + return meals[0] if meals else None + + # get a random meal + def random_meal(self) -> Optional[Dict]: + data = self._get("random.php") + meals = data.get("meals") or [] + return meals[0] if meals else None + + # extraction for text to text + def _extract_intent(self, user_text: str) -> Dict[str, str]: + """ + Uses the built-in text_to_text_response to classify user message into: + mode ∈ {PANTRY, CATEGORY, AREA, RANDOM, NAME, ASK} + For NAME mode, also return 'query' (dish text). + """ + prompt = f"""Classify the user message into one of these modes and (if needed) extract a value. + +Modes: +- PANTRY: user wants recipes using their ingredients (keywords: pantry, ingredients, leftovers) +- CATEGORY: user wants to browse by category (Dessert, Seafood, etc.) +- AREA: user wants a cuisine/area (Italian, Mexican, etc.) +- RANDOM: user wants a random meal (random, surprise) +- NAME: user typed a specific dish/keyword to search by name +- ASK: unclear; need to ask user what they want + +Return JSON ONLY like: +{{"mode":"PANTRY"}} +or +{{"mode":"CATEGORY"}} +or +{{"mode":"AREA"}} +or +{{"mode":"RANDOM"}} +or +{{"mode":"NAME","query":""}} +or +{{"mode":"ASK"}} + +User: {user_text} +""" + raw = self.capability_worker.text_to_text_response( + prompt, self.worker.agent_memory.full_message_history + ) + try: + data = json.loads(raw) + if isinstance(data, dict) and "mode" in data: + return data + except Exception: + pass + return {"mode": "ASK"} + + async def _present_brief_list_and_pick(self, meals_brief: List[Dict]) -> Optional[str]: + # meals_brief items have idMeal, strMeal (and thumb); present top 10 + show = meals_brief[:10] + lines = [f"{i+1}) {m['strMeal']}" for i, m in enumerate(show)] + await self._say("Here are some options:\n" + "\n".join(lines)) + pick = await self._ask("Pick a number (or 'cancel'):") + if pick.lower().startswith("c"): + return None + if not pick.isdigit() or not (1 <= int(pick) <= len(show)): + await self._say("Invalid choice.") + return None + return show[int(pick) - 1]["idMeal"] + + # display details for a selected meal + async def _load_and_show_meal(self, meal_id: str): + meal = self.lookup_by_id(meal_id) + if not meal: + await self._say("Couldn't load that meal. Try another.") + return + self.current_meal = meal + title = meal.get("strMeal", "Unknown meal") + area = meal.get("strArea") or "Unknown" + category = meal.get("strCategory") or "Uncategorized" + # yt = meal.get("strYoutube") + # src = meal.get("strSource") + + ings = _parse_ingredients(meal) + await self._say( + f"**{title}**\n" + f"Category: {category} • Area: {area}\n" + f"Ingredients:\n- " + "\n- ".join(ings) + ) + # if yt: + # await self._say(f"YouTube: {yt}") + # if src: + # await self._say(f"Source: {src}") + + # Offer next actions + while True: + nxt = (await self._ask("Type 'cook' for guided steps, 'list' for shopping list, 'another' for new search, or 'done' to exit.")).strip().lower() + if nxt == "cook": + await self._guided_cook() + elif nxt == "list": + await self._shopping_list() + elif nxt == "another": + return + elif nxt == "done": + return + else: + await self._say("Options: cook / list / another / done") + + # shows shopping list for current meal + async def _shopping_list(self): + if not self.current_meal: + await self._say("No meal loaded.") + return + ings = _parse_ingredients(self.current_meal) + await self._say("🛒 Shopping list:\n- " + "\n- ".join(ings)) + + # guides user through cooking steps + async def _guided_cook(self): + if not self.current_meal: + await self._say("No meal loaded.") + return + self.current_steps = _steps_from_instructions(self.current_meal.get("strInstructions")) + if not self.current_steps: + await self._say("This recipe has no detailed steps—check the source link above.") + return + self.step_idx = 0 + await self._say("👩‍🍳 Entering cook mode. Commands: next / back / repeat / exit") + await self._say(f"Step 1: {self.current_steps[0]}") + while True: + cmd = (await self._ask("> ")).strip().lower() + if cmd in {"next", "n"}: + if self.step_idx < len(self.current_steps) - 1: + self.step_idx += 1 + await self._say(f"Step {self.step_idx+1}: {self.current_steps[self.step_idx]}") + else: + await self._say("🎉 All done. Bon appétit!") + return + elif cmd in {"back", "b"}: + if self.step_idx > 0: + self.step_idx -= 1 + await self._say(f"Step {self.step_idx+1}: {self.current_steps[self.step_idx]}") + else: + await self._say("Already at the first step.") + elif cmd in {"repeat", "r"}: + await self._say(f"Step {self.step_idx+1}: {self.current_steps[self.step_idx]}") + elif cmd in {"exit", "quit"}: + await self._say("Exiting cook mode.") + return + else: + await self._say("Commands: next / back / repeat / exit") + + async def first_setup(self): + # msg = self.worker.final_user_input + + msg = await self.capability_worker.wait_for_complete_transcription() + + # figure out intent from user's first phrase + intent = self._extract_intent(msg) + mode = intent.get("mode", "ASK") + query = intent.get("query") + + try: + if mode == "PANTRY": + have = await self._ask("List ingredients you have (comma-separated), e.g., 'chicken, onion, rice':") + results = self.filter_by_ingredient_multi(have) + if not results: + await self._say("No matches with those ingredients. Try fewer/more common items.") + else: + meal_id = await self._present_brief_list_and_pick(results) + if meal_id: + await self._load_and_show_meal(meal_id) + + elif mode == "CATEGORY": + await self._say("Popular categories: Beef, Chicken, Dessert, Pasta, Seafood, Vegetarian.") + cat = await self._ask("Which category?") + results = self.filter_by_category(cat) + if not results: + await self._say("No meals found for that category.") + else: + meal_id = await self._present_brief_list_and_pick(results) + if meal_id: + await self._load_and_show_meal(meal_id) + + elif mode == "AREA": + await self._say("Popular areas: American, British, Chinese, French, Greek, Indian, Italian, Japanese, Mexican, Moroccan, Spanish, Thai, Turkish.") + area = await self._ask("Which area/cuisine?") + results = self.filter_by_area(area) + if not results: + await self._say("No meals found for that area.") + else: + meal_id = await self._present_brief_list_and_pick(results) + if meal_id: + await self._load_and_show_meal(meal_id) + + elif mode == "RANDOM": + meal = self.random_meal() + if not meal: + await self._say("No random meal available right now.") + else: + await self._load_and_show_meal(meal["idMeal"]) + + elif mode == "NAME": + if not query or len(query) < 2: + query = await self._ask("Dish name or keyword (e.g., 'tikka', 'pasta'):") + matches = self.search_by_name(query) + if not matches: + await self._say("No results for that dish name. Try another keyword.") + else: + # search.php returns full meals already; present top 5 + show = matches[:5] + lines = [f"{i+1}) {m['strMeal']}" for i, m in enumerate(show)] + await self._say("I found:\n" + "\n".join(lines)) + pick = await self._ask("Pick a number (or 'cancel'):") + if not pick.lower().startswith("c") and pick.isdigit() and 1 <= int(pick) <= len(show): + await self._load_and_show_meal(show[int(pick) - 1]["idMeal"]) + + else: # ASK + await self._say(MENU_PROMPT) + # Fall back to a quick follow-up ask → re-extract once + follow = await self._ask("How should I help?") + intent = self._extract_intent(follow) + # Minimal recursion to handle once + if intent.get("mode") and intent.get("mode") != "ASK": + # Simulate restarting with the clarified intent + # (We reuse first_setup core branches without re-waiting transcription) + mode = intent["mode"] + query = intent.get("query") + # Quick branch reuse: + if mode == "RANDOM": + meal = self.random_meal() + if meal: + await self._load_and_show_meal(meal["idMeal"]) + else: + await self._say("No random meal right now.") + elif mode == "PANTRY": + have = await self._ask("List ingredients (comma-separated):") + results = self.filter_by_ingredient_multi(have) + if results: + meal_id = await self._present_brief_list_and_pick(results) + if meal_id: + await self._load_and_show_meal(meal_id) + else: + await self._say("No matches with those ingredients.") + elif mode == "CATEGORY": + cat = await self._ask("Which category?") + results = self.filter_by_category(cat) + if results: + meal_id = await self._present_brief_list_and_pick(results) + if meal_id: + await self._load_and_show_meal(meal_id) + else: + await self._say("No meals found for that category.") + elif mode == "AREA": + area = await self._ask("Which area/cuisine?") + results = self.filter_by_area(area) + if results: + meal_id = await self._present_brief_list_and_pick(results) + if meal_id: + await self._load_and_show_meal(meal_id) + else: + await self._say("No meals found for that area.") + elif mode == "NAME": + if not query or len(query) < 2: + query = await self._ask("Dish name or keyword:") + matches = self.search_by_name(query) + if matches: + show = matches[:5] + lines = [f"{i+1}) {m['strMeal']}" for i, m in enumerate(show)] + await self._say("I found:\n" + "\n".join(lines)) + pick = await self._ask("Pick a number (or 'cancel'):") + if not pick.lower().startswith("c") and pick.isdigit() and 1 <= int(pick) <= len(show): + await self._load_and_show_meal(show[int(pick) - 1]["idMeal"]) + else: + await self._say("No results for that dish name.") + else: + await self._say("Okay! Ping me again when you're ready.") + else: + await self._say("Okay! Ping me again when you're ready.") + + except requests.RequestException: + await self._say("Looks like TheMealDB is unavailable right now. Please try again later.") + except Exception: + await self._say("Something went wrong. Please try again.") + + await self.worker.session_tasks.sleep(1) + self.capability_worker.resume_normal_flow() + + def call( + self, + worker: AgentWorker, + ): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.first_setup()) From 910684447bd16858c2afdaf7ed1d30e4b51abcce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 09:49:41 +0000 Subject: [PATCH 147/407] docs: add @Husnain-Bhatti to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 103aa9a3..6f8f3abe 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -27,3 +27,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@fiction17](https://github.com/fiction17)** — flight-price-checker ([flight-price-checker](community/flight-price-checker/)) - **[@pipinstallshan](https://github.com/pipinstallshan)** — crypto-insight ([crypto-insight](community/crypto-insight/)) - **[@crunchdomo](https://github.com/crunchdomo)** — redcast-checker ([redcast-checker](community/redcast-checker/)) +- **[@Husnain-Bhatti](https://github.com/Husnain-Bhatti)** — mealmate-ability ([mealmate-ability](community/mealmate-ability/)) From 25b71d8284c29edd8caf7425a1ae3bc964fbe775 Mon Sep 17 00:00:00 2001 From: chairman <28382334+jibzus@users.noreply.github.com> Date: Thu, 19 Feb 2026 10:13:28 +0000 Subject: [PATCH 148/407] feat: add Pomodoro Focus Timer ability (#79) Co-authored-by: Claude Opus 4.6 Co-authored-by: Muhammad Rizwan --- community/pomodoro-timer/README.md | 46 +++++++++ community/pomodoro-timer/__init__.py | 1 + community/pomodoro-timer/main.py | 144 +++++++++++++++++++++++++++ 3 files changed, 191 insertions(+) create mode 100644 community/pomodoro-timer/README.md create mode 100644 community/pomodoro-timer/__init__.py create mode 100644 community/pomodoro-timer/main.py diff --git a/community/pomodoro-timer/README.md b/community/pomodoro-timer/README.md new file mode 100644 index 00000000..8a3f014d --- /dev/null +++ b/community/pomodoro-timer/README.md @@ -0,0 +1,46 @@ +# Pomodoro Focus Timer + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-@jibzus-lightgrey?style=flat-square) + +## What It Does + +A voice-controlled Pomodoro timer that manages focus sessions with timed breaks. Supports natural language durations, multi-session loops, and automatic long breaks every 4 sessions. + +## Suggested Trigger Words + +- "pomodoro" +- "focus session" +- "focus timer" +- "I need to concentrate" + +## Setup + +No API keys or environment variables required. This ability runs entirely locally. + +## How It Works + +1. Ask how long you want to focus (default: 25 minutes) +2. Parse your response — understands "25 minutes", "half an hour", "1.5 hours", or bare numbers +3. Run a timed focus session using `session_tasks.sleep()` +4. Announce break time (5 minutes, or 15 minutes after every 4th session) +5. Ask if you want to continue or stop +6. Repeat until you say an exit word, then summarize your total focus time + +## Example Conversation + +> **User:** "Start a focus session" +> **AI:** "How long would you like to focus? I'll default to 25 minutes." +> **User:** "Half an hour" +> **AI:** "Starting focus session 1. 30 minutes on the clock. Good luck." +> *(30 minutes later...)* +> **AI:** "Focus session complete. Take a 5-minute break. Say stop to finish, or anything else to keep going." +> **User:** "Keep going" +> **AI:** "Enjoy your 5-minute break." +> *(5 minutes later...)* +> **AI:** "Break's over. Ready for the next session." +> **AI:** "Starting focus session 2. 30 minutes on the clock. Good luck." +> *(30 minutes later...)* +> **AI:** "Focus session complete. Take a 5-minute break. Say stop to finish, or anything else to keep going." +> **User:** "Stop" +> **AI:** "Great work. You completed 2 focus sessions, totaling 60 minutes. See you next time." diff --git a/community/pomodoro-timer/__init__.py b/community/pomodoro-timer/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/pomodoro-timer/__init__.py @@ -0,0 +1 @@ + diff --git a/community/pomodoro-timer/main.py b/community/pomodoro-timer/main.py new file mode 100644 index 00000000..7facc24c --- /dev/null +++ b/community/pomodoro-timer/main.py @@ -0,0 +1,144 @@ +import json +import os +import re + +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# POMODORO FOCUS TIMER +# A voice-controlled Pomodoro timer that manages focus and break sessions. +# Pattern: Ask duration -> Focus -> Break -> Repeat or Exit +# ============================================================================= + +DEFAULT_FOCUS_MINUTES = 25 +DEFAULT_BREAK_MINUTES = 5 +LONG_BREAK_MINUTES = 15 +SESSIONS_BEFORE_LONG_BREAK = 4 + +EXIT_WORDS = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave"} + +DURATION_PATTERNS = [ + (r"(\d{1,4})\s*(?:min|minute|minutes)", lambda m: int(m.group(1))), + (r"half\s*(?:an?\s*)?hour", lambda m: 30), + (r"an?\s*hour", lambda m: 60), + (r"(\d{1,4}(?:\.\d+)?)\s*(?:hour|hours|hr|hrs)", lambda m: round(float(m.group(1)) * 60)), + (r"\b(\d{1,4})\b", lambda m: int(m.group(1))), +] + + +class PomodoroTimerCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker) -> None: + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + async def run(self) -> None: + try: + session_count = 0 + + await self.capability_worker.speak( + "How long would you like to focus? I'll default to 25 minutes." + ) + user_input = await self.capability_worker.user_response() + focus_minutes = self._parse_minutes(user_input) + + self.worker.editor_logging_handler.info( + f"[PomodoroTimer] Starting with {focus_minutes}-minute sessions" + ) + + while True: + session_count += 1 + + await self.capability_worker.speak( + f"Starting focus session {session_count}. " + f"{focus_minutes} minutes on the clock. Good luck." + ) + + await self.worker.session_tasks.sleep(focus_minutes * 60) + + if session_count % SESSIONS_BEFORE_LONG_BREAK == 0: + break_minutes = LONG_BREAK_MINUTES + await self.capability_worker.speak( + f"Focus session complete. You've done {session_count} sessions. " + f"Take a longer break, {break_minutes} minutes. " + "Say stop to finish, or anything else to keep going." + ) + else: + break_minutes = DEFAULT_BREAK_MINUTES + await self.capability_worker.speak( + f"Focus session complete. Take a {break_minutes}-minute break. " + "Say stop to finish, or anything else to keep going." + ) + + user_input = await self.capability_worker.user_response() + + if not user_input: + continue + + input_words = set(user_input.lower().split()) + if input_words & EXIT_WORDS: + total = session_count * focus_minutes + await self.capability_worker.speak( + f"Great work. You completed {session_count} " + f"focus session{'s' if session_count != 1 else ''}, " + f"totaling {total} minutes. See you next time." + ) + break + + await self.capability_worker.speak( + f"Enjoy your {break_minutes}-minute break." + ) + await self.worker.session_tasks.sleep(break_minutes * 60) + + await self.capability_worker.speak( + "Break's over. Ready for the next session." + ) + + except Exception as e: + self.worker.editor_logging_handler.error( + f"[PomodoroTimer] Unexpected error: {e}" + ) + try: + await self.capability_worker.speak( + "Something went wrong with the timer. Let me hand you back." + ) + except Exception: + pass + finally: + self.worker.editor_logging_handler.info( + "[PomodoroTimer] Ability ended" + ) + self.capability_worker.resume_normal_flow() + + def _parse_minutes(self, text: str) -> int: + """Extract a duration in minutes from natural language. Falls back to 25.""" + if not text or len(text) > 200: + return DEFAULT_FOCUS_MINUTES + + cleaned = text.strip().lower() + + for pattern, extractor in DURATION_PATTERNS: + match = re.search(pattern, cleaned) + if match: + minutes = extractor(match) + if 1 <= minutes <= 180: + return minutes + return DEFAULT_FOCUS_MINUTES + + return DEFAULT_FOCUS_MINUTES From 074f0081af6301ea82c70f7d257fa7015bfa3e0e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 10:13:38 +0000 Subject: [PATCH 149/407] docs: add @jibzus to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 6f8f3abe..bfad22d8 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -28,3 +28,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@pipinstallshan](https://github.com/pipinstallshan)** — crypto-insight ([crypto-insight](community/crypto-insight/)) - **[@crunchdomo](https://github.com/crunchdomo)** — redcast-checker ([redcast-checker](community/redcast-checker/)) - **[@Husnain-Bhatti](https://github.com/Husnain-Bhatti)** — mealmate-ability ([mealmate-ability](community/mealmate-ability/)) +- **[@jibzus](https://github.com/jibzus)** — pomodoro-timer ([pomodoro-timer](community/pomodoro-timer/)) From 9ae6d2b1f9d9141eb273f23e2208408b96a2027d Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 16:14:02 +0500 Subject: [PATCH 150/407] Create __init__.py Signed-off-by: Muhammad Rizwan --- templates/openclaw-template/__init__.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 templates/openclaw-template/__init__.py diff --git a/templates/openclaw-template/__init__.py b/templates/openclaw-template/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/templates/openclaw-template/__init__.py @@ -0,0 +1 @@ + From 0bfc5a3b5e89cb5f3601bba407f2eb533c607163 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 16:14:50 +0500 Subject: [PATCH 151/407] Add files via upload Signed-off-by: Muhammad Rizwan --- templates/openclaw-template/README.md | 642 ++++++++++++++++++++++++++ templates/openclaw-template/main.py | 62 +++ 2 files changed, 704 insertions(+) create mode 100644 templates/openclaw-template/README.md create mode 100644 templates/openclaw-template/main.py diff --git a/templates/openclaw-template/README.md b/templates/openclaw-template/README.md new file mode 100644 index 00000000..10027277 --- /dev/null +++ b/templates/openclaw-template/README.md @@ -0,0 +1,642 @@ +# OpenClaw Template - Build Custom Computer Control Abilities + +## What This Is +**This is a template ability** that enables you to create custom voice-controlled computer automation using OpenClaw. Use this as a starting point to build abilities that control your local machine through OpenHome. + +## What You Can Build +Examples of abilities you could create with this template: +- Application launcher and manager +- System monitoring and diagnostics +- File and folder automation +- Development environment controller +- Custom workflow automations +- Smart home integration via computer +- Screenshot and screen recording tools +- Clipboard and text manipulation + +## Template Trigger Words +This template uses generic triggers - **you should customize these** for your specific ability: +- Any computer control request +- Configure your own trigger words in OpenHome Live editor or when creating your ability. + +## Requirements + +### 1. OpenClaw Installation & Configuration +OpenClaw must be installed and configured on your local machine with an LLM API key. + +**Install OpenClaw:** +```bash +npm install -g openclaw@latest +``` + +**Initialize OpenClaw Daemon:** +```bash +openclaw onboard --install-daemon +``` + +**Configure with LLM API Key:** +Follow OpenClaw's configuration steps to add your LLM API key (OpenAI, Anthropic, etc.) + +### 2. Download OpenClaw Client +Download the OpenHome client for OpenClaw based on your operating system: + +**[Download Link](https://drive.google.com/drive/folders/10qK75I-bFB2D98YJ6dH3tQFsvEk44Y7-)** + +Choose the appropriate version: +- Windows: `.exe` installer +- macOS: `.dmg` or `.app` file +- Linux: AppImage or `.deb` + +### 3. Client Setup & Connection +1. **Run the downloaded client** + - **Windows**: Run the .exe, allow permissions if prompted + - **macOS**: If blocked, go to System Settings → Privacy & Security → "Open Anyway" + - **Linux**: `chmod +x` and run, grant required permissions + +2. **Copy your OpenHome API Key** + - Go to [OpenHome Dashboard → Settings → API Keys](https://app.openhome.xyz/dashboard/settings) + - Copy your API key + +3. **Connect the client** + - Paste the API key into the OpenClaw client app + - Click "Connect" + - Wait for "welcome" message in logs (confirms successful connection) + +## Using This Template + +### Step 1: Get the Template +Find the OpenClaw template ability from: +- OpenHome Dashboard abilities library, OR +- [GitHub Repository](https://github.com/OpenHome) + +### Step 2: Customize for Your Use Case +This template provides the basic structure. Modify it to: + +1. **Define your trigger words** in `config.json`: + ```json + { + "unique_name": "my_custom_openclaw_ability", + "matching_hotwords": [ + "open my development environment", + "start coding session", + "check system health" + ] + } + ``` + +2. **Customize the command logic** in `main.py`: + ```python + async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + # Add your custom logic here + # Example: Parse specific commands, validate input, add confirmations + + await self.capability_worker.speak(f"Sending Inquiry to OpenClaw") + response = await self.capability_worker.exec_local_command(user_inquiry) + + # Process the response as needed + result = self.capability_worker.text_to_text_response(...) + await self.capability_worker.speak(result) + + self.capability_worker.resume_normal_flow() + ``` + +3. **Add command validation** (optional but recommended): + ```python + # Example: Prevent dangerous commands + dangerous_keywords = ["rm -rf", "format", "delete system"] + if any(keyword in user_inquiry.lower() for keyword in dangerous_keywords): + await self.capability_worker.speak("I can't execute that command for safety.") + return + ``` + +4. **Implement multi-step workflows** (optional): + ```python + # Example: Confirm before executing + await self.capability_worker.speak("This will restart your computer. Confirm?") + confirmation = await self.capability_worker.user_response() + if "yes" in confirmation.lower(): + response = await self.capability_worker.exec_local_command("restart") + ``` + +## How It Works +1. User speaks a computer control command +2. OpenHome captures the voice input as text +3. Ability sends the command to your local OpenClaw client +4. OpenClaw executes the command on your computer +5. OpenClaw returns the result (success/failure/output) +6. AI converts the result into a natural spoken response +7. AI speaks the result (max 15 words, one sentence) + +**Smart Features:** +- **Natural Language Processing**: Send plain English commands +- **Automatic Response Formatting**: Technical output → conversational speech +- **Timeout Protection**: 10-second max wait prevents hanging +- **Error Handling**: Clear feedback when commands fail +- **Cross-Platform**: Works on Windows, macOS, and Linux + +## Template Usage Examples + +These examples show how the **unmodified template** would work. Customize the logic for your specific use case. + +### Basic Template Behavior +> **User:** "open Slack" +> **AI:** "Sending Inquiry to OpenClaw" +> *(OpenClaw executes on local machine)* +> **AI:** "Slack is now open." + +### With System Information +> **User:** "check disk usage" +> **AI:** "Sending Inquiry to OpenClaw" +> *(OpenClaw queries system)* +> **AI:** "Disk usage is at 42 percent." + +### Handling Errors +> **User:** "open NonExistentApp" +> **AI:** "Sending Inquiry to OpenClaw" +> *(OpenClaw fails to find app)* +> **AI:** "I couldn't find NonExistentApp on this machine." + +### Custom Ability Example +After customizing the template with multi-step logic: + +> **User:** "start my morning routine" +> **AI:** "Opening Calendar, Email, and Slack" +> *(Executes 3 commands sequentially)* +> **AI:** "Morning apps are ready." + +## Core Template Function + +The template provides one essential function for sending commands to your local machine: + +### `exec_local_command()` +Sends a command/inquiry to your local OpenClaw client and returns the response. + +**Function Signature:** +```python +async def exec_local_command( + self, + command: str | dict, + target_id: str | None = None, + timeout: float = 10.0 +) +``` + +**Parameters:** +- `command` (str | dict): **Required.** The inquiry message or command for OpenClaw +- `target_id` (str | None): **Optional.** Target device identifier (default: "laptop") +- `timeout` (float): **Optional.** Max seconds to wait for response (default: 10.0) + +**Returns:** +- `str`: Response from OpenClaw execution (success message, error, or command output) + +**Template Usage:** +```python +# Basic usage (as shown in template) +response = await self.capability_worker.exec_local_command(user_inquiry) + +# With custom timeout for long-running commands +response = await self.capability_worker.exec_local_command( + "compile large project", + timeout=30.0 +) + +# With specific target device +response = await self.capability_worker.exec_local_command( + "check battery status", + target_id="laptop" +) +``` + +## How the Template Works + +1. **User speaks a command** → Voice input captured by OpenHome +2. **Template receives transcription** → `wait_for_complete_transcription()` +3. **Command sent to OpenClaw** → `exec_local_command(user_inquiry)` +4. **OpenClaw executes locally** → Runs on your computer with your permissions +5. **Response returned** → Success/failure/output comes back from OpenClaw +6. **AI formats for speech** → Converts technical output to natural language (max 15 words) +7. **AI speaks result** → User hears the outcome + +**Response Formatting Rules (Built into Template):** +The template automatically converts technical output into conversational speech: +- ✅ "Slack is now open." (action confirmed) +- ✅ "Disk usage is at 42 percent." (useful info extracted) +- ✅ "I couldn't find Slack on this machine." (error explained) +- ❌ Avoids: JSON blocks, markdown, code snippets, raw command output +- **Constraint**: Maximum 1 sentence, 15 words or less + +## Example Abilities You Can Build + +### 1. Development Environment Controller +```python +# Trigger: "start coding session" +# Opens IDE, starts local servers, opens documentation +async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + commands = [ + "open Visual Studio Code", + "start local dev server on port 3000", + "open browser to localhost:3000" + ] + + for cmd in commands: + await self.capability_worker.exec_local_command(cmd) + + await self.capability_worker.speak("Development environment is ready.") + self.capability_worker.resume_normal_flow() +``` + +### 2. System Health Monitor +```python +# Trigger: "check system health" +# Reports CPU, memory, disk, and battery status +async def first_function(self): + metrics = [ + ("CPU usage", "get cpu usage"), + ("Memory usage", "get memory usage"), + ("Disk space", "get disk usage"), + ("Battery level", "get battery level") + ] + + report = [] + for name, cmd in metrics: + response = await self.capability_worker.exec_local_command(cmd) + report.append(f"{name}: {response}") + + await self.capability_worker.speak(", ".join(report)) + self.capability_worker.resume_normal_flow() +``` + +### 3. Smart Screenshot Tool +```python +# Trigger: "take screenshot of active window" +# Captures, saves with timestamp, confirms location +async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + # Extract what to capture + if "full screen" in user_inquiry.lower(): + cmd = "screenshot fullscreen save to ~/Desktop" + elif "active window" in user_inquiry.lower(): + cmd = "screenshot active window save to ~/Desktop" + else: + cmd = "screenshot selection save to ~/Desktop" + + response = await self.capability_worker.exec_local_command(cmd, timeout=15.0) + + # Parse filename from response and confirm + await self.capability_worker.speak(f"Screenshot saved: {response}") + self.capability_worker.resume_normal_flow() +``` + +### 4. Application Manager with Confirmation +```python +# Trigger: "close all browsers" +# Lists open browsers, asks confirmation, closes them +async def first_function(self): + # Get list of open browsers + response = await self.capability_worker.exec_local_command("list open browsers") + + if "none" in response.lower(): + await self.capability_worker.speak("No browsers are open.") + self.capability_worker.resume_normal_flow() + return + + # Confirm before closing + await self.capability_worker.speak(f"Found: {response}. Close all?") + confirmation = await self.capability_worker.user_response() + + if "yes" in confirmation.lower(): + await self.capability_worker.exec_local_command("close all browsers") + await self.capability_worker.speak("All browsers closed.") + else: + await self.capability_worker.speak("Cancelled.") + + self.capability_worker.resume_normal_flow() +``` + +## Troubleshooting + +### OpenClaw Client Won't Connect +- Verify API key is correct (copy from Dashboard → Settings → API Keys) +- Check if daemon is running: `openclaw status` +- Restart the OpenClaw client app +- Check logs in the client for error messages + +### Commands Timeout or Fail +- Increase timeout: `exec_local_command(command, timeout=20.0)` +- Check OpenClaw daemon status: `openclaw status` +- Verify the command is valid for your OS +- Check OpenClaw client logs for execution errors + +### Permission Errors (macOS) +- Go to System Settings → Privacy & Security +- Find the blocked app notification +- Click "Open Anyway" +- Grant permissions when prompted (Accessibility, Automation, etc.) + +### Commands Not Executing +- Verify OpenClaw client shows "Connected" status +- Test a simple command like "what time is it" +- Check if the ability is correctly registered in OpenHome +- Review OpenClaw client logs for connection issues + +## Security & Privacy +- OpenClaw runs locally on your machine — no commands are sent to external servers +- API key authenticates OpenHome → OpenClaw connection +- You control what commands the ability can execute +- Review all permissions carefully when installing the client + +## Best Practices for Building with This Template + +### 1. Define Clear Trigger Words +Choose specific, unambiguous trigger phrases in `config.json`: +```json +{ + "matching_hotwords": [ + "start development session", + "open my coding setup", + "launch dev environment" + ] +} +``` + +Avoid overly generic triggers that might conflict with other abilities. + +### 2. Add Command Validation +Protect users from accidentally running dangerous commands: +```python +# Blacklist approach +DANGEROUS_COMMANDS = ["rm -rf", "format", "delete system", "shutdown -h now"] + +if any(danger in user_inquiry.lower() for danger in DANGEROUS_COMMANDS): + await self.capability_worker.speak("I can't execute that for safety reasons.") + return +``` + +### 3. Implement Confirmation for Destructive Actions +```python +if "restart" in user_inquiry.lower() or "shutdown" in user_inquiry.lower(): + await self.capability_worker.speak("This will restart your computer. Are you sure?") + confirm = await self.capability_worker.user_response() + if "yes" not in confirm.lower(): + await self.capability_worker.speak("Cancelled.") + return +``` + +### 4. Handle Timeouts Appropriately +Adjust timeout based on expected command duration: +```python +# Quick commands (default 10s is fine) +response = await self.capability_worker.exec_local_command("open Chrome") + +# Long-running commands (increase timeout) +response = await self.capability_worker.exec_local_command( + "compile entire project", + timeout=60.0 # 1 minute +) +``` + +### 5. Parse and Format Responses +Don't just echo raw OpenClaw output: +```python +response = await self.capability_worker.exec_local_command("get battery level") + +# Bad: "Battery: 73% (charging, 2:15 remaining)" +# Good: Extract just the useful info +battery_level = extract_percentage(response) # Your parsing logic +await self.capability_worker.speak(f"Battery is at {battery_level} percent.") +``` + +### 6. Add Error Handling +```python +try: + response = await self.capability_worker.exec_local_command( + user_inquiry, + timeout=15.0 + ) + + if "error" in response.lower() or "failed" in response.lower(): + await self.capability_worker.speak("That command didn't work. Try something else.") + else: + # Process successful response + ... + +except asyncio.TimeoutError: + await self.capability_worker.speak("That command took too long. It might still be running.") +except Exception as e: + self.worker.editor_logging_handler.error(f"Command failed: {e}") + await self.capability_worker.speak("Something went wrong. Check the logs.") +``` + +### 7. Chain Commands for Complex Workflows +```python +# Example: "prepare for meeting" +workflow = [ + ("Opening calendar", "open Calendar app"), + ("Starting video", "open Zoom"), + ("Opening notes", "open Notes app"), +] + +for description, command in workflow: + await self.capability_worker.speak(description) + await self.capability_worker.exec_local_command(command) + await asyncio.sleep(1) # Brief pause between commands + +await self.capability_worker.speak("Ready for your meeting.") +``` + +## Template Code Walkthrough + +### Key Components + +**1. Wait for User Input:** +```python +user_inquiry = await self.capability_worker.wait_for_complete_transcription() +``` +Gets the full voice command before processing. + +**2. Send to OpenClaw:** +```python +response = await self.capability_worker.exec_local_command(user_inquiry) +``` +Sends command to local machine, returns result. + +**3. Format Response:** +```python +check_response_system_prompt = """You are a voice assistant...""" +result = self.capability_worker.text_to_text_response( + "Original user request: '%s'. Command result: %s" % (user_inquiry, response), + history, + check_response_system_prompt, +) +``` +LLM converts technical output → natural speech (15 words max). + +**4. Speak and Resume:** +```python +await self.capability_worker.speak(result) +self.capability_worker.resume_normal_flow() +``` +Delivers result and returns control to main assistant. + +### Modifying the Template + +**To add pre-processing:** +```python +async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + # ⬇️ ADD YOUR LOGIC HERE + if "screenshot" in user_inquiry.lower(): + user_inquiry = "take screenshot and save to desktop" + # ⬆️ + + response = await self.capability_worker.exec_local_command(user_inquiry) + # ... rest of template +``` + +**To add post-processing:** +```python +async def first_function(self): + # ... template code to get response + + # ⬇️ ADD YOUR LOGIC HERE + if "screenshot saved" in response.lower(): + # Extract filename and offer to open + await self.capability_worker.speak("Screenshot saved. Open it?") + confirm = await self.capability_worker.user_response() + if "yes" in confirm.lower(): + await self.capability_worker.exec_local_command("open last screenshot") + # ⬆️ + + self.capability_worker.resume_normal_flow() +``` + +**To add multi-turn interaction:** +```python +async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + # First command + response1 = await self.capability_worker.exec_local_command(user_inquiry) + await self.capability_worker.speak(response1) + + # Ask for follow-up + await self.capability_worker.speak("What else should I do?") + next_command = await self.capability_worker.user_response() + + # Second command + response2 = await self.capability_worker.exec_local_command(next_command) + await self.capability_worker.speak(response2) + + self.capability_worker.resume_normal_flow() +``` + +## Important Template Notes + +### This is a Starting Point +- **The template is intentionally minimal** — it's designed to be modified +- Don't use it as-is for production — customize it for your use case! +- The real power comes from your specific implementation + +### Security Considerations +- OpenClaw runs with **your user permissions** on local machine +- Commands execute exactly as if you typed them in terminal +- **Always add validation** for any user-provided input +- Use **confirmation prompts** for destructive operations (restart, delete, etc.) +- Review all commands before enabling in production + +### Client Must Stay Running +- OpenClaw client must run in background for ability to work +- If client disconnects, commands will fail +- Monitor client logs for connection issues +- Consider adding retry logic for failed commands + +### Response Formatting +- 15-word limit ensures concise voice responses +- Technical output is automatically cleaned up by LLM +- You can modify the formatting prompt for different styles +- Balance between information density and speakability + +### Testing Strategy +1. Test with simple, safe commands first ("what time is it") +2. Verify timeout handling with long-running commands +3. Test error scenarios (invalid commands, disconnected client) +4. Check response formatting with various output types +5. **Test on target OS** (commands vary by platform: Windows/macOS/Linux) + +## Technical Architecture +``` +Voice Input → OpenHome Ability → exec_local_command() + ↓ + OpenClaw Client + (via WebSocket) + ↓ + OpenClaw Daemon + (with LLM API) + ↓ + Local System Execution + (apps, files, etc.) + ↓ + Response ← AI Formatting ← Template +``` + +## Links & Resources + +**Required Downloads:** +- **[OpenClaw Client](https://drive.google.com/drive/folders/10qK75I-bFB2D98YJ6dH3tQFsvEk44Y7-)** — Download for your OS (required) + +**OpenHome:** +- [Dashboard](https://app.openhome.xyz/dashboard) +- [API Key Management](https://app.openhome.xyz/dashboard/settings) — Get your API key here +- [Abilities Library](https://app.openhome.xyz/dashboard/abilities) + +**OpenClaw:** +- CLI Help: `openclaw --help` +- Check Status: `openclaw status` +- View Logs: Check client app logs tab +- **Required:** Configure with an LLM API key (OpenAI, Anthropic, etc.) during `openclaw onboard` + +## Quick Start Checklist + +### Setup (One-Time) +- [ ] Install OpenClaw: `npm install -g openclaw@latest` +- [ ] Initialize daemon: `openclaw onboard --install-daemon` +- [ ] **Configure with LLM API key** (OpenAI/Anthropic/etc.) +- [ ] Download OpenClaw client from link above +- [ ] Run client and paste OpenHome API key +- [ ] Verify "Connected" status and "welcome" message + +### Template Usage +- [ ] Get template from OpenHome dashboard or GitHub +- [ ] Define your trigger words in `config.json` +- [ ] Customize `first_function()` for your use case +- [ ] Add command validation and safety checks +- [ ] Test with safe commands first +- [ ] Add error handling and timeouts +- [ ] Deploy your custom ability! + +## Support & Contribution + +If you build something cool with this template: +- 🎉 Share it with the OpenHome community +- 💡 Contribute improvements back to the template +- 🤝 Help others troubleshoot in community forums +- 📝 Document your use case for future builders + +## Final Reminder + +⚠️ **This template is a foundation, not a finished product.** + +The power of OpenClaw integration comes from YOUR customization: +- Define specific trigger words +- Implement domain-specific logic +- Add safety validations +- Create multi-step workflows +- Build something unique! + +Don't just deploy the template as-is — make it yours! 🚀 diff --git a/templates/openclaw-template/main.py b/templates/openclaw-template/main.py new file mode 100644 index 00000000..b0c52a4a --- /dev/null +++ b/templates/openclaw-template/main.py @@ -0,0 +1,62 @@ +import json +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker + +class OpenclawCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + # Do not change following tag of register capability + #{{register capability}} + + + async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + history = [] + + history.append( + { + "role": "user", + "content": user_inquiry, + }, + ) + # history.append( + # { + # "role": "assistant", + # "content": terminal_command, + # }, + # ) + # Execute the generated command + await self.capability_worker.speak(f"Sending Inquiry to OpenClaw") + response = await self.capability_worker.exec_local_command(user_inquiry) + + self.worker.editor_logging_handler.info(response) + # Speak the response + check_response_system_prompt = """You are a voice assistant. Convert a command execution result into ONE short spoken sentence. + + Rules: + - Maximum 1 sentence, 15 words or less + - No JSON, no markdown, no code blocks, no quotes + - No phrases like "Here's the raw response" or "The command ran" + - If successful with no output: confirm the action was done (e.g. "Slack is now open." or "Slack has been closed.") + - If successful with output: speak only the useful information (e.g. "Disk usage is at 42 percent.") + - If failed: say what went wrong simply (e.g. "I couldn't find Slack on this machine.") + - Sound natural, like a human assistant speaking out loud""" + result = self.capability_worker.text_to_text_response( + "Original user request: '%s'. Command result: %s" % (user_inquiry, response), + history, + check_response_system_prompt, + ) + if result: + await self.capability_worker.speak(result) + # Resume the normal workflow + self.capability_worker.resume_normal_flow() + + def call(self, worker: AgentWorker): + # Initialize the worker and capability worker + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + + self.worker.session_tasks.create(self.first_function()) From b773fce537109af3293cadce21bb491d5811b7f2 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 16:19:05 +0500 Subject: [PATCH 152/407] Fix OpenHome links in README.md Updated OpenHome links in README.md to use the correct domain. Signed-off-by: Muhammad Rizwan --- templates/openclaw-template/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/openclaw-template/README.md b/templates/openclaw-template/README.md index 10027277..c3f04f88 100644 --- a/templates/openclaw-template/README.md +++ b/templates/openclaw-template/README.md @@ -54,7 +54,7 @@ Choose the appropriate version: - **Linux**: `chmod +x` and run, grant required permissions 2. **Copy your OpenHome API Key** - - Go to [OpenHome Dashboard → Settings → API Keys](https://app.openhome.xyz/dashboard/settings) + - Go to [OpenHome Dashboard → Settings → API Keys](https://app.openhome.com/dashboard/settings) - Copy your API key 3. **Connect the client** @@ -591,9 +591,9 @@ Voice Input → OpenHome Ability → exec_local_command() - **[OpenClaw Client](https://drive.google.com/drive/folders/10qK75I-bFB2D98YJ6dH3tQFsvEk44Y7-)** — Download for your OS (required) **OpenHome:** -- [Dashboard](https://app.openhome.xyz/dashboard) -- [API Key Management](https://app.openhome.xyz/dashboard/settings) — Get your API key here -- [Abilities Library](https://app.openhome.xyz/dashboard/abilities) +- [Dashboard](https://app.openhome.com/dashboard) +- [API Key Management](https://app.openhome.com/dashboard/settings) — Get your API key here +- [Abilities Library](https://app.openhome.com/dashboard/abilities) **OpenClaw:** - CLI Help: `openclaw --help` From 18a4b136455ac2d41ea4e465abd8487e21a045d9 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Thu, 19 Feb 2026 16:21:44 +0500 Subject: [PATCH 153/407] Update GitHub repository link in README.md Signed-off-by: Muhammad Rizwan --- templates/openclaw-template/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/openclaw-template/README.md b/templates/openclaw-template/README.md index c3f04f88..508344a6 100644 --- a/templates/openclaw-template/README.md +++ b/templates/openclaw-template/README.md @@ -67,7 +67,7 @@ Choose the appropriate version: ### Step 1: Get the Template Find the OpenClaw template ability from: - OpenHome Dashboard abilities library, OR -- [GitHub Repository](https://github.com/OpenHome) +- [GitHub Repository](https://github.com/OpenHome-dev/abilities) ### Step 2: Customize for Your Use Case This template provides the basic structure. Modify it to: From 9579eea28aa15528b799a4c621fdea20e9a648ac Mon Sep 17 00:00:00 2001 From: Samson Admasu <44081691+samsonadmasu@users.noreply.github.com> Date: Thu, 19 Feb 2026 20:10:12 +0300 Subject: [PATCH 154/407] Add Gmail Connector ability (#86) Signed-off-by: Mohsin Ali <66250510+codermohsin@users.noreply.github.com> Signed-off-by: Muhammad Rizwan Co-authored-by: Samson Admasu Co-authored-by: Mohsin Ali <66250510+codermohsin@users.noreply.github.com> Co-authored-by: Muhammad Rizwan --- community/gmail-connector/README.md | 232 ++++++ community/gmail-connector/__init__.py | 1 + community/gmail-connector/main.py | 1049 +++++++++++++++++++++++++ 3 files changed, 1282 insertions(+) create mode 100644 community/gmail-connector/README.md create mode 100644 community/gmail-connector/__init__.py create mode 100644 community/gmail-connector/main.py diff --git a/community/gmail-connector/README.md b/community/gmail-connector/README.md new file mode 100644 index 00000000..5c6b5b62 --- /dev/null +++ b/community/gmail-connector/README.md @@ -0,0 +1,232 @@ +# Gmail Connector + +A voice-powered Gmail client. Manage your inbox entirely by voice — summarize unread emails, read specific messages aloud, reply, compose, search, mark as read, archive, and triage one-by-one. + +--- + +## What You Need Before Starting + +1. A [Composio](https://composio.dev) account +2. Your Gmail account connected to Composio +3. Your Composio **API Key** and **Entity ID** + +--- + +## Step 1 — Create a Composio Account + +1. Go to [composio.dev](https://composio.dev) and sign up +2. Complete the onboarding steps + +--- + +## Step 2 — Get Your API Key + +1. In the Composio dashboard, click **Settings** in the left sidebar +2. Click the **API Keys** tab +3. Copy your API key — it starts with `ak_` +4. Save it somewhere safe — this is your `COMPOSIO_API_KEY` + +--- + +## Step 3 — Connect Your Gmail Account + +1. In the Composio dashboard, click **All Toolkits** (top right) +2. Search for **Gmail** and click on it +3. Click **Add to Project** +4. Click **Connect Account** +5. A Google sign-in window will appear — sign in and allow all permissions +6. You will be redirected back to Composio with Gmail shown as **Active** + +--- + +## Step 4 — Get Your Entity ID + +1. In the Composio dashboard, click on your **Gmail app** (e.g. `gmail-xxxxxx`) in the sidebar +2. Click **Connected Accounts** +3. You will see a table with columns: Account ID, User ID, Status +4. Copy the value in the **User ID column** — this is your **Entity ID** +5. It looks like: `pg-test-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` + +--- + +## Step 5 — Add Your Credentials to main.py + +Open `main.py` and find these lines near the top: + +```python +COMPOSIO_API_KEY = "YOUR_COMPOSIO_API_KEY" +COMPOSIO_USER_ID = "YOUR_COMPOSIO_USER_ID" +COMPOSIO_ENTITY_ID = "YOUR_COMPOSIO_ENTITY_ID" +``` + +Replace them with your actual values: + +```python +COMPOSIO_API_KEY = "ak_xxxxxxxxxxxxxxxxxxxx" +COMPOSIO_USER_ID = "pg-test-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +COMPOSIO_ENTITY_ID = "pg-test-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +``` + +> **Note:** `COMPOSIO_USER_ID` and `COMPOSIO_ENTITY_ID` are the same value — both should be set to the User ID you copied in Step 4. + +--- + +## Step 6 — Upload and Deploy + +1. Zip the folder containing `main.py`, `README.md`, and `__init__.py` +2. Upload the zip to your deployment dashboard +3. Add the trigger words below to your configuration + +--- + +## Trigger Words + +``` +email, emails, inbox, gmail, unread emails, new emails, +check my email, check email, read my email, read email, +any new email, do I have email, send an email, send email, +write an email, reply to email, email from, triage my email, +go through my email, catch me up on email +``` + +--- + +## How to Use It + +| What You Say | What It Does | +|---|---| +| "Check my email" | Summarizes your unread inbox | +| "Did Sarah email me?" | Finds and reads Sarah's email | +| "Triage my inbox" | Goes through emails one by one | +| "Send an email to Mike" | Starts compose flow | +| "Reply — tell her I'll fix it today" | Drafts and sends a reply | +| "Archive that" | Moves current email to trash | +| "Mark it as read" | Marks current email as read | + +--- + +## Example Conversation + +``` +You: "Did Sarah email me?" +Bot: "One sec, checking your inbox." +Bot: "Yes — Sarah sent the Q3 deck and flagged two issues in slide 8. Want me to read the full email?" +You: "Yes" +Bot: [reads email summary] +Bot: "Want to reply, archive, or move on?" +You: "Reply — tell her I'll fix slide 8 today" +Bot: "Here's what I'll send: I'll fix slide 8 today, thanks for flagging it. Should I send it?" +You: "Yes" +Bot: "Reply sent! Anything else with your email?" +You: "No thanks" +Bot: [exits] +``` + +--- + +## How It Was Built — For Developers + +This section explains the architecture so you can build something similar or extend it. + +### Core Architecture + +The connector is a **single Python class** (`main.py`) with no external dependencies beyond `requests`. All Gmail operations go through **Composio** as a middleware layer — meaning you never deal with Google OAuth directly. Composio handles authentication and exposes Gmail as simple REST API calls. + +### How Composio Is Used + +Every Gmail action (fetch, send, reply, search) goes through one central function: + +```python +def execute_composio_action(self, action_slug: str, params: dict): + url = f"https://backend.composio.dev/api/v2/actions/{action_slug}/execute" + payload = { + "entityId": COMPOSIO_ENTITY_ID, + "appName": "gmail", + "input": params, + } + response = requests.post(url, json=payload, headers={"X-API-KEY": COMPOSIO_API_KEY}) +``` + +Key things to note: +- `entityId` must match the **User ID** shown in Composio Connected Accounts — not `"default"`, not the Account ID +- `appName` must be set to `"gmail"` when not passing a `connectedAccountId` +- Action slugs like `GMAIL_FETCH_EMAILS` and `GMAIL_SEND_EMAIL` map directly to Composio's toolkit actions + +### Intent Classification + +Rather than hardcoding keyword matching, the developer used **LLM-based intent classification**. When the user speaks, their message is sent to a language model with a structured prompt that returns JSON like: + +```json +{ + "intent": "read_specific", + "mode": "quick", + "details": { "sender": "Sarah" } +} +``` + +This makes the connector flexible — users can phrase things naturally and the system figures out what they mean without rigid command matching. + +### Two Modes: Quick vs Full + +- **Quick mode** — answers one question, offers a brief follow-up, then exits +- **Full mode** — opens an interactive loop, stays active until the user says done + +The mode is decided automatically based on the trigger phrase using the same LLM classification step. + +### Voice UX Pattern + +All spoken responses are kept to 1-2 sentences. Filler speech like *"One sec, checking your inbox"* plays before API calls to avoid awkward silence while waiting for a response. + +Send and reply actions always require voice confirmation before executing — the bot reads the draft aloud and waits for "yes" before sending anything. + +--- + +### If You Want to Build Something Similar + +**To connect a different app (Slack, Calendar, Notion, etc.):** +- Create a Composio account and connect your app the same way as Gmail +- Replace the action slugs (e.g. `GMAIL_FETCH_EMAILS` → `SLACK_LIST_MESSAGES`) +- Keep the same `execute_composio_action` function — only the slug and `input` params change + +**To add a new Gmail action (e.g. label emails):** +- Find the slug in Composio's Gmail toolkit (e.g. `GMAIL_MODIFY_MESSAGE`) +- Add a new method calling `execute_composio_action` with the right params +- Add the intent to the classification prompt and route it in `route_session_intent` + +**To swap out Composio for direct Gmail API:** +- Replace `execute_composio_action` with Google's Gmail REST API +- Handle OAuth2 yourself using `google-auth` and `google-api-python-client` +- Everything else (intent classification, conversation flow, response parsing) stays the same + +**Composio action slugs used in this project:** + +| Slug | What It Does | +|---|---| +| `GMAIL_FETCH_EMAILS` | List unread or searched emails | +| `GMAIL_FETCH_MESSAGE_BY_MESSAGE_ID` | Get a single email by ID | +| `GMAIL_SEND_EMAIL` | Send a new email | +| `GMAIL_REPLY_TO_THREAD` | Reply to an existing thread | +| `GMAIL_MOVE_TO_TRASH` | Archive / trash an email | + +--- + +## Files + +| File | Purpose | +|---|---| +| `main.py` | All connector logic | +| `README.md` | This setup guide | +| `__init__.py` | Empty package marker | + +--- + +## Troubleshooting + +| Error | Fix | +|---|---| +| `Invalid uuid` | Use the **User ID** from Connected Accounts, not the Account ID | +| `No connected account found` | Your Entity ID is wrong — copy it again from Composio Connected Accounts | +| `App name and entity id must be present` | Make sure `appName: "gmail"` is included in the payload | +| `401 Unauthorized` | API key is wrong or expired — regenerate it in Composio Settings | +| `429 Rate Limited` | Wait a minute and try again | +| Gmail shown as inactive | Reconnect your Gmail account in Composio | diff --git a/community/gmail-connector/__init__.py b/community/gmail-connector/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/gmail-connector/__init__.py @@ -0,0 +1 @@ + diff --git a/community/gmail-connector/main.py b/community/gmail-connector/main.py new file mode 100644 index 00000000..6a2a13c5 --- /dev/null +++ b/community/gmail-connector/main.py @@ -0,0 +1,1049 @@ +import base64 +import json +import os +import re +from datetime import datetime +from typing import Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# GMAIL CONNECTOR +# A voice-powered Gmail client. Summarize unread emails, read specific messages, +# reply, compose, search, mark read, archive, and triage your inbox — all by +# voice. Uses Composio middleware for Gmail API access. +# +# Composio slugs (tested): +# - GMAIL_FETCH_EMAILS — list unread emails +# - GMAIL_GET_MESSAGE — get single email by ID +# - GMAIL_SEND_EMAIL — send a new email +# - GMAIL_REPLY_TO_THREAD — reply to an existing thread +# - GMAIL_SEARCH — search emails by query +# - GMAIL_MODIFY_MESSAGE — add/remove labels (mark read, archive) +# +# NOTE: These slugs may need adjustment. Build Phase 0 debug ability first +# to discover the correct slugs and response formats for your Composio account. +# ============================================================================= + +# -- Composio credentials (replace with your real keys) ----------------------- +COMPOSIO_API_KEY = "YOUR_COMPOSIO_API_KEY" +COMPOSIO_USER_ID = "YOUR_COMPOSIO_USER_ID" +COMPOSIO_ENTITY_ID = "YOUR_COMPOSIO_ENTITY_ID" +COMPOSIO_BASE_URL = "https://backend.composio.dev/api/v2" + +# -- Persistent storage ------------------------------------------------------- +PREFS_FILE = "gmail_connector_prefs.json" +CACHE_FILE = "gmail_connector_cache.json" + +# -- Exit detection ----------------------------------------------------------- +EXIT_WORDS = [ + "done", "exit", "stop", "quit", "bye", "goodbye", + "nothing else", "all good", "nope", "no thanks", + "i'm good", "that's it", "that's all", "leave", "cancel", +] + +# -- Intent classification prompts -------------------------------------------- +TRIGGER_INTENT_PROMPT = ( + "You are classifying a user's email-related request.\n\n" + "Given the user's recent messages, return ONLY a JSON object:\n" + '{{\n' + ' "intent": one of ["summary", "read_specific", "reply", "compose", ' + '"search", "triage", "mark_read", "archive", "unknown"],\n' + ' "mode": "quick" or "full",\n' + ' "details": {{any extracted info like sender name, keywords, etc}}\n' + '}}\n\n' + "Rules:\n" + '- "summary" = user wants overview of inbox. Mode: quick if asking a ' + 'count, full if asking to "go through" or "catch me up"\n' + '- "read_specific" = user wants to hear a specific email. Mode: quick\n' + '- "reply" = user wants to reply to an email. Mode: quick\n' + '- "compose" = user wants to write a new email. Mode: quick\n' + '- "search" = user wants to find an email. Mode: quick\n' + '- "triage" = user wants to go through emails one by one. Mode: full\n' + '- "mark_read" / "archive" = user wants to manage a specific email. ' + 'Mode: quick\n' + '- If the request is vague like just "email" or "check email", default ' + 'to summary with mode: full\n\n' + "User's recent messages:\n{context}" +) + +SESSION_INTENT_PROMPT = ( + "You are classifying an in-session email command.\n" + "The user is already inside the Gmail assistant.\n\n" + "Return ONLY valid JSON, no markdown:\n" + '{{\n' + ' "intent": one of ["summary", "read_specific", "reply", "compose", ' + '"search", "triage", "mark_read", "archive", "unknown"],\n' + ' "details": {{any extracted info like sender name, keywords, subject, ' + 'body content, recipient, etc}}\n' + '}}\n\n' + "Examples:\n" + '"What did Sarah say?" -> {{"intent": "read_specific", ' + '"details": {{"sender": "Sarah"}}}}\n' + '"Reply to that one" -> {{"intent": "reply", "details": {{}}}}\n' + '"Send an email to Mike" -> {{"intent": "compose", ' + '"details": {{"recipient": "Mike"}}}}\n' + '"Find the email about the budget" -> {{"intent": "search", ' + '"details": {{"keywords": "budget"}}}}\n' + '"Mark it as read" -> {{"intent": "mark_read", "details": {{}}}}\n' + '"Archive that" -> {{"intent": "archive", "details": {{}}}}\n' + '"Go through my inbox" -> {{"intent": "triage", "details": {{}}}}\n\n' + "User said: {user_input}" +) + +COMPOSE_EXTRACT_PROMPT = ( + "The user wants to send an email. Extract whatever info is available " + "from their message. Return ONLY valid JSON:\n" + '{{\n' + ' "recipient": "name or email or null",\n' + ' "subject": "subject line or null",\n' + ' "body": "message content or null"\n' + '}}\n\n' + "If the user gave everything in one sentence, extract all fields.\n" + "If only partial info, fill what you can and leave the rest as null.\n\n" + "User said: {user_input}" +) + +DRAFT_EMAIL_PROMPT = ( + "Turn this casual spoken input into a properly formatted short email. " + "Keep it natural and concise — 2-4 sentences max. " + "Do NOT add a subject line. Do NOT add a greeting if one is not needed. " + "Just the body text.\n\n" + "User said: {user_input}" +) + +SEARCH_EXTRACT_PROMPT = ( + "Extract search parameters from the user's email search request. " + "Return ONLY valid JSON:\n" + '{{\n' + ' "sender": "sender name or email or null",\n' + ' "keywords": "search keywords or null",\n' + ' "date_range": "today|yesterday|this_week|last_week|this_month|null"\n' + '}}\n\n' + "User said: {user_input}" +) + +SUMMARIZE_PROMPT = ( + "Summarize these emails in 2-3 spoken sentences. Lead with the most " + "important or urgent ones. Keep it short — this will be read aloud.\n\n" + "Emails:\n{emails}" +) + +EMAIL_BODY_PROMPT = ( + "Summarize this email body in 1-2 spoken sentences. Strip HTML, " + "signatures, and reply chains. Only the actual message content. " + "Format for voice — say 'at' for @, 'dot' for periods in emails, " + "and natural dates like 'Tuesday at 3 PM'.\n\n" + "From: {sender}\nSubject: {subject}\nBody:\n{body}" +) + + +class GmailConnectorCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + emails: list = None + current_email: dict = None + pending_reply: dict = None + pending_compose: dict = None + idle_count: int = 0 + mode: str = "quick" + prefs: dict = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + # ------------------------------------------------------------------ + # Main entry + # ------------------------------------------------------------------ + + async def run(self): + try: + self._log("info", "Gmail Connector started") + self.emails = [] + self.current_email = None + self.pending_reply = None + self.pending_compose = None + self.idle_count = 0 + self.prefs = await self.load_preferences() + + # Read trigger context and classify + trigger_context = self.get_trigger_context() + intent_data = self.classify_trigger_intent(trigger_context) + intent = intent_data.get("intent", "unknown") + self.mode = intent_data.get("mode", "full") + + self._log("info", f"Trigger intent: {intent} | Mode: {self.mode}") + + # Fetch emails upfront with filler speech + await self.capability_worker.speak( + "One sec, checking your inbox." + ) + self.emails = self.gmail_list_unread() + + if self.mode == "quick": + await self.handle_quick_intent(intent, intent_data) + else: + await self.handle_full_mode(intent, intent_data) + + except Exception as e: + self._log("error", f"Unexpected error: {e}") + await self.capability_worker.speak( + "Something went wrong with Gmail. Try again in a moment." + ) + finally: + self._log("info", "Gmail Connector ended") + self.capability_worker.resume_normal_flow() + + # ------------------------------------------------------------------ + # Trigger context + intent classification + # ------------------------------------------------------------------ + + def get_trigger_context(self) -> str: + """Read last 5 user messages from conversation history.""" + try: + history = self.worker.agent_memory.full_message_history + if not history: + return "" + user_msgs = [] + for msg in reversed(history): + try: + if isinstance(msg, dict): + role = msg.get("role") + content = msg.get("content") + else: + role = msg.role if hasattr(msg, "role") else None + content = msg.content if hasattr(msg, "content") else None + if role == "user" and content: + user_msgs.append(content) + if len(user_msgs) >= 5: + break + except Exception: + continue + return "\n".join(reversed(user_msgs)) + except Exception as e: + self._log("error", f"Trigger context error: {e}") + return "" + + def classify_trigger_intent(self, context: str) -> dict: + """Use LLM to classify the trigger intent and decide quick/full mode.""" + if not context: + return {"intent": "summary", "mode": "full", "details": {}} + try: + raw = self.capability_worker.text_to_text_response( + TRIGGER_INTENT_PROMPT.format(context=context) + ) + clean = raw.replace("```json", "").replace("```", "").strip() + return json.loads(clean) + except (json.JSONDecodeError, Exception) as e: + self._log("error", f"Trigger classification error: {e}") + return {"intent": "summary", "mode": "full", "details": {}} + + def classify_session_intent(self, user_input: str) -> dict: + """Classify intent during an active session.""" + try: + raw = self.capability_worker.text_to_text_response( + SESSION_INTENT_PROMPT.format(user_input=user_input) + ) + clean = raw.replace("```json", "").replace("```", "").strip() + return json.loads(clean) + except (json.JSONDecodeError, Exception) as e: + self._log("error", f"Session classification error: {e}") + return {"intent": "unknown", "details": {}} + + # ------------------------------------------------------------------ + # Quick mode + # ------------------------------------------------------------------ + + async def handle_quick_intent(self, intent: str, intent_data: dict): + """Answer a specific question and offer brief follow-up.""" + details = intent_data.get("details", {}) + + if intent == "summary": + await self.handle_summary() + elif intent == "read_specific": + await self.handle_read_specific(details) + elif intent == "reply": + await self.handle_reply(details) + elif intent == "compose": + await self.handle_compose(details) + elif intent == "search": + await self.handle_search(details) + elif intent == "mark_read": + await self.handle_mark_read(details) + elif intent == "archive": + await self.handle_archive(details) + else: + await self.handle_summary() + + # Brief follow-up window + await self.capability_worker.speak( + "Anything else with your email?" + ) + follow_up = await self.capability_worker.user_response() + if follow_up and not self._is_exit(follow_up): + session_intent = self.classify_session_intent(follow_up) + await self.route_session_intent( + session_intent.get("intent", "unknown"), + session_intent.get("details", {}), + ) + + # ------------------------------------------------------------------ + # Full mode + # ------------------------------------------------------------------ + + async def handle_full_mode(self, intent: str, intent_data: dict): + """Full interactive session with inbox.""" + details = intent_data.get("details", {}) + + # Initial action based on trigger + if intent == "triage": + await self.handle_triage() + elif intent == "read_specific": + await self.handle_read_specific(details) + elif intent == "compose": + await self.handle_compose(details) + elif intent == "reply": + await self.handle_reply(details) + elif intent == "search": + await self.handle_search(details) + else: + await self.handle_summary() + + # Session loop + for _ in range(30): + user_input = await self.capability_worker.user_response() + + if not user_input or not user_input.strip(): + self.idle_count += 1 + if self.idle_count >= 2: + await self.capability_worker.speak( + "Sounds like you're all set. Closing Gmail." + ) + return + continue + + self.idle_count = 0 + + if self._is_exit(user_input): + await self.capability_worker.speak( + "Got it. Closing Gmail. Have a good one!" + ) + return + + session_intent = self.classify_session_intent(user_input) + await self.route_session_intent( + session_intent.get("intent", "unknown"), + session_intent.get("details", {}), + ) + + async def route_session_intent(self, intent: str, details: dict): + """Route a classified in-session intent to its handler.""" + if intent == "summary": + await self.handle_summary() + elif intent == "read_specific": + await self.handle_read_specific(details) + elif intent == "reply": + await self.handle_reply(details) + elif intent == "compose": + await self.handle_compose(details) + elif intent == "search": + await self.handle_search(details) + elif intent == "mark_read": + await self.handle_mark_read(details) + elif intent == "archive": + await self.handle_archive(details) + elif intent == "triage": + await self.handle_triage() + else: + await self.capability_worker.speak( + "I can summarize, read, reply, compose, search, " + "or triage your emails. What would you like?" + ) + + # ------------------------------------------------------------------ + # Feature handlers + # ------------------------------------------------------------------ + + async def handle_summary(self): + """Summarize unread emails.""" + if not self.emails: + await self.capability_worker.speak( + "Your inbox is clear — no unread emails." + ) + return + + email_list = self._format_email_list_for_llm(self.emails[:15]) + summary = self.capability_worker.text_to_text_response( + SUMMARIZE_PROMPT.format(emails=email_list) + ) + await self.capability_worker.speak(summary) + + async def handle_read_specific(self, details: dict): + """Read a specific email based on sender/subject match.""" + sender = details.get("sender", "") + keywords = details.get("keywords", "") + + if not self.emails: + await self.capability_worker.speak("No unread emails to read.") + return + + # Find matching email + match = self._find_email(sender, keywords) + if not match: + await self.capability_worker.speak( + "I don't see a recent email matching that. " + "Can you give me more details?" + ) + return + + self.current_email = match + + # Get full message if we only have a snippet + email_id = match.get("id") + if email_id and not match.get("body"): + full = self.gmail_get_message(email_id) + if full: + match.update(full) + self.current_email = match + + # Summarize for voice + sender_name = match.get("sender", "someone") + subject = match.get("subject", "no subject") + body = match.get("body", match.get("snippet", "")) + + spoken = self.capability_worker.text_to_text_response( + EMAIL_BODY_PROMPT.format( + sender=sender_name, subject=subject, body=body[:2000] + ) + ) + await self.capability_worker.speak( + f"From {self.format_email_for_speech(sender_name)}, " + f"subject: {subject}." + ) + await self.capability_worker.speak(spoken) + await self.capability_worker.speak( + "Want to reply, archive, or move on?" + ) + + async def handle_reply(self, details: dict): + """Reply to the current or specified email.""" + # Determine which email to reply to + if not self.current_email and self.emails: + sender = details.get("sender", "") + if sender: + match = self._find_email(sender, "") + if match: + self.current_email = match + + if not self.current_email: + await self.capability_worker.speak( + "Which email do you want to reply to?" + ) + clarify = await self.capability_worker.user_response() + if not clarify or self._is_exit(clarify): + return + match = self._find_email(clarify, clarify) + if not match: + await self.capability_worker.speak( + "I couldn't find that email. Let's skip this one." + ) + return + self.current_email = match + + # Collect reply content + body_text = details.get("body") or details.get("content") + if not body_text: + await self.capability_worker.speak("What do you want to say?") + body_text = await self.capability_worker.user_response() + if not body_text or self._is_exit(body_text): + await self.capability_worker.speak("Reply cancelled.") + return + + # Draft with LLM + draft = self.capability_worker.text_to_text_response( + DRAFT_EMAIL_PROMPT.format(user_input=body_text) + ) + + # Confirm before sending + await self.capability_worker.speak( + f"Here's what I'll send: {draft}. Should I send it?" + ) + confirmed = await self.capability_worker.run_confirmation_loop( + "Say yes to send, or no to cancel." + ) + + if confirmed: + await self.capability_worker.speak("Sending your reply.") + thread_id = self.current_email.get("thread_id", "") + to_email = self.current_email.get("sender_email", "") + subject = self.current_email.get("subject", "") + success = self.gmail_send_reply(thread_id, to_email, subject, draft) + if success: + await self.capability_worker.speak("Reply sent!") + else: + await self.capability_worker.speak( + "I had trouble sending that. Try again later." + ) + else: + await self.capability_worker.speak( + "Okay, reply cancelled." + ) + + async def handle_compose(self, details: dict): + """Compose and send a new email with multi-turn collect flow.""" + # Try to extract everything from the initial utterance + extracted = details + if not extracted.get("recipient"): + try: + raw = self.capability_worker.text_to_text_response( + COMPOSE_EXTRACT_PROMPT.format( + user_input=json.dumps(details) + ) + ) + clean = raw.replace("```json", "").replace("```", "").strip() + extracted = json.loads(clean) + except Exception: + extracted = {} + + # Collect recipient + recipient = extracted.get("recipient") + if not recipient: + await self.capability_worker.speak("Who should I send it to?") + recipient = await self.capability_worker.user_response() + if not recipient or self._is_exit(recipient): + await self.capability_worker.speak("Email cancelled.") + return + + # Try to resolve name to email from recent messages + recipient_email = self._resolve_recipient(recipient) + if not recipient_email: + await self.capability_worker.speak( + f"What's {recipient}'s email address?" + ) + recipient_email = await self.capability_worker.user_response() + if not recipient_email or self._is_exit(recipient_email): + await self.capability_worker.speak("Email cancelled.") + return + + # Collect subject + subject = extracted.get("subject") + if not subject: + await self.capability_worker.speak("What's the subject?") + subject = await self.capability_worker.user_response() + if not subject or self._is_exit(subject): + await self.capability_worker.speak("Email cancelled.") + return + + # Collect body + body_input = extracted.get("body") + if not body_input: + await self.capability_worker.speak("What do you want to say?") + body_input = await self.capability_worker.user_response() + if not body_input or self._is_exit(body_input): + await self.capability_worker.speak("Email cancelled.") + return + + # Draft with LLM + draft = self.capability_worker.text_to_text_response( + DRAFT_EMAIL_PROMPT.format(user_input=body_input) + ) + + # Read back and confirm + spoken_email = self.format_email_for_speech(recipient_email) + await self.capability_worker.speak( + f"To {spoken_email}, subject: {subject}. " + f"Message: {draft}. Should I send it?" + ) + confirmed = await self.capability_worker.run_confirmation_loop( + "Say yes to send, or no to cancel." + ) + + if confirmed: + await self.capability_worker.speak("Sending your email.") + success = self.gmail_send_new(recipient_email, subject, draft) + if success: + await self.capability_worker.speak("Email sent!") + else: + await self.capability_worker.speak( + "I had trouble sending that. Try again later." + ) + else: + await self.capability_worker.speak("Okay, email cancelled.") + + async def handle_search(self, details: dict): + """Search emails by sender, keywords, or date.""" + search_input = json.dumps(details) if details else "" + + # Extract search params + try: + raw = self.capability_worker.text_to_text_response( + SEARCH_EXTRACT_PROMPT.format(user_input=search_input) + ) + clean = raw.replace("```json", "").replace("```", "").strip() + params = json.loads(clean) + except Exception: + params = details or {} + + # Build Gmail search query + query_parts = [] + if params.get("sender"): + query_parts.append(f"from:{params['sender']}") + if params.get("keywords"): + query_parts.append(params["keywords"]) + date_range = params.get("date_range") + if date_range == "today": + query_parts.append(f"after:{datetime.now().strftime('%Y/%m/%d')}") + elif date_range == "yesterday": + query_parts.append("newer_than:1d") + elif date_range in ("this_week", "last_week"): + query_parts.append("newer_than:7d") + elif date_range == "this_month": + query_parts.append("newer_than:30d") + + query = " ".join(query_parts) if query_parts else "is:unread" + + await self.capability_worker.speak("Searching your email.") + results = self.gmail_search(query) + + if not results: + await self.capability_worker.speak( + "I didn't find any emails matching that." + ) + return + + # Summarize results + count = len(results) + first = results[0] + sender = first.get("sender", "someone") + subject = first.get("subject", "no subject") + await self.capability_worker.speak( + f"I found {count} email{'s' if count != 1 else ''} matching that. " + f"The most recent is from {self.format_email_for_speech(sender)} " + f"about {subject}. Want me to read it?" + ) + + answer = await self.capability_worker.user_response() + if answer and any(w in answer.lower() for w in ["yes", "yeah", "sure", "read"]): + self.current_email = first + await self.handle_read_specific({"sender": sender}) + + async def handle_mark_read(self, details: dict): + """Mark the current email as read.""" + target = self.current_email + if not target: + await self.capability_worker.speak( + "Which email should I mark as read?" + ) + return + + email_id = target.get("id") + if email_id: + success = self.gmail_mark_read(email_id) + if success: + await self.capability_worker.speak("Marked as read.") + else: + await self.capability_worker.speak( + "Sorry, mark as read isn't available right now." + ) + else: + await self.capability_worker.speak( + "I don't have a reference to that email." + ) + + async def handle_archive(self, details: dict): + """Archive the current email (moves to trash via Composio).""" + target = self.current_email + if not target: + await self.capability_worker.speak( + "Which email should I archive?" + ) + return + + email_id = target.get("id") + if email_id: + success = self.gmail_archive(email_id) + if success: + await self.capability_worker.speak( + "Done — moved to trash." + ) + else: + await self.capability_worker.speak( + "I had trouble with that. Try again." + ) + else: + await self.capability_worker.speak( + "I don't have a reference to that email." + ) + + async def handle_triage(self): + """Walk through unread emails one by one.""" + if not self.emails: + await self.capability_worker.speak( + "No unread emails to triage. You're all caught up!" + ) + return + + await self.capability_worker.speak( + f"You have {len(self.emails)} unread email" + f"{'s' if len(self.emails) != 1 else ''}. Let's go through them." + ) + + for i, email in enumerate(self.emails[:15]): + self.current_email = email + sender = email.get("sender", "someone") + subject = email.get("subject", "no subject") + snippet = email.get("snippet", "") + + # One-sentence summary per email + summary = self.capability_worker.text_to_text_response( + f"Give a 1-sentence spoken summary of this email. " + f"From: {sender}, Subject: {subject}, " + f"Preview: {snippet[:200]}" + ) + + position = "First" if i == 0 else "Next" + await self.capability_worker.speak( + f"{position} — {summary}" + ) + await self.capability_worker.speak( + "Reply, skip, mark read, or archive?" + ) + + action = await self.capability_worker.user_response() + if not action or self._is_exit(action): + await self.capability_worker.speak( + "Okay, stopping triage." + ) + return + + lower = action.lower() + if "reply" in lower: + await self.handle_reply({}) + elif "archive" in lower: + await self.handle_archive({}) + elif "read" in lower and "mark" in lower: + await self.handle_mark_read({}) + elif "read" in lower: + await self.handle_read_specific( + {"sender": sender} + ) + # "skip" or anything else → move to next + + await self.capability_worker.speak( + "That's all your unread emails. Nice work!" + ) + + # ------------------------------------------------------------------ + # Gmail API helpers (Composio) + # ------------------------------------------------------------------ + + def execute_composio_action(self, action_slug: str, params: dict) -> Optional[dict]: + """Call a Composio action. Returns response dict or None on error.""" + url = f"{COMPOSIO_BASE_URL}/actions/{action_slug}/execute" + headers = { + "X-API-KEY": COMPOSIO_API_KEY, + "Content-Type": "application/json", + } + payload = { + "connectedAccountId": COMPOSIO_USER_ID, + "entityId": COMPOSIO_ENTITY_ID, + "input": params, + } + try: + response = requests.post( + url, json=payload, headers=headers, timeout=15 + ) + if response.status_code == 200: + return response.json() + elif response.status_code == 401: + self._log("error", "Composio 401 — token may be expired") + elif response.status_code == 429: + self._log("error", "Composio 429 — rate limited") + else: + self._log( + "error", + f"Composio {response.status_code}: {response.text[:200]}", + ) + return None + except requests.exceptions.Timeout: + self._log("error", "Composio request timed out") + return None + except Exception as e: + self._log("error", f"Composio request failed: {e}") + return None + + def gmail_list_unread(self) -> list: + """Fetch unread emails. Returns list of email dicts.""" + result = self.execute_composio_action( + "GMAIL_FETCH_EMAILS", + {"query": "is:unread", "max_results": 15, "user_id": "me"}, + ) + if not result: + return [] + return self._parse_email_list(result) + + def gmail_get_message(self, message_id: str) -> Optional[dict]: + """Get a single email by ID.""" + result = self.execute_composio_action( + "GMAIL_FETCH_MESSAGE_BY_MESSAGE_ID", + {"message_id": message_id, "format": "full", "user_id": "me"}, + ) + if not result: + return None + return self._parse_single_email(result) + + def gmail_send_reply( + self, thread_id: str, to: str, subject: str, body: str + ) -> bool: + """Reply to an email thread.""" + result = self.execute_composio_action( + "GMAIL_REPLY_TO_THREAD", + { + "thread_id": thread_id, + "recipient_email": to, + "message_body": body, + "user_id": "me", + }, + ) + return result is not None + + def gmail_send_new(self, to: str, subject: str, body: str) -> bool: + """Send a new email.""" + result = self.execute_composio_action( + "GMAIL_SEND_EMAIL", + { + "recipient_email": to, + "subject": subject, + "body": body, + "user_id": "me", + }, + ) + return result is not None + + def gmail_search(self, query: str) -> list: + """Search emails by query string (uses GMAIL_FETCH_EMAILS with query).""" + result = self.execute_composio_action( + "GMAIL_FETCH_EMAILS", + {"query": query, "max_results": 10, "user_id": "me"}, + ) + if not result: + return [] + return self._parse_email_list(result) + + def gmail_mark_read(self, message_id: str) -> bool: + """Mark as read — not directly supported by Composio. + Uses GMAIL_FETCH_MESSAGE_BY_MESSAGE_ID as a workaround to + trigger a read, or logs that the action is unavailable. + """ + self._log("warning", "Mark-as-read not available via Composio") + return False + + def gmail_archive(self, message_id: str) -> bool: + """Archive — uses GMAIL_MOVE_TO_TRASH as closest available action. + NOTE: This trashes, not archives. Inform user accordingly. + """ + result = self.execute_composio_action( + "GMAIL_MOVE_TO_TRASH", + {"message_id": message_id, "user_id": "me"}, + ) + return result is not None + + # ------------------------------------------------------------------ + # Response parsers (adapt these once you know Composio's response format) + # ------------------------------------------------------------------ + + def _parse_email_list(self, api_response: dict) -> list: + """Parse Composio v2 response into a list of email dicts. + + Actual Composio format: {"data": {"messages": [{"messageId": ..., + "payload": {"headers": [{"name":...,"value":...}]}, ...}]}} + """ + emails = [] + try: + data = api_response + if isinstance(data, dict) and "data" in data: + data = data["data"] + if isinstance(data, dict): + data = data.get("messages", data.get("emails", [])) + if not isinstance(data, list): + data = [data] if data else [] + + for msg in data: + if not isinstance(msg, dict): + continue + headers = {} + payload = msg.get("payload", {}) + for h in payload.get("headers", []): + headers[h.get("name", "").lower()] = h.get("value", "") + + sender = headers.get("from", msg.get("from", "")) + subject = headers.get("subject", msg.get("subject", "")) + snippet = msg.get("snippet", "") + body = self._extract_body(payload) + + emails.append({ + "id": msg.get("messageId", msg.get("id", "")), + "thread_id": msg.get("threadId", msg.get("thread_id", "")), + "sender": sender, + "sender_email": self._extract_email_address(sender), + "subject": subject, + "snippet": snippet, + "body": body or snippet, + "date": msg.get("messageTimestamp", headers.get("date", "")), + "labels": msg.get("labelIds", []), + }) + except Exception as e: + self._log("error", f"Email list parse error: {e}") + return emails + + def _parse_single_email(self, api_response: dict) -> Optional[dict]: + """Parse a single email response from Composio.""" + emails = self._parse_email_list(api_response) + return emails[0] if emails else None + + @staticmethod + def _extract_body(payload: dict) -> str: + """Recursively extract plain text body from Gmail payload.""" + body_data = payload.get("body", {}).get("data", "") + if body_data: + try: + return base64.urlsafe_b64decode(body_data).decode("utf-8", errors="replace") + except Exception: + return body_data + for part in payload.get("parts", []): + if part.get("mimeType", "").startswith("text/plain"): + data = part.get("body", {}).get("data", "") + if data: + try: + return base64.urlsafe_b64decode(data).decode("utf-8", errors="replace") + except Exception: + return data + nested = GmailConnectorCapability._extract_body(part) + if nested: + return nested + return "" + + # ------------------------------------------------------------------ + # Utility methods + # ------------------------------------------------------------------ + + def _find_email(self, sender: str, keywords: str) -> Optional[dict]: + """Find an email matching sender name or keywords.""" + sender_lower = (sender or "").lower() + keywords_lower = (keywords or "").lower() + + for email in self.emails: + email_sender = (email.get("sender", "") or "").lower() + email_subject = (email.get("subject", "") or "").lower() + email_snippet = (email.get("snippet", "") or "").lower() + + if sender_lower and sender_lower in email_sender: + return email + if keywords_lower and ( + keywords_lower in email_subject + or keywords_lower in email_snippet + ): + return email + return None + + def _resolve_recipient(self, name: str) -> Optional[str]: + """Try to find an email address from recent messages by name.""" + name_lower = (name or "").lower() + # Check if it already looks like an email + if "@" in name: + return name + # Search through fetched emails + for email in self.emails: + sender = (email.get("sender", "") or "").lower() + if name_lower in sender: + return email.get("sender_email", "") + return None + + @staticmethod + def _extract_email_address(sender_str: str) -> str: + """Extract email address from 'Name ' format.""" + match = re.search(r"<([^>]+)>", sender_str) + if match: + return match.group(1) + if "@" in sender_str: + return sender_str.strip() + return sender_str + + @staticmethod + def format_email_for_speech(text: str) -> str: + """Convert email addresses and tech strings for spoken output.""" + return text.replace("@", " at ").replace(".", " dot ") + + def _format_email_list_for_llm(self, emails: list) -> str: + """Format email list as text for LLM summarization.""" + lines = [] + for i, e in enumerate(emails, 1): + lines.append( + f"{i}. From: {e.get('sender', '?')} | " + f"Subject: {e.get('subject', '?')} | " + f"Preview: {e.get('snippet', '')[:100]}" + ) + return "\n".join(lines) + + def _is_exit(self, text: str) -> bool: + """Check if user input contains exit intent.""" + if not text: + return False + lower = text.lower().strip() + lower = re.sub(r"[^\w\s']", "", lower) + for word in EXIT_WORDS: + if word in lower: + return True + return False + + def _log(self, level: str, message: str): + """Log to the editor logging handler.""" + handler = self.worker.editor_logging_handler + if level == "error": + handler.error(f"[GmailConnector] {message}") + elif level == "warning": + handler.warning(f"[GmailConnector] {message}") + else: + handler.info(f"[GmailConnector] {message}") + + # ------------------------------------------------------------------ + # Persistence (delete + write pattern) + # ------------------------------------------------------------------ + + async def load_preferences(self) -> dict: + """Load user preferences or return defaults.""" + if await self.capability_worker.check_if_file_exists(PREFS_FILE, False): + try: + raw = await self.capability_worker.read_file(PREFS_FILE, False) + return json.loads(raw) + except (json.JSONDecodeError, Exception): + self._log("error", "Corrupt prefs file, using defaults.") + return { + "max_emails_in_summary": 10, + "triage_order": "newest_first", + "auto_mark_read_after_listening": False, + } + + async def save_json(self, filename: str, data: dict, temp: bool = False): + """Save JSON using delete + write pattern.""" + if await self.capability_worker.check_if_file_exists(filename, temp): + await self.capability_worker.delete_file(filename, temp) + await self.capability_worker.write_file( + filename, json.dumps(data), temp + ) From a2c0e0391900a95d919bbfb5807e71824ea6ca95 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 17:10:20 +0000 Subject: [PATCH 155/407] docs: add @samsonadmasu to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index bfad22d8..a0aff5d7 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -14,7 +14,7 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ --> - **[@Rizwan-algoryc](https://github.com/Rizwan-algoryc)** — slow-music ([slow-music](community/slow-music/)) - **[@engrumair842-arch](https://github.com/engrumair842-arch)** — reddit-daily-digest ([reddit-daily-digest](community/reddit-daily-digest/)), smart-sous-chef ([smart-sous-chef](community/smart-sous-chef/)) -- **[@samsonadmasu](https://github.com/samsonadmasu)** — voice-unit-converter ([voice-unit-converter](community/voice-unit-converter/)), food-water-log ([food-water-log](community/food-water-log/)) +- **[@samsonadmasu](https://github.com/samsonadmasu)** — voice-unit-converter ([voice-unit-converter](community/voice-unit-converter/)), food-water-log ([food-water-log](community/food-water-log/)), gmail-connector ([gmail-connector](community/gmail-connector/)) - **[@hassan1731996](https://github.com/hassan1731996)** — daily-briefing ([daily-briefing](community/daily-briefing/)), voice-journal ([voice-journal](community/voice-journal/)) - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)), Bedtime-Wind-Down ([Bedtime-Wind-Down](community/Bedtime-Wind-Down/)) From 4078e85d0c674844dc4df17fd77d344b4929eabb Mon Sep 17 00:00:00 2001 From: Ahmed Eissa Date: Thu, 19 Feb 2026 21:57:11 +0200 Subject: [PATCH 156/407] [DRAFT] Feature: Pet Care Assistant (#88) Signed-off-by: Muhammad Rizwan Co-authored-by: Muhammad Rizwan --- community/pet-care-assistant/README.md | 515 +++++++++ community/pet-care-assistant/__init__.py | 0 community/pet-care-assistant/main.py | 1322 ++++++++++++++++++++++ 3 files changed, 1837 insertions(+) create mode 100644 community/pet-care-assistant/README.md create mode 100644 community/pet-care-assistant/__init__.py create mode 100644 community/pet-care-assistant/main.py diff --git a/community/pet-care-assistant/README.md b/community/pet-care-assistant/README.md new file mode 100644 index 00000000..df81d74c --- /dev/null +++ b/community/pet-care-assistant/README.md @@ -0,0 +1,515 @@ +# Pet Care Assistant +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-@megz2020-lightgrey?style=flat-square) + +## What It Does +A comprehensive voice-first assistant for managing your pets' daily lives. Track feeding, medications, walks, weight changes, vet visits, and more — all through natural voice commands. Get emergency vet locations, weather safety alerts, and food recall notifications. + +**Why This is an Ability (Not Just LLM Chat):** +- ✅ **Persists data** across sessions (pet profiles, activity logs) +- ✅ **Calls external APIs** for real-time info (weather, vets, recalls) +- ✅ **Tracks changes over time** (weight trends, medication schedules) +- ✅ **Multi-pet management** with automatic name resolution + +## Suggested Trigger Words + +### Activity Logging +- "I fed [pet name]" +- "I just fed [pet]" +- "[Pet] ate breakfast" +- "[Pet] got her medicine" +- "gave [pet] medication" +- "we walked for 30 minutes" +- "[Pet] weighs 48 pounds" +- "log pet activity" + +### Quick Lookups +- "when did I last feed [pet]" +- "has [pet] had heartworm pill this month" +- "how many walks this week" +- "last vet visit" +- "check on [pet]" + +### Emergency Vet Finder +- "emergency vet" +- "find a vet near me" +- "I need a vet" + +### Weather Safety +- "is it safe outside for [pet]" +- "pet weather check" +- "can I walk my dog" +- "too hot for [pet]" + +### Food Recalls +- "pet food recall" +- "is my dog food safe" +- "any food recalls" + +### Profile Management +- "add a new pet" +- "update pet info" +- "change my vet" +- "remove pet" + +## Setup + +### Step 1: Add Ability to OpenHome +1. Go to your [OpenHome Dashboard](https://app.openhome.com/dashboard) +2. Navigate to **Abilities** section +3. Find **Pet Care Assistant** in the community library +4. Click **Add to Personality** + +### Step 2: Configure API Key (Optional but Recommended) +The emergency vet finder requires a Google Places API key: + +1. **Get Google Places API Key:** + - Go to [Google Cloud Console](https://console.cloud.google.com/) + - Create a new project (or select existing) + - Enable **Places API (New)** + - Go to **Credentials** → **Create Credentials** → **API Key** + - Copy your API key + +2. **Add Key to Code:** + - Open `main.py` in the ability + - Find line: `GOOGLE_PLACES_API_KEY = "your_google_places_api_key_here"` + - Replace with: `GOOGLE_PLACES_API_KEY = "YOUR_ACTUAL_KEY_HERE"` + +**Note:** If you skip this step, emergency vet search will fall back to showing your saved vet info instead. + +### Step 3: First-Time Onboarding +On first activation, the ability will walk you through setup via voice: + +1. Say any trigger phrase (e.g., "I fed my dog") +2. The assistant will detect it's your first time +3. Follow the voice prompts to add your first pet: + - Pet's name + - Species (dog, cat, etc.) + - Breed + - Age or birthday + - Weight + - Allergies (if any) + - Medications (if any) + - Regular vet info (optional) + - Your location (for weather & vet search) + +4. Add additional pets when prompted (optional) +5. Setup complete! You can now start logging activities. + +## How It Works + +### First-Time Users +1. Trigger the ability with any pet-related command +2. Guided voice onboarding collects pet profiles +3. Data saved to persistent JSON files +4. Ready to use immediately after setup + +### Returning Users +1. Trigger phrase is analyzed by AI to determine intent +2. **Quick Mode:** If intent is clear (e.g., "I fed Luna"), executes and offers one follow-up +3. **Full Mode:** If vague (e.g., "pet care"), enters multi-turn conversation loop +4. Idle detection exits gracefully after 2 empty responses + +### Data Storage +Two JSON files store all your data: +- `petcare_pets.json` — Pet profiles, vet info, user location +- `petcare_activity_log.json` — Activity entries (capped at 500, auto-trims oldest) + +## Features Breakdown + +### 1. Activity Logging +**What you can log:** +- **Feeding:** "I just fed Luna" +- **Medication:** "Luna got her flea medicine" +- **Walks:** "We walked for 30 minutes" +- **Weight:** "Luna weighs 48 pounds now" +- **Vet visits:** "Luna went to the vet today" +- **Grooming:** "Luna got a bath" +- **Other:** Any custom activity + +**How it works:** +1. AI extracts pet name, activity type, and details from voice +2. Timestamps the entry automatically +3. Saves to activity log +4. Confirms with brief spoken response +5. Offers quick re-log: "Anything else to log?" + +### 2. Quick Lookups +**Ask questions like:** +- "When did I last feed Luna?" +- "Has Max had his heartworm pill this month?" +- "How many walks this week?" + +**How it works:** +1. AI searches activity log for relevant entries +2. LLM analyzes entries and answers in natural language +3. Provides context (e.g., "3 days ago", "this morning") + +### 3. Weight Tracking +**Usage:** +- "Luna weighs 48 pounds now" (logs weight) +- "How much has Luna's weight changed?" (shows trend) + +**How it works:** +1. Weight logs are tagged separately in activity log +2. Updates pet profile with current weight +3. AI summarizes weight history and trends +4. Alerts to significant changes (if pattern detected) + +### 4. Emergency Vet Finder +**Usage:** +- "Find an emergency vet" +- "I need a vet near me" + +**How it works:** +1. Shows your saved regular vet first (if configured) +2. Uses Google Places API to search nearby emergency vets +3. Prioritizes currently open locations +4. Speaks top 3 results with names, ratings, and open status +5. Offers addresses on request + +**Fallback:** If no API key, shows only saved vet info. + +### 5. Weather Safety Check +**Usage:** +- "Is it safe for Luna outside?" +- "Pet weather check" +- "Too hot for my dog?" + +**How it works:** +1. Fetches current weather from Open-Meteo (free API) +2. AI analyzes temperature, wind, UV index for pet safety +3. Considers pet species, breed, and weight +4. Applies safety thresholds: + - **>100°F:** Danger (heatstroke risk) + - **>90°F:** Warning (hot pavement, bring water) + - **<20°F:** Danger (too cold for more than a few minutes) + - **<32°F:** Warning for short-haired breeds + - **Wind >30mph:** Caution for small pets + - **UV >7:** Caution for light-colored/short-haired dogs +5. Provides breed-specific advice + +### 6. Food Recall Checker +**Usage:** +- "Any pet food recalls?" +- "Is my dog food safe?" + +**How it works:** +1. Queries openFDA API for recent adverse event reports +2. Filters by your pets' species (dog/cat) +3. AI summarizes findings in 2-3 sentences +4. Mentions specific brands if found +5. No alarmist language — factual summary + +### 7. Multi-Pet Support +**How it works:** +- If you have **one pet:** AI always uses that pet (no need to say name) +- If you have **multiple pets:** + - Include name in command: "I fed Luna" + - If name not mentioned, AI asks: "Which pet? Luna or Max?" + - Fuzzy name matching handles typos/variations + +## Example Conversations + +### First-Time User Onboarding +> **User:** "I fed my dog" +> **AI:** "Hi! I'm your pet care assistant. Let's get set up. What's your pet's name?" +> **User:** "Luna" +> **AI:** "Great! What kind of animal is Luna? Dog, cat, or something else?" +> **User:** "Dog" +> **AI:** "What breed is Luna?" +> **User:** "Golden Retriever" +> **AI:** "How old is Luna, or do you know their birthday?" +> **User:** "She's 3 years old" +> **AI:** "Roughly how much does Luna weigh?" +> **User:** "65 pounds" +> **AI:** "Does Luna have any allergies I should know about?" +> **User:** "No allergies" +> **AI:** "Is Luna on any medications?" +> **User:** "Heartgard monthly" +> **AI:** "Do you have a regular vet? If so, what's their name?" +> **User:** "Dr. Smith at Austin Animal Hospital" +> **AI:** "What's their phone number?" +> **User:** "512-555-1234" +> **AI:** "Last thing. What city are you in? This helps me check weather and find vets nearby." +> **User:** "Austin, Texas" +> **AI:** "All set! I've saved Luna's info. You can say things like 'I just fed Luna' to log activities, or 'find an emergency vet' if you ever need one. Do you have any other pets to add?" +> **User:** "No" +> **AI:** "Perfect! Take care of Luna!" + +--- + +### Activity Logging +> **User:** "I just fed Luna" +> **AI:** "Got it. Logged Luna's feeding at 8:30 AM. Anything else to log?" +> **User:** "She got her flea medicine" +> **AI:** "Got it. Logged Luna's medication at 8:31 AM. Anything else to log?" +> **User:** "No" + +--- + +### Quick Lookup +> **User:** "When did I last feed Luna?" +> **AI:** "You fed Luna this morning at 8:30 AM." + +--- + +> **User:** "Has Luna had her heartworm pill this month?" +> **AI:** "Yes, Luna got her Heartgard on March 15th, about 2 weeks ago." + +--- + +### Weight Tracking +> **User:** "Luna weighs 62 pounds now" +> **AI:** "Got it. Logged Luna's weight at 8:45 AM. Anything else to log?" +> **User:** "No thanks" + +--- + +> **User:** "How much has Luna's weight changed?" +> **AI:** "Luna is currently at 62 pounds. She's lost 3 pounds since your last recording in February. Her weight is trending down gradually." + +--- + +### Emergency Vet Finder +> **User:** "Find an emergency vet" +> **AI:** "Your regular vet is Dr. Smith at Austin Animal Hospital at 5, 1, 2, 5, 5, 5, 1, 2, 3, 4." +> **AI:** "Let me find emergency vets near you." +> **AI:** "I found 3 emergency vets near you. Austin Emergency Animal Hospital, open now, rated 4.5. North Austin Veterinary Emergency Center, open now, rated 4.3. Central Texas Veterinary Hospital, may be closed, rated 4.7. Want the address for any of them?" + +--- + +### Weather Safety +> **User:** "Is it safe for Luna outside?" +> **AI:** "Let me check the weather for you." +> **AI:** "It's 95 degrees with high UV. It's warm for Luna, so keep walks short, stick to shaded areas, and bring water. Her Golden Retriever coat handles heat okay, but watch for panting." + +--- + +### Food Recall Check +> **User:** "Any pet food recalls?" +> **AI:** "Let me check for recent pet food alerts." +> **AI:** "I found 2 recent adverse event reports in the FDA database for dogs. One involved Blue Buffalo brand and another mentioned Purina Pro Plan. These are general reports, not necessarily recalls. Want more details?" + +--- + +### Multi-Pet Management +> **User:** "I fed my dog" +> **AI:** "Which pet? Luna or Max?" +> **User:** "Luna" +> **AI:** "Got it. Logged Luna's feeding at 6:00 PM. Anything else to log?" + +## Services & APIs Used + +| Service | Purpose | Authentication | Cost | +|---------|---------|----------------|------| +| **Google Places API** | Emergency vet search | API key (user provides) | Pay-per-use (~$17/1000 requests) | +| **Open-Meteo** | Weather data | None | Free | +| **ip-api.com** | Auto-detect location | None | Free (up to 45 req/min) | +| **openFDA** | Pet food recalls | None | Free | +| **LLM (OpenHome)** | Intent classification, data extraction | Built-in | Free (included) | +| **File Storage** | Pet profiles & activity logs | Built-in | Free (included) | + +**Note:** Only Google Places API requires setup. All other features work immediately. + +## Data Model + +### Pet Profile (`petcare_pets.json`) +```json +{ + "pets": [ + { + "id": "pet_a1b2c3", + "name": "Luna", + "species": "dog", + "breed": "Golden Retriever", + "birthday": "2021-03-15", + "weight_lbs": 65, + "allergies": [], + "medications": [ + { + "name": "Heartgard", + "frequency": "monthly" + } + ] + } + ], + "vet_name": "Dr. Smith", + "vet_phone": "5125551234", + "user_location": "Austin, Texas", + "user_lat": 30.2672, + "user_lon": -97.7431 +} +``` + +### Activity Log (`petcare_activity_log.json`) +```json +[ + { + "id": "log_d4e5f6", + "pet_id": "pet_a1b2c3", + "pet_name": "Luna", + "type": "feeding", + "details": "breakfast", + "timestamp": "2024-03-15T08:30:00" + }, + { + "id": "log_g7h8i9", + "pet_id": "pet_a1b2c3", + "pet_name": "Luna", + "type": "weight", + "details": "65 lbs", + "value": 65, + "timestamp": "2024-03-15T09:00:00" + } +] +``` + +## Advanced Features + +### Automatic Log Trimming +- Activity log capped at **500 entries** +- Oldest entries auto-deleted when limit reached +- Prevents file bloat and performance issues + +### Idle Detection +- After 2 empty/silent responses, asks: "Still here if you need me. Otherwise I'll close." +- Waits for final confirmation before exiting +- Prevents hanging sessions + +### Delete-Then-Write Pattern +- All JSON saves use delete-before-write +- Prevents file corruption from append operations +- Ensures data integrity + +### Voice-Friendly Phone Numbers +- Phone numbers spoken digit-by-digit +- Example: "5125551234" → "5, 1, 2, 5, 5, 5, 1, 2, 3, 4" +- Easier for users to write down + +### Fuzzy Name Matching +- Handles typos and variations +- "Lona" → matches "Luna" +- "max" → matches "Max" +- Partial matches supported + +## Troubleshooting + +### "I don't have any pets set up yet" +**Problem:** You triggered the ability but haven't completed onboarding. + +**Solution:** The ability should automatically start onboarding. If not, say "add a new pet" to start setup. + +--- + +### Emergency vet search returns no results +**Possible causes:** +1. No Google Places API key configured +2. Location not detected correctly +3. No emergency vets within 10-mile radius + +**Solutions:** +1. Add API key in `main.py` +2. Say "update my location" to manually set city +3. Try "find a vet near me" (broader search) + +--- + +### Weather check fails +**Possible causes:** +1. Location not configured +2. Open-Meteo API timeout + +**Solutions:** +1. Say "update my location" to set your city +2. Try again in a moment (API may be temporarily down) + +--- + +### "Which pet?" asked every time +**Problem:** You have multiple pets but aren't mentioning a name. + +**Solution:** Include pet name in your command: "I fed Luna" instead of just "I fed my dog" + +--- + +### Voice transcription errors +**Problem:** AI doesn't understand your speech correctly. + +**Solutions:** +- Speak clearly and at moderate pace +- Use simple phrasing: "I fed Luna" vs "I gave Luna her dinner" +- Spell out breed names if unusual: "L-A-B-R-A-D-O-R" + +--- + +### Activity log seems incomplete +**Problem:** Only recent 500 entries are kept. + +**Explanation:** Log auto-trims to prevent file bloat. This is intentional for performance. + +**Workaround:** For long-term tracking, export logs periodically (future feature). + +## Privacy & Security + +### Data Storage +- All data stored **locally** in JSON files on OpenHome server +- No data sent to third parties except APIs you've configured +- Files namespaced with `petcare_` prefix to avoid collisions + +### API Data Sharing +- **Google Places:** Only location coordinates sent, no pet data +- **Open-Meteo:** Only location coordinates sent, no pet data +- **ip-api.com:** Only IP address (automatic), no pet data +- **openFDA:** Only pet species sent (dog/cat), no personal data + +### Deleting Data +To completely remove all pet data: +1. Say "remove pet" for each pet +2. Say "clear activity log" to delete all logs +3. Or manually delete `petcare_pets.json` and `petcare_activity_log.json` + +## Tips for Best Experience + +### ✅ Do's +- **Be specific with names:** "I fed Luna" vs "I fed my dog" +- **Use natural language:** "Luna got her flea medicine" works great +- **Log immediately:** Best to log activities right after they happen +- **Check weather before walks:** "Is it safe outside for Luna?" +- **Update weight monthly:** Helps track health trends + +### ❌ Don'ts +- **Don't use complex sentences:** Keep it simple for voice recognition +- **Don't forget to mention pet names:** Required with multiple pets +- **Don't expect perfect recall beyond 500 entries:** Log trimming is automatic +- **Don't rely solely on this for medical records:** Consult your vet's records + +## Extending the Ability + +Want to add custom features? Here are some ideas: + +### Custom Activity Types +Modify `ACTIVITY_TYPES` in `main.py`: +```python +ACTIVITY_TYPES = { + "feeding", + "medication", + "walk", + "weight", + "vet_visit", + "grooming", + "training", # NEW + "playtime", # NEW + "other", +} +``` + +### Medication Reminders +Add a scheduled task in `run()` to check medication schedules and speak reminders. + +### Integration with Pet Cameras +Use `exec_local_command()` to trigger pet camera snapshots when logging activities. + +### Export to CSV +Add a function to export activity log to CSV for spreadsheet analysis. + diff --git a/community/pet-care-assistant/__init__.py b/community/pet-care-assistant/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/pet-care-assistant/main.py b/community/pet-care-assistant/main.py new file mode 100644 index 00000000..4d6a4931 --- /dev/null +++ b/community/pet-care-assistant/main.py @@ -0,0 +1,1322 @@ +import json +import os +import re +import uuid +from datetime import datetime + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# PET CARE ASSISTANT +# A voice-first ability that helps users track and manage their pets' daily +# lives. Stores pet info, logs activities, finds emergency vets, warns +# about dangerous weather, and checks for pet food recalls. +# +# What this ability does that the LLM cannot do alone: +# - Persist data across sessions (pet info, activity logs) +# - Call external APIs for real-time information (weather, vets, recalls) +# - Track activity over time (feeding, medication, walks, weight) +# ============================================================================= + +EXIT_WORDS = { + "stop", + "exit", + "quit", + "done", + "cancel", + "bye", + "goodbye", + "leave", + "that's all", + "that's it", + "no thanks", + "i'm done", + "nothing else", + "all good", + "nope", + "i'm good", +} + +PETS_FILE = "petcare_pets.json" +ACTIVITY_LOG_FILE = "petcare_activity_log.json" + +MAX_LOG_ENTRIES = 500 + +ACTIVITY_TYPES = { + "feeding", + "medication", + "walk", + "weight", + "vet_visit", + "grooming", + "other", +} + +# Replace with your own Google Places API key +GOOGLE_PLACES_API_KEY = "your_google_places_api_key_here" + +CLASSIFY_PROMPT = ( + "You are an intent classifier for a pet care assistant. " + "The user manages one or more pets.\n" + "Known pets: {pet_names}.\n\n" + "Classify the user's intent. Return ONLY valid JSON with no markdown fences.\n\n" + "Possible modes:\n" + '- {{"mode": "log", "pet_name": "", "activity_type": "feeding|medication|walk|weight|vet_visit|grooming|other", "details": "", "value": null}}\n' + " (value is a number ONLY for weight entries, null otherwise)\n" + '- {{"mode": "lookup", "pet_name": "", "query": ""}}\n' + '- {{"mode": "emergency_vet"}}\n' + '- {{"mode": "weather", "pet_name": ""}}\n' + '- {{"mode": "food_recall"}}\n' + '- {{"mode": "edit_pet", "action": "add_pet|update_pet|change_vet|update_weight|remove_pet|clear_log", "pet_name": "", "details": ""}}\n' + '- {{"mode": "exit"}}\n' + '- {{"mode": "unknown"}}\n\n' + "Rules:\n" + "- 'I fed', 'ate', 'breakfast', 'dinner', 'kibble', 'food' => log feeding\n" + "- 'medicine', 'medication', 'pill', 'flea', 'heartworm', 'dose' => log medication\n" + "- 'walk', 'walked', 'run', 'jog', 'hike' => log walk\n" + "- 'weighs', 'pounds', 'lbs', 'kilos', 'weight is' => log weight (extract numeric value)\n" + "- 'vet visit', 'went to vet', 'checkup' => log vet_visit\n" + "- 'groom', 'bath', 'nails', 'haircut' => log grooming\n" + "- 'when did', 'last time', 'how many', 'has had', 'check on' => lookup\n" + "- 'emergency vet', 'find a vet', 'vet near me', 'need a vet' => emergency_vet\n" + "- 'safe outside', 'weather', 'too hot', 'too cold', 'can I walk' => weather\n" + "- 'food recall', 'recall check', 'food safe' => food_recall\n" + "- 'add a pet', 'new pet', 'update', 'change vet', 'edit pet' => edit_pet\n" + "- 'remove pet', 'delete pet' => edit_pet with action remove_pet\n" + "- 'clear log', 'clear activity log', 'delete all logs' => edit_pet with action clear_log\n" + "- 'stop', 'done', 'quit', 'exit', 'bye' => exit\n" + "- If only one pet exists and no name is mentioned, use that pet's name.\n" + "- If multiple pets and no name mentioned, set pet_name to null.\n" + "- Transcription may be garbled from speech-to-text. Be flexible.\n\n" + "Examples:\n" + '"I just fed Luna" -> {{"mode": "log", "pet_name": "Luna", "activity_type": "feeding", "details": "fed", "value": null}}\n' + '"Luna got her flea medicine" -> {{"mode": "log", "pet_name": "Luna", "activity_type": "medication", "details": "flea medicine", "value": null}}\n' + '"We walked for 30 minutes" -> {{"mode": "log", "pet_name": null, "activity_type": "walk", "details": "30 minute walk", "value": null}}\n' + '"Luna weighs 48 pounds now" -> {{"mode": "log", "pet_name": "Luna", "activity_type": "weight", "details": "48 lbs", "value": 48}}\n' + '"When did I last feed Luna?" -> {{"mode": "lookup", "pet_name": "Luna", "query": "when was last feeding"}}\n' + '"Has Max had his heartworm pill this month?" -> {{"mode": "lookup", "pet_name": "Max", "query": "heartworm pill this month"}}\n' + '"Find an emergency vet" -> {{"mode": "emergency_vet"}}\n' + '"Is it safe for Luna outside?" -> {{"mode": "weather", "pet_name": "Luna"}}\n' + '"Any pet food recalls?" -> {{"mode": "food_recall"}}\n' + '"Add a new pet" -> {{"mode": "edit_pet", "action": "add_pet", "pet_name": null, "details": "add new pet"}}\n' +) + +LOOKUP_SYSTEM_PROMPT = ( + "You are a pet care assistant answering a question about the user's " + "pet activity log. Given the log entries and the user's question, " + "give a short, clear spoken answer. Include when it happened " + "(e.g., 'this morning', '3 days ago', 'last Tuesday'). " + "Keep it to 1-2 sentences. If no matching entries exist, say so. " + "Today's date is {today}." +) + +WEATHER_SYSTEM_PROMPT = ( + "You are a pet care assistant checking weather safety for a pet. " + "Given the current weather data and the pet's info (species, breed), " + "assess if it's safe for the pet to be outside. " + "Use these thresholds:\n" + "- Temperature > 90F/32C: Warning (hot pavement, bring water)\n" + "- Temperature > 100F/38C: Danger (heatstroke risk, do not go outside)\n" + "- Temperature < 32F/0C: Warning for short-haired breeds and cats\n" + "- Temperature < 20F/-7C: Danger (too cold for more than a few minutes)\n" + "- Wind > 30 mph: Caution for small pets\n" + "- UV > 7: Caution for light-colored or short-haired dogs\n" + "If conditions are safe, say so positively. " + "Add breed-specific nuance if you know the breed. " + "Keep response to 1-2 sentences." +) + +WEIGHT_SUMMARY_PROMPT = ( + "You are a pet care assistant summarizing weight history. " + "Given the weight log entries for a pet, give a short spoken summary " + "of their current weight and any trend. Keep it to 1-2 sentences. " + "Today's date is {today}." +) + + +def _fmt_phone_for_speech(phone: str) -> str: + """Format a phone number for spoken output, digit by digit.""" + digits = re.sub(r"\D", "", phone) + if len(digits) == 10: + return ( + f"{', '.join(digits[:3])}, " + f"{', '.join(digits[3:6])}, " + f"{', '.join(digits[6:])}" + ) + return ", ".join(digits) + + +def _strip_json_fences(text: str) -> str: + """Remove markdown code fences from LLM JSON output.""" + text = text.strip() + text = re.sub(r"^```(?:json)?\s*", "", text) + text = re.sub(r"\s*```$", "", text) + return text.strip() + + +class PetCareAssistantCapability(MatchingCapability): + """OpenHome ability for multi-pet care tracking with persistent storage, + emergency vet finder, weather safety, and food recall checks.""" + + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + pet_data: dict = None + activity_log: list = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + # ------------------------------------------------------------------ + # Main flow + # ------------------------------------------------------------------ + + async def run(self): + try: + self.worker.editor_logging_handler.info("[PetCare] Ability started") + + # Load persistent data + self.pet_data = await self._load_json(PETS_FILE, default={}) + self.activity_log = await self._load_json(ACTIVITY_LOG_FILE, default=[]) + + # Check if first-time user (no pet data file) + has_pet_data = await self.capability_worker.check_if_file_exists( + PETS_FILE, False + ) + + if not has_pet_data or not self.pet_data.get("pets"): + await self.run_onboarding() + return + + # Returning user — classify trigger context + trigger = self._get_trigger_context() + if trigger: + intent = self._classify_intent(trigger) + mode = intent.get("mode", "unknown") + + if mode not in ("unknown", "exit"): + await self._route_intent(intent) + # Offer one follow-up + await self.capability_worker.speak("Anything else for your pets?") + follow_up = await self.capability_worker.user_response() + if follow_up and not self._is_exit(follow_up): + follow_intent = self._classify_intent(follow_up) + if follow_intent.get("mode") not in ("unknown", "exit"): + await self._route_intent(follow_intent) + await self.capability_worker.speak( + "Take care of those pets! See you next time." + ) + return + + # Full mode — conversation loop + pet_names = [p["name"] for p in self.pet_data.get("pets", [])] + names_str = ", ".join(pet_names) + await self.capability_worker.speak( + f"Pet Care here. You have {len(pet_names)} " + f"pet{'s' if len(pet_names) != 1 else ''}: {names_str}. " + "What would you like to do?" + ) + + idle_count = 0 + for _ in range(20): + user_input = await self.capability_worker.user_response() + + if not user_input or not user_input.strip(): + idle_count += 1 + if idle_count >= 2: + await self.capability_worker.speak( + "Still here if you need me. Otherwise I'll close." + ) + final = await self.capability_worker.user_response() + if not final or not final.strip() or self._is_exit(final): + await self.capability_worker.speak( + "Take care of those pets! See you next time." + ) + break + user_input = final + idle_count = 0 + else: + continue + + idle_count = 0 + + if self._is_exit(user_input): + await self.capability_worker.speak( + "Take care of those pets! See you next time." + ) + break + + intent = self._classify_intent(user_input) + mode = intent.get("mode", "unknown") + + if mode == "exit": + await self.capability_worker.speak( + "Take care of those pets! See you next time." + ) + break + + self.worker.editor_logging_handler.info(f"[PetCare] Intent: {intent}") + await self._route_intent(intent) + + except Exception as e: + self.worker.editor_logging_handler.error(f"[PetCare] Unexpected error: {e}") + await self.capability_worker.speak( + "Something went wrong. Closing Pet Care." + ) + finally: + self.worker.editor_logging_handler.info("[PetCare] Ability ended") + self.capability_worker.resume_normal_flow() + + # ------------------------------------------------------------------ + # Intent classification + # ------------------------------------------------------------------ + + def _classify_intent(self, user_input: str) -> dict: + """Use LLM to classify user intent and extract structured data.""" + pet_names = [p["name"] for p in self.pet_data.get("pets", [])] + prompt_filled = CLASSIFY_PROMPT.format( + pet_names=", ".join(pet_names) if pet_names else "none", + ) + try: + raw = self.capability_worker.text_to_text_response( + f"User said: {user_input}", + system_prompt=prompt_filled, + ) + clean = _strip_json_fences(raw) + return json.loads(clean) + except (json.JSONDecodeError, Exception) as e: + self.worker.editor_logging_handler.error( + f"[PetCare] Classification error: {e}" + ) + return {"mode": "unknown"} + + # ------------------------------------------------------------------ + # Intent router + # ------------------------------------------------------------------ + + async def _route_intent(self, intent: dict): + """Route to the correct handler based on classified intent.""" + mode = intent.get("mode", "unknown") + + if mode == "log": + await self._handle_log(intent) + elif mode == "lookup": + await self._handle_lookup(intent) + elif mode == "emergency_vet": + await self._handle_emergency_vet() + elif mode == "weather": + await self._handle_weather(intent) + elif mode == "food_recall": + await self._handle_food_recall() + elif mode == "edit_pet": + await self._handle_edit_pet(intent) + elif mode == "onboarding": + await self.run_onboarding() + else: + await self.capability_worker.speak( + "I can log activities, look up pet history, find emergency vets, " + "check weather safety, or check food recalls. What would you like?" + ) + + # ------------------------------------------------------------------ + # Onboarding + # ------------------------------------------------------------------ + + async def run_onboarding(self): + """Guided voice onboarding for first-time users.""" + self.worker.editor_logging_handler.info("[PetCare] Starting onboarding") + + await self.capability_worker.speak( + "Hi! I'm your pet care assistant. Let's get set up. " + "What's your pet's name?" + ) + + while True: + pet = await self._collect_pet_info() + if pet is None: + await self.capability_worker.speak("No problem. Come back anytime!") + return + + # Add pet to data + if "pets" not in self.pet_data: + self.pet_data["pets"] = [] + self.pet_data["pets"].append(pet) + await self._save_json(PETS_FILE, self.pet_data) + + await self.capability_worker.speak( + f"All set! I've saved {pet['name']}'s info. " + f"You can say things like 'I just fed {pet['name']}' to log activities, " + "or 'find an emergency vet' if you ever need one." + ) + + # Ask about additional pets + await self.capability_worker.speak("Do you have any other pets to add?") + response = await self.capability_worker.user_response() + if not response or self._is_exit(response): + break + cleaned = response.lower().strip() + if any( + w in cleaned for w in ["no", "nope", "nah", "that's it", "that's all"] + ): + break + # They said yes or gave a name — loop for another pet + await self.capability_worker.speak("Great! What's your next pet's name?") + + async def _collect_pet_info(self) -> dict: + """Collect one pet's data through guided voice questions.""" + # Name + name_input = await self.capability_worker.user_response() + if not name_input or self._is_exit(name_input): + return None + name = self._extract_value( + name_input, "Extract the pet's name from this. Return just the name." + ) + + # Species + species_input = await self.capability_worker.run_io_loop( + f"Great! What kind of animal is {name}? Dog, cat, or something else?" + ) + if not species_input or self._is_exit(species_input): + return None + species = self._extract_value( + species_input, + "Extract the animal species. Return one word: dog, cat, bird, rabbit, etc.", + ).lower() + + # Breed + breed_input = await self.capability_worker.run_io_loop(f"What breed is {name}?") + if not breed_input or self._is_exit(breed_input): + return None + breed = self._extract_value( + breed_input, + "Extract the breed name. If they don't know or say mixed, return 'mixed'.", + ) + + # Age / birthday + age_input = await self.capability_worker.run_io_loop( + f"How old is {name}, or do you know their birthday?" + ) + if not age_input or self._is_exit(age_input): + return None + birthday = self._extract_value( + age_input, + "Extract a birthday in YYYY-MM-DD format if possible. " + "If they give an age like '3 years old', calculate the approximate birthday " + f"from today ({datetime.now().strftime('%Y-%m-%d')}). " + "Return just the date string.", + ) + + # Weight + weight_input = await self.capability_worker.run_io_loop( + f"Roughly how much does {name} weigh?" + ) + if not weight_input or self._is_exit(weight_input): + return None + weight_str = self._extract_value( + weight_input, + "Extract the weight as a number in pounds. If they give kilos, convert to pounds. " + "Return just the number.", + ) + try: + weight_lbs = float(weight_str) + except (ValueError, TypeError): + weight_lbs = 0 + + # Allergies + allergy_input = await self.capability_worker.run_io_loop( + f"Does {name} have any allergies I should know about?" + ) + if not allergy_input or self._is_exit(allergy_input): + return None + allergies_str = self._extract_value( + allergy_input, + "Extract allergies as a JSON array of strings. " + 'If none, return []. Example: ["chicken", "grain"]. Return only the array.', + ) + try: + allergies = json.loads(allergies_str) + if not isinstance(allergies, list): + allergies = [] + except (json.JSONDecodeError, TypeError): + allergies = [] + + # Medications + med_input = await self.capability_worker.run_io_loop( + f"Is {name} on any medications?" + ) + if not med_input or self._is_exit(med_input): + return None + meds_str = self._extract_value( + med_input, + "Extract medications as a JSON array of objects with 'name' and 'frequency' keys. " + 'If none, return []. Example: [{"name": "Heartgard", "frequency": "monthly"}]. ' + "Return only the array.", + ) + try: + medications = json.loads(meds_str) + if not isinstance(medications, list): + medications = [] + except (json.JSONDecodeError, TypeError): + medications = [] + + # Vet info + vet_input = await self.capability_worker.run_io_loop( + "Do you have a regular vet? If so, what's their name?" + ) + vet_name = "" + vet_phone = "" + if vet_input and not self._is_exit(vet_input): + cleaned = vet_input.lower().strip() + if not any(w in cleaned for w in ["no", "nope", "skip", "don't have"]): + vet_name = self._extract_value( + vet_input, "Extract the veterinarian's name. Return just the name." + ) + phone_input = await self.capability_worker.run_io_loop( + "What's their phone number?" + ) + if phone_input and not self._is_exit(phone_input): + vet_phone = self._extract_value( + phone_input, + "Extract the phone number as digits only (e.g., 5125551234). Return just digits.", + ) + + if vet_name: + self.pet_data["vet_name"] = vet_name + self.pet_data["vet_phone"] = vet_phone + + # Location + location_input = await self.capability_worker.run_io_loop( + "Last thing. What city are you in? This helps me check weather and find vets nearby." + ) + if location_input and not self._is_exit(location_input): + location = self._extract_value( + location_input, + "Extract the city and state/country. Return in format 'City, State' or 'City, Country'.", + ) + self.pet_data["user_location"] = location + # Get lat/lon from location + coords = self._geocode_location(location) + if coords: + self.pet_data["user_lat"] = coords["lat"] + self.pet_data["user_lon"] = coords["lon"] + + pet_id = f"pet_{uuid.uuid4().hex[:6]}" + return { + "id": pet_id, + "name": name, + "species": species, + "breed": breed, + "birthday": birthday, + "weight_lbs": weight_lbs, + "allergies": allergies, + "medications": medications, + } + + # ------------------------------------------------------------------ + # Log Activity + # ------------------------------------------------------------------ + + async def _handle_log(self, intent: dict): + """Log a pet activity (feeding, medication, walk, weight, etc.).""" + pet = await self._resolve_pet_async(intent.get("pet_name")) + if pet is None: + return + + activity_type = intent.get("activity_type", "other") + details = intent.get("details", "") + value = intent.get("value") + + entry = { + "id": f"log_{uuid.uuid4().hex[:6]}", + "pet_id": pet["id"], + "pet_name": pet["name"], + "type": activity_type, + "details": details, + "timestamp": datetime.now().strftime("%Y-%m-%dT%H:%M:%S"), + } + + if activity_type == "weight" and value is not None: + entry["value"] = value + # Also update weight in pet data + for p in self.pet_data.get("pets", []): + if p["id"] == pet["id"]: + p["weight_lbs"] = value + break + await self._save_json(PETS_FILE, self.pet_data) + + # Add to log (newest first) + self.activity_log.insert(0, entry) + + # Trim to MAX_LOG_ENTRIES + if len(self.activity_log) > MAX_LOG_ENTRIES: + self.activity_log = self.activity_log[:MAX_LOG_ENTRIES] + + await self._save_json(ACTIVITY_LOG_FILE, self.activity_log) + + # Confirm briefly + time_str = datetime.now().strftime("%I:%M %p").lstrip("0") + await self.capability_worker.speak( + f"Got it. Logged {pet['name']}'s {activity_type} at {time_str}." + ) + + # Quick re-log loop: ask if they want to log more + await self.capability_worker.speak("Anything else to log?") + await self.worker.session_tasks.sleep(4) + follow = await self.capability_worker.user_response() + if follow and not self._is_exit(follow): + cleaned = follow.lower().strip() + if any( + w in cleaned for w in ["no", "nope", "nah", "that's it", "that's all"] + ): + return + # They said something — classify and handle if it's another log + follow_intent = self._classify_intent(follow) + if follow_intent.get("mode") == "log": + await self._handle_log(follow_intent) + + # ------------------------------------------------------------------ + # Quick Lookup + # ------------------------------------------------------------------ + + async def _handle_lookup(self, intent: dict): + """Answer a question about pet activity history.""" + pet = await self._resolve_pet_async(intent.get("pet_name")) + query = intent.get("query", "") + + # Filter logs for the pet if specified + if pet: + relevant_logs = [ + e for e in self.activity_log if e.get("pet_id") == pet["id"] + ][ + :50 + ] # Last 50 entries for context + else: + relevant_logs = self.activity_log[:50] + + # Check for weight-specific queries + if any( + w in query.lower() + for w in ["weight", "weigh", "gained", "lost", "pounds", "lbs"] + ): + await self._handle_weight_lookup(pet, relevant_logs) + return + + today = datetime.now().strftime("%Y-%m-%d") + system = LOOKUP_SYSTEM_PROMPT.format(today=today) + + log_text = ( + json.dumps(relevant_logs, indent=2) + if relevant_logs + else "No entries found." + ) + + prompt = f"User's question: {query}\n\n" f"Activity log entries:\n{log_text}" + + try: + response = self.capability_worker.text_to_text_response( + prompt, system_prompt=system + ) + await self.capability_worker.speak(response) + except Exception as e: + self.worker.editor_logging_handler.error(f"[PetCare] Lookup error: {e}") + await self.capability_worker.speak( + "I couldn't look that up right now. Try again?" + ) + + async def _handle_weight_lookup(self, pet: dict, logs: list): + """Summarize weight history for a pet.""" + if not pet: + await self.capability_worker.speak( + "Which pet's weight would you like to check?" + ) + return + + weight_entries = [e for e in logs if e.get("type") == "weight"] + + if not weight_entries: + await self.capability_worker.speak( + f"I don't have any weight entries for {pet['name']} yet. " + f"You can say something like '{pet['name']} weighs 48 pounds' to log their weight." + ) + return + + today = datetime.now().strftime("%Y-%m-%d") + system = WEIGHT_SUMMARY_PROMPT.format(today=today) + + prompt = ( + f"Pet: {pet['name']} ({pet['species']}, {pet['breed']})\n" + f"Current recorded weight: {pet.get('weight_lbs', 'unknown')} lbs\n\n" + f"Weight history entries:\n{json.dumps(weight_entries, indent=2)}" + ) + + try: + response = self.capability_worker.text_to_text_response( + prompt, system_prompt=system + ) + await self.capability_worker.speak(response) + except Exception as e: + self.worker.editor_logging_handler.error( + f"[PetCare] Weight lookup error: {e}" + ) + await self.capability_worker.speak( + f"{pet['name']} is currently at {pet.get('weight_lbs', 'unknown')} pounds." + ) + + # ------------------------------------------------------------------ + # Emergency Vet Finder + # ------------------------------------------------------------------ + + async def _handle_emergency_vet(self): + """Find nearby emergency vets using Google Places API.""" + # Mention saved vet first if available + saved_vet = self.pet_data.get("vet_name", "") + saved_phone = self.pet_data.get("vet_phone", "") + + if saved_vet: + phone_spoken = ( + _fmt_phone_for_speech(saved_phone) + if saved_phone + else "no number on file" + ) + await self.capability_worker.speak( + f"Your regular vet is {saved_vet} at {phone_spoken}." + ) + + # Check for API key + if GOOGLE_PLACES_API_KEY == "your_google_places_api_key_here": + if not saved_vet: + await self.capability_worker.speak( + "I need a Google Places API key to find nearby vets. " + "You can add one in your OpenHome settings. " + "In the meantime, try searching for 'emergency vet near me' on your phone." + ) + else: + await self.capability_worker.speak( + "I need a Google Places API key to search for emergency vets nearby. " + "You can add one in your OpenHome settings." + ) + return + + # Get location + lat = self.pet_data.get("user_lat") + lon = self.pet_data.get("user_lon") + + if not lat or not lon: + # Try IP-based location + await self.capability_worker.speak("Let me check your location first.") + coords = self._detect_location_by_ip() + if coords: + lat = coords["lat"] + lon = coords["lon"] + self.pet_data["user_lat"] = lat + self.pet_data["user_lon"] = lon + if coords.get("city"): + self.pet_data["user_location"] = coords["city"] + await self._save_json(PETS_FILE, self.pet_data) + else: + await self.capability_worker.speak( + "I couldn't detect your location. " + "Try saying 'update my location' to set it manually." + ) + return + + await self.capability_worker.speak("Let me find emergency vets near you.") + + try: + location_str = self.pet_data.get("user_location", "") + query = ( + f"emergency veterinarian near {location_str}" + if location_str + else "emergency veterinarian" + ) + + url = "https://maps.googleapis.com/maps/api/place/textsearch/json" + params = { + "query": query, + "location": f"{lat},{lon}", + "radius": 16000, + "key": GOOGLE_PLACES_API_KEY, + } + + resp = requests.get(url, params=params, timeout=10) + data = resp.json() + + results = data.get("results", []) + if not results: + await self.capability_worker.speak( + "I couldn't find any emergency vets nearby. " + "Try searching on your phone or calling your regular vet." + ) + return + + # Prioritize open locations, take top 3 + open_vets = [ + r for r in results if r.get("opening_hours", {}).get("open_now") + ] + closed_vets = [ + r for r in results if not r.get("opening_hours", {}).get("open_now") + ] + sorted_results = (open_vets + closed_vets)[:3] + + parts = [] + for r in sorted_results: + name = r.get("name", "Unknown") + rating = r.get("rating", "") + is_open = r.get("opening_hours", {}).get("open_now", False) + status = "open now" if is_open else "may be closed" + + part = f"{name}, {status}" + if rating: + part += f", rated {rating}" + parts.append(part) + + count = len(sorted_results) + await self.capability_worker.speak( + f"I found {count} emergency vet{'s' if count != 1 else ''} near you. " + + ". ".join(parts) + + ". Want the address for any of them?" + ) + + except requests.exceptions.Timeout: + self.worker.editor_logging_handler.error( + "[PetCare] Google Places API timeout" + ) + await self.capability_worker.speak( + "The vet search timed out. Try again in a moment." + ) + except Exception as e: + self.worker.editor_logging_handler.error(f"[PetCare] Vet search error: {e}") + await self.capability_worker.speak( + "I had trouble searching for vets right now. Try again later." + ) + + # ------------------------------------------------------------------ + # Weather Safety Check + # ------------------------------------------------------------------ + + async def _handle_weather(self, intent: dict): + """Check weather safety for a pet using Open-Meteo API.""" + pet = await self._resolve_pet_async(intent.get("pet_name")) + if pet is None: + return + + lat = self.pet_data.get("user_lat") + lon = self.pet_data.get("user_lon") + + if not lat or not lon: + coords = self._detect_location_by_ip() + if coords: + lat = coords["lat"] + lon = coords["lon"] + self.pet_data["user_lat"] = lat + self.pet_data["user_lon"] = lon + if coords.get("city"): + self.pet_data["user_location"] = coords["city"] + await self._save_json(PETS_FILE, self.pet_data) + else: + await self.capability_worker.speak( + "I need your location to check the weather. " + "Try saying 'update my location' to set it." + ) + return + + await self.capability_worker.speak("Let me check the weather for you.") + + try: + url = "https://api.open-meteo.com/v1/forecast" + params = { + "latitude": lat, + "longitude": lon, + "current": "temperature_2m,weather_code,wind_speed_10m", + "hourly": "uv_index", + "temperature_unit": "fahrenheit", + "wind_speed_unit": "mph", + "forecast_days": 1, + } + + resp = requests.get(url, params=params, timeout=10) + weather_data = resp.json() + + current = weather_data.get("current", {}) + temp_f = current.get("temperature_2m", 0) + wind_mph = current.get("wind_speed_10m", 0) + weather_code = current.get("weather_code", 0) + + # Get UV from hourly data (current hour) + hourly = weather_data.get("hourly", {}) + uv_values = hourly.get("uv_index", []) + current_hour = datetime.now().hour + uv_index = uv_values[current_hour] if current_hour < len(uv_values) else 0 + + weather_info = ( + f"Temperature: {temp_f}F, Wind: {wind_mph} mph, " + f"UV Index: {uv_index}, Weather code: {weather_code}" + ) + + pet_info = ( + f"Pet: {pet['name']}, Species: {pet['species']}, " + f"Breed: {pet['breed']}, Weight: {pet.get('weight_lbs', 'unknown')} lbs" + ) + + prompt = f"Current weather: {weather_info}\n{pet_info}" + + response = self.capability_worker.text_to_text_response( + prompt, system_prompt=WEATHER_SYSTEM_PROMPT + ) + await self.capability_worker.speak(response) + + except requests.exceptions.Timeout: + self.worker.editor_logging_handler.error("[PetCare] Weather API timeout") + await self.capability_worker.speak( + "The weather check timed out. Try again in a moment." + ) + except Exception as e: + self.worker.editor_logging_handler.error(f"[PetCare] Weather error: {e}") + await self.capability_worker.speak( + "I had trouble checking the weather right now." + ) + + # ------------------------------------------------------------------ + # Food Recall Checker + # ------------------------------------------------------------------ + + async def _handle_food_recall(self): + """Check openFDA for recent pet food adverse events.""" + pets = self.pet_data.get("pets", []) + species_set = set(p.get("species", "").lower() for p in pets) + + await self.capability_worker.speak("Let me check for recent pet food alerts.") + + all_results = [] + + for species in species_set: + if species not in ("dog", "cat"): + continue + try: + url = "https://api.fda.gov/animalandtobacco/event.json" + params = { + "search": f'animal.species:"{species}"', + "limit": 5, + "sort": "original_receive_date:desc", + } + + resp = requests.get(url, params=params, timeout=10) + + if resp.status_code == 200: + data = resp.json() + results = data.get("results", []) + for r in results: + products = r.get("product", []) + for prod in products: + brand = prod.get("brand_name", "Unknown brand") + all_results.append( + { + "species": species, + "brand": brand, + "date": r.get( + "original_receive_date", "unknown date" + ), + } + ) + else: + self.worker.editor_logging_handler.warning( + f"[PetCare] FDA API returned {resp.status_code}" + ) + + except requests.exceptions.Timeout: + self.worker.editor_logging_handler.error("[PetCare] FDA API timeout") + except Exception as e: + self.worker.editor_logging_handler.error(f"[PetCare] FDA error: {e}") + + if not all_results: + await self.capability_worker.speak( + "No new pet food alerts found recently. Looks clear." + ) + return + + # Summarize with LLM + pet_names = [p["name"] for p in pets] + prompt = ( + f"Recent FDA adverse event reports for pets:\n" + f"{json.dumps(all_results, indent=2)}\n\n" + f"User's pets: {', '.join(pet_names)}\n" + "Summarize these reports in 2-3 short spoken sentences. " + "Mention the brands involved. Don't be alarmist. " + "If none of them seem to match common pet food brands, say so." + ) + + try: + response = self.capability_worker.text_to_text_response(prompt) + await self.capability_worker.speak(response) + except Exception: + # Fallback to simple count + count = len(all_results) + await self.capability_worker.speak( + f"I found {count} recent adverse event report{'s' if count != 1 else ''} " + "in the FDA database. Want more details?" + ) + + # ------------------------------------------------------------------ + # Edit Pet Info + # ------------------------------------------------------------------ + + async def _handle_edit_pet(self, intent: dict): + """Handle pet edits: add pet, update info, change vet.""" + action = intent.get("action", "") + + if action == "add_pet": + await self.capability_worker.speak( + "Let's add a new pet. What's their name?" + ) + new_pet = await self._collect_pet_info() + if new_pet: + self.pet_data.setdefault("pets", []).append(new_pet) + await self._save_json(PETS_FILE, self.pet_data) + await self.capability_worker.speak( + f"{new_pet['name']} has been added to your pets!" + ) + else: + await self.capability_worker.speak("Okay, not adding a new pet.") + + elif action == "change_vet": + await self.capability_worker.speak("What's your new vet's name?") + vet_input = await self.capability_worker.user_response() + if vet_input and not self._is_exit(vet_input): + vet_name = self._extract_value( + vet_input, "Extract the veterinarian's name. Return just the name." + ) + self.pet_data["vet_name"] = vet_name + + await self.capability_worker.speak("And their phone number?") + phone_input = await self.capability_worker.user_response() + if phone_input and not self._is_exit(phone_input): + vet_phone = self._extract_value( + phone_input, + "Extract the phone number as digits only. Return just digits.", + ) + self.pet_data["vet_phone"] = vet_phone + + await self._save_json(PETS_FILE, self.pet_data) + await self.capability_worker.speak(f"Updated your vet to {vet_name}.") + else: + await self.capability_worker.speak( + "Okay, keeping your current vet info." + ) + + elif action == "update_weight": + pet = await self._resolve_pet_async(intent.get("pet_name")) + if pet: + await self.capability_worker.speak( + f"What's {pet['name']}'s current weight?" + ) + weight_input = await self.capability_worker.user_response() + if weight_input and not self._is_exit(weight_input): + weight_str = self._extract_value( + weight_input, + "Extract the weight as a number in pounds. Return just the number.", + ) + try: + new_weight = float(weight_str) + # Update pet data + for p in self.pet_data.get("pets", []): + if p["id"] == pet["id"]: + p["weight_lbs"] = new_weight + break + await self._save_json(PETS_FILE, self.pet_data) + + # Also log it + weight_intent = { + "pet_name": pet["name"], + "activity_type": "weight", + "details": f"{new_weight} lbs", + "value": new_weight, + } + await self._handle_log(weight_intent) + except (ValueError, TypeError): + await self.capability_worker.speak( + "I couldn't understand that weight. Try again?" + ) + + elif action == "update_pet": + pet = await self._resolve_pet_async(intent.get("pet_name")) + if pet: + await self.capability_worker.speak( + f"What would you like to update for {pet['name']}? " + "You can change their breed, birthday, allergies, or medications." + ) + update_input = await self.capability_worker.user_response() + if update_input and not self._is_exit(update_input): + update_prompt = ( + f"The user wants to update {pet['name']}'s info. " + f"Current info: {json.dumps(pet)}\n" + f"User said: {update_input}\n\n" + "Return ONLY valid JSON with the fields to update. " + "Only include fields that should change. " + "Possible fields: breed, birthday (YYYY-MM-DD), weight_lbs (number), " + "allergies (array of strings), medications (array of objects with name and frequency)." + ) + try: + raw = self.capability_worker.text_to_text_response( + update_prompt + ) + updates = json.loads(_strip_json_fences(raw)) + for p in self.pet_data.get("pets", []): + if p["id"] == pet["id"]: + p.update(updates) + break + await self._save_json(PETS_FILE, self.pet_data) + await self.capability_worker.speak( + f"Updated {pet['name']}'s info." + ) + except Exception as e: + self.worker.editor_logging_handler.error( + f"[PetCare] Pet update error: {e}" + ) + await self.capability_worker.speak( + "I had trouble updating that. Try being more specific?" + ) + elif action == "remove_pet": + pet = await self._resolve_pet_async(intent.get("pet_name")) + if pet: + confirmed = await self.capability_worker.run_confirmation_loop( + f"Remove {pet['name']} and all their activity logs? Say yes to confirm." + ) + if confirmed: + self.pet_data["pets"] = [ + p for p in self.pet_data.get("pets", []) if p["id"] != pet["id"] + ] + self.activity_log = [ + e for e in self.activity_log if e.get("pet_id") != pet["id"] + ] + await self._save_json(PETS_FILE, self.pet_data) + await self._save_json(ACTIVITY_LOG_FILE, self.activity_log) + await self.capability_worker.speak( + f"{pet['name']} has been removed." + ) + else: + await self.capability_worker.speak(f"Okay, keeping {pet['name']}.") + + elif action == "clear_log": + confirmed = await self.capability_worker.run_confirmation_loop( + "Clear all activity logs for all pets? This can't be undone. Say yes to confirm." + ) + if confirmed: + self.activity_log = [] + await self._save_json(ACTIVITY_LOG_FILE, self.activity_log) + await self.capability_worker.speak( + "All activity logs have been cleared." + ) + else: + await self.capability_worker.speak("Okay, keeping your logs.") + + else: + await self.capability_worker.speak( + "I can add a new pet, remove a pet, update pet info, or change your vet. " + "What would you like to do?" + ) + + # ------------------------------------------------------------------ + # Helper: resolve pet from name + # ------------------------------------------------------------------ + + def _resolve_pet(self, pet_name: str) -> dict: + """Resolve a pet name to a pet dict. Asks user if ambiguous.""" + pets = self.pet_data.get("pets", []) + + if not pets: + return None + + # If only one pet, always use it + if len(pets) == 1: + return pets[0] + + # If name given, try to match + if pet_name: + name_lower = pet_name.lower().strip() + for p in pets: + if p["name"].lower() == name_lower: + return p + # Fuzzy: check if name starts with input or vice versa + for p in pets: + if p["name"].lower().startswith(name_lower) or name_lower.startswith( + p["name"].lower() + ): + return p + + # Multiple pets, no match — we can't block here with user_response + # since this may be called from sync context. Return first pet as default. + # The caller should handle ambiguity at a higher level. + return pets[0] + + async def _resolve_pet_async(self, pet_name: str) -> dict: + """Resolve a pet, asking the user if ambiguous.""" + pets = self.pet_data.get("pets", []) + if not pets: + await self.capability_worker.speak("You don't have any pets set up yet.") + return None + + if len(pets) == 1: + return pets[0] + + if pet_name: + name_lower = pet_name.lower().strip() + for p in pets: + if p["name"].lower() == name_lower: + return p + for p in pets: + if p["name"].lower().startswith(name_lower) or name_lower.startswith( + p["name"].lower() + ): + return p + + # Ask user + names = " or ".join(p["name"] for p in pets) + await self.capability_worker.speak(f"Which pet? {names}?") + response = await self.capability_worker.user_response() + if response and not self._is_exit(response): + return self._resolve_pet(response) + return None + + # ------------------------------------------------------------------ + # Helper: trigger context + # ------------------------------------------------------------------ + + def _get_trigger_context(self) -> str: + """Get the transcription that triggered this ability.""" + initial_request = None + try: + initial_request = self.worker.transcription + except (AttributeError, Exception): + pass + if not initial_request: + try: + initial_request = self.worker.last_transcription + except (AttributeError, Exception): + pass + return initial_request.strip() if initial_request else "" + + # ------------------------------------------------------------------ + # Helper: extract value from messy voice input + # ------------------------------------------------------------------ + + def _extract_value(self, raw_input: str, instruction: str) -> str: + """Use LLM to extract a clean value from messy voice input.""" + try: + result = self.capability_worker.text_to_text_response( + f"Input: {raw_input}", + system_prompt=instruction, + ) + return _strip_json_fences(result).strip().strip('"') + except Exception: + return raw_input.strip() + + # ------------------------------------------------------------------ + # Helper: exit detection + # ------------------------------------------------------------------ + + @staticmethod + def _is_exit(text: str) -> bool: + """Check if user input indicates exit intent.""" + if not text: + return False + cleaned = text.lower().strip() + cleaned = re.sub(r"[^\w\s']", "", cleaned).strip() + if not cleaned: + return False + for word in EXIT_WORDS: + if word in cleaned: + return True + return False + + # ------------------------------------------------------------------ + # Helper: geolocation + # ------------------------------------------------------------------ + + def _detect_location_by_ip(self) -> dict: + """Auto-detect location using ip-api.com from user's IP.""" + try: + ip = self.worker.user_socket.client.host + resp = requests.get(f"http://ip-api.com/json/{ip}", timeout=5) + if resp.status_code == 200: + data = resp.json() + if data.get("status") == "success": + isp = data.get("isp", "").lower() + cloud_indicators = [ + "amazon", + "aws", + "google", + "microsoft", + "azure", + "digitalocean", + ] + if any(c in isp for c in cloud_indicators): + self.worker.editor_logging_handler.warning( + "[PetCare] Cloud IP detected, location may be inaccurate" + ) + return { + "lat": data.get("lat"), + "lon": data.get("lon"), + "city": f"{data.get('city', '')}, {data.get('regionName', '')}", + } + except Exception as e: + self.worker.editor_logging_handler.error( + f"[PetCare] IP geolocation error: {e}" + ) + return None + + def _geocode_location(self, location_str: str) -> dict: + """Convert a city name to lat/lon using Open-Meteo geocoding.""" + try: + url = "https://geocoding-api.open-meteo.com/v1/search" + resp = requests.get( + url, params={"name": location_str, "count": 1}, timeout=10 + ) + if resp.status_code == 200: + data = resp.json() + results = data.get("results", []) + if results: + return { + "lat": results[0]["latitude"], + "lon": results[0]["longitude"], + } + except Exception as e: + self.worker.editor_logging_handler.error(f"[PetCare] Geocoding error: {e}") + return None + + # ------------------------------------------------------------------ + # Persistence (delete + write pattern for JSON) + # ------------------------------------------------------------------ + + async def _load_json(self, filename: str, default=None): + """Load a JSON file, returning default if not found or corrupt.""" + if await self.capability_worker.check_if_file_exists(filename, False): + try: + raw = await self.capability_worker.read_file(filename, False) + return json.loads(raw) + except json.JSONDecodeError: + self.worker.editor_logging_handler.error( + f"[PetCare] Corrupt file {filename}, resetting." + ) + await self.capability_worker.delete_file(filename, False) + return default if default is not None else {} + + async def _save_json(self, filename: str, data): + """Save data using delete-then-write pattern.""" + if await self.capability_worker.check_if_file_exists(filename, False): + await self.capability_worker.delete_file(filename, False) + await self.capability_worker.write_file(filename, json.dumps(data), False) From 8010d9670ab51de8459cd08129d2b6102a3d79d7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 19:57:19 +0000 Subject: [PATCH 157/407] docs: add @megz2020 to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index a0aff5d7..6a10281b 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -19,7 +19,7 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@BhargavTelu](https://github.com/BhargavTelu)** — grocery-list-manager ([grocery-list-manager](community/grocery-list-manager/)) - **[@ArturKozhushnyi](https://github.com/ArturKozhushnyi)** — coin-flipper ([coin-flipper](community/coin-flipper/)), Bedtime-Wind-Down ([Bedtime-Wind-Down](community/Bedtime-Wind-Down/)) - **[@ammyyou112](https://github.com/ammyyou112)** — dad-joke-teller ([dad-joke-teller](community/dad-joke-teller/)), youtube-search-play ([youtube-search-play](community/youtube-search-play/)) -- **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)), real-time-forex-metal-data ([real-time-forex-metal-data](community/real-time-forex-metal-data/)) +- **[@megz2020](https://github.com/megz2020)** — marketplus ([marketplus](community/marketplus/)), real-time-forex-metal-data ([real-time-forex-metal-data](community/real-time-forex-metal-data/)), pet-care-assistant ([pet-care-assistant](community/pet-care-assistant/)) - **[@yonaseth12](https://github.com/yonaseth12)** — live-flight-status ([live-flight-status](community/live-flight-status/)) - **[@alimujtaba478](https://github.com/alimujtaba478)** — x-news-feed ([x-news-feed](community/x-news-feed/)) - **[@Akio9090-dev](https://github.com/Akio9090-dev)** — WeatherPro ([WeatherPro](community/WeatherPro/)) From 9e03e94aec7d7a74c9b9f2ed8a717bc3e2ca6471 Mon Sep 17 00:00:00 2001 From: Shahnoor <96914475+pipinstallshan@users.noreply.github.com> Date: Fri, 20 Feb 2026 10:17:09 +0500 Subject: [PATCH 158/407] Vibe trivia (#95) Signed-off-by: Muhammad Rizwan Co-authored-by: Cursor Co-authored-by: Muhammad Rizwan --- community/vibe-trivia/README.md | 143 ++++++++++ community/vibe-trivia/__init__.py | 1 + community/vibe-trivia/main.py | 422 ++++++++++++++++++++++++++++++ 3 files changed, 566 insertions(+) create mode 100644 community/vibe-trivia/README.md create mode 100644 community/vibe-trivia/__init__.py create mode 100644 community/vibe-trivia/main.py diff --git a/community/vibe-trivia/README.md b/community/vibe-trivia/README.md new file mode 100644 index 00000000..9d4518a4 --- /dev/null +++ b/community/vibe-trivia/README.md @@ -0,0 +1,143 @@ +# Vibe-trivia Ability + +A voice-first trivia game with category selection, multi-question rounds, answer grading, and persistent best-score tracking. + +--- + +## Features + +- Category-based trivia (or random/general knowledge mode) +- Configurable question count (1-10; defaults to 3 when unclear) +- Multiple-choice question flow (A/B/C/D) +- Flexible answer parsing: + - letter answers (`A`, `B`, etc.) + - spoken option text matching + - LLM fallback grading for ambiguous answers +- Trigger-echo protection for cleaner first-turn behavior +- Exit word handling (`stop`, `exit`, `quit`, etc.) +- Persistent best score storage across sessions + +--- + +## Requirements + +- Python 3.8+ +- OpenHome runtime (`src.agent`, `src.main`) +- No external API keys required + +--- + +## Installation + +1. Place this folder under `community/vibe-trivia/`. +2. Ensure `config.json` exists alongside `main.py` with `unique_name` and `matching_hotwords`. +3. Install/enable the Ability in the OpenHome dashboard and set trigger words if needed. + +--- + +## How It Works + +### Activation + +The ability is activated via configured hotwords (for example: `start vibe trivia`, `trivia time`, `quiz me`). + +### Conversation Flow + +``` +User triggers ability + │ + ▼ +Ask category (or random) + │ + ▼ +Ask number of questions (1-10) + │ + ▼ +Confirm start + │ + ▼ +Generate quiz questions via LLM (JSON array) + │ + ▼ +Ask each question, grade answer, keep score + │ + ▼ +Read final score + update best score file + │ + ▼ +resume_normal_flow() +``` + +### Question Generation and Grading + +- Questions are generated with `text_to_text_response()` using a strict JSON prompt. +- Returned JSON is cleaned and validated before use. +- Answer grading order: + 1. detect direct letter (`A/B/C/D`) + 2. match spoken answer text to options + 3. fallback LLM yes/no grading if needed + +--- + +## APIs Used + +### OpenHome LLM (built-in) + +- Used for question generation and ambiguous answer judging. +- No external API integration and no hardcoded keys in this Ability. + +### OpenHome File Storage (built-in) + +- Best score persisted in `vibe_trivia_best_score.json`. +- Uses: + - `check_if_file_exists(...)` + - `read_file(...)` + - `write_file(...)` + +--- + +## Trigger Words + +Recommended triggers (from `config.json`): + +- `start vibe trivia` +- `vibe trivia` +- `trivia time` +- `quiz me` +- `play trivia` +- `start a quiz` + +--- + +## Persistence + +Best score is stored per user in: + +- `vibe_trivia_best_score.json` + +The ability compares current score percentage vs previous best and announces whether a new best score was achieved. + +--- + +## Exit Words + +Users can end at any time with: + +> `stop`, `exit`, `quit`, `cancel`, `done`, `bye`, `goodbye` + +--- + +## Logging + +Logs are written via `worker.editor_logging_handler` with `[VibeTrivia]` prefixes for: + +- generation/parse failures +- retry attempts +- persistence read/write errors + +--- + +## Notes + +- Designed for short spoken prompts and robust STT handling. +- Uses `session_tasks` patterns and calls `resume_normal_flow()` on exit paths. diff --git a/community/vibe-trivia/__init__.py b/community/vibe-trivia/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/vibe-trivia/__init__.py @@ -0,0 +1 @@ + diff --git a/community/vibe-trivia/main.py b/community/vibe-trivia/main.py new file mode 100644 index 00000000..31e805d0 --- /dev/null +++ b/community/vibe-trivia/main.py @@ -0,0 +1,422 @@ +import json +import os +import re +from typing import Any + +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +DEFAULT_NUM_QUESTIONS = 3 +MAX_NUM_QUESTIONS = 10 + +EXIT_WORDS = {"stop", "exit", "quit", "cancel", "done", "bye", "goodbye"} + +BEST_SCORE_FILE = "vibe_trivia_best_score.json" + +INTRO = ( + "Welcome to Vibe Trivia. Pick a category like movies, science, or history. " + "Or say random." +) + +ASK_NUM_QUESTIONS = ( + f"How many questions would you like? You can say a number from 1 to {MAX_NUM_QUESTIONS}." +) + +CONFIRM_START = "Great. We'll do {num} questions on {cat}. Ready to start?" + +GENERATE_QUESTIONS_PROMPT = ( + "Generate {num} multiple-choice trivia questions about '{cat}'. " + "Difficulty: medium. " + "Return ONLY valid JSON (no markdown). " + "Return a JSON array of objects. Each object MUST have:\n" + "- question: string\n" + "- choices: array of 4 strings (A, B, C, D choices, but do NOT prefix with 'A)' etc)\n" + "- correct_answer: one of 'A','B','C','D'\n" +) + +ANSWER_JUDGE_PROMPT = ( + "You are grading a trivia answer.\n" + "Question: {question}\n" + "Choices:\n" + "A: {a}\n" + "B: {b}\n" + "C: {c}\n" + "D: {d}\n" + "Correct letter: {correct_letter}\n" + "User answer: {user_answer}\n\n" + "Is the user's answer correct? Respond with ONLY 'yes' or 'no'." +) + + +class VibeTriviaCapability(MatchingCapability): + model_config = {"extra": "allow", "arbitrary_types_allowed": True} + + worker: AgentWorker | None = None + capability_worker: CapabilityWorker | None = None + initial_request: str | None = None + hotwords: list[str] = ["start vibe trivia", "vibe trivia", "trivia time", "quiz me", "play trivia", "start a quiz"] + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + if self.matching_hotwords: + self.hotwords = list(self.matching_hotwords) + self.initial_request = None + try: + self.initial_request = worker.transcription + except Exception: + pass + if not self.initial_request: + try: + self.initial_request = worker.last_transcription + except Exception: + pass + if not self.initial_request: + try: + self.initial_request = worker.current_transcription + except Exception: + pass + + self.worker.session_tasks.create(self.run()) + + def _log_info(self, msg: str): + if self.worker: + self.worker.editor_logging_handler.info(msg) + + def _log_error(self, msg: str): + if self.worker: + self.worker.editor_logging_handler.error(msg) + + def _is_exit(self, text: str | None) -> bool: + if not text: + return False + lowered = text.lower() + return any(w in lowered for w in EXIT_WORDS) + + def _extract_first_int(self, text: str) -> int | None: + m = re.search(r"\b(\d+)\b", text) + if not m: + return None + try: + return int(m.group(1)) + except Exception: + return None + + def _clean_json(self, raw: str) -> str: + cleaned = raw.strip() + cleaned = cleaned.replace("```json", "").replace("```", "").strip() + start = cleaned.find("[") + end = cleaned.rfind("]") + if start != -1 and end != -1 and end > start: + return cleaned[start:end + 1] + return cleaned + + def _validate_questions(self, data: Any) -> list[dict]: + if not isinstance(data, list): + return [] + validated: list[dict] = [] + for item in data: + if not isinstance(item, dict): + continue + q = item.get("question") + choices = item.get("choices") + correct = item.get("correct_answer") + if not isinstance(q, str) or not q.strip(): + continue + if not isinstance(choices, list) or len(choices) != 4: + continue + if not all(isinstance(c, str) and c.strip() for c in choices): + continue + if not isinstance(correct, str): + continue + correct_letter = correct.strip().upper() + if correct_letter not in {"A", "B", "C", "D"}: + continue + validated.append( + { + "question": q.strip(), + "choices": [c.strip() for c in choices], + "correct_answer": correct_letter, + } + ) + return validated + + def _extract_letter(self, text: str) -> str | None: + m = re.search(r"\b([ABCD])\b", text.upper()) + if m: + return m.group(1) + return None + + def _normalize_for_match(self, text: str) -> str: + lowered = text.lower() + lowered = re.sub(r"[^a-z0-9\s]", " ", lowered) + lowered = re.sub(r"\s+", " ", lowered).strip() + return lowered + + def _guess_choice_by_text(self, user_answer: str, choices: list[str]) -> str | None: + ua = self._normalize_for_match(user_answer) + if not ua: + return None + normalized_choices = [self._normalize_for_match(c) for c in choices] + + for idx, c in enumerate(normalized_choices): + if not c: + continue + if ua == c or ua in c or c in ua: + return "ABCD"[idx] + + return None + + def _looks_like_trigger_echo(self, text: str) -> bool: + lowered = text.lower().strip() + if not lowered: + return False + if self.initial_request and lowered == self.initial_request.lower().strip(): + return True + if any(hw and hw in lowered for hw in self.hotwords): + return True + return False + + async def _listen_nonempty( + self, prompt: str, retries: int = 2, exit_ok: bool = True + ) -> str | None: + assert self.capability_worker is not None + + if self.worker: + await self.worker.session_tasks.sleep(0.2) + + current_prompt = prompt + for attempt in range(retries + 1): + text = await self.capability_worker.run_io_loop(current_prompt) + + if exit_ok and self._is_exit(text): + return None + + if text and text.strip() and not self._looks_like_trigger_echo(text): + return text.strip() + + if text and text.strip() and self._looks_like_trigger_echo(text): + self._log_info("[VibeTrivia] Ignoring trigger-echo transcription") + + self._log_info( + f"[VibeTrivia] Empty/invalid response (attempt {attempt + 1}/{retries + 1})" + ) + if attempt < retries: + current_prompt = "I didn't catch that. Please say it again." + else: + return None + + async def _read_best(self) -> tuple[int, int] | None: + if not self.capability_worker: + return None + try: + exists = await self.capability_worker.check_if_file_exists( + BEST_SCORE_FILE, False + ) + if not exists: + return None + raw = await self.capability_worker.read_file(BEST_SCORE_FILE, False) + data = json.loads(raw) if raw else {} + best_correct = int(data.get("best_correct", 0)) + best_total = int(data.get("best_total", 0)) + if best_total <= 0: + return None + return best_correct, best_total + except Exception as e: + self._log_error(f"[VibeTrivia] Failed to read best score: {e}") + return None + + async def _write_best(self, best_correct: int, best_total: int): + if not self.capability_worker: + return + try: + payload = json.dumps( + {"best_correct": best_correct, "best_total": best_total}, indent=2 + ) + await self.capability_worker.write_file(BEST_SCORE_FILE, payload, False) + except Exception as e: + self._log_error(f"[VibeTrivia] Failed to write best score: {e}") + + async def _ask_num_questions(self) -> int | None: + assert self.capability_worker is not None + + user_input = await self._listen_nonempty(ASK_NUM_QUESTIONS, retries=1) + if user_input is None: + await self.capability_worker.speak("Okay, exiting trivia.") + return None + + n = self._extract_first_int(user_input or "") + if n is None: + await self.capability_worker.speak( + f"No worries. We'll do {DEFAULT_NUM_QUESTIONS}." + ) + return DEFAULT_NUM_QUESTIONS + + n = max(1, min(MAX_NUM_QUESTIONS, n)) + return n + + async def _generate_questions(self, num: int, category: str) -> list[dict] | None: + assert self.capability_worker is not None + + last_raw: str | None = None + for attempt in range(1, 4): + try: + prompt = GENERATE_QUESTIONS_PROMPT.format(num=num, cat=category) + raw = self.capability_worker.text_to_text_response(prompt) + last_raw = raw + cleaned = self._clean_json(raw) + parsed = json.loads(cleaned) + questions = self._validate_questions(parsed) + if len(questions) >= num: + return questions[:num] + raise ValueError("Not enough validated questions") + except Exception as e: + self._log_error( + f"[VibeTrivia] Question generation attempt {attempt} failed: {e}" + ) + if attempt < 3: + await self.capability_worker.speak( + "Hang on—I had trouble generating questions. Let me try again." + ) + else: + if last_raw: + self._log_error( + f"[VibeTrivia] Last raw generation output: {last_raw[:500]}" + ) + return None + + async def _ask_one(self, idx: int, total: int, q: dict) -> bool | None: + assert self.capability_worker is not None + + question = q["question"] + choices: list[str] = q["choices"] + correct_letter: str = q["correct_answer"] + + prompt = ( + f"Question {idx} of {total}. {question}. " + f"A: {choices[0]}. " + f"B: {choices[1]}. " + f"C: {choices[2]}. " + f"D: {choices[3]}." + ) + user_answer = await self._listen_nonempty(prompt, retries=1) + + if user_answer is None: + return None + + letter = self._extract_letter(user_answer or "") + if not letter: + letter = self._guess_choice_by_text(user_answer or "", choices) + + if letter: + return letter == correct_letter + + try: + judge_prompt = ANSWER_JUDGE_PROMPT.format( + question=question, + a=choices[0], + b=choices[1], + c=choices[2], + d=choices[3], + correct_letter=correct_letter, + user_answer=user_answer, + ) + result = self.capability_worker.text_to_text_response(judge_prompt) + return "yes" in (result or "").lower() + except Exception as e: + self._log_error(f"[VibeTrivia] Judge failed: {e}") + return False + + async def run(self): + try: + if not self.capability_worker: + return + + self._log_info("[VibeTrivia] Ability started") + await self.capability_worker.speak("Vibe Trivia activated.") + + category_input = await self._listen_nonempty(INTRO, retries=2) + if category_input is None: + await self.capability_worker.speak("Okay, exiting trivia.") + return + + category = (category_input or "").strip() + if not category: + category = "random" + if category.lower() == "random": + category = "general knowledge" + + num = await self._ask_num_questions() + if num is None: + return + + confirmed = await self.capability_worker.run_confirmation_loop( + CONFIRM_START.format(num=num, cat=category) + ) + if not confirmed: + await self.capability_worker.speak("No problem. Come back anytime.") + return + + await self.capability_worker.speak("Awesome. Here we go.") + questions = await self._generate_questions(num=num, category=category) + if not questions: + await self.capability_worker.speak( + "Sorry, I couldn't generate a quiz right now. Try again in a bit." + ) + return + + score = 0 + for i, q in enumerate(questions, start=1): + is_correct = await self._ask_one(i, num, q) + if is_correct is None: + await self.capability_worker.speak("All good. Ending the quiz.") + return + if is_correct: + score += 1 + await self.capability_worker.speak("Correct.") + else: + await self.capability_worker.speak("Not quite.") + + await self.capability_worker.speak( + f"Final score: {score} out of {num}. Thanks for playing!" + ) + + previous = await self._read_best() + if previous is None: + await self._write_best(score, num) + await self.capability_worker.speak("That's your first recorded score. Nice.") + return + + prev_correct, prev_total = previous + prev_pct = prev_correct / prev_total if prev_total else 0.0 + pct = score / num if num else 0.0 + + if (pct > prev_pct) or (pct == prev_pct and score > prev_correct): + await self._write_best(score, num) + await self.capability_worker.speak("New best score!") + else: + await self.capability_worker.speak( + f"Your best so far is {prev_correct} out of {prev_total}." + ) + + except Exception as e: + self._log_error(f"[VibeTrivia] Unexpected error: {e}") + if self.capability_worker: + await self.capability_worker.speak( + "Sorry—something went wrong. Exiting trivia." + ) + finally: + if self.capability_worker: + self.capability_worker.resume_normal_flow() From c6f030b3a3aa80331680959f0296738f5dbe4de0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 05:17:17 +0000 Subject: [PATCH 159/407] docs: add @pipinstallshan to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 6a10281b..b7ab73b1 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -25,7 +25,7 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@Akio9090-dev](https://github.com/Akio9090-dev)** — WeatherPro ([WeatherPro](community/WeatherPro/)) - **[@RyanBhandal](https://github.com/RyanBhandal)** — Outlook ([Outlook](community/Outlook/)) - **[@fiction17](https://github.com/fiction17)** — flight-price-checker ([flight-price-checker](community/flight-price-checker/)) -- **[@pipinstallshan](https://github.com/pipinstallshan)** — crypto-insight ([crypto-insight](community/crypto-insight/)) +- **[@pipinstallshan](https://github.com/pipinstallshan)** — crypto-insight ([crypto-insight](community/crypto-insight/)), vibe-trivia ([vibe-trivia](community/vibe-trivia/)) - **[@crunchdomo](https://github.com/crunchdomo)** — redcast-checker ([redcast-checker](community/redcast-checker/)) - **[@Husnain-Bhatti](https://github.com/Husnain-Bhatti)** — mealmate-ability ([mealmate-ability](community/mealmate-ability/)) - **[@jibzus](https://github.com/jibzus)** — pomodoro-timer ([pomodoro-timer](community/pomodoro-timer/)) From 46fb7114771259f779df20afcde4f4d35773c15a Mon Sep 17 00:00:00 2001 From: "abhishek.rdx" <48567820+codeforstartups@users.noreply.github.com> Date: Fri, 20 Feb 2026 11:08:43 +0530 Subject: [PATCH 160/407] Add community ability: Package Tracker (TrackingMore API) (#89) Co-authored-by: Muhammad Rizwan --- community/package-tracker/README.md | 49 +++++++++ community/package-tracker/__init__.py | 0 community/package-tracker/main.py | 150 ++++++++++++++++++++++++++ 3 files changed, 199 insertions(+) create mode 100644 community/package-tracker/README.md create mode 100644 community/package-tracker/__init__.py create mode 100644 community/package-tracker/main.py diff --git a/community/package-tracker/README.md b/community/package-tracker/README.md new file mode 100644 index 00000000..a4fb718e --- /dev/null +++ b/community/package-tracker/README.md @@ -0,0 +1,49 @@ +# Package Tracker + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) + +## What It Does + +Tracks real parcel shipments by tracking number. You say a tracking number (and optionally the carrier, e.g. USPS or FedEx), and the ability calls the TrackingMore API and speaks the current status, last location, and route. This is **real external integration** — the LLM cannot look up live tracking data on its own. + +## Suggested Trigger Words + +- track my package +- package tracking +- where is my package +- check tracking +- shipment status +- track parcel +- tracking number + +## Setup + +- Get a **TrackingMore API key** (free tier available): sign up at [trackingmore.com](https://www.trackingmore.com/signup.html) and create an API key in the dashboard. +- In `main.py`, replace `YOUR_TRACKINGMORE_API_KEY` with your key for local testing. +- **Before submitting a PR**, replace the real key with the placeholder again (as per OpenHome rules). + +## How It Works + +1. User triggers with a phrase like "track my package". +2. Ability asks for the tracking number (and optionally carrier: USPS, FedEx, UPS, DHL, etc.). +3. User says the number, e.g. "9 4 1 0 8 1 1 2 3 4 5 6 7 8 9 0" or "1Z999AA10123456784". +4. Ability calls the TrackingMore API and speaks status, last location, and origin/destination. +5. User can ask for another tracking number or say "stop" / "exit" to leave. + +## Example Conversation + +**User:** Track my package +**AI:** Package tracker here. Say a tracking number to check status, or say stop to exit. + +**User:** 94055112062101234567890 +**AI:** Checking usps tracking for 94055112062101234567890... Status: In transit. Last location: Chicago. From United States to United States. + +**User:** stop +**AI:** Exiting package tracker. Goodbye. + +## Technical Notes + +- Uses `session_tasks.sleep()` (no `asyncio.sleep()`). +- Logging via `editor_logging_handler` (no `print()`). +- `resume_normal_flow()` is called on every exit path (in a `finally` block). +- All external requests use a `timeout` (10 seconds). diff --git a/community/package-tracker/__init__.py b/community/package-tracker/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/package-tracker/main.py b/community/package-tracker/main.py new file mode 100644 index 00000000..72ac58d3 --- /dev/null +++ b/community/package-tracker/main.py @@ -0,0 +1,150 @@ +""" +Package Tracker — Voice ability to track parcels via real tracking numbers. +Uses TrackingMore API (external integration). +""" +import json +import os +import re +from typing import ClassVar, Set + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# TrackingMore API (get free key at https://www.trackingmore.com) +API_BASE = "https://api.trackingmore.com/v2/trackings" +API_KEY: ClassVar[str] = "5slor2rf-pr0h-0t1u-w0fn-0fg9hf7zy8rd" + +EXIT_WORDS: ClassVar[Set[str]] = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "never mind"} + +# Common carrier codes for TrackingMore +CARRIER_ALIASES: ClassVar[dict] = { + "usps": "usps", + "ups": "ups", + "fedex": "fedex", + "dhl": "dhl", + "amazon": "amazon", + "ontrac": "ontrac", + "auto": "auto", +} + + +class PackageTrackerCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.tracking_loop()) + + def _normalize_tracking_number(self, raw: str) -> str: + """Strip spaces and keep alphanumerics; many carriers allow letters.""" + return re.sub(r"[^A-Za-z0-9]", "", raw.strip()) if raw else "" + + def _carrier_from_input(self, text: str) -> str: + """Infer carrier code from user input; default to usps for common US format.""" + lower = text.lower().strip() + for alias, code in CARRIER_ALIASES.items(): + if alias in lower: + return code + return "usps" + + def _fetch_tracking(self, tracking_number: str, carrier_code: str) -> dict | None: + """Call TrackingMore API. Returns parsed result dict or None on failure.""" + if not tracking_number or API_KEY == "YOUR_TRACKINGMORE_API_KEY": + return None + url = f"{API_BASE}/{carrier_code}/{tracking_number}" + headers = { + "Content-Type": "application/json", + "Trackingmore-Api-Key": API_KEY, + } + try: + response = requests.get(url, headers=headers, timeout=10) + if response.status_code != 200: + self.worker.editor_logging_handler.warning( + f"[PackageTracker] API {response.status_code}: {response.text[:200]}" + ) + return None + return response.json() + except requests.exceptions.Timeout: + self.worker.editor_logging_handler.warning("[PackageTracker] API timeout") + return None + except Exception as e: + self.worker.editor_logging_handler.error(f"[PackageTracker] API error: {e}") + return None + + def _speakable_status(self, data: dict) -> str: + """Turn API response into a short spoken summary.""" + try: + meta = data.get("data", {}) or data + if not meta: + return "No tracking details returned." + # v2 structure: often info.tracking_number, origin, destination, lastEvent + info = meta.get("info") or meta + origin = (info.get("origin_info", {}) or {}).get("country") or (info.get("origin") or "Unknown") + dest = (info.get("destination_info", {}) or {}).get("country") or (info.get("destination") or "Unknown") + last_event = meta.get("lastEvent") or meta.get("last_update") or info.get("last_update") + if isinstance(last_event, dict): + status = last_event.get("status") or last_event.get("description") or "In transit" + place = last_event.get("location") or last_event.get("sub_status") or "" + else: + status = str(last_event) if last_event else "In transit" + place = "" + parts = [f"Status: {status}."] + if place: + parts.append(f" Last location: {place}.") + parts.append(f" From {origin} to {dest}.") + return " ".join(parts) + except Exception as e: + self.worker.editor_logging_handler.warning(f"[PackageTracker] Parse error: {e}") + return "Got the tracking data but couldn't summarize it. Check the dashboard for details." + + async def tracking_loop(self): + try: + await self.capability_worker.speak( + "Package tracker here. Say a tracking number to check status, or say stop to exit." + ) + while True: + await self.worker.session_tasks.sleep(0.1) + user_input = await self.capability_worker.run_io_loop( + "What's the tracking number? You can say the carrier too, like USPS or FedEx. Say stop when done." + ) + if not user_input or not user_input.strip(): + await self.capability_worker.speak("I didn't catch that. Try again or say stop to exit.") + continue + input_lower = user_input.lower().strip() + if any(word in input_lower for word in EXIT_WORDS): + await self.capability_worker.speak("Exiting package tracker. Goodbye.") + break + tracking = self._normalize_tracking_number(user_input) + if not tracking: + await self.capability_worker.speak("That doesn't look like a tracking number. Try again?") + continue + carrier = self._carrier_from_input(user_input) + await self.capability_worker.speak(f"Checking {carrier} tracking for {tracking}...") + result = self._fetch_tracking(tracking, carrier) + if result is None: + await self.capability_worker.speak( + "Couldn't get tracking info. Check the number and carrier, or try again later." + ) + continue + summary = self._speakable_status(result) + await self.capability_worker.speak(summary) + except Exception as e: + self.worker.editor_logging_handler.error(f"[PackageTracker] Loop error: {e}") + await self.capability_worker.speak("Something went wrong. Exiting tracker.") + finally: + self.capability_worker.resume_normal_flow() From 96e825e983eb124dc59c6a41b70625c295708112 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 05:38:51 +0000 Subject: [PATCH 161/407] docs: add @codeforstartups to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index b7ab73b1..d6ff612c 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -29,3 +29,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@crunchdomo](https://github.com/crunchdomo)** — redcast-checker ([redcast-checker](community/redcast-checker/)) - **[@Husnain-Bhatti](https://github.com/Husnain-Bhatti)** — mealmate-ability ([mealmate-ability](community/mealmate-ability/)) - **[@jibzus](https://github.com/jibzus)** — pomodoro-timer ([pomodoro-timer](community/pomodoro-timer/)) +- **[@codeforstartups](https://github.com/codeforstartups)** — package-tracker ([package-tracker](community/package-tracker/)) From ff469f81c74464cc533972582b49dd0d6d0b6e19 Mon Sep 17 00:00:00 2001 From: Reyad Hossain <43264627+fiction17@users.noreply.github.com> Date: Fri, 20 Feb 2026 11:54:41 +0600 Subject: [PATCH 162/407] Add Voice Memory Capture - offline voice memory bank (#91) Signed-off-by: Muhammad Rizwan Co-authored-by: Md. Reyad Hossain Co-authored-by: github-actions[bot] Co-authored-by: Muhammad Rizwan --- community/voice-memory-capture/README.md | 53 ++++ community/voice-memory-capture/__init__.py | 0 community/voice-memory-capture/main.py | 314 +++++++++++++++++++++ 3 files changed, 367 insertions(+) create mode 100644 community/voice-memory-capture/README.md create mode 100644 community/voice-memory-capture/__init__.py create mode 100644 community/voice-memory-capture/main.py diff --git a/community/voice-memory-capture/README.md b/community/voice-memory-capture/README.md new file mode 100644 index 00000000..dc897171 --- /dev/null +++ b/community/voice-memory-capture/README.md @@ -0,0 +1,53 @@ +# Voice Memory Capture + +**Voice Memory Capture** is a fully offline, private voice-based personal memory bank for OpenHome. + +Users can instantly save anything they say ("remember that my dentist appointment is March 15th", "don't forget to buy dog food") and later retrieve it naturally ("what did I save about dentist?", "recap my memories", "how many days until dentist?"). + +All data lives locally in `voice_memory_entries.json`. No APIs, no cloud, no accounts — just voice, LLM classification, and file persistence. + +### Core Features (per spec) +- **Save mode** — "remember that...", "save this...", "don't forget..." + → LLM extracts summary/category/keywords → saves to JSON → confirms short +- **Recall mode** — "what did I save about...", "do I have anything on..." + → LLM ranks top 3 matches → speaks with days-ago context +- **List mode** — "list everything", "recap my memories", "summarize my memories" + → Progressive disclosure: only abstract summary (count + category breakdown) + → "You have 7 saved memories. 3 reminders, 2 people, 1 thing, 1 place. Want me to go through them?" +- **Delete mode** — "delete my wife's birthday", "forget that note" + → LLM identifies entry → explicit confirmation ("Delete '...' ? Say yes") → remove from JSON +- **Date calculations** — "how many days until...", "days left before..." + → Accurate countdown using real current date (code-calculated) +- 100-entry limit with friendly warning +- Save-more & search-again loops with exit word detection ("stop", "done", etc.) +- Filler speech before LLM calls ("One sec...") +- Delete-then-write JSON persistence (never append) + +### Why This Ability Matters +People get brilliant ideas or reminders while driving, cooking, walking, or in the shower — moments when they can't type or open an app. +This gives zero-friction voice capture + smart retrieval — completely private and always available. + +### Setup & Usage +No configuration needed. +Trigger phrases activate the ability automatically. + +Examples: +- Save: "Remember that dentist is March 15th" → "Got it. I saved: Dentist appointment is March 15th." +- Recall: "What did I save about dentist?" → "I found this: 10 days ago you saved: Dentist appointment is March 15th." +- List: "Recap my memories" → "You have 5 saved memories. 2 reminders, 2 people, 1 thing. Want me to go through them?" +- Delete: "Delete dentist appointment" → "Delete 'Dentist appointment is March 15th'? Say yes to confirm." + +### Technical Notes +- File: `voice_memory_entries.json` (namespaced) +- Persistence: delete-then-write pattern +- LLM usage: classification, matching, summary extraction only +- Days-ago: calculated in code (not LLM) +- No external dependencies or APIs + +### Demo Video +https://www.loom.com/share/d5cd8e60659540dc89885eaa34e6a485 + +### Status +Fully tested live: save → recall → list (summary only) → delete → calculate days → loops/exits correctly. + +Ready for review & 30-day evaluation. diff --git a/community/voice-memory-capture/__init__.py b/community/voice-memory-capture/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/voice-memory-capture/main.py b/community/voice-memory-capture/main.py new file mode 100644 index 00000000..db7fcd34 --- /dev/null +++ b/community/voice-memory-capture/main.py @@ -0,0 +1,314 @@ +from typing import ClassVar, Set +import json +import os +import time +from datetime import datetime + +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker + + +class VoiceMemoryCapture(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + FILE_NAME: ClassVar[str] = "voice_memory_entries.json" + MAX_ENTRIES: ClassVar[int] = 100 + + EXIT_WORDS: ClassVar[Set[str]] = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "never mind"} + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + async def run(self): + """Main logic when the ability is triggered.""" + try: + # Safely get trigger text from history + history = self.worker.agent_memory.full_message_history + trigger_text = "" + if history: + last_msg = history[-1] + if isinstance(last_msg, dict): + trigger_text = last_msg.get("content", "") + elif hasattr(last_msg, "content"): + trigger_text = last_msg.content + else: + trigger_text = str(last_msg) + + lower_text = trigger_text.lower().strip() + + # Keyword-based mode detection + mode = "save" + content = trigger_text + query = trigger_text + + if any(kw in lower_text for kw in ["forget", "delete", "remove", "erase", "clear", "get rid of"]): + mode = "delete" + query = trigger_text + elif any(kw in lower_text for kw in [ + "list", "lists", "list my", "list all", "list everything", "list the things", "list of", + "show all", "show my", "recap", "recap my", "recap of", "summarize", "summarize my", + "summary", "give me a summary", "quick summary", "full summary", "memory recap", + "how many memories", "count my", "how many do I have", "what memories do I have", + "overview of", "tell me about my memories", "my memories recap" + ]): + mode = "list" + elif any(kw in lower_text for kw in [ + "what did I save", "what do I have", "do I have anything", "what did I remember", + "find my note", "search my memories", "what do I have on" + ]): + mode = "recall" + query = trigger_text + + if mode == "save": + await self.handle_save(content) + elif mode == "recall": + await self.handle_recall(query) + elif mode == "delete": + await self.handle_delete(query) + elif mode == "list": + await self.handle_list() + else: + await self.capability_worker.speak("Not sure what you want. Try 'remember that...' to save or 'what did I save about...' to recall.") + + except Exception as e: + await self.capability_worker.speak("Something went wrong with memory. Try again?") + if hasattr(self.worker, "editor_logging_handler"): + self.worker.editor_logging_handler.warning(f"Memory error: {str(e)}") + + finally: + self.capability_worker.resume_normal_flow() + + async def handle_save(self, content: str): + if not content.strip(): + await self.capability_worker.speak("What would you like me to remember?") + content = await self.capability_worker.user_response() + if not content.strip(): + await self.capability_worker.speak("Nothing to save. Exiting.") + return + + await self.capability_worker.speak("One sec... saving.") + + classify_prompt = """You are a memory classifier. Extract the core fact from the user's voice input. Return ONLY valid JSON, no markdown fences. +{ + "summary": "clean one-sentence summary of what to remember", + "category": "idea | reminder | person | place | thing | note", + "keywords": ["keyword1", "keyword2", "keyword3"] +} + +Examples: +Input: 'remember that sarahs birthday is june 12th' +Output: {"summary": "Sarah's birthday is June 12th", "category": "person", "keywords": ["sarah", "birthday", "june"]} + +Input: 'dont let me forget we need more dog food' +Output: {"summary": "Need to buy more dog food", "category": "reminder", "keywords": ["dog food", "buy", "groceries"]}""" + + raw = self.capability_worker.text_to_text_response(classify_prompt) + raw = raw.replace("```json", "").replace("```", "").strip() + try: + parsed = json.loads(raw) + except Exception: + parsed = {"summary": content, "category": "note", "keywords": []} + + entry = { + "id": str(int(time.time())), + "timestamp": datetime.now().isoformat(), + "raw_input": content, + "summary": parsed["summary"], + "category": parsed["category"], + "keywords": parsed["keywords"] + } + + memories = [] + if await self.capability_worker.check_if_file_exists(self.FILE_NAME, temp=False): + raw_file = await self.capability_worker.read_file(self.FILE_NAME, temp=False) + memories = json.loads(raw_file) + + if len(memories) >= self.MAX_ENTRIES: + await self.capability_worker.speak( + f"Your memory is full at {self.MAX_ENTRIES} entries. " + "Want me to read the oldest ones so you can decide what to remove?" + ) + return + + memories.append(entry) + + await self.capability_worker.delete_file(self.FILE_NAME, temp=False) + await self.capability_worker.write_file(self.FILE_NAME, json.dumps(memories), temp=False) + + await self.capability_worker.speak(f"Got it. I saved: {parsed['summary']}") + + await self.capability_worker.speak("Anything else to save?") + more = await self.capability_worker.user_response() + if more.strip() and not any(w in more.lower() for w in self.EXIT_WORDS): + await self.handle_save(more) + + async def handle_recall(self, query: str): + if not query.strip(): + await self.capability_worker.speak("What topic are you looking for?") + query = await self.capability_worker.user_response() + if not query.strip(): + await self.capability_worker.speak("No topic given. Exiting.") + return + + await self.capability_worker.speak("One sec... checking memories.") + + memories = [] + if await self.capability_worker.check_if_file_exists(self.FILE_NAME, temp=False): + raw = await self.capability_worker.read_file(self.FILE_NAME, temp=False) + memories = json.loads(raw) + else: + await self.capability_worker.speak("You don't have any saved memories yet. Say 'remember that' to start saving.") + return + + if not memories: + await self.capability_worker.speak("No memories saved yet.") + return + + current_time = datetime.now() + enriched_memories = [] + for m in memories: + try: + ts = datetime.fromisoformat(m["timestamp"]) + days_ago = (current_time - ts).days + m["days_ago"] = days_ago + except Exception: + m["days_ago"] = 0 + enriched_memories.append(m) + + recall_prompt = f"""You are a memory retrieval assistant. The user has saved memories over time. +Given their query and the list of saved memories, return the top 3 most relevant matches as JSON. + +Return ONLY valid JSON, no markdown fences: +[ + {{"id": "...", "summary": "...", "days_ago": number}}, + ... +] + +If nothing matches, return an empty array: [] + +MEMORIES: {json.dumps(enriched_memories)} +QUERY: {query}""" + + raw = self.capability_worker.text_to_text_response(recall_prompt) + raw = raw.replace("```json", "").replace("```", "").strip() + try: + matches = json.loads(raw) + except Exception: + matches = [] + + if not matches: + await self.capability_worker.speak("I didn't find anything about that. Want to try a different search?") + else: + response = "I found these: " + for m in matches[:3]: + days = m.get("days_ago", 0) + day_str = f"{days} day{'s' if days != 1 else ''} ago" if days >= 0 else "recently" + response += f"{day_str} you saved: {m['summary']}. " + await self.capability_worker.speak(response) + + await self.capability_worker.speak("Want to search for something else?") + more = await self.capability_worker.user_response() + if more.strip() and not any(w in more.lower() for w in self.EXIT_WORDS): + await self.handle_recall(more) + + async def handle_delete(self, query: str): + await self.capability_worker.speak("One sec... looking for that memory.") + + memories = [] + if await self.capability_worker.check_if_file_exists(self.FILE_NAME, temp=False): + raw = await self.capability_worker.read_file(self.FILE_NAME, temp=False) + memories = json.loads(raw) + else: + await self.capability_worker.speak("No memories saved yet. Nothing to delete.") + return + + if not memories: + await self.capability_worker.speak("No memories saved yet.") + return + + delete_prompt = f"""You are a memory deletion assistant. +From the saved memories, find the entry that best matches the user's delete request. +Return ONLY the ID of the entry to delete (as a string), or "none" if no match. + +MEMORIES: {json.dumps(memories)} +DELETE REQUEST: {query}""" + + raw = self.capability_worker.text_to_text_response(delete_prompt) + raw = raw.replace("```json", "").replace("```", "").strip() + target_id = raw.strip() + + if target_id == "none" or not target_id or target_id not in [e["id"] for e in memories]: + await self.capability_worker.speak("I couldn't find a matching memory to delete. Try describing it exactly (e.g. 'delete my wife's birthday').") + return + + entry = next((e for e in memories if e["id"] == target_id), None) + if not entry: + await self.capability_worker.speak("Couldn't find that memory.") + return + + await self.capability_worker.speak(f"Delete '{entry['summary']}'? Say yes to confirm.") + + confirm = await self.capability_worker.user_response() + if "yes" in confirm.lower(): + memories = [e for e in memories if e["id"] != target_id] + await self.capability_worker.delete_file(self.FILE_NAME, temp=False) + await self.capability_worker.write_file(self.FILE_NAME, json.dumps(memories), temp=False) + await self.capability_worker.speak(f"Deleted '{entry['summary']}'. Gone now.") + else: + await self.capability_worker.speak("Delete cancelled.") + + async def handle_list(self): + await self.capability_worker.speak("One sec... counting your memories.") + + memories = [] + if await self.capability_worker.check_if_file_exists(self.FILE_NAME, temp=False): + raw = await self.capability_worker.read_file(self.FILE_NAME, temp=False) + memories = json.loads(raw) + else: + await self.capability_worker.speak("You don't have any saved memories yet.") + return + + if not memories: + await self.capability_worker.speak("No memories saved yet.") + return + + count = len(memories) + categories = {} + for m in memories: + cat = m.get("category", "unknown") + categories[cat] = categories.get(cat, 0) + 1 + + summary = f"You have {count} saved memories. " + if categories: + parts = [] + for cat, num in sorted(categories.items(), key=lambda x: x[1], reverse=True): + parts.append(f"{num} {cat}{'s' if num != 1 else ''}") + summary += ", ".join(parts) + ". " + else: + summary += "No categories yet. " + + summary += "Want me to go through them?" + + await self.capability_worker.speak(summary) + + await self.capability_worker.speak("Say 'yes' or a category (like 'reminders' or 'people') to hear more, or 'stop' to exit.") + more = await self.capability_worker.user_response() + if more.strip() and not any(w in more.lower() for w in self.EXIT_WORDS): + await self.capability_worker.speak("Going deeper coming soon. For now, try specific recall like 'what did I save about [topic]'.") + else: + await self.capability_worker.speak("Okay, done listing.") From f02fe92b0053f688fbc6ff1549f5d4cfb4f1ded7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 05:54:49 +0000 Subject: [PATCH 163/407] docs: add @fiction17 to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index d6ff612c..eb83f318 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -24,7 +24,7 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@alimujtaba478](https://github.com/alimujtaba478)** — x-news-feed ([x-news-feed](community/x-news-feed/)) - **[@Akio9090-dev](https://github.com/Akio9090-dev)** — WeatherPro ([WeatherPro](community/WeatherPro/)) - **[@RyanBhandal](https://github.com/RyanBhandal)** — Outlook ([Outlook](community/Outlook/)) -- **[@fiction17](https://github.com/fiction17)** — flight-price-checker ([flight-price-checker](community/flight-price-checker/)) +- **[@fiction17](https://github.com/fiction17)** — flight-price-checker ([flight-price-checker](community/flight-price-checker/)), voice-memory-capture ([voice-memory-capture](community/voice-memory-capture/)) - **[@pipinstallshan](https://github.com/pipinstallshan)** — crypto-insight ([crypto-insight](community/crypto-insight/)), vibe-trivia ([vibe-trivia](community/vibe-trivia/)) - **[@crunchdomo](https://github.com/crunchdomo)** — redcast-checker ([redcast-checker](community/redcast-checker/)) - **[@Husnain-Bhatti](https://github.com/Husnain-Bhatti)** — mealmate-ability ([mealmate-ability](community/mealmate-ability/)) From ac0190b05c914c042477e95271bcf78bfa7b4cd1 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 12:13:28 +0500 Subject: [PATCH 164/407] Create __init__.py Signed-off-by: Muhammad Rizwan --- templates/OpenHome-local/__init__.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 templates/OpenHome-local/__init__.py diff --git a/templates/OpenHome-local/__init__.py b/templates/OpenHome-local/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/templates/OpenHome-local/__init__.py @@ -0,0 +1 @@ + From e330f84d2bae8ee9c80ca84c77777d7cc9b094bf Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 12:14:29 +0500 Subject: [PATCH 165/407] Add files via upload Signed-off-by: Muhammad Rizwan --- templates/OpenHome-local/README.md | 632 +++++++++++++++++++++++++++++ templates/OpenHome-local/main.py | 92 +++++ 2 files changed, 724 insertions(+) create mode 100644 templates/OpenHome-local/README.md create mode 100644 templates/OpenHome-local/main.py diff --git a/templates/OpenHome-local/README.md b/templates/OpenHome-local/README.md new file mode 100644 index 00000000..a688ef5b --- /dev/null +++ b/templates/OpenHome-local/README.md @@ -0,0 +1,632 @@ +# OpenHome Local Link - Mac Terminal Control Template +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Template](https://img.shields.io/badge/Type-Template-blue?style=flat-square) + +## What This Is +**This is a template ability** that connects OpenHome to your Mac terminal. Use voice commands to run terminal commands, check system status, manage files, and automate Mac workflows — all without OpenClaw. + +## What You Can Build +Examples of abilities you could create with this template: +- Mac system monitor (disk space, CPU, memory) +- File management assistant (create, move, delete files) +- Development environment controller (git commands, npm scripts) +- Application launcher (open/close Mac apps) +- Network diagnostics tool (ping, traceroute, speed test) +- Automation scripts (backup files, cleanup temp folders) + +## Template Trigger Words +This template uses generic triggers - **customize these** for your specific ability: +- Any Mac terminal command request +- Configure your own trigger words in `config.json` + +## Requirements + +### 1. Download Local Client +**[Download local_client.py](https://drive.google.com/file/d/12Is4eXchH5dDjlG39Knp4oRuD-V3D-v_/view?usp=drive_link)** + +This Python script runs on your Mac and receives commands from OpenHome. + +### 2. Python 3.7+ +Verify you have Python installed: +```bash +python3 --version +``` + +### 3. OpenHome API Key +Get your API key from [OpenHome Dashboard → Settings → API Keys](https://app.openhome.com/dashboard/settings) + +## Setup Instructions + +### Step 1: Download and Configure Client + +1. **Download the client:** + - Click the [download link](https://drive.google.com/file/d/12Is4eXchH5dDjlG39Knp4oRuD-V3D-v_/view?usp=drive_link) + - Save `local_client.py` to a convenient location (e.g., `~/openhome/`) + +2. **Open the client file:** + ```bash + cd ~/openhome/ + nano local_client.py # or use any text editor + ``` + +3. **Add your OpenHome API Key:** + - Find the line: `OPENHOME_API_KEY = "your_api_key_here"` + - Replace with: `OPENHOME_API_KEY = "YOUR_ACTUAL_KEY"` + - Save and exit + +### Step 2: Run the Client + +1. **Make the client executable (optional):** + ```bash + chmod +x local_client.py + ``` + +2. **Run the client:** + ```bash + python3 local_client.py + ``` + +3. **Verify connection:** + - You should see: `Connected to OpenHome` or similar message + - Keep this terminal window open while using the ability + +**Pro tip:** Run the client in the background or use a terminal multiplexer like `tmux`: +```bash +# Using tmux (recommended for persistent sessions) +tmux new -s openhome +python3 local_client.py +# Press Ctrl+B then D to detach + +# Or run in background +nohup python3 local_client.py > /tmp/openhome_client.log 2>&1 & +``` + +### Step 3: Get the Template Ability + +1. Find **OpenHome Local Link** template from: + - OpenHome Dashboard abilities library, OR + - [GitHub Repository](https://github.com/OpenHome) + +2. Add to your OpenHome Personality + +3. The template is ready to test immediately! + +## Using This Template + +### Default Template Behavior +The unmodified template: +1. Listens for Mac-related voice commands +2. Converts natural language → terminal commands using LLM +3. Sends command to your local client via `exec_local_command()` +4. Client executes the command on your Mac terminal +5. Response is sent back to OpenHome +6. LLM converts technical output → natural spoken response + +### Testing the Template +> **User:** "list all files" +> **AI:** "Running command: ls -la" +> *(Command executes on your Mac)* +> **AI:** "I found 15 files in your current directory including Documents, Downloads, and Desktop." + +--- + +> **User:** "show current directory" +> **AI:** "Running command: pwd" +> **AI:** "You're currently in /Users/yourname/Documents" + +--- + +> **User:** "check disk space" +> **AI:** "Running command: df -h" +> **AI:** "Your main drive has 150 GB free out of 500 GB total." + +## Core Template Function + +### `exec_local_command()` +Sends a command to your local Mac terminal and returns the response. + +**Function Signature:** +```python +async def exec_local_command( + self, + command: str | dict, + target_id: str | None = None, + timeout: float = 10.0 +) +``` + +**Parameters:** +- `command` (str | dict): **Required.** Terminal command to execute +- `target_id` (str | None): **Optional.** Device identifier (default: "laptop") +- `timeout` (float): **Optional.** Max seconds to wait (default: 10.0) + +**Template Usage:** +```python +# Basic usage (as shown in template) +response = await self.capability_worker.exec_local_command(terminal_command) + +# With custom timeout for long commands +response = await self.capability_worker.exec_local_command( + "find / -name '*.log'", + timeout=30.0 +) + +# With specific target device +response = await self.capability_worker.exec_local_command( + "df -h", + target_id="laptop" +) +``` + +## How the Template Works + +### 1. Voice Input → Natural Language +User speaks: "list all files in my downloads folder" + +### 2. LLM Converts to Terminal Command +System prompt guides LLM to generate Mac-compatible commands: +```python +system_prompt = """ +You are a Mac terminal command generator. +Rules: +- Respond ONLY with the terminal command +- Use macOS-compatible commands (zsh/bash) +- No explanations, quotes, or markdown +- Avoid sudo unless necessary +""" +``` + +Result: `ls -la ~/Downloads` + +### 3. Command Sent to Local Client +```python +response = await self.capability_worker.exec_local_command(terminal_command) +``` + +### 4. Client Executes on Mac +The `local_client.py` runs the command in your Mac terminal and captures output. + +### 5. Response Formatted for Speech +LLM converts technical output to conversational language: +```python +check_response_system_prompt = """ +Tell if the command was successful in easier terms. +If user wanted information, return that information. +""" +``` + +### 6. AI Speaks Result +"I found 47 files in your Downloads folder including PDFs, images, and documents." + +## Customizing the Template + +### 1. Modify System Prompt +Change how commands are generated: + +```python +def get_system_prompt(self): + return """ + You are a Mac automation assistant specialized in [YOUR DOMAIN]. + + Rules: + - [Your custom rules] + - [Specific command patterns] + + Examples: + User: "[your example]" -> [your command] + """ +``` + +### 2. Add Pre-Processing Logic +Validate or transform commands before execution: + +```python +async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + # ⬇️ ADD YOUR VALIDATION HERE + if "delete" in user_inquiry.lower() or "rm -rf" in user_inquiry.lower(): + await self.capability_worker.speak("I can't run destructive commands for safety.") + self.capability_worker.resume_normal_flow() + return + # ⬆️ + + # ... rest of template +``` + +### 3. Add Confirmation for Dangerous Commands +```python +terminal_command = self.capability_worker.text_to_text_response(...) + +# ⬇️ ADD CONFIRMATION LOGIC +if any(danger in terminal_command for danger in ["rm", "sudo", "shutdown"]): + await self.capability_worker.speak(f"This command will {terminal_command}. Confirm?") + confirmation = await self.capability_worker.user_response() + if "yes" not in confirmation.lower(): + await self.capability_worker.speak("Cancelled.") + self.capability_worker.resume_normal_flow() + return +# ⬆️ + +response = await self.capability_worker.exec_local_command(terminal_command) +``` + +### 4. Chain Multiple Commands +```python +async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + # Example: "backup my documents" + if "backup" in user_inquiry.lower(): + commands = [ + "mkdir -p ~/Backups", + "cp -r ~/Documents ~/Backups/Documents_$(date +%Y%m%d)", + "echo 'Backup complete'" + ] + + for cmd in commands: + await self.capability_worker.speak(f"Running: {cmd}") + response = await self.capability_worker.exec_local_command(cmd) + + await self.capability_worker.speak("Backup completed successfully!") + self.capability_worker.resume_normal_flow() + return + + # ... rest of template for other commands +``` + +## Example Abilities You Can Build + +### 1. Git Assistant +```python +def get_system_prompt(self): + return """ + Convert git operations to commands. + + Examples: + "check git status" -> git status + "commit changes" -> git add . && git commit -m "Update" + "push to main" -> git push origin main + "create branch feature-x" -> git checkout -b feature-x + """ +``` + +### 2. System Monitor +```python +async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + if "system health" in user_inquiry.lower(): + metrics = { + "CPU": "top -l 1 | grep 'CPU usage'", + "Memory": "vm_stat | head -n 10", + "Disk": "df -h /", + "Battery": "pmset -g batt" + } + + report = [] + for name, cmd in metrics.items(): + response = await self.capability_worker.exec_local_command(cmd) + # Parse and format response + report.append(f"{name}: {response}") + + await self.capability_worker.speak(". ".join(report)) + self.capability_worker.resume_normal_flow() + return +``` + +### 3. Development Environment Setup +```python +async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + if "start dev environment" in user_inquiry.lower(): + await self.capability_worker.speak("Starting development environment...") + + commands = [ + "cd ~/Projects/my-app", + "code .", # Opens VS Code + "npm run dev &", # Starts dev server in background + "open http://localhost:3000" # Opens browser + ] + + for cmd in commands: + await self.capability_worker.exec_local_command(cmd, timeout=15.0) + + await self.capability_worker.speak("Development environment is ready!") + self.capability_worker.resume_normal_flow() + return +``` + +### 4. File Organization Assistant +```python +def get_system_prompt(self): + return """ + File management commands for Mac. + + Examples: + "organize downloads by type" -> + mkdir ~/Downloads/Images ~/Downloads/Documents ~/Downloads/Videos && + mv ~/Downloads/*.jpg ~/Downloads/Images/ 2>/dev/null || true && + mv ~/Downloads/*.pdf ~/Downloads/Documents/ 2>/dev/null || true + + "clean up temp files" -> rm -rf ~/Library/Caches/Homebrew/* + "find large files" -> find ~ -type f -size +100M + """ +``` + +## Modifying the Local Client + +The `local_client.py` file can be customized to: + +### Add Custom Command Handlers +```python +# In local_client.py +def execute_command(command): + # Add special handling for specific commands + if command == "get_battery": + result = subprocess.run(['pmset', '-g', 'batt'], capture_output=True) + return parse_battery_output(result.stdout) + + # Default: run command as-is + result = subprocess.run(command, shell=True, capture_output=True) + return result.stdout.decode() +``` + +### Add Logging +```python +# In local_client.py +import logging + +logging.basicConfig(filename='openhome_commands.log', level=logging.INFO) + +def execute_command(command): + logging.info(f"Executing: {command}") + result = subprocess.run(command, shell=True, capture_output=True) + logging.info(f"Result: {result.stdout[:100]}...") + return result.stdout.decode() +``` + +### Add Security Restrictions +```python +# In local_client.py +BLOCKED_COMMANDS = ['rm -rf /', 'sudo', 'format', 'dd if='] + +def execute_command(command): + if any(blocked in command for blocked in BLOCKED_COMMANDS): + return "ERROR: Blocked command for safety" + + result = subprocess.run(command, shell=True, capture_output=True) + return result.stdout.decode() +``` + +## Best Practices + +### 1. Always Test Commands Manually First +Before automating with voice: +```bash +# Test the command in your terminal first +ls -la ~/Documents + +# Verify it does what you expect +# Then add to your ability +``` + +### 2. Use Safe Defaults +```python +# Avoid destructive operations by default +SAFE_COMMANDS = ['ls', 'pwd', 'cd', 'cat', 'grep', 'find', 'df', 'du'] + +if not any(safe in terminal_command for safe in SAFE_COMMANDS): + await self.capability_worker.speak("This command needs confirmation.") + # ... confirmation logic +``` + +### 3. Handle Timeouts Appropriately +```python +# Quick commands (default 10s) +response = await self.capability_worker.exec_local_command("pwd") + +# Long-running commands (increase timeout) +response = await self.capability_worker.exec_local_command( + "find / -name '*.log'", + timeout=60.0 +) +``` + +### 4. Add Error Handling +```python +try: + response = await self.capability_worker.exec_local_command(terminal_command) + + if "error" in response.lower() or "permission denied" in response.lower(): + await self.capability_worker.speak("That command failed. Try a different approach?") + else: + # Process successful response + ... + +except asyncio.TimeoutError: + await self.capability_worker.speak("That took too long. It might still be running.") +except Exception as e: + self.worker.editor_logging_handler.error(f"Command failed: {e}") + await self.capability_worker.speak("Something went wrong.") +finally: + self.capability_worker.resume_normal_flow() +``` + +## Troubleshooting + +### Client Won't Connect +**Problem:** `local_client.py` shows connection error + +**Solutions:** +1. Verify API key is correct (from Dashboard → Settings → API Keys) +2. Check Python version: `python3 --version` (needs 3.7+) +3. Check internet connection +4. Look for firewall blocking Python connections + +### Commands Not Executing +**Problem:** Client connected but commands fail + +**Solutions:** +1. Check client terminal for error messages +2. Verify command works when run manually in terminal +3. Check client logs: `tail -f /tmp/openhome_client.log` +4. Restart the client: `pkill -f local_client.py && python3 local_client.py` + +### Permission Errors +**Problem:** Commands fail with "Permission denied" + +**Solutions:** +1. Some commands require admin privileges +2. Modify client to use `sudo` (with password handling) +3. Run client with appropriate permissions +4. Avoid commands that need root access + +### Client Disconnects Randomly +**Problem:** Client connection drops after a while + +**Solutions:** +1. Use `tmux` to keep session alive: + ```bash + tmux new -s openhome + python3 local_client.py + # Ctrl+B then D to detach + ``` +2. Add auto-reconnect logic to client +3. Check for Mac sleep settings interfering + +### Response Formatting Issues +**Problem:** AI speaks raw terminal output + +**Solutions:** +1. The template formats responses automatically via LLM +2. Check `check_response_system_prompt` is correct +3. Add custom parsing for specific commands +4. Modify the system prompt to guide better responses + +## Security Considerations + +### ⚠️ Important Security Notes +- **This runs real terminal commands** on your Mac with your user permissions +- **No sandbox protection** — commands execute exactly as typed +- **Anyone with access to your OpenHome** can run commands via your client +- **Protect your API key** — don't share or commit to public repos + +### Recommended Safety Measures + +**1. Command Whitelist** +```python +ALLOWED_COMMANDS = ['ls', 'pwd', 'df', 'du', 'cat', 'grep', 'find'] + +if not any(cmd in terminal_command for cmd in ALLOWED_COMMANDS): + await self.capability_worker.speak("That command is not allowed.") + return +``` + +**2. Confirmation for Destructive Actions** +Always confirm before running: +- `rm` (delete) +- `sudo` (admin) +- `shutdown` / `reboot` +- `dd` (disk operations) +- `format` / `diskutil` + +**3. Separate User for Client** +Run the client under a limited user account: +```bash +# Create a new user for OpenHome +sudo dscl . -create /Users/openhome +sudo dscl . -create /Users/openhome UserShell /bin/bash +sudo dscl . -create /Users/openhome RealName "OpenHome Client" + +# Run client as that user +su openhome -c "python3 local_client.py" +``` + +**4. Monitor Client Logs** +```bash +# Check what commands were run +grep "Executing:" /tmp/openhome_client.log + +# Set up alerts for dangerous commands +tail -f /tmp/openhome_client.log | grep -E "rm|sudo|shutdown" +``` + +## Technical Architecture +``` +Voice Input → OpenHome Ability → exec_local_command() + ↓ + local_client.py + (WebSocket connection) + ↓ + Mac Terminal Execution + (subprocess.run) + ↓ + Response ← AI Formatting ← Template +``` + +## Comparison: Local Link vs OpenClaw + +| Feature | Local Link | OpenClaw | +|---------|-----------|----------| +| **Setup** | Single Python file | Full CLI + daemon + LLM config | +| **Dependencies** | Python 3.7+ only | Node.js + npm + LLM API key | +| **Complexity** | Simple, minimal | Advanced, feature-rich | +| **Customization** | Direct Python editing | MCP server integration | +| **Use Case** | Quick terminal access | Complex automation workflows | +| **Best For** | Simple commands, prototyping | Production automation | + +Use **Local Link** when you want simple, direct terminal access. +Use **OpenClaw** when you need robust automation with LLM-powered intelligence. + +## Quick Start Checklist + +### Setup (One-Time) +- [ ] Download `local_client.py` from Google Drive +- [ ] Add OpenHome API key to client file +- [ ] Test client connection: `python3 local_client.py` +- [ ] Verify "Connected" message + +### Template Usage +- [ ] Get template from OpenHome dashboard +- [ ] Test with safe command: "show current directory" +- [ ] Verify response is spoken correctly +- [ ] Customize system prompt for your use case +- [ ] Add safety validations +- [ ] Define custom trigger words in `config.json` + +## Links & Resources + +**Required Downloads:** +- **[local_client.py](https://drive.google.com/file/d/12Is4eXchH5dDjlG39Knp4oRuD-V3D-v_/view?usp=drive_link)** — Download this file (required) + +**OpenHome:** +- [Dashboard](https://app.openhome.com/dashboard) +- [API Key Management](https://app.openhome.com/dashboard/settings) — Get your API key here +- [Abilities Library](https://app.openhome.com/dashboard/abilities) + +**Mac Terminal Resources:** +- macOS Terminal User Guide +- `man` command for documentation (e.g., `man ls`) +- Homebrew for package management + +## Support & Contribution + +If you build something cool with this template: +- 🎉 Share it with the OpenHome community +- 💡 Contribute improvements to the template +- 🤝 Help others in community forums +- 📝 Document your use case + +## Final Reminder + +⚠️ **This template is a starting point, not a finished product.** + +The power comes from YOUR customization: +- Define specific commands for your workflow +- Add safety validations +- Create domain-specific assistants +- Build something unique for your Mac! + +**Don't deploy the template as-is — make it yours!** 🚀 diff --git a/templates/OpenHome-local/main.py b/templates/OpenHome-local/main.py new file mode 100644 index 00000000..c112fefb --- /dev/null +++ b/templates/OpenHome-local/main.py @@ -0,0 +1,92 @@ +import json +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker + +class LocalCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + # Do not change following tag of register capability + #{{register capability}} + + def get_system_prompt(self): + system_prompt = """ + You are a Mac terminal command generator. Your ONLY purpose is to convert user requests into valid Mac terminal commands. + + Rules: + - Respond ONLY with the terminal command, nothing else + - Use commands that are compatible with macOS (zsh/bash) + - Do not include explanations, quotes, or markdown formatting + - Do not use sudo unless absolutely necessary + - Make sure commands are safe and won't harm the system + - If the request is unclear, provide the most reasonable command interpretation + + Examples: + User: "list all files" -> ls -la + User: "show current directory" -> pwd + User: "find python files" -> find . -name "*.py" + User: "check disk space" -> df -h + User: "show running processes" -> ps aux + + Respond with ONLY the command, no other text. + """ + return system_prompt + + async def first_function(self): + user_inquiry = await self.capability_worker.wait_for_complete_transcription() + + # Get the system prompt + system_prompt = self.get_system_prompt() + self.worker.editor_logging_handler.info(system_prompt) + + # Use text_to_text_response to convert user inquiry to terminal command + history = [] + terminal_command = self.capability_worker.text_to_text_response( + user_inquiry, + history, + system_prompt, + ) + self.worker.editor_logging_handler.info(terminal_command) + + # Clean up the response (remove any extra whitespace or newlines) + terminal_command = terminal_command.strip() + self.worker.editor_logging_handler.info(terminal_command) + + history.append( + { + "role": "user", + "content": user_inquiry, + }, + ) + history.append( + { + "role": "assistant", + "content": terminal_command, + }, + ) + # Execute the generated command + await self.capability_worker.speak(f"Running command: {terminal_command}") + response = await self.capability_worker.exec_local_command(terminal_command) + + self.worker.editor_logging_handler.info(response) + # Speak the response + check_response_system_prompt = """Your job was to return a command that can run locally on mac and you gave that + command earlier based on user input now tell if that was successful or not in easier terms that can be directly + spoken to the user for his understanding but if user wanted to get the information that's in the response return that response too.""" + result = self.capability_worker.text_to_text_response( + "check if the command successfully ran? response is: %s"%response, + history, + check_response_system_prompt, + ) + if result: + await self.capability_worker.speak(result) + # Resume the normal workflow + self.capability_worker.resume_normal_flow() + + def call(self, worker: AgentWorker): + # Initialize the worker and capability worker + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + + self.worker.session_tasks.create(self.first_function()) From 62219e584dc580f21231055a5bcff020499ab59c Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 12:20:05 +0500 Subject: [PATCH 166/407] Update README.md Signed-off-by: Muhammad Rizwan --- templates/OpenHome-local/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/OpenHome-local/README.md b/templates/OpenHome-local/README.md index a688ef5b..14765372 100644 --- a/templates/OpenHome-local/README.md +++ b/templates/OpenHome-local/README.md @@ -85,7 +85,7 @@ nohup python3 local_client.py > /tmp/openhome_client.log 2>&1 & 1. Find **OpenHome Local Link** template from: - OpenHome Dashboard abilities library, OR - - [GitHub Repository](https://github.com/OpenHome) + - [GitHub Repository](https://github.com/OpenHome-dev/abilities) 2. Add to your OpenHome Personality From c3a2a48160a700c2dcb961605d03b31ce3eb894e Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 14:16:11 +0500 Subject: [PATCH 167/407] Update main.py Signed-off-by: Muhammad Rizwan --- templates/openclaw-template/main.py | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/templates/openclaw-template/main.py b/templates/openclaw-template/main.py index b0c52a4a..b6f90dc5 100644 --- a/templates/openclaw-template/main.py +++ b/templates/openclaw-template/main.py @@ -3,7 +3,7 @@ from src.main import AgentWorker from src.agent.capability_worker import CapabilityWorker -class OpenclawCapability(MatchingCapability): +class OpentestCapability(MatchingCapability): worker: AgentWorker = None capability_worker: CapabilityWorker = None @@ -34,23 +34,8 @@ async def first_function(self): self.worker.editor_logging_handler.info(response) # Speak the response - check_response_system_prompt = """You are a voice assistant. Convert a command execution result into ONE short spoken sentence. - - Rules: - - Maximum 1 sentence, 15 words or less - - No JSON, no markdown, no code blocks, no quotes - - No phrases like "Here's the raw response" or "The command ran" - - If successful with no output: confirm the action was done (e.g. "Slack is now open." or "Slack has been closed.") - - If successful with output: speak only the useful information (e.g. "Disk usage is at 42 percent.") - - If failed: say what went wrong simply (e.g. "I couldn't find Slack on this machine.") - - Sound natural, like a human assistant speaking out loud""" - result = self.capability_worker.text_to_text_response( - "Original user request: '%s'. Command result: %s" % (user_inquiry, response), - history, - check_response_system_prompt, - ) - if result: - await self.capability_worker.speak(result) + + await self.capability_worker.speak(response["data"]) # Resume the normal workflow self.capability_worker.resume_normal_flow() From bac493b5cff543ce9dec8d7ce434ee2fa46cdde3 Mon Sep 17 00:00:00 2001 From: Kuber Mehta <97027230+Kuberwastaken@users.noreply.github.com> Date: Fri, 20 Feb 2026 15:52:25 +0530 Subject: [PATCH 168/407] Add HN digest skill (#100) Co-authored-by: Muhammad Rizwan --- community/hn-digest/README.md | 142 +++++++++++++ community/hn-digest/__init__.py | 1 + community/hn-digest/main.py | 348 ++++++++++++++++++++++++++++++++ 3 files changed, 491 insertions(+) create mode 100644 community/hn-digest/README.md create mode 100644 community/hn-digest/__init__.py create mode 100644 community/hn-digest/main.py diff --git a/community/hn-digest/README.md b/community/hn-digest/README.md new file mode 100644 index 00000000..016390ba --- /dev/null +++ b/community/hn-digest/README.md @@ -0,0 +1,142 @@ +# HN Digest + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![API](https://img.shields.io/badge/API-Algolia%20HN-ff6600?style=flat-square) +![No Key Required](https://img.shields.io/badge/API%20Key-None%20Required-brightgreen?style=flat-square) + +> Get a crisp spoken summary of the top Hacker News stories — plus instant deep-dives on any story or topic you're curious about. + +--- + +## What It Does + +HN Digest fetches real, live stories directly from the [Algolia Hacker News API](https://hn.algolia.com/api) and delivers them as a concise voice briefing. You can then ask for details on any story by number, search any tech topic on HN, or request a longer list — all hands-free. + +**The experience:** +1. Trigger the ability +2. Hear a 5-story digest of today's Hacker News front page (real data, no generative hallucination) +3. Say a number to get an expanded 2-sentence take on any story +4. Say a topic to search HN for it instantly +5. Say "done" to exit + +--- + +## Suggested Trigger Words + +- `"HN digest"` +- `"Hacker News"` +- `"hacker news digest"` +- `"tech digest"` +- `"what's on Hacker News"` +- `"HN today"` +- `"top tech stories"` + +*(Set your preferred triggers in the OpenHome dashboard)* + +--- + +## Setup + +**No API key required.** HN Digest uses the free, public [Algolia Hacker News Search API](https://hn.algolia.com/api) — no sign-up, no rate-limit token needed for normal usage. The API allows up to **10,000 requests per hour** from a single IP. + +| API | Endpoint | Key Required | +|-----|----------|--------------| +| Algolia HN Search | `hn.algolia.com/api/v1/search` | No | +| Algolia HN Items | `hn.algolia.com/api/v1/items/:id` | No | + +--- + +## How It Works + +### Conversation Flow + +``` +Trigger → Fetch front page (Algolia) → LLM-narrated digest + ↓ + Interactive loop: + 1–10 → expand that story (fetches full item if needed) + topic word → search HN for it → LLM summary + "more" → re-fetch top 10 stories instead of 5 + "done" → exit +``` + +### API Usage + +| Algolia Parameter | Value | Purpose | +|-------------------|-------|---------| +| `tags=front_page` | — | Current HN front page stories | +| `tags=story` | + `query=` | Topic search | +| `hitsPerPage` | 5 or 10 | Stories per digest | +| Items endpoint | `:id` | Full story text for expansion | + +### LLM Role + +The LLM is used **only for narration** — the actual story data (titles, URLs, points, comments) comes directly from the Algolia API. This avoids hallucination and keeps the digest grounded in real content. + +--- + +## Example Conversations + +### Morning Tech Briefing + +``` +User: "What's on Hacker News?" +Speaker: "Fetching today's top Hacker News stories." +Speaker: "First, a new open-source LLM from Mistral is making waves with 10,000 context length. + Second, PostgreSQL 17 shipped with major performance wins for large tables. + Third, a viral thread asks whether AI pair programming actually slows senior devs down. + Fourth, a solo dev launched a profitable SaaS in 30 days and shared the full breakdown. + Fifth, WASM is quietly becoming the runtime of choice for edge functions." +Speaker: "Say a number to hear more about that story, search a topic, or say done." + +User: "Tell me about number three" +Speaker: "A Hacker News thread sparked debate after a senior engineer claimed AI autocomplete + introduces more review overhead than it saves. The post has 400+ comments with a + roughly even split between enthusiastic adopters and skeptics." +Speaker: "Want another story, or say done?" + +User: "Done" +Speaker: "Catch you next time." +``` + +### Topic Deep-Dive + +``` +User: "HN digest about Rust" +Speaker: "Searching Hacker News for Rust." +Speaker: "Found 5 stories on Rust: most discuss the 2025 memory safety report citing Rust + adoption in the Linux kernel, plus a crate called Axum hitting 1M downloads." +Speaker: "Want to hear more on this, or say done?" +``` + +### Getting More Stories + +``` +User: "More stories" +Speaker: "Fetching today's top Hacker News stories." + [Speaks a 10-story digest] +Speaker: "Say a number for details, or done to finish." +``` + +--- + +## SDK Methods Used + +| Method | Purpose | +|--------|---------| +| `speak()` | Deliver the digest and responses | +| `run_io_loop()` | Prompt and listen for user's next command | +| `text_to_text_response()` | Narrate raw API data conversationally | +| `resume_normal_flow()` | Return control to Personality on exit | +| `editor_logging_handler` | Log API errors (never `print()`) | +| `session_tasks.create()` | Launch the async run loop | + +--- + +## Architecture Notes + +- **Real data**: Story titles, URLs, points, and comment counts come directly from the Algolia HN API. The LLM only rewrites them for speech. +- **Graceful degradation**: If the API is unreachable, the ability says so and exits cleanly without crashing. +- **Fallback narration**: If the LLM call fails, raw titles are read aloud directly. +- **Max 8 interaction turns** to prevent runaway sessions. +- **All exit paths call `resume_normal_flow()`**. diff --git a/community/hn-digest/__init__.py b/community/hn-digest/__init__.py new file mode 100644 index 00000000..d3f5a12f --- /dev/null +++ b/community/hn-digest/__init__.py @@ -0,0 +1 @@ + diff --git a/community/hn-digest/main.py b/community/hn-digest/main.py new file mode 100644 index 00000000..a3ded081 --- /dev/null +++ b/community/hn-digest/main.py @@ -0,0 +1,348 @@ +import json +import os +from typing import Dict, List, Optional + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ── Algolia HN API endpoints ────────────────────────────────────────── +HN_SEARCH_URL = "https://hn.algolia.com/api/v1/search" +HN_ITEM_URL = "https://hn.algolia.com/api/v1/items/{id}" + +# ── Config ──────────────────────────────────────────────────────────── +DEFAULT_STORY_COUNT = 5 # Stories to surface in the digest +MAX_STORY_COUNT = 10 # Hard cap when user asks for more +REQUEST_TIMEOUT = 10 # Seconds + +# ── LLM prompts ────────────────────────────────────────────────────── +DIGEST_PROMPT = ( + "You are a crisp, friendly tech-news anchor delivering a voice briefing. " + "Summarise these {n} Hacker News stories into a short, conversational spoken " + "digest. Number each: First, Second, Third (and so on). " + "Do NOT use bullet points. Keep each story to one sentence — title + why it matters. " + "Total length: under 60 words. No filler, no 'here's', no 'let me tell you'.\n\n" + "{stories}" +) + +EXPAND_PROMPT = ( + "You are a concise tech commentator. Expand on this Hacker News story in " + "exactly 2 spoken sentences. Be direct and informative — no waffle.\n\n" + "Title: {title}\n" + "URL: {url}\n" + "Points: {points} | Comments: {num_comments}\n" + "Story text (if any): {text}\n" +) + +TOPIC_PROMPT = ( + "Search Hacker News for the topic: \"{topic}\".\n" + "Here are the top stories found:\n{stories}\n\n" + "Summarise them in 2 spoken sentences, mentioning the count. Be conversational." +) + +EXIT_WORDS = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "no", "nope", "nothing"} +TOPIC_HINT_WORDS = {"about", "search", "find", "look up", "topic", "show me", "anything on", "what about"} +MORE_WORDS = {"more", "another", "next", "continue", "keep going"} + + +class HNDigestCapability(MatchingCapability): + model_config = {"extra": "allow", "arbitrary_types_allowed": True} + + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + initial_request: Optional[str] = None + stories: List[Dict] = [] + + # ── Registration ────────────────────────────────────────────────── + + @classmethod + def register_capability(cls) -> "MatchingCapability": + with open( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + ) as file: + data = json.load(file) + return cls( + unique_name=data["unique_name"], + matching_hotwords=data["matching_hotwords"], + ) + + # ── Entry point ─────────────────────────────────────────────────── + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.stories = [] + self.initial_request = None + + try: + if worker.transcription and str(worker.transcription).strip(): + self.initial_request = str(worker.transcription).strip() + except Exception: + pass + if not self.initial_request: + try: + if worker.last_transcription and str(worker.last_transcription).strip(): + self.initial_request = str(worker.last_transcription).strip() + except Exception: + pass + if not self.initial_request: + try: + if worker.current_transcription and str(worker.current_transcription).strip(): + self.initial_request = str(worker.current_transcription).strip() + except Exception: + pass + + self.worker.session_tasks.create(self.run()) + + # ── Logging helpers ─────────────────────────────────────────────── + + def _log(self, msg: str): + if self.worker: + self.worker.editor_logging_handler.info(f"[HNDigest] {msg}") + + def _err(self, msg: str): + if self.worker: + self.worker.editor_logging_handler.error(f"[HNDigest] {msg}") + + # ── API helpers ─────────────────────────────────────────────────── + + def _fetch_front_page(self, count: int = DEFAULT_STORY_COUNT) -> List[Dict]: + """Fetch top front-page stories via Algolia HN search.""" + try: + resp = requests.get( + HN_SEARCH_URL, + params={"tags": "front_page", "hitsPerPage": count}, + timeout=REQUEST_TIMEOUT, + ) + if resp.status_code != 200: + self._err(f"front_page fetch returned {resp.status_code}") + return [] + hits = resp.json().get("hits", []) + self._log(f"Fetched {len(hits)} front-page stories") + return hits + except Exception as exc: + self._err(f"front_page fetch error: {exc}") + return [] + + def _fetch_topic(self, topic: str, count: int = 5) -> List[Dict]: + """Search HN for a specific topic.""" + try: + resp = requests.get( + HN_SEARCH_URL, + params={"query": topic, "tags": "story", "hitsPerPage": count}, + timeout=REQUEST_TIMEOUT, + ) + if resp.status_code != 200: + self._err(f"topic search returned {resp.status_code}") + return [] + hits = resp.json().get("hits", []) + self._log(f"Topic '{topic}' returned {len(hits)} results") + return hits + except Exception as exc: + self._err(f"topic search error: {exc}") + return [] + + def _fetch_item(self, object_id: str) -> Optional[Dict]: + """Fetch a full item (with comment count) by objectID.""" + try: + resp = requests.get( + HN_ITEM_URL.format(id=object_id), + timeout=REQUEST_TIMEOUT, + ) + if resp.status_code == 200: + return resp.json() + except Exception as exc: + self._err(f"item fetch error: {exc}") + return None + + # ── Format helpers ──────────────────────────────────────────────── + + def _stories_to_text(self, hits: List[Dict]) -> str: + lines = [] + for i, hit in enumerate(hits, 1): + title = hit.get("title") or "Untitled" + url = hit.get("url") or "(no URL)" + points = hit.get("points") or 0 + comments = hit.get("num_comments") or 0 + lines.append(f"{i}. {title} ({points} pts, {comments} comments) — {url}") + return "\n".join(lines) + + def _is_exit(self, text: str) -> bool: + lowered = (text or "").lower().strip() + return any(word in lowered for word in EXIT_WORDS) + + def _parse_story_number(self, text: str) -> Optional[int]: + """Return 0-based index if user mentions story 1-10, else None.""" + lowered = (text or "").lower() + word_map = { + "one": 1, "two": 2, "three": 3, "four": 4, "five": 5, + "six": 6, "seven": 7, "eight": 8, "nine": 9, "ten": 10, + } + for word, num in word_map.items(): + if word in lowered: + return num - 1 + for n in range(10, 0, -1): + if str(n) in lowered: + return n - 1 + return None + + def _detect_topic_request(self, text: str) -> Optional[str]: + """If user asks to search a topic, extract it via simple heuristics.""" + lowered = (text or "").lower() + for hint in TOPIC_HINT_WORDS: + if hint in lowered: + # Everything after the hint keyword is the topic + idx = lowered.find(hint) + len(hint) + topic = text[idx:].strip().strip("?.,") + if topic: + return topic + return None + + # ── Core flows ──────────────────────────────────────────────────── + + async def _deliver_digest(self, count: int = DEFAULT_STORY_COUNT): + """Fetch and speak the front-page digest.""" + await self.capability_worker.speak("Fetching today's top Hacker News stories.") + hits = self._fetch_front_page(count) + if not hits: + await self.capability_worker.speak( + "I couldn't reach Hacker News right now. Please try again in a moment." + ) + return False + + self.stories = hits + stories_text = self._stories_to_text(hits) + + try: + summary = self.capability_worker.text_to_text_response( + DIGEST_PROMPT.format(n=len(hits), stories=stories_text) + ) + except Exception as exc: + self._err(f"LLM digest error: {exc}") + # Graceful fallback — read raw titles + summary = "Here are today's top stories: " + "; ".join( + h.get("title", "Untitled") for h in hits[:3] + ) + + await self.capability_worker.speak(summary) + return True + + async def _expand_story(self, index: int): + """Speak an expanded 2-sentence take on a story.""" + if index < 0 or index >= len(self.stories): + await self.capability_worker.speak("I don't have that story number.") + return + + hit = self.stories[index] + title = hit.get("title") or "Untitled" + url = hit.get("url") or "" + points = hit.get("points") or 0 + num_comments = hit.get("num_comments") or 0 + text = hit.get("story_text") or "" + + # Optionally enrich with full item for text field + if not text and hit.get("objectID"): + item = self._fetch_item(hit["objectID"]) + if item: + text = item.get("text") or "" + + try: + detail = self.capability_worker.text_to_text_response( + EXPAND_PROMPT.format( + title=title, url=url, + points=points, num_comments=num_comments, text=text + ) + ) + except Exception as exc: + self._err(f"LLM expand error: {exc}") + detail = f"{title}. It has {points} points and {num_comments} comments on Hacker News." + + await self.capability_worker.speak(detail) + + async def _deliver_topic_search(self, topic: str): + """Search HN for a topic and give a spoken summary.""" + await self.capability_worker.speak(f"Searching Hacker News for {topic}.") + hits = self._fetch_topic(topic) + if not hits: + await self.capability_worker.speak( + f"I couldn't find any stories about {topic} right now." + ) + return + + stories_text = self._stories_to_text(hits) + try: + summary = self.capability_worker.text_to_text_response( + TOPIC_PROMPT.format(topic=topic, stories=stories_text) + ) + except Exception as exc: + self._err(f"LLM topic summary error: {exc}") + summary = f"Found {len(hits)} results for {topic} on Hacker News." + + await self.capability_worker.speak(summary) + + # ── Main run loop ───────────────────────────────────────────────── + + async def run(self): + try: + # Check for an inline topic in the trigger phrase + initial_topic = None + if self.initial_request: + initial_topic = self._detect_topic_request(self.initial_request) + + if initial_topic: + # User said something like "HN digest about AI" → topic search + await self._deliver_topic_search(initial_topic) + else: + ok = await self._deliver_digest() + if not ok: + return # API was unreachable; resume_normal_flow in finally + + next_prompt = "Say a number to hear more about that story, search a topic, or say done." + max_turns = 8 + for _ in range(max_turns): + user_input = await self.capability_worker.run_io_loop(next_prompt) + + if not user_input or not user_input.strip(): + next_prompt = "Say a number, a topic, or done." + continue + + if self._is_exit(user_input): + await self.capability_worker.speak("Catch you next time.") + break + + # Check for "more stories" intent + lowered = user_input.lower() + if any(w in lowered for w in MORE_WORDS) and "about" not in lowered: + await self._deliver_digest(MAX_STORY_COUNT) + next_prompt = "Say a number for details, a topic to search, or done." + continue + + # Check for topic search + topic = self._detect_topic_request(user_input) + if topic: + await self._deliver_topic_search(topic) + next_prompt = "Want to dig deeper, search another topic, or say done?" + continue + + # Check for story number + idx = self._parse_story_number(user_input) + if idx is not None: + await self._expand_story(idx) + next_prompt = "Another story, a topic search, or done?" + continue + + # Fallback - treat the whole utterance as a topic search + await self._deliver_topic_search(user_input.strip()) + next_prompt = "Another topic, a story number, or done?" + + except Exception as exc: + self._err(f"Unexpected error in run(): {exc}") + if self.capability_worker: + await self.capability_worker.speak( + "Something went wrong with the HN digest. Sorry about that." + ) + + finally: + if self.capability_worker: + self.capability_worker.resume_normal_flow() From 6071f95d5aa323f8373544360e6a02c57d783ac3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 10:22:35 +0000 Subject: [PATCH 169/407] docs: add @Kuberwastaken to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index eb83f318..fba8d257 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -30,3 +30,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@Husnain-Bhatti](https://github.com/Husnain-Bhatti)** — mealmate-ability ([mealmate-ability](community/mealmate-ability/)) - **[@jibzus](https://github.com/jibzus)** — pomodoro-timer ([pomodoro-timer](community/pomodoro-timer/)) - **[@codeforstartups](https://github.com/codeforstartups)** — package-tracker ([package-tracker](community/package-tracker/)) +- **[@Kuberwastaken](https://github.com/Kuberwastaken)** — hn-digest ([hn-digest](community/hn-digest/)) From eeddda3bfc623adf4611c7fa08925ccfe28c9a07 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 22:50:24 +0500 Subject: [PATCH 170/407] Enhance BasicTemplateCapability with comments and prompts Updated the BasicTemplateCapability class to include detailed comments and prompts for user interaction. Signed-off-by: Muhammad Rizwan --- templates/basic-template/main.py | 78 +++++++++++++++++++------------- 1 file changed, 47 insertions(+), 31 deletions(-) diff --git a/templates/basic-template/main.py b/templates/basic-template/main.py index 9a5c11ff..f104ec89 100644 --- a/templates/basic-template/main.py +++ b/templates/basic-template/main.py @@ -4,47 +4,63 @@ from src.main import AgentWorker from src.agent.capability_worker import CapabilityWorker -# ============================================================================= -# BASIC TEMPLATE -# The simplest Ability pattern: Speak → Listen → Respond → Exit -# Replace the logic in run() with your own. -# ============================================================================= - +INTRO_PROMPT = "Hi! How can I help you today?" +FEEDBACK_PROMPT = " Are you satisfied with the response?" +FINAL_PROMPT = "Thank you for using the advisor. Goodbye!" class BasicTemplateCapability(MatchingCapability): worker: AgentWorker = None capability_worker: CapabilityWorker = None - @classmethod - def register_capability(cls) -> "MatchingCapability": - with open( - os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") - ) as file: - data = json.load(file) - return cls( - unique_name=data["unique_name"], - matching_hotwords=data["matching_hotwords"], - ) - - def call(self, worker: AgentWorker): - self.worker = worker - self.capability_worker = CapabilityWorker(self.worker) - self.worker.session_tasks.create(self.run()) + #{{register capability}} async def run(self): - # Step 1: Greet the user - await self.capability_worker.speak("Hi! How can I help you today?") + """ + The main function for the basic template capability. + It greets the user, listens for their response, generates a reply, and asks for feedback. + """ - # Step 2: Listen for their response + # Introduce and ask for the user's input + """ + - `speak` function is used to speak the text to the user. It takes the text as an argument. + Here, the advisor greets the user and asks how it can help. + """ + await self.capability_worker.speak(INTRO_PROMPT) + + """ + - `user_response` function is used to get the user's response. It returns the user's response. + Here, the user's input is stored in the `user_input` variable. + """ user_input = await self.capability_worker.user_response() - # Step 3: Generate a response using the LLM - response = self.capability_worker.text_to_text_response( - f"Give a short, helpful response to: {user_input}" - ) + # Generate a response based on the user's input + response_prompt = f"Give a short, helpful response to: {user_input}" + """ + - `text_to_text_response` function is used to generate a response based on the user's input. It returns the generated response based on the input prompt. + Here, the response is stored in the `response` variable. + """ + response = self.capability_worker.text_to_text_response(response_prompt) + + # Speak the response and ask if the user is satisfied + response_with_feedback_ask = response + FEEDBACK_PROMPT - # Step 4: Speak the response - await self.capability_worker.speak(response) + """ + - `run_io_loop` function is used to speak the response and get the user's feedback. It returns the user's feedback. + It is a combination of `speak` and `user_response` functions. + Here, the user's feedback is stored in the `user_feedback` variable. + """ + user_feedback = await self.capability_worker.run_io_loop(response_with_feedback_ask) - # Step 5: ALWAYS resume normal flow when done + # Thank the user and exit + await self.capability_worker.speak(FINAL_PROMPT) + + # Resume the normal workflow self.capability_worker.resume_normal_flow() + + def call(self, worker: AgentWorker): + # Initialize the worker and capability worker + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + + # Start the template functionality + self.worker.session_tasks.create(self.run()) From d4c2d95d8e2a93e55593f9c2ecd00abc43e8912d Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 22:54:46 +0500 Subject: [PATCH 171/407] Refactor ApiTemplateCapability by removing register_capability Removed the register_capability method and added a comment tag for capability registration. Signed-off-by: Muhammad Rizwan --- templates/api-template/main.py | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/templates/api-template/main.py b/templates/api-template/main.py index 252ea1e4..82a0524a 100644 --- a/templates/api-template/main.py +++ b/templates/api-template/main.py @@ -21,21 +21,12 @@ "Content-Type": "application/json", } - class ApiTemplateCapability(MatchingCapability): worker: AgentWorker = None capability_worker: CapabilityWorker = None - @classmethod - def register_capability(cls) -> "MatchingCapability": - with open( - os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") - ) as file: - data = json.load(file) - return cls( - unique_name=data["unique_name"], - matching_hotwords=data["matching_hotwords"], - ) + # Do not change following tag of register capability + #{{register capability}} def call(self, worker: AgentWorker): self.worker = worker @@ -53,7 +44,6 @@ async def fetch_data(self, query: str) -> str | None: headers=API_HEADERS, params={"q": query}, ) - if response.status_code == 200: data = response.json() # --- Parse your API response here --- @@ -63,7 +53,6 @@ async def fetch_data(self, query: str) -> str | None: f"[ApiTemplate] API returned {response.status_code}: {response.text}" ) return None - except Exception as e: self.worker.editor_logging_handler.error(f"[ApiTemplate] Error: {e}") return None From 33c92f59fb16a06d9f5d56213a0ddf24b1278ca9 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 22:56:30 +0500 Subject: [PATCH 172/407] Refactor LoopTemplateCapability by cleaning imports Removed unused import and commented out the capability registration method. Added a tag for register capability. Signed-off-by: Muhammad Rizwan --- templates/loop-template/main.py | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/templates/loop-template/main.py b/templates/loop-template/main.py index ff9b8603..5c013e24 100644 --- a/templates/loop-template/main.py +++ b/templates/loop-template/main.py @@ -1,5 +1,4 @@ import json -import os from src.agent.capability import MatchingCapability from src.main import AgentWorker from src.agent.capability_worker import CapabilityWorker @@ -15,21 +14,12 @@ # Words that will exit the Ability and return to normal flow EXIT_WORDS = {"stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave"} - class LoopTemplateCapability(MatchingCapability): worker: AgentWorker = None capability_worker: CapabilityWorker = None - @classmethod - def register_capability(cls) -> "MatchingCapability": - with open( - os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") - ) as file: - data = json.load(file) - return cls( - unique_name=data["unique_name"], - matching_hotwords=data["matching_hotwords"], - ) + # Do not change following tag of register capability + #{{register capability}} def call(self, worker: AgentWorker): self.worker = worker @@ -59,7 +49,6 @@ async def run(self): # Process the input and generate a response. # This example uses the LLM, but you can do anything: # call APIs, play audio, run calculations, etc. - response = self.capability_worker.text_to_text_response( f"Respond in one short sentence: {user_input}" ) From da7dcbe9865c4f416d3bf8da0a89c6437bbc966d Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 23:02:03 +0500 Subject: [PATCH 173/407] Revise register capability method note in README Updated the boilerplate note for the register capability method in README.md. Signed-off-by: Muhammad Rizwan --- README.md | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 8c4f071b..80841f88 100644 --- a/README.md +++ b/README.md @@ -54,26 +54,16 @@ cp -r abilities/templates/basic-template my-first-ability ```python import json -import os from src.agent.capability import MatchingCapability from src.main import AgentWorker from src.agent.capability_worker import CapabilityWorker - class MyFirstCapability(MatchingCapability): worker: AgentWorker = None capability_worker: CapabilityWorker = None - @classmethod - def register_capability(cls) -> "MatchingCapability": - with open( - os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") - ) as file: - data = json.load(file) - return cls( - unique_name=data["unique_name"], - matching_hotwords=data["matching_hotwords"], - ) + # Do not change following tag of register capability + #{{register capability}} def call(self, worker: AgentWorker): self.worker = worker @@ -83,7 +73,6 @@ class MyFirstCapability(MatchingCapability): async def run(self): await self.capability_worker.speak("Hi! Tell me what's on your mind.") user_input = await self.capability_worker.user_response() - response = self.capability_worker.text_to_text_response( f"Give a short, helpful response to: {user_input}" ) @@ -91,7 +80,7 @@ class MyFirstCapability(MatchingCapability): self.capability_worker.resume_normal_flow() ``` -> **Note:** The `register_capability` method is required boilerplate — copy it exactly. The platform handles `config.json` automatically; you never need to create or edit it. +> **Note:** The `#{{register_capability}}` This line is required boilerplate — copy it exactly. The platform handles `config.json` automatically; you never need to create or edit it. **3. Upload to OpenHome** From 2ec32f8a71c9a75adbfa16173b5297313cb32058 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 23:15:17 +0500 Subject: [PATCH 174/407] Update validate_ability.py Signed-off-by: Muhammad Rizwan --- validate_ability.py | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/validate_ability.py b/validate_ability.py index 7bc2e4aa..0e0df1a3 100644 --- a/validate_ability.py +++ b/validate_ability.py @@ -7,13 +7,16 @@ python validate_ability.py official/weather/ Checks: - - Required files exist (main.py, README.md) + - Required files exist (main.py, README.md, __init__.py) - Folder name uses only hyphens (no underscores or spaces) - main.py follows SDK patterns - - register_capability() classmethod boilerplate is present + - #{{register capability}} tag is present - No blocked imports or patterns - resume_normal_flow() is called - No print() statements + - No raw open() calls + - No assert statements + - No weak hashes (MD5) Exit codes: 0 = All checks passed @@ -48,25 +51,17 @@ (r"\bdill\.", "dill is not allowed for security reasons"), (r"\bshelve\.", "shelve is not allowed for security reasons"), (r"\bmarshal\.", "marshal is not allowed for security reasons"), + (r"\bopen\s*\(", "raw open() is not allowed — use capability_worker file helpers (read_file, write_file, etc.) instead"), + (r"\bassert\s+", "assert statements are not allowed — use proper error handling instead"), + (r"\bhashlib\.md5\s*\(", "MD5 is a weak hash and not allowed — use a stronger algorithm like SHA-256"), ] REQUIRED_PATTERNS = [ (r"resume_normal_flow\s*\(", "resume_normal_flow() must be called — without it, the Personality gets stuck"), (r"class\s+\w+.*MatchingCapability", "Class must extend MatchingCapability"), - (r"def\s+register_capability", "Must have a register_capability() classmethod"), (r"def\s+call\s*\(", "Must have a call() method"), -] - -# --- register_capability boilerplate fragments that MUST be present --- -REGISTER_CAPABILITY_CHECKS = [ - (r"@classmethod\s*\n\s*def\s+register_capability\s*\(\s*cls\s*\)", - "register_capability() must be decorated with @classmethod"), - (r'os\.path\.join\s*\(\s*os\.path\.dirname\s*\(\s*os\.path\.abspath\s*\(\s*__file__\s*\)\s*\)\s*,\s*["\']config\.json["\']\s*\)', - "register_capability() must read config.json using: os.path.join(os.path.dirname(os.path.abspath(__file__)), \"config.json\")"), - (r'unique_name\s*=\s*data\s*\[\s*["\']unique_name["\']\s*\]', - "register_capability() must set unique_name from config: unique_name=data[\"unique_name\"]"), - (r'matching_hotwords\s*=\s*data\s*\[\s*["\']matching_hotwords["\']\s*\]', - "register_capability() must set matching_hotwords from config: matching_hotwords=data[\"matching_hotwords\"]"), + (r"worker\s*:\s*AgentWorker\s*=\s*None", "Must declare 'worker: AgentWorker = None' as a class attribute"), + (r"capability_worker\s*:\s*CapabilityWorker\s*=\s*None", "Must declare 'capability_worker: CapabilityWorker = None' as a class attribute"), ] @@ -133,16 +128,15 @@ def validate_ability(path: str) -> ValidationResult: result.error(msg) # ---------------------------------------------------------- - # Check register_capability() boilerplate + # Check for register capability tag # ---------------------------------------------------------- - if re.search(r"def\s+register_capability", code): - for pattern, msg in REGISTER_CAPABILITY_CHECKS: - if not re.search(pattern, code, re.DOTALL): - result.error(msg) - else: + has_register_tag = bool(re.search(r"#\{\{register capability\}\}", code)) + + if not has_register_tag: result.error( - "register_capability() classmethod is missing — " - "copy the boilerplate exactly from the template. " + "Missing register capability tag — add the following lines to your class:\n" + " # Do not change following tag of register capability\n" + " #{{register capability}}\n" "See: https://docs.openhome.com/how_to_build_an_ability" ) From 37ba43b86085e548107eee9a15218d4574999a55 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Fri, 20 Feb 2026 23:17:17 +0500 Subject: [PATCH 175/407] Fix error message for missing register capability tag Signed-off-by: Muhammad Rizwan --- validate_ability.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/validate_ability.py b/validate_ability.py index 0e0df1a3..0eb8e423 100644 --- a/validate_ability.py +++ b/validate_ability.py @@ -134,8 +134,7 @@ def validate_ability(path: str) -> ValidationResult: if not has_register_tag: result.error( - "Missing register capability tag — add the following lines to your class:\n" - " # Do not change following tag of register capability\n" + "Missing register capability tag — add the following line to your class:\n" " #{{register capability}}\n" "See: https://docs.openhome.com/how_to_build_an_ability" ) From 76c8eedc077148d8ccc6732683caafd1e299bada Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 24 Feb 2026 09:06:22 +0500 Subject: [PATCH 176/407] Update path-check workflow to use GitHub script Signed-off-by: Muhammad Rizwan --- .github/workflows/path-check.yml | 84 ++++++++++++++------------------ 1 file changed, 37 insertions(+), 47 deletions(-) diff --git a/.github/workflows/path-check.yml b/.github/workflows/path-check.yml index caed61b4..83cf5eae 100644 --- a/.github/workflows/path-check.yml +++ b/.github/workflows/path-check.yml @@ -1,7 +1,7 @@ name: Community PR Path Check on: - pull_request: + pull_request_target: branches: [dev, main] jobs: @@ -12,53 +12,43 @@ jobs: github.event.pull_request.author_association != 'MEMBER' && github.event.pull_request.author_association != 'OWNER' steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Check community PR only touches community folder - run: | - echo "🔍 Checking files changed in this PR..." - - CHANGED_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD) - - if [ -z "$CHANGED_FILES" ]; then - echo "✅ No files changed." - exit 0 - fi - - echo "Changed files:" - echo "$CHANGED_FILES" - echo "" - - VIOLATION=false - - while IFS= read -r file; do - if [[ "$file" == community/* ]]; then - echo "✅ $file" - continue - fi - - echo "❌ $file (NOT ALLOWED)" - VIOLATION=true - done <<< "$CHANGED_FILES" - - if [ "$VIOLATION" = true ]; then - echo "" - echo "============================================" - echo "🚫 BLOCKED: Community PRs can ONLY modify:" - echo " • community/your-ability-name/" - echo "" - echo " You cannot modify any other files." - echo " If you need changes elsewhere, open an" - echo " issue to discuss with maintainers." - echo "============================================" - exit 1 - fi - - echo "" - echo "✅ All changed files are inside community/ folder!" + uses: actions/github-script@v7 + with: + script: | + const { data: files } = await github.rest.pulls.listFiles({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.issue.number, + per_page: 100 + }); + + console.log("🔍 Checking files changed in this PR...\n"); + + let violation = false; + + for (const file of files) { + if (file.filename.startsWith('community/')) { + console.log(`✅ ${file.filename}`); + } else { + console.log(`❌ ${file.filename} (NOT ALLOWED)`); + violation = true; + } + } + + if (violation) { + core.setFailed( + "\n============================================\n" + + "🚫 BLOCKED: Community PRs can ONLY modify:\n" + + " • community/your-ability-name/\n\n" + + " You cannot modify any other files.\n" + + " If you need changes elsewhere, open an\n" + + " issue to discuss with maintainers.\n" + + "============================================" + ); + } else { + console.log("\n✅ All changed files are inside community/ folder!"); + } path-check-member: name: path-check From b4468ff229cf212962f4ecb01e43ea2c0367bada Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 24 Feb 2026 09:23:07 +0500 Subject: [PATCH 177/407] Improve community PR path check with detailed comments Enhance path check workflow to provide detailed comments on PR violations and allowed files. Signed-off-by: Muhammad Rizwan --- .github/workflows/path-check.yml | 76 ++++++++++++++++++++++++++++---- 1 file changed, 67 insertions(+), 9 deletions(-) diff --git a/.github/workflows/path-check.yml b/.github/workflows/path-check.yml index 83cf5eae..99f6fbd5 100644 --- a/.github/workflows/path-check.yml +++ b/.github/workflows/path-check.yml @@ -13,6 +13,7 @@ jobs: github.event.pull_request.author_association != 'OWNER' steps: - name: Check community PR only touches community folder + id: check uses: actions/github-script@v7 with: script: | @@ -26,30 +27,87 @@ jobs: console.log("🔍 Checking files changed in this PR...\n"); let violation = false; + let allowed = []; + let blocked = []; for (const file of files) { if (file.filename.startsWith('community/')) { console.log(`✅ ${file.filename}`); + allowed.push(file.filename); } else { console.log(`❌ ${file.filename} (NOT ALLOWED)`); + blocked.push(file.filename); violation = true; } } + core.setOutput('violation', violation); + core.setOutput('allowed', JSON.stringify(allowed)); + core.setOutput('blocked', JSON.stringify(blocked)); + if (violation) { - core.setFailed( - "\n============================================\n" + - "🚫 BLOCKED: Community PRs can ONLY modify:\n" + - " • community/your-ability-name/\n\n" + - " You cannot modify any other files.\n" + - " If you need changes elsewhere, open an\n" + - " issue to discuss with maintainers.\n" + - "============================================" - ); + core.setFailed("Community PR modifies files outside community/ folder"); } else { console.log("\n✅ All changed files are inside community/ folder!"); } + - name: Comment on PR + if: always() + uses: actions/github-script@v7 + with: + script: | + const violation = ${{ steps.check.outputs.violation }}; + const allowed = ${{ steps.check.outputs.allowed }}; + const blocked = ${{ steps.check.outputs.blocked }}; + + let body = ''; + + if (violation) { + const blockedList = blocked.map(f => `- ❌ \`${f}\``).join('\n'); + const allowedList = allowed.map(f => `- ✅ \`${f}\``).join('\n'); + + body = `## 🚫 Community PR Path Check — Failed\n\n` + + `Community PRs can **only** modify files inside the \`community/\` folder.\n\n` + + `### ❌ Not Allowed\n${blockedList}\n\n` + + (allowedList ? `### ✅ Allowed\n${allowedList}\n\n` : '') + + `---\n` + + `> **Please remove changes to files outside \`community/\`.**\n` + + `> If you need changes elsewhere, open an issue to discuss with maintainers.`; + } else { + body = `## ✅ Community PR Path Check — Passed\n\n` + + `All changed files are inside the \`community/\` folder. Looks good!`; + } + + // Find existing bot comment + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }); + + const marker = '## 🚫 Community PR Path Check'; + const markerPass = '## ✅ Community PR Path Check'; + const existing = comments.find(c => + c.user.type === 'Bot' && + (c.body.includes(marker) || c.body.includes(markerPass)) + ); + + if (existing) { + await github.rest.issues.updateComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: existing.id, + body: body, + }); + } else { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body: body, + }); + } + path-check-member: name: path-check runs-on: ubuntu-latest From 392a17897c45847d18219980c0dac9ca4df1e8b9 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 24 Feb 2026 09:27:15 +0500 Subject: [PATCH 178/407] Fix regex for register capability tag detection Signed-off-by: Muhammad Rizwan --- validate_ability.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/validate_ability.py b/validate_ability.py index 0eb8e423..82eac34d 100644 --- a/validate_ability.py +++ b/validate_ability.py @@ -130,7 +130,7 @@ def validate_ability(path: str) -> ValidationResult: # ---------------------------------------------------------- # Check for register capability tag # ---------------------------------------------------------- - has_register_tag = bool(re.search(r"#\{\{register capability\}\}", code)) + has_register_tag = bool(re.search(r"#\s?\{\{register_capability\}\}", code)) if not has_register_tag: result.error( From c5b2878bae429e33fc5645cb605e054fac075a6a Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 24 Feb 2026 09:30:33 +0500 Subject: [PATCH 179/407] Add permissions for pull requests and issues Signed-off-by: Muhammad Rizwan --- .github/workflows/path-check.yml | 90 +++----------------------------- 1 file changed, 6 insertions(+), 84 deletions(-) diff --git a/.github/workflows/path-check.yml b/.github/workflows/path-check.yml index 99f6fbd5..1e78261f 100644 --- a/.github/workflows/path-check.yml +++ b/.github/workflows/path-check.yml @@ -4,6 +4,10 @@ on: pull_request_target: branches: [dev, main] +permissions: + pull-requests: write + issues: write + jobs: path-check: name: path-check @@ -17,96 +21,14 @@ jobs: uses: actions/github-script@v7 with: script: | - const { data: files } = await github.rest.pulls.listFiles({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: context.issue.number, - per_page: 100 - }); - - console.log("🔍 Checking files changed in this PR...\n"); - - let violation = false; - let allowed = []; - let blocked = []; - - for (const file of files) { - if (file.filename.startsWith('community/')) { - console.log(`✅ ${file.filename}`); - allowed.push(file.filename); - } else { - console.log(`❌ ${file.filename} (NOT ALLOWED)`); - blocked.push(file.filename); - violation = true; - } - } - - core.setOutput('violation', violation); - core.setOutput('allowed', JSON.stringify(allowed)); - core.setOutput('blocked', JSON.stringify(blocked)); - - if (violation) { - core.setFailed("Community PR modifies files outside community/ folder"); - } else { - console.log("\n✅ All changed files are inside community/ folder!"); - } + // ... same as before - name: Comment on PR if: always() uses: actions/github-script@v7 with: script: | - const violation = ${{ steps.check.outputs.violation }}; - const allowed = ${{ steps.check.outputs.allowed }}; - const blocked = ${{ steps.check.outputs.blocked }}; - - let body = ''; - - if (violation) { - const blockedList = blocked.map(f => `- ❌ \`${f}\``).join('\n'); - const allowedList = allowed.map(f => `- ✅ \`${f}\``).join('\n'); - - body = `## 🚫 Community PR Path Check — Failed\n\n` + - `Community PRs can **only** modify files inside the \`community/\` folder.\n\n` + - `### ❌ Not Allowed\n${blockedList}\n\n` + - (allowedList ? `### ✅ Allowed\n${allowedList}\n\n` : '') + - `---\n` + - `> **Please remove changes to files outside \`community/\`.**\n` + - `> If you need changes elsewhere, open an issue to discuss with maintainers.`; - } else { - body = `## ✅ Community PR Path Check — Passed\n\n` + - `All changed files are inside the \`community/\` folder. Looks good!`; - } - - // Find existing bot comment - const { data: comments } = await github.rest.issues.listComments({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - }); - - const marker = '## 🚫 Community PR Path Check'; - const markerPass = '## ✅ Community PR Path Check'; - const existing = comments.find(c => - c.user.type === 'Bot' && - (c.body.includes(marker) || c.body.includes(markerPass)) - ); - - if (existing) { - await github.rest.issues.updateComment({ - owner: context.repo.owner, - repo: context.repo.repo, - comment_id: existing.id, - body: body, - }); - } else { - await github.rest.issues.createComment({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - body: body, - }); - } + // ... same as before path-check-member: name: path-check From 7d541354bb0c4bc7c3c68967096c4fd69d23aec5 Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 24 Feb 2026 09:55:06 +0500 Subject: [PATCH 180/407] Improve path-check workflow for PR file validation Enhance path-check workflow to validate file changes in PRs, ensuring only files in the 'community/' folder are modified. Provide detailed feedback in PR comments based on the check results. Signed-off-by: Muhammad Rizwan --- .github/workflows/path-check.yml | 86 +++++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 2 deletions(-) diff --git a/.github/workflows/path-check.yml b/.github/workflows/path-check.yml index 1e78261f..8e57280d 100644 --- a/.github/workflows/path-check.yml +++ b/.github/workflows/path-check.yml @@ -21,14 +21,96 @@ jobs: uses: actions/github-script@v7 with: script: | - // ... same as before + const { data: files } = await github.rest.pulls.listFiles({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.issue.number, + per_page: 100 + }); + + console.log("🔍 Checking files changed in this PR...\n"); + + let violation = false; + let allowed = []; + let blocked = []; + + for (const file of files) { + if (file.filename.startsWith('community/')) { + console.log(`✅ ${file.filename}`); + allowed.push(file.filename); + } else { + console.log(`❌ ${file.filename} (NOT ALLOWED)`); + blocked.push(file.filename); + violation = true; + } + } + + core.setOutput('violation', violation); + core.setOutput('allowed', JSON.stringify(allowed)); + core.setOutput('blocked', JSON.stringify(blocked)); + + if (violation) { + core.setFailed("Community PR modifies files outside community/ folder"); + } else { + console.log("\n✅ All changed files are inside community/ folder!"); + } - name: Comment on PR if: always() uses: actions/github-script@v7 with: script: | - // ... same as before + const violation = ${{ steps.check.outputs.violation }}; + const allowed = ${{ steps.check.outputs.allowed }}; + const blocked = ${{ steps.check.outputs.blocked }}; + + let body = ''; + + if (violation) { + const blockedList = blocked.map(f => `- ❌ \`${f}\``).join('\n'); + const allowedList = allowed.map(f => `- ✅ \`${f}\``).join('\n'); + + body = `## 🚫 Community PR Path Check — Failed\n\n` + + `Community PRs can **only** modify files inside the \`community/\` folder.\n\n` + + `### ❌ Not Allowed\n${blockedList}\n\n` + + (allowedList ? `### ✅ Allowed\n${allowedList}\n\n` : '') + + `---\n` + + `> **Please remove changes to files outside \`community/\`.**\n` + + `> If you need changes elsewhere, open an issue to discuss with maintainers.`; + } else { + body = `## ✅ Community PR Path Check — Passed\n\n` + + `All changed files are inside the \`community/\` folder. Looks good!`; + } + + // Find existing bot comment + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }); + + const marker = '## 🚫 Community PR Path Check'; + const markerPass = '## ✅ Community PR Path Check'; + const existing = comments.find(c => + c.user.type === 'Bot' && + (c.body.includes(marker) || c.body.includes(markerPass)) + ); + + if (existing) { + await github.rest.issues.updateComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: existing.id, + body: body, + }); + } else { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + body: body, + }); + } path-check-member: name: path-check From 87abe203fa507221f743e0a2c716cb60964b122c Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 24 Feb 2026 10:11:26 +0500 Subject: [PATCH 181/407] Fix register capability tag detection and message Updated regex for register capability tag and improved error message. Signed-off-by: Muhammad Rizwan --- validate_ability.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/validate_ability.py b/validate_ability.py index 82eac34d..97f630c7 100644 --- a/validate_ability.py +++ b/validate_ability.py @@ -130,12 +130,13 @@ def validate_ability(path: str) -> ValidationResult: # ---------------------------------------------------------- # Check for register capability tag # ---------------------------------------------------------- - has_register_tag = bool(re.search(r"#\s?\{\{register_capability\}\}", code)) + has_register_tag = bool(re.search(r"#\s?\{\{register[_ ]capability\}\}", code)) if not has_register_tag: result.error( - "Missing register capability tag — add the following line to your class:\n" - " #{{register capability}}\n" + "Missing register capability tag — add one of the following to your class:\n" + " #{{register_capability}}\n" + " # {{register_capability}}\n" "See: https://docs.openhome.com/how_to_build_an_ability" ) From f3f7c38d5e22f80bf847357cea15e41640bc5256 Mon Sep 17 00:00:00 2001 From: sterling-prog Date: Tue, 24 Feb 2026 00:59:40 -0500 Subject: [PATCH 182/407] Add recipe-coach community ability (#113) Co-authored-by: github-actions[bot] Co-authored-by: Muhammad Rizwan --- community/recipe-coach/README.md | 76 +++++++++++++ community/recipe-coach/__init__.py | 0 community/recipe-coach/main.py | 173 +++++++++++++++++++++++++++++ 3 files changed, 249 insertions(+) create mode 100644 community/recipe-coach/README.md create mode 100644 community/recipe-coach/__init__.py create mode 100644 community/recipe-coach/main.py diff --git a/community/recipe-coach/README.md b/community/recipe-coach/README.md new file mode 100644 index 00000000..3e65ef05 --- /dev/null +++ b/community/recipe-coach/README.md @@ -0,0 +1,76 @@ +# Recipe Coach + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-@hueymahl-lightgrey?style=flat-square) + +## What It Does + +A voice-guided cooking assistant that generates recipes on the fly and walks you through them step by step. Name a dish or ingredient — Recipe Coach builds a recipe, reads the ingredients, then guides you through each step at your own pace. + +No API keys required. Uses the Personality's built-in LLM for recipe generation. + +## Suggested Trigger Words + +- "recipe coach" +- "help me cook" +- "walk me through a recipe" +- "teach me to cook" +- "cooking guide" + +## Setup + +No setup required. Recipe Coach uses the Personality's built-in LLM — no external APIs or keys needed. Just upload, set your trigger words, and go. + +## How It Works + +1. **Ask** — Recipe Coach asks what you'd like to cook +2. **Generate** — The LLM creates a complete recipe with ingredients and steps +3. **Ingredients** — Reads the ingredient list in small, easy-to-follow groups +4. **Confirm** — Asks if you're ready to start cooking +5. **Step-by-step** — Walks through each step one at a time, waiting for your command + +### Voice Commands During Cooking + +| Say | What Happens | +|-----|-------------| +| **"next"** / "continue" / "go ahead" | Move to the next step | +| **"repeat"** / "again" / "say that again" | Hear the current step again | +| **"stop"** / "done" / "exit" | Leave the recipe at any time | + +## Example Conversation + +> **User:** "Help me cook" +> +> **AI:** "Hey! I'm your recipe coach. What would you like to cook today?" +> +> **User:** "Chicken stir fry" +> +> **AI:** "Great choice. Let me put together a recipe for chicken stir fry." +> +> **AI:** "Here's what you'll need for Chicken Stir Fry, serving 4." +> +> **AI:** "1 pound boneless chicken breast, sliced thin. 2 tablespoons soy sauce. 1 tablespoon sesame oil." +> +> **AI:** "1 red bell pepper, sliced. 2 cups broccoli florets. 3 cloves garlic, minced." +> +> **AI:** "Got everything? Say yes when you're ready to start cooking." +> +> **User:** "Yes" +> +> **AI:** "Let's go. 5 steps total. Say next to move on, repeat to hear a step again, or stop to exit." +> +> **AI:** "Step 1. Heat the sesame oil in a large skillet or wok over high heat." +> +> **User:** "Next" +> +> **AI:** "Step 2. Add the chicken and cook for 5 minutes until golden brown, then set aside." +> +> **User:** "Repeat" +> +> **AI:** "Step 2. Add the chicken and cook for 5 minutes until golden brown, then set aside." +> +> **User:** "Next" +> +> *(continues through remaining steps...)* +> +> **AI:** "That's it! Chicken Stir Fry is done. Enjoy your meal!" diff --git a/community/recipe-coach/__init__.py b/community/recipe-coach/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/recipe-coach/main.py b/community/recipe-coach/main.py new file mode 100644 index 00000000..93c68a90 --- /dev/null +++ b/community/recipe-coach/main.py @@ -0,0 +1,173 @@ +import json +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker + +# ============================================================================= +# RECIPE COACH +# A voice-guided cooking assistant. User names a dish or ingredient, +# the Ability generates a recipe and walks them through it step by step. +# +# Commands during cooking: +# "next" → advance to the next step +# "repeat" → hear the current step again +# "stop" → exit at any time +# +# No API keys required — uses the Personality's built-in LLM. +# ============================================================================= + +EXIT_WORDS = {"stop", "exit", "quit", "done", "cancel", "bye", "nevermind", "never mind"} +NEXT_WORDS = {"next", "continue", "go on", "next step", "keep going", "go ahead"} +REPEAT_WORDS = {"repeat", "again", "say that again", "what was that", "one more time"} + + +class RecipeCoachCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + # Do not change following tag of register capability + # {{register capability}} + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + def _user_wants_exit(self, text: str) -> bool: + lower = text.lower().strip() + return any(w in lower for w in EXIT_WORDS) + + def _user_wants_next(self, text: str) -> bool: + lower = text.lower().strip() + return any(w in lower for w in NEXT_WORDS) + + def _user_wants_repeat(self, text: str) -> bool: + lower = text.lower().strip() + return any(w in lower for w in REPEAT_WORDS) + + def _generate_recipe(self, dish: str) -> dict: + """Use the LLM to generate a structured recipe.""" + prompt = ( + f"Generate a recipe for: {dish}\n\n" + "Return ONLY valid JSON with this exact structure:\n" + "{\n" + ' "title": "Recipe Name",\n' + ' "servings": "number of servings",\n' + ' "ingredients": ["ingredient 1", "ingredient 2"],\n' + ' "steps": ["Step 1 instruction", "Step 2 instruction"]\n' + "}\n\n" + "Keep each step to one or two sentences. " + "Use simple, clear language suitable for reading aloud. " + "Include quantities in the ingredients list." + ) + raw = self.capability_worker.text_to_text_response(prompt) + # Strip markdown fences if present + clean = raw.replace("```json", "").replace("```", "").strip() + try: + return json.loads(clean) + except (json.JSONDecodeError, TypeError): + return None + + async def run(self): + try: + # --- Ask what they want to cook --- + await self.capability_worker.speak( + "Hey! I'm your recipe coach. What would you like to cook today?" + ) + dish_input = await self.capability_worker.user_response() + + if not dish_input or self._user_wants_exit(dish_input): + await self.capability_worker.speak("No worries. Come back when you're hungry!") + self.capability_worker.resume_normal_flow() + return + + # --- Generate the recipe --- + await self.capability_worker.speak( + f"Great choice. Let me put together a recipe for {dish_input}." + ) + + recipe = self._generate_recipe(dish_input) + + if not recipe or "steps" not in recipe or "ingredients" not in recipe: + self.worker.editor_logging_handler.error( + f"[RecipeCoach] Failed to parse recipe for: {dish_input}" + ) + await self.capability_worker.speak( + "Sorry, I couldn't put that recipe together. Try asking for a different dish." + ) + self.capability_worker.resume_normal_flow() + return + + title = recipe.get("title", dish_input) + servings = recipe.get("servings", "a few") + ingredients = recipe["ingredients"] + steps = recipe["steps"] + + # --- Read ingredients --- + await self.capability_worker.speak( + f"Here's what you'll need for {title}, serving {servings}." + ) + # Group ingredients into chunks of 3-4 for natural voice delivery + for i in range(0, len(ingredients), 3): + chunk = ingredients[i:i + 3] + ingredient_text = ". ".join(chunk) + "." + await self.capability_worker.speak(ingredient_text) + + # --- Confirm ready to cook --- + ready = await self.capability_worker.run_confirmation_loop( + "Got everything? Say yes when you're ready to start cooking." + ) + + if not ready: + await self.capability_worker.speak( + "No problem. The recipe will be here when you're ready. Goodbye!" + ) + self.capability_worker.resume_normal_flow() + return + + # --- Walk through steps --- + await self.capability_worker.speak( + f"Let's go. {len(steps)} steps total. Say next to move on, " + "repeat to hear a step again, or stop to exit." + ) + + step_index = 0 + while step_index < len(steps): + step_num = step_index + 1 + step_text = f"Step {step_num}. {steps[step_index]}" + await self.capability_worker.speak(step_text) + + # Wait for user command (unless it's the last step) + if step_index < len(steps) - 1: + user_input = await self.capability_worker.user_response() + + if not user_input: + continue + + if self._user_wants_exit(user_input): + await self.capability_worker.speak( + f"Stopping at step {step_num}. Good luck with the rest!" + ) + self.capability_worker.resume_normal_flow() + return + + if self._user_wants_repeat(user_input): + continue # Don't increment — repeat same step + + # "next" or anything else advances + step_index += 1 + else: + step_index += 1 + + # --- Done --- + await self.capability_worker.speak( + f"That's it! {title} is done. Enjoy your meal!" + ) + + except Exception as e: + self.worker.editor_logging_handler.error(f"[RecipeCoach] Error: {e}") + await self.capability_worker.speak( + "Something went wrong. Let's try again later." + ) + + self.capability_worker.resume_normal_flow() From 7a94b7d261ff1c708b454d7d024f1b26ecdf0274 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 05:59:48 +0000 Subject: [PATCH 183/407] docs: add @sterling-prog to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index fba8d257..2dd354a7 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -31,3 +31,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@jibzus](https://github.com/jibzus)** — pomodoro-timer ([pomodoro-timer](community/pomodoro-timer/)) - **[@codeforstartups](https://github.com/codeforstartups)** — package-tracker ([package-tracker](community/package-tracker/)) - **[@Kuberwastaken](https://github.com/Kuberwastaken)** — hn-digest ([hn-digest](community/hn-digest/)) +- **[@sterling-prog](https://github.com/sterling-prog)** — recipe-coach ([recipe-coach](community/recipe-coach/)) From b6a0850cc67f961bc3f0452626bbb3cc32947cca Mon Sep 17 00:00:00 2001 From: Cedar Scarlett Date: Mon, 23 Feb 2026 22:00:46 -0800 Subject: [PATCH 184/407] Add gdrive voice manager (#112) Co-authored-by: github-actions[bot] Co-authored-by: Muhammad Rizwan --- community/gdrive-voice-manager/README.md | 401 ++++ community/gdrive-voice-manager/__init__.py | 1 + community/gdrive-voice-manager/main.py | 2368 ++++++++++++++++++++ 3 files changed, 2770 insertions(+) create mode 100644 community/gdrive-voice-manager/README.md create mode 100644 community/gdrive-voice-manager/__init__.py create mode 100644 community/gdrive-voice-manager/main.py diff --git a/community/gdrive-voice-manager/README.md b/community/gdrive-voice-manager/README.md new file mode 100644 index 00000000..ea5312b5 --- /dev/null +++ b/community/gdrive-voice-manager/README.md @@ -0,0 +1,401 @@ +# Google Drive Voice Manager — OpenHome Ability + +--- + +## What This Ability Does + +Google Drive Voice Manager lets users search, read, summarize, expand, and save documents in Google Drive using natural voice commands. It handles OAuth, token refresh, intent classification, routing, and Drive API interaction in a structured, fault-tolerant way. + +--- + +## Supported Commands + +- Search files by name +- Search inside document content +- Read and summarize a document (PDFs not supported) +- Expand (go deeper into) the current document +- List recently modified files +- Browse folder contents +- Set a default notes folder +- Save a quick note to Drive as a Google Doc + +All search results are cached for follow-up selections like “the second one” or partial name matches. + +--- + +## Design Principles + +### Intent Detection + Central Routing + +All user input flows through a single classifier (`classify_trigger_context`) that returns structured JSON. + +{ + "mode": "...", + "search_query": "...", + "file_reference": "...", + "folder_name": "...", + "note_content": "...", + "file_type": "doc|sheet|slides|pdf|any" +} + +The dispatcher routes strictly based on `mode`. Handlers are isolated and deterministic. + +### Deterministic Shortcuts + +Before invoking the classifier: + +- Ordinal / partial matches resolve from `recent_results` +- “Go deeper” shortcuts expand the active document +- Exit words immediately terminate + +This reduces unnecessary LLM calls and keeps behavior predictable. + +### Single Drive API Wrapper + +All Google requests go through `drive_request()`: + +- Token refresh before every call +- Retry-on-401 once +- Scope-based invalidation on 403 +- `timeout=10` enforced +- `fields` parameter always used +- `trashed=false` always included + +No handler talks directly to `requests`. + +### Persistence Model + +- Stored in `gdrive_manager_prefs.json` +- Delete-then-write pattern +- `_session_` keys never persisted +- Refresh + access tokens stored locally + +--- + +## Google Drive OAuth Setup + +Before the Google Drive Voice Manager can access a user’s Drive, it must be authorized via OAuth 2.0 using a Google Cloud project. + +This ability uses the Google Drive API with offline access (refresh tokens enabled). + +--- + +## Overview + +The OAuth flow: + +1. User creates OAuth credentials in Google Cloud Console. +2. User pastes Client ID and Client Secret into the assistant. +3. Assistant generates a consent URL. +4. User authorizes access in browser. +5. Assistant exchanges authorization code for: + - access_token + - refresh_token +6. Tokens are stored in `gdrive_manager_prefs.json`. +7. All future API calls automatically refresh tokens when needed. + +Scope used: + +https://www.googleapis.com/auth/drive + +This grants full Drive access for search, read, and document creation. + +--- + +## Step-by-Step: Create OAuth Credentials + +### 1️⃣ Create or Select a Google Cloud Project + +Go to: + +https://console.cloud.google.com + +Create a new project or select an existing one. + +Note: creating a new project does **not** automatically switch to it in GCC. +If you're using a new project, make sure you click on your current project at the +top of the screen to open the project picker, then select the new project. + +--- + +### 2️⃣ Enable the Google Drive API + +Navigate (by clicking on the navigation menu on the left side of your screen) to: + +APIs & Services → Library + +Search for: + +Google Drive API + +Click **Enable**. + +--- + +### 3️⃣ Configure OAuth Consent Screen + +Navigate to: + +APIs & Services → OAuth Consent Screen + +- Choose **External** +- Fill in: + - App name + - User support email +- Save + +Then: + +- Go to **Audience** (on your left in the OAuth menu, below the button that opens the +general navigation menu) +- Click **Add Users** +- Add your Google account email as a test user + +--- + +### 4️⃣ Create OAuth Client Credentials + +Navigate to: + +APIs & Services → Credentials + +Click: + +Create Credentials → OAuth client ID + +Select: + +Application Type: Desktop App + +Create it. + +Copy: + +- Client ID +- Client Secret + +You will paste these into the assistant during setup. + +--- + +## Authorization Flow + +Once credentials are provided: + +1. The assistant generates a consent URL. +2. User opens the link and signs in. +3. After approval, Google redirects to: + +http://localhost:1 + +This will fail — that is expected. + +4. Copy the value after: + +code= + +Stop at the first `&`. + +5. Paste that code back into the assistant. + +--- + +## Token Exchange + +The assistant exchanges the authorization code at: + +https://oauth2.googleapis.com/token + +It receives: + +- access_token +- refresh_token +- expires_in + +The refresh token is required for persistent access. + +If Google does not return a refresh token, revoke app access in your Google account settings and retry. + +--- + +## Token Storage + +Tokens are stored in: + +gdrive_manager_prefs.json + +Stored fields: + +- client_id +- client_secret +- refresh_token +- access_token +- token_expires_at +- user_email + +Session-only fields (e.g., currently opened document) are never persisted. + +--- + +## Automatic Token Refresh + +Before every Drive API request: + +- The assistant checks token_expires_at +- If expired (or within 60 seconds of expiry): +- It refreshes the access token automatically +- If refresh fails with `invalid_grant` or `invalid_client`: +- Stored tokens are invalidated +- User must re-run OAuth setup + +--- + +## Error Handling + +- Missing refresh token → OAuth setup required +- 401 Unauthorized → Refresh token + retry once +- 403 insufficient scopes → Tokens invalidated +- Expired token → Auto refresh +- Corrupt prefs file → File deleted + reset + +--- + +## Security Notes + +- OAuth is performed locally. +- Redirect URI used: http://localhost:1 +- `access_type=offline` and `prompt=consent` ensure refresh token issuance. +- Credentials are stored locally via the SDK file system. +- No tokens are logged. + +--- + +## Reconnecting Drive + +If authorization expires or is revoked: + +1. Tokens are invalidated. +2. On next run, OAuth setup automatically restarts. + +No manual cleanup is required. + +--- + +## Required Google APIs + +Only one API must be enabled: + +- Google Drive API + +No Gmail or additional APIs are required. + +--- + +## Minimal Required Scope + +https://www.googleapis.com/auth/drive + +This scope enables: + +- File search +- Content export +- Folder browsing +- Document creation (Quick Save) + +--- + +If setup completes successfully, the assistant confirms with: + +> Connected! I can see your Drive. + +You are now ready to search, read, and save files using voice. + +--- + +## How to Extend It + +### Add a New Mode + +1. Update the classifier schema (`classify_trigger_context`) +2. Add mode handling in `dispatch()` +3. Implement `_run_()` +4. Ensure: + - No raw `requests` calls (use `drive_request`) + - No direct token logic + - `resume_normal_flow()` is never called inside handlers + - All Drive queries include `trashed=false` + - `fields` parameter is minimal + +### Add Deterministic Shortcuts + +Add logic inside `_conversation_loop` before classification. +Keep shortcuts short and explicit — never ambiguous. + +### Add Drive Queries + +Always: + +- Use MIME filtering when relevant +- Cap `pageSize` +- Use relative timestamps via `_format_relative_time` +- Cache `recent_results` if follow-up selection should work + +--- + +## Suggested Trigger Words + +Examples: + +- “Drive” +- “Google Drive” +- “Check my Drive” +- “Search my Drive” +- “Open Drive” + +Hotwords should clearly indicate Drive intent and avoid generic collisions. + +Note: It is highly recommended that you change the default trigger words of the live web +search ability, otherwise you are likely to accidentally invoke it when directing +the assistant to navigate your drive. + +--- + +## Troubleshooting + +### “Authorization expired” + +- Refresh token likely invalid +- Re-run OAuth setup +- If no refresh token returned, revoke the app in Google Account settings and retry + +### "Something went wrong while searching your Drive." + +Check your permissions in Google Cloud Console. + +### “Couldn’t reach Google Drive” + +- Network issue +- Expired token that failed refresh +- Invalid client credentials + +### Search returns nothing + +- Query may be content-based but classified as name search +- Try explicitly: “Search inside documents for …” + +### PDF won’t read + +PDF export is not supported for voice summarization. + +### Folder ambiguity + +If multiple folders match, clarify by saying the full name or “the first one.” + +--- + +This ability is designed to be: + +- Deterministic where possible +- LLM-driven at the intent layer and summarization layer +- Safe in token lifecycle management +- Easy to extend without breaking architecture \ No newline at end of file diff --git a/community/gdrive-voice-manager/__init__.py b/community/gdrive-voice-manager/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/gdrive-voice-manager/__init__.py @@ -0,0 +1 @@ + diff --git a/community/gdrive-voice-manager/main.py b/community/gdrive-voice-manager/main.py new file mode 100644 index 00000000..725cbee1 --- /dev/null +++ b/community/gdrive-voice-manager/main.py @@ -0,0 +1,2368 @@ +import json +import time +import asyncio +from datetime import datetime, timezone +from typing import Any, Dict, List, Optional +import re + +import requests + +from src.agent.capability import MatchingCapability +from src.main import AgentWorker +from src.agent.capability_worker import CapabilityWorker + + +# ============================================================================= +# Constants +# ============================================================================= + +PREFS_FILE = "gdrive_manager_prefs.json" + +DRIVE_BASE_URL = "https://www.googleapis.com/drive/v3" +DRIVE_UPLOAD_URL = "https://www.googleapis.com/upload/drive/v3" +OAUTH_TOKEN_URL = "https://oauth2.googleapis.com/token" +OAUTH_AUTH_URL = "https://accounts.google.com/o/oauth2/v2/auth" + +DRIVE_SCOPE = "https://www.googleapis.com/auth/drive" +REDIRECT_URI = "http://localhost:1" + +# Map MIME types to spoken labels +MIME_LABELS = { + "application/vnd.google-apps.document": "Doc", + "application/vnd.google-apps.spreadsheet": "Sheet", + "application/vnd.google-apps.presentation": "Slides", + "application/vnd.google-apps.folder": "Folder", + "application/pdf": "PDF", + "text/plain": "text file", +} + +EXIT_WORDS = { + "stop", + "exit", + "quit", + "done", + "i'm done", + "im done", + "cancel", + "bye", + "never mind", + "no thanks", + "i'm good", + "im good", + "nope", +} + +TUTORIAL_EXIT_WORDS = { + "stop", + "exit", + "quit", + "cancel", + "bye", + "never mind", +} + +HELP_WORDS = { + "can't", + "cannot", + "dont", + "don't", + "where", + "help", + "confused", + "stuck", + "not sure", + "what", + "how", +} + + +class GDriveVoiceManager(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + prefs: Dict[str, Any] = {} + + # ========================================================================= + # Registration + # ========================================================================= + + # {{register capability}} + + # ========================================================================= + # Entry Point + # ========================================================================= + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.prefs = {} + self.worker.session_tasks.create(self.run()) + + # ========================================================================= + # Main P0 Flow + # ========================================================================= + + async def run(self): + try: + self.prefs = await self.load_prefs() + + # ----------------------------------------------------------------- + # OAuth gate — first-run or expired refresh token + # ----------------------------------------------------------------- + if not self.prefs.get("refresh_token"): + await self.capability_worker.speak( + "Before I can access your Drive, I need to connect via OAuth." + ) + + skip_walkthrough = await self.capability_worker.run_confirmation_loop( + "Do you already have a Client ID and Client Secret ready?" + ) + + success = await self.run_oauth_setup_flow( + skip_walkthrough=skip_walkthrough + ) + if not success: + await self.capability_worker.speak( + "Setup didn't complete. We can try again next time." + ) + self.capability_worker.resume_normal_flow() + return + # Reload prefs after successful OAuth + self.prefs = await self.load_prefs() + + # ----------------------------------------------------------------- + # Bump usage counter + # ----------------------------------------------------------------- + self.prefs["times_used"] = self.prefs.get("times_used", 0) + 1 + await self.save_prefs() + + # ----------------------------------------------------------------- + # Early exit — user said "Drive, never mind" or similar + # ----------------------------------------------------------------- + trigger_context = self.get_trigger_context() + if trigger_context and self._is_exit(trigger_context): + self.capability_worker.resume_normal_flow() + return + + # ----------------------------------------------------------------- + # Unified conversation loop + # ----------------------------------------------------------------- + await self._conversation_loop(trigger_context) + + self.capability_worker.resume_normal_flow() + return + + except Exception as e: + self.worker.editor_logging_handler.error( + f"[GDrive] Unhandled error in run(): {e}" + ) + await self.capability_worker.speak( + "Something went wrong. Let me hand you back." + ) + self.capability_worker.resume_normal_flow() + + # ========================================================================= + # Central Dispatcher (P1) + # ========================================================================= + + async def dispatch(self, classification: Dict[str, Any]): + """ + Route classified command to correct handler. + + Handles missing required fields gracefully by prompting user. + Does NOT call resume_normal_flow(). + """ + + mode = classification.get("mode", "name_search") + search_query = classification.get("search_query") + file_reference = classification.get("file_reference") + folder_name = classification.get("folder_name") + note_content = classification.get("note_content") + classification.get("file_type", "any") + + # ---------------------------- + # NAME SEARCH (default) + # ---------------------------- + if mode == "name_search": + if not search_query: + await self.capability_worker.speak( + "What file title should I search for?" + ) + return + + await self._run_find(search_query, classification) + return + + # ---------------------------- + # CONTENT SEARCH + # ---------------------------- + if mode == "content_search": + if not search_query: + await self.capability_worker.speak( + "What phrase should I search for inside documents?" + ) + return + + await self._run_find(search_query, classification) + return + + # ---------------------------- + # WHAT'S NEW + # ---------------------------- + if mode == "whats_new": + await self._run_whats_new() + return + + # ---------------------------- + # READ DOC + # ---------------------------- + if mode == "read_doc": + if not file_reference: + await self.capability_worker.speak( + "What file should I read?" + ) + return + + await self._run_read_doc(file_reference) + return + + # ---------------------------- + # QUICK SAVE + # ---------------------------- + if mode == "quick_save": + if not note_content: + await self.capability_worker.speak( + "What would you like me to save?" + ) + return + + await self._run_quick_save(note_content) + return + + # ---------------------------- + # FOLDER BROWSE + # ---------------------------- + if mode == "folder_browse": + if not folder_name: + await self.capability_worker.speak( + "Which folder would you like to browse?" + ) + return + + await self._run_folder_browse(folder_name) + return + + # ---------------------------- + # SET NOTES FOLDER (P2) + # ---------------------------- + if mode == "set_notes_folder": + if not folder_name: + await self.capability_worker.speak( + "Which folder should I use for saving notes?" + ) + return + + await self._run_set_notes_folder(folder_name) + return + + # ---------------------------- + # EXPAND DOC + # ---------------------------- + if mode == "expand_doc": + await self._run_expand_doc() + return + + # ---------------------------- + # Fallback + # ---------------------------- + await self.capability_worker.speak( + "I can search, read documents, list recent files, " + "save notes, or browse folders. What would you like to do?" + ) + + # ========================================================================= + # Unified Conversation Loop + # ========================================================================= + + async def _conversation_loop(self, trigger_context: str = ""): + """ + Single conversation loop that handles all turns uniformly. + + Turn 0: classify and dispatch the trigger context (if any). + Turn 1+: listen → resolve-from-recent shortcut → classify → dispatch. + + - Idle counter: 2 consecutive silent turns → exit + - Exit words → exit + - Hard cap of 20 turns + """ + + max_turns = 20 + turn_count = 0 + idle_count = 0 + + # --------------------------------------------------------- + # Turn 0: handle the trigger that activated the ability + # --------------------------------------------------------- + if trigger_context and trigger_context.strip(): + classification = self.classify_trigger_context(trigger_context) + await self.dispatch(classification) + turn_count += 1 + + # --------------------------------------------------------- + # Subsequent turns: listen → route + # --------------------------------------------------------- + while turn_count < max_turns: + user_input = await self.capability_worker.user_response() + + # Silence handling + if not user_input or not user_input.strip(): + idle_count += 1 + if idle_count >= 2: + break + continue + + idle_count = 0 + + # Exit handling + if self._is_exit(user_input): + break + + # --------------------------------------------------------- + # Deterministic shortcut: expand currently open document + # (belt-and-suspenders for "go deeper" style requests) + # --------------------------------------------------------- + lower_input = user_input.lower().strip() + if ( + self.prefs.get("_session_current_doc_id") + and any(phrase in lower_input for phrase in [ + "go deeper", + "more detail", + "expand", + "more about this", + ]) + ): + await self._run_expand_doc() + turn_count += 1 + continue + + # --------------------------------------------------------- + # Deterministic shortcut: resolve from recent results + # (handles "the second one", partial name matches, etc.) + # --------------------------------------------------------- + match = self._resolve_from_recent(user_input) + if match: + await self._run_read_doc(match.get("name")) + turn_count += 1 + continue + + # --------------------------------------------------------- + # Classify and dispatch + # --------------------------------------------------------- + classification = self.classify_trigger_context(user_input) + await self.dispatch(classification) + + turn_count += 1 + + # Graceful exit + await self.capability_worker.speak("Let me know if you need anything else.") + + # ========================================================================= + # Expand Doc — extracted from old "go deeper" logic + # ========================================================================= + + async def _run_expand_doc(self): + """ + Provide a more detailed explanation of the currently active document. + + Relies on session state: + - _session_current_doc_id + - _session_current_doc_name + - _session_current_doc_mime + + If no document is active, tells the user. + """ + + file_id = self.prefs.get("_session_current_doc_id") + name = self.prefs.get("_session_current_doc_name", "this document") + mime = self.prefs.get("_session_current_doc_mime") + + if not file_id: + await self.capability_worker.speak( + "I don't have a document open right now. " + "Try searching for a file first, then ask me to go deeper." + ) + return + + resp = await self._export_file_content(file_id, mime) + + if not resp or resp.status_code != 200: + await self.capability_worker.speak( + "I couldn't retrieve that document for a deeper read." + ) + return + + content = resp.text or "" + + words = content.split() + if len(words) > 3000: + content = " ".join(words[:3000]) + + if not content.strip(): + await self.capability_worker.speak( + "That document appears to be empty." + ) + return + + prompt = ( + f"Provide a more detailed explanation of the following document.\n\n" + f"Document title: {name}\n\n" + f"{content}" + ) + + await self.capability_worker.speak( + f"I'm preparing a deeper summary of {name} for you." + ) + + deeper = self.capability_worker.text_to_text_response( + prompt, + system_prompt="Provide a deeper explanation. Conversational. No bullet points.", + ) + + if deeper: + await self.capability_worker.speak(deeper.strip()) + else: + await self.capability_worker.speak( + "I wasn't able to generate a deeper summary." + ) + + # ========================================================================= + # Relative Timestamp Utility (P1) + # ========================================================================= + + def _format_relative_time(self, iso_string: str) -> str: + """ + Convert ISO 8601 timestamp (Drive modifiedTime) into + natural spoken relative time. + + Behavior: + - < 60 seconds → "just now" + - < 60 minutes → "X minutes ago" + - < 24 hours → "X hours ago" + - 1 day → "Yesterday" + - < 7 days → "X days ago" + - < 30 days → "X weeks ago" + - < 365 days → "X months ago" + - ≥ 365 days → "X years ago" + + If relative-time calculation fails but the timestamp + can still be parsed, returns an absolute date in the + format: "on February 12, 2026". + + If parsing completely fails, returns the original string. + """ + + if not iso_string or not isinstance(iso_string, str): + return iso_string + + try: + # Handle trailing Z (UTC) + if iso_string.endswith("Z"): + iso_string = iso_string.replace("Z", "+00:00") + + dt = datetime.fromisoformat(iso_string) + + if dt.tzinfo is None: + dt = dt.replace(tzinfo=timezone.utc) + + now = datetime.now(timezone.utc) + delta = now - dt + + seconds = int(delta.total_seconds()) + + if seconds < 60: + return "just now" + + minutes = seconds // 60 + if minutes < 60: + return f"{minutes} minute{'s' if minutes != 1 else ''} ago" + + hours = minutes // 60 + if hours < 24: + return f"{hours} hour{'s' if hours != 1 else ''} ago" + + days = hours // 24 + + if days == 1: + return "Yesterday" + + if days < 7: + return f"{days} days ago" + + if days < 30: + weeks = days // 7 + return f"{weeks} week{'s' if weeks != 1 else ''} ago" + + if days < 365: + months = days // 30 + return f"{months} month{'s' if months != 1 else ''} ago" + + years = days // 365 + return f"{years} year{'s' if years != 1 else ''} ago" + + except Exception: + # Fallback to date-only readable format if possible + try: + dt = datetime.fromisoformat(iso_string.replace("Z", "+00:00")) + return dt.strftime("on %B %d, %Y") + except Exception: + return iso_string + + # ========================================================================= + # Find Files — P0 Core + # ========================================================================= + + async def _run_find(self, query: str, classification: Optional[Dict[str, Any]] = None): + """Enhanced find: supports MIME filtering + name/content search + LLM-formatted output.""" + if not query.strip(): + await self.capability_worker.speak( + "I need a file name to search for." + ) + return + + mode = classification.get("mode") if classification else "name_search" + + if mode == "content_search": + await self.capability_worker.speak( + f"Searching inside documents for {query}." + ) + else: + await self.capability_worker.speak( + f"Searching file titles for {query}." + ) + + # ------------------------------------------------------------- + # Determine file_type (default any) + # ------------------------------------------------------------- + file_type = "any" + if classification: + file_type = classification.get("file_type", "any") + + mime_map = { + "doc": "application/vnd.google-apps.document", + "sheet": "application/vnd.google-apps.spreadsheet", + "slides": "application/vnd.google-apps.presentation", + "pdf": "application/pdf", + } + + # ------------------------------------------------------------- + # Build Drive query + # ------------------------------------------------------------- + safe_query = (query or "").strip().replace("'", "\\'") + if mode == "content_search": + search_clause = f"fullText contains '{safe_query}'" + else: + search_clause = f"name contains '{safe_query}'" + + q_parts = ["trashed = false", search_clause] + + if file_type in mime_map: + q_parts.append(f"mimeType = '{mime_map[file_type]}'") + else: + # Avoid folders polluting results unless explicitly searching for folders + q_parts.append("mimeType != 'application/vnd.google-apps.folder'") + + drive_query = " and ".join(q_parts) + + resp = await self.drive_request( + "GET", + "/files", + params={ + "q": drive_query, + "fields": "files(id,name,mimeType,modifiedTime)", + "pageSize": 8, + "orderBy": "modifiedTime desc", + }, + ) + + if resp is None: + await self.capability_worker.speak( + "I couldn't reach Google Drive right now." + ) + return + + if resp.status_code != 200: + self._log_err(f"Find failed: {resp.status_code} {resp.text[:200]}") + await self.capability_worker.speak( + "Something went wrong while searching your Drive." + ) + return + + data = resp.json() + files = data.get("files", []) + + if not files: + await self.capability_worker.speak( + f"I couldn't find any files matching {query}." + ) + return + + # Let the existing LLM formatter speak naturally + cache summarized results. + await self.handle_search_results(files, query) + + # ========================================================================= + # Helpers + # ========================================================================= + + def _is_exit(self, text: str) -> bool: + if not text: + return False + + normalized = text.lower().strip() + + # Collapse punctuation to spaces + normalized = re.sub(r"[^\w\s']", " ", normalized) + normalized = " ".join(normalized.split()) + + return normalized in EXIT_WORDS + + def _mime_label(self, mime_type: str) -> str: + """Convert a MIME type string to a spoken label.""" + return MIME_LABELS.get(mime_type, "file") + + def _log(self, msg: str): + """Shortcut for info logging.""" + self.worker.editor_logging_handler.info(f"[GDrive] {msg}") + + def _log_err(self, msg: str): + """Shortcut for error logging.""" + self.worker.editor_logging_handler.error(f"[GDrive] {msg}") + + # ========================================================================= + # Persistence + # ========================================================================= + + async def load_prefs(self) -> Dict[str, Any]: + """ + Load persistent preferences from gdrive_manager_prefs.json. + + - check_if_file_exists before reading + - Parse JSON safely + - Return {} if file missing or corrupt + - Log corruption and delete bad file + """ + + try: + exists = await self.capability_worker.check_if_file_exists( + PREFS_FILE, False + ) + + if not exists: + self._log("Prefs file not found. Using empty prefs.") + return {} + + raw = await self.capability_worker.read_file( + PREFS_FILE, False + ) + + if not raw: + self._log("Prefs file empty. Resetting.") + await self.capability_worker.delete_file( + PREFS_FILE, False + ) + return {} + + try: + data = json.loads(raw) + + if not isinstance(data, dict): + raise ValueError("Prefs JSON is not an object.") + + return data + + except (json.JSONDecodeError, ValueError) as parse_err: + self._log_err( + f"Prefs file corrupt. Resetting. Error: {parse_err}" + ) + await self.capability_worker.delete_file( + PREFS_FILE, False + ) + return {} + + except Exception as e: + self._log_err(f"Failed to load prefs: {e}") + return {} + + async def save_prefs(self): + """ + Persist self.prefs using delete-then-write pattern. + + - Delete file if it exists + - Write json.dumps(filtered prefs without _session_ keys) + - temp=False (persistent) + """ + + try: + exists = await self.capability_worker.check_if_file_exists( + PREFS_FILE, False + ) + + if exists: + await self.capability_worker.delete_file( + PREFS_FILE, False + ) + + # Strip session-only keys before persisting + to_persist = { + k: v for k, v in self.prefs.items() + if not k.startswith("_session_") + } + + serialized = json.dumps(to_persist) + + await self.capability_worker.write_file( + PREFS_FILE, + serialized, + False # temp=False → persistent + ) + + self._log("Prefs saved successfully.") + + except Exception as e: + self._log_err(f"Failed to save prefs: {e}") + + # ========================================================================= + # OAuth Setup Flow + # ========================================================================= + + async def run_oauth_setup_flow(self, skip_walkthrough: bool = False) -> bool: + """ + Guide user through Google OAuth setup. + + If skip_walkthrough is True, collect Client ID/Secret directly. + Otherwise, run full Google Cloud Console walkthrough. + """ + try: + # --------------------------------------------------------- + # Step 1: Walk through Google Cloud Console setup + # --------------------------------------------------------- + if not skip_walkthrough: + await self.capability_worker.speak( + "To connect Google Drive, you'll need to create " + "credentials in the Google Cloud Console." + ) + await self.capability_worker.speak( + "I'll walk you through it." + ) + await self.capability_worker.speak( + "Step one. Go to console dot cloud dot google dot com." + ) + await self.capability_worker.speak( + "Create a new project or pick an existing one." + ) + await self.capability_worker.speak( + "If you're creating a new project, make sure you click on the project " + "to select it after creating it." + ) + await self.capability_worker.speak( + "Tell me when that's done." + ) + while True: + user_input = (await self.capability_worker.user_response() or "").lower().strip() + + # --- Exit handling --- + if any(word in user_input for word in TUTORIAL_EXIT_WORDS): + await self.capability_worker.speak( + "No problem. We can finish setup later." + ) + return False + + # --- Help handling --- + if any(word in user_input for word in HELP_WORDS): + await self.capability_worker.speak( + "No worries. Look at the project picker at the top of the page " + "If you're not seeing it, double check that you're at console " + "dot google cloud dot com and you're signed in" + ) + await self.capability_worker.speak( + "Tell me when you're ready to continue." + ) + continue + + # --- Default: treat as confirmation --- + break + await self.capability_worker.speak( + "Step two. In the navigation menu on your left, " + "go to APIs and Services, then Library." + ) + await self.capability_worker.speak( + "Search for Google Drive API and enable it." + ) + await self.capability_worker.speak( + "Tell me when that's done." + ) + while True: + user_input = (await self.capability_worker.user_response() or "").lower().strip() + + # --- Exit handling --- + if any(word in user_input for word in TUTORIAL_EXIT_WORDS): + await self.capability_worker.speak( + "No problem. We can finish setup later." + ) + return False + + # --- Help handling --- + if any(word in user_input for word in HELP_WORDS): + await self.capability_worker.speak( + "No worries. Look at the left navigation menu. " + "If you're not seeing it, try expanding the menu icon in the top left." + ) + await self.capability_worker.speak( + "Tell me when you're ready to continue." + ) + continue + + # --- Default: treat as confirmation --- + break + await self.capability_worker.speak( + "Step three. Go to APIs and Services, then Credentials. " + "Click Create Credentials and choose OAuth client ID." + ) + await self.capability_worker.speak( + "If it asks you to configure a consent screen, " + "choose External." + ) + await self.capability_worker.speak( + "Fill in the app name and add your email." + ) + await self.capability_worker.speak( + "Then click save." + ) + await self.capability_worker.speak( + "Tell me when that's done." + ) + while True: + user_input = (await self.capability_worker.user_response() or "").lower().strip() + + # --- Exit handling --- + if any(word in user_input for word in TUTORIAL_EXIT_WORDS): + await self.capability_worker.speak( + "No problem. We can finish setup later." + ) + return False + + # --- Help handling --- + if any(word in user_input for word in HELP_WORDS): + await self.capability_worker.speak( + "No worries. Look at the left navigation menu. " + "If you're not seeing it, try expanding the menu icon in the top left." + ) + await self.capability_worker.speak( + "Tell me when you're ready to continue." + ) + continue + + # --- Default: treat as confirmation --- + break + await self.capability_worker.speak( + "Open the navigation menu again." + ) + await self.capability_worker.speak( + "Go to APIs and Services, then OAuth Consent Screen." + ) + await self.capability_worker.speak( + "Click Audience, then click Add Users at the bottom." + ) + await self.capability_worker.speak( + "Add your email as a test user." + ) + await self.capability_worker.speak( + "Tell me when that's done." + ) + while True: + user_input = (await self.capability_worker.user_response() or "").lower().strip() + + # --- Exit handling --- + if any(word in user_input for word in TUTORIAL_EXIT_WORDS): + await self.capability_worker.speak( + "No problem. We can finish setup later." + ) + return False + + # --- Help handling --- + if any(word in user_input for word in HELP_WORDS): + await self.capability_worker.speak( + "No worries. Look at the left navigation menu. " + "If you're not seeing it, try expanding the menu icon in the top left." + ) + await self.capability_worker.speak( + "If you can't find the Audience button, look below the button" + "that expands the navigation menu" + ) + await self.capability_worker.speak( + "Tell me when you're ready to continue." + ) + continue + + # --- Default: treat as confirmation --- + break + await self.capability_worker.speak( + "Step four. Click on clients on the left side of your screen. Then click " + "create client at the top. Choose Desktop App as the type." + ) + await self.capability_worker.speak( + "Name it whatever you like." + ) + await self.capability_worker.speak( + "Then copy the Client ID and Client Secret." + ) + else: + await self.capability_worker.speak( + "Great. Let's connect your existing credentials." + ) + + # --------------------------------------------------------- + # Step 2: Collect Client ID + # --------------------------------------------------------- + await self.capability_worker.speak( + "When you have your Client ID, paste it here." + ) + + client_id = await self.capability_worker.user_response() + + if not client_id or not client_id.strip(): + await self.capability_worker.speak( + "I didn't receive a Client ID." + ) + return False + + client_id = client_id.strip() + + if ".apps.googleusercontent.com" not in client_id: + await self.capability_worker.speak( + "That doesn't look like a valid Client ID. " + "It should end with dot apps dot googleusercontent dot com." + ) + return False + + # --------------------------------------------------------- + # Step 3: Collect Client Secret + # --------------------------------------------------------- + await self.capability_worker.speak( + "Got it. Now paste your Client Secret." + ) + + client_secret = await self.capability_worker.user_response() + + if not client_secret or not client_secret.strip(): + await self.capability_worker.speak( + "I didn't receive a Client Secret." + ) + return False + + client_secret = client_secret.strip() + + self.prefs["client_id"] = client_id + self.prefs["client_secret"] = client_secret + self.prefs["redirect_uri"] = REDIRECT_URI + + # --------------------------------------------------------- + # Step 4: Build and present consent URL + # --------------------------------------------------------- + consent_url = ( + f"{OAUTH_AUTH_URL}" + f"?client_id={client_id}" + f"&redirect_uri={REDIRECT_URI}" + f"&response_type=code" + f"&scope={DRIVE_SCOPE}" + f"&access_type=offline" + f"&prompt=consent" + ) + + # Send URL over websocket so the user can click it + await self.capability_worker.speak( + f"Click this link to authorize access: {consent_url}" + ) + self._log(f"Consent URL: {consent_url}") + + await self.capability_worker.speak( + "Now I need you to authorize access." + ) + await self.capability_worker.speak( + "I've sent an authorization link." + ) + await self.capability_worker.speak( + "Open it in your browser and sign in with your Google account." + ) + await self.capability_worker.speak( + "After you approve, the browser will try to redirect " + "and show an error page." + ) + await self.capability_worker.speak( + "That's expected." + ) + await self.capability_worker.speak( + "Look at the URL bar." + ) + await self.capability_worker.speak( + "Copy everything after code equals." + ) + await self.capability_worker.speak( + "Stop at the ampersand symbol." + ) + await self.capability_worker.speak( + "Then paste that code here." + ) + + # --------------------------------------------------------- + # Step 5: Collect Authorization Code + # --------------------------------------------------------- + auth_code = await self.capability_worker.user_response() + + if not auth_code or not auth_code.strip(): + await self.capability_worker.speak( + "I didn't receive an authorization code." + ) + return False + + auth_code = auth_code.strip() + + # --------------------------------------------------------- + # Step 6: Exchange code for tokens + # --------------------------------------------------------- + await self.capability_worker.speak( + "Got it. Exchanging that code for access tokens." + ) + + token_data = await self._exchange_code_for_tokens(auth_code) + + if not token_data: + await self.capability_worker.speak( + "The token exchange failed. Double-check your " + "Client ID and Secret, and make sure the code " + "was copied correctly. We can try again next time." + ) + return False + + # --------------------------------------------------------- + # Step 7: Validate tokens + # --------------------------------------------------------- + refresh_token = token_data.get("refresh_token") + access_token = token_data.get("access_token") + expires_in = token_data.get("expires_in") + + if not refresh_token: + await self.capability_worker.speak( + "Google didn't return a refresh token. " + "This usually means you've authorized before. " + "Go to your Google account settings, " + "revoke access for this app, then try setup again." + ) + return False + + if not access_token or not expires_in: + await self.capability_worker.speak( + "Got an incomplete response from Google. " + "Let's try again next time." + ) + return False + + self.prefs["refresh_token"] = refresh_token + self.prefs["access_token"] = access_token + self.prefs["token_expires_at"] = time.time() + int(expires_in) - 60 + + # Handle refresh token rotation — Google may return a new one + if "refresh_token" in token_data: + self.prefs["refresh_token"] = token_data["refresh_token"] + + # --------------------------------------------------------- + # Step 8: Validate connection + # --------------------------------------------------------- + email = await self._validate_connection() + + if not email: + await self.capability_worker.speak( + "I got tokens but couldn't verify the connection. " + "Let's try again next time." + ) + return False + + self.prefs["user_email"] = email + await self.save_prefs() + + await self.capability_worker.speak( + f"Connected! I can see your Drive, {email}." + ) + return True + + except Exception as e: + self._log_err(f"OAuth setup error: {e}") + return False + + async def _exchange_code_for_tokens(self, auth_code: str) -> Optional[Dict]: + try: + # Sanitize: URL-decode, strip whitespace, remove trailing params + + # Sanitize pasted auth code + auth_code = auth_code.strip() + + if "code=" in auth_code: + auth_code = auth_code.split("code=")[-1] + + auth_code = auth_code.split("&")[0].strip() + + payload = { + "client_id": self.prefs.get("client_id"), + "client_secret": self.prefs.get("client_secret"), + "code": auth_code, + "grant_type": "authorization_code", + "redirect_uri": REDIRECT_URI, + } + + response = await asyncio.to_thread( + requests.post, + OAUTH_TOKEN_URL, + data=payload, + timeout=10, + ) + + if response.status_code != 200: + self._log_err( + f"OAuth exchange failed: {response.status_code} " + f"{response.text[:300]}" + ) + return None + + return response.json() + + except Exception as e: + self._log_err(f"_exchange_code_for_tokens error: {e}") + return None + + async def _validate_connection(self) -> Optional[str]: + try: + resp = await self.drive_request( + "GET", + "/about", + params={"fields": "user"}, + ) + + if not resp or resp.status_code != 200: + return None + + data = resp.json() + user = data.get("user", {}) + return user.get("emailAddress") + + except Exception as e: + self._log_err(f"_validate_connection error: {e}") + return None + + # ========================================================================= + # Token Management + # ========================================================================= + + async def _invalidate_tokens(self): + """ + Clear stored OAuth tokens when refresh_token is invalid. + Forces full OAuth re-auth next run. + """ + self._log("Invalidating stored OAuth tokens.") + + self.prefs.pop("access_token", None) + self.prefs.pop("refresh_token", None) + self.prefs.pop("token_expires_at", None) + + await self.save_prefs() + + async def refresh_access_token(self) -> bool: + """ + Refresh the access token using the stored refresh_token. + + - POST to OAUTH_TOKEN_URL with grant_type=refresh_token + - Update self.prefs['access_token'] + - Update self.prefs['token_expires_at'] = now + expires_in - 60 + - Save prefs + - Return True on success, False on failure + - Wrap requests.post in asyncio.to_thread + - If refresh fails with 'invalid_grant', log and return False + """ + + try: + refresh_token = self.prefs.get("refresh_token") + client_id = self.prefs.get("client_id") + client_secret = self.prefs.get("client_secret") + + if not refresh_token or not client_id or not client_secret: + self._log_err("Missing credentials required for token refresh.") + return False + + payload = { + "client_id": client_id, + "client_secret": client_secret, + "refresh_token": refresh_token, + "grant_type": "refresh_token", + } + + response = await asyncio.to_thread( + requests.post, + OAUTH_TOKEN_URL, + data=payload, + timeout=10, + ) + + if response.status_code != 200: + try: + error_data = response.json() + except Exception: + error_data = {} + + error_code = error_data.get("error") + + if error_code in ("invalid_grant", "invalid_client"): + self._log_err(f"Refresh failed ({error_code}). Invalidating tokens.") + + # Clear stored tokens so OAuth gate triggers + await self._invalidate_tokens() + + return False + + # Non-invalid_grant/non-invalid_client error + self._log_err( + f"Token refresh failed: {response.status_code} " + f"{response.text[:300]}" + ) + return False + + token_data = response.json() + + access_token = token_data.get("access_token") + expires_in = token_data.get("expires_in") + + if not access_token or not expires_in: + self._log_err("Malformed token refresh response.") + return False + + # Update prefs + self.prefs["access_token"] = access_token + self.prefs["token_expires_at"] = time.time() + int(expires_in) - 60 + + await self.save_prefs() + + self._log("Access token refreshed successfully.") + return True + + except Exception as e: + self._log_err(f"refresh_access_token error: {e}") + return False + + def _token_expired(self) -> bool: + """Check if access token is expired or within 60s of expiry.""" + return time.time() >= self.prefs.get("token_expires_at", 0) + + # ========================================================================= + # Drive API Wrapper + # ========================================================================= + + async def drive_request( + self, + method: str, + path: str, + params: Optional[Dict[str, Any]] = None, + headers_extra: Optional[Dict[str, str]] = None, + data: Optional[bytes] = None, + upload: bool = False, + ) -> Optional[requests.Response]: + """ + Central Drive API request wrapper. + + 1. Check token expiry → refresh if needed + 2. Build URL: + - upload=True → DRIVE_UPLOAD_URL + path + - upload=False → DRIVE_BASE_URL + path + 3. Set Authorization header from self.prefs['access_token'] + 4. Merge any headers_extra + 5. Execute via asyncio.to_thread(requests.request, ...) + 6. If 401 → refresh token once → retry once + 7. Return response object, or None if refresh failed + + - timeout=10 on all requests + - No speaking inside this method + - Log errors via _log_err + """ + + try: + # ------------------------------------------------------------- + # Ensure we have a refresh token + # ------------------------------------------------------------- + if not self.prefs.get("refresh_token"): + self._log_err("No refresh_token available.") + return None + + # ------------------------------------------------------------- + # Refresh if expired + # ------------------------------------------------------------- + if self._token_expired(): + refreshed = await self.refresh_access_token() + if not refreshed: + self._log_err("Token refresh failed before request.") + + await self.capability_worker.speak( + "Your Google authorization has expired. " + "I'll need to reconnect your Drive." + ) + + return None + + access_token = self.prefs.get("access_token") + if not access_token: + self._log_err("No access_token present.") + return None + + # ------------------------------------------------------------- + # Build URL + # ------------------------------------------------------------- + base = DRIVE_UPLOAD_URL if upload else DRIVE_BASE_URL + + if not path.startswith("/"): + path = "/" + path + + # ------------------------------------------------------------- + # Ensure uploadType=multipart for upload endpoint + # ------------------------------------------------------------- + if upload: + if params is None: + params = {} + else: + # Avoid mutating original caller dict + params = dict(params) + + # Only set if not already provided explicitly + if "uploadType" not in params: + params["uploadType"] = "multipart" + + url = base + path + + # ------------------------------------------------------------- + # Build headers + # ------------------------------------------------------------- + headers = { + "Authorization": f"Bearer {access_token}", + } + + if headers_extra: + headers.update(headers_extra) + + # ------------------------------------------------------------- + # Execute request (wrapped) + # ------------------------------------------------------------- + response = await asyncio.to_thread( + requests.request, + method, + url, + params=params, + headers=headers, + data=data, + timeout=10, + ) + + # ------------------------------------------------------------- + # Retry once on 401 + # ------------------------------------------------------------- + if response.status_code == 401: + self._log("Received 401. Attempting token refresh.") + + refreshed = await self.refresh_access_token() + if not refreshed: + self._log_err("Token refresh failed after 401.") + + await self.capability_worker.speak( + "Your Google authorization has expired. " + "I'll need to reconnect your Drive." + ) + + return None + + access_token = self.prefs.get("access_token") + headers["Authorization"] = f"Bearer {access_token}" + + response = await asyncio.to_thread( + requests.request, + method, + url, + params=params, + headers=headers, + data=data, + timeout=10, + ) + + # ------------------------------------------------------------- + # Conservative 403 handling (AFTER 401 logic) + # ------------------------------------------------------------- + if response.status_code == 403: + try: + error_payload = response.json().get("error", {}) + message = error_payload.get("message", "").lower() + except Exception: + message = "" + + # Only invalidate if clearly an authentication scope issue + if "authentication scopes" in message: + self._log_err( + "403 due to insufficient authentication scopes." + ) + + await self._invalidate_tokens() + + await self.capability_worker.speak( + "Your Google authorization is no longer valid. " + "I'll need to reconnect your Drive." + ) + + return None + + return response + + except Exception as e: + self._log_err(f"drive_request error: {e}") + return None + + # ========================================================================= + # Search (P0 — Name Only) + # ========================================================================= + + async def search_files_by_name(self, query: str) -> Optional[requests.Response]: + """ + Build and execute a Drive name search. + + Query construction: + - name contains '{query}' AND trashed = false + - AND mimeType != 'application/vnd.google-apps.folder' + + Request params: + - fields: files(id,name,mimeType,modifiedTime) + - pageSize: 8 + - orderBy: modifiedTime desc + + Returns the raw response object from drive_request(). + """ + + q = (query or "").strip() + if not q: + self._log_err("search_files_by_name called with empty query.") + return None + + # Drive query strings are wrapped in single quotes. Escape any single quotes + # in user input to avoid breaking the query. + safe_q = q.replace("'", "\\'") + + drive_q = ( + f"trashed = false and " + f"mimeType != 'application/vnd.google-apps.folder' and " + f"name contains '{safe_q}'" + ) + + params = { + "q": drive_q, + "fields": "files(id,name,mimeType,modifiedTime)", + "pageSize": 8, + "orderBy": "modifiedTime desc", + } + + return await self.drive_request("GET", "/files", params=params) + + # TODO: Normalize modifiedTime in P2 + async def handle_search_results(self, files: List[Dict], query: str): + """ + Process and speak search results. + + 1. Limit to first 5 files + 2. Map MIME types to spoken labels via _mime_label() + 3. Cache files in self.prefs['recent_results'] (for future follow-ups) + 4. Save prefs + 5. Use text_to_text_response to generate natural spoken output + - Pass file list as context + - System prompt: concise voice output, no bullets + 6. Speak the LLM response + """ + + try: + top_files = files[:5] + + # Build structured context for LLM + summarized = [] + for f in top_files: + rel = None + mt = f.get("modifiedTime") + if isinstance(mt, str) and mt.strip(): + rel = self._format_relative_time(mt) + summarized.append({ + "name": f.get("name"), + "mimeType": f.get("mimeType"), + "type": self._mime_label(f.get("mimeType", "")), + "modified": rel, + "id": f.get("id"), + }) + + # Cache for future follow-ups (P0 forward-compat) + self.prefs["recent_results"] = summarized + await self.save_prefs() + + system_prompt = ( + "You are a Google Drive voice assistant.\n" + "Respond with concise, natural speech.\n" + "No bullet points. No numbering.\n" + "Short sentences. Voice-friendly.\n" + "Mention file type naturally.\n" + ) + + user_prompt = ( + f"The user searched for: '{query}'.\n" + f"Here are the top matching files:\n" + f"{json.dumps(summarized)}\n\n" + "Generate a brief spoken response." + ) + + response_text = self.capability_worker.text_to_text_response( + user_prompt, + system_prompt=system_prompt, + ) + + if not response_text: + raise ValueError("Empty LLM response for search results.") + + # Strip accidental markdown fences (rare but defensive) + cleaned = response_text.replace("```", "").strip() + + await self.capability_worker.speak(cleaned) + + except Exception as e: + self._log_err(f"handle_search_results error: {e}") + await self.capability_worker.speak( + "I found some files, but had trouble describing them." + ) + + # ========================================================================= + # Read Doc — P1 + # ========================================================================= + + def _resolve_from_recent(self, user_input: str) -> Optional[Dict]: + """ + Resolve a file selection from cached recent_results. + + Priority: + 1. Exact name match + 2. Partial name match + 3. Ordinal reference + """ + + files = self.prefs.get("recent_results", []) + if not files or not user_input: + return None + + # Guard: only treat short utterances as file selections. + # Longer commands (e.g., "save a note to drive...") should be classified normally. + if len(user_input.split()) > 6: + return None + + ref = user_input.strip().lower() + + # Exact match + for f in files: + if (f.get("name") or "").lower() == ref: + return f + + # Partial match + for f in files: + name_lower = (f.get("name") or "").lower() + if ref and ref in name_lower: + return f + + # Ordinal match + ordinal_map = { + "first": 0, + "second": 1, + "third": 2, + "fourth": 3, + "fifth": 4, + "1": 0, + "2": 1, + "3": 2, + "4": 3, + "5": 4, + } + + for word, idx in ordinal_map.items(): + if word in ref and idx < len(files): + return files[idx] + + return None + + # ========================================================================= + # Shared Export Helper + # ========================================================================= + + async def _export_file_content(self, file_id: str, mime: str): + """Export file content using correct MIME branching.""" + + if mime == "application/vnd.google-apps.document": + return await self.drive_request( + "GET", f"/files/{file_id}/export", + params={"mimeType": "text/plain"} + ) + + if mime == "application/vnd.google-apps.spreadsheet": + return await self.drive_request( + "GET", f"/files/{file_id}/export", + params={"mimeType": "text/csv"} + ) + + if mime == "application/vnd.google-apps.presentation": + return await self.drive_request( + "GET", f"/files/{file_id}/export", + params={"mimeType": "text/plain"} + ) + + # Fallback for non-Google files + return await self.drive_request( + "GET", f"/files/{file_id}", params={"alt": "media"} + ) + + async def _run_read_doc(self, file_reference: str): + """ + Read and summarize a document. + + Resolution priority: + 1. Exact name match in recent_results + 2. Ordinal reference (first, second, 1, 2...) + 3. Fallback: search by name + """ + + if not file_reference or not file_reference.strip(): + await self.capability_worker.speak( + "What file should I read?" + ) + return + + target = self._resolve_from_recent(file_reference) + + # ------------------------------------------------------------- + # 3. Fallback search by name + # ------------------------------------------------------------- + if not target: + await self.capability_worker.speak( + "Searching file titles for that document." + ) + safe_ref = (file_reference or "").strip().replace("'", "\\'") + resp = await self.drive_request( + "GET", + "/files", + params={ + "q": ( + f"name contains '{safe_ref}' and trashed = false" + ), + "pageSize": 1, + "fields": "files(id,name,mimeType,modifiedTime)", + }, + ) + + if resp and resp.status_code == 200: + data = resp.json() + matches = data.get("files", []) + if matches: + target = matches[0] + + if not target: + await self.capability_worker.speak( + "I couldn't find that file." + ) + return + + file_id = target.get("id") + mime = target.get("mimeType", "") + name = target.get("name", "Untitled") + + await self.capability_worker.speak(f"Reading {name}.") + + if mime == "application/pdf": + await self.capability_worker.speak( + "I can't read PDF files aloud yet." + ) + return + + resp = await self._export_file_content(file_id, mime) + + if resp is None: + await self.capability_worker.speak( + "I couldn't access that file." + ) + return + + if resp.status_code != 200: + self._log_err( + f"Read export failed: {resp.status_code} {resp.text[:200]}" + ) + await self.capability_worker.speak( + "That file may be too large or restricted." + ) + return + + # ------------------------------------------------------------- + # Content-Length guard (prevent large exports / memory spikes) + # ------------------------------------------------------------- + try: + content_length = int(resp.headers.get("Content-Length", "0")) + except Exception: + content_length = 0 + + # Guard at ~8MB (Drive export hard limit is 10MB) + if content_length and content_length > 8 * 1024 * 1024: + self._log_err( + f"Read aborted: file too large ({content_length} bytes)" + ) + await self.capability_worker.speak( + "That document is too large for me to read aloud." + ) + return + + content = resp.text + + if not content or not content.strip(): + await self.capability_worker.speak( + "That file appears to be empty." + ) + return + + # ------------------------------------------------------------- + # Truncate to ~3000 words + # ------------------------------------------------------------- + words = content.split() + if len(words) > 3000: + content = " ".join(words[:3000]) + + # Store session pointer only (not persisted) + self.prefs["_session_current_doc_id"] = file_id + self.prefs["_session_current_doc_name"] = name + self.prefs["_session_current_doc_mime"] = mime + + # ------------------------------------------------------------- + # Summarize via LLM for voice + # ------------------------------------------------------------- + system_prompt = ( + "You summarize documents for spoken output.\n" + "3 to 5 sentences. Conversational. No bullet points." + ) + + try: + prompt_text = ( + "Summarize this document for voice output. " + "Be concise, 3 to 5 sentences. Focus on key points and conclusions.\n\n" + f"Document title: {name}\n" + "Content:\n" + f"{content}" + ) + + summary = self.capability_worker.text_to_text_response( + prompt_text, + system_prompt=system_prompt, + ) + + if summary: + await self.capability_worker.speak(summary.strip()) + await self.capability_worker.speak( + "Want me to go deeper into this, or would you " + "like me to read another file? If you'd " + "like me to read another file, just say the file's name." + ) + else: + await self.capability_worker.speak( + "I couldn't summarize that document." + ) + + except Exception as e: + self._log_err(f"Summarization failed: {e}") + await self.capability_worker.speak( + "Something went wrong while summarizing the document." + ) + + # ========================================================================= + # Folder Browse — P1 + # ========================================================================= + + async def _run_folder_browse(self, folder_name: str): + """ + Browse contents of a folder. + + Resolution priority: + 1. Exact folder name match (API) + 2. Partial name match + 3. Clarify if multiple + """ + # TODO: when multiple folders are found and the user is prompted to clarify, there's no logic to capture their response and continue. The method just returns after speaking the options. The user's answer goes nowhere — it'll fall back to the main flow or follow-up loop (which doesn't exist yet). This is fine for now since the follow-up loop (step 10) will handle re-classification of the user's response, but worth flagging so it doesn't get forgotten. Once the follow-up loop is in place, the user saying "the first one" or "Marketing 2025" after disambiguation should re-enter the dispatcher and resolve correctly. + + if not folder_name or not folder_name.strip(): + await self.capability_worker.speak( + "Which folder would you like to browse?" + ) + return + + safe_name = folder_name.strip().replace("'", "\\'") + + # ------------------------------------------------------------- + # 1. Find matching folders + # ------------------------------------------------------------- + resp = await self.drive_request( + "GET", + "/files", + params={ + "q": ( + "mimeType = 'application/vnd.google-apps.folder' " + f"and name contains '{safe_name}' " + "and trashed = false" + ), + "fields": "files(id,name,modifiedTime)", + "pageSize": 5, + }, + ) + + if resp is None: + await self.capability_worker.speak( + "I couldn't reach Google Drive." + ) + return + + if resp.status_code != 200: + self._log_err( + f"Folder search failed: {resp.status_code} {resp.text[:200]}" + ) + await self.capability_worker.speak( + "Something went wrong while looking for that folder." + ) + return + + data = resp.json() + folders = data.get("files", []) + + if not folders: + await self.capability_worker.speak( + f"I couldn't find a folder named {folder_name}." + ) + return + + if len(folders) > 1: + names = ", ".join(f.get("name", "") for f in folders[:3]) + await self.capability_worker.speak( + f"I found multiple folders: {names}. Which one did you mean?" + ) + return + + folder = folders[0] + folder_id = folder.get("id") + folder_display_name = folder.get("name", "that folder") + + await self.capability_worker.speak( + f"Here are the contents of {folder_display_name}." + ) + + # ------------------------------------------------------------- + # 2. List folder contents + # ------------------------------------------------------------- + resp = await self.drive_request( + "GET", + "/files", + params={ + "q": ( + f"'{folder_id}' in parents " + "and trashed = false" + ), + "orderBy": "modifiedTime desc", + "pageSize": 10, + "fields": "files(id,name,mimeType,modifiedTime)", + }, + ) + + if resp is None: + await self.capability_worker.speak( + "I couldn't retrieve that folder's contents." + ) + return + + if resp.status_code != 200: + self._log_err( + f"Folder list failed: {resp.status_code} {resp.text[:200]}" + ) + await self.capability_worker.speak( + "Something went wrong while listing that folder." + ) + return + + data = resp.json() + files = data.get("files", []) + + if not files: + await self.capability_worker.speak( + "That folder is empty." + ) + return + + # Deterministic folder listing (no LLM) + top_files = files[:5] + + # Cache for follow-up selection + summarized = [] + for f in top_files: + summarized.append({ + "name": f.get("name"), + "mimeType": f.get("mimeType"), + "type": self._mime_label(f.get("mimeType", "")), + "id": f.get("id"), + }) + self.prefs["recent_results"] = summarized + await self.save_prefs() + + descriptions = [] + for f in top_files: + name = f.get("name", "Untitled") + mime = f.get("mimeType", "") + file_type = self._mime_label(mime) + + modified = None + mt = f.get("modifiedTime") + if isinstance(mt, str) and mt.strip(): + modified = self._format_relative_time(mt) + + if modified: + descriptions.append( + f"{file_type} titled \"{name}\" modified {modified}" + ) + else: + descriptions.append( + f"{file_type} titled \"{name}\"" + ) + + if descriptions: + joined = ". ".join(descriptions) + "." + await self.capability_worker.speak( + f"In {folder_display_name}, I see: {joined}" + ) + + # ========================================================================= + # Set Notes Folder — P2 + # ========================================================================= + + async def _run_set_notes_folder(self, folder_name: str): + """ + Configure a folder where Quick Save will create documents. + + - Searches for matching Drive folders + - Stores folder ID in prefs + - Used by Quick Save + """ + + if not folder_name or not folder_name.strip(): + await self.capability_worker.speak( + "Which folder would you like me to use for notes?" + ) + return + + safe_name = folder_name.strip().replace("'", "\\'") + + resp = await self.drive_request( + "GET", + "/files", + params={ + "q": ( + "mimeType = 'application/vnd.google-apps.folder' " + f"and name contains '{safe_name}' " + "and trashed = false" + ), + "fields": "files(id,name)", + "pageSize": 5, + }, + ) + + if not resp or resp.status_code != 200: + await self.capability_worker.speak( + "I couldn't find that folder." + ) + return + + data = resp.json() + folders = data.get("files", []) + + if not folders: + await self.capability_worker.speak( + f"I couldn't find a folder named {folder_name}." + ) + return + + # Pick first match (deterministic) + folder = folders[0] + + self.prefs["notes_folder_id"] = folder.get("id") + self.prefs["notes_folder_name"] = folder.get("name") + await self.save_prefs() + + await self.capability_worker.speak( + f"Got it. I'll save future notes to {folder.get('name')}." + ) + + # ========================================================================= + # Quick Save — P1 + # ========================================================================= + + async def _run_quick_save(self, note_content: str): + """ + Save a quick note to Drive as a text file. + + Steps: + 1. Use LLM to extract title + cleaned body. + 2. Build multipart upload payload. + 3. POST to /files (upload endpoint). + 4. Confirm to user. + """ + + if not note_content or not note_content.strip(): + await self.capability_worker.speak( + "What would you like me to save?" + ) + return + + # ------------------------------------------------------------- + # 1. Extract title + body via LLM + # ------------------------------------------------------------- + system_prompt = ( + "You extract structured note data.\n" + "Return ONLY valid JSON. No markdown.\n\n" + "Schema:\n" + "{\n" + ' "title": string (3-8 words),\n' + ' "body": string (cleaned full note text)\n' + "}" + ) + + try: + raw = self.capability_worker.text_to_text_response( + note_content, + system_prompt=system_prompt, + ) + + cleaned = ( + raw.replace("```json", "") + .replace("```", "") + .strip() + ) + + parsed = json.loads(cleaned) + + title = parsed.get("title") + body = parsed.get("body") + + if not title or not body: + raise ValueError("Missing title/body in LLM output") + + except Exception as e: + self._log_err(f"Quick Save LLM parse failed: {e}") + # Fallback: simple title from first few words + words = note_content.strip().split() + title = " ".join(words[:6]) or "Quick Note" + body = note_content.strip() + + # Sanitize filename + safe_title = title.strip().replace("/", "-") + + # ------------------------------------------------------------- + # 2. Build multipart payload + # ------------------------------------------------------------- + metadata = { + "name": safe_title, + "mimeType": "application/vnd.google-apps.document", + } + + notes_folder_id = self.prefs.get("notes_folder_id") + if notes_folder_id: + metadata["parents"] = [notes_folder_id] + + boundary = "-------314159265358979323846" + + multipart_body = ( + f"--{boundary}\r\n" + "Content-Type: application/json; charset=UTF-8\r\n\r\n" + f"{json.dumps(metadata)}\r\n" + f"--{boundary}\r\n" + "Content-Type: text/plain\r\n\r\n" + f"{body}\r\n" + f"--{boundary}--" + ).encode("utf-8") + + headers_extra = { + "Content-Type": f"multipart/related; boundary={boundary}" + } + + # ------------------------------------------------------------- + # 3. Upload + # ------------------------------------------------------------- + resp = await self.drive_request( + "POST", + "/files", + headers_extra=headers_extra, + data=multipart_body, + upload=True, + ) + + if resp is None: + await self.capability_worker.speak( + "I couldn't reach Google Drive to save that note." + ) + return + + if resp.status_code not in (200, 201): + self._log_err( + f"Quick Save failed: {resp.status_code} {resp.text[:200]}" + ) + await self.capability_worker.speak( + "Something went wrong while saving your note." + ) + return + + await self.capability_worker.speak( + f"Saved '{safe_title}' to your Drive." + ) + + # ========================================================================= + # What's New Mode (P1) + # ========================================================================= + + async def _run_whats_new(self): + """ + List the 5 most recently modified non-folder files. + + - Excludes trashed files + - Excludes folders + - Orders by modifiedTime desc + - Uses relative timestamps + - Routes through handle_search_results() for natural voice formatting + """ + + await self.capability_worker.speak("I'm pulling up your most recently updated files.") + + resp = await self.drive_request( + "GET", + "/files", + params={ + "q": ( + "trashed = false and " + "mimeType != 'application/vnd.google-apps.folder'" + ), + "orderBy": "modifiedTime desc", + "pageSize": 5, + "fields": "files(id,name,mimeType,modifiedTime)", + }, + ) + + if resp is None: + await self.capability_worker.speak( + "I couldn't reach Google Drive right now." + ) + return + + if resp.status_code != 200: + self._log_err( + f"What's New failed: {resp.status_code} {resp.text[:200]}" + ) + await self.capability_worker.speak( + "Something went wrong while checking your recent files." + ) + return + + data = resp.json() + files = data.get("files", []) + + if not files: + await self.capability_worker.speak( + "You don't have any recent files." + ) + return + + # Route through LLM formatter for natural output + caching + await self.handle_search_results(files, "recent files") + + # ========================================================================= + # Trigger Classification + # ========================================================================= + + def get_trigger_context(self) -> str: + """ + Extract recent user messages from agent_memory.full_message_history. + + - Get last 3-5 user-role messages + - Join into a single string (oldest → newest) + - Return empty string if no history + - Never raise + """ + + try: + history = self.worker.agent_memory.full_message_history + if not history or not isinstance(history, list): + return "" + + # Collect user-role messages + user_messages = [] + + for msg in history: + if not isinstance(msg, dict): + continue + + role = msg.get("role") + content = msg.get("content") + + if role == "user" and isinstance(content, str): + user_messages.append(content.strip()) + + if not user_messages: + return "" + + # Use only most recent user message + return user_messages[-1] + + except Exception as e: + self._log_err(f"get_trigger_context error: {e}") + return "" + + def classify_trigger_context(self, text: str) -> Dict[str, Any]: + """ + Classify Google Drive voice command. + + Returns: + { + "mode": str, + "search_query": str | None, + "file_reference": str | None, + "folder_name": str | None, + "note_content": str | None, + "file_type": str + } + + file_type ∈ {"doc","sheet","slides","pdf","any"} + """ + + if not text or not text.strip(): + return { + "mode": "name_search", + "search_query": None, + "file_reference": None, + "folder_name": None, + "note_content": None, + "file_type": "any", + } + + text = self._strip_activation_phrase(text) + + session_context = "" + + system_prompt = ( + "You classify voice commands for a Google Drive assistant.\n" + "Return ONLY valid JSON. No markdown fences. No explanation.\n\n" + "Schema:\n" + "{\n" + ' "mode": "name_search | content_search | whats_new | read_doc | quick_save | folder_browse | set_notes_folder | expand_doc",\n' + ' "search_query": string or null,\n' + ' "file_reference": string or null,\n' + ' "folder_name": string or null,\n' + ' "note_content": string or null,\n' + ' "file_type": "doc | sheet | slides | pdf | any"\n' + "}\n\n" + "Rules:\n" + "- If user wants to search for files by title, mode = name_search.\n" + "- If user says search inside, search content, or refers to what's inside documents, mode = content_search.\n" + "- If asking what's new or recent files, mode = whats_new.\n" + "- If asking to read/open a file, mode = read_doc.\n" + "- If asking to save a note, mode = quick_save.\n" + "- If asking about folder contents, mode = folder_browse.\n" + "- If asking to set or change the notes folder, mode = set_notes_folder.\n" + "- If asking for more detail, to go deeper, or to expand on a document, mode = expand_doc.\n" + "- Extract a clean search_query for searches.\n" + "- Extract file_reference for read_doc.\n" + "- Extract folder_name for folder browsing.\n" + "- Extract note_content for quick saves.\n" + "- Detect file_type from words like spreadsheet, sheet, slides, presentation, doc, document, pdf.\n" + "- If no file type specified, use 'any'.\n" + "- If unsure about mode, default to name_search.\n" + + ("\n" + session_context if session_context else "") + ) + + try: + raw_response = self.capability_worker.text_to_text_response( + text, + system_prompt=system_prompt, + ) + + if not raw_response: + raise ValueError("Empty LLM response") + + cleaned = ( + raw_response.replace("```json", "") + .replace("```", "") + .strip() + ) + + parsed = json.loads(cleaned) + + if not isinstance(parsed, dict): + raise ValueError("Parsed response is not a dict") + + allowed_modes = { + "name_search", + "content_search", + "whats_new", + "read_doc", + "quick_save", + "folder_browse", + "set_notes_folder", + "expand_doc", + } + + allowed_types = {"doc", "sheet", "slides", "pdf", "any"} + + mode = parsed.get("mode", "name_search") + if mode not in allowed_modes: + mode = "name_search" + + file_type = parsed.get("file_type", "any") + if file_type not in allowed_types: + file_type = "any" + + def safe_str(val): + return val if isinstance(val, str) and val.strip() else None + + return { + "mode": mode, + "search_query": safe_str(parsed.get("search_query")), + "file_reference": safe_str(parsed.get("file_reference")), + "folder_name": safe_str(parsed.get("folder_name")), + "note_content": safe_str(parsed.get("note_content")), + "file_type": file_type, + } + + except Exception as e: + self._log_err(f"Classification failed: {e}") + return { + "mode": "name_search", + "search_query": None, + "file_reference": None, + "folder_name": None, + "note_content": None, + "file_type": "any", + } + + def _strip_activation_phrase(self, text: str) -> str: + if not text: + return text + + lowered = text.lower() + + for hotword in self.matching_hotwords: + hw = hotword.lower() + if lowered.startswith(hw): + # remove only first occurrence at start + return text[len(hotword):].strip(" .,") + + return text From e2452a56a472f390ebfb2a434c748eca4f048695 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 06:00:54 +0000 Subject: [PATCH 185/407] docs: add @cedarscarlett to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 2dd354a7..80dbb843 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -32,3 +32,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@codeforstartups](https://github.com/codeforstartups)** — package-tracker ([package-tracker](community/package-tracker/)) - **[@Kuberwastaken](https://github.com/Kuberwastaken)** — hn-digest ([hn-digest](community/hn-digest/)) - **[@sterling-prog](https://github.com/sterling-prog)** — recipe-coach ([recipe-coach](community/recipe-coach/)) +- **[@cedarscarlett](https://github.com/cedarscarlett)** — gdrive-voice-manager ([gdrive-voice-manager](community/gdrive-voice-manager/)) From eee7a17861089fccf0eb64916512933028fb58d1 Mon Sep 17 00:00:00 2001 From: BILLKISHORE Date: Tue, 24 Feb 2026 11:47:07 +0530 Subject: [PATCH 186/407] feat: add N8N Commander ability (#99) Signed-off-by: abubakar4360 Co-authored-by: markdelta24 Co-authored-by: github-actions[bot] Co-authored-by: Muhammad Rizwan Co-authored-by: abubakar4360 --- community/n8n-commander/README.md | 192 ++++ community/n8n-commander/__init__.py | 0 community/n8n-commander/main.py | 817 ++++++++++++++++++ .../n8n_commander_prefs_example.json | 89 ++ 4 files changed, 1098 insertions(+) create mode 100644 community/n8n-commander/README.md create mode 100644 community/n8n-commander/__init__.py create mode 100644 community/n8n-commander/main.py create mode 100644 community/n8n-commander/n8n_commander_prefs_example.json diff --git a/community/n8n-commander/README.md b/community/n8n-commander/README.md new file mode 100644 index 00000000..561f630e --- /dev/null +++ b/community/n8n-commander/README.md @@ -0,0 +1,192 @@ +# N8N Commander Ability + +A voice-driven automation bridge that turns your OpenHome speaker into a universal voice remote for your entire software stack. Say what you want done — "post to Slack," "create a task," "log this to the spreadsheet" — and the ability routes the request to the right n8n webhook, which triggers a pre-built automation workflow. + +One ability, unlimited integrations. n8n has 400+ built-in service integrations. + +## Features + +- Trigger any n8n webhook workflow by voice +- Two-pass intent classification (keyword prefilter + LLM) +- Fire-and-forget workflows (quick confirmations) +- Round-trip response workflows (n8n returns data, ability speaks it back) +- Confirmation loop for sensitive actions +- Optional webhook authentication via custom headers +- Optional Twilio SMS for long responses and URLs +- Voice-optimized output formatting +- Multi-turn conversation loop with follow-up support + +## Requirements + +- Python 3.8+ +- `requests` library +- An n8n instance (Cloud at [n8n.io](https://n8n.io) or self-hosted) with webhook workflows + +## Installation + +1. Copy the ability folder into your agent's abilities directory. + +2. Create your `n8n_commander_prefs.json` preferences file (see `n8n_commander_prefs_example.json` for the full template). The ability will create a default empty prefs file on first run if none exists. + +3. Register the ability with your agent: + +```python +N8nCommanderCapability.register_capability() +``` + +## How It Works + +``` +User speaks trigger phrase + | +OpenHome triggers N8N Commander ability + | +Ability listens -> captures user intent via voice + | +Two-pass classification: + 1. Keyword prefilter (scan trigger_phrases) + 2. LLM classifies: which workflow? what parameters? + | +HTTP POST -> n8n webhook URL (with JSON payload) + | +n8n workflow runs (Slack post, Jira ticket, Sheets row, etc.) + | +If expects_response: speak back the result +If fire-and-forget: speak confirmation + | +Loop: "Anything else?" or exit +``` + +## Setting Up n8n Workflows + +### Step 1: Create a Workflow in n8n + +1. Open n8n (Cloud at app.n8n.cloud or self-hosted) +2. Click "New Workflow" +3. Add a **Webhook** node as the trigger +4. Set HTTP Method to **POST** +5. Note the **Production URL** — this goes in your prefs file + +### Step 2: Configure the Webhook Node + +- **Fire-and-forget** workflows: Set Respond to "Immediately" +- **Response** workflows: Set Respond to "When Last Node Finishes" + +### Step 3: Add Action Nodes + +After the Webhook node, add whatever n8n nodes you need (Slack, Google Sheets, Jira, Gmail, Home Assistant, etc.) + +### Step 4: Activate and Test + +Activate the workflow, then test with curl: + +```bash +curl -X POST "https://your-instance.app.n8n.cloud/webhook/your-path" \ + -H "Content-Type: application/json" \ + -d '{"message": "Hello from OpenHome!", "params": {}}' +``` + +### Step 5: Add to Preferences + +Paste the webhook URL into your `n8n_commander_prefs.json` under the appropriate workflow entry. + +## Webhook Payload Format + +Every webhook call sends this JSON structure: + +```json +{ + "workflow_id": "slack", + "action": "Post to Slack", + "message": "the deploy is done", + "params": {"channel": "#general"}, + "raw_utterance": "tell the team the deploy is done", + "timestamp": "2026-02-19T09:00:00Z", + "source": "openhome_voice" +} +``` + +## Webhook Response Format (for expects_response workflows) + +n8n should return: + +```json +{ + "success": true, + "spoken_response": "Your task was created. Ticket ID is MAIN-4527." +} +``` + +The `spoken_response` field controls what the ability says back. If omitted, the ability falls back to "Done. The workflow ran successfully." + +## Configuration + +### Preferences File Fields + +| Field | Purpose | +|---|---| +| `n8n_base_url` | Base URL of your n8n instance | +| `workflows` | Dictionary of named workflows | +| `webhook_url` | The full production webhook URL from n8n | +| `description` | Human-readable — the LLM uses this to match intent | +| `default_params` | Pre-filled values merged with LLM-extracted params | +| `trigger_phrases` | Keyword hints for faster routing | +| `confirm_before_send` | If true, asks for confirmation before firing | +| `expects_response` | If true, waits for n8n's JSON response | +| `webhook_auth` | Optional header-based authentication | +| `phone_number` | Optional phone number for Twilio SMS | + +### Webhook Authentication (Optional) + +Add to your prefs file: + +```json +{ + "webhook_auth": { + "type": "header", + "header_name": "X-OpenHome-Key", + "header_value": "your-secret-key-here" + } +} +``` + +Then set the same header auth in your n8n Webhook node. + +### Twilio SMS (Optional) + +For long responses that are better sent as text: + +```json +{ + "phone_number": "+15125551234", + "twilio_account_sid": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "twilio_auth_token": "your_auth_token_here", + "twilio_from_number": "+18005551234" +} +``` + +## Exit Words + +Users can end the session at any time by saying: + +> exit, stop, quit, done, cancel, bye, goodbye, never mind + +## Error Handling + +| Error | Spoken Response | +|---|---| +| No workflows configured | "You haven't configured any workflows yet..." | +| Webhook returns 404 | "That workflow's webhook isn't responding..." | +| Webhook returns 401 | "The webhook requires authentication..." | +| Webhook returns 500 | "Something went wrong inside the n8n workflow..." | +| Request timeout | "The workflow is taking too long..." | +| Network error | "I can't reach your n8n instance..." | +| Can't classify intent | "I'm not sure which workflow to use. Your options are..." | + +## Logging + +The ability logs to `worker.editor_logging_handler` with the prefix `[N8nCommander]`. Check these logs to debug intent classification, webhook calls, and response handling. + +## License + +Refer to your agent framework's license. n8n usage is subject to their [terms of service](https://n8n.io/legal). diff --git a/community/n8n-commander/__init__.py b/community/n8n-commander/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/n8n-commander/main.py b/community/n8n-commander/main.py new file mode 100644 index 00000000..fc63c80f --- /dev/null +++ b/community/n8n-commander/main.py @@ -0,0 +1,817 @@ +import json +from datetime import datetime, timezone +from typing import Dict, List, Optional, Tuple + +import requests +from requests.auth import HTTPBasicAuth +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# where we store user's workflow config between sessions +PREFS_FILENAME = "n8n_commander_prefs.json" + +# fresh install defaults — no workflows configured yet +DEFAULT_PREFS = { + "n8n_base_url": "https://your-n8n-instance.app.n8n.cloud", + "workflows": {}, + "webhook_auth": {}, + "phone_number": "", + "twilio_account_sid": "", + "twilio_auth_token": "", + "twilio_from_number": "", + "times_used": 0, +} + +# user says any of these and we bail out of the conversation +EXIT_WORDS = {"exit", "stop", "quit", "done", "cancel", "bye", "goodbye", "never mind", "nevermind"} + +# these trigger the help/listing flow instead of a workflow +HELP_PHRASES = {"help", "what can you do", "list workflows", "what are my workflows", "show workflows"} + +# sign up for free at https://n8n.io to get your own webhook URLs +PLACEHOLDER_WEBHOOK = "REPLACE_WITH_YOUR_WEBHOOK_URL" + +# prompt we feed to the LLM to figure out which workflow the user wants +# the double braces {{ }} are escaped so .format() doesn't eat them +CLASSIFY_PROMPT = """You are a voice command router. Given the user's spoken input and the list of available workflows, determine: +1. Which workflow to trigger (or "none" if no match) +2. What parameters to extract from the speech +3. A brief confirmation message to read back to the user + +Available workflows: +{workflow_list} + +User said: "{user_input}" + +Return ONLY valid JSON: +{{ + "workflow_id": "string or none", + "confidence": 0.0 to 1.0, + "extracted_params": {{}}, + "message_content": "the core message or action description", + "confirmation_text": "what to say back to confirm" +}}""" + + +class N8nCommanderCapability(MatchingCapability): + """Voice-controlled n8n workflow trigger for OpenHome. + + Listens for voice commands, classifies which workflow the user wants + using keywords + LLM, then fires the matching n8n webhook. + Supports fire-and-forget and round-trip response workflows. + """ + + # {{register capability}} + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + initial_request: Optional[str] = None + last_utterance: str = "" # raw text of what user last said, sent in webhook payload + + def call(self, worker: AgentWorker): + """Entry point when the platform matches our hotwords. + + We try a few different attrs to grab the user's original speech + because different SDK versions expose it differently. + """ + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.initial_request = None + + # try to grab what the user actually said that triggered us + try: + self.initial_request = worker.transcription + except Exception: + pass + if not self.initial_request: + try: + self.initial_request = worker.last_transcription + except Exception: + pass + if not self.initial_request: + try: + self.initial_request = worker.current_transcription + except Exception: + pass + + # kick off the main loop as an async task + self.worker.session_tasks.create(self.run()) + + # logging — uses the platform logger so output shows in editor console + + def _log_info(self, msg: str): + if self.worker: + self.worker.editor_logging_handler.info(msg) + + def _log_error(self, msg: str): + if self.worker: + self.worker.editor_logging_handler.error(msg) + + # json helpers + + def _clean_json(self, raw: str) -> str: + """Strip markdown fences and grab just the JSON object. + + The LLM sometimes wraps its response in ```json ... ``` blocks, + so we need to peel that off before parsing. + """ + cleaned = (raw or "").strip().replace("```json", "").replace("```", "").strip() + start = cleaned.find("{") + end = cleaned.rfind("}") + if start != -1 and end != -1 and end > start: + return cleaned[start: end + 1] + return cleaned + + # prefs management + # stored via the platform file API (not local disk) so they + # persist across sessions and devices for each user + + async def load_prefs(self) -> dict: + """Load user preferences from persistent storage. + + Returns defaults if file doesn't exist yet (first run). + """ + try: + exists = await self.capability_worker.check_if_file_exists( + PREFS_FILENAME, False + ) + if exists: + raw = await self.capability_worker.read_file(PREFS_FILENAME, False) + if raw and raw.strip(): + return json.loads(raw) + except Exception as e: + self._log_error(f"[N8nCommander] Failed to load prefs: {e}") + return dict(DEFAULT_PREFS) + + async def save_prefs(self, prefs: dict): + """Save prefs back to persistent storage. + + Important: we have to delete first then write — the platform + file API appends on write, so writing over an existing JSON + file would corrupt it without the delete step. + """ + try: + if await self.capability_worker.check_if_file_exists(PREFS_FILENAME, False): + await self.capability_worker.delete_file(PREFS_FILENAME, False) + await self.capability_worker.write_file( + PREFS_FILENAME, json.dumps(prefs, indent=2), False + ) + except Exception as e: + self._log_error(f"[N8nCommander] Failed to save prefs: {e}") + + # trigger context + + def _best_initial_input(self) -> str: + """Try to recover the user's trigger phrase. + + Sometimes the trigger phrase itself contains the command + (e.g. "post to slack that the deploy is done"), so we want + to capture it and skip asking again. + Falls back to recent message history if transcription is empty. + """ + if self.initial_request and self.initial_request.strip(): + return self.initial_request.strip() + try: + history = self.worker.agent_memory.full_message_history or [] + for msg in reversed(history): + role = str(msg.get("role", "")).lower() + content = str(msg.get("content", "") or "").strip() + if role == "user" and content: + return content + except Exception: + pass + return "" + + # exit and help detection + + def _is_exit(self, text: Optional[str]) -> bool: + """Check if the user wants to leave.""" + lowered = (text or "").lower().strip() + if not lowered: + return False + return any(word in lowered for word in EXIT_WORDS) + + def _is_help(self, text: Optional[str]) -> bool: + """Check if the user is asking what we can do.""" + lowered = (text or "").lower().strip() + if not lowered: + return False + return any(phrase in lowered for phrase in HELP_PHRASES) + + # keyword prefilter + # fast first pass — scan user speech against trigger_phrases + # defined in each workflow. longer matches score higher. + + def keyword_prefilter(self, user_input: str, workflows: dict) -> List[Tuple[str, int]]: + """Score each workflow by how many trigger phrases match the input. + + Returns sorted list of (workflow_id, score) — highest first. + Longer phrase matches get more weight since they're more specific. + """ + input_lower = (user_input or "").lower() + scores: Dict[str, int] = {} + for wf_id, wf in workflows.items(): + score = 0 + for phrase in wf.get("trigger_phrases", []): + if phrase.lower() in input_lower: + score += len(phrase) + if score > 0: + scores[wf_id] = score + return sorted(scores.items(), key=lambda x: x[1], reverse=True) + + # LLM intent classification + # second pass — send workflow list + user input to the LLM + # and let it figure out the best match with extracted params + + def build_workflow_list(self, workflows: dict) -> str: + """Format workflows into a readable list for the LLM prompt.""" + lines = [] + for wf_id, wf in workflows.items(): + lines.append( + f'- ID: "{wf_id}" | Name: {wf.get("name", wf_id)} | ' + f'Description: {wf.get("description", "No description")} | ' + f'Default params: {json.dumps(wf.get("default_params", {}))}' + ) + return "\n".join(lines) + + def classify_intent(self, user_input: str, workflows: dict) -> dict: + """Ask the LLM which workflow matches the user's voice input. + + Note: text_to_text_response() is synchronous (no await). + Returns a dict with workflow_id, confidence, extracted_params, etc. + Falls back to a "no match" result if anything goes wrong. + """ + workflow_list = self.build_workflow_list(workflows) + prompt = CLASSIFY_PROMPT.format( + workflow_list=workflow_list, user_input=user_input + ) + fallback = { + "workflow_id": "none", + "confidence": 0.0, + "extracted_params": {}, + "message_content": "", + "confirmation_text": "", + } + try: + # sync call — no await here, that's how the SDK works + raw = self.capability_worker.text_to_text_response(prompt) + cleaned = self._clean_json(raw) + parsed = json.loads(cleaned) + result = { + "workflow_id": str(parsed.get("workflow_id", "none")).strip(), + "confidence": float(parsed.get("confidence", 0.0)), + "extracted_params": parsed.get("extracted_params", {}), + "message_content": str(parsed.get("message_content", "")), + "confirmation_text": str(parsed.get("confirmation_text", "")), + } + self._log_info(f"[N8nCommander] LLM classified: {result['workflow_id']} " + f"(confidence: {result['confidence']:.2f})") + return result + except Exception as e: + self._log_error(f"[N8nCommander] LLM classify error: {e}") + return fallback + + # classification decision logic + # combines keyword + LLM results to make a final call: + # high confidence LLM → trust it + # medium + keyword agrees → trust it + # medium + keyword disagrees → ask user + # keyword only → confirm first + + def resolve_intent( + self, user_input: str, workflows: dict + ) -> dict: + """Two-pass classification: keywords first, then LLM. + + Merges both results and decides whether we're confident enough + to just go, or need to ask the user for clarification. + """ + keyword_matches = self.keyword_prefilter(user_input, workflows) + llm_result = self.classify_intent(user_input, workflows) + + llm_wf = llm_result.get("workflow_id", "none") + confidence = llm_result.get("confidence", 0.0) + + # high confidence from LLM — just go with it + if confidence >= 0.8 and llm_wf != "none" and llm_wf in workflows: + llm_result["source"] = "llm_high_confidence" + return llm_result + + top_keyword = keyword_matches[0][0] if keyword_matches else None + + # medium confidence — check if keyword agrees + if confidence >= 0.5 and llm_wf != "none" and llm_wf in workflows: + if top_keyword and top_keyword == llm_wf: + # keyword and LLM agree, good enough + llm_result["source"] = "llm_keyword_agree" + return llm_result + elif top_keyword and top_keyword != llm_wf: + # keyword and LLM disagree — need to ask user + llm_result["source"] = "ambiguous" + llm_result["keyword_suggestion"] = top_keyword + return llm_result + else: + # no keyword match but LLM is somewhat confident + llm_result["source"] = "llm_medium_confidence" + return llm_result + + # LLM wasn't confident — fall back to keyword match if we have one + if top_keyword and top_keyword in workflows: + return { + "workflow_id": top_keyword, + "confidence": 0.4, + "extracted_params": llm_result.get("extracted_params", {}), + "message_content": llm_result.get("message_content", ""), + "confirmation_text": llm_result.get("confirmation_text", ""), + "source": "keyword_only", + } + + # nothing matched at all + return { + "workflow_id": "none", + "confidence": 0.0, + "extracted_params": {}, + "message_content": "", + "confirmation_text": "", + "source": "no_match", + } + + # webhook headers (optional auth) + + def build_headers(self, prefs: dict) -> dict: + """Build request headers, optionally including auth from prefs. + + If the user configured a webhook secret in their prefs, + we attach it as a custom header so n8n can validate it. + """ + headers = {"Content-Type": "application/json"} + auth = prefs.get("webhook_auth", {}) + if ( + auth.get("type") == "header" + and auth.get("header_name") + and auth.get("header_value") + ): + headers[auth["header_name"]] = auth["header_value"] + return headers + + # webhook calling + + def call_webhook( + self, + prefs: dict, + workflow_id: str, + message_content: str, + extracted_params: dict, + ) -> dict: + """POST to the n8n webhook URL for the given workflow. + + Merges default_params from config with whatever the LLM extracted + from the user's speech. Uses 15s timeout for fire-and-forget, + 30s for workflows that return data. + """ + workflow = prefs["workflows"][workflow_id] + webhook_url = workflow["webhook_url"] + + # basic sanity check — don't send to http or garbage URLs + if not webhook_url.startswith("https://"): + return {"success": False, "error": "invalid_url"} + + # merge defaults with whatever the LLM pulled from the voice input + params = {**workflow.get("default_params", {}), **extracted_params} + + # standard payload format — n8n workflow can use any of these fields + payload = { + "workflow_id": workflow_id, + "action": workflow.get("name", workflow_id), + "message": message_content, + "params": params, + "raw_utterance": self.last_utterance, + "timestamp": datetime.now(timezone.utc).isoformat(), + "source": "openhome_voice", + } + + headers = self.build_headers(prefs) + + # longer timeout for workflows that send back data + timeout = 30 if workflow.get("expects_response") else 15 + + try: + response = requests.post( + webhook_url, json=payload, headers=headers, timeout=timeout + ) + if response.status_code == 200: + if workflow.get("expects_response"): + try: + return {"success": True, "data": response.json()} + except json.JSONDecodeError: + # got 200 but body wasn't JSON — still a success + return {"success": True, "data": None} + else: + # fire-and-forget — don't care about the body + return {"success": True, "data": None} + else: + self._log_error( + f"[N8nCommander] Webhook {workflow_id} returned " + f"{response.status_code}: {response.text[:200]}" + ) + return { + "success": False, + "error": f"HTTP {response.status_code}", + "status": response.status_code, + } + except requests.exceptions.Timeout: + return {"success": False, "error": "timeout"} + except requests.exceptions.ConnectionError: + return {"success": False, "error": "connection_failed"} + except Exception as e: + self._log_error(f"[N8nCommander] Webhook call failed: {e}") + return {"success": False, "error": str(e)} + + # error to speech mapping + # each error gets a specific spoken message so user knows what went wrong + + def error_to_speech(self, result: dict) -> str: + """Convert a webhook error into a friendly voice response.""" + error = result.get("error", "") + status = result.get("status", 0) + + if error == "timeout": + return ( + "The workflow is taking too long. " + "It might still be running. Check n8n to confirm." + ) + if error == "connection_failed": + return ( + "I can't reach your n8n instance. " + "Make sure it's running and the URL is correct." + ) + if error == "invalid_url": + return ( + "That workflow's webhook URL doesn't look right. " + "Make sure it starts with https in the preferences file." + ) + if status == 404: + return ( + "That workflow's webhook isn't responding. " + "Make sure the workflow is activated in n8n." + ) + if status == 401: + return ( + "The webhook requires authentication. " + "Check that your credentials are configured in n8n." + ) + if status == 500: + return ( + "Something went wrong inside the n8n workflow. " + "Check the execution log in n8n for details." + ) + return "Something went wrong with that workflow. Please try again." + + # response handling + + async def handle_webhook_response(self, result: dict, workflow: dict, prefs: dict): + """Process the webhook result and speak it back to the user. + + For fire-and-forget: just say "done". + For expects_response: read back the spoken_response from n8n. + If the response is too long (>300 chars), summarize it and + optionally text the full version via Twilio. + """ + # webhook failed — tell user what went wrong + if not result.get("success"): + await self.capability_worker.speak(self.error_to_speech(result)) + return + + data = result.get("data") + workflow_name = workflow.get("name", "the workflow") + + # fire-and-forget or no data came back + if not workflow.get("expects_response") or data is None: + await self.capability_worker.speak(f"Done. {workflow_name} triggered.") + return + + if isinstance(data, dict): + # n8n reported an error in its own response + if not data.get("success", True): + error_msg = data.get("error", "unknown error") + await self.capability_worker.speak( + f"The workflow ran but reported an error: {error_msg}." + ) + return + + spoken = data.get("spoken_response", "") + sms_body = data.get("sms_body", "") + url_field = data.get("url", "") + + if spoken: + # if response is really long, truncate for voice and text the rest + if len(spoken) > 300: + summary = spoken[:250].rsplit(" ", 1)[0] + "..." + await self.capability_worker.speak(summary) + if self._has_twilio(prefs): + sent = self.send_sms(prefs, spoken) + if sent: + await self.capability_worker.speak( + "I also texted you the full details." + ) + else: + await self.capability_worker.speak(spoken) + else: + await self.capability_worker.speak( + "Done. The workflow ran successfully." + ) + + # n8n can also send a separate sms_body for extra info + if sms_body and self._has_twilio(prefs): + sent = self.send_sms(prefs, sms_body) + if sent: + await self.capability_worker.speak("I also texted you extra details.") + + # or just a URL the user might want on their phone + if url_field and self._has_twilio(prefs) and not sms_body: + sent = self.send_sms(prefs, f"Link from your workflow: {url_field}") + if sent: + await self.capability_worker.speak( + "I texted you the link from that workflow." + ) + else: + await self.capability_worker.speak("Done. The workflow ran successfully.") + + # twilio sms (optional) + # only kicks in when user has configured twilio creds in prefs + # useful for sending URLs or long text that doesn't work as speech + + def _has_twilio(self, prefs: dict) -> bool: + """Quick check — are all 4 twilio fields filled in?""" + return all([ + prefs.get("twilio_account_sid"), + prefs.get("twilio_auth_token"), + prefs.get("twilio_from_number"), + prefs.get("phone_number"), + ]) + + def send_sms(self, prefs: dict, message_body: str) -> bool: + """Send a text message via Twilio. Returns True if sent ok.""" + account_sid = prefs.get("twilio_account_sid", "") + auth_token = prefs.get("twilio_auth_token", "") + from_number = prefs.get("twilio_from_number", "") + to_number = prefs.get("phone_number", "") + + if not all([account_sid, auth_token, from_number, to_number]): + self._log_info("[N8nCommander] Twilio not configured, skipping SMS") + return False + + url = f"https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Messages.json" + + try: + response = requests.post( + url, + data={"From": from_number, "To": to_number, "Body": message_body}, + auth=HTTPBasicAuth(account_sid, auth_token), + timeout=15, + ) + if response.status_code == 201: + self._log_info(f"[N8nCommander] SMS sent to {to_number}") + return True + else: + self._log_error( + f"[N8nCommander] SMS failed: {response.status_code}" + ) + return False + except Exception as e: + self._log_error(f"[N8nCommander] SMS error: {e}") + return False + + # help handler + + async def speak_help(self, workflows: dict): + """List available workflows by name so user can pick one.""" + if not workflows: + await self.capability_worker.speak( + "You haven't set up any workflows yet." + ) + await self.capability_worker.speak( + "Add your n8n webhook URLs in the preferences file to get started." + ) + return + + count = len(workflows) + names = [] + for wf in workflows.values(): + name = wf.get("name", "unnamed") + names.append(name) + + # only read out the first 5 so we don't bore the user + display_names = names[:5] + + if count > 1: + await self.capability_worker.speak(f"You have {count} workflows set up.") + else: + await self.capability_worker.speak("You have one workflow set up.") + + await self.capability_worker.speak(", ".join(display_names) + ".") + + if count > 5: + await self.capability_worker.speak(f"Plus {count - 5} more.") + + await self.capability_worker.speak("Which one would you like?") + + # main conversation loop + + async def run(self): + """Main loop — handles the full voice conversation flow. + + Flow: greet → listen → classify → confirm → fire webhook → respond → loop + Every exit path (return, exception) hits the finally block + which calls resume_normal_flow() to hand control back. + """ + try: + # small delay to let the audio pipeline settle + if self.worker: + await self.worker.session_tasks.sleep(0.2) + + prefs = await self.load_prefs() + workflows = prefs.get("workflows", {}) + + # no workflows configured — guide the user and exit + if not workflows: + await self.capability_worker.speak( + "Hey, I'm your automation assistant." + ) + await self.capability_worker.speak( + "You haven't configured any workflows yet. " + "Add your n8n webhook URLs in the preferences file to get started." + ) + # drop a default prefs file so user has a template to fill in + exists = await self.capability_worker.check_if_file_exists( + PREFS_FILENAME, False + ) + if not exists: + await self.save_prefs(DEFAULT_PREFS) + return + + # greet the user + count = len(workflows) + await self.capability_worker.speak( + "Hey, I'm your automation assistant. " + "I can trigger your n8n workflows by voice." + ) + await self.capability_worker.speak( + f"You have {count} workflow{'s' if count != 1 else ''} set up. " + "Say help to hear them, or tell me what you need." + ) + + # check if the trigger phrase already contains a command + # e.g. user said "post to slack that we shipped" — no need to ask again + initial_input = self._best_initial_input() + current_input = "" + + if initial_input: + keyword_hits = self.keyword_prefilter(initial_input, workflows) + if keyword_hits: + current_input = initial_input + + # track consecutive empty inputs so we can auto-exit + idle_count = 0 + + while True: + # prompt for input if we don't already have something to process + if not current_input: + current_input = await self.capability_worker.run_io_loop( + "What would you like to do?" + ) + + user_text = (current_input or "").strip() + self.last_utterance = user_text + current_input = "" # reset for next iteration + + # user didn't say anything + if not user_text: + idle_count += 1 + if idle_count >= 2: + # been quiet too long — offer to sign off + await self.capability_worker.speak( + "I'm still here if you need anything. Otherwise I'll sign off." + ) + final = await self.capability_worker.run_io_loop("") + if not final or not final.strip() or self._is_exit(final): + await self.capability_worker.speak("See you later.") + return + current_input = final.strip() + idle_count = 0 + continue + continue + + idle_count = 0 + + # user wants to leave + if self._is_exit(user_text): + await self.capability_worker.speak("See you later.") + return + + # user wants to know what we can do + if self._is_help(user_text): + await self.speak_help(workflows) + continue + + # --- Intent classification --- + # filler speech while LLM thinks (this takes a sec) + await self.capability_worker.speak("One sec, figuring that out.") + intent = self.resolve_intent(user_text, workflows) + wf_id = intent.get("workflow_id", "none") + intent.get("confidence", 0.0) + source = intent.get("source", "") + + # couldn't figure out what they want + if wf_id == "none" or wf_id not in workflows: + wf_names = [ + wf.get("name", wf_id) + for wf_id, wf in workflows.items() + ] + names_str = ", ".join(wf_names[:5]) + await self.capability_worker.speak( + "I'm not sure which workflow to use. " + f"Your options are: {names_str}. Which one?" + ) + continue + + # keyword and LLM disagree — ask user to pick + if source == "ambiguous": + keyword_wf = intent.get("keyword_suggestion", "") + llm_name = workflows[wf_id].get("name", wf_id) + kw_name = workflows.get(keyword_wf, {}).get("name", keyword_wf) + clarify = await self.capability_worker.run_io_loop( + f"Did you mean {llm_name} or {kw_name}?" + ) + if clarify and clarify.strip(): + current_input = clarify.strip() + continue + + # matched on keyword only (low confidence) — double check + if source == "keyword_only": + wf_name = workflows[wf_id].get("name", wf_id) + confirm_text = f"Did you mean {wf_name}?" + confirmed = await self.capability_worker.run_confirmation_loop( + confirm_text + ) + if not confirmed: + await self.capability_worker.speak( + "Okay. Which workflow did you want?" + ) + continue + + # --- We have a match, prepare to fire --- + workflow = workflows[wf_id] + extracted_params = intent.get("extracted_params", {}) + message_content = intent.get("message_content", "") + confirmation_text = intent.get("confirmation_text", "") + + # some workflows need explicit user confirmation before firing + if workflow.get("confirm_before_send", False): + if confirmation_text: + confirm_msg = confirmation_text + " Go ahead?" + else: + confirm_msg = ( + f"I'll trigger {workflow.get('name', wf_id)}. Go ahead?" + ) + confirmed = await self.capability_worker.run_confirmation_loop( + confirm_msg + ) + if not confirmed: + await self.capability_worker.speak( + "Okay, cancelled. What else?" + ) + continue + + # --- Fire the webhook --- + await self.capability_worker.speak("Standby, running that now.") + result = self.call_webhook( + prefs, wf_id, message_content, extracted_params + ) + + # speak the result back to the user + await self.handle_webhook_response(result, workflow, prefs) + + # bump the usage counter + prefs["times_used"] = prefs.get("times_used", 0) + 1 + await self.save_prefs(prefs) + + # ask if they want to do something else + follow_up = await self.capability_worker.run_io_loop( + "Anything else?" + ) + if not follow_up or not follow_up.strip() or self._is_exit(follow_up): + await self.capability_worker.speak("See you later.") + return + + current_input = follow_up.strip() + + except Exception as e: + self._log_error(f"[N8nCommander] Unexpected error: {e}") + if self.capability_worker: + await self.capability_worker.speak( + "Sorry, something went wrong. Please try again." + ) + finally: + # always hand control back to the platform — no matter what + self.capability_worker.resume_normal_flow() diff --git a/community/n8n-commander/n8n_commander_prefs_example.json b/community/n8n-commander/n8n_commander_prefs_example.json new file mode 100644 index 00000000..9f532b34 --- /dev/null +++ b/community/n8n-commander/n8n_commander_prefs_example.json @@ -0,0 +1,89 @@ +{ + "n8n_base_url": "https://your-n8n-instance.app.n8n.cloud", + "workflows": { + "slack": { + "name": "Post to Slack", + "webhook_url": "REPLACE_WITH_YOUR_WEBHOOK_URL", + "description": "Posts a message to a Slack channel", + "default_params": { + "channel": "#general" + }, + "trigger_phrases": ["post to slack", "tell the team", "message the channel", "slack message"], + "confirm_before_send": true, + "expects_response": false + }, + "task": { + "name": "Create Task", + "webhook_url": "REPLACE_WITH_YOUR_WEBHOOK_URL", + "description": "Creates a task in the project management tool", + "default_params": { + "project": "General", + "priority": "medium" + }, + "trigger_phrases": ["add a task", "create a task", "new task", "add to my to-do", "remind me to"], + "confirm_before_send": true, + "expects_response": false + }, + "log_to_sheet": { + "name": "Log to Spreadsheet", + "webhook_url": "REPLACE_WITH_YOUR_WEBHOOK_URL", + "description": "Appends a row to a Google Sheet", + "default_params": { + "sheet_name": "Log" + }, + "trigger_phrases": ["log this", "add to the spreadsheet", "record this", "log to sheet"], + "confirm_before_send": false, + "expects_response": false + }, + "create_issue": { + "name": "Create Bug Report", + "webhook_url": "REPLACE_WITH_YOUR_WEBHOOK_URL", + "description": "Creates a Jira or GitHub issue", + "default_params": { + "project": "MAIN", + "type": "bug", + "priority": "medium" + }, + "trigger_phrases": ["create a bug", "file a ticket", "report an issue", "new jira ticket", "create an issue"], + "confirm_before_send": true, + "expects_response": true + }, + "daily_summary": { + "name": "Daily Summary", + "webhook_url": "REPLACE_WITH_YOUR_WEBHOOK_URL", + "description": "Fetches today's tasks, calendar, and unread messages", + "default_params": {}, + "trigger_phrases": ["daily summary", "what's on my plate", "what do I have today", "morning briefing"], + "confirm_before_send": false, + "expects_response": true + }, + "draft_email": { + "name": "Draft Email", + "webhook_url": "REPLACE_WITH_YOUR_WEBHOOK_URL", + "description": "Creates a Gmail draft (does NOT send)", + "default_params": {}, + "trigger_phrases": ["draft an email", "write an email", "compose an email", "email draft"], + "confirm_before_send": true, + "expects_response": true + }, + "smart_home": { + "name": "Smart Home Control", + "webhook_url": "REPLACE_WITH_YOUR_WEBHOOK_URL", + "description": "Controls Home Assistant devices", + "default_params": {}, + "trigger_phrases": ["turn on", "turn off", "set the", "lights", "thermostat", "lock the", "unlock the"], + "confirm_before_send": false, + "expects_response": false + } + }, + "webhook_auth": { + "type": "header", + "header_name": "X-OpenHome-Key", + "header_value": "REPLACE_WITH_YOUR_SECRET_KEY" + }, + "phone_number": "", + "twilio_account_sid": "", + "twilio_auth_token": "", + "twilio_from_number": "", + "times_used": 0 +} From 0b18ed86bb8e5b166cbe6d88a062699c33236898 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 06:17:17 +0000 Subject: [PATCH 187/407] docs: add @BILLKISHORE to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 80dbb843..f9d8a85e 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -33,3 +33,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@Kuberwastaken](https://github.com/Kuberwastaken)** — hn-digest ([hn-digest](community/hn-digest/)) - **[@sterling-prog](https://github.com/sterling-prog)** — recipe-coach ([recipe-coach](community/recipe-coach/)) - **[@cedarscarlett](https://github.com/cedarscarlett)** — gdrive-voice-manager ([gdrive-voice-manager](community/gdrive-voice-manager/)) +- **[@BILLKISHORE](https://github.com/BILLKISHORE)** — n8n-commander ([n8n-commander](community/n8n-commander/)) From 87c8865153fb4ace5992f2c86227bdd155344dd2 Mon Sep 17 00:00:00 2001 From: Kaushal Desai <64428589+Kaushal-205@users.noreply.github.com> Date: Tue, 24 Feb 2026 14:53:58 +0530 Subject: [PATCH 188/407] Add movie-recommender community ability (#128) Signed-off-by: abubakar4360 Co-authored-by: github-actions[bot] Co-authored-by: Muhammad Rizwan Co-authored-by: abubakar4360 --- community/movie-recommender/README.md | 36 +++ community/movie-recommender/__init__.py | 0 community/movie-recommender/main.py | 344 ++++++++++++++++++++++++ 3 files changed, 380 insertions(+) create mode 100644 community/movie-recommender/README.md create mode 100644 community/movie-recommender/__init__.py create mode 100644 community/movie-recommender/main.py diff --git a/community/movie-recommender/README.md b/community/movie-recommender/README.md new file mode 100644 index 00000000..f0f51a39 --- /dev/null +++ b/community/movie-recommender/README.md @@ -0,0 +1,36 @@ +# Movie & TV Recommender + +Recommends movies using The Movie Database (TMDB) API. Supports trending movies, genre/mood-based search, and finding movies similar to ones you like. + +## Triggers + +- "movie recommendation" +- "recommend a movie" +- "what should I watch" +- "movie suggestion" +- "trending movies" + +## Features + +- Trending movies of the week +- Genre and mood-based discovery (e.g., "something scary", "a funny movie") +- Similar movie suggestions ("movies like Inception") +- Title, year, rating, and one-line summary for each recommendation +- Multi-turn conversation for browsing + +## Setup + +Requires a free TMDB API key: + +1. Create an account at https://www.themoviedb.org/ +2. Go to Settings > API and request an API key +3. Add API key in line 21. + +Note: Use the API Read Access Token (v4 auth), not the v3 API key. + +## Example Usage + +> "What's trending in movies?" +> "Recommend something scary" +> "Movies like The Matrix" +> "I want a romantic comedy" diff --git a/community/movie-recommender/__init__.py b/community/movie-recommender/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/movie-recommender/main.py b/community/movie-recommender/main.py new file mode 100644 index 00000000..3ddb9552 --- /dev/null +++ b/community/movie-recommender/main.py @@ -0,0 +1,344 @@ +import json +import re + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# MOVIE & TV RECOMMENDER +# Recommends movies using the TMDB API. Supports trending, genre search, +# mood-based search, and similar-to queries. Requires a free TMDB API key +# set as TMDB_API_KEY environment variable. +# ============================================================================= + +EXIT_WORDS = { + "stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave", +} + +TMDB_BASE_URL = "https://api.themoviedb.org/3" +TMDB_API_KEY = "" + +GENRE_MAP = { + 28: "Action", 12: "Adventure", 16: "Animation", 35: "Comedy", + 80: "Crime", 99: "Documentary", 18: "Drama", 10751: "Family", + 14: "Fantasy", 36: "History", 27: "Horror", 10402: "Music", + 9648: "Mystery", 10749: "Romance", 878: "Science Fiction", + 10770: "TV Movie", 53: "Thriller", 10752: "War", 37: "Western", +} + +INTENT_PROMPT = ( + "Classify the user's movie request. Return ONLY valid JSON.\n" + 'Format: {{"intent": "trending|genre|similar|search", ' + '"query": ""}}\n' + "Rules:\n" + "- 'trending', 'popular', 'what's hot' -> trending\n" + "- genre/mood words (comedy, scary, romantic, action, funny) -> genre\n" + "- 'like X', 'similar to X', 'movies like X' -> similar\n" + "- specific movie name -> search\n" + "Input: {text}" +) + +GENRE_MATCH_PROMPT = ( + "Map this mood or genre description to one of these TMDB genre IDs. " + "Return ONLY the genre ID number.\n" + "Genres: 28=Action, 12=Adventure, 16=Animation, 35=Comedy, 80=Crime, " + "99=Documentary, 18=Drama, 10751=Family, 14=Fantasy, 27=Horror, " + "9648=Mystery, 10749=Romance, 878=Sci-Fi, 53=Thriller, 10752=War, " + "37=Western\n" + "Mood mappings: scary/spooky=27, funny/hilarious=35, romantic/love=10749, " + "exciting/intense=28, thoughtful/deep=18, adventurous=12, mysterious=9648\n" + "Input: {text}" +) + +MOVIE_VOICE_PROMPT = ( + "Summarize these movie recommendations for voice output. For each movie, " + "give the title, year, rating out of 10, and a one-sentence description. " + "Keep it concise and conversational. Do not use bullet points." +) + + +def _strip_json_fences(text: str) -> str: + text = text.strip() + text = re.sub(r"^```(?:json)?\s*", "", text) + text = re.sub(r"\s*```$", "", text) + return text.strip() + + +class SportsscoreCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + api_key: str = None + + # Do not change following tag of register capability + # {{register capability}} + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.api_key = TMDB_API_KEY + self.worker.session_tasks.create(self.run()) + + async def run(self): + try: + self.worker.editor_logging_handler.info( + "[MovieRecommender] Ability started" + ) + + if not self.api_key: + await self.capability_worker.speak( + "I need a TMDB API key to recommend movies. " + "Please set the TMDB_API_KEY environment variable. " + "You can get a free key at themoviedb.org." + ) + return + + await self.capability_worker.speak( + "I can recommend movies! Want to see what's trending, " + "search by genre or mood, or find movies similar to one you like?" + ) + + idle_count = 0 + + for _ in range(15): + user_input = await self.capability_worker.user_response() + + if not user_input or not user_input.strip(): + idle_count += 1 + if idle_count >= 2: + await self.capability_worker.speak( + "Closing the movie recommender. Enjoy your next watch!" + ) + break + await self.capability_worker.speak( + "I'm listening. What kind of movie are you looking for?" + ) + continue + + idle_count = 0 + + if any(w in user_input.lower() for w in EXIT_WORDS): + await self.capability_worker.speak( + "Enjoy your movie! Goodbye." + ) + break + + intent_data = self._classify_intent(user_input) + intent = intent_data.get("intent", "trending") + query = intent_data.get("query", "") + + if intent == "trending": + movies = self._fetch_trending() + elif intent == "genre": + movies = self._fetch_by_genre(query) + elif intent == "similar": + movies = self._fetch_similar(query) + else: + movies = self._search_movie(query) + + if not movies: + await self.capability_worker.speak( + "I couldn't find any movies matching that. " + "Try a different genre or movie name." + ) + else: + summary = self._summarize_movies(movies[:3]) + await self.capability_worker.speak(summary) + + await self.capability_worker.speak( + "Want another recommendation? Try a different genre or mood." + ) + + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MovieRecommender] Unexpected error: {e}" + ) + await self.capability_worker.speak( + "Something went wrong. Closing the movie recommender." + ) + finally: + self.worker.editor_logging_handler.info( + "[MovieRecommender] Ability ended" + ) + self.capability_worker.resume_normal_flow() + + def _classify_intent(self, text: str) -> dict: + lower = text.lower() + + if any(w in lower for w in ("trending", "popular", "what's hot", "top movies")): + return {"intent": "trending", "query": ""} + + if any(w in lower for w in ("similar to", "like ", "movies like")): + return {"intent": "similar", "query": text} + + try: + raw = self.capability_worker.text_to_text_response( + INTENT_PROMPT.format(text=text) + ) + + if not raw or not raw.strip(): + raise ValueError("Empty LLM response") + + cleaned = _strip_json_fences(raw) + + if not cleaned: + raise ValueError("Empty cleaned response") + + return json.loads(cleaned) + + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MovieRecommender] Intent parsing error: {e}" + ) + return {"intent": "search", "query": text} + + def _tmdb_headers(self) -> dict: + return { + "Authorization": f"Bearer {self.api_key}", + "accept": "application/json", + } + + def _fetch_trending(self) -> list: + try: + resp = requests.get( + f"{TMDB_BASE_URL}/trending/movie/week", + headers=self._tmdb_headers(), + timeout=5, + ) + if resp.status_code == 200: + return resp.json().get("results", [])[:5] + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MovieRecommender] Trending fetch error: {e}" + ) + return [] + + def _fetch_by_genre(self, mood_or_genre: str) -> list: + genre_id = self._resolve_genre(mood_or_genre) + if not genre_id: + return [] + try: + resp = requests.get( + f"{TMDB_BASE_URL}/discover/movie", + headers=self._tmdb_headers(), + params={ + "with_genres": genre_id, + "sort_by": "popularity.desc", + "page": 1, + }, + timeout=5, + ) + if resp.status_code == 200: + return resp.json().get("results", [])[:5] + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MovieRecommender] Genre fetch error: {e}" + ) + return [] + + def _fetch_similar(self, query: str) -> list: + movie_name = re.sub( + r"(?i)(similar to|like|movies like)\s*", "", query + ).strip() + movie_id = self._search_movie_id(movie_name) + if not movie_id: + return [] + try: + resp = requests.get( + f"{TMDB_BASE_URL}/movie/{movie_id}/similar", + headers=self._tmdb_headers(), + timeout=5, + ) + if resp.status_code == 200: + return resp.json().get("results", [])[:5] + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MovieRecommender] Similar fetch error: {e}" + ) + return [] + + def _search_movie(self, query: str) -> list: + try: + resp = requests.get( + f"{TMDB_BASE_URL}/search/movie", + headers=self._tmdb_headers(), + params={"query": query}, + timeout=5, + ) + if resp.status_code == 200: + return resp.json().get("results", [])[:5] + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MovieRecommender] Search error: {e}" + ) + return [] + + def _search_movie_id(self, name: str) -> int: + try: + resp = requests.get( + f"{TMDB_BASE_URL}/search/movie", + headers=self._tmdb_headers(), + params={"query": name}, + timeout=5, + ) + if resp.status_code == 200: + results = resp.json().get("results", []) + if results: + return results[0].get("id") + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MovieRecommender] Movie ID search error: {e}" + ) + return None + + def _resolve_genre(self, text: str) -> str: + lower = text.lower() + keyword_map = { + "action": 28, "adventure": 12, "animation": 16, "comedy": 35, + "funny": 35, "crime": 80, "documentary": 99, "drama": 18, + "family": 10751, "fantasy": 14, "horror": 27, "scary": 27, + "mystery": 9648, "romance": 10749, "romantic": 10749, + "sci-fi": 878, "science fiction": 878, "thriller": 53, + "war": 10752, "western": 37, + } + for keyword, gid in keyword_map.items(): + if keyword in lower: + return str(gid) + try: + result = self.capability_worker.text_to_text_response( + GENRE_MATCH_PROMPT.format(text=text) + ) + genre_id = re.search(r"\d+", result.strip()) + if genre_id: + return genre_id.group() + except Exception: + pass + return "" + + def _summarize_movies(self, movies: list) -> str: + movie_data = [] + for m in movies: + movie_data.append({ + "title": m.get("title", "Unknown"), + "year": (m.get("release_date", "") or "")[:4], + "rating": m.get("vote_average", 0), + "overview": m.get("overview", "")[:200], + }) + data_text = json.dumps(movie_data, indent=2) + try: + response = self.capability_worker.text_to_text_response( + f"Movies:\n{data_text}", + system_prompt=MOVIE_VOICE_PROMPT, + ) + return response + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MovieRecommender] Summary error: {e}" + ) + parts = [] + for m in movie_data: + parts.append( + f"{m['title']} from {m['year']}, rated {m['rating']} out of 10" + ) + return "Here are some recommendations: " + ". ".join(parts) + "." From 255f60e6784c4229c29b267fc32b43646ebf8afc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 09:24:06 +0000 Subject: [PATCH 189/407] docs: add @Kaushal-205 to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f9d8a85e..6580c97b 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -34,3 +34,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@sterling-prog](https://github.com/sterling-prog)** — recipe-coach ([recipe-coach](community/recipe-coach/)) - **[@cedarscarlett](https://github.com/cedarscarlett)** — gdrive-voice-manager ([gdrive-voice-manager](community/gdrive-voice-manager/)) - **[@BILLKISHORE](https://github.com/BILLKISHORE)** — n8n-commander ([n8n-commander](community/n8n-commander/)) +- **[@Kaushal-205](https://github.com/Kaushal-205)** — movie-recommender ([movie-recommender](community/movie-recommender/)) From 2deeef081534c27de8388f86cbeb82ec04ba8cb6 Mon Sep 17 00:00:00 2001 From: Kaushal Desai <64428589+Kaushal-205@users.noreply.github.com> Date: Tue, 24 Feb 2026 15:33:39 +0530 Subject: [PATCH 190/407] Add air-quality-checker community ability (#122) Signed-off-by: Uzair Ullah Co-authored-by: github-actions[bot] Co-authored-by: Muhammad Rizwan Co-authored-by: Uzair Ullah --- community/air-quality-checker/README.md | 43 +++++ community/air-quality-checker/__init__.py | 0 community/air-quality-checker/main.py | 190 ++++++++++++++++++++++ 3 files changed, 233 insertions(+) create mode 100644 community/air-quality-checker/README.md create mode 100644 community/air-quality-checker/__init__.py create mode 100644 community/air-quality-checker/main.py diff --git a/community/air-quality-checker/README.md b/community/air-quality-checker/README.md new file mode 100644 index 00000000..341e05c5 --- /dev/null +++ b/community/air-quality-checker/README.md @@ -0,0 +1,43 @@ +# Air Quality & UV Index Checker + +Fetches real-time air quality data from the World Air Quality Index (WAQI) API. Reports AQI levels, individual pollutants, and health advice. + +## Triggers + +- "air quality" +- "air pollution" +- "aqi" +- "uv index" +- "is the air safe" +- "pollution levels" + +## Features + +- Real-time AQI for any city worldwide +- Individual pollutant levels (PM2.5, PM10, O3, NO2, CO, SO2) +- Health advice based on AQI ranges +- Option to check multiple cities in one session + +## Setup + +Requires a free WAQI API token: + +1. Register at https://aqicn.org/data-platform/token/ +2. Set the environment variable: `export WAQI_API_TOKEN=your_token_here` + +## Example Usage + +> "What's the air quality in Beijing?" +> "Is the air safe to go outside?" +> "Check pollution in New York" + +## AQI Ranges + +| AQI | Level | Health Implication | +|-----|-------|--------------------| +| 0-50 | Good | Enjoy outdoor activities | +| 51-100 | Moderate | Acceptable for most | +| 101-150 | Unhealthy for Sensitive Groups | Reduce prolonged outdoor exertion | +| 151-200 | Unhealthy | Everyone may experience effects | +| 201-300 | Very Unhealthy | Avoid outdoor activities | +| 301+ | Hazardous | Stay indoors | diff --git a/community/air-quality-checker/__init__.py b/community/air-quality-checker/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/air-quality-checker/main.py b/community/air-quality-checker/main.py new file mode 100644 index 00000000..01b9bf49 --- /dev/null +++ b/community/air-quality-checker/main.py @@ -0,0 +1,190 @@ +import json + +import requests +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# AIR QUALITY & UV INDEX CHECKER +# Fetches air quality data from the WAQI API for a user-specified city. +# Reports AQI levels, individual pollutants, and health advice. Requires +# a free WAQI API token set as WAQI_API_TOKEN env variable. +# ============================================================================= + +EXIT_WORDS = { + "stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave", +} + +WAQI_BASE_URL = "https://api.waqi.info/feed" + +SUMMARIZE_PROMPT = ( + "You are an air quality advisor. Given AQI data, provide a concise " + "spoken summary including: 1) the overall AQI level and what it means, " + "2) the dominant pollutant, 3) brief health advice. Use these ranges:\n" + "0-50: Good. Enjoy outdoor activities.\n" + "51-100: Moderate. Acceptable for most people.\n" + "101-150: Unhealthy for sensitive groups. Reduce prolonged outdoor exertion.\n" + "151-200: Unhealthy. Everyone may experience health effects.\n" + "201-300: Very Unhealthy. Avoid outdoor activities.\n" + "301+: Hazardous. Stay indoors.\n" + "Keep response to 2-3 sentences for voice." +) + + +class AirQualityCheckerCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + # Do not change following tag of register capability + # {{register capability}} + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + async def run(self): + try: + self.worker.editor_logging_handler.info( + "[AirQuality] Ability started" + ) + + # Place your WAQI_API_KEY here + api_token = "place your api key here" + if not api_token: + await self.capability_worker.speak( + "I need a WAQI API token to check air quality. " + "Please set the WAQI_API_TOKEN environment variable. " + "You can get a free token at aqicn.org." + ) + return + + await self.capability_worker.speak( + "I can check the air quality for any city. " + "Which city would you like me to check?" + ) + + while True: + user_input = await self.capability_worker.user_response() + + if not user_input or not user_input.strip(): + await self.capability_worker.speak( + "I didn't catch that. Which city should I check?" + ) + continue + + if any(w in user_input.lower() for w in EXIT_WORDS): + await self.capability_worker.speak("Goodbye!") + break + + city = self._extract_city(user_input) + await self.capability_worker.speak( + f"Checking air quality in {city}." + ) + + aqi_data = self._fetch_aqi(city, api_token) + + if aqi_data is None: + await self.capability_worker.speak( + f"I couldn't get air quality data for {city}. " + "Try a different city name or check back later." + ) + else: + summary = self._summarize(aqi_data, city) + await self.capability_worker.speak(summary) + + await self.capability_worker.speak( + "Want to check another city, or say done to exit?" + ) + + except Exception as e: + self.worker.editor_logging_handler.error( + f"[AirQuality] Unexpected error: {e}" + ) + await self.capability_worker.speak( + "Something went wrong. Closing the air quality checker." + ) + finally: + self.worker.editor_logging_handler.info( + "[AirQuality] Ability ended" + ) + self.capability_worker.resume_normal_flow() + + def _extract_city(self, user_input: str) -> str: + try: + result = self.capability_worker.text_to_text_response( + f"Extract the city name from this text. Return ONLY the city name, " + f"nothing else. Input: {user_input}" + ) + cleaned = result.strip().strip('"').strip("'") + if cleaned and len(cleaned) < 100: + return cleaned + except Exception: + pass + return user_input.strip() + + def _fetch_aqi(self, city: str, token: str) -> dict: + try: + resp = requests.get( + f"{WAQI_BASE_URL}/{city}/", + params={"token": token}, + timeout=5, + ) + if resp.status_code != 200: + self.worker.editor_logging_handler.error( + f"[AirQuality] WAQI API returned {resp.status_code}" + ) + return None + + data = resp.json() + if data.get("status") != "ok": + self.worker.editor_logging_handler.error( + f"[AirQuality] WAQI API error: {data.get('data', 'unknown')}" + ) + return None + + result = data.get("data", {}) + aqi = result.get("aqi") + iaqi = result.get("iaqi", {}) + + pollutants = {} + for key in ("pm25", "pm10", "o3", "no2", "co", "so2"): + val = iaqi.get(key, {}).get("v") + if val is not None: + pollutants[key] = val + + dominant = result.get("dominentpol", "") + + return { + "aqi": aqi, + "pollutants": pollutants, + "dominant_pollutant": dominant, + "city": result.get("city", {}).get("name", city), + } + + except requests.exceptions.Timeout: + self.worker.editor_logging_handler.error( + "[AirQuality] WAQI API timeout" + ) + return None + except Exception as e: + self.worker.editor_logging_handler.error( + f"[AirQuality] WAQI API error: {e}" + ) + return None + + def _summarize(self, aqi_data: dict, city: str) -> str: + data_text = json.dumps(aqi_data, indent=2) + prompt = f"Air quality data for {city}:\n{data_text}" + try: + response = self.capability_worker.text_to_text_response( + prompt, system_prompt=SUMMARIZE_PROMPT + ) + return response + except Exception as e: + self.worker.editor_logging_handler.error( + f"[AirQuality] Summary error: {e}" + ) + aqi = aqi_data.get("aqi", "unknown") + return f"The air quality index in {city} is {aqi}." From 9bf8999461dd27f93d63c83aeaa7c333b0a2cb28 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 10:03:48 +0000 Subject: [PATCH 191/407] docs: add @Kaushal-205 to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 6580c97b..08ab54bd 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -34,4 +34,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@sterling-prog](https://github.com/sterling-prog)** — recipe-coach ([recipe-coach](community/recipe-coach/)) - **[@cedarscarlett](https://github.com/cedarscarlett)** — gdrive-voice-manager ([gdrive-voice-manager](community/gdrive-voice-manager/)) - **[@BILLKISHORE](https://github.com/BILLKISHORE)** — n8n-commander ([n8n-commander](community/n8n-commander/)) -- **[@Kaushal-205](https://github.com/Kaushal-205)** — movie-recommender ([movie-recommender](community/movie-recommender/)) +- **[@Kaushal-205](https://github.com/Kaushal-205)** — movie-recommender ([movie-recommender](community/movie-recommender/)), air-quality-checker ([air-quality-checker](community/air-quality-checker/)) From 4d1526633643b80a60f0c51704fdf7136f699824 Mon Sep 17 00:00:00 2001 From: Kaushal Desai <64428589+Kaushal-205@users.noreply.github.com> Date: Tue, 24 Feb 2026 15:35:23 +0530 Subject: [PATCH 192/407] Add meditation-breathing-guide community ability (#127) Signed-off-by: abubakar4360 Co-authored-by: github-actions[bot] Co-authored-by: Uzair Ullah Co-authored-by: abubakar4360 Co-authored-by: Muhammad Rizwan --- .../meditation-breathing-guide/README.md | 37 +++ .../meditation-breathing-guide/__init__.py | 0 community/meditation-breathing-guide/main.py | 260 ++++++++++++++++++ 3 files changed, 297 insertions(+) create mode 100644 community/meditation-breathing-guide/README.md create mode 100644 community/meditation-breathing-guide/__init__.py create mode 100644 community/meditation-breathing-guide/main.py diff --git a/community/meditation-breathing-guide/README.md b/community/meditation-breathing-guide/README.md new file mode 100644 index 00000000..6b0c1481 --- /dev/null +++ b/community/meditation-breathing-guide/README.md @@ -0,0 +1,37 @@ +# Meditation & Breathing Guide + +A voice-guided breathing exercise and meditation ability for the OpenHome platform. Supports box breathing, 4-7-8 breathing, and LLM-generated guided meditations with timed pauses. + +## Triggers + +- "meditation" +- "breathing exercise" +- "breathe" +- "mindfulness" +- "calm down" +- "relax" + +## Features + +- **Box Breathing:** 4-count in, hold, out, hold cycles +- **4-7-8 Breathing:** Breathe in 4, hold 7, out 8 — great for calming the nervous system +- **Guided Meditation:** LLM-generated calming prompts with timed pauses +- Configurable duration (2, 5, or 10 minutes) +- Cycle counting and session completion summary + +## Setup + +No API keys required. This ability uses the built-in LLM for guided meditation generation and timed pauses via `session_tasks.sleep()`. + +## Example Usage + +> "I need to relax" +> "Box breathing" +> "5 minutes" + +## How It Works + +1. Offers breathing technique choices +2. Asks for preferred duration +3. Guides the user through timed breathing cycles or meditation segments +4. Announces session completion with cycle count diff --git a/community/meditation-breathing-guide/__init__.py b/community/meditation-breathing-guide/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/meditation-breathing-guide/main.py b/community/meditation-breathing-guide/main.py new file mode 100644 index 00000000..80340704 --- /dev/null +++ b/community/meditation-breathing-guide/main.py @@ -0,0 +1,260 @@ +import re + +from src.agent.capability import MatchingCapability +from src.agent.capability_worker import CapabilityWorker +from src.main import AgentWorker + +# ============================================================================= +# MEDITATION & BREATHING GUIDE +# A voice-guided breathing exercise and meditation ability. Supports box +# breathing, 4-7-8 breathing, and LLM-generated guided meditations with +# timed pauses using session_tasks.sleep(). +# ============================================================================= + +EXIT_WORDS = { + "stop", "exit", "quit", "done", "cancel", "bye", "goodbye", "leave", +} + +TECHNIQUE_PROMPT = ( + "The user wants a breathing or meditation exercise. Classify their request.\n" + "Return ONLY one of: box, fourseventeight, meditation, unknown\n" + "Rules:\n" + "- 'box breathing', 'square breathing', '4 4 4 4' -> box\n" + "- '4 7 8', 'four seven eight', 'relaxing breath' -> fourseventeight\n" + "- 'meditation', 'guided', 'mindfulness', 'body scan', 'relax' -> meditation\n" + "- If unclear -> unknown\n" + "Input: {text}" +) + +DURATION_PROMPT = ( + "The user specified how long they want to meditate. " + "Extract the number of minutes as a single integer. " + "If they say '2 minutes' return 2. If '5' return 5. If '10 minutes' return 10. " + "If unclear, return 5. Return ONLY the number.\n" + "Input: {text}" +) + +MEDITATION_PROMPT = ( + "Generate a short, calming guided meditation segment for voice. " + "This is segment {segment} of {total}. Keep it to 2-3 sentences. " + "Use a gentle, soothing tone. Focus on relaxation, body awareness, " + "and present-moment awareness. Do not use bullet points or formatting." +) + + +class MeditationBreathingGuideCapability(MatchingCapability): + worker: AgentWorker = None + capability_worker: CapabilityWorker = None + + # Do not change following tag of register capability + # {{register capability}} + + def call(self, worker: AgentWorker): + self.worker = worker + self.capability_worker = CapabilityWorker(self.worker) + self.worker.session_tasks.create(self.run()) + + async def run(self): + try: + self.worker.editor_logging_handler.info( + "[MeditationGuide] Ability started" + ) + + await self.capability_worker.speak( + "Welcome to your breathing and meditation guide. " + "I can lead you through box breathing, 4-7-8 breathing, " + "or a guided meditation. Which would you like?" + ) + + user_input = await self.capability_worker.user_response() + + if not user_input or any( + w in (user_input or "").lower() for w in EXIT_WORDS + ): + await self.capability_worker.speak( + "No worries. Come back when you're ready to relax." + ) + return + + technique = self._classify_technique(user_input) + + if technique == "unknown": + await self.capability_worker.speak( + "I'll start with box breathing, a great all-purpose technique." + ) + technique = "box" + + await self.capability_worker.speak( + "How many minutes would you like? 2, 5, or 10?" + ) + duration_input = await self.capability_worker.user_response() + minutes = self._parse_duration(duration_input) + + self.worker.editor_logging_handler.info( + f"[MeditationGuide] Technique: {technique}, Duration: {minutes}min" + ) + + if technique == "box": + await self._run_box_breathing(minutes) + elif technique == "fourseventeight": + await self._run_478_breathing(minutes) + else: + await self._run_guided_meditation(minutes) + + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MeditationGuide] Unexpected error: {e}" + ) + await self.capability_worker.speak( + "Something went wrong. Let's try again next time." + ) + finally: + self.worker.editor_logging_handler.info( + "[MeditationGuide] Ability ended" + ) + self.capability_worker.resume_normal_flow() + + async def _run_box_breathing(self, minutes: int): + cycle_seconds = 16 # 4+4+4+4 + total_cycles = max(1, (minutes * 60) // cycle_seconds) + + await self.capability_worker.speak( + f"Starting box breathing for about {minutes} minutes. " + "Each cycle has four equal phases: breathe in, hold, breathe out, hold. " + "Let's begin." + ) + + await self.worker.session_tasks.sleep(2) + + for cycle in range(1, total_cycles + 1): + await self.capability_worker.speak("Breathe in.") + await self.worker.session_tasks.sleep(4) + + await self.capability_worker.speak("Hold.") + await self.worker.session_tasks.sleep(4) + + await self.capability_worker.speak("Breathe out.") + await self.worker.session_tasks.sleep(4) + + await self.capability_worker.speak("Hold.") + await self.worker.session_tasks.sleep(4) + + await self.capability_worker.speak( + f"Session complete. You did {total_cycles} cycles of box breathing. " + "Great job. Take a moment to notice how you feel." + ) + + async def _run_478_breathing(self, minutes: int): + cycle_seconds = 19 # 4+7+8 + total_cycles = max(1, (minutes * 60) // cycle_seconds) + + await self.capability_worker.speak( + f"Starting 4-7-8 breathing for about {minutes} minutes. " + "Breathe in for 4, hold for 7, and breathe out slowly for 8. " + "Let's begin." + ) + + await self.worker.session_tasks.sleep(2) + + for cycle in range(1, total_cycles + 1): + await self.capability_worker.speak("Breathe in.") + await self.worker.session_tasks.sleep(4) + + await self.capability_worker.speak("Hold.") + await self.worker.session_tasks.sleep(7) + + await self.capability_worker.speak("Breathe out slowly.") + await self.worker.session_tasks.sleep(8) + + await self.capability_worker.speak( + f"Session complete. You did {total_cycles} cycles of 4-7-8 breathing. " + "This technique is great for calming your nervous system. Well done." + ) + + async def _run_guided_meditation(self, minutes: int): + segments = max(2, minutes) + + await self.capability_worker.speak( + f"Starting a {minutes}-minute guided meditation. " + "Find a comfortable position and close your eyes." + ) + + await self.worker.session_tasks.sleep(3) + + for i in range(1, segments + 1): + try: + prompt = ( + f"This is segment {i} of {segments} in a guided meditation." + ) + guidance = self.capability_worker.text_to_text_response( + prompt, + system_prompt=MEDITATION_PROMPT.format( + segment=i, total=segments + ), + ) + await self.capability_worker.speak(guidance) + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MeditationGuide] Segment error: {e}" + ) + await self.capability_worker.speak( + "Continue to breathe deeply and relax." + ) + + pause = max(10, (minutes * 60) // segments - 10) + await self.worker.session_tasks.sleep(pause) + + await self.capability_worker.speak( + "Your meditation is complete. Slowly bring your awareness back. " + "Wiggle your fingers and toes. When you're ready, gently open your eyes. " + "Well done." + ) + + def _classify_technique(self, text: str) -> str: + if not text: + return "unknown" + lower = text.lower() + + if "box" in lower or "square" in lower: + return "box" + if "4-7-8" in lower or "478" in lower or "four seven eight" in lower: + return "fourseventeight" + if any(w in lower for w in ("meditation", "guided", "mindful", "body scan")): + return "meditation" + + try: + result = self.capability_worker.text_to_text_response( + TECHNIQUE_PROMPT.format(text=text) + ) + cleaned = result.strip().lower().rstrip(".") + if cleaned in ("box", "fourseventeight", "meditation"): + return cleaned + except Exception as e: + self.worker.editor_logging_handler.error( + f"[MeditationGuide] Technique classification error: {e}" + ) + + return "unknown" + + def _parse_duration(self, text: str) -> int: + if not text: + return 5 + + match = re.search(r"(\d+)", text) + if match: + val = int(match.group(1)) + if 1 <= val <= 30: + return val + return 5 + + try: + result = self.capability_worker.text_to_text_response( + DURATION_PROMPT.format(text=text) + ) + val = int(result.strip()) + if 1 <= val <= 30: + return val + except (ValueError, Exception): + pass + + return 5 From bf11dd55de0dbb9a49c741dea127e2b0a1e1e6ca Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 10:05:31 +0000 Subject: [PATCH 193/407] docs: add @Kaushal-205 to contributors --- CONTRIBUTORS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 08ab54bd..7c2935fa 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -34,4 +34,4 @@ Format: - **@username** — ability-name ([ability-name](community/ability-name/ - **[@sterling-prog](https://github.com/sterling-prog)** — recipe-coach ([recipe-coach](community/recipe-coach/)) - **[@cedarscarlett](https://github.com/cedarscarlett)** — gdrive-voice-manager ([gdrive-voice-manager](community/gdrive-voice-manager/)) - **[@BILLKISHORE](https://github.com/BILLKISHORE)** — n8n-commander ([n8n-commander](community/n8n-commander/)) -- **[@Kaushal-205](https://github.com/Kaushal-205)** — movie-recommender ([movie-recommender](community/movie-recommender/)), air-quality-checker ([air-quality-checker](community/air-quality-checker/)) +- **[@Kaushal-205](https://github.com/Kaushal-205)** — movie-recommender ([movie-recommender](community/movie-recommender/)), air-quality-checker ([air-quality-checker](community/air-quality-checker/)), meditation-breathing-guide ([meditation-breathing-guide](community/meditation-breathing-guide/)) From 91cdc55e1987bb1a8b503201c2008c21079368ac Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 24 Feb 2026 15:06:46 +0500 Subject: [PATCH 194/407] Revise API token instructions in README Updated README to reflect changes in API token usage. Signed-off-by: Muhammad Rizwan --- community/air-quality-checker/README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/community/air-quality-checker/README.md b/community/air-quality-checker/README.md index 341e05c5..ad8f8f1f 100644 --- a/community/air-quality-checker/README.md +++ b/community/air-quality-checker/README.md @@ -22,9 +22,12 @@ Fetches real-time air quality data from the World Air Quality Index (WAQI) API. Requires a free WAQI API token: -1. Register at https://aqicn.org/data-platform/token/ -2. Set the environment variable: `export WAQI_API_TOKEN=your_token_here` +1. Register at https://aqicn.org/data-platform/token/ +2. Use an **API_TOKEN placeholder** in your code: +```python +api_token = "your_api_token_here" +``` ## Example Usage > "What's the air quality in Beijing?" @@ -41,3 +44,4 @@ Requires a free WAQI API token: | 151-200 | Unhealthy | Everyone may experience effects | | 201-300 | Very Unhealthy | Avoid outdoor activities | | 301+ | Hazardous | Stay indoors | + From 7138cda3f1634ebab62c20d7746daac451105b4b Mon Sep 17 00:00:00 2001 From: Yonas W <88596815+yonaseth12@users.noreply.github.com> Date: Tue, 24 Feb 2026 13:16:04 +0300 Subject: [PATCH 195/407] Add noise-machine-ability community ability (#111) Co-authored-by: github-actions[bot] Co-authored-by: Muhammad Rizwan Co-authored-by: abubakar4360 --- community/noise-machine/README.md | 54 ++ community/noise-machine/__init__.py | 1 + community/noise-machine/brown_noise.mp3 | Bin 0 -> 420519 bytes community/noise-machine/cafe.mp3 | Bin 0 -> 431347 bytes community/noise-machine/campfire.mp3 | Bin 0 -> 666115 bytes community/noise-machine/crickets.mp3 | Bin 0 -> 852073 bytes community/noise-machine/fan.mp3 | Bin 0 -> 334841 bytes community/noise-machine/forest_birds.mp3 | Bin 0 -> 545791 bytes community/noise-machine/heavy_rain.mp3 | Bin 0 -> 990018 bytes community/noise-machine/main.py | 614 +++++++++++++++++++++++ community/noise-machine/ocean_waves.mp3 | Bin 0 -> 427923 bytes community/noise-machine/pink_noise.mp3 | Bin 0 -> 416379 bytes community/noise-machine/rain.mp3 | Bin 0 -> 707951 bytes community/noise-machine/river_stream.mp3 | Bin 0 -> 1215094 bytes community/noise-machine/thunder.mp3 | Bin 0 -> 627621 bytes community/noise-machine/waterfall.mp3 | Bin 0 -> 538672 bytes community/noise-machine/white_noise.mp3 | Bin 0 -> 510609 bytes community/noise-machine/wind.mp3 | Bin 0 -> 276267 bytes 18 files changed, 669 insertions(+) create mode 100644 community/noise-machine/README.md create mode 100644 community/noise-machine/__init__.py create mode 100644 community/noise-machine/brown_noise.mp3 create mode 100644 community/noise-machine/cafe.mp3 create mode 100644 community/noise-machine/campfire.mp3 create mode 100644 community/noise-machine/crickets.mp3 create mode 100644 community/noise-machine/fan.mp3 create mode 100644 community/noise-machine/forest_birds.mp3 create mode 100644 community/noise-machine/heavy_rain.mp3 create mode 100644 community/noise-machine/main.py create mode 100644 community/noise-machine/ocean_waves.mp3 create mode 100644 community/noise-machine/pink_noise.mp3 create mode 100644 community/noise-machine/rain.mp3 create mode 100644 community/noise-machine/river_stream.mp3 create mode 100644 community/noise-machine/thunder.mp3 create mode 100644 community/noise-machine/waterfall.mp3 create mode 100644 community/noise-machine/white_noise.mp3 create mode 100644 community/noise-machine/wind.mp3 diff --git a/community/noise-machine/README.md b/community/noise-machine/README.md new file mode 100644 index 00000000..372ad1bb --- /dev/null +++ b/community/noise-machine/README.md @@ -0,0 +1,54 @@ +# Noise Machine + +![Community](https://img.shields.io/badge/OpenHome-Community-orange?style=flat-square) +![Author](https://img.shields.io/badge/Author-@yourusername-lightgrey?style=flat-square) + +## What It Does +Plays relaxing ambient sounds (rain, ocean waves, cafe, white noise, etc.) for a user-selected duration. Users can stop playback anytime by saying “stop”. + +## Suggested Trigger Words +- "noise machine" +- "sound machine" +- "sleep sounds" +- "play rain" +- "ocean waves" +- "white noise" +- "cafe sounds" +- "forest birds" + +## Setup +- **Audio files:** Upload the 15 MP3 files into the Ability workspace (same folder as `main.py`), with these exact names: + - `rain.mp3` + - `heavy_rain.mp3` + - `ocean_waves.mp3` + - `river_stream.mp3` + - `white_noise.mp3` + - `pink_noise.mp3` + - `brown_noise.mp3` + - `forest_birds.mp3` + - `crickets.mp3` + - `campfire.mp3` + - `wind.mp3` + - `thunder.mp3` + - `cafe.mp3` + - `fan.mp3` + - `waterfall.mp3` +- **Trigger words:** Set your trigger phrases in the OpenHome editor (these should match what you want users to say out loud). +- **No API keys required.** + +## How It Works +1. The user launches the ability using a trigger phrase (e.g., “noise machine”). +2. The ability asks what sound the user wants (or matches it if they already said one). +3. The ability asks for a duration (e.g., “30 minutes”, “one hour”, “hour and a half”). +4. It plays the selected sound in a loop until the timer ends or the user says “stop”. +5. The ability exits cleanly back to normal OpenHome flow. + +## Example Conversation +> **User:** "noise machine" +> **AI:** "Noise machine ready. Popular sounds are: Rain, Ocean waves, White noise, Campfire, Forest birds. What would you like to hear?" +> **User:** "cafe" +> **AI:** "How long should I play it? You can say 30 minutes or 1 hour." +> **User:** "one hour" +> **AI:** "Playing Cafe for 1 hour. Say stop anytime." +> **User:** "stop" +> **AI:** "Okay, stopped." \ No newline at end of file diff --git a/community/noise-machine/__init__.py b/community/noise-machine/__init__.py new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/community/noise-machine/__init__.py @@ -0,0 +1 @@ + diff --git a/community/noise-machine/brown_noise.mp3 b/community/noise-machine/brown_noise.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b4c0c45c4a3cf7ab0381634177968861f7d60a31 GIT binary patch literal 420519 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�sUI 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

;W!yeF-dXy1a6v6yb*vsi|6b_BW}P?1OrF}XY{ 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

2jK3VirP#O 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

  • 0n#M5q*QnOH)E1p07(E*e5&-h~X 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⩔jX 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

    X)GK`~ysMC7m%rwBr3ajt^J0U0UdYE1T_h->_`z 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ਕ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⁣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

    Uth&zt|BVW_5(N>f@ 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

    Q@<|X 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 y-xUB7n=7b!q*1#BWMU>!w=uS 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

    %8Vh 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

    5(r>1R0C=XsD4d+=%2Cu+ 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

    ^Qe!rY2j1^t~qYn@+b+~i%-C$A-TpjfY zwrZma?P48n@dmXGt9?rluc!v#nC7ewXFTgT+~$0CapL@eFu)EWXx3 z^CKFa2q5j1(glXwFyj@_>oRmhKr1m9yBwNv^`Ag5=D-doMfq!sw^g zwEyOI5{+dqK(^b^PFVZz=XFiBFN>miscO;#?Tm?HgZ$!{PIO40NUrgS7?`-X`@)Ob z15+$r;g8W*?WOiEzG6udj+9*Ek_a@+90z z{4<}Vp8IqajZ z#+(pTnY-cn!#DmbNnphAa4|e9v@f5!^e;Y5P(nB02THL$c++*C&{1npXRJ}pcu5?| za!99hTE#*Ln9AgOQn%87I@x!gR5mR!Qz_M0QwS}MBDo#Wb`X6KlaD*baKqFn#tgABI95sK7eRajeB9CnD~$;P zuX&z^F}Foc&+F?e8@Lnnm#`# zW~$0KcQ5n+)qt;q8S@cmc9>@=rIevntDO5bAML%Ly>`1!3{v#g&phK#g($pYVG+g>0{_vq$Q^()su0};|-@pBdOd_6~PFIW{&HB-h?b7xj>@= z4)?uCqhP9_a+c@l36J``C?y?|ih7MD;3f8^E5SafslGYnLQY12zUM+YE(1t6_99)W zf1`LV?{@~>d#x<{Md%37>X=_%X3hdj-_%h;GD}%#zh*6>^Pgfqox!T|E4YUYPO^Xn z+`Up$kwOvJFCBllZt_k0fb3paccdxJV@UU6*FH=M=!SIZ0#W2@-2DtcNV7sO+*O~*eJGonKb*wzdu%i&e|zyZr!s3Yw%9&`9J?3iCd~}>37Z-X z*eIC7^0^Lf8?G9}w5C2j=PY*KXRQ!zZvO+{pKdXm=5Mk^rmB3(4=)~?^aB)j9-%nW$V98SgUIbJ z=vC-B@b{L+;Yhz6fVp@%Ys8Hx{6;jx);PI(`_j4dy*yhgVffW!K?boWNRWnYpAzx( z3<7S|GyK?95zr5%PZQE3)xw%s(z6if1cE;DIVYFcOxs?W)$Mn>lV&^xyoSr{Vn@~G z(^9{!*(oo(4PY_9ex1aNzvR{9&U!n0UZF5gEPz+OBy#HbkptjYQpAf>+->j>5#uU* zdB`BO&pH5s8wqHM+8}nPdjj4M7uUQ&agr8pD|3&xwN3ka8%9+tDwW!b82ERtiT$~O zg>u{C@I6LN*%Ql(#_87!)jp|L5#33-{8RYI2c2AjD_xgFmBvHu;ZprQ zxL5B_7(SNu{uj5bJqsbb87yzN^N8csSID{Ty8fdE%C;Omd|6|j;I>rzLe^UL>mXGc zbZcT{JE&t)lJy|leQL!j_Ya9bh;yO3VQ8%JxPzGLC}8M1wLVc2Cx`|jv( z$QOQf3kMgwF6#RyVfV5z1m#aZ?kO8+n@9YO%V$&8amxqYQya7g8IFcr_2A6aIR4EU z&bB5RMUmXnW3H&QjbOZjA>cHV^45Rf#HK$@ZFYt0E!An`~km3%2+6+)U0hY9>D$r@i2B5r6aIX~I@s#%?^+nj4%DjLb zk*LPrt&<7-jA6)F4QHgP7DT&`7^y>rs)1p&R%EO|t=ALl?nzsS?9m&8AJR4Ah*Owp zvgceLsu)KPYIWsDK z|4DVDYtb|0vZe+y;L`{{ooz*)2#unEQxG@n+EF#7%IsO4gDswD;?n`PqB5Wg0|(6t z(x1_H2+HOB>Uf-q%i$|9vqn)t{laSf*WNdlEcPo@$TDIRwz!}e;pcV8Ev*T#0)#ej z;)lm%tac@tFk@?=6Q@WbY(Lu+y3tagv$&AG)x_NR%6xqdt~iH4jusu2W8ybJ!Ihu( z9UYC_WzHbRY|ddUcxQGeXB}u-L4l^=bc#lvXq5uC^(K!pj%9+UGF)Q!BUjaUYnGE5 zU2e-T0Q0w~7kAzyz?s8IY*!Ux&JqO3Doq~-Cj$CDJ!<#LbL^XiJ) z;qqTxi`WVBL14yU@|GXLAyBbYuvgHdr)CqP*S5JMLw4*E&w;4j0@4yHI#O(i0i^4* zS$Mvx9BfV!`BOXFd{)_9=x=AwwI6J<#H{;)O?PlrIEY{LLa{dE%{_vQ+C<0yD`UCk zj|yWqvQNlW`5^45&%{?-1>)$xkXLY}ffgLlAa5pfTG=9yQm*4-g^MxjRHt7g=j^W8 zT71U-wG7>nrbs{3JYn>*%3bYdWAXa(Z~9>EQ4GW)o=HuZTE&S zNIKCU;~-lzxyqR8fAsfRR?KQHy9@A#xCvJqus3*x0#%%KnEkPqdzSPQUn448wr9%{{%o*V z06nwg(qZh#7t;RZknzw&wl4ZYf0yEp?ZEk#hTm~7FU>^x18=DMm)GhYOpn}$stE0-z6K8)wvB_@e#hK-QW>koOp z^~fX-jzRZAO|k+6>7phN!OTya=ZAsOZ};^x9>0(Lm7o}2UurV?NriO9IZ>2OQND$4 z@&}s=>8_Yp0WNt9g7xFKN;rgq8#h-4JdB6|4B;_vc|_VN@+WetBJhoX-t%c#5wf}Y z2d_8|17Q$znos-ZWAZoIM~UT0$l+7c(q6^K?h$-b{r)AlFxk=1a-&82{5OFe4{L`k z#S^Ndb9pK6IQx;MdNj0HCR%<9D#WUGQ6b=S!E16*+0Yt!?nLyqIs~jk%GdK3F!U~@&eDA z=YhzjDi3XH*=6r1Zy{GK+p9xHD7({f)JC#9A!j!us%zWilVLe8OwR1Mq%q1(1%?}+ zz-P;*jX>~J0eD1O+VW#JcEK1WY}k!Mfr{}~Qj)61HDlv3O!>%4^2x&80%y%B;Dg;h zCKkF|EW4%ShjC>e>LM89kQyni=E;ofn_3Ekl`0yM@suly*WD3wTB4vF%Sa;n7F+F^ zhMD|lvd6U2R6E!GgQpmDBm&KLM*!~kUDj_A0^j*zNPwW1lN6g$Xc%VD3jw;QYroW3TtIv=3232t1P<#S;mRC^Q0h1zp>?wt8-Y(yMoXk zIHYcZv*}T(ST_or;K=I^)1>r%;9!l=q-9`~ij0vR5G`1)ZZ5#=*EtB2P2G=fjw6s) zR-NK2)M%g0YtLC_db@>2ec>p~-*T>5!lRzvls_fC0{Ihu#oq81z|~PQt&;l|)4h13 zl^V`L5g2F~{~n$7*t=MbwX!>eK4&uMgL!sih!lpx^Up~z5Q4Yi++}SagRLu1qL0m9 z#YDwYWZ|{c9?_1>Bh;0w>MpB#mu(dz!iHHKw@ZyIVH*pr#vUyd71g>f^5G99r>oZ5 z@+#@P>^MGRt@aQ>X(ncQ!sR8*iMP*Eb)z)}ZG#dKC$hJbn~%Wp!X9gxRl^ z_-@IkdNY9yOd8&_G~3zLYv%0L5M#UdxH|^fg2&`J9e;<3&yeo;U z<6S891P$an)gvcZ*@cAtb#Q>l#Z*E8KCL^CaK{%{+FmwNYqSTgi1vTyA346zu>2E; ztnbjocjy^+^=xFbnQZH9PS8hrgLdMsDAouAPTsM!kOVDDtSx~Pqaw$;z&-{@Hf~iI zRLmMoDUbvj1C!6CdyM|gC|?P7Yd9=pS1`CwnI;y z<9!}{DH|4SQ&7xn?t1?5u^R~xgPNLR)c?dbg-R8W!c`u`@ds|X{vlSz*f?`w%pq?W^;)X?|2(s3!TLydsAWJ?s!xZd6>?g20o<1GH(PkjaMokRj_<&<&Z8~ z=okH{m(fFy9l3`F5oEhW=Ia!uSN5Pd71GQ~<{kByi^eK&rZ(Omgrw(M=fQFyAmVkz zJNE;sWfzzLB#k_-_H5FQ(u2k;xpE@^>|mJ2xFYj0C0fsXKVts_8Z%C@#8GwCN&71& zd-8`r7AO)#z5=1#&ak&61O29P(piYt%p;W{C2}U8`&FK1uqyZ)y@AGrWdDmw>VYjMxsJm?FgY>XS{gy0^$_-{F z+8@5)Ep_YT&Tz})O&HKUw-5zPo6Du#hKFRq#|NBqIct+EE6tH~v$Rf1 z`b752z;jmA`g+#=p{+^R%kA@CE9B`_@282}Q<5BZfsu%>l_<(?;}YKFo-2og?I^^w zM+;<}2SI#g8~s&cGYDfw>BP_}tzy962I`FdHOapqR-pRJD}H!i4h_v4)@m+}l5`mY z5d1uZ(EwS2_0vBcDY!n(i9hi?Mqkuok|tBhi(Ifg94@t-#L~6PS~Qy%9~K`bC%Pc} zIL+?xD8w>vx7`I49Mw0~XLQ1uxYHv8;EYqYDv~{c^MPUK{x97a{frNmMlLzwS7y;h zJ72l9$g#IwjZ1O^onX5=-JT_vzaxB-R2yHJ7y3v;Y<%X!#>VPhK=;K0NhMcpp4W+S z?3`3R9J3R~*fMQd14ICrd%TYD7=8dc>Y~Y>W4?%A7epc~nT(-7evAmrs$voS3BD_* zR@R%A8%|H38!J|~FL5|2=%vB?&Y(tc@Nw!P>~cVf#2nt5*^O@F$lO{=i<2f`dF<$@ zLjeL_^`|c{qaf9(Nm{S=AiFPO8fsSIRak7VC$_M3hwHMUABQv>=zj*Rj{xcc3fSuT zyc{*J6o~PCEs!f5nQ0ykb$2Bl9`6=1x=7fS^umoh?|lek?LUTn<`1sGMiOORVD~eD zp7yPNx2N!)CWbH(CE3ZT`F6_gdCbdVJ6oN;YO=O`+1#SvS;=Ha%2jOGYPQ&zb|C}I z?3MndzsyFXGqJQVHC86i^$%7-qANSC}&;r{yt%(t}Fwl>fOpSQ@N;-$y;xupg6nwCD%4pYd%KIH!6! zw61fdcP@8tY`(V0r@qBe&wrNR<apS<|2uD9J+`u1ToNAXYg- z?&CO*^ylK5Oy)yPCdM?oOxp5t#NUa;@FBKk+_#Po1=vQ zFOyG=-m4yc8535DkjD_{HPOTbz<+Sz>#wMPwi>;*Z-xQ6)k)C9Zco4YYJPv5)%K(H zyi)oPv@aR#CmRA@b0P2ab8};Dtw;&o+THB@NEYl9Ts7GBP(g*hD=;wxGIw|k(gZ<}NMYFME zSGH2n`@qh}-42~K$b-e`5X0-HCt|Ns!abXHkmzwS9(jZU-H{|c$5({b$c7?vw41B2 z=RiT$xyTBVvXTOkRzl@Gs~pVa4>PPh*J|CqOV!G{7(uCMpLHP zO`9);Lh8T1xnjo2m_FKO<&{f>npf-Ba<}KA8f!0Imm3HO^X9ovQnndUhH$H3H?f>5N1Hg$i5qI$GKm_8uC^3yPSc z4^V9w#+AsTh-fgz|41LHaK|+bNw!D47k*$|V9R|v-(2-;go*`r%=mj{BmAsC%k&sC z7uDu@lSP@jvsZ{D6GPO!o;S2EwiOxf-=bpxN`b+P`c*Azg)-+*aQKp;F~?+A{d%SoFS>B0KrId<6OyMe`q4&Q`N#qK)Zj+yO4! zf9?@ayEh*ZOfHan^tKT>UG(1>_nE^Q@M$j>sYR7ZG-DgR0&3rDnSAM+*R1cjz|=QY z*21{#D`9ND?m9Pr(w%M-J}Ko+9&>IJERY#bD3LSU6t1G1pt%J&Gw zomE<5`8AH4F^g6CY{Y2Jb*19-L`x#B-8WVGbLfoEn_|pW4zx677 zYiRp&P*6GEcdVv#?=ugiP`sAw0hnSPp)&?aIxVL7!ke^ID!*Vefgo%Y^2ZOd<)^ad z1dl~)3+YV*1r{%h+=Equ;QBTT+{6v>_fwTHQ24?aDe-ECq_*!vpC(N>uqq$G+=A^kWpS>D6%~Zak$<3YcR^}8wC`s|Y&`2vx!f2+6NR^O33{8n z>Vyv+AsNi~Zq+1(hVo!F6K@8b>Sf!Jpu%WQc4RcY=4MH+;)s~cJ@&VX1M-z5fE`?b z78)6K1SC$3pgIDaHsFlY1NgKr1b#0@r+EvHbMsNZ^)veIG9mZ(4p>$iRrXc3On1l| zGJauJbfhsp8&8-0&-C_A*jMo5_Xg@X z(+++82@i4{7B8_tgz$j@7t8a!QH<|JDJ&Iw(wrn4cVk@!keqbAVC1w%Ib)u1iiV21 z1l7A^H$57kE|;OMJwiOq_*eN)8aa<{H-XWKPKaM~BDFz`T;N2Wl}E8)70*M0CA3I_T6u3TF><*h-2jewx3;u^OZvLraz ze$WB}iA%tPW%)iLy>YT(Lu*qAijc9^#or_m*&V^&C6vr1|7tWhdk}xxeY$xZB8>|L z+%Z{F2^YT!{yj7WZwY)ux5BiY&Kt~@Pj{QkPggWRE|4{5C#U&?V(AFG*Qk zM@eptK==#wUzD_-B{QCtwL%1$ICDO7_SE{sYYCqg6tLoVF~#>4Dhe0TkS1*mF1(jf zAWFi=Z5ND<>fup(x5UPsEv>)nuz zr(#9Jw?A;qH4mzRemFpdu+@gT(ZFCP&99xe;%S?s;?U`i(V~)BS7p?tBP|6qS^44&Eur#O_(9 zteb=1xRDIxTtn`{h%PuEP<_#lP^QLm{TSo)vxUQ1!{bg~CSJ-NfNu|9sFz`#*(6q5 z$=E|nw!jJB?bjsxFvfBNCxzA4ACbRj1oriz1QRviEF9f_+h~+PUZ4L2-hPBZLq^IY zMrf@w(9wI|znL}5+FX_!LD44ibWIz+xv@`SOF}&vGxwNAugrKwvK77B_zHWKk$r`e z=AaxVN$&4F&>r#K%>uMm9190zRGwH?CZ8Lt7!FlZ24|XlHa2tJn*1o(af!5NGI0j! zpXaJMtf|@~;sh8KhbNSdclu~#uT+d|;tlg1Aikna9=f+Tr1fQ5sg4CGO}ylM%uM-peDj<`m2dm-dM*R)hRE-#g5{HY7skA zg11bu`4#P(v}#O3DL;*_{45c%L5mq6L4cd>EZy!Ktb}+5q&{Af?K^97N2H6~3_@PEKYS+)d+a2Kv8C!+5sgiqKr=DX`z+K7 zBAfrjWpT*nxhQYl(hFOQws4^T)L*iBrE0#&ZEhQ;^#f zJMOc%3KovQTq2P!PXq2E>+}}_@tCLru*vg=@pJl~jZArXc}bJswO~J{W&C9SI$fD^ z^%qZ}Ej00ZU*v=FatV){Ips#98Wt||`l=buD3%+D=4}^R76(}0VXd>q zKp+o{7Nl+8;7IU|ANH6P6IP3z<@1Io#auy189qv*S@R&7+VB(v(gSC3be~4u58kox zi2}}RSDLms^vRSMLathk4JOFKI|rY&UaSAO$*%u(^uBN?cC(Mb4sN#H%3FV>xNPt? zMUkQ5r2TzSFl^wA`ammf1!H7QqgK(huz-Vi`*Y&wTx^N5&ga_*6ZfFons9?{;#tUL zP77O~8omSxi{Bi%h<2FYGkizqW@S$0bjp2U*Jn4J=1Lv$Gc(zo62d-klKjd(Z#iv> zdEcEVZ-{t!85Lbmv9LdCt+D>Dau^MXNS%}rOsE~%)cN_@pswWye{)F17XzdVj=}EV z#P8C}u0~vNQw+`AVe0rNt~0u;&#mo=ikmu`+yBk2J1asUds%XwA@~eiP&gQVnph)D z&5-o7Ma7~>#HOYSZ(yQY8Cv;+7jIdkK8J62)u*I?=%1Ok&vINV9mO!j?C?R-;{&(BY)JZk6j& zy94L3Y(@-+mN0^sEhW~+vHuLkJ;*t>0)m$n%eNv`!B(2H(c?Ye^^9VzAY4v0xPsBxX=gT<< z3ZtW@t-EyD;NubBD((OZcG^@GsJLG-Rt?h02%~ML6*AUBu4a3G-VMABOQ?=R)TeGMK2`ctngeV<}*wFm=smN09|FKZe`c zjn=&E|F#O$%9tHliI!$S=5nALOCprQjTX;s9pCi456j9>9c`O}ynu%t{zD~os$t}9 z)1LWTX(qzmGJe4PL9Hnbk4sQ5e9_lQ^I7wqN1;K2Dl-IfCUHk46FXnanx^g6(;I83 zbZv(dt89#{Gp((dFRUNe%c?dbGp>Z}Qam82>>v`OR92p_ob&p~ln%I1IY3cL9B@DL z6yUsGD0ePy%DDz?K%aO61aMqkNcKSOJU^F3af!M;g)wq11EmBVGYMz-^Zm+?)#=(b=V~(R zI)45v)CJFt>FTnZKacFY`peQFj`U8QRi3EN63}dqH@dZ4t{2rd6}wI{B}s5@yM}+= z*D+Yl^%I~g3Gf768QJCXLK?@U-fbC^OY($E#TNg$l!wu})%z3lUOWB4*gaxkp2TBO zeWNjRZ*~Jg2qJX+C1z?XP=3tGg~uaq;xl8%&Yb8rKj`^5uJ%6L#hOS*A&Ku1-)K_8 zm=6d1y?$91eETT>*qeDzhY-k5hguCJhXF1XUkonFIrnWZ;n1o!2Z3!Lm9T>Uw#!i) z4_^SCj0df}ES;Gf3d&1q_#RLQR!ij#;e3H{*0nV>xkm8xp_dAi77^pS#bE2I2HXqG zmZ!p4;zb93Me^6a`TOh8pG}Rw0e3hiHu=NeM<=Cs{@?V%&>P3o+vf!)Ulp!PcJECf zLd=W_X|`PudI^$&+U!lPnUyTA(VWL&y&vq^ou3DM+LDl@ECp=&XaxLuUA}dldCEe;Q^VivCvi}?jlS2TSXF%_uI}pZ zdMI|OnrW$0Kb!f}N<4(5YUHRiWtob0He$@f2=<0J|Do0|*x$t|_EG*lqy`>PhugZU z5))iKkx;gB!-bO^|1}MbzAT$3MgeGq_9|0fmG)degobJzG&u*z9#m&&#e6E^aH1q* z$W2YdWV$h4ML&!jZ%uj{OtJ7~Z9Hd|KnSwn zFNPZ`h1vJrHBGy&RBXV&hF@X+H=_&Zfx#_~x4MqvrNKIA5M#Amb=_s|RYEPa1Zg8eP+fB-NvfzS*hlRvc^XG|h~J z?;%ohV4j2YzJy`h&`71kl*joL1bo^m_ZJ1|#Y=Kxv^hS_=#w27hcygxtBxQlsw>Y| z>IP)#OJdUxD?Gd2-pw<{9A>N)x`Il;4&nP!DO+FO!?uiA?Pq~a1tSa*gQ@3T5#v~iKUr>^! zHX)EQUBeGB=8y%a4HgA-AEhGs=_dtw7kWKsq-+5r>8gM2<_XTi#iTZ~d>Pye*O7p& z8O)w#mzop@@9s!cJM@!_z5sx%mmJxq1sfYG!hsPM^;M}^}7b5?Es7~0j%GAh7kKmNBpw)mZ zA4j`UvvLFdbGcq|ucdnbNd;Z12+%I{(PSs_BARJ2 z@HXmc6*#@_?-!PmdKvB(j?XWvY|a<4IvD}o@F_A=oDTMKZ271T`(I0doWXOvl!2!o zI$X@K1?Bt;yfYRw$^e^qnlbo@8q}pAk)f-bovw@Ux`Wm8y7?Gg-i;0nv?_-27&*i& z1JN;+9SQnj=}CPDcBi%1i7bSanRBA-nYQ$S92#5u8!#{g%L(WA%I8h`q?GWWoE2?* z?snevWqu~R%v*0%f=4%4q`YQ&sexx#qJm0(0iXjF!QTAc_(^IUCFr{Y=rqQ2`!S+?yiOcC=xTXXLoTH`iIqTSbnzz#mwutOpMlnJ)=4tS> zze}TePKaw6KR}Zq4FajfQzCOmjF=TwZg@lf%#y`a>5UlIVLmh zc%hQnNBBn05Oe@id|GNn^QMWn6#YT9Di~&|!mrQB(iaWT04A-$7+KTcH1ZbJNN zFT?}#O;amf*UQXcRvCsMuQ?);Kn%g?7b(q|T*>U8RP6NdPFI?;eBS zlRmVM2t1YXMwDoYYPM7p2M>3?z7b?pBk+f;i4ay(l{X{?EVR(I`8f6k(VxaR3o!&M z9@(+3h;1v%C%t0X2HdE4%UpLyhPyy&pATK1Nzc6}im;43+LwlM%@;yx>ztW9CvDkz z&Ww)0Fhk=MD~)5~?4al%06DbMb8qfh?^?FUP+ZW#rcYZdMZjM}I#;1GMvRFx*YFUY7(zM&b(%eI^1S=Ag$i z&_=mo|HR4DYJICkw(e+c6pPL^SMwMsY8$2Z%m6~qi!tIkS2f0Tl%tdrLcpMFv%{0Y z!p6UR%<(xs7BJ{;G}Hd)l1(*{HYB#Jy~DCLsSO+n48cCANksXj-xC0dJ4#jz`)fRD zq#-w+xoNQIR`LjWkwA7pI6<=Q?iOR`!lr2X3@RMaeX9H1>DZ}Q$(9R@759xQ32C|fEhIe%_{aiy<87$IP?2Nz-fuaIx3$NADk20Eupr@RdBPe7~pa)6vF>TMG5zjhoKpnO5KB^{WhK8h}Gm`73R_dezl zml3!d?H{5ftPpdL(d@bbRmuE&2Qz6eqem~lUxgV_nUGi+;++2(KJ(;BFDW*1`_4JZ zc9Tc`?G~EwgTn^)|Njx!B{Q}e0BmffFu*Gb?EhP~(7w?lzJtzv*5H1@0Eg$T4muO5 zj)L?|DSz@8l_ZKVrEdG^h#=@_F7Q=pHqWzudxe^IMNNdKP(#}!nrR!iILK8a~{{myi`Hpr$_Mf2=_So;_ZFrvd5!*%-M$W@8zREqvYi* z`FZ1$VFBbQSEu7rg@23{^<&ELqxiCHBOVK(0P1Biyb_!*e<`={7g$p+vEL%_m%*2z za(JSM*2)P#>x_rFzTU8(|)8iWi8c!BIr1|^Jn7}|H@0mWaXge*tM{TGBSbC|D+Hx zU=f?c${$NRUUr%~bZkc*OY^;w;18ka=Bl0nSjm^Jgxn;2qh2o9FG#+AlTGfKxIu7hsv+l8nPx;7ynE+ueb z9}4q*01i`uCdM?4JDxUM@Ayf`VNtYM!yj)f@}=I)PEwMNCKipsD#K#fXcwbg%5q$+ zlxGwq0Vp&<|pBSPT(RQo#)_~3BwAn8AO=&78(3l>`Z4Ugt&8^t?@2b<> zt$)1g`N^2-`tz2+T1FwPv7=lB-$H~ya>z{GILcUmqC(ICj5YQ*@*V_a+BS*svaBf4 zVwZ&ZzuW<7^aXV3ImZSQ&ZQ9;vZz6yDhw8OLC-4mCzlpVAReps+tA0;n%4^uXm2Ji z6b1^;q5FVN61g|P5Dg=LOIS$h0|7qbPMYV#{jcKfv$WaI?CXn*ouJ@FD@3DO7w8uX zs%~E#7w5Keqs5;MfaE*YHSGRKoaV{EHu-OKxr>fQq)0lWaFlee zf=F;NgyFSAOpHh?MOTv%YMS`fWMdq%vFtMMt3-edeu_`YecSWs zKzCKR{8v8ymL6f{eoP~iEJQf5L#E<)n7!?>j>2#m-`z!8dB$mgFvZnodSGjj3R1Qx zMk0;sSI#wpMcd}~N0PcS)DOY7CkA|T`bwSSnWLPqbF=u|=^Swmf`I86wMR()a%ttK z{g*hg2{`d2)ZDKa>jLan92mF%DzZ!~?$;^8@O}X_?SkcHvUZK5_D#E&$W5l*3<1^U zv25(4Vd=&5`}0>g7P_KCY2sEbZTHt=@1N?%p&}Gr5@7?(BT_k7pL)}ABjukX_H{lI zQ?!TuP5s$+3J^?7v~xcIB6o_&ko=&QQ9>=1xhzq;dIA1)Wt95d^+NhZV(4+l^BT^S z6$Z}c0IQ7Zmqj42li`P!0TP-<)sHzz8uu(~-5h)8xrv+X$!24{kIGs1*Q^3hR?7Iss`#gJgOp+g^Seh*Y31Si0q!B4{hRDmUgWS?RhvGnv!=d5_!e6&h`dqZ=8+m`nyJIo+6l ze4q8j-H(JN+`{<*ma&?$=FKb+P5ajbO@?|za?F~`QVF)079-3(xKE{H{jSB9OUp%C zx0(rLW7kTLBA}2f{*TTD>Y_v#Pc`alzzuFYx(;8NUts0}PJgRRvES9VwY3$F=Mtz0 z8qmk8pOQT=p;~0==Mlx-F-$$9}wd1+q<;Q{=3xkZrjDNy5g7IWTD zI^^B=p`Qon=`#iAdP|ajx>eQB=-%Eg3#f9?Sa(N!CR`O0zlJXj0Nrb$!D-IVL-E=; z(#f%`<%&kJ`h;ax9`5sx@4U7o5#zQwlP${>W??*U%VdHW`J$48Rqd>#AB>AEIr%=G zbGKx_9^7>o&5m7TWUMgci+Onh3D4s=Zu|LQSH6#}AD0?;HfTLR0x^+f2nEIH^8-g1ifp<< z-Wu&~0V@ztU>JZ!x+gw(Qu43(T+J$beh$ZArLG0;9?k#LSxQ6ee??rfu z?p0pDI!wtWRVjC0;cZ3NEO~bVDM*qW{uQF0mqUyzrhw%lvFGIuLNqUCyZEP<$F*;O z)2~XdH#HdVEPl_q>mB=qe7OB0*{e+SukK}^KuaGMi^DerkzU-PQ0zI3&*QGnIc^z; zTrYfMTYvCBw6Q_{AW1~B1M?{19hyg74a-v}=yjiG#{O}8nCnex?%YoQv4t>I+?}*o z`T$rL!f(d5zUV@M8!uQ{S_QkRWIiz#q-qX}DQf0>)x}WnefFaMOf*%rl~M;rM_FTM zk|)y!3X?UvePs>CHLdS-BXnGP>+kkQ9o9O}2m-^??pgZepFqdjCq)o9AOw^sAYaV zCSw;YK2%P26IDw^eqijirC_zZ*Pri7De(8N%2aN3D%gT)n^a@$FOtf+8Myx0kGl@_^~AD&$e zy6ynoLKEtQy}$SvKUt(v)+MYQg{k#}7aBA~7IzHuQD~BzXIz(^&&EZyNGm08L!Oh3mC4(b__{-kSm(|y0ejgXUz&7nN&OFvVPp;ktMI#}A2uVT&1HvBZ=K%`X zQa!!edY&Bu!o8WNk9)ey)j7vDV+r!}MVb@Z`YTg2f8=;F%Cmc?9bP6SHRzHaJmPPcMr@sv00>R`_~y^vTZKg_fVmN?$thH(ijwr z0Ib0xUYKA8h{Jyu`I@?jqa;eh3jM{Ea&zR@*@h%`wnlt}7C$_Xclc}pE*ssWktO7Aa$bbDKG!6X8Y1hP-#BGKR|k|gYj7vXJJ)*q&+Il&yaV?D0Q$JkmN7mF=L)Ia#SPZ`@SVtAr@1~O`K_n% ztZnnjw#tnU^H6mm0d5?Ma7^;-xE9N$*@X&kGd)9-#k*%XN2_c#Q^elt0SouXrUW(! z?*)<(-oREG{#GI8y+}uQc2g~|Q4XE-ZI#EDQ`j^w%VnjJ{E)Cn)IPH^&T3Odo3)y) z)TO`67>281`uqZS-4Idb_tauwU`5`dYx1H~doBwm9Wb;Un~`t_P0jrn6#uC(NF`Q^ z?XgS1`f9^*+;LTTye$6ZRn~1nWODthovi`pntMswlQA0my0)dRMfJDfB$cQUU&;md zG$g2;hY%sI-Q7Wgy73X9fF@?cElWCyC+5?MTM9r? z0w;`r`Rl`DhM*Ew*AS`#wLQ$$9&{etC-umgk?hJ5VW4#1vx_xgd>&X$@U`P*&$WkH z>w@8aX#|EPLka%K0qACS?FZQTe*g!Sg)o5(|?yR9w~kHFlW~Hou0Z&iHF~4wtX4tF1CjgnudBFV2?ow+YxqR z?uV&G!*`RiVLexaTf&C{XOl#>mNwbM%`m`5KeHLQIo}}YrUlm%WICKLT%CtPV`)BT zWGHF%K2MD*xsTk;wVCD@l$(E8ac%#b-mYSMxKIPyI{vkn@jaiUmkYn$i_V{=Su;?W zW7eJ-v079<5_DSq>UgBoHjWyr#w|YRu~;GWP!_2oZ_~t8{xeNfSTxpkrr$#2N70V} zZ1}-rkUl~jGO%B+C#qPGuKZIT$IhKOuR6EPREJy*Xu68=ALae{JNy&eDN}B|5nRRn zYyD>9n_AmxLidGNhg;-*R|~0r-Of}=!t42=RFlXAV@t7YVdm1$!S$pN@VB!7^-7#J zkTWpj#Jd9241kGVEp=dG>IcOa&1Im&b5dmRhhF+aE(O)pT@im?e?);x5lZAgwZuXh z#vGivDbv@A-SAa-DFY=ISQFJVc6$<_smGQWrlOte>*C9PzqVG?t(-Q!z;{uQYi1+i zn%k>VlKj}L&)iitr$_#m_A?PBbtn@N4*5t5hYVfOyEb7i_JZ$=h29zN8cHOk9ij~~ zUa_a)!Rd;3Y^oX49-a${`eDao&OBW4%rv%)@%x1w{Tfm=qhgoB4;QSVvWN&TjBgOH zS=Nc-y2WEpyIh@wUz0o=Rh@l?Hb%J#JSUxxg46nyAAerzaMf4R-#K}Nt$E7#zDrq; z$CD-`cp=DE;HTiNVr*n^d|3nkyq#ht3~b+bZoLWHFW272v5c-g)%ruzUyha%FC|J4@?JwcLzH17C zE?D(5wk9^@`GbCU%#_&>ue`BbC-dY?@2_pJpUJV<+oK;g1sZo|VHbuwB%ngR(n&Fx zSAr9V_BM$Q`&R<}_miLgcV6b4^J4$B!vFsEhr%A@qp7KJ31FKzRl+yR8Rt?$m}5KV zew?19Q)S*t?O!}G`F&f$BR!mM{544fCgHkCL5w=jFtdu)xMBJp4LqerPnGsx1X?bz z(mrFE`lj+fJveXkQ`!xZX0z=NaFY2e7%9bm4c6@7)yMr;A~4ge5#BoH00+jz_F|+} ztH(FQz9`2Sq)KziJ27|2-5T$Rrxft}K5j!_inCA7`Dg_Hpv2Lfkk+hS)_R-s@0IZS zN~tB1a@qOt+$GU%E*BMq&U{1##p3Z@y|h)Eg(7vdeoGmzLzYEE#smz+50X)$;ZQ*T zHk6<&)FR(DKTl86o!Kp-p|zk=9d}sy4wP~dX%F*e%&#(B6^S**{QUuj?fCKiMm^y} z#zd~IHe}S%W_&gFYRzW49VXXNt!TvlJ5QPqxOnhQ%HzWah7BI`YnN8c* z=Tu{VPmM-zy78qg!n~r<@%+&ff&Zb)4y_+i;w4aDxXeZwU4(yFsjz zcI0(YUf{nByYz(gczx|9nXV4m7jof&sNKvv161LUT)&fr87iPkx0YF<)t2eUmOj67 zw|=GR;gtQ_Nw0I8OC%{u4V2ZP7To@)%yNjjq|*?WrkH`oj9vN%g*dT$ZDoG||J4)N zcWJcymp%TZ7WsJGTjFEP(&88U+9JMfra;f zmN<|I1##FTT)-#Nc895l$tp5D;fEf4cYvk`t11PWu%gE!Wlgy6` zS$Cl~DbkwAv(8S6iB}x^VeO`7PgUyO80#Hc+Q{A5SX43TO;$tbnXl73T3Cqx)$9!$ zq<<2lep6D{qxTJ_+rsp}o4717-9XN`)6MZWK3{XNz=X}<tQ4!|0VUytBjH_As>89idjE@vUhk9Yt>@ z#pEJaVmX}+1eI%^PtG85g%=R!m4Ejw<;M6s<5nHn%0xlGVf#gUNzuySk1s`0o`$ZX zlR>xqZNOU@c_c8q5T^AK)!#3NaOf02^3w+8(2l>S*)@|2e>5QJyQ-eVO3jn3Iu|ZbbF2 z^~GZ$n}sTLuj5C?cB%qQyHk&r_frlINnQ3#gh&+i*h_@~0WVp>{pK3FN*q>H-!|b$ z^!F(Dbk_ciO`T`oQ|vadeF$rhRvtW%yTM4vo4Y047^=m$fIm(nMnmEja_Zya&S7?x&wF*iBY1L-4 zw#j3nTVWW$P10tmhJA)6@l6xVvug7_I3I1-{;P7f?i#a>zeq4$TV(bdd*uy0ch!gQ z>$}$U;E&R>204u`DUpo5kfuz{w=PK|#{`3#^CMlkod&Pc=NME(4*63e)b#8JLg8oj zv4YVrk55{H+EGE@$>leR0FMRRmkIkuah82A?RYkO9L#)>2%Jtzagx*>x-z~0u01{i z#$aXii5pFnya#pH9Z?H~N^yh+_S}W*T@|gL__zQ!ZajOXP;9HaD^wVZhFCf7QqmMd zPSn&&M&w?hVyh`xpuSBKS|%Wk_Ys?PrY{9G{HxNtYaE0V_`_#nP*o-l>%_HV4qR_4 z!PJ<`4?k`x;@?BB69@46nwYLwMf3Vrn7i6fK+hTIx689QM|ei;IC+7rR{y06)GL9z z{If=-fe?ShneTgGcJ88YhJzvL?q6SpQEptF-{HKoKftn%xrye3Y<^e{-YAZ|g`E86 z;6xKmf{wFw#ha~u^Sa0*)gEbB$NSBMlEQCo*3nJsFm*5u%#P!A2;M!lFMCi5Ee4)@ebT}EgDywd*rDRv zW;a%+5+xyOE>KMtM<(~dngQ;HS6X0 zwSh@ERmkzWC@y*AZGVvv%*6%Re{G!%07E$n3i~}b=dfux3>A1jz5;nvhd6x^j8^Z} z(KFpOnhadW0!=+1f891;a zP&Ml`gu=_@3$l{rVv$a966GhXh+O^!IK*8&yLiH+;eWE+c3))m`{D;bz=E4(G%n-M**yIT7G~WPS+A8}# zljwaeE0L*MX#4ID;wpb>%|;+Cv3`^B7%OAiG~d4JS246Q+c6GO7$GU+A~pwijb3FP zor25jX?(Er0+-jHS~0>I$`!`G2cAtBXTJuUrasOMv{_ra@nc57zR0?cK3h=Nt|Kjn zLlaMb6O0iELv|Tq1uykOuiBl@Ux%(c58GlGX)Yzi_o35#n?7{{JU(JZBL(0&0dtg_ zl=feCRTza;z8FR*N9s}LW=734Di{=-1-jJ-J!d2t#o=%>TA2wtgt;@$T5cG8`9ryp zfW*Zt;Ur)gNI^#Lj*{V(;h8ID@vBkJT{$U=2mJuJ+uL~+t9b3?I7$J(dECJu{;cYM z=QdG!gyPDBBU$n${A+i`4V#c#2E{{LLT@3MFqjGKQJ9?t1*;)7dJHY*vyXaP)#;?T z@VW{{0zj5E(_)8{&S~KzU zN_=}Iajb

    ?Efpd87DVvb^z!v&kSa$rcx^zxJD$leziFkfV*;d%GqZzw$ztU*zsH z=YP0b(XRXiBtKr-%{mYTnC?#;1F#Hc#-~N$fH?ZhAm4;#ql8VK>Mtvcf2qlqHyLU$ z(^Q6rIfmYrlCiqh6Soyl{T%?tG|3{3%G_&sj2VX;QjXJCnm&4m>U!*ZI24V?s;D6K zeh@wwG>EB&EI=j2o<8E4yOZq4FAHEVC5`U|*On34U=cH3T0w98doe$uAmBrjSlXW1 za4V4DsV4+~+7L`%P}dFiSmqN615Ss(mlF5iRBq0D!wJ+JjClYcMpJ!*01=W)yY~)f znpZzL!>a#8jm|=zp@SXRezOMcFLTl#rMHk2@ID;)xD90Pv>nK(%%od>G5+=b?+9-! zzt?YC<E( zn-+SX%lz)A&8KUc_CKk>`C3=)M!)pl<&FU#*YO8cGojUDd9;TOqmXz?z5-N{anI9l zg{1GKT-=TU;QAkF5=sC*G+F*g7{QsCDu9h+m>cs%tL58%BUvWF!Y}{r7rJp$t@4>n z%Pc!q^;Qu!CnFWB9D)~Aex&)T4@L?WbMzAES^u>YUZG2lm6mpo!-#CyTxZ4X|wiE zER)L4#gP(gJf6dJ-N4CFDuX%}m@@Da^V8s)vJD;X#G@hV`xrI857*}QQ3o|?>ibnO zN`F}E*r=TVIKQtM_?4#X7L@iC*_0x>O3SDdDZ+-Slj#;NW~W^0p*x8#hC|G%xE3}O3yp6lFJ#s5aeVlYYw4A}g&DgJ9X2ODdeA;;?KoUI2NT?> zx^{?*X%qPh&wj){sA@8^$z!3;ee6&A<5jrK@UH8@#e@KKa<~I#;=exf41d;+mO6G# zvz(fy-dME50FaDj%fJIfrM8m8ASG}K0(S@fh5^r zyV*mBZt&sz2X_rxC6;|7mG4XYdu2nW2$Y$)FXAda77Ods%4BSrWh}f5cal+yU%5mW zj%m0@zsxJZiEO5!{KrTWl5z3^dh#EyWDWsE;)x#d1|ep2{{wguAfgrjZE%&En4T)_ zL4j@?gad%;&@JGLTWO580yEdxJ~c7tLe_-`$!p+|KQe6EK@sEfMeY0(%86!T9Us4(x;LgGHBz0Hy79zTM$5C=+h0M|~; z-loh-p5ap8`h4qFhCq_H?I2Mj?>#%vmcx@;2R{)eAAbn*jBS1Ze`0YU=Chq)YDI^r zDwl=}RlK$&@xc+}KvxcJujSo^vHgbkZ`V*L4@>>%P6bI$8za|}n(&^`KQ*`P{V=2_Zq=|y!`rHEbw(on|AUZm#x>qnc0!xY?q;f;g%?M)q zmpytRo)comJ63I**3stRlXI~Ma@2wx2&ZJK&y%7wH_wSm)XBRX^BXCAo(^&`QvvO=`%)^f6BqMAcp|} zu3Ra#l8)W^1%RF0tGg+U_<`4Td6j#2FepT>>H}#AOKg3gCT=vPnCiff?o%mqT$VxM zUP}m3edOa90Q=2QiWZ_TKGvZ`J5+?1XTw{pNwd%pq4TqyZUx%^se8D?v0l7-kJt4e z=0leNI7xXF966OQ`AN#X*f&y2pV$?1W<=Wcq2EFduP2>WQQT769C~~&FN=!etQ?E` z?+u;bP1G9qCCeYnRDV`l-WGvQ zV%`r!XbIT#XDT9j`t6Pakk`#;Kuu;|paVKo3^_whk3nsxTT{`1-}duuhL<;oF}BHB zBy=lRyld$$+xN&Z;<-eryI`6gYiUtl;tOhH6w{ZrGPOdHwP$N@6eY%K|C&w!C(Gqb zx`+s%dFdNAGWC}^VWa?JgKfBeaWh5IVtQc@S=6r;S(>~>>!k0<&#MdPI;u1d)*aL*`zLscCeP)$==v@}s+j(>;wG8h@CV>P>XjDGn0EV)Pw>)Bi4Mbr-=%;+ zA9du5P&S8?OYfDN4cI!cdN}w39R1O*0W3;Vcr;7QM%sVc*gopX?yjbdaH^=iT88nb zMQ`YPmFpGFB|BNk9Dl8jw0Dc3goPvM$B7{5Cl(yWlgnY^sl3psv1gZiw7|9T2ShZ@ z{h*mZ{>swIqQ$FlXRPKrXF{K=Op1ecIri;Yb~0-{vV_pr@kh_nq@O26B`c_Wv$oWY zLpL%AdjD-+H4XV)*Y{?VQ4=BH+m^akfE6kAWk@CdtkklSVrbbqRgUQT0onOGsG^@- zFY5Gzx#0b3UF1CQHF}DA`lqsDa2!cdItsoNN{n~i^d2uH?qqH0DoWW-^Ig$@0xk0$Jl=UlvKTV@drEX2H5(^^h8{N zopL29mIQwKnA`L;(_TbGURRlZz$KVU8;x`_qt8-@#VhSZuMUxO+CH9VF6uB`uD06L zA7j(Su-`3{RqWwUUCzP&&LxdiogL&}z)xCUEud*svXtdfB|T4IHTn_nSw=Jr$nDNB zO&kf6489Y#@$rCE>7A%+B(#(X8dTn8gOgoq<`U||Ien|vkDh$gK$4UOQ8a&yvA=|C zHBRd~aB}=d#Rd(@2s%?3az;hvQAT`B`(+=wD7~?jfJk8cgF^W{mh^3=gw`;+TxVvZ z1HBU-i=AB>_}&@XwhYRB!Sf}dgAtV(+eNgS=eaX^Od?DmILLc2e|hZcV39ARAs^7c z%ZYtolkMR)_)p7%_1`zPZ8zT4*EVJHmkWh9PS?l(5KX``xAVI&_621LWPxO2i@3kRC1|w3ME{5 zJsc~Mn|+yD@wTqIsUJ_7UMD?spU7!NQi=F>d-Fbt^Pt_!5Ow#=lNwkHmXo`^;5iof z4D1*Sue#gan-i1(9-aBNTtq3mXwQDup-Q^33VwR5*6``ta`KyUcazFXi*wVLW5rEg zlF6spOL>_67St0|N+A$QFXvOujd@!9PuDzqxazekOX;ueX>g7;P(NT zBtT6RTGzcJ4R!4cmusei8ShsX_hV?+x)8>RI@i+n&p9fU7KQPy@2yo6&;v!heKZrkDhfswo?fh#;H*PNTz0D9L4=s9j!B1rC zHi{nS2jWNC&kbhfmX6|K>5u#lIRN+eQF>)jxWr7gpkEt*OqPzU`y@;%l&TF1uCxtD;(RGI{J>3> zf5Jg6*wou7e*5d0<@`;f6W-_aInf*O&hK!b`t@)Ie$s2ZSPo$Y-#&)BgfI}zraxVosw-FR?&Lb^F8=DWqml}z=-yVQ)g#(c z&HLSUg?ChkuSkBAS`}Qo!Wi`IYze;j&$AOL*fZn9$Au9%b=g)|UrNT&3u}Ir-6cNX zUJbn~u4(f*PCu)DIDzhLZi*4;4oLh%#Ze>P2>DEFCN@6jIFJJ^1dd92!d%A%^xQVA zpssv!t0KjH)$%#+s6ARI^z3!Yv?0`RiMsZBe&u7XY)R=pw=EJcmq+|5d zB@Rb#dwE^MoelghFbtN4q_V%0HaTD$&HHqX_cvbDbiv_tnF=ocl>~M22p@asIx z#CZOrR6GQr6gh&tU4DdwCrX9wHBLv78u-TbsDX6(^UMiuC*W>K^uv;9-0>wBZ}brZ z5!tKqAX5%#!^-t{&P_c>Hvu?I?;j+TXeji+Sd2Lyo;xlMeZdMr6;Ez=LV3o!U~pOTrD2+g^&+kDz7yuK zM+VvzfmLQj!mR)cBpV@lbb{XLD0_I$%EkZFIKa8`Q{B7;{p}Ctm&|w{ zTBmg##?NgGCz?X32z@7{_VNo_FN7Z+s2mFrSZTW2V z#3N?BH4?Fus_hb^(n~SfmDMN2)aB@FadItE;G$;BRsC2aFNpzhmiqPC3@KMao++7o z-A`_MKL(N(j10J5+mHtkp=QD_bIOq8ZJ(#{MkD^SDk9a+p*=|E-QWVw5Fb(F?LVut zZXEdE-Hq|Ln*(r%Jw$A)Bt-d1WQ5C(y1`MU<7|qXi{)7A*59?2qk%mXKoRt4!pLxL z`jKG@4)`3d-esJ07_sa=F#qaimy+=e+X)0|1nTGGB%=^JVUf>mUP~$znjGjS zc=)L((A_7L_J*-!5O6%_MEv=joGNtW1xK@3xt5>U$_K~t?cx=07gl!p8=4cYKMFBK zkuGLS?Dcnei}54haQDr;P@a9Qatk64Kse+h@*hw~5WBgj;0O(3 z{Q`)JG?Jvm>iAh75*h`~?4!az@^*Xxj%YC0t}YbqNjfj+FX*{ze9U(q=SCsLs&%`_ zyV!qKC5N_oJ~DD%#Kt-ZGQ$|FUB|T{E$K1MO$&`ED`~w5G^4%vd;rEld^S_Y+EDzE z2`o$4k(%sgHsWRRn8`>|fA%)}&$X@D4oO1|qxryZSGBMT zp)W|pJF5J^PG3kNQ&eKWMAXz|0AW<3v81m3xW3Bq;!|g@v=j zSYg}Gzof;l&?wAYSw;XJ_MWG5*a$M>j?(@OFF2&|YfIgxMIkGbNtuW%QjdxMH!_WF z%$I#5|9Ul%Pwf*C!DNiSJO#JS4rJXTm_*fG;;_1Yl zAfU*BtZy*wCJCgUipgiGqlG=4xFH9=z4k|%K)i@34zCtfqwl$5K((Deso#&RiV82w zq-{FB)nu!;lvcNsH5j(YISElpqcN+;ITe|D1UMMtxK%QE-|`EGpM68hQ!OXW4-JJN zS+Tw7?vcgf`kc=2E#V7}+49NSV+#YAwMhXDx6wx++~1Pe5Ppfmk@9al0H)Z*!)sTy z13yh$SRIYX9}e%F)|`LbInV_*VSfGkLV9vsTW4@k6H&=jcj|DxGxF^1eFoO$;NsU| z%d{A|$f*!P5@D^#F^jRO50CgFk&Ht~ZloMnwgqN?q#>hru=VEvXe;Re!(M=gf?0L> zs6UcKY9GrBkTa%o<@EEB^?j^q_rH4BD2uv1tl%nV`iS2}EGm7?6XJQ^{TD@;a-ZUT z7jQl2-3%=_x;S#cEUU}*u%kI>-LJg%D43oZ>xZb%rwv%O7`p3#*@e1NO~=3qR5Nk{ zC4j*AK8d6M3o4CcM$4bD)#TF^GgS=ykAD5DdvJ%wn;QQcK1%WQ?*m}I?TFnDSTq*k zSu|0}OsHuW+Z78ptQ3zgE_7)boT?rL;SEIkJ= z{xJJ^MTV+WHIfP7^2 zq#3CH6oU>GHOs&W%vJ+4PJUM>+KHTZoaV8})Ny+dl3pkcLV68lfX7A2H`5b}xUT9hVRLjhn6C#hIxRrzwL z1Rk+%$<3!mo3uETOl-K}DB|zc$Mmi_(D&3U6C`vVloNxkJO%Vv_Bq14XM;R)drlf; z!PCqbyRob}^7Ze4Z4Vg~=pG$w)@te;Yo>WWc!z;rTQoF3%{UqII%N-CjicN>qVMc? zjXOJQNl~8-o1r`LUg^IjkCOb6R^uIhqsD76;czommiO!2y0vYt(0eu_5aiWcOM0Zs zQ-A0j=DftxOfvuez<+L(lg9%Mx@QjgH&4>&m6-n8IGu=UCEM@O<`Xr9!n9ngvvbDU zA~1qds>$8w*O-_q_?*CH4_`vUgQCsWy|jyCHSL9|d@PVHgoU*JKu2PBfCOA)ew6B^ z50%GdBBSHij`CWYJg*|26~Y<$OVN1V`ZE8tAnrvCFbC33p@63$Z3DOsj+f$>iSCp7 zlgpjCoiC_wxbZfzswoB!o3ll;ERDlH%gV?~aT<*2vxllcZ{TMle6)Hav|&<>C=IdJ zrhY0;DLe4vikSy-yOlC2y2;2gp8E>)(uOE2@4xbWq{m)H$I`E+p1OQkAOR|<(*~7m zk)x4NFzrU2HT&u9QB>mJd+P0;Vd^OkN_#VAm=BTN9myx}1Y56R9NWSqOPfUj#UfKp`fo3he zYbGMN{XyW*|O>pLe_Uj|Cn(w?W1Ap3CwVY%4+6VtjZ$BA6|0c z^y=k7CT4g#nf6?@b`kb;oAcjfbKFNd2xw4a5lgm>-+847&0n-g^99`?jj4EcnaIQ^=Qrf~ZXZlAh?fAOVqp|G+8#<0eI z!Nn@B9=l~nz&ktmbGXIzSSFo;J0~l2 zfIOmve$xW%-Rkpc3MKg!%b$s^G@8LNF>C{dvm=@Y)k88?PruMQn6&lZNr($~@cz%2 z?+2cQbzda%23s&G-Zt64Sb0WGF5Iw3Su7}vkaJ&^ktpx?KkMKJ>@6mKE2~b;#e6uQ zty9nP4==HaY0)z1-7h}x;-=S9Ap>mrbYmH0afy~DdFcdyap`uc1bs0m=GUK~rK$WT zXn6EMR#{#LTaZ5~+D4>8yv59!e0D8q^O4wz?}L`3a8P@F#x_Sg|Z95 zN!v(ya=lr}Ukr9n^Udd*tn9lIO*s(-M=*08zth?cXPDtc+k{i$YP?-f&P#~KhorNm zPI*~GRJjh8olxgs!{H+VUI7b;^YFLlHfTK%Z!(z;)}VzLQ_a$(dDCCJ>d@Qzz1GX? zfTF_vJ|c#UjBOWkKDnVz}`Hj(&C^e2klf zQH@!L$!}0?qr9Jmys`gsTRGxrvAHt)k&~J&+dD?dp0~K*eJRNQb1n}#mF7YYE==P6 z%G~OIoQSs_GWVeG%DNp&JC#zf)dL)gGU2B=W3Y6Op*H8Hx}}658~Lm^yn|O=Hv9Kx z0WQKPH$MT`-KP}LTc*$j&(0NQdo5uu<)AFV+$l#H`S#W6#1>X7;At^Q$~SRa$GsQ5 zz0mm&;2mRTpPvU@xMsuO2fM}7eZ!yE__N?_ymo&B_wKsihswjsb}Wy@E+Z>S6v=(q zqcs%m%kJOcPOoeVdq}PJ4fjnZCEF1#Genv8H2(MYARy1kKXv(eUs%hbq6NKbXk;2Y zmClj+%}gC(-|j3-X3RBzo2ap>isG{MN)t!n?%JSc9DxX>-)NLrAcZ1))KU@QoEkgO zLp3sgyEekN=ZpmUn*606t$u6TEH@!_VRlAv{iM~6dmUf8mYf+bvTcAkrX9UxGJ6`) zfdcQr*d4!yci#(1s-X4_og1O#r^$m#nIm11ch7BG&6U z%MuyxApCJdgu%h12^#ut)vK-2LkYh~WRe*ROH;M4GhvsUK@<%~EX~R6FZ@s3f2^Vh z%fXsV-#(+_r>8Nz6hb*0q89zMND=GwasUtxTH{H(@lgU5?gC@{7Y8v=pbe7zV;Ijv z`faT{Izd{LQSzqfJ5AQpof8M5M$HClL5=(UvBQ6DAIB{0jz??~(8(LeY+G@7e-7cw zdoX?zP+zdL{u=&OnIjb)s{ot`G?ORgJu#+?Noi*Yw*`mZ#!8<*!*w6>c8m0zGrL`T zePpNq8*X+YP@Q+&R@K>YBfbjUCbI0hKAnVJkQrb*eRoDa5p$&f)P1Ydy-^teDHX)v zcH{JGH&eGsfQ@gN7UorU+4lFkG||MFwLun$$0l?c_}&TWRHIXxI61n^kNHnL%}5zUoA-ufY$S=}gd&NX5@pF%fW|iK1d7X_|$s zMu)OC)yU}>bJ}*LoBwdUyHA)tAe?K=_WO{TE3^jOG1RLd)FAyz7iqf5aqRp=yn==@|FnnMusR^b5|%3hoR1nSyK_VObgo^%NBt+ zymqORZ&p^a?=|nEWt^s5%B`fUF$Ka#d5YKH=~MJVe)5qNw{U-cvj!x;phd(%S%W1I zD(U)$l+I9E%mj12fix~I&7*SC*Nk1D+-ZM5&UE>Dk>!}VD$45X_!4+@BD3~2CM)3J zXA(-d;xyoC%4i}5#AV!?!b`lD-Ib>P>}REp7A3`4qKC}#6S9xEM;@lh|GIA!!4IHQ@eNYAiX!+XWT;mqgTIg=x&YV< zftyu4giN5hJlJAU4PB{WGa|Cyu&UU@3bXxF4dA>5eSLS~)kILOr**qh1Q=-Hiyg@y3x%VTM$_arybqOXbz; zim=HWRAOnZbZN|$uLC*C1R|K%K~8R}r1*1sp7lY$5}y|3M?d6rpLE3YNzViCAOD8n z{Db6e80}6t2~k@i_p|ujoO4oEAT_yWs^5GZYusZ!sq)mvl)%Qkrz}F2MqjX7e>QQ7 zftKDn7^9Gv__2*YFIPS<0kaF@qXo?ZQp95mA4C2-CeG1=M-_4YF2_KW|AesCC=Yn1 zdI4cSG%A3B`7!RcwO8|VaPj^txQ|(bWoY+^5V~HW#LC z`qFG|{MV?O!*<3f+@JX$@OZyE=EBdy=rRx4d4FoJn!2Ns^LblN$#+}ZI~)7Z^LTZJ z0Umk&10u2^uR(MSG$@>$>`r<&NVk~q@M|IO+VD1dx=U;Aw|EA2z*ZE|yAi=bPpHd? z;qwg)-j`SBgwHVL-cCocsTVz+xXmCGKL^O&`D>|6)_q42+e@|3r?n=RbVU&3VBySrgTx&sWMWYWaYouV{qV)iw6QKV!`9``RjyLUW~g8 z1Ds9e6j5pBMVpES(tShgo>10B_pjyeGPw@iikrpzoL>S!zje?8Ob9#V}^2bS=-Jrd@S^NCN{7LO2ijP(AUr_=rJD+X}T zuq~QCKK6w1+1JE4E{mq`hHZ^xgzTy7p~**kYs7(HmajF z+~4wLV^t=W^tP3S-f`HK@D93b!_e5lhisZx6~zwdYzw3{Bs*&_o7$ikU1fdxh@kd* zL&}%<=Z6-0{9nEyywtc=Y-NZCJc{6_j>q<4*tnz9p=*pu)S1X&N3d8NOb%irO4vE2 zSD7?bCc#uYApShCBQgXyJ^gma0mzS9PiZ%K(MMqJQNg7;h1Y*Q7t>R^apq$BG`;pF z@vsAtap8GR|D8Z8Zy{~B5%&wduUhz-QCB{G~k|<9{9f8iHuUr+Dkbf8d^6SHcf7Ucjh-NFbcDJ@8dbV+x2cXxMp zDzNEBy1PR{x};MYq*J9^y7#(^bKiN`V=%`*=lb#$30P$@ahaTe!m{vSBF)Oc`HQ7M zQexJt{WzmS{?JbTul;`Y^+Cl#;( zdP2qB5TnhDsj&;XWLfR$C`8B2oy$vFw9A&exe2ZNwfwL!$pXhO0&8&xKQ7O~5VPkp zJW%a|3k^tylSS$WaTu_#Bmn-s7#VK)m%T#*Oa%oK9$j zix$Q^Ma`1WJD_TI6WXGrjRX$S#Ty!IxMzNKxE)c^)zM(Yb8`zdMm_x#;>Kq8HcBb1 zgd}AqT`R9OCZjxGKdom-tmE{~N2YVK4C(h%eSaY)`x9N4?PB)FVi!zpi@2oW4ena% zS8VrGZWk+p?+3o`1BP8@Voat}TunritDbJ(2WSqYFNC-MT)Dza-ke#Gqd~6*|8aGH zvFS5^1rishI}D-DI)M~|#;n6sa>0FYgh$-n4W5v@Fb^po`Q3R9Gwj0$!ZOuvHNF(- z_+klTnRgFD@}#v>;9aZj8)N8M!^~9gt*7snHD^xN*}0H3U4rE4;lKQ0l-Q~ z?yL8(PS3wyV_+iqM#02~I2?@lljHF@|L}Hk1vb@H)7~fSj>mo*gR2J+@ZgTb2*NESSs z5O;_}&8-ibYvT6Wt~<7f8YRLz9D`~3l!!w-|98)Fb-mrI&-PURRd+3fr%Q{+%+e!T z-?~UK#;EGn+GV1-yi6RZn*D71qFjT`Q~=u}tcO&p6Tqz5)+lyRxdy5_S_LF2G;Esp zS##`TZ5mEXY_D0xdztA;qhSI`V7LZ-lc+EiGn1REwWjCo)OV3svlcB^HUW)~<95Hy zCd3atr_&Y_YYOvpFPkkp%tl{l(cOh=P>$A9;;IkuTpAB6jM6{u*?e)B+-@4f>H*d_ z%ijGb;^}@rz};CWT1}-Fv%so0W!Bpyq``ikX9q;rtP~vKLhQC!1P^}v;+g~iA>Jt; z^G8>50__0vR=*6aO%LmnOW@vBT8+Mb{Kj0s{LWHRB?$mr?^ROZ^aq0*^#zo=FUh+d zb}nACwh`eBPD_#^)5x7eGoD1>Z5M%5{__}S4@hdPO)-ZB#c;#EaSZ);Ph3}I&JuX? zx16bC>{j-m3r7G_u5=wW1PJMExY+taV$AI6F;q_|gpDf^(5xElYj^B7s^u=m@qIE5 zcf0TQewb=#aiH8Xp4+_R{HGo_xD~K1g63*2#2I6ethZ!_JpPu;li*tiu5xQ7rYOl= zIgRlZ_jl*wckLL-ibcus`?8$ztrWk+3PWt(*K@#i1U^3BDwlr825}{Z;(!i}d)0)p+lr24{iVz|e#0XHgYLt+rQCTbxZIr5&6Kv^H13gt5kxdmY zI&6Mc9_ud?cMj^b4gZ_Cl8JW3mxi2#4+>!OvaBpO?T>pxoli%)Mh`LgtRpVH0fFqV zOx_shg;MZE7R!G~5ZO1X@TdXY{c4I=fibJ@^FIw!n@GoneoAVWLMQFdz(m|mdBv|9 zK0yw%q`BwiF#J(kET>w@jH)*RoY&P#S2qh5ioZertd-+G5c~i(ViuXqlMP8UdoFB4 z{}aV&s-a;5$&;UyTK#SwI`wU!o<*LQc{y})`|=eb+ABslL|CvIhmS(4-%Nu~#Sfat z$rLsq{1b`SLaqTx$SDDR`NA7RI@rW+=P1eO*JRGa>cSVfZ@V^q_We0*ZB8yY?ma%K zb8%B}e2;8I8eoc87SPNxNe#;@BNt@iy7VP&BudpZY|#8Dl)i0vj*>TwxU=Y&_vB@) zCHmw1bsY5e`G@5-4FIdGtvnM$IUg176{*zN%dXHcQJ8_9_MOnT<+Nc|hw02b5nAzT zj)5*{hl%T0po>|t48GQXmiYs%yo4pg%JCsh1Pu7{2JzrS1TRCy0q?xdstU~_ZO zEB(9m=gy=G3_c`=>QwGHTZZXk(asdCKHqlV8I<98^iaht6vVK*tu=7xh#+ zUhb<~72WEh)$J&mssVahxkdVm=JW+5{D!Z<4u@I#9Lx?>B68j z$(_|3j)kH6rxEoO+UNJ#lW#?WGUrH&;P&59!(CZ2UXN~1N%(%7cbFY@vyB<{eh6Ue z?mpD`&oR59=KM93j{D-R9BlHXx7-1&B(AUF>rWfP3VaR9UYd?$3uPYE&*O2KG0y4{ zBqE3~-V_K4B5W0l`=6jq*ZN07+qE>3X!I2jf$V6h?4SdJrtzn;v^`V)HeaT&@a(ve zx2*ZHm9lB323C&Y>3nJ(M`A$t%^Fd_OSEuKxHVyN;ScIQMWI-hBQE7n(x#83qJ0;( zqQGAilbF()-(qXrOU+zSyG!exP(eFiAHqEL5^)R6z>i*;MQ8_ET@6cGjl`lsa{|wmX>aBYF3nd#}-6gSTxoR~+ zi&hYlR(DtU)J8!zeg*|=PswQ91F)nbZYEuvO1P#v#_}c#`b&+2wC`1!SsXF+f~+K* zW&D$U31=le-%W3Vfe)|23-|+ML4z~^zBk4sbBN_@sZg>#GD7;-86~Ye;H?$`qn~MS zU>>?wGxgL%T+WlP)g9)a(lkq!g^*JM&FSf3YTR47I+|ej&fE&$3;9_{M`6 zcvvOy^(}tJN00m2%t!S2cNZ>>16j!oU&I14KI4j_I#DS@u&uoyknN=8HvtH3fy@RU zUR|P#v2YOm@#fjuPi7)OJD;GzHb3YBYvy;%baP^rtwikPA8bgXKZ*z#CR!l~k9{O0 z8^;hvaH0A*ie~O%U7kt%n1ORy8oHy_=2hGjB$RLkRh$$dPu;4&+Q8-Ug2DQNceQY~eGh zZdKBW@5%9h`f~iGH)M5L$Qt5w`o#?#fliKEEsGAge5P<=JYicHM>OMqkw{qAhhZ{2 zvIU+DjC+0jr&1~2JNKz}JGMdIil$8}(wg>Rw)%Gz(R9}L@JDLz2bjOx{zZZlQGgeu zc~i%Qtj{$-Yw7>~!*h4z_7+S${O0ZU_zE=}I*GfWV)0l`qnXGzxK?Kq1t`g|QHMoC zj;Y)pVE^Q2##?s(@K|+t`^Mx!NW`7*tty!5woumc2f`ZjOCuyhQW%TdN#x(l+w%ki zj}LPBV3KJvBQiwX@&=Q#Om45y1KFk(>?7*>r%-Dw6g!=hptw>(8BiUb>yBLN%Mmh)Y2>WFAk)wS_K+z8>+5BRINNURiZ`$eR8 zF*t?9_Z$CD-g1}-B9c&G$!{+Hzs<{tT3 z%-&yciiXlx#(_wtibc+gFCUrmrMV{SXNR&RGa|V8f=Wd~Mq(?bgZz~;Cb#lrtl!pZ zb6M9xT_|)uSbYZYhn{rJKJE!^K`7`AM5TXI<+TrB(X++J4oB~7GUB*ZFxq275{f_T}-pJ|?MTWVCzbUDg7}s@I>}R_m8$E*&WZZ>qA)C$Z*XCzpk;wwrmqi2icC zBo8s7MPAbfpUq)K)TLqAAnADX?5RbD1pWo6z@GjrksOITy~G=KA62BpRsQ#fL04Ci z$WSfv{zw7?LE7DAT1ekkMWKyMtJOxm#B%Icgw}t&eJdchMD-- zF|uPk+T2Ty?-51uQu4vE3Gl+W%y*QOZhFpW~^Em^od% zxpx4ZW|{=7*>3B6U?b0P2PPhT3bGUD6B}s;aekBW{f!{6Sg>VnZFPbOpg(W42e}3W zyjpy63ucD@3v%kgZ|79z>(nsT_Wz!#s2)RR!TH$+Mwp6fa$Z?RD<@6xC@R?))LrR+aL);RILqb_*`$G7X zYGa|$y?flWy(K!-iu5+68a(Qcu1ro3-uo=)9aQUe4o zzP^11vI5@0#J?(nmVD*vkIzmwmGxNW_7M6yTk2a2Vb_j_Knb6>fG?{mx3D)G*HD(c zYyenT1i^MXxO`LcpB2*q#C?L!OIWmPtn0)cgKj(iL z!)B-`$Q&Efso`56jFmd$B-FA>=oU*}2b2f#TYGr89e#ggq@%q(G1~iEgEVBaPdyaL z_^#reFM~)btfq&DL126joNT80*Ji6!Khw_(fm(rS+V&5jx}Ja&1p2Xad$?%JpZFe33PhtLF7iH`T z^2@|2Zs#cNRbRp?ano{xnYMiuc~+LC>y~5!`2Ru>D`b&KlY@uI(mn6V_Yf^IWfT)y z2!?GjeuQVFnZ^4I6^g5vow+i`gA%#s`JT;*qap5e7#NC8=z7CD-EDIQkF5S90sEq@ zE!(Pf$_LrCD4mA;O$Qu}NZI3?^%zLU!hN;ZTetfvq1(JaYgIQu5=`ldErl2vY{ zOoYfXl1jT>{rwgOBK0ppk+{l2Fz>K(IpX#V|P8B-l5fjZ8 zl4tenbxvXu@uVa)v8q?=R4lavu%Fm2jteVhDxrJlJZVq9wNP!&h+RtZ z$64jMgs)cxajgsc_-C5j)TZ17irCHz?FsXgHAphnsjaSSV7^}xe9?=9^jTi$XE|qF zek`pHasJ?-oCYf8iLl?Rrn9?2Z4buoE@*+TmBtXmrJNp6>r_!V{8?rWrU>;HQYD#B zo{;Xv#ALI$Ci03@Nab?g}_pscJO#%e{?stCUZZ5Z8G0TKLlVQS_7TDKU;MpU3z2^jz`~#wSS_U zZ1vmU`FO@OgJ%h;woNZ_$=MZb$u`pgPo9$-_B zW0KMMFrT)r^&sQ%<^!sv9ew`VW8$r+%Z_e0Yncv_nq{tEsZXz_;;piU674z|?7Nz% z5da4JK98tYlzjJ1@)|})JXWd)|1^X8yz233_hs8{!oaJ6X*Xc*QM?1V?Wiu4?&bbt zijkTRK+V9<1f5!-`aHXL(&d@qR?o@kOuMV@lh1UYG48Jn3@#%2%BhEI`^YNkZfUw@ zQbP>NrJf72l6x*Gh9LsysB6OU?e%D$W~B+{*qt7UiDYb&=F#>R^e!L~aywT+sSyzNcsZn4L4^dcyKwd}s;=6{2B38)1FUz&^cL2tA*kZ#pMA{6T3USz3`*D^#HQp0e_ zF@}mbF7#|O7z;f=&+F7}ofmxeh}{B!>YcC*V{M|5q(-jyYeei19UF*UQ@g$wSBx1u ziW8Te&GOIV7i0m|<6ad)jJ4hyc1DS=O!t4@e%)9rruy2);mpU1d7726W8GhOKpal} zyC;^VV72pE(UBSRMM{)l-4$uLn4p46PLKbIlJPh??Wp@#dy5q$&wf5tY`zv?T4)|eks&4LMap=5u940-GjH6x3#`@TRaP( zn)7M?u*7*(2LX{4713JGFTeH4Th}w;KU^sQ?ne5T&jpTY6vOCCGoYG6wahW~vJrm9(5i!xX52PhzgMO7#4UU4kxT$hb7Y9Sr4fRXrAbUUz*`c&c1x9p5 zGlbr5{CLN~(*8N+8n}q!${m8-&!2P}ocfroJ9%GfgCAoZqc{49_+rtM23NmI)a!gA zo?|$=1caD!FX_J~oj9KPUYq+QU4PyAafd9&BR2YVOv&JbTS@VjS)zhx4p;OVcV?}^ zz*jv}X4_G$;?!TS&7Z=4eT$ZYVR~$-gq4ORK?m*$LPlCJwj^wV_%8gk=DP?>O7*&- zS*0gNc6J{Zc?YSRFA2SXEy(8y)f#GJ%h$`FxU#WhG`azKpENhIHYOo8)jO%ogFar1 z?MUzB$QZQr!=lh zu34kQU;opSHD(hQhkcKLn1(VbOOT`cZ&au*fyGw+0g=UG40Ira+#uP`9;!-jNLANG_sp)0*t2Nn!X8POO)0Hwm_}+p9f-ZtQReFna|2%Et%OjoDoy_v&q) zrsI~xMH6lv);S68@;`2Fu1bTfBSPGtdZIc`bP23k7^R;gFf_~$f~d3< zcxdls-8HW)2@O*U+$Z0kXZD+!HfDb=3|S7tl`yCK4F$nUEih#pl&DaSm=q!QNpPBW zGg{dZ9pCzIl=NeYR7@h_xGYT}m_wgi#wO)Afj#_xh0Jlq(z^)hGNb+FKOFwiV;lYY zVXW~=edv3GIm5f4zdez#G(XfQQm#iT6HMt}>pH8W`N5Czve$89iNv6Ki0lizB>h?2Dfr&SW?6Y|3t1hY|#{ z7KRXfuh?YE=4S!9ypzk%*#W9k;niR%HsfZ~)Kpa!Rbw0k|0QCruMV>G6&S!paJX3h;UQO;u9a70kJUN@C z=;Q&(y|`ujpEOl+I7^p=cnYaGEuONCi{Iu7gT%iFn6#tAynzV|qd}>pM(Q7;TGXqz zcvcP<_hfywHKM0~ykl3hk;gDFXB?>7mnW0cxo=leV(K-%ogqz9eyDCPAByE1T#AGz zUQ*FBwegfjNrMf!6+x#qb*$uyy9$i*XG~t2pPeRGWnW&X)hLaCZ27l547R*ECsA$c z61oRYa}J5V@rR}d))Pe{PFz4<-ku#8>|`pn`(0n*=(nF=CQkW0NojAOK~xlEQ9#W= zULIhR+SnjSiopHFrWQ?W>U(Pw@-U0(s)?D&J5()FmTD63{k~=`<=Lr|3X)9Y@ZKAf z=3&g5-IlEp8}sUSEo3()^I!~dc#vPz`03PoIUZ;Vp#o6o2cLda4&P;>k=;xdB}QZ< zpwZYXeAsR)~39!J>Clseo#!v7fpQOqYrIQVF zH`h8PD^jmL4!>eLZDGKWL1rH?e)<#Usjlu`;?Y?%WL5piGWxsATjm7qC=a)yYQ&oU zP*Q=g>_e|V>mY-wq>KsDbL-sPRY|70@pK6X+mQ^a_|+%Bc%w_)jiAO8QfY%%t9Y9P z>rCxO#P(JIw7b)&A}Q#{rvv6c)N+-g;avB0^3e?XGj{jxrA9yQHrsNah9|zd8*B66R&Yd^$I;O+WF+B%)}!6Zx3mlvZS5+IAA8pySL0oKP(ah~ zipdTAVCymKjQKl?4(`>IR*ib5N0r^n7_K^z@E<+A){z6Xwumc@3C~pWrHrJB_$1b7 z$kR=4Kmoz-myU{VqeoO{dO5=Evc#v|B48RIa1_#hOEb`SkPI`&NE9A35C)i&>vhrPH5-U6?84^?m8Op8oEefhfJBUAQ8FM6Lu(^l8lzW zM1Xe}YL$1P{qc<()VY9gb-R1t*Sb`AvS)}ky#mYm?jp~X?Ch;BRNX5wEkBWyRQF5#?VzfzTn2cPR?<9|Yl5YRhA!H1xN8{q^l>pI2|s(BS3`A(M3m zX5RPfM>(Ite4X2DeoJxEzo}Zuf7Dger!px@&!Ix4&S!#sor~9h>BF@a3~IBd0)jIl zN$^A|L}_*DlSlWIch%Djy46?hv$EGFrESsGPGQeVM8?O!|RNb1bG$U)!ppJ?%l8~YH$T0vGGT7PRs0e9z zP*UF)TZYU0EvR%XO{iFI>R1akL&C?o@rX%Px{=WIs^=~s=kA^M)Vks_LmkRwk}hY& zMq!>M_}$(YsjKPo{^R7t@ z4fBM%dnZzl>Vrv3|6uEA_0XN3(K6dH`z7aeXT7~?hPbdfvaN~ICVtdgs^iXa_sBi- z^icbTFg|EtaQcM)_a9V|IcA4+wAZ$@B)kbztYqIVR8bbavZ)S1tN(Etmo*YNMk`oB z^n`)(J#JBV_lg3ms{RSatS1YkTMt7nx>JKE#0HN}go&F*T0^J^;@2IoHV5-Hl25Nvcx!VMxL3WCEl%C`w_*dH_7oaU#XW==4EUrQT;vna zXz0?Jx8HKv1U-NbzvRE#G&n}khq6(kBn?k`?P9b^vpN)Y3`3@~FFBNNh0bmj_@ugl zVPY$w8p_d~J(gkC>3{pYpc3(mR+-XNI{6XJ;lqbYdpf-h1sjWTfV%s%R7Q4|ZEbUF zCt(biBRME;=C3BJ4_%ni%GW-$P{|K8v{=~A+c$McsbN|9I3hVazR(PmYMJN@lbf-#q@tR zE6PYO{)$KqYmgSIknEaO_1@56bR3ERjDc>wI086}LYX(f8TaIwotY0Pw$Ca=Yz>Kg z{~hM^Lzrk&@3HpBmu+_!01x+HrfooO4YHxJ&6RQm*arvdq8wUnz}EL3V>CUWV~zdl ztd_&wx0ux7nuvdWC?u{bC}eUW^~R`!kai}BG#jfrKMu{zP4w10oHDXUU3vh~bg3~K z!$pPmO~hZU(&-z`qWmMS>S2W*;PkYDGX2H(Ul;j%0Fk+^pa@^(6J4n5QcY;n^(Wg= z9yQ=FWugFRakb+pTO7W>13m)Ty5!Nk-$R0*AZ5ZysP)NdEMw9SkK`099;>FLIEnSk zc490_mWvLTg@nkS+@rBsu=eMvotj9r&2=4r^&G)y>*qrk zM;Kx7dg|>VqP(F!CXc{DK2Z(JJ02~*@GE0?D>FTKOC9APW8H)@K~>e@o}qB99-P1? zERyhhgQUrr5ry3Xb>vFR%RP0aGsjkU**+BE)}qXgi@a&oGyA88b#YTH4~E39MWY4O z@^o#>aKjXBAuvTs0MN8g+z_E>Kol?9br8q$(4Q^I9$!cd;htOh__&_>n*t{OH6Abn zLIzb8*cnBX=FYyXP|>n&FRK%2pGz+xplP3P>TGElC+a zJ%yIzDZfk@64{MMi8u#UfE~lIj!;x%YLQ;{)B!{Hq{&IHphx&k*O|Qt_z}ki>MQP3 z3IAGS&GKDR`a|E zs%JfQ-ba_Do0&696vDf4tU8^B-}*nRGJr-~uBTJJ!8PfaKqq>7rlP!0LDzzWE7mu9 zzqr=${+)eB%P}i#`%g0G4 zLXUYUl=7f&rL#A9dE;MvTkvexz73xng$aCurD6cT3FYyoXI}-8OFra*N3rassU4 zbdoc|^5@s%!k4o8jfDp4#k4Z@Zb_8WX8_O&R!=8_>49>2Fz+LNR!J0Ci?r$~+gi}$ z;o+8l&eZ!{F>k4h0=1-#eRM3Ehdr%me~xfqk$W9!*9 z9HahjWQt5vp&6W>OCO|Uc|L&F6o}Mu?bgSCB+n5<72;uCf;WFXUW>Ki3&)L8i*Fw>?KNs&eHEd z;0kCTQv{ONHdznc$bc-ndn5<>QKDM{%u#RpKRAeb$A2+ir)#SeWz5c{-{VBqUu)?0 znS5}^uyu;iU<8f7=t-Db*Xvic5(~NXa=y#xDfsJ)+sen&8Gk zMq@GHF+h5V2%}TrXxmck=kujWpm?a+EdJP?N9eA8Yo6nnwTzV7aizjdz150q{5g;l zrS&(#aAumO%;Mwf>D%>AOd6Sw&<^?`B%b$z$9&%0Uw*7T`EGi+JqAgAE|24|s`n_7 zJQdRGIRl<6zJM$*xL6ZIG2HM}yhY~_2YJZF7LISUPEOSmQE9$w?|ek|Ak3vHo?6)N zB-qGI&iwpiW+c7%XTeuo7*cpdM|aP}*E{WUU_;DRe0SMScOGIhMVZ5v3h*@x3~0%X4pM7B5@aK9Qs(8e`i1`!xYH2=2BxtQ)H~RfwJE#v5SoM5G*y7UF`E zdf~&a=!T*~DpO{HLwgAl$E&NHbBAK}RhrpwY|Ze7*9cS>fp4|>mVAiilMzp-_HfSh z@eFSrjmW~nG?wjaZvhFPy^WELBjDO;Qan;Ja8O(Si(tW2-m!;f>2|sSYg-9>VEi=q z%*ehWao&Kh?#;g7M=(f$?&=i=2=otE2@bLQumYlOEKSRoH0Ep47 zO>+wWnQoJdcTWM0lD#?CM)!=v$Z<5c^vo<0iG=hKRt zZ-UlZ`bmW48>i_XZ~cpZpPoT0bpDe{9=5(YZ?&V2@2xBl94nX#rNs z1Ile_rgX~fENHtI9<&SPPLdpTE3m6hlcas75Kd^z7bgg3P0J5C@GS?<09e?*95hl} z5oK=7>aV+zIcBQ*QVd#IWcG7Sn3+1CatBGjV@|PIH3*)r51q|^!(T2NBM3=Nto;z- zEh2J;B|DjXj4nMH(LnSBWAe}z&;IDhOGPwsa^~g#E2`?HJ8L`&?)^vUL}3AZ+&P~l zHx*3lGrV`<+MCa|*p@7}pDKldGb|p4ypHm^fyHaZ!u%YVT_KqWX{8>m- zuZlrL*|YKKW9MTFhyuWX1-d<)siH(gX31osq6E!~yVBJ7+Bh^ZEj_Vuv6^t^sZ$FL z?F+!BkoNEmVDxM%)oHy|ZW4){f~?f0<#LT(VW}ZEG9?7i{U6hY{|IioGs1uI;I`wZ zx>7+Zk=u*d7}eo=!L*kpfaA}@Vcqb@b3@g;dibFQk(|rQQ_<2hjcD(ki(a+8Au3n+ zXU#s}Qe=lGlAtif0!Oe=JtG@G#+N>?Y3CeEbt3%v_u1re1~rIg6A1m&kratCj3U?0 zA;s?WP402>XJ3)YIGaU$Br>k?6bR?FDnK+p;BfZx= z58Pf{Y7T0yTTc97e^LkYR-rgijQ%YC-lA*R8{HMJQT(lJH7V86DBf1QclqBgqa2>6 z*P+K{*zXZR6m&lpx$sbKARwPB0~4jlPj$B1p+TTS9sM%)o8jiBcW}0@{B9fc>W4nK zo`yEWgeExy@u>p{icw2MdAw>JOvPen$*TI$YHNUC1OeQzpbC* z^|O-s+3zQ-EDK|9ctXU)c^f`#Y;0G_L(UYPG!<0SH$k&bVM>DVBeuJu6FcT#C?WhsR<)aS< zgIY;LS+W*TuN2qIEU|V2W*(Lg8+_LI;&67G*(IufEohVBmifFzxZuBcx41cV-~3*^ z0!vy%99038rK)G1fBtTlXyjWKZ@XLC(j&_+3g5lFT-Plr>wbrblHDER#}8z#+-{LD7>UtV7Narlzs9e;&#> zmgK6h)Pz$vG>OM-s~q>qDxp??wxg*!58>mM#qWoyv0jDi=hOEn2GCKE*no~e$Oi|&C)XVRW9q3oB45r*=xo#{zkP2 zI@O7hHWI~%Kt_B~WFB%xOVdW~K#CD+%buyUE=3p%zKW={vohCRVtX+{qT#fUiv~Ivjw5_h}Om@bR1Ut8liMUf=NjB_q#5NYu#T-p^gFtlhw*})HOGA!vAH`)!`wrdEY z%&i3=7xjVRRRDwUMkOSC+guuGWpC{ zZo;k4*}t~hR&35Bplb0Z{?c?k$wEv6I5j%W_;7xyT;yU+8@J&EYDX& zD-s%@@aKKczIT_{Y(Q{a@gf3nvm@+}1@1D=NcNFwIuS?Hk73bZE8O>Q3%@0GEJL+A zCCx%|t-M4i8}O+{$T|~vqX_1%42_5qWKepiUbfwF0Q?)h|FTEE##TavX)aV0s$Udx zu*S_5t#@QDFe5%V0daE0y+LnIuRBOvs;lj)|IQS3SNN5d`PmkQhO{RHH*Al^xVv*Q z_%Bd0Ga8q_R}0=kPxydHP?)Hf&HYR{6OL%SNzk*gdDKR! z3`!ntKdVV$WQj2Oe9xyTOCb_ zEaIe(%p8nN{~i*w?sqHIJ z#SFgD_y*kiGLmnd@+%B>oe}ai66hWA0YF~)II_x;Eme}mMQA&xdEE5{G-fL{RrXeU z(kd_GHAl(wNOQ^f#F8=RA!af3-*b_rh2u5{sc39~3w>Zwq_YP6Uy&eVJPe9KbUAJO zkcn&`ul6gh%g5@$0g$LNx@D)pF`u&}>-kJ6X-AqT&QKlYgXg`554p*Zy>U3h_o3X4 zKJNzZYG^O>uD?~_AqUFzu1mY^NbQ+xxhpM_F{Ci6zUxw%Scn%X z#t2&Jj8eac0E~%4A)mXFSGhHgTqxew4Z&xz%Bg0-Rv*tWApn4bNO_Mq80r^_hs#1E zElOO&ggiKN^-V4#ky%i+FOppdYGG0B^?X#lkTwL|ZbCPKYtT+8_9H77Hqn)tbb_J1 zrL+ZAo_B2fnRom|{z68Mtc+VlIrwGUJp{lDn*7(06CFzc;V1v6JW=sqR}#?hpJo6Z zn|^O`a(fIl%3?b@_jAg4>!fcG91gOfM5LQoe#h8e*|^T?Lz(e!q@D zckRDMG}24bzhMghBJ|i{sbKvg`q>%ue44_Mh^P=}%a(M>58HB7+4VgcYwZA))fOni_YF9ReI zL*M^l)5>7imLC;}v>?^Putcch6VGgff4lbe^oewBekL02J2R<)-)6TL;xSCVnACkr z$(<{FdN3)OJ+}hYwQgjjXLDpIaa;63rcx>r^heuVoXe5C(<&~w%FehWYQ^%gi*iC_ zWLit&bnZ5BzkW18-!t44?Lg5LROq}{xG(b_i7JV}sUg)V3e#zO*WAy;AD&clFgHxy z8z)MvXunvM)b4E(8))|q^~N9YpM(AWMi{Mo)c4GrDrEbSBxLE@(M%&hJ-@kmc+mY8 zIC&k+2W={)EPi;nTR(bvd%(0CI^+Lx20|ECz)84KZu_PHb|s0jw}6QgML(+`-N29Z zRW&r7X@+FlITY|A?pR{$*fUd%>lE+5YuvIyNP3MH`4|4TtsyDZA z`Xl_Ymsitrnq*|magyP|VLxd5=V^z6gOay28^h}?;40V8HlN#c%0bK)T7y1iI)R2? zBs{G_WObpjEk5cBdsvI-zBqVTVKV$rw@9?Q`dWWsq0`MC0`00pqs`}&R91$S#SP{0 zvuN-5T=NMlNPJgZIwB&Sq}@+D5^Cwt`Fk9vPbY)W-0xO3HD-nP!(pk0NAj@*#lfcp z^K#Wq^I*#}xv$;KLS8`4TTNIPr0$(wL`{UB98StnvS4a>rl3aY9#X!j!JhYRYE|3j z+-%Eb0rO zBnRl3=Xf?)O@h|lPeLw^CtNB7qYrPsE{=djTy1~0yjsxjgK~5uHa_SMeM89RUGHlI zH^K=c0bs{r`TKg?u- zB0>sD6X`Q@Ibn$s>hYcn=QorPw9E_EZrOqEc|jX%%^C&=2o#i$?5T;Gr`t1P z9FXyAWyw;x!{}Qk8Bc|j{B!~Afu%p=UP<=zlK<|hY-m1+f}kiP5B%uo&>Yv8S-GJ< zy!2^jch9yL?FL2;jyeE>thq0=QKWoDg_JCxI~l`CU%btSm_ROS?^uz@mm#H8SpVI* zX86s&)s@UC!2>@E;3@v{%_A;-pJ!57nj#Y(29_f$JML>(u$<61&Q5Oi%#48BY!jCd zXRwzz>eZTKP&1C#)OF`&L(4Ot3D(GIVMK{oMzflqpWs(E{I6zBa%X!+y6k@^xa@KZ z1N#MF9?K5?k1)cMg6$C?-czMWASi_NTWJ{^)Jhu4>VTLw`1VB9J`s9v28Zu@dEJa- ze}Cz83CBvFM6c`XqoS@Pqow)m$=>@pqiZ)7{rLa~!X>gfP5Xg7e<@-5{V1DZDUS9fkv$Vb1TY)x00#?V5_F$Xu%l&_7S zG96e#cxd6YRH7;JKP%6F5JmEfC?Kgrpy|bh>&IF9Hbh|2pI!9(m2Ugg@oFje5)3$L zm~$|&V(D(Ug~XYZ60X(!Yb9=qBe!3w2%dzOt_dr&XuKWb><FNAJgJ(a<)(%` zXXm%YP>32zrGClvf%U7ft4O>wfeqE8v}AP0L*b@b{x z*crf@L(K9M`86WR&{1INN_ZMV0zsU&(kjtnsiO>ulOBCnZgG~K;n5@gAR9|4W_;o+ z38dDP0J>L)VvKkTVbQbpGhZ`sKi_kIr)!ozC8Q1&0)W%cMaafc^Yg`_qn2vltGK8H zv7eu!f4)rIV!&%``ihW5-UQXosn(b+AJqxrWb`s5~a*SBPc zBMdOzYFECgRK<-mtbEqq(803PzpdB}wX1$=F4mw8upZ`*g4TCVugYe<6U5=9ZE&z) zJ>>L3!zrx5Awy0H6-Dd|%(W`dKN`$G-7tqVA5MeiU9FV=37CEz!eEFjC`!-~ZXLMy z9FqB1A8J(WHfus%v}LWQxz31}N;#_3_S6<}s?UyW+609nm0txc_sT@vsf7-SzfBTp zYU-|S`L~rRr-C@f`c|)v7;1zrsyoRc&TCSd2Hg2h9;E7O%ync`Uqy)UV6nPXepZD> z4|*BKgVm3R=KSx`ftgoa0XPLD)!4uNvBca{3nKL2+-isHYgP?JXzi_pT7oqTHY9Cv z8g}M##rt0elM|!GAkl16FwW-%khBV# zv0%TyV{}4k+ZR%@z)Cpuz$X?cSbYBT{Y)?1_H>iG*4T5wx(jXup-Ca_?h;&GIcXxM4cZW!KOG$I?;k!S9mpQZdo>}WzqVB2( zXoZM=yC(U;yDesGzD2uGqBYkd4aK34^35Un1zo8}^-d>(^`tX)$a1r8hNwxH zYif#vs0T3w&gN{G91Cx{-Q|qf9g9DsG|n0QU*)Q}K4Ql_pjUbRlHFUj3Ftvi0@ zt>0ki{^XW_|Emr`rDjs<)=nK;cq`FDYvAa~q=Sr@_A$U~p~5!IZ^*+zMY6l#1M*$J zGn}3radpV>6lmieBuPdGse@gFRHhV2^-x_V(mC|iR3MNse{0xX0h_+s+uBmzR%Zr*g0p)1asJo|iUs1)Q*<(y1)D&n>*_&YL z-8e*~IW*6cBCM~D`r3Qnko95EB~Y%yfy2w@z3!1zOm?imax3lkR9wG+d?**F7JMov z?CIzHg(uz5khKiS3pa0Nkxrm*?4_>uN%H98PQ*! zPY=;*L=DA5Q>lzbgv;a;@UZPn_Ax-e&SNv)7kE%*adf92$KtoEPKLDY8ROxZP@|V@ zEFNe0)az^Q^EGOF+|GRLI^&v2Tk{QlbvrJFtx=voq9D@WG&+Q1wz=4|)IH_P3B*`4%WA-I{0L z;?Do?R6T@(<2IVTzhtF~h%Ai~rcYI#_5~GkUq>83g&asxHl2))#XehU!P})f-fN5B z(<^;pOHK$mD@wZlUCC;AJ@xEO?1BYDrM9{|DX8ru{?loW2Qltf%3D%wR$E%}HhHuJov^E{?)AVFpyNuUWz*vSMZ?ob0wId zb;)5yUO&BZ5WK-(KS^(;0bN>}#%VqaK4*F(1CXj`V7FpM-^;>DJZGvf`|D67Q<1+Z zC$OHg@*pBKAAnB58n;khpj&n8O~vuKbdN$&#s6WxBllnX_F0{xXNC?_B7c(;vz2uw zwr7En7_JIjoS72*XfVx;qRZI8xyC$RqlJ2gCds&l ze)639ZkNLyE_uEF5+R0yrJ5bLKVFJGD^1G>1t2q-U>X+c)xAA}Kw z*VZ3vT;*U$wLZ*qM?ks1oU4~j!T6CM;=OI3#Q`C1tr|>_MPNQ30kH@?uZ&Yj} zdyrA7r<8~?JLe!>lWY&bem%_5b7NwEZ;{ATU00XVK&4ZOPfR2AX75_-do8%9*21Sr zp%b`omFDTD@+el_<-%X9B)eZ;fF|B-Bq*ws=pAHssBF_IDN4LIqR|jqjN$}o=M$~N zlw2p8-*MbVMjdZ~{SFkGk%f`szKcs%zJ8r*VVN&lvOO;0&X$$8EQJ}CA!{ayR96Ms zE{yT3at9r#Waia%`qAMMTn}|Mr6WmB&gqrCmAk6G(W?HIpLVGDal;ZAYRsj%PzV&1 zP++^dYIo-SK(58hD4hFGI29)hj=xJSij*9C@-lWBgSM$Kbpa(<_){JWcK-S za++@M^GVI*E|Rd+LUg*nlEaMCqA3*Q%`G&!AL~2RcG&3KNp*0~14ckE}SwxwxMmUn%BmYvBA%O+Lx>S zlT5M-%+k_;Iq@fBlvqdyjTo02pJmkoy5-q?d24%pwnlF*pKfH7I*#459`y_!$5~R> zvVa!`K_U%GQ9Gn9PLTlU1kqnY7Z*@fS=c2iNO9QNA+&RKfCKe)xDiSrffT)U84g3s z(fVi=8>^TmN(*uA0Za0;o4Z~O$i2j)=|o>&|Lyn@N)~KtsM!f)t#L5TNhGq4_foM7 zry>c)Q#=qLs7QDI#l`N?1b6K?!{Y23@Lpii8`Lg((=BW&n9>hZ!Ge9^(a!CJ`ZSsT z`i6XhhBL5L_l#wwN~-|rJq(#Dw0W;Q196SUlGm4msVT$WXncS$Pnm+{+maiBTBPaW zQ2jln7b^vY6{l^+fn@5)_vo=&m^Hm09z)FY(|`EqAcx4gzYG5~ifIh5qUn@~si@z* zwg!~&f@?qw7je<-x6U6etIX#DJS?0{eR?_EP>id!8IL)A31tmfkEc-!<1 zujPWwFli!<5aIb+lJY`zU+T2+@;x}2UKTqvvYmC3kVN!2M@y%T2gw7Mdv)x-}uyO+gs{!Qd@{#<0i&PRJ>?p%$iy=JUuOq@T3v6z^ON57+ z9!k#C@`#vtMzEMj3)q`0=G<5?xb~NE=e2nlY~tKfBttFDY-(NWc%0SbCkoP&Z}S2y zA?x4%)XgD$$AQe-&=h>K6{D$qXXQmZc|+w>2(}hrS>?*RWPEms&WSOC7Rsj;Aju=&SY#aB7G= z7IC{B@9?;CNFhMhfN5v-o5df%{vha7-o)9nV6$Sl#g?^Y%xLltvPoRXXRyB4CZ|B^ zN-;=CmdR?8Fe=fcC6JHXCd`ulqcj-JEwv6&@OzLmqgTK-`(1h`=GlQXg=rNwSr(@~ zBE<(#xCt~fP#}Ywx5=4rDzU}~%%Yt-Y;=?)5?Hq7V{B=32?kfdL8aY5jZOFBJlmDR z+T~sg7_q(6jz=uJ4}HL69=fJenybbGIlvq0aDhR?b=)cBtU=8fnm=wbx0nf{CCTF= z!!L1dxe>0gSw(e1yf)&WG3m&IRppytdrG@ow*Wlco144Ah?u7$G!7VX_~q#=~04g5L>oTz+*3s0h12zH~?+jyQY|ymJ~jRr@0Dg zv#DcPPB|(q_zjeJLV`*Xa{h+HjIKun`YcYbzirnmWFtmW35frF5G!Zq{DzTUmO2W( ze;J2_P36Y~oe~^DlQe#EZY7v7^w>;Ehz5RI9He1?17UN?`xEgWxOQPS2^53kBg6NX zT21v22!8Uf7zYy1g-y?k@f+&Ksmcab@4hLNfUc=#d;4~V%8D?p@$>kj>@e$0zXd^_ zSx!;f3V;D9RVVy*uxt+AS{b@EX*2uV1wPZVe5PGZaxQlH3A z0B(O`t6{*|!cKD(LXW5+UM@DX!$jbUUf%Qd*J+CBUjX&ab?l;7IIWBRYsKwB!Qp)d z=T~h0vG%XJs7x%{0;L1gwGngPLy&ASH1it_5c3dK> zWdEoSC_krTud_F(Wi?Clbh$CPI!T}UN{5x+j_$3EaJKX{7_{j)AQg!%9UNXhnpwE}uDt*;R})U?k5O z3K2Y4z9f;OZ()6in zf34Flnfq@3<@C1w5duth81PG_mcxA0hZ-~ZO_D~<|8NTIdo@}b)w(04cdqQsZ0s-X zCs(vp9#;?)E|_b{FeH>P41R^C;Pq)uTEGdEFc=gN=z2UH=K~>}a^+=c-{;=_I86rJ zmGBT7VBwPq$@{x1t=J+a$)B`!JF7lhqgPy1SQwr^8c&&g{*jPZ3>)(W9v9Zdk$_E) zYW^mHdNG$hmRDLE#>2UzZ4ILPJaI!mk|SBS2$(PtTadUAi;Se3zMgg$P&i|+6-N;3 zUH(eY$W%7-{IADxzMghzL*Pfvnx=Em%fT5`$t3?MZ`_5a*Wv9@UhPe{u?{>Z@qmmJ zVv&oCP)1Q_(h%eF1Kv@m%M2N*6(O#+?hXsoh@@p|9J$0fjYtA*8GW2UaVR1v+3y^v zMnmwQKIac8-pIR*jdwm7j`POn%!a!d8~b$K-|ng?o;T1kO*OHJFzl}fo3DLKF+Vw) zQ(wub;ijhM*FzjG;k&OE0J^Nk2Ec1>*U?1~e2o?Zv;?Vq&YhfMzR<8%Rm5}TRoky| zC*5A-$$3hHhNjG=*rxTU3uOQhen&uGBM5bdNH9i6^FcPaNtspHc&u7@l#>X{WsRNi z0|!>&L41==LqQ-xJPrwKZRLT!*vQy+=L}WuBx???8yd}4BJ4b|T9gxCbu^(^SO}XO zS2!wFX1po_R>TL?AxFq9WDdXnKk{_oRAyr;ER^oBS_P(0CmTvgn^!>;P7iRqbI2c{ zjbnVfxO!C~)p1z51w2D`9n1`|)E#NQ{6NDM%-n3){qp>^IQ+_R9IXhN(eu_JR$@OX z>waCFYrTrJIevdM<1~xW;Mn%>-bcsBl<2tQ`-6j~Pd%hfFOCr4o0`Alt77mvXG+MF z)CoQRVMd5TY*7(W3eR1CtJ4tZO*z51z4BE*H$Z>wJ-dFe4^|-2i*zRS4B7B?ekJxp zdB5FZL^$Mg{CEYwHD{9|+J z8+Wx%Piv2f=3><0Bgw$pcf;BAdx~`IXXUkKk0debEPN4Fv_pl>C0Ec1#=1`fG2*oa z$@%fhgRr&!cvIsqVHvfkp6y9sor?>>aV!{ZV|aSuU<}cj6f5}WFXAao|I~|?ysyDH z;12n*HXRN`%eeto;-T*GqO3&0hY!x=!J3D{tzLQrRj?sY6uBRi5VP-$)B(UwkHRC3_^diprFzOQUoFy~I8 z#c`8DI#O1q>~*Lq&n53RnchXE{Xv8q2AghnyP_xFG*U7!V1lAeO|50$WLTy&NF`^q zsmpVbT@8fX@B>Vv)y0TkDq}g1WU-9{3)V23M(*R4x@h{lk3l3iC{N=i+< z9s%7B4+QM^#7rB-5myOrzYeE?W0HWyi5G*xj-kfYtckOZ<5??ymMGoi%0aPQ%)h-q zO*s-5YI7oPI1h#-5*j~%P@6sN55taTsznl*1zOZ?6dkqnB+_7D+-@^}wgiFN{WvVWN94C-S z&&UIwc2PaD?p@<0%IUs7`y$(rqsh;R>IGldk&NuQBW@?qwHNLq*aSF6k`8MD_JVZt zExdEVCLW6%<-Dk7hIfh;1o*IuslJp@K~ol_hRG029aAveMbuiz%qCYNBHJ!V$(?*_yFt`m6iE0El<9X zyCvPDmIv?@ese;srP%z4^EpeJF<*QxnBG7U764k4GqP!*uCTa}y5qkq(mN;M$msH;V-(D2s5 zuDJy2_4XE*?T7KBOx6oi0f!dqK%IzNt)^3;_KdXap(Y1=mNzGMTF<=|eR!3%v;;jb zzj@T382(<63kDgKMEk75GjNX$Eo3}BHG5OyNtE2=8SWN>cIji(`5q0NFnrg;w)^+Y z5lgXZmbsY?d;%f(TeyCM@G9_q&Hfg4t3L#SoT)U>^sCiG(Seue0Dh<`SYWf87q-0$ z%vCXFpcD~Qjy)<$BJraX z|Cz&8dUeWJ3v`aTdW!bdW2XK3_&s>qnf?Q*g;pA#+i$vkP8l6|wl>trsucG7+=uVE z8D8^OU{8Nse>7K{xHl{E&eTjgBzuZJO3=B;X(2VGHbfaHp|cHh2Yutu$taFUps*zc zc|byQ^D9jlEc_>DLGjcp_)p809Hv)TaV}xS)uFj@9_Dhmsr89bXZbQc+5ZS>J_UBe z?XXg$qHh^-xm6su)~@FjOyz|T=YI>ap_(uIcdj9^jQo$0w8MV2BWq7ElB0yWB$Y3> z4WpF7;fEi(uh98Ivp^SMH@x&JPr8M}e2i{E^xVj#WAwklvVHhWqaJ3bRl9B2SbFlv zJH}hx6m^@iwlu$a3_h6Zm|Pf}HM&rAd%QFlv)a60o_wCVfJauzsk!ht-sJUE^7q0C zh%TY3#GcE->L#T{;xpQpBIAozMN2m2(n=Ay*E_e=tXw){{Q9ZX58@QRK24pSJvG9E zAZ#+ogfp@WiX4Ovp|*XM+-x;cH|twRQ|;GgfY867)5Dv%1h&fLnLs~buC*u(j$#Y@ zFMPHTbT`qGt(do59<>MUVqqENsRMuCSALpUyK>m9Oo|w zR2tgtLXLspQo_r}_1-@iNy&d6Uwh9c6zqe6`u!#IOxSqof0<0nEnp>hz)16g>GE{T ziCLZ#B7lf)eaNR1TI!ANcW{`_gfZ0e`(bMy^0OzI8LMxTa(<(cxangV4{MnOsP^PB zB``NkN7fx8x%?PTUn)|V)rn%L4LiXVY@Z6lm%NwOYNwZUx=M45>ssr?Jn9B%9>wIn zerYd3NJwAcdcfF$EBwJ9q!0Bt?)-ZSqMoi7mJC^|cb zQT!O+M{mTjZc))%ig_T;=f+|oNj@#U_h3NNOzy3mqPWPvLk1oA00||NR%OBhDQ`T> z(YlJ|Di>^1E)-N!=TJK=(;u)H<>4C%hT{YVe|f>1R1XNZLF&4cSMV#RJc1S$B9I{( zno5(PE9>jLLC$)T?~v7aJU2c)eK6KUNf{X&J9_P~bkg5uvEMDjzUhpw+hQb}i)jwJII(U98;{5;~T<~VKprBnoUnZa}4B9A`^Mlhhn02~igNgl#{K|1s@l{sZkN*}1!*wKh^OK|0 z<7H0xW;|+=jd}Q)Tc&uoWriy11@dT^huC92xP%3b>7lqPCteym&2hg-xXt=J zzwrzJA%?}T*3G4{*bRx^zm6F5iS=GeS4avrJvyQIH6;gYLmn9N2^QySiz{Ed?h1u% zPQeG{Oe}v&M~crc!S5p$ZLMd_s9u!wEZ)bGCqF6rJS<9ny1TyY6t#p)=A>3qv%E^|p1Qug4=%4k4%yDO@03uu zq%^cRiswAUCb`dZkEQn4l0XktoD_{WT;Eq$}y_EkS$ga2m-+c0_zS2dN#F+L8SGpHHv7X9+xoOlM#Dl|iQ?Q9>pWYLTGd4t(Vs@mV$Bo-qR_m6fH|`yy+R@;%ryB(EGgPvaPJLV3Kgai+XHZDUG;scwLoB$gfrtWDu@Q0*>qFTI^~ z6`i4n$8~oLlq}Tr3l$-S5gSz^gGmd1p3jZqn0r&dGLIV5*nKZ^9ljiHe34lEnQ1*4 zEo=Cq*Xq9HXH|GOdS3&2tCEVB^mTF+K zbe*w&VtD-tyz6VlZ9~E7TY^eFHkbso5eJagtg@N(pVyZeq&0&ar{A79=K?YMOrSwF zU5~h+%5JN5{MG>g3@3ioMMHx5Ssp>VB|ch+<0%_aJ%T20dq{ zCDWd8ayW1}z35}xb9P+YXoN{+u*7cJuz-R&!al2J@WK<<% zoeh!8t}JwpQoD6^D49X#m82wC;vzmyK1|0p`hT_|Hb{G^A}Yl zc%#!T66MrfrK0tx);K5v$aSx}xWkV7=JGl~< z^GUu+YDWZc(ew3ox>>{;bnBPt6jJW&w9nA0EYvW`e4A5V{&mD6XV}BLBd(*b(gfWz zxe#m8AV%4U-Op*ja`SI9Q*NKp_;QHpTTa|uG}15q-#tgs)`M?fZsgitiwv;+f=dNz28L%j;f!JD@kbh$x2vZ|`^?|CrOu8ky{)?eV6~$x3RG53)|=cSe(|R59wOgw z!;w%JF}b+RVjvi?ZOq#8h{ObqjZKHN^Cj*nE^q>q9>6PuGR9|Q3GN9+>p32Dtm(SV=(o_D!+ixkx zX+|!UsFt;LF-Je^B?i&7|JjY_=9XNjJ%6n%;~hnP_8#qKOPJ^5zm}@ZV{+Q|VII}` zWbT}{-sIlzA!KdgwH2ro!==O=nWoOBgFAZId zhix^D-{JMBm3uHVe!Na*4$si&q!DD zrV%m-qo>Z+Ukc$>UjMPj0ZU!*x!g3SG)ZJs#2!SSn7XghLFn**m3oHWTpOjtS|f9zId7aE!z)vwSrSYuiHDRSxuPGs46`KVC^RT@x>l07~q z7U)7@zDbVw^1iwb>AQJ&j~P04X!#+h!Mov$XC4;!@$m?iT(^~q(wWM#=)NKeRN0Q)kryO)`DL#jML-0?+S7_wd*X zB83YwXyQEXIhmNvC=kba&blhhZ+!|E-GkeHwBneL@SS{KmZd(Nm_?yqRrVlMeaC@? zxu{qiuAk001wx-%cr9P8z}@s=u>($t)EjN(Kksnu)ZZ&4m|C*mh#}3o;GieWN--jF zwT@|}B0|J)#9igh9GB69yOFoX_zfk8slDHZ>s6f%%J2v9Tw4gV6LgTC?F~ij`%_c> z(9&L29k+4InAc~kTaOMCnBL*)(ozvkcSmP*`SJMJxJw4UcH97|h}PtHM11t=Y6o=) zrXO-bdr(EP`T7?ic>*Y?X%!b3-1Ro|_9FsH?;#yOTcSr}cS_!}Y+!^3Nlw#$B%-O; zGq2FL^H6YV8a!Ehyz^aw0HYljt@Fo|2_GKG8{4)eh1>Lw2v1!!=0Al^m&{CyEl5V# z@7)Y1v{}NsS(tqc&l301+E`ydNz$P}fUL zJNPty?L8BIuxF+ko_}$tq7_pi!tVxDt@4x(zW5+(@`CB|#G939&96Z>r$;&2_W0B9 zFy?#il6X;!Kg1{}aLjUhI+Ys#ldhAv>!q)o8%kT2n=5E=u;FkmRyRt<_=3FoHw?-N zk-I%*P)4E?SZH*(-QKeZ@)%oL9rsG~d@);T&+&~Fx-7LU{&~ByZ+a*QNZ8%1AkC??h*$9HkmW0Dwq9v)z!{1=( zz5GhD`utjPYfy0F;OzY3EoWvVNM>cYRO3nePj?>GRN`}AL=iub_jh4=5h)zy;bO6D`ba8*_U4Z>n}de~wi zaodl5lu#V}Wu=D?x2HBGXm)ZjCCJJ}3mTQg-QH*nPil60uoS%j?SP^EC|4OIHHH8*M zgPwew2g6B3wuX~}MJg21RkMlZzU0)^_3|0W|N8DdCY#SN$)VdJQAStJ!ktaY2d|<2 z(&h($Zqro1*e}e2?qQ#lB>>0+g$bB}k@hn1F>=}t+r(#-CO|PZTW+o#n)lr zRwfgxaNwmz(L!ynWpRxI{Mw%lls>#QCN+dD&NWr7)Fm`Jeh6&=#-=T17O-}UwNtiI zYEM2q@jObj1)J599r_!Oh5o=hwDk#ID1kq1?TjFjp_*oN|DyZ5NI^-yMae^DU}L2D z7EGRPG`j=+e@j?_-R%8;R#^vo@^3_%h2*xR6ONkrql)${K0ctI#nG8jlqx6zWi-8& z_*47A7hL%M20SG33OY6}iv?VQ&8>hnRbpCxrkx0L*A?fsjJXRU)`#uRHmflRjW#Jn zhDOzuS-iWj-8M~6MP%h=3G(tXo7U~81UTb}QbuHB_dS^nkd2rgooa=;7Kin~pe|LO zBWS)>+=4$Gf|>gLDVXMp=Jh(iQbwaz9t1NG^!PySXX=3#**`naM22;j@dNnzb<)NJf=t$jU0Tt<0&w9f(E?O9J-hT2Q>vA;aoNBpS_OCyOZN_Z7fGw%k}Fqx;S7;vP!u_}#zgQ5YM;ljMn( z_11fYG%a#apU~Q*dGm?gu$iK<%f8_~-Ypo8sZsT5BtxKCL)@21I`f{&m|d2ZhlE z&(`vkrN&*`he+?$xhug8S(9R76oGK}b{;;d?oLcqxIk!BnBTpwPIp3_zcRcXaAz!= zJ2^Ih(}(0Yp!5JNChWg@iGOEEcKxb^P%rI>-MrJa`K|+z&H+p!Jg17!Yc~TWH&Gyr zj2r+Owo0(%IgmM^&~e0BdbAq7N;DPd2(B= z)d|@EeBYs;0G-0J$cKIHwWizC2;eEPA|WugL0($&mx^O&50!rOXAuk|_rW!905VD1 zb@W7?k+Hh+d)XGJ#o7&bUyrD`yz9$Mb$zN=Uu5wgp8Pi!Eez^~b43L2M;WiZ=6hhq zXP9+V6{s{qu{BXj9nn%p%{bIpfoO*w_}|EhBgDBvSUu}q&(1EQWRS}dx?PIcsLhQW zR{BEEZR}+B494BqXpsk>jPKY}#Y+!t12tVY?_L~0JbEVwHZCJ(4hh^Bo^C~vSvw`> zu`4~=`{eo4I?8^A#9H$O*IHnjjD-=spX6J>Vdw9Eb9MAPGV=W0QoKQ8r0{mHy=VM8 z?4~rxQXz;foaB4LRR(>1y^7o=E#K3YXGUpL-nXNH5vL~YxG3wuh+I5EcX-N_ ziigyE5S^K-uG}$}!-A$j<=hBSb}zv5Q*Y0E-+ApO=|dI|Q2BCGmSmrY8;V*X zzRHQV+1fD4O`%{Hc=5DFT4%L#o-v-h(WEw@A{DY^|3x(rRG<*#knPN(e@y&&u$bMa zy+UXmtr)4ILN3F3@0xOwLjR*+>M3_De-WwfU1HgHxg1H+n0b(nSt7h9N-aHjZ1`qk0UPH=pix-NE^{f z88sYhr2ckQD%I2fo)8eEacyQj*0_IGUsjMDpm-I}$0!i*jhpf#~ChGxcoje2U z#jjy}p!~wN7e&nFV>o7N(ex}qj@`HR=cjkt=nojcYUIDB=Z3FU6_IC|FY^m*FCrav z|AqvIrp57k-;TVK-#^CM;sorTCMNO=>n5^#$F>+&KIge`-5#<^6jO?mAzjssDSEu8 z^?;{I6_c~mT1k$d85!7&tx(lzZ?ods7!FA5pTo|*P&3-Q(x)2{*S5V)Y;2($%p^kGuw1?L5Sbt zR;WWcvK^%87!FErd30NvI@d2*CxaOdY1-OB&0!bBu*4+;0=z8sUQwkd_+2tk!+lQ5 zrk!sJe53=C%7~_i7HK^ro;xe%&Y?ILJg9Msj*iS(az0A*6zlZHlMdqbt0>ANysZwR zgJM4wFy?_dE|>Dd0M5q~YN0}4fxjt;j!hYG?FE8LTgJ);Y~ox~0me?JcCG4~!3cVK zUN3+lej``csog#h^-`1ya+0w9-uhd+>2xyFFE0#_7i_G?>^q$)?FGkoxeFWMv{ID? zONi_{tT7k8tPH@-dY$caJ;fpeaOoM+=LvHFX{3^zaq0XoZe|}|0_2)YseWC_*2h?#lv)y1Ms3=(DY#fb4X3) z@9J)cUEjwtv^(RwVu_}6K|G04O-|8GYBUGWI?E??rX zqKD9&gultu_1o-}%W^UfDl|Qk3lOxGtf+B+X5veFU=G$+ z9<5BQ#zc)!mon4wV4lc9jr|Yw>SDh)EuD+!cBS{zb_dkGXe0)bckJW{NXzc;b1jmu#57 zcIAtVMzp0eMmHOzq&xkbdszxj;`7FgTt!b~*uDSuIc@l6U!eC--Ds3X8@k*%K{_zJ^Qy~_Wl;3PW9_Zs1 z)^5(#aVLY}dw<%hmpB3Nk~S%DAoUi?Rcq;5Q%KFg8fX7Ps91VBp2HsNZp(RIe|B9_ z!2vC<>f|ve?~0lWz-h5U_1ro_97m;&ex=341@*Kw8#DHv4iC}kr!5Db36rCh3J7ri zP?J^4!9iCLW|FLs!~HYp=5-?5zKzcb4v%XNKX5NeSg-AD7=?2^`G->4(M?h77%^Pw)sA29Yqc(6W#!~=#Wv@f)dl#swQ9BJ^ zTp-kNtjta&iNkugqd#RKyZo-H_ASg^Mm^#>C|4$ZbH4^x0P*IgHxQ4Pp0w8$1t14^ zXN|6gEcOM*SYB*y(8XoYCNK5zLS#Ir>2Cep1G0VY40*XJ*Cq!pcE{XlyMvNo14G>zrueE*YO`ZIBAau?8)rx?i%B+LrI)}1^~ zi8d&z@am(;CNYQZW3hL1j;B=*yC$w7mVS850oEVwlT?VouvaN=Xx2Dw)*&v5lx&qs z=2-0}8IwSK1z-1u!~yS_w=RO02A~<8NBvqPgHNAoYvAn=Hxzs}zA7KGXjt^D_+efi z54~*B;E}<+|BskLEx^M{1OTW;*ylLscH7e~zo{Qx;7C@?GNgD!W_q@o{Q#;vP{V$l zw#|NDUwyV!V@CoDU0a1{-*Jc|HR8XwogW<8e`Hqwn2(IFZ#&HIWgva}Ynak|kjI%e zoaZ=$BlZ-GkBHo;Ahss*TuBqXxkValgTJ;jIPVl@p*i>(;A8H-PO$A#Z_5v=3~Q`(zHO^7rjRBLHnufq6v>IPv*tUw#nGtq$~q$su?+^xfV#6 zcfLsN=XMDu9q-02R%gA~3O5IpPh!pU-RG+>$+U#8#JQdip&^)~L|>6F{G##u{ArI4 zD?P?AkNU34r%cDN?Pw+l=TechxwB6y<|k4(T(Q|P{!&v21;&G^3&vvi@2%U5 z+7&Kc<-_1&>nPsQUM*H-S{S~-V4=>sarj>r>g9;~y-+8<%8?f_e97%4{*(sFYrOvmV&2{L<7eWA|-c$?8e3_qrf0e^gBNbiqUw4pkbqnR&ys zyEulbc?6SVl%>tiY`P(_Dqc3ey_4+O@NOU2-<1`^C;o8EdNatR6<{8=U+!6_^fKaWKw5ItNCqf4-wSA}HPX zXDJ@&Yj|$rwS3)A>|8(*Gm6eq(h}C!G80vdB8MP1uFQDc4xGxF{7N$X#^V%b-kfoI z>(&3qFvI4_>QR>nSDJ?AU04eR3=hZ1)y*!jX11>Qvi{5z`V(^bltDQ8bPhDk*AF!n z)(&6pNW~=FRGS6MKMLvvtA>(w$EQUS(yAAV_S)gcuH>wDwP4y;zp5)c%(!977x=|5 zX6H<}wo?RPP93s;eOte=Yn+i1NxU2U(FE zs4xAlJS%h9Zrn~aERjFX3e{@cOlTcdSp9My9kP#SY)BMELhWJ}lwR9_1)H$D^y?dw z*_TpMRGpg(irV^$B)4QD1R3dho2y&1%=OeM49inq9QEx?kfO*dpZ!VYC_e9=REbQy6Zn8v&bA|b>u%y zBTxx2wZILjmd@j8t5YOD9(=&fA>*9-05;VXdrt6M1W)d&w?R7cCxf4}WW@2{KL(ox z%0({Uh`fYeGyFHBKZk}B0hxGr4~eX6fSvj~M}%4tEd{v2|Zl3O|`{;B-G3*Yx2@itj2xG4JJXLHx;B@RXd{cHISL zM1_RWrY)i?yMrti5{CjA^cEqiN}W2MY~UMp2Sic|tZ=4_ApBej&C&C702HFXB7^x@ z3#a5s2vA|ZI%CE~+M#M!QqMm{Z~p@B6e~S$SGnHcRj@?*8Yhq6TmfUr1>x4%C@O&n zd{TkSC((Rql>9{}1Z2!O{L2e`rqwMHkQ&~yPR=(|{gtTH4GD8@H2Z0?Kc zkW$I8DoE?oUVXUYwm{{1S`TP~GTcYIh^!VxNtq!pLQc_I*oR@pSd(KNGk-1{8B6j> z!3C(37xkAYk-yHlXUMSVn8aEq5Y5Ldy^-A}DcIe6r*=uzkIgm_Umzhca5DQq2UKgFqXEVYc^HV1;`83YAl>Sek_mlm70>5E;K*nkBrrgS-AEk zc#h>_#@S{@qlgOrq9YG8N*0oq7<>MxqP~h}OV*pXzvCl7txxw-_F$tqC06;N@jT%t zu=Xxk;3dooY4zJ?7Eh|}ih>Qx9dIrIF0RS=kh*TV2PveXIe6aWP8;UX_x?L|g0Z;2 zIzPKAabdkW#!zw5HxW7NA{+#O7Y`;M6VhzDAwKKteh->|FK=sxlGGXXTt56dpOMvU z8GcEK+iO)c1jP~!oKXD<=BFodLh_>T z|2UyqidPXe&m~w-E2+%EO)Blc$x8L@OVg}QAg@%`KUMlq!f#^cu)B>>Rl35&k*Pu@ zOsY&+-aaN+v`8_2z*!j!P9abqXO$bi7xQG;iLj?S&Nwn~K!1DhYV6+M%Gs`dFpvFP zvvh|iQV&y9BqE{>2g?5TWvpxrMwA?Yp(d^vJ3^`6vCt$Bi>$7e48%MDn=`lds5WIgsL;`bL6 z?NWbbRRB*rkeh%jW;qMa&Syec7#&1lHq?!pUN^ZjA@lfsgMOOV!jS8Qb+ zIqzf&3|qDV-&$h3Wj^oj(dBkFWVUEeC3{e$}NPh{i{ z)ptdh|GZTjB26&xGPi^*RtEID=tImyhs(OT(EM?~Dq>zUc2}DPOo`$nTRB@MKfeIa zhnioIFo{LRc&YOZvwHE11Qd{cYZPw~Qxe9mqc#Qx|I#G!0*;%%R~82@+SRhwL4GDz zq6@pyXfZ#uE5DQ*QY6=-l9H>!h_vrpvP{I?INtx-ANWf&wDlf^;`Xw}5namvpx@QqtWa(jnd5-JR0i z-Ej8Zy!RLI;cV8LYs@j8!GEU=Ty}f-oNAZDfK2>~;RjFE#H@g>Jh>c7wcpI?x%$7t zgn=o%OqM;KKI>GA3D;1?gt=$+v8IW=L2bc+A;= zdcg3QF~g#!Uh~{?^@5{phUqm&eS1~h`5ywGb9XqZh7X%ajwrD<9>@x@p$0sd`ETQY zz%%c+4;@GjUA_l-teZ{aw}8ua?M-`Bc!#BNuvgQevaPT;_ctDrqTl-`J_Mr~%j5{B z!mObo8dzb%i3KFjQ+yOH+Y0{4f<#}m@I}oPeh)Uz#xJh?l2v3s&8a4BB1#Lle^Xp& z4`(@Mh%bK5HRvSp1kleNzV43?C}5-&uQ_KWXAW4nG(W|bFX(Zs*2kS$7E%r!!u~bA zpheatcushouTH^MGqD-B4Q#)ZNE%&Ut7|laQmKCMw!^MDo8Tlk}jeE{xSwb^Owm@+Z;{eG57G!$@^r8~uEQ9jwzV83g;E6~t{ zD_3eR=HBxlQyYG9`LEo(*-Abr7fQ7Z&#Q(Dj8Ja*%?H^=6&mjm7(9BVX$& zX0%Z1dC1>1FI_Ru3d7TSQ<*eH0J>>Qs8;4mUzsP~Up?sHE4{6MIy9jBFR^|TLPU)u zoNkqjO zOfiEf`tC1A*;^W|CsJr}z@J>tYycir+)FP>9l%812<{tMTi zbN+oy_ydqQo5SxEaJlCuHczcRpH`F}rgv^^H^BE^Z0rO+SrgC^N@SF-*q?I96kANH zQWflYQ_>cDah9J-Q803pLZ+j%8aD6x{nP4^#?@}%dJL2bwxBgqr_;ia#nP#8Mv~bM z^`uF}Hx1xArtgscncRpb*zqO0$DuljUA#mtjqf7k&^bR)@sz%l;-JYE_jZKO)_rY$ ze!L}3>33m5xQ<oMNg=KRvPQ+;*ucd7pj;t*EF)YOtO zenkEM6uU2aAE?ovU>L?T(Ae@*3?MhgDDBlKeJyM-=Y6L14e1`;giS2_z3h;&snFBf z%XT>QVTlc0#X^^HRu@gBI!H6lWR>>4*4KY~rc;u#n1yvh{Slh|W|pIB-$qU$Cxs^K zugOp}taBRzVu+wkk)3BydU1CKvcX^FGDbbYCttOOuG-f8S#Q>>R1^25OgBJ}bCo?y zyNlw84Pgt#H>*@Gy&$S|66+l6_xA-iC!wlTR*v6s493||0l5FD=K`+>5i;%-fcTVX zLltuE^Uz2>d{@3WN9bI;`ToBI9FWZpQMrr?|Zw# znHAu%G^GD{(ta}M;Q`!F!a%&|yQuRM-rtnnaAFA4m`FVElHA&37cqV>H|=+N!ZN?4 zq(`4ZQqRzh0PqwAAgNC`JmcGT*B{>;*13=;qcCNAoR7L*JQsRhHGXMKN(?Y%E@KG7 zBGDWkTW;st_0r2TPnmXmOB#QTrGxk$|9d>s$rZVRrhio;_T_>ra4P((1DwB2$Tyd? zI$qD7StuA@(3`M97#lTe5ycNzC$9ri7(wma65JGnd%Fg*uS|j(AMAe!Q7Jr4gK$)l zc3`Nk7u%bU9#VbOVv^WP9c~Fkm~t72(1avUC_tq%LqB%RS+k$E=j-4~;Lgb8zYkOp znKs|0HHTo{IZJYtp38tp%EH3vH1t%7V;v0t3{slC?njP81Gdzg5vDuhF($@)W{eU9bz@4MR1EZh zpf3H{-4~y`xzccprLq>BI?oQ%9#xWPW?*K2zDqJYjR0GnoR4 zV7*03QZ!|1ai@FEx@vp-5iR65{nQEcoi#&J?J390U1LvN&lOLe%Od(n8=srXsRsNMrwMop>18yQV zNvR*5-ZnUez*{rI=i$|^^-mx&un_emKOEzTjWf?r3$$>hS}aBWo@5K^AQS8eB!Lk#}OC`T~^IL7m^CDNiN# z`e*+7f z-Q!O`G_I#y~FdE&EtsS|cfIFlsZ>GL?^p4{*8J6_V6icw0pEu_Aqe+i0j__Vm@N{kN`4YT$V zpSK|Mwu$;wTIaW^;c#`LaYFbonh!9luDve0VqUDK-uq%JHGPHw0IdoyDt5VUShK^3 zY3K9A4!BO4m!qkf8mD_HsN&&CZmJ{S$(H`QH;pongib zhzv33{OLY4ka+ixP6FwUw(y__%Vy62TwgESu`t2gIH?KM!&ZpHQqgC7IoMgnpmoNG zw5UX@xX~p6fg^wXX|0<1x_;!wfX&aY-@%4a|)R`Wk!J2`~e=arvB=!-&r?|w&= zQ+Jl3896(9E@C5s1BWXd3AB#OI>P|ods+0nPyEsKLw$Lc_h8L!XB0^>0d2Cz=nWD_ zEu*&0LY@GiG5=G=ojRTc!-^SJYX;4Rk3J6Uif#7<3peV^jIhz4J}~$Izco(m8vYph z4KTTy1b-Ln)+ykTc??hLI%CKy%n0{3*LQrm}| zsoM!Q#<5`B58W?yEu;hT{9J(jpOVr_nN=e*3TtoCVVmAtLbdnuxvqG-XYEf2x0zWU ziGiySBz5Juyh$8;a|d-oAH^@QxVm0?S|iQcqkc$Xy*+3+7dO>^c8D0LzHYAv1JhzA@2N zpQ$j8$%pVI&s6Aw&${<+6LsPkTk~)t!rRDC-9_0sNK%mY-s!TxstFJ%7&+@#{pw8+ zU2)WFS7-*PnD*F*iqsdiT;weJ#PC2lSTQYJav3=h*)3`$E7;?P`wqo2f?jK)=wF|6 z`h>8GN4*vf3yxPIpwfv3F!tMNk9f=z+rJ~AMxvd+rYgb*D@|7xY=Vb3G{`vC_ zG3-VliMp$|i^m2livXuj!sqDh?3iH;vjbi~MWlNXE<`&o3rbX!j?tCJMo`oThq`%^ z7Q9yDm-rqs6X4XOg6D{l~LUs%&MNj|;v(u}@a-_^5{x?-rdI3pBzS&BHkh*T@f ze#d!%CX!Y^Jj_#|CN*k4w`UVY^Y3&%wfayA@%=q;FPZ5MI_Nx0^?A%q~S!*SwG3c}^SaO#r{_)_hR_M&vl|7i(0k#i7QvbBI_Dj_ib_o*3YESq>bS^jb%-;_(zM|+uFD0v4H^r~s&o7+d*>nDxB)bex zk5~E{l>p>L#e4gia+v=B_k$H-yu?l%FeeyYrev}=7~Yds0%`8^{z%~!%m)bcw9+0% zyTFfJKCdJ0$I&dNp&wyT6i{TaZ)Bjk`fk#;YDD-4v$I55O&mu|b_M0^r<;!MEGkSH zP~yHRd_!3(T)MOcqYWGkGj(5;p?ZJE8tHmc=-z2ajeCaKZ26cdA8B z?Ybw-`oX?3KVKTC3;!z&%6juAfhi_;7SAzR%<=08*`~30aF1A(Puug6ebh;W41;Cb z8t0t-o%S*i6_wtv{|OoIYi+dt3Rb4!c2lX$-LfU{r1Q~uSgsqB0v{#C1B@pooWJ z_5Z!m_3pYw2D;UHqCzdKP7{7f*{YUS`-J+OT$J9jAAj8X!ZzZR((c~n_%maR=9^k| z9C=Do&7OAQKT@S-mqGYavCDX9d`xUK%G{Y=dKaN2F+@6?3LC-d0_xmmgy2@%BL-y3 zFCjrQi4V?;=5?~Gdvd5`zdowogRgoUEcG|~@AYmZFdSp2|D-18$NX7nD;HLBWH7NQ zIcL>$y-*%jjffa6G1XkXI{{`v4)ycl6>DPWD&lz?vgh+s_SG(X-MiD$#{na#kjAM` z@D1a8-}U}5!KOp$@jkxy{B!-+GgpV(MsWir$AYD+N+u4iNkAC5dt5(*Z$GBG8fng% zZVDcf3kiR#;BX>4v>5DUImd=f0(vL+N>eEKZkTcTRR8DPCv{L`w~E{HMyop8YRtoYvD|`> zwfLL+$A8@uLSm9mClaXAIZoMs*8PhHkmI?yqm)MwH7F?UA`L~u<@+}GBD?Sy$tzBV zUy=zs1k)fFG<-izzKI<^L?V6tr=#$T*q~)U@7u1Iz?0vS`k%qSf~oQO)uEp5dbqi1 z55S(h`gu8XkHwn`zQ2`FAx*7$mkU^P0=Jppfr0VE5VrZe-;HJNtJV~{S-5Zh(4c(e z)Fggy?L~^c5V;-D*gN?pkj#YtEdv~4xQU>Wyd)z=w|dHwx?@Q>xK#ev@Ck$$Oaj_f znb{_=)4Xa^d0FhT-1_!W@a|Y%M!=OCz0nb8sTT(p|Bbb+N}e+?4{%vE1^2<|*Ww4d zdD2No<+Rlr4*6t4Ja^?Rv^-ZWB5@`?7wTxGX2F)R{Ph`8E3NNNB+Il}JSejPQP`*i z+uDR17$bKjhBb&@8Nc+iDGfC4Zgub*?>M3ZICAIi|(UpSBvBC>ptVp)R<&c zv1_MR`t>UwE?M*4+UCUNppM~a#gRWnN-i6PMMmB3~b5hCn zaF&;5JvY>;k$KuQn>K&+?FW%o44P3wsQc}54tHgJJ>_m6*Az^R5jD0#qFK?@4EEIM z$*7&HkB^q$e^qg}^C85DPDBz#pTc3NYa^)gzh}qz=~VkXbA+Q?`e?RMXKVue_5FDe zftB`r^!F%&^9IDi*rdLtpc0!;B zBG`LK_5TegytCfyQ1Ur6~1%M zR8=`~+2f73UepI1(0;bwBscoHdO+Vs%kL;{35utvhmQ@%@9tq>e5X(x8$)7nP7;$} z*ci#5q@SxoRJ9`?bV=lv%;H_IiN=Ez!HCNiYr9~k`@fcfAb~F$Hwz6T)6@E{B4}_l zTz8xqsp^AjJ+l^)QA%UZoagdL5a9V|qVK?4VDlS~GRct^9}gxR%;iY&G9!8Q4_7o^kV-|+%;FEUq6vKwaQ{w3_2IHaZp!k5%WPXvJvT7Q!q>|FY9d9AOr26GoR|FQLH_my}>CuR)Rd|vkg#9zeG(d`$6Cp4izD0j7-Zs+Tq^#o1}AM# z1Uy!A&j%!PPEu%`bYtYV41MiC)9%*hp-7;7-$UlY9iTgM{FZb>D&x&EM_}^bhEgnf z6!FOpnt#?ze^b|KY*LU!VXAZ(@X^HVz z&{uY&9`n|jszFdiCG?N(d&n%oaC=lU2;c_hWQvY`4APtt+lEszT0R8NM@wBjY!8Dy zZMizzTB*Bp%eWdJ(=Y>R@h#zSMd0%S4~8Q&y&F+ z%5ju*)3#Qm=b`b_Db}F~qYE=!_w zK|%3?(Rm^gL#CEM-2^YU+n8Uqo#5k6URM4S3^&lvH*HLkA&cj?ooy*FeLQki3&NAW z#7U5JoY9k(Jh8=P*T@TDs)jnd7vUmS=uN_Rbwksje;^j4ilfHErQfDbqM0O^&w>#= zCL5|}`CMj52#Ki8#o~F7e=R06`=B8s>aduRf^+OHDMI;qR}3fM<6|YlmE>%cE64oL zm$gM3BoM=>3*6S_A6X!Ot5f}_Rs!?z-`ft%)_eiI3E=GUK7t=x z3T%xTVTlUOv1EuFe}ZmiYRG{6Uk@OCWa;$X!I}+u?R)mw3(8g3llCh}dBLH3RU4ACi-R77pAp)TP`2bNRx;r&+5Sh9(k5B4YU`^L< z*4g-n#rI&ZdHtT6jr33OD=Uwfoxs|IB0TsI;s$yM=_oHsSi>t1DF-w}IvQ+(D^W+A z?G1pdH;9)$TU&a#brc0_qn2{uT7JruRX;IEJ}>vfhi!5V4fB?nH;;R^vBP5A(Mntk z+rQsg2?@dnkh-`mERI+${kT4yKTmpY;;451*I5#p(2`GLu=Uj@jzr&;9|O@`qyEgg zNpM&c3=y9evHgMfBk-Bo9%&2jR(P6x%Q3#qM^em>F>Ie-tD`$hNFr%cDi*TW7sG*PaZQU!|41l|B<|l+tFeWCW0c^6dh^Haiki( zl#RoA48T~vnh{@`LstB#MWe%ReWr&UZYpsyoMVsHs_q;wzD$MhJ8c$h&!W12+>Irl zPceBlW-6XU+%w5cE+d3j6${512wM4Gk}<)v3{T(+*^Ze7jaji&Kr9bO*Yq39oD2B~ zU5{zGbc-6RBHD?0zOisqk~2-aD5?MXP!gOxLl1 zc3;Q3T+$*;kZ<79L*t|d!E~6n4^IR_3oXm9Q5HV^KQ-zdRsPWre4k^io|XP0QfVVj zYuBqRy<=;pNFmGn)6>~oZYU$RH3oy(JO@{XfQJ1K`Q&8DP{9}FjqTG9S7h~X0m_;1 zhXJuzFhUapHG}T0`PFh)g%L~sEfyHsa(s?Dws`$>H*&xjGkkGCi-b_FK9t?Z$q|a; zw-V3pz=1BX0k?p-u;j>g>Zms~N~j$OBP1`J^)*fEp%LJ^+aScL=GV^%>3#YUgd<{X zG!FBaE-%aYgR&ENnP(6aL;(NYGPiL>Q2+QwT|d^UOOj5ZVO-*y(08AxLt?b>Ie->y zdydc}AC0IRNIO^nv2fj9hyFTW9YVd`2RlhG@HgWkKyLy#UyYXj#~h~N0R8Q03zZZ& zdBgOV0%wj_*W2SBNjooW6+eW>2E6hzJ=Tw$Ypxnd$kU!JOs(Eg4Qw=}oN&mmHJLsL z`7>Z|!`FUMRCsO-Uh~&EBeWr_=cl(g1}jLD#K0OG0-t2lf$Au~AKFr#j4GKUG_`yu z@YiNd{^0=pm1?Qg=@0Jw0~r%6M(b(p2msKE9W}ntCd(ni6?$gQwuV9QDGj->* zd{#mz)l@esTdq`~iJKcAe^>sJv~l{8&teMk>2gKJJGnuCWLIWx!TfOi)AFf&h`)^e zDjW8DSJ!_XG_OTu07{l6{N@w&qxkqV(?b$%5ixaox;^|b5YA+=T<#C+_qphY@*ITU z)yfB~*BXNv^^HmE&bYAS%BU25>bF#z2UxElF|A`*5~I>Bp$Y4Z$2pY?!fIAk{9R}M zn6jdq@c`prFWT7e!|dmw8&oxM-^~U}@eBHinN{=RWdpI!dD;Q<-oDqZ?onL&Cxbco z^%d?Q14&o>z(%|@Q#EoGu7F!P7IBwi6AKgnqFC8H#Ukg{6stQbtapFXp-V&e&9(wQ zkx6``w#tq<+~<=yuqkdpYe=xbJ4=7l|5n>@-5^wbZ|Sb;jXhWC`s{>Q%HEPaFu&ZT=)>Y zBkbQWLCagd@qH`gWXAlVGPsP>nSxKvIKN5D`sT4Yk3%5${^4hMkjA^3z6*M5`-JM7fZOCta9NGtC!Hx8fwbF|g^tS|A~!Y@S6 z0l9>z?8nY2F~io)m=8VgFr&yZv2Irnu2uO)3Jm|y5H%Dx;`e)L*c7gM#)TGXmZ_OY z{;3I`A=~q5ixrzg%&V7l_2P>{<%IF>~u&yuAr&Y;v6j z&cgrlU7>xtON!94J@S5f$`^pFZP{C$tNWef?ug?cN>{K`F?$}2w?FJ;-tM1L#S zXeV4ACb4jdcT$TdTJ?N)URpw%8FoGS!1O7z{7EtX9lJ%=MOiG7XQf@!ur4>UTJ#xH z5TZdOn93NAw)X|=79i(78BmQsU^^gR;7QbXyldQM_7gsOd}P=FE@}QE0M0&0ZEM(% z1rL3+?Khc??AIG8o8)i{GVJ1P$;ZW|5?`_bCXMcc_O%S1A}rlyJ({&l>hF5pX(-W# zRJj5y5w24UdbpQs@?vQ=IxU+#p<;$iC8FWXa0NfUJE73k&nB&{t=YX31Z~C;3-v*2 z4oX7|wYax8A{_EL|EUR3FjAI^PpEWL5wEwM$*qD6xF1~ie51mC@XGzn;BAfy(#Z4r z03=J#_u1beYd%4e%je8XJ$!(g;)O5i=Kd%F=Z!EfeXn5SS9*5Mr4)WMi&d z8<*`A$tkOScsDySwsw@n_!BD5=fzdDA+PFJvy2Q~M#RXYYVb`m{9{1RfeDf;VX1f#{uNO4sWuQ09DxS&K@M5u^iVu6K~> z`u}u?efK2Aezksr z!v4APYF_`Bs5tP&D6yDwgyx8iD}4m#t4q1s7`eT5Z3I2eqL$}RzL`^ct)?oEj}QIx z`35?h#DOxbz2ZZIX*BVw%_QCDu8Bai*jf3Ou4~VI`%Bvs@Oakp*A+0SUWFSDUhy>H zZ9VzTT&Bg>ICkGF<$w~O1jbabd%9@~y)$95NG`q@{^pVv#<^XxE#;bWUI$i3k~IFj zs_$oSd5xmgO=HS3f*LqxEEiTvmhSB6OHYsJ1{_TTeQw@p>)J+m*|N8SA(GFt3dUI`ZF=Fv*!N~W~=T_H; z*3>n^=C!3qXfD(yY4Asr!^4)Y#N&B9bQeT** zV)Izh)y0o5Z6_dH`JsMx;eCn?aqs>U*9XJeuD4GwC*F{8(m0!+iyLa&M07+gd z23bxqOK`{cNDE%=8mf{-aqe?-%-?K2bL1_njpJkWQ8KoAz|oZq?L-0-1yYtQ<3Lh` zbn@$bbpZu~`k(hRHd*G;mj7KJ@(nrI2G=GjTMLqAa|T1wHX>r$idWIur#k3SR+&^} zR%!tyTRE!U&|yTvM)}cC5u03EKf($f#zUO3ZPNWq;d#PPgHU8ToW8=Wn(VNDiH(U0T$uJ_K`2BR{p-}&GP}CIQj9JVhy8oQN2}=$4u8? zKYz%63kQQZQrTD&{Q^F;k_x|)vm{k9zPGbsg1T<=Zwvpf1+VaP&~Uh;*1|*`>C@;<>gMWV?NPev)MMX82KlT` zI@!MV;AO3j*@#7I+u??}7a(xee}-m?Us^kr?O0DZmsCWP^foBBFj^-$A&+S@J2F2} zQXtEwo?Hw`j`(9yl0i5TwK1Gw=ak<8w$Yz184SW;!yTls{uGpj2ZM$PB*^NqON_5L z@jS#yp7bk~teR-BFK5m?b%A8W(<4&QC<4iDKN2P?JcpvR7|{ z$S4$yo#lV+v>A~IuaqDKXps9E>_OE>WiCQNWh7^wlY`ve)y>zFMXprq!1Y#+ZH}P)S&(GSu-ZQ} zE*?l~{P4Ni%f(60zgUITx%eXG{sKkE0c>ml3;z8 z5bf4=gNsBnJ6Xz+trB~2zk+3xxaI+TtRog)K?es5#s+UNFE6bs=>AQLc1csEo|Krx z8DX~=JH{hE&O2S-k5NY`&OeR=0^X2&GMbvK&v585MWy1aO{R5T``eP7&Z%6KaRF54 zdA)#_%IxUXM(4aZ@rhNn-lMfs97fu%c-1%VePLCiCIl_4IGBvze53naA}q%|_B@wi z+C>^AasJIuE-QJy6kx4hyKEeK4X08-BQh;Y9eEvVXORgj&yt)@XEs_R!;fEQg;Nq9 zGR?M5b2sYuYXHu5i8`EL#)hmgb@W692ReT7#;SLQz|~V`y1_Z>RDh-M=k=W=6!Q+@#3CFvV7s)E?Zl{_@u%V%{FC zpDIr-$F$Guzj0##1@Vmh!%{X6YKyewuq(l}z+_^5)^1P!Y^TMyY}5J8rMjh(lkUh8 zi_Xqv?Ki77n`~*TCWdfd{;3Z0*P4jlE?GWazQ-9B{9SgHbzR+itu$Ss(9x-?$f$i7 zBrEgoUy)xTOl(%ZKIS z7;=4I{c9#p( z>pWj}g@Lv>G~W72X|*_qsi+O<>@>}R*;f#JUX+oE6*^^)F&`)={{IQgD8##d(}UiZhgwwAbDRzbpf3)t`-0cUUtSt1!AfQVpOc^P zs9F1XJ&VW;e{0yT(L0x7B-HFoB7j+Z^-Y-*SbOY`;MHeuYo(ifRBQYuC%Tgp>Kwsf zDnxK3h9)l3c)&uhP05la0K=e~hkEr0_GEciR4I}=&sl2aWW}sDkM2c$=#XxP6f*@n zYr>T?7zs(TSGwsFLU+?LrQ-$9%OnzAwI=2`JWdr{%H zbQ6f&+#2eM$Q5KoR2nabv?Pcc#+_`Xh1qHQY|;}f&Rb%Ltx>8N=NrD6Stl;g@--bH6#KII%7Z_p+_cFziF(7S_4hwT*_S}oEh zY`wW+6JdPS&jE0-`UcGTSaym#-=zXos;%AHj%{l!v~aQS7K#0UxnX6@?P ztBpN2$l^;<;e?;6$JZ!Ai<=(Uk(mR0PMg$Qq4)v%FA6IdRFGN{lh-c}Ov~dNDm|QI z#m0XG*)Zm}3Vfgk0@UbP!88|0d))e?)<3ZeCqg*!mUxsVPApt%R3#Gt3j0fIea5F} zmPgzjR!C_(3#w!akJ>bAHj6*;m*pwONl=@I%_QYlHCK~u7G@b05YZyx^GQ$r(rL`@ z6?0Gw1R>g|M~SfinN}*pn7AY5JNQ13oxTCrn+y-{hD5gA5PLDQ^j_~@b zt+)1`J?~=-WS!n~Z88h-`=hS!$!3NjZ>-&!dU0u(%6+@^Dkv|l^S=5OAW8;SdMMU> z3K}Z2Cd+G_6^>06h$A6If!pS36t|#;rSjZ*)8j{Ti;XRMF93Ebjh}<&c}GL0b1DGd$zvlQ-#|0U8+Ws3E2|C+HzH&)hi9@34Q`)tEK`y_PCHLrRJY^ z1`@I|cIYyX(v#OMGltK-!Lw%21MXW>KU{ve5jTLrWxjp3^ z+2a0gKl9N5`Qn~?{Ba~<>rsJ%cemlE zXj1UX`fm>j`mbJ_zHLMkQpW{Mrt|RGB+_cTmFfqwtFPm}lVy9LvZ z7~zAMm|lo>dsz!jzG2JiNw^knFS8C%;$;hzXC9DRJgl}Ra+;=)`p%O(O$O&N+McX= z3xorF)+)9QXHjKyrvUM(hxek!l}2=TxG+-J&Du*ajrZ;2<8sDdfhy&(=ftEM|2^X# z%7U|wpkcXjR^;?p z+XGB@go;7hHU%(k{z*HSH|FSbh->#T*J4;7+2n&$_RRyV`Fo$_ZtGMZkGV1AUKNH9;Mwzi(ii3r=)bz>coR|z?gve7m0&An zUT-^f_9D-Fydt=|cqb@7*ncOO7_u!II=*-&>2KTX%ZR^&z!KnI;^!uPsPba&2%ja& z8V#vp^hVn+Wc8m?oCHGFh9TMEs*MTc`57uXdc{4HG|W902w0&AormyTMamNu+B%ch z8SivYXLai^PN&tLR5cm(bOlxq&)VR+AAjj?DDU^ZSk@G5>9j!Reb^D?oMQ(keFqD_ zSPshAq33ZTGK=f5er~knVhQs$lO2mW2g8huAXgL(PvEd9JhlVdpGiB=ZAJuNbdM5I z&@kbtU*N?dJw$7|zqT^`NC0ofa%*)N*ux#qRXm5r#S)qe^G&k1$XGclQ^P-Yld-rE zO8xTCaYgGG(pPYX95q#pwE_w!zD1*sXh>^PAfa#zVA={_G*k(H;M0l}{LzL%xes zy-%4pegtCB4)=Rj14o%7hKgsiQ|bH%tJ*k$6R=K$C25$ zw%`)syb;QA_XvqZ$;Nr^ScFU==f;#CfkO>`F6dk68HNUn^U98;uF>B_dBUvYIc3M~ zmdw#!?_ziI6H8uFm0YW7-s20Um*elxi~e5K%xUJ%in*i>%^Nus#8fW)IX$qAikYB2 z78-=p7kPU5J^?RJTQXOlg`r+BuMsdf zX0eZqoPTw%Ynx#@ZcZ3%84Q3Ny8S_5$gr1m81w0w>3Q$;RkH-o!)9 z3q$uuIy$PQ!mRZdn~aHKL{09YNxbGl1ggz{Y5*CM7`tTTcq0+aH|MgQMuyu2#+_9* zM!D6jXQM!EDczs|>47KfbC%9PR7F>8-5V{*`TR^r9z3m+eJLq+61thCRtZT0%&`OK zb5_;_v1hi!P{%e8r}zSCXIJ=%p-5ZhM*d*Q5tG zW7WSDQ=_hRSIa6%>toZU1#uHac8Ef9V?nMQ;=T-?L4oxp917{knt1WWdJV@l@^4~Y z@IDDz^LXeaQU?&ei?r$k6TM-fD#T&WS~>4gQE4EB9EjFuKZ9Ruh3TnR?z29w(>z zyShP(BZ{PDz;DLM z-Ji;;v9!%`qdkfrD8DbY)G@*xqko;Rc70(eLH^YR{!~IK$Zt2fmKRO<&wpk7e~)Q< z29ROPqL@I1)Q zRIWlLMyOXyJ>%L3VZ_)f$$L*VSvq%9LAM0#;koJb>m1UKQcaL@!R)rXM)a zS%0-bhtWOT?P*Wnfg~k zBt^GSGE}EblPga%mnnWzBt0l;;Xti{L2Z@ks2#G!!~*~}5$Z5&4+u)xH!+w*`Sp)VKi}A@U|r_h>nG+a_IcN>k0Y znLE31xPviUM&$af{Eiy>BaUwrx``|-pAK%VacA#lEvQ~3%R<9lwBmo9r3Ll0SJAc* zf*?c+BWR+x&?E5BBTFH+~OFIOjCaL(sqJREIS7FoFpetTz8JvJYRp6!ZlNme+)GiD2{S`4AXuu>%GfvVM(3rdYNeQiU zRvUm!i7l*w>n z@oQxfzs3aB1RsK@`tw=6dwOvtI<9gn)utYgdCe$nkCjUBO~utr7xeh6fGKAFpDXc4h4mw z2VlFTs244MvPT>Bv@RW6>H3v%_#SvN2@kI`c7a|$Zf$&NuD2OSlOaQG)I5^1Szd1E zS*(TYO|Hl34B4J!_!->xVK0Ul_vRO~{sWIJwn^{}$>E$ib9ZT7cI;9Qi%2%Ep$16T zKCZ{qe=Vv!pZ{tVh7@=~z&+@8Y`{u*QdNX@&McAU^Duk|_jK2$BhkD@t2ybad2rS= z#vBsu+Z7ET{lP#MR&boI%EF6Ho_I>xtKMYHu@cU0HORQ;m-CC4Vv!KjJXKZ7tj?Ka z%eWYR-cYf4M9DTZB*U?=)T(AIwwDH#Rs5qFABbm~Q|R!+AS z2(0@Q<6Mpm2yEW5l+(UdMSyWy9Vwm$+R{@P5nP_<+%!$#6h;V0`KUO}4Qw_l6I<-O z+dxpLz2@r|HwOiyXQAYF!9Wso0#5W`Q_@4xe>5Vl|C44xT`=dFb{W~l&MB!%BncrX zmYh3ycy~eO+_fNcGit3VpS9@VUDT>r8b3x-@0B%haCML>?m%ooWL00BJ~m5}O<>FZ zS%hY69^!rcuS>Vu8#}5pW#q9RV6>{)YHoiSeIO_bS0+~WBn-a@`egU-BZd!#aQ49z zdS2|VE_HV4pkB}l-=6tD;B=*cE%|jr)%gI&C{<{TzU2s?tE#}IfUqUlEV**oC)6ZzLJEwlj6^|fO&ij>F{nf zvrGCFhjXjcDu3aSWLUm(!<+-IOkI348l2XV9@dXZP)Q-Cg+a6of&XWSChq5-JN)y` z92POfMy$6GYVGtag%w;62tXn>!b#1ui^P>1sfTK$3Q;x&@jj8C6p3O?Ni~@>I=U)m z6!CcnvPs00>0nF<^-$3n4&uG(`7z5%u-_2QL&&MafV&sxtJWg`7$3G+KSsKgG<_$* zhc8Cb59MiF8XNjf6Bvhje#KcSv_0x<$G}QX1)!5CQ4# z4(SGIIQwqC`wz~;Gg*7BG2b!9E8>4wi?1<{WyJ-$fU*DTQ){SN-ri z{IguydjHEC670wM;V|vJDV-RJ?&By-ovCV5tN15&ZHScn;OQPy_1Rcmv*7n6pL$fdDNW*1HqKVp(q9|D zAbuy3GglTk=B*TT#SMS?mQ`j}joHOUgv5Zk4OmD`nV1jvvQ0>c5-hafpi8o@T*IM%2l6)7 zt{L`OLrsb7CX7aWq!5Cf<2rINpT`dp6JJt~}Or zIIDo@KVM~Z`;XRl(aSQo=ReI|cL8I!a&&Z&BIs8LNr~*nY~^j5y&#NnW|VIgtVX{i zs|BrMjkIfu&HA{F(|?VuJijVPrmg8zt>z>=+A3Yva$^&?QL8dJMiCVn!Xb^chl+1c zY%uCBgh|XL0%kEje6t1%>hNgjhjD3tt$8tJW#hGIvCEe*CPiKY8aX@^WCpJMN5vSsj)S@Tn2+Scm0O4Cjnya|0X1JvIW{Tm@X99-z>eI{&T*UBd(xw3 zrWgo_|81m$5lGF!i6c);QapTdtSZA2DgSAxm(vC{dQiU_&(+U94sE^7jj6)?rbj+q zE{W!1qEjh)NG`RUHVOQ8uNdC(oAY%q2~Kh^JE&jf zYHR(&Me!T${heso5lP=BYV^IvBey_fO$9`oi>hk$yIyu^uJ_DSWb?OqlrxOKDr0@X z_|mdU!dgOs3%*ofx+tX#_P8EjR4<46$4ljoSGz%RnCrkvVJgT%&4YydqAknz7eVJS z9Vw!ci@#n>n1#*tzktP#FRmm;T9y9O+q=s~dD@-eVQ@xV0p}NzWc)San-Tjg{~w+? z0m8LQnj6VPI>XV!PXF+w9(NYe+COSS%)9R&Kh%)q52}cvQX%P^h)IPai3X{{i@y3j zDOMPVIPJos%c!p-BI5*sfURsl5Cg&MN>db`=d$JB_vwjQLUr>{YTS$p2Ti-2;^C|@ znse3J+LT>0E%iLMkLv~kfJ~$iHtDwr7;E@+Tv&Si{BH|Aw$H^aDLzcMe~7U2Bz~sZ zH61@cR~~5TaTXld3K1M0YAlr>hVNAN*P)~s#t#U-_49s%z~$w63uqAkfD1$?e-PpP zk2aoyLC`Q)_r)UXiLM0qgVdKQuu00tTv|PB&E+rIFt6`5HS0+qqC0)6p9D&)B5Itk zrR|qTnRiy}{p^6698qm%uo-#kHw zNPibVQoNAQgE@Kd3X2jEha7u_Rz8mP(FPwg@n>Mg>3;NnM^~5Am<@{OLTa7+nAF7J z&&;y1NNrA~Rt2=JXz{rEAg!+zLIf=Tr3?%vKqxI5=u_%^(lwzKA)QeEK+M`W9)Ta zF{S=$l6PPAo`x)thR3-brRtnmL#zVSgCbvA;!nEW@YOuAbi`ruaDF+PX*98~(h}1s zc60&V8WPoA>y57Z(@*nf+j{`i{?(w?03@7#AC`uTGzuN-I&)oXkF@4#FWy}!hp>KT zq&N>lZ4GcBq{t)^PhV~nNO@=b*Qs&yOZdOd#PpI>=&1>u_dA0X9kXtg4J^$$o7D~I z*i-tuZwTPU_TaaEZWirdr*y=R1)rjR($O?b*=Jf~8v6VEsuytzH+#lIL6cze`dQ`(A`C()ae@d<*tK1;2 zuucKdE?GZ%tU1wE4>$a8JHsdLjT7Lc85LBpiA8Rie?5syZ#f0Ol4snMX%|_^tymWi zAr}FT|JKt$2n@Ttx*l^My6)C$fqt{$H&P0}QjHMeDXd^WYVad&Ln3?fc=ghibo6{O zIn5i_V&krJ40Lp47cTyp&xswCq_A7~leEtCR+K5}w4<#iV|}smd9vJ7wZJ-ebcBvn zRl>obli!_C&*))o>n9M=4vf4FWyUm(%E;X4DGazm6xf1h8n$Pxc>OT7bARZ3?(_to zsSqxz07JFDC_{LeM#iy2lW_dfNc?~Xn;~bUP*=6z*L681HF$vG&D-%)T!JMg+UC2; z5-W3_SUX1ttU(Qp1wG ze|NbBM}(75QOy}&Z^9dmXFp-MB8V)+xu{55f`zb^y)6F0*1<#wH%Uif;HN|e3j4rR z*|!BOMsaOOYmEms{`_m;_GD-t#4Vp{Jvqboh*ZPy6B@$`6>%ZdS6CH|t(J}W=QXqr z!yhEESLuX$`Y(1LS9huw#x)-Spli6}{#I8m5+y2*Uwk&iP#)(&-qS7nJKxLK?k*6I z2+UC4WKB#tMS00kR?!3<6`=t`&O8hqfmwrLX^Sb|Xd!i~oR0Po^>tQ_QMz5O;!?bW zA>!FXgTd8y2fSu8BwLrWe8y6$@Wa2Ut}*dW8ZF^0f#N` zz9GYbR+ArzAH8aj=nZiSj;r|WmKSHRws*;xfGTRv*5$WkdK+5y(*h4A43*OWFyCut zJ|oiIX_8O-^9NJfS~ui6m@p%6XHhgbs4qRUyW$4oazH7`7@j;_BeuKn^~bcDUo$7e zQ8`p$b!A>{nc$Dn!Q-#>j#V|eA1^tyb8JBff%=1yPm+xgA~3N{tso@-fJ0F6@9=ydeW_2k$^0tnHyMi7+*}i!rY;|IXq~L|&r$j$ql>x6 z$geSxbG}34{CY>x?#J1e%2_pLDVy+s#+D%U=hcUD76qDHMU6ixCIPUDFJdZ~+zC6Pd$fWg;^nUjo4Dhw@(9tPT3L&9i6B z9`Ed}GSF9l{;Upjg#?R)6=bMDmABZ#-BBbER*6Y5FAD8ulC_^NEJ77Oet5XVAzIeW$f;ny|( zJA0DQA0UEEmze%3FTH?b(oO%hh|tDf(<1r4AB{z4<;Ly<0FGYO57J#F>kggJrTK@4 zxvsIUlEX2t_z+TUI5s#iP5>?P`ge!ud|~6PldTldZE}j;U$2v-w<>qe_7kke}I5HqHX((V7$o{0(I?be!XiVHI~?b zm698+Sc!_R@Ts=)GUt5poA1CQzcrwj91y#$k@k8Qwh2*m7GT&#==%my>bH?2KB3Rf_z|RGKVkGvvp&lrUs3dK@i}cs`uN z^!>nSg&Gl0-*Pc2g!PRnMr83o{P9=FZcKP)=m*_)zpZub(`pf7pP5 zVTC+Zym3QO*5?h8NanouEmhzVa2OpXVAXzlTx{oYZd`jFxgGiMYX^%!ZuMVM$5;C$ zM`7_y)z+&2HpOYp2mV3t2Kny%k85t<-eLm4@X^AItzct9hwfAh=IjolSh2>ejpuYR z%lhJn0p{2p_O`d7UefCWOC*+h9rF$n(~2gUy(eWe?oIYKzBGkwhPZnkcx5)9zx5g` z&4y`;DUBxc#^x1tUnKg7)gxtEvOAi^^l3y{|J$2TdbysrBB#H4vBgEYWQgsM2B(;} z9wv}Zm1=-bxt^cz0Vv_r56@3pU-cccRuv8GKBhhFN*rMr>rbHe_{oSblb9co4rzs~TK?c~e`vJ^39 zDp|p_l*h$mv%wrHr-(sTGCA|V7q|Wg|2m%W=|o0omTbl^*q5vm28REB+l`S8sG2(G7sFG*ij+&Zy+D+nI9pw5f(Omt;EzEz zHAmd645FxL98S%kkuKZpm8i=e9zl6GYk-qzm+>u$R1uvPsLGyDqjZ3+tu?{Wftj%X zK_N|{^x0|JY7d%WUZ3njYgzQyQZC13iRh|ztU%k75IfW<`hlnnfwnQIti;}h!PRy_ zt(4R{T02OBguRWaABSX(xR8wEzEcqcI9UqRf)Rytd}veY7mDxOUfh!WkR@|)R1Qvnw17^JU%yIDuZ^U!9P&I{hFJBv{A`M@U~h3O%U!-SCb?pv zC~ICmCeo`}w>2pLs{4p#AvnBr?^|~)V?WAQLUUQTKSjD?!ewPS3Oe@)1fccwqzw5# zm9vN98Tt1Jr*!FzV!U4yb+d?BIdnrLWLNy#$QD}iXzVJnQiEL??f|4%(43ODNa78G zS1s~DJjLsA=3MhzU~P(3yF-2&C_e2cj@{ofP#R>+n!6H?OF29|?3mkH@er#ZTNp(H%vq0bR8TxQYg3Ov0`WCTR;?)`URjxXuvZ2UBTb-*9o+|d|OrNDgLa6E+-D6!D z2Y)Qhq1I=rn}oRS9xVE%ri|=3PBJ4mV&!^>XWO^cKrTq^q<%KztAS|d82iGU1Qhcy z8%^gmMS^GfQuT4%XGJgV{;uNZj>a6w^}#g_T50UIC{_265E$$pSzqyd&65nRNzifS z;dwY3`aTW~&^;hf{q-Qc-YXIgbK2uOuL^Sp)IdBkm2ZnPDG?3?BArfoL_FZ2uEl>57}gymYRpqK%f*A z*b^PKeuwCV!qr#pYMKB307rc7_2;>Hg;dyRKQX3h!?ig-74Q0-X}Xo@j*LI;AWu_S zQH{k9%Ri=iTj5sXz{3%$A@eY1{XP6ba5vVXwiv5gwq~3}!-<`D?Y@Rr!M zWaIP+nn3^#Em&WlM7uBZnqk6{XExoBer)Hl+H6qPWDq!4?!#kzTrv>rYrJsuw`~0i zUc+~nBo@Yq!{J&wb1fEgw#`N26bS~PO8R8(o|oUTGE|WdF2-;Z!#1QfvP-}|yTt>&C(@K5&0TcMA8j`uxpaB=;94&`Y=f5WoF!p~i zeA<1s3Id)plvqSz!Oy-@0TLS=tP=s8b&cyj_rI7d&VQFBhy}cmC(hOxA-{*68&Cbm zJ+ds#dEm)+8&5v(TM$>Dmm26W0+VK85WK)i0KLmGUwl9{;aqt%Ms=^-M@|`>1kmX) zX&uL|dHCSt`F=#?5suQvlcKEb(4>4)y`GNnqi%FrTbA#kEgd75gjsoVpZvEO(@D5< z<3G%ZgjA8WiVLCdKJM$G*g9GeF@GZ9xTH+PVd*|ydn)~Z@K^pn40d+${slMuo&&T6 za}BnUhQ0NcLxMlUvnvVyhr2em^5ylJhU0271@wi(?(w3*bhgy* z=PJnl@s{MEpRKh8dttpcx^*1&pi1tid^Is4Jd82Juj7wBcAB69nf|oEMrC_Fw!O6w zW^YB#J3j{jbFoJ!v$4(QoFg|q=)YbXdx4Z8aZ47e%y*_JhabH^%;k)HiID%y`ey3w z-_&vFN>QsfJwl)*hI(96AJr0y6Fp`7=?ad*^?YzB&o8`2z2DHjLklaq;oy{xOOTin zQmA%ZB9hZ(sW|6(?6QRg4W{rb(b=RMqhC}7q9jy$Ao!ceUxp;7#oXEy=!|l&3R<)z z6Fw>!X-+6MDRNI)J*ZjxMXHGXvVlQhVL2drmthzikij67rm%<7pqq1enkk?tYdO2^~5#g>U!eN9c8^R(BkH7^R=6M znD49T0{WpGRjRSL3j~`!FJ})l5J3>s&d-^D@MHw0O7O5=3>_cVO8+a4Mm){?z)(4^a`1G!Jg5kb*sbgs_Ve-$*k|0|DTf{G*T zK+tk1K6f$YGfy+b7Fp|s4?1>W{EdZHq*5ToFSq!gv;J&tJXqHAs=Mle4}BxSavlH?F-i{@)=_a_23Bc3E3` zGS;BKhL9%r6&XdT?LTu{eyx79r z$Dt_8pY=$eP5}oOHN(+OWvm}Q@=@AlIK1&l`>c9Z83kd7Qc13eK?V?ce9UZR*Ae~q zUF7j$x^&s0cH;Ew8urWCGaQJZ_j&39JbN;k4_~}B%B^HzQis07^l|7nyXvV zEO60{Ei`ftaRg?F8xTY>x-N?@EA?nh0zazE@-3OxHczt%%wPO<2*U*s{nhS9 z6t>c?d##-T07y&E*_@j*j(=6>6FT>P^7anK_F*6{THn^g+I&%HZ;x!C+9M>s7hxqb zv?wfr3U|kly-5#FoeEKc6c<4cr$x&X5ov;YN&*=j)_K=Et7Rnpp7AABq2(Q@l!M^i z+{d3}jO@my?8^N(3)53Ic`Pg2qBnm=2(1YwufEvn-2Qt2$j{z@vWuyVTxy{?$1h9F zX7(k;@x2cyd(U{dfBoC2P^C77(0K~aRyxjHyi`aE5g08U`gctIs2>f6D(eUmkGiWc zkm#^7uvG=phZ)<8rGFaBG+W)?UW>KAG$cJ$s7rhvB&OMS!>5*D(>E9V#A8smHMY6U zrv1Ke$M&xOncA?iU#JTHj2EOkw+S0HE9x%<-IH)dTgH(KbnBruRt&epC6YPzmklF> zd81!*#vZnn(7l!-I@%vGR-Z(m6Soe<-I4X^bp_rfSg*}XgBi(o=MJ`ai^AroezA`i z_u}m;iHn1%{L1XN4@g zYMIT=Z7UGcEkEYcRs>5zF67^IT*y6T^EDNhzAilXjER9nJ4FgZXy%fS{%KT8slVp1 zIc*x22Qj)HmyQn?`Nb>*QWx?`R6}#BdnaVLIWYsgpMjeHS^h3Q_iuQgKDKWlnl38@Yir+1+$!>_$^D!B)OjWlPbS^bEtE zc5V{_TG%AbZeaB(5?%%YyxaV-UV#zA{xzjWCZ@xS;!63pDMFdVrQ1L>0%+8+Xui%A z9M9j@0_8<08tr)j7wTU3-peJ0)jhsOa9kmI5e3KHc;2;sVT6mR= zlGlMoo;RQ3LBHwSD=`iHbCs}_*FmZ8%w{G>Nt4OHsJd1iXzn#q1ZQM$gL21Ap-B;L z{s7!YcKAM#NvN^BDh+ya@ay|e3X_5@Sx)O)8D}D;b(T2-R}c7+R2f;vX`}Gi8CD0) z6WJd&TZvX`^u)gW;bZ4WX*}xu;4uDfna7AKeJ7uo3|O7nDEu!5FnbGbUqy@<-&j|R z@>J^ANV|cF;aAAU5`>clWBQ9(zfy|a&6L^_pc~{@PLH)6JoT$}!-)njDnSiJmVvDN z`f1?mQaso0&!ar&Mk{{2i(pMHWwuqiK=J-W@@0upuPe2&wfU(zm2U`pX|$M_df?!d zDr%2~>V9*6cwkrQ0wOpHJtQ#nu)v82bLmv~Yq2$6rL=tu?Bg=M?6_*^jEN`&EZuz|dSGl(wptlCYnSs-+bS@>alcK0m#OnxUXVB;W^eIsO2%Ds0`oMf#yX){3_s2hZ zV^4=B@8Jn{3!mZLnBCWMG5nv$ZA;%NLMvBNNKMXPwW3iWz_7_^MG$F3rX1ZYo*{kB z*yC31QA@3%v9|@32w3df2rHx_r`<0BKyVwP)KVyLbdeVKWycr;l{?zd1^KR@G{qj{ z?Cc=fJ#YYYK{6F$xxk11rBwJ!aqJhQ<7)Dg;ADK)_aa-|%>4RKpQms@#k1?Jza0c* z+e|vm`4Dt;lxLVRa+y!ajS_N~m6RP>-vI}#^3Bbg-UMs33nXtwggB`>8jXY$k!S*Y zqERi@Ry#ULH-}N&UQuO8D7DcVx=-w7{yn$My3HE<)c-x?7V_{-F^~q-7!wt4cT$3AU#P}D{ zu{{SnDwz2YekeDuSGhdethlWQ07s>sfzRi*ad^mZVw$I%bM{c2d6L!>J9IJgfe^|! zAPoa*=P(FpTI#+yq^7Zo;C>LCILZIN?QD2oZuA2)vo3rr)n;Ml6wWN={t^bdmpvC8 z#YqlvBNWS*Y)L5#TIk_iBDh%ZREF?ShHLi)r`UUj-qXA}uF5tpTvRoaZb?E=b zidbZk{{3&HSkzx1B+>fa*yR?C@GJYI{7k3aNhz$xigMh(U>BVZsJSy^bbW*?Q%Q%N zL{4X>mq#i?W65SNDk4(~$t;%7(x6U}Xy#s*w%yN3lyWrJ5>FtFj@A7t!9h8jgq4CV zy%@`WXi76s5EpduvG9Sehw_8B3&YURP>APMLsW@NSSj+%!QcJbK%SH zX!n=dP}k)8cWu}nxCuAIsJW`AgwC~uwULT&iBi8fCClHCW>Kpkm)b4SSl8*9My62* z2`Ewt4@>D4ObQpsESX2aTsjT9ecD*wtyUaAJ6#N{1^M{-du8}+DRjz9n>Y=-Te#3A zMMZ+fK5yzn$c5DqzjP(z8MfIxztNfYwCKn}7;8i~cW5OHg*z-h#r7nBOs=^`v8P_y zRA$*yFw1-H^eFYD%5jg9hTD%}n33sA9E=@Uj!Pwk^m7R+aZ~)Y2%-J$`HST*Upvt0 zVES48r3E+Rg~#dO}qajkuL6f94%|U@=62W)~=y)rF&$wY6x$K zW~KBU2|jga$C0lKd&utD`Emd2#fB7M|Gs3Xcz`1wD$Zz7?Dl3VF^Np<-D+>wYA~P~ zYz&?^J#XnB9C#F7^WfB<_M#?F=w3fNN`D7BY3P9FZY1jugA?`0Y_&gra8&Vve2onD z@)7D8j{`?WzMZe{QO*(AnJv&HEK&olp^=Pns*d?33p-LQR4_I1SG zfdvgVzd#!j;@8K%1OrMbY(%`BAyu?@^Gi?kpV69sqp?13QchMuozvBK0lqcPuReYt zk`xpvQ`qo>L0Kn%Gn2oa1wuGP*(S##m{CD6*snKd|!lV*w8`6W|1--?qD z8%gsDv*L@v0`!MKJ3#wO=Oy&$QQHDjy0njZ6p4+7uS7!?VqatUGI3z1Oqrb)abanPF&HjNcE$d#f3o5=<`<_y+-3zv=IoRlXPx)bGCD)nII(hL+7}WC8JO)Ipj7zduMuw7l-9MW=j@J&r<+|f4y%YKs9TF6s_t2ti>AYBK;@Tchk-p#oZNmy}rtAe|8pQS^GwwO!=DAp?u_iiLu(t!&PbWY)8#tbcMW z1+LBmfLnd|N;vQVd|3Evgf+MkU3f$qx3|z)?cH1Z!;<9)9*LHqGG>jLU#qL!WotPo zvB1m#P6(l5H$l%&Ck&HFQ!&nu`&C8&3qUgaH_d)H$G3LBYmnm=i@^wL@JFJGtBHo! z#j{_K2qMTpxJi3INKed5hjP?V_4du7?XKkm`Rm?u&)XaM%*y|8q*rX1iA97Mmd^S+ zLi3T1aAD|&5TU|Mm7KKyG;K8= zo1gd8MD&nsX}){6L;k4w)U{f2onIHS%&c?9BGu1TZQPyvH|u#UFubyT<%IMm&d#1&2)?0%Km4}G z`;}_f49*hX@mh~^$QiP$4MWVICKDsyi0dzATWvwN&;VB>hPGm)gI?*xt70a2jDW8E zB%6F3yo|69oUs97A5Dl2_{)7NE1T%;jJ$7e#Z&NZJ0tknzMB(~O?2nfq`fX$2E~f1Tw_(_j=~BC`yr;;9uN1*px7#9=u5Me<+ zL|DJGZO}orvc9(=`FnhE$O?%Ca=#@KNn@`rfdfG1H#}l!sAM)YFHi80TnWEO z`hv&ON^YdNzoyYk5-FTli6-H|0VJ3Z4&10fXMloHqYNbzD(RMG6FKVw*$GTB<3NAjOC5;b^Z&bBInC< z@X~@iS~)MR#_T?zAup|Qns^;#V8_!ezZ3}`?!aoaRLXn@rMYy?r=6#gxm{wqK0@PR z{_8IH`%i`x^{lEI5iQtCx>VcrV!_g=sBnc66i*3krNOe|eI^*MHI0RE(Ojsav_l4C zXu!Z!=xK>G+lyV{#4=Jlm8u_&a>FRbyTylL2L0>Y;+y3>_lI+;roNIRn!AykwG+R! zj0VBG+@v{oxOg{{Dts9HIvEx`fp_Uu#dge!&~}Ysu!DH~qyO5l)X@X^kxRg9v>C$M zBYdk-nQ_*!;o0w%NjHN+Si>Qd*#yX$h++(4%JvoTk6mrXMK2|8fT^{097nehq8N9F zgiOZ5l#lFX;qg6f^mbhj9T)=%d%BBF&^a&E#up)csQP zCg&27_J8nq0&~tN=^a$65cT@!MIMO;=KTIwyi7qVh!YWn9QuQ}MwR}qj}E^69L1Pj z9Q4&t?Z>r%fL&jv1I7?9H3zVG6I`#vMz;2^q5Ld{w8EVB8qkh2SD(=j(zgqnz$ z;^lup*|Kz@l%aXdiV6t*9$q#}_Z>=daaWOg8}VgW;qYM{;O~DHxdRAu(JJbs&?cS` zCc1dC-l%=B(JH5-Z*{^2e?Z z1IqFW6XKCX7c<+(b^`W3_z{mi2d7}^Ij!qqNv-)K1?C#0UbybtWCqo@f)T094o%<> z;eyPTPYR;Ok6=!Hu2yG?VodRywBk3njgVn;uF%xW)wAu)`}l8!*6eo2r)EJ~f=mp9dh3)#kzdFVweGg4nQqeqlW+T_k1 zJpm2yTPTW7e)H#~plFy3$$FUJjotTmyHq7yugr-~=&qKNOYI%2o`r)j-<04^sy*CJ zyA~a^;?ex3WFtZp!wmgM2_rc+EXiY0B|mGg*Py1hXxL_8tA`2o>DudPpGmF2;iH)= z_N%h78fO}B8*f_8>Jshc1|GX5rUDV9LC*`Qofjw(I|`QlQ)2)VV7nJla=`}f`|m^@ z1&Pm__~mC3aRLp3EY4R%?pbWI0k2_I-AC^1B(HZ(p~z<5Z$CoMgChx)mQ zsr*QLe(j99!a~b?Z8Wkt19d^`sb&4Tg4)5wW_Pc$zPda_Ew6OiT~R}8Nlh=afmh|% zzxB9Q+utw&gACuORf~vE{4fv;Nmt7FWCr0+C4b)b=`eKzW6)N39b`C5AkEndVG?S$ z@iWn*FeP?{Pf4R=D?c@N(r22E_#ci;OTr&L?dssfF3kk~sBfdM4p6C3!{P2KnVha) zBmJUFYziSM?yQ{L!Dh^vN#!7yr)4^+{hB`(+>?~aY$Dle;YvBwXOZ#NW>z*n`2Fu_ znl$T4ZSmIG-tL%km<+Od)+Z1Wd>nX1@dC|Ws8T)!#H1G$2mkC~93sFE8>)sQ9ORPn z%CWd)w-!Q9-cfc-Jya)T?ox!0rrJutE9EgZqWEmh_=hVnVQ<>3go|5bs{PQzI%6F; ztDXgs^$5Syyqd7!PX$RF#lCA+PiM^1_9=AR+>Y7`g)s4KV|#@xS^|SM_9LZpJB9qo zs@|>f9&!Ue5u6}EfO$*-a{FDlm`@uoq0@IM-j1v59O_jb19(^S zMDv*$CgI}dhbeBNNiXV)SS%-WYGQK68MljKPnQ#U2K`1U7v9A1YYUeutgQKpht`Eq zzFESQwHm$UU#r!P5>#)YTKHaf#tS>h;&c?})GH?|B&+K`da_~S;iaLIGRP|JSUN`r1+sgrM{hnV=+lsq@Gu;uqqa=C^(Otd}EleDD;^sN$ zw94e0RarB>^rbTA*-!3r|G^0`2s&W+-o^W=6lTy|Lzk_5;0}uP>SDayU>#i6A_wVl zqg1R6o=qfg!BBX;-V&a5hcs<0-)Q*xJ`0JG9bud=*ZqBFXs$`Kg%t-v}1v&wH^^J>L7lx^jIgUbTA5Z(e7%%!a|<3aj4n z69l-g9Mlq96Zq{U3im`Uk0$ka__6;+6L>!NvA4KfZ*s9q<_PzbL_?&YfI-=^BUF<{ zXMFR$VP_^g1uSlndvZ=N!1|00>uXG-_87A_AEvPp0J)ilkA;K5h0MT=a0NjPrH}(~ z)xA>5<7VyMLa-He7Q%pp!?2sitzEpi;;Iy7_3w(zN<(f#)c2$$iKO_YhA`g)V-eIi z#WTf`Bh1WBhkSkZb$x62N51$v6qf<*75e+lt_)mJ`?WY@L6GT;%q8KB9NS5jv!kU+ zi-~ei={ch~2cJ5esr)!Lqvbp+qD){YiuQsI4tJd!uRbz=wm`Xd~0OW(}BCslRTMs%~e#k3TD2m_CGs|K>rCgymj)7CVrbU(h!(e^yj!(?K4$Dme3+lLS2jAi zee$*lgWr*RHL5Q3Q?Do->xR9Z`{G|L}4Ol-*~av!&j!#X~q;EL`tgy!QK4VZgac9sVREq&6gdBE6iN8{q+LI`63mfZ1Yxbn)#-`>MrjWJxUE9GO8+8M>@FwoPJCO#bm7{LjY zf*^*NY?oK*rtig%9TUZWhR{f;(`nZ&TGG)@WwriIkc}P1Py1As=;=fJPhH;#7EL(+ z3;Z;$jgzeGR2gsL{6O8F>)MX*@SvXNqs(om>{E0J|ND=dsDUA+9IDDSz%Rub+W4E& zhKB2H&o$gIcqdb}-iRw$Ypowk>Tld~oR*_dQh$he2GE9YfW9N>Q-Pa~?C>w+&Dq!# zR&lYem6LI0@u`fnD&StJ+ODZJj)&EMd~BER)@K-Kft)>dY`UZhKT`1rrPbcjkRW&) z-CgVNF+n7BcB-L~$O*6MdaU2Be{CPKhki^rlEkO$tNL~VWL_jFHpmpW#mF6^MAuy; zv!|-jt5QVmf>(NT&`SEvaoT%}2NbaQjYPq482?t;5rj3_zsxpIH*sJa;57YK>HztV znIwXX`V8OncC*ij9soq1?lVjv`IFpJ7+D`bR&1aQar&oe#L*gz8*>ABN$h>gA^w9! zvd&@iq=&SEy`B=`2rhU(c^CS#WeKMNyfk;@q)KgH@&EyZMLw)^El$w%=YoW+uFXpuW$`d9WZ({1TV z6{{(KAiydzMj_%D#qDIM_P)sg-MY%=*_}Z;$IQ(Q?gJqq>c-=6s7`6&*mRw`8Z;v) z-&~#evNj_F0_@p*P_aStxyuUkx8`{qe_qzKW8^x_!2y@vVwUsRNf zpLAct5Pvwk(#kL_qTyO?eQ(3Ni$dTDdFG1a$!~g{Br&azlcy0Bil6LkU7l1CWJm*3 zVg1#j^+q#nau^H)z88Aq?aVCaEk29fj9>cv^pEw>W$J z=Ly}t7#m|N@@uNPgsb+=zZ3OkM^#ULQ!VRYZiqK4zc-6_wCG1gT8Z>t1G6M%UF(Pw z?iq}~bYr{PYV9mJZl^VU5gb(JRynR6o(iogu{YSnscub|KVl9XQzOur$!mTCkC%Vn ze&YalN_`rUCVt#8wX8~XXo%b`@{xnr^}$PFxMP@-Br};wid>5bNfr8A$j}niT0!3^ zui%K6uiXX=e7g+zwR=VZw!6C4f3*N-p(2I(tuMGSYTqNd8jaYCa zN>I*Axf&_%(tJc^RTi0;<(NsI=E=H;W|!fAua=(r{Et5fovolI5Jh0i?P7crOMLy- zzI*+7HIf^oW$A!1OHxsq7I;gXMod$#iD`CN0s~zE64leBh%!Q$-AyY$4~yN>vcW#pd4Cr+2Dd< z0;^-pYITt5g5|1NtGrc~Wgot8v^%BQI^SPI!e+MmIOM<7c9XgeR667`L*w?) zneh-P{9G6wuWDmnX8BYV+jUoz@x$I+TkgZ3QD@NMbKX-d6U99HR#Fu^dk#ue^S+>U z1!BHyQ|+k`q5ARk>;9Nk*`wY)Vcc&tR}MUzbI&Syc~0(}^nZ&;&VMl25{BLf z7ypL=Pr@LWSxw!8SNdcY6eI9)heK2bg6BWs6hIq0__)L5y=vnev_ z$8=S5P|8JxJ`cG&z{tQB0(QCG?{a^8f0It3+hkI&&%O9W&LI?r^1+>YVR+p5G>`ak z?)nN-qZkTOO~9RF@N9@*a-=Hj>+K}s{Cr(uNEvoifT!|H?b9}1M8mx;9||o(Pie`SjbIb;W=)^)`t;b+^ey!6`5L_YM5B5oAeeh#HQKs z(1uQTHv|76rC}vC*Eo(tfZ5*ZS7Asr1{`)QGML{O9-J0dVQE!|A+&LN3^aolQZS9` zl0fxI)+EaG$#9Go_AZ0Zuu8YDtn-`}Si&wftM>Hr9(^k{=Xn*awLDh=thzf=Rr#ex zs^AnzIb&WT87^~v-WE*m*6;Jk4t7x0%eX5}N&|a3t=fnbXx&p3njKwhF+OV#HBM}| zFr+v+-yJ(z97{4HS;V=1aP=Ys)?NM{zicP&q>xeJ23L$WvZAy&R%H{h*P6??y*V#B znz=v}j62J>v-u)td)vLr6R5dgArWLuGjH*&&P+H(xxI}#Ibc<9Jaw*f<`fN0!nk$C z)NQuYaNp(s{Y3~T!lGa;$?!qTV7gDngB-7Je;@ z(WS6}s!Cwdz@e8apQU=&g)F8JPsOg&t1d!#v!5@Q z7XBRO*Twif#F*%T_-Ata?78_J59;<{nUJBGDzt{n&;JuRAFS1@uCOm(yJHwUCM(d` z_p%@a*ERH)SbgBcfyK)t+@N_mYq97=Y)Nx+uL^P@ml`nNwYQjjwHbi)Tt~$rFm2#f z!*x2$nwmEh=64WMONp=LC6c%FC)s-T){Bb>=`-xE9#oo2+N7OXsBXgey88@x{=;L8 z465xLZLhI3<4rB8QF=c`(O86fGHU+FTf3PJcx*VKoF?&Bw7j1cc7^zzX#;x?Q*ffE zEOP%Ou<66Z@$8!SId*{E*}crvbn5$`8un&2yd4me?CL9$+pHGLxmzjZ$0 zNUx(Ze5)ZmZJ746e4%byK+U@9L~`mQH}`teSd>g0k#ia*8%0ZBP*X^Ew2`jKcRDG3LuxLi>`!=N7`ylzlV z>;G6f3$`e`uZtssbT^8mbayw>9Rd>4-JL@>(%s$NE#2MSUDA^C-aP;J3vgY`>^Wzj zz1RA!YmHMH_6?`PUs3|B40TMYQ=Nf0nXjBLa&#C|iowxne+)nVQ~B;kMI8&rmQmUG z%uILuNl^*)Fm`;}WfB}6zO*F?|7p2S_(_Y*@!o?sILwHd^M{h7`VQs$*)#47rT#8F zXMju_f3o3+YejVe);0AGVRB7W0EW@7R4A}pt*m?U9LHfqM-|izD8Qn((jg!K)@+NY zmaqF5>eYgJ%a(M!$xhaEr#fl_hfHTEDu)$TMf`AUi~~-VlK0cJ;PLb@%32lz{#Rc_ z?hw0QL785xPT(pV*U|OI!&B*wwg-TX#6pNBqoXaoB05x;6ItPHZNlpW<~%As^b?7X zz)uqu8h)Np*#c4%hT>g&UkiTg`+CcUo1M)0*a4HFmu9NucR=xu5J$k48*?~* z$LZ~;+FZ>mG5G4!HX2G7z?=hRT7Yr%Dx8}~*kRyqzvKqKz^l>)*MyCDkZmxnu!J4;+ErLlW@P72iHMAr5#Lu=m#F{Ub{IoO%8%#RMB(FM z*6-raoHzi(=n!VmRN@H)FM~T!535fzcK=j1q?(L+U8>K6CpRBGkYI`YqTvk`W3WvN zzhGTtEA#qpMOLz(Eu6;~KN3i@(N+|@^_CpNSlgUFUVPvFb|`sP;9$dTR7Y}T+)J57 zQjV!Zmm4E4a=eR>ZoN`UDjl8josCk(|FSiw)a$OqUl+$DxZe}h8_FAr19QY$4k6-d*p$&SuHhQl#A zbywRk>g?@w(r6L9ZqAFAzsnTfh&f5cw^taY66*w~ITNJFPEOPo&%=@?yC&$X+;q=( zzV{9r4>om@S3YEAfj73cC6aNNHG?AbH;$Qez3BKHC5OS_gqQNS6y5PHW@}^lRh&3^WA~-6oW*}xPdbAo*x0_dX#IV=);i!#Bvje(Gs>+|Y2#HUP?^vAkuLa9=i^J9+V$?80u|vju#1(lUF-R7XLzhgUgU44% zDm`&>p(vYPXflsB%5xBCknZ6073_sKj)o0I5wir-$1oAIix!vr9C!TEB4?8^7R>(v z6|w&jipCr3#hK-!z{9-}KOCgZDyKF`3l{&@=@D{sNM!1McPzx|Wi0PcUpvjRr4{bb*S#8KI%kNq_h^y|OC%tF??!J2 z{Z1e6GdHF>n{_8xe_r^L2gK-ZYE>dR^*ByrDB*EiMc*0fS!?sQ|GhaNC!Hv{U7nE} zb1HL6)E6y&P`%WxdR+LbTL<32`?|1x30rB&PK&6- z$ws|*bsJ+iG$S-;H_M?e7BiQANXx#1Q# zmQQ#SW>F#@2=#gQCX|z_E=@&_lCLH7VQ_baV-@ceckux#$VBP!=BsdO#fT0+d7}be zlJxtn$_&`$|KYoVei99n@3PbR#z5hJBML;znH8R%bK<-x;$Tjdb05WH3dtNu=jxO~#n;BWY1Tqna*;6#amYyz&a|=7Pi{^2 zyubdMDS(|FIk+ZrO2^+;Iy&xeWVc)z#m7RElhNu+lqT@K>xI_rQ(x0KN2}+hYXJus zd^n>Scd&&VEl!CnXN45O6;-xhv~H2>+y*BmlQmyjo*Ak{cUZm$jlnoQAerMP`OL)A ze^G`R#7-SJ!^lkIunap?tiQ~^T*na2;L76yfHW6A5W(pFLsQB%B|Z>*;rQ~~cpv^o zS!v94gx#P-X~=!m1*MDXp83g%BdeI#hbZh|Lx7=`|kEC$0Wqaa<~ zzY9TQPA;Qe^b3)%$09tSVBeE(C`Vdp{z{b%9=Dg71;Mo00W?z4jIBW$$iCIPp~&-r zql&&~lu?MX8{Ckjd*+f!G89F){ac{>yFJJVNI{&gH(_Fu&qdtl=H=S|%p+RmDT2si z;MiDo;Tv6^!6gjY4U-quz2J<&>x-+=mhDOKg=Rw=D}z+;H}g8!kcx9}3L2}Tb07s% z0Mz1n35OU|@OP+|(tvkzl7CP6Yh^7Q3|?_bz7ZdCE1CyAn+_~b31$f^m$7Go#gQfP zrR2^PRsY%c@R|Kb+^lxM^y5MXJaGWD?9kO)F`3_nzxVfe(c`x{1bXuVPn^1+FM76R z)?RnAec`1u$@5IQR{(Bz7o<2lVrMEMR4w^lasPav&;d9M09H>rUjgw`4xpD5NWbH> z#n|5kSj(uicj9$w%Wt4Whf96WDdLyYLCU$Lk&P8M{~Dw)NQwr3)I<2j3&Xjl&joD> z2ZRzak|}papIZ{$^aJ7(@^5ZqFxmr>Ia3$Uj^a#NQN5FHF-D3dlXHD~S zJK~PN$C0T;rX}R>KXtiwOm||JH=NI2i*KIJLl$a*j$>ou#i0m{cw3M}Cd>p<VYGS)UNh#okip*#;U~5po9=S3 zY+?R#&9>(6@NKHeA2!wOX8|gtTIKG@cZ_Ogs?5V|KdV5tR39}0%JD<%%k>sqA7Jxw zXG2Iz%Qa2ZF3&HYKswV4E%#@tuhKX9lD`h6t>5Yf#eKZvJj2VxxqsWh?YV+zI2Khq zj(|tir$vy2*=;$M#xdoM&H57T34W-$;n5j;DX}4C5qbpE-df0iEmP<( z>4w(BNMSdZKxt8y9!?R+fx&K@J!zNN;}04x5jypiO*b}G83+7Vknk1sxbCLa(>BB+ zO*+s;ahm(7LGnMlPKrV^V(>0`g3I3DkYI?9L#!%p2bRKd6;kga2&M59$-}KRcwdfV zS3q_XZf^43v}X2)mV@+1GW8fNk>uR*@Kg;0bnME@=3OdzBDuq>ZEx)S-}`Q7K1Qh zIOnTLnzQ(D2ly$bgJN-3kcZwFDp4H-1T_&CM{SRLNW68wH~Z zAGr0adTkz^OX-MEr3!oe)O?FC;hA0|X_;(Ms>S?_{E=~*DK`s(5BKx>YZK)OL^J>d zUKZ!#wj%pJ?WsyQ;7H~h)a+g&K1o)52GYuy`bifl&-(W=QrB(VCQ3IQd}ZaeoOtky zNeGIb2p8kJ1HriSG}UJib1U6{@1wBee2LHRuk=h)aoUb$P0isg;tkYFTI0wP(*8P% zLu9uqBs_}E|(bgMnBlQbmwiddxk9@Br!#-`*;$@yOGd5#*5(1H#&}{FKnJ>`9 zM_6tE$}l3fu6g%#})Y=lozl$1uB^h1yaC zc7{Ru!Tk-z96hEkXng>Ko0T$V$Jgt?*KZpa_VK?Anxj}Ar7jebf+fnIkIiiSX=_F8 zY0c2mN50u}J8DF$=GlEgo&c}fIlZ4fQxG3l^#JiF=2R+D>iaZ7A+QA46ub8Lasano z9-a>@Fwl*;8!~-i5~lka;wL{vp-dAWR#cPK)dcPygP~cKz1Y!jn)RrS6M{nRT%DHb zYb3z+^%Z6INrL}t)62>%Ds#-6Y7$ihu1%X^s%~KG?e7?ucB-YN7DY*{f5`sZEi{N? za>7;^m`XBZMXhU|kvWOMhtT3j9-S$|>Z;JCSr(eiw z>h*Q4kPWyh0h)(!GJWnELXFeceEUGM5H3T#-*+h5yXYd|&aiHH`QMveDV^u1mY2KW zH_!l$ddXc8*-E0^*8|dT5xrBJW2c%=n+~n+ zT5ceB*geRd0cyW6t4$!T4^RZ(a%c`2rKUCSa1Yj_V^W)i{BX*Y4#^8<&Y>Hb-n;*% zj@wess|qi)Q%r~cd1G9tatlA8cj8U1%(!*5x-VWTW)nW>uJGyhmqj)`fO!c=^8I68 zSc|uwcL{F(NwKcElHOhRT{Na$RA5FvY`^1!S z0;_JTz|fHID`!v48I6$tl^e;rE{5jy$gOFy`erqb?B7QLU@a07l@xDBEs;{$CgF(5uo;4AEXYbaePtCe6a^hANDo6}Gv#M+_f2}{oA2Nt(aO{U) zpN=UJ`o1C1h1-tqqg@eGn0WWyd{Yn9xPeq&CLUmNsa=b>yA4v`1Vcj&-dP{U+Q2Cn#uS~#UKZWppCoJARD4f3yn$0X%FW+hw$T zoOzT6{h6qER&)rY1HUFr@#*Qyh%%T^V?MR@HG-l%E}kl>Doz2GwT&WaDN62zCNxtR zOb*W1%b3DkevWZPxrozSv=qJdxpCaC`;2v~C6`|+-6)bsW;E!&))0Lt*gpB z6DAu|tCR>t0f#iVPgMGF`a}wIeYLN+*Jsuf$F~CDE^CaxKo^r46I{+Q!RXh}$GlZr zLES)e&np;c`gO@tKJUHafT-`+claKmPs;dz0(bO|7Rkea4JqYDvw#2aj}?mMH(Sjr ziu1=}6JxDk)ikBZVSdHLxTI6WcaT2gb;kN%x5gK#ry$FwejX5Eu)*VcSi9{{bKOj zrphG&W3T3xXV|fsSnaroY#1i5FX~Ss@f#6Y1Gz8EzmgUHc@`$$&)xd~Hk}JW&JRQ= zV80N;Qf39I9eU~9^m`i(t$}j5B|2;d@JuTB=@lTPpRzStJm|iGZ~nN;Ai!!0Mt@lI zhMQuSFdpo89Mp@*pdn;;$l3J|tfIoV1GoLYE<>PLJ ziP4Zr2f(^8wN0xhixqa|vxKkUhb%A{XMSZp>aQs>aWY&^G+cq^*J;f^>w12v9#Nmm zw_DJL>bQ8kO*aqW@tFLmUbuDTIwCtLh`*~k&S{0|6f>qcU~-zrr9bEkk=Seu0H+i zr199fs{+4T06WEM!wVm%FaYHbSXP72&24zU-zyrWy~~>6x!)r%^M;$g33o8OWmzt{B&WmiaDNHpSD>H5WSR@3=E8_7i z8bGN!;!*nRT#fnJTjz0+C#*;JbFkwR{kfQ2FNXPVMqY(6BM1X&=niG46;Pf|&SEKU zyO)O19}519y{4!0T+!6*asO}!)@A=U_}G}bij0aR0sS!9VDTCH-QKauq&s~*O!%!5C&VfDc`l3K*CE3?OxW@6?G zo2M(!^V{*T1jM`NE1XCTMM$ffiu|K+2A;F(=zSBdng*MEMm6O@9LLRy=Zo=DgIx=W zej1qYbbIdnOf()2yCy!0UaVt7og@7O@&@!tCTJG#(>$Mx4pqPFAhj z@_k%{NgPS`(BM9<2l|K)t)J=gV-!4n`L&3xSE94{cer({H;puZ!MG;h&8}w!>OZg$ zI^Y+AnBEebCY%=KE}6UPt~6H;>VyGANe$3KzPekQ4Q}jRqf1r`ONC}~)j&;@E0!M@ ztQ$4M2W-Zk@1#8kp^0P&;w{+4@l^Mfv1I@-_ejOr4b}?|t^`Z615r3*Wj1%?+0vL8 zN3Wkv%TGd-F^_M~Z0bVXQ1O^NVzegsC>aLk;bE_v8#v@o-wx=DZ2h8b<5L1VR9Y;3 zf;(;O@;m?TfL@@5{V#5_@aq2+*0dRLZ36CKFrIc(?f~bZ4XptIyh_n)!Q!+sLna6u z^XfJ;_1@9HKtOS81Gg$6WK2cadq=P6)+Bw#TQwrU`TmAnk{0J1dCi<2CU+`f$MSJP zUvavm%4v@e!4~SF5=oD-5BC_8;Huds;F_KBVlZM8TDyvpoB8$A<)^WAk<%0)cN)a| z1shEcZp0B(APGn6$Kzy>2!ZEXLk;x&jXS?{&nXxo_312)@`hL^)}l0$uj3nTjN;G0 z%AiUpW26~c^t>2}p?Rpx9_cmkb|T2+31dPI}7PyT%H?2 z^%d&Ef&*q1+K?L>Q=VU~|0wLV?g9+xL0jSt7HacusQDwB9N#Csa^?h4#q>AGm>8uD zn-OM2hKCQW%msb|13&^ADEv~usp~Izv7l^QgiDE})9F)+pEvx`A4^L^r>OF4c5dB- zmc{GQnF0GrX_0h#OqRJeA!w{{A%9|)=;;q(nLSZ19S) zTZj`0l8n8e^x#bw_;A>R?pN+EaZMiw<9ElXvBn_f^A_p$9@f4zeCAtIW1o5GP#vRg z1(x^QZq5gaKu`Jc`pZo2I~>OH9(5m(H3Mf4JrI5hOcPviv|@Bn-Y&;tlz>&};#=@G zJ!;@oWiVt(9Na;`j1~GH$C7NBR4eem6IeSJP^!+-)3}R`{P{Wf-`&9KY|)=;(GRx6 z!~>d%-|&kz4|GR2CK*Vt>vOQPl72@=B{=bJqan#Ua}4cW8yqqFyqdK@($2qdCYr60wdtimj3VUhG&nL9L6Xvqgcr@=!wrm%k6prgLh_z8+5yA1-VYeYjq&jOKz zXcBAItk-T$ho}zEA1al0&Hozj+N3*xUj$Z2G?F6wCsSXXoB>h78;e1l-ev9;?$D6gjLN6!`5`F3c;b1If zr;<}iC>i`7U?i8ae$X^+vGrE!+nijgW2tsJpd%dp-F|sJ$pn7|WxctCPit}wL}>dK z_`^oTG14NSkKALoj22n8ELh$;R~_nLrPJr2wbNwKe^=GyoXAg1@#IP&E4(*uG!EG7 zG=s)2svvE6V0;Q=!$47l*dX;KW-k(H>Uzsg2hu9iz);=EGDC{&d_(GWN%1@R{zB{T z6}JfiMQHrqU&Y2Ct-Rai6}|ER)r}`47l+vkV3&`N6N>uu`1bb)e1-f?7pSZ4#X_?m zcs>%kG=9#oE!Ij{( zF4IBd;I-BPU&^~QD)^K-R8yu3tFT7;rPeSMiR#F8Kc&`fLxw=&@5S5Y@Ha{%RD6Nc z;yoYP;OGmiI}#+${9KRe670KvWwLc+vArqhH14J%?aYg;yAt9xY1kzS-((}7O?aOh zTqPm)+7wL{hwM*#I+g_IUSiyqWzYuhQD|`84Pb+D1Y}P7x1+ z<_0LQwjl3|wUqxT$Jb}M%pamHJ~mJC!5>PQ4q_BiG)Rkt+?Aa&T0Uley8HXU+HL{P zc(U=R1c6^4ciHgBA*`^V@5mQ&!ha4<+=^3qt9bG+Aj}irjxyf#4a9KR2MDX5m}Qm^ z=GL5i)Bk>1x=hRH1^=7;9wRzrgh4ceL@-_yt+zJuQ(g;WB}yidnrwCIfanVWv#mGS zdk(W23J|)Vg_7|K_Wg06>i*;Moy~R))S+C?zVY=J_!Qc9;}Ux;)`DY#zbs1n=@guG znJy9#4v(qYfN7pm|M<_@JSq9I(-7ol-}SfTGag~5o7gER(QT8#vA&p%ly=)#*T%I$ zy4@hiE_qVs3s{Z^@mrebi*&~JM`lD)-blpD^;SJQ;AIm^JooL7BYbR)3}~!KN1SeJ zShc@mV-u`ZMZLa>RfkM^$hyFB zFuL_s+|Ds)5|QEmn_5H`ysMfaLpcFHanX=7b-^$WiTyqaDNDvg#unlo>&0=G7nOdT z_{X!azVcWn_AAXoWivOc^~~y>(q90fJdyW&c1Q*63RK$Br_c@7MXLZdj{M*p%#-5i z2^{F(s$_ThXW{2t=Wj1X|JyU39e=einwrG&M!zApd>)`Rr$<+{vV=W7u9}u2L<^a9TW@uBvCii2d4x^`Ec5g1YbQFKfnE zSQ4ET6Nxf|U!IGQGSWCN`Urll^6kdaY-ygx50&0cUEs~fG1%}tcjvlvVPs>K@N>@- zFu<~H_@3z&Kzqo{VmbPhg;=Z63nkdA%BN>*O%)?fnh;2pL(ce(4b_tDgJd_XA&QCw zNnWS818e}SR5p>C)*=TC@P}LXzhsj^IKAn28Y%|EITHwbmh!0_I%Ri7tfNdytaemk zS&f)om2B;*ToSiXlIn7sj%Q7)suRZzbDE#CtWfMxG#8ob|Y-9MtOWRsw$vR){ zssDg4FPdRY-xoX8p?`jVwIqiuz^xRY4vb!@TPPrdjUjQu#UMAA@~|Wa?CTQ!A<>>9G&x4(6^*X&SFU;j#zF8U@7Il)J zSF(XwOP#DYgJosnEZsTl#_-c0Fj^XZegB%kVP>#7wqzkScDB4LiYDd-0tDlH<~^A( zioHrt8PNEtB_BWK=8>~_jE21pW0O%B5u3{*#V~z=iMD^fF516e-8WAPr4V5E>;ye* z8)dZgIgD9MGBD6?p3m44w^p@qv2cAOh7?lpHAjHMRWRrdhm!@U&%v*d9X0^js_mOv zHoHXH+n$V1Pv|GAPH7pZ+fV~$v=iBB-qpQw!ib(aD6h@^$Ok>$Cf@63LQ15i&peOzk_EbRt)Q#U8DXp}*xZ7ymlXVQu4}if zo0ZD!^r`IAJPZkOgy1oHi&b~urmol3XbK<&iW`hkMd9OsPO{^bB18Sbgf937T7Awc zPQ?A@iHlwP3Z^Q`JttuhrV<}mOW(a!~Ul) znqyY=4T0hC%q51Vi11!S^$8q4*0$*k(AaS#zVtrDg4ZMTYy4b?J0|uu)WOXi+=_rf z^|AJFYUSr+is-VuBKw?zqpI+vN0kMYDSEy} z0IiS@E3&PrKP@rmG)cG;e4Wcim$)dEYI&WzjV!>yW7bwUQxtQ*7cV%u<)~FV$Wu0n z=4C?^=kHe#!t~F}hQKYnUFQY{`ENyR*|5NM& zHI(zWRlhqQKxX`mCg>}O(QBqcN3DL)y-v`|!YkG$Z3=p=9A;W7u>XB+d9X={_vZ0x z-Ua{~}{YffWX3HQ+Y~-%1JdJRg|P?&-KmLV3~ydljyAT=t4wGwTgVUv$=Zj1*&LX|Mnqmb))Dq! z%=oI-CTUiNp3uA>wXZ2;hNMLcywuZ_A{9bDd_d&o{qJq(^YJf$Tmw+EVUZ^Q-1t_( z3sBtvCTX#Tk7dQn()t?7@>u%6r}eZW`PJ12Zwg(&DtuS5x<5F|MO}KnE&eXRLf>p z;PPd$@dCfS1ABUpYv6dK#`I?QHTUF>q#*8EH6#Am@l^Nje)-o_v070_3tH=eTF#+L z*yBF@=B0^qSO)Rj^f5_dluj@RY$g3u@Ev+-KY&FX@xN zT)Hvzgu;4PsE_NQ<2Z$vmU(5qoDc|n58+Ap>~egw6dT*{&ufBV0sf%dsVVN__lWTi zK81K`r-i}Z>U`yNGdk~s&-+zoHG7rMb_Iv^;X?EeB@HVN#pWtz={MNVqj-v3t(TdN z&g-?>I^IZco9DLN5J2uOSOTI57e3Ff5|Rs3pR0+uV5&K~!P?|^@0{&gp6A&1Euu0j zqnBlo$lHD((+On09i$X;HKR|^7m*A!A7Tot+ELK3fRa~+o=pN5Y4?5$XtVuQ1kxGP zgo~AhCGp_#!T2S8C$ibpO9UwN0lr;O^d4@hKE%E;9w#zK?(xYrAHrnp((MX zn=sN_C8;BF1TuqHac%iG+9kR13ZDLgg)5I;{`a$I%je^|fr{G>VRrNdJc#%EtwIVA zgIn()%=r%fOj}BsVACyq1%cPC*8-YzW|MXfB#8yN$;%(+ZnTY!5>wPu6RCySz39|m zo+WxW{3T?|7C}k@dNL}b^x<6+*48MChCH}IUp&i$h_{^&5gP4_qDAZ$ znNM|rpPPXi0xq%F6w{t-^8TgIELl?-Wxx}1U=gqQ&v@BC*gP}EulzKhIV-Q)ln?$@ z-ED$jEM9xR<=@hX6VnkE^taL=N;JOw;_Bd$ix>+1gf_!(EI$1Osq69a@h{r&O|oamuUn{pq#rP?ImDuHcA;5R z*Hb7X=3JTwP!4J0iysUxHLXuu@ zkTskuYruQOJ@|ZlGXvgsIMJE()bIK$v}qt1Fn*&) zk@Y_u5feQlo^jf$qq-poED$}M0k?m0i8m8c8!Jgmd=|@DqR@+`0m(^;&&Aa8Ql6tV zCedP61v?T!A+1pzWsM4?Bk~mOAF;}~lwtaFir}0>>d^g}Tt833QilbKY{pL%CC2b` z&|c)BaP%lwdOER@9rElXc+4ot?&?bB6w_Z4$VqI~VFjOpZJI30vm0SiNyOr_($6ZQ zSRkKY%q;+BSEcB3)6HZsi+0y#7WdSBH%2cTb^WgUsP~dn;wtVlqlW8`MGk_(zbQ+- zzbkzM?rx4F%jYg52CcT<-q!yA&OOv)(nnTQRMsKiKnawO){A z388~hc6K6<;|48<9~kLbpxA!Tw-pJOXh_XBJT=Z-^bq`S~;R@VQa8 z_g3H;Y_E9&`75;RwDun&G2=IbnY@GH03oafLpzhY-#Mb;rK|J{S>xC%u>=k9Uc=@V z7tft+z_6s0Hmkc&Abgd|7-qCZ8o%`)wZww_`CRFip?HP$tUG8rKY6H+m845M_99Zb z^ODLoF^lS2x#Gp1TkO#f7Q;buQInMi45o%(`T(3)=jVlJQ+o8nkW-^FRdo^}K$!Qm z9gcv2!X{H+I3(d3lIFwY^F&vF*=yJ0^Xwew+pk|AU7@l)6Inhwa(m&cduALyVoM?U zY=0FsdAjXNI-W~hA@EoE0mPL6aAOE439FgMU5@HlAf}D~Q@VT(5LXi7-NV*I^?t@3 z9!^pt%zs>fnodq%-dkK0czDHA1s=I2o;iWj6!zC~c@ICqJIc24`e&CL|C@*73yd7w zGfO+Tk-HX3k7|uZX3yFT=u0Jg((2ZEBe|FD6yqPA>=@ z?e~!%uodHKk&hUrrH(OS7~QFH`iLQz;Xf#ZqJJtxZdjHE>G)}Oxm>B+G=@*6oI1RK zsmgv_EUlQ$f0anLsPT+H+(QGzR^LmTpS6U~i`nI7ta>)8*i8_`eS*4Od8?0hsIePzM04-gPNPiNuK3 z?~SLnR2@+!4bM0Jq;W^e=aseJH(dr!vZZqGziT*8-H56JPl8=Cw2JK!R0gC_(Vco1 zyqG}~6rfrSh&~0M>%yySyEV^C)2=*hP9=CdmhPAzNT~CO23L3nvXKgNiD-%8oJ~cs zuxna>lcoH}$jnq&w-1Go6}+(X!VY!zwxp(j=BkGVILe)1$6ehMZImTN+0u_5(F~`N#%d;~Ohc#7u{K5ci^mKKH@niT7l@&N#o? z=7RmNqG$^0%s4ay*lhLf{lniBR3k2T${I#nF5pW;gdyOFFb!0n#O^T{63rJOE3&=U?0l@L!URirSEFa2ObV? z9BZDwSKQ8rk7IzoeVed0s^aN=i-LLublQNoMzkKNxU_Ce@ZqI|Dp_=qrhEyYloY#R3lCg`|vmy%h_Zb20iSR)Zvi)sfa?leWM4(1W z!5Qx2xB)1=I?LSTc_YO|eI@YN-0M`c-v#^#MpKw~Xyg{oj_#A58qzK9i$xhII-V4! zN>s@jR)!Bxz%Mb+Sy`~LST++fBC0VIZtLKVxs~Q^Q!g(~n&_j#gZ#~e8i@S8EcTc- zUTb8(t0`ywb)FH%5BT(o2&hrx5E*w>i?gzD>NHOkF-vLtLUn25_V?~sTB&C9el}pL z`CS~59Dn&TZ4&?e7ksv*t%6V^w0af1U&rWAzP|@@F?qKkGaAA9Uz02s5dnsP*PTFw+n}v}A0z4q)5Gwd+*&FAz-x z9e%O3e_$xgQjGBorSM*H z{~$2sb^r75q|lWDYU50W0>HxqI4a`)17P{|-Yi{TJ17FMcW(PS<<)^yt@$Q&t9D1r zVR=&Py7bt7=%z9Y%cCmgqCWwcTY1n?1I z7KWu9Vtm|*4a*eP>o>szwoF^Af`UTZ5PEQeVev3K)B`02254DEvf;9GV#vjfS!~+# z9?zO*F8B_x2xy6iYVpO!`ZnA-=X7qEN8}S#)XBdFn8LptI@QP!l=Vo2di<(w%ISJ- zfrlqT1*S8-*%JVJ22P4sR!$|xQ$+a!mGnHwW*eN&LGHwUo+=cI+}P2z0iLHzH-B2^ zIdhYg;Q0qx&G1oOWKB70i&f~wUv=y_)k!suGQ?t#;Vcp!taPWL!+{X|Fe@w(mqXW8 zz3IXmWI2?hvvaXwl%uul5~pM?}*4vy*B|c2X^b=Oai+(vpOIwGqXs|W?LD?9{3s&4G@BHZ{cWfQ# z%qbs9)T$3$vY)q~VSRo}R5!zt!2g_z`Pjf66R31`chvLg$M&ZmbrtzujsBEZZz zeEV2V*1h+N+ApFH@5rC(A-2KM()If6N$2UxS+4$XfS<+u$?Fm{%ky8w`9R5=&b}jU zv*@V-r0q4jYR5a$)=#hTKM&7iBoe>AZ+s&J9O88~sc8`|h7c$n-Y`v@{AT#eT9o_z zV=vQ9;{5q{+a!OgR+-QJD{lo0_1@@4@@cjrFx`eukWM(fk#m837VJL8DY~61ztb2w z?X>PA?a#k!*oR{jHleP8-`1Lpe!)RdcHK^|tiUO}K6t5~mS1tlrmzenFND4Ni zAYRIh*zAuh@BiC=8huz}S*TvnJOuA{Y*RYMNy>dAcBJ@7uZycNwcHiVTbmZ^f#V%( zD-sB%$#GBOA6A=T0U^R+u>j#y{0EA6(7o~DYS>PQye-Y?vb_EjTdCGs-37bsV}w-l z`DE22`yRJAn~$rs$klKVpzCM_1lzFKX-U58$NIKx?9u&Gtgxp#6Y!4gtXl73e4OnS z#wFW;Qx%{*S^LuP6=ugin@t;fP@>BKHDwg*?qC1Q5cuuvdDED+v2jzE=k%xR#d*uh zO6S9H^iTj46X$;RkFy^s>z-Y7RkZ)kqz9=jDzvT7X}FIP9TujoU+t7176cMzJtuKT zy~q6Qe1I+O>*GlrEYZX_NK@(MiMnZiAhFeL_xq!7)*TX&LxE;R7bLI}oy8plvrm8~ z$6vk$NKv8--@@vZed2F!PDr=G%&Md~t;yt*L$>D!9U@nVr2 zJr1HVi;2#1N*jA%Op#_B!Ob^HL$g7ve7^r|;9-UX=mBls?tlIsLjeaO>cizx*@_8q z{K{(6QxcB)An^GF28)Aie`!PzFZ2pEA3sn=Dv|Rb$))}9sO>y?JC*gW*N%@J%K)2z zQy;o^D)lF2{Gc0Lz)mPv;D^ykjOJ@Kz2|*zboCkY)zcN4%3wA^iIkY2%k&60vXyi~ z1gWXZS8%g95ws6Ecx^%`gSZcMnozAQrWA6mMUGcpaWbv1(7`oXg<0q6dV{a2+`_xd z9V`HjDp$0_njz{W5&3~@pR_UPb?Q2qq+7XU9kIlgN>lWt2-%#bVIH1;Pw;B(C?>AU zAEBZgY~pO6IPXGQZ;Z?`x8eRUTY>y`G30~%zF&VOi6#~rLlAPnu3H8H*2C|AgplWY6WNM{AOCi~PZVZxv&{e&-N0@HH-sZeo-!TV9A}ntG$4v*el|Kah4xayWRjfcG1iVlJTQBn3V#-SCnp_8sA4wDu9(6 zibX7BXtPRaIGR|+Y5nJ6q5hk(;`0-{gnATe1Ed^Oz8B7eXf5?ezp194tzAr{7^2tjI+Pb=H-1zv}22mFby^g|$pH5i` zOv&D2s8mnvYNajW^IPDJvqACy4E2BEVty0#pzBUk_r$m0^sixFyJ@sgK2L%ZRLU*N zt#nu^m;AkU1wgw_4K-2V@j~|?(u8W)p~_m_0~N56^}P0jp|U-f_XKvEsNCcx*X@S8 z5yS1H&SjQD)c~+W>ip{(%O?7Flozc!s zsf-P0I-yBHGvcK&J^l0Wy)Dt}YD=PqSAYP79NtIow;h1f=F*#W19VYI2?-iC+e>g;jK@$BaYBGPrE@ZrU(0)={a}oi?zFy=)by$;06e(;=2F z<$$~38D5M-EJek769%?o+0_3nvRzw7$9dA$e?GAPq{y@Wo^xWMC%8s=`0!ZFUX;PTiWA@tx2jhQlGbmRDKrmWhfa?Z zcdeS>7jSBw6(R}bchzXkAUv%=E`Ia-D&4IO7bkXXbj@~7Nr1!pARr-2UM!Yao#%G& zW0{%uwJ^BId?AsS)l}?~oHJyEtZ0&uLoVn7m|P_PA%Zvsf2jU}s4u6FlYgad_$5dh z4!p~2<2ncr#`n7_x#xJsSlO`TEB&c*L}jy>UE4|~%EmbFhY9J*6oZ3FEc2U<93fR& zc^RMJhbAEC{rST~!Ajcsr>;FpabZ8@i}%j48VFyv$7QEu-@_Se&b=uOC3Ds#D4JW? zXU?c76$_($+ISR`Is$$rybewyqlAe+Jr!z`LrlWh1>~)Q4h#w~KtUwG6w-zMk%ig! zfkX{|aF~V((EYML@!7@PNU(%Y(#rqXQT3t4l@NAI-Q zc5}2nbe1_W8KuNZE;P_tsGdl_>9|bzm46$SF%USUrA~SofBXEs{`Zh}sZtnCKj|i? zq6lt?At)bp??vq|M;n;<-KO&>A?xqP`d)FXKBRYs?{7$-oZr;C{8U3|(18AG%wa@} zqr??Bdt|@c{^N+8IVn-%izQi@-piv&{Q z7)6|62x$`*_g~}^GaJdf&WD3;exA5^Jo+QuQ#C(Y=ro?!#_{&Cx`c8B zSIcF_Ef4A_Qnb-on*s!1$M-9jjvMtoG`iv@eY&GBB~IGlq( z4Mjckt3nvTd6eo%3aa+3&k`27t^W|j5vo>zEg&_Xg{+74fofv}i(NX0MJM>y3CS1vm1^4#`~ zrZ&1RE3SP9g7gMbf|!W$^;WVm%V0y~p#jSRx$~u=qe0K$A$s24{4_L= z)6P5>z0H(WMifY3Ek>^WhZdPRy8_McBKVtD@*>4gC<(@;b8JFzRiCQh=F^8~X2v@21(yP2qNfwD)xwBSJ;C7ggO z--u>6 z_k2VDj1jDO6~`)Yw@TMjrb0VNLdE;41tN|+Xd6bBSvB^r4W-t?%dM;dCsip-_IuC- z-AO#FnB)g49FjjfB}|Fav{!S05J~a&|42IPpsKnq4%5;l-6cwQqjYymcOxAlDIwk6 z(hbreagpwj2H}d7bVj;ru2e*oTti6@|d zWx<@AYNt7ic66(S%|_SvIBziRx`kEj$KNa!fg-=snIE}(M7k!D94d912Hf2)ZQj2! z+?Ed*Y=q;7X}H^*@I;c(tzodhHEHn0apO7m4!PrGwt@UqQU!<9} z(=?Bkg~FX=Pf1kl_m0-C3o89bcN5pH&~$D&Re$*$`(v~ZdncT# z!jTcTpG~1~#pGby(=1jgi};447zus00!zZENX|WrHAJ8?W$B)|8drh2D!lBP@By%S zjm(neqEyVhI#Djk!Dke+-l#JuguwLOkLPiilPRZk zl+_mIi_#X#N_G8U3lXLw)%(M&pa;GQFcLc!It3RD?z@RDGtkeNNTS>4BV#n4_4ay6 ziM@6n$n?vzh;R+4DU5EL(4Ako9lq(d2d21S@3^|F&%=82znW(72~+wsRh`Ev?|jNT z_7y9KMlFr~^(vP?uthatm{Qe8MAWhe60K%8kCw}_AdhS35#@E}cx8jW{vW&LQp+q_ zHz`fv+ggvreB3uDwc%+npa4HTJ+ji(<(t$&O8;%%R1Fo`p9@91{)-7TG^DTdv&yJG zL4LW^TJ8lcJqG1kkoO$~#ism&|Y|(Ptv8|p^K6yFr z9f^g)DK06AV=k1Fx<0bfX}+s))sC#tGT9%?4@XM#vas6h$4YM&((B!>(?7Y?5NHbH z4m^meeZn*ml$lVIJMd;QseHbBmVyzt!Act>&BjcCdA_P%4N<`=4_!^FHClf@xu5|+1;y;EVv@WWXr8j zS5xs*_;l8Zg*3=ZkE3Ux$H(cYzn@J!3n%6;DF6PR$B|}`;!2NJ&0qofNw$AnfRHB( z`u5B^x2|1&w-`MhOR;D2H9mKKbmgE%rH{ zXpjFi5Qayo_@ODF)Wv>mW?_n1!h)vYTUTE1Fr50OjeM?a+{fB^{XdW0golWLUpZ15NDSJWg@`tB%l~mY|1Es}=M21GZ`T9pP2ZowYQ!)Zm?ZQB7D* zI_dUHFJmrX>TMQROm$#Ftp^Z5>1~hSks5!pz%Xp^wcSRm&9^PDvNcB`3$PnfAd#v) z$M!V;uF2s@$M*Yz(lMr-bKr;}XxS3}U-KB(*HbA7q*0r~>^Te;@)7M1m*6MF+^~Z3 z&GwwE*H}G#SBlcWAM~VjwzhU^y^`yV%bF!q6DV+VvIZxEcI%${CG%ylQc)H@p84=P zS60boN6y_GhB4V0)Wh37=-zn4m-OSSud>z&w7Y)}RG(}TFUChVRs$6o0(~_7;uKh0 zhNp9*C9?|h1};--&~{FJuEyhj`x$)s`vq|p4Phw^lcu7V;A;8BALB0$3p{bM|1{!CmB4O7pL@H#FMRo|EW}iEmRBbH z)*Mkn5+j&jB21`1*Ga8bg%y@NmyvtX6+uZy0R5h35o}*aBR>n?h zoWOyJed|hHHddLw2Nw~g{lU+zVD2G!BivGX)cNQyCl;tbWHab8#!G9ZSJG!rPhb_V z-=GFFKmo-utpKeyerxwmZ>Q?+5)*q5S0qOr5nUDFPB-*uX>zQ)H*TI70D*(_=ATiNDKySIt-ni)u*WubEgpNIvdP}zp61y~eIXJ9n@Oz~sU zlX&}>k}*$YkzJqE_xi5?UG`fk2dhY|uRh!-ySu~o98IM{p@>JgNxv`qXur6qy{&7Q zTJy9>M3g9f8P7MFXQDXptF$?Gx%^kHOZz)Ko@a|S!qC1Kaff{7N}wvXoo3thss@t_s%@Jlu8Lsg+1S7QJY z9?hz_*yVR;f)PY<93b*NO5s>u9I3O;cv`KDzs&f9#no`B1zX_66_XB#eh;~?@{z#5 z-Q>hSw|kj*{ha-@x`0FaW;f>t_OBA1z^|RnwYqWr^ETJ#&2P^{+d}!|oohCqv&q!8 z>G6`FabE`~J2Y~kR%n5Hn6A{v184v_Wctp5`0UWlOELvjdDT-%0b9@&)f@d-;VNjo z_XK!odjVRK7=cF0VNw&r;BRlRC4YUXTg}W^DpBjrMlrwp5iOdbnWA;0pc=}Tw*X5@ zglVF18V8xg^_-Gl+M+7bv1K1r zU(M`dS&#!jSe~5i#|=l;Z`GL|qeiD52B5)_YGo;Kz%r5ckSQXkOkn10$wgNP4AEV@ zW!6h-bHpzusP_=NjZ}v%he!^HKG3eOp}BEP%W&BXvwX{CiW(#_CSV+MTD^(Xvg-e} zD$gYdKZnf!KWUyzI31HhLWr|FTni4lV$T z#oH}ykxx&kl679%xU3FJfVrK=t(SVM!=ZBYVg9V{vaNGIy$7jEKK_*{_z}>{z%J4C zaL6Sfwx3jrr`lfAiB?r-r5$;f(>Q1yc@*J=>EtVEE>7Ii(E323rg=vxHFG$<;e$+q z1czZ1n(}=2%)=oegO&C%#Y{>am^-(>R$uw7ve)G@7Tj(hK-;uj)_2REbk@w(BO=SI zX(|1QdY#(~(b5A+bf&l9ZOtG>vqP;t8?UAc18hN|QPfDH3YCU{6Vls_*?`YZILlVz zcR78UWwUq5Fy3?p!#7p*s=V%#?U(2qe*o-fZ@%R_K;MW$~seZ zOV?kPip8RNN@U19HQodFuZHe7biJq?^1W1(TU}~j4jA={OOO!vhcStNWKC)wxc=K> z=Tzq6eKa-V*gd0JcMNp;8Kbb3{4I;#{gj3x{p4cpA|N7P*p@OQyWpxC$}JnpRlNV2 z3m9W84}I{vFpB+31E#hbD`fwkv)~8~e~!+E0pw)pR1(xvP0PiNa? zwbR-jkoz%dZOQUm9VHz<&bf;u`LDunGK&V%zQx?W^>@@Xc-@`8>9;e`J;yiKe3PnN z=s_Zeln@d9%9@@7>~%pa$aU*bf%wnScfz)am1FNj8$XM4Y*D_vj8^+d`OxVBSMv;| ze4x{VW5>VVK|(BLj?YJkrpjmcN7)DNzWh2QEw7n#ZVpAbh5V~O>$wE#%$yO}KD{B| z5KH@^ElykPABP!gG={0V`31_owqwdt-weWW_0S8ea6shFE*Ew z;?fXip%5ILH-+NF61+q|--sxdF&rb)g>S4Iw>lM&uXeWfJGIts@9Qp3PL~``GK5Pd z)7y0Ip4^Nt4v#6)qqn91f^zR`dFT3B4N?6IQdJqKMOVQb;?8ke+_?Iqoex?CpW0uW zVIeRAvy)*wt2$x5cC@H-gUnuazg|U_$F!dSx8p3wbEL`GZIAcE*Dc2Z&>-Oa6Ni2r zI{aO#HjB!?gF2#?go)lSJVFeb`A$=<+!Ip?fXau|8f>q3It7!=tV6BVRa1FaD!C;r z?~WFv&9Oe7rPUTA`aLw35PU@dtEhFZ9+iQHud8K>)Mb*Sc#?6x2zJF>$~x0N1aS}?Agd@->4xp^R#sy zXbd5Mh@_`6hVX$u)W}>8VzD0b?E)Qxdi{-o>`V})I?XvS4f)M-H~m*yWt9x`TccUT zt(m06q7cjx^so3YD8yAFE3^KckBsav`~IAm7zKNIKHC@J1^qmeld3I6!8GqFCm!Yk z_{Ao7*asQ8&N)GENEF zGDlzQE>0u|!Srlb_517u<08D8Niv{!8|P2w2|!)zxu}YcLQ?vS9UU2-P)P43_i*-f zU{KY68Hh75-~KFkCQgh6-*)d%^3^Bflt3a#bX=RgD9DD1FLO3X)4SG7h?#1~(p^lwJ=vLW6W?ytgSGdAS1SuWLx!bE}k#c#RVwp-z zHBE;l!aA(D!VnXBVZg6;WUvjz2xOHdWm=$oOnx)`xjNI?arnrAlUuU?KIlo`vD;Fh zOV~LZG6flGIR*fH1Iv1I_HnEc^(^jir3d;|~1+enb z4tz^d0Tltdr4*paO3Xnzd^?bEJP}cxrlj%-s-0HglJa2Q`E;l14({5i0FK_PZyDbR zMV~K!czGcJcl}u*i=nx35ZF|dH(IIe?r&aQ@YtIQWP>#n08^EiFijqg_6`PQd@_FN ztvM-TTfTHi&hqqD7w_#|*HgiT;dS8D5M=c9s)0JnCN;~=D7(dZ>8)4o>aL+_>!P-k zKAe0Xz_e#U5JvMN3_0W9iRK`Zs7~U+G;7AP9)ZMYLt!`MLG=T;C@u^@q{wi?JZ2pv z(?*kAg9q|-dd$qz6R93g2h=JU>Y9ue9sG7b{Jg5|ZmI&#<(F04zTmlv7xPw#Gkzmb zw#nD;-YU?Xs(=O_n8&hL9sbR3WYcObac|T^qOiiJsi{#C$r=wpX{y|Aq6}B{jb_!O zD?~OqiuIH)L`C3ylZ1fWqM$4)20S3h?)zIQ|hmK7GrELYkQ)u z+D3bU*HN$XWERce4$&WyJcQmD83Mq~P*#3TY1m4n`vS8JJoCOjT|=*VRvg{bB#WWm`!DLe{-wN7)_B96OjdL=0C^nQ#K(Te^k)OP zsXHhaoI>vH9eU5#j_}O8$lz~MqeRDru-u5AyqPIsg%qS)`*oxMEXfF~wuk1LZ%ZTz zFs+ObWb>Pu)0O%HwJN5k@PE1UB{u%8NS6^@W!K5_Gxjm$!g_};fg2^DdaZmj_~cx~ z!Pp)Q!+e51gtrDq!XwxO22Xf+kzjZhp?pc(R6L(15A2f3X`}1RK+(1Mwl)!-269uL zo~GYVQ=8ma&rlnl4k%p(ug0WiXH79wT#PsOlkMhbD72GPl@k^G!?XGHpZs(o7zypa z{8dQihXb&_`ltROO=VZqK+#s9@>vJhM`eN>W;Aejv1qQ|7sXOWTpM2o>|C}H)&CwG zYQ7{}D0JEKg)TN-IXI-P$M0%FbmZMWpt>qv$LDDI_j~bqT|#tBfyrMw(gUS|SIQP^ zoeh5z`RLyN6Ne$k;}KHci+Z^bbF=iZe>i5Y>NmC?PLOx9t7wiRYe0_v_D{Vx){-y2 zyl!SF?;}M^?9L<;Z1F{j#XS873%G%!&S!RPRg`FjAh z?$^x_X+ejP$U6HxhkdJ7xt=}x6?f9qRBg$bVV<{jpp1NJzpaP3r&%Bc7|dC8$0Sa(w=`*2-kDrJ%rp+tv{F_SiTeh`*)FV!3SzFkEL;XpHm?#@Y0K zE&0UYV?p5<$dGS!C8x%h)=3f{px6%Uyx!QG5W^?=my}{H^I@Dr#e3pdgv_>8p;e2C zOnZ-;b98JdSUY!XWxY^_d;@$Vl^pB|5ZSGG?{C zoBBi2{`v&7J>HCC? zR}aINo~KWpg}9EKwF`L}4KI&dtE`BLI5WR_avIOSA35?+ZwVO6TE__-87rmxw#%Is zo+w2&h;5-u5L~ajuW3kf!&C@Bo?KbfpKo}L61-Qj9E9Vc6gec%_0=XEk|y}I0~yLm zDhDQ_vKJc1DgWI)vaQc);}xqLm2>h`eFMvcfS}8=;bg-gvLL(G1Y)mHe+#ue;1RmT zp&bzo>c}#$vCY2I;!#jHX)Q;_K%tY0ux~ZL){R;&WM>-7ABB$axG+gI!V7usDPId* zRXzRqOE_zB2k{w&i_=@{A4vIW-(fGSXV0}xOHRw*na1>-VWRncJd znxQeg;0iORS&lbCoZLXDKK?{~X=f`}WtjD|fAQ1J$8+U>X~qys0@TQHlrr*vuDN3rNf-?#ekw;5TKBk><&}va2MQN* z*Al7BG}P8d>XG4nWHFU5`X&Z}ouIcr+rj_Jw~BDURZuhNI~!<~8)#pOyLo(Q^1Qmg zD=O8(Mp`La)S|2Wj|v#K*Svx+k*G1{G#|cK;g%)G90Tb#e`&fDLq`2Zzn+7=vgALrS=68aE?PvKz2*o`H+Ax6Cz z;d5iv(e_{Dw6*F*#VC&Ls%Q7>Ul@%c(d+czLs%$ZJU_rJRNPE%=Aa*Ew8iKD*L!Yl}_! z$@QGtzfFF{|L%mBzOMlHD?af@8#WyN{?k3G&1YNQVs_qFYG$QOjvj69sxe0=wCod+ zO^0q)>D^@^NVypM$gn&C#r>zdsTG?su#xrDj`shrB+`JIM0U>?mc$m!z?ok2HBR$KS4WIbwJo5y%4bRpR)FGp_{|b4Q5`PcD2kaNhLv5TJc@ki8hE_m zMvK9}pggb&8!Rn#7c%!*NJ2QW#6@*<4rgK0nAES+^YX~5NLY!pVyVq4V^XdV4LR7t z`MA_$GW7%;1~-D=rKP)%?To>;oD7U=F`kH}7*>*5j2FW}k*1G}6Y9TDH&$EgV;&SQ z_3t-sE`cjwGGQ4sE}U~i%B_(zvn_yq+SF;EGAoO4tgp}Ur&xw*+5G)bkv*et`OjqP z=@ysYkQJ-uimQ9`@Cr zNog!eHN2FzffZur6a-u}3n|pcn(CKU<~iiA{wuu%Zr3vki8V0c6wTt{+6jlewCHpV z_xv%v?)qwTG!3XGX{|MR>PAHtMTC^c+uskUu>3(zU1Q^Olbm*Zn?RN4Q&MFOp07Sz~lHm*PIuU0&>BXvRBa24dzA)P9~!wiQG+lW9M7wmGc(ePk%HWRsgrDl0e#<}RK0}0HJYft<%F}jVxQFfroW&&wk z?bcPHBhVNBiE%`}kB_S??Dm!Ci?x={Yj1Bog91ax6uzE6cr)CB=f4 z`=U?n5_vVbgctFD?2mE?jB=uIiv)LQCc@p+t+Lul?nfuGtYr4n2J(c`MN{0Z$$7+> zq`WOvO32R8?4-KJ_)=p*p z)$UF?)U0uC_{*h^8{A0D8W6$yMxs#|d%k6H+jLmqUK1Z#MA+*4C*Q0fD8!dUS#i?K zXs0qGZK5qDeEUK~2`G{Vt#i4x|K+dLKjeU^8xKV_a4H0D zZU`mOCD@h8wb-1d*JkU)#Tz86#;!;=<+`h2dZY?cv0`7l(Y^6Jweup6%3S8$b@z=q zABf8|22(M|9nW-RaH!*$d=yS99V{P*h{Zlu|NT**DNV z7URkc{|z)Zb=aXP~!F2GCpiRdr$ zXc|fUIXj}OQ``?e5;*;r!#Pwu3a=U~0}qY=p7_oO?y9~R9C?aH`Y9TVkH%}u8&HW7_Tb_1USu8dT`0K|1JR*IR#g#?-=oq6vtBvQyI7;LxZF1r- z+45t*Py0ed`kjC&i$fYlJ&J zzVmN~#yK-Q1AY-EV~IH#E{|53HGkmS6bN0KnBdNx$$bqEq%d7i*F*#zpL?=+qNF3F zrffJ<6eJM0;x;M&=_@mZ-#iw zs?zU&yXH5{to0Cd1DsxJHNC?e^NLO9*fqH~72Zv>Kp7{lXR^)qyjU+%?q^0ZlFHAr z2O}x>fV%hq=DX58b0xyosp*K8t&J~;A^=ba59+3HV6Q0u2uiBrU6?1pUqlORFl(RF zF<+8Rp8|I=-Af?5mMO=OZ+PR%&=vsZ>l+KC&?<-{NUQoh>*?tS!@E7N_c!oI$22Z) zeW9=Dr!Vrx8^;_JS;MM11&`!XIfS_1QF6@V->`3@PAKJCzH3RAuw2X%wQsK1R3}UH z_S#QEK$5EU$2s2U2-kSds6M9R=*yyV|5ZRU|E?5O)$)behP#MW551K9@~mT}qK*CC zrt|z&`Ta1k=L@~P8!F(QHM1(0MU8>0fZ?|^Odk1Ljj&D#?b?ivMk3g7F1kgg9Ul*^ z7c^xMOIcZ$*1xMoovivIsgax%*uB_tpQ}5N7Fb@cEk|ZwC`60?LTE(eO2J%yPD*P) zxloJC7BN7+Arlee0Xvd4m-uRIsQZ&##p+ zdaXHj{?uieuAUUID3e|-cKAI7oOU3Bk3cf9hssZ!18z=%3DPf3#$PC*AOFdF-}i$p z2=;yg0EoWFDVRG_3%B&Nm;$gi;|gr48r-kwgNc^HLKL%Hgx)!1so&cqAzdNP2ex$I z)hpFhs#k4k`IlSoevZ!yIZfOKAtfF1@blYQMa`;54xd<1u@I>70CwA3Js@369=9t);B<{_ZD{)y9gcf$ z)!WqQuJ*bjsG;z9t%D}pgWYQyIL+@&qm@Ox7+!iMz7Je;T1*Fft9FBnq*&6sHT{J% z!HKl9B!2KQUSfhJ2#w{a@2FVwoUwqDwP0tsNN}ZI5kuTOo~QRpwQ!()RBYNit#Wy_ z;{FKw_`@yWg)Xdfu^}PBX=8b58aO1nDz*=Jc@a+4_a(#HJ)d~0Wk977b^Luo>xy+} zR$smCD}zponch(DBFegdGEe)**=aZXq(k=1h&ewhU_aJ8AQ6WkTLktyFPIVhn)TYI zh48BmS(=SM-#rt-NZ9}F4;DpCes_6hwkUXj+yoPaja<+R7;P^?78T;uRuDU50JZtH zewD|bJaQ6R7P^{t5?}zS`grym`;WLq@}E!K<0X}$Uu#KA%k}njdu%I9q*95RnNPfX z7CgSHVy>g>k>B)J)52V?J#gj$CbqK=JIEg`-?#T+czA&_@TU_5D|c)epa#_pFClw|!t?Te%a3O&@WEQ(|1C;-sVYhlzdhuJAn1LpZ7PGoSb4W+Y&JDOL@mT_f+EQGv zy6=M=PQh{CKV>d_qw=scg82IvmTGT4Ht1Vv7wsxbx1NcB z83c(%cr!G}K7!2`L@WIl0}`K6Thr&icYhWV&imZ6mIIuPTr&pb8>o?!*7kT5#6AUG zKH1Y>g|?jW#MnIvM{xz}y*8O6`m5uhcRyr-Zn%)Ox+c;FH7r{&inq)?y<_F(=t60A zQpx+;6?5d`iM*3STSP*N&W*&gj%DNxlA4{51>f}M!16hzrMpshW+O96xngR(F}U~R z)-4ngVB{1mFTr9Ist2v_1|I4F!27nU5?4fX)4{gWe5UHl?@jatS^@U#0GA`tY=9^F zTet|=8~rMM6-yk42uT_~e&|xE12()q2$ZWz!fIK~sb5OX9C_EcTKiTC#Ie-iC}d;%a14EK^^@Y9vF6CkXkg0l@2bVF4xEnr#PKz;iDk^ zWBh#g%)%kMGiu%K`S+%)jH!WhJDj+LXJ(5eRTIcf$XU734SGy4olH>i^BY_gyXz6# z5W55JKD-~U95MP)qTV7tVbrl??A&1uO_?tH;B2@p?K`Yp|CG4EGK~@@Ai|z(BS(1I z+|iUH{m`kgc`Q>dU4$Q@!ee1Co2953%9~6RMu3^dh1?4{T_52B_a!-kU{~U$38)Q; z)>6ct?=F_Yf1Iny+8#G`=FEAA-M<5lQu=GshFrP>pr+)2*n>obOh2D=Zz!srtVCqG z?suDjo0QglmDZmpS#K+?eS|41(*JoTO;qejWiDy1XT}(p3;TF=H?w`6G^nD(AcBpB z`*7VzF%}g2tpLD7GQtcgIKyCJ_?Jpvd`tZ2lNFirVH=-&oHO@WR1d|6Pv|Q5Xqtxh z3{32O;d8V3?v6 zf<7Ty1`rVb^ieH^P20upgLr%%|<#Q0xZnDcy5>N8pR-$;HK zh4DzUU?Wwgyvv_F()RUXDw{r4N0nF{7JZ z;Ov%yDY@U2oBtMY1$*MbaT_oT$?TgS$W7a6RHHBxM*dNCB{^1PwRWyiEQgfjFmc0T&SuY|-^uj$>Dqj*%;&zl9lcJj71@L$!HIcMq-)A#5rNCQgfIegDo(2g4~P zf*M5~)5-JF@COte(cyu+dAvazB?=%rr1lupkC52!=>gEK z_iY>9Jm>Wwe(G^g&{_m*%b&oOQ($!SlV(%XyWuAm)5dNMyU$FgQ;yyFqjVh06+eEm zWhHBSOJL{`?8sVVq1IsCr`VZO>n1a2GYvAZz%wwrJmDk17dT&TsMr>LTUZ&~h%&Q& z^iYWiV)(%S6g$!gy38#7pW2@i+1NR4PLw-CKZ3Q+htLm?{p)-vIg9VAO%L}$0)e4% zIljCZJPnlZhn-4MbLsYHss|ERwB=Ub`CnP3(qoB{RssHydzm!p{=U$>WLcNXf>k-i z`ORizv<~}Ekt|A$LWm2YT;~SMY*}D)7-&Z}d;SG}zEKFEltc8?eR+k-{ok7lvG(`G%N1W7_3rf0%F-kt(WaEXp?JjW?8LCD$)UElX@igB4+3)&I^ z4(C2i@bB{8{j|^S#Y}nSwi^;XLme%e}F~`JlDgK}sCTn5Z7XSe`?TW7^u+ zP{|yIeDRr&c}SXEvp-Bq>lM8u-j|T3Ziux_AK~)|uATTlH`^U?Kc`J>(U5?$^e-*f z1zqmpE?xA&8pz{*w++!{j&6E4t;@&Op!Kq00N7{Uy(qPdNBA-1g4Quk)&Wl7J}bgvq4-n9Wp=ZT%D&KCrO4+U`rSB5k2@*}Ue0^*1v#oW_Xrke2duAGTRQ~L2 z#xVKXps`G9=SU}1l=1TS4n9g~wi@mZ50k9uzH2}lX8y_d7t?eh3Jt~D<1PkXWzMp( z=fnthVTDZ*xRj*)T;;hlgM77j!0Vqtgw=apt1~xzsaMee)8B7dAxjMOkt&4WS3x_6 z@W0V!O_A=)w$Q}4g1MDUgpA!{8mSM|X-XTKl+LxrxNf4|y-?t(iumkh(Aou)xi_Ub zOksetB(^@#gfJ&?sJc0pmHOWNv&4DOTG7dzisC6*0>a8U1lZE{lMzY{DwXq5m zNOE2#nowf$2vTie<%niT;EUyK7&RY0w=LUp#t2J#^G5)St)pW)$|3bvD?6j_hn&Ku zGV!lu)}5m6rj7FmTtg)j!`oXYhzK&d*NL##C(P zXXiUEZNz_sGOc!|XJ^(-dF87{OlVxdBLoWEPrt>GlECq;Uc7_>5Y6(D$HN!0*Q?~d zh-Bzwp27@$QD1S(naPl8Fun>ZSz<)h+FL0x5tGb7p~n?U;8P3ylUvOdZw-j$bM-7! znKwdMFAZiPjtf1J0L9c%T1 zkA1Yd@51=aPY#2inGUQNc9<$Q?D!zW8+<<(1DHSY3j^iDE4otB=N9FL53F0_;>=G9 z_DOP)5dY%0nd#aM6mkJTWz*dCYwPKfAgf0`d=3rA%FEa!>c_u;`MnA!p2Jm z7=MpZ*b^MpZqjODH8ZD@T&nPUY$&?#%j=@RZjQdc?|qK;S%evEp-bk`_2s{MQ=T}V z^_j4>GeWHOpnw$Vnm+&3$c13)(Adu<=+Kn<@y{$d;SP*c9o5YV9#eDUk8R57$3~ux zJoX|JOZ8VRm4zS)j3)oy_H(eY*x} z?epCOf693Py4dYBtK_UTxI(|Y3CaE}{3EIqKGwJ%lLuL2fr&g1EEEt~;W?3@e^}vn z38M%j%lfyvE?HSCA{D=%t2R)v-=)bg%FtP2^*vFL30Vw3wmzP6nB zlRl4I{sh_9Jj+`-=AE%dOrzgxaRaW__bG<>8dBVaXBIH0LM)nwlJU)TIsb?+3tu!u;aTHA} zL(D9jUQX2_uLm1{KhaF_zu1w^v^)oXl8Fl>#~X3IETzfY#M5+5hZ~*GZL9~JG-~HG`wDO{J6ezXmnyT zYR!CBoPSBPyru_tvjYbnZ!6+(lE^#}UdqJ4BX9Q@kh z@i9GK#oe(p(Zp5EQnwZTajRWzBT7EIxt|+1zXI+nQgO>;rc*;uZ-0A=W)mtg?$h7U zi(QthE{fK@yGsV8KOC3809LeLxSF*N`QAi}CU4*T%$GhpJFex#3@zE}*QQk--kii) zMu>~+{7q4G1cgB>2){n}f+iZnON_?t;+YrSV?;9;4T(O;Oc?2ISV&J&XHeW@HxrD~ zEC>_AN-(t;`j+}viPYh&kRWx*Rx2Dn#FoGafEkfWa$WY!h4{=mG zE2~)??rlXHZuFp&VShHa{^=(xQ|<}eh;lO5i^ZMM$(zYK^}gOpIDMk5r)h!kf(#+~ zxunWisYD0$;7dLETBfifH#k5>4w~aSfdvEB8oh$$L3^eHp7abCa&zh1sH(6zXMZNs<;GThm{ST|AVyM40KL0Lc=lF>etH?ywxEP}%3QaG9zFZ<#I-@BfdM>1mLT}{!#SUx5@q91_Y zLs-Q#Q5b}`Y*W(9Cnjo2eqA6aW%ADYni_7~2;m4pHqNd&oS zd6`ajZi`AOu~CFd(W?A4IZQm*QV1olbXAMzHoxEEO7E!ofLt9MUo71^q;PNaI$)h>** zu4W&*Bs=SV$1{#?u{54`E{O@1be4#RCz|?-4ICeaX9v$9!sNa&n8D-1VWYV_`SHQ1*2xVA2^iySMhFC$YuX$CrHu8CsZuShX(`zUx|QDrJ$Y?Ck8G*zei}@kxVm z(>LVFc0IbndHkN01_!23v6DC`5*QbZza=;a#gVy5WH5)_(Ph%>i@l4<=9v&ILMDc% z{_aM-5?earK4KNo@Dxex8S!C=Ecbb7$yqg~>sX6vK_SDXO-5IJ#7)k|-hKBvD3=lx z8PKf5(}3nEB&~0%gTJCUmAo{0xCsgQg0mSjzpyr`oaM->JJpnXRlVJog*-A6 zd8?|ZpO5;Z-V0&AsHd($d)dN`(KR2J;Ug{W=Wbv{)!`dD_$6};lu||*!j;Ue;U6F4 zdzU7|uRK;c^c(tqh)MV3+F~sq%Zs6@%1cO%B{k5wh%xkY+i*me5SLKAgoaevdeZAY z#SrQlv0=IgJ>jN z<1~LFfUGM_V66jdpAFzf!21SD6y`KR71EW#uBi17*wgYfW~oQ83)&(Hnuq=l`yQ+=+IHKjM6nx^5B) z6?->U74z&~9UVs^9Mz1C=6350@AmpvwcEQT)ucoz4h7*OX#|#0oljU zQQ*$pX7R8c&-o&u0Wq+Bu|B8(xO;F&7s5h7m5)yDvLaKeQs6nw&9_0g$kNVK{j%gt zkaQ25IzfHmj=(~hgzu$fDkIC#Y{lpxVzsUFcabNyV^Km#d=;prAIG7h4 zy3zG_Lg z{Ai#sX~;fuKzw_s@bqVFBN^XTjafO#7Xo;Qu`DF$T%stDaBt$A28l&5j4$r+^jzC< zsQc11#!0GDtn5YT9F`+LvYx&R7?P86fpj(+Ie~K)FBo$KCOoYp``{m@NuP$qVYaq5 z!GSIk$YVoQO46fV(recZmIMW&0IG0mw28cA7InFq?@1X((&>*8ltsMCnmXxx`b7)W(@GS(F~-!P_gmsQx5QN znniNSA&>>Q;{SFreKrY7NbSDmqAyBe&Hk!x+tr`E~OtLj%nI;{unPT(4hay>@^27jwa=fNmol(9WC~QD!!}v3_e< zOi=RS=k(C?+YWSv!i=Bu;K@ug;fxL zzj|Zf>EMu!<12u0@B)d*C|3sTR6KSNzehtb5IZa>>~W6eJ~AST>x*N&db7!6Ot!rH z@y9Gv(r$TO$oR-gto|#g&PKiF3weU~;k|4$coxgAXPc#?c(I6%s^|z>tILl)rb zE&+KP=SqgD!In|}rmfa?-2+S(X$DpEFv>@kgxw;~;2^zk<=t-3;Jye1Di2n|5_xfp zS=I=+#8o2;0AL&|y0j>Bi`d|-HPCp}>4;_Y(JynB&b$Sw{UXXu&{6yM zUTJs%Kr==6TLoM6Y_6b=t;STP*1Ke$oMkSS8RcNZ__Q>e7fN^ktxSCG-x2lhHtrhbDx z*JY*(tYpfd<4N~R&LMVe20Yes9x4i4ozVdu9wH9GL79K6O&)|?#b56~Y5xQy@b^V! zr1E4aluoArgN5rKzKze|D{z%gQ%M2rSHJMwmx-L4*;QBKmyCewB}l>+2K z!xe(f?(xC7bDbm3l(=Mm5?Fe87+?BZY<9qy)Ia+($NQf+z*AgL<0R%EZ= zFJR$&plUtVL-pc-b~SnNx(oHV9v-Md1TIWiebiQ-r3s5>f9o6NYJ zMn;E*RKY!Cnqu*FmC~L{wL9B}$wgCRTir_X=fgioftDcFlVQoK!qKsN5jKMyvbaX| zve^l=l~HYiDgEzFMIpOI%E@)mOmgVM0?mIbQrD%-6quG~X&6~%8j{RpLa?u2djJ2* zN1T%V&l(%e22NJNRL41(VI0v?6yyVY&BZGg(2gk{Hk)?BH5P^P4=@QA=ZXe)Lv=poOCp`C z%jDBfhILapvCNpUY;{|19Kv2{ie&(?C-2u5`3l4qxoW_v@tkQ!qb_4{MWwavmtpV+ zjkBZ1x!0NJmU3qS#d?k7OF*FVuGQP$|IJ}ns)6^WA7o3I85AmIMUhV=w7c#Fd47eAYrJEs^pOhlDxck+Zw>@j9 zJgONON!C3r-1#KsipT2WbLN%Tll(Cji_*=ckSBh$rnV` z7k|-EV7Na8cDLpGpn*lP-WI$+_UiaTCyIl>Us@@aho!96#VXFT_NP6_o=&ysk*LCk zBUgpa<7r3fwivM@6;1 zxUp4ylU{bs0rGqYK43qBh_K$HO=EU+_7PX#XlmkTj|3p3Z9d)f=0h`0KWVgacP@u5 z#-HzFqc=0rg$sH)qE!`x?S`3YGmaGYPlNn21er~BgWt8~Ev?vUZrKatEI>vPv_b|v zxPzah+766>JEWFPioI}O)i0#B`<_lt&Kit_MAweSj>ch^q4%q1r?=zdfY%%ZcyMyY z-u$G{J7V+tkc>((>i88XF={u{C7>eNny2Eih@W3fu|}qf%W)p@SgbW6#Tm{Z9yx=9 zAN}W|gi0U>y+BH6`z=x;0ke7xZ4t>u^%H|Oh#3x?^i`xI|piyA=w9*s35Ln&u7 zM&M4YGA%i+y7zKm&*fi?Ewy^c%@uAeY42ndt_CoF3Px2raQr{2a^V%t&%c`R#%i&N z>#OV`Uq!y6d64C&hIB$H7#EGSvk@E=!Ys$ZM7MizR=Gu1iP#GGGXHA7Agr6)cW-U- z&5FZ*FNvD0FH-_qB^Y+)?4)?u7W&50)AJrDB2C<+Af2o#@czS>KPj;24H(#YjQ+II zmO}CPjI1!x5qLOgx{3?29e=Xapz*dERP_WJ z4F%AFLgRNsJ*Ai%jQAIKfktXuG7pK_Bi_@-%F>+s*V1N+XPx#-!4%syoh!JFnh zuy>|KwoVC0fO$aca)`#W*<9)nSv06@iyg=hXRg-&bc*LT|DYcuI--$(qQ!R#lHTwJ z<@9XVCzUKTxRBb4w7>F*0f58k5}Yh*=b0jG{kFWns24*5dV)-TwCB5tB$rbkUvC*M zx|054(Qij>mbdM4Z>s-=6F6ecSg0O_{tfZ3!|JM z1r>eQWiO%;&&p<0c;|E z?rsdNNmzx}$F-w0)=Ix2%gP2%h2~SQ=)>JQgCu3QL*L4J#t@A`2O z6+BPZpW~XoF`hL42G$;3@F(zKNWa;`Zct7*p#8?sKvn&Ql8(~!CD!qC3LVAZl5-ofZ zm_FRTNza+SB{Wv`^I`N-1(+|cvPPv0c|(mO7_tu(;Lk75ue=7T>u0)uW05CYQjyN8 z{dPZT^k#ue&WDO|N9K&2nb({zo@x9`f;CJ?$VdqoRLOeR^z?v+zdjCqD%C4Rg~6e> zDn~%(&?JVXB^N}JTfx;yQIK``uyl67gl&R)FmlEX8HbQY@EKHyoj$wMTh@h==M{d0 zIYP*%r~5z;dhC==Jk=kipf~(2SLM+%8)srBOM z=qH$zA#lfM~F#}9HQJO_Hq>h`V(McaZQlV`?Is zU8pr9uKIj>tp%`(7ht{m(3`h(m7PO+d%w!md3}3?1XtUHQH$N1_r{r7xe@R0%-sTG zp%xo+24tzYJ z55D!hsx9x50-1)Sr9%kdDoCo#PXVilbhpaUp`dxOP!V#5se3Uj*44o+2kEVexomUV zd-k=$Vk^3jOS%3ho;pulAr?E7PyA8|r!WXO4lmgRxv^D;PMoDPDjN|m+Cq6feh~Wo z%D+al@0IKJ+A7p&?RZ`#E`9;H9UX(VHE7sbct=+KwZOJLx;lK&Yx`HwU?bhu&!_a= zW4SGt>Ga~vo3v4vC!YR~_R_0E=9V2-?lI=2+Z$B&pk?2O% z)(8?jKI(C4*=t7TbJaS5zLljpZcD58`@tcaKH%YRxL+^w^3GoB!70@*rhy11wA z%*Y1R6`E$R1OCKPUMG5>FkL;(BLTN3U2WpBIFmrKfCEL?WqYy!(JlS_uw`(Td`%eL zE^u2e%l7rE;TBuIug{g}@jl890`&Krh+s>2PzCa2gh(*qoxXOhsVH-mZc9ocWoI6= zf*L)jf8*p`|EYiyMP9`wa8rkCF{n`XuuF>a!{7`(O5QL!VW2KW*$fYk|P{~mRW=#9aF0Edrp>va!_FVHgxpQka&0b$S?$?KXcnv$VvUK}3%?K(3xtvrO zNa1R4KrmYPemuX1y#|ctxBA6V6+k;kxwHzfdY8P?(l9kR48l+i3iCF=*m$)qA6p+w z`1ZL510r)=i`KT<@%F=Xxhk71lU+XxWF6I1Hdxsz$K+cg?6bRHva-tN(l zpSdKIfNhSXx~sq?$BRV(v7}GijJgP{4z!csdk$6k@@#JiX}<0z z$>kL0UhPh|xgEQY7+lWKP(1n8=6)yhhd~H{-$%`)Cz~QBEWOnmXZm z+DkKB3-7%-XGrSfROQRta|Hw615V$&_7WjjXfdKReX6r{3jG7F@>oA?p01NQB_7zT z0~Nr4E@ibC6SpwNNp&i{0qwNjY*W7x%rM_HwXjb%^EOovR z^{pPil6L2-mk3ePmCyH?wKy&?95{aOvq$T4ou-Sto}!3pUdKBJp|SvHbvgCQ?bM%G zW)KyZ?sW~d*T{aP%A2KGODXM2{i$WNu2W#2-hz_01fR9PUR#?PxPq;h1Y@#B-c|$< z81t3LEmD~XPSqA0*F)b1k68T)!OV8Blh;j}t#SNeSf1iElP10>k&NG!C3S=RE;_I@ zj*FK|U2l-DL{pNqFrQ-zn`xzxg)aN7h(fDT- zflr@Jo10n7-v2`h8e!ZumAs_}wd~L(;#@2^1IYaFMzKGA?|C1p?YnjQ$Z4CXAeR(h zq9`L!_EvQrLpC3E);g^@$9YQ!0p9g)ye%I-_!Wl7q5oQX;at0azR5f8*_%s5BzCq- zrnYKEzL_5aEIHfe>u|-P4OMB&|6Tp%ZboMHk#q5VdxWTzNya-jGTHvV?xMp$;bAyo6 zsB&M}p>NVqna~Xl(#`wMEnjQeg=ke>FyF53-4pS48&>Cn;=w;e}E%nq|jfteu@!9mp zZ=aq;I1!S%OOH!0Q(Ggg2rLl?MUgmP{%5{?BQC;qFiwjoUEud5ioB-mpw3Oqd5VwwEP{v)`ym6Tuom$A1L}^KSmm?a%bB&gRI)sD1bKFXY*fEeu#lqHrL2oZ$J$V6^=|8V z2>WsLOX&V*Sz7h#sjpBP{Yfk6ojo4z$q|DM~MgnLi30|G9RZ-5Yl|Ab1xLFrB46J zYLBvu$fr-*Il@wLBsRwTX{{YpaT#5-?g5vXr@Vv?l8LYv66}R7mW-8s@swgP2vr>aYfeM(MaTvMZd{Lyt`!zB$t))fDa!D^y_ zLP$?6tlEPns^lbL2eSe_D^mbdP{f`C5F|C(taT%)(?9*yl=$nxvY034&Fvl2dz3O+ zyh3BScv0g}^YIExyLvGH6M-KDK@;brj>Q13Vf!nd?mB+O8 z_JM|y_jSSiTtzr-sCN7&fFM*lWdP_M|+_ctfCez8h{& z$@~Oe$cQF5MC75F$a0qbYnLlS_v6jOGh#S3Z&PwgZr+&t+}V|KAw4i-zs4l!EXq*c zHC(A84a(`Oc!Qz+oNAdLfi3DK`;iyM>DHsyFA>g<0-$bBK&O<9bSqa|BHDeHAND>S znHN>d0W!e1r`8;#4#$F2JZzTpkSa8zm#@$yxQAKyfkUXW@i~wA4K(sXO-+3^G3Fb~ zYJj^{lm6hppV7Ov;bB699$Hw3kxBaB(Y+mqy~&uSo`{AoOz6D*Wp_T=n-`eDi;FV* zsGC>!)>NJPRHu%^>9>eU(0i&{6zh#(xudPqHRg$@v(rID$`|p&u{}7f74^#MdHkJVetpD%`y%BM2K~U<-6M&>O^Qz|Qs;X?=Y$jXk8^`bC|>C~%ZR7r!NVrDXXZV5|I9w)qV>Dvbaf?_xQfa8)* z19^8c3{FN|oECFc^$mw1bJA%g1uI*Z0z&BaH+gH6k>%o#_-Pc+0>JG87im9N4aU=6 zyuRORmQljp&Z_$L+>caS0u=1J-!yPqwoNDF(352sZ5SM?f~N(&AYSzJzSPW`!`qkMz0u-2SoSV2{u_2eN55*Gf&{u;L%DBbI zdy>FIaxe=fvScrKZ_;dGofpY!OVx|40w_zWTLt?LT8XZ&*Ph-9L2j!NK?WsK%;WUm zmIw}FglE6s9&P;FF+Z8xh3(bsgh$Qx@4e#HKj!~XEgV`Qc6Zk<$~PCV0%1$Rlq4H( z-mq{N7nL9H=4IQwnTD#CaqH#|iKdt3Tmmh33B{-8lXC)AmxK4+w<2DJx_VUB!h9ya zId4Cwh5yZ4P;)}Rg8;yB$`vvi8^tyExov{82*&2Q2 zTYd-RwChA9u8@_>uNfLEQAnA?Es*N>txLo54% z^3tr$K=#2aMQkmKDQ+|mzu-I|^KfWddz2MRIw(Oa+p?O(Mf_Q>a&kMf6Bzqp8l5$tB^h&K`z^IhG2m z2eSt=0O~GpqhC#Dx~i}kyjUKb!tk!KsQjZk#qFdAS7WG(Y;tAJRp_0}pKjTn>XXyY zIgj!WM&zCR`ul9I-_%F58@6kiU(;;ish-8uT+8IZdjlTZulFkS9L?fyObM_*|Lpxk z5W8pyJnU0)q{=qeBzv!o@9O#Pb8@ih&8SrvCa-!MQdy;z3jg@5o2FT-ghdI%$+_RD zgZvG!_}v1+(vN`Gxr8XV57>|LKap^76s;$E)JCkLo^dJFJ9Z% zTUULF@S)0qYWYA5xY=t$K}?AwfdBTY#nOReBE0fxgbwQ!Q4g6Z2`tBOA zP6HFGK<1BGY}aV>kCeDt`N&4PwSj!uX2=NA{0E8IzfQrWV!(gaK4K9ibl{5xx%dus zD(t8rTT5h{EsWT0=Y#eGya@#$3l}8bGfzQBl8$3c8To0Lahzf6Y+4q>v9o`(iksrr z({_Um+EAazgA$-iT|k15E*jTkVBmc)%xn-`meS}|0UT6UL>dH(upop~_xAo_dn={q zC?=mDsj1s*n28A;Urx|^kz+!Sk||$HE1GQK0aX2*ZVQGdMc z!Su&n1FwC}z1uHG4Hm@i05?_m0TX9Y{6IN;_~G2ChUaVjJ+3!D>Y2?Q_QwrqJ$1+k z{vd|`k-e4HWB#S&l3luM>84G+M7^X2O> z1q0u$HGO|XU~DZH9z&Nuh0`1Ml4}+=U(ED0fQ~a^z~$eTL1UTETjXJWnwUk>SnrU( z@(S1|_GF3F^V8jtz+(0B|H#*pe_or`y)VirP^Z&Ao3Xkyu{wT|hNz1gU;vpSlpN>h zjD-Kv!hj*17SAv7tiFQ#3_#(k>i#2Bz!7*xVKp z9l#}!Wz-QZl_veEK-WfX)bol?bbnMZ|NfV#*cy1?uG0P!yHAw=NdzfTiqm^3<7u!i*J?hEGb~oai2)A#tgjRaQGk>; z-GYmoN%6y2#VpqnZUX0uCfPAD)#%&91n7O^s@A#KZClyzB{=i2&b^Dj^z^ySDO)1y z1_{c@{^zRg8RhvaV2}v>ocx3Sm*sy;3ylYvUza@rAnNoLdfW)oloS??aUw&QJ4O8w zAVHa8Whp=4u_`xPHqMc8L+WMj>x%NGtb4kWyz~ihbRaVoybu;0#i&$nJwu?Lm!8Dsyo`|e`%&s$2uJrF z;Cw0nG|(~rJnDX2*LuQw`OxBXeW;3{m`3vFf%EB_#;i}h&G2-!^mv?mY_w3c?0MV2 zhDb9db@rwNYG`NDN<9H$>jwzIVGaP7QL-KU`ww?b2A%L5^z1`AM z`aQMHx?i118plt?&r4_0Lv!XOH$oo<=OUO0aJZfJ%Rb0RuXmu6P{aBn25JXM9=VZa zeX0jsr{~r~Wm?<|D3Wr3o#_qxLSO49yfgZvUHQ+`+hr1i+_i+vlZ}%iKf9CH^QSoV zH1{C@bO-JSLKl1I?&grqvH(|t1&=`mED1; z%PXducKwK?WI^O)XTTla4YnMb#p^t&kl%>BiY>`N(aXv*ix7D$-=*o1Jo8RfaKp6- zE+2_l_z#!~8hdOWnh44+fXdgoL~_7`q(FXjsq}^^lWWzKoQ2C~ji!=wY|LO*OV@Fl z`LOKxpY(5M;&bm21LdiLdi}b(2Jt^SfxmhK;>=RRATNUqa6Fj%`GcR7Un~K={2jd0 zE27VRsOs*Hv0fTubQ7zm&n3vYm~dH;eZvzs|9g8p%rnYsXDjka9jy&c z5f_1j4;CfqTlhPEz}waz6kdStY=Q3mPM8JPa_RyT8*~K$6N_|@Bd_+J(0KVNX1Bzm z{9)IP8_1>Ta7QQ;aK@ zMw~FBn<>d8Lua1be4keuQ0!qj6l%_AOtB~7*@D&lUAs}o+Dzs3T3jhA=R|IGlE3ZM z+=}%cJvY;DnKmc409#vp$zy{XsQAuy@QUkN%DWX|Z`OjbM?aCMTe`6c6tj+muKhAN z0R}D2GNwC;-f*no zEzb0!zSA;KgkE)S)3)wHwSzm8@{dWyL$e{Ijv#!yS=>=?@om~nS7=K_6Tg+p*?!{pJVqPOkT1w1%{oWCJiJfiKfy>M7ykl z;Aa7P?CkL(cz?quoSF#^#mH+AlIW&F5 zqF&ehUfUzjzLm(i9Qft10+D8p5jC%Zp3%ITeh?oHyE^3T z&ZL^(8kc)E|DHUr1<(brd3s)hq84+QqbCkx@$9z;UB_1ZvU)x|<3B?_S&#+m)-&b# zIx>6V&C)>~UU^s75h_%CtT~QyHPxK?6mU${y*6+m8-bfw$9FBrU_Lj;?IxM!?Y%PX zZNL(Le8@0!AjRiB+U2nhX{%?h6k`EIs?OZyCr7KKdyHURLRWRE7M^oD{0f zOuBPJp(GLOlkybCfBHFlvY)ea22nUp_%6$rV$9>4*GjU%r{Z?xr4nZS;E&DK@6XBC zzpy;K*rZjIh(WxuZU9-GP5Zx$#SyOP!X7GQ>C(i9_Qhvnw-c{PoP7;Nk=GHN`9)-x zk6ipis{s=Dh_8pVoWu9UQdlyqbe5gG+eD$<8~XgpbEW3vTeYbh8J9wxI}@OUpiIsf zk6;&QAfTis;yO2JCc?Y2%d$_Gplmv*XI0X9TE?=KtAd1EUI8ChU9U6d0pPA_ z;f+-U>V#k!(ZvN|ooAT=7ytN&bM-6JoZi}r`Dec7MfS zg22or@t6MXu)F5TQ9?ZXwWrgwalYZNv6G5rf|7D;?hb)D!0f*_0S12343u>c2YfLH z4|mu;%081yU`XWq?fU=T1k=zlqAs~X)6Yg|p&#r+#t5y4PuGTO!-|UE?-p7X`wqu; zyrN^xCdE{o8#&Hw0Bo*8_u5;Jcr3mK%wOi4u$4K3Da9M)t_dXD4QE+|U#caCzWrJb9r zWqT(J7h6Ff-F?JZ=(OfAynYHj8}Kg04A2)lv2K<|i4ApW5$9Cxu_<>KsGZc1qo}o< znfXT+6?4nZVm*3(BD*-p)L{k@1W2L!5^pz&O;1}*WFocD^cA`~H-AaJ@r9AYCm4kB zv66)P%8((fN|S5YdcY2h4NDCi#>IJR7vIec|0Y>2bO^eC+70mpJY`44?Lo&YspUDz z<|dySgBPp1c(ra4#z4w2n6lD2!S$}9_|-54t8{|;!R$*VOu)cznP`B={95uBp#0BU`piyIw#N9l(!5a(nv6uvM9VXkEJQ27Uw3PX#3Wr$+a8)IUyb!9Tjo4^74lpBFv9DiQRNY)qM2@AZ@1va1Ufm-TzcU zItbP$+8julNF(Y@zyjGXaTYWJtPm2)E3=?sGTA<^9VV=wx1AsR?uKH&8sN3Wata!7MQ07| zdL`em$)csk+WlI&e2SR?9?2A5otAZb|2XHklxi;e0t+np@jn9fIX_`3v4LKk#4CZI z;T~g%Wop$pG1`bl+SC1y!xSQ~@@IefWKbDV`hf(G+gmFQJn=jpIMg|qnhM6p%$=@u;qyL*mX@e#Tjzi1W!g)DHOoplH15v)tksslE!1~u!E*Bbk$Db-HPW;Et6h$0ux3bB?$`(4z-HP+& zi)(tc6rND*SksB1<#styfC+2~cMilh!$JVR0;km71V1&16U{c18pDEfj$%RUFH3d3 zvdju4=~`Ce_8krdbS1xC9G(Ncp+fQHyfF@gAZi z@4!BR`buToi<7iNwJkla7}(M->Ab$5uW5AcFgtp4{qQ(mG>fJshrrXzXkFxAdVuX> z6_aU`b9J(u-;g*%QyETAZSibDLs-lh`z{qlST>wlVzH`%HFAu7l6y2gpYukPp(tDB z#8wd4IY}kHl>@aqLMzy3Dn&$7S|g{RB@47e`@M$5Z-0f&G=NtW{Zsj>d-GdNf2h81 zn6}G@;q0`|yXeX)QQ_CS=}im(f02!XkB`ruNJr%nj?3wLslS35?|*&~C^Gwb_6nCX zUuC$UE=I)4L^kL?S##HFRo9-1nJeyC-mPeP99iW)W7?AX&2=b;B~i$f8KJsguRcMy zzfLw^5ezmIxf4FcGbS~IN9O!?S|+EZ7RZy4r1bS| zgEt>b1&+r>Pv~EY{a^TFPgi1{k1i6{u;M93S3Dj#+8d-=i8ROGj+>cWlnM8fBwoM1 z5`kPIS`s|0_!BTqZS`XmOWGBUo!nu!wWMmC`_s3iiRZJ^5@HfmINCMnMFk>l(zupsX+|K* zwm>X5+qW7swX5`^20QiPg8eXZ9y#T>3RT;t)-?Gu4bFK!a(H&C&u{bL0_d?4v)Pj5 zD>Et+cz&3#9#w?4#A~`-(j82VE`94G*0nBme?P+G{YMuXZ3X-VvMr zvXzhrw&QvEbNo6QjN-_`uUL1aE@K5@^+4?(yt0}cxPlQYX*r5bw`2G1V-9Z(3=GYz z7Qo5yQ8JJ!zfW+&&n(DmFr@19`q6#W!^ag=30~FsVnfFcU-E|qv)}MGbbQe@WiA25 zJ4=j|8rZqZF|7V2Im#grVEea%xGZ=q{bH3o0emP6%OL&2emtWroDH9de0=5(1h2}a zy)r&q65)N5aC-ji^wqKrcy?@FMmG_&!!43$h0?*}wlJleJ`c>d98FV~!LlW{ww3Qf z<{xfSk9fJ6wOL*N1*N6MkveH!#m2o>PiW1Qa`F){iztGubuWyIQ#=9*3?Q#U1?V6( zn{lTap-1g*lm4nUw%GKO2;b9w7oP^SU zQWeU<$ajDr+ot)p%s3i}!nP7$&`Txk!5|RJPJ83APB;$?IdN`I;pqJzBS*wh)()Ol z#hF{d$>QHoI1&FJX9MQ#la%gi={PHlcs$&tWbqGDA?)OFF>yO|A6TA?6@fPspcb{2 z5Ol}T11Ekus6Ux|+v9(W=_L>f>Ql4m6hpX19K)v4Q4D|JtR&kPrr8u5$9I}Xh9i8= z4mb!N!5oA8@m4%jHm-n)!m_5K;+o*Sc(uKS@<=q;P>kP`RfTF}(5bfT{L+9$DgCJ1 zL+m^3%v@t22y%{H5ei^(;cK4EV3ZJjbOwf!Fcp(Gqe4)teoFf+lhyk;qF;|?e{_o= zyb*Ok`Z;^sy3_zv0qgvU-Kbrg~kbSZ;c2 zdoWU1&F=iUM6FN9&C2?KRoaaScQJI*Y^1wbA9;w`g?mVbYW%|o#?X?%j>nG$-^Ct( zPu(3><3>V3jzhn*JJF5jKmPvRVKZ_&eRYMf&Boqy(|nB zy-koj|As(of;7R1@cX-x%u=J)TjXi6$1K0T!J!Pr`k3M8r`E(uaTU0LXhp9|VBlw< zt&hz`3d(2JhT&9xfm{wHlay7rjhRJL+pbgS>L4)*X0RpDBNRE+NB_sC+OgN`I83YM zcW`(VD^nw_<-3KcCbP=wA757p@E=G6V`*Vh;iS-XiNw=FaAUXW2pS7J%F?a2wQxoW z%yo)Vo??f_AP;1jQTSgtJG_uUR>*M~cM55g_-#xdV zBwYwFlTg+QqCbdyb}h|Q>iz@UA6@ z1`6R{_f{p2=Od<1q911rkL-SZ`N+4C7qAT_UE~pa>|~e!0&havdHP`+E{qDZu#K-e zLU&e`kH=yAT~pXti}=Wr`v+TY!J`5L4=uXcBX#pF7i+oqNCe}C2QtU%;Zo3G45kJ$6Hs`m55_*-(Uq99KQ@H7I2KBWj4 zzffo}^BpxJ&7?xYxWXi4UzXY73}Yt(B!p>GMdZJ zSt5}!y0v9Sz>YxQpRS^C*zCj&-91!X8qy%{k&^Dy0V(@h@?zE6j{>o3hFc~s44g~O z_+ak_43L(-5aAB%F-%qA1iSu{4EMu!8B?K^Rs^Ngnh808R8#kIV>rT%We(u99UbM@$HsCs(GE(_aCW)Zh(@Qj!`JKR}*pl|j(m_6jNxxMz z(lHii<2NE%9s8s|4MfA?5$5!{DoutG7Dfz8!!*OGEbcGi1jzADj-SY}dEBK`mBoj9 zew9~OTrT_(!~MqnB#qMAJoorR zW@kAP3^o2wI>c)4%a^avg&zXX|HF732bLh<&Jmhl~4gP4b37p+I!QsiPhD| zW>Op&uu4~d(<1w6wq%8xtbQXV_}9uz{)pmW5l;-%ahK{AK!K^%n?7hG&^$l-jk|1} zvq22I_7&ngJvqV9aHEf=jTOt8drw)prP>K+(^h7e<0scxZ}xPFFg_GwA4tqYyXPqy zp4+fFT;jA%=W35NXZR($HIUT+zFMKjPDky1IPuhCs~oJknRcG&YmDR{Oyaz<%U}Ga zY)7N9)M2M%Dli(nMsI{3y}4W=(8X&zZ3pz%8>uMWRGLYeZTi{3y?T zIbfFcnsek=~Du~i_jd}yG%>Y`9ZhRF85v#q^GC^+xywSUw@yGsltEiJ5jz&%r>GsU( zJm%Db($RF6EfEZ9c|$4x*NSugJ~LKeTIC2AO^&gF6h zqQGIl=1Fj5>}M(Y-U<9$PXxgdpoWuHs>=#DKQIHuMNigwwDBN&lNxoMu0P5 z485KwyArL+1BOJ#ISxZ#990A5S#D9og zP?JMoAYYuDpYITf@=$7EDCNCXLR!_Vr7aJ|QlAWZ{uuT?k1P(RnIcDNL9E)Uy;)gu z^ypOQPQZbaw^&3RWaqrIloPMM_+8Ie-!n*rujrv2!3+b{N_rB#1Z8FYQ18jx$7{su9n%rnaTsx315%yt=mt~L)o z6Jv!DT#a2~eg6ame#rd!Spr#&azV0AVZf74^i~9$O7>8^TNia^F>m`7*JqC)R40~I zw!ov#)K*Zj1uTMh6|goQjHD6oNZ~kyqw~KN)Avj4sJf&w2Oiy?GaT_z?MQlLzs**h z{JZraUmX6caTHz33_11{CFf7Hd}agO1J&OM`cMB_E|)BZ$a^Trj0PQajZ&_l-w08^ z_m`23k!5Q}4jHc9yNuphI1kCYaFvar!?bL4kyx0=j@4owp90^t{bJ#P_1fx4Is$6b zZsUPWFF2#sTE-ch4ak>OfKf7k`W*hh*J)8>x6o(#&zq`!r@{G!@!}nNAHd2 zC0Se>RSfMKFbTZAHJX|^DyxX#X_1?1Y}&UfnthmO zP~2ink>8gLGzABkv_E+Zq_zS7&RIhujtg#=S4O|!K+F1lPra^Kl*!*Gc|)Tn zPR~|C<Ug7#`@E}B(&v8w?IWP@@STCyja9LZEo3T665Ab}Bb;!S6kOO8 z+sY1YRfbp7-%`Dm`jVExXH~A^kyxR|KN3ay0SUzCD|`eMGW<}y{Ty_^crsd&eq9Rd za?Z@CIHR_t24|?9P}iSqmH- z9^>rT#KO>Zs2Z=eckfy`_KsWY7z|kS~!l(XmI}%48;n0u2=?gDtu@2!%lMUyLjN9pzq?BoJQx<-OZSsj_GD%Om}z3bH3yK{0YweT=#wb zvgWAH-ATn^x9bFyxji)ckC*g(%@tvK`!-y5kk0pJOaoQ?ROB`-$NV4$GvT-a|=F_`v&2P;}BaK>+m;Tx53s$=G65}5$8Uf~28lRIsYjWvbjXTEh z2bGNEMvY6-iE{&;2grH|);Yip040K`WBuqKxFjG3VJ5o+R54t;+&w~;o}-}4;AWH-8@3L8?O@Fif?R83TQz| zOBaw!xr9wmDEhv#?OdY`m<(EV*?E2Zot9ZXKJF*77;L_gtBb(kquU@$=ZCsDQiGn` zrxWjf;AX;pF|S6`H+p-izSC#KAztXZ*$>03@-fE%1^Jc0LSV@6g&3oIZP;eux%RdT z83gt=ebYSAMM&|*-kz25k_9E+?iJitOfeQ*_wVS{0pIHki^`0~0Pqh4&p{d`-9!u2 z;!QfCdB3a<>Tds~b)YhE?LQ3^sMPfnn3m9V2Nb{U?lJy2I?o(^PH3{Kh5c+BgR8d} zp?a4k{ADOSLpOM0)XkNH>S!}xV+$yr)L;wyeiLSCkrvVHU6@)CI4k=5drpS3^+J_V z)!~Op=8@IsrBvMi0#tjNabCe|3&7-J7jbrZ)G^E|4)W=8_gDNP_gBttuLf`q!-@-S zPdA?qcUJxa4{Qu`HUw*5$a94vke%PmeT+fGsL8C!B8Fs_Z#`&b9+D>;dy!gW{AT@H zufC~m#P6kKCS9qNLVChXI4qFW)8Tv`i_PFpMTKc29EZ|w@P~!O6b&pyacl`lg$IG9 zBsRIqVp_|J56=rdXXS-))_<;JEfwNKhjhb{^Ax_swXlsm3kIeIwOgUupa^tBT>BH6L#|O{AID@I zru9=xi2UDb5;`qxF39=rt-4w&xl%|CppGO+QToS4ll-KVEAfBeW?1{Wkm_hJHCPu1B_(hxQ}tK1iQB?#vQ9O z`<9UZ0n@s|eDj=-&k)4a_>35We^)`k10WFWP9RmTE}8O5OJ-+f|KZ50^TDHmnOkAH z>H7WyhkEo^guj0i^GL1A%E+%LO znbj_ub?g{@HsZCiK!;}xKM@`=Ieg$!SqO~`uUHuL6mlVB5cOabn`&-->;hGirAUr1 zNqXxfYD1=J_ya!+Stbp&Lzu9Q_B%X(G6Q2D+nQDb_YMii?LO=pRB=}WfL9E&_iv%B zi_9A0%l?~w2p{SLFL#d;GE*WvNtEWo;}GXB7(`0Syv4{?cT*TF)HD?H%-bI)_y)sA zzduT7H#i=pYCtIIRU8Tq?MG@MIsG|bCMWzp6Sgn=K#DBIFqf4^ z+8?}y#gm}21)7`(I@W%R90*7l|Emu2gbPdhhR#Oi;L;fIs>&OQ*jNQFuS0%jlN83*}UC` z38MLA>}8}K=GR*`?wYzuew;Xl_Zy3swh)?i_ist*@;&j(igFHvdj_s3U`B(FeY%4P z)eUA+9C$gnNL&>B2cCb{81~(OgGfqA*z8(DD^3={pbzLieeSEmEJ&z%0OFK%s(-9> zth9$LDb}{-aEq^!zY`8I+HG3eo7{TzEK;ROsfWyTQ~JDuw%bs-{7eY}d*2aU*vrI*9W% zr37UuBXfqNscXb+ONdD0h|A9NsgZ<#GkfQ+rLEoIVBN@)13Xg-IEM7;#w5PwBE`<+ zdJrzos(K5(Pn-Qz`|a^S@^tam@AD->#;tH@wAzifOJ~z+<+?i*Z-2Vy_N|XJ|84j3 z^K*R08XiM_T80peIEgGFT&`)jG8`=tZV~;g-*))uZ5DCNLD^f>gOlU+B6*(ud{khP z?$whjoIFzMTRDMIgM#l@joOxfR?9NKqJ48Oh^?}HzZW&`_XRHqK`!mLWIpcq@6meK zJ%{$<3;N<`Lww|1N=;H?kI-D>TpHL6pfbEjJs8z^J~HInHc7rNZ|9P|F+XspXBDOL zMbs2HHPn1qhD?B8f`3P*Y!0&^>9whqkG*B`9{n!Veyn}R8%|`t%z`bnK$E|1|G|UG zk~rN%U`X%Fj+!bTK=TLili_;`R0eLh2fISB^=@Uc?=rFA%N4LiIDe3t3e zc6jsxN9taB5dJ2D@RW%#h8YI4EF4jpPD4#qd8YBP;Cg?M;!Qn6w+z2#?BAuLD4d0* z#yJlaA1Uy$I(;eY@VXlVL!1YGTF?L>Xo5CMYvt)xD!`GwJC-rf=rpmYyc~5(+^K6U zE3#CXRehW(zja?&>Pt2MPIA6Ym!aqiN;Yd@4dB6B{SGAe(swkNB!$rsWzgtcH&l|g znAJLg+U;Bk7#e8;F`Gg04Po zLZ;#btWg}h*(~nS(B>0^-U>}*xte$(*1rB^b%9tFq{|Lmurnrpz+#pX$%Ck-X(g~* zWeScmN^aA9~{ zy_=f6nCY>Orn4n-ZmHe1aC>)@!p-?3p7iA;+`_;gn7l~60z%Mj|I3W3O8IX^!Keq* z!;)=~EgGV~OB^V1u9{QqV5WVA|F|T4@z!Q`?G(%alG{Uxm+3rG7R7s|AWb*oY#RH< z(Jy}Ok#`a@6G5NX8A|l`eey~Vum39hT>V%-2W!4ONvtMp2XSc7A#q`dt?t8*<0^)v zj_DE2N?U)g)m=Y=1B~SF3jlCARp#3M1Etn|<$OrZ$j*B?$dxj;G{U12UhMH< zEg9(y>RicPeL7P~pO+IT>R@uEs-J>q(7I^8QN~(zi<4MhGNqx`yGHJ5{lx^H+vR^7 zJ&n-lopa{^6kXZav(p_FMSv!94_sl5Fx-*Abl6Vjl9a$?Zv zzq_DHB!MQ|Jz#s}jVJl*8@J>qQBSEu=r8;vequ>cE-#)%qj4cqW>}_ zExovE#Az^KTk=>n&Jyv;XN9J9|HUa^V;OIpBYBWk>P!QGyj~K{@67O@4<*)~Y}6l1 z2w9{{iEA?PtXue{c_-|`z;{^8c(Ib@`c$?!h`vhK;Qg;92PGF=9eUsW z!b{VUfBnl0bvDnuE1V~h7kkuD&rasH{0MpiEg`giiBtX!SO2N1n|Zoy(+kTjlkt1$ zXM3Ka^-Uo3%bG%G=HkD~e>dap?2$Ww*uz0hf$0Fdoi8%8QJnBCDfF-vN}Of$c#%vg zJ<~_UQk7%@Tpopo!jM)FLKlv;*iXV-jQ9#~)tpQrae$uV`h}IJ2;o(x!|_~ohxqV#<>t5>)?+8f~?zJ+iKM$ zEJ+JV7(PBp&f8C3`kHI=TC}rUb>3_0h;%aIdmBTgO}0{z<0e1MQJUuc^Oh~_ib@e= ztjm1IRYE^5qIh@=5jMNdI}gP&e;R@#c=pGH0{em9Fn__gj|vGKCy~qvCgo(>+6LJy z{!NMK0aSuApdO#~wo0?vxsQ4du0>unNAqM?>38nCE0S2y`nr?WN;==#-K$&mjoEQ85?@P=6Vw^Lto>9)p>L zJ47&DV?F+-J8qtvB#Iy_mvQD>L;gCR{-Dw*4#@dNUh_oXN`G=v|I|ZZT8c+Eb~Ccj+&`ppUT1pm*2fn7VDPc=+M)>Jnf+3X142O^)dAo zXe9?zpWwc!Ac%Y=>)#`kHFC&7ZN@WxITawIZ-trrXBN( z+3M_fWJ|g6>Kn=6aivvG_xbJl+C88}W7Ol#aN`H2vMo6u-w<~V8m>BIiZv|dEhpEy z)&*mmN~SQctW^2@QfU{B%xF!_@HZmGA9bj8%$h^q>LGzLfoVWIl9rpx2s<4mh2>3m zp3*|36O*5+N#G|{WoT_p%T|-jtsT)Ig*R~(uoH)n7apJl@A*YY(9|Bkq5);VRk&RXZRG3e{B6CVyGB(>0igGR8LR(P3E@FahFxSZ zqkd2%K4pz+NDn6#BwhzT$Ys}_cK|wx-|AG%k2&pks14|^HUhvr-Vcgl?=;xR7^1*l zM5is!A6cSa73=a$7gS&l=HK`N3CeE17JUMUkFsAVbu$;wVQ1x8!g>`N{I*nfQvF$3P}dlE+r-O zKPW;_?st%_DgFg$R#Ib2RR!>483Q$x6){aU%*}$U(WR88uPah?PZXBz&(>z@x^O?~ zt5qw5HBhzH%wLM~Jqt3wHn<@c_6_GMiFjwIH_}J1I*afqyGcG@=YwU@hQt^nnZ*K4 zlKZvxRoLWA*iR|~byEsMX-~l&8f+R96MDBFO){u>9OE;qZq-0XEp<4;O?yiEC1c!4 z^U>H+%4EG+5oxp(Q*CC-dqrfc7oKBpC6@r!4e+mV3C_FwNf);MOKhcJCaRp^PRsZ$ z8KfhRzb~2oA>k0e!N$PEr>RlwvE(io7Ug|p;otqY6H{tB@p2On^oP(N<&2@zwY6++ z=9iF_lJ_5zkUfec{2rMbTRCyLtIc3yO{1OfnDJV*S5jwSPsjf7jb~vzpDqX8(1Foj ztca6J!&8UmA|(t%mzjs_ zaqgJ^pvyZ%Q&A9pIQ_x!lrbe_bcAYcWDDu%Hhk^+X&HP zS(F>4+$eUzd3>9LwlzPayH;18n|c2OE&q;EZJ`t`il==$qUqMnf1eUkgKr(|3opsv zky}fTpC0ziTw##j&>-S#oYB|`K<2`UB~oLY;$iFh_qsO6`(0Byf5n|e(^6mTjLK6S zYPL)NNS~l8)NgNoXtZ80J%%j6J7wOj4vJlOti z7n=Zt%Zq*y%Id=lhcft=Q&e1Lnusuabi7B79Ail+jqA(d7Tf*&z5P>OtUhzxE_C3S zY|M8o4ts>3hL<&Ri%v?kxlIBQ#W7S%>#+jd7oSQ9v0hR_XR$GG49{xPm1VGrupVT}h6J4jCkNzhjRwA8?esM{Jm)eQ=Gr|E`O3|Hbl9k09d`ll zN*?^1`CkXpQ}hMUSoFb)Ofi18-CszLBNtM@6GkrdV~vb=ZCZ+G8{Q_{%l{}*b7rsl z@*a5xXO9ioUPBHSVE+J8s~74L5HL}≈;FbdIGAYI69~yT$1}nuI6oTd^EQ)^sBX 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 literal 0 HcmV?d00001 diff --git a/community/noise-machine/fan.mp3 b/community/noise-machine/fan.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..62c050a447f02788d44faf1aa2b221f39f57ccfe GIT binary patch literal 334841 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


    GcU} zK)fd^DN#-o3#NoP6Altd4 z(w2$>C|CAGTm{(icqq!o(SAW8X#nQeltW@+RqP-ac@aOuwQJeR5Nr9hklgI`=3X)I z1*=CwnWipJMVl?&^C3Ie#_okkOsvBM+=eG(OTqW0b>s~aB3RKMfJ5%((Ucyh{13DUO1g)H z(FF4$BPt6;I6MUVV7q8Pc(7ZsFwEFdG+C7_E~t1~~J6?Nmi0h%+B20ExvGT7JHpc-y9F*80q_{lv?r55*8pL_Fb8LD8FE_kw^} zw#UZ!Z)c-;lG)XZ0`-)7SYls>72GO&JW3?Dz|R9k+1cMeu@wSfI%@!$*2USECU7dI zZ_Kq)_XqqErS=BSEgPF;mcCSsC43*78T!^u#|Ira-*U!teQ5k6{a3zthDrY&gjM}% zOnKS}wPRh9Th6&EE1?=cp_1!&?tL6_kZ(!t-Fx^f)YAZOG~_tC09Ok)1_x=Go+8=BBawtHSao?;*^ zVELVjuse-!T}z8OQtn^NM-T}r&i&b={!RJcNf7MKtAClcJ%X(X+4Apq(^tA$5%iSq znm|NHX2mOpkxc0_mzzPe%A!wnr7p3dl+0iXf?8q?ht!n8FOyd+Jj&lVwTc7bZx1KQ zVtBtzG^&PdvBITR;4&W@b!$wReCi#Ftkm_Ie?8hO`gS1zIVH0AwWtNE}N^2A^hhQz#R8{tX>Kq>x79CokT z0;!U&n`&?OJ7(nNj?>+Qx04Vi3lZ*-sOAef(Ib1cbNl$uZajZs(7%hA$mivMV(k1z z^lSr!k1@TeL}mfWI>Q&kAX38}qGQq>ZyJxC^7UQu5$u@z8^)~VH9o>X_lc-|vpLly zURImB=FnSr2tZFUdo+EqT=2U5*Zw58r{{I$P6!mUX^fL`&2J5e1M^3Qy&#L;{E9=M zLRTOxmdHSCk!Pz~C9aK)?`7-DyZ5O_(Ed%r68^WY&F|T9{xqy(iFHFVJ$l?D``Apv zhV4H{**4^q!=;GB^H1O3kmA41wY0c;*3>Wx;0SYo6m1vey8`jwFJ1bjI_1QnyB{yP zA|LOn`1ZgaWYj^RJcsm3dlZ(GxDN?qEFE%L^)>Dkh7orq<#jxM-)kBIu$Vx1yi2miMo956TYoY z$q@8MZwY1=elfPAA8QlMKSP2jMXuvp>HuTZY34^b^~Vb4heqvr{PrgUt!@);evKpa zN@WJZ>a57cQy9r3?D6GkEaBn;gm8c^k*@vT$mhKlRfvc{iWQ+sa|v6$_xiXgmfI%< zwmz2L0d^AGB!fn4hp3m|%O|7Xcd_v%H%$MMiq2&SLw`d3JAmJMZ2DRP6J(HXWFO-D z0KzE%zJTc*;!sIaBZIPsVYLelDIxbV2LS#cA!2~Cw5!ZYj3MLnORdS|tG~4tBq0A0 zB}22;8xKm|-E`)?w6}x<>P0g!R@oT%HbR7%QHM(vksawIQtFx@J2pP&T!ab^N5vtn zBlr~dnLJq`tKM#}SuJ>AFKxn?EokQ z3J**$rQiJTJR$?~P$n|(as1Ex4F#tplp5qzBpoq&_AP>mBn9^t)G0pIN08F4j%`Cx zY~Ha6TQ|2qjkH*gzdbIdTRy#}I0WCH`l|=G0vaIFY!nTq&~EO&7>Q^S#lfhBY(H$`Kq2UmVc8Vjmfwg(2H2k?*MT|GSSmAX)e zgiGvhmE5xl|3IIRyvfota{*AKiMfm3=4;ht^TMC;d7C)9cZ}*nwI@%iS}ZQ}nCiV) z7zP!t{@ab60SXvW`bgKjO8-CG zjW-0ysH5J&?Z0tDezpG_1e$rh=1-yglJ2zP$@@KqwN}50?j;12acPM=wYVuSSr}u= zegQ|W@G-Ah%MEC@clebpbQ&ZASI1d~M#>9NE=6p73)n(4bs!Y`GM4{oIK*67R?6hVSOqKn?T&4zwBoqyS_$-{*~>v)$W_ipEAAV0tCFa#6GdppOF{Tl&Iky7)S5QQ zKf>&`C0c`?5~G?|6Ig}Fgp5cZ`+A2OzF(TzOJQ8ICckkEL;*XC2Z7j?6zNS~H~=`A zsJSbn@83ObzTCeZSkqEm!M_M)Zp@*i?l2R_av`I}G5g7HU~Zsl+MFTTsUQN>iwB{H zw{x2t^GG>c*xVX(88bR&N>ohbA2jy$+c2S@6Lsko>GDZX!El01o@Z5-yS#8-x!kvm z%`R-h5Z4Vj6ObqA!$LmXT9q*Q+GXPbgtJiaqTJjeI?(|YfW`MvfT<6)c8lEhLV$m} zF*J5nTt>s9{S$BAuVbpjvhNKTEZ(?wxOySXXDBl~0G<@al!Y$7xK;^Hwlw0aFpSUw z`-BwY1%h5=9=BlVHlRL0dFJZ&%M-7mF$2F-Q`B(SYSQ~%k=&6$M&|JQU5JRxa?oeR z!H@EW)x;Ij<5*RAy_D;Bv}@i_RGu>OdYf_Yo8zBU9f#K&uP*P4&^Xp}NnE}-BVb}y z(^$y}9DaTG3h{Ovf}21~d+EA_8jdtC%C-n^i$cuUbMLH^1Kg2k?HC1SswixAa-lI|w3j`G>;^6*NqaUr@oJIDr)E52FJd_;)zr&a&Lz z?gQ+p*RI9X$b=)tArz}&G7&d;whkqd)S}<9Oyapy#qr2qaken;effx;qqCSH$i&`2 zL6vtAO495mAFE_xz)8a+Rr6}Dib&5z=11RLR-76=K|MCU;Zf5Xr*n$X#g11?p>XJ@ z6qelQ3mDQie6;u&(k+XrZK56GV#1ddShUQzkCt9&jA8cfF-mQ}R;NM$Ze&=4D2A@Y z*_7F*pM@$9F2$}$@Il#~ToO$!Yy7Br5})$Gecq(`qBiIZ@~n8WKIYY;r z4Rc6G)M=J|+5^Ihb*)gBQ!Q-MQ{j>IU!H8-afF$mjvmWz1idb11?U(*-UW}S73?z z$z*%h-&_b=`Wt;mo)$}h3nerdmw}z$A)f{1N3>9EoeIq7&^swtbmMJN9O1{g`RzIe zHT`GaYTdk|)YpR9+@3@_@{@0OWm^Vi4(zMk&Y{^84^c9;-Ml5_p#9FUGWRKyz>#kQHi zrIW&@o>@jWJp1tp|EH%{vm9M&^*!@S^HQZOeQmFT_v>$3SK9X# z*M@e-u4y84%gN{-O{~2o^S<|!x2l0=r869a*UG`(kDFEI_`|Xkc_D|1;rPEjf1l29yu0Eq zPceGOJ=U|vAjmcTl2LsRSEWzGGGX#)iq3)_5Y}#-h*BvZufp;Nf`Te8ZhI=&=`~K$ zVv>%VH!(3d;^^(doA<=Wxa*w5zkXS7>Gb+I+(*`o=?A!hltV7K($ z2M~S&L}c=_e~?cV)As%slwtftvZsE}9szGcPV7*iz;vn2GTS}zg#jh!)!{|ZeP=3I zF~(M3?PSpsLiZ;5%_Vd=W7JZ()ud13q`&*ZGLovi=iV+ndkB!66>naQ=P&eJkYPry*}2TNo3k?sGX=_>!C>bmyK(A^!<(%mK9-67o#(jYJ(Eg&tS zbeGc7+|ntX5+dD_((f60-hbeH*uQnwUhAqoh>e~8M!b0_s|rI*dD$HGwN@OdMLGs4 zr4(RY6kdz_df3QbK+uSbK8U2z>EhGu! z#|dK1sq0XFqr7EBH3bq5i+x1b8&rwnyTRtn+dC)Qz&Fz zblQK9j2U1_VIV!4!k#)XFxq=UU)}@Pw{f=`exokI)+^SN&PFhAi5@<~=cEbzT1qqq zZp{r|MAWM2TT?HDm&*MOE4v8Z+KH@s)^VHxENgq&o?ApC{ghXG;)my^XtEw0d+I)( z(yF~lQEVNwdaeY~16!&)J2T^UnVA@Hb5`kYqTA9e@PwPLxi=v60vW?RWqsNpJ)WHT z(swWp~5JH|HUvZ*`+ZqXdy_=;^eZA5FKg6$H z);8$NlRK&93pSciA}GZaUS|(s=ucfM4TJ$4Y<^+-EJiV8s;^0K6Lm`|%bqBSaePY6 z13td8DH0DDSynx2PQ0=m!gwidch`On(xf!vTg~xnsS)1=Buj%RT5m-b3l@F++{^*I=K`pnR_b|crKX?Bpth)mxG+S*TD#Ic2gedPBE4aIl-QIpBm%1_3`Zh~ zWe0_LQm(c?v$>Cd>-5j6MmCol5f_oa48?zf6TpO($I_d^$K)bT89j?I5)H$4wBRT ze1|97tkTGw+89yy^okwsKk_co7~BXnY6M8Sy1{fMmRS9o-Q6wr?Q}*xX~U z4?w2CAy|VTLt3e-97;7KQGZNG`P!=Mx=LNVvE>}}tpj}@PvKeN!W;?S8R{UtkuXPa zH$q6?j3E?r3O}E5FsKU0CV0=-zqvsca8!BX^CoQ!N!7@X=Fd$>LX(;Z@_k0+OFSmX zgBlTe?=MHG5h@w)mp%9GhI5q~8w)Q%lDEo;CULit8mfTL7B{w|7%X|%6yv&yQJH^#H;su-qiDvD=fb|C@Wz2EV|V3VW~T-lH0# z#c34iV`B#VS*YQXXaL}i&X5P$E{IKL>N*w$fqwL+w5v=UYrF8-{2GH?opHojoW- zO5}Ko&m*O{SpU%+Pfrh4Jtt5&MrrMvJ#r)ByyxK$|2M1wm&H8qPrgxeJ5->sjQ?a* ztBkgzdKwnW`PcS&BRWGaAKI;J3J4(jeo8W8opbA$?wX;W;J>nenA`=e!)X{{PQK7z z|4gEursjN#kF*3YdA?>ZG4MnQE%?+Tg=OP_u&?1my_U4kG@r4|bUyfFq#T1Pv{>7Q zUfB6jFs0xZ=!911GnA7+&nL}idCeRo9wq3azVh;*t^VREmbvXVTYd_Rg*{r9z2e*r zCMLHPpH{JXQ_zEAt7Hl8W~2Z!Nbr_qe6^*^#sNzVPX$LuYIW1&bEMg&s4;j9HqfZP zH2j)f=r=DWTJ-kFucKc!J#^`$REBghFl&X@$^-XvTVGS6BMq&gLLaT_vfj2kCXLD7 z(yJ%HAcz2~o*O6}fy4};C^Mp@`gi4{33jRPWVn}oc&;AG#w>$scD;w>EBnib)u8lS z0*GBql%Cu5)jG%sY|sWSLhMG2RN733bjNtq^U)9m>Xu$l`006d=uPTEY1>%xvoAcRLUvHDcutDNb%>?G`X^a^9`_z z3b_KDK7OZ(@rR8GE807FYZqRjEUG*eHO&v-z*e$&HUi2;vnfNP>LpT8g?8jQVkSmj z(syuSbbb-m6L=kaU3%HXy7r~rMr~p1l2B=6kUl63V^k{)wPjL(nK9+dreU`yukAmD z#y%8sFE-=9O|C?4PWl39z!;wiG!Hokci(^*+kxH_LM<1h(xY)F{i?`=HG1btV_m6g z{P0ib92J~iFJ%D2q5W<4&t{Rb?UTf(*(nI0p`WfgLz4z+zJ#)$t`zx-)|FU1-;{kS z*Ung;@KjVEMGO|UR(z_oh(pR@$qT%rqA;wrrqz(IVJyxTF*`pcjU;iYaS>ic4{PC& zb=vpljQu3aG;*GZ6Oeh*B&gvw{EHa(1N(SsnF@qFVS{P4O6i!q?~>VdIDPkU>sW?C zu|=WD*SZI#PZ98w`h{<_?>}!G);D|IQtO0kvHSF-fl^fh_btl+lU@n>R%^NB(R z`)@Vwmg%7{c#vB9KaL~mp33mi|LG9GH(L= z?SP$&SWM?;Tc(wmiuB*cUQPl0b}+i;-`w-Gn(%^3X<#l^vxE@Uxrj5 zHK!$VZeC%x82a|F(6cYxwn;`G^7qtWvn2HyEVO%FB@l!Dtj&od_EypRBEQE?c zo{Ok0$cA!LW^XV%#*_@6|F>rN7bRnFo(RM4&9~JU=VM>A;IIegx`r#;e=zR5>yT1E zVk-cd1vEvRJmO0WAS`_Cfev9Dj}g~-RhJ{*$|%=aIQ?i@U6U_M?kMQHu;1&GZu5IMAp{WUgT8kO6bz>xg7n7Wwkw`RMC}N(l}~Ag(acpA71?o zrQQ>X@*3X=+Lr8o45D4Re^d0bz3Ij|2}BAnHNb>b6FkMb!SAzZHfh36(?PlMY7V}d zd%UJ~taBZ+2ZIn^wG)LDsR7AeELQV_f^u-#*&Vh^@bGP7k53=!I_uM>yLQ300eZ5^ zu0V9$8z|q57i*QS@N|J5ug&47NkY1EV!prZ#Xtw9V>JsB+7pai!Y$HK59%;(6qf?l!OISQ*fax{X_BMaY8vLT6COIfM4i3GwX<==09?3rlk+<4vB|Gi*Vz zl6iG22V(eI8#;h6T`_l^zZP8eE;#Ds>GA+9pQ$Hn0-GBD%6$KZ&|M=QEAfWZ0*RG6 z{5`t@|F!(@Iluk%kJp30LA8ZdHygqxN+8x4zmZZZV2#07K7g}R@nQAN*ccN zGCFErsf*92;*_zrM9FXc6FO?H^>clUe(J#`4vH&@i1e9|4X*RMiS|ek|CWywW!K?T z3o7DTQ-YzuJeXKMd`HXCo?K?;?Tq5BDTYf%H%2>Ty>|)~kw!S__m2#Z#O#6_CY`te zY%leSVWH8f$TnKx)!P&WSoHu*1qC1ohvVI+eim4w2LU@50DAd9L#9)&>sy+_ys844 z?kZeO#BWVqGrUGMeYAzU^DazL6Bc=%*5L^)tRYfbL`y*r0ed_2?bQ3{)s1^p0`_t| zimt8ec#86iORQYpvBG+ERXB5XX*h_#dBNr0RqqhL{-)s2uNf+s{i|LXCa0#2h3^8D zs?(AZQMhe6jJl6pcn43nP|mv0$)yYlON)rn#gvKo<`n@h!G5Kn*x2gC6AePy){;pFU^pBT^I9Z8ur`$g+lHC+c!*B2S6P#Y0KLi#X}Nom?j8za|I9_9ZsJo%pJD^=i>{6kJ+uR zlc3L*8pOw$av0d8c>K9*`sw!Wf|yQ*m6>Dy=^Msra?WH0Zo~&fu;@o&Hu^(3YHEu_ zyj(B@ynct9)5JL`D;y{Cda02#&}&QMi^Fgrew^G2rMl-0uO}CrP`h7XYKJ0$DzLG; zTknD3=;UC_suJ1yzkv~*1n^-1O&hqrfjtr4bBv8!KDk!mgHv{~x({)DD2cQzGFe-- zi2R*&nZs0Z0cx((2fY-U1)D&}^h;(=`SJ}6> zBIJ;YOlc!x_@DS_T$lxyu-~0r&If=H@R>c_G~eSlysD&?mtU-&!wo4^LOT%sU|f|7 zkDVU>69&vyypSsKYwzrPh@;(aMhCqx6K?WoJ zacbXurrzd=0Ufiwrf{X^f4IzLEq$2`IFxVxa`EfReDbg_8J@c-jJ(igV(mqkvqX+( z;407jPl7pv{E0_du+t-M`qg>|Ji%aMv2)}l+)ZRE6`#3{UOZhq2tvj|I8LlfCeWqE zf0PqlhxcUqNs==el7E#&c}TcBn(wjDO>q8lY$9R%!4Ic?851yBF;tOCL)c;RV)7E&Uo zLZtv!6m$$MnFdnIj(G^oo?qm2pmQz7-~GpurxcgbrhbOdl`}d(et;Hb^Ee<3R>a`$L9%C(}<04JY$Qu$6@umNF^d?+iuUPm!85 zQT)+#?%O3_R6;}0-v_+csN4x??Qy|gkm}ZuoQ1P%-D{f61Hr2241@;~|7V^9d>F96 zM|1}q2ZiiU_Xp_4$n)_h*D970^QZxR!uqbwGrJrt#@=HZl5=t zT~xxz6KC#+P&sZgcXZCA&C7+4o>GYQeF((P5?^+?;{MH(}=E)N>q@Z4z9*Zp~uJ~^8Rz2|BaL!QO83w5@yzP6+Jz)OLCJPZ)-yiY)R zYXR1kwl)ahOai46!nN#k%L#WzUoO%p+(N`Nv zi!aE|3#gv$uIc+FI5~eidJ~S@QzW&K31TCUQ2JZfZ+o3nnU>{BnPf|I)MX<>&>2R; zpTCAVzX}B$3_7P_0{pMwxg21|M|kB$Z6 zLZk0-x$C7xoQ?np%Qoth%227XwN_U7&UmxuLqhoy?=1C6bInTd9270oO&uJK)3~%r zXmdf`_m}1U-d`XZ(xTMbbD)n)oG$ua6|oH4E8Rfa=qg)_4ddq~mKUvN){=s4@7XyUPKw90^n>QGaz(oGfMt=8oE%zJXA*wQLe8xl(_OaJraudcQyN z9deL%3sPIU9EbAIB-Y{nH}Z%b-eik@Nk?q;n9CHsR!?{$#o=j-b7ml3tuR3pYf39(t*!2|te$<_z!YAi}+6SNu5C3QF7W}NK)6Df>qS-J5g)qIg< z$e>N1)g8M)DO7=@hf&}~=Gxl0UM8ib!p{&xIaK*u+zk~gA>^{YS@P(t$lc6t9z&a{ z!6gu9AqEc1i<0=g#DLDDoZ@wJDwYvK1&yVf}~!Sdg5b^ko=;rfqI^-NuS@^@YP z?>bf{yj;2PyL@8hP*@|ZdH^jn(12kI4d560NAa{jC{_U*d%!bL7H3H3K?4$IObW~$ zaQ^L8*o=R0(RHu=*oe(&E6pRfQaeF8BP1uOXyrJ=YfEmrZQ1h)E&0+ieDK$B^QQ_& zV*++b3&{j@+#X)Z72n40xP;d~Y53nNNF(8r_bm);mqqNL#XJ#TCvBhKOj9*j!uQm@ zI5Evz3D4%j3khB}-i9JpR~xd-Z7>Q}tiCh*LYc4{>W?i-b*<>5o`5Y7ZKo^3Hn)xl z&#mh!$*bw{GVHYk!oEQ);vDH6KXer-HjGvou8$_;g7KCmf~MnPeu+ z-&iKH(7xKUdbnUIBl~w_jn@lEp zoEH=4`Ugy-uO~*2dgclxtVHc;=TO&h-v!oa$L_d#^tSq^l7YeOn#-22?IP?-Zf9XFOJnAIZA ztxLWAB<)@F@}Oj`l@SW>S8Su#_HYcz$C<5Fc>#~EIad=GZQb+P(w;p)3V8t6xbVN_ zboVa^#)7*$7FRWkvlP;~EbyFO5)%Jmsg{#&@f&TAWZC3oDkJ~-)|+mtemzXKtpux{ zV?YotsRtM?>TCspt&lb0N5y~R z>TGfA3U&VIdU>rAOSLSmP?DVh`e3QD7``>@PQc)xQ9Kq=q_k^Bje>2S_*R^k-sQ!N zNC?ep@P7&d#5^S!#OU*6n27j?I;>|~MPvda)txAL-d4j}@MtHG@lrYeNxqo;J|Z$t zy^F=#V$Nsl<73~oYyh$-p!rBMP>?F1Ye~j9Rr9&*A>?Y8o-vuK+$>BxiE9jZ$S={P z*}S+t8buN(BMu!&gHfNy0Hc=e=!}v!k{*T=VA6&AI@Ud}{C9oHGAp5)az$a%|O^ul13I&lYxg+C$kE7Hs zFh$@@_}aJGyYQx`>7&iUub>AqF74<-@A~8STt(uA{^E&)0q+KFx+WR7bl!}P#x9vH zoDIv14R(f`j7EAuIM%yRXfKn=|9f9E#R!6%NhM!188Y*E*DC(h_E=2JQcuT1pS?{$d6pEZhoDVkvoO_P@StUmurrS{jVY(G|* zqQCyY?zFQ>>o9(r@fc{0`Y18>2HOKF`~IoMy`EcUA`DhN+W8hZwz{ukTEVw6wIy!ATydxV%gXE&`1(iEVAoA-M8JQrq1c^CQK9l7?Wqy^Qh8 zHFI>0?pgC4sqX0g;k8*C)KK<}@2Bqhb0;8W15N}flyt0C%@(9gLsfhWn;qjHyjfEU z)%fCvZwM>teQ}Uy_A3U16vinH4Ur!f-J(KB_;1MIN4eMb&?O?mtvtbczV@*}mq2`3 zs)JUw)x!4I_ms=RM-NZ34j|i%aGBRT*X9T^=fWV(cv0?cUJ|YIm{;Y=juQ4g zQg66riC=e?AGuiIqW=)7NPqBA3(Tf)mYAP*>fuTB+u7`Ac5%Q_!NQwC%@6c36 zk3Xs@sLIK{p-u4hj1CJ6bHDy+83dQCJ4ggpyQsoiSvR)oK4Hlgy-R z=BI%Dh5ynrs6)RSw3wMi$==!xvPLBM_J->)GSe{~`?+Pvs#{p{Z|!m4Kv;KoF>18t?V09hT3-9UE+=w&*W-FMI2*j#zL z8$+4WjtN+0)XSt zV^FkRnjoTiNtBAMOQFd7*MZePD}66okd2^)r=tUNm02^Bp%}YXz;MC@$7US?STZ4Pi%V$ZY3fZ+cq29 zmw}2?Xd*u-2I^&(Zk;(^z8(nK+sEUP<_pcL60V^4GDq<1Te0NJ+#Q}YxKnu;~Ju)bbI z_VEJ<3mH?|w4A=q+i@xJ`(b--e%BVoTwmp_Bd{jvr73&go)Rd8_Z`Yz5wn7#zb|a` zFj`uu)HC+J>1n}_qQx4G%n`tcpmJO0YGa|6qwj7=@rJE`-B~35Yq&2`(b9Fp5IAYt zTu?0_;*~Xs{+pi@?MoB+B?Smiq;2#f#{0$J{j9Aa zpgo3rlN8@HLX~_JzdF&jc)haC+T+2vGCxUq{Y5$R(-~yBkpVex0}k|d(?Fgz9wUD3Q)fdQ=d&Wj+L5T7w?F9s8vgl>qnGB@en;_R<@Wy*`bE#&4! z!v=1;-an;1<|W8!ga2VdenpS9aU_vZ$O;^g)=EE>+m}V6PZ)QY5-}{0$%v?koCJ@8 zTnUV$N4U4RhEDXYZqCml2|X0r^skNgFr7-WgpZq{hon;ZMfBLQY%|}YS-s01yAz9Z zJsQ3G1&28qmFyMrb%g6wL?S(Gg=3_HZFQ$wnD{Y{Ez~AP^9PFel{d}AvzgXmzugWL zawG%zFz}biLjj71h5%jg8o2T`cY{Fx{HG~3`?%AnCiWIl?+l8G3Vy2cdb?pN;Ls45 z(qBEsg81I!XUI%N6|2^aTkiN+J)S(VFN($$AcPdBD6-Z;`_Z9xxKtAgxQT>Fr*BE= z`ntd7_EzmFRxA>0DiG&yrg7Kb{M}Y`lBfAbwO29QE!BG;?H}388J{;gxF|>;@itqBTbYE&;cE}i+J-h4Un`Rx*R zj-hrniz8G9ByVMNhoE}LPOd3vHY;F}fbY=tVIw)HNTwQs&1vFGpd>}|WMu4rTRsra#U}>a z@&l*=HWs$!laK&VhpTDebgwxWE+698(AObR1yZxsY?5c+ z$}F?|+yd8l)G)*?A!pYin#`qFy0e2tWeLU6BUmN0S^cDBSwqz z@Jm4=0xs1@f0jC%ddAPnv$v{uew^pHnVm%CjGYI^Q+7O>#|naY)$Ksb)vb%Kp&$<% zQ5}c*gf&%r0jrasm8U-o^Se|>TPeerO`yT=z20aVEi(*KG6uoAy%1)^3n^$zR~9 z3l(5sfkCrZ)zw$Wm-Dx}ApLYXYhzcywELZ2A{vX7rnWF!PZAWZth>>61Vx0XK%|mw zvC)J`xxZ+SIM_QmIAvrtOF>=;hvDe+h}jw+SrMUxgn7#w3@2!D)~cO3`o=ft(2Y*c z{OLoa2T@S-gMMJ1j<2~mgE*)AsbdLN_xIkkAY@+!5&9?*ER5HYU4)ZXd_w({VrY*? zw@&&;rz{knB^pd_<1#jq>pG@pRBtr)mc75Y)~{#}ES@SU#4Qy5L$i}v2uQhWW8v&U zMYZnoTwLJqjr#AVy(w77<2ACSd`bQutoIxM4Omk1AE^lX2hyX>{DSRV_C7!*0EZw| zK%UB2BFwOwvUP_L{*l66hfl{V^5dcbND2?%Q+@zx-vpx&_83fQz-l4k72y{nU5K%% z?%-Aes2@yq5B^3-g_|r1rs=)-oXnEbZy9P}!@l-y4^OQ03tAEbbv;8$16`VoWSwT| zq!1=Gpm-UI;U?I}pk}QpHYK!XtJ=G$O!O5Q-x9!;L>mcDifEDOq1^6ny<=ZhWC7v9 z+oFH8u+YhpK0A?)@&7RWc>gpjq67`TA%CNRr;4EG2c_w8Lre`t5;I)$?KiO~M+7GV zAr#RXbot?K(m8MTiXyC#8hm}^-jMIgaW-gAJ37_Bvk>*{m8Owy7cKm*7wM>NB}+!#NAL!JWtwVB!J`DlQHTUVdPyhq$;~kVpqcd zc23;sQFGnZ{1^ci@RQ><!mBCa-{IU7OP~eAH^5wqnyDbp^aGQwPjGqwQwAQ#TASn+`_&~!$ zU(uADCjF6yP#XK5f3oOs<1xdJSfa8wIBzS))=8Sf+n;{|(SNaAayQkI{P4!t;NV7g z@H6m4-_s`VUnws#ug^5@uBo4tGSV3p<#@uy1FLWhH%Mk5TR#e#SZ75FH_Fw`;K+x! zhp5kmnw7--yYj>EaHS{rw#i#xfJlyDH1-%4tl}7rpRJb+n{}Xg2?VZ&Q-@v3_7Q_L zdh<^j3l1yZizz9_shSEyTmiAFB|b*E{eP<;Q08CF3ccJ34Y+Yz+xh-R{ACr~(!m!@ z9S}#Hc|?r)q>0Wap?6xr`KRTUa-c&Ab(fmewLB0)nzBxWjb06L0jsZ#{MzQP@XGMUT&wP_83(BktEUd)LAHd4_H+ zMFcC!1~lE+9-+kfgU?D5ORTn2dSNnV_2aeWnt0E+3e_(SVrCDgiP%Aql*%9q$*=rh zO%Jf@Ifdfki36$*>0t`!^Q3J8up7i~W!BFM*hW&E$G5GyV&d@Eg?&1S8dT=HU`9v8iqjo@_(lo!5&AsM(dr99@Q7-J%Yy&Y>VG#I@k zb#CAp2rhzQn-J=peWLe4O^OKeieG=-*9PiLV~>{DtZ9Q-#}&%qmqsp%H?2-}j5mfc zf)YOhhE4v?IbFcJA7LNf1(|~wJwK6a4$8iKN5p=4%re5?XR2m7^5S9^Eawlao(B-_ zgOn!lBAmhh%lB#t{?S6N&$N)OwW95u2F2-WJS*v?`0CfKr9UMjcCX_nzts!6-b>yT z6=gKi7Jb81p0^f_RD}IIKz+&j?4n>s&ewUTs$+jmyjYI2h+Ig8v-LJCX|6DFdQs9 zP5)w!AfRVF1>)pvWRsi1K!=OAoKy2fzsd?XecC~>=I^>Srvh?0D6|Tl)>2f81-y@g zL^Y|Z#?rD&HeRR2?D(Jhnd1WORZ)LI#6SRFKejc3$zs0A<#Y8wu7H~h*zy7O{l7g8 z{axQzi`Kg(Xv$>+(Pkw7FTT#817 z)!SGxwoP-0K+%G#!8(}kbB3UE^eP_r#ti*pT+ZL7Yxdjh7#37!m4J%F$z{XMvB2!` zqtwysjE954A3z%9qbrZqj4YVSHu(7O2~7k8hTdyT`# z&W|)7YO`JL_VQabXE5f)NNWyEz^_8X72zdW>*z~c{EAV7oW6M<@*dK$(>r+ikfTrq z69yWW{EQWHTA6F6^BFB}OP)h4jg}aacJsK>jxHT2@shVQkYry9IZ>(56{{(oTr4rae&%*te+CbNnhL%%Mvy;n~mV?5Uy zs^J?=bgXZSRwmI?HGJKko=hG<@KDm7sB~#rt#jGLkIu~_2ii9SfJ>sVp@D~O`A&{n z0<7Ce@Y7T$N&^8)+ja=@<=UlafW~9Vz!6tL!oT~QxLulX0@p|+)ho{FA#dgs#w%qq zWp9m$(U>e+z4hCUB}i8lZ~tyvaL{L%|M=6<&{ zWR_RbT);yjcE~eh6Y&gM+0Y~M>P`WQ38_lyVR0EsP|gUl5r&MLE#+2hK1~BkPq`RB z8&!^_Qz8pfWhp3`9HTjk<_z_QB}TrLNps!=(rdd9>I(4YCyIJYD7$CPMkJ*rT-sTt zwu&W19~;Qn*{~XQ`7jQqfwQAS?|cJ@U(d`4Cw) zs>H!c+sQL6pz;o9Gj%Pk3WJo|0*58ruscdF%t&ie2q82DBlIQh+qwC%`%GmlsA+jt zLv04$;ocGSvrOGtWuKd!dQC3<`yaBYXs&mk2f0`9SH^y}Vc9(-jl@3PrJj#VuSheN z;)+9t)A%%sN*z$CjDVyU;K~n$la&UNUZj83w%%d%xiE zFoda$Vox1O9ZiD}iqj3+Kgzmqx2xdr#=#%;)sv|dt@lU#)^OtJn)m%s?}@?DesAbd z&KexD^1-ZKCQH*H_4-Wn4@a{WV0jb82+cHN;0G=YMes-QU)$<}8;!0rmB}AX3LnVq zP0&oX>-4VvDM9X_cwlkhq|sv9HV$=vBk8n>;XOE(+$q5GS*-U{yu$Q_ee)1 zta|0BmQqhR?dD2FIy`l(E(!0LT;9B0;Pl-h%8$gg+1OoS_3%*rj-d$RD8M0}- zH+-SCI^Ia*V(Kw?G7lnve$~J+X9Gdef3vdWs5xuBeA(%XV-5kCDpwp^Us<)*dqrutS=&mI$usHlhYQ5WmS zWEthosb%Xp5P0Tm>i~vm@DBGPL(SI93o|1z+B{6IUT|vap5hRiOTTne_olXfUg^R+1QY0(qs zf>(=7`weedNg279n?AG73#VqHKD3fE$(?yRIvl*ZUE-vdmM9JX3ag%dC=Z_8)ZQLX zG>}mSBNfqINPwG5lj=3-_n8{WjhNA!4GH%*gT?l;BNYJ1w2Gc1?f{ zGHhk_-R4f=FYss^P^1tcb@q@`Hwp`JDazz;h*Q&~3~brihSc8{pg(Dh~;l@j+_S3zRD5$KI$j5`mTmcxxtxC=mvasb;Q$U9hI1F7=n$ zuOK6oqF+etKjjKV?fPlDJjGr};3`XfFI;{)2LcTeRi$(g`jBa4k^5f98-h8AXBBb&BNgiODg_4k#8<>~)XKa}`-??eHVH%tXgC zcEo9@*@BBdMhqL%dy%kxQ%0HZ@N;`c1bLp0uREQP$yj))`cbx~?HgvlCo$xF9p8Jj zFwXz;q%rEuGrmrvTu?8v;+zK}@fXU@e7il{Wx3YYe0O6bo(0COp4BC6dHjZ43!0!L zR2Js=UYovUXe31}9QWVf=z(3!`q{lr?!lv=rOCqdEO*6RAd~xy((QgR-!`IPah|6* zy66`Tr-i5GLy0%v=tyhTdD*V^BfzWzDN`UgY}tPn1j_%}H5-9tm2!!&6Oq+IV;&@KV0&o8_Yxs&`@jvD!78TIuj$22Ah|-#^Vfqq4!#! zS24uT&OlbI^vRtV)mo%Gl&D2SBe~}{vq8~ji#Y4#q!X9_2)8l3Dum zxZIy|7kEG4TzFjaT6YYrfa~xXD658n^rO2j!0-qBLi1a%oGNgGaC@uM5QD_a@+PpT zD5lL^mX^A~QgLtMUZ?5nN&mb&IaoT;FNfEQwzV~GURo#6Fsh+;()?^9#JFKp)JBc4 zFv-Ooyow|iZTmy8BX5sAOtMwmV)SfjO@2u@PcjHmeFP- z)rJ8^2_|*+Xod>7>^A-%{yMFmLF#*Xdj-~9K^Rycg$GIm54X~813H)L9tJo~%#}Hq zhb!4`bRvqlsr4~J1!pBy@u_`2&aMX&^)3gAXgPAJZ4I2~3|=!6dcOFPs9kByj@rRk zSe{L7$SXKQ1b)2qwZTpUT;WqYgwOQ6cOLx;W@vk11e zD2luL5MnUxBoU0=t)Sg&^F9RMu)R&mp&;y-o@c*#{cu%RehMKaST!jHsC&dv@)r{8 zTzc_bpKT8^i7y{>G(We7s0KK~=|vmL8aKC|qDUb2b%Q{hKf|mYKspKvPRdr)RlyAn z!((2z=ct*rbY6GcB2!_J}BHYnQ z1IQ(w;Sm(Pf9r-Pz{UdoYVyDYfltSwcheO_0A}o~`^eNepKNjGyx3TbRQE%t^RN@t zPn`E*M3RID%Q8W<9#MYZmf5P1c0zk@N+qHB^t8WRH)VIRe_pE7M^Da|y~sze&WqtJ z&ca+p;ZL+Uuc1uT{28ROt%{dFXBmVz$3(*6kAxPYvYA@s935nz&~y|Cr2usq@tx*O>p?2X3f*3cH*);TAdS@xmsU6>pT zTlmS*rrH*eDYAY=gCi{<^%J*VXgKhtB+t3OZ*d<^#ixJk224x^kcxc6)ZPCM0qyV- zxbn3bLjf5ua0oJF+b?U1Pz-Vz4T^=oNU({ z``m#lkdY|itZAJ78WFTtMB}PQ1`?-Z@}sBYugaL|SJH|b89j}CQ(O=EKG$fZ@|s#S z?iJrM<&Nj5zz@CLx&GA|F``jhPZW~_yDtyH{gq8bpXPj$J6St?%vlr0&`+G(CE%6F z-OZh)PEL@skACpNDv$4h z=uOE<$CVqRm~5BtLi^{@Z<74r$7U1WRteBcFsyn26&jAz!~r6!BhCNdku4sUKUVh3m;=?lm#|p}<^36qP@7RN(g%Dy(yA`Ml<9a;?qVN?VvUHWlvUR`|H|sbx6yvmvUY02!1i zqf2LEoOUWvPKNj$TiH)S%y`aEzFM1zvXWNZ8fuGtBP7P!cE(?@h=#|jVg@x>kmWA4 z9uSqo&~@YJ2S0HxC7rg(jox*K=EJH7c&H6dU>exDhG}|lp5STR&@FJ34@LW^{uj?x zP8QPV*$pQy(Qx;M>VhB`s+vS#v8-GLf_NfTGvU8sc`4#zVjcV?_sMdWN+{i$SKe(- z1B^(+LM@p{oz4wSH_vkls$%eDGaPmPgA4(+_S*9PkYDHiWJS?J=P+#Lm69Os>Kj)y z#NDIakQneI2je#q9Zid4Ufq&ZravBeP{?1=yZa9$p_I+B+0@G}ZK{?MAQeJhLv#Xz z2t|pB>bHB|40kRew+&#L|#wu{eGoe~Pt-AF1(gGfArz;}Hg20NZB9)gaix0Xo+gfC)De{t>`o{6`&@M3n}hS(uG7j0utg zQl{YMfBoQnf3ke76M^OS$=4X*%%?LJ#L=L$eW#Yp!rV5CA3d{mMl9~-Vxn;R?e$CP za&;_ISOHHjyIeywutW6M<@RpN?^(F2Q-XOTG5QOm}IxC=Lvun?++K^51Bh66d(}Rp)&ulqeq6C&iNajom zyo3%Tl6?pQtqSHKf0J?o^`caXwfAJ2vUk48X-a0hLp})|aSFc50=E;!H?p;}o9d?5 zuNv{1tIuRVh$8sDd^xzR{yRWgxTM59sNVhR0p2D>IV~X+6woix!Q9SNTS{GrQIoK*#Hg858icTn5=miICSf8n zCTuP11^(`J(Nzz)BkXANzic!s1`Agx+x|U!LW85c0f@y;+igC%q7C$L+|@ zsHb|_UDtEu{9tZ=c(;fkP;MY+3>Y_%eTQhRBt>ryjK@N+j16k`T!wRps`cQV>X4lW zUPDbnbDM07YF2IL!&j(#x&*pDTsHnEE%55(yXI8mr|=ip3?h{tp`m0t{@?I?Xgb01 z`TQ6VTt4!bJCiBQC=9D=j0t!=WkoqEj>h&J_+YTl%v|rCQf)1 z#IHyha{%x0pKJkH1hx@zq$+sUdr;s27VfV0LC=r&RL@!?{^g(aF$SeKy}d?@cT9(H z)|s|4POfY25CowFI%^b!N4jq|q;R3ePUyr269iAqZhEZt1onzA;^}QQzm~^|B$ps6 zI`(=`=PJzL+J45ReJ7)5GH-}E`!$d*2k-V)O#N`{xP>lM0-3OgYrN_`X$}e}cjCzP zVG#(44~LIgn{V4p-QX+)HCTW1_E7#l_+GrU65FxTQN|@0aI%5K$3hlYEa7$NUTTx~ zF&XsFW`{tX4bUexL!6Q;4W%0I_3lJ%J`zy(7FuzfuhQ^N^!DPbW(ROjRVqDD?!&4F zh&L7mzI>Q1>GM(%lL=4#XDJpW5&G}#Im@TRt}#&E6WO8?AM{bjA8Jtv;Yw@@=wHm+ zEd72C1dM}2bz@Me_O2(lHu?@XZ_d=b3PBA14m!fFeeQJ9Vd@A>&aRHxH1~H|EaNdhzALGpU`HpZ>-Ae7m8`b@k|($qHJfQ+}oE(hz45HSAJnynD^^PLX%5;*`+XWuScgc^W4hjU&C^qTxp4MkTQm}*j1%zYE16nh( z6{^sfUIZF(4907~)ximHb@T`WQy!%RhcNuER-5#j5NPk2$eHE$IJAQa^BWf2ZeWDB*FO+_~k(GORqQm+%RbLL$UXEpy0t zHG1E>h}!L?S@pN0|_^;Nvbg_#5-{=D)3Ovu{6D#t;HB^`(UYmmdPywY!6Y|KryNDsGJ2 z;#rce(y9%3g23!BV8}ogPk%{j&3vl8vfP*CUplFngT;nydA8D+Ilf$kiBVcXJlS1! z9;~dFCI6koIrnYu6R~@xZf3Lu8+Qn-kDmM@&e2g&j>kllW-&ZJU)CGsHFd6OLyYTBiCeP#TCuN5NJW>c<`GqJNats;2}eL=1c!@pwhhjd z@S^;R_OiEpgHby@QK^{uxUJdo6oH5TNl+0&9X^6u1v`XaP~0ogf7L@)@EiaT0P}!# z1AG|&b=rBm%rF-f<8PwYb<*^tJwlN#9{jKRj^*dUdj2-LiurdJ6jp5E@nK5b3+d=1 z>65F}_+#w5+{V|NYX%WKtX?0wy+2@=t22!tqxM5kaA-C7MIN>`4o9h^q8)Cg8=GrO zv{D<9H)7owwSQI8()GIDyseQWU+-oT7#gI4t0L_{YZm_8vT;)bl8N>tF1Y+=Z4_I~ z&#_#5;-|g!bOraJyN9`^`@06RyCFyvX>|>3IXzR4w<=s!)pIC)IkTBQ4(u1xlM5zz8ae~XinxVo<{&+7?4gM>!%?|4y{BZ9*2iPRzS#9bxRpz|4 zW-{v*{dg4^yt!2g&mRz_Yjn1`jqi^S-JuR`tNMj%8i8feF#Be$xue<8cu`Ri8(Qih zVexh_6EPQ^d09q4#eR1L)#BTHp&1LsRHhUTD_djAIp8<7 zS*6FvBs^p~K>ONa0fJ+5!sJ53*A&slKC|KY`XIijofICGw>D1WX9$vROfRiri*HFAbBsHm_tcN?1P-@nPRbC#|WJ3X`dYdiH}EamEmv0W|ck9cXq z*1ju`wy~(~o0>P%nZ^g@{~m2Pcu{GX&UNko8T&(klU|k=qbum2lb#>e^xqrph~46u z2RL5l&(&@1u^^=P#JpXo)I*M~nGWawrQTJPGJ*~K?X8vD@3yITXVpvLR{nyUM~C86Q-2)pdul@}Tv7j$>PM$|$eLxe^?T-zRq{@Ag471)!;`rKD9Q-tA$y`E?nRinwR?+?gD8>;WH1vFIeX_!x9Ohk# z!<{v9GBbAAwFA7+aDe0lByvUy5Xl1!TmzlL_G$KR&%nL~654x(5tmy1#>vtL{`RML zX_-&QnC7)E_BUlxc}Y^!Ag_Yar1$=t zu>Je148i#UCEB39bg{%tg@gGi#bh#!kZJ!jyAe1rQ>M#UFSL?P> zFTkqjClsDp4#q<3f=E2`h)5_@YeeiU0H_1@08du(M=3TxJvvSQ3Fe;+=Pz;`n;G$f zRxSME;ksSZfR88a`4C%Cq}+L2i}|DP=xq6+`eF76Ucfqp4Kl=%F+!T(EXMv6+cCUQ?m~LO7 zo7Tzw&l;!D%iH(K**J>&n3|)pS#TQ4(Ky{*gI`?QW?nlNx4e#dcab$zz!wrv9^ElW)zBE9_3Uuw!r}X549o$6- zyg0xkq9->3;1QTm2A%jpwH)}l-hk}?0tc6fQZsXM{_2z!1gX3zT62h~wUQ=e>GdvO zufKU5^YzArGw|29F|_HL!T1%)2HB>O2m_JQk2O>=3{ppl5YBhZ=oMMgY>At4f29n$ z7}{S}KDbK5WA06!DUv9|OsjEz*R>}Wq4`JKq&Fx{xr&Xtenc>gPf}OEgnX%IVY0fO_Iv;-7i&0ChPUt+_h>_Uep!eZK&Sa)cD&1fC zezx+b@Ah~q<%fHX*O}qV)B5jH!knT(IfFUX{25FAh^n~?2zsg`?x<+?|Gs<>5Lg03 zC4qzcS8?c#&q5jK^BVh@yp~Lfs*90w7_Ip+pDKKCk7SWl>;Lv(ko?sNp_Az$PkF8#|lm@YgqK|MVV!4cM}%Hedr*K_h`04|{v4 zaFhW@neF0d#(u!K*CJ+okhM*Y?_}wtY;OKl0#WhG4^D|#e!4B=w#Q=wxYu@RQY&J; zu15Ki>h1Fz}ITkbC#!32S*1}heWKYZgRj;c$M%;n-VdBttx zn=-77o#mMWLY8y9=o@irpSHIyyBG;Vg9koO()u^ZcXTAIj1kWa~1(>Of{J$N>#5J%=ny7g9 zY+#8lF&GO^VQ}wLV$1hFYyoWOZy5Fdx)Vw%6Z3i6@ujmyG3oHFXXas5)ijrb@!IK+ zBebnYS4G}-&_xFJc4*`av;q?)TXVvc2@2o9frZ`a4Ap74AZU@-^6MIy|JU5w>pSGTA zTcMN|AnWZbVFsbaHs*(f2gRQca_Qa0vy$iMddq+!J&JljTf^YT7pT#pnmMOE&n z%YAL|pv~Mk3N^etgGNHxl{rOo+Lqwb>4$hW)>ArpU73(|Cv^stpOH&ndL9<{4k%ll zw-`+j*V&WV6tSounwF8yL0Ci>F|PM6)^*r$zm>Fx&L%cD>xR9ZZlBEOK<_b*DttD2 z`^6B>-b8>2aN$y;yTSNFIwa?|(|BdO%0)kDB$y{(#C6F#34*QdlH1MOo5L5VT8%n~ zMJKpBOHsCC|JHqg1{S5_Usyx#4idX_i3(S!#}#5&MFDcZ?+6MOE-`^^Lwq1p6Uj8(bK{{eHg3w*B_i`t^e- zeif3_d7|9u9H?l2XGnz;G%%pJfK-^-w3zaJY$X?C!_nr~$PlH*i`h_QD?IC?ikA9} z9fT&9pOXx@NJpMHJBS*d8|wN~$-8D*&Q$uy{k6$NYdsyV@hWf4>>b$Z2F>x(sp_ygQ-DhsOb)|p1oiR+xlHn zA`nCo^;eX~Cp(!ko^A%EQX7Bv<--ApNXkUS2ob+mIk{f__HT$}<8ng9s*)^l{HXHo4E{m4Q1nj8-k^%ZX1f?ie1vw}wB~2;KX{j7=Q@ z*(1GqvAf&ZsTYKcze~3a47tmRe={I78YE7p+Ogx_Py!4^XFF;caf)dz&Oc)XkIJ%`v9xYg*+o zPNw2p-Ji}1>Yg?zGPnFOKp1cr>QEb|A#cO4Bc^$wX;d_aaz9at-!bXUa}|_KEbKu) zyXNMk2Ob|}=~3$aYHiVuV>)KYHV>wp`#oqfO>d5LlYV=uy7oqQ?dV^V8G`px4xsOm zR{#ljFz-fmE;s<1b=`J;p6#UNHEdlJCrS5kQ%*iDEVo4Sdr&WeS(iy)Nsx{AH0RUvF`5JL5T8k%8<*B zT47TCBYhc$Hpxm1iL#YOB0-ug%QCZdP%`xXGC&_oS`<4q5z8UaImpLb%kyZ6DRyp|#5-yGdP# z;ho$|kD2Ij(|BX*6FGmJ?0gc3@_RiH^NfR&gFL&d=CM!d6Rdh}L3olfS^!ynjm+YC z8IVn(TAqyqv3}m*<{flLbv>2krz4B+yDIXn!-1n^unCYP2DiITP*GVh+84mx4Fw7B zv^kJapj-tGc~pmR9E-D4kxL9o>M%4lc283TKic_)fxB39GCPDce%pjY-;Xf4 z6wqT3bAHNHxM`K$jkpY9;pJgryX@~rL&esjEM|n{e3Y`W?Yg~=buzwrI$8FFW}gvE zksi18z%_sn_!YBgs0@%SUm(v+>!v!4;8upu$qu-^X)CF*ajb33uPw?2dAq~GAxp_2 z%O*MyuXv~m=U}$|YzEgm1v&ku{G=lx-_vKn^luTl5BSE)!UkL+ivE8OFj`HpHozX) z4tgf5OI+gZNi~2GNE}vZv;m2~u}?gxErq?EG11zSzgSDCFTO46XZ@4g61=>Bw5)^c z;{}P46OS|~Zg9PLPK>Ii6OOsHU6p<>mBf5n2hB>&iFsz(+POcijS`!-Ho{p+yH38zg;|Ji{pZfMPd@>v@;6h^30z|Te2MFn}b;=u&q+<4vpckCnglxObV zCti1cy;Zwze)90ZyNLF5n`#LB^XJh?qSRM~+NQ5#S_W;GXnJZi`Bc_qioL%0+AYiGaTD5Uiq(}vELtWJ2!*N0= zsfuP)&?EsUr{t3xd;L3R25~00OR?+vD`OXJUVr8ju?hRlBXXk&jZHhXC z^Rc?P*`(O6+X->qn5tzj1*#E3iwH#swI-#a0eRqarhXq#QJKEyCt}uZSQFS(q($4_ z;~esLQRVx&IH$;xlgm^UA)b@Z`4I1CG7*wYDf70ZOxH4$c~|=3(50A}j#oF|9vz=e z{Y4F#DeT|?N%|}!EYGzIV9oyH9@zjS2#jU>xM$PL#c`W>2;5g(e1(4NM|DAnSUJsl zuza`O)7z6W6hl9WOaX=aab8@jTM z;yjjI!qG#}u~oA9zQ?Hws{P3Qv92gaN%!@8rR$ib6rKy@F-ZHvj}b}xA}e99OUxsO z><63qKCG^G`H+;dik|<>E}`)!r#x7F_aHd98lhXN@8*uZ_Yb|xo*QXL@b+oW7romb{mH`_MN70uuC>^r@P zD2}ayt2shbG^C5mnTC63P7odU49mVivSfw!U_->Ny30Zy0Bf zvADVbnbjn0z?C?KHH-z0(0?0|rvE15K7LNy=aA)nc_U5VI-Me%!zrVkt_1Gs3>uO&@r7>&?Ma}u-Z;hKL5ZnE#ofc_oOY-3~I?0A;`79zurF|-A zBRmkvE!W%l_T~jv434SmkPkN}IvSyz;#^(BKr6G?=mf)ChY^?S7qt;vmL;=rovH`o zeAha$aKhu=&3(5gAn=IhcD&7LyDV}|px(3{Y1yg^uLFEgWZ=K*fr7VyISrMp;(r4! zCJBlB2^YG(`!iWxFArGu;cFBSC&864tzZ+I&@g$W@fBL(+n!=Da#H36APfb}`JoJt zt(I{_MB0x*l$eT;;RwlD8KsaHHs;7r9os|r0)zK!45OG=vpG0dJBCI-+;ONBClh_` zbgdxn&!O0*Hovb0fj`Se$oKMYuJ=w#GP&t5K2?xBeQLK}+l0qOQjx*N4k=<+FmN?; z;=V~6TJM$)`=%ahGqZ4o>tTr>)?!Uw>&~W%G}78ga;`Np&!~htoFHUwjAa-^{)^IR z#f#%k&XCGDSC6Ko3l{|ij{{+e0+MjSYYj(|533%)V;=)RB{9etN&26whXU}L1xzpf zp!P6SlB)34W35!Jkup)0?YE(fW8Ywg#Ygd4Y};~M9bvk*ZHT6{l2(Zv?s6=g=!`<$ z%ciAI)w1Eq=)0twGQ4D3s3Ai<^7ym9 zt*dRWFcecAVYz{Er7y1fRZ}UbWAO%Ndc4{e|s)Y*9c=~yfj-8T2>q{vfrF` zv06?!Y5mqJqY?O`ogFaBVtjM^-jFBGb^Z4Cq3=As^eIlj#$nFOW&fD(GjCqOd#o2{ z=TFNZuns3}nMtFh9gizd#;3l%vaLSL=eGxsT5cgog-n4I`mfW*cuk;M0|CswpL-=; zM7az(SwW7wZM=(0D5s<{7)}Mj%8P)^$eMM@6<&unyug3*^&L`1u>qZXQ2F`B21#;j z-X!Ug=VL#q^4Mg>W0xbhrSS`<@69J-z9Rv>E7$i=y*0M7>Lc}~0~%>rDF-WG5hZap z2@>>He}KU61w^I46G&%$iaIl0zf}`fFF$}Yh&0qucH45tahGckz|kZZV8#A)-j&h9 zfBe!_(c(b3Zu0PLH184@whD$>V>L6{9Dbc8!r{H?_v7|FTQ|&lTpP-% zo(;!|-l~b{3C8%r43vlA%IE3s4s%17;wxC5 z@=vc@cSj_b8slT`n(2ar-MV5I!2;3I(oV0|El5{<$gKydSQes3xFw_!)X*J}Uot3m zI9C!^JY?5SAxENBCo(R2i(v)kKuP9TFCfD+Gaexg@QtCd##LW3nRGhs(a;KR_UQCU zLJ&>qLc(cmlB`beimbiYe0@4Ft%oUR7CZe|J@*@Z_HMmw!yB8~H*Tfg)F~^Yb%^!6 znd@{*l~Z}_=3&VXho#q^s*4F@n#J*iB(bG6ZRD-Fp+M?|yU}@DpDAE5VS(Sj%6$CB zY@By4YuV=&ta|RCc+6sep#cvwpbrh8OZxJmu!?tfcbt6A*{_VNp|WM6*kM0fi0JJLUm^!?8-D~g);FCOZ;&aY5FxTO1F^i`|% zH%3Es`oG0)o}P{gHt1dXubZHGl_L_om4Js0U&{q{NI6{)ixd7t-nH*xQBqf{(#wi3 za@+U5OnA6Ibn_d}R4=4asR`9i6i2;m+26AF7qXO0)v@dZW@kTTr&&rwN#G#w+|a0} zVXr2^st15NVD_h2l4B6aGd{gT0H_;v8UL4KzmwOJNUS^T@UhK;`q1ns*simS8Qtx6 z+3@Xp2pxB++K##=i{XH z9O?rh;oK5R`#}!ue}Yjxa0_>_bf@K{!|94`wPlk+1ilnQ6-;ES(cvfx=zp>3)W#RHJgILJ8hv9YosFI!Y_u}ysYUrM%{F&h}BAXQdo8kJ= zj#Y#UNwGdb4R!xre{w#->gH1o6s+XHo1CC+?yOp;_1P@ghsRs^@l)8}E=Mq|dj5d$ zutjx%RT8YzhV9ePvwi^w=U!p-{By}h>B%UwuelQr=s2gbr%h05^QdOTL*=;=#)*Y~ z_;8H67)089MUGV(Rx3Poe>bu9ab=)d$}VtJGV6*w9oXMSC1CKQP}o*A>=_deAiWKg8*(q{(!c zgkMxaNFf)PxN=~jOq1~)7%4YSfV*d2aK!dR0qryHRwiPH4`PF5>$9sYhJC`N$S}UV zhEFE2jh6j!{zO-`$Z(Gar;X$RxJ4e3TrmoJ-<$Jcq#3+<#Yfx4er^>68tr@@*u+4;pAIvZ7YkoTS`%BzVn$?p?Y_`Zm& zk=lma-^h+(zqn)p)LG>31=a(rE*WwlRLxA%Z;@O?-@^~uD^j~FuG=?!Tkuw8O0oZc zGt0lr!N*LNT=hCj_bToEf0pbrB~Q4sH`Bj&&?H$Q@Kj$btWgX_78Li9>M_poh@K8W z=(UBky(q@&9gw$bm4x0Yb|=R|?LpUzh#eJix-Ruw?y%~)hvGg;!M3qVgn+99ta^5k zm4C)-7Z?LT88D~e{l|_tB@A-MZLwz)X{{+#N%i@nfpQfqwQ}@@?tElBsf&TzEyY)@ z3|myUEo9DYytA>=j@U`3p5zcG*VWD{If+I(a{8E$XJGA%tlh!|-y0eB+;RV}VuR#3 zg_ab_k1YxyY8(%62G^)QYx|XN-NTXjEys7Vmt*=8WZZL~S)4f5p=D^E8gRssi2iJ0 z5mGEWH%O&JbC^?M>~g%0yNE_J*BEMG9DOKhKepC^hpR7D*$(k6y_LGt03S*7)RfZh`z@Yjo4wIJ~k%OK^dbK3-HP5@WsTRXTkI}x4c6-GzTKguM|zlYVB(#FPJJ=r0R6&Y{WMOY zYQ)_#H0wtG;ri-Pym_sbULO3OIygQ|=jX0pT#=?dAK(6wO-bksKW9*JU}sl^)Mt@f zqm|;r4|u`1zc4gk=NrQBB1r~x6MV{~)j>5P-oUX26nczNDa1zCpQe5Ua(%R{`x|uy zN3J7OS<>#(foV;|+e?Zkt6cb+q0liL;($^3O=GcVg^FuL2svR%7QDu%8L{kX@H-D@ zW0F~ji@USVtm3n-xW^n$hb1$EH|z@SLGdVo9tLn|fIRCxFhz*~*rJos_8D+5e=8T1 zV{bZ6wubU((wyK(7VsK_D=m@dkkQSh_kPmC0{%rlJoA88cmsvg$H03Rqk zQV2X9ywuX1~KLj z2D?)4)u->x#o>B%9TnefRjx_QmKiSUJM?`+_+~YFiGkb1s3Op4V5#`oA(hyZ7ft&m zWkzBm=R?u{6463;GHW;5`9&+iFKteH8&BqWRqS-X>(ado1{9qt8ZX6k zy6o7xf>4Wh$qyj#1kZ!?GVQDdIl3;WY~bt<@~apzC5&oq!C=M~@Sl-2mzC~j=5D%F zg?Zc;3vV*$S(+Oaq|b8w&qXVf6(n(Dy2R_Iyx!A^en_d3=AT{=d@OU)6zLT`imN~d zf1F27f(+wyal3-5T6miI*OB@WX6U}E=Qt;NY5J zb@Pz@GrEFwwq#eo3=yZhHZj7_>8}(@umeM5U;Xsg9%AJQ5q<2t7sUqQBRV3EY&Ni- zjyBfV!mb?GRR->1IYysd;V+j2ES3Qo;o7Gi_=1?$%z$eq!Zyhb76cexE-a*dur=L~d z(K3kMPJxGwu5E@8q~l(Qf)3}Fa>G1LL>5bu}EtMR6%EPHSAPQ~$od z&39K89vgtH9hpA)?b=H=t;_nAL}8wyr5x8AWTFiwrXNGqMU<=SnY&(0%a&pRv3KT} zmDwR5zf5ZK=uSlCVSLlTqs@wVp(*Fm-1H*<@ z(gO<6Gkwni71lLZ7(Npk?iL|-(RS8OKn4u$04XU=60dDnH(APqrROzwq?ye*S<}i! zG@&oImgNX`WO{swPO6?syK$4fHKmItD|0ic_&iZzGM5|=7jlLV8-3L0$PnwH_Pce|EQEj z4g8X%2)`?8)L9LBER-=O?kG})w$M8!2kHMtSt2VcxwlDayiNcQaq zPK0JQ@@vW7-PJkW7N%rm`tbbz{`g3`{CKwOM#-yglJ&28K=1@ITEL?%KnD3Yv7?8O zDAqvS7(+p}F!ue~<1wd;0yt?Z9th>M0UL zajVvGl&vWQA@4OJJlcCU56Nh`3S7wpV->dfkk6k%>$Hj=xc5`BAc3Q(89^v_jV(es zmmy$DM-xa$1X)9hB{IQiuYc5}K-tNz4fXN(Tnux2Cn-LEpzy0`^6#~|LXw1(bUPnU zA3=z0MTuH$+)-?#Lhtt8t#e#!CD8_CWaza$-NIpmN|*-HXu>Oe5fn%?z&!$b!+%n` zC0;_Y8<%8?FWyUNtXit+w$GNirL?h(=Eo9-OmpcA%QC7)J2InVom_rjxR#08x3=>; zybFY17f#|1Ka}QNAdE(;Wu4_9GPeh@NfSq!z}}uaICzls{5=Y}5@o@&x^Waw{X`TQ z*vm7D0AGG{9ijU|r?IHe(>j-W8LmsaLpxhLXn9y7UhxK6bQK+GJa@ntSQuvPqpcRj zRrS>&0C5S)9Gd0q6dSgWuWN>IWY~+sj9x+&@LD1%BU>Z5?kwBAckyyW=pM2`!|$~> zlMT@b#a2c?u5uZ8EeCN`AZhB7s{ZK=I0_R8A&Ef?J`F1$+qI4Nb=Bt}$k_?-80@dP z6BWW6ZChy@@=|cSP)f|M&S@g5~}}(^jWH~F^!2i42fo5{fL#VQDUGu%T}sLmX_jJ zfO(3OMj?_sEUXckKePU!?4y{3gP9%u#aMyF>ns61!F`-x9qR({EX~zC`cG#d1pK8` zgQKXvL~$9<*s-gD6|wIN#yu&_oEy5DI?O1v!q?52gd&WU<#wxtl3) z7JC`7G85VZTYci*~T(QUidr0xxFwgNxr0Sw9b}N`A=FK3Z zxV5d-s6&_lm5R7Q{*T`)-@4ly^Szcn{l=Jz9i(QzNwYz$R(!db(MI!f^@7*jH9}>?(hY z+;GAv6ju3@vA}+=fNm`<#IyS87WyfK(W(L;gGNb``)whvWy``{dSge-jyK%?HZ4J6 zK7vjmI;*U0xr@m;i*s>uQ=OvuD7aEW>RYTP=3~z&XXHEdnVEP>+4e&m@y_%qs}UZ# zI!^=(x$);m8xLQ09;lu*VBGiz(o>Ph)&N1cHc$p{pn8Vvk*M+x({CU5K~@+aiTH_V z-g;9swbPF=sWeA-CzmR1Z9bO5`({MR`7v~D<9qkm+~F%gVr4uq;9l9Md)+*6{HQW8 z60j*xMj3b!)oUp)nyu78mVAuizVmIATku9Zk1A zoxxiv55pDd|h*4QB@L#g5(;zD1Cl0g>FSH@5(31b@yJ3Lh zM`%xFk+d%^Kg|S+WwBi~tDIcF_hikCxg>eI$_h{;xV&qry~3FBH+Kr|D*+*h2vR0n z!Kw#v9Y&IbT{|PnZBk4aP-cS#O!+PqanE!ZQX&%SlKF9#wV3YXzc1hj4Xk%z9k<$wlBPyg*uYxte9ndh{gd<1{t)o%>Y3&-k3ddad zOFmv)L1OHl%?#SrYQ1>cIJHyps5B|aU=CwSnu7UoT_7n*?(|b*m&-RvTv+u05>G@) zn0ap1|A(9?9BZG@dRF`|OWLg;*%^_4`MiB?0mN<32qux9;cg77B%E?9mbuF-<@bzl zmPLrpl=m_1d%PfqOF+FKqHd#d5;cy##$@}$EBE~^;^;T~Kw%@btTJ`h_IZSIURC%P zOz5@?+70j0Ng}JQw@sC?m<0%U>V$C8E0y;=ITp%;pPm@l@)HJWF1J^9pz&u%vj9!G zA1>Eop)8~1+NUeSb=|yGZLU^q*y%|^_-${U@mUMfe+xH7q5KW$F^o{~HQ!P>Q{?L9 z*N9h14;4LXVj$$7#Jz8eHCLPLoPOSx;%+!I-(4l9QU~blIrll`nDnZ2V%=ftd##K{ z_X+n)e?$E;lOX2X4%WUAZ$1{Po%Z%ZpKQxU|b36WjMOiDYFcl|eF?naowOtcN{V zJ<-caNG~H&Z%Pm)m&9)k@SA9WM+*5OvzPz1Rh6vU?G(USed^_av98o4fenauEoY6r zm!q~PI@C32Ml`Y6k8VvAQMKff8P*uE_f}3E9o_Fu+Wl3~MBg$RX(#HQNQhyFB%awx z@!qZS_+`?fSIx}Br!(!|9TuKY9wLA3?4gKoSoIu&z`w2aIXKoBe2Rgb$& z7op6WH9*9G+=F*jS~Wt*I@+DFqfDvo-4SDM+7iPjI@4FfW$l`8%CHv`HFemhv8O)l zO0m4$m7-1brxKK1zRmo@&5{!Gz;|}@+NT17iF-CN-FGhmhZvH!%$;fO!&Z_S5TJGM z=;pUjb?$p7fy-=~tY>@`nymBQ5L@c?M+Js>)?-~;3e?XEewym~?&;Zv@xwn})!NNHbd@A!xXJ4Yu46jK$JA_s5JPiRLYJ%<2O98>bZe}AOG>E0Y=#~Q05LZ`*ySUea`o&_sPq7 zmv+>7y$CW4vXeD__vB6q_roci7Ih8+znxeq<3dR_70txNg{M+1A#mCK4yqM`M7kx| zHKq0Nj3{=TAG9-~ZvH(>4VQ*V#=)Bol8BW2R%ds#%s`xWNYgS4l9KqPwMvu; zsXtxM2w2%|L*Yx(d3U8>$QrvI5v>y`QZgXcKHVK11xgY)5)jWRKenJ;BxhPs4Z=&8 z5uecZzagB{+K!X^P}4xNkm!i}g@8ACxKW|96s%SW684~|9y(eS7 zXx^`JNw)SqM$GxfzzXXb}0pB0TmnXf%#jW!bCX`Rba5eACb42?#Z@Nh?DwJm8Z=yTn=P# zMlCFu=o3?RWqoORi`JWJ4@_Ik;aY@PnEYb@t>4cVgPEJVtA_4pL6|sn){OZs$Evqz zzCq&0Pe%_@P}*NAhnTLwAGS*a&NpVuq@EUzQ+!j2fZA7s+SI9|K|m*`le?3xO~1pQ zB3E9?mIt5GWoo&&DLE`)ujJo?B;q~lEOjYefZ`W0Rb}AphBI>LKIAt>LM}Zh^0G%u7dEDqfgz56_q0i$+RJg;|TM00N-Hz#b>ui{pqh6nl zxE1-w#X>N@gC38vTh}(So^lJ|Kkiu8;bHt^qCnyLm^4B%DX8~tL_{Y#2AQdylF;(B zG1e>l?mzV#4veML%M4We?TYBfLDC|_OpZ7f8$vuR)O;(V^_et3iPm zR-krr+qu@?WI+pK)Tm|hs)k_8dVD!F$X7nTS5{ujp$Rp#=}xvo+T1)WVzpz(xzR5R zM^0zX1C%|A`Z1{9Ruud;x(>;euHljEvj-t15MA1m{xgxX?VTG1}0LGTS~17&B){L{?|26!sawhdk^Tpu9=#a(qPYT^OyPJ`eOWsxu4$^Gn`VkHE)m~K-t`8b?QYp zn2K=-G^dR-x%lM;A<`9+n;}e$Z;J1qP1q1(;r!jK+`6E;TJ3^SKyAR5$A(Qzraq9U zQ?Z-JmwkF;ebJNY!1OtFdc+%v4h0Xs24jb4GV)kP2er^}W25&G3VIc>P>o%B>5U@X zcGx8M;{e`1+Q-`gh)t!H8Ip!5;_`CJ?v~r5UQMJd<|r==Eu`uZpnyWO4q7!^*s+;& zeR$u#lK**fWS?r-3E*ow8wW$&{V_Y(3iu=MXB{vnwG2>zftPvj5?GX8QpW6nPG^D(a)IRC& zXrWiy#{_gEYSw%`+NRaN{J4UI-1hCC(2gw?rCUR1K1p@AFFNViuCByl#u(ez&u>Sf zy0opA%}Ib*Z~0U_i}6$y-#69V<{doTGE@-wWtY=*hGSBtqFeWz73XiH>5}$`s2_A= zCP`=#TWYeVNzXZX#yg&PL$s8+8b(wy)_+PHXIY=p6{wbZ6 zc<#JWmrT6;QFe|<`g@_1`h|Hw4)m+d(mEZidH|I)B@oYrL1siE@tj0{4eaG<-7I{b zIYI7F6a)UOKQto}QBJri5xh(11dpFg)s1vr(iXw`{?WEh=T8=-oDh{0ix5l$D!ck6 z)`p3gQYJ40!{r|;H9|QcnIs2mgYGj8ANB<|`snnxe^K&~rI}-fJ+ZlZ(uCm$L|a>g zhQ6re*!(cRy5m@B5@WSxHWA+>O0r#sf@d1AE-H|=;8hU@Fv@`HvA5BM zc`}mHaF-q*wdi`G-HVW;!!tmuBq8WFO`c(CqS`yuNk?*$>ayQKW(~%lTVh_Qf6;1usk3&(pV<~uqG_qt^`PLO%}Kuej5}wK0xq7bMTb0cgJ;0$mrKKCBQ>DARySrQD(2aC=hlF%UBa+fcryyM-2ngrC$anw3JbPyL zUVFvn7#l@vW5u#}hxr~{R%S+vpRYJ0!LO5FL#>fKt$PdH&c3X9!rnvU(1+o7-R``p zI?Nkh$)%s)>mscnVrfTc$vjmL5TlGF@w8qZCFyDJPUEh{c04Ju`34vbOQnyGJab4f|zUxBD>Jg~(i z+xr+A+|BtYz8@|B-n7?T8cz!>CM;R{Y=Kl;lget4i9S53=crTGq;KVL@3|-A})~c{cScZj~qcE|RrXdIfGC3mB z;Y+sF%5tx-7<+58kg1P=$1Gt;Lx_*rUbRzZ(m#eq%?Hm-fU7WNFk&b>5tGY^b$ap^ zp2`;|_uh}k`uBcQ1mAjC&snI(&$uKJ>8NmDZ>T>6Cb-Zew8jii$XVmkOK|j|=K+ri z&f3pf+!1g&1Lm}U0u~IBr%qdr5c2G1h*#tdviC z4u=jt8_FyRe+bot3mqw-_xAFNSUK2-aRO%rC5cy>X`d+?j!i%IEKY~jydnJ5s|195 zRo6n-VacZYI5N!X=!7`zYRyD>6Lk%m3$nodyOQ7^#GF6+d~Wwy_j@L*hx^tl3*vMHE~igkH*hI7o7`45lG?39 z5D+-==@0;G3si9+Mw$4KNaQ)f{q(N-LdenL1MJ2c2tH3yriEfhi}v$mElAoP#q z9;(9~7FuydeKZ-4hS4`%H@x*$xpU@ji~DH9z2Tc~uQmGd#M7&a!K|i%(jr)zBri#l zuvTPR7y?2|qurSCz!Z{1bLUnW{hJy%KzuuvsSVac%{JjD=ER8-+jZ`-EO%;v9rmQL zhn*vteM-0ky5^TputnGle@XA5 zbrs$j2Tqxmp;x}`t|Zv4g)q9W^SClQ2(*Z!nH&;_R@e|~Gn-q9EIL}kEVg2^m7IgI zm1~Whk@@aG(RT9vuMxSu3mkh4o$*$|JWu?AKiq+?E6~mk!F460#Do1BbLR?l33R*Ik{P^}8iBDZZ{whmp%_34er$h>#ps!$ISoV1BE-zw-P?;W5KnHP zgCNQR8ToolJdvk?GsfD|=zSeC(4kqj=$y%$tOF<8~}XYpBT z<%;}92ZN7LFD? zKcNA}C_p-l$Md!G3AYj#a9nU9`;<;;n|Q>61&S=VgUOW|9^HLqHwW5@{GcuCZJ!+C z?xp_uQ^fZQGX=(X*SoEJ3)O*i!~*RAY4F z{Z+y3zRNZje|Q(Jo+4AO6P57IPCqs13V0L>pD6$kz2!zf1qxOhH69S7*Z=-^Ue z2`TrW04%+JP$$9guLRcI^#Vf3ZrL++1k${&w=rw?SWEF^0J};y-Ah^**l4_Dhe?;& zQn~01!w4UHmoWajDbK@@tzndLGI{8u&G)Gkm;%FiB%Fm^6%7Rb%_n9HTO9(2Iytmmcp;K=jDSY`oF7 zdX!fNHFf(-pSRL_!#h1Fz8hAZH` zig_h}Dt^zT+)=llum5Qj{q){up><~IYAOvQtBtxt8(*seB`5;;g^ zCz{r0?l<**etD5~))D@JI)D~F1uWsRi9N-!4^x1iGs;AMKXuK(&&BW#ID{oywWa~a z_WErM*n@aGfkkR8%{-xxY5f!SSYAIXLbz9!vTjzccG-Sa!^(JRYuN5~oRcI>iHB?8 z;OM0kva2)6eOr1L3^LdvY|D?Zw1O(BFWK|Y)KhuF!CC=Z(1)wp`nYIly=*OXK5d1bov?KSK1``yWe-Xn6736l{lQO`T4g z6vu`Pb|p0M;YBYDd_EH-91Jjz;xoOO+B?+@7DvQ2my{3B3EE;s45#{Jyf`|XlF}xb z^)mbU%ZCF2tPV61K@!L_-ct#zmuZv%F7!Y5@|BV+0oefz85SZlIg9NWaa@sxljDUk zLLj4tKwc)-UM9agfCTA{|23D^!}~xz7#S}K$v3YSHfj4-(s4evkZ1xy8#;$?xDN^Z z&RVV=;|MGukoT~bpCWfg1iZYe(WIT>KTi`fcw-fJk%z&Uc<73RRtLl^r;ELCN>J6+ zJ6;1Sk^ zV>N^$IVu&0?Zn(0)^n5fJuKOQ-x*?nCb5Z1!;mV`1KM9G#ZT|EUp3Ta5W*O4rP7t6XewfwzGWd zGIibO)Is6e1t&aOO?n;yPWyJv)pn-U9Di^~BDOK91J&f6e(ba})(9s1WZOP&lS$`J zNaE2^_Bm9`lQ*!%8ypcxUS0T7dQW zrJrXB7u+7D>CsEFc55i^dRrs{hZUP76^)0;4l>URZyt)u45kOBA2-W{bH5&g0PFuO z6b(u#JjAa!$-j~2)R=Y-z}DVY+PU3$AOc$l_NMhYs+E=b>h6g7e{`4!2plS4*NjXu z4A6l8>BdTKf$fGXfD!$xI6Y)zOUJU~2GBPUL%P(XEd^IvMU9uNxrv3mtqQ!7B)y(D6`O_rue zuD;mD;HGh`IBa$)OM_2V=wsQaS-420{-U_Z*RAjkCC2df&sTZ`3-@CoIy{wJ0SB5V zzms;PSciwd$qJKj{%l=f@T3(8k;Z8bJmz$iVCoei;THSn?{Nl#69;}S1TsM)lYbyR zn#|eLX4S;%nb0tM@(!~?9$aYz<5~Tw_3$G7F$?Dmnr#Ru%ZiF4ar~Uv=81InrItwd zEzJZKqPpSL;Mpu-*=T~Ua2-sw)U{IPX~uLnJ7>5A1NRxKQTx-?^pWmL1c$IB3diIu zzGzQ=D4n2ro9T!hoN%Q83fReX5AQIs@(T0xUU?`0V9p})A9d7U^m3Pz=e-xQ4y%+m z9(B-7PYN@yp(nk1**M8!$KbEVJ)G=m6t)*7D=;J5H z-dCu@u<}>XP&#qx1ujq(4_oC=6ldO91qk5^yV1U1@%@8f9-HslWz}zVa?_))1HyIJ zlH}_W{6t???*B&5|9us#x2>j`EZg$=%Zm~KVf-gSKz=<9@TU)f>iI_lzQ6`Z(02y2MehMPUosZcue)nIeUS#zU_ z3VEp%ed-*Kmq+c=ScZJ@dV4lBg5RZxsKb6cC7xv3QX+_&y0LNay8#GM zqJqR7*Ns(k{Z93cPu^?Y#l0*jeJv~A5CFZg;^-k(NG5!sNOrJ^7=u-=MeGvYa2x84 z-@3F$me^%v`Z)7@?2dy`)BS5_#?!I%mv%Vo@7)j3_)M7u_2$Sa7ep-tamj>Bziyq@ z?8y13Q4B?j>qiFPtS_~sseshN5D=aY0RYO-1fIHPzo*^U6BpX$H{gor%3%6T#mfkK zqwQ5AIQo6|ZVsBdqzNlf9_eA&19hPeQIx(w-oU3)Npl2IR`2x}wjO9u-0bjwj8B50 zp4ej9>)7<%o5SVO9Mju6p^j5y)Sz(7PwlZ|Dzh_9bTSp}$mpmR=ikUbO$*FxtI{yZ z^l4-k$H+~CXf6_ytvCXtsSjehdPW2q>kA&$FFNuI&-nAwlomi!m*W*1&IfS?W;X0{ z8j@nXA4@;L+LWg;jo!ST`B*$-hsxq32V;Rt+g?%-*NQ|-$KyL*tHgNlf#asM;oJ4M z^D&(j$M*1;w)w*7!(HB|p9^rNVtfYN$ta!;mi|7-muI*Z0KR5V&EIGRG_P0$n^dEg zAe+vqwFx%0Rqvwoi-C{`MSJqt(Y{GPZp)ot;9}3? z`L5K@oYsB+>ozw0@L)EJ3%mvdu!U>>ARI*@)uE;co-yPTU40=6u5t?s6_MN74i+!2 zmlz*t__6xA5FcM>Lgw$gO6=XgTz%6Fm`%cw8`->T$;yEmhjob=*o;k$e_AbWRp?7H zob$4*$F&s5AKrB8o+zR0LhY^dnsT#Ns#aiIy*88%Y2*ZnFurT0gL)bFXh(nb+G zTOKQvNo_d_#+x@|@dM3;E&V!e61-)`boVa7Vl!_OfSqhVqnDJ{AZg2BDe~X7ier!U z%rw*qc(si`#yL>8DWPC7XQ^Rb%idd_S`?}Jij*Oj_> zg>m51wF7d37~lLeqa@yZUP+ty0!}X@HXhGFSvss#mX4OTQzvjz&6Gi!qM?#TbGQ_T zZ_}4P3Uh{<>qI}ejlh`{oF~~tbI;G=*xREODPgvs5U3bMFNlc4y)XzH@^7SBY8c;s z|HZW-GWtRCAz}YLiD-8+##f1fDaB!>19+`So2UTjCI}`~=X*)UZjStprs$G}?2*$( zL6Zsw?;)9P%?7kLLcKIG(I84hJX?fj2Dj8LgxkhbpB6@D9-FR;p}q6--LUPRjEg(M zb~xH+EUpwv_zFn$+t`M$s`jKuHJV)zRQ#6k!;$s&hf?bD_ zax1sI<^*3_d%LJdW{bmMhEdTH&wDeE66xl>Qw*f18GB)%W(nO#W|Lwb=pf(56vPcF z$O~5QeEo(ExvBh+C>>m9~<-8fqYO8umNJbV)gFXb&OuFuoG3CaffA-Fi;1@93T zMx)|p5IZQ@CiTawq@5E|4p9{bCHv7R}EIiM_b&Uu6v3Uj*PehWJf3= z;SPpZ=e$ZXW_R?OuNOjJ{>}WICH?Qj>vR%6_SbO)v$DLe^maQr%WNN}+6)@cTD5J1 zx%{ugf>na6D}L6^ex`qQ?zr4P4K2?ouo1Aut{X?EV_aI`>+b~-_<`dPQPf(xtlxQ- zw46e%dp?49b%|6``p87oFTaqj?VbpWda@Kls|+RKlU0axe= zVPr)Inm=co_c#^6A$+cxP_Ase;k~v&J6a!_Bi*l}H^sd|aGCk`>m{@vM2kk}qwKam z&A-rXyUR*YnBw#|&ed996JD!A%0iLt@tpPtg-S0<3?D{pkR*bbZi&C@%BvmGpi*th z);oRFl_W$t=@Z-{B!$+bq_h~Bobe^wX`~0Vmop*w%7G0W^Ye z%LZ2=isU0BT7(WOXAXA<1E!A0m2*o5sykp79gHs04q&ncvEQpxS z!iv|dOAwRZ;=}o>MZ-cLmZ$wgMFTeUR^rABIh@rh_}{eyc4JSFSIo0VrHEhYWcaBT@HgV@-tN&7L?^AsW9_tT0wzTW zL89&TpcQ>BH3iS1lWM~z@$p@#h4%h~anW4u?w|sd-6tsN%<8QbQHl6vU|qC`@P@0wE?MgVYd~cepDh0S)S9Mn--=OQ`1ZH_dod_mOnVV>-`t zJ^su4#7H` zkk*!|@UOpPlZFw!l+`fS{fjVmy>xo){qNd=o?2&Mfo1D*-{ylbFaKAfg{m2;=K;8Oa7 zM16I)m22<7MR-IM#w@ZBY>GohwUuT7|tPhvM4IoFb>w$I}3c z+DOB7)Sfh`yr!BQ1YP0VQ}rByZ~&O~X}t_Q+W(}N`%vX4+jooSt~p^@}~~73H5fpHRBU7wMm##YvJQ7YhiOy@_UhCggiQ59P`tuGNO_2HBI*8 zGY3!yU{Mh57?;23SKG~5d-_wZh6Z$&I^`y}aMTI2q%%;p!+EU1jCKyb;ai>tA(75g z(jwCGkl8&y+PFBvPt{XJ{-1WE85;=Ub}g`mFmMCagF9MacXkCehU#{oc3`jkXc1tY zfz;EJW{rN*%!R91JPd033F=6xB@y}1=AoDP)j}iH;u6x=J3teMoIxm>3R5FpNX?Uh z{Nn4PTVKdqzG!+qO%LB7q&p{XI;;sRZWZ z1jO@|5n)=AS_BfF9UTv-r|W0R&N?K6;*Hez-77(dI4YKHA%{r(e2|vYvE@%xc8+*4 zVnr&yS!v#(H7u^Q@!32Wb<3aq9Fv`~C?LBLmHk3*OeYxDs^m`@Ap7&q-|~SiVEW&% z3PiXwi$BG4{UI}XCR3d}QCn0Q0-lG}^nu63E*?1^dJp_u%iSW!yGRgvE~g>^FKc%n~BncU}=y}_+>)uBo|F*7ERn_xN-iiJJscq2F`ZML>?_w zbZ->937=<+qq8Xl9`6f(aL(86Qd*|$-L^`O@xE#0p6v@#g%+M3yx0-82DSjGkc;r=d|oA)pxx)bLb2fP*lsn3_Et z%QE$|(+jF3wmMKf41n$X6Eyn+Ea#tGWNEfvif8lC1(?Hl#{mKEG7|cLMFs9u^LPSb z=#CBJyB^&ts~4v_78!^jH4vGCgN*Aa??J$k$J*CLz4*Mp_~zXyp3BvQ-wxh4G1w`| zoyP~i;^O*wY;4|@!{DymDnehDPY!#QjG|C7g<|+ReN9IMp7PknjjR%XPAN^U7|^~h ze1HNG!ADqCajZ8+aGaD?j0NaAFK|uSxGem}_SPGDRVHD?)Z8>8`YSM~xl{I{2o`4N z7tE4b7{g13=HY{7uv{tKEXqo{n5JU*U*s!%8}QwemMzJAdV7F54fPqMr}!^elKn{a z__ZyA=QBR-67x!h2B%I6-AT)W5}l)-#y7$zV&feJ=(g~vE2d4Pb?)v^t4H~y`hIC?h^LKFeveyUuWrL1Eny?Xv4+p!(5>BlDeqljq9uD|+7OzdIw-;%gJ0{x>2b zYme*q2n8T4c$Si8XNMiea!29scR|^=#~sF9y&9}{v!YnTbG%hSJry$I1o18i{X998 z7Y9B|nrVXaUr%C~Ms%spYwd)v$yre8(-B5HBAKFx6=y^mhDstDELbbP@UL0%OE39O zBH*b~W4~+@Mp)_~<%gkECCfa%02pqCfa3X|!P4)iG++Sg=zV5&SUdp0zN5{5beJqH zi)IU1#dxCV8;*nT590?{RWQ1dwgA;*{hXYgn|9cfsV0OEyeVQ=F8{k^shGW^PJRPn z07ut#v*ZU2O`>(J5|ts|*TMBUqWZ*(A2DIn8Dz0n&$1+dZb75hv^gX4_aLu%_}zZ>%`70{VIQyY>a)kj4klRdXkM*<{AplL;{xKjFgcd-H~+;bqh25?KFJn*pBb=DE9bc949yEE zwmKCWmZ1!0$rfWv72+T%&OU+J>ASqh=F%)4GLw>^S)6`lZ3ILGcX56h4`FW3kjzqq zVcMm_T@*Lf!8`FpHd3jwf9yVHqNvN9CADVfY8o@HM0ChNehroyztfbP zU3y1AIZl0?L7whfQT1f8yk;sm4Pc+~P%jdTT9^*?je%p3fv))FB{*@+dgpZY! zF7MqYz626)N?I^2&5U3b-hsPBDz?Xb1E~Tkaewg_Wl=Nl9TLBz!Fzg2+djGXOu^{% zH&kMFQZDNmY}mMwx_^_)sV)L{#67=1xMzQ|px&`RaWZ0MUc?m?Y~&7j7YkzPSAzfe z%8ucE$Zh6BAQ}vv&2d2vl>V(NE%9nK&(zL?D z3{t}C;DTVGMxheJ8Z?mMI2B9dusmN*X|r01v$nL{*PK z+jdTUszEF@^$$?%T@mn+VL%i+hnLvWfobS$YLfn=3PNY0l9wt4>%(w-_}BORg5aD0 z(SShQ4bU(`pXRj4U%+18*~a3zdOU2mJ{)*Mr|)LrWUah3?fHOk+nlcHT%yG+)EFWM zRtEIWPV`Z=PnkInoEEU5%ru(A;e$wNww?wLl{1>N3wxib3BQ&qq=wyc5!X;5rf6q- z#7vC|kvYxfUp78?2`=H*8c9b{Y0na)AGK_ph1h^3Udrx%793)7xI1&|!qFEte(ZTL zL43tDUdgj!1X3BcVeKac12h=%3?^k*6_nB+w<^^RujnQ4B}7b@C8BmPGPE3QWlJM> z3jDed)G0qRWE3{jh00a^InfENkL&jBlYLs&jo@#`Nw8me!2PV z?5puf{v)BP4PY$!^nG*YpjP-WB5gpJ&QLzqG}lsqE=E+nzH!W*kT1HdyuQUhfLbfx z3(mvZW=d(wx87|M^_S_CR%2HZMMSSHz`)2n*6WVxa}_JI#Lq}=3i?{pVC}zp#j5nR zk3`{~CoogLS#q=S3*nd9V+B!>qR`+ty6kr&cdp3FY`X$ERbfV9oQmzsKlwP?zQWkQ z?^r2@fJEgZ)QH1d1+*5z_)^xSmDhf&ASKM5M?+l*rV2$vST{r2TOQx*mb_v&H zx4SrzSpH@9GS%A|Scmxf^UC|kxd@h%z zGK&rK0~7Cd)!M=l>X&{p5ZxjB%c_1M$3=>IFpL*sVpychx8xdwhNiQ;Uzw7ev@Baz zGh*gC41bd1c9@aON8wmkP6F2FKvYeG)IaRVL-m?SJ6qc(OXa3nnI3)`72sKid+}tQ z)xzw-zr+U35j#ZI?amI^Vs6z@Nhto;M6v+V>Y%`}4(L^WH3^|R{&Kz(LMO>GBs-G(*AuV`=qKpzsJ9V;* z+Qe}od;z&(uN|NK^(S}~+b|S6imDVWM`50SzVN@;Xn;_ZLpo~2o+%FKoW(8cPNCaP+JP)f=0Mr2>j8V_Ssx{!ShJ6^P zScaclL-3t(kIB|p`7RY~lkQ_>4~4q0AV~B}oqx71tG5?WS+f0@2@S-pSsgXgmV=7c z^Ok1N>>H55z5Shrf*0f~;GnrS8&buAkk((bPlv37Imv2j*62aR?R#@I`i>Lcpv{Ko zTk3FpsED_E3~CxegjFDP4n!9zhVZjSA7=%{nug=0>8W09n6DizWN9mNiNN^gGh%^M z=pRKo8@<8TlH3bQk`phgE*kA8l}fL42a9gFX2{_FmbB+v51grOBE=Qx5Ji2fq|Sxx zuJc7X(1gGDD=(Au86cr`YQ!^=?bzc$s73!;sW6-x_n}Zh1KWs>iU_)D0y0Oyh{!fg z61=$=3S@ht2q2<>BsZEv?Jw9osYp^pOGd5)(pcuf{#{bv}Go*m7MP zS}CgAeCE&6Jw-Sj9ij~u>9pKnK&z4bF^fJaG=ZmrlRO^JF?~B)T{VCF)@NdQZ|a~) z0z@W>A*-|>mxYsMn`kKurQSoDWblKt%uGLD?R1t?HMPm-UGk2I0TqkC7Jqv`!@0?* zFX{ADJph>sOKc99*gIZ|=wZTB!JxUm0Ptyd2GeIoS+3i$8&!v`)AIWb^Z>ub8T_1iY?gNhyNk*R93jGO|I`bp@C7EHMUIZQQp^S$N2qu{$$% zAA_U_P`#=%?XyWZ5^c5RbPH*y$Np}5j4pSKPne1$-wCR}B~m6zz~Qk9^Xk;;1xbC) zwu$Z4wZb!u=5mrhk!_wY$L*PeZDc##OWFw7WEX*daUrEb`sONvv#n=BOe{ua?5e&- zDyxS!v#-J@?stLN zu1LM`K~a}@q{sWq^vf~5W&lfPV-d5sI zk2YYibSA0+yjL9n6XajtqjLmw&5jgykbg$Fx@-%Z_!+W}2@Bv_lhM^OyV~X{kx+IV zI$9f2L8jKiWev=QLAPLR^hk?16i(D+O{$CrgPB>iC1f>xCOayklH0;cL+Z&j;lE9O zln>CG`KuBnJ2s9S?+&YG%~L*S$Xe|U^t2v?%D}(lpu+HWrTlW<MbI5g5uuO>t7J$;LN3)O4?5g5v4SMw*i}Rfv2973bAf@StH%{#6VI-O7h#Uo z;IO1DdHQ!XqMax1eo;nQxIZWHIR~dg8yd+j4QpVIFJTYUt2hR}%kWUCNKj$0(U2x!_p279P*;^;Di) zbjB9E>=R2}TPltCfr>TVUjkcmVf1u}5b@B1;>wdBnxiiYVShb70f^+cFBusyhk~ev0?ao`L?& z@4gy^efig}TlG&E2IA7`jp0!N42lAku5*xF)+_lb7OjJyu2Rf*Pt^mkI+%fYE;Ml_ zlINKV4Sb{gv)-8j@@&dPQi(v&H>U}*_R&+<^}aVD%Am#9M&l&)KtM}{FuIG`yfA25 z@Y&7i-d;4wtJR>!4j7kTlD6 z%?-!LRU|OeZ;{+Sk##mIt@J{U71W0^t1+_S?0T{GU#$G(^rbW}gYRYb#)L=}mu4(y zPSw^3$ISE;_|WszJ>ODgdLQQqN~sL*<=G8f=Ee*R0axgs1c6-yNFv8OB%^p99Soj8 zdb|BlNO=wrK+7Gcl*s@m6L|1*)CN&&&zu8X+$rr%8nf@+|cf9|)0fu?7 zp1J9A5d_YWlvZF(toB`t+RgPRIs1w9*dqtGVq2Uh-_*-TwG|dmLCHaKofPa@@kMiN zurK4?K+@s5Y#bVCJMV*HX1N?q{LDe&s;CZ6ie>zed5hs>x@%Py5R>G9HTsy9ROH;X zH95RBNK-~Z_&7B%fCSUP6g0@y*!Xor4}|KPNO7N^q50@Q;``p2gFsp z8PVL}s6-Y;9K!YVTuvr4-gaV(XfaBwm@+8ds!XeynTo*^7uVyNtQa~3fAN9Ry80WKC=b-&@EJ%?~E;z=HLLi`8&9*(~tn>PPNu%*0_QrL? zh-WM4SMWz;2!jUCt65)ARTRc}roQ3O8joo?LRkIO!B!A93jFd5b>hRKaH>ex)wy*f zN;sw@ST7r$5o?1jN?3P4S%p?$@cidQ{&ystbgeAsZlKKrN%lJrPd zm%Ulug!>D|n!wv^3T9v!XJ^i_JgBTUrAEut(NMIts5CRwvDs-8J#6PDi?l6G!+}z! zgc^p^<)GM2(oL%to0`Fk?=tZ^h+bRwr3KBD@k$dgspG09@#u1?}{K_uT@9_^oLa z`>G!^tfsY(mGkM-!JPqf+MB0|efZ@wK8@yz3LKo%zVGv#7A{#wo{iNqmo-~=GIBEi z;Pkr+MmkzciPHfkfDJythnEJ~oE16lhq;U%ar*HnNxa9(GPPoO{XhXRNctv$W zSR5>!JD0*wVdHl^csDm`+|nZ$Pk!JeX<|7MT0el@BD{YcJ=^%#6!C zpRU~<49?^0Szs-sNB$o^{RZ{vx3hU#3jx<|iMJ7iwQ2X=ZA4b$o(-+gS)Ao0u1^uY zz3Ugc5UT2GP-Gn9kzzZal(o{JuD|2=rt7p7m#>Ik-&al;HOJPe$(?_c-2)Ms%O_5b zWDXT7Fki}9%!W;3dsi_;XidC)eDBvpK#^B1S1}e#pIEy~jwJK_tA0M*NuU?$MQI!N zd+eh7<*8=sF|#l;Ax>*g{EmEFBO`IU z7&$?gRb7;7fD=YiGdcU`8QIrK?r?_)sPI;CUtlyf*U&VA#a9BfR^?iEZ4r>}Fa^FF zVM&^w*XdHZxBJ?kkgN|d%EgYu$4MaAjNB|r7x?qH!SBk^dZof67uh68tuj&Q$3Mg; z6|6|v>KesSij%ZphJM>N#Q8{tK#G;0z#4`azD>!7p#K8>TkaqE!c;W5pP7N(Jz%Nt zJKxVu2p^7-iE>l7uG?b@rnW>ba0yfQqDQPzz5jS4_q3+})N01~_vM3d{z?MjBLD-o z_jx7l3h;<%>TGPDiJWI;D~8=rNCG4g9hN(T=|%wt=G6dolL0&!Z{UyDAUQ3aQD5L0X0}5 z$j5KT0KZ}#09n5j=*oR?v(>isEUY0K@;*_E-?)Q(qnb}7KWhC99%9-JiA9%8we?GA zhKcr70*eI}lv%-nD9g|q-r(;?hH+Jph!tX?aa3!9NXTS_8T-S3#@XkcPjZ_`Agz3k1wuz_6Iv~S9L>Y&$5*)Gr7xN8 zg!U8yUH&G#G1&7;>Cu14UlNBqNS*g{A?;l{0I1_3L^@AB_kxeW&b|A`>A^FA+ReFbM|P&%jBESz0y2BP(2QtNy$H( z049hgNY_V8!`5m2oKR+u@RmcY6wZgE`oyGdB>N@D$<2K2j2Z$ zaxLqz;|c33RQA@Fva*h8P$Iko{^NQ4v)i*}p&Pc57A3EmjhDKe<6d>wF|$cyBXxzJ z0@hNiK_9tZH%V>Sfe1HJ->YWUM#{Lyxxq^G88;`&0D*lz>YHKy}E)^zy%k@u~~3=W^Qz(luWL7}1AB zF$ow$Lzu0T>s}CFWRBgIUrM*Gkl!y|%(9wR&ng&MKO0TmI;aVbPG-DL-xqPE{`t`f zO^s;f4DsF?5yEh^i1086ie{3+uDq|OOT}CS@Z()`OUNDbp(WdPA^}n zS?h{~my6VsvOfiKkOy%hVdKOH!wX!uX;4bdJ{4uWryz|K@0TvIy6ta-Z)V|;El3KiBhGqyu>1DeX&9+29Y{(x?$ucnrKi+U9FkfKqS0q*NhiOXjX)MRZO2r zoP4n7u<}$rfbs|9pGTSBe@^6RHBUbF&J^w-fZYND;}APdah7?YU5tvE^BUk7E|pn! zL$T1qMruR2W|Tg4@Se@zL-!Tobi%#V_1^+>D}+d@0yT#L)uR`}ePE!V1vX`31o!#& zX>cX0Y#vfm%cb1bx(n@emOE$3B$8ym9yDAhDluZa4)5CPCOdVWp|~jig1pLY6T6l+B7& z9xPcRoy4rCmcfk!D^P?bGDS((k!P7xy2{1DN_9FiL;~0GE3vOQE*UIk=@k+8kH`sZ zH;w=XEU;MxygHtMGPEyGKbLcb`7=h;2Et<75NEjL}nhX$p1mHbk&w6?2tIJW3IATtH)GAn=OdCzbI;abycuBaYYIAavB&!b?62yzr zgq)wW{bJ2E?%VGg1r&|~S`runnqhi7|G7#D_OQU*^#_}k8G7n(RzqibS+~Z2Hy*)# zBwsxyYdtQ9@j|fpiC+r|HaUBK1Ql<4@u!|NH;i};qTcL#(^jh=^;{j8Cx8^$YAe1g zHuo|Cujd7XeaPhq6bn~~%q(9-#rRQCR;=0A+XmY@_|A)uVZ6?E%P!3`*KVpK$y6s& zEGaa7mC|7c-`gVUJQSOutqueW4t)cLYX^X$#pP-&fh1#@7$=}&trow6I zY4PaR-fa?MYsy}+C;fSWOrwTu(K&J*?zF=j+MHegSnARE+fmkmR(2XSTe>+OalgE# zjNJT(<$lZ8+fusr656?bjgLt1JXF3vJUxZAz3te>Zxs!4_j(gfC+3?=<|3Ro&T2ar zK`K`~mHLqFmJwUGvwKgk4RcPV(Wa9cxe8brUvI6avty)=YyI_7hPLHQ7%76veF%-mALVmUONM&3F~`zTuzox}{sLZhS^sE!eA^=N`a= z6_$6{{aJ->2cjJm%@~?GBVY@!@)^9=jn=0}`vw9#Avp(JyADc`=isA6Ac-6>?v8w} zxa*%PAaWR1*em6nYP*51_2odm`!@qUYickLKeI->Z$LS{A=DP^5j=-s3Tq;|v&2sE z?)#TLtbbuIKJo8oh`j`3P~%FhAyJZt(~BK3Na6hsDq_&#Pwc}IW09U)ppgmY57rkD zcU{g|{U-kS#hhD}N~86&$LudTNX~WCv z_xaUFm6tN@OoezkUMgr9u&bQZAtG~Q@>)n4Y+{X*UzfSN_)7*BD&D@!GV@`kDRCK9q zs)raP{~qo5HIB!}7t8W{ENaLKytv(ljxCG6MXH*M5k`V}-~2kdgnddubiO_oj;9+Y zq?B$QW41!%6>7hg4#z1IxvM(2K9;?lK-qSO`ji14$8stmINx#yed1RcK(#-kz+%-0Z$# znM5?7zrM{Fod-pIW(DKy8#R8vSY`Rs_%4Y|x}nd@V)~N#`G*lu_*>A6Sf9HKQ&AJC z4yy?7&N~K}kbk)wrx09PsaXJ;t)S|CX5S}1Y3v;ew4V=-RDHZuK|h?Uv!Ny@q8xg? z9x_o0=FN!Iv^(8!K@uSpt0xC-30op=anlWDBt-hk7%9W2Gz^8(4C(Vbp?{!{k{shR zEL|OtT;xdn$xsZ*DCFOoKw`aUU}|O}C6Y6hz$S9QjUma;*F8o?S1%d$t0IKVwNZ|7 ziN6lGhJc#5Rllg+&@FycJy7<$tZB|QtGk0}krS!LE7mT;(82c-#BAmwi@JeAWx=2f zgyqdt0%}qAsaSPcd~kAO95^hvj*-! zLEnpQ@cnQ154fj2v7g&bFX9&h>Pp{6eSZY%cq3RTH@@!QAxJi+4% zB1}VP{H!0ny1z)wCkeG6umz_W;!mQ8#?k~C`D_ojx%6qRGBM+zE8V`XkM;VTL0V!l zOhr&0k5ZKRaZ}qdn4!s{g}f8_02z-0PfF7?EI}890FdVgnI^xzs45ykmt#D$%$A!g z$c!Zw(iLRZZNEeiU_~(~j@%A2Zc_`(iRXHP|68`tkY@3$>q8Tnxi+?V(08E(#Y zTMNe|oLIH?ov{SU;(57p=MgcAvfCl)IZ$g6rP;rV#39?3cmmWJPjd)4p)uaYUfGu8*vvYEviIsU|a`LwQ8nD`W;MhX}(hCw9 zFrqw|2A~Ng0r0(^|AQcYG2DK)M9?;~P_=t`XOGElgb5?{H%Ey-TC3>lmV4 zSutleQ`ga}a&)z2z#Fo*?)A(72pr*{nTaD@N8$O@{MqJo%mNJQx9l9Fv~rBJI@QdLh@RXjCUf@h%nb|>aj9`-&i;PtqcUW3l%$#xIKQNOcjRO@ zcEy#g5G52e{49Ujxd7GpwbPrI*?A4u%EbG4y$dalB6;`Ga|8o#38?{q1|7Qp5U?j` ziseMr=Dv@sjwoaV%~bc$FYU7+!rDmA(D!m#`mT=ZE)%99ex`B=GM*OdcDHxOgi66m z0#NL8&jLpa+6g&_lwWyMWP&Ut?<8ahhdAF>aF@5pA>;0Ca@uI;mU+l~xmfq30(Qf= zMN4gqUgFE`dN{=$5I^ zbx`X#R4;g|FptLeJiJ4)ax}tRU0mmHE)j^4r3~GJ7*>DAU2%}Bf%`S`1?f!9#0@A$ z!%`7(8>-pE-5Y6G`x$$Df|v$R-QsKe&~=eR zNdVUu&+ljTd_kMVm`cC1=5Chz0Dl!Tw3hqm0h|-A1k^k>@pgeJ|Dn?codDJD?Y13= z;T{ChC4uiG&&(pCeW(5AVPBJzVp+?*hR|z`n z#+rn25NFFv^!LJ2-U1n&;upj@2D?ou_LK+)XT)(~d^oFr8@fGE_hTkP?_Tkf{msWF zGIGAsr!6v*edFtYiGm>3j|=A2(oFXH(g7kG+tBd1OmVM2ub#?Lp7z#E0ZV#FNeTm6 zS$O{z)Rf4%9OY=HZ58z87xKPieUBYV91Y5bUZBejs%NQZt%Z}{xcW8uQ87*o^Y2J* zg~r=()eYZlmc8j^{$(ru8E(bJ_~kx&_Ca{uVh_eg&q0slM(+J}!^YeZwpB*~gTB6_ zx-*lSs|b4Qi0rE2;N}tB&jg;p9<7{*7lTL)ei`*NvUXLv1TGbs?fh<#Jv%Rj@L6c6 zX&ufVH#6!|P8gYkWa##~fViU=D zA>!AQkJZ^HK-QC0X`hvlTc7@JeSL=(U368ob>@f!l2J~(ES%J+_ZBA4J=>R;P|E2W(&1J!a^RO#y8H^TTry{j58+2LeXPQY!|}*89SWzv z9T?<<^uF~J&-m_+G`-OJsGG|_?=!KNhZHv)S6C~5!x;}hS$LCeT*$V5)``;JmluK) zXN~8HfDo?qZB@h6IP`&Ie+q+80MZus;spOaT;>hnyD_ls^0*#p-4g)?7NS;8a=X^O z>GGY~b1ZT=1 zPYJ%lLTwwardjIo;=ocOl~APKrv*!6gLF)(yi9#;sp-6Qk~?}vVOUH@gEK3xA058e zstq=9UX9e+eTwf*bfMN_rEWY}xC33SI zEK}PRlJ|;2$fR}R{99kmrT+wraM4d*b^Gty?s34#Wb7fd;F)e z?+(B0KxD$qrEF|Z#-<48==FL9D$Egk*Na zv#%~Ae`fOtzTI7af4`Lx-CEZnFCrq|L6DA{BmG-V3vno0@s&QYzRL8A&COiMD&pYnaGT~-KNs{3u_5RY4)ISCO*~SmShngottykZTz`i%Zs6$Q47pw; zP2vbzO_C@_x0gO_Fi=3B>a*IxuLPr>>MM&E|`i9v}YDe73&Sc_viRB9#pA4OKI%X}2 z41TzZWca0ROjDC&4d+*SlT4E-q1Kwh^K{DAPihmpxUPCJj+eUG_5WNH*#pnL5i+d4 zUECCd7>#Fz3d)*P9qX@2Z4aHn=W%8iImqiKCd8F32OSDI-K7*&hzMvT;0~&Ege0ah zmgi8zoJ~wZw$!?+^_OoFR!A7IV|$YEiQ*UeReFe(dc~mB$|`}lo->7w9I>HP;zpD* z`kY)yPG?XRpApO~jszlWSGLFlH#un3F#74AVew7u%Q{7i`$quuJ$A(b!X1F01`!|K z?}+&C|hV{as&uUJ=-MDvrm5WiObQ!V2ex--uLy5_CoU(hE@Z4;wD@&<~1>8 zsOrXREK&h$?LtKfrl?~AsXauN7;0LRajM;8(P?K^?Axs2o29vfGaVtA5i|2sZi4Z? z_J0J=7i$jez65qgqtT<9%zf`k07>m1VPIV}z`*exRn19gzqEK<1>4P5Dq9W$)PPcIR$~BC0-tQmwQ;444m)V%pbrX zP22Nij~AN`tcVyQJxV zmYa=5QIY zo7*P>y|X*S(}k%-6>VV0pG5o9GPTcr$^QfBPXntCAbOrrJoY`tcfh#uW!n*;iUXI` z3Sc`W!ycS_6d}-0GT?KgaiqSY4&`?>Rnx9;wZ~`gHt^04K&MqX{`8Ri9AX!Q%Zkpl6n;e!Jb$ zMWxBGy1@KfPqDuYHR;t&->zTX>3|UGvc+uQ?UstIKOtUf)hzHUio>wmux+Msg~c28 zk}$hzxpJpiMC9z!oD>G*b~ikG67d<=AM&}+gDy|1By8Sdc*0SB&%z2_XH1)49%**G z85<=TN=&d}L5U!HH}cIaHW$?8QzagN9*zD61BrzCPUf9x0sTcPc`k5HIBK^9(eZbU zKf$)?KXh$o)#tu`dS&ZZf_(qm-TFgb-wWYNwES1{(T4F^)p2D+x9(fGpBD%2oKOaMy6LRsmT?gEbfyHy(&C0MPD5zV4hKl2mC ztZFO`oihrS{@e%_)7e;1KP*{3vhAb`IcpetFHGKJk+`d9iu7~z2pbNVCE?*^KDF5R zhEp(D)IPgeW_9L!=j3(Xu7z9n{X5Bl2^=&Fx>7?nf|7t|Lttzok&aj6UU=@CqHXcu zJf!5r-DMnZm{dzw*X%K`fcA7DQXM9-doITwrIE4VfYD$_Jj zVa#D7_mZixXt`&iP_o_atmV|wwFNAhs-jGU?zih3W9#) zcAArNt6Qj!86!5}lL=LKqCn;Bs&Pa-I4DRnNVkX&(PgT|5TQbaC~=w}&Tk~5nth$N zR@QlXbpq;P@*q+7RM`};Mw5q|jb9ZAv11hQnP%IweUn`_QnNC#zXvi;F;%y^Td}9C zA(HDBF)?3{?q|tH39C+5N>&A}PetsOZsa45vGBMQbMD)IsU4yZsjqtt;f+4H-kfAL zjLn?=mC>beX@&o@o8Nna`gSro&HInGWPus#V2bi@?&oY(qe$w(TBh((Y4lHqak}NI zV|Dk@a}5ID3Em??S|~b5UH}h=c7mw9m2YSMA9NUg=6L#A5h54nt}bi0Vow|vV#gR| z0gmbW+nk~#GUeZ+@q-`~maIqL2nx`WTG*Ow>o@9KHz=K9SyRJA(Vujfb$Z5ut!m$| zjII;)F6g+YF}`cZe(gixuXE(wwP5h($L<$#IK#pC6jGsK?p`Zi2H5gjxL(;IkG5vYwbneJck4=8McA>v&pkVU z&+2R7s7NvZ{6hCYPIP5}uE}n-t@qgc^>QE@(QcCjicfUgRgQv;X=Mz6-+ov+It+2-r3I#9lyB-`fh1c?J4**~P*kN6k`Lns zS#HYfCZ}EKmt(@3Hy=nM?aq%ODwA?kLll)u&SItP$g(L9v$vK zOZkF*)5y>M8><4ma#kAn1Gu)Dp#-W%JRV+{yXHSP25^Xnx{c*nOIUCtqjoJiPKfJQ z%%kM2?d-lY`E~s?c6I-Z?PXJu(lKI;qOWbJe|rrA8HFjRM2)Wy)K&OtS*~1z#tM{^ zG!_~b5mk^Rj2XGLrFQjP@XaJB?Tp`E@A?Oi;Neo%P<{)b?f&45mb%*6^#_Ef{h`=E zH%9<_wpvmAd2|DFJrl`Dh#VRlPA|RVKy%Vl7xm*}Zv(U5lZVQ+4FezC(-v5?{?9s0 zdbo`-cmNnib`W$-`rS5c%w#HQMgIVVn9O%pPuDjtiK3c%^GPMc?A-io?=GfIgHzvr z3IZ#EL5FG*$Qs8o8CC*quym?hzbXl9M$Mcu2}`f+bki++Zrl)HoD-`ehR@UUJ9u_+ ze89s$t4OpycDV zYbI{F*)e(lX3rH~d_IM;m7gHZl7Jup`rg5$wyC887eBq&-!J{KKu3exG*+EKuaJUB zJ4YRu{HeGru=xF~3^f6PkUU4R8?wJ#^3QiQLSAU&zYkRlJq!BNRR%f7O%;pnqjujQ z=Y1v$4GpN{VlHF5m+s5$)k%!xZN< z>O~E?i^9Exl-0JLs1%S*M@yRD;3?vcNi60BvSBN|m!r2p#Koah=+_dW;`Uq^M@<~c z!o$m0F2U(3x}Gf}pJ}D`7)Fzly8?*y0#H<haXB64%y#=en^* z2Wi`=O!I7;aCrSZyOoFE=N=$>0MZL^-H-#U)$i^r*YFcyVz*wke2kvE+q-=xutvCr z1Yj#^kDU_`b*zl+PSK?j9MCrMytBLLc~Jf?dwq6%<8wlgMN!t0)>6FA zK}bP1s2ny?PN{>R03D`^Iv3ox4KRtcWS68%Uxm&ygfONKV=Re9&X71X>L_VD)b)R} z(;?G(J;^NS(=>JOkC@<+`c6Z*So-HA8n!r;ZSi;l8;WtH*<7{*`(D{J74NT+q;q#) zO%`-dL#@yU?kg7{G{6cF?odd#Nr33Ne}sA*V9jb*?C|&qqf>DF$!w#+-G^Uc?aBMk3@m02(Dna_=bT4 z6y&D6Pie2mkFRgi{BGYqnfwGXHP=$NbBO|>N0e9;Y;5o2?5JDZ2(RpbwTiR>Go1x{ z!iUP`k4Gh@di9HCm;4dXfI4)ex)r6dY6N@Wn#l5 zCdw0Dduu31jAh_YEl9(}+oA zfzlq&<5iL+DAuPzXTPG7{qkTuNf^;|j^YzT@vVQGNUN;{Nkm_#bPwmNLb)FVx%+Kj z5OnE6xA2_*)LPn4+_gL2-a0)e?xrT+sZ)Xx$`>a6%L73KHrW^Y0Ay>$yS@k7_c08- zDXj*F;JZH)A$f71dqe?D5Rn7GS$$A?F)=IOsrtouTQ`L%SpG&PKN`e`jCooY?<1;h z*`qaB@mDfZi58?{Jg=IPNWS+#Z z!qy2R>wb3=JipgNYbsof1#b;&KHTM(MKw_iwu-gFU0|Tk)L=zxgyOw}B-S@y+U>ig zDW^Tp(OzHf94**%oKC`mQ2RZ4VIy(B`L&Iaf51AZu)`4zCzI_5zRyz1s-q58+G*gQ zm;U+u%>1N4lS~3RCyJ6PMz57Jn6QAThV^3v0socCt7Jv0=Sre1r>MsFzYrkdekE~F z+%5h8xd#1@WE6mfc73#h2yL7WX3h?5hZa+D3$zIyUF3kKoAf$2P+2E8%9BlFOk?Cr zcN*o8RvHuJZQ-z;RE7L;4`=G#09oQw`4tN=HsKL4z<{$@+h<`8zR3 zvS6Pr>5A){f^Rm>H(r!lS{B6#a6Xsf3QD|Nex~y;)T-;)7`<7Ez~Q-rCA&Dq&VAlU?(?$44vz@ z=lDYa`-==e3Y%nGj+B3S?Ok0hq@Tq!84F8LYlLm5m3)MetI^$OH0*I=cfffI zhz1lpKUOZenXfbwir;PG5A*~T?OA{Toy#4BD9o!U1?|DZhngT`GMl2|u1YW+JdcRbj ztiWNPkqQRI&Ro1EzlKvVu1g?(Yng8Y)uob0hgcCgNVYked)1Ok^)BOZV-8qHT`4Aa z^SqI`iTdgrKBs#TQFkr(6TWtG;FhKH={|b408v{})xAfT-uo(qUJY#i0L>%Vv2O$vp)+wSZ9m=Jwf`~lCvV0f$;bX7R{OYjmvkdY$PO}>B1Kyq+--S_4 zAI3m?c9N&pCMOcm@g_X^@AnS}wAo}*s&Hf$Pg0S`nG3xcn7M|wona5V=I-xD=fE}` z9bYbWN>~;&HpYL>wo-W4_P&=1TPm4PLeZ{a6(OCpVAKJaKGCtY5SvhF&um{ZMUIoq zdx+HGC5~egrb%4vU}}TiJx(|hle*p*0UmoX#$yd{|M5-0<8cVp-?FS8Pllb*o4$Pa zys7-0CHd`S-3^AMKn^1o=D@*04G1)E>&ynCJD}kqqfFB_SvlA7N_JmEaAfM4H6aAAIr_|c{6#U#sKd@{J_qW2-$XD0d!k@=i z!QPjG?QY9P&!4_{nf20OW&XWNp~tXI$Q7y6$M1c%2dCK=f^Ha+Iveq3J z1A{%am1ZRMp09TAE7u(e!Y+Q#`~hsUP#=a>>#Mi>=o7`Rk9T=L=u?PVss@j|>&h`@ zEs~bGQ$UwjvXi6;lOvteC4;;AKI$Loj7jKLk4!f0W*t!`DrtYj#``qyZn>B0^WGOaij&pa7 zMQMN2mbxfjsqWZVl!2_O;Vic65_+DUEd$PTjDhOAcf?(BdnzME*X_-Qr@^DP!6I|) zws%W6_tA3z!$XsN;9&qRy$@Q_1;FSa)CYhQ9%il?84x-VfgT&8OAcoG8lKz#j^?7vn8Yl3(uEeYLu=eT{p;fS&s*{2E{1JY4TP`bH+4P0nI_ zD$we1pvG&y$+iH|rT$rxlqJzdy`?y;Y)m^_VEDB$8P}G=nN-Ix^w&x5u>tUX$VVz8 zIInNaL8LMu%tp$ddDaQp%asYaufl%Cn8dl1pDtE>I*g%VXlV*7qmE-A2EmpnWUVrT z0h}VM7*YXO=5=s0Nw=p-dzpce_Ur}`QENj>C}c!tXuJ*KLQ=iG3#N*SBRJpsc)dLM zCsOk;w(OAj7%q@rYSj$s(JOK8AT8)_0C*{Gb`x#~-;MfLG46~Dr@q=QP!o5l`{=oX zL8yS=4uy1<#NdH9hNgFLe_5rlfjt-isM)-jUxgYYupp{qiUo|(Wnd{i{p3=2({ThT zp({R;rQ4Z}Ly&5rvhHrkjHB9Gapm#!m`M(IR+#wcEYes@8zP-bhSi$6cK%fVCLo=> z467?z&m#8YVfN^nJL}3{9t!KB1D2yZpmsce);hUHm{ax}H!Qot7lPyJ(_jgq^X664 zebI7E*zZbWk0PJzr(8t694s%XOOdvvpZVI6@1Lux0=hj_Pz#bJC!`y_ChBs9;q~W! zcUJ5cfhYKG@s@u^j8!LeGHK(|F^t6j9SpVeo?q3-KG@+STa%jP=UeXxU|Oxg0CoZegI5&oq_Vuk^Vz^-;|jI~g%%vhZ3G%}4-qt6ewqq>N9|Za;dI(6-mC+-0M~e87fA9CIR; zCPVDXT*3q`Rc3hFtTSQHtg9fW>^4+$TZv+286Aoa`bj}jE-xr}b6W++OWknUleE0z_qka z6F{ZKh8ZC@sCFrmrJkg%QZLiZCc~#!rIE>sJ4P>;NWwOiWT>v;jCz-6rQi9au?7i? z1=)G~aD?h41o!GYKr+_6AM`^PtG`Hk`!uM|+5%6< z+DGV<-ZzXCYL5@6cn^y5L5!@G(+$T~w_djwQ)`x+>dgU3@Ub%!$bJtf=;1?+`s+FB zfR@8l65`xc&8V%08$u+{m3y=G(@!yi!o+`)xWtEPARP`qEjP zHu17@yZS0n5uZDqqG3eCgso3x(Zt1kw(iBBYI}OPM?uQQ9XJ_N8N4Q^veR65f!va1 zUi!UZy(-g7#&N9dfN%~)>Ir$^Wd6?u>z_y==xapjL`nr7hH38A#pY>y>4XtK#yNX+ z2b9n3{xuG?M`T}CM<6P=t%6ksh6Y+z#6Udg_t67%%{Rh;jy>=Q|0Q5z$i2ARy#ver zi3c6)<#XM*Jear<;|YCF)}QCM1I?absc;!%{R;Ro8UiOrWJT^oWhw_XPC*Vm7bA0g z0K#fC6_H5V9rM>{K5mgeIMN?Ukp<0F=MIZ~m={zgj#rd^4?AFu_J_Ar&I_(Hcsu|2 zM}u7xt`pAeAaxaS>rSmUMuw`_YJP8Lwe z9HI9WnM@x-VOqx>YL!HzUB5h1Y5$rx{agSWf5s<_FVuT4$QRr?{>AXNvQR(P{+u>X z8hW)QkViDu=&9aa%;4CL;UlJn1$r0YMq%1qpv3=dI>%I5hXAC&nYs$pNz;Ka_l7=^1qw$4?D0DU*{_b=j<}(X2i6U}w)N0@EFiR$VrKYgW z(Cy#%B9+b4=|c>8AN&sbVd^hF#@OaIwIra&?|PnFfoYamC$Z*e92N{eC+64d>3mm0FOH#}({fb!vg-CAiC9FYJOa z%(1PJIfh+c&Zuh4vr1k&sABA!6^KNf$ZT7gz*`{kj0Q$fa|VMc$@n}}3Lz+jKYE|H z^yCSbaF0VAl2FaK@lX1e{@6ul-=BJU-k$}owZXpIS3FpXueI{aEKr^8f2Cu{>JOz4 zTaL)CY`B!YmJqo(R0)#q6*Y(&-@_g`oTca(3q?yILgDGt&~>UKN^X}+Bi+&kkUMTV zZvW*T$ZKVwa?L+AcocUdzuz_66q`M&Olf$ztsJw4iM4iq1~VRL@8bXEstRKG+>xWu z(t5qV3Rmw%K&Hr1+o9pX4apklHrZVbS4e8#=3(~ZrFY1$9X(5d@c+=zJHqV9!X#lR zuHg0eXUI|9Fl5}$RijIgQSqw0SeOMpNmpD?nrU8`ZLx0e0n{k06s*JIyQA81z6k=ubnyT=~R-|Z5Mbu;&*8!Ol zHAe@gGRs(}Umnk^OX*7(=_FpD#PMh3N}&5~SiIS$LbDJd$RZ$5ztX*ro-+_0!fWL{ zbdu};bnMY#aDe`#43Os@at{c~a*Q9C8Fnl%q0cG0oNcmldCi1iN2gLRTmxzmnX&jT zg^y;Y66Ew=E-9`%J49!A8AYD1|E)%wjB$%F*Ve2lN+nvTM19K)1qh%95QWh3t&7qn zKhf#S5XT}8XWyzU)xD1M;Hfy*eJWd)Vx@*CBq6H4w3NkDqXx2!ZvN4m^~wfW9KVIU zzF8-2x8-gF$3=u`47J#X75)xlj84_giB6HN|Qe0ZBlYn83Qn$?<*IC;9leeUyJZj&lUY6 zDWLRXxor=kZv&EcTLFS}iJ6;jlkV=`$-6*gQ^93XZ=`443W9*`j^B$V1zlBA&8GRCM-l;g--rljC?DjP`3Z z8qu|&0bGfFeDeCB7{sou9<5s`7Ww+KPTBeO(>oWC#NqL7q&{2^Vt~8HPr$UVk=P~D zb9*6Fw$>!R$Ft*4TcuEm9LD6IPj2B)uhQLT1)m;1LB%Yw3{-lDg!z_=%%2a1__?e3 zjy9oI>4G@tU{-Az4ZA~Rn6As>KzNU6`6vm?f7DCxg&+_;q5t zLV)A0poCA;Q?io2b7P$r%ieE82fI*BcMVN>0QN-2K@|He&flR{Wxu@V=S-S2lnEdA zi6wS)Vz;M^u-+7hdf`!itFwpY4=2HAXxI=njUXX$PF^yK6bv#BW)(VVceU?iNmmL{ z{q>v;4d_*W?Q^99ztN8&KCgcJhdpnk9)9$d7=)be8U8y(=<8IX-HM2vz013!Ti3=> zM9k@$f$W?5ReqXUnON)~*xp<az zt>N_2Q1VMdqAL|wG=nZb@?vji363fwW!9ncWk7ni)1NGdn-?ZT4R;qc;D+5C&chMR zKaCe12&af0Sd@exBuTE${w)3aF!f0L2H{=`0*q&}7T~;menO<(VfI)Ku~8x?w!19^?s=A`2(vjFcs;6Wc;M?H??Vaxl`_z0`8vVI znKfDHWyf>IQHztElQ zket1H)w3Mdtql!ZZ4!a61D3C@XS4oI;fNRTw9i>`G5|EWC{+Et)J z-L5dgBX3p`&yQc0d!KtwK@dUd`zz@-dB8OWl=>~YJ%CIFuB5(?$G*EoxDbMas1`%bNT$fquZsYDY`jvh}YU2JTb-czLruRHX`Q#`?r(>{U zukVikvp~K{x#g;NYt^Wum&-CgGYEmfrHCW}T2?prYp}5{c&I&sV7u;1O|1Iu?&pXF z281ApQa5&Wx{OFyCiX(2lGJ)xMBvaVLZg@ znIyl*mis;KbI)HG1m!`;zLcWl5mv{D2sDg#z=`xhAMv#+j>ZQ3+7k2TsAbP>2DBYV zz$7Xc$*k?C&P8a8P7vH66h~cNY7UcG^a`1_t5SKO|!G&ULk7d(ZJ) zrKjNbD0I2x4?AOtl37@YiD{$X9RfLep%%5!U|s*Ld3**SD`w__cD0LQ2389kj2)D@NqQ$Xagvnj@tXKVIXgzNXZS_cAX+C|MTi&y)tFTgb zA3eaLY?uOQ{y5X0t)e_!DtZuQivWc?PuPQZSR2E}#P40*?Ca|uq0_Zd88_1))60Gk zNa3`TuH=KdQUY2owRU|F&e>gs3s~C1j9Z^=d6igcb<&$mq(o=nbq5pj3E^5r^Wh(c zry%wy)cBNSp(_36^>DTdu2sfyc1l}e+ey`Mg#8|Qy;JiLQ;!5it6YHc@jJI6pgB7u zXLy4$2$?k-Q{nU)LB`x2fN6Aq&~mr=c=qrmI^%ENO3TCJS+C~(lh&3#;_3n(nbx9t zs~^#ccyc%iCtvid2Q++%9oCwO03w}_I>Pl|Zd zD)MW7FOWJgdTL)jr<|+kXT@JWuehnu{(ZH+sHltO`27ju6Z{nI{AdagA#ka%HwNS= zHiagD1ECycPstLL$`6AQ=zE0v8Jr$36}S{mBhj%HpjQRoZob7B+^Hal7rOz1$n#1l zN_ywkZ`AAh)u=d8ad8t7Q`_XA>)2q5Q;rW}5=e9E;*Bk~|w22aEjIk-rHHj4@Yr#yPS1N0+7&H5_8*$c>^0&Bd|C6MUjl_t%pPw6CyK#L) z<_IyFU6eR2o%|NS$0X0}OUS$r?e>}*D?1Lf!IY_mcF#OwxNv*nx2 zAPQ>Dq$D@E4hS@Y#rE#vIeC{?=vb|dr_0hbsC+2aeA=qMgUgVLvK6F?tScZ^us!$m zyLwdb!mei8Dnd{=!!k<1M}@EYO$EbsPUdy$4Ep@2fg_@oYDYE!R%j>AEk-@9wP_P1 z{2n;R)K@hxepD^rvcX2V-l?Ia&6%uyX+T=^2Dt1}A7u(JwH~&Gr!erb;61Jx0A)U| zS+#+QoddPl4rmyGRR^!eyoC|@6hg8^xTG}e?J@BOVJJr+vPfRBb!VnzaNt}mwH0fv zR67R9T?xv-Cx#NV_0H7{bR$YCz2T^Euo<|qFu068!=nq(B9%r2BNhq?xQR5 zt05W|CD?ik$@BCl>Pj*}TDWbTb@D59IUtcJK2j^ClR^uP>&z`xV}!de>w{oV_Xu7u zfJT7p@T@yI=8Ji?3NgY@9TR@@tkTMbkd(m&j(7ae{pJG0@sffN1G)~+dS&{5o~M7J zjUxz~<1+OT`kXK+g^y990##SENgQ4}NqD{Up(J_Z{ukPW;r;^<8UVhB#Ng5Bx^3z~ zwFPkL{Rc#X* z4G%yA2Y*qi2d*tctK}UO5T)oK@@`WhwF>^XV05w}{?k`~!yV^3osmE;?5>DZVXA_U z*n=+lbMX>|D6ATdQb<1SzLu#Lf$|H6g5qsoEe|`{Pa^{4i!wk7D;g#~mdv zvYCok`PnL)C4p?j!lw{UV|1vl%OzXHGKm%0?ItW&{x7drfGTd#m_waBgo#NmT6=;_ z--N&NOhrGo^9`1`mu?<*unXR>+c+Sd5PJU$UBd9lfy#wMI!_Kf+<)$bZCe=-|q$k>_qKuT?hw^^;qToW?`$k;^;3tBaUaGr5*VAApBmb?zI~t4?kE#^my)=3xAHZ6 z|2-ySAqq3t+|||92RIOtt*!?2@LKV>4zik5UQe8^%3=-;l-R5sLU35&TrY6P)l6}? z5V2$$Dkmv}IX~oziSAcB#I0G~CLIh)+e{7W0wPiEkJoxnm*i;w zArrfj2Zp~`lb}PoVfiNtsUV1?i6?rfTp$Q1;J|X<{DB_3X1)8Fs~WH>e%Kazo;Cp% zn+t6j2MzaHe1EW#SR!`V&L*$VS9X`vJtFo%FT=Ie^=$#GthMrz)76wul?A&Y$+^s` z$SoX26$Ne4EDez89e4;k9CuhRqbut@cG7NZ6cIDKl0>q`hr%hfa+F+=Z%WZo} zfQGEb^^|c+i-rcfu3QnJqkp)756w{(q6cvKx&tm>dG;u|u=@U|>J1Zpb2ZstU$5+f z%tBqIEL?AopJZw5i6C*+@Ce(u z@_W#Dq@IvuoyAUl3~v48iDfL*!yHF)!+IBaAot!)e42q;XQ(RNSPIb|GAZ9Cesjy$ z`GpXpzK51<4;WSrfQAv=1jw-?kud<4eGj)Wf8aI-AT(?r0pWf$lR7=lywf{x&!#|9 zDO#o$mA3|jjNxpKuE`h#p=$a@g`6xcV`lyS(YfwuY}msRK^uL^U4!z^sB_0M(NVIx ze4aBK#xgV+dH>OXC3Znpa2EeCcBec)Wy$sa*KYz}ur?%idv(NmhP;+Wo|M0=1mX?O zJ=56G)Kh7fZrrpnjUFDe=g~|ylW@~7L};hviZ0p-zb$prIwVKiYWe7-dXIz$*iXvn7i|xI%7v`Q00~PZQQIM?~PNp zlIfm6iDLU-k9Y`2o?36#S)XaRuBaA8i zi-EF)MG5YR_wzaa((N_aDJIHtVo$rxXejq2=vTL9LYC#-i9;FV6`cA8teA(r;Vv`pK&$bT zA~?{RFg#^$4AG>GN_>;l76)B>=E3K!N&2*5hT-y493EAoJY0X*lR}68{8kg!N#p-m zQRaP==IqC(xR|>8!f&ceEf`C{IULw|H;{kh_;r9C;%cU0QJx6G2_|I|jr_3Fb00nD zAn+kjzVE3_K-YW^PPiw+0s9^RTXFGb_bv5)4RbPG`#AW{~lW4hPiX^wOwL|N^Z!?FVz|-$Jp7xYYERSz; zqxU10X-kDR`9eO+cl$IZR0*@ZP%v$Kyh-Vw9vf{7bfuim;P0x$a|A_v04N>tD@|yR?nNN z-PwABnwj!T-X}`iHlxPpzX^+(-YUK3P?TAEfm`!Aj9?CWp9JSKkOpS`5n zc(6g`TL)u6^1fYMrjGH{iA0UdUSK&uZ&;*s5B>1SZk8S4{0Wp<@T-uEajoCVRdwOOg#vkH-kVV7HA?yB)H{Jgq= zim}R!IF77=kJkoqXTul6(qCR+shk=ADL{}i)zY;3Rs}-fjwp$dH)%-rT$ybOHGF^0 zJPEb2wG0_Q__oSGti;kMLSyMFKh!e{4Uu_k;U}`P;mmx+@4z@xLPe17jsCJl{xQ*M2!BcaN``-=@0{>=FwZbCy{7<6{trJVK zoJbWo5I#V9MZhoOH%ir+ZKJLPGP)anJ~Qu8G6CRzH6uLH1j7?cgN{G&2rC7N*@cwk zF!4SpYHV;z+TiwWV|>(~?6d#5or^Bpvo{pRI)F%YaAzkNShw0Co#qy5)(Ef@ z4V7bFiF~#!i1PioA2HPmzoQ&SiWrYJudyl5VW*l2Rcrl>q>l{8ET%Fm1H2pc4g;HR z8`i=<>vJ?cr;3ol`dRP$^K9cvT~2{5;R8c|u3R3J6g^528u_i4M9g4>^6hc?h6X&@ zwr7T#*%tL5ba1TXg`AQyBchf%yQWqBlif*H6XqR=N z7@VWhs|zM@pyD{=%V)+32&PhCK*FRr?z{QGlHZp(A2Kwm|Af4UQN?JDe@O9}Qv9|Fe^rlqv{F0lI|C{dL5M-6dH=)ml&Tb2{AtSAvXiEsFIG^W z7w0nzVVN=7!VRYQoCun@P12OcxfxHBeC-7KT4P!xJ~77aY;`Q}E!wYxyFRmbncOdP zBzAUV6e0pBjU@u=m}{Ba8zNv(tU8gr@h|m0*4O9o7k3P-HxxENOIT5HXN$cI4SWQ8H`opuMr-fw3J1tJT znWbtL2_-+J<-o5z>f<#Eef}lWk0@2nR$KFkE+%p&2ALvhH?Hjcg@L4@a{9YoB3IKTj0W7d=w{;#B?ijPT#h_tsCaQ|SvXF#d#pDY& z8PjOnyr>n4Xp8StZZl)N zH{PjXUJKWm?Rk~M7*=nho_uqJ@QYFf6tIcSK;{UiL9_iRU#~g*lKuk$mf$fyZKq?t zV2W1BTh4?9_KoD}o%XM0b{Q-+0n%o*1rWE?;^mgU>w~{#dA}BIUWwbulQB2`95{OL z;@Q84)lFCdS5i`u$MT&Be*i|=0zd;G0p|s6b$3v;tf7K#Cf*)=>i}`lsN+}pGWA$_ zFRVwrD8BY#QVGSX4sxD?Xog9t={Bq!Q_+q0%O93V1qCUs8x(t206xjAsF-eo)YTeP zC_%H7v9<#2&UD7eeK^z9n1uCOZyX#KPV?={oII!|ChKn+azb$X?ljS(v;54&Q(5x< z$RUj$mml7qaD(tT6$2N9Hia=QYd(G<^}f5DgZqBG{_bQBAk1iBeEv-oomL?dvlBK6 zmC6*9)sA@G)>7jvF;Ay(d5Q8U$Hhie)_8cA#ES|5pyG%ieV%Ksii;m|4P5ML)%@9& z#!};V)pk}vPx`Iwxy!F-Vq@5^ev3Da|%B#NXdd;^S|EBnD`OImEp6Pkh`}wIam!&t#MkRi=hDFtX zUw;?|q@_ECl8`P*=^DCQa_E*uB&16~y1Tm->5!D}RzMm=;uget4)Xh7*Yp0oI@kWz z-fMkUO?%3-+}*rLaW-!ck(I-fGR5M!_kM;HUF#Kr3KZ? z?JPnmdJ@GV6--!P7FN$bh2=*m5$|9`qst^urM&pa7kfL3Ma!ETL7n*J15xM0-UEm- zCjrDLGNB&;sQvd7j89~%MMuknAE%@jBwnMRI`TfVQ)!13xxc3-rDcFvC?GZQ@iu+A zQSZStKot#+0<#E*37z(d@i{6HHO(U~b%08;kuhk!J%_s5#vx zK8t@+*%y=I-1+{^$+GV5$J134-^MY1LSwXzMB}wY)xs5}Z?dB5JHs%ew;ErK&+ceW zas$&6742LBu(@A(d;d5#0Pne2)(1s~YMZ%B9l28%c+4KV@1JRP9H?|t)qCGcBv~8c z=^}1EqZNP$rAW}#<8B3IVj!wAH?aR=`C7=2R^jRiy~sg!LCasAadiybE7`4)yp!;b@+^b{{OfKA($ z#v*D0i%uL%g$U61IPV8O3c`D*2-CbG6cBc{Ak_t^C7Wj(+n*VF(m}ftL>@vJz#_^@ zChLOWzTVOX9M|XQSg_&`7Dy|qvSb#l`V}88lBnKg8XiYU$70#xhczcC`zg2eRb^Tl zdUny_O&s}Th&?Ge+BFX~P3Vnb-Nm{ev829%Nh`jZoP5_;P(MJaf2k*%Zp6%ekic!L zcF99j z>HG{see}Fb=&<~dvjaxko0W;P`NW=UZuA^a*I;|^WuN-PvIC58XFz@rK)9m?GBh5Z z8!P~F0$P_J_ozn%2@t_l^JI_xG<8Vr%k)_}_3o2zS&{kmJ^5a6d@_RuDWFQ2y`Sp9 z+YaT%?Q7?FO7EJSoj~BWvQ@3x0nfl^QQgTg^r2*|V3;(Qn;vXFY3vv2NFj_ro(fa$ zWFk|Nwq<|_@-kT>Cf|^uR8)@WlZqHUd81)Ziq(mJ-`(xt0RnA%C$J`Ocz&5?i}rT# zs9oVt=Y7j}w=(}RTZ34?;-62pZb%@3`=w*GhS^8< zeO4C_)~y4aPsLa7zgiw5TSr>Us4%UZqY%GkgYa;1&7zo;Xo9rgbS7X9998?^kHs)x zGa~V~8$PjTD5?LlpOcc?2CpSUbjtgDnE6o8qwE8Jh*H+?r`9kPK<*|c;A;(YaMXdcQ zq!eWu%u=69pzSK#+_-dzaX^L!vy|rVJ<3tC$LJbtJUqqfVwdvp#{pr) zZ^6_kX>O%_M%^@T-|lHMkd!fBp~uqLN?+F1i?$*}1EPRBZ4lr9!gO?;o^_qmm6}Hp zwaO);sZXOE=)1lw`Rhd(P#3WmN9erFVv<@X<(7VIdD@AAtcn{dfF^O4*kWctOQ7}2 z0PTw)ChSxhdrmMv(7lY_S89`AI2(fy+8p>~M&+R0Z2wY40?gCc&okK)3sR^k>eV-% z@wab^)=;8WC0!iVYr7+8D<`{3`2uhJiVUMp2!75@K*jjPhHd>hg`r-}FApkj8~O>P zt44;k7~a7F9P`lGGAWV-ziRoxu!7ngt991m@Apo0pG>A^=xto&nrsDPI>fo7ZO`A? zvpy%nm8Il!O;jQ8aq*g2eOPut@DVzIB}Jv!r+oCEV)0!8`;`mx{{#&+aY2~;{ZoEq zp5=?(y8jKBdh56}&DQLT6`4R30hGN%+ub?26#D4UK#C$WX1(#V<4U`Jwb9ylV{Ad+ zjRK!j%BdDf!x5+DbcQugdY{WYCAQ}iCZ3>Eai`q3kMOwIaEO9vQGwF1_xLyK65^SRUg1+=)Ds5r$rYy_sC@ka0)zbh_4FOwajq~a$I5-u} zSXzC|&y=XNk`w<{v1L`@Cu@({Sf4!weEkKXLmP$Hc_Zk2pp(`y}CADFE ze(R-;LoIzrwzQ|phHXKcW55n@DBdbWX7-~&Sf;QtiyRJDiqMB!X@A@gChL9UA`IHk z@gUJMM9Gv_{zdJrUvAnycKK4UGA&1W>HG=re}nqP$2YiDk_ zul2f*7ya?%ul2_4K{8P~e9R|F>L8lX1eKxx!jLN8Viz-`a8u^)9tf1Hl3SM*7VJnX zct)s>XauavVwyAdr{hC-=$RIg!j~%FZc#`pD;~c_!%3Yf!>qR zfXJ88505BCAZ&q8!y8}Dvrpz<>&cpgb-iw@>uM1%OyJQC50i~QIRW8ng$%^1H{*XA z_KuiW@k%>LYLi!CQj&zaT3GQS^Tt2D#<>ySB%(*6q?Y};Q zhF5_<8X}7pN1$X7Lnve8#`xi|2mEd4=Tf!8bY726WO-!P9H`03K>;HM=xGC|T@W&- z%#7V0l_A9zdgnu9-~2&L<-8T}NLw%imlcROC*6_V+_)Til3Z#c@ki>*DZRLJCDKn( zJ(ozMdnarUSI*)Br)EbF(D_UBF}!DE&6K7v$@07iT(_DgyOh{M%}=0m+h?e^x0Wxo z_LSoequG~q_ls1J^G$&|l`697_{kpkYYhsM^;!IaKJ$x63*QVVM}qMbGD>?gVzaBp z7`Svvm;LxS&)Dx9UJCS5`{TWFVWC%)-`uYvb95gG?H>V`)5u(2KiVl^FhOZ6X zmZoiZqI!QWVuCjU_sguyQ(ZPz{rtaYry0X1`@z2ghrYHL$WKQeJXFsCi0)WY)AxYl z6BP8Ap^?7~Xo4P~0sl~2YXN#ZAC&(#|B7s5-Cb+GqWo5ShRcUSWRg>G*(3*|`}VDp z({Dd!$T%QszV=pFb@c55=bdFGM9wEdH>S303;Wyy^PCV(Au9syx$GdO^pmOoFf>&Y ztdtv{<3vOdTRwe3tKYi$3bVOkE-gz7rmgt5T5PSCrdqsVPq9I+pLz{K>OXmdIG|bF zW+^E31@B0tdEy)QD5T60(SH0cfkcrpLrLo8vGESwR}05CD}sbKIY> zMx26$p+3?nHQ}rb_Z-O$eB?9!;}SK8h3YWAXH2NUQna(BAEZA%%dWQNjrxL0F(;>( zpJIuce-iydS!ydr>6PnBv?Ug_Sn->Xs-;nWQL&Y>q3nMTKMtTwL0&%Gl~$lVkGJzg zDwQ7%SY{!QVk#H?D5O}99T2v`3>n>tr5W-hb^Rb}s=j-&FPhnpicI^n)y+#I`Bxk# zL}0j`fwTe8enJDiCC99Hm#Fm&u^yQ^WVEkN_g_Q%F8p4Mn7GLaxJd zpnA{B9`|FI#Wx!w@<7$qpRX~ordBB5Bv*al-to)cu#K!=W!_A=k8?>6f~7x+@Il1Y zgN(~rtY&m-Otb}W{JM|z?rSzX%BL`@d3ecI{H41P0h9Pr=%xZqt<}0Z)Vd zg+l2H$+QyD1uI`lSUa1$22<)nDLYEZc+_DB{t3f(2k@luQVf@isF~=kR_xn_OFYi5{k%NqQI*bE^&A_6 zdItc}FoYEpK789m$C{E)N?0KfG3kpOSx?n0-}SA<^gY)r+rsKqLain4d1n zO2VJj=Dd7=fF%FMi(aH{V+$3PMs_EdF@oQ=Q%nSuH~JKBnYdEmob#*kJA) zh>Q<)-SFsdxCCA<+43fEIsiRwGpnN@{JVep=_S(qM^;A#<^$x!*62|`9j^Uz+v^!* zAdB?E&|vqb6Y}Ek1{+GccZ7_H3lNzwg~ClI`n1Q5Vy9Qq+s-_BI<_f|Y-ot@nGmjY zWcE;ja7aNQ>B^d*44iUqcO-}5<)!4s)ZaVF?AyRy_!GbKfS1W4V|iC-^Z5!dmze_o z&b>%RV&|3akY5=FLDqUe+tO#!_Vx@I6)P zNhbTSfd+$Hs>S+Y?*Xa@AqqePC}5<}f74iOGz7r0e+WMMHx|m8J(KV3Ul{SWAYKc+ zzVT5ohJ|k;6^wJM#OiQJRi7<xU=DO#~vOYkveod{yAzjI}z~o^4ye#+lTOQ)C1QC@vT&Jen zE{MuCP+h^nxB?0WPiA}|QjTg59Sst9X;LFJkjIHO3!WL5R7_>Zy3DA6+ZqafAZO9o z&gU$o(z3Ock!6qG^?h}=qDgGJIVo&&93JhvNB>Fs7*9~*xd^ZHSRkSYG(DD3a7iRh zWnBAc_6^2A5CxVU#o_;D(mUR(l@&YgTLNQj;F1Y%4j{Z8sRRo~SlI-4|2?PKazafC zDOn8Gi9{pTtaqB9@PoqH9p~+};j!%I%d+X@f*?61)+!u+BBK+!vMEk9)?JTirJ1bm zDyP-*3-y7|^fIMxisv3jjTw2uKMMa$T8OImPJR<;fHiwd%mbR{tdnXG8d}A9`838m zUH(z%Th^jlooac1ilfsODk$qutYIfW6^jBzVw`SHR$(N-Ye1t@i85qwkk=W{e#^Rc zbiv2{=M!O7=UP)?7JE}lX!@E63wXX=?Y-n!05jHM#<;dMv-MG~(nWWd%hO-~j{G2G zY*`JUD>+K_zwnW@f7Jst_H91{KVj-a2r4#e-bOhRecZc}*5xbU=%9x&d}+a}#uh3# z&bpo-wmU8P%K}2vmX&@%-KY-oXC54vkZ*SVgse@m8%(MBQUHDFAYUu4uveDeoM>W{ zi_Z%D6lX1%;}gLibC7Ji9Huvfbh;17b5NG3S$J+0Eq_9Z7T=V>U{m@;f6{srM3b)v*0&A^HKQE% zaN+0-e^t#WiW6{CgGFJKN(2s~zuV7@CZ20?Deb$i#vy`&Uiev4=AuPA%p7fu{)qSC zycV>GBUj@LbI%rSm+2dqFm_GOBUD#LgKW_?4ag|F0BzY;E(oNQ^?IT%m)q zK7HULwx2z;bIn{HyOOyC^;|uBjW4GCuj-6XRQGFIQo*`*HnJvxx92oXw9#t9Il*C2 zX+eDf%Fmc}W)jelgmEt3|1y)0X#NoTwG#yjH$2hy1ZOz z3oL6fw<0WC;AY7DB7sXpujFGeb6PCq@ZE796g!0CIE`wIUH>bjdF1tfMCBu3qLy9f zSqYAQ1qO?h-o4Rp>lt2JK`(I)?DZM-5S)l`8ic;lKiA<8U?eR&16&xHfq3Hw4I`HM zQ#AmV#0*>*-vHGk?u*r#q^(yB^QPBL=ygeEbXo|giOUD^A=&Man9Pyp@x2z>@ZbEK zY-D=lS%I7$l`f+PtTciKfhU@&gXOw(bbK)FKxGCB)0v?L^6GP{N0~#nrypfXL-GQa6=kp>Nt74nhBZT8Tf0esmN^_QUMa?~<*ZQRemY6zG zCm@GNHQiMQfkJ215gv(%T+e^NmGiQL3!W~Rp+M3jk>#(n<-kYJ z?ZYZQa5^UVbHc~mE|LfK_AK3(ez15>bE4(&*nLGD!zuMqciKcdg(kgIDc){m9m8l) znneWA(%NP;9skfc!ON=s8z3^M5G?T+m!K%1x%MwHiUddq2XsV$6b~EtahUTY|4uF+ z&_D5~E+v^VYW(ppoI5955Z6n|XqlfWA;a!h&{%f04m~~1+)koOWK>%nrWekgTe!nf zm4z^r#(O5iQyF5zPnvQ%eD&d>Jzb=)_>~Xo2H3BcZ}#1~L_wCgj6GzRT+RAiQu!fp z%(wr&ru7XQzoFWmGcyNCl)Llh`2yaTh*>%agGR;H>b7Q>wBBZW2Ttq9*f`Jp|?xrQ_6g=PH2Nc!<2iF6)CnaL)F{=Q~>H$6{v6F|xIf znuBnBTOxEicU{NQcRo@{Oq3%(faigcZGbjK=47pmIf~Cx-O#7m%i?A4BGVM4Pire#4_bc ztI53nyOv~&T2cl*ha3MkZ4ki=xrcaT7>(IubPe7EVCjL-@bAdaM255&iQoTMSRrvB zf5Gub8UOGbR;%GoqW}oRXQ05ft=Bqa7Z%>0JK*nm(uDY%iE6Uv_QlaT2p!7To68ww zLc-Mn?U5odqt)YRpTF{b z4`oT=7_oX5?RB4{dNx+%C*%ziCJu9cN9#N;6iiM>wftj^8T2GVDOFkLu%*>`HRa^5 z0ugJ0$$IVTNsqI%40~lJR=B4yL|!i0-(d{lLid#%RWZ~;YCtkSG0R+4j#8tYQ5MOX zFi2uO_Rvux`@M1VL<&mi+!O(rNnyt3&BgePX_l1}4qvb&;g*s7mDGO*$O1tOda~g* zi{2nm*wDXa2SUb@0kEWOfK%~NdnEgy9(m2|9%TJ+*8M9{A;qV_$wrs}{bJT)tB8B)p2??;CQ`YI3^Q(Bo^Y|b`FbAS_uO{OEc2Cy$Bm!rDvbc zA5ObJz&lM|({7J&nB;$=Eg=G+E9nTJE&j=F$oCJ@KCvRpRRyC;y8o6?|4x}!LxMC? z5)Pl=Y9Cr1k#!X8Q)6tiF`lEqzOgNhi4Stf%f*ZO>i3>bCr-Jmn9b+OcH`O5Z>7NwDKPgVSojm?zwY9`#M@}-|JM9pe-h$%n zG7@#iuChUQpaHO}gB)^#Y(ZbNP%%Ssb!X1rbXQODC`{A@;BLX&XZwy|K=|NNl%3q! zXaQtYA=&a-7W>WQIgS_mCl%kB;qgXc`x`sYJE&9x${}36pv&GLI36^3b zr&RZMi(u-Q)Q8cK3tzncqMU66M!A1iI-8&U^nFCjL6O--WxTJy@VfsQcy2dZ-+6$v#my}E$h#F7(ZcnGSx zVt&wdqK6lMJPHEywAlK*E1o)j$Q*fD<4ur<3I+m5{?gO(eT;O8!y5zDP`p=`$8lfQJV~HILC3WHp92< zl%r|I93%e|<$_eDROUc%61G~Dy8=vhCaz9Q|f^iSl_ zYPoRIoM<#!oE{Xi?Sl22+aM5YYpj-b^Ggke91C}T@%6LI;L2uRy6mKNR~$v}NQHNj z?z|cxEl=WCIu2^-P0+U*6wwBTKiP3aW67sXlF3Oa%yC*=%Trz}@=q1?KaZJ<8vXba zU*B&|!;~{G07Kf;7}vj&592%Ad;OHiWPTuUJS_t-y|`MPf{>p}&)%_7_yJ_9hj|+2 z2+*1Z!jk^?PK&!v2B8q{MXaQVP2jN|*37YTjNV6{T+zGFLu4!UWE5Rm%^-i+p}mlH z5u`}mUJ?T62Z9i@=C{O^Gs+~&1eX#wvU~g17hVU>XIj&&MA0TB$=^>HJwEYt2f`55xjqoK&m~pMwk-5j z-UcpT;eo3d$da3!1kp5!duqP@Y1uoCVjsk<;ny|ropi}dGv6GI-%%5Oxy+AW%tnY( zZcdj#=$e52jwSmlm@68ZUpAXCE~xKCE?3%|7i}4vQ2R?vth*~TbQq&iSE`Csd^O-t zH4vq0XPb932SO&0nvHIpo^ZOQ6wwlA-ue2l>~2BGIKYp4kQq+K%pkncBNcwP{Nkv!7D^D8?uw# zx5f}ovyYSv6v>#9k;7x(l+3y^oL;mR^Fj7#z+WHsjPIgM|{7tFA|+~(>ogc`pV z?*-@Pf2D(AmL1z_8BxJ_|Bn097nb;bGD#7J{$nyWt1f$|@^AqFQ2q~_xZHw>`s7C*=LM0)i zL=kQs_-~;O2!UCEV(A(z7zk=lcqD5X_BWX z_i8K~q!dmRo1t>`fswT3g$F(*{XqbS*=Hx+iG?TQG_2n_AAt&$IPEMfMTD^asPk&mD*J$SiVG0#(;grl{j5yieF*? zt_Pze5yn+YqyHs|YgP>|`EHB-bW8i70SL>%f%}Q}dg2KVU>OkM6fL7ARKQ^1T_W6k zt9QE%XjK`%S?s(gL(4o69SJY=BR@ZjN&n0mE3xHRhjV^X)5HZ1-G(Q)hx3Pr%-co# zA9b8uIvXgfr%Cf20pcNRext6|b7CT_@uCJJFty=p0BGSB0}xW@Q1wz z2p{>zuW5Ho!3up8U|~H}4`B8Ue0;1*cc8KReis}egXB&+Ar9gSNhJlCEUTAFUoiRy zs!g`#RT)-7bi!q|jo5FuaE~oPp&U}}CXr7p4j6V@y-a;y8<65A7Gv^Ae4GUrR`C;) zGNovth3+v*3rYf6@oPt`B@ME}cD=X}aLdt8_^dm#Vc1vDAym zp1S&;0i5+9umXA(N1|=OUhQWWy%KU$r$Czpg4K=7##Lt|*{OlgJ1P=ax9MRCDNKb6 z4*!9JJ~ku$?i(7Am5(9owD9Vdep_S$_YQHu!f`ojzgma-%eOD%pJ10L<**~CJpZDq zdrz>4&ppW{cTCw{UEdes^pawA2g|IM=BV{fE(3*3815A3occ=vko^6t9)ic4Hr@XW z!ir=-b4|_67G%o@Xpd|{ua*z*mSw?22D)%Pfekatph7AJK?bM3hL-gvSsYuJ=YC~B zHkiSsM4S1N7sra+=tWu1U#m}}4|<~FD}p$=QOK z>kt*s7^6ogYD!!5Y2il1`yY_3oTo&*-!$S(S)id2&J}vA#)c z;>e(FkyT=BxX;lchOvz_;hO7-K-|;UZ^7#=p5E|vVYd%E?UXc*;DJzpxe*Ir?cEC& z5|>5m(7Ql=iYlo_)~ePHBs7jo0k%sqGsl7o{!+?MCMy%{DP!z{GZ8Zu>_u3(A|6-Y zyIM=tMLE-SY*Qi6Mhr*8bl#?+?B&yXVhC7I{?_66GC2{WZ?+(~I>-|bl9IT%l@*_; zVA-BQJ+7?1K=?6$xO|d^J|BOdt0DgQP(3#wWXOZxgAD+}J*s9|u;r^s)ojBbtqvx# zBaPRah#iE=WeE(d2gEWuxU8B%2gH%75>$mkB0PsQDve#MXKP9PLG-iYBz9S7x# zO8xFAT;ph57gIi!=jPszu(YIvN?e0Cw5fDtJ;-9dCZqTVYzz33O48hq&uF!~QGEF$ zqFVz`UP2Kl@NS+4p&-8;)grE2XyUg9atP}N10rMB&aBT~n<9=Nk-j$aHZI2!BB0DC zX8WkaAHvV^!`hvq4u!PEo;2}!PcE&IsMK#MeSlhvZM&(bi3W@$7Ul3+(Jqy<8NB~6 z+b*RZ@qLCP)z*!X{w>Kv^&AEvQ^{&PjCjaE=o1e;B0FFS0f?Ls;IRr+&z&yy=)_50 zC}NU1`?KtiCk{V0?u#8kq#Eu~!s@Yet$jhz5Pb)U3saZ0GlbeK#K+IZ8X#M^((lR@ zL}SNCg$N;;x9PAMAH#T|I)=xeD1w-+?RK+L7Li>;34<20@nO~*J>YbqCEaNCU73ip zlsB#MWw)q@T^|RMvWo%~u60j8^LRRHa=Y&BLB5{hR&P2mfSx3mG>m%^Yn00;cs{+) zt-D#b>@Fvx)}c(8^;!l_2no9gx*&Cl-h4_q{r683T`d@q6Q=b=r?JkserlE}8|R~c zkh5XJ4LXFl(WV!adT=u*I0uvIEQQWv32T_@yBQ`#+3ibBkQ`iOPdq)#h}%a0WA)$g zT?*8!whj~LEa2hCT?Qi)2?Jy*U^Zr)A#|-gFvzAE_;Emx1MU+6V6Nop zh+!j4)^?wL^4^Jx75(ViZP8;9RP>!Tg{X#5b3`)@?_=9D%5=42(57A!M8jQ{2Awls zYQyX+hAKY7j%}mpJzeF@cMSO@V+{b0V8=yA`K}gJ2iq!*(3^mw2=cW2~7`x`im+#)>yA zwrt$4l?UZx4Xkl8R`ApS%ut95D}03k1557(mmOVBZ@osd{c4`#$MbS#LA!l(_JUKF zp@=>zY{Kb{>#aZWp9jzm>@b&HIC=Ts^sHXrZl0!ta9cA7W%t>_)Z?(UMjVf7hwk0H z*HZwIp1k(MvbzVOwg7(`GT|ZB)}u);1xfz+vyH9CV~@zltJ@V1gnW(}tN zfg(9?w7%+L#@E-zv#Mw@PB)VhmS)t08;lSbGAt9{)i{0r6}6P&loD7sWRIe%AsK(I)`5Epkw?ph#fNdP+F@j&a<>X! z#(k_az%MSLj%72q@9ojyE)V*u&+H-K#PVTBr-Fdzx8YY2GNGN3{tpteKc%TRBS~h! zHUEzMVDNupK(sogA?g3*Z7FRV->;!pAb&^u&A_`( zh12<3h*6Y}j!GcHm68h`6(kt8^hGB}1RZURprR|eX|W_p62F7Mr+eFW>P-~Gm#qA$ za9-#BLwKD zKCFKPUhMogZ?svEMvh`^`&Pg|b7zkGKQr=|-6pLC`Jhi>v?OcxtBZ@m6RMBZgUlfV zjHD@S|1XoC{VAY5a)EjW{eu&*oopgD^{!@-b^Y`_O#<)E$u6jp%+NdqWShqwu{0Ux ziCD{|!Be_))CR7-uhT!9DSuBw57uJPq;J5bV6F|XlPMQ{o<+Y_QJz1Hd&!ZONFxHv zukzw~OU9i`Rh&S1F5lHOg9Vn;i|`6KNeqG@>;E8W7GqS#SgLxbI@TExR4;~!PaMluq}ra>FuFexf#zaQJ13Zj_pX#p}O{G;W6!l`U$>;Jn<7Z3OYXV z39s?iPggzCV@t>H?a=pmUz29(*PZ%Wmz-jM{;{q{I14NJVn6Y&=3=y&i)e*vefRor z56Eq61*(!{Yu7q6-@U(ps0b_vrBY=mGGs1;2!gQt^VP%M45@V_v&TYp#W*`cKC%B>ld8~Q0t#6mis7D&mXy3kfizoUfG|l z-Z4U0c)|T5yiG5=mOzkgEj+YeNdf}lrw0x#^e5N1L2=&<63LZX+mX~u4GEFtG8_~u zo5&AK-*X_dX_b3CVS1WhPsq`W&!{AC^PH)tD_0F1k+Mwwd+i0h( zPp(1S<+jmzqn6LL5t-AS%eRN>*$YBOm3Vlu|6hCr=KhJ|kMssJx5w!Q(!F^;^90t+ zgm-h~Q%FKHmx-hQ%EpmB(|mX1^EOMO0u;G48`-$ByD3~NLY=3ilFWuYD-3L(ZEb5W zKB~{?;mS7PV2)?+5*h`YGUK^`*lf z#P1Uq48uB`fH$`qB}iETLVLK_Aw^1jB5HTeAlytLGJ_q$*EPMre{*KtBTPII;s;NR zN~8=jIlBXTdY=Xq8i{U>A_Z5f$T}~Z9TMSb`|9M0(!vLEVgX6v@;L8V|8zgRGil?S(hBa#5 z-4$TjZ~=NiPIyiZWv&@+EZI;emPxd$?wLd1w`IbKm1}8{ddVemnC=72$sID#alV?6 zMqfYsl4^UT@Lwg%GmhJ;s+i5rO5cV=O8u4em4E z$(Y&N%e;2=^DO)Kml;mND(wW7g~U6k45Lu3)`Zni;Y(qh$-28j;$1y0H9|kKlVLaJ zx1?KpoT3laa~O(@_mIHCOG?XVPXnPd#rz4NOaTQfFdO>=ETOV9$pgkl*mnt#+zcGt zCMZz?XZ%>~bmiQEr~vCmdTIx}SlOb)W68&Dwvv5A@(DEM)~t7;SkhNi>->V=yK*>k zn`zgNpM)-EXko9}<0*F?<&3kBWNOHy6+GQjbR^81UEw!zft4nWc$w>~PcTZYGBS*d z(ag=4K`Fb-Ih%+}5V8aj1F9@#GrdV{Y+&6lLWB(uTKvVhb<0Fo51+)2Sa~}NGPe}N zh?y;t*-1chPbGQ3`3M?iy6ZZ}FyBpNOR{=7xE(#I{JoQ;hVh5lp;8tPUj<$Ba)}M$CFGOPAWO;Y<44x0}v8ul_f+YYqh$uoKR1^uv~pTDC+5ppQucK)%nqig)L<2g zaCe6}vXn2rT770Gk-=tN=SdvvDD{DYv26DwRF<)MufeIpccyI5@OtcLA(g1>WA%g)f(6tEpt5yiseh4>yp-0nj2u8Tj6|KZHYGYI z%CT2D%OZ1=euKKB_Fi|BH7oPT5#jQDzO6v-{xckVO#-}umGMlY0hhp}WK!v1@seu- zx|EQBL08V)kJiFZQ`r>TG~r3LJtY|ax>glFe5^IcB~R!vlQHL5m(!badtvvpyXTk(wkdFB6j8s_P!S33=x(}ooa*w ziVxK^%U+FvX3wqGWKqYtkinqcj<{?ZgJIjESd7Ro%6vK{+fj5HW~eT;ygsd2j^u77A@ZqlTE+h1;~J_9e^Ch^&z?j47~FHKMmsn zl{_%rfX0IUJvSskDx*r2oUk#xyrN_zx=yiCKXIqGEfAYjeO?2B1v6YZ3y@%Zh+kUb zJR|v_84LbARWvcy7zF_?PbJct_%oRmYuwAr`NP3O*sCllqGy)n9k_1qlIjz2^T+M7 z7Pzt-oC7JV{bNk&CgZ)}Dy_w?`t_v-nMcvT_<|@Hc!istYJxx!EY3QyABnXN7LO3E z&&$g3$jQiviZhv!d}fv5A&|7swvHy*P=8!M5_-?%-g9kn>Y}{()WR*N;)KCEwu?65Ai4Ltsk^JLu4bITDBvK;K& z_Xaa^K8L1!zp4Lu7_xwSQ*%1L9jKp`T^Dd{@!zGF7QSmintDvlTjSk^AY?^s5}hXk zEYqjA0ks`U``-6Zd92g&3U-7uY9H!ss2nN2J_O4u@`@6+G-ly8FL@j%?6#t$mQVVO zj{AeWmsm@F+mV`>$fD?7t;E6$yGI^U@Aw5DgGr2%=J9>|` z1A9WVVLgJB+k!CVi2YQ`-Xb{z<)6*!ESP{1*n0pNB^mUwNx$_Qn9IA_+CQFLAy{%@ z(!qMB`=ed0Gq2(+!A3+*%}35b@65|7@N#VBOcK=@FP%VNvxpLxv}>$clt5b3FH>vu zKjL*(H#rK#vFd)HI$X&dppR)4k{jpX?FSX zqw1{{;Tdz!=GK{&hiHGx%~fR}mtIBXAkoe{;heWfj*|pL4R`aOg-r9HdI?{}T`QCD zZ2LKV-Yq&P0)*#g5A1tF>1hX4Dq)Jp=LV)C!2=5|-yq0_5BLd1Bkyt-{i~34BA8_S z`B%1x)ZvVubfoUy6Cq7DExlLG!tMOPgdRz!@w*#cF}2A;J){AplsM$t!;kr82$u9a z{1aKZeXa)O8VV^sFRuhfb34yEH7;B0zghyS2VTcG?A`Lx&H5EQa*#Hu56fq(4$L5& zjE0fcbE-HyYW=@qOlnP8tIPTr9erGl%Z#%@gX7UK&{3kS-FqTWSwg2$9%+)E28g!a znj=NE07}fBgLZKfGT_f1$tm#Z!jX zJv#O+hVx+q1~Q(-q^IxDd08nyWD~%E5MU~50R5hQE8r&p$9EYc`5eYaE~;+dtA#$d zVnx|^DtX$l%+F`0s}5QDaQu5js*2YlsGtajggwIX(?LfkqG9149i#NFx`kcal}u&? zEkRDensGT!Zj-7XX2e>A&#wCNI9kObJuw%`=F|SR-EmvCHj|^uk&iaHOn0+1ewFE& zSnpt9+w%U;-XNMhqq@d=5QZ=EDe22Yj(9^;Tp^QH=fCwVK3*wat1hQV($hp)^fSG2 zMCLPCpQ)EK3A}=*Q}|g-`+~R0QX?jr!(!wLTD0L-O3O3{$F^F4&j)Z$5_^glsA91h z!rM65vAfHu&~-iQ_CEiTj-?Lm*K+o_>zWA>k>Q<{T~z=*QHYxM>9AL>jk8XhHtbeI z6o4P92Y@osNj}J7gaP*b{lgNX0(|*g4rXSL&T5+~TLF{KRWsyE%pSWmZhmmjB?MkC zC7DnbyXOstKv`AQWt2o&Ing+;DhL+pXYt_zS};{$4BH_0Hj@+krxT40;{m+yXwIiM zVL5%|Z0{EDmPLB*$9aXaTh7+9M8@uX$}0ya5QhE>?q$a-iF6$%Q(_9;0Q(U-GDqao~5wGs1Znl(!=(_QD0zr^4V~SCGy}l&9 z9Vt$#+&eYATWplBBbyF=`AmMMOPTHjRA2gJhVoy z`lT=jT3FKn1{ZiXIPQ}8Y;OH)ylgl<;S5=0#zJ-0a}<{SH_}~Nf{icb{0KOrY$;Fo zUZRzz2Vu>uTBpkOfZoTjJ|T!)x)jT-vc6zZ%_1u*n?-Se193M1-y;YaEcMXuv8M$6 zd$D6)o&n3wjrsMXcY}q&9f^t<6e}GPGJ z>BQHD%Lc0xvTOwv#AytghlEF?{c#y_94j;t`~J@+*r^5zJd8A!R@v_1$}6U*0Xq}? ziJtPIc_IlQ$y)Dvv_=-{8T4g_R1;{SrjMH*Ki3bT{`tl**M0(Y z7&veW{qxvMM~ylPb-KiRu9Kx8@!M+CzhL-yP9h{DAOCqeL2$Q*6MXurVV>VP>ad>R z93sZnro_r+PkYF=W~kDJ*06)i^-dsJL#IN})Ou{Dgt#N?_g zd8z1=rNrd)<_g=m^PX>bPArf_e&9jOkqN-nI-1Z5+h;pO<82zhFi_1Wplz7sQvJPC z2hlOBljUfkMCl>dANA9bTo9%H$_*+9mfZtJ8UK%vh6B3vC_r_1*t9X<0KR+xjA9e? zkEwVzn1Y8Ismp7?I6s9<3S$0?YT(HVGDpqlA6POR;qHU!ClqO{U@=iC>lOwNF6b&3 zR8BaSI!qV;Hz!nLf9l%&M^w-hmtkbmw_OumzChgd<|as@Qj9Nk6a6>+ zI)s6qzOuzj5QK>rgYWYVCfq6(>JIBz+3^?mhxe$!6BVXE7JEFA2~rR?l8gRuQF!xC z#*pbC@rB{Y#j4`g3h4mf)GIrzc`t!5VT8?hMJl6IO~VwW-c_3!Ld`SuS|W7%R4d_I z;xk2m`rRLABG`48$pyRx!IVosANHOr5Hg9JCNSsnfr1`4;7$^iYSM=N=*JPyWOTCK z3aY7U%r2Vofqmr)qk&^WsSU(Db)QJ^jwG}cBKuFJw8{qx;cGavpi$ryCx62&|cSjID zTLnHPmjyGD6&|EWh%h+0Q%SSL(oT#NB<(rFb6&N7m)E*E|ZU$MMS3CS!6Fg1x?e?vU{J?)d#d$*cPJ&X}Sb% zIB@_x^2o)YWR*dJhw1^sN64ff^wSUO`^|@wOaBG{qr7JJeZ2fRbabe#Zth#SpWjwq zv4RECy>!GlK5Y?Yvl4+IQI##IL34=(sdX=woyzE&&B*9vMnE_`qw-#;9L&$&;}yjz zHMQ+&w6eoFx3MIgVQ}r4eNRrhG0SmsGKz}Jbyd^YL5x<4;L-S@5VN_&-0yP2cvBzr z9Fr7rK?J0XMv)W3M?{_LWpzJ3O{*F5nZNus!k)S+!5n>TQpqw_@u!IF zB{Y*b?mH!jWQ?jDbs&q|7>1xDzN~eElwG56~weUURYV`msA*P8RzDN&o$0- zZuOs!JXFsC2z>nS;W87$8$LGx_Lb;N=rZah!~50*km|Y zlJNkRO!u73<)rdA@aB~M79q@$F?qmnxhfW1Io8P9dWqVD$!4WMO~ALl!YcnzJwP7{ zh^_%prncl;|0b)LB@cm*4*3qifDpJaMlUWSt`PZ8?=-=>sRGiz)VJqo5Nv{{Ph?sS z!i@%p!mGIrs0^%Rn_7g=k0p}QMI zLb@9PX;8YmRgey)l#uTo+2{O)bv>)@WOFmeuV7xC3VLej#;Y^7vV8sYMd4y@Z*!N& z6G@NzqN{K$VRZT^R+1W{&2XiRVM%prklUq8%{&O@=LRAP#SZWV}>DQ;GNk%NsGLY5N+$S2PgY4Ap zU->x^-;zWacO>i)r3!?qnH_S5Zsdu^zqNHAr`gb;6Dq*YaGCOdprfnTpn12GM~rmyIr}?CoXJKQl#ev7U9{?7W^qh!bE`&iW@hlhG{v| zr+*Y)w&!Jc9Rrf=Y-??0=bJN}X(WFPTo7zYG&mpKaZ4c{8QPvvK>p3pCGJTyeH0h0 z)})fii_1yy(7=wWVNR8+Ku)t1XVW6*<1D)_mgCGVk?#5Fa;kIpWc~TWDwQ|eozMA( zdue@f_EZ*3JxibL`w=}9iOrlmxW?aBAzJIQAoo!5Wyv_x{$(UB8%6eq^i^B5WRaGi zzU&Pbj23UB8j2(7vqZgT*vafXo3g_lBzZ_zLPuS8^MqvZ=6gEQZIy0&lLh916-Uyr9heg zn54IZrMg?^PzHo>!T1dPr1nKCr$SDTd7r%fJC4TeEvZF9jXBgJHYdV7h2wMwF6 z5|LxLw*}knPG+M*#2Y|&RJrdciD`n)3o9}x^@)sD+HUfwi$w?U+?oau(P7w;VMjLa zT3)!%`upEMS3M8gO+KHB?NAO2p~h}xRd?NiFWgTUA}Zi`Mxj)oehh@e{P-^zg~{cS zV}EPxl`hZ&Ce30smM_*_skup!l`^R}UiGX^<#45`)Q1%xo`EgQUaherX&sTEo z4&SOs^~gJMi@fl@5sQ|M+O*HARF@7uLnqztDFj`v+rQKor#|AfH#P|`JH~>na0_Wu zBBg}FJMy0`UpTFoHZ~J#qpcTv!?)cn2oVoDYX{KFw16HFeqK3Vi^l?owlB=a6PP$b zz6_9rX;2-f`4H+Y$@--o8=gJq?^&;uPhN)_G>AkFkTkJWNB0fM$VLi0R-L==i4I?I zUNldYI?;c2VeCNT7%SS{d|fO$yzQT>5z}WYTCw7 ztKgr9qAfjz^wL#yx}`l>hnybN-> zQ9m-&YSwf`^1RC2PXzxMGika_<%X5kxw>&W&B4flONFu97XP11{H8WnExDGWHrN)TF6m?^>SVoUm zCcSd0m6p7M$c)uh#gBnNgm3g-4Pm zo%)RAPX{V?T_mPCMsCFreVmpNBT~o~aFTgRMG561`TthQLU+k+P$c_fN_;}plc`6@ z^38`?A?uC6c1(ePe&Ah>`_!*Lc{%kz6C%zBgm1WVLr$ig*y`&*nxSZ~or-^Dy!w0S z5)}9fO4vj`;sW=)Of_TR2;43#o0si&v*6L5<;kQt=P0hjHT|< zKr+$C=%bD;5cu=}pVdvNnf)J>fa95L6AqLO90CuY_ z^J6|7YzhfpFA~ibK<-UkMoBoNpfpTo3J9jLgQve!Qj`Vqr}Se#V&n`SESssqr1$sz1+?! z4{0D&`A57VWwBN=!6z*7{)4N$KlFw&8d!vK4Q^1&D&c3yMnT{p@+NK`j*Jx$8rQ7l z2Jf+Th0b62^xOdvgc4H#y=*`Vd&G$J(E!(>^4^{(szUm@F_cSomEOaRZOIKd)R!Zm!TBNWzei$pHqj2%(fc1-qHh- z*qE!HB!_kkCerJo3om}XeeX$mdKZU47o~ z_UoHpcTj zP7fl3D8N)mvOI;6!OtGdULtAup9}bI!0F}C?A>H%pZxLLFG%T_u|J^8D^y<>AFN;q zeet9piZ=BLuH?PB*O(1YF1s&|4ro;wIOvaR5O}afETwp&p>sy^gd_IP%`am(uh&Ps zju&fFjlP95Y7ReR|H1E7q|>R_)#B5slg?HhqfT-=GMyMgvbr7mmPSkq;d$Whvp=F1 zXf)cjy#^t^ls&<;6+GPg^tK=uVi1$n-p1gQRC1a0*MmP-Z{{D&57j6>3H25_1U7=8 zh`taAF$ju^@Qf$)5(|sKH-`(Wf9L^yrd`E*io`j4p3AnFFSRS=2LqYbY$F>hnUXTv zq-Bc3!r}`&>z*Wx+3W7vmCgJ1)7L+o6C8r=QJpw+X79WuoxkMPzY2?fu?t@~Ael=1 zU(f0RAOrq~Ffu<;+|BfWCsV;6j49;lP5pxw{-W>Gibfu;Y{5RFD)OFCV{JAxu7V|ttchWr0~Ap6P12V1=kMpY2Em<%b(rP z!q>+XtsWb^IZc`-e_t!wwC)71e5FezD)S$MwpCY+G?AGq9MxlBbuWOxqj-|9#7AuB zc&e|r4GTg>%_^p z^!nGN=u+eeBO}#E-zy~;Lgf0kAZ>kpJ=kXw7OT`B%lJnPFV>2|%a;5A+T`J?DV^Nmj!F=fx0J&m%!tji+2% z^#7h!Yy%Z0W2p_t5b~On4&j%QomwUj@n9KWUoEFrAjkYtc%8G4Mq`~LdYk?GzypuY zRtHHY3nR9Gr>7V;VNw}BPq{#!@obbd0ooTnAGv<9vV^nPj>Why8jES;k+&`%$8Qzv z#4CMHjW3E@FE{>D9?Kmg7&SO{KYugm_S+VvZsZiJ0X^TKmvaG=c6Q%fkp~gkRv*B^darDS)jpu>1w8A)x(ofVAE|>Ja1Y@7#IvjPL!8oK? zOImMRYG4RUTwo9K@aow7;OzL80G5B#69oRjI_LL;vWy1uXcfP>hbzh;Z-H$G{PORG zGbU!heEyNvhR&O&L~607+wo!NfZpLN{Y_uzi0y;1&bb?<37NoD*&xXad8l*62m~Ca zravPxDJ9L?iJFaaI!x>4-+-I3Wi!d|!&EVol(efVYsC+XkH*QwU5b4;!@?_gPjkIt z3nD<8xriboz%<&b9(DZt&f56I=Hggd@m_xiR;ek%!qIWoj8NzpmXE-RDNZXA3W`hN z-j{$>c&g8{(vhb@&Avy767bt&N;^+knCVX#=Ty#4rN6M3pc)l(cwtYr%q6$ec2CM8 zta2BDK^)PDAd!54mUIK3o--JtBs_YVo16ypD2zHrlLdbHfc@zo)Uh>2sD^c7b?}OR zrD@1B=&MZj6Jv$zU>c>H9sZ zgI3RRXVqjnWuW>&(6V;lE@#BTMY1^(jALJCgTCbotmlW4kOJU!1E} za_kGlW5SC9VA}yzTS53Ia4{8y5S{5iAt%NhTtx21 zcp}ExOu0T-AL5~0=fq5vA?KUo-8i{>{jBiYw=g#TGe4pq=uzm0McsxDrXX?pQS@B- z99}^Zk=E7wkq0?R#ftV1%5PT@kdi~acD}sGdR^!iKsZ5FY&poCFC>yQ9B$b^cidUW zZAi6Pp0#2mjU}|`G*r3Q_QkJ)o+1XPE%|+IxfFpax8#($oxQg^xsnZ+(mmRHgSJWt z9Z?m0dJaJN_i)cD!EbWdV^d})l{|n?Z`nOEtNH#?{@4QVTLR?}`zA@x`$~zGxt?q^ z(R;7HOK4o4twBB|ux;5+0qsYb5?W3~Xfbolyy>cLze|)dl+UDId&2GQ%$SEf)I2E& ziS3P;(JfaF2}K$i=I|VTW3!{{(13&dlQf!uEDf*G^3|Wz&7YE9{Gk%Ekl#I{7UBb0 znx>y2y+j-22DB#CrpU$8{bs}&G0g`EbOF5G!$br!PWJYg$s$zd$h%6ho5f z-FHiSA(`k&UoD2=_^fNw>^i zXOn1N&y;9>?Y@o^!8&>|KJq8fTf)PpI}dkJeOoIM}t5zPewzuS^9?+wxinQnjd|N>xe} zI5Tx)vuW{4>U=I9`R+x0zVRSEC@Vv1`Ax|xac$<9mzNy93KCD=z?B+1LiyFKL|H@8 z9a+cPzbTG1g8fa^9cA8~jTH~4E&pJud7A2;%GhzszL6=|w_QymNqLdZe|uheWc_G$ zHRHqa^%qn`NxB01npI9r%pg3T_xc1QCCU3U?+*+Hzqyc?kek!?jhIoD;C#^fer%yK zFnY=^c3Ew3(w_RoD%}GkMsVM#jN_nOVBRYI-!35Z!J^_p1j>AN$+ZI_u9QULcF>w84<+upMSt!NgF58lA5lt(< z5@5%ks;19!|GHf#Y_o#KAysAQI0bYTrOmm(?2-c0a^%I!jPlG27GI(kVTxiITlez2 z*`0iU8NryIS>S5>X3GpZ9=})Xz}hSz6}$H9*1348 zfT8ndQ)Zg-JwkJ9vGT_u5Q-uZDO;Gy>t(A9pN{#RXIeh{X~&yTyuQBr!qK;@uq@MU zlCo}e9h1}qWTG`)FKxDf4;?kqUsgsDpz091@ib!b-#F-5jcI6O25Gpo=!s0w1Ua(a zeeuz;gaxuwrEqR~T9zNGbNHW)o(IAjh$+>rYky9!=zR)U#0bdAmSKA+z#X;3r{t)1CC`&4LVnVU zLM`N9-&lB=jctG5v6d+1oDrm-*3S}HYotBF<>>6chO`}ttx}M>$)Te>!Rt>`A7m3} zDgT<{Ye0r*PWR0;p%RtXUc+W(fm(U<7-A0o4vIMQW^@%K`$oGZQ?ZL$X_Ev4We#ze zve+Yv#CcD@{o$i<-L-jnh^$|#(y|&4iV8<#jO1f74T&r<()Z61#kA{h%8oz8DaNWn z#}1M+&mwI{LaMJ~`!YoBY(E(4Pa}>V%o%Czd^QvCYuEQndlawHaAJ}eeMGWi`e_^E z$pN8DxjTa`tAJwY-y4&YjVTa)D^tS#3PYYkF|yY{`zm%hC>XZvMM<2w zZ>ja0mvPBN&7qT)xvtmL%&6sysFD!yUI0RLx@AgL{C01$Eh zgSxD++1XSo+&kRo_D~N&LQfypGxO{*vySer7BW}+*7}LiA zOHq3miHTl1uZ$}Q2(=Z*yZy!;HZLuUbts+oA`E3MJ2?wId7{78DP*uLk%ZT+(J@EL z<&8tj&ll(Ohy2G_E8Z5?@0YKPI{UsDzJ*WE5fI!Br-dklsPZ3aA!(p@1CRj&^~P{$ zcJjD^ge*zMgJ4e>>SiirWW4+`syWf~DTF0W}Y2WSM%P zDmE>9P2M~DR3VmBMFh+FW;rs)y;?K=gpSFjZq)h(xD{173}4%+3IgI(Z@^~c5Q!(&GJvtbL$j4 zOM+*Z(7w{Rdr9WJ)swy~PuH}RpAy#ATua#9 zM3@(PQbNwIgzl`!;LZyI$>GoaWlap#xx9KVo%gz1#f$w3o{p^HhH9PE@3A1vhe7~_Zp;b~l&b-@(Q z0q-l^}vK+3r*#MFVnyq8p?6KGT@u&h>ncg!0_XI^c& z$j2f#Hpb&w*@wQA;6v+0K!(NQ)jxYOv_s|iWrW9}V6X9jdRi4Nf#=?@q91fT{LFbi z1$pb;-urC}Eo>$T#pzFxi>mv<}tQx*>W7hze@4*D9(BSY$@!Pyv`@B*OuxtUH3r>$Uq-3KM{z9)DeCXv`C1j!Bjy5!nKM~ugj zntJoMS3VC39Oa;Ub6sN$IIhRri4!-6L@q5}qPi1ARN^p_Y$7Ct2#_~+G!7VE<%8-7 za09U2vV*S;x^m4ujGsDcI*lOm+RA8&y5c9grlG1?sg2;N;Mg)>#nxc51f&ZzM9y`Q z$B!@0tz-s*NQ%;Z>8annSj- zzF618Xzo;!1N96ZV+16da37z*mI}SJW0u?ZEzc}(4|KR^5~RCwnGwq~Wv!L@Z%wJs z!b{=X?k@}1ado^7UH;wn3LU?1AkX-eWDnFAN@(evdr{0yUg0vTkr z;9VcD-_6B>J#vu|nUN2-FoY5)nj|{t^SdE`nY;9C&A(kI`FtNUGQ3(JfEpx;ZK%RG zT$=2URyX0AU9YNV!l84iem>cl`EY*bb*1JiwJySHro2^Ev~3~dKgL^a`aA~ z?RIasN-w>u!KGYRrcN(5{kM+RSd&#WBCN8s)K+3;zHF;5R5h7JwW%k_alUbwq}hD$ zjmz@Z^N4O@hVGKZWp@*&Mui-~Dk3g^T6{$`Jg7?ZlVtbi8xV@l)LB}+c)^&?IGIG& z>0Io`a9lSG*$j}ZPB@Ryk90NM9}3oq8A0YH4UED}zf*8mW|4xR^okT^UJgZ>=sF#3 ziY^X>epYlp{9As}2N7y%|=+y(4U zK*i{DIKs$)2b4s*L7W~l6=fHN2gV5B;0i7KrtnzzQPQI>Clh5|x~qY(UzACHiDCEc z$f+fknH0TLk2+387Nvhtv~3Tg1F>gqxnLqVBY`}^$&_d$W^xGX4V;~J$Gn=p{~_!D zG|l}HMuI2HU}{T9G$_Tc|Lw(!n*FyR>L&L$8?iObET;nx95-~@q3Wr|5y4%t=5c&M zBUprZ$2M2`tfrtD7CeR+#I(++R(7W)rRx`en-7uf%I&=3fR;pJO)rj7N;07RBp6KF z5W<8%5s}$AHcEq6JaQ{l9Ngkt-`@`-B5@~a*T{T5kR1HEiE=lG&%ml>O@jITRa~Qz z{+BpZ^tpZE!}DA_JO2+vsr^XGlLFb` z$iRcqVbAOF-6KuucItXX!$YysTG@IdHdjGom}@t1R0G-|!O|Lz9g)qf9$7GnP)@2? zeBUAZ`{O*;XGKwOK8>6P+KBWH)FP)yJoQJMIP@4pS~#p-xG~!Q zQO_iE@RWL6|849-f(pFRYQu^Vmue{WD+oKmrY~Cfz{2QN-54RMBLyd2@dg_x;~|P@^Sqa{=*OFoGvy(?Afe0XgjP)tm@KnQ{&@y?T82VBjmA zvwE|dA9+#W{NDC_{k9oFR##5T&UppsW@WPCGiJ!s+wR51Gc?}jGqr`B{lExTguZyQ zPwuZ41wu^G@Q@crhvdG3Ng`N5^y_;ioLP>u_5H}G+aq*+eD4dWqy(uH zj&YYd%10tPS=SmER4@LWJs?DSX*Ia*n-cmchq(i~S%E-pz<(+NT;D=rv+Ul_I7x-} zXg8U@c)5+&A%}Z;dCxC`5Lj@?dAPiY^c`f{i0;=n5@xN7QMwm+TiH?&s4>y($1FI| zJn(u`nfswU!*7Oq?>4e|+`Qz?ac6!-a6hRbr_~wf=Ijl}w6LvmjBdj>>cdV(qx5^V=l>4w{_Y>I>Q=|R;>pBJGpa9C*uW^O%B z-=c}|-!@@PHd_A%A6>>NH0y&$q9!v3eLTOD9X6v-t>dqUdrP9!Y@%pRj-Nk z-~488hBS!%qlJK;AXJH2!2Sf(-8|+54FWM05I6X%8UD*B<7+v#0Sa6b!`Qt$OEq8P zsS1VseE*gEK>FRv4H3#Fn}RlP11wlQsS(K>D(|=6n^>Ns?2-FpYp>ziOjCn>^D^=` z%Sebie;SKQt#Ye#y6ds zgZ8cFNQameGdF*jK%{kA9J8^SYyy6g934ibB-fjP1(@1Ulg{={AUFgK34x$Jv6_f! z;e}h4u%=#>PVw)s$q9Ud^wz(uYNU#-wuY&Jy6DqJpmvi9A#9 zu1j1?OujFtI^rorR_@4GFB7c?f>>X;t8y_%1_VXo&GLACu84X^U6>U4iUdoQMJ;$ z!^?HG9fp=8v-$P?+SRm~TuXVc@sjzZDI(aM^_mPWE;3ROZ){JReKW5!_h*(J;gsY* zZ(d2EK!b5ueUsHa1}JLJrILJR*c| zJD}X{RCor!hztNy5#G&;F>nsNn%$Tp!kI*HV@2@pNm2f!zNEQ=Bb~!5&Q52c$Ag*{zphoclzvbjVQxO%;D;!;N`l zv~FJb$D)n*!Kw$Mt5LYMuMrT$zj9UNgwc5*XRYX{3VYn^XjIKw?))7(C2x;;Fil}& zG3B++^znIEhaxcX*g-jSj7nxkpEh5$y3~}+7f#MWT}R^O(oCAS81hLIX&DM*nPa1o z50&}Kp9L;g3F9pJ{1`yPK%fZ=Pvwa$pQC+# zz94w{!^mkW##sW}?&@d8GD?LQ6jVLV0ub2D44JkMg5KC6ta$2M2V!CSf~6N%Z;NZ9 z==d6`=(DV$gBhZ7+Be05PkYzUsr8;)@%11#rn{qbW!oeTqY6#5h3~s5Xcmj}{1Bb3VY4Gp`9XF0_TwO;oVT#0B9I7-^aiUZ5^GBXU(F?6 zJpTjLsEaN`qz=M>RV5{n_Req+w6|abPdBxYeb!!>PCU=Tfq_w-+9_r*8kP8Y*43MF zTG65#`lq$kqeJz50<_piiqbAi%X&86 zCi#CdC6K)777JTo)|AX)UYDglDO>~Nk+f;(I|)4bZEk}K>RxYcH(k6PC8ZR-G?UAyuY9iW6i8$ ztJ9z-#MvmR_>%fwYYr7F~fMziz3?QIK@#j8)BEZIOSwB+J zi2TvE)=thVTNH)m2G1KrJ7~l?_74mS|JEygq!&_evD!v}&)?eA;9^H{9n2wHEW}SlCGt zgs*8tCGN%4)vPkMk8*08cvY8+%IcgvQL0LqK z&LEnHP3D*y4LYVbeGsX$hW7MX>i95Atf(MucR0bP=M;p9E2Rl^l*v*5=Q^xQQ$2ctzW4gEIib1<3Suby zIs|bmO84!jFl=p~Y)=m?C#t|2rH<#Pt3^;q$Ok_|2zdI_bjYNM%#9pLy~l+i{?P7e z+-$$j&Sm=(ZYW6?iDN`DA{)(4Y_gsY@W~U52HJ&XGg&swek|dBgYyS4kAV31trcy=bLGW z@geTkHrB}e>=#8+p3_CG61#XFL#==P8Td{`U!@L52@gh9avlg(k zTA3o*S91zwBJ_($r0u0soYoO=w$Bot5>uvMDUS^9OA1nl{ zvTSXMDUAQgT;kyDwV8l`X35wESI9XX60)28Ay?bA@^#7#Xp@uC*4oEs)z}pDO`RZ| zZ7s`ht*a#9@4Th_x_R|Of#nQgx1m##VKIVP5WPI?1!1&J8KS5z6TNFL3T$@8%_xun zDP(SUH#o(BNk!{@Bk`*-i2;JhZ)tQ~jkV_4?HUZ)O3|fX zcutR9RlJ8!&k5iRcR=u^C3fZ_GV!=Lju&IKJZ8 zIZ=s33ZCNo?t;PT#%Fdl#ie(-ptJ%(K_(V)(4zhv>v@z=TE2e&wEI4=z?`{xdYQf5 zlu)DvJ#~O*vP6?_xi)|A8$W(K_ud#9kc*xkoHK{JC$T4!9Z$PRMe7`Mpt+e4)lH8(H!C;n-^m^v%wo zbO=5@zX7Kr=L{SugFH5oV$?>h+rg<06(c9@g>!)hphzCX=lqtFxx~!*1#Y*KG31H0J#A$);ZIN&?gl`*J4IKsv9fiaHS1d;`5uc zQWQoPW(ms3;C{tip3lp<=x#Es}e|7dX_Tsj4iH&YIZ#gIhn})%zjDwFbQpn=kX$ykbB)~ zj%1|0NosV&ug3H-#07kr(#cC+1+QZ`uv>&(K&(PM!;;s3SG_MwiSDhrPXZruKYNdj zj%C$cD_^n@Zb^r|kivULa_f`pcqrjYWEHCI)xrq_O=8L;bz-H6bMskW>Zwdd2mV2# zA8%Sy8CpWOWYF4CDIn9-X3Qa1mLw+8>?D3w6R)3~l+d8P9=7so+3--SJPO%Gx(XSS zTKv6$mp_~9WtSxFd(|%xS^HZmq#wJ?qe&*r-Cm}}5ui}<*)G@_wk|z<;m$zdG0|DO zBjD`GCj;8Q5imi(2ba{f43NXXKe*`%AyAYgVl9u! zXlqH8lZ7c-q+q|8n~17Ek_(Y_2Dh0gJZ`7@HNth5pHhvUyk#5k#@zcp>zVec)jvZ+ zs`SvR#zN!WSCV8!tGneSy2gG;msICY$F~|L2y9cB49guh@4wkuZ7Zty-9Hz_b>LA=TH&>ePJ;>jPsq;!VdlSvpEx zn!DkN?)hZQbEiQf*uEn+B@Iwkpg&rlHuxb#?Aocj{WFMwS;d@)yp9#fzK7$}h?X)lw>aEF zl#ePjjL>5s9R_H)14IzO!s(Tekyh@17}j;!ym@>0LIJ@hQ%A=IXe&X*B}ajzz@}*F z?hqlQl2hWzHocB7Q)Oy>v9*@khwI)t2_DFUM|oe5N@|DLS*q$*1O!hNC^Mqfy00ye z^>r%P)NUK)-3bf+^~?0jXTEE%awKgr9d=r@DRP71TJ>4vyCbF=+iT0xThtaNNRzO} z=-vj56MO0*XB8LVIkh_VaDos*QlEjDP?1n+dNhnt^(en^g&|XMxC`sdV=3WoiKEeb z;eGf+uR8d?bQBuqaPwxEHq0Yw*&5OA9Su8UnwC53S{$Ih2Xf6oh|m7v)4%C@9@&kb zaA?+bFX%DX?A~L-nv}VxW`d2N4Y5AWx*#u+Zgxy~EFhu>bhc#0supn76qkE?aC}dl zk*`_U4wjA7m5{YsG$s4x%h7`y6xKcyn%btdgfxI6kT`3*w8}Fe`DCG8E&15iwfEM6 z7FQZQjL=U=c7spy&TL%x?_c3ATFiyG|5MT#;O8v+pq2F&9VBRzPJ$L5ez5 zTXr$AByxMP`R|01sg(8NiC$4r$2QwZUiWc3=$qN424a)O;o}NQU5OgKAe<}D8ffQ< z_6TvTw!ie{L*6A^vT4A}y2hUaRf;rneFkbt;qpE3xtJEEk$q}YpEGz6p{3|_K zw0a!S7Al*B6iSM+#5Z@T_`~UGt29eQ!mT7FMeL%Fgy1Iz^ICP$!tLcFzmh85smC#A ziFeO4&<(9M6U#-(DWyN`K8MECaV3NUEB?&DIOo z8{+=iLZalo6^2q};BSfgKiGNbcimh{8AURzqZtz>l|hG>6ajymK$s9)8l3sHIUkI< z5_e8tkdOyBG4sND53;M?vVgb0z+0LTCX(*N>3Uf=-RPC4K1@w^(uM@A{r zjs?lyb=4%#1dtqNp@zzarlaH^Fqk)B4vX>{G_JkswZU}Y+&?>8*YwNFH_n+r_Y5>2 zw0TK~#?X1*T~NVCk{j{2!T&)()9`*l(F%$Llazd4zF2DZw*LK>>$jTS#|p7AuoMwG za>hnuPDEF%pfUnTI8nY3TA~w@r{JiRAPyy}c%;di3`R;yeK?UCkQzOwT z3TIGSr8Y@yM2wldMRM8}W8~oHV!gHBt|8efuJNygUoPtB*CD2t;iZ&uN^rG0cuVzw z*2M9ZnVQ9lZ?$v&dCh(TUNayN4xpp~HWp3`p)dW>grkxck1@(O53TnO=m9_8ulg*4 z4oPwYh!k2cc1zi=v7F<6Xi;x% zehQ5LqZ%cqlO(zEpsOjw`tfdne6++`P)**z?aQb(Wd^y)A(&4`);A!)6+}&}PpJ24 zZ^mk)xU%?RmhiIlgFfy0c2sM1Dhjzbr;v2J;UM^|i(5nOg7>>J9t zjV}M}G+f3eqQj`0-#E9_6ztLSMqOFp*Phje&bSAEUT0@llO*lcO=4u4^9PX8Jr-q+ zwHeb*%D*cg1|EMt{jc-qKNXtqwIUz`hWwZBQKJqc(6QCFZd}qng(h8Buvu!Gy&BW* zWVQUhu<`k2w=!7350Eg{Zkkg4bm9lw6!&$BtGUjKN7fA&)}c^>&+FrjgAY{+m$jYu zORbn~wv;l+7PnK$y|5&sAfcw5>V*;_r{C;$+D1%69Zn)t>6I4#dmm%pclOejvcV-;7*Z22se;z}B48R$Zb z3PZU&leUM&cbSHLU(KXkMe5RxMLFnnv=y4qF-0nv#w2+ujg2F#Af}O-mR96d&qqvD z$B11#1s*6LxLs00cct{2te>hjtV|~bO0>FEb{qDCNUaU{EUQwVOGM5_+{wmJ(bXsBxI`Y(mvlssf;8PcKDgvh? zN5TUqRc&p~e`n1wX_F}{-w^9AxJuE^Z~Cn0LqT6c30>2qFgQP?{^<(GTQ8Zsxw2vf zvgdp(6umc1(POO&2Q17y3Nx2*`XunVUP)&SWEq%HsuW+ye=LGP8)rH8KbLBjjsDfZ zZ0E757P(ZukN2j!_MULbN*^$Js3m{H_+zc3n?I+~`}LiRGEh+aFGd*==o`Z%-+K!C z7ix=fvg(^sNLvn zQgB?Ys`wUSMMswU)Pm6TflGIik-Np4*$tdE!k<+(AF$s68i}lVWqrg7Ht1U@MpX@D z%rhwgflWDrWIC~7Zf2l)}JVA?d<|bz#yOgu!kJQJZ zypz2)4-kQErzHB9SEhtMK3)+IMm-1&?|u~)_@FNlOYwsL-CQv6A`oo>*AYSfsnD>H zfgoIwL0j)fjEJeR$oyeh^KNpA=03%aZ#y2=B!OzYEf9+qnV=+BX)LX1v^B=F8?ff{ zU5BZVr=_s*5~F`d^TmL=ws!jIM6i|ckFV$i3_K)h*USAVzmSB|$E4K1wnwN3`lVZJ zyh4IF8U3h&^b#|53V$`t*XcZVPGN*%;MKv(HHIV;W1^suCfx@?*EesEyXr`8>=;s3 zneh6UdCk=E|q-m7_SL@$r#TWYy(Dv$&jlZNSQ5cE)+;WyU<2)xb)7how+*rJwnI>8=Te*tRj7EIN|6LXPa?4Q|+hUv+l8QupkP_F?n))eQ z)*|tTbZ&luatw|4ERBrqU?f`JgXn^dT!Ws`mMO70ewu6{@~=JbVPKh6ZaeE_uA60Im>a7HA7f z=dT$grdffhrJzZcr^L7WJbJY5ZLL9Isa05+ydIyyc6Y^Z$ z@cXkqi@Z#cuuKa9fpETvRys{<^o?tlVpkm6+*jUp-8@{(gY~P^1=*89*k?qekvO1x z1VS`%`*&PJdail>o+>e9)J7lrEk!Ylk@)wrl>L+Z0~+PelDNnVTYg;d7Q}ZP7Oig6 z`YdVx?yP>BR4tNup4FdnPX6?3dML4IG*aXn-9Hq66WvA`n->y6Oa*gEEHKKA6{lqh zozAX{wDnDc2pu31UQL1{q$Yt>^vtB4&Ix?jts19DP|pxy?}(%WatI{__P)hfU4E z^vw7o{N&%+0|MVb0fdqDhW5YS4Lm@2jyb#a<`LMx6|cDp2Z^_E=DRaj>U7IIOfWxv zIGR;J4$N&4WN!(A$>Hds(s~+V)V(1ofHBtRB{$so=TvF5uxKSwCU|1flV}9wUtgfP`KS*NmET}(PN%P2Xjl45LEXsnP4dpqtYM< zU%M2ytAW&hisMI0?=faKznVMfd_FZ#*KI@NpWm{B@6<*I!>p3gC6xewZQyaWQ1JV! zDSgcxY$*Su4K;D4gDFTpQv*#5zrK~vT=q_XcT#pRWr4xOfpObgxtWQpSPbfGdPf%1 z`!*)^EI!<3+tMrqQq~DJISXT`UXD!oQk5;R1R~K~(CeH~pigXbj=#S(#83)sfN#4y z7$Uha93ELA2R+uY=K_Z|X?;F`Ps1l}XC64q^t255A6%c}pF%h#v}(0!H5s|uJaij= zN0jIx>bujeG`^5zoHr)*2Wtq->V0BPim0|K>7OcG3hUGAm}^sgR}+-md2e6tzrgWI zV~}<8-tB7DYDGanoymJWmcMM#M;GY2!;&CWSH!BzH>CIIkQR; zy}}-uHY1F%c&;cE&R+0-UYmzYLICs6iO<~MgdI7C&{xhce+! zdwI4RSk<>g_rB*!Qfb_#46S4HJk_r+1H+yg@h4di_VD0WN3wpcxm{fYAu%AU zZm;MV8e@p05Z!L3+L)BN_h=Na5NWOhdn~@h;Y^=8%0p9N)oNHhAS$plZ?&y$^k7aAF73phO0-@>o{YoR4b8xt1r`iKNK^_yM7$4lM z2>w#RpF}V9m@2@iW83ekVcfo#5pRFvK8vFpswJggG3QDiWU8YyLLrxg!2XWILSdiI zBSq8Vt*P*|*2(u{cHv26B>vCXntF9;Z-U7+B%Ny9<5H@-Z|irx1GWx%Dn+)XSr2Bk zHu~8E3_{&!Vseqgk}0$##?5x?i1;@`C|Ar}Snm&KI=tDx(Q&^1NQ(LTl)63OvG(i&MO*Swbx8g{?Z$tX z4~B3+*Zjx?`8)sCs8L_SPkiM$I@-oo9xkvYUwpZU3X;bRjiGWF5Ntk((BJgD9t>E$ zza=aI+eBDtD*!A5R-z*c@DFBsb5wsS0Y;>x5`H9JlFcvnBKF_Fw@U>{(^9wzlP&D- zUPOK=(>`-c-z_FuR1Vr~tPj4_F8SQIywxCEsn&K}XsV3UhJ2X8_xKb0e%X7t7{xNM z7g2ANOjXN0UC<-1DF=e5V|5u>E7ASFz!$AbezFD!DJfSZ*qRmamdHU$}I7`p-VJQ|}M zHco-S36rv|v_+QAc`p;Z8z)U}UKXSxxQFQQF;gZ@;LwJb)1%^=M@aV=$6I#1$CDpf zC@WE(&OUP8j;Rfn2xeFADA=S%wbHC4cE9BE30J)R{IlV%dHXVcc$ZL9Sd#j(SL%SCt=|z!4Le<3jdO^3^5Bx;Ds<#dMKE?f(Tr1 z)T$Y>_@XHk9}eLV(3*(>UTCb_aovmi;Qgm9{X_ zoQhx~ulskhXfM>v1cA8{-m*)dq;0`6@lZQL$Aq3!_kwD2sNm zE^2&?&Za>5+xz0x=F%Ck<2ZVV`)EK17K{xq3#%)cEO?m!x{UdANa=k7>9FxW-bIZH zFnWxijeXwB+)lrC{Hsw=QKgpxg459zogY7ZaWs$~BPi1|Q*Xrq&9wMr6*#~x3PJ!@ zJP+Fq@QL^&U^F044tq+gqr`s5`~d_kj1Sj0mu&ruZ^0~(Ju-0A*n7z0p#zAWO)a8KvynqeXBEWDVMPfU0HjrRHDTI9ER_4Sa35#rOIaBwI6J9Zr@ci~uq$_UOWj zEBc;}dJwria#d_n=DX$_nG}g4gBBT$T~3sbN5G;$K{cl~#XL2ba0{_tVD0r01P1Dn-%Pv!&`0cN2%1fOlRRVbU+5FN4lQ90#2xfS_gmdL4~ zSgL&C_t3fM66RLI&aN1~a`w=@iU`uEyc;p%q}Y0{uwQ~7S=~AP1~fGTXk7h-0+#26 z^BOE8^zHB8kc`$v0Y$f`2iP+KJY+N(IBl6;pKu?y7>4%!(ltokIAe6x>EatQK4;6> zmmqcanPx}%uhr8`(v%FtqIUJ^eBXM_)dg^)u?8EKs~1J153AZJz2V33LeCa`fzina znf+W$HLQ9P86HiLO$KMAgsoG+W_)XO-Jx03A4Qv290pLmKPQ@N&tB79hH4fLne!;U z>6CtEB`4d{ho38*Y^G+RCbjmuFlv*8nY0usHS$}+aMNG z=FwFyEN6qgn0K&vgRSk>SEDFrpg>DubsC@9pDlCMUTpR;@3-CQzUans41;wdVzqg4 z7+moXYaiEV5snBCdsh_ek?}PkH7+m4q*U{8MfO7#g209*Z@iNgr~@p71TG4v*!o@y zvh2fNn-L%#v=B;+i`v%M8lB2~(dsBb_3>-!&fW@vyEOld^d<_>qsRWIZ$FeLndDPlrcmDgn8PJ#5&+E%YdVQXvHN@*YeU@JB0C za5P>;)}>MwNL2ZlDQfu3%DmE{^WpdA%-a?M1pa7kO{IoKQb0LWze$j| zh6@Sm*In{)QuJY25Cvof9RvSA7^ZH>NXmV`9O4~Izp1$!wIZ)*0|swQy(#Qv~nuh=s}++Zv+a?#FzW-f3< zMs@COd0-r-4m{9@YQQgNXs8wzvbVj>pYvZi8MolTYdi zVkgPxz3UQ?zPBHrh*N_a2~12Bq)fF1;*4NwLNoo%_mSpW@jah}CuS~8%t63`aW{5| zbT_6Y!|cv!E_+n^OG(+kMSqvi=M-E8rnd~tal!!%`WbOQ(ESp=zs$b5_f7plFbI}x zDXAGe2lgV%+-eeyG^evKY8ho)T@F-+$PRbM0y&UWkNy;LygL~$fu0Q`5AYKT9j1y+CBT}0i4 zJYMOk=J;ol?(knLwN;=j;e<7Yqb6?_%~xyrcI=-hvf^nsQ?fMO*8d#3;_9oJ@K~l> zSOd$eK>BuMlQJwS5mC)~m-ZTEH?97M`+t*~VK{?o%wHGbyj|w`WPg-?^Qc}Ue*5$J%d4Gfr;YpKLL60ECHdynm$6}350?|;ga z&fO>s|2r%RkqU{yydQ9t5}NogCj_CSmZzR`Ne_h7hYr=5XCA_?3>o`plCZ6nLbIT!2IEM+D0y`rZhE^GEzibr1_>{^Er5FEIW=^ zQb_r>?uv1dp8wIm!B>|*7v*?G=lp4&r$B$ny#O0F+s#3%nDKpV$7)X8hm~|eJ-6(D zS5E9T6-90&G9p!6$9Vzb)^vs|I&W$BH=}b1sB=rHE){j8wS{?MfWbK}@izYcwowhW ztQKde*{E$z1lswL2|`HhF@c6=g0uMXrGoQhW|pTay%U>sNS~AkT`W7QMybhNj zJAx%c@%U^ae|p`$nWlGz+T(=zUwtNgwZ&_*?Ww2{=6+Wlx5cyCqm2H59)Nw%APS`P zlKVrmo{Balz7#NKwe@(aJ?%g5Z-#IXa<&Niaq}JM^Un>7trU08FJuA%4|sv_aO>9< zi)+k1l31=CNHCYaG-`={J8>eZ?E}_aMl>0%Ba9{XZm;~#(`{b{+(;;b#PX_Uv{DAl z7V`ta=cIsNZdwvx{Z4@{O8ifuW2=y*D!cSQ{dh!mdD*OBoD}iA_=HOI9P{2?C*gNl zKCk6GXrh8~yRy+JB5N2RmDceDt9h;?%0_mCV)L9ox_QNkRnlV&GOsW!H+-MR(q2){ z?|GntUI_>?_AwCWY7FVIlGkjN3$4#?-|qxU5@NCwFf;tGXcLM7qYgG(YS`0SsFVC5 zRUFvMKk|s^D?klBUoG9xiFj-gqfWEBCXI#=tm-YdLqL={(UBiI+dPKqo<;sggJ$Wv zu19KM89P)(GZbMo`0M*iYm13$Ld@;#f4JE{z1lL3#NlDmQb!4a=kI+?WAS2_9f*FU-1h<%K{ZL3F_-SNA zrvJnz?2ODN(9+)tnGs9m4Dxy0`C=Xf8ht9-;8j3y2O$?ET6^ky(1;&&W6&U=?*aIT z$mm7YznU~sIfxvC#TyGvE*xmWXK7S^xHSR1yAo7kxYkQ&31o#q4@~7vQvD_wG7HDc zK8C9^6r)CUFPzP)a;sSJ^^ zniqFiN6B@3GQ71LQRk3y>&?;vND7v{2p{0wJ?t-nSAj6vIcU71;#vL1n4L}H1 zW9gX$I0S5!tKAzmyEL0@U;yVXM4hO7(=rkUw!66I$aZ-+Vprf>7V z(~5C_Kfiy;e$6ZOfSw~b_+I*PP)384G7994LCkQK${_Q$fCub1;L6A0lh^Tm?Gy__ zJ)RsVD&9P|EWSAP7v^*LUTEeIrnl9WF|=-2W9l=;!OM-?xjB!h(5)p7gf=)H1tk`l z*@w`V8gn+d$$xbI$8Ul@j2Mi}G=uuRhFcoB1Ph1EeuY=K(Y%7bq-%3jP1NGY+I~MA zTYQ>7x**RmDY3>wX4$n1v(dpZNgjmU$CZ;#59Mz$r6l|O`_kw6LMwJ?ENqbLPf6lv zUKSS!hM#O{*EXBDMlLt9Hd#B+{p@)_j;;5Hd? zL-1`XDt%?YzBTjr+rN{>t-1$GDL<}iYb$hiNe0_98vlu+kmKPyw|t8i=l~C5Eypdr zlzCU@Hl>h1;JhJTei9`qd|Cv&H0-tYUD}Qq=zAg=;=I)eKA;;EtFHub6s|*DQZa-- zjP9}%V!1^oE8bLkcvm9s=uF2uCX#-%!%rw+o?qTN`ILUrIU7=dV&c%Q+;^R_iMqs_ z+wb#$9>B_!;wd4V@_)oA+sELeA|L?36F^Ut$pS)QH~&|-b4|t2p;H|nW-13#lz_fS z^vt$-E45(&A^J*2fsof?5EZ)z9mLKtH5Dm8Mo5S<$pVS@dY^kZwwtTRJ6W$-IXCA$ zezcSMSX2B`Q0H;X7G!a|k%xCotEl~}(#Ee_#P*=c!H%S{le_BTIC$P9TFQTo zw>yxX{6?1A`wWwjI-=G3SWWNX}U zh%D>>AaGLVYrWEP2{gXYJ7~}&l40A7kYKB7X2({2RV=)iCF5lq>EmwrG23dxiX8AgeU(g&jF>K8^na;>X3 zEE>$wmG#NH&_BW4;a3WOqvyG)+ zH9n6I*=g)&E6uNqmen+A5zx(#({HkMTiUVN?8osTYpsNFJoFWn7Y568Qj}Agx??=WrTa*ZXbf!8D!n+g#`W^~JQYdNJgWzs^ zNBxheV-|p(hb#Y5SkAk>_HG5uJrOEn6UNKRu{c5CYZn(pk|nL{j{kOQ!Ye+%wAiAR z=3`fvhBQQg64`#$j9o4bC#~jn%)-*sMUu$5$;w#o!E5COLA5RC~=CJn*j{^lt*U>`kK zmKz={5bx({&MP`2K8@mpZe*rifbA-2{MB{s0X=(g@ChvtHp??a4SkvxHsJ!K%*t&~ zxUDE~2%%rZC9ARn-mK9djZ})O?;p9`s$L{JsAE@WwhxIcwG5I7uICs$%cbf=S&K0V5Ea zhTUVl%LlxBMPIdtko@sa8ReCxR*iPfDQ{L$e~^FpZtS^I-%?iOsydpI;PvX@#y{ct zP)jPZoRhoWk|ju;2~;=Iy|{?0(K1r}(D$6f!8fA7%|*UVzV;Y*1F-}=6@fQb;1eh4 zb|lwFuKMEg!oLJTCfrI!2~a|jbb;}p2JalH^YR!F{yop{p_i@UYR@DLNs8y{B0#h} zTj|5#thx)(t??L+s?$h~|A2|Q_3ITGANBg)w^wIJJE*xyu$Jr;V}opF8M^!4e_<-t zn6C6XVUafTb|8>max;itF+IVn%(_ieN6O{TjTYGUXsmB)bbsvycZAeBoO9!@GPyZS zyd+Uij}_aN>h47r@iT%p9Lpj%%0B8l2S3p^CvRDX8=(Q*Hw?D?ZMjVGOz#A;{RpvB zq|O*=Y0~~irle5CLXoH?%pcGLusWt-8V;xwdL)3$)WfVf2oqp+j1&bt4e2#8o$ecE$!?VB=ujnC*1uIi0+>?{U)Shd}-O%DVG?=SA22jQB8E7Lnc^e zhQKl~0F8JX;_THITpB(nt}(LNv1x3J!63yYOe>Frj^Kwzf`x z2=<0(zn+;qUJ=|0>M)4(jW{CpWg1mmrNFYSk7KH)*+;m+cMa?`i$}swLN0zrO~m+` zELUUVoKbaZz-#`KPQiLXnUB|hhtu?3S2g_gsfO3a&R_0W+4tBaC+u*?pdKg?trtF* z4(IbQgwP*;UGw5^p3sALCad|7+CpLa#7E3PevoT!+dmEI&l?RL{@L{H&1a@+#wMhr zyPTZkFxblS>QW@aNUsfZ72RIED0a*)l1R5=m!CdTK;GUKiX%3$kEVFEFC{1GK_npCPdrn zFx-Ps=A}p!>8`+z5a_%bEPly^#w-^Wi84kfPE(S5bnXjceN;wv!y1tGJA)Uk)%!)G+R1?Y~WKW2GZ$?~%d${S8$IwLhmrBg(CxNF*agW!;J_ z&z}{Iu??q+asW!3_v)+NbmS??eY;oIIXpp(P_cRD*X*KS{ceh{qU%RxijD>z<8F@O z;D6HUH`ruD)bPj13Ba)sAadGo2R!vX#^0{W*1s?rd%3+kyhq&=hUMtD;Y`?Io zHKB6^AxA}jU7st∓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

    o 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ξ-6?4Yv^=!(w^Q0AdQaXgGmh(p$R;F_v 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

      wZ%#F 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 literal 0 HcmV?d00001 diff --git a/community/noise-machine/heavy_rain.mp3 b/community/noise-machine/heavy_rain.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5f6ea203b16ff8ddd4efd527d1d4d7e303a7747c GIT binary patch literal 990018 zcmdqIRZv__)HXV31{eq)+?~PQ!r<=iZi6Jah2ZWmxVyVs2=49{LVyrFK|;_u$#?4e z-~aC1pT6np+Pi9ZucwziYi;;rk~QG}W9U1$*!_LwH30BR2k@Fy5`ct)hJl5HM?g$U zPEAYC!~*8v<`obUc`G3$E3c@crlGB?Z)|FAWn%|*dgtch?e`%lBrGx}E-^VZJu4@_ zu%x`IroOSct+TuD^WfXouW#=jp8kGMR9QkrhKHStlM}h& ze|N}7MTaD+0zjDlw~sex#hU;7;QzNX{PF8wfc_p>?;IHbjA*9G3Bd)G1`n*L)TB(@X&krKLL=?evsSIAMvTk zKYLe6ef2927@hNtR>YztS7-|!R8 zR*^^#gPOBi22h1nFkJ+>n9CMti{r%duSnB|w6!>DW;S8CJ=%Djw6}7VY2cf7E~@xF z)}~GaCA-$rMiX1QX$w*U6z~+vWhhb z-`?^me;UWq*E}tRM!u<6>{yc;E=d#xoORz|4+}o?Gtn^OxSRVbYlaUw{9O96v@$e< zD01@?+${r=@JJf=-M4;cmBG~U%AjoU&}fxyCw0`$_6w6&cJ|K2O21HI;N#OQ+;{Hi z#eWRFUyH;nX>lboMryn&?nXlL^szg8{xIF8V3{@}F*t=1p&8 zU?bEqmamZpai>t^I`C-fET^4IvBS5exia|d66e||*@~4$yqOk^Z#RFv5up86QFe6n z-R0p@-q-Nv6Inw+@RJ*|JTr{92G-sTW=WOQMcI^uF2U3T8S3Lt=pcF$ZZneW9kEX?bcnwvlWyrXGt}mD6 z6-x0GXT+xDML5vjL=7uh@<88%N7Aq~{)vkZo5qzcI5nWTY6^)20cp^3@8<_JNm;%@ zO^I}|)Y-X87Fa$eKpvp)sng~v&Bb@+NE5SKS~O`$P~nnJNV>#9T@-IhjRQ(?!NoI_ z!e&>}H)mZislBODCswQyb%~cJ(Ly$fQBguI)FivXj5kPFBNrAf+mg3#m~*!OvU@LO z5WcroT}hMr&SXX@fiE@;cc1k%Z5mIc(vG_l4L!dEA*3;ej)>iqw?2Eq%{(B zBwG=B0;ullBQ246+B=IMwQ5YJ+sl+4{Ohml;eXxtT@cbcF1>wJGEUvS>KC!^3|R3z z7H32n(c#!N&tdWQeKpy;b>P+aS|CLQ&P>_gY|^1JHat$P8b(B4K9SR&&RavSv<4}W zh&&nbOFSBRcs$-v14m9U<0uU0k3XxdSeD95+qs=M!cr|%P!b{s2r@CnxcroB>UYG@ zj25=-t)WTy>Lq3*GIAEqn;VmCHiZH4q5BCs7t$gb2eyhJ7PLmsGN(#bwGBOno|GLiXfZtJ(e#~gyz=73^xn<{kAc_@arR9Uy3c*+p0aX(_hP@{br^%J3k)r z>}z61nT$b9{969%ftQ;44pureB%dOX0pncUgrF|$_l7@^%XJuMrek{D;C0PQ_{~OD(fBxK3Y~x$b7PpVz$gXEs-VU zQZGBQ{%;d zfvgLT&GwYWy?M6M;1Rd0W(R)+7&~Sp%i~iL&$o^z<&?}a{v@Dz>*RD(eZj}lfD6mB zoAS+(S4D$E>EX<*JX}S;Up@4QTjFfuXn-QCHPTqzfDB~3vwD^TCg8RvdL)n_sucE< zFRCOVlX3a+9z4RyM-E)drHQ`^j6H-HqDX;uY?w?>ow|@b2fJ6gYhf zpVCHi_^D$zB6mmWeJ4HQPG8zG4nBs$6Hn;9JG^gq%VNBvq_`ye)j1g?Dg`9pWA2eK z6y_0E;|S`XsQBkKA|8&~e^^`;vnJ9eKH2SN@WVg@DxKi_qR;UNwb#O=)Y{gtt4J~L z90TP$u`9dPM~VlcJKX5oyk)e|s?d`&-nT*jIlJW`qzMH*cT}=L13HpRi%@f{%87p( zq@bSY_~#mv%FRlhEXJNL+oxo4R|Pfc31YGEwUItJG!&uS)PWCsPqtWLXJpipi)xG8 zRsFqG*@OwlGPm|(ve8@Lz%=2JpS=%eS{eBc6YLdg_hKI>

      #wVVDpQkgDHa1cJ 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

      H2Iqp54STLqlaVahd5j^=Ap5ZD#0^ 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 z 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

      InaYDEZNKg!iauT%o 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 z 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%0D2flcRy_#Kfn85HT=kRYRA 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 eqNKKD`<+)@vY~a@oGr z))$K4WYU=vTRGVN(a7`KULGt7LbD-FlbqwaX4V}jN`!M9@8ch4C#2l@Y3-I-NBE!X z*}~r@rJg}lvzMkSx^cAThC%tBO{W?? z4{>endR;!}%TL1Sabup#U{xdua<`@$CjjRM(~5uH%&1x8@GDc`ea2qlYL`Dz*Up`q zlSW5Nhn^czyplAtm9qb%srp22b^4QU-fA{}59Sk}VgLgU{r;Sz-u`ton`U}^sTfiC zh282Z51oT{ZiDNtUV2lD6U__L+==>2-uCwh_M)^S-N)7F)X#bp2xlOWBu4mY=e4~% z+|1wH(?qs5MQ%}n4tZi^UShW3Uz-5Jy}juFnGAqwm+;?#v`_z$r2$@R10laRGYIn( zf_+~aL((U$W;YwLgdw41GzuIjr6J?0;sYzR(QshU%M?aWqwLq_WZk5fObp}Gz^-fY zl=a9Kf2p&*hNq0EqVV-UD_-!Mrn6J~i{Bu6=Lxtw(7P|IXw!}M)FEk@a5ZgxvM2Sa zFn!i|y16a$4)ygts?pQ*vSXP`&@H`*e(O-%_j?WSn(yoG=F z=r;pCti9|Rt$%wqs`u)A(LP8Z$G)HTvGYFJ)TrU>_VKvB-^G(bUj{z60OiE30NmM8@dh!9{Qu<)E(a`TzVmQYLbkrBM2@Ud{3Xb=jfK_QS~K@4rIJZv)$ zn=WWW+vQZOocIwCjr2%H>n1rf%NI-EQaINYzWx`IKm8sir zf$=Q3Jqo||KjSIzqfJ|!zM$~*sL367x~|ABOR*4FCTPpO`Q~#1A!*?viOVSj-Mm-FM8rGNs8(ruFoSw5sk+`Qp<&=ksq>` zU)M&QP*2D8gcVDVs>0QnN4VNs?oi*9-Cw;1+9ujn6rVZ$g#I;K6H&@0O<^N^D+`|) z^+olC+nLo^ju!gTwyLgo-ji?pToI1M;b#JtR>@O*?;IYNPIrbia~5X$Q+-)ROlNTo zb2sr2NQ^|FJ%1ip@aY}GM6rb;C?s?Ml!y&G_76l60lTTK2G0HpM#By;*adaK#g%rz zMisD2IG3aivO{Sp)@Avz>GU_rD!m-&>1}UM2=q`BtY1Zk#ntky8)MCEP{%SPr|P}C z(Mi*_48`kA9j4U$`355w}0PyU+5OyP|uxGrhg! z<$-?D%f$p)I@*gz<1n!di2IZ~nDONv6x>%1P}Q5k4~WRN%_r7jB}Dil*V8Zgn6Z}Z zn@Z{}S;@&Q(PVgI*tFk`d8<3S4dB9Xd%W(Ffeh$xQIk^-`gY$zAn2A9v3d$7~5}PdO35>tOlQN(krQS~VFz zp0$84pYLiF7VE5BkxA@!%rcw!|Yn;aMB7N`F%Lmb7RwP5Fzay2)>SCeR?$j#Le{;677ny~T_ z-|vv6#FsPY+$#9n(x6wE*3o_T%Cdhii!x=}5Fpg@4wpGkj@hJqSUWq?Oop#TAc?lD zZ_K1{3KhmxFw($eckV(Jv5n03qRfSHLvPcVdLB+~kIiDIrmddq!>>YYgNW6|)PpUp|yCl62Ec3dlj%9LX<%BfjlKq7k9xakhyJ!JF`ffL~ z2}G@Sc9vuQrokAO*d=LOUR$qJA=>!wS_K&n2bqB453ocmDZB4XDEO7?B1}Mr!|=v& zAbNWiT;TDHwuKwQs<)Um>pDOC!m(sZ;;zCNn~O~ZV~-r%99|ZUbvSXd??XW{ zDY(6g_KuZZmYMrjx<@x-Eq`JJPo3zIf<(=kJ!+7z0hTE*>`~%{|6!Fb_=To`KQY2@ zl@T0r`a{z=8_k$Ob8rkS+6O!E=t6xLYNyTI(J#589DoIz~l?F~KU%j@@-REeizPmF4N-E^}L(ANTRAYJB|luWo)HU4Q;m z1M&leqxRoAkR5f3G=fsp;Hn$1tA3&kf7p8U4s+m+z%=Xsg2nl(|PH#qVYElyI zsxK&;)FE?{_lhEvuL4|nL!#A7*;o;34B$N`Dc2N>2oq7^d!_U?V96dH43X#Ia}v^= z_$NO{R_tTHXx*#h+*d(M`DXI?t~7D|;R*P42b@{6GMNm*Or}kBh?Rr(){zY=WCX`Y zFZwMt51}y4?fO|oN| zGsH`ex-EwbmEhcc*0JIAoKN7NjXIz~04CiFM{)+m~wCJmk%0QiN zw`Igm<~q~!?C$ig(IoM2Z|TR<{pq*`6QmTJYvU16`Gp2rCM6dI&e_dwAHc7X^R_;dHV8^i{>3{G$&yC=*^F3 zW{p=lc-wa<@w6KlNxADp>lwAC*tGtX#pEJJWg}D;rm9Q#-T6eRldPiF@FOZv#N>zb zZTRfo!mhKA;rGqq=?-17MNG*WNp_-!~FFau2=P=}&*o_J1LVDWgWfvmTdHOPQG+T(C8sz7$`UV~5e-dZ zV0}PN+IV&zF_@t36ngjwcpgbRI+IVDBBOp*>fMhnHK=#rIKOq)Url#xAys!iln6a6%rZVC}`skTwC6RCz3IWaZ= zO3kufv{QGxH<6l}vNi9v8|St{jQdxhBTzUb3+S>VB3B^W`U3f9AS-}`zN|Ar!KrpX zLgCNNPOZcU>+HU)WxL70m#5Cfmksm;FTG`J_{xFeBvi&WAS=G;?b*2CDEw1016RkM)+oH_OJ)E}J^1IOA`Uh@#WbUj2 z8*OR{;v<$+ek6kC$GUh~&Q#~C#8Qnbey=@Yt#kD(Pfaso02!kV?-nt8OVO-3oJKcp z^xsHs_W!~IN8AP%>TSgs)9z*#TGmWVM}`xyP_q4`^{3CN!|sC;q@_>n%)&zB>_sp( zZWA5>IFaU36c|-7m`QU8zYKzrWWbccBMZ@%tmP5H0VHP}suaubWHbV^6b^>5( zw~B5{r!JYOu#n_RY7VlpN~WDS2LBakHxSZK@t+sbfU+sV7bv|Gnf64-9?yA@GZMu7 z#8)~e zx^q8mf{8RNR*j=HcW4UKY)T_nh^)!9r=~TrCn+UVJ!5HcvHD|d9d0R3?x|tH%CeD+ z(Mcc%Bv;Ys0Yu-+HM!W_)|5b?w0ka!s?Q+P2Ce0g~;Fl(VjCMSlh@M?$w3@j{yZDfkJvBtn~!UkTC z3$ zkpfK#Rn;VA3b5Z|FOA~kYVBnFSD*vXK2Cn^&oxMgBL22#azun2sRvRY%th(I)e40p z!@<+aJb;Yl#q2!>HzM-3=1o*sY^%lF2fVWMa4A6&lu&O!1%M?4HC%9q zBtO60fgzeH|Mi$?7%i^LPeecqEm6f{2S30o`#=2k^)$~J>gvlEmOH!k_xeA&t0)xP zZZDb|0l?-fClDz1fsy5mK2R<$9jvXADnPL%V zG+J~Ff-?f0Jp?#Ag~t_6QzCQZn7#{t$}LQ9X}G5jRUI~09F_()SGZnWp*8q?hQfa~ zRkhW8L)48sxp8yoKFMnNo@bd)Zt35Rv9hLEX@a?yhEe$21UZA+^AUfJ+|4?UGtyP& zD5l4LcUgox-V}+dp%7`R<&Y%Lq&$>J*CF4b0pqpNpWV8DXid1vYJ^+pK)hb4P1Yvo zwVS}zQo57ISAxbHlX4jMF$yc(=EG*2%H|qF!wH9Y&Ot_qCL`T`5W6et#DP{U3V5 ztE2&{BxSQN5bpSlMN9&VQ4D3RzD4BJ{Oo#Yn_i}Nn$*hqN(srX?vtwwN zt7DYdTn6-U;d~=@NL_9hKK?%aG$-k4RRm2NIer;?RlV&)>OJ;@2s?maO7@4w<>X12 z1`*_io-TYp6l!`3b1d*$B#Y73iel$RGRCp2IJ2P4rd?A-yPS41JihGjd0$#>M}nfe zYH3yVVq3Y)_Dw6$$}#hTqXnOK*rHInG1&KFNlc8<(s~Msxmc9HRkF9B)+O%oYs*dz zPk&-!KsH;yISOH=!y7@IwLL$rPqPlS0n10;_;=V}+2od(l?<%7q92KPtuNJHzZaZ7 zb$qjly$`los!^0-^2G+1TtbH$Ycd9>Y{BAVtR%#XX_?5MW~QeNBIv!XkL7iqZU2R4(K11 z(sZFy7co=1q}pKgcm9(8)6IcPCK1J$DI}?|oEJV*Ig)~nhA1Mi%?6G?6L#T4S6xU= zlA_Y^iB9Rt(D#0NC9nBg|3{ys{hr(1dh6-a{oA<}wCuyOTA$#mId;PXD|Sg;Qs8SE z>lxwK=hx4Dr)8rLRVr^yJx7jx5UvU$w}U~(DQi7|oDmgA=x?cx2vAhk|B>5+MB=W6 zLXac9V{Wo!@~MnhRof4sxz&qAK4kEMd3TsZy~-unG{xxj<6y=@mdhyNw)NUxdY!!Y z_U(4R@!a)n>rwdIvpcg@{6g%@FL?K|*bw9|nU`Bsl9S9Rl64@q7l>t(jI(`w-DFwEVJR))MLxsr{pgcN7VafwioDyM z2cn}Tf>3Or$;aiwnsn3QOA$`QT-DggOE;^q$;v5JGF%@@lMw;7rG|>qiqi@bvv5Vu z1uWP~bk;=f*hUdMI%#7_~2U9xE#U5@e0X8&00a z2NE;+C%>J$1J~@*=HO>dN2d&`6)ukK8pr1{t&@!-We&wK*=tfcxxTqEoHF;^WZl2( ztREISn{~Fg7tAJH(*oE|KosyGO;fV0xVGXX&wOD@DG1eRaxg02wg|G|pHqn#>Vm|4 zdTi>})rs1z>Ivz{01_<~jj~!xG@u?vHs{5pUKgb3Qs&hWiaeempYMsS!PwSyS>&JE zZ-4h9-Zwv3#%P#KBrf)&7cTvM1q{J=u|^pK;QUfo7PvWG{M5H@n0?GN8yH+?3wjz_ zwBT!WOpLzIwb3}w&D;Gz{`v5fAHM2T6W-!BHb=VSB>*o zO6|_~vD3@*OGBwj1;c{Xv2$uzE7%4|5^^ySELj`a*(6WuyAjnFSiLo@j?r^wdzyIo`26~utb?~QO!kOwMJB1#9)mBPc7Wgd8&(Y()0 zR^WD!)Wzyf`TKX`uXSuiF*=uOGp14Dj>XR?J$Wah`6Vx)eTi_T%TSp$e3f9c84@x| z47&WUF#1?!MiqU6^#8PzX+zB?)tP&L0NH|5Gcv&nq)gtkQE8 zFS{+3EB~^L3^E8z**Jnf?s38vmn2vmYN|Vn3DkZ@)Y>GbEvxt}sZK1FVGI9|n`?pb zC&u+hJBd|>9Y%U{dZMg0M^b1_>|45OS2U`xNsdT!_A83WchgtA`BrvEfSsO&I;6DC z>nS#Az33J1F%ky7C$DnywYt&)cowK9sIV}{BPx(Lt4;3tIE&%9R*SF`jN`KVdoQqMhYrIBsL8biM0DHlS=+QbjTB zm-}4}Hn^Adj|#gFrI14*BuUc5gorUZa{VF^|0nSBx&~R}UB-ZS-W}rpI*fD6*pk zpUwUjj6%z{_U6)~1ifIPXtHQ4Us=e>XdD76=6s6m7?s4vax#*4Yvgfh9Mc-~6vz?Q1u0=cDIis_vVgIRWnGjSJ3H!C4glkC8R8p+i(JrgQ239`4Uq|DOO_?S!~0wHJR}W+GHHn; zN-62eXv)6->2E*RG2B^lWr9^=}N79iPLw$e^y)7Psv=Uj*J^yLO|&a9JgQ+ zUB^$wF7B5`vKECWv%z#hC<;|#Hok?+L`RO+uz0I$^KeeN;1TK$O%&0A z{wvq_+|h#JMC9N;5^lV%{`ravu(K?d0i=v zX`cuHc(T(utAO1iLx;-UvP$^_M+}4LvM0qnEtGJeuoyiSH8Uq7&C^bg%|mCwG{`OaBL{4a_ogG8^0|$> zcD&jpCjK?18(@$r+#vle5xaJ1H)zP`Mq#xvxfY_HltE$W12v|HP~x+hA^-~Z5o=s? zd)l|z4NZBjicJe8zCSXx6(wJkGo8?(A$LOGw17Lp5;#mbogYwvONT`rhrTgLf$TXP z<>D_}YsG8CR{^glOt+qGT7OR8=y&5>lSdF^kh6?BIA%pK_$Z5#<-Cd(U9pc~H3-8= zm$E*GvQ_$EECcUz_jfSH(6JR6t~yQ?^wOzy&hddhA_*k;y)QS4b$J}4S;O8_ia4??HG;i?uw0%`~7g? z{ze%;ZXekH#6x-aq4xcsDS90xyp+Ohp5||cb5FECvS(Cvd`~qFJK@H#W$=5SInS~m zxof_;B6i|8ZV^zZ!=hpXT5&cCpUQhnqCLq(j8rzo0h=;r<%HoTBMSCv zVV0bcl8Iz))Yf>kvuTKk1Yij@C-GrmZIu3EdXUVQKMmsY8nA<)vjRDfC)CcxMm&kz zzgORcrPaRiLUh+AD!07PD0+?9lpx{nTd*RYPLX(wO+CpMN~$)}HkVRIZf^mnWl6U3{CPc|y*JT~H(MlTY8B4!{X(&Po?ZfL zHt)85d{mWUp#J^A3X3rg0pt9aXXvqDA|n)d5O``}5>zrK%W^0gb8!b5t25f*0QgWf z=dyLEiTKDccsUwOFbo_8RKIXc4N@(Uh)9}gO=nCvWQHn#%tTx-^ls&O(6Y@)L+;k`Q=^dwT-WJWhonD)l8JLT890c zwUodpO-d<))=lL2HRe`5|3O0Pzs5}^`Q9`h>h}Jh=dWotXHW?taR~9SG6Qyylt;Vz z$lkpj7fY08MB}2WTG=|OR3JfonQhy1(-cpHriHpd6(QwtywEQQ@z6gMrWX#`RQ&8k zYz?(oZ3A&X=aE)Y8AT!-Bo5fv7Y|iZY2k|qYb~+bKuf5BuUbJJL0(S!uSiu=tR zlwMP{S~O(Po|_SFAb}>2&BzIpXiPgjD@#w^lIvkFZ_s$xlUQl~FqL!%4>Lw+R1fpy*Xlhh$l+K5%vVG9IfQck*B%LgjR9yvKsQ{5a1d*`aU@3B{y&FEpeY!_QOSt6VYz+9qdeZMraY?f z)inHb|GqX;?(Zf|9G}xu^;-Npoa5?ZR9u!JAc3Jk3Ti=Bc|x;37LYJPrFFn637Yqz zEM>%@bd0tA8doxi!-^9&C^73QfxyH@h}%^3$7moGCDp&ZD09XB%6rdTrnzK!pby)U zCmEL2(dl6Q(858iYVsbu-@z0Q<_fMX&PE9`+NZ!rF`|>T&w3=D&UpUqu{m+kgdg1R z7(W10faPpul0#Wp?{t6?7ugx%;C4#(S!GFX<`c)~+Q{^dm}8&rtt<5(_`)7rtXmGQ zomp}1=W$VLFK->+w)Z?s_uuHFl6_(X$oL)@Itr98eYlr|{F-8vr^lsm?`tTv;y>7= z`Z^+nWj)RaCk5G?>+>7#pu3mWxN!h9{ zCT2@O>CR1>3w zf`bjp6BGF(LWY9H(Mu@}b}6W&;#3{RuBeC5U0W4tgiOR(50wK}{wieh%`ON!?p?HJ zcO)#=!_Z}x&#IRE_3A?5 zq}yt({rBW#s%z3P9$S?vIAatk*2E$8E<13x3?OX$Ge!#i1~Rr z$7=V(Pjvaq&8PwS&)1tg=+L^Uk4vm_vg7itDHC1mPYUZTtwf#f!%y!~e>BKzb*LF~ z+8>V_C;TBN(Eoh?ZvW4h*B>U&?e_V%Ho260IoadPxknVr9F6Hx#AF=1*o2fpVblyJ z{OVXTtba*iy3~ZYXXgm1n!@REQdq@aDMD8i3(BN&#(OVpqQOFoFkHPG?ncGfo*29s z1I?u#!ThaXp|{m*ue6}-kBi?LoXf4r;*{FpfE@i{yQA>u^>D=4k)Vf(oB1(o~nm9f20(aO@MPIz%_+s*ZauB-U1Lq zQ?tbK@Z9Fm^II)#VI%Fh!%H%9naR1C*ZO|t)J)SXd1LEli)g`MG0|Z=^2RIj{*QYW zv6ta~_fok9Y2yfczrKy%bMxIVmjQ?;`WF-P`!X0)J}iLOH#tNMmqAV;A4pqqfC(6O zFQY&V+^)om>&?H7fkz7?l*yOTpJNE4OdKDeZdXjp)HKOqR!k)ytuPWq{xU%K@(!oo z_-lVI8;Yv(iek0Lthu(1L)*1OUyOiEy@YtjoVdY*{>|sT$Hp;cFA-}HsFD|X`nw_W z)CGNCfpAx*cy^AG05m>^Y1oh5yJOH`~%V3ke2M8eus6=qewX z2^|{H2G>xWOev@(1ZzC_=lJI(m9sUIchMuJfmI^o_j0Vla^k$kof2_qp-|+#9{8do zF_B5^yQv%%dP4qze0NN)32Sl*DfJq*!YQ2%oJAoOzj70-#^SAJyXTt@V#DRo%6QAx z#{ym@0FDFOMTn`oT69nlXWBKGqK}a_OiF_y5)E6|07u*Ch5{vOBMOUeaHBA&VI&)C0z&f!07oZvgMlPg5qr)zSO>34B1bN&Co$QyKhCE}i?&^M zSk6&x9>GXj-^X&6ES#|LJ{)g-XWjl3JA%nOZ;{jd$Tj6f`}rfi)Z@QB?k)iK8xus* zK`Nq5S#bqALc@?`)rGuOMK$7>+r#r5S2^~IBXP~jU@?c#1;$+Y4A_3efHKskM=Pmg z;>|rY%9awpd&Lc7LV3tWYv#%fE4~qfw0TH_lO!kRQ}%Q1ZY+XgRB(b>3A!i(Vz0r_ z%AEz1KBvzMnyz=t=_+bhK>0c&33mzgUwlX3#l+aGGUBJC<|QTO97)Oq7&3M5^<*dp z#4GHp>q2^Wv6v0R=W_JnQ%R&Pi~)XuBW08#fdsP~@*MUS#95~ga=8lD5zJOR)G?gq z@WUZ%0;OAlsz=b0e4pA8rxip3Z;S#{H|Yh?BJoA`b~V2gy_)d4*OV2R$a1LTVT8wo zq6JP#wUp@oex_80!w7?4!z?SJ@iMzZi;&iC;DJT7%;x6VBmMhh`?FGp#@#giA#j~B z$LvTGB@GT5gdErU_1e*R7SM5*W#2%PZmvnq_5&cXOBFGEpJV$W&`GWMm91k_U2VA> zzVjmV1#@qz&{3@^4V0OImeCo3!p|4Naj70u2`+>&x{fHwx44)_HTzefD=643X~-c& zyrZ>W`4tq*hym9Of(%haL7B`DTL8uFr8ez@A@6AP3^Ra>Imf?R=+$$||Bqe5am^BX z9w&&6CJfh$OTh)+BQSeh(r$7YU5;)Y)M4RG>@GPO2QDWF*RLG=D1$C)e(0im(d7IP zu+fzfywlqjzXQdeQZPc1kV>Hj;#7&Y)@pgcvUoo-3!OHAX2DZzz4|HPEUAN!HVep9 zP7!2ADf^MH+Ss3f#kwn(x^#v(ODZ+%nRo5YiiPE-5}M;w2xe@KB+hk>u#r-7Eo{2j z<%(A__~PM@_EWd>;rvV2pPyl@tpHB5THbDK{`6iWU<4azCwZw;NqS)V08519F2NbXs5$6o1&+h692r6>zsF)rr#rpU5i|F1w0mO+8i3dFZj zrvgI^u~-RW2Ha>*LSSC}@&5`Gk-SWjlD}>9t&`Gp(xF|v>F=N1>jdOjwzP0L)tLlE zVcE;;g}YOW_ZjBDUvpWh#&7k81aWg5=!f48Qc#ivU%Ged)zL;H)|`qm(~4))vv^T{A==jAg|Rml)E=@AK)k4Xe+rE}=oP){VdpatT3vLW4`Oc&|3YZeA#2So%bm-o^jtl*ECNlmXw ztzL-D8598AxI?^hMd$Z*xww)|-iT)K)LDTMD7fFnTJge3ZF0>zmRQ}X)7GTl-C!q;k#=P+I<7y_G;1Zg3T6B&&?@8_r}giiO{EI^ z3{e29q0eDMR*-EUFuAe~q8JbvvT94Fb;S6NpE7%)ru$(s^4MiZ1y*k$ERx8y^^b!+ zVO)p5fW9!VgXCBCxqa-P{8ozC0Mz?1L!n#aTP~~vFY^9Wmtf)o3fdO+5chh1aH|^5 z`yZUZ7MOIR!sz(4ya9}B6nF{TI@3P|6C5)V;T5asGoN@cj?hE9e594a!=h8?TxR&F z)PBZ(^HM@u*lV)KyAurfQpExL9T%oCMgB+b+g0uR%M+F6@RH4ImbOpVb6bR>;+@E`9m2RR%s8AREXw;%EhhMzDY`#hPYoI#kQVYUYv$ zvz{wB*$VetLg-AhM-ff#x)`I{hD|k_MZTLyH@QlQ`BF>|irC&RxOeIjVp0P23|0XJUD=z= z^QV&7tMzR0B?dCsNIPiOAn??PZ`U+ySg`_d5%W`(bW@GzHOO5AVU{Ex8X@}#bw(YI$@%kb4rYoBb^ z?|jz19cQ}0#S$&rNbD$~s-aY{Z75Kk#X%_`xxe=elLOV5UtD+1r?}>{KBHD*cqW1p zC6J=x@o4y0CGx5ljNp=#35*N|GeIKTx49@cuQ_iYxqSJkbxr~74f3hwIXUrZo-`8L zT0A|n1Mm_dWX9SQD7$ZZs1+1T3I*D_H>0=$b_jh*wV(_fHSN(Oe4@=)L0oc`!V|T0 z1>Zff$%&Yck`o^%>>FI?ANN^Bm^gu{~P-`UDNt$wDq^kAToSTS0`Y$>LeE`I*&& zn~QA>#K;7uu6zTSDWp^5@Z?ca>^~i>Jp5Wjn~ER1iHj6$WdLzT-#5u1^p|~5gcqb=Q5-*3)B`n z|7y0+h+gIg5$lg2Tcn+Pg~X%>ugRHCRGKX^mYdtv5Ao2-GR}82)paM@AxES>XSg=L z{XL)YLo(Wd-VOe+44jWPpx8`O=j z2j@P$1^D=CVWpyAk(3jCxKOFJ$Q(Cb)s#h3;{qe-WP*s3h=W3PRKm+}1dbti?Ahed zU4{W7O_5=@N$k=iu-1OLB=TbJWmd}MLXQ5zSo`hY3C8ziT2Be9j2y>T%M4jT*zDQ$D|oompI>_1Kx+e`;6PJg){z07VEs zXeSSvc#{V`*YN}yqkL(dqhY5F0G{OiEwN5us$C^qO22);Gx}GcwE)-z*?$GTK5ZGYWv{pAt)H$01LuY%*k1dh$lPMZn=_ z3xKC){8L_`4JwlzvtL#w-bNzHoD-^WF_Xb2+BR!2jMd!MDdKmZOW}6~{@beYT9<_Q z9cl_Qu~9;#opxMgF|@U9uclBjC<1b7g} zk+dDQMSBwhOz447b1(cYzjHFcM2CMw_R|RgA|dHqb_LJ0vJzmMCD^{ngF5KdQ4xby!bNKb*YX zV4Y%>PKzs8)STFHu!L!_0x`nUlnbFyB5^aZ49*w_DFX2Cu!HCq*EKb5(1_>N_trl` zhJ)yb+z`XJ71$8*LdYWB2t<$&DcEheWUdx76j6*Bezf+LH4@RArzhk>NT)>dQ%t&- zce}UtbKZD;yV|f%ER=W78H=ZM@N?IFOaOmnLS2;aWSOS~Cx%ZQmzDk_?BVOvS~_0( zG4fHmV5N$~8_e{PIAe7OUv^enPg;&3ETc*W%z`mZLJ>Ub%c(y!jEEC9_!3k`TUJz-v3uj>0xga%cmktB z4tC5MP4{q%l@dYmGY^fDbTe815p%DpY^)z_g zAUspN#Zz6tD!NiJPfo-RmJ3-<#c-EL3e8GFA~2h$>ixG=|3bkgd|dHC6UPA=zkD?6 z*Fm=hSwJYj!TGS-~oyPf?tqFtB9$uB_F)xc8{KJl4oQn8UJ`l#(Zj02>UCm_tQr4afAUNCmOV z9{+cbunjEo=F8WuCZ6SqpE4DGiB$aK#m}%40NQ%8nT@IAEbJvoUEc2kmr)a0! zr>kADSPTBh|f^ zZSD71fi$ies&05FC8AoRPw&SrkAmS=)@bB{Pt4G;mTyc+m>wPd+R_nWZbnv&9SY}a z35|r0)j!l4#GJuQ|1opaL9_c0`n$9F)H!z+AR&h$CgER!Al5+_%9R&1ZVHt`?|0!~ z9t^EQ&;{gPDnVc;bcZhQ#^~TqO?$WUc~-B7uWf!{uiw<^t zNP~d?#Z9xyvW~?>1k(HknG+IXkB~khk2HzPw@@Q1r<&Au^?^9!o)E z;7-kM6YvtxCw4e9{wSV756pnQter)C;hJSTCR!!fRiKGJo-s+Wm^(Ts{{CFN^7um! zg&hAomWs8q7LpT=FldQuOPOBf<;ROaG85rNCaCvcnp5b>_83`~Luay4>$jTf zIv!iR6h0OYy}~S)s#hb0D2SsWn7dNqw#blg{JRoYk4rE6-B$;FDvuB~3BK+RNF6XZ zN-#TIoOvZ&%xx@WnH+AjCtz3o3|ePDak_9M54w4xyeI);MHmRyA#c7lem5GBk$ z9fsEVzut(fUA&DzFnYS(_krziizg9Ejo&%PsHzc$iSRCn2@fQ>-tLY%F5jlU)o8w4 zed~?v2>QbM?ej{&^N6y_!q(Uy%x9)YWwDVy=k4Hdb_>^!T-FtM2Ql#|h{UiM+CevA zSS__7lL}&5w;G?>Tff#sbG;&De>>O6%>?+P88CslkSaF+}Igd&5_EUjnXrcks5`2rDH!T zm4?&9JNzeDV^Z|T?P8tdkfUg2x|>|vBdI*RaMbv$rG@`H>>zV|k$;IoKpnBHk0h{U z7(as{hn?-1eZ0-z>sUf)G&=Yl3PuiJa4(J+UJa+LSTZP;y6lOY(DC9!uvnwm@4t>+ z_KFm(vy|yuN(Hos;YTk#hSP5yjgqO6F1_& z9cu!XqJnX4iu1J4yRC#AZm5FF8$7x~Trn36PpgY!p6Z$zJSMyVmhzSiQ$Ep-eyHRE zlu%B1sqoN9DE0Jyr3TX85p<$!?1DW)&XQTHP;$hgFGX0H*iDjEH7f&Q2H^>5Qe}&F z*RcX>F|23NU3dxihh|vkVaEz>_KiuOmEicBiN&{i3mVF8g&C*ahLgl6FJ-qI>DY)XOoxO|5-)x(;QvL)Orir-R z5PuriN85@piQQ<`p-iGF?aw&(sFq)_0EQh#gsD9G*{f(Ur&uYRt7N5?*qwbd#891| zpp8#28Y(kJ8_ua-TWqe827!HlRQtGF6}vw{sciyy((Q);>(BZYF@_`OLk+1irb7Km zq?h}nEhpP!@(;9~?w`KOeo`{;K5Ki8*>$g}xKkJ9s6h5V9eY0v67N+<^tMn_6QFjY zS?^F|%NwKcuBXJo&3I7j)pvk1S49{39h^5B)<+byN9q2OE{M@6=j|lPpC*%;!nbFh z7FA=tS8$wcnc5s%&Rb;BUelBFW%Fy>QCm;3*0Zig`jIzz*PxoOxRd19{J|BoLtOb& z?w#H#Gna3x3Hc&ce_BE$Qh!nbFTZfQw}5+viHVdjN(v}fw5x}%Teg`@n7&iW$sD%r z&>)m`N9Y^(ms3tlnPead=30 zjH87F(7==ts7NPg8^VsW4E~OUdl;T6JUyjy6nZ=K2#35|O3}cwI;9Ao+Dndz@ z9^^vD=U$A3D<~8S{yU2^pf|Yz_{=(Jb&*a|6{FhnkvZSXwL8;eBwU4Gz0I;tvaG!` z@9GyY(d=lBA3DL$@pSF6#v$cw5 zmc09dPitd?YyTX68|-t2#Z1xQ~@fM z&sZ26K6&8umq1#?p6%_|A7UM@&+~tedPI^YsR<*RnNVa?ePxnFMO$5kargsjo=+_l zI0X$$Ca}zmomL1`krZ8%E`QOY!9d6&+2Um_1!2u&K!K93a>L}(sVfD5+~c!>?RB~d zN4A*9Fa;PD9r`<e+D5ACYX}j4q-?f#!8d6u(ewvc|^*N z+;L7NT)fOU&@IdRyEh$RY5rzWSD!HmjxukXyGM67_ zFip}33+{{QQeX36*qgI%HB02BSr(Zc4A?o(a<0*xnHp+1@oAV_t1FcM9$(@slw1qo z<4?q=WJik(ztLwBU9%^FY;y6Y4^XgH6q+xXTzLvXHkjN9gcz*w+K}j?KyVDRKzMYz zs_Bv7T+>b3M}&1$)k~!VynES-7yllN>yft}ql~ue`-zf<ZH9hJ2F!jjKAZ{JLp6~6|Fz>CUO5c8u zoVzbSJiZkBD*Dr22QC+dUnzD!9)ESn25oLCkB*%hpupqFvZ6I(qUh3dx&;RX55k)w z!j8aW^K5z#GsDMzU~eCP)vs`qti&KOqtlYxg=sVAZ7#h(wMq~^dtG_^rNYzdvA0_bXdW-maJB-t`qPSq(yKp05FY`ERp|!KX z-2CND6w0ErOk?_x=~JY%DK+~KRG>u?5n8D%!-Uuld*+pu9W4(In<#_F*05)~mP{Un zT7-o_JqtUoiAub*Pzj@DS@gdGT|mKh^88cg_M4b68-n%)6lD$}_YoUpi3D4r>sX`~ z3g?X_Za5F2iGqyiqeh*Sa+VX_&y}Uk?V5_ySFH{Oe=EEUF6P9<3qyrVW}v4*@+T92S+cZ1eD8*W}82=->5VISXloU+H^dn8&*`TuDuU z_Y2AXhnak&(w_d#m8$Et^;jb;(~!2CTPnxbI3m>Goj;F}e_DqO*I>0#BCFU9SlcCO zZoDE!fw-7hUS*VmJQSAkQ(TJVLLBOa3Z)Ay`R#els#Q}m%P!4G+rLnSKmT&59DztN zj9$vWE#6ZqQc;(DplYtwP5Z<9>%4hsNz6+_6^Qvw!^lLFPLDs)at$8u4nb9eYOP_F z_XHK~BX(#+fO=#pt%`UB|9|B6btqVGMaZlMw^s=kLTlNV!f?aXo+NaE)+Vfk^cN{C z0mfj278rNi+bs=fPEWVfJQqxiU<|y9^iQWhJgh_OdaNpSeB>u%Zx`4j&F`P+Fn*q* zvZp7CA5Tsv z!u_r%Ib&bSX64*88)Db4g`SwAjU4?X7LLGE%&H}w0;~@k-fPZi>1O8;1O5ho)RTg0*$jPyAt>u?gPN-28-I7#B`P*2Y?ki{Y;M z1(EUi05DN9gi2;-N}vQ+aFKh8s6$ge1>MdgvdTB;0HuUT#)^WS&qqaRZ3 z0!tXfGdWi@e3gC>Y@L}kl(rFvQCGgGum6O=J0ezGgY zATzG2l&bMye$epWcUB_9&BaN%S6N(#INnjB$}F;#>@{vEqw8)ouEAaS;~mmp7VY0G|Vv9-|<}rEULuI0zTi zgulg7KRiG!6AlFvypbz8Buj2AaV(PbgIom*pGLg(ds$KFu=t?Vex z{#5sYHdazysZ~rXrBk9)G;k!*63*8w65xcA>7AxGUm(x8+EWyZ7U`NMg7?|Oxb>H!y(xi3h@xZ7cy&4>Z-h%=D_M`Lt?M*VAJR$y% zdEJ(A@JUW1!i8#c?!`zk-L-C`XOd;9l2BwS(p=CfF{~-1sg3=IIFYf`D7q1$qy;AS z8^yX%Aftn^D0=!F8)Ldml%l&3vfdN#qlj#N3T%O5Bq%7!D=R(p+j+~-g)n6>=I3&c zNfm65zb=F>M&&O~_;1<&p+#SyV719teK0xe^dwOrOH~kqlU{!^U8&D9waPCHtu8#) zg6jR%{WXT?%_Mg_MP%vn*k9yoHx(U2OI1=ZyLgq-ih&DXO^e&NEaD;v8xhRcs!DJ6 zEG68X`o#ArJWirp1(HC+SItp*2;SMDsAal~<7a$reC0WJ4;uLxRgB12@KzIdhVSLd zLqmu}6A~)21WQy8P%Pbaci|?Okr|UuUzE*97975Vl1m zSNxumSASZ6!2!Ovr!j6GHLfgD07~lRYS2$PU2&w@83|L=h(t6T&p1;0yW6WjFU3|7 zUsF`<=XnXPZ{DkG52;xB8CjAe{qfd3(zkWbi^hmOJCHsKks6sktgGkU6yFaKjPQDO zUpe2?zlB!ddz*1nlUM_CrJO0s7*aPJIaOHlTIR1fyEMre;g$Ux+f z*)MhGC}@EM`J(0Xh(w704!dh8*bcrG2y3DNIG~FO3gg41rTq^m8Gs9s_GD0;Vpn8$ z7YB7}g%6};I=C=0O0m7!f6Mf5d}-1>oc@UU1FJ47D%52}0kP=Ay3?o0g-;$M8-cXD zCn%tNB6Vszp5$NxnmpuKkUdw%Mu_bR!xOkyD)==tARcxP9y)7uXrB6dxL#0=MQUDZ zvCrE;I9Q3zd^-gnpRk#6Y=3{1jrqr(Tlpr95{r&@cBITxSDSRP7W z@wN;^vGIrWgu$q9_g{e^4~G)Dw!kmB{Xu7x3L22|jfvb9V%YJV~SbRx6J&_1=7zBf0&+O~p)A zNXe50G&r=AfPts6ysEUCF{N3Z7Bh&xABe%B0tH4Oz@lM85fV^ip`iqoX&{ldnv63w z!8G^v(N^YJdEygRg@tvl?U{4j9t?aJ!ogBdk#f5-ZwTMIA!uDn|tS|1GstdvtE`eH&5L!RgC^R}G(Y@nTC4=XHgYUKKwfs*{aGKYIG{ehru|3!4B@JTG%Z8|sphQjGfRpy zie`w$byyl#c*n^d(zn_z-{(zX-rp&3B~k>i+VC}{%u`xs12_mdB#?3Y9pDsk#4Iso zl*O^-d76n-Mw4{X(Wc1Izl-Q85`Q}qJ0Pe8I~j$rBum`OYr&C82_Y!=Ed>@z(HA)A zio0$+Staw$%ny|AtqpiQwX!)Ie>F=w(-xrE_%PY?y;=zcAU0 zx@O?_hOLuQK8DK;X-#Y)bqOV$BmG6)wp?&`XXg9k(|~stIPS>)aJsF+)oF2L(XBDJ z+&LOo$W^`6MCFGmb4LR?wpnvt@_Y(ArAPYOE)LVIrXB zB+Q6sF`5%f0C(i8Ab;;8wI=+A$oyhq$&Mpa@EC6VbRq0+_Y`DtdG0w*{(2WCyNk~NGU znM>2J(!dEW4GEh{68BP*g{4Q$Q|nt_1|&+!Jvsb*Khw0cp=g|~)I|F|ALW~;kU}Ub zCH)e;^|iSX$M@gf1DO*)YHGZLjG%O=0ZJEy&=@QO|8$?SpRpl>d@#jf6HVA4)^5DG zC=>{8P9_dRV9G_EE@SIRu4?ywY-sVIO0Bwpy5W)_HTrJERW3Ml>Vpja6yXXg61kK8 zm!+skifgMpTCuY)$6=xNj(Q7Gi&2_}&r?_QY9d4BRJ45G`T#|Rj9V~VbxdXwV?>pv zsXDn=eh%lP*@J%@an{hawmzTp8uV3fsULE*J3=2qB$g%z)8(IU2WpEybxy)3Jrnx5 zb!e8K<;MAJn=Ce$bYxHEBq$VU%}%a0FRxKx;n3xwp&_`=LtBa?q^pR@p%FF;rJqJ~ zp7jPsaS7G+MvHihg)os>MN@uT8nuO?5D_gqlWb~f+t7j5Lg&q7^l62JEX+Z3yB*CK z-z{W_TC06Dp6|s?D|5>0B>ih<$Wn9}H=I)}C%1X{(tL5p!v3?9;qYpHsXO+; zS=3!S&CI*#*T21I62fNS&@hA0hV>vXp(;Ws3dt4Kf3#sQu8JP+cqoraFU_96@6&&u zyo?85tFF}gi&@cg7A!2@lmEQ=%-oh<(y4#?|E}swr#Z~~?wmLWeG0C9Etj+DyzNmm zmlhp-(q|}-<0R1u!uyI|CJySrA!2%>d=BVfg2kO1zI`cVkvxe){tz~Xd|2^~6a{J= zSinG%{DA5_(U^<7rw+G>7qK3F9Wxjmu(^ufTi~YG1|!~K^)$6#P1foj_P6EX3%k%l zEqN~ZtMgCShRsZGfy+s)W?6>J?4IW%zCSshe%^ZZ?c+8im0@0n<&*wsFJZ(pLi-=> zV@qlAnm(5--@P5$4-+3RO}zVzynlJ?dC#4OKw#pQ-V`>%S$$2QSUYoe+N+El3CRwI2eP3s%5|0i1wEm;-@I4GE;S_CFDyd1$>bGE zf8n{-xIB%W9%ZDyV@PRc*HDLirjGlextZE&AG6hREP$;EG%LMb9Fv2mLEdjOr8;{sP$t_23g3?tLJG1~5Kyjr4KMvC;uGVBHC z-3$q5if7<@rTIpOW>lx4z)?e8&0kQ~Tx;EZr30(3`{lkYUXOEg%;I!pENPEGs#`<9 zu&n#$zrXfu01~{p#+w5L)M<3)uPIX~3`zKZwhd^{@64SLUk!k)e-Oapr8KUvn?q3F z9=*A#a3{Ff?tFP6V4s98b*Ve8ZGxiH+-h-t{M#Y1%4?Eqx%tnN@1?>yQq^PioAY`Q zcdS3eNqA5sS6P7_!&4S35W`MYk<;79SuqxhS;v8$dlYmhf_bNiEk4H|u-jmoUxdox z`^e+^k&kPkT~p8T^ntAR#?q~Php%UnPCZaEq9y+U%K`3 z^UW%m-*z@5xl2P`RoOd8{6v_k{0`vI6_9JGjM>ezmnJu1;P1t62O8$0m1=~%d-%(3 ze)YH1%S)0HelwS83GCoxIxRh@t{#8k1S+jOmEZk+zg3uFlFrwWmaUMBRJAkXMYD!O z6Af$c-wUEe-Z-d**CJ&uaen5yQRR*-9%L#+;$JXLylJb0FQiFC7cn{z-zzu|KEfZG zga>P}^vqBk8lsiRv!M-rkDOfDrlFdQYg%a;bOQ?DmDhi1Q@(TOI+=l3`^a_5G9N9u z!;93#zFg8neK$cB6w9mXN)}>Ag9cUbGe2C}0%aL^LR?Lsty);B(#>!fs{ZW7@Wx0p zUDB|e^Q|ih9@)Fjq4U+b85wo;uy#m4O{X0*&h)%vYEJ26?@HL@?-W`Mp2$a(vc&HW z@mi@W018}@lEoy)smoHVnevSC<|ylpHbXu^CWVnJ1r47QKJ=Gx5hl0)r1BBXuw2CE zv34uO>7~HV*h}(TF3;?iOL<=s+#1@5OC2u92^O(=Lm2usT==!9z4vhhTA8T&(5A|iIyP%}L5fy1lfHS%sM0`viq4lqod?NNF8khXiL9MUO_k zo61y=gaw+&5K)Qjgvzy9Y^Vn(CZ#0APUhAaxTz5aI)<jTR44Rw>5jg#M@)F%Ivf1ckH?xty9yd^c z7fg3~Re>OfG!}h)11lTT*2y=|sX%GOl}16!CyFd;fg~$2$quLXL5>T&3*tc-`EHGV z`pBfZ$hEX!SKcPkHY&kUD0uL(Ne~YjGVcT}byROqSTnjF0IOT44eFfCL zjOmk0B8-sHJdX@xK_l+A47EmQr0BGnHZ#DsVdY4N*)sQyhRo z!iGY`4gAc)GROz3TqH9T`lPvp`Vyp-VnvNi-@3Op@%J%Chl z=F%*u|MpUdEuh5|(!U}V(>4}_`%Jq{Z^w9pW*?=55-(Iw1;Ab!~`IBS$3XRR^HJ zr#f;TNQ9Y1`2|SQc*uFrssRK8f1l-KIRf;e6W1~%&CQwr&Ip5z`o|g``tZ511Qjq% zlB{e1gTaJ2Aa+XzE<>Be^&!lWNe1OwpQN`Uu&3H5ZoAYj)z4n?YDURP-oUN+rKk#>AhjXfNLJla=eNog-l&K$;X9^5+P zc2l{hfSzN2)}FF&+7@0%+OEZRD&wtP_X$QS6m=6B3;wSX;82XhVW;@3qr>+0f<7L}k^ zf`FhM!yKxWX|^b4yvGG~(_+34E5e-cVAImkWw_UfE_HlA&Ft3tP7?u3W5{1aZ$64O z=!VUW@qTh|d-koQx?`ciS?Jy1?5O7%SpDSjN;=3P9gmYqLzbuWQyAIyZZ=JN-ZGO( zK{*1T?MoVOG}fjUfQdT*k;!gF=pfJULt0H8+J0*9?>KI z3jcphy<>QsVY{{++je74Y_(BiPOQe7*l3f+c4IZR&BnH!G)ZH-;e6BQTkCz+{b#nB ze{)|ry&tIKK)V?EpLOXUYC0}xHqB=&WelR@EG>5&oa6Ra4petgQqB|)ZBdEHL_R7n zGTo)+niQ*j^_bt-IvQp#`}wMiVi|%K{=RG1d6UVhijB2EmUID=fOl!4FpTiIP3Ks{ z!#D#4)-9&vUD@-v27yYVP??d9BY|WyX8ERAwWZ5U=h#+mc#?7kuh;8$eb@*=Su#Qi zvr`8sEwT8M-l+vwIhTJZ-k6#~{%d&W*g&m3$`V22JSZn`M$tMHh0l6#DsS?nOKuR= zd9OMDLtz^V!oLN&@P|$1U4j@p38Q1sma%ChCY6%@L@j944i#eTh>_9(Tj3-5E7Dp% zxXqzj6%(D25+6x*)7V%oeQDkl?u)H*nYIV^?6p?@?v0Ivw=%KRHbh_ zQSnAy-Z{pw;_6()`17m4f%OHr58U>3VrOLG=j7XGco)wcG{Bb|R@-q$1rp^y@+G{c zpWmM;Uq}Y<9ubZ~l;UMV7*Wft3lQ()Z7Ho}XswC%X?|Lfo?s+_!yhm5sb(q-PJ19N z;W8AxDYPeGY@gMs_MlDKk@d@|8kq5PsC!-yL|Ysx$xU7+?KD;Z{rQ(rt~X;3EoVFj zpXC)J9@F1{3$zNEfs@yQ=)iFqSo{22APiz*-3bvZadiUQ)~nbRI5hMzSw>Z9%`dH` ze~IE7kPgd);`#73LP&AAv)C>>`9iEf?ilG$vQ5CPm!``wY&+jry)BX3+;3j_?&qq`4*l#4hglyK60zvpXa7DnzLH<>gl z8)q@;(PUM10$MM!r!veUKcGUv?FQon2+tu#k|<{oyjedJgrkSynNUyCieZSUYG{$7 zM3sKcC{F%o>?Q+X)0F;oN>UoqF<%<@o1*swKn81udSjzc1w+wQ=}j13(uU~alBG1n zscW<>k8ZG*{~Fi`s36sCl3kOT18NzQ(28cI6TkI5eCg>`*cy7)OQDWaR!R^j8ET|m ztXetxb!?tG#>-@>YHn?kI%wd~uH#?D&7xi7J6%7xjlS5;TBY<=RP+9WE^TUmFba0A z)G$CBi`zi6%D5JPvVx?ng+4|wT5p$xBW|8C4HxkOWQ57zf&W1mRfWNioQ7J?g_{A# z(k;`%bISeaT`!20-rHLpr;#sFHguu4_(NxTR>e}y3OlP}#}DByDd5N9FUGs@X;A7| zta!zd*4#eP;R<8|j5D#+RMf_3l}MCudS11O$%3s9=c7{JHB751Jy#fsG>9V5wHn}r z&Lm|-cI-h9)8MkY_8)oyEg&$0xY^t_8>h@NhB?Wr121t=8 zdmdCU#6sbhe%H?2^akV)!Ul)*CYbJp<)x+z^#-mpt7Fd_aa?TMs+k0n`PD z5LZL`i-f`v8_89PiCI)_PqW89dmv0~v_?w@w#J60_f6MO5p}>a(g+TP7okZ@%nQtU zD!qpEiRI7!JF1tE5E4=q!W1_){EUhzVi}2EnhMzoHqh>vr=3}7)^GJ))C~P~!9BtaZvuiG~u3itB2YLU$UQ)=@w; zmAvrc4w|c3=yIh2!E*<aBU>i4F!!2M2--Hmf>ahO5AZv*1;kL%V7*eOw~#&FaC+ z%Y)qB8fc)EH95#0u3GUjA(2LH_Uq0U>JU!N0xyMey*pzVvHv+hSLxur<&`Faof}NmXxg zgpt3-YDi(c_k3&BeKYnex5J$Xq z|FHM_&A1|zSX~euNPg$L=6vW`*WYEozn>=53~z&c(KgQ4Cab}sbE|qjm+4?5wo6UY z@$dOul6-{>>d<7R@Lymvkf$6OEmZE#FaMk2G_CH9_%A$Tt^{?O=wN(wPc)ejS!q9yz zjL@6be?AELwoTXnm3uW!vr~KA!JfZ+xUZ!qxf@G=)XYlVWmV6ifr>-&kJuz-E^fVu zXgU&CYZ)vIF3dinR=0z+U9k_kOcgN$+P;(~t<2ZKpVRNI6W!HGl*(-{SrZ${AzlnzC)C}nZrZpToGy_U=kA5t1MQ3H#QS&)$*i^}# zbORkV-5X?aA`w0wr^*s*U@4X)*kruUXS&@U=r3>z+{eMh&8}KcHEo20e;*AmpUpdO z7c}kuQL1X7E4*AkxQ{GY`{T&V7!G4wkJMSPBU=?aFpS9F z(^zTT%7~@I$sP-QzgDJ47QYe*Oa(C05=pU@q#)($+&Bqs=CiCCV$vS1j(`b=&cRFN zyx|^}>NF^yVRC0-MlyJKrew_l>>!ceQM;X~`X#pFSjlVlpFe}?QRQ^zM?U_sqc-{I zR%IR&!A$%C=_jFhph@`RB#S=%O!vnoTItC+Q(F>V*-(dGS9+1B_b|$)BWQJN~j>9vWwD4V;GD>NSuzy25~Iku41uR(tY3qzZgU$_IQN_ROK%u zlM%D4Cu5A1wT{6x|Dj~B1lWL3ZaDGcfj0g{7ZPWV2RdBQ`M-V)R-tf@CbXm|f~`L> zZ=1saC=e56%W&rg<65fllB4K8seG5aXYO7-vVL{Jo^$0o8!Kio-Y zF2VGbM~66Ek+q_SYq@d8K((|qmIBQLMC|j)1Hhx>S~~lnKurIkJ#5Uyi2Jb*AbK9{ z;}g-?o9*fO|&k>C@iVsj@ATk!=rJ#icpq zA9!f~ILW~{`RAghi?J`SzVlD90Z623FSH2N()&p41e%Wa&;q({nl?U#DLIn{RV8TV zZOzenBsvrJ1DWcZYEZDSq!Rw&@QRSB5}ewkTsZ3T>OflPo{#`OWD2@5MN_0c0fbl~ z|9^MsEfnmwq4qyD2X)vCNWRn(qqD_m5dwO2jH!5sNN=NZF8KO><(T(vBgVV!LBm z(#-XOZSW_Ys3;j|@u*a1BzHz~ej6mR;Z2GuvqY(^{Bh6Ak%DLmIh|~-*H{^GKXq3#^kx+nf%0hkFTpC1rF;s#-F)Tl z{{{wc|F`V8=d*7I`{DKX9ap1deLYr2LOS1uQn7?Mt!HwAzoHDkS^8DDw*qv^%mKWJ zzb*n)Q3kKPQ*e6J(g7<@hJY#>bGk^9CAJ_H8L+kkVJ)HeWI|l^hz4y~fDJa>xRPv! zBWa3~7@DU42aLg-8up(>cz=wvSjGb`Xk=!ha{!YL(ye*-$SxFX&KwM?1#;!IDn>ce z!yKNoFOwKiFo^|KP+op*iyM0?ZFxV_pC+g6FcqGN4BJy;6~*d%xBSaB4z?EWj)7U- z0D!gVtxpzVa^)~Yk;$9hJcg=b-g2$I^4EvS;;MyFPy3#@MiW5NYef1C%_*ryoP0@| zHimG8z}Wu00^LOFw6>##@*5o-EQl;1J7?I;F_{c)nLK0x%oRe#tjpR&%k}z^W6u_o zk90OX3d)Kb(|0w~g_w-@>YNq*#M9Qt1!+g zouVs2&SQ58wc$3%eCBXsbul(gO!y`>8Mz5FP&^~?gMZ+$nADh&(xD?6p~4yKKjZaV zA2$QSh)tLwuDE@ZxEX_%;#QI!tVdHv>rOjMoa#W;lJOx%nx@_ph?ppFbvC~#%t;)!lOgM4 zv+POLdi(ndI3<4m(IJu(`_Jbpp)08`;`raJ@;Uj8mV2|oS5m-X(^)VA(B{r|p$k8k==xO8kigXMHvwCdY{ zayYPd?3Lyc{TDtUUZ&81#@`DtoY5f|NTG!owOBSm$oM@;gyr+>>PPsrtudUvK?r4t z2x93Lv7hESkpV^PHYyWnEg7ysY&Ps&<3 zfRYy)k%-A$gM6`i9qdW7+6Pyeb!8SE$#&|8m}Yt#f7n80vRQfKhDlPWFy95GSuDOH zceL#&$hZvgo;x-s+jOJ4Hr&$!$K7olH2PW`7ni(&W-8AI{DRp^AinMoPZ93=ZY|{w z#qM887EivWt!~n*6Pw(E!42TUZ4)IW3++51t%kv+F?Cv6TIWMNO5Fr46Aq~A5HSQ= z&aem!d^IGQ_%LXEELemPw2$0W^?O!?TtJ9boiR`LM~t!5@`Kz7dx{y;koqmAg)oGz z4~3kUb_%Yog&Nuqi0mEg7aWAPqZvDG2P+Lzt?Y-6G;WmK$f1b=U)W(m7kq5Ogw^98 zy853~M_dwz&c^8Ju2bg--UjR+yT+#OL79z4K1xa^XXpBl0FTGT1M;Z{yq1I8{^qYP zgBzeXqs-!AVkHH&_wh@YCRxjYvua&lkl%h=W@FRM1^?xGo3N=&D3Kw!sb-2Kb>9rd zfO9AamEdgb{P3rD^(7kH98@>B1iW;wrdV36G)9073W7oVDIcJOCV_<{tVF)0lDa<` z9xo$eJ{$t)Ff;?!9+#yiWHx zynbQGz1gzgp!^bx9}qIe5!^QAjaV)53_)?e|R?S)RW}eXQ?^-|LH>wZ*i%3O0!-MCRo24o(_zYg>sH3^G|5 z`S~eWK|YaYt4u-2s#e0!D5|2Zy1Gp`aQbHLB=ESI zSH$eCrY_ny{V5cM0?1Zk?0Ho}4oa@^kwnV|`&>@5gTbf&RH#TC3SG_<1TpoHtv2`h z6k6?n0uFi0IKmR?Z+j>M#CX0)_Vp(ej5ArVPAAk)`EL0}3^LIaN9ClHoKx_3zkSqL z(X;L7>ZbF_DRykHVgq6HW`jw)FMh=~d5oCeF~d7P)PL&^u9O&Z+_UC|I5Q45?fHlQ~GBSFND?zNu3O0VG>?Eo)GXD`4{|v8>N4m6Zj&HDRMC!gW-c0Tz@{s+3RyP_;vdy}cvWB6xvP zNm#ImaA+g=^1)|F^+}ccyUW^{aEe5UL{b@&JuTM(dh6XZo%`I$9+ggW4fT&Z+v%PM z=~I|Vp!6X5o#p3_Ufq+pF|N=*@#guVIqF|Bl7|YDMACO!w@qAeF@oWJ)Cj!|kj`LP zL(K>cbuC0!%e^+oSiCMiX*ZRcZZ<@VI>a%pc@Z$(f;~EaZM$|P$Ljo@HWsvh_W&7w zh%$izy1aGGXf=eKnLO?emRWS#Dchpx^Iv!CX)5u$fG-ZbE{$TpC$~%fe4hXQ4kyj4 z(Hg=a$PFN?_p-+)L6cD$@;iaw(r4HZvWOm%57#S3m=BW;2;dREl#KSLjG4--rgf5r zg(l>Z!K$Dh%GPeNTYHU2((vTj8`}2jB*e41tAp6F)|rK=^l`gI)A;%3KT~~1>Esbg z>t2F46`Is88=jtRhL`-@{1eqJq_yMjKO=`6L8&+3C8Kf!*9yrTy(!&fAN#eA4!$A} zmc1M;@TDBxV}<5)%ju=>&{?sjXex{D;@MR{>IbmCk+#Suq0Fsr3frf<)tmd%`+#{E zW5Y5}h*;XUg04x2#f?9X%edC@s^;*>|1Q&eD8x4#&38vQsC6_2%*mrb^7Lf&wn`{i zPi|(2g9Vju?By4PO(oEhD@GMOW3Ch7h=xp9+aC!DT1)~z6+nTaA-z3a`g29`1i7-O zIgCavzVYJA)nj{AoWl@#zLoEEtep=W%{dJe?c*Tec}F5j!ry^kyd;GlRLyM^LDtND z)bWQl=7ePf&lPE&Nb7@~>KsTuR#WGrfDO@Etdj{8Gir+fH`>U4Ps1!qu( z2fNu?nj?mlqnXs*_lFPqpRTT*%dixyRi}~Rf}1C)JZM!d*cbsjIzv2Yl6EtuCj%WH ziYfeoXUj+a&PbCs1lWJmLQ2U|jgqyMab@wgC_*Xabu7s}kB^#KfUpVURz*(p?@Q(V zO$D6K7{JN-HV4Btx9W}JNSCg1LwO6A7w4`yPyGY^*tHJJx8lu#!t6YE)5g@VUjo_v zGIEv~9d$GNQ*IYQzA7q?f={1qCS2=6pKJjqnpF;OpcbxakxO6j+dD1~0asyDjys!) z%h0`J+jo~~Ku4Fwb6HkF+wxeBk&0RBg-({*^xID`+=He$a-Iy1m^nVjvll6HV4(k& zST-*8+!C=AHiAQ^IVG+Qj^t8f8KnVKF4YzZJ7xL{J1C&q{P8nXAy71hYpHw@4_${6 z0ii5CDN?>DL7R;)8533#$O^pz5os>+7j7bR|CS`nDnE_QwP0vc$fjs1GivaPZ^4e@?!U` zTlyn^HS>Glnw!v_RMnIj`?T*N@AUuiuE1b}*Y5v1Tl@9VheuXt;=zLIZH&w?X%-(* z5yZr5H+#gm!y`?0Cjys?DaGSP>ZDDKu?CO`d6s1Nk!e$`(DA-X7|M#H%ix>LRXG7< zotfCqYBx-BEN~z(%8YrPKT>Z9Bu0V4I=*V}p6G-@kFLsTzya((RIfbTRY?o~pz%tK0g=3tuIRQ-k?qqZH!h0|ztxsF(wWUp1Y(vkeO> zRq{))(H|5~mUKJeZP7ma%txJVC5PSr->B&Hf8NO3J&w(mjK1Su@KP<(y*~!@Hzibm zg}%yL3^Oq>R{q+j$RZe$dLDXYfB%9E3aWWCLk04IpC~SsVzE^V+?jA}$CWkPP3vyU zH>t6dJXm5qdkc++GisA++&vOO3;Cwi-q`9G-<9Cm=jG&W#0q={MWti!RV$H6-ShRo z4RgD6DNBq#vEch}AY60P?d{U*W6r2LJlze4MYpgwEO?CAZx_99<~uHj{f?W*O*l!7u&?#FS=Y!4|T zkO0>nNH-;2z~$Lc*%ZM`P4qU~TQE5suT?>WG8(9}H>`dqLSafNlDPePONvXKjl@|3 z=2sxlRvcKl%Di^A--bGMPc-DnO#2LPO8?sTvgnLx`n%;;gq5=Wru}wF(`Ka+s;V{+ zAzvv)_L&1JTRxNq**u+hB_@;)UeM8iEeSPLf=VXH;rnd6^{MePY53L|uVFJ|;%9jA zVHhNi)3k%gIu%%%*j=SEVug)%^kNf#Dj~XwR@F1b3?j6NiuJF$N{)npnNl&m2%Pk9 zs8_rxi}neO-4lbp)k$_XgGBTExbg$-tbfJ`WT&brY9tpJ&v3-}tr(S?chevlm|h@9 zK=oA2)vt4?PfQPUEUoz>EpcWOOD18vTZ8`+64>PpqjeUZ+-|z)O+uPN(;$ zSS{(=emGtPGjg6qFKNoSWuWbW+Nq%dMK7Vzgj#ns4A;nwQuFkHhkw5C;+MX3J3igk z+R%_w6MVXP+!SbBfBWs8{q3XS3?b50QQkq(T+O%EwRvj1qz`yzL5Mh-y-(C#nwoHS z(Ph4B<95udyEJK~<2`^3rp6UC9Eps2$3RdC(A1tXx$&ghZBwf4oGH>=3G43CPszH= z@}OjM%FUBozq7@j@aZG?J)|*QOo_k-+vnvI7$V{c`phZBBuxg3!%D-W3WGzn9xjlk zgshQ5KxQ*PZc&9cN$jp{W=|W5!Wq3Lio$nsnr!%X&aI<~thCvzvzOMihVOTxNBUC@ z1zVgAQ%Hlzk+V*{&ZP=>0v|9N61o#$B2_seD*gyxn_FKO&H{6lR=FUU2dxC;w@Lrw zj;LUcCMjze9lpY6;{1HrLMab@Fs(pp%C4pg-Lrhzgl$=D$RD`p_^MzD4hnmsqn0qe8Zk7`W_B7%-@4~B+V}{RQ>3^OmOpB2Mt32}?OpC(Q zEgWs7zujoWF2Qq|sKe$ESx}fxM;cdvNQ)~$$S(Taw+vB;#Dmx{c;Z2ZHm76J?KC&B z5~D$w&jijhW!KojWr1kO;V++#!CZS3n=ZnBjyDQ?YYE@IF%s}CM7GT@vxvEP%(Q3A z&fZSm9>23n0tWi(0vgSc8H?@Vi^iAWtivC58P^y2C1r}PBU%&7agc_e7M;YCGZq(3 zNH1TkxWfY?)0k0kN#F&R_2)I%td+~p4f9=@>KZ#WXM`C-cbcP6v*cjo+hd|)zHShB zp=psw@OY(YaFP_u=!%b0<08@u_ZT@R6gQwqx|zwRB77l2syOPb9Xs#_e=QxbjA=q; z|F=K~kfX|_1<7f1>B51)#(mc4A^iH$L=L0zm@E)l>hINRBWq^Hh0s&UlOPQaT^*~` z)WoOKutIZSIp@Jrzg5y8_ruq}!i^$r;75Me9cs=@ED>qL8TUETqtntf(hZaG!Efsc zktHKByTtK|5;g;Ywwo>iTF9+rle^}n&6ELV^h>4Gk#HWj3WujS*Q0rfNtc+8-@zhn zhfDD>fkOl(ctIP$U?i&%6x3SRQo&@6ZwBhi;1Z`1y8B4=`nu+l z*HO=!r>Jn>4d$0$@4+AI5;^Hk$wRI7xeeaMGFZ$e;N-+iHFoCDNFJD+@nl^&PKpba z8p-9)>%~BFVmyUhhNd$PMA*o?lwo*$z&dYgZVJxW=wB)12R!VR>NCW+`EAx{0Ku?0dgar~Y)ge9BPW zF9;RgEG<-?!<)QREOx?4)sY7vVEZR2hEvWZH+{7DP^Gpo@L8@Nm}xyRM?}SQPs|{P z{GEo^0<)sqV`2QxIM`PEt*S5LkMr2NV(S)6R17ik5c+2x|Q<}O4|j)|PK zuBA+UkeknYSC!4c*v2&HzcnOzg019mN{$u&0Ow*HvebY=&F$87rWf`8Jt}hDV#U?P>L6pcrtXaOfwKYsK%dKipZv|DS!X(X7gp}N(5RU7U8{;N@lT4j#6rN-yq zQGNA?UD8@IgTVE5`c5v*Ej`d1e;Q42*dv=pvv@-Yf4esu`-}HN6B0F zkH-?i&=d?9P+DFONIhcMT-z(_ddtc}jSHP22MHt(g5tMsJZfK)hSRJg!_>|2NzDUi zUX7*U^Gcsp;pV1I*iby^Bw=-K9@aFeoK|AsfQ*7%BKI4T1@W6e)s&4eJZ35qhh_<} z^axuEe$X%-MO1AJi5Pj$uku3Sx7KlAcsjs zQa}?St%<=!>R861@vKbP8!t^B+|)G&?ckxc_Q_GlMfJ-I2Tv}fA}In$L;H_bGyYQ_ zguwM9t71 zddLJXU*(`nuW{|xuEmTcqG(4dyX?|u@;@uX3_#bPaa=JfNx=JmCJ^Kid?<49d~5Nw z*uWzpf~lQ5Q73ul^w9Gq%w+VIHRC3>k#>sm$B3*g!IA3hgKB5d#hZ6Fs}$Cy%BWFn zgL+lKCJj0X%0FF3pX7bflqH9p#_Nwu`_9`#07$ zaKO}OE6qEZiFRhNO3cC1rBkNlD8}vkr<TjU9-uTtF{FGCl!j^;iqG2 z!Y`R|zn&id{#<`%=8LdY=cX-_kjZtLp*5;6ooVd~hjqq(#;%iMGMpIc(U2$8`FDag zAzGJ8|AFfp24!NJ1X5tcLo|{gCrF+A)awDA2uL=!-@DfwLEIRip`*6=&Yw0k@=_`l zCgc<5rN2ncFSkxK&9Z*<-9aPD+FTRmdpni2lwHDD`)KDGfh-_0E*k}>=em0k9^K?9rB(RfJ!UC*B3vOGrA(fXamQm2?ZRoZu`K8B zBPcR59%TTAl!Qc))EPaGgrb|lt=oDLU)!59->JVffXe!9*HbV5$ZzS~eSFUPob5!K z^h-5B%oNVQJ6s~Qf|WfeZG1~&m8pOObPf+GKlnNHY{0SI>QN!-MogYIssEvPc?V)w z4qosy$)0MJU+$|gJ#hSxSTxI9wBCFx)89B5x#PJ~8R(_V!BGmG)dv@^tafcK)!&4! znU}Elp0IQ|?W`^m4M00nqiUpws6DgD+Ag?otT15>1W$+|KafV|Shl$ek6&{$V=rQP zhC7SH5A36mITGrrFlsv3vM9zTQ9ZPek))ILlfrEPg;!kc=L$kjqsjw`EuYmHZ%^ zgS1s<0iIZDaG$tVx7h71ne8H(_v@YBsh_Ul_l=nsGq!z=PECmnZe0xhP&OCpgr|{Lgh$ zX9c(Tv?J#c>;4MI)soND?Yf8z^nkX8{da_ELq$n~wRAXxvCgadcsME||d$82%c17eS?E3PpIOg9`y@7&l z68a~zz@-o0{w_)_kFNSdKNo zQox${G+$X5^SU<$G*rxit@-|HPd~nIZfz2&p)lY;B_UCtirNC+o?z*4*X=F*I+@W8V{DKq3?WTu%8u7K^Dh-^8&P^`9-Rj4?Hvfi((^1<+N_94lHi^`F zV4Q>`-@6NfD!e`7E1aK14a~br-$!~|!6 zgx!jskUlJ&i?G-8iYmYFaK9>!69fJwZyfwuj+m!JM|9{R8R`w(>_%G)y-nKPFsA>t zC&)UAOHd)JijaU~5tX;+$^EX|^w1H@?^Lqc8k}AuXHgf`y1Y16zus0e^e;`e;}2U; zrR{6t52IrGpNV36Q$p>hi9pF&3EOUdO60A8ecLCI$O|Lojy%DZ~!*tk3UvKCY{erMPySy6p`T<#=6O1OG1Z$^Soj}d4Rgu=%`Igc+wPOGOl zu`?u<026?~Cj|Rf4Z0m_E5Hg0N}+)HLv1iMO3d%}T$pR5NU6HOVch_?EaHSwOdWZN zA3W^T!gAs^3?sV;BFUevsho4hLk3GLttH3*teO`}M=@?xN=-x#z*DQ9(9X7LB-4c1 zs8QQ}%fW9`yl!V~tDi9FS>>4#d-5uGDoy8!P=a}m3@wO>LZE$ObJ}P>7M@g_{TvbW z!^+g2TE}&KT%4Aemy|h3Xy5c^QcVsnwMH%BlM8*qZritAjfKVk|DV4XNU8DQ$PyMu z5G96ayRU&35TF8#S7I!Nm?>Qggy8iF$cRnk(L{PQ&G6!B!zmN$e_;c9OUaRH3j!qr znRy$REo_5-^BPjc<)({e)j_G#UJ~MoyBOf zd_gA~rJU_quuV`LZ3Sg^^H|bwWg!0w%Uqlpp=#^enY44)#N-Le$RO_yPKmg$Qj)|; zRoaM9I8m3c-iXqyzni~^)FjKT0UAEZSFa}h`l&8__cW!^fnSu~0IcS%JNQ4_!su=5 zzncPlz-!sK7Q~7-t{6X2x@JTRjRgfo9$fKfI!qh++YwHfu?-RHHzWQtzo}yl=V!PYkz!H@`tkA|b-ZdYiW5=mn~l6B{VI!vF4KMEwP!1{ITo!XGZAi0X*I~*Vy^VLN*|MSp@rl| zgQM8L?H(y!03CtTy_%o)IJw6;m_Kq*{hgMBq)1@|c=iR8`7oL%+|Suf(v6m?xm3jz zbMD4mp-z)pX^2AIT7lTsErwY26G*R;RUT&0qgDYV{~@NK4L1L77GA7$cmi$q6fy&~%^Ky%5LLxnTruB6YGVel#UNa zf>+2D;6KkYmty4{qi~slDI~2YQ~!djcOF0*EM{Y^VmMK!ucH$}SD{*F%cxFBl}1bC z{6nDK8XcwUV?44f`11!TMoHo5K@QCr&U9QJQzwb!ZZuxcniNAqfAgE-@(p4Nu1qw! z_wr%VAP)=G;@D+P5kKG|@8bnXYgdlAQaptb)gwwwNkaBbwbs@lbL(WP{}h=ivgvTn zqiNWCB(-yTk1eL9hTH3Yh>r7b!8NIk;sKoZu50W9MO{%WAuPKEUK3R+NV5qr>hgtk!=!~5;flg#ZaXH)lo-&@kw&_OwbsQR^jK~B?7%Q$vM#;C;fBG4%KnR0AnV}4w#;X27GV4K2c8m@4JqJbWa9) zae{vPO#my#B!v>D<4e`8jJ)pZp*@~v^Vz>m_@hRv6$*DhZaN#f*i#=p_B@U+q|d>E zIXrELIma$_ydk1?wq`G7KiPC**6Y~YLfx4yz6%o;@Hr=4lD~Udby?WngP;HREkHh} zhF**j!E@-aN*v2EUYG356Ml#4O^E^K0pT6=+5gOHJQR|?$C95dCDcwdbIqhN6#7Qo ze`p4Q6&2mJs?hSN!49y9hLc3QQD~N!Nam6)TB;}*AjzzXLlJ!pF`U>t^ZF!wtGV;FpaoN`PTt2eOfd4>V^(!$`r(#Yhu6-UF!>h$Q}t>U=-~V? zR^XlJ-P>ZLu1v+V?Z#t218`kb(v+f}uKwQka?oa^V`Vz{=7@f&dtsHXi-{0OCqo0i zHRcCjunU#mq8*ri1)^C+s^v<;DFX*ite2OmVdwzJct7P_Pc0XqpsDgzwV3c+BR(r* zn(xdD9(}oEDCHO8<(e&#*1QX{)^Oexn^82r;>wq`R^zPQ49<2=@ThD}C_0kcLzHM3 z*Yjw16PA3)tHAF`$=jw-TM&at(V!BSk|5uVDIO9Q2%6X!OaNSX5!nwjs`gs_gDApB zTwBL@#1!M4ICkSc2y5E6C&v}W7G@Wl)~V@jb>MV^!JhZ8^6m*^Sl&X!u(xb#vWu{}v(vBQv z=8jU3u&y!B%5%-OSkSbQovLxx5e^H75&XJe0E3;M9eL341QrSs8gAY8%mBZ{(%2Y% zXKGP!)FA66;WZbJ_K|4T+e&v*On)imPn5$^7YgY~mQ1oqxl`j}`<$Q2xR0F?D2D9e zQW(k-7{SZ|69yI9l|QBC%fVTp%!*JdvLCA%Oh!erqn|Zbl%W+5r8zd4{+*GHP;q2f zvQM_^ZPmnw#KNLTH)dvI(kx*pjS}hyF)2JsTCH(E=WupNnj}hputdO+m<|?#S+6A? zTPtjcwkeo7ipkV`aJCczMOCUibVnjmxBD5BS2r&*D)&2UJ2qGPicbvp{~e)TDA+=pWeXEZ7=zw*qmn}C4@{}* zPn}S(k-|)1t}Cb$pKonnAVh<2pq=0;{L0Ba%ePaJ&1|4N0~6B|CrgLQgmB1N39D@7 zo-pW~-D#mhAUZa&>U=%HW!p1EmPqUac*(>DybyjE6#9)`jZ;!WC*K-Dff7e7iUKv= zI!e!XRv2r+_4$*ltF(lAPPjfURHBSsU$POi)2l>s%$Vyc*&+FJl9@A*} z85j4LNmCudMIH3~^QghZxe$Wn*MHPqCUdcvSV%vBa*!%>m_2aGRZ>z4hp|AXY6>s$OfRP~!_cH6P zS8jJ^DpUZ4PC{yVvYuX|zzZNz81ONX(^5rmax~8ppp%5u2aU6v!$Z>gm6*9vS1FFY za2$5T4pid)J?~j9=Z(d^srtChuZx_x>Z|5~5CyORfw}4k*Fc0|$}#xTo9_=~zVP9a zv+i;JFN{!xUOYL9u{R{=WqO0Se26@CJW8JOTHv#42E@3zz>KH6p>kO7Q84D zG4dvG`4MV#X$9vg1=z9?`_rFEOaY%UOVj6mJ$ZB`@3eN5DN(WeR9}~A8ZD1+zg^$H z=xHeh2RyRGb=ex(*zDp+QFmydt!S`npIM4TdD+zOWHS2S<%0^I)m1#1csIDXcRqtFq3}v7g8k8n1qS|WcYC&xli}$eVkjJS^;_nGc6QhW~ zSuZufSEyc+KhlGlcdtK#^sRpY{4$Sm)tb;}w43l7Mm#b)ft~p&`0~5D4ZvxBZRV>< zdE5Dy-nOw^d7ZoFE_;K1k*ax*Lq^U`QJ>qjqB77AjRZXfuhZ;l-AD92Q(g8dhYL-o zjI6C+nP}Y8K4TY$b~_K1k7y3JsCaz;s8qlG5%Pj|@;Z>+1Q50@2Rjr9JM-~Ifog^ONs&mu20P+4rB0{Vqo~iDZ$B;_0SI_2@H{Zza39Ng(%J4$E z7F?6OlXRptX4Ios13ZQ=5Yk$QTXNOfkz0@O#EBVoi+p|^LU{s)1Y14vRAu8O)4Xe& ztQ4!Z#^h-|D=ToWy!vZfY2;iUiIh~rJjd|&?nA10_tauXkOhdxE7*dY4;&g60IQUG zg@tdbjxEg^__v8L`^|olB_N&xDU(gY+L?f2sS8Ba)g-4KI_FWCsaJ5XabBhO0Q{;G zAl<+{{e_&tm0s5?g9%-B-mM{r4Yv_jx;Bv~p(y|@AS6R%7pSNf4Mn?JukKA>c%CnK%}cn-&2elJ-M{YL=B$fEy=WtKz7@knMJ5^mb%&{5Y>D zT*aPp5*IHrDyAGfNsw*x2NzCtj|XY$Bimk7$X3$h<9h<3t9JDnu#i+lu^=xFEGdFS zh2eryOoMG~O_FJ&l{i~>=81^-`){L+7#EYlWxV^#uDKms`To`rFecyl8a7f4+pjgk zKsW@G1OIGE341Q9h%$sGOKOTDD@9W=lzJ`BY72r9Y0aD|ZnkEwTzjw{^Xzb9;L+qT_gg2uLO8;xz-wyh?OZL>*ZHf)nL zng8@W>vztx-|bmzUhI8i-(Osxi}C`c7#>o8!q8#DBiL|$G^V zZI!OhwG$6LNNF&YUz(EDt%R}Qqb1Lga}*@1_wVBXwkVz!(sG06B-0t`0jsQJQ3n5m zy^nTDWdtYbjRgZqJER#k1D0*`nc21+d~(E23u=J+YMvz-WQHAKK)imWYP3@lC?HpO zGL}W0=-=#8aS=;B3s6R2CMf%*@T3xQP4t&8db4sdB0?sK^)GV_6f#2d=P`-{{C*jU z(i)y)3FwMyKh>ZqUtAZi@|{f4BV_g!6QZz@QdqP<8<{qTMz=^3dZV*b%$#?>e0=lqVfGV1|VG*9BgHylaD)h#HT+~+DSP6%C?1KFPyrp(L^I)A8{SbkK) z!Mt)gJKEU?gnCXL&8yi)b;zW7J%Fy?-cJGpU(zlo5%v4=>S|Mcj(i4PX;p#g2#Xq@ z4Spp0BIkd+e;9%qxxFH#D5-2D7RmJDB_~g`I}D-`engC=3qu<8@kO8d8Bj2_7pt1( zs9=t|3me&)i*p`08eDTs& zr__7-0vOQ_htER>1Vx@fA8tkAEDRjY6d}kRhRCBb3F*7vG%#%X)f88edwrd-XY&>- z4T+@BSz7f`HU*r)LmtIfFqBXwwN;I1kY~RBTdLPVP~mi1U~xHzYS8PRa3UmfJ)=P! z*i1$rnX&HyxyZ>oeAuoH6NlKHr*w=B&Rv^fNS7EsRzta0rho!2UXvF=lrM79q&Q_5 zX|$lbHUQeo$%{ozvdtvyBym#7h2>_h#p}<~O)0}8eZ(x>8|_AT(F;c%alO6m9>Z*y zNI{REe@}7gNG`o8rff+x(o&7Nq(59(BJ=sz962GDseNsCVHtWTEKOQiGAzYrI-hWd zj*SPJ!5kC|hzLBAq$a)wCCHTT;ukkyk`pDJyi3b`W#MUk^1b5AF+X3`rjHNk?|~f1 zwo-Fl1V>&+|Ec#wI#e6z@51vT1>U!6XcQjr)kvX;;`QgbpGF+~v zi;@)S1XOlX>`2#%-e$F`{^EyIHjU0wF1X+cwkU>xvZd0xyCP&$quc@+4{M`nn1Pq7 zJy`vJ*&Tt5$GmHm;p82kfGsjA7ddfNQI3+$)Sg5EK7h|qQyH8V^--PHqjjr(_gh-@ ztVyWIK~@F{*UbYkS-=HmCJPDxqjG4K?ZZf z%8Y;4(Rsj$T-3Ogra`WPBttSBWVA+2tkBt|L4*M9#X(6B4CE0u{T)WeUBuE6q~ zYW>bdVwMY?NNO7N$DIaO94MM7-1w=)165+1^IP%MlAOTRDxWyJ$p z3NZRGnl!}5rt3g7d}UHdm@XKTLiip#HfudIHl$ z?bGZ&3fKSu2)PS7E*COqZXUMav^E0u33Og%(K6dFE3Z(M9#&fLp zvi+f;ycsN!aMjDuIJL1gYE1ASM}Ql>U9GD(So=J~yr8n4ZZz&`XUEXJ`=PviI<3~% zoB#Hh!JvKm`}6<5-+o~BLFfN+0$>EH_x_w5sfTB7OBT180hdOF7(JB&n>yBKwMmpq zBu;{3lkxC5d+jg;Jy`W!c>yvQSR`9g_Mp6#6$ppvpG*i4h`Mxc?WUFq_&zyuT&8sy zJDi-k(+~>$&Lj1&K6>@g71)%81>w^fsp*;u0CCl5YF&6mPZ#h%NNY*cR260ps1nsK z9!JJ}HV2+cg^Sw%6;b8@a9=}L1MC2hyNo@JbLIfDIb4I69DsOd>p6()7odJ=K#7bzljW6{W@!3RG(x=$>;Wam(A{^sH3v(Ayw$%rPCh(7P;@Q;m5 zz@^Xb?N0VJb{wMyGqy)IwY#(hY?V?*UL`iB2uk$S2N22X^m0WA<{cBN*CN3+-`H5{7DOtM8upnX8Dudi#N?G_;0yAUCM+w`iv`ljK6kx z>aTqEh{4{JIi*QWrzgDhI9iM&jMx6p4&^0DH z71^?LG`4-bZfxOO1|vB54kDUY=fQA!N|BY7p7t-9FKRUlQJFy-$)DAktL#<(ZuCo4 z&ORu95HdP)!XV{8%6$o!Ut8~I+A|;eY*D7a?^`#kCtk?QE0(&i(wsLscg`gSs)}Mm z09~wlXX#YAt7U3=bWYn>QKT|GhC`8(A()523`dKxN6Js4D@%xJW@&f#;aST!8M~+g zV*AZxl^11k-MRpHqAFGP7NQ&@p;q&1MOPeOsz)vAU1jSxM)1sL&ibxC!&-ub61TNY zF8O*Ee}6>c`%}XZ+Jw3C<_ifkM3$iaosE2DRYDSUh~W=txAw&}ByNODA301#>&bM| z8c<@NJ(vnG>($&tmkI4{sCF6_sOUsh0^E?+|YeX%;_8)NjD`Bl%0t+D%s)N3Q) zGeFi@+m|R#t6IT}Q9aGA_uV4Hx4v;cub*4NG!rkLyT?}VM3vd;Bbin}bj zlQ{z%wPBa2Lp3_G3i;p!{IQbYcIo>ry@0X3c(iuGrLn=8_Xi<;^5=LiIwrd_F;ml7 zLS}R%w@`T{n{|wu9lgACWjE0JpVD+USgl{A!{JugT%MlCJEVmJfl7H_5;0`=d?-2> z+pnZ*fCq+0>t5$SZtRq&s=ozT%69jD2*{003os_P z1xI~XJ;1t+;nPccY8Dnpd=L|nY^)vwqAQ~li#jyuC4l_TN4n>p>qEk80SvNPY`PRvyBo6Mhw|QWcgGoOCJD zVbe)JGc2M?2X&Rhu{Fa#eNxo@PC0AR@P$0Y4Na;8J+TqzcN}G2s%XMV71ib|CNL`a zX;s2JAw%%7VVzR=6kopBE~cDz9k@Nw%G3gyzVV>yJ5fV|QryuBD!%rq)QBl;yzTu} z`t!Y!1s+p5D#~JzIB^HVM+KJuCl zHp@keyE?aGcEkt>w8bhM(II>PbG_fb?aLsI{lHh8J>+7v6lx5zlD#Y%NuX0oG#WMB z>nqD53e2~rX<^yPU^4kvv2t0NFnvJCP*JV)rwO9T3RmVyBf$Z9ntGdapdL;}yP3$Q zhp=MGtA;i~$k~yRE%7FZ5Xma8H7?#L+|MV91B+l*ln5HK$@BQ|JK}fHr zCP{83brez&PA0gIJXkXo(;BORPY0~IHY z)y9EyF*WijF=i6lzq{kC*zFr;JF4~=vai@oVm7%CPH_9_JinmSq51-(aVOLLsexHavQVvL8Yd&dBP~M&o6Ula`5ge;%Wa zRXNldB=O{n%eKB)PUR3$C8-slV2k@^Wl^hFm%e=GxQ44%VbBcu4QzUT!pCPS>!J|j zcJigYYYY7|O7khoJz=q>^D2;VATUDkPi64ZNLqS+Fr&?r;P_vEx7(6Ho?FQgM%q0y z={!>}6JK652Fzp56E_L@EExbP#!6-NUQ%m_u(=~=3ZPVkFg%6r(c%8L=v~M0kaN`zdxdyekRym zEErEXfWa}*F@daiMf;8c@DSoi_Kd^z(hrLuuFvgSZT@TDZA~7$@1V%Pr3%(Q=@YE~1S6rU2esn5LOD&^A0e0US+aG$_3uw4J)=J!iq%CAbrWdg_(4t#O}E*I30@utZ2DU*Z#tjf-asCh;kWF zi>w1OLL9wb3R!Z5vnfGecl13wKGFqY6d-)C28bm>MXp4NjqOgXumj*LakC6ER1;U* zB6y~-4oXlRZwDE#W2r^{trhE88Xw;o8X&9JCvp2EsooxD*in`%=h*Pp&!FSwVZ{d3 z4e2r&LtOU4)TK>V@eT302eaBpG_gcT(3#K}b{PhVY6+fYL@$p=PSJV=nIAH_V5kRA z5KB|ha6Pmv+Jmj6%)L#y^xMAyx&?!PxwXK83RM-DUQ}>wha44X5GOPh9fWrY?lCoP zXNcT?SoN#j!I5a5dyA|97RokD_OO`iwZHp;dc9t8MEo*4%b|DoK%On876$SP{FE@1 z0O&jv8MLEjRfr^b_N^r|(=H6n3vw7F+Uc1AK9waaL`_NzzI_`TSyQ`EYN}l+V{^J_ zy_8&=F+8ne=8tx>4Qs`aKh!hzs@HyUPlthenBPcA=q3ri!OpyQmfI8 z(mq7h0YqubE4n|twNa++{|(Sl5L6G%8n_+&P#5L`WD*KQg)lI=!gG>QinM!)%wiMb zlTe6BoxD9RDBHw1hu1w}E%&=`rD;J{>L*VuIrUr(jvkBtnRlRkms;O#nSB_Zh=2oZM=+_i%GouWAb+qjn8>N~GQXAh*g4aC>cv~fbb-iLtL61G^j}71Tf~$cr{8VAd3~%G#Au}pIBJ;Kuof}_Iul6+ zwJAW=rIcuBuV|F%peStAF-AF*j58yq2~m&;V|ASG@15%$}FG?HBSl zft^1)#(3sdX=&6r%Lla+vD=$#h{j_n37A4->$fRKra93h^>2$ zCOFQJ3lw~!udoUSi;k45cmp6$;W^egW4y)ocvw5&Dh{o#s+Ff@Diwi&6zouF zO`7rGp=$pz(}Q;k!`dy!zX4hSK;^S;xWQr>>rnW92-BD%r-9Q~Y_^k%2zGz}B3Y+J zTV9SQ@93&A2`uytCfeOf&Ndxv&vAB5U}x`T|Ni5+Caym`ltMCL3HrOghrNW<)8_ar z4KxhARNwU3K2p+a6JAN$#8CwCLK>R1&!_;qe%-YSfHth!w8X_l&Q&2YcE9XO>2r~b zvHF{FOSe#?Lr_DYmEsLnRinhReoF}D<72X?VU6o(f(VKTi)4~0Gnwk-UlAGhGQ5`` z;8I|hO1Qlk7^v1LAzzqSmTAMH0bbgTZm|V-M@ftubM?s6;ybnD0C*YTr{mXi3YAY) zMN~ubefjQRd3%07Pv#rk7o7o0vxig7M`CE&FGt z*1hE}Hv@hKj_tX6_L=2xxOFd+GQ+`{+>GozP(1unW$eDf_`Lh7yJ)VK&P@ z@3aJefBo6vBqecO{rR>;^uCILtiqa2KCJKDJ|%>$>_Nc`5Ar-H4-0K(11QnVnT;}_ z6K*?FL*A&8wkoF1ZH)$z?Dub}-T|PlrT%I1P4!0*u7$ueK{*mU6K3I^C+lZ!MpWEo@V%h?DEM z_yOseS}_#3^{jvwBOQ{S92FXu<;=v7R->X@C5lxcxT+w!X(^Or`0mqZ<;-%CujQDR z>f=wItdnb9f^SXdUB#s=;_zk9xGICd*3J)4ScBw}wcavG^9*4}#B^|u1)_8)csrmSx1 z7KH0ZgqxsMsB4~$X6N7402}hq1*|*Nl9K9~%_}gndaMeLxUSgZI9(I(z)j&pgs-crqYY|CE<24}xlmKYy zIOw93un2f4VqYb&QJEXX{|yk>th!cq4GdKmH5k#|H3=0#j_U>wkewKKFZBU~fEl{( z!!Ly^^2v$HwO^isM>L?R;ycB4(GNHv@L0k)dApm(x=wUXOI>c~P1P9Oi`8smnCD~O z*tuKJt2eV#$X$K9o2~9EksbtCif&^1y#AU%e~xj&7QMGj$3_>VAS(?L6(ftTW5MeCYPG$~!ZINcS{C7dah{tX;bPPegw z+~&9yzSM`=yJG#glSq{+spgBVtiptg;472sb_0gkl~+7ky|m~wcxrsPt+)VU>ktju z#x9#{+4j<-gzJgS~9l@SrX6Ro3yvjtxl{3V@CH_)IM)yu8aGF?i%*=^N*rr z2cJdsKo17Dxq(#t7a`HzCmgMy+e^iW_~qFuUux0rKRKhaoG}=CaU&O_h2Jge7^JvX z+Oj=E*lx5N8q4U^}`CF!~|E1c*XJZ=fKO&JNLKuz2Bra z%%jA(tbdF|OIhciaX^a&%Uz2YabxE6e3RseRU(5SG{1Zkp&dvr4lVaddkUB|gNVpVN(!$u1Z775dG^}HxgD=u~e4K?6?&I$=fv7DyO zjUBAzyy+n=WT>eO7V2lOs-7zA6L!l^F9pM|Grkw!_Dy8VngkdcI1}X#YvI^+_f&bh zR*5MXSV+g4vGf(5DCplJCGE+zd_1Ip*slcaRo&n?4-VL>E9SG9jzVGE@i?dsYb%u5 zR@7Di)RK3{%ZDBVGn|sle*&O_wEoq-MYYX(!0B2Zl(xoy9T3r0$+bQi@Y;K0BYC-S zv|nl#(7FrC=YgGiBQEsQ~DMgWg`6~ z1})v>h4!c3hXEc&ip#uER>;%NZL$Z-U58`q*@CI9KLkplc*HeV(!i!aX9Yk>q z^E)BXd4PV&PF1zqdd;|(Vfb1`i$#gaqz>C7xv8fs>MkV|YM|wBQr*exWOVsSUDc(p z15yB)D*5DjZxf3*SM=-9-YbabR56aV4k{vKC@546wa8x*2-0sB^4=5GZMhK>OOCn+ zKRHTvi~VbRs;UbcV@^*#_KyiqKUfv^L|79KwfcK610ITJt3t2e)l@z3J`$55;-H)N zfQ2{GbLiVb>~y7%u@fapV>EmfA7>R|ZKYogY3_cSD?bZPSUW2R{&{qmsGJDYiQ+{+ z8EO=C0^zHUA>#W$vRic6%r>)Y?rSEnqNuMqI!h9peQ>iTdLxiZ$Ty!EAK|rYa_OXf zNz)FOoY$e24nc_fx0kMhoky9p9#A>hw5W34g(JCs(v9P#@p!<3oEZ{1@QTpG^nOW%4oMqK*VZi1->)i~yr zX_8xdBO5T>*XXB`BiFeX9m0xi&OD1*p=|)+{I7MllS|&ESLuL4AC1!ToPqEyhj}Hr zU)^R*>|=j~YCvy>f}m`@MY!TsZ3~1SCDb=}ML}c~g2)&s@U;zX3-(lMJDA*}zJ>))xp*eVP3^UoG>Sb))-BNYX|4yttbW;TngIQ5c=5K&cEfyLdV8P1*)9e0>agbs(?LYi0gg~s_Knok-aFWez zSASJ<@fcipph~}?J#@0(|K{#H-tWbeO3G}lT7D_B>Z^rF^!wdqU+t@`UNan5$|d|t zr83@Wmh|+K&~YLT@QYk69a>k61Qg^d4fZ1$o=_KHpkdkF^C#Qe+^_ZNZ(#$h)a2UX z4Z(0SaZKBap<}?RdMn&4fkPmoJbE4u+bCvs?4QOHqGo^3%8wik?@2Fp4w`OBhM<09 z<<3uMqnb^6l@6jBOVYS(oFp>hi)C2_qcB<&3w8LY9>Kt*)Y&oy6v4zcanWj`$Cfda zd%cP6U04&HbEA^JRy3!=KW77=Il{!vW>eRFe;C$!6+=s<&S%!&A4_w)J>A7rs#2oT zD0Z|dp+7t^v>Q%xs4!AFkf1nHpKYWPPi=YT%=D-!3s!!7xKI?2TM;?Op!W5SvENox zN%RJ;gFFiwFPDqmP^J+g$W~;<#n*05S@fkDva3(pk;6@ zes(__%*pN|@oQ!bkCrK*DvRSg+d(WBYgtefDomYxjl}cb+iqNUYnrJRl#N%hDVrVB z|7w3)<@6KrO=I9|Wfw0x?QhUm(8!sZ#i|C{Rg~r@bh7Yb0_cchrcqVbg>*)nxDrTz zO4UOPmsTO-CdhGLW9Ca20|IwsR6SHuwnK$ zh6NVEQbH^)$7xlyq?cFB1ENz<^V#z&7v%YefMuCpbR zS2$$rBa?5IJutMpJx_+%)5kS?Ri0Ot*$O6Xd975hVP9m#Vq)1ZRCrRw#8S@ z8tOYJJ{E-{A~Gy2LX&?3v=4x)P+9*8hK8veZG-c&NGMF(CNpey!M>Pw{h`P|9%Eu7 zBEa!-w(;TUrz|sE>y>(kuP6Zu7wHY*(Fq#e^%tfJR@4CuLhc*;iiB}TL7|}rs(C&J zn%y>uJ{T3(g>7M@9@UyG%M%i-a=jenW2tdrO+UnNj}hZ*wG!EFZL%$NzS=Gy&?m_@ zT_LYA4#EWue=1d%pc~~;-R#@%W-@)Zk+gaa6D>vJPXvrv5bM)fPO^e~EDDWf6j6Y=wR)}`DOMIJAAq%E~+{}dhE*pWwRw8OK&Q7*;H5Mk1 zH5VzjSDQapax4U}42meP`VnE*hw;OCwf)4s2$t`fcNPZihYr(Ye#SSJi`b5lN$p0g z@U_5V_e`+;GFSSZEWX?0))z8+n&$AW=#huYMgq4Ao1!So@=YvX8G?Gq-p+?=*VK=G zuhk_78a=@)BkN8^gUn|gL4I3XF(uTcVXxnl(;lQ!bGV8 zpK=5@$D26rT8CMx#P=Pqc&nLlD$MCu>-B-%b^mugtaLqxdIdfv!_Km=YmmXDlW6qy zS#rXKLt3OpaJ|G+pnS_RAJoVj!(x+=*BE415B3}nFHJJR(rEB#L;dd2b`_yU<6~# zKa?349q$kz525+G!y^a`JR?{RD_3LESwpL?e0!nwzM0o)T{)xU#Mbv2)cmmJX+~&X z#qQfQab=ycdbB{8J2a(kq%s(Z_je@N+hf=uv%`&LA>VbK`$==`XqoaW$4i8h;f(jic*u{q2hFrnxYFqkUp4!;-5#MS>ifiT9{qNijb#? zfKG{XS3>$AkRq{Zj?RstAxF(RATpsUPJxs1B896##Gr1vsi>F9;!9GN9z<7HFp&ue z;S^Gn9z2^?r%L^iLY9_cOBYhW4DSw2jT62{!(5nxgoYppCuVP4Y%%$*L7iQEcldcE>+Nr+p0#j2Gu~fr z7_M$T+OG#WF~{y=4TqKXGK0qhzaAR8OY1a7B586%+it%lWh~BG+#h{v=!6L3+Bi;k zEODUAg>LT1q$0R-(uEnjwgJuRZ5@?+^q{s5*WB~{t#JFl_X=ius~R=i7F7Q4hxx(G z{pW5-Swy#uCs*^W=#Eq{tencnm=1mvjj9jr$4oS5wS*0PYA(4{m^FlV_aP9rkIZ9zR!&fvi({ADo@n1ny<#IC9{K-@E<}B*TrcJ&f)}u`2MN2NL1da8xY)3DxtgDDHree``M3 zOahjG$gEpBTCVqWRqAYxxtna7DwE%Xtw|$bh$>^awp*g9WDTdb*LwEE(w-Y8OgXw9 zyB}OAXL}8zRHlD&`KV2qL~Hn5vFw&K|L^s_r7tbZD~x^q?=K&JuaWdzd~|B6tMf1z zYI1r#X=Y(kmZZu@LhyxS3Y_S3~0xN65T)ZYahs@nHiOg;SYv@G16D>K8 zw*0J7HA}V_3M-X97-&i2=j3S3hT1t{i&K|%%x5-KJDYJI-Y!t6-)9r^+ii{53B$rq zoU;Gj@$LQ#5LGSP(GpHpod#pXT`}-EzTS-c<@X-9j+ys*xIFMR@;H%6=!R*&wpuX4 zq5typa38aon~e27R(tjDr%ITdQ@n73#axpye_YkcIDaclG&JxN{auxk=8Ck+vd}Wy z(lNClOR*+KH_A&ECmYYA@kPelU{II98;tsd457mj0SFEu!Yd8|h`|qsMt`EFgTl&z zvvD!4gMLM2DyGPcBXj*pN!ith%@r?1n-{UV;mrKy7;XCRO?KAt!?3IPfF(P_ zDU~p{urZ&OqpUmZmhHo$|L0WNO8_YF{lDV~`f&3(_}?Aqwa534Y{H4<1s=AgRVF8l zjSiW8i9Ze?y14E!oCF~ZIgYMiJez_7fnGK(4{3@KTs`z0)E9(2{+&JQNXk6wD8gJ8 zDub?s7nA+pXSEgp=N1YMg+w7=*mQ4aW0Pw~bwFBT@V=NuhnFN6v3R@$XQ

    (5=mMUhN^^@Pbz3z6ijRWz1N61VC<*S8w7LJ2PWfKtcS=0 zmM8z}x8pwmX8R3I~bJ_|V>10+4C za$qa@88~CZv_UdDwo-=1t=o`YOvfFXVu>MneuZ_;Wl*d3*OK}Ut$4XewR~OGLgRg^ zJE=Uzyb`Pdcvq>gml!9r8Wo}ZnoJcKV;(YGy9EmGl)8|iClDP!z3#=suaXe>psf91U7%Y!wm&L;@}i# z)%i#=y_Y9cV=9_)2-o?J&`k_h7DOwEFy%n10Hc{p*4&gT=6uE({7k zu3wv1WbmF1NU|RG*2`;paF5Y*3&JM^ywDyi*Z+=+V{pnRq}WV=x6mU3HgvSs%saU= z+wbl5dW}&+X%VX&ia$#&+{#a{jh8EMY?NpVT#;JNED@|rn=LwZO4q{-i&Hu+Rmlgr z9X8N@)I>Itrl3e_A@k%Ey{M_OCeBi=7rM$StPIC44Xp^gr@=3n*U$%1J zOH>o$*AJYttRNThnO3G?{YO1h4PuuwAEZT?klwT0tOiSV){s(~qWS$xFLRP({m>|H zy{<;k3x{)#+7C{~BM{iaO{|0OZ!gT;5Q>-MCPYc>3l)-w;Oe4>adon~kLP@9@sASY zt3u8)OMf|hW&C6(2%yji-)J0T@Uk#$KO;dve*il{7p9=+@?9faa=AGjf@_)MHU9&a zL;;(**<>gYVl9S@6eoA^+JeGz9h8}W6$U9fj{r;Wo?CA+<*xF!t0gYF_cBs~46U#K}Y_?i~N&!;fx|J)`9$hLSzGC%wn@eY=_;N zQZ&{0pK%{cKl*p+IrSHB0G7oOiuc1yPS7QoMVcn4QixSb(FzJm<$9O>uDW2SD-M5ov>|Mu6SMst~P{k$rkEuOa(&)dFT ztoOdwJF{2Zt5zY!GR&z`znvFDN{30Qa{1tA~ei(qKvt-yQE!ej+g4e9g6#8y;;-`(`AnD7A z@3Vu~@v6j>uV3pw5VQ|uV`VPJOBV~T#A5vQ zqmu0z5WrxbmDvn(4JD9F%3!4UudhjMeN@x_^@<`Bi1`J{Id8VIYSP=BF89~p0$_y7 z2NHqwwdb10#jC{og~HU`?^6w;ba+Grg^SPe%#hr$}9$CY{o;1B(OZP zIw}2s9Tz4U+n1q2Y-@hh_wR2WBne7AlCHj}icHw&Htwud{Ta7~zU2R3$!Cy!6tG;S z?tO;PSdl6Ny0PW{&*Mh-%*LY0$t{6pq%hsG-li)EFC5FQrM!T$6(3OGT3(aIxON*rTX5mGpyZwyLX?OE^+}YI1#4 zeC{ty{H90y9km0!aaYR-GL6K>NOw7$)^45zclSZ~7_T+#e((zcWZ$Qw;u!fO3Jti% zGCfu(`g)7ecYH5x9ZFV1;OY{Z{;7Fs> zrR8l}XYsU1TGdDp1gD7+(U*UGOsmvs%I<^?=5^LEW^lwR%!!?6ACn{E812)|=gqu! zX1HiYsEy(=&Q;{p5lx)l?EC0r!y{KQG44A3e(;=Eg*p)FpHbN-07;6r{tLFe4}!C$ zXOp&TDXc3XPPG^9>{0Fcfx~fQVAnxrDwK~4!D*C|GG&-lY}rsZ(`5IrY>rf01@EQc zvWWdeu!@*sxw%z%kw}*ZY41;(hd<$1L|7m$O4OUIWXIvBz^B6SK|8uUJdd2#XX5!= zI6IXiXtJ@N%LB8v%t!Zb4a{vAeEfD7AiR6oc>wpgO7TAhEKicbA7A%APRm_ZY6E(-Q`L)n9~V=!VnD#$%@?WqOfuA#-LKL92iw|?LZ^% z&r*|~9p|QPQju@LbG&I*qa2Y$J;Kswx)I{`6!Pv0E~vdv`evAPD{4hxiql6%Lavd& z>gC&1N08(kaI{;T2v%%3^#7?fRH44<5U>@vavOMg3#WUSoz%GlWhf-$Y`{sZxfB;h z(quA(vu}_UENEG?s>rOcRGVh2&o?^`Ilnyio$%PnZ=aC(Z+QGFiP`5R!3Nzy^w(+` zbJisFmKGnzO-+0LNZ|^%c9g-GUQS)3I3_3vPqKg9%^bPbVsZ1u#ET#Hfnn+O``^MK ze1I;Kq4WAS?wS^)0L8}^cpPw#fKK}<;t~(V9})WiMXni$I4+N)*Jw>*xD7k6 zRBTK1>8*IONc43Tn9XVkiz3Oz4omaMaL{AbKdJN!r)t%aGt2F}JJp8xSC(1IvmG2? z8-?-T`jEn7?zw=1AH)IqQvw5W=u^^0H@yOEb<|CLK#U&1Bcvd$nxza?GXC){Dsy0| zlf4Hvjsn(NeDaK~+X#|a7qKW%0$NX^|I9Mp@%Rwv2UUHXD-n0ofP7C8gkTDiu#QEQ z`V5f_Mv+|}7)T4hyQOF5b9&biu zmQN7wY3;S*27*(db(^B!QQYAEHXUR#6z2zfD9Ml+$+%MnnYxmD~P3Na47OG>WFp*Dkb(qFTO=`MO8S=tRbUjSF}Y;Jqe=zlZz!lHwnK#z-@B5+%+3-xDH^lHQnLLxS$NW8m zErnZ-6PE9N=<1_dQYYz?|l0Y7Sr+f#{*?Ofi<%Mqk){kbGhD;C7G3r5kCjE!=Z! z%84TH`AVC1n`1-T@Z>bBKCp93ys1H7>I;MF3mn67?zoDx(e|&sW500+6P04x$GLXD zRhPD1;R*^~u)bp9;r{2(k;@-(*XhtiI1XNpv~9dal7Sn&nZzylzD{?44uucRK?c_- zf3iCqh~!@j=Rf{(+Z}kf@M}1cUF37st21}n-0{hL%B^Pb$WeEI!q$o^Y*;V|aOQDf!+(vWUo#sOcT%}1QQw+9q zING2T?tO}>4>inFmL+3+^jdwGjk>Sw8XTQ}5-4vb!E~9N&vOY^H#uwv}5lkR{ zFugLAb6Ox7s$C{MnTn-}E7z$g0vg9_PK4i;Bgtx1R>mnx5%?R*PuAMR{vcX){gJor zn|_pF!&1P`8{2W~e>YRM7w21J>pH(Gdu?@LVhB-Ugv5ubil&R$)?36Vy zjX0wuyDpmT07Yr%UdQ?T@LjX(iJ&{3H?=GnY*K@vtb*d)$?Ragr^XdarCi!A__3^b zbTm$dPqk!mz9-;;(Oy2Dq>p9e1Jb`Ac&ZP#_fk-V3TLLhh%J%mwgXwoD%fp{UquH! z%KUhFjM4g6a2$%%IvSEl)ek$VWJ?;mlP_!qwT`bhWH~f0qPD`7Torf2T=;9^E$bP|X zW&};fc)HFqnPMrS=lak3Mi9dMaK*fZ@)JuMI16n8ENOVY1M=P{2||n@+^5|0KX;gw z0sD{>VV%0wPO}$uD>T1xrQh8_i-J_;a0}B>{qhf(xraYOi4D?|Z11hR48Ju+-+EjNM}bwkO&_9!P#>RX zdY71tqHvP&iU2Ruo+!pOh27Rmz&**u8XgGrOk* zX*+BnRoxpCF}8@|&)>*+T=`3JDIxL_UIv+Nw4g{<&-MH2L=aiQsU(35wWoyfersLb zz1>@_nx#rESzm9hIM{|O@?-SeL&5XR0CJ7nfKrUK8`w{yZvzxhfNSRYJf}fHMTu{Q zK5Iim6^Dw?aUgi)Q$H}{UWe9mHoU=?=2v5E@cwqR5WIjZ$lrpG6G?%{fp4{h#Gt2S zkV(BOi?UFX*SN7sZS`Q2DOiLg8k(PqoPUKdxSEf4*Lr(u0fG;k*ZFBM$D7($H}kHz zy{^s@_APbZw05#~Hf!c;n>o=7B5{o}Mxb77pk8XszhoG5%49l^VkQCcfj?K%EY8qG zE>hd9(o$&uj%#CfkpJ!LH+>C*#FLL9q==HCHhr$wYfX|H`(5;nL-w({wAdW@z1V~P zEZohhZ!hb_KrcYRN&3-786Hu5*5a}G6MJ5>Hjo0Vj(30&?h^tQO~9|c2~m2p?%is9 zPoh2{vMQ7JPMVp|b%G3VlaAoxOSVLK??Z$)_bXWU$5G7W(x{%-KHT6O9vx!TxAITyD0Em=w zRFL1jf3lM;h|4XxL6f~EV&UM(-8Vub*N4KZ>BVWXqyvVP7Gj602wOEpVM0pE-v zBXY`EGyGPjEq6_-R-d(~sDo$@4_?uWC51<>-af7FWHZNH;CJM2^@}9xCbye2^HopX zGFWzE3oFhNI{6OlaTUZ-aGfkdS5yqSq+ zJV^zj2sy=C-mn1SvqTU__D-XZi*|inrmOc}UcY)hsL~|01e4(6FSpW?_xiF;KrzIa zV^j?80_$6a?Q?eeG+tXtoc7L>zPpoyDfWk-L=FYWtj3MVb+7(L3Zi!-xV+div>^*d zn;Cw2Aeu^=#VltjD|LO0VlPQN!ZPTN{DJZn654gwK3i;x1~HD`=Ic8L2#AtU+>NK6 zW=QA=r^KJ#D$wPmI;pOs{736J+$9nXC6Yeb2XwXOkiUDJ68&s@r~lQa>2yclQxUw| z_Ut4_`Zg#6hFAM2Yd~m$Oe2nxCrN-US+Q$HjYN`HV)@vW`;pKBGEvF`p2y3D3ZDnj#TzxiF9AHFn?*tkxdq$aRZr8Hbr%RugHX zEoVqrCJW0#viYPgm+c-zM9Y#L31YJvEjR#M|0*0(cr~I@OSvup;a#u&)`( z9CDR;zw)RRfFgXA${PQ1+W?zjn_uf>7mUcg6+k)eVb}?uL5dLeP1w$(JqHQ z(zKn`*o=ZP@!uP6WUmGdUu>4HTI>9OhK!Yhgyk$7I?7Z0SOuY4x^N|WLy5H7eEP?}Q+RJ~OL)77ZDdJ>{bVFbgADX-5(G&=%*uE#PofK0m^L53-Cq#A&@%vw z4EpqN=)kI@EW`DYYxdYMcB?d9U%{3;X~r1T`Og}mO1@+gHD zB$rvYB7#8|YIZKOV-ZS7uLdH%#B9BXW!bL66&~5m;TM|kL`b`=am;iXF5Ly%1pX(+ z7Zq+5wha3P28GZ-#8B{ES(GoXNec3vi;;J#5xM5!NdEE%VS=sws4sQG$n%?K72|NN zhb?!+)FeYB_)p1_7>VM;i|Yw=PDQL4RLSy43n>xDWR zyWV+46MW=PH_On5lRjFJ?=4>HKXCJ;_TZ6D*pbmu-+wq;)A-z{JMuG4ZXJa6nbG{3 z8=bJWnK8krCY^IhSZ89*ujXzZLx%(vrGp;sfF_a>1ueOc*VCif1YJe?uY{_# z=+cso*WL~*bI@a6fBp4wgaowxIpgz$7dl&_|C8eR9}qtEYrqhW{FW;JxzlDKRNXIj zVtV^rxf*2YbmG4R{@NVt`ZChtiK889qvOc3iR1ju6et#&lbOieSWG@^6b_$$7V7 z$*Mgr^^=jOlcS4W{FR*l<}+^0w;_QBPtgN(&7zO`)18p~r|3cNLl>>iP!|ganm^zR zbsgn&sK2A~YjZq>txt4^JxCkr3ZltiCuGSwQnsw0HV1>?#Sg2Nm8^&+>#A+647_0n zwPBFWz2qtH1?Vz#-`N7BW+kS^gp0WGhuu^BkN)1z8O{oV-S8nK9^7py)VK+Mrf_ib zhu0(xs<_H_DJh2h%?k$cZ|1$3(&;~ZfE8=Aen(s|=#=m8cWg+9CkRyJ!D4ycV45DJ zgCJLXQr~9C2cl0x?q)^FmY(?9LtGMAc3;1HP_!;_715`8qp#dSmyfuODUkvCC#cl0 z%Lpw;gdSq-3Ka5Sr2IQ}#MLD|$giZ;V&(sdst_qrFlOY>bh(Hrk?@C@-yG$bK>VXb z(xBH>cmnRf8x6_fpP?O@fw0Gi`wfK`ezV~BDCq@xF8LLxfLF)(Bj2MLc(?+~9dX`< z>vq?dG9I4c*K0VS?<1KY(YSWUG|xL-bNh`4^`omQm;^``kV;av?wrN%z|4jA7SQyt zBU4!s_q5Sf=kvkn=e@5lHwo_TiRI)y7Yy+6X^IFn!=c=+eS-}{t}D>IVq52=V5 zX`-1>M)De+9Oy|H1(4O@lm<486st7Pnjjdcl;r@qG=N^5PCunN%y7U4&*RG zsnu|X9pbb5d(&|92|peifDq^%B0kY|HkWCAYwMC%J-vUUhd18X$+F?K5Y!xJgR+WA zh6RUFMJ|IeL$*LaG~oJ0P>LQ5Wr|k|j_(e!^=V;T$~xLnFzEVZP^#K7F;1R$#m|BE zQv3W2jrlQp_CfF@!cW^mK%wDL0~Y-dRrS%C$_@G?2&e2ee|?#jGcj|+$+j$wKoAvx zL86dh$$%s|En4lahXP9e9!5tPyE%K-BMR7g!0uTve_4CUo!x=SjgI!9OnBzAbJkHH!`(gS0OQ z94@ADlPzKKf%X9wIjk*B8`3Y`958vrvD${z1uWqbzwoPtig2W)6=RrDByG8H9d`nJm3LK?~-p0DCq&;ZjIRAtMk+p3fHbD_nXJ5RRYq1S&&;j z`>^@xA)5PgVhR53RhoWF8z>^SCz^>4WiI)iZdDJklkye&b*G6C+C=;MT2BTJKf!}O z+ICf{3n_o8usrd5A4V|;S2#B~lm%t&EksgGLQ(QFyCUrc^KQ;qVr#`2*5A%x<`2a8 z?(L%DaC|&XFGVkUdoh`uVjZ*6$o90q8-KF7gMd`)03)+E6-NCiatD`b@TQ?6U9WEp7!{2I(m*xcztwu#^ zjvmbzmgY5*|7K;Y;n%EA01ze^*FhyyW{@9qKF|tj6{C0r#GA@vNP|4-U z|Ho9UAO+ws4v&caOCWmO1365!DZX+$ zD9vdcac;VM^T7^oCzD08VSr4Bm%!)d`EX!}%wW-Y*N&8Ss@8-?au*Zi3d>D}c0ZTxS2m*TUmENDK z9(2PU_&qn7f0mt2VhJ^+Xutmq`Xm8o%~ds~I+XeAy6$St3D4W*)EJ`h(ZJH7b;}f0 z0!`Dt)J$At6wUzi0;Heq+^Iw`Wf?^=21oKPEkjLZX9p33ETHtp!>qrSGKOlfAzjk$ z8(NoK+@@h(%igK2KSr~CR$kbvV~8KD=lq%tAnS^c_@&l%34BBR&~#jV)e0iybBd5g z2dApNu@33VnGp4Q^YBZzvp#NJ=BvG42B@DdnmSD@Q~7p5jE=?1&UVbqImE=Kwa6R~ z&g}P&)NC>qCz5jIaQTYPs{~`!_gycMz7w?w3m;WB4x)HAPimB&qGT^)Rs^AnRx4uJ zym?1bJREbzf&!w*rw@~{VPa({ay~N_eXmAD9^$)&xQ#Ua_Z(RM zhMB*=(@MS~LElKLxY35>SdMFYyxqDcRvVDP&F|<47<5L>JkdTgF53F!H(W_nVPz=6 ztDz=cg49yqUmOODfkLup2I1dq`CqROf@r0O^BoFLLTds`bbA8gWQea}2MC6l@3oCv zVXhRk4`Ffw++ZCc^1{YHD%!DW-BuS|7@=G*dFMZZWe2eTN{u7upy+ziZUnv^vxw#$wnQb>|90A9`;yf_(*7Uc_22@ou!@(BZ~3Sfg#y_jg=gHjDw=lF ze`E1Kgbdl}Xq$}K+S^|BlDQ;Jd9P-$IpHpfOm7~3A3Xl~08wvTkeQ5(KHj00{zLzM zS@N)LXhC`8JDDF@4mF-PCs$3JH>pS}6IY{M=(*o4;OET~aeB}8e=?R<1Jz%E^B_~=<)x_yf zT;oeVzPA|H zhQa=SUsRIN+Iq>r^JAXLGQDtBlFE^$!V5-MiqS39?&QZCZK4p&6z5ZCLo3hLxp6}EHMm}zRbi)B%@jkps$pkqnX5Q6aYh#C50ej4gVSR$c1hu zFjwZ5{8q3Ul_~X|Q0f|6Cs3sR>lWa|g5gPCO~%w^d@_#%C$gYkv$o;fhTVAY_XT!P zv2{=Q^z8tYzr+Fn7-gY*mTSg%Nv^n`p=lcUoUh>Qy{&cqyf<8NH|01l7UB!G6chJ( z__U{NA}zQ1^Kb?BfTQonPyC|}-iSDQT_F|dU|l{8s27-oou%tfhK3Q}XaF!XZN+8(FVRwx+HN}|vst3s)JLeW$H9!utv>_!c0 z&+V4ehCK*c^V?Htuu{!F+8WyOby){@!YszPe3)s@tzQ}w!i5Um9b~H>5bkV;rs|y$ z#mK(2Lf8pGi>a5tA!1({A|H(&jNjMPm6Tv_wF-iT1tAPURvaM&QEV|vI8Qt66DT~f z#5^$DDNul(ud&_0dZgI7+#dQ=@|z@h`B!YANPwP?d7BLfgLx~B-%Pgj+Q zq+?7)ckrU@3aOw}W;|G-UwwTg$5~~;>U*fKX`BLX(1u)$pH;2Kav`B;Ot5&GoVgvK z`Pzq#WWuwT7)`(SO=gsA&Lq}mz~tL9`#ka9I~HT(U)<{^)OiqiccHJ&e7$h?uS2RN zh>E{8WU&-7?K_ukYSLbEj-v2X(~;&R8#19lkmRFLqKkGU6%f};Fz%Ta!-DDRtMy*w zdMAJKzaoz>us}sG5+l3V)0aw#dEt%ax_X!=32&$Td+CKO#0iBa<;5-X(Ooz5Pl5uR zfLJ1_-zkWKj2}QR!@XskoLZnH9AUXc*aa2x_t|HLi+D#(-=`xUqvsCv@#_FC2O%0buF+45|sm@-J5hTgVl^h0X~$M)(h zvPW-C{v*7Te!WbP@~Gy#M&P*>tUm*0QS~mifFdL{!{ne#-QZ zCyhj-_Q4_+rd)BB*78VOJ_1yY7}L3+4BCU_4@JnQQ|HA;L>tVK6u z89XXT8%Z&`=8EI()VB4uR}2X+vak%-Vm9%tEM0f>j{*$#=N_W+8>_m)bL$K&oE~<_ z2^Dn2qY`8Gz%5u-V+uveijG2#iUQNCF`{K6fG6wm>57mnBwvWpRx4Q9=3ACAQ#UlC z^9Xlw4+dVWk(cqvcJpc_W`?kpK1L6)m4p}8Z~#WI=6|(L4-_6 zbBKM&lr>c>Z;JjQL@JR*h=b@1-OC@2EZXU32tvTO{m-LZ?O4;lYEbrzzmVT; z^DmB0ao-z7W>GpQRtbv^DW7a!zm%ziVp<^&Au-&GLc6TlALFtPGpQ^VlkD3aGkneb znG7+qpFh-JBv8K4M37js+L(H0{k#3%nf1(|V!i7s)}QY16|VY3q>+wh{lh*#0TpVY z2I0l2rN%IuFKWvmpak&*p*el6{s_P#?0T<3BV1NVQ&^1$cZvmoc&T|05IT6#9h zc?f>#>t!Wq-FZ$PZOITB+h;DMgj$+TSwr&=$r!|?6rgDl5lL5(OGJf`U}WK%Wo@5m zN^7%|9HWU*-Bp=F`(BDxKd^Wsb`BNvs2MZQV}6Khg>{@XE|${{R_YIEE?QW3AhVo-J5CPB~=Ex*KzoR^P4S& zoiJKkgT1Km7U4@HnIQ#dT%sH<&{{qO2|j_ zBq`wDl!H0XXo>|5uj-VIk~#qOY-pr zUv%9kCsgYfg2mk_QPldabP$kLq9l4-8Il!Q#X)Gv#Fo)y5gU`nfUEig;5*o>yrUgw zXxNj1R4>Btp0AluXOG`n{=7&Y=Y$GN3`2z~_}>sJvAf&|7X3Oridre%MSR0Z$@@Fq zr6av+&e5K>r>01#(0z{n(bdXn}2IO|5k|SyQIJwR_9tKoY*`%7xY(!mIfB zaKM~~46ubT$U3Q?RcJ6OfKyV2n=PPO{W#!m9$|dePKKOYh!0w3D z!FuIZFO@mgXJ1TY?T2KUn17>F_e!Oq)lRGK)mW_bDs}0U2#(CNV`1=~Xo1SF{wtOz zjlhjY53|wpFO&BqnhDFl{9Z@6ka#Z|GwZLkcxNYNUB2fI`!M>46HyF*#^aBwm>5zF zC@yk=>Tk(me6r@jT-PS-p_vk9N8NVHglQ^cT{?`fETY-Rl9^@ET1`vsrFHnrzqr>_ z4st+7lv{j;piaRxub{vGWpfF2{i{=0MyBB8>K4|i#guZup1eB?ENM4+Z{UkJBky?Z zk$NIQ3WT}Xvwa5v6b3QKlNhHvynWo)|`y(Sn7Y(AJ9b68GXiwkH=ncYMf8U7wo?niB;Kz7`=Q z+UU_xE@~R$^3vy64U*Z(I3;$e%f2Aax;z&9X)iNL8Rwpc3X$*>KF;0aG;sVnru4ZZ z?km&lG&sC8?UF3J15=c#Vul(wP*)sxi0B{AB4#|>U$BR}Vki;iM~t+I(^Mo^AqFgC zCavu8K?QDBt`=Rrgle8){e{t`P%oiWn({fZq%b*qKOepO__y|MM0WR#D%Dn~EH5+5 zz|lF)ZF%y5^Ped{qV`@K&I6u(B4|hz3O| zOz(k0X;-BWo4?LqA|*n<->h0Q7dhzp+$bzevzdMRJWseMo#VbB&P?^e`c)rs z5^E>YmRt;^E*bnAN>sC| zy5&tf*rt2eBgVac$v)!f2!e*ybHO{xOMr1S`6y_nP}W2y4o}!?#|}kR%kX*+xCglB zDJ8<)gdp{mb%X@CpGegQFk1GV^LD?6L~!MH>plUn_Mq^1;u=8LYybiIzz}HRF$F0B zj=f91{qw}GdG&L`q@gvsBG|#yX0W@PC)5q`)n@W5GHzl6m6oai74~$`i369SrH4>$ zI33-W5>bqeYJ}ZlYeCLLf6Z13xU%rRn%X8vt&%w$oJuyiUV7zSQ5^~6qS%-H;=922 z!MF0uB;`&2Nx)v>kHe`M8kU5|Q7Yl^DnN^uEzjCos*FGM!;818?zdCu(wXxFQHb&s zA3fDT`DUf^1VlhYLOP@*rBg`(fxC}<_b=>c zuC>>kbBuSmJmn}y{F^)RD`?U1r&tKXS(_W0%ixldpH0jLJon?cB!&ul`Dq6fp(rW<$$oGor0R%r&WRkCygBsEv)Ij z*bPaIgs!S<;OP$r{BIcX%c2~LiEFAHMLe-s*)qM*8KmkUJ=1A@{%O{`gijYQ2EMpy zI#kq!2JebqUGF|wPbkq5&n?KKpaU# z5O_2fM{?G!mMjeq_n)2lRzQWr_4P%WFSKZ6cQxS04$PmXRRnd9R3ad@unPXm&)d}4 zu5)#8dT=)~8yQzad!SnhSVM-*>Sauvg{9?Yt!(8p7hpdoq+kZbZX`k*A@Ukj!Pm@ z(`&DN+h-`YG5*bTypH*Wy}oYyNG-$wBI@x0Do9U>qL;}g@O@S`KrA@{D~$k0WwT-3 z(oRA(ZcZw(^-G^%-*7u|uy0a))0pl}r9qKi%kU|FWt$FtZk5)vlQ(LO*G`OpUg4Yk zdOF4DQN3=8n{i(U0Q4`GYtmCck92>x48lJGm`rsn{_oEPwj1~Gjfh9C8faT6b9+#s zb%q_4WxXUQy>>!2t6tcZYK0YS(X)(?hXJ$re;u&e1nJcF40_1q8j0F)OkAs>^l09c zJWUbr<)eN7eic8i-AO%~(-3X&vJDtB4Yxn6*LRDYP8|+&&&F#%8iSsSS z?hEsj8Db&tIR12RmX3g&?l4K*tR(J_uY8!eJ1bfF{nLdWZPj?yUY5rBDpT20F4_V0 za+&Y9g!(6?1O?rH3l!6~^cm&O(m0BLO1=^3mmLiyW{wzliy+p1>)g0qH)UgmZQuCL zary&)5z8RkyV{lc^2gWvD_?iuzwd1jA}0w)5H64b4@8+OT)3Eu#Rp(+0*}!3Om$9p z<9@BTr%tMt6<=5fX#a6GLSUy3Ye(Uce6svr>G3Bf1O1MrN(BXhPqkib(n{e9{GwEe z;{Ya#Q#vsMHh~2-A{rv2$Stk2wZ{{>%$O`n&I2Dk19T3jbOW?M9@bhh0Z|IQULIvs zgdwSnX}JSh=lZ6hR`tTU!}%{?r-vQd2E3Qg;oT;Rd+Mi1N#g%$i7Gx10`-ZSCCp&U zs&d%PF|2I>Zmz6F>ek%#XOPWZOA54`y76Fls4!#;I*1U?cnF+l z!l9!*#uEdD7efyF^IqjqFCzVh#TKl2~rK;8^^}6g_5j zhcO*`k&Te%_eIw&JH^LPe&o#HNZVQsUr)r+|pAO<%P35taRn(2t6i6d}CDWUmwv_rYddY9bwse2?I@__CRy`FLBgSpf9N<9% zNR)XLrTPCr$0*o)uk~4m*EgG_qE~I9yQIA!kB?6Y%cidIFF(=nCPQ1= z({DO*t_`9ZnN8x@ZEsR)N!a^vG0&UBG&p3D4)KSN?gO0x!9vp2fl4ZRN;Sh5Il%&!pY>Mlic(+d>!@uRBcZ6^TFMC)9(rWxBj)UjAL zx3#OJHK6MZjl8{yyg1p}1FOkX%@_;sg*}s8+Q;O?EDd=oeZSeok6Mi?h={R3MkB2$ z8Xd5`1!Y?+VPHZsLoYx;R*L+N-#7;=EMajG${n7(6;#k3T&O8P#@L(_3MhBH3Zh3JJV^&j+mYtu{05ybZ*lM{wPT0}rV0K}I z?Pb>9#3OEW;FdS#>3&HW$56>fzu2+yfy zgdQQ~QT*KDZt_bC`Nr7ClIHwGP{FK0)}a*j9bUp)#$f5)GcuQxMjdfH>Ok91)^)1( zRJ-?%gL@{)8M+!5+V2ag`-63gC~n*ZlCsv(9D3YlYcBRy0YSSITYh#-)!zX}>hS8h zfOc{j&s!dHJzoc5)FN8pZg>8P6Et6@_#+B`ur#%1h$)#zN5R6^X8ek!9Cjsg9j zB7@cJu|wI39xT2J zn$?GnUH%aCdw9eB9zNiueg6mV?Jpt})4Tgc7f0qeZTzupCj&F`@s+NF=`eH+ySRaa zWLQ!#5tA0Jiiml5Sv~0<{`7k%M9Xox?i<;!Xx%?;@ZD8-DZ66DV6RzrxGIEd@ni~m z(D*ZS&%??cRa4)ysC_(AN=%to8G5={UX;(gimFwz`wIreT3Rx;{FDg*cvt`i@{~6> zy$t&xuBF|Xk7#DF<~JQyfrUJt{BamY>Sn*X&mTQDr{0w0x&{Ml;c#kHrmb``7vJNu z%(B{O~Jyjyl3-4oFi-kY_!Gu$&@(P3m`Az@QSv~b$} z4W*@{WTWTnpj7U4qrIrKb;+$*5Wb~>R?v$xsu!i$0g3SH0R>p3QeeA5B?kIE4&ist zAqfcFby+oepjq|We8qH%*w>b&JCA*~FdUU5SnBo&(nhCbhR+dnqL`dI>ZnkfuFK{| z{BF1J{hL&Y0UZh5xxW0#tFg$pF0#*`ZF~K_pBqTvmD3Z%vU(b(5?n}e?3c&`Fvk?k zFy>E8qxAO2k8*z3HoHH*5jH@o#^b8VT)JIlHhJ`x>Nx}7tZPz$*gLCs_Dd@SlX$$ZYGMsB)#@z57AxT4y2UtH$vHjj)oD_l3?U z&1b!^s&U*p%d%lrT~0f;1igk?s@JqHDOo{`o!1C}9tG&j<;8H)df1 zJc6%ylHZJ~RlDz`$gLD{wlc)S@Bj!R%I{DjoG7g-na{>iQjK&jsoxw(Y&UbD(t|LI z9SGCmm}HX7`_e}A9tlyQ0PFs|_yiOcoJ4)83|69_CUtA~@1~jq$8O9>BYUGsFtt7O zmsdwDIzdP^ZgB|u_qpDohPNIG-Up5Z)TGqH#rAAao}_DDz3Ee}Br@@6C6 zpwC`2-N4nIQRyk|moe4m+O;6J1nRw{hxbZYN4N{Zuyh`C@q&b-zUl+E}p3DFK3uH*-N zo6`QJkMh0tni=pG^HL^8{NjY#i2ViIY7%KW>gUOhH8N^o?_7#17&HSaGV%} zD9tiX?NvsId(vW{Fs&D3puKxctD@1*G@XZm&-^8Z!_n#*>aFmzddm7vuCeiO@1y2k zI^F_yoXLDk3J?$5YrvaAL!p0z;E2JMnNp*m6?Y^vX|aEObI@@svp$O~P&ChTZz~A`Y`xTIc^Ow%D7f#n9{Kr~MBKO= z0TVVXsnJpsmE^;Hl3gujdJ-!a_j?dUe+N4yyIBj=Iu}GOT2PqJQ!75WgBG%?p?PK* zKocSAuT+CKm4y0CeqwV_R_n}28a0O%OSQSkX7nv@W`{>*Nq`fpgS=a7?(paqTgSQ* zy-kTf9SgjA4nZ=N99+Y=K+}!>9^OCE-h$Y7mz^M(9sJcCfpse4v1NIHf~bYa&f5NY zVJ{L``-xN(Uq48?{oYlx(w4?mlj6Fe=DNH}pTMj}yUn!~$c4-Wa&@QB0fw>&kudzi z=i>yjzup=>;oU<*GP%xTW!76XyUb9&RnZ182H6LT*LSLi=gSVfKegYVIm;iFNSte4 zc+XFZYs^I!S^Qy*m0+gvxYNMqFW(7Gqu3`p%ax+n@+` z3ZeRGx21p!jFC441m&G_;5$gG?Ahg@lD&}69dUY5;WMuq`|{R*mt5_2q_^gF12TK= zIhjDQKy-nJebxTctqx;!{L}BpP&62X%-f8?d!4wSIy4|2J)FL~WQH+jJ<3}vMl+<;{ zE*h(}>9MKt)CaYp1Zb~~eJbsOhv*qR@mH^nTEdKsEjcG4A8rf4^%$Xz(7X6ZT5h2rlytLqTe^P~wZTg|5{ieC1Ak_*)IpT7H)bpbzi;C6{Z zadLNyV-B=T!C%c-o#^0txtYcL;nCfeWfGK$lta*{`1snTw&XKr+3WGH`&p{5 z%I<&G9NB~i#|6cguA$ga{e`rzB(;*u1B%EDW8^X!vo+F5Z#p9kt8H&Py9{^F69q0! zi@+QTw>;^JK3CHU6LuuK;^K&fy#p6vR;mKZ-E=)y~!q=XSe#u6$tu{ z3W92-*Q<2(i6lK(X!7sCNSR$FZB=cRa~WsZ-emG(8saa$tks9sB`!Vs2iohcG763r zIW>9~`F17)*Q+q+O;RK z>kfeD+ebAm^j-dhB{Pk)x`C_CgO6`5I>Z-*OIoz3wPi}QDhx9b=g2i!V+Njug;_iT zAm{^SkxxR)jLdJ{%Pt%1Z+%~e{np`X!wt$I-3_BH(ED8|gqJPf86WS5qm9=~sD7}W z%{<=R=ChyhnELT#wPHarJ(Aa2b<5WT1a^Yr!l%2SQ}N%c`H$p;GcLIa4J}zGI4Hw< zfeQ~g0TVg@g}c#nZ%2vrn!cJxsd^gyx|*HEDP}#%fQ3 zQ)P-}E$rnu?3r|%lEjcE@-Z0GHHgcm#>%{j6MPU5)<&b-aNfADfq-CVK(I8DP065V9x_(=>|CTd}hd*y(yyuHd0_H$uhqB_LwM0zO^5E2n zi_Y(5Ry*lQQIRbZ0($=GfkC`f>~{w!gO;C^;MD_Sb$Ap(D3k0Q<$tyX=%Gp#k8|07 zbeI5cY~sh9R`z2Te2lLn>9P?P8Iw8~ERpJxLl2$2sPmd6w;tOU?(6_ytec>*TZ0y* zr96|HfA8d}i{p9ls$@c`CkQ#P$9Ni_m>WrD1bz)it~3_@}VGJ`hrjv7m9$rqP)l#l#Fs%67cPLTO*?NO%& zOS^0C)RRzMm_yacA-3yCtS3Pbyn0Rn0xqfXeGsbyiW92gujX9>kniE@VDX@UwVL{^ z*Am8e?|=AJAEFZJuOHBL<3TEGQR_8dfqY>40s|2t#OW92nwf8MEF=x{kG`0CXF;#J zz|1G2(M{TC&Z44+t>4m^FLxzqBZOs07@qI_qE;Gm&7yI?Sz&qAxRjI@QOXvqGkW@Z z{EMOnA)e)W_S*fu1z@6s8)r0|TK)I8st>E!%ja*;SP-l0g_#<}5H*paL_;D|weYbO zl4Pl^9KY}CHspJXTw$_DSEczh&<$u8dx_V*O30Ghm0AwltHv-!4$pw-h>M->P0>qC zPI5OxD;#D|O@7ohu!KDf$^ZhW9Gpz$ME#$TllC0GCEYQ7xPV1)Q~#=Et;#Ems@~QZ zbOTB-UD>USms9y^4ad)BN=xhiG(eQnG8HuZ?|xxgVA;~PA_;7pBAnq*?S#ayJyVJe zx^pK{iZ4>fLt-6cs+llJMzBfQZ5!4wuSpJAxYfy#wEJUDupCFiWb$`faQWnTFd2Vw z?cJbbAEik<{upwOa|+0FYG{-z<7_kpP=4!2za@9t;AbE?U%VzN7JU}@C;D3xK>xWS zpE7C50rSI$gatHtM9Wbiw0cB7-KO`tj%PahS+o;okxn5U?PU?+cT*jEAz2PJY+@^Q zEuKVDZf3iKrz(@Wd-@n?!q2L{7Lgx{0G>pi_g}6VS?;WAb090Cewn?Ev){c3(guYE zDIzT=(t!G85Gq9|)E%6d~z@#y2BJBBoL$riRw#67zg5D8c`7e+R9^iu%91 z2M+|{ZV^5Q)vR!Z2Il*7_}GHQ9`-LR2`>X#$uGjexn>%`GV0M;cdXQksBL6D-q60z zI#M@sg4nCr8@kpm{GvTe()3!7j_pF;Q?pZW)tE4WIF5Dm(6POqo731z7y3#Y%v!KZ z<+`co=;K*xVNaeq%!(erXER{amzDaid5xj!xIXJ@_-@zk)!E!Hvee#u3e;1=eCr~J zqJfdo3*S0`P#-l+ugCWrO=Z`jtJ95Gz+)|MGoK5!%a5oExLToXHeqr;i{6WK$fLG_ zq#pG?ww{hYB^y>0Gvz-t*3%n#OCM>D>IYRUN*Pm3Qe&U| zE=4;9@Gr+6O9ov99Cgt8fgXFXPg_`8VLjK!=vYo_IZO&t#evGEU^74!GtftSj63*k z#-`X(nqK;|0f~m;(wDeMYplUVuCFxY(-LZ-dKChF<2gy0n|ll_*f>(=_Utz9zXrD- z@f$V%{T4L(!IU(1Ff_^Ucfbd%KyA19uP{KlFZ`*fDN6GgYjHr*v%;m)TR?dh6C=ju z-W(B)3*$9nBpv=7Cbms6TD}QGJ2{fH#tWEinnGv{qv;{NF;#q!soeWt>(dqAw^#Rl zB)HuQ2Wef5-Q}j6Jb!-0Zh7&&f|zcly}_+u)Aoh?afVm~FS8i9B?YI2U=q0;9I#|U z@qnqo!ovf%q~0tZ57WYsuSNxgq&{qQOD!>sIm!U?kLRjCV_h>%0|*a1m83eQh9<`7 zAcm#(`u<#tpvNiQ5lciQ`ey<#o13@Ddp=TQJaJa0sC40`Y??_XT?3`uNV=Y2# zy?PDVVCn9QP(%x|g(sM=3d!kW4paRs?e*C7Phb1lJJgcBE$Gg(8n_o;3ZfwtX=Nj7 z|LxmqLJC9*NcgOh=;D9&_ut7EeLV60erK9;@tDFZpa#Km@|;Y)lZ@?Me$uhqAmQ8J z^~w}%^s%=#u|v~74K>6i-of!xM_P7vCZb(~FQb%2>we*5=mUc(~iY9XqxH z$oJsIWbu3uWwJ{xS{a!Y#8|89O;0fe{9W6)bR4$ty1q`8?$mQ-{Mi7|8_%mML*$pG zg;dwxu{i|1=n!ejGom8n!HScJMpf}NX52w7p!H;wHi_gh2^Zkg7sjc`i;cPK4_t6Y z%AkNI&MC57f0lWJjTktcj|y`~fby@?VB`XCl~&Q4zqv(=L?R%jln54ic{Mw%Tu$8J z+)Abdc1ok-a-)rK-kT#4t23!4Ipy_!aiSJuY}qa3(BovDdNWfruj7V8ZXFu`=;c$= z!N>GpZJ;uux_Hq`PUZ;jw;7`vO*PMyId%r%)dSLDxIra7`1qp){z-bVRq#}*B!+f; zVE+J1Wz~(EJ(Ri!Cs#E0GHvvPgZ;=()~$~B^ogCpO7;|oy z8%pESy)0wEvvwulDS(ESJRjx|K}n1Endj-CrI1QhLsCe}2bL7oGtrF5L?rEKfoO+* z$)vH%^N=McL$jF4AsZUQV>3_gFws}-xdRDt{VWX49imeC_bDfme-0Rxo*VJSGoBzY zI~e*pGuHv++P;aP^8af-6GOSn(^EW3$ZEen`HW4(@(b%p)%+hu`70xtf7g@h zYS{=CeCGw5y{b|-{+tiG{nt+P`Wub{RY|a?{Jc8Fa^Gdpb7d?9m0jIgQ>6MB5j-&C z@GuWD=#&d5btf5KZk+YDg?VuC5ACc*U+2w8D>g&y~QFgU%u96>-=>L%RX zLzKrM{8=6rl!J%%b6p9PjC0wP@fR%u=Mz$=){4R#+lW-zdU z)ZsTN1T7N+L=}|VIDw6^imuvOa>kT)fwf zx#mi@Z>SKm&p|=MKL#uyuj9By=|rCQU_mGbEmNfRdFBsrf=hk6XZ}%&8x63;;K^qg zogH}^*7T}q)TtV8Luz#{7n~TvpRpN5h7}b-> zK6{yp;(8sVtfY;ba}>u$vzG&oYpP;wv{JxqZ`3#KP}JF!`~F&X3qU z`{xliXF#?ghU#z>X~2(y&(^G&_2GPZb8oo{r1DSLEw8da$xj5<%LL&0ZU(||O*f5L z_B;M%b%51F4JLA;Q;1OJJ^Z;S??I-bH;Y?bi4QbN!nS}1(ZqM{`Fpck&r5|dhn>oU z`^C*BKLe;hn2@{%V}msG`HMlGv1DTadgYU&vn_RCJ_A_>7!V^3C`ed>{ilRSTjvzJ2(@{@T$j$y*5n-Ja$HbT*? z!=O*8hGzcQ$KOlbWzMejnWf{Jb@8*V?9ZF4)Yy;xp3?!`> zbH*gvKC^_rK6&jAq4)#q89qOe5TW2#<7Z!yiUsP)e#QjUR-e(hDh!^VUpa}P{{_7p za0V=7O$yG-X9MZw|3)2TU_=h77yQ10Z#P!<5Nu2Q^d0RxJh+P1L8K+Rm7IsJQKYk{ zuBrjDkO^I%_4XUobFsTdHeVr*$oY9y$J41)AC1sk0I<`Ar#{-7Ly!HMvi2^00?eAG zQCxB2BOA=B@{E~9{o*}L*sqMoi$)OB@9_1EA1l&p+XNkueAUzYYi9+?OCjJfVmD%m zv{*k+HxdB?^ZGt$vq**eJPxb2o-@4GK}}l`zBzbSeibs(MRX^f-sx)m@9qJW^a>N; zFW(7lR^ez1%tH#WWB0ZQfc^7fG*C2;_%@UQ$SL28{pl;7_RMfD=r4khx)KDX=eD+{ zT-U2)#iR~Op;mHAeXyN#hCkuvnqX56zEdYdd4$!N7 zV@xjh{i^Lp4;49&jiz7G!sH*S;1Bd$gk=>U$Kpp3jwdzw^v+UZRX*EU-ylH`w?uvC5c7P|7Lt>sCybiI#IdVo-U^d(xAgCPnrosUlqNZsdp|9P=1#$f z`}_Ii=g~B@ZYVxcs(~a0fK)cq^L5sY!>q4-=lAo9s+P}P&4LfrgUBKS#&gM4kUz-k zFwekLJPCUT5KaIe&7v!9xEgXM0l}zibcyPu`q4E+`kIs_0y`4XPZvVadMx{l@fsnK ziBI@D(V~1epm~}!sH*s=!E%#iho!8T0bf_^T7Iq=?*bcR#qpyXnzGSMsZ@LS%BI~_@4`ME(S_lD8y)h2WiVW4cM%@ zTKGHw;h@}KKB-6tMo(4bl{2L?S@pv|4}ZBT{o_&S@4qg#@?s zmz-S!t2=5k&NJG$BQ?nXOaw}2PN}~>V%$HQJpFr-vpG0~C>Uj67k8cl5Oeg`HSfLY z(dt8&J1WS&Upm}HvWtkY)2LnaAf2R2-2p6gI$%5Oylx~`P0}^rbS!#5!zRRov@90o z*|@9Bg-yw-sVb*PMFwCi8ybKD!W_T>L6&p5yqm)t71)N$B>8 zB#j13IxKqUkgMAD2tdGNjzVss0*@WshXJ{i2f-*5sx<$ByPK&L;JYz!yYUgMo}8Qh zPLum*R$a^2sffzyM*2@`Z#>B7M9R)cL(845)Vvmkdif^L6&CHEKc2LXKxHcYIY8W# zS}ShSaDY6ddnagQV;$?Z4W;IEC?IvIfOu9MBGe0Ay?PUaHW#-!SK|K!SH&cBN9(>^ zca8`XWs7dHJw+)^L(_7HAG$GGs%!_f=YbIg>k&vFctsJ zL87KhM^m{rUCr?cef$i(dO-6WkCN^yOulrmW5FKSkgAtvo8PS zuA`n2S@~z?+(sy1G1<4g^(m>B`m0#8W82WqUF)e3LGWdtXaWH*cpq% zpO~R`M3i{73|-0Cph}V9xI5JTBWb4WG?AJK%NMS6g}9&oYEJLq8<=oF^BAzgo?=mi z&=v7lHr}X8e6QQ-u}<7NV+!?@k~~0igFRa79biz16*BPKM*6zt)k^OGB<^xN?^(m+ zt#)Y{VHXyK95Y$dR8DZ8{Arb@642#mzv;ROBFCbC$8JHor?brJR8~fQ=-gw`1i>=M z;1m|H*`e>Qw;uSSJ4&SO$FybpoWuI95pOPWN&An$xD!?sRZf?CK|J3c+@~7uB={3W zyRVrBVum-g8{r=g9Ca`#=-yyan9w~iU@>E}K}Fe!L&Ad|QC=HTWFhiPMbR(9Z*f-| zfURq)_|Z4;_cRtfIL(Pq(v z-xoO7d)-)+yl268i-#>2(f~8A$qcU4<;ZVAORm!Os?vtHs=$^xG1)uU`@d*R%<|#Q zXz|_CqzK?&2o)_Pn%Y{_)IEG^zu{c0i; zI}_vSrM=}_#w?ys^2b*ry_3=Ou>3y^_kVQS>sG)tQb%bR;W@fK^ZCbN*ljAZQ=(V&r)~G`O|g+s#pXZw^2GVj^ot#1GdO5@c$T zCN+`3Wt3(7>uU7v@3Yj3_EanrzA0c#AYrIKl^MTg*vKHku=6I2$l8`)^b<8JL9kLt zL5=TT#w2$4_?$a#%u?r%bcVpfQQh#da27r5u8cyl1tbAGf5jL4kHyuS}P3#w9QZxp&b{(uwNqqc>`YBP|44e8gFoh|Puly4(>gYAZsqL61aKold0 zD%~HEG_WYcrXJPSD5@ErIp=IStl^t^DE21z`->9AIp#IcwuA0iZCuVf0kX^Cas(9zl>t+~u@e1gFZD*ri?p_9ILQj;PwVFOamcDZ%OI=G!rlJiKL$HoiW=zMPIk~5z|T8> zi5L-@b75u{PYcK>=5Q4Fv$Tx{;3QwOFP8dn-sSNrg@@ZO1e_yqk3_T{?#wy%)d*Xivo*-c4yP>waiq+@m<>rEsBk%_s40ssJs(Hk z&t8b~cI1{5^KZXd&NK}D%H)m;zM?Woi?FpV4fMCGzXFy$cuZKiQt;|IgF$vA;GLOfB4n+$FO281ZZv1q5W;bN{Qr~Y>}(T zeJ2jRKaspk&d6Xn#&C`!v20vb9~y4>c67pnRMJP5xs$6^u74_-^!KmmEz9!p{Ktk? z+V>|ci)qHv(2qj~Lu}09b+HIue4+JPeT#@Z^WM$8=rG&Kf#*^9e9DI_oP66COj{4K2uJ{ZM7OvS%fv%|T@ zcI+%|Anae3G>)9=fxPs!oBKZ-&Fb5Su&FEXDv z!vHI-58Hw zwFIBphSl>3{s>EgPIw19TBc*`FJ+S5F9^V^=M=!-7uNx+=L2nz<1rFFHWmy{5cYJi ze|Rt^ROnSkGJo4$@XYz@cO(93L>0&VVgXE>fVG6uX-a#3+qr8%n&2dC@mzA3E57wbPgHxFPvYuqLm)6;`T$tVX25jD@<9@vmRWRmEOt=IZMjAS=nDs zyW*wwP+Y^>(dT)>6TD777?j1{Auhcr4WPuC%Y3dj)8l;YM0xZ{_?8a6vZQG`k%!VJ z-tH%p;>FbyKEffku+^vD7}a58f zfakHw%@tbo8_gEt=xujQ%$@-ki>-yAx+DpMb(Ong zG>koJT}GVUen=*`*QJExyoUjsxrc9;7651+@c2G2KKd-Mvl$RENH({;F)HrZ8OwK< zs%U5cDeyLsE85*Ik2u~w)DIj<75YOP`}u?JE~MgTkk>1hQkgJ(ddeVUK1J4Do z0k>vg(oOkwX5S1Vyn0Rm0y0@$u*+8_lYU^pS`@<{jI{a>%_@tLJ-=ji%Q!O@6C%$v zvU(TPhStMm&TCrAwyK^ffXuI&5VohK<)`sMBvf`xB)PO+JeDc1kbL!Op!Z4eX{Wn= z>gyqo#og4l1K7kSq!;s!CG9uIN4LwN z;=dIn2XCdB{Luy+DQ1lj)i_^4$#pEpN*!M%BC96zp~f{6`_(TrMnMgp{>7eC)q9&cYR_R9&g`eA03No$cW#4cW#-1 zVI$1-!>b20?w(8jGtUtR&95LqEV1No!3Cjvng4?xv9s}bSw%QjG=KZ%ah3k4wYd5G zv+*$G-R-wRN3%c&;`?5`83IEsBV{LbOKAR^Z(hVXTs$+PZ@l=fPi1UVw}zM6r5uy8 zq?hN}8uO}t#ZbvpniS2m4JQa?$&}a4u31g_4_hH5l#vkF6=3}C6ZR`%(w`eOrt0x zQ-4exci1SGl5!A}ZFY?%;^vpUQC01TJP^0cFP#*arQYH%FeuK;;`Q;MQ8H3dG5cw_ zzRyZ|?1Vo)`br$WA5I|-qVOz+S!`G zH{fr3Q7hQ`(T z8wn-V&8zuK(Wpe~+PM(ve7js-kTs*WjWa=#9ez@ye}rlSUKUnpd0(9{)neEie&?Z_ zPGt^SbwVCH&d;IN?+5{j4+#c-5vca}jSvLfPx2p4?%f^P|8P7? z@F?yu_QEm}9E#RZy^ClCUTWjebq}buQ9SW@#eS8Td_1JC zO-GMuysv4Qecz$6QE?!bEdE>y|HB)LN6fzaF3|wuh~)ZAC%k&DVURPq2`~~_l{W98 zPxHlA12v3gAuv05a>5j=r(HGft0*ug?tX7+N8!nP^rk{rSVE5i>kuP*UcH)Bd=lff zX84|1aJSYcOk(e*io|p}5m)cjCZ;XYtiTbq+z5ZSmt<@d&&MUgp zhnSAPH;4L{ukNqgJq6W|0}F5K4-jLJ2qFyhon0aUD1)iALaGLi>`e)=ny*!^Q?9Su zIU2nf2Om|kvjbTHrm+f>yMg?LovO5QRg3D5U<6sPaCY?L6Gw*^EJI$n%p=TBqa~`z znjt?n2C<-j))HF&=IKCQa8FPPO&|IGSs3(6w!VJ}uO86$&7lN#?EIwvH|`PpR?%vfD#j38T|`u%0AVZp@`<4{|6;2zG%R+0*54UA8a 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 U?|>fxe-%G|hZp?Q|B>(fFEBd^U;qFB literal 0 HcmV?d00001 diff --git a/community/noise-machine/forest_birds.mp3 b/community/noise-machine/forest_birds.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..269a4bfc5b693e4b5042458fa732c8049b232646 GIT binary patch literal 545791 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%0A5>P{mucg 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

    Tjd<~ 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 Fe*jmHQM>>E literal 0 HcmV?d00001 diff --git a/community/noise-machine/campfire.mp3 b/community/noise-machine/campfire.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ad0509b20619a09918c49a86bc0ff17289384390 GIT binary patch literal 666115 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