From f060cb3c6b0e8d1b360ff36483522d664698d359 Mon Sep 17 00:00:00 2001 From: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> Date: Thu, 27 Aug 2026 00:54:32 -0300 Subject: [PATCH 1/3] fix(assets): use generic icons for unresolved logos --- README.md | 14 +- .../pending-unresolved-provider-assets.md | 1 + docs/i18n/ar/README.md | 40 +- docs/i18n/az/README.md | 40 +- docs/i18n/bg/README.md | 40 +- docs/i18n/bn/README.md | 40 +- docs/i18n/cs/README.md | 40 +- docs/i18n/da/README.md | 40 +- docs/i18n/de/README.md | 40 +- docs/i18n/es/README.md | 40 +- docs/i18n/fa/README.md | 590 +++++++++--------- docs/i18n/fi/README.md | 40 +- docs/i18n/fr/README.md | 40 +- docs/i18n/gu/README.md | 40 +- docs/i18n/he/README.md | 40 +- docs/i18n/hi/README.md | 40 +- docs/i18n/hu/README.md | 40 +- docs/i18n/id/README.md | 10 +- docs/i18n/in/README.md | 40 +- docs/i18n/it/README.md | 80 ++- docs/i18n/ja/README.md | 40 +- docs/i18n/ko/README.md | 40 +- docs/i18n/mr/README.md | 40 +- docs/i18n/ms/README.md | 40 +- docs/i18n/nl/README.md | 40 +- docs/i18n/no/README.md | 40 +- docs/i18n/phi/README.md | 40 +- docs/i18n/pl/README.md | 8 +- docs/i18n/pt-BR/README.md | 40 +- docs/i18n/pt/README.md | 40 +- docs/i18n/ro/README.md | 40 +- docs/i18n/sk/README.md | 40 +- docs/i18n/sv/README.md | 40 +- docs/i18n/sw/README.md | 40 +- docs/i18n/ta/README.md | 40 +- docs/i18n/te/README.md | 40 +- docs/i18n/th/README.md | 40 +- docs/i18n/tr/README.md | 67 +- docs/i18n/uk-UA/README.md | 40 +- docs/i18n/ur/README.md | 40 +- docs/i18n/vi/README.md | 40 +- docs/i18n/zh-CN/README.md | 8 +- docs/i18n/zh-TW/README.md | 8 +- public/providers/adapta-web.png | Bin 7246 -> 0 bytes public/providers/agentrouter.png | Bin 9597 -> 0 bytes public/providers/aimlapi.png | Bin 11509 -> 0 bytes public/providers/anthropic-m.png | Bin 5133 -> 0 bytes public/providers/api-airforce.svg | 5 - public/providers/apikey.svg | 1 - public/providers/arena-dark.svg | 1 - public/providers/arena-light.svg | 1 - public/providers/bazaarlink.svg | 7 - public/providers/blackbox-web.png | Bin 1259 -> 0 bytes public/providers/blackbox.png | Bin 83811 -> 0 bytes public/providers/brave-search.svg | 1 - public/providers/brave.svg | 1 - public/providers/byteplus.svg | 4 - public/providers/cartesia.svg | 1 - public/providers/cheaperinference.svg | 7 - public/providers/chipotle.svg | 5 - public/providers/clarifai.svg | 13 - public/providers/cliproxyapi.png | Bin 1297 -> 0 bytes public/providers/command-code.svg | 42 -- public/providers/dahl.png | Bin 1528 -> 0 bytes public/providers/digitalocean.svg | 4 - public/providers/docker-model-runner.svg | 1 - public/providers/droid.svg | 1 - public/providers/duckduckgo-web.svg | 8 - public/providers/empower.png | Bin 1374 -> 0 bytes public/providers/freebuff.svg | 7 - public/providers/gigachat.png | Bin 3202 -> 0 bytes public/providers/gitlab-duo.svg | 24 - public/providers/gitlab.svg | 24 - public/providers/haiper.svg | 4 - public/providers/ideogram.svg | 10 - public/providers/inner-ai.png | Bin 24921 -> 0 bytes public/providers/inworld.svg | 12 - public/providers/ironclaw.png | Bin 99908 -> 0 bytes public/providers/kie.png | Bin 15019 -> 0 bytes public/providers/kilo-gateway.svg | 1 - public/providers/kilocode.svg | 1 - public/providers/lemonade.png | Bin 25562 -> 0 bytes public/providers/leonardo.svg | 1 - public/providers/letta.png | Bin 1500 -> 0 bytes public/providers/linkup-search.png | Bin 2249 -> 0 bytes public/providers/llamafile.png | Bin 66027 -> 0 bytes public/providers/llamagate.png | Bin 2315 -> 0 bytes public/providers/logfare.png | Bin 17858 -> 0 bytes public/providers/maritalk.png | Bin 26726 -> 0 bytes public/providers/modal.svg | 1 - public/providers/modelscope.svg | 4 - public/providers/nanobot.png | Bin 12962 -> 0 bytes public/providers/nanogpt.png | Bin 3262 -> 0 bytes public/providers/nlpcloud.svg | 1 - public/providers/nscale.png | Bin 1713 -> 0 bytes public/providers/oai-cc.png | Bin 10137 -> 0 bytes public/providers/oai-r.png | Bin 9041 -> 0 bytes public/providers/oauth.svg | 1 - public/providers/oci.svg | 13 - public/providers/omp.png | Bin 30118 -> 0 bytes public/providers/opencode-dark.svg | 1 - public/providers/opencode-light.svg | 1 - public/providers/opencode.svg | 18 - public/providers/openference.svg | 5 - public/providers/piapi.png | Bin 1616 -> 0 bytes public/providers/playht.svg | 11 - public/providers/predibase.png | Bin 2091 -> 0 bytes public/providers/qianfan.svg | 5 - public/providers/qiniu.svg | 5 - public/providers/qwencloud.svg | 48 -- public/providers/reka.png | Bin 2492 -> 0 bytes public/providers/sap.svg | 1 - public/providers/scaleway.svg | 1 - public/providers/searxng-search.svg | 1 - public/providers/serper-search.svg | 1 - public/providers/soniox.svg | 1 - public/providers/synthetic.svg | 1 - public/providers/theoldllm.svg | 1 - public/providers/unorouter.svg | 1 - public/providers/wandb.svg | 1 - public/providers/youcom-search.svg | 17 - public/providers/zeroclaw.png | Bin 104385 -> 0 bytes .../providers/components/ProviderCard.tsx | 16 +- src/shared/components/ProviderIcon.tsx | 189 +++--- src/shared/constants/cliTools.ts | 12 +- tests/unit/cli-tools.test.ts | 11 + .../provider-assets-generic-fallback.test.mjs | 212 +++++++ tests/unit/provider-icon-arena-themed.test.ts | 30 - tests/unit/qianfan-provider.test.ts | 6 - ...t40-opencode-cli-tools-integration.test.ts | 22 +- tests/unit/ui/ProviderIcon-icon-url.test.tsx | 122 +++- .../unit/ui/providerCardGenericIcon.test.tsx | 89 +++ 132 files changed, 1625 insertions(+), 1557 deletions(-) create mode 100644 changelog.d/fixes/pending-unresolved-provider-assets.md delete mode 100644 public/providers/adapta-web.png delete mode 100644 public/providers/agentrouter.png delete mode 100644 public/providers/aimlapi.png delete mode 100644 public/providers/anthropic-m.png delete mode 100644 public/providers/api-airforce.svg delete mode 100644 public/providers/apikey.svg delete mode 100644 public/providers/arena-dark.svg delete mode 100644 public/providers/arena-light.svg delete mode 100644 public/providers/bazaarlink.svg delete mode 100644 public/providers/blackbox-web.png delete mode 100644 public/providers/blackbox.png delete mode 100644 public/providers/brave-search.svg delete mode 100644 public/providers/brave.svg delete mode 100644 public/providers/byteplus.svg delete mode 100644 public/providers/cartesia.svg delete mode 100644 public/providers/cheaperinference.svg delete mode 100644 public/providers/chipotle.svg delete mode 100644 public/providers/clarifai.svg delete mode 100644 public/providers/cliproxyapi.png delete mode 100644 public/providers/command-code.svg delete mode 100644 public/providers/dahl.png delete mode 100644 public/providers/digitalocean.svg delete mode 100644 public/providers/docker-model-runner.svg delete mode 100644 public/providers/droid.svg delete mode 100644 public/providers/duckduckgo-web.svg delete mode 100644 public/providers/empower.png delete mode 100644 public/providers/freebuff.svg delete mode 100644 public/providers/gigachat.png delete mode 100644 public/providers/gitlab-duo.svg delete mode 100644 public/providers/gitlab.svg delete mode 100644 public/providers/haiper.svg delete mode 100644 public/providers/ideogram.svg delete mode 100644 public/providers/inner-ai.png delete mode 100644 public/providers/inworld.svg delete mode 100644 public/providers/ironclaw.png delete mode 100644 public/providers/kie.png delete mode 100644 public/providers/kilo-gateway.svg delete mode 100644 public/providers/kilocode.svg delete mode 100644 public/providers/lemonade.png delete mode 100644 public/providers/leonardo.svg delete mode 100644 public/providers/letta.png delete mode 100644 public/providers/linkup-search.png delete mode 100644 public/providers/llamafile.png delete mode 100644 public/providers/llamagate.png delete mode 100644 public/providers/logfare.png delete mode 100644 public/providers/maritalk.png delete mode 100644 public/providers/modal.svg delete mode 100644 public/providers/modelscope.svg delete mode 100644 public/providers/nanobot.png delete mode 100644 public/providers/nanogpt.png delete mode 100644 public/providers/nlpcloud.svg delete mode 100644 public/providers/nscale.png delete mode 100644 public/providers/oai-cc.png delete mode 100644 public/providers/oai-r.png delete mode 100644 public/providers/oauth.svg delete mode 100644 public/providers/oci.svg delete mode 100644 public/providers/omp.png delete mode 100644 public/providers/opencode-dark.svg delete mode 100644 public/providers/opencode-light.svg delete mode 100644 public/providers/opencode.svg delete mode 100644 public/providers/openference.svg delete mode 100644 public/providers/piapi.png delete mode 100644 public/providers/playht.svg delete mode 100644 public/providers/predibase.png delete mode 100644 public/providers/qianfan.svg delete mode 100644 public/providers/qiniu.svg delete mode 100644 public/providers/qwencloud.svg delete mode 100644 public/providers/reka.png delete mode 100644 public/providers/sap.svg delete mode 100644 public/providers/scaleway.svg delete mode 100644 public/providers/searxng-search.svg delete mode 100644 public/providers/serper-search.svg delete mode 100644 public/providers/soniox.svg delete mode 100644 public/providers/synthetic.svg delete mode 100644 public/providers/theoldllm.svg delete mode 100644 public/providers/unorouter.svg delete mode 100644 public/providers/wandb.svg delete mode 100644 public/providers/youcom-search.svg delete mode 100644 public/providers/zeroclaw.png create mode 100644 tests/unit/provider-assets-generic-fallback.test.mjs delete mode 100644 tests/unit/provider-icon-arena-themed.test.ts create mode 100644 tests/unit/ui/providerCardGenericIcon.test.tsx diff --git a/README.md b/README.md index 11220ca00f..697f26c889 100644 --- a/README.md +++ b/README.md @@ -266,7 +266,7 @@ curl http://localhost:20128/v1/chat/completions \ - Cheaper Inference + Cheaper Inference
Cheaper Inference
cheaperinference.com

Open Source Friend @@ -292,7 +292,7 @@ curl http://localhost:20128/v1/chat/completions \ - AgentRouter + AgentRouter
AgentRouter
agentrouter.org @@ -577,7 +577,7 @@ the current catalog at **[radar.omniroute.online/planos](https://radar.omniroute Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                            - Kilo Code
Kilo Code
                           
+ Kilo Code
Kilo Code
                           
Zoo Code
Zoo Code
                           
Continue
Continue
                            @@ -587,10 +587,10 @@ the current catalog at **[radar.omniroute.online/planos](https://radar.omniroute jcode
jcode
                            DeepSeek TUI
DeepSeek TUI
                            CodeWhale
CodeWhale
                            - OpenCode
OpenCode
                           
+ OpenCode
OpenCode
                           
- Factory Droid
Factory Droid
                            + Factory Droid
Factory Droid
                            GitHub Copilot CLI
Copilot CLI
                            Cursor CLI
Cursor CLI
                            Smelt
Smelt
                            @@ -687,8 +687,8 @@ of your shell history. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md) - - + + diff --git a/changelog.d/fixes/pending-unresolved-provider-assets.md b/changelog.d/fixes/pending-unresolved-provider-assets.md new file mode 100644 index 0000000000..e1646e8261 --- /dev/null +++ b/changelog.d/fixes/pending-unresolved-provider-assets.md @@ -0,0 +1 @@ +- **fix(assets):** Stop distributing 79 provider and CLI logos without verified source/license provenance, keep every provider/tool available through the internal generic icon, and prevent those IDs from falling through to an external icon CDN. diff --git a/docs/i18n/ar/README.md b/docs/i18n/ar/README.md index f68f8f7aa4..3606fb6855 100644 --- a/docs/i18n/ar/README.md +++ b/docs/i18n/ar/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat @@ -323,6 +327,7 @@ curl http://localhost:20128/v1/chat/completions \
+ ## 🎯 Combo — La funzionalità di punta
@@ -393,6 +398,7 @@ Tutte e **19** le strategie — combinabili liberamente per ogni passaggio della
+ ## 🏆 Cosa distingue OmniRoute
@@ -404,6 +410,7 @@ Tutte e **19** le strategie — combinabili liberamente per ogni passaggio della
+ ## 💚 Supporta OmniRoute OmniRoute è distribuito con licenza MIT e mantenuto apertamente. Se ti fa risparmiare tempo o denaro, ecco come aiutarlo a restare indipendente — scegli ciò che preferisci. Le sponsorizzazioni non influenzano mai la priorità del routing: acquistano visibilità, non posizionamento. @@ -465,6 +472,7 @@ Radar è opt-in e usa soltanto richieste GET. Il client OmniRoute non carica pro
+ ## ✨ Novità
@@ -497,6 +505,7 @@ Radar è opt-in e usa soltanto richieste GET. Il client OmniRoute non carica pro
+ ## 🤖 CLI e agenti di coding compatibili > Una sola configurazione — `http://localhost:20128/v1` — e **qualsiasi** IDE o CLI AI può usare modelli gratuiti e a basso costo. @@ -507,7 +516,7 @@ Radar è opt-in e usa soltanto richieste GET. Il client OmniRoute non carica pro
- + @@ -517,10 +526,10 @@ Radar è opt-in e usa soltanto richieste GET. Il client OmniRoute non carica pro - + - + @@ -618,8 +627,8 @@ finiscano nella cronologia della shell. → [Integrazioni CLI](../../guides/CLI-
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
No token cap
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Free forever
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
No token cap
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Free forever
Requesty
Requesty
GPT-OSS 120B, Nemotron
Free forever
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Free tier
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Free forever
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/az/README.md b/docs/i18n/az/README.md index 13a6a3ecce..a89b3f6889 100644 --- a/docs/i18n/az/README.md +++ b/docs/i18n/az/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -736,12 +736,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1192,16 +1192,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1213,11 +1213,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/bg/README.md b/docs/i18n/bg/README.md index e044c57400..0449d15a8a 100644 --- a/docs/i18n/bg/README.md +++ b/docs/i18n/bg/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/bn/README.md b/docs/i18n/bn/README.md index 3ed838a731..b030642840 100644 --- a/docs/i18n/bn/README.md +++ b/docs/i18n/bn/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/cs/README.md b/docs/i18n/cs/README.md index faba8bc323..76bf9e1e01 100644 --- a/docs/i18n/cs/README.md +++ b/docs/i18n/cs/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/da/README.md b/docs/i18n/da/README.md index 80783f4fd0..5e0bf7fc68 100644 --- a/docs/i18n/da/README.md +++ b/docs/i18n/da/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/de/README.md b/docs/i18n/de/README.md index 77540f9c9e..7bdd7f806d 100644 --- a/docs/i18n/de/README.md +++ b/docs/i18n/de/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/es/README.md b/docs/i18n/es/README.md index 9c0475e549..eb4429031c 100644 --- a/docs/i18n/es/README.md +++ b/docs/i18n/es/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/fa/README.md b/docs/i18n/fa/README.md index 15cb5ef09a..a7d104b9e0 100644 --- a/docs/i18n/fa/README.md +++ b/docs/i18n/fa/README.md @@ -62,17 +62,17 @@ _پراکسی جهانی API شما - یک نقطه پایانی، 329 ورود
Click to see dashboard screenshots -| صفحه | اسکرین شات | -| -------------- | ------------------------------------------------- | -| **ارائه دهندگان** | ![ارائه دهندگان](docs/screenshots/01-providers.png) | -| **ترکیب** | ![Combos](docs/screenshots/02-combos.png) | -| **تحلیل** | ![Analytics](docs/screenshots/03-analytics.png) | -| **سلامت** | ![سلامت](docs/screenshots/04-health.png) | -| **مترجم** | ![مترجم](docs/screenshots/05-translator.png) | -| **تنظیمات** | ![تنظیمات](docs/screenshots/06-settings.png) | -| **ابزار CLI** | ![ابزار CLI](docs/screenshots/07-cli-tools.png) | -| ** سیاهههای استفاده ** | ![استفاده](docs/screenshots/08-usage.png) | -| **نقاط پایانی** | ![نقاط پایانی](docs/screenshots/09-endpoint.png) | +| صفحه | اسکرین شات | +| ---------------------- | --------------------------------------------------- | +| **ارائه دهندگان** | ![ارائه دهندگان](docs/screenshots/01-providers.png) | +| **ترکیب** | ![Combos](docs/screenshots/02-combos.png) | +| **تحلیل** | ![Analytics](docs/screenshots/03-analytics.png) | +| **سلامت** | ![سلامت](docs/screenshots/04-health.png) | +| **مترجم** | ![مترجم](docs/screenshots/05-translator.png) | +| **تنظیمات** | ![تنظیمات](docs/screenshots/06-settings.png) | +| **ابزار CLI** | ![ابزار CLI](docs/screenshots/07-cli-tools.png) | +| ** سیاهههای استفاده ** | ![استفاده](docs/screenshots/08-usage.png) | +| **نقاط پایانی** | ![نقاط پایانی](docs/screenshots/09-endpoint.png) |
@@ -93,7 +93,7 @@ _هر ابزار IDE یا CLI مجهز به هوش مصنوعی را از طری
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _هر ابزار IDE یا CLI مجهز به هوش مصنوعی را از طری
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _هر ابزار IDE یا CLI مجهز به هوش مصنوعی را از طری
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _هر ابزار IDE یا CLI مجهز به هوش مصنوعی را از طری
- Kilo Code
+ Kilo Code
کد کیلو

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > کدگذاری هوش مصنوعی را در چند دقیقه با **0 دلار در ماه** تنظیم کنید. این حساب‌های رایگان را متصل کنید و از ترکیب داخلی **پشته رایگان** استفاده کنید. -| مرحله | اقدام | قفل ارائه دهندگان | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | -| 1 | اتصال **Kiro** (شناسه سازنده AWS OAuth) | Claude Sonnet 4.5، Haiku 4.5 — محدودیت های ارائه دهنده/حساب اعمال می شود | -| 2 | اتصال **Qoder** (Google OAuth) | kimi-k2-thinking، qwen3-coder-plus، deepseek-r1... — محدودیت های ارائه دهنده/حساب اعمال می شود | -| 3 | اتصال **Qwen** (کد دستگاه) | qwen3-coder-plus، qwen3-coder-flash... — محدودیت های ارائه دهنده/حساب اعمال می شود | -| 4 | قالب `/dashboard/combos` → **پشته رایگان (0$)** | همه ارائه دهندگان رایگان را بصورت خودکار | +| مرحله | اقدام | قفل ارائه دهندگان | +| ----- | ----------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| 1 | اتصال **Kiro** (شناسه سازنده AWS OAuth) | Claude Sonnet 4.5، Haiku 4.5 — محدودیت های ارائه دهنده/حساب اعمال می شود | +| 2 | اتصال **Qoder** (Google OAuth) | kimi-k2-thinking، qwen3-coder-plus، deepseek-r1... — محدودیت های ارائه دهنده/حساب اعمال می شود | +| 3 | اتصال **Qwen** (کد دستگاه) | qwen3-coder-plus، qwen3-coder-flash... — محدودیت های ارائه دهنده/حساب اعمال می شود | +| 4 | قالب `/dashboard/combos` → **پشته رایگان (0$)** | همه ارائه دهندگان رایگان را بصورت خودکار | **کلید IDE/CLI را به:** `http://localhost:20128/v1` · API کلید: `any-string` · انجام شد. @@ -773,13 +773,13 @@ yay -S omniroute-bin systemctl --user enable --now omniroute.service ``` -| فرمان | توضیحات | -| ----------------------- | ----------------------------------------------------------- | -| `omniroute` | راه اندازی سرور (`PORT=20128`، API و داشبورد در همان پورت) | -| `omniroute --port 3000` | پورت canonical/API را روی 3000 | تنظیم کنید -| `omniroute --mcp` | راه اندازی سرور MCP (stdio transport) | -| `omniroute --no-open` | مرورگر خودکار باز نشود | -| `omniroute --help` | نمایش کمک | +| فرمان | توضیحات | +| ----------------------- | ---------------------------------------------------------- | +| `omniroute` | راه اندازی سرور (`PORT=20128`، API و داشبورد در همان پورت) | +| `omniroute --port 3000` | پورت canonical/API را روی 3000 | تنظیم کنید | +| `omniroute --mcp` | راه اندازی سرور MCP (stdio transport) | +| `omniroute --no-open` | مرورگر خودکار باز نشود | +| `omniroute --help` | نمایش کمک | حالت اسپلیت پورت اختیاری: @@ -793,9 +793,9 @@ PORT=20128 DASHBOARD_PORT=20129 omniroute هنگامی که دیگر نیازی به OmniRoute ندارید، ما دو اسکریپت سریع برای حذف تمیز ارائه می دهیم: -| فرمان | اقدام | -| ------------------------ | ----------------------------------------------------------------------------------- | -| `npm run uninstall` | برنامه سیستم را حذف می کند اما **DB و تنظیمات** شما را در `~/.omniroute` نگه می دارد. | +| فرمان | اقدام | +| ------------------------ | --------------------------------------------------------------------------------------------- | +| `npm run uninstall` | برنامه سیستم را حذف می کند اما **DB و تنظیمات** شما را در `~/.omniroute` نگه می دارد. | | `npm run uninstall:full` | برنامه را حذف می کند و برای همیشه **همه پیکربندی ها، کلیدها و پایگاه داده ها را پاک می کند**. | > توجه: برای اجرای این دستورات، به پوشه پروژه OmniRoute (اگر آن را شبیه سازی کرده اید) بروید و آنها را اجرا کنید. از طرف دیگر، اگر به صورت سراسری نصب شده باشد، می توانید به سادگی `npm uninstall -g omniroute` را اجرا کنید. @@ -804,10 +804,10 @@ PORT=20128 DASHBOARD_PORT=20129 omniroute برای اکثر استقرارها، فقط نیاز دارید: -| متغیر | پیش فرض | هدف | -| ------------------------ | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `REQUEST_TIMEOUT_MS` | `600000` | خط پایه مشترک برای مهلت زمانی شروع پاسخ بالادست، مهلت زمانی پنهان Undici، درخواست‌های اثر انگشت TLS و زمان‌بندی درخواست پل/پراکسی API | -| `STREAM_IDLE_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` | حداکثر فاصله بین تکه های جریان قبل از اینکه OmniRoute جریان SSE را لغو کند | +| متغیر | پیش فرض | هدف | +| ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| `REQUEST_TIMEOUT_MS` | `600000` | خط پایه مشترک برای مهلت زمانی شروع پاسخ بالادست، مهلت زمانی پنهان Undici، درخواست‌های اثر انگشت TLS و زمان‌بندی درخواست پل/پراکسی API | +| `STREAM_IDLE_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` | حداکثر فاصله بین تکه های جریان قبل از اینکه OmniRoute جریان SSE را لغو کند | سازگاری به عقب حفظ می شود: `FETCH_TIMEOUT_MS`، `API_BRIDGE_PROXY_TIMEOUT_MS`، و سایر متغیرهای وقفه زمانی هر لایه هنوز کار می کنند و خط پایه مشترک را لغو می کنند. @@ -820,19 +820,19 @@ PORT=20128 DASHBOARD_PORT=20129 omniroute در صورت نیاز به کنترل دقیق تر، لغو پیشرفته در دسترس است: -| متغیر | پیش فرض | هدف | -| ---------------------------------------- | ------------------------------------------ | -------------------------------------------------------------------- | -| `FETCH_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` | زمان پایان پاسخ-شروع بالادستی تا رسیدن سرصفحه های پاسخ استفاده می شود | -| `FETCH_HEADERS_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | محدودیت زمانی Undici برای دریافت سرصفحه های پاسخ بالادست | -| `FETCH_BODY_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | محدودیت زمانی Undici بین تکه های بدنه بالادست (`0` آن را غیرفعال می کند) | -| `FETCH_CONNECT_TIMEOUT_MS` | `30000` | زمان اتصال Undici TCP | -| `FETCH_KEEPALIVE_TIMEOUT_MS` | `4000` | مهلت زمانی سوکت بیکار نگه داشتن زنده Undici | -| `TLS_CLIENT_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | مهلت زمانی برای درخواست های اثر انگشت TLS که از طریق `wreq-js` | -| `API_BRIDGE_PROXY_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` یا `600000` | مهلت زمانی برای ارسال پروکسی `/v1` از پورت API به پورت داشبورد | -| `API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS` | `max(API_BRIDGE_PROXY_TIMEOUT_MS, 300000)` | زمان درخواست ورودی در سرور پل API | -| `API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS` | `60000` | مهلت زمانی هدر ورودی در سرور پل API | -| `API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS` | `5000` | وقفه ماندن زنده در سرور پل API | -| `API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS` | `0` | پایان زمان عدم فعالیت سوکت در سرور پل API (`0` آن را غیرفعال می کند) | +| متغیر | پیش فرض | هدف | +| ---------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------ | +| `FETCH_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` | زمان پایان پاسخ-شروع بالادستی تا رسیدن سرصفحه های پاسخ استفاده می شود | +| `FETCH_HEADERS_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | محدودیت زمانی Undici برای دریافت سرصفحه های پاسخ بالادست | +| `FETCH_BODY_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | محدودیت زمانی Undici بین تکه های بدنه بالادست (`0` آن را غیرفعال می کند) | +| `FETCH_CONNECT_TIMEOUT_MS` | `30000` | زمان اتصال Undici TCP | +| `FETCH_KEEPALIVE_TIMEOUT_MS` | `4000` | مهلت زمانی سوکت بیکار نگه داشتن زنده Undici | +| `TLS_CLIENT_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | مهلت زمانی برای درخواست های اثر انگشت TLS که از طریق `wreq-js` | +| `API_BRIDGE_PROXY_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` یا `600000` | مهلت زمانی برای ارسال پروکسی `/v1` از پورت API به پورت داشبورد | +| `API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS` | `max(API_BRIDGE_PROXY_TIMEOUT_MS, 300000)` | زمان درخواست ورودی در سرور پل API | +| `API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS` | `60000` | مهلت زمانی هدر ورودی در سرور پل API | +| `API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS` | `5000` | وقفه ماندن زنده در سرور پل API | +| `API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS` | `0` | پایان زمان عدم فعالیت سوکت در سرور پل API (`0` آن را غیرفعال می کند) | برای درخواست‌های پخش جریانی، `FETCH_TIMEOUT_MS` فقط راه‌اندازی اتصال / انتظار برای اولین پاسخ بالادستی را پوشش می‌دهد. پس از فعال شدن جریان، OmniRoute فقط در حالت توقف واقعی (`STREAM_IDLE_TIMEOUT_MS`) یا عدم فعالیت بدنه Undici (`FETCH_BODY_TIMEOUT_MS`) متوقف می شود. @@ -1087,10 +1087,10 @@ volumes: omniroute-data: ``` -| تصویر | برچسب | اندازه | توضیحات | -| ------------------------ | -------- | ------ | --------------------- | +| تصویر | برچسب | اندازه | توضیحات | +| ------------------------ | -------- | ------------ | ----------------- | | `diegosouzapw/omniroute` | `latest` | ~250 مگابایت | آخرین نسخه پایدار | -| `diegosouzapw/omniroute` | `3.6.2` | ~250 مگابایت | نسخه فعلی | +| `diegosouzapw/omniroute` | `3.6.2` | ~250 مگابایت | نسخه فعلی | --- @@ -1133,32 +1133,32 @@ npm run electron:build:linux # Linux (.AppImage) ## 💰 قیمت در یک نگاه -| ردیف | ارائه دهنده | هزینه | بازنشانی سهمیه | بهترین برای | -| ------------------- | --------------------------- | ------------------------------------- | --------------------- | ---------------------------------- | -| **💳 اشتراک ** | کد Claude (Pro) | 20 دلار در ماه | 5 ساعت + هفتگی | قبلاً مشترک شده است | -| | Codex (Plus/Pro) | 20-200 دلار در ماه | 5 ساعت + هفتگی | کاربران OpenAI | -| | GitHub Copilot | 10-19 دلار در ماه | ماهانه | کاربران GitHub | -| **🔑 کلید API ** | NVIDIA NIM | **دسترسی رایگان** (شرایط فعلی اعمال می شود) | ~40 دور در دقیقه | 70+ مدل باز | -| | Cerebras | **رایگان** (1 میلیون توک در روز) | 60K TPM / 30 RPM | سریعترین جهان | -| | Groq | **رایگان** (30 دور در دقیقه) | 14.4K RPD | Llama/Gemma فوق العاده سریع | -| | DeepSeek V3.2 | 0.27 دلار / 1.10 دلار در هر 1 میلیون | هیچکدام | بهترین استدلال قیمت/کیفیت | -| | xAI Grok-4 Fast | **0.20$/0.50$ در هر 1 میلیون** 🆕 | هیچکدام | سریعترین + فراخوانی ابزار، فوق العاده کم | -| | xAI Grok-4 (استاندارد) | 0.20 دلار / 1.50 دلار به ازای هر 1 میلیون 🆕 | هیچکدام | گل سرسبد استدلال از xAI | -| | میسترال | آزمایشی رایگان + پولی | نرخ محدود | هوش مصنوعی اروپایی | -| | OpenRouter | پرداخت به ازای استفاده | هیچکدام | 100+ مدل aggr. | -| **💰 ارزان ** | GLM-5 (از طریق Z.AI) 🆕 | 0.5/1 میلیون دلار | روزانه 10 صبح | خروجی 128K، جدیدترین پرچمدار | -| | GLM-4.7 | 0.6/1 میلیون دلار | روزانه 10 صبح | پشتیبان بودجه | -| | MiniMax M2.5 🆕 | 0.3/1 میلیون دلار ورودی | نورد 5 ساعته | استدلال + وظایف نمایندگی | -| | MiniMax M2.1 | 0.2/1 میلیون دلار | نورد 5 ساعته | ارزان ترین گزینه | -| | Kimi K2.5 (Moonshot API) 🆕 | پرداخت به ازای استفاده | هیچکدام | دسترسی مستقیم Moonshot API | -| | Kimi K2 | 9 دلار در ماه آپارتمان | 10 میلیون توکن در ماه | هزینه قابل پیش بینی | -| **🆓 دسترسی رایگان ** | Qoder | **0$** | محدودیت اعمال می شود | مدل های منتخب؛ شرایط اعمال می شود | -| | Qwen | **0$** | محدودیت اعمال می شود | مدل های منتخب؛ شرایط اعمال می شود | -| | Kiro | **0$** | محدودیت اعتبار/حساب | دسترسی Claude؛ شرایط فعلی اعمال می شود | -| | اعتبار ثبت نام LongCat | **0$** (10 میلیون یکبار مصرف؛ KYC) | یکبار مصرف | کمک هزینه ثبت نام؛ تکرار نشدن | -| | Pollinations AI 🆕 | **0$** (بدون نیاز به کلید) | 1 req/15s | GPT-5، Claude، DeepSeek، Llama 4 | -| | Cloudflare Workers AI 🆕 | **0$** (10 هزار نورون در روز) | ~150 بار در روز | 50+ مدل، لبه جهانی | -| | Scaleway AI 🆕 | **0$** (مجموع 1 میلیون توکن) | نرخ محدود | EU/GDPR، Qwen3 235B، Llama 70B | +| ردیف | ارائه دهنده | هزینه | بازنشانی سهمیه | بهترین برای | +| --------------------- | --------------------------- | -------------------------------------------- | --------------------- | ---------------------------------------- | +| **💳 اشتراک ** | کد Claude (Pro) | 20 دلار در ماه | 5 ساعت + هفتگی | قبلاً مشترک شده است | +| | Codex (Plus/Pro) | 20-200 دلار در ماه | 5 ساعت + هفتگی | کاربران OpenAI | +| | GitHub Copilot | 10-19 دلار در ماه | ماهانه | کاربران GitHub | +| **🔑 کلید API ** | NVIDIA NIM | **دسترسی رایگان** (شرایط فعلی اعمال می شود) | ~40 دور در دقیقه | 70+ مدل باز | +| | Cerebras | **رایگان** (1 میلیون توک در روز) | 60K TPM / 30 RPM | سریعترین جهان | +| | Groq | **رایگان** (30 دور در دقیقه) | 14.4K RPD | Llama/Gemma فوق العاده سریع | +| | DeepSeek V3.2 | 0.27 دلار / 1.10 دلار در هر 1 میلیون | هیچکدام | بهترین استدلال قیمت/کیفیت | +| | xAI Grok-4 Fast | **0.20$/0.50$ در هر 1 میلیون** 🆕 | هیچکدام | سریعترین + فراخوانی ابزار، فوق العاده کم | +| | xAI Grok-4 (استاندارد) | 0.20 دلار / 1.50 دلار به ازای هر 1 میلیون 🆕 | هیچکدام | گل سرسبد استدلال از xAI | +| | میسترال | آزمایشی رایگان + پولی | نرخ محدود | هوش مصنوعی اروپایی | +| | OpenRouter | پرداخت به ازای استفاده | هیچکدام | 100+ مدل aggr. | +| **💰 ارزان ** | GLM-5 (از طریق Z.AI) 🆕 | 0.5/1 میلیون دلار | روزانه 10 صبح | خروجی 128K، جدیدترین پرچمدار | +| | GLM-4.7 | 0.6/1 میلیون دلار | روزانه 10 صبح | پشتیبان بودجه | +| | MiniMax M2.5 🆕 | 0.3/1 میلیون دلار ورودی | نورد 5 ساعته | استدلال + وظایف نمایندگی | +| | MiniMax M2.1 | 0.2/1 میلیون دلار | نورد 5 ساعته | ارزان ترین گزینه | +| | Kimi K2.5 (Moonshot API) 🆕 | پرداخت به ازای استفاده | هیچکدام | دسترسی مستقیم Moonshot API | +| | Kimi K2 | 9 دلار در ماه آپارتمان | 10 میلیون توکن در ماه | هزینه قابل پیش بینی | +| **🆓 دسترسی رایگان ** | Qoder | **0$** | محدودیت اعمال می شود | مدل های منتخب؛ شرایط اعمال می شود | +| | Qwen | **0$** | محدودیت اعمال می شود | مدل های منتخب؛ شرایط اعمال می شود | +| | Kiro | **0$** | محدودیت اعتبار/حساب | دسترسی Claude؛ شرایط فعلی اعمال می شود | +| | اعتبار ثبت نام LongCat | **0$** (10 میلیون یکبار مصرف؛ KYC) | یکبار مصرف | کمک هزینه ثبت نام؛ تکرار نشدن | +| | Pollinations AI 🆕 | **0$** (بدون نیاز به کلید) | 1 req/15s | GPT-5، Claude، DeepSeek، Llama 4 | +| | Cloudflare Workers AI 🆕 | **0$** (10 هزار نورون در روز) | ~150 بار در روز | 50+ مدل، لبه جهانی | +| | Scaleway AI 🆕 | **0$** (مجموع 1 میلیون توکن) | نرخ محدود | EU/GDPR، Qwen3 235B، Llama 70B | > 🆕 **مدل‌های جدید اضافه شده (مارس 2026):** خانواده Grok-4 Fast با 0.20 دلار/0.50 دلار در میلیون دلار (معیار شده در 1143 میلی‌ثانیه — 30 درصد سریع‌تر از فلش Gemini 2.5)، GLM-5 از طریق Z.AI، خروجی Z.AI، Z.AI، Z. DeepSeek V3.2 قیمت به روز شده، Kimi K2.5 از طریق Moonshot مستقیم API. @@ -1191,84 +1191,84 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (از طریق Kiro — AWS Builder ID) -| مدل | پیشوند | محدود | محدودیت نرخ | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `claude-haiku-4.5` | `kr/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `claude-opus-4.6` | `kr/` | بدون درپوش توکن منتشر شده | آخرین Opus; محدودیت های ارائه دهنده/حساب اعمال می شود | +| مدل | پیشوند | محدود | محدودیت نرخ | +| ------------------- | ------ | ------------------------- | ----------------------------------------------------- | +| `claude-sonnet-4.5` | `kr/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `claude-haiku-4.5` | `kr/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `claude-opus-4.6` | `kr/` | بدون درپوش توکن منتشر شده | آخرین Opus; محدودیت های ارائه دهنده/حساب اعمال می شود | ### مدل QODER (رایگان PAT از طریق qodercli) -| مدل | پیشوند | محدود | محدودیت نرخ | -| ------------------ | ------ | ------------- | --------------- | -| `kimi-k2-thinking` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `qwen3-coder-plus` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `deepseek-r1` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `minimax-m2.1` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `kimi-k2` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| مدل | پیشوند | محدود | محدودیت نرخ | +| ------------------ | ------ | ------------------------- | ----------------------------------------------- | +| `kimi-k2-thinking` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `qwen3-coder-plus` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `deepseek-r1` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `minimax-m2.1` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `kimi-k2` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | > روش اتصال پیشنهادی: ** رمز دسترسی شخصی + `qodercli`**. مرورگر OAuth است > آزمایشی و به طور پیش فرض غیرفعال است مگر اینکه متغیرهای محیطی `QODER_OAUTH_*` پیکربندی شده باشند. ### 🡑 مدل‌های QWEN (تأیید کد دستگاه) -| مدل | پیشوند | محدود | محدودیت نرخ | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `qwen3-coder-flash` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `qwen3-coder-next` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `vision-model` | `qw/` | بدون درپوش توکن منتشر شده | چند وجهی؛ ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| مدل | پیشوند | محدود | محدودیت نرخ | +| ------------------- | ------ | ------------------------- | --------------------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `qwen3-coder-flash` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `qwen3-coder-next` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `vision-model` | `qw/` | بدون درپوش توکن منتشر شده | چند وجهی؛ ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | ### ⚫ NVIDIA NIM (کلید رایگان API — build.nvidia.com) -| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | -| ---------- | ------------ | ----------- | ------------------------------------------------------ | +| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | +| ------------ | --------------- | -------------------- | ------------------------------------------------------ | | رایگان (Dev) | بدون درپوش رمزی | **~40 دور در دقیقه** | 70+ مدل؛ انتقال به محدودیت های نرخ خالص اواسط سال 2025 | مدل‌های رایگان پرطرفدار: `moonshotai/kimi-k2.5` (Kimi K2.5)، `z-ai/glm4.7` (GLM 4.7)، `deepseek-ai/deepseek-v3.2` (DeepSeek V3.2)، KimiTXQ3. ### ⚪ CEREBRAS (کلید رایگان API — inference.cerebras.ai) -| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | -| ---- | ----------------- | ---------------- | ------------------------------------------- | +| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | +| ------ | ------------------------ | ---------------- | ----------------------------------------------- | | رایگان | **1 میلیون توکن در روز** | 60K TPM / 30 RPM | سریعترین استنتاج LLM در جهان. تنظیم مجدد روزانه | رایگان موجود: `llama-3.3-70b`، `llama-3.1-8b`، `deepseek-r1-distill-llama-70b` ### 🔴 GROQ (کلید رایگان API — console.groq.com) -| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | -| ---- | ------------- | ---------------- | ----------------------------------------- | -| رایگان | **14.4K RPD** | 30 دور در دقیقه در هر مدل | بدون کارت اعتباری؛ 429 محدود، شارژ نشده | +| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | +| ------ | -------------- | ------------------------- | --------------------------------------- | +| رایگان | **14.4K RPD** | 30 دور در دقیقه در هر مدل | بدون کارت اعتباری؛ 429 محدود، شارژ نشده | رایگان موجود: `llama-3.3-70b-versatile`، `gemma2-9b-it`، `mixtral-8x7b`، `whisper-large-v3` ### 🔴 LONGCAT AI (اعتبار ثبت نام — KYC مورد نیاز است) -| مدل | پیشوند | کمک هزینه کاتالوگ فعلی | یادداشت ها | -| ------------- | ------ | ----------------------- | --------------------------------------------------- | -| `LongCat-2.0` | `lc/` | **10 میلیون توکن یکبار مصرف** | کمک هزینه ثبت نام؛ نه یک استخر تکراری ماهانه یا روزانه | +| مدل | پیشوند | کمک هزینه کاتالوگ فعلی | یادداشت ها | +| ------------- | ------ | ----------------------------- | ------------------------------------------------------ | +| `LongCat-2.0` | `lc/` | **10 میلیون توکن یکبار مصرف** | کمک هزینه ثبت نام؛ نه یک استخر تکراری ماهانه یا روزانه | > شرایط ارائه دهنده، واجد شرایط بودن و در دسترس بودن مدل می تواند تغییر کند. [`FREE_TIERS.md`](../../reference/FREE_TIERS.md) را برای ورودی کاتالوگ ممیزی شده ببینید. ### AI POLLINATIONS (بدون نیاز به کلید API) 🆕 -| مدل | پیشوند | محدودیت نرخ | ارائه دهنده پشت | -| ---------- | ------ | ---------- | ------------------ | -| `openai` | `pol/` | 1 req/15s | GPT-5 | -| `claude` | `pol/` | 1 req/15s | آنتروپیک Claude | -| `gemini` | `pol/` | 1 req/15s | گوگل جمینی | -| `deepseek` | `pol/` | 1 req/15s | DeepSeek V3 | -| `llama` | `pol/` | 1 req/15s | Meta Llama 4 Scout | -| `mistral` | `pol/` | 1 req/15s | Mistral AI | +| مدل | پیشوند | محدودیت نرخ | ارائه دهنده پشت | +| ---------- | ------ | ----------- | ------------------ | +| `openai` | `pol/` | 1 req/15s | GPT-5 | +| `claude` | `pol/` | 1 req/15s | آنتروپیک Claude | +| `gemini` | `pol/` | 1 req/15s | گوگل جمینی | +| `deepseek` | `pol/` | 1 req/15s | DeepSeek V3 | +| `llama` | `pol/` | 1 req/15s | Meta Llama 4 Scout | +| `mistral` | `pol/` | 1 req/15s | Mistral AI | > ✨ **اصطکاک صفر:** بدون ثبت نام، بدون کلید API. ارائه دهنده Pollinations را با یک فیلد کلید خالی اضافه کنید و بلافاصله کار می کند. ### CLOUDFLARE WORKERS AI (کلید رایگان API — cloudflare.com) 🆕 -| ردیف | نورون های روزانه | استفاده معادل | یادداشت ها | -| ---- | ------------- | --------------------------------------- | ----------------------- | -| رایگان | **10000** | ~150 LLM resp / صدای 500s / 15K جاسازی | لبه جهانی، 50+ مدل | +| ردیف | نورون های روزانه | استفاده معادل | یادداشت ها | +| ------ | ---------------- | -------------------------------------- | ------------------ | +| رایگان | **10000** | ~150 LLM resp / صدای 500s / 15K جاسازی | لبه جهانی، 50+ مدل | مدل های رایگان محبوب: `@cf/meta/llama-3.3-70b-instruct`، `@cf/google/gemma-3-12b-it`، `@cf/openai/whisper-large-v3-turbo` (صدای رایگان!)، `@cf/qwen/qwen2.5-coder-15b-instruct` @@ -1276,8 +1276,8 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### SCALEWAY AI (1 میلیون توکن رایگان — scaleway.com) 🆕 -| ردیف | سهمیه آزاد | مکان | یادداشت ها | -| ---- | ------------- | ------------ | ----------------------------------- | +| ردیف | سهمیه آزاد | مکان | یادداشت ها | +| ------ | ----------------- | ----------------------- | ----------------------------------- | | رایگان | **1 میلیون توکن** | 🇫🇷 پاریس، اتحادیه اروپا | بدون نیاز به کارت اعتباری در محدوده | رایگان موجود: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!)، `llama-3.1-70b-instruct`، `mistral-small-3.2-24b-instruct-2506`، `deepseek-v3-0324` @@ -1304,11 +1304,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > دسترسی به رونویسی به هر کمک هزینه بالادستی بستگی دارد - اعتبارات ثبت نام Deepgram و AssemblyAI می توانند منجر شوند، با Groq Whisper به عنوان یک بازگشت با نرخ محدود. -| ارائه دهنده | اعتبار رایگان | بهترین مدل | محدودیت نرخ | -| ----------------- | --------------------------- | -------------------------------------------- | ---------------------------------------- | -| 🢢 **دیپگرام** | **200 دلار رایگان** (ثبت نام) | `nova-3` — بهترین دقت، بیش از 30 زبان | بدون محدودیت RPM در اعتبارات رایگان | -| 🔵 **AssemblyAI** | **50 دلار رایگان ** (ثبت نام) | `universal-3-pro` — فصول، احساسات، PII | بدون محدودیت RPM در اعتبارات رایگان | -| 🔴 **Groq** | ** ردیف آزاد؛ محدودیت اعمال می شود** | `whisper-large-v3` — OpenAI Whisper | محدودیت‌های نرخ ویژه مدل فعلی اعمال می‌شود | +| ارائه دهنده | اعتبار رایگان | بهترین مدل | محدودیت نرخ | +| ----------------- | ------------------------------------ | -------------------------------------- | ------------------------------------------ | +| 🢢 **دیپگرام** | **200 دلار رایگان** (ثبت نام) | `nova-3` — بهترین دقت، بیش از 30 زبان | بدون محدودیت RPM در اعتبارات رایگان | +| 🔵 **AssemblyAI** | **50 دلار رایگان ** (ثبت نام) | `universal-3-pro` — فصول، احساسات، PII | بدون محدودیت RPM در اعتبارات رایگان | +| 🔴 **Groq** | ** ردیف آزاد؛ محدودیت اعمال می شود** | `whisper-large-v3` — OpenAI Whisper | محدودیت‌های نرخ ویژه مدل فعلی اعمال می‌شود | ** ترکیب پیشنهادی در `/dashboard/combos`:** @@ -1329,168 +1329,168 @@ OmniRoute v3.6 به عنوان یک پلت فرم عملیاتی ساخته شد ### 🆕 جدید — نسخه های برجسته نسخه 3.6.x (آوریل 2026) -| ویژگی | چه می کند | -| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| 🌐 ** پل V1 WebSocket ** | ترافیک OpenAI سازگار با WebSocket ارتقا یافته و از طریق `/v1/ws` پروکسی شده است — پخش جریانی کامل از طریق WS با تأیید جلسه (کلید API یا کوکی جلسه) | -| 🔑 **همگام سازی نشانه ها و بسته پیکربندی** | برای نقاط پایانی همگام سازی پیکربندی، نشانه های همگام سازی را صادر/لغو کنید. بسته‌های پیکربندی با ETag برای نظرسنجی با پهنای باند کارآمد نسخه‌بندی شده‌اند | -| 🧠 **GLM از پیش تنظیم تفکر (glmt)** | GLM Thinking ثبت شده درجه یک: 65 536 حداکثر توکن، 24 576 بودجه فکری، مهلت زمانی 900s، همگام سازی استفاده و قیمت گذاری — Claude سازگار API | -| 🔢 **شمارش توکن هیبریدی** | در صورت موجود بودن از `/messages/count_tokens` سمت ارائه دهنده استفاده می کند. بازگشت به تخمین - ردیابی دقیق استفاده بدون حدس زدن | -| 🌱 **مدل مستعار خودکار بذر ** | بیش از 30 نام مستعار گویش متقابل پروکسی در هنگام راه‌اندازی عادی شدند — دیگر عدم تطابق مسیریابی | -| 🛡️ **واکشی ایمن خروجی** | تمام اعتبار سنجی ارائه دهنده و کشف مدل از طریق یک لایه واکشی محافظت شده انجام می شود که URL های خصوصی/محلی را با تلاش مجدد، مهلت زمانی و حفاظت SSRF مسدود می کند | -| ⏳ **منتظر خنک شدن باشید** | هنگامی که هر اتصال نامزد در حال خنک شدن است، چت سمت سرور دوباره تکرار می شود. قابل تنظیم `enabled`، `maxRetries`، و `maxRetryWaitSec` | -| 🔍 **Runtime Env Validation** | راه‌اندازی تمام env vars را با طرحواره‌های Zod تأیید می‌کند - خطاهای پاک برای اسرار گم‌شده، URL‌های نامعتبر یا انواع اشتباه | -| 📋 **توسعه حسابرسی انطباق** | گزارش‌های حسابرسی ساختاریافته با صفحه‌بندی، زمینه درخواست، رویدادهای احراز هویت، رویدادهای CRUD ارائه‌دهنده، و ثبت اعتبارسنجی مسدود شده با SSRF | -| 🔐 **TPS Log Metric** | جزئیات گزارش مودال نشان می دهد نشانه ها در هر ثانیه (TPS) — عملکرد سریع در یک نگاه برای هر درخواست | -| 🗑️ **حذف نصب / حذف کامل ** | `npm run uninstall` داده ها را نگه می دارد، `npm run uninstall:full` همه چیز را حذف می کند — حذف تمیز برای همه روش های نصب | -| 🔧 **OAuth Env Repair** | اقدام "Repair env" با یک کلیک برای ارائه دهندگان OAuth، vars env گم شده را بازیابی می کند و وضعیت احراز هویت شکسته را رفع می کند | -| 🔒 **خاموشی برازنده الکترون** | Electron `before-quit` Next.js را با زیبایی خاموش می کند و از قفل شدن پایگاه داده SQLite WAL در دسکتاپ جلوگیری می کند | -| 👁️ **تغییر قابلیت مشاهده مدل** | جابجایی نمای هر مدل (نماد 👁) با فیلتر جستجو و نشان شمارش فعال (`N/M active`) در صفحات ارائه دهنده | -| 📧 **پوشش حریم خصوصی ایمیل** | ایمیل های حساب OAuth پوشانده شده است (`di*****@g****.com`)، آدرس کامل قابل مشاهده در شناور | -| 🔗 **استراتژی رله زمینه** | استراتژی ترکیبی حفظ تداوم جلسه از طریق خلاصه‌های دستیابی ساختاریافته هنگامی که حساب‌ها در میانه مکالمه می‌چرخند | -| 🛡️ **سخت شدن پروکسی** | بررسی سلامت توکن، اعتبار سنجی کلید API و undici dispatcher تمام پیکربندی پروکسی افتخاری | -| ⚠️ **اخطار ورود به سیستم Node.js 24** | صفحه ورود به طور فعال نسخه های ناسازگار Node.js را شناسایی می کند و یک بنر هشدار واضح را نشان می دهد | -| 📎 **ضمیمه های PDF Gemini** | پیوست‌های پی‌دی‌اف به‌درستی به Gemini از طریق `inline_data` و تشخیص عمومی base64 هدایت شدند | -| 🔒 **CodeQL Security Hardening** | SSRF حل‌شده، تصادفی ناامن، چندجمله‌ای ReDoS و هشدارهای بهداشتی ناقص URL | +| ویژگی | چه می کند | +| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🌐 ** پل V1 WebSocket ** | ترافیک OpenAI سازگار با WebSocket ارتقا یافته و از طریق `/v1/ws` پروکسی شده است — پخش جریانی کامل از طریق WS با تأیید جلسه (کلید API یا کوکی جلسه) | +| 🔑 **همگام سازی نشانه ها و بسته پیکربندی** | برای نقاط پایانی همگام سازی پیکربندی، نشانه های همگام سازی را صادر/لغو کنید. بسته‌های پیکربندی با ETag برای نظرسنجی با پهنای باند کارآمد نسخه‌بندی شده‌اند | +| 🧠 **GLM از پیش تنظیم تفکر (glmt)** | GLM Thinking ثبت شده درجه یک: 65 536 حداکثر توکن، 24 576 بودجه فکری، مهلت زمانی 900s، همگام سازی استفاده و قیمت گذاری — Claude سازگار API | +| 🔢 **شمارش توکن هیبریدی** | در صورت موجود بودن از `/messages/count_tokens` سمت ارائه دهنده استفاده می کند. بازگشت به تخمین - ردیابی دقیق استفاده بدون حدس زدن | +| 🌱 **مدل مستعار خودکار بذر ** | بیش از 30 نام مستعار گویش متقابل پروکسی در هنگام راه‌اندازی عادی شدند — دیگر عدم تطابق مسیریابی | +| 🛡️ **واکشی ایمن خروجی** | تمام اعتبار سنجی ارائه دهنده و کشف مدل از طریق یک لایه واکشی محافظت شده انجام می شود که URL های خصوصی/محلی را با تلاش مجدد، مهلت زمانی و حفاظت SSRF مسدود می کند | +| ⏳ **منتظر خنک شدن باشید** | هنگامی که هر اتصال نامزد در حال خنک شدن است، چت سمت سرور دوباره تکرار می شود. قابل تنظیم `enabled`، `maxRetries`، و `maxRetryWaitSec` | +| 🔍 **Runtime Env Validation** | راه‌اندازی تمام env vars را با طرحواره‌های Zod تأیید می‌کند - خطاهای پاک برای اسرار گم‌شده، URL‌های نامعتبر یا انواع اشتباه | +| 📋 **توسعه حسابرسی انطباق** | گزارش‌های حسابرسی ساختاریافته با صفحه‌بندی، زمینه درخواست، رویدادهای احراز هویت، رویدادهای CRUD ارائه‌دهنده، و ثبت اعتبارسنجی مسدود شده با SSRF | +| 🔐 **TPS Log Metric** | جزئیات گزارش مودال نشان می دهد نشانه ها در هر ثانیه (TPS) — عملکرد سریع در یک نگاه برای هر درخواست | +| 🗑️ **حذف نصب / حذف کامل ** | `npm run uninstall` داده ها را نگه می دارد، `npm run uninstall:full` همه چیز را حذف می کند — حذف تمیز برای همه روش های نصب | +| 🔧 **OAuth Env Repair** | اقدام "Repair env" با یک کلیک برای ارائه دهندگان OAuth، vars env گم شده را بازیابی می کند و وضعیت احراز هویت شکسته را رفع می کند | +| 🔒 **خاموشی برازنده الکترون** | Electron `before-quit` Next.js را با زیبایی خاموش می کند و از قفل شدن پایگاه داده SQLite WAL در دسکتاپ جلوگیری می کند | +| 👁️ **تغییر قابلیت مشاهده مدل** | جابجایی نمای هر مدل (نماد 👁) با فیلتر جستجو و نشان شمارش فعال (`N/M active`) در صفحات ارائه دهنده | +| 📧 **پوشش حریم خصوصی ایمیل** | ایمیل های حساب OAuth پوشانده شده است (`di*****@g****.com`)، آدرس کامل قابل مشاهده در شناور | +| 🔗 **استراتژی رله زمینه** | استراتژی ترکیبی حفظ تداوم جلسه از طریق خلاصه‌های دستیابی ساختاریافته هنگامی که حساب‌ها در میانه مکالمه می‌چرخند | +| 🛡️ **سخت شدن پروکسی** | بررسی سلامت توکن، اعتبار سنجی کلید API و undici dispatcher تمام پیکربندی پروکسی افتخاری | +| ⚠️ **اخطار ورود به سیستم Node.js 24** | صفحه ورود به طور فعال نسخه های ناسازگار Node.js را شناسایی می کند و یک بنر هشدار واضح را نشان می دهد | +| 📎 **ضمیمه های PDF Gemini** | پیوست‌های پی‌دی‌اف به‌درستی به Gemini از طریق `inline_data` و تشخیص عمومی base64 هدایت شدند | +| 🔒 **CodeQL Security Hardening** | SSRF حل‌شده، تصادفی ناامن، چندجمله‌ای ReDoS و هشدارهای بهداشتی ناقص URL | ### 🆕 جدید - بهبودهای الهام گرفته از ClawRouter (مارس 2026) -| ویژگی | چه می کند | -| ------------------------------------ | ------------------------------------------------------------------------------------------- | -| ⚡ **Grok-4 Fast Family** | مدل‌های xAI با قیمت 0.20 دلار / 0.50 دلار در میلیون - 1143 میلی‌ثانیه (30 درصد سریع‌تر از فلش Gemini 2.5) محک‌گذاری شده | -| 🧠 **GLM-5 از طریق Z.AI** | زمینه خروجی 128 هزار دلاری، 0.5/1 میلیون دلار — جدیدترین پرچمدار خانواده GLM | -| 🔮 **MiniMax M2.5** | استدلال + وظایف نمایندگی با 0.30 دلار / 1 میلیون دلار - ارتقاء قابل توجه از M2.1 | -| 🎯 **ابزار Calling Flag در هر مدل** | هر مدل `toolCalling: true/false` در رجیستری — AutoCombo مدل‌های غیرقابل ابزار را حذف می‌کند | -| 🌍 **تشخیص قصد چند زبانه** | کلمات کلیدی PT/ZH/ES/AR در امتیازدهی AutoCombo — انتخاب مدل بهتر برای محتوای غیر انگلیسی | -| 📊 **معیارهای بازگشتی** | تأخیر واقعی p95 از درخواست‌های زنده امتیازدهی ترکیبی — AutoCombo از داده‌های واقعی یاد می‌گیرد | -| 🔁 **درخواست حذف مجدد ** | پنجره dedup مبتنی بر هش محتوا — ایمن چند عاملی، از هزینه های تکراری جلوگیری می کند | -| 🔌 **استراتژی روتر قابل اتصال** | رابط توسعه پذیر `RouterStrategy` — اضافه کردن منطق مسیریابی سفارشی به عنوان پلاگین | +| ویژگی | چه می کند | +| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| ⚡ **Grok-4 Fast Family** | مدل‌های xAI با قیمت 0.20 دلار / 0.50 دلار در میلیون - 1143 میلی‌ثانیه (30 درصد سریع‌تر از فلش Gemini 2.5) محک‌گذاری شده | +| 🧠 **GLM-5 از طریق Z.AI** | زمینه خروجی 128 هزار دلاری، 0.5/1 میلیون دلار — جدیدترین پرچمدار خانواده GLM | +| 🔮 **MiniMax M2.5** | استدلال + وظایف نمایندگی با 0.30 دلار / 1 میلیون دلار - ارتقاء قابل توجه از M2.1 | +| 🎯 **ابزار Calling Flag در هر مدل** | هر مدل `toolCalling: true/false` در رجیستری — AutoCombo مدل‌های غیرقابل ابزار را حذف می‌کند | +| 🌍 **تشخیص قصد چند زبانه** | کلمات کلیدی PT/ZH/ES/AR در امتیازدهی AutoCombo — انتخاب مدل بهتر برای محتوای غیر انگلیسی | +| 📊 **معیارهای بازگشتی** | تأخیر واقعی p95 از درخواست‌های زنده امتیازدهی ترکیبی — AutoCombo از داده‌های واقعی یاد می‌گیرد | +| 🔁 **درخواست حذف مجدد ** | پنجره dedup مبتنی بر هش محتوا — ایمن چند عاملی، از هزینه های تکراری جلوگیری می کند | +| 🔌 **استراتژی روتر قابل اتصال** | رابط توسعه پذیر `RouterStrategy` — اضافه کردن منطق مسیریابی سفارشی به عنوان پلاگین | ### 🚀 قبلی نسخه 2.0.9+ — زمین بازی، اثر انگشت CLI و ACP -| ویژگی | چه می کند | -| --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 🎮 **مدل زمین بازی** | صفحه داشبورد برای آزمایش مستقیم هر مدل — ارائه دهنده/مدل/انتخاب کننده نقطه پایانی، ویرایشگر موناکو، پخش جریانی، لغو، زمان بندی | -| 🔏 **تطابق اثر انگشت CLI** | سفارش سرصفحه/بدنه هر ارائه دهنده برای مطابقت با امضاهای بومی CLI — در تنظیمات > امنیت، هر ارائه دهنده را تغییر دهید. **IP پروکسی شما حفظ می شود** | -| 🤖 **داشبورد نمایندگان ACP** | اشکال زدایی › صفحه نمایندگان - شبکه ای از 14 عامل با وضعیت نصب، نسخه، فرم عامل سفارشی برای هر ابزار CLI. **کاربران OpenCode** دکمه "دانلود opencode.json" را دریافت می کنند که به طور خودکار یک پیکربندی آماده برای استفاده را با همه مدل های موجود ایجاد می کند. | -| 🔧 **مدل سفارشی `apiFormat` مسیریابی** | مدل‌های سفارشی با `apiFormat: "responses"` اکنون به درستی به مترجم Responses API می‌روند | -| 🏢 **Codex جداسازی فضای کاری** | چندین فضای کاری Codex در هر ایمیل — OAuth به درستی اتصالات را با شناسه فضای کاری جدا می کند | -| 🔄 **به روز رسانی خودکار الکترونیک** | برنامه دسکتاپ برای به روز رسانی ها + نصب خودکار در راه اندازی مجدد | +| ویژگی | چه می کند | +| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🎮 **مدل زمین بازی** | صفحه داشبورد برای آزمایش مستقیم هر مدل — ارائه دهنده/مدل/انتخاب کننده نقطه پایانی، ویرایشگر موناکو، پخش جریانی، لغو، زمان بندی | +| 🔏 **تطابق اثر انگشت CLI** | سفارش سرصفحه/بدنه هر ارائه دهنده برای مطابقت با امضاهای بومی CLI — در تنظیمات > امنیت، هر ارائه دهنده را تغییر دهید. **IP پروکسی شما حفظ می شود** | +| 🤖 **داشبورد نمایندگان ACP** | اشکال زدایی › صفحه نمایندگان - شبکه ای از 14 عامل با وضعیت نصب، نسخه، فرم عامل سفارشی برای هر ابزار CLI. **کاربران OpenCode** دکمه "دانلود opencode.json" را دریافت می کنند که به طور خودکار یک پیکربندی آماده برای استفاده را با همه مدل های موجود ایجاد می کند. | +| 🔧 **مدل سفارشی `apiFormat` مسیریابی** | مدل‌های سفارشی با `apiFormat: "responses"` اکنون به درستی به مترجم Responses API می‌روند | +| 🏢 **Codex جداسازی فضای کاری** | چندین فضای کاری Codex در هر ایمیل — OAuth به درستی اتصالات را با شناسه فضای کاری جدا می کند | +| 🔄 **به روز رسانی خودکار الکترونیک** | برنامه دسکتاپ برای به روز رسانی ها + نصب خودکار در راه اندازی مجدد | ### 🤖 عملیات عامل و پروتکل (نسخه 2.0) -| ویژگی | چه می کند | -| ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 🔧 **سرور MCP (107 ابزار)** | ابزار IDE/عامل از طریق 3 انتقال: stdio، SSE (`/api/mcp/sse`)، HTTP قابل جریان (`/api/mcp/stream`). 107 ابزار منحصر به فرد در میان خانواده ابزارهای ثبت شده؛ مهارت‌های فعال ممکن است ابزارهای پویا را در زمان اجرا اضافه کنند | -| 🤝 **سرور A2A (JSON-RPC + SSE)** | اجرای کار عامل به عامل با همگام سازی و جریان های جریانی | -| 🧭 **صفحه نقاط پایانی تلفیقی** | صفحه مدیریت زبانه‌دار با برگه‌های Endpoint Proxy، MCP، A2A، و API Endpoints | -| 🎚️ **سرویس فعال/غیرفعال کردن ضامن ها** | کلیدهای روشن/خاموش برای MCP و A2A با تداوم تنظیمات (پیش‌فرض: OFF) | -| 🛰️ **MCP زمان اجرا Heartbeat** | وضعیت واقعی فرآیند (pid، uptime، سن ضربان قلب، حمل و نقل، حالت دامنه) | -| 📋 **MCP مسیر حسابرسی** | گزارش های حسابرسی قابل فیلتر با موفقیت/شکست و اسناد کلیدی | -| 🔐 ** MCP Scope Enforcement ** | 32 مجوز granular scope برای دسترسی به ابزار کنترل شده | -| 📡 **A2A مدیریت چرخه حیات وظیفه** | فهرست/فیلتر کردن وظایف، بازرسی رویدادها/مصنوعات، لغو وظایف در حال اجرا | -| 📋 **کشف کارت نماینده** | `/.well-known/agent.json` برای کشف خودکار مشتری | -| 🧪 **آرنج تست پروتکل E2E** | Real MCP SDK + A2A کلاینت در `test:protocols:e2e` جریان می یابد | -| ⚙️ **کنترل های عملیاتی** | جابجایی ترکیب‌ها، تنظیم تنظیمات انعطاف‌پذیری و بررسی وضعیت شکن از سطوح اختصاصی Health و Settings | +| ویژگی | چه می کند | +| -------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🔧 **سرور MCP (107 ابزار)** | ابزار IDE/عامل از طریق 3 انتقال: stdio، SSE (`/api/mcp/sse`)، HTTP قابل جریان (`/api/mcp/stream`). 107 ابزار منحصر به فرد در میان خانواده ابزارهای ثبت شده؛ مهارت‌های فعال ممکن است ابزارهای پویا را در زمان اجرا اضافه کنند | +| 🤝 **سرور A2A (JSON-RPC + SSE)** | اجرای کار عامل به عامل با همگام سازی و جریان های جریانی | +| 🧭 **صفحه نقاط پایانی تلفیقی** | صفحه مدیریت زبانه‌دار با برگه‌های Endpoint Proxy، MCP، A2A، و API Endpoints | +| 🎚️ **سرویس فعال/غیرفعال کردن ضامن ها** | کلیدهای روشن/خاموش برای MCP و A2A با تداوم تنظیمات (پیش‌فرض: OFF) | +| 🛰️ **MCP زمان اجرا Heartbeat** | وضعیت واقعی فرآیند (pid، uptime، سن ضربان قلب، حمل و نقل، حالت دامنه) | +| 📋 **MCP مسیر حسابرسی** | گزارش های حسابرسی قابل فیلتر با موفقیت/شکست و اسناد کلیدی | +| 🔐 ** MCP Scope Enforcement ** | 32 مجوز granular scope برای دسترسی به ابزار کنترل شده | +| 📡 **A2A مدیریت چرخه حیات وظیفه** | فهرست/فیلتر کردن وظایف، بازرسی رویدادها/مصنوعات، لغو وظایف در حال اجرا | +| 📋 **کشف کارت نماینده** | `/.well-known/agent.json` برای کشف خودکار مشتری | +| 🧪 **آرنج تست پروتکل E2E** | Real MCP SDK + A2A کلاینت در `test:protocols:e2e` جریان می یابد | +| ⚙️ **کنترل های عملیاتی** | جابجایی ترکیب‌ها، تنظیم تنظیمات انعطاف‌پذیری و بررسی وضعیت شکن از سطوح اختصاصی Health و Settings | ### 🧠 مسیریابی و هوشمندی -| ویژگی | چه می کند | -| ---------------------------------- | ------------------------------------------------------------------------ | -| 🎯 **هوشمند 4 طبقه بازگشتی ** | مسیر خودکار: اشتراک → کلید API → ارزان → رایگان | -| 📊 **ردیابی سهمیه بی درنگ** | تعداد توکن زنده + بازنشانی شمارش معکوس برای هر ارائه دهنده | -| 🔄 **ترجمه فرمت** | OpenAI ↔ Claude ↔ Gemini ↔ پاسخ با تبدیل های ایمن طرحواره | -| 👥 **پشتیبانی چند حساب ** | چندین حساب در هر ارائه دهنده با انتخاب هوشمند | -| 🔄 **بازسازی خودکار توکن** | توکن های OAuth به طور خودکار با تلاش مجدد | -| 🎨 **ترکیب های سفارشی** | 13 استراتژی متعادل سازی + کنترل زنجیره ای بازگشتی | -| 🔗 **رله زمینه** | وقتی چرخش حساب در اواسط جلسه اتفاق می‌افتد، تداوم جلسه ارسال می‌شود | -| 🌐 **روتر Wildcard** | مسیریابی پویا `provider/*` | -| 🧠 **تفکر کنترل های بودجه ** | محدودیت های استدلال گذرا، خودکار، سفارشی و تطبیقی ​​| -| 🔀 **نام مستعار مدل** | داخلی + مدل سفارشی نامگذاری و امنیت مهاجرت | -| ⚡ **تخریب پس زمینه** | مسیریابی وظایف پس زمینه با اولویت پایین به مدل های ارزان تر | -| 🧪 **مسیریابی هوشمند Task-Aware** | انتخاب خودکار مدل بر اساس نوع محتوا (کدگذاری/دید/تحلیل/خلاصه) | -| 🔄 ** گردش کار نماینده A2A ** | ارکستراتور قطعی FSM برای اجرای چند مرحله ای عامل | -| 🔀 **مسیریابی تطبیقی** | نادیده گرفتن استراتژی پویا بر اساس حجم توکن و پیچیدگی سریع | -| 🎲 **تنوع ارائه دهنده** | توزیع ترافیک خودکار ترکیبی متعادل کننده امتیاز آنتروپی شانون | -| 💬 **تزریق سریع سیستم** | کنترل های رفتار جهانی به طور مداوم اعمال می شود | -| 📄 **پاسخ ها سازگاری API ** | پشتیبانی کامل از `/v1/responses` برای Codex و گردش کار نمایندگی پیشرفته | +| ویژگی | چه می کند | +| --------------------------------- | ----------------------------------------------------------------------- | +| 🎯 **هوشمند 4 طبقه بازگشتی ** | مسیر خودکار: اشتراک → کلید API → ارزان → رایگان | +| 📊 **ردیابی سهمیه بی درنگ** | تعداد توکن زنده + بازنشانی شمارش معکوس برای هر ارائه دهنده | +| 🔄 **ترجمه فرمت** | OpenAI ↔ Claude ↔ Gemini ↔ پاسخ با تبدیل های ایمن طرحواره | +| 👥 **پشتیبانی چند حساب ** | چندین حساب در هر ارائه دهنده با انتخاب هوشمند | +| 🔄 **بازسازی خودکار توکن** | توکن های OAuth به طور خودکار با تلاش مجدد | +| 🎨 **ترکیب های سفارشی** | 13 استراتژی متعادل سازی + کنترل زنجیره ای بازگشتی | +| 🔗 **رله زمینه** | وقتی چرخش حساب در اواسط جلسه اتفاق می‌افتد، تداوم جلسه ارسال می‌شود | +| 🌐 **روتر Wildcard** | مسیریابی پویا `provider/*` | +| 🧠 **تفکر کنترل های بودجه ** | محدودیت های استدلال گذرا، خودکار، سفارشی و تطبیقی ​​ | +| 🔀 **نام مستعار مدل** | داخلی + مدل سفارشی نامگذاری و امنیت مهاجرت | +| ⚡ **تخریب پس زمینه** | مسیریابی وظایف پس زمینه با اولویت پایین به مدل های ارزان تر | +| 🧪 **مسیریابی هوشمند Task-Aware** | انتخاب خودکار مدل بر اساس نوع محتوا (کدگذاری/دید/تحلیل/خلاصه) | +| 🔄 ** گردش کار نماینده A2A ** | ارکستراتور قطعی FSM برای اجرای چند مرحله ای عامل | +| 🔀 **مسیریابی تطبیقی** | نادیده گرفتن استراتژی پویا بر اساس حجم توکن و پیچیدگی سریع | +| 🎲 **تنوع ارائه دهنده** | توزیع ترافیک خودکار ترکیبی متعادل کننده امتیاز آنتروپی شانون | +| 💬 **تزریق سریع سیستم** | کنترل های رفتار جهانی به طور مداوم اعمال می شود | +| 📄 **پاسخ ها سازگاری API ** | پشتیبانی کامل از `/v1/responses` برای Codex و گردش کار نمایندگی پیشرفته | ### 🎵 API های چند وجهی -| ویژگی | چه می کند | -| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 🖼️ **تولید تصویر** | `/v1/images/generations` با ابر و باطن محلی | -| 📐 **جاسازی ها** | `/v1/embeddings` برای جستجو و خطوط لوله RAG | -| 🎤 **رونویسی صوتی** | `/v1/audio/transcriptions` — 7 ارائه دهنده (Deepgram Nova 3، AssemblyAI، Groq Whisper، HuggingFace، ElevenLabs، OpenAI، Azure)، تشخیص خودکار زبان، پشتیبانی MP4/MP3/WAV | -| 🔊 **متن به گفتار** | `/v1/audio/speech` — 10 ارائه دهنده (ElevenLabs، OpenAI، Deepgram، Cartesia، PlayHT، HuggingFace، Nvidia NIM، Inworld، Coqui، Tortoise) با پیام های خطای صحیح | -| 🎬 **نسل ویدیو** | `/v1/videos/generations` (گردش های کاری ComfyUI + SD WebUI) | -| 🎵 **نسل موسیقی** | `/v1/music/generations` (جریان کاری ComfyUI) | -| 🛡️ **اعتدال ** | `/v1/moderations` بررسی های ایمنی | -| 🔀 **رتبه بندی مجدد ** | `/v1/rerank` برای امتیازدهی مرتبط | -| 🔍 **جستجوی وب** 🆕 | `/v1/search` — 5 ارائه دهنده (Serper، Brave، Perplexity، Exa، Tavily)، بیش از 6500 رایگان در ماه، خودکار failover، کش | +| ویژگی | چه می کند | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🖼️ **تولید تصویر** | `/v1/images/generations` با ابر و باطن محلی | +| 📐 **جاسازی ها** | `/v1/embeddings` برای جستجو و خطوط لوله RAG | +| 🎤 **رونویسی صوتی** | `/v1/audio/transcriptions` — 7 ارائه دهنده (Deepgram Nova 3، AssemblyAI، Groq Whisper، HuggingFace، ElevenLabs، OpenAI، Azure)، تشخیص خودکار زبان، پشتیبانی MP4/MP3/WAV | +| 🔊 **متن به گفتار** | `/v1/audio/speech` — 10 ارائه دهنده (ElevenLabs، OpenAI، Deepgram، Cartesia، PlayHT، HuggingFace، Nvidia NIM، Inworld، Coqui، Tortoise) با پیام های خطای صحیح | +| 🎬 **نسل ویدیو** | `/v1/videos/generations` (گردش های کاری ComfyUI + SD WebUI) | +| 🎵 **نسل موسیقی** | `/v1/music/generations` (جریان کاری ComfyUI) | +| 🛡️ **اعتدال ** | `/v1/moderations` بررسی های ایمنی | +| 🔀 **رتبه بندی مجدد ** | `/v1/rerank` برای امتیازدهی مرتبط | +| 🔍 **جستجوی وب** 🆕 | `/v1/search` — 5 ارائه دهنده (Serper، Brave، Perplexity، Exa، Tavily)، بیش از 6500 رایگان در ماه، خودکار failover، کش | ### 🛡️ تاب آوری، امنیت و حکمرانی -| ویژگی | چه می کند | -| ----------------------------------- | ------------------------------------------------------------------------------------------------------- | -| 🔌 **ارائه دهنده مدار شکن** | سفر/بازیابی در سراسر ارائه دهنده پس از خستگی مجدد با آستانه های قابل تنظیم | -| 🔒 **قفل سهمیه روزانه** 🆕 | سیگنال های خستگی را تشخیص می دهد و مسیر را برای مدل خاص تا نیمه شب قفل می کند | -| 🎯 **مدل های آگاه از نقطه پایانی** | مدل های سفارشی نقاط پایانی پشتیبانی شده + قالب API | -| 🛡️ **گله ضد رعد** | محافظت‌های Mutex + سمافور در رویدادهای امتحان مجدد/نرخ دادن | -| 🧠 ** کش معنایی + امضا ** | کاهش هزینه/تأخیر با دو لایه کش | -| ⚡ **درخواست عدم توانمندی** | پنجره حفاظتی تکراری | -| 🔒 **تقلب اثر انگشت TLS** | اثر انگشت TLS شبیه مرورگر — **تشخیص ربات و پرچم گذاری حساب را کاهش می دهد** | -| 🔏 **تطابق اثر انگشت CLI** | با امضاهای درخواستی CLI بومی مطابقت دارد — **با حفظ IP پروکسی خطر ممنوعیت را کاهش می دهد** | -| 🌐 **فیلتر IP** | کنترل لیست مجاز/فهرست مسدود برای استقرارهای در معرض | -| 🚦 **درخواست صف و سرعت** | قابل تنظیم سطل درخواست در هر اتصال برای RPM، فاصله، همزمانی، و حداکثر انتظار | -| 📉 **تحقیر برازنده** | قابلیت چندلایه بازگشتی برای محافظت از عملیات دروازه اصلی | -| 📜 **پیکربندی مسیر حسابرسی** | ردیابی تغییر مبتنی بر تفاوت که از رانش عملیاتی با برگشت‌های ساده جلوگیری می‌کند | -| ⏳ **همگام سازی ارائه دهنده سلامت** | پیشگیرانه نظارت بر انقضای توکن هشدارهای راه اندازی قبل از خرابی مجوز | -| ❄️ **خنک کننده اتصال** | خطاهای 408/429/5xx قابل امتحان مجدد یک اتصال را با نکات بالادستی اختیاری خنک می کند | -| 🚪 ** غیرفعال کردن خودکار حساب های ممنوعه ** | حساب‌های توکن مسدود شده برای همیشه به‌طور خودکار غیرفعال می‌شوند | -| 🔑 **API کلید مدیریت + محدوده** | کنترل ایمن صدور/چرخش کلید و مدل/ارائه دهنده | -| 👁️ **نمایش کلید API با محدوده** 🆕 | بازیابی کلیدهای API از طریق `ALLOW_API_KEY_REVEAL` | -| 🛡️ **محافظت شده `/models`** | درگاه تأیید اختیاری و مخفی کردن ارائه دهنده برای کاتالوگ مدل | -| 🛡️ ** واکشی ایمن خروجی** 🆕 | واکشی محافظت شده برای تماس های ارائه دهنده — URL های خصوصی/محلی را مسدود می کند، تلاش های مجدد، حفاظت SSRF | -| ⏳ **منتظر خنک شدن باشید** 🆕 | سعی مجدد خودکار چت پس از خنک شدن اتصال. قابل تنظیم `enabled`، `maxRetries`، و `maxRetryWaitSec` | -| 🔍 **Runtime Env Validation** 🆕 | اعتبار سنجی طرحواره env مبتنی بر Zod در هنگام راه اندازی با پیام های خطای قابل اجرا | -| 📋 **ممیزی انطباق v2** 🆕 | صفحه بندی، زمینه درخواست، رویدادهای احراز هویت، ارائه دهنده CRUD، و ورود به سیستم مسدود شده با SSRF | +| ویژگی | چه می کند | +| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| 🔌 **ارائه دهنده مدار شکن** | سفر/بازیابی در سراسر ارائه دهنده پس از خستگی مجدد با آستانه های قابل تنظیم | +| 🔒 **قفل سهمیه روزانه** 🆕 | سیگنال های خستگی را تشخیص می دهد و مسیر را برای مدل خاص تا نیمه شب قفل می کند | +| 🎯 **مدل های آگاه از نقطه پایانی** | مدل های سفارشی نقاط پایانی پشتیبانی شده + قالب API | +| 🛡️ **گله ضد رعد** | محافظت‌های Mutex + سمافور در رویدادهای امتحان مجدد/نرخ دادن | +| 🧠 ** کش معنایی + امضا ** | کاهش هزینه/تأخیر با دو لایه کش | +| ⚡ **درخواست عدم توانمندی** | پنجره حفاظتی تکراری | +| 🔒 **تقلب اثر انگشت TLS** | اثر انگشت TLS شبیه مرورگر — **تشخیص ربات و پرچم گذاری حساب را کاهش می دهد** | +| 🔏 **تطابق اثر انگشت CLI** | با امضاهای درخواستی CLI بومی مطابقت دارد — **با حفظ IP پروکسی خطر ممنوعیت را کاهش می دهد** | +| 🌐 **فیلتر IP** | کنترل لیست مجاز/فهرست مسدود برای استقرارهای در معرض | +| 🚦 **درخواست صف و سرعت** | قابل تنظیم سطل درخواست در هر اتصال برای RPM، فاصله، همزمانی، و حداکثر انتظار | +| 📉 **تحقیر برازنده** | قابلیت چندلایه بازگشتی برای محافظت از عملیات دروازه اصلی | +| 📜 **پیکربندی مسیر حسابرسی** | ردیابی تغییر مبتنی بر تفاوت که از رانش عملیاتی با برگشت‌های ساده جلوگیری می‌کند | +| ⏳ **همگام سازی ارائه دهنده سلامت** | پیشگیرانه نظارت بر انقضای توکن هشدارهای راه اندازی قبل از خرابی مجوز | +| ❄️ **خنک کننده اتصال** | خطاهای 408/429/5xx قابل امتحان مجدد یک اتصال را با نکات بالادستی اختیاری خنک می کند | +| 🚪 ** غیرفعال کردن خودکار حساب های ممنوعه ** | حساب‌های توکن مسدود شده برای همیشه به‌طور خودکار غیرفعال می‌شوند | +| 🔑 **API کلید مدیریت + محدوده** | کنترل ایمن صدور/چرخش کلید و مدل/ارائه دهنده | +| 👁️ **نمایش کلید API با محدوده** 🆕 | بازیابی کلیدهای API از طریق `ALLOW_API_KEY_REVEAL` | +| 🛡️ **محافظت شده `/models`** | درگاه تأیید اختیاری و مخفی کردن ارائه دهنده برای کاتالوگ مدل | +| 🛡️ ** واکشی ایمن خروجی** 🆕 | واکشی محافظت شده برای تماس های ارائه دهنده — URL های خصوصی/محلی را مسدود می کند، تلاش های مجدد، حفاظت SSRF | +| ⏳ **منتظر خنک شدن باشید** 🆕 | سعی مجدد خودکار چت پس از خنک شدن اتصال. قابل تنظیم `enabled`، `maxRetries`، و `maxRetryWaitSec` | +| 🔍 **Runtime Env Validation** 🆕 | اعتبار سنجی طرحواره env مبتنی بر Zod در هنگام راه اندازی با پیام های خطای قابل اجرا | +| 📋 **ممیزی انطباق v2** 🆕 | صفحه بندی، زمینه درخواست، رویدادهای احراز هویت، ارائه دهنده CRUD، و ورود به سیستم مسدود شده با SSRF | ### 📊 قابلیت مشاهده و تجزیه و تحلیل -| ویژگی | چه می کند | -| -------------------------------- | ----------------------------------------------------- | -| 📝 **درخواست + ثبت پروکسی** | درخواست/پاسخ کامل و ثبت پروکسی | -| 📉 **گزارشهای تفصیلی جریانی** | جریان های بار محموله SSE را به طور تمیز در UI بازسازی می کند | -| 🏷️ **نشان های مدل بلادرنگ ** 🆕 | وضعیت مدل زنده و تایمرهای شمارش معکوس سهمیه روزانه | -| 📋 **داشبورد گزارش های یکپارچه** | نماهای درخواست، پروکسی، ممیزی و کنسول در یک صفحه | -| 🔍 **درخواست تله متری** | تأخیر p50/p95/p99 و ردیابی درخواست | -| 🏥 **داشبورد سلامت** | Uptime، حالت های قطع کننده، قفل ها، آمار حافظه پنهان | -| 💰 **پیگیری هزینه** | کنترل های بودجه و مشاهده قیمت گذاری هر مدل | -| 📈 **تجسم های تحلیلی** | بینش استفاده از مدل/ارائه دهنده و نماهای روند | -| 🧪 **چارچوب ارزشیابی** | تست مجموعه طلایی با استراتژی های تطبیق قابل تنظیم | -| 📡 **تشخیص زنده** 🆕 | دور زدن حافظه پنهان معنایی برای آزمایش زنده ترکیبی دقیق | -| 🔐 **TPS Log Metric** 🆕 | نشان توکن در ثانیه در جزئیات گزارش معین | +| ویژگی | چه می کند | +| -------------------------------- | ------------------------------------------------------------ | +| 📝 **درخواست + ثبت پروکسی** | درخواست/پاسخ کامل و ثبت پروکسی | +| 📉 **گزارشهای تفصیلی جریانی** | جریان های بار محموله SSE را به طور تمیز در UI بازسازی می کند | +| 🏷️ **نشان های مدل بلادرنگ ** 🆕 | وضعیت مدل زنده و تایمرهای شمارش معکوس سهمیه روزانه | +| 📋 **داشبورد گزارش های یکپارچه** | نماهای درخواست، پروکسی، ممیزی و کنسول در یک صفحه | +| 🔍 **درخواست تله متری** | تأخیر p50/p95/p99 و ردیابی درخواست | +| 🏥 **داشبورد سلامت** | Uptime، حالت های قطع کننده، قفل ها، آمار حافظه پنهان | +| 💰 **پیگیری هزینه** | کنترل های بودجه و مشاهده قیمت گذاری هر مدل | +| 📈 **تجسم های تحلیلی** | بینش استفاده از مدل/ارائه دهنده و نماهای روند | +| 🧪 **چارچوب ارزشیابی** | تست مجموعه طلایی با استراتژی های تطبیق قابل تنظیم | +| 📡 **تشخیص زنده** 🆕 | دور زدن حافظه پنهان معنایی برای آزمایش زنده ترکیبی دقیق | +| 🔐 **TPS Log Metric** 🆕 | نشان توکن در ثانیه در جزئیات گزارش معین | ### ☁️ استقرار و پلتفرم -| ویژگی | چه می کند | -| ------------------------------ | --------------------------------------------------------------------- | -| 🌐 **استقرار در هر کجا ** | Localhost، VPS، Docker، محیط های ابری | -| 🚇 **Cloudflare تونل** 🆕 | ادغام Quick Tunnel با یک کلیک از داشبورد | -| 🔑 ** فیلتر مدل کلید API ** | پاسخ بومی /v1/models از طریق نقش‌های زمینه حامل اختصاص داده شده فیلتر شده است -| ⚡ **عملیات کش هوشمند** | اکتشافی TTL قابل تنظیم و کنترل های بازیابی اجباری | -| 🔄 **پشتیبان گیری/بازیابی** | صادرات/واردات و جریان های بازیابی بلایا | -| 🧙 **جادوگر سوار شدن** | راه اندازی هدایت شده در اولین اجرا | -| 🔧 **CLI Tools Dashboard ** | راه اندازی با یک کلیک برای ابزارهای کدنویسی محبوب | -| 🎮 **مدل زمین بازی** | هر ارائه دهنده/مدل/نقطه پایانی را از داشبورد تست کنید | -| 🔏 **ضامن اثر انگشت CLI** | مطابقت اثر انگشت هر ارائه دهنده در تنظیمات > امنیت | -| 🌐 **i18n (30 زبان)** | داشبورد کامل + پشتیبانی از زبان اسناد با پوشش RTL | -| 🧹 **پاک کردن همه مدل ها** | پاک کردن لیست مدل با یک کلیک در جزئیات ارائه دهنده | -| 👁️ **کنترل های نوار کناری** 🆕 | مخفی کردن اجزا و ادغام ها از تنظیمات ظاهر | -| 📋 **نمونه های شماره** | الگوهای استاندارد GitHub برای اشکالات و ویژگی ها | -| 📂 **دایرکتوری داده های سفارشی** | لغو `DATA_DIR` برای مکان ذخیره سازی | -| 🌐 **V1 WebSocket Bridge** 🆕 | ترافیک OpenAI سازگار با WebSocket پروکسی شده از طریق `/v1/ws` | -| 🔑 **همگام سازی توکن ها و بسته ها** 🆕 | پیکربندی نشانه‌های همگام‌سازی + نسخه نهایی بسته نرم‌افزاری با پشتیبانی ETag | +| ویژگی | چه می کند | +| -------------------------------------- | ----------------------------------------------------------------------------- | +| 🌐 **استقرار در هر کجا ** | Localhost، VPS، Docker، محیط های ابری | +| 🚇 **Cloudflare تونل** 🆕 | ادغام Quick Tunnel با یک کلیک از داشبورد | +| 🔑 ** فیلتر مدل کلید API ** | پاسخ بومی /v1/models از طریق نقش‌های زمینه حامل اختصاص داده شده فیلتر شده است | +| ⚡ **عملیات کش هوشمند** | اکتشافی TTL قابل تنظیم و کنترل های بازیابی اجباری | +| 🔄 **پشتیبان گیری/بازیابی** | صادرات/واردات و جریان های بازیابی بلایا | +| 🧙 **جادوگر سوار شدن** | راه اندازی هدایت شده در اولین اجرا | +| 🔧 **CLI Tools Dashboard ** | راه اندازی با یک کلیک برای ابزارهای کدنویسی محبوب | +| 🎮 **مدل زمین بازی** | هر ارائه دهنده/مدل/نقطه پایانی را از داشبورد تست کنید | +| 🔏 **ضامن اثر انگشت CLI** | مطابقت اثر انگشت هر ارائه دهنده در تنظیمات > امنیت | +| 🌐 **i18n (30 زبان)** | داشبورد کامل + پشتیبانی از زبان اسناد با پوشش RTL | +| 🧹 **پاک کردن همه مدل ها** | پاک کردن لیست مدل با یک کلیک در جزئیات ارائه دهنده | +| 👁️ **کنترل های نوار کناری** 🆕 | مخفی کردن اجزا و ادغام ها از تنظیمات ظاهر | +| 📋 **نمونه های شماره** | الگوهای استاندارد GitHub برای اشکالات و ویژگی ها | +| 📂 **دایرکتوری داده های سفارشی** | لغو `DATA_DIR` برای مکان ذخیره سازی | +| 🌐 **V1 WebSocket Bridge** 🆕 | ترافیک OpenAI سازگار با WebSocket پروکسی شده از طریق `/v1/ws` | +| 🔑 **همگام سازی توکن ها و بسته ها** 🆕 | پیکربندی نشانه‌های همگام‌سازی + نسخه نهایی بسته نرم‌افزاری با پشتیبانی ETag | ### ویژگی Deep Dive @@ -1541,12 +1541,12 @@ OmniRoute شامل یک چارچوب ارزیابی داخلی برای آزما ### استراتژی های ارزیابی -| استراتژی | توضیحات | مثال | -| ---------- | ------------------------------------------------ | -------------------------------- | -| `exact` | خروجی باید دقیقاً مطابقت داشته باشد | `"4"` | -| `contains` | خروجی باید حاوی رشته فرعی (بدون حساس به بزرگی) | `"Paris"` | -| `regex` | خروجی باید با الگوی regex مطابقت داشته باشد | `"1.*2.*3"` | -| `custom` | تابع JS سفارشی true/false | `(output) => output.length > 10` | +| استراتژی | توضیحات | مثال | +| ---------- | ---------------------------------------------- | -------------------------------- | +| `exact` | خروجی باید دقیقاً مطابقت داشته باشد | `"4"` | +| `contains` | خروجی باید حاوی رشته فرعی (بدون حساس به بزرگی) | `"Paris"` | +| `regex` | خروجی باید با الگوی regex مطابقت داشته باشد | `"1.*2.*3"` | +| `custom` | تابع JS سفارشی true/false | `(output) => output.length > 10` | --- @@ -2119,25 +2119,25 @@ Google اکنون به درستی به `https://your-server.com/callback` تغی ## مستندات -| سند | توضیحات | -| --------------------------------------------------------------------- | --------------------------------------------------- | -| [راهنمای کاربر](docs/guides/USER_GUIDE.md) | ارائه دهندگان، ترکیب، یکپارچه سازی CLI، استقرار | -| [مرجع API](docs/reference/API_REFERENCE.md) | تمام نقاط پایانی با مثال | -| [سرور MCP](open-sse/mcp-server/README.md) | 107 ابزار MCP، تنظیمات IDE، کلاینت های Python/TS/Go | -| [سرور A2A](src/lib/a2a/README.md) | پروتکل JSON-RPC 2.0، مهارت ها، جریان، وظیفه mgmt | -| [موتور ترکیبی خودکار](docs/auto-combo.md) | امتیاز دهی 13 عاملی، بسته های حالت، خوددرمانی | -| [رله زمینه](docs/features/context-relay.md) | استراتژی انتقال جلسه برای چرخش حساب | -| [عیب یابی](docs/guides/TROUBLESHOOTING.md) | مشکلات و راه حل های رایج | -| [معماری](docs/architecture/ARCHITECTURE.md) | معماری سیستم و قطعات داخلی | -| [اسناد پایگاه کد](docs/architecture/CODEBASE_DOCUMENTATION.md) | راهنمای مبتدی مبتدی پایه کد | -| [راهنمای حذف نصب](docs/guides/UNINSTALL.md) | حذف پاک برای همه روش های نصب | -| [پیکربندی محیط](docs/reference/ENVIRONMENT.md) | تکمیل متغیرها و مراجع `.env` | -| [مشارکت](CONTRIBUTING.md) | راه اندازی و دستورالعمل های توسعه | -| [مشخصات OpenAPI](docs/reference/openapi.yaml) | مشخصات OpenAPI 3.0 | -| [سیاست امنیتی](SECURITY.md) | گزارش آسیب پذیری و شیوه های امنیتی | -| [استقرار VM](docs/ops/VM_DEPLOYMENT_GUIDE.md) | راهنمای کامل: راه اندازی VM + nginx + Cloudflare | -| [گالری امکانات](docs/guides/FEATURES.md) | تور داشبورد بصری با اسکرین شات | -| [چک لیست انتشار](docs/ops/RELEASE_CHECKLIST.md) | مراحل اعتبار سنجی پیش از انتشار | +| سند | توضیحات | +| -------------------------------------------------------------- | --------------------------------------------------- | +| [راهنمای کاربر](docs/guides/USER_GUIDE.md) | ارائه دهندگان، ترکیب، یکپارچه سازی CLI، استقرار | +| [مرجع API](docs/reference/API_REFERENCE.md) | تمام نقاط پایانی با مثال | +| [سرور MCP](open-sse/mcp-server/README.md) | 107 ابزار MCP، تنظیمات IDE، کلاینت های Python/TS/Go | +| [سرور A2A](src/lib/a2a/README.md) | پروتکل JSON-RPC 2.0، مهارت ها، جریان، وظیفه mgmt | +| [موتور ترکیبی خودکار](docs/auto-combo.md) | امتیاز دهی 13 عاملی، بسته های حالت، خوددرمانی | +| [رله زمینه](docs/features/context-relay.md) | استراتژی انتقال جلسه برای چرخش حساب | +| [عیب یابی](docs/guides/TROUBLESHOOTING.md) | مشکلات و راه حل های رایج | +| [معماری](docs/architecture/ARCHITECTURE.md) | معماری سیستم و قطعات داخلی | +| [اسناد پایگاه کد](docs/architecture/CODEBASE_DOCUMENTATION.md) | راهنمای مبتدی مبتدی پایه کد | +| [راهنمای حذف نصب](docs/guides/UNINSTALL.md) | حذف پاک برای همه روش های نصب | +| [پیکربندی محیط](docs/reference/ENVIRONMENT.md) | تکمیل متغیرها و مراجع `.env` | +| [مشارکت](CONTRIBUTING.md) | راه اندازی و دستورالعمل های توسعه | +| [مشخصات OpenAPI](docs/reference/openapi.yaml) | مشخصات OpenAPI 3.0 | +| [سیاست امنیتی](SECURITY.md) | گزارش آسیب پذیری و شیوه های امنیتی | +| [استقرار VM](docs/ops/VM_DEPLOYMENT_GUIDE.md) | راهنمای کامل: راه اندازی VM + nginx + Cloudflare | +| [گالری امکانات](docs/guides/FEATURES.md) | تور داشبورد بصری با اسکرین شات | +| [چک لیست انتشار](docs/ops/RELEASE_CHECKLIST.md) | مراحل اعتبار سنجی پیش از انتشار | --- @@ -2145,14 +2145,14 @@ Google اکنون به درستی به `https://your-server.com/callback` تغی OmniRoute دارای **218+ ویژگی برنامه ریزی شده** در چندین فاز توسعه است. در اینجا مناطق کلیدی وجود دارد: -| دسته بندی | ویژگی های برنامه ریزی شده | نکات برجسته | -| ----------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------- | -| 🧠 **مسیریابی و هوشمندی** | 25+ | مسیریابی با کمترین تأخیر، مسیریابی مبتنی بر برچسب، پیش از پرواز سهمیه، P2C آگاه از سهمیه، مسیریابی ترکیبی مبتنی بر گام | -| 🔒 **امنیت و انطباق** | 20+ | سخت شدن SSRF، پوشاندن اعتبار، نرخ محدود در نقطه پایانی، محدوده کلید مدیریت | -| 📊 **قابلیت مشاهده** | 15+ | ادغام OpenTelemetry، نظارت بر سهمیه در زمان واقعی، سلامت هدف ترکیبی، ردیابی هزینه در هر مدل | -| 🔄 **یکپارچه سازی ارائه دهنده** | 20+ | رجیستری مدل پویا، خنک کننده اتصال، چند حساب Codex، تجزیه سهمیه Copilot | -| ⚡ **عملکرد** | 15+ | لایه کش دوگانه، کش سریع، حافظه پنهان پاسخ، جریان نگهدارنده، دسته ای API | -| 🌐 **اکوسیستم** | 10+ | WebSocket API، پیکربندی بارگذاری مجدد داغ، فروشگاه پیکربندی توزیع شده، حالت تجاری | +| دسته بندی | ویژگی های برنامه ریزی شده | نکات برجسته | +| ------------------------------- | ------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| 🧠 **مسیریابی و هوشمندی** | 25+ | مسیریابی با کمترین تأخیر، مسیریابی مبتنی بر برچسب، پیش از پرواز سهمیه، P2C آگاه از سهمیه، مسیریابی ترکیبی مبتنی بر گام | +| 🔒 **امنیت و انطباق** | 20+ | سخت شدن SSRF، پوشاندن اعتبار، نرخ محدود در نقطه پایانی، محدوده کلید مدیریت | +| 📊 **قابلیت مشاهده** | 15+ | ادغام OpenTelemetry، نظارت بر سهمیه در زمان واقعی، سلامت هدف ترکیبی، ردیابی هزینه در هر مدل | +| 🔄 **یکپارچه سازی ارائه دهنده** | 20+ | رجیستری مدل پویا، خنک کننده اتصال، چند حساب Codex، تجزیه سهمیه Copilot | +| ⚡ **عملکرد** | 15+ | لایه کش دوگانه، کش سریع، حافظه پنهان پاسخ، جریان نگهدارنده، دسته ای API | +| 🌐 **اکوسیستم** | 10+ | WebSocket API، پیکربندی بارگذاری مجدد داغ، فروشگاه پیکربندی توزیع شده، حالت تجاری | ### 🔜 به زودی diff --git a/docs/i18n/fi/README.md b/docs/i18n/fi/README.md index c3972a54c6..107e04114c 100644 --- a/docs/i18n/fi/README.md +++ b/docs/i18n/fi/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/fr/README.md b/docs/i18n/fr/README.md index ba05db6f54..88faca2a1c 100644 --- a/docs/i18n/fr/README.md +++ b/docs/i18n/fr/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/gu/README.md b/docs/i18n/gu/README.md index 39f23ee12e..38e05a4628 100644 --- a/docs/i18n/gu/README.md +++ b/docs/i18n/gu/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/he/README.md b/docs/i18n/he/README.md index 51dbf34e45..cb39013f64 100644 --- a/docs/i18n/he/README.md +++ b/docs/i18n/he/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/hi/README.md b/docs/i18n/hi/README.md index 725d0cb9a2..8c95824e1a 100644 --- a/docs/i18n/hi/README.md +++ b/docs/i18n/hi/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/hu/README.md b/docs/i18n/hu/README.md index 471f9578f6..1c3d11c152 100644 --- a/docs/i18n/hu/README.md +++ b/docs/i18n/hu/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/id/README.md b/docs/i18n/id/README.md index 8801efff6b..e1696b16ac 100644 --- a/docs/i18n/id/README.md +++ b/docs/i18n/id/README.md @@ -93,7 +93,7 @@ _Hubungkan IDE atau alat CLI berbasis AI apa pun melalui OmniRoute — gateway A
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Hubungkan IDE atau alat CLI berbasis AI apa pun melalui OmniRoute — gateway A
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Hubungkan IDE atau alat CLI berbasis AI apa pun melalui OmniRoute — gateway A
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Hubungkan IDE atau alat CLI berbasis AI apa pun melalui OmniRoute — gateway A
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K diff --git a/docs/i18n/in/README.md b/docs/i18n/in/README.md index fad0675f27..70028d7f5e 100644 --- a/docs/i18n/in/README.md +++ b/docs/i18n/in/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -734,12 +734,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1181,16 +1181,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1202,11 +1202,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/it/README.md b/docs/i18n/it/README.md index cbb7f49c4c..1a9d03b64a 100644 --- a/docs/i18n/it/README.md +++ b/docs/i18n/it/README.md @@ -12,6 +12,7 @@
+ # 🚀 OmniRoute — Il Gateway AI Gratuito OmniRoute — Non smettere mai di programmare. Ogni strumento AI → 349 provider — oltre 90 gratuiti — tramite un unico endpoint. Collega Claude Code, Codex, Cursor, Cline, Copilot e Antigravity a Claude / GPT / Gemini GRATUITI con fallback automatico. La compressione combinata RTK + Caveman riduce i token del 15–95% (~89% in media) — per non raggiungere i limiti. 350 provider AI · oltre 90 tier gratuiti · ~1,51 miliardi di token gratuiti/mese · 19 strategie di routing · $0 per iniziare. @@ -68,14 +69,14 @@
-| | v3.8.49 | **v3.8.50** | `v3.8.51+` | -| ------------------------- | :-----: | :---------: | :---------------: | -| 🌐 Provider | 290 | **342** | altri in arrivo | -| 🧠 Modelli documentati | 1185 | **1202** | — | -| 🖼️ Modality Bridge | — | 🆕 vision | video | -| 📡 Catalogo gratuito Radar| — | 🆕 opt-in | — | -| ⚖️ Scheduling quota-aware | — | — | 🔭 prossimamente| -| 📊 Telemetria delle quote | — | — | 🔭 prossimamente| +| | v3.8.49 | **v3.8.50** | `v3.8.51+` | +| -------------------------- | :-----: | :---------: | :--------------: | +| 🌐 Provider | 290 | **342** | altri in arrivo | +| 🧠 Modelli documentati | 1185 | **1202** | — | +| 🖼️ Modality Bridge | — | 🆕 vision | video | +| 📡 Catalogo gratuito Radar | — | 🆕 opt-in | — | +| ⚖️ Scheduling quota-aware | — | — | 🔭 prossimamente | +| 📊 Telemetria delle quote | — | — | 🔭 prossimamente | **→ [Roadmap](../../../ROADMAP.md) — verso `v3.9.0 LTS`** @@ -193,6 +194,7 @@
+ ## 🆓 Funziona subito dopo l'installazione — nessuna chiave, nessuna configurazione
@@ -215,6 +217,7 @@ curl http://localhost:20128/v1/chat/completions \
+ # 💥 La promessa
@@ -227,6 +230,7 @@ curl http://localhost:20128/v1/chat/completions \
+ # 🤔 Perché OmniRoute?
@@ -276,7 +280,7 @@ curl http://localhost:20128/v1/chat/completions \
- Cheaper Inference + Cheaper Inference
Cheaper Inference
cheaperinference.com

Open Source Friend @@ -302,7 +306,7 @@ curl http://localhost:20128/v1/chat/completions \
- AgentRouter + AgentRouter
AgentRouter
agentrouter.org
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
                           
Kilo Code
Kilo Code
                           
Zoo Code
Zoo Code
                           
Continue
Continue
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
- - + + @@ -915,6 +924,7 @@ Usali solo con client che non possono aggiungere `Authorization: Bearer ...`. L'
+ ## 📦 Altri metodi di installazione — Docker, sorgente, pnpm, Arch **🐳 Docker** @@ -926,11 +936,11 @@ docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ `:latest` segue la versione SemVer stabile **pubblicata** più alta. Non segue il branch git `main`. Per GitOps, fissa `:X.Y.Z`. Vedi [Canali di release Docker](../../guides/DOCKER_GUIDE.md#release-channels). L'immagine imposta **`OMNIROUTE_MEMORY_MB=1024`**. È sufficiente per la dashboard e una chat leggera. I **coding agent** (`POST /v1/responses` da Claude Code, Codex, Grok, …) richiedono un heap V8 molto più grande, altrimenti il processo va in `FATAL ERROR` a ~12 GiB con due contesti lunghi sovrapposti. Dimensiona il container oltre l'heap (i buffer nativi si trovano fuori da V8): -| Carico di lavoro | Heap (`-e OMNIROUTE_MEMORY_MB`) | Container (`--memory`) | -| ----------------------------------- | ------------------------------- | ---------------------- | -| Dashboard / chat leggera | `1024` (predefinito immagine) | ≥2 g | -| Un coding agent | `8192` | ≥10 g | -| Due `/v1/responses` lunghe simultanee | `10240`–`12288` | ≥12–16 g | +| Carico di lavoro | Heap (`-e OMNIROUTE_MEMORY_MB`) | Container (`--memory`) | +| ------------------------------------- | ------------------------------- | ---------------------- | +| Dashboard / chat leggera | `1024` (predefinito immagine) | ≥2 g | +| Un coding agent | `8192` | ≥10 g | +| Due `/v1/responses` lunghe simultanee | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ @@ -949,6 +959,7 @@ Tabella completa: [Guida Docker — RAM di runtime](../../guides/DOCKER_GUIDE.md **🥟 Bun** Sono supportati `bun install` standard e l'installazione globale (`bun install -g omniroute`) tramite rilevamento del runtime Bun: + - **`bun:sqlite` integrato**: OmniRoute usa il driver integrato `bun:sqlite` quando gira con Bun, con fallback a `better-sqlite3` su Node.js o a `sql.js`. - **Selezione automatica del bundler Webpack**: sviluppo (`bun run dev`) e build di produzione (`bun run build`) rilevano automaticamente Bun e disabilitano Turbopack a favore di Webpack per evitare incompatibilità dei binding V8 nativi. - **Dockerfile Bun dedicato**: `Dockerfile.bun` multi-stage per deployment di produzione nativi Bun (`docker build -f Dockerfile.bun -t omniroute:bun .`). @@ -1109,19 +1120,19 @@ Metriche di validazione: 1002 video monitorati · 7,069,190 visualizzazioni note > Tutto in un unico posto — segui il maintainer, parla con la community oppure apri una issue. -| Canale | Dove / come | -| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------- | -| 💼 **LinkedIn** — segui il maintainer | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | -| 🐙 **GitHub** — segui release e suggerimenti | [@diegosouzapw](https://github.com/diegosouzapw) | -| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | -| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | -| 🟢 **WhatsApp — 🌍 Global** | [entra nel gruppo](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) | -| 🟢 **WhatsApp — 🇧🇷 Brasil** | [entra nel gruppo](https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz) | -| 🌍 **Sito web** | [omniroute.online](https://omniroute.online) | -| 📦 **Codice sorgente** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | -| 🐛 **Segnala un bug** | [apri una issue](https://github.com/diegosouzapw/OmniRoute/issues) — allega l'output di `npm run system-info` | -| 🤝 **Contribuisci** | [CONTRIBUTING.md](../../../CONTRIBUTING.md) · [Modello di branching e release](../../ops/BRANCHING_MODEL.md) · scegli una `good first issue` | -| 💚 **Sostieni il progetto** | [Modi per sostenere ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) | +| Canale | Dove / come | +| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| 💼 **LinkedIn** — segui il maintainer | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | +| 🐙 **GitHub** — segui release e suggerimenti | [@diegosouzapw](https://github.com/diegosouzapw) | +| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | +| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | +| 🟢 **WhatsApp — 🌍 Global** | [entra nel gruppo](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) | +| 🟢 **WhatsApp — 🇧🇷 Brasil** | [entra nel gruppo](https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz) | +| 🌍 **Sito web** | [omniroute.online](https://omniroute.online) | +| 📦 **Codice sorgente** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | +| 🐛 **Segnala un bug** | [apri una issue](https://github.com/diegosouzapw/OmniRoute/issues) — allega l'output di `npm run system-info` | +| 🤝 **Contribuisci** | [CONTRIBUTING.md](../../../CONTRIBUTING.md) · [Modello di branching e release](../../ops/BRANCHING_MODEL.md) · scegli una `good first issue` | +| 💚 **Sostieni il progetto** | [Modi per sostenere ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) | @@ -1131,6 +1142,7 @@ Metriche di validazione: 1002 video monitorati · 7,069,190 visualizzazioni note
+ ## 🛠️ Stack tecnologico
@@ -1161,6 +1173,7 @@ Metriche di validazione: 1002 video monitorati · 7,069,190 visualizzazioni note
+ ## 📖 Documentazione @@ -1338,6 +1351,7 @@ Metriche di validazione: 1002 video monitorati · 7,069,190 visualizzazioni note
+ ## 💖 Sponsor
diff --git a/docs/i18n/ja/README.md b/docs/i18n/ja/README.md index 8c0347dcd0..31c4022877 100644 --- a/docs/i18n/ja/README.md +++ b/docs/i18n/ja/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- + @@ -295,8 +295,8 @@ Wszystkie **19** strategii — łącz i dopasowuj na każdym kroku komba: - - + + @@ -369,7 +369,7 @@ Wszystkie **19** strategii — łącz i dopasowuj na każdym kroku komba:
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Nessun limite di token
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Gratuito per sempre
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Nessun limite di token
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Gratuito per sempre
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratuito per sempre
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Piano gratuito
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratuito per sempre
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ko/README.md b/docs/i18n/ko/README.md index fd3d3a6677..f49f7471c2 100644 --- a/docs/i18n/ko/README.md +++ b/docs/i18n/ko/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/mr/README.md b/docs/i18n/mr/README.md index 9447aa1249..cc3c1c1274 100644 --- a/docs/i18n/mr/README.md +++ b/docs/i18n/mr/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ms/README.md b/docs/i18n/ms/README.md index 17f9e721e0..c435f02aec 100644 --- a/docs/i18n/ms/README.md +++ b/docs/i18n/ms/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/nl/README.md b/docs/i18n/nl/README.md index ad64756648..b07c3b5892 100644 --- a/docs/i18n/nl/README.md +++ b/docs/i18n/nl/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/no/README.md b/docs/i18n/no/README.md index 2f5304de0f..99078f704d 100644 --- a/docs/i18n/no/README.md +++ b/docs/i18n/no/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/phi/README.md b/docs/i18n/phi/README.md index cb42b03fee..e31839b56e 100644 --- a/docs/i18n/phi/README.md +++ b/docs/i18n/phi/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/pl/README.md b/docs/i18n/pl/README.md index fe5e5ade37..7a310429aa 100644 --- a/docs/i18n/pl/README.md +++ b/docs/i18n/pl/README.md @@ -284,7 +284,7 @@ Wszystkie **19** strategii — łącz i dopasowuj na każdym kroku komba:
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
                           
Kilo Code
Kilo Code
                           
Roo CodeRoo Code
Roo Code
                           
Continue
Continue
                           
Qwen Code
Qwen Code
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
- + diff --git a/docs/i18n/pt-BR/README.md b/docs/i18n/pt-BR/README.md index fbba7dc0fd..e7498b4105 100644 --- a/docs/i18n/pt-BR/README.md +++ b/docs/i18n/pt-BR/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat @@ -568,7 +568,7 @@ Radar isteğe bağlıdır (opt-in) ve yalnızca GET istekleri yapar. OmniRoute i - + @@ -578,10 +578,10 @@ Radar isteğe bağlıdır (opt-in) ve yalnızca GET istekleri yapar. OmniRoute i - + - + @@ -678,8 +678,8 @@ kabuk geçmişinizin dışında tutar. → [CLI Entegrasyonları](docs/guides/CL
AgentRouter
AgentRouter
GPT-5, Claude, Gemini
100 USD darmowych kredytów

                                     
AgentRouter
AgentRouter
GPT-5, Claude, Gemini
100 USD darmowych kredytów

                                     
Qoder AI
Qoder AI
Kimi-K2, DeepSeek-R1
Bezpłatny dostęp; limity zależą od planu

                                     
Pollinations
Pollinations
GPT-5, Claude, Llama 4
Klucz nie jest wymagany

                                     
LongCat
LongCat
LongCat-2.0
10M tokenów jednorazowo (KYC) 🔑

                                     
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/pt/README.md b/docs/i18n/pt/README.md index 04772c66cf..9c1f087fda 100644 --- a/docs/i18n/pt/README.md +++ b/docs/i18n/pt/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ro/README.md b/docs/i18n/ro/README.md index d64980ec47..34831a2083 100644 --- a/docs/i18n/ro/README.md +++ b/docs/i18n/ro/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/sk/README.md b/docs/i18n/sk/README.md index 4c1304afe1..389213973e 100644 --- a/docs/i18n/sk/README.md +++ b/docs/i18n/sk/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/sv/README.md b/docs/i18n/sv/README.md index d5282ba80f..a49deb340a 100644 --- a/docs/i18n/sv/README.md +++ b/docs/i18n/sv/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/sw/README.md b/docs/i18n/sw/README.md index 7c43a8e7ca..e69264ec47 100644 --- a/docs/i18n/sw/README.md +++ b/docs/i18n/sw/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ta/README.md b/docs/i18n/ta/README.md index 0781907165..6b855882b5 100644 --- a/docs/i18n/ta/README.md +++ b/docs/i18n/ta/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/te/README.md b/docs/i18n/te/README.md index a33dfe058d..497a30c32e 100644 --- a/docs/i18n/te/README.md +++ b/docs/i18n/te/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/th/README.md b/docs/i18n/th/README.md index 2fa9cff042..93d8b69dbf 100644 --- a/docs/i18n/th/README.md +++ b/docs/i18n/th/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/tr/README.md b/docs/i18n/tr/README.md index 463c70caaa..0e98db80b0 100644 --- a/docs/i18n/tr/README.md +++ b/docs/i18n/tr/README.md @@ -61,14 +61,14 @@
-| | v3.8.49 | **v3.8.50** | `v3.8.51+` | -| ----------------------------- | :-----: | :---------: | :---------: | -| 🌐 Sağlayıcılar | 290 | **342** | kuyrukta dahası var | -| 🧠 Belgelenmiş modeller | 1185 | **1202** | — | -| 🖼️ Modalite Köprüsü (Modality Bridge) | — | 🆕 vision | video | -| 📡 Radar ücretsiz kataloğu | — | 🆕 isteğe bağlı | — | -| ⚖️ Kota duyarlı zamanlama | — | — | 🔭 sırada | -| 📊 Kota telemetrisi | — | — | 🔭 sırada | +| | v3.8.49 | **v3.8.50** | `v3.8.51+` | +| ------------------------------------- | :-----: | :-------------: | :-----------------: | +| 🌐 Sağlayıcılar | 290 | **342** | kuyrukta dahası var | +| 🧠 Belgelenmiş modeller | 1185 | **1202** | — | +| 🖼️ Modalite Köprüsü (Modality Bridge) | — | 🆕 vision | video | +| 📡 Radar ücretsiz kataloğu | — | 🆕 isteğe bağlı | — | +| ⚖️ Kota duyarlı zamanlama | — | — | 🔭 sırada | +| 📊 Kota telemetrisi | — | — | 🔭 sırada | **→ [Yol Haritası](ROADMAP.md) — `v3.9.0 LTS` hedefine doğru ilerliyor** @@ -266,7 +266,7 @@ curl http://localhost:20128/v1/chat/completions \
- Cheaper Inference + Cheaper Inference
Cheaper Inference
cheaperinference.com

Open Source Friend @@ -292,7 +292,7 @@ curl http://localhost:20128/v1/chat/completions \
- AgentRouter + AgentRouter
AgentRouter
agentrouter.org
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
                           
Kilo Code
Kilo Code
                           
Zoo Code
Zoo Code
                           
Continue
Continue
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
- - + + @@ -973,11 +973,11 @@ docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ `:latest` etiketi **yayımlanmış** en yüksek kararlı SemVer sürümünü takip eder. Git `main` dalını takip etmez. GitOps için `:X.Y.Z` sürümünü sabitleyin. Bkz. [Docker Sürüm Kanalları](docs/guides/DOCKER_GUIDE.md#release-channels). İmaj **`OMNIROUTE_MEMORY_MB=1024`** değerini sabitler. Bu, pano ve hafif bir sohbet için yeterlidir. **Kodlama ajanları** (Claude Code, Codex, Grok, vb.'den gelen `POST /v1/responses`), çok daha büyük bir V8 heap alanına ihtiyaç duyar; aksi takdirde iki örtüşen uzun bağlam altında süreç ~12 GiB seviyesinde `FATAL ERROR` verir. Konteyneri heap boyutunun üzerinde boyutlandırın (yerel arabellekler V8'in dışında yer alır): -| İş Yükü | Heap (`-e OMNIROUTE_MEMORY_MB`) | Konteyner (`--memory`) | -| ----------------------------------- | ------------------------------- | ---------------------- | -| Pano / hafif sohbet | `1024` (imaj varsayılanı) | ≥2 g | -| Tek bir kodlama ajanı | `8192` | ≥10 g | -| İki eşzamanlı uzun `/v1/responses` | `10240`–`12288` | ≥12–16 g | +| İş Yükü | Heap (`-e OMNIROUTE_MEMORY_MB`) | Konteyner (`--memory`) | +| ---------------------------------- | ------------------------------- | ---------------------- | +| Pano / hafif sohbet | `1024` (imaj varsayılanı) | ≥2 g | +| Tek bir kodlama ajanı | `8192` | ≥10 g | +| İki eşzamanlı uzun `/v1/responses` | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ @@ -996,6 +996,7 @@ Tam tablo: [Docker Kılavuzu — çalışma zamanı RAM](docs/guides/DOCKER_GUID **🥟 Bun** Standart `bun install` ve genel kurulum (`bun install -g omniroute`), Bun çalışma zamanı algılamasıyla desteklenir: + - **Yerleşik `bun:sqlite`**: OmniRoute, Bun altında çalışırken Bun'ın yerleşik `bun:sqlite` sürücüsünü kullanır; Node.js altında `better-sqlite3` veya `sql.js`'e geri döner. - **Otomatik Webpack paketleyici seçimi**: Geliştirme (`bun run dev`) ve üretim derlemeleri (`bun run build`), Bun'ı otomatik olarak algılar ve yerel V8 bağlama uyumsuzluklarını önlemek için Turbopack yerine Webpack'i seçer. - **Özel Bun Dockerfile**: Yerel Bun üretim dağıtımları için çok aşamalı `Dockerfile.bun` (`docker build -f Dockerfile.bun -t omniroute:bun .`). @@ -1153,19 +1154,19 @@ Doğrulama metrikleri: 1002 takip edilen video · 7.069.190 bilinen görüntüle > Her şey tek bir yerde — geliştiriciyi takip edin, toplulukla sohbet edin veya bir issue açın. -| Kanal | Nerede / Nasıl | -| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| 💼 **LinkedIn** — geliştiriciyi takip edin | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | -| 🐙 **GitHub** — sürümler ve ipuçları için | [@diegosouzapw](https://github.com/diegosouzapw) | -| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | -| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | -| 🟢 **WhatsApp — 🌍 Global** | [gruba katılın](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) | -| 🟢 **WhatsApp — 🇧🇷 Brezilya** | [gruba katılın](https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz) | -| 🌍 **Web Sitesi** | [omniroute.online](https://omniroute.online) | -| 📦 **Kaynak Kod** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | -| 🐛 **Hata Bildirimi** | [issue açın](https://github.com/diegosouzapw/OmniRoute/issues) — `npm run system-info` çıktısını ekleyin | -| 🤝 **Katkıda Bulunun** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Dallanma ve Sürüm Modeli](docs/ops/BRANCHING_MODEL.md) · bir `good first issue` seçin | -| 💚 **Projeyi Destekleyin** | [Destekleme yolları ↑](#-omnirouteu-destekleyin) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) | +| Kanal | Nerede / Nasıl | +| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------- | +| 💼 **LinkedIn** — geliştiriciyi takip edin | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | +| 🐙 **GitHub** — sürümler ve ipuçları için | [@diegosouzapw](https://github.com/diegosouzapw) | +| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | +| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | +| 🟢 **WhatsApp — 🌍 Global** | [gruba katılın](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) | +| 🟢 **WhatsApp — 🇧🇷 Brezilya** | [gruba katılın](https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz) | +| 🌍 **Web Sitesi** | [omniroute.online](https://omniroute.online) | +| 📦 **Kaynak Kod** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | +| 🐛 **Hata Bildirimi** | [issue açın](https://github.com/diegosouzapw/OmniRoute/issues) — `npm run system-info` çıktısını ekleyin | +| 🤝 **Katkıda Bulunun** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Dallanma ve Sürüm Modeli](docs/ops/BRANCHING_MODEL.md) · bir `good first issue` seçin | +| 💚 **Projeyi Destekleyin** | [Destekleme yolları ↑](#-omnirouteu-destekleyin) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) | diff --git a/docs/i18n/uk-UA/README.md b/docs/i18n/uk-UA/README.md index 578068686c..f228c590ee 100644 --- a/docs/i18n/uk-UA/README.md +++ b/docs/i18n/uk-UA/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat - - - + + + - +
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Token sınırı yok
Kilo Code
Kilo Code
Otomatik yönlendirici, Tencent Hy3
Sonsuza kadar ücretsiz
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Token sınırı yok
Kilo Code
Kilo Code
Otomatik yönlendirici, Tencent Hy3
Sonsuza kadar ücretsiz
Requesty
Requesty
GPT-OSS 120B, Nemotron
Sonsuza kadar ücretsiz
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Ücretsiz katman
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Sonsuza kadar ücretsiz
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ur/README.md b/docs/i18n/ur/README.md index 7948ce185e..3d4316a256 100644 --- a/docs/i18n/ur/README.md +++ b/docs/i18n/ur/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/vi/README.md b/docs/i18n/vi/README.md index 85d8d04de2..198d824aac 100644 --- a/docs/i18n/vi/README.md +++ b/docs/i18n/vi/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/zh-CN/README.md b/docs/i18n/zh-CN/README.md index 5d2ffef4fc..e50644972d 100644 --- a/docs/i18n/zh-CN/README.md +++ b/docs/i18n/zh-CN/README.md @@ -331,12 +331,12 @@ Combo: "always-on" 策略: priority
Continue
Continue
OpenCode
OpenCode
Kilo Code
Kilo Code
Droid
Droid
OpenCode
OpenCode
Kilo Code
Kilo Code
Droid
Droid
OpenClaw
OpenClaw
Kiro
Kiro
Command Code
Command
Command Code
Command
diff --git a/docs/i18n/zh-TW/README.md b/docs/i18n/zh-TW/README.md index b4ecee2a41..4738d583cd 100644 --- a/docs/i18n/zh-TW/README.md +++ b/docs/i18n/zh-TW/README.md @@ -325,12 +325,12 @@ Result: 4 fallback layers reduce downtime; upstream availability is not guarante Continue
Continue - OpenCode
OpenCode
- Kilo Code
Kilo Code
- Droid
Droid + OpenCode
OpenCode
+ Kilo Code
Kilo Code
+ Droid
Droid OpenClaw
OpenClaw Kiro
Kiro - Command Code
Command + Command Code
Command diff --git a/public/providers/adapta-web.png b/public/providers/adapta-web.png deleted file mode 100644 index bbedd13876432157b7e6edfb0f0631a2d70d1328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7246 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 Qj~hV!k+w>+lFjq~0p@PFX#fBK diff --git a/public/providers/agentrouter.png b/public/providers/agentrouter.png deleted file mode 100644 index 851556f62db58d4267e096a39d2e9de88e6688c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9597 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 aG3a-DviBvqQ0G6M3ZNjPDqSUM7WzNIJEblF diff --git a/public/providers/aimlapi.png b/public/providers/aimlapi.png deleted file mode 100644 index 6c71437b5229737b79f1a6bbe7dadb5dfc589dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11509 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 ZtX1pk;TUF2%HMx7RYeVj%4g=G{{x|fb3*_C diff --git a/public/providers/api-airforce.svg b/public/providers/api-airforce.svg deleted file mode 100644 index a7e52fc992..0000000000 --- a/public/providers/api-airforce.svg +++ /dev/null @@ -1,5 +0,0 @@ - - API Airforce - - - diff --git a/public/providers/apikey.svg b/public/providers/apikey.svg deleted file mode 100644 index 5cd4df51ff..0000000000 --- a/public/providers/apikey.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/providers/arena-dark.svg b/public/providers/arena-dark.svg deleted file mode 100644 index 0435f9ee24..0000000000 --- a/public/providers/arena-dark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/arena-light.svg b/public/providers/arena-light.svg deleted file mode 100644 index 6ae050e8f8..0000000000 --- a/public/providers/arena-light.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/bazaarlink.svg b/public/providers/bazaarlink.svg deleted file mode 100644 index 3cf817478f..0000000000 --- a/public/providers/bazaarlink.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/providers/blackbox-web.png b/public/providers/blackbox-web.png deleted file mode 100644 index c11589826bb3431f2a29b81df7befaa7984a9c42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmVC0001EP)t-s5fKsp z|Nj600Ayrj4Gj$k2M4jSu`e$#jEsz5UtiMF((Uc-kB^Vl)zyTAgfcQRX=!Qs`T1H} zS|A`GsHmtZDJfD?Qsd*}xVX4DI5c6N3Wd7ym&00cux zL_t(|ob8+2a-%Q|hK&Mg2~7foLeqBBegCIi2;tzfB^%P&L06p)SYPZPVJwM7N;_7k z@_b=|>~bzo)luz<$^R<$HFOrop#b9eK485s8~|>4dub@oytM=8Hw!>hFXeq;s2dZ& z>$2{9gjX#lm=FF*=du%81oB>&J4vZp<}(98g0!aTw_i?r~OunFLVzdwOpHa$yON{|Aa z1_1m5#Bdc}ZU=%C?u*a?d}0A$9!UnnO94K6fE)70WEMs^LrVc}cYqvsTk@lJPmluS z9YBGexir%vAf*6B3xJP7;v1DNg*K2dgao^7+VIz2kARRuD?=8!UY$UmjXy7jmqQ3C zK*SDi0PT~1-_D%|gd~U*;J_*;fa%H4>fz_jVli0?P%)P<4BV6d=Mqi|aAKwPGCu5g zRt1v+r0i^2EII7AR(wxVD1D?5pV`HHi8AcB){IXt^lvq_*`yF#KL1QQ`vcQeVWNU$ z^5W0z_%khV4DUgr0&m@hPe1C8AJtO|Dl^XOn>?>xQc$_a2bq9UFfP7+LPJTxy!gg( zf=Iz{CjF)0z1gt*0PF3!_Y@kXVBLViPID(Fo*1OCqXHl!s#Xd_0K)gDMhYYVS}0XZ zfdG(|)UzX%6z~9ECwH+*Z?+w z4PXP<0RDRb?B{u4fWn?4UlgEn_|94oU^?c13P4l4ePk~LFrDu|2Vlx@SQjBYKt9j$ zu&a$AI6zXT^DNi;aeyUba;H0hUOy5(Y&d{^7QlFD_Z)y(_Td=-T=rpo03rLZI)Hd$ zyE1^BdZGc4k80)A6A2*sp&eGMQcolRpq$tSI<9{Jbmfl7goP&WNCt?C9Fwxq<{j+- zxqLnJf8VaINh?F%(Oxyhr|sqdj)(W2X**#69>75gAu3zuQz!yNnNbSFq_bfh2_TA& zS}AxWoh2J)QURcqLf}e{KG~xL&=fHEFFtSg;;mc_peW%8v-rFv@VC?e@KOl5_`LNq zrv#YItKZ_k+h<1u@Q{Mn;>YjyPZa||Ck4O7kFU%jHEApi@h)a_E9Wy5hUm<-oX@qO zvBJ4`FKBcw=`<9ENQNotL=?3eq`(=js1;S#Ybf!V3|rQVDQq@|oZj$-&8X6Dn-nOe z-N@p0lN4yh?dbA;trYO({Y~HCP~-Os3MmkZ7R!j<;vv=(d$oAbnq1OwO)k_npHT|5 zHlH|}0I)h75WE_lZZm+$?Uf{2D+PM1*W>NR##y9{;?e9jtlzI`_ais_(flhK9y>9u z*77-vW522CHBx?Z1$Qs(;)TZNZlArZdvO;pwSG6twthFFzu(vV-rFI3`@d!<^$#g= VG77706Q2M8002ovPDHLkV1gSWLjV8( diff --git a/public/providers/blackbox.png b/public/providers/blackbox.png deleted file mode 100644 index e5728840c228419059a31e4f7f09d75d2ada30bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83811 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�{05jr&qDlZEcg`zL*J_C9 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

|HL8@3?{07aw#VENMJUES-)jvsf# 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 \ No newline at end of file diff --git a/public/providers/brave.svg b/public/providers/brave.svg deleted file mode 100644 index 062dc8940f..0000000000 --- a/public/providers/brave.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/byteplus.svg b/public/providers/byteplus.svg deleted file mode 100644 index a1ba8812d6..0000000000 --- a/public/providers/byteplus.svg +++ /dev/null @@ -1,4 +0,0 @@ - - BytePlus - - diff --git a/public/providers/cartesia.svg b/public/providers/cartesia.svg deleted file mode 100644 index 016659a1c2..0000000000 --- a/public/providers/cartesia.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/providers/cheaperinference.svg b/public/providers/cheaperinference.svg deleted file mode 100644 index ee8d288ed6..0000000000 --- a/public/providers/cheaperinference.svg +++ /dev/null @@ -1,7 +0,0 @@ - - Cheaper Inference gateway mark - - - - - diff --git a/public/providers/chipotle.svg b/public/providers/chipotle.svg deleted file mode 100644 index e82accbfe2..0000000000 --- a/public/providers/chipotle.svg +++ /dev/null @@ -1,5 +0,0 @@ - - Chipotle - - - diff --git a/public/providers/clarifai.svg b/public/providers/clarifai.svg deleted file mode 100644 index 989d89f5af..0000000000 --- a/public/providers/clarifai.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/public/providers/cliproxyapi.png b/public/providers/cliproxyapi.png deleted file mode 100644 index 4aaacd3118e97383b8fb0723cc3e5203b411c0e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1297 zcmV+s1@8KZP)dB1PnCfYKsGMR6F^k#Xcniaz`7-{c=aJA=a$jv|ccI8rXH zLPvojlwQ&Xnl@>YCOIeDht)s}Z3sp9W-`rb_u1=P-&*@y-9iO%6Krp%Rb0Nb42KZ5 zV`xQa6>wMs40sq42njI^;`2j3&$;A9nXjx7fTms(4d!{*7ET%H6lekJ0T;o=V6BA! zLK#CI$QwgSgi&DFFLS0?$3U`A<{f}wjvm|M6mU|Y0kD^*v1Tao2oMorBk&f`ZCiwb zc`V}QlHGLFM1x_z1-=FvVU5|=1`BY3t(G7Wm+O}6avX@GnZGVH7{h)EbJD`$GoXW| zvcG!RA~ajj;{aW#^e?`P1r1S%t%vndh`8Veq3FT*G>nYHn{BYA4YGL{yafwIFxpr3 z2-_WFXcNJGk)WXRDH?P=uMZ*1S-HsTsI+ zUzJ!n#VQ0gHNnvX@YSc#(FUQw^1qinNM-b>-JO7Y6OeeMl6yX+voM*2VyQamX9$RB zrU!Pzu^z2=1?944`8epLHrBrr`gu6Jy392baBO&^8IHaK2j5;EJe}2`=Lg`z6}bIC z3B4?q5r~B0^TV)jn;J?5nJiqm3g4ZD@uW(+n{MZSW9N&j|1@i#V1); zYpRzb;5b@>$YS<>8Rq8U@=dt*j~YqM8{2Bxj;-&l){xIMVO-2jlP`&9aODEx`X7!N9b^80?hN_ca zMj*EU=db9%iEmW`u?F~Hzn+Bgq^|LNeHKxfqweA;4ned|dt@f9$26VOQr1KuUw~f+ zb6_d2nkK z&R)`^cI+UuH>o1KwrB}vGf!r^F-pYq)qXQMxIL;yHJhmt6+kE(Ls>R|Va7z*06aeV zp#ZpHt>fWN=-R1j1RQm|i6lIlgIobJ^DyyHtvHp@5*0ly(Q}YBhLj`1BoJOopit7! zd``Rf#)vjzz)=;ldHv~m8Z4XFz=cvxfh$-5rW_IO7()z*J-woG49BKx-n3>In87e; zm0`dbrUC!|53?$Kfl(38S%EVBVlf2Fy+#6aSPbV~&RJoX1Qw?e`hgi - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - - - - - diff --git a/public/providers/dahl.png b/public/providers/dahl.png deleted file mode 100644 index a16cb5ad72cf16f07282b6168f80d4fb4b143339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1528 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHVo5|nRA>d&T1$vrMHD?%uY0C@ zW)ep;;)Gxn#t$kQqKs%v5MdyK3xzCPWaq*x#id!eaj&8)1Af3DDg-|u*$9G0BuY>e zH^FFhkVzObzs$EkRi5+e^1j9`hamW0rU?h_PYwOe<@%u@#Jpt{3<8Xsq$;1N-oPDKUbVPSi0HTmwGesL@knC zYnfxqa&*;T{|d32#l)T`fstB(tr_Zi<1{#8#tQJK2-JzX)NL`pnHLq~%-4qEJsvzu zRxV=+>6Gb8!d{BLpujX$vvOF%xlR(gj{Q1BCZ0gK2d2tG))o-M(+GNg4!%}LI&mV> zR^N>sl%Ig*!1X$k(E}(Qe+yWcV{zuO%}fMlrqKNH8#F#WK{8iE0O)uD%TJ&+m}X#b zR{+rt0rlH;8%ht3B6)lawc{_q|92^bQ~?t4WmD7Npl0W3E3Dv?6EOGgL;00A2wwgx zme}zGl6QCa& zU!FwoYbRizIGipkAg}ig06PY$(j<@uQ@&X0OcG}#4A(cNQi16yU*B|GBtChEu}|O% zA3DxuUniN}@$1iXRaXI9SLQQI{Sx8M3^I7KzY&Nb4 z%IgbU#LZ3x;Eu;sm3nl46=z#VK==ffO9!ttkv4Nu1u!t_n&?I#5QlNYURyf@Y0NXx zd%20D@KI7Qv^>jctZf~EwCWHvH3K)@l4?NM6J#PQq#~`j4zvaqK;0&)DZH;Wtw0(7 zcJEypT&b32eCx z_xB(C=z|tS+?jQTfB*@cVmha}-_PajvHJAP9jgy+$v52#&rZYr@D*5&z=5Jp?jOH$Hnm`^4~zv|>3RueDk`0CcW|>(G+;OUaM<%>4{w;ph$4@TnrcI_zf zA(ZAo&LWm3F-vF%P0z;~gc0|gtOFqs%SDBk(kJY=$U356h?Bxt1jYI}Vdf?NvP|Lk z$U;OqJGaFEZrGd7ZVEH8e_;5fZ`s;26+Zda6L9vtVO}+uaqf@`+M;*vS-n7^cM!Nk zqx9@L6DDC3Mqw4^-Bh83Ghn%|Jo}>eC;N=yQwI$5nD+X#HtrTK>FYMcbH3^E=4I!O e4e?e;*#8GzT==T>pk+b;0000 - DigitalOcean - - diff --git a/public/providers/docker-model-runner.svg b/public/providers/docker-model-runner.svg deleted file mode 100644 index c9ce48a6a2..0000000000 --- a/public/providers/docker-model-runner.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/droid.svg b/public/providers/droid.svg deleted file mode 100644 index 984e4a6127..0000000000 --- a/public/providers/droid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/duckduckgo-web.svg b/public/providers/duckduckgo-web.svg deleted file mode 100644 index 0b41e7d21c..0000000000 --- a/public/providers/duckduckgo-web.svg +++ /dev/null @@ -1,8 +0,0 @@ - - DuckDuckGo - - - - - - diff --git a/public/providers/empower.png b/public/providers/empower.png deleted file mode 100644 index 1540ddb37d896e873cc6532f3129d396379c662b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmV-k1)=(hP)C0000mP)t-sM{rDl z&{BQPP>kJPea%pP%};&JP<_o$ea%pP%}{;KP<_o%mgZ)C%}|TlTz$<@y>ZUm0000F zbW%=J03(|L>Ca}qJ`wg#cL(i@N9h&-00hoSL_t(|ob6lNwxb{n6(Vz&k zt-V*;t`+uOkaLr93Zq5QD8RG^)zfCxrkW^9hjeQ#qKNjuK(H&7ol1ho69vQib-xzab#L6I49vCXbUfe= zxGmZCTuLBlaFOZ0(FvGsPwV?cPzFBLJD?LVi@x@c{6-k4M5zLT^}p-*zZlRl&=&&$ zlK%Yxz+}-A6M4y^2gs=51}Ci8z9pYTDTZEtS&A?%_YUCn7TM=QY}rG{H(JrnWIP4# z{Le=dV1MSu7kyqMZMhvB=1VUv@lZB2OH+3C(UM0;i|0Tm{{bgcw=IETUB!ONh`>1m zYyg}|-n0lxB<;)*fpefG_1xzE?;sTb3HP2aMDepkSqzG+gGxxiTVgcgPH@f*9Wc?S zI`yPefRoA>+u2v+&TIJqcx7ZZ46nqf!!4;FCpc{_I0HcQmkCAr$yr*7dE(eQNdS3~ zfg#z+A5S$!1tA0yKuB`8ZwL_A2xz~eIssB&cw+4Q^@af9ifd5TWM}$_VcH0&%xAh7 zn0p!tEVbpyS>?A8cqpTv0jIGx0`&!=Q~w|VaN-#(nf52(-tAn?H2?P}ux8|EQt&@;2)~o^v<5qV9E~`LDT>obY{2BxXfk9vp7z74^L0}LV1O|aYU=SDt{(A!c za|Gzo-aX9c9?$8?-#u`<`2%}IDS-zE-537EE}50mJbvh|=4bW^*L8*a54-eV*{Jlj zS_0@rp!zV~cG@j}BmKDpIS_9=FQ_@OIc%v40%R58A?NIB&WwmAq~Oem5Ws`xBf1t* z03NqfcYS|s2e>irXI*%1v@%U3X&ll7@Hmmg5|(<*5^O#eLu0l{T4DrFUdkZ>A}cwD zp#ZGm7dkQEhCi2-(bMyD3NG2VP{4tsN(`Md!=uaU@pl{o*F{{31d*}@l52j>mhZemPReHq8tysu3|DGC*`99`!I;03lXe4nzDJOHtw}tml6od zHMK9@Ok{&-LQ+*0k*ws3z>7fRnomh0sN&I73I?9+)70V<13*LV3gBO+Datt5jRyvN4PX9EK;}H*0EE81M(A8`b{~1uX$x(c>uF1-p@W{6Llwofji@yp zUwE2L(YtQPAWW-}rq4_$X-gk&r|(M4YB^sXv - - - - - - \ No newline at end of file diff --git a/public/providers/gigachat.png b/public/providers/gigachat.png deleted file mode 100644 index f175bf6db5870bc1dcb0294b890faeb50be507b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3202 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 AeE - - - - - - - - - - - \ No newline at end of file diff --git a/public/providers/gitlab.svg b/public/providers/gitlab.svg deleted file mode 100644 index f55fa97a14..0000000000 --- a/public/providers/gitlab.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/public/providers/haiper.svg b/public/providers/haiper.svg deleted file mode 100644 index edc59b0e0a..0000000000 --- a/public/providers/haiper.svg +++ /dev/null @@ -1,4 +0,0 @@ - - Haiper - - \ No newline at end of file diff --git a/public/providers/ideogram.svg b/public/providers/ideogram.svg deleted file mode 100644 index 0af6ace536..0000000000 --- a/public/providers/ideogram.svg +++ /dev/null @@ -1,10 +0,0 @@ - - Ideogram - - - - - - - - \ No newline at end of file diff --git a/public/providers/inner-ai.png b/public/providers/inner-ai.png deleted file mode 100644 index 31b12e263b792014b259811b96d8ea22b72e5e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24921 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 cYXJIx0WT9xb~zgu#sB~S07*qoM6N<$f_u*JeE - - - - - - - - - - - diff --git a/public/providers/ironclaw.png b/public/providers/ironclaw.png deleted file mode 100644 index ae503dbf92fe4da85c193f5341369f199b77e3ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99908 zcmV)qK$^daP){zg+w%6~Bey5ejdX2*H5B z-wGUml)}t$(ii-T2MZ5B8Z4JTXZR3^0EGTEMEIQiFoHz{+n@OCSU7UHR1!h}3L+wM z-UcCj3cdvxF2LU#@~`b25lA6OARB=Y0tkcvauyJgklltqtPp}P*8!1p04SyKUhSO< z$Pob{fDpnF3Pfuu{EP@6eQa$g1-Rh$?0ZN8y%~YO@#3a1}3WN|u4uPNJ*qXs%eL@@F1Z~oq2;%t*&#hZU;@>Rlj3xk7j6@^iT3lEkE#7}o@`yrN$KUr~`Ca>wH z{|F(9C&o{dZ*CF!$3N*Wf&U|f5I__hviJ<%(-9_4BqDFnKKhan-pGK0!2xmbbj}GW z*{S#h5<-kaGLhuO&L_{Q|#Nf|B4gjT)M2`F&D9%(2e(2qJ@>Wc|zVtUTL`o^7 ze>&vj1|kZ9J}KZZBt-B5z5^m0_BWXVN0H)f5yqjRa8V)}Uoj#8vZobKzp!;IUX^_* zcoF{`5h42M7v9&0>G741?*IXSC_+3HM+i>br(0bi+{WT3#&J13HU2P@iIKlRnv6*k z5h55b5I-;qxriGZG=Fh?yT@MF*DJw=?jDYFZQ%uP{#{0W1977i9%9}AD2^|m zK@q_C;P(L{{98y_d=W!_59l4z5&7e8BE#X2EQDkq4#^>i;v(4-s5mvpA!Ne-34{5M zj}9Tm--W^iAmq{*j&3;_SVO`IlaZ%*gp+4o_~f^gt==r;M8Lc0+qa}I6Df6JxZj-W z{G~oL4*3(2pfGw0ne$CX%x^ESNb^Gk4;GC$4o%)S{r`*Nt^NO@@HwDQMf}6^g=Pp3 z-g-hQ%r@$yAcQ12REnI^6zM(!IC6x*FDQg?)^eJPfP&pgAP_ln!6St8wH^8RhvCEs zKaWC?vmvh~06-~}w*d`SY5K?uoS9h0_8Nh5w`;0|27nA%%s6w6u7TMbg4xMv+jD zzx++s9}*9|#R0|%I^Go3i?2@p*rWqYdIe7W^euh_f7z>s&lEyQ@$rZVL~*GgIOMSP z`55V=A%9jM)ewXf2U_mOvLz9C8EMxLKWd(S1Ijt z0M3tv2*n2aLz+k`%~v9XuQK>o06<8|Z-9u-Iq+8nLP|%D(*g=u4WlSh3TG`JP0l%~ z6aYDEmD1rrE&@C|ttcXHsC@k06H@pT1h|$EV_QZajQQI52?)U-6v>4Poxqnuh%SD8 z;>3nvtlnu|VFm(4aY;BXvd392hGJ{Nx{KV{Ka&s;CsX;t4QQN_BOu�!%szj+677 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

4o=&TJeNYfD;3MzHvd!0t|-nv=|!R z)XM+RS4S&f9@{Xaswm0__7u>C*EW<&{R91FXzK8uIF!h5ML%11xINKefhAY1&WJvc zyYN;j7yec{!$)fQ5N8KkkDyGFUaNZ8t5hld9A5Go36-sd0&>UuM%}%3Wic=W)}q-djIwHM#oGIwK+8L3kZlI={bT=Nn`pfFk)TT zbcX5TSAT^ z?j6cRM7*$ym@QT8U2VxKx*Be8+TQGZGIlbYVx2GMe!PDS9PunOP8#GJzeX4 zi#4ykLnAeHIwIf9z{JS5X|a*EBcVcH2EVUo(x(eM@*LQ#OI^&%B}m>(c6oW4VwfRb zH>Sc8nrF8k038y0%P_k0)a}%`(f_87>1%_a!i6D5Q{^!acV4QJmTQM7;FO{77r(1z zSCr-=5UPs&&x)&9lf;=WDKS~xY53O|J~Mv8yDN2FBRS?Cd4Ks>+nk@?sO40}PmXG} zqulZ`TS>eSn2uEz?SyTRxNiyeCNT_M!c#sL;mX!RC1qlv4%VkxD93vMU z{AcYBJAZt;$;a%V^F;3CVcHhj``B|rXpxFZm@_S|bYIEDUAYhXnh~~HhQ8%w8d!BY zR|QlmDufn58v3WfS^86zi9V$G#1s#4akLxKi%G#Li>*pjE~ve`Nb7Y8yU@)0qW;4?Ny^VHbdu_uPr#!Pw-x;y;SC7CQp`LNnoX2 zVZ-6b5XWN=GJ(E9OZ2uSkj}HyZjg-*nOhn+TAin>aJ#{5H3HnbkXhrN0kI+|quW&b zvD=Q-j>WC1@`{c*)A5|*>j9z89;@>d<+q2cni~-NfzkEy|+Go(CbK_b5%@V@2>%Ukg zU(Ei2NBeqpo0-e*j&-DsF#X}-!B_PD;rVUfn$7FHchMi;WSun$DTwXuS(}-Ny1HVn zwy=lT8(vqjy6*$iQ-yp`cIr|_Rfw3_wDIayY0K8^v5h@3oMW#?_-7tZ0l}KIFcp*) z9Ho6h)K?>UJX8C;`f4=c{yNOX+B5cR+wx~MJ&jN8m))5~0sq#BYFc+IMqjo$Tl#&l z7S*wW49V&0zSY_`+&gST``(Im=1yXEZ&z+HQkcG;f-b%;&!fM;*9s=!+T--nD&-}+ zuC2N185uZjJIfup4rR9hg5V-<{9FS&&QZvm+nufm^mvF<>bY~g6rGWsPgM;Uo4Ib< zKPm7sET#JRGinEVkaG8jTTxT*GpaDeaIb1SNFFfpht*fW7= zk5d#CN+q5xulQ9FCilc(Z^>tUsoyAjXCDX_U{3HZpXVCxrBQY`G;xmdN*pDY-$~sl zV*jaKF1^>?I-QUbqQ8I(*fY#4rCKqE+BAtp7V(gNE_BYw)iY8OVI*&I7mS!#%>sb} zLCW$nIx)^S$hnpK3!(OrWbc2!%YZh6kM?1n=XOimzH$_?@THv`Lk7 z9^{1S1}ht;17Zq{e&>lmOw4l{-aLIHeO<$}G{nzG8D^L);MS;Ge_7aXD^Lx+l9uY3gqQR~=O zyj|xP4YMKnca;gN-!?|c8HE={fVP4FemY_R-vS)DcL13|Q@5Dc|CluYezD8%takA7 z!adtSvu*ic{6&?SxR7xo4oKMbpLyHzeR;rnP3LLeTmYb+yDcWi7+O^6U7ejy9FpBc zAc3F64(!(Cnq~3Y-#^y*%PR|?Nok&9hf`d{y@zOBF855aSWEzBAVbP$wNOs6O2GWU z)lq1=b@~wEg;M~V|Fhe*W4v-w9dLg*c!+HuaRFI~KTdn{K(Sa^OZas>z5e4IIr;bL zb0!|SPW?4^>k~EARcTg$K8C!eiVCS7jT>$^Aaf&Mso{;1GEM9QUf5MXw5(sZ_YP zO(Rb6R69@;A80jV{4B^7B~|RCd(@ytb}%aFwwJ21t{$6^uc0NqR^@D7Y=kx^^68s_ z|0+Hi{KB7H%0gBMCBul^y&17XB$*h=!g zp8nZWcd$&d2zQ^%7^qXGJGLpGN0N(IoO zikzR_HRdzY)&sPtSQN!2^4r%twVHtGk&%&G?BHzzW5@ot z>&4$5xq#c2iRYp2NdK$C2*ni4_O@tnz~R`=v8(7@w$C-ZY1M6R*<;D+GAM*dNKmlr z1V*H=kwlfuQAP?vtW^j684qwnn=Re`CT9}!AJciv;%&*^CMLdaz--HAoXNOx1Zu`#p8j^Me~+UP8P8@oe6&1ojx?w8C3#eK5dlU zlz*DDX|}1K5D-zx{=GnKFDwM*dtFXw#H^2H(x~U%?M`dtE&&Q`#CdCngGapGYkAE~ z=W0MY+bj!u`%3bB?2(z>c^z~Dvw4*~JHh;DE;dR@Wte2@KwTfKMNLqUC|;b={b$6; zF3v(caqzuH*&{f=d|^Wo-@?-qy-FTcnCE8k2|iLUC*gFHteon999?xZ-T(i;YK-Ze zj_Hm~T`@7;dG&Cowqd%NZYDOHoSL}WFx`DIAJ-dUl_J*T&48R+6Veaw@uLpEy&N%b~l0COv#@VfsN*^ zLaf{6P`L%)EX^%trRFVp#y&{U^Ol;LX6xljg&s}!HaE|K$MXYsD{N{%qXMMx*^Nx5 zz?g{{j$z$AnX_A>^6u*aj&TeI-_-1dBwQy^iMP3{Il$8k2ebf#-!9!cipc{9-k!}x zOiRdK3zMwx-yGVh!^3@@^4Vi&33`&@VnFs4QC<*w8Wy}tn#v^iK2H@pLL^UH?M{xG zNQj^?iwf?8`h~s{?)Kb0=B8tK!-N@I7`q-5yCcfwMlqQoOi39pSMl%dz>F@i@yb7k z=+dU7T6IEch3*lz%(cXWJRM$@_T@b7A`*y%gm0{c#R>0zFO*6WRY5301AW?9DPE4Ib3i{K zWi^v<>T*-6ylq(|AW$?h$%I0(x1tlB09yhl#ZU*#ZE$(Hah)YfIDdHueXL`k$s!%h zNUjY{_^z*s^zT2LU-4ifoY^_Gfc-QMkcI*5nm^p~=O}yx$q5fMqK~ezu`wE1(R!^M z7494#y4H#QM#6p9X`Kg!XK?>WV$vxal14F78q$eOVE(5lIK2B$Z2?AteL!-Pv7=RO z0BdYRVh;pr8R)`zQQO&u;rW&MR&}WKUl@#*!758;rf_~psN3H9{f9rL1{<8h2*+&0 zXdSWzNN{#bG}X__CODsw=bMpZy{hF$DzL^%0l9RNdY!H6X1HdBx#rVWE>2w9?#$mj zQC@IW$HAc5#wA%)wQ4VMS4y*csd3RB>-0u?ye9&JyQ(3QbdP6mrK03U@*?BM#*b&r zJBsxks@fMQ+G68<`Bu6ds}eGHlZ}8lf(Ug&70;issOxA^YF2-4w%^-PV;zk&BbNM8 z{Pkg1upPu?9R(^_2sS&7!x!Wuqpc@h-g|YLICC%`Yj@cbTHedz*tqtB{ zL-C;nur)Yk56ndk#=#w z`3Qv2zR=~J+c{NYCH&VZzWMpHS<6o$uC%DLA|CKoN$lL|BfxJ)oh_&QNyJKg+LjL8tz@j0lhZu-BZzYp3&%FN`?N+o_al(C;sP_+ye5*#t5t0@9XjUFO1!ks)X zxY%3{hXA_Tu@8D;h710Wx%k>UGY^Nk_@JNBzPDAsPy>UH_0iuUySdfObignNld_TR z9eMSpR8vfn(*xQY^HM^T@DoKmlYE01VR1nbj;#|MqVh7oS{zRA1jFdE$^ec_?e`1c zOwCf0$}@;)r{225DE&+S^A_vcZ{P1YIahFEJ3 zW|Wh#fL{m>F?^#19=Nv*XLuw&iC?=H;~)&iB=zC)Poi*F-TX?HQkow^nswptGWJK^ z@?mTd+4gTn+x27`>f*Z~5N<-ktfB<~*ti*8W>e%_el||$p`u)3i z@7~wAzkh#tcn&;|cHpky;wSkNkql7QbV4Vm1h)ei!b=Q;f@C`n!9ii+JXe&u#ykBgyv%lz;%z!~ zOETdB*_j!J5VsEQ3iBrnV-5P63`Rh(Dj1dSVKT^c=*egE&+73);n0_o)lqtOs3??j zf=cr6g(t%9ZTi+hqE%Y5lEvE-<%gi@e!|xB-(zYsB_d);?UK!K4g%xYv$ggJ{}Ni& znGVGy2acZaq(!t0A3tledlf-vUmM3wYhoM~&|vgJCEp+aMy<6|2hZ1QLwoOStfeIc zt0oVUF|_ccn7anP%uf?S`)Av&)ve8KaCzGe?SzxxYQE#b#XaT`$)^%s_KB@8-A&~JGsPQ;~ zRG}%qJMV${1_dri8ckgFT!h7pHw&uilEN2TEEgd~pZeyB$8ChYz{0_4U}peYgLjT) z-w`4^3sE1k=lm03mW>y%;^G8BLLl<~SMgO%2*5__l9HPx5yt?RGP{_c3>)G+_odQt zfRr3>jLe0gs4+=;b~DdV<_(9VHg75R#|8lqD7tRwp8yW_cB!~uBy^BrTa{p-k2I<_8nI`BV^xdL!G5K^=!|?I(fk{02ja z93CZY#xDC?{o7}R=whXIP#@UqBfe*;XLHgO^A~` z)ElS6DUhNAKT9HQ(A_<%`?Lkq*~Sr@0vE2f@jKJ$pZQUpU@s$7wc{wpO!5fv^|Rp~ z$>-PWHUFAqhf{61qW+Pdzi2@WZ?FwU)rw^q{+e^;&te;!Jb*RuEW&h6sN>WL@~!yM zPwZl4-SGQEuj#W7^r{LTHb9F14%c1v^EvfEPwmYLiGFFbb#AsAXmUo=r(FB6Vhp!! zfx&<@VB*uM=~W!67=gUcrd&_%elC`K*7KJnyN5U)PA0NlyM+Lp z83mz}n|v%3FxHS8e(63U`%0ReoZ1xHJFcjiwN4mc3skKtsTk{so}8%G+7rPS%4l|K2gy>i4+ zU(G#3@>XC`5miN<>$0nk6(w3d#trXvmh#_z20H!Ksq0j;eCXYdAtKTWmYd*_`1wVb z+XNanBE8YZ`zL_6Zq@}@Q+t!7!;xoam`T=e^F^Xrnf5N8kMVTNfs-BnR~v;8gY-5Y zy~=J*bamBkBNaMr)DV%iAhoM5o)(K`Pm)xMPy~H^Ny>1?nDP-0rx4SpfF1-us5Pmw21kskVB#ZW|Euf9toTwB^zLrR)1Be^+7&E z1MqnK;UFCH>7$U$0;3rG~`XF$i@0`3*;A8so(!e{qc9Zm&8!V>frOkpBX7X& z0qE-H+y%-h51(uWOB1~Bb!GP9bx(gw7)c;z-L_z0x1H)zlWgc%kgds304h%u@qwZF zd1<|gNfxhSUkMY9*}=jtAX8R8@Z|@L04I|VU^;AR4pijWw)o*gnTwXRPhS`M^H9Ac zt|f0N#NYKnZ3hu0TO~bkw?>eFz7WHEUzLfMp4qj=5h^ngG4s`uO?rz1W^0j@Aw`Zx8oMEN^9cygKjJK`g^msLc{kB}G zW2jv6AWq}<3-A3(Gc$JR2-@&Pl23@aR&L&xJH0i@jwbtLW^6*;G16pcVsdN+`bmN? zwwh}|U@K*BS-3bPaqHn4s=M)TA2Jw;zQ|yGy7xq}iC3wffZN?2z4zBCo-F;}tf%x< zVJaP3k7?*xnat8bZbATr*?PmMm5?BvEL-zkmgvrV1QkkPsM1A!4^ z#+-YrSF6w7n3`C}rhc7*LOiCglDqB0%|4%Am5+K?XZe!k0~KP!SM0QA_(xbJMZhzL z+Lt|vZ8T=8`)D6H!f9s>3F=$x{sZ#oVJSXyf4$0ut-!;xbo4LW zx2a{kOFtR%!CD7v=XRw~c;E5!lPekp8g=gBBT>YO+D0NnStsv?8$A6_Z8A=A{Y5)#biD zDed#{!A&!ibsDieA;AG{F*;O(ut<|}#QMZuk#7szh08?8rNm@hZ2#8s=S)vs_%|{s znhTx(&o#dUCNZ37V!{g}pZ=1-Au_ZP$1^U$u33>~n6K`Z=MRTl&`1$D7)sfhRL&l1 zb7jB|CPUt4ce_o_V{*TRjlWNcegd?RN0ehzgaic4OiZXUD*2xJX{pNJr-?$trcq}C z(I1c>BG0>MEqkxp@TflVACR#PR`SW@9qIsNvGoCJsuRx85Uu_Jo|X_$#7|3zu;I{ zW74jO`S;B25pGWT{9uzT!%7hi3qB{}S0;Z&RHux|*515{uIICv9*PvXGS*N9bMmfV z>Trz6&jisb-~C`H_hJ5TQ(rMDi}mL$&NB<#**j&-lfu<(fJ8?1BNN^Lo@x-7YF};x zsB^%01^^OW^5`d+JL58O-nLXBR$Zj@cK?UZ@|d`4(JWCYgrJBya5I8C-+vPgJ$vY? z)keX5@eS;F-nL5!Mmyb7Z*4M2lVA%?2oJtyjd(3YrkC5gKE&Xjqs=`fcd?H|=6m^C zXeaD^A%2nJRMa+@Lq_>`MH8Cm+cM`W{=8xKJrMH5WG;IIH2mZ*k8oBlp?nqI*=~7k zw635Cr~lY!RA&y(%Vy)bUAHFm^#xkSkH1iT7vN{!W1ug^M$N19mKvHselEU4SBSkL zc&!tybS;uG2bI~NV~Wc(L>fVKpJKc4pz#Z)^8WSk8nsgUD98-+MFjBnNxino79zxI zlj0*)J{^Cvg8A((b_>F4e$VMOOq&}=>IrlBLrbQKt#tH5v(~3-_B}@sCEFKF1}Xr# z>s-2+=bPS`tlg!SWCwm1e&qUhCIfKe1-;}Phl5>5Ekes z#Y7XWj&iStJSr>qo7#_E;wlBQKBkCh23&C!_pzom@%qHENkjdRmV3AfFc@HFL9|4PzjMtt)Tx1!`J=3bEe#VdWO0G3 zeDG?ofnY#)m+L{gT7iv>b^OH2iSgdlWGB~QhyiUUkNz)eMdX9{D`8#arcd0`jGx^> z-KX6chWF%R+8%_Fqja;xJHceD4tEp|Psn&UON}Rdw)A-vE!QknD_K-U$idQXOjx6> zv;G-FV=i_42Ah#_QtKC+4(})U2`I82b@&Z^J@)tBKE)W0`L;LCuSkcjJ(>Ci%oKn_ zAlB8O?UhGff7rV^&#e&P9==FUcHFbD)*qW~TS}TH{ zT}`2RS1EUIgh=o|m|;$Qu*BC@fV_S6XLU&3&VZ^t$g(|1HoZ;x@rmnqD&rPIZWk}j zA~C+K(kvcFs@qg=_MbnHLDXZfiz4Baqf-7|vxkl{en{I^|DnmHf$m|qpBLD|vc9TS zbFY7WGXAOue#Hq&MvZDM1q=h2+*-Eh0%HkoVg94fHOZvocM`7)M1GXo7h7$-G8CgE zGkzTMqn_xg@#8u+EyV#m`qE}9dp~!lkPUE4_>%YR`27v~;Xbdn6~oXb4%kmpq64Oc zgI94_)WaH^T7z%@ZOIQj5~A^R6`2ZRF|!Z}I%_72uGl7<3=I)3iVw$0Pu+S!{^(0z zl1{RFjo{Nqc@!@KhQ5ByWn`!R*{h>PchBvQa2nWKFHTViWPbmI?bTVw>vt}ix?pp; z=tO%%^|+J#4kal^!WR-_yfIFt#zSwY$?TQuFY?!?K9_vz=w~&JjxQlg#AsQdGIsvm zMvEWY;7oB{Z@b@bvs@Rk(5J-YHsdB2`ZvP?n%Uq~$i3IYLCZaZPVGf01MW$7Cb>pLZR`R`O8f}9fFM@S!zNFNT-_cexN^puC2 z6TiNNkn_Mmt3}6_A3NE z%E~~S-{_cflZO#heOBEVAD(YjhOu#fFF`Lx72|SezhHdEJZ<48BNy?Vhf7sD5Aq@o zWS*@`?>B#G=4`Pzu)C=+tj^VY8X6iJUmWfty2hFSq&WK@Q8|;7f8KE4zWkm;IB#3y z17~0zdMwVZB+hiA-3)3Un4ug?aL5rxuvnir8N_(jpSq^JiU_ZnBsRfxQRqn z7EXH%sC)Ru#V;?lR2$E=^~A_t1mb=t>}Iz6bi7+7pU;Sw_nQ-f=lR4Rb&}== za3g|QA@p{AFmYvdOF&2ATU{=e5UuwUx}!L7^xg8wz@L6y))szH4Y#9TJeSKN_nQbHWCiL4=;h`#=S zYv3kK^g2aa8r=h$fBq=4vkm!Cbh{^l1KzeQcUZ5)URk*tf(}}Vw7nWDmp?O`{T|1a zH)mm0JAc<~`)~$4g}pQLW3ctBz>vGM@%JArwDr0#Cw9k*wzisgyuHtth(zD9!hG77 zb+OAd;)D%U%!eGrm@xwXI`3)llP&hZQ)uLBQnZ-Y%t5Ekd$ zyteZ0*iNyAHOHIN(Fo=iui}k}VGaH}vOF~eS<+Ve>_3mGy zAVWeDTCARdv4xY96C{$k_~bEvth2Lh-np|xzV0wQNB?i_EQV zA^tvF|E&jHP(Z-gB+EFS%+tklPBxW?E2BPseJ4q+8&brRF-fwA0Q{#Tc9}UG6`|3uMRo zVq6|@cdXob_-pTeul7L(MCZnk##&aAkcbjsBNJY9k_iHo&tc~e=i;)9vPyBVgG5Bm zT3sqZ@S4K?hQfV@!c}cx=lfmlEG2}l*}ygjFMi}&*uC(>m0##hOU}cvH2_`Oh8_q4 z5^`s$OikWmBsb)%2l3iz)CIa`r%<2`~#@I2~gM#aM zg|qb3U=`jo!0Tz4k{a4ei0A3aAu0FVlnOii$#sTLS#e|a?9Tq-A+wD4Khpaf7Vlq7 zZf#1>u%<0Cpnqre3a*_V_SF)le8!Ac*?3ERFMNIdT1vT3`tRaYfutKb$J7G&MHPqA&38Lc10Iq0jK| zdhJ9yuC^^N-*%z%R@5F8I$r>C?kl)o*+JjhrHPr%RnAoKHu|z;<$;zIeAII`Z#%Wk z0(#$ZJoNe2s(VGj|A^Hct?hK19ClwsN}lfJ@~oNT`~N0Md{_J3pW;;F*nSucmY0{e zoVUFE|6iTJw}W>^*MXCvD-^~FXNo45VSqlIzypvq=;GfUOTGjDmej0jZJr%mkV(azyWTqK;(XsUv z|KZm9e)9nwe6;Mniwe7tTk*X)bF+vqxLaHNSB1Wwa1R^LQrl)5iggd(U^qX&{)|i$ z4!ar;_TY7FpL-Mzp3>_+TJLJPJJoxT5RS(cx!=Km$ZXZ%NWrtOP4drj>y z)AG69pBAq*oFM$;77*ax?v}^D{+fBh{jsG!Sw!Z`ObHs+IQ~LI&HTr_`ckXuO{~!k z@cTL2klV%XjUXLp*{nwUa@YQ)iJk%`s*xJRC?8A*(l$x|%?nRA)J_Dv$WK;+4>1Lc zOH1~|YkvoL0wbMSI6`D^>lzxa|9AGNr7&JK+ul5fHH&U%TfVty#pUFCuG5?j+8M8W;3ZTG`n*h#U%b@A;S?kbZ{yS0+Brl*p* zDJRIv_b-$vk*IiWB=(R|K~mv@Y2}!y`*ys0;^>h=MQYeO<;tDhN@vS_3;b?8>{vMT z+$rq5vZ@9c_zPqZTKKkaN;wL@`8Pf(V~+L^;LmIX9X~kmdDQh-{Z**4ia?(dbRb@q zCU`oEg#2yw7A4sa^~@skP=bH{;l>7a`=n?}=84GxCI?MsHl9*Rqy`&z#<6Y4Zn1lC zzobIQi3W->G2(=sh@nSjl}pT5;Rkod$Dl>5)vr~x`QN@V5UVN0DY7JP5raT)SBX3P z2?z+tA4R?_UktfuU%9*Ket6iuzy}>6FYW;y$;tM%Z#GmkcwK#gGY-VA2BKFSIENqZ z?(UM_uab75L(n+kS69)d$cC8LXCRCQTWs-6>g_DcUFXV882I`hN4+if3AhCzqh|Hv zC_ndN*@kwvL5AKf*=OgvKuiv6R2n&UY-(<1!=vb>Wo|pVR|vXh z>DU_Z2wM34J=z|9CHhpDG2(*RdB2*Sl5kj?YK@FV3(?Kr;U;FGeygeFzea)P3+decREB)IO` zOnz1Hjjwr7jooMh8*TD1C2m9g--OS>EsGmu8D?QnZ38MSvT*%K4s2%2N1%7i7o#EJ zK9n>vPO@5gVGrnsyNgitg#?Y@*UE-6Y(uc*0E9tyJMQI|!l$%@zjCAja$NcBeZ=$+ zX!m954f@v&wG%v-cl@^nsnoCu7Iby=aTG#}5;Pf>ne z!s5!hTT$>nVd=1+OP-{P!u)6O1N3gk8d}Oq7HZzwrN*iMrnSu)d2xgX${s%lc>phm z^jaCX51Yv3w6!6tfLaNk*`IaGy`}q>gjLK$gKuJ}5e~f3Wz0~}R|Z!1EvQM(SkkNF zi~E%ow`zdlV`FZv{)Qa%YgwAt_;ooxDbw9v_kBsTY4mYV(FX!DCrKHbg^yZi`G0+$ zDh;nj6^KF`tiFJ_VV9+7s_d0g^ISSiZ4e522Uf1CS_iX#U!VcD(h6n=j0 zFZOzcuk^=Q-xms1!5tC;mfKZ)AuFlc65O83%0r-nU3}jT!VyiBynk^r{HszWu~3@an{>CL^Q8s*QEBk_Tj9X>-PFw_Puaf zh7?7-UweTz7jPw%d>C@Sef7f-Yr?0!Od$7pv|pT(hDoOCyzi@I;?-O)_;x_({q0{E z%!fCU8CNoc%roo>?!VESX&}QzJHU~$F-6}_0$+#FcydIFJfbh#PLd<-m^Ds-NS@Fv zv&1-`0E|(VvlMgSgTMXG^sctLnr4<=$C;?{Nt~~rFB{D+u(pg%hv>iUdQb2H1Tu_! ze(1FeJZ-E24A8RN@3!3q1qDB_Fs0(3s(iEjHqm}~_6yeWJWm()JdOke13;wl?wg?Q zi&=#`_itLeP~o7z+zQ7UG`EkRu%N~p=u^38&b@OoSr%44s%>H}pa%Et1veKL%YH0j zwTNGQS~MXq75Az|5f-2O1VK#*>AmlM%5I%r@aGB4REZ5w++XamF%sX&cU3$9aZ-=?z=9|Ui!$r_UJA zqN<>ol)KH9IoilD)GTd-Cjp3B>3?y5T$`&Z`_wTY;GDUNj*i}G@nK@a_H$swdasjX!k`^XJZhG|M0q=<;Jrs7F!iU@0JVe!_t9T=dP4B(-_h_z|Igc z=nn|Uc*1{*Di%&|Rk4A~(gfGep3ms|HEXg1x%3c$ZXM5&7E|2YjL~FqA6JAD?8TU| zd*W5+zC9Vgm+*TtEnMjtJ$sTvd;M@t%8XfUrZ8lE_^k=<6ulkp#{5I{wEfPeY-x0` z_1n7jvst-0WC#rZRLlzWZfgi7lZQ5TB5(ka_1Yu(PX3zKU>_eJF~MrgQis`7wH1277w8@g-lZ z=3Zpyo^8G^PqEz2ni%_Sv6tjCB;(d8nynm=BJn51x19+jG8AKt!lshW(RCwTW&4=% zdX#<-7#@q0rpD$w;rpv@D+?=ZkP5^EQ6hQtJ&9RSgHylmvZ^s<{jCv-Ju$um@wYcp zEtRR=J|IBHZSvEV0CTUosXdwh6l$Zt)}tK=(;JlZS9!Vm*PWMLPSDPRcWUHd)doD@zs1?{xXOzN`V>+G}@;XbBbvnLA(=&hD5}E1VXR z?O#J;>_YyB)BKhB@<5Mwm|2XBZqAAjgssbfPj0aYs941sTD$}GNo+V^Ruq?wx- zc+8_4c7hI7q5QZg{a$Q74b)7~=Pf}MgDmQ_79pyBQf8SiP>4yUrUugBmY~xM&|0n< z&1(t@31*qN1W0qppi2!cEiE%faj{!8uzUK}?en)xOt?hiy(Z7jeC~ghmU2>=XP2h2 z|9;Y0QQ2E~{^E8FvjlNUIum^XqCS#2ih3{a%z2;Zdw_@$f9SB;)Xs6e|EqxiSwnLy>?te1MZ3z@Z z{3`<8$?@>#mY}$Bfb|RNj&CWju`|v^HWSo5pm2sglrFr|F89Dvw6tf&k z?`NDD^bN(o)mA2GJAs)5)k`@jX4d-EaMO5+3PtG1usSZv1ONyu07pPTU}6dYA1fM% zVt+nDl~{F;kf}^geEaroN=%Oay#I?iyIWpGWuhmJfN-tUUZs6y=6d*Ykgaxk|5_60 zG01y?31AG@``kN$6MRvYvn1j?At3Ug2sK_d10&D2=q+^Y4FkA?C8K( z0Bf~mLIs;pRR}{0K_|1vt@8(64|+h6&vG?_zD2k{9d8rpjx85ut-@FHmGDO!6#k}< z&QuC?$LfJtQX3iRj_#=QdzbM^H*L_xcW3fX3Lj<(%h%OJUzXuOxGA&BHTwkJ{wmd6 zm*RzAW!pH9`j#zd!duQ{-L2c~Z4OAZKtBWon+JyVNED77Z3&A?nhPno=_9* z;!CdN>$|F&)=#{G09~WsS*osV-M6vs_AzM2V%}2r2(aZi8|5y@-8)+du+c3~kpvmd zb_yr*ZjcQS8Y_uJ6r9QXTQEz0^dSBt&0oSk-q^zhP-JNhWcYrI=~rQR`=$_$iMHcmw0--{W~ss$Vpw!uiiv27dKhih8G9C3CCIuZD*& zwA%~tkqx=%zWZxh^;|GvY^dwmUc&D$e0;QQ>bz>RAKt&eZ$ssW92Ldh?{?iFPqtgA zXZuXKgh;ck*-@Ps8&(QwwkV31E#{ggITWDEN-@OeEHA1!Hl(yeNYu;z?;D|Pdti3o zEdR4~gukI_R;Hq9fXcHo`*fPvSonnpcY&bjjrciu{8^ z`m*zn!*9C%9~QeY?UiF1)c<~#J_WKUSrmM4`=T+!DK;+{bviITGGJoUwu>f7x{hPw z3m}o|crQ;^%_+d(sl8zHk(7%?X8&a!_HncuW>cDE(-nt2z%BkGm6Pj-Re!_6&1WB7 zp-Xo6Z8NDlo%XDQLBjg}_S8ipyHw=`+}GYt^hjoVW5yu1LyEDA3w92Zir=f87Nw&EkUuXoBwPry!l#C1PkFek&Fn?I*Z!Ob}KmwFOhowc9cUTE zQ<~{=%^n=QQ<=8l6qR*bUhnIxFe>l59x!ttXtK(Vex8;7yaFz3rlR_oJZmMW(*}}_ z_yYNaCptp`(8tfc#hQl*6q&cC_s*EZZtKNSQ+Ly(w|ca~xu{W7c-wam>`2!SPZF6( z_jEt+cXE6T4fDUf+(O^!b>oI-j6Rz>`Hwnlj7ud2Of(tvb3>(rcDI$Phrz*6xxTrk za!h0_`)0O7EgbBY1^rvQztMhJlTFV+#1nQFaiAs%m}6z{0rH&N!DRWzqkTsyacsn= z&%!^v)O(lpfaxqBMs(f{Wd+rIRgjv$jtx7d0_6f_+ZC!n&hz%bWP_ z0=ljg&@s`Ze&bJ`p2kklMh0<1)nELY?>YoPI(Kt~ti&rd<~qNWVtt$T`1P$0Ra~cJ z_=nQc=Uk!ye=r^Aq2m5%tJIi)s@jm!>j8 zMzmLsu%*kil@a%U*sz>u{&&AO&(aPRP=xE?6znbz89Fzj&hh_Td2hRp_%! zuBp{d{ECv_218$`^el`{Vm9u^W}^Ls6l*|0r)|ySE#J8I`@^B%7Rj$Rj(PllWo6Bc zmhg;Gc*L}BS4&IMdtuuBkg}iEKji;dJV4%5=-mrv(Grpgx?5=S)c6f_*V^inzI$Xyu z)mRj3SDhzDQ)jk}UqW4kNwhY0@ZZZ_rXEUx^5GXSMOUXQdo?r_H3)n%QoM5i&RsZB zbGL4f&taRE#@)hdX?YQc-5VZcX!!2^+u(I!h5KEzu1W!|lAV?yI&Mj{^&65)A z=f!o<>`s)|`TyQDV^$UxP2gK0Zbg*fuRrQIxWL&^mDP|I+QfPm`EB%j>`Xog zq;ERs59X~J%OI-AFMjrdEsCe=g99elD z{_Pb}!OfBrJYRNx&%3IUkf}9JvU{KA#Vd3EyN{n-!THagSr7sn0I!NSqTw={jE@hD zC5n|2YY|oR75A^#bpqYDA|-dvVmu91SoP5>d$9@vDtl(BNYG{ukz+hA+W3PmFH@UZ zVRJrBNwZK@0$#+`Yi}8Aw`G5@Z*smLJ9|&^B&@RX%j4Mt???SFAz8OSOFpj49jjDU z@?n1=!o>x=n@<;Z`9RL4(({}DrGZJV`@aj|6r?HwChG0uvd?TjA0ZhWVmFTc!C8DG zFL_E6?d=^%?2;B2_rxvZF<^GU3lpnw1s!%-%yN$e%o95g1YsuqRGc<>YQ{S+*?Rzd zSUbVolMMhPGx-vZ@(Y7!1g7}u0m-|}C#AtMu=MUivYro2R=duN6Q-WGsCQQD3UeiI*%i)WUYkXeN zr|JabDrtf;l|;JD*(wD#az6*;@Ni;e7y@5va1reO)+v!o{L0K7r_On9LZ(u6r96P! zs-A_*ZpcTZDbJ(m(G1+G(2M~^&qyb8C3NO*ZU}{Hjd-O&DiRA#+H{m8w7HE-2sz7Vth9Ds{wBL zlgjpP4L56(460iRnp}>)Q`X0J;QW-~j32@{pw&G5%>A$SUkH=Pm8X@@L94xbT>YWl zns|f`6OLjzx?G05QLNCysEGz`O@MQUtsn7nK#?%usHYc@Hl9%yT$+bXU#JxS*40XF zNa>Ufcm#^Bkn2g5&DiNZ|4~PQ6@UZ!nQ8agtvcvrGove&)_%T}l=v(eOcpYW2L}C zp4tQF#zr$fZ(4|Ow$SFDEn(@c`^2qss7f-$Fca9`*e;!?4T#JP$AX-+2P=PpdP2B| z7F-OdOn9w-Oh2aD^7Xl}t__{6vURIIPBC~}gA3$A%evRPzYRHcV8H|JRs67e%@nx) z((bMg>A&BjAnm(xZI_@V_5Gl8t$En;?l`)F^Kld|Jd#45(&yLZ2nXqM=rF%p#$zqs z@>cBcgPBTzdqAG79}Ngd3QW(-V{#A(>UhP-95>l>q5{eoEkTT6z03!xnwX5T7pLXN z&Av8``vCVxmlC*54EukX6C(fx(^XJ$6i+uUJd;Lbt%^KnW_{H{u$g6itFM}5YSPEp zBW^YvBxZv5vJx-O?tN&NK&6X;>lRO$FkBk9t-XEx{@2_XR-FP}AUbL_1?!U%NlgF6 z!zc@dH0ZMG<}hS~0l9=m^HQ(-;DW>M*P+9;fmiSR zIuP&X-g-}i>Wgb0bv&66pW-bY8;g=kWA&RxlYSa|Yx1|@iP(H_GyUMwE?R&+aAkv(BqxV;LchsZ?8Q>WJAc?bp682d*>GmQnLm0RDFS@xX4*t-r-+5SDQw9fEl^7I&Gu8EWVT)U^hm77V%--EC{DriVVCmxH2mW)m<5-(ag)zAg01IG;TOySwZ zxPhEQ--pTwCc5l2={fD^;(UrH{0a?#EQ~fO#l56WHw+Y^dt+fXL^%Tlq@4V;Jme{( zw$I9>h+plyN^S`m|Nr3-eLIru3CtMgf4DC-Zvi~eZw+98mrz(ZnLu8GA_6|rKe<-^ z*{n2DDFKBXlW~)Lj8OUdqQ?lNaFVWY18;fgahBQ^sUXJ=aAMn<%?}n8g#3|~^G0hF zy7~bN!*hNl=5lwgHt@i@w)Li%<<6sO8Qyq%c}xlLAS@M*<5N!rB@ijEW-m+ARN8nV z4zRQdU*yE$5;E&!gR(FgV+BQg+^&pga= zOvr}&{&kN`)ec7?)o<0lz)!_H-hst4B|KVtR_oD#ShGAdmv~{vySjd3#+;AbF+Z;9 z90)R~)I>J7w=deZK6tetuM>_veq^e=cYIYn)?1_;3uHC4gzOrzIQ4_`jf-a_3|&4t zB>R1`XU48M8ESO~+r}g-=*Fs~i67*gul^>myy4(g{y+I)V)B4(_U`!qclbEsd z19IjEcZ$}T&bR=kM42itlqx|bf?yDNIBpy2mp$sFn`f-41?W~$HQk5T^Ihlp_jV_# z52Fe#WtEk{e-1l4&M4299xP}cN_mwrBc<=T`-k7!A!(Sm;kcfSWl?xyC)B4yHFAuP zGtyOnj4=7run~yN`~+bRSHjMih)ilDtla@Z{@|U#F5sMj?ce%=@j(Xpa(-N}w%X9M znV`b}OK4L4&oxnY0mT7lw4-4axmu~Px|D316K|UYmh5RSt7Zkbt!^dP%hBOI&G&1% zz$;^5z6)PAp*~(5Qw>C@{(0Tg-}oKZ0-WIUr0Y|fSW_0BwNJPRKGce;)DX*k`>2Qh z^N>TcCDY!mqs)v&DIY@seQHcSejiQ`?cu|ImYIz^(3yHYCl>5;xYTCWc|uGI_IN-d z54VS|XY~{UE=S_mJS6cR9Y{Y$&wR5iVeip5 zwYKl$UCn=q+zeB)M&*7rc!^GP+7LV6PREV=liqI|aDD0pU}<~aVp*D86(64!JHu>k z6-ettf3-Cq1J^A9L0ION1fj%hnRn-NiqrqCxvI-Ps&`HjeNuL;gY@bhIDP|SN9(h? z;njDLTe`oA$BC1&CpB(;rvg6Y{Kaglmib&urYmAGOu8*w^D)&w<#5hY$Cn-EC9I%n zU49-v#Us`+)l+FJ~TfTD8@)L9McbUD9e z>@*QRJ1`G+JjSNF1Pt0r%ZTMAVd7LD`}Nq-xdlmXUtMb@QE~w&I-`UlwWYbMlfniHF}n&(Ed9S3d^5TQ&|s4{+$r24m_5&eu(>@Okkb zq(t!db$@8T8S`yly@OeucLf1qv671@9Z5~=?JwE)-8cNCp)=-~=o_@9jfJf5{=ms^ zJ`jX!oB`qJvDvwCpQx{Qx-se;6eMo%2vXGCi)9J*5WBOo8&z=|803-fH?4YCz4m_r z0zdu0tN6@kKe@Jc$a{yZZYB@_^DG~Y1KDXf7z~HQs^tYDA&=M#BG=L-mq(hlF(pKlDmJ1id(Qs>Pqt{!gOelUu*-+F<_XoR^ z$ru_d>DgzWy7lHeO=VKAT+=_32V}sfzULUmQ#i*STM5N!of6VS8G&RC35fMdCd>+3c`JjGGRs=iqF@$B z5bPoXK<7-_0Ij?|ofc(TIp^c@LV+?3IZQFbXf$}@iHEPd?&d*%&lppb)3Tfv#dJEI zlx2|wTv6c8?&i+!Cj5O~={^F0F=l<^!qc?NT4i=Y2utI zt&6fS#v%%(v=9mre3+;MM3iTFyWQFA?*hPMkALOVGfzyX6W17yJ@aVOkxhHrCtiPPaQZH#gty^zy7FgwiS-j{5OtvxOGc+Kr8itE)$*(`nSCj=)hc zva*WJv`@i@%=g+@*!wt8$TAjctj5L6BDPeJ^ISoY4+3B=czj%gC00IP) z3gGGMpY7MVgvO1!3QZ7 z|Ld7^r&rgG7DbU}_+Z0S3zQ~>K#3CuV5%}!;0TBWB7q=4@(yNJqYoeo1e!FPM2P(! z6vc7*{c69Ri!A|hKlnhC4uoMy6=MQ|Fr-^BZ7$36ENe~1<8(taotITrm4%QZf^j@J z9u^l@jvPLI_UsFtc4u#I=b?ul==ZnBlTnjE-#jZJMXxu%x3?o2;R4lr_Upe;A!vcQ zfLw`8KrXQ*u`Qq_K_cV|dzr|T00fCa2h(})38h32;5=Ev%EQ#q#M0E#*uu#8acL(8 z%na;azv8?RIC|vxg^TAo4t(*<^A|3hz5I%64<9<-ZndRUgwRM!Jb7}?7G+TulcFp} zqv2q z@l!{oqtavHsIcBRG6bf1Td%)3-;czy(4+T5H3|R9gk^W;`OHK4a?ETsVK4As2tiqsaw!6n2&9Xu0<>LI}cs$tI-2(uD!dP?a)K{N*=7}uJxi02e z=E1wKzwj7{WiZ^xGBnD?hbVIx~EQF1{d?5?W2h_H4=^`hbuCy#6llK(;k ztp~380Fm<|Xh3*|{~E(`1d&IOtaYV$O$UMLh}nfVA@{q4p36{7gXp(8UXzM@&#b9* zmZcdp(F96k9HJTy`@4Hv+dCV3yW7KIzwwwccGxsld_eA^od*O@&Rc~zr{zM1D+-n~ zT++0h;eigWwZ(j{a)miUCNY!Tk3ycv5gHHHK}Di;*!Qq82J68AxIh%*nm1?#LO29e z0<<74DOaMUL`V6yqFk$%5}EKykdlH3znvhtZxTm(t zFTOCo|Jl*T?)J`Z!Pg@sfDaJczOly$z>~5gKvLhOwib(-c*9lQ@4J2e`c*xjiL&y} zl6M}Qa+aJU=g1>eBuncH;|dE?LxuIFh01wLXvu|E0RVv>ktBj365dOITtbGjt^88% zwLo@~3IS0$!l`qmql!f7U~2uaq>ZV+IPn`LT$uU|1G^OsD)Kag?I032qEE)-=J>3# zEH=xFn_Cy3JPAsw`Gv*h#o|6aaZb$GatIhH^q124y!=Mvj1Lp^ngjg%F|B@L;$J#`AD4Aqap4xJBGf0MN=io0}IO zef+v~2LOH+4bh9tESF{f*nh+QR?G_GcFAcM6G)^c3Ta85&8fC6%e7SVthS-4pG zk)c89r;bX(se_57k)e@;v7^e7B{CiyL6}GW^_@F_L{tK`z)V70VJ}mQExDM%YDXUG z$m5IpU{9^Ia3O=91Z%0PtQnIN0;SDcqTAC~&Sf{>JpT`0y*knOLG#%6dhinkfB)Zs>5A**_^zrD~`>HBW+mj;5An-c00PLa5(k0qG?I} zsoR+N^^v{UuQtYRyYxE+ZBO0E_^I`UrP8t?`1;q32p|PW6bhj&sij0mVp~F2K~G~> ziMH@vg$tQjYl{PIajXYdc0etoBb-_sSlq2>yMl`aotx6R30*8{xAG=FR+d_7fGjC$ zBJ1qV&eqP(7653S9XxO}<#UWCbL`=~3v+Clpb6l-=f+(m!A2ap2`ExOe2o4n-~oU_ zq&zp^a9Zch6f&(#5mhyrtm>Ul6L5VLmraQq8?!rZf2A>IXJ>17Z=0tEEiSH1#v>Lo zXyk|#zi?lUhI0~^H5|xbRl~syR&y~gK}kXY4^$HNz1XwZx3E|Gt&(;v3@wb=vR!(- zuf4v%2EbFl;yHfJ0}7N2xj595*R5n%ue7dO(pN5K2j*lilR~0JumVxZEK{wv>@DQ; zORY-jM^2AF__@tL`P*|ZZiXtjl4xT`*kVh+=JL6_4~ZL=<$;#!N^sU$W60aAt(T9j zs7~wRPVvHK_2fqN`1#4RJJq>vzJdG@Fm2{zmGXJxbHJozx*1%PLSMZ&a?nF0$8k>g5b1eG9d3<|)% zAg zvbb5%j-g!xLkGrR`mh6zxNlX@02fIi;v0L=IGc;i7CC`cJZ2XS&S&bxQg+j!_A5?w z?l|7Q{6MRvu_}CFfIuiE^IXi$tL}WhF~$2%j{f*>&;R8^7mW7`@eS83e%EcQcOB~- z)Xq#N!;zUzEg)oVows$VT4yWym9yh7Jhl7y`SHc!zKLC!BJYGX&p@(@DEqem`RN_M)PXP!CfoKsqpCxIYB?i)x)Nu-{W;MDZXja(eCCu$F?6NG)J zRo1uxb=4s7AIS?8JQqG9)k#I2IIrcD#X9@C*S=}};`z~NxV62`^}l9msd-nmz*P;$ zTW~mowG0*&fG^>K3nr}Ff^@BP}Ry3ZWWIJZ_3VS;`q_4l#=aE z>*-TZlJ`<+?i&Wc#9HU@gn~8%GkVB-7o&6^anCwnNe`Rn1lQ-CY<653A?r;;Rv6Mw zizY}Ec@K!MdDZLBoH<<-ll6@YMKRrXF&eR}a5aOYIUdopAgLvR01A(Ni<=dlH*leZ zzTN*wBM^XJ3-Ck)DV36n??M{77RSgdc4(4kH-x(o(fY=u(Uc}NHUJZs_%?DsOc1Pf z&hA5OV^9eIknkTN*1Bo95@W}o*v@c z006bl66b*nhY|2h6Q_wNRF#gS((#(THEejb35GA1AW znvS}$OYNKw9Y$@BA8N-L?f&iIilDTP!#RU8`sk5j_= zkQ7POX}w}HWpU1mBW5y1x!9SN5?_eO7@TvaD5qsn8e28r%xoY8uyHM{&b7bw<%iz+ z$|HB4m{X?Q+Z}sC)-`g@b#k$KY;oF|``Dwq|NSqY`OL%T8S@kf0?{+Oq&C2)Go9z{ zR^C>M6`2G!g57{0LUUioOHMF08+JnUMrVesL;T`yhoO>3)%+N~}Mp_J5GKll78BI0Rfl0=jU9-wqF34>Y}fG&w>c%f%mmSwq8TB$(b;dx;`qv$Xi_VcWi6d$d6wsSo@JTRnUF#t3Mr)2Qu6jeHli2_2+`zw0PxP+Fzv$g zxPZO>?r<>R5d?f!owJoG%d#k|(nR6jm)r@jy8h6Qed{&fa^oV7#v2<$g>dlD!k{zv z;YT-r^FvRZJiWu8k^;P+scb8y+U;(;-O00@RceHgz24l)%4)aUZMQpFriBz*DXBEi zIRyf#6dTB3ESWDBsUN(Gt#wQ;0Pg{XbG9tYvMi0YK33@XH&$EV{&ZgV++facGo~ub z!dTNpJR6$Y`#>d_NI&JH11Pj&rL?mS-=VewJa)(6`81&@K}Aj87Ok9{sL7!=Z3yR@|Y>bt+` z^o!45xNt7d^YxAMOr3v8MoO~u^in8<*1DCq+wD%4<-Fy>YzQJDMW(YXZ?*C~&s!)& zQ4~y_D2gdHUMaqhF>dpp5=Epoi$b8}m_Z0BrIa%LrykDA{zs}_Z@%5?IA=$r;b=6f zs*1=66UlV{fZ5aS%* zi1xJ7oldvco6qu`JaHYg+vy%ScyMj?fDmGLZ>K-#8yBU@t>q<{gy5sWcEPPhV-C%h ztdtwg7CMvb<9}94_j+@4z4>0RmuD?REXras9#1CYvMfD$zI8-YRb^33%BoCFq47&% z=I}L=j4xMUnl5<~V@hq+*P<#|SqjZU@65n%yuwbC<&-KmeFdC#x%~Z+_FaKKjT*d;MKR=nwYBLM}Zg&u{EK5W@uy*joi7S?tmnW0SnR73`c>1~X=g;gjxBthyq!68MZ+UrjWqEaJ zai!DgAi!um-rd_74EkkJ_$Xv+oh{0uC?;iDdcWT@gr8<(O)1sN@>;hu=e)~wHZ3L_ zn-?L@3P=jLT+af4)Bpr5-Y+Euh3(ih!ogC^>i`8(2x>S9u9syjV8;SP>b8I|Wr>9# zDTx`)7z|$&(}jhln_qVO`o;6ic5>bp#dIdtkoV3LqR8`n zVPRouX?bB`vD4`a#L0BBxw(G+!rATZt?_ucZ+6fOsFCc}KCmN|IllIDO)l^y|DKxf znI&cPdh>@59=Ytq74!3p&0G+ur*;%Tb7;m<)&g$#fi_2RB!TBPfZUAT9ko z%X__rPNyrSs;bgCyR@`&)m7IVIeN@ld*;jwC!c!a%$d{aI+{aZL)GW&qhgm31LG5Z z$+y-OBB%*5`*X8SyR*7_;NZa{D=TYxo&&&SGTGYN*xlVO%aW}y0U1*jWlg5BpDxuMGz5y6v74(b`Bjy5;l*PerC&Y0H5ws za|1N-*OX1x!BB)(dBA$Sb3{QG5yDU~V=AT8@ncua_2#X! z;G7eP?M`QTY5CxxqpPc{Qp(YIxVgEpzJ6hIbA5MrC(WCI*(cFJu$tWqvul-MVX7mZ z$g~9ZchK1C&Bve6VhA_KH{tM1UqW+TP4`p69tS zP`QfFtkb8W;~wk z?d=W*{i-TG5qF!jymo+Mgoy3xAf@W{<`x&1D^s35`(nSp&5#4fp8S}?{F^{fz=Ukp zb0q3Wmmn!Q)Nx%6@H9i9gd7FyPW26qb%X@;#WaEHc?19e&Kd6C1Avv~wQH`v{_x?W zRaI?mZw?28qMUl~MI7ir0IgPQabanBd1Ya7No!pc#pc%f`SWKkUOc~VpbP84r0(f@ z8${Ngz%YCuDkL{*c410s%486tPC?B9;aYkvg%Q@M_fAR;0M1!Xr&v|R``B|hyV=sY z9Xop2U9Wi6wbxv`v%CA~qmMlM{Idd~+wFPp`u)BBVAsbw4gh3XzOsB^eqqs?YB(Cs z^?JA7dixF6-!PeuA9&!4Uw+_A5mrVa>IGLLIzsRlCvU)b7o@Jy&=MYM{Be9OAIhis zSuC+8upZ9G$pQ-!rtb}0d}>+)NV);d&5-GAWo7lyp`&YShqTt-xzTvMx3@DM51sSz zke&zx%2vC*w6wCix<&xcKKt}@&pj188vzleluYswN_pp)Zj+`bCHfh6Me+#=WFcrb zv#SHF&&A|e32qXm8MMK0(7G}>>rHBxNO1rq^MZWrM&%pPX?G4EKEAegu-)z&V@9LF zcs#7ia&d8Gb@f2r%B(e8TN@WIp5NNuY^wRibBN!yzf*@HJ`tw?rQSL4-f67?g?E1ccwT5E2YQc8Iu2H2!hA%kZ_?i>L~Az3v$DdQPi<$2qhQVPYx&QgbBym!boMIl60 zRYD5yJpu|TmDJ8zo<+_mxIkg85kgvPLiHd7i?u1e^_JVe>2>$a&o4fG>f|F2KQtH) z+U-_Z6-s6RSeC`Hmm;hN`2zN^?|h}%W`8(aHr8Zu9J4=5JQHL*yzAyM07Ko&;mQKvJk6Nk|~1 z-1nvAJqm1eOc4Q~(peY}3^frbmceGKDK7fWv<1^cNnSNfpCO-$CJ6=JcQ#EkAKYsL z8sg)|nyz5d5l;jOww7F&`C2oSko(S*&WMPmmz;O3>xL+#RHiBcg6^GC+It5?QfX6F zC{Rer?ddFbS=3K%lb>h^nekN&}*^mIFc|q<4-% z6;42flxg${&$o<^Msm2q-_Ao-AWlx8h%G`)z+RG&8|_Z)P{Vi~0c#Ngc_jqWbsXgG z0RWjDonV|;*yi{6Wc2}%8@i$g3>%;k)x`Y=Da}mbA4Tm%h$&+tHisqa$pdkiL8+qt zk_?8#ZiojVY#b2+;1vSg_*{8PfXlL+$d_dyrBX_V2;O^E9AU~74;5r4AO9ePWb-72 zkW#S%Ge)TkjwJX3op(_Z2Dlc$DLC^!IF;8*M+@W;(RpW$3GG+x1D!LrVk$ul2}0Iz z+?bR@UPRD|Z;&&ZpQih~m=Md0ePgoX&# zG$HOYLYS(ot3uYMc4Po>>>}9dNd-aJFPKT^9Lwt_8VJYS90;)&Vk^Lj zs&n3x6DWv0m$96)b-6j3xd?{8#4DIZWHJlWHo5SJ1W2AZ5yAxh#H=5qwx@TN!d8db za6Lx#5fYrGLd4=V)-16aJb@VGiqI&Wc3TL10i)t*NH=+_ySU+J_CdXA(%z3xlkbmG zDzw;hd=)z(rBs~Xu>Fg%ll0DMtvwMxX#fc1h&YMfm6S)W& z#4sNs=MexP)d6Nfz-W3?yA}q*2?oK1SPDqnBUDuxa;oQBMG|$SXwUFNlgr~=w)T6e zI*Cm4;(^3GyHY5nymQtXK+rm4yUQL~Yt1)UNSSss|4anV8Uo^3YZ9@lN~v_Z^IB_b zO;VcY07eMGvd=k}#I%~Dggyh^n*tl)@DGRBcv&=%X&I%!v%1l)TBoI(4T)9uOHs;{EKrW8=*W zMoQJJN?~N?M>ueQX)A6dk3fJS&`tL?WhQBD*JKLsCF}9mu}`qmK>#goiTFc9hm1ec zpoPcNY4DSN0G?2f$i z3`R*IV{A>V>JETHq^BFhMd0uz(@IOJq{amn&Q~dw3)2d{Kz0mD3Yn@uK2EX< z`HYYW7~!RcLRf2wd{RCZQV@A(EawnFK7pbEO?Gie2ZxAUyAEz2h)8SAc851u1Fw|E zR6+=pp{dY&FO-Ja#SKK!QDeGGQYH<8P@rh6Hx9_58L;e2UTbO))DlmP93j0YZX^Vm z<_bbujFIEOR|F6+=N-|lNIcJ@ENsXTBZ831d(R_f z0ns^w2nq9mK)e@CKpdk~dN9j%={o$0H)Z^h0?RTC4y!BPHRml_`Q`>lqz8x)s1FV@ zRtAD~oMi~40wfRgV@pp#vYm}wC~9B=fQ67sr73?rfy;-0kC9Z*NC4+C%6a{+mu^4^d5w2z@hfVEPAIiz#W@>NKo0+b|V zRh8BnzOh6krONY`CrSehQ@08rNU53e3X#;rr5I)bW?5EMrL%^uJ8xqS-q@9KC4^6& zIm#iRk`f~x>b!+U^c=efL#>j+h&vKOaex~NNnui33f3XWkvogP$uy7sjAkpuGgQ}T zIRkWcz#LSo;vL{^6FjpJsrD*DH8G4c14ZLd3wdZ%|O0^^I~jKOW9O zBZZ+(uNk5dA%}|;ZV;(K4iKGpo*dgE*RdAcUIr-j`GY=DL0ZwD`>(n@QclMiB9(PmRBds}M&P-hv$ zstclEk}MZDI0f|1*4bdhOxgTHU`en}4zloloc@3;*C&NyqI$%a6$0|T4Pj&~_NPZ2 zffI>gdGQ|=ie$*+;1-5Xcxidh5I*@dE!=am7vog`@`LAu-+mGZfrIS z#j-je_YyY#DXr;HLilH@NRD_(9N_%gS8*P2$ zd)FQ>oFpO!N*{uAR!BtzGNAQgbRpYaPOqJ zZYG3@?}$-)r2fOqhtgL_DI~}2A-}*BzKh^&B7~H3=telvsNU`OA#qZl_sFvdBg7tK z1E26B9t{=B+ROBE^DZ!ErD9B$*$rA}p2hML8v;>E;mHHmu_Z)EJ#yd>fNByL0=h%!3l(2mHOZE-6iM`dgi1%tLOaQI?ilTw;w zC}Xk|mL)Y53^;e`fPmrpv2mmsX$zlpnul0oTg;*+W)ab~soiDC_unEC>9W!QBX~@2w-zSQ~^;aDJcRA9Mv(XLR?PbdmZjQ1kBVqCACX}@jU(t z2!#j{GoPLiffOx-cMcG^**$oph*^c_QA5;WuNYGj0E6NLaSQ?xKkR@Cdk+|LR?an@ zHL}|K zMgfb;x&T5&2c0=L|aRV-dnF}?EKXhYy^1x7c>5{eQ+YDy78Ou(EF{47WX7IcW$IfcWJ zL6LJ-D$Sq*hwKsOVdbNkmPEFFOdAYAx^lwLfxH(2opbCl2tYGs9a!a@JUJm% zgb>)HDo$ybrGp{17O6r~8?^{r@~z+p78`>Sj~e1;j#F4-+`yH33>XG_A5=+w;Li$j zF7EtbAF=Vh09gA#z$j%4$!5p#5yW@9j>4O*Q4q127@^b_Sk&t~mB4E5%xw9LU$U;i zML&V{TPSU|h#Np!reS-C_?Eak!tZt4K)7);1Pq=;A0Qw~_ah!w2u8lrPK|em{R4$% zDj68%C@@lTFa}PIEMABtnH?KD19dh&sQ^qdW!ifiU`Nlh7$ke)gbq^(-CVjov4R$@ zviCyD_{buC5O}U5#tLiLlMNh$(k1OYkEJD(aA<*+a#TLF`xzNjk+b-$>TnmJ=!dW+aEWfatyB1~f*EDJ+0MJyJ>scumY`X{PlY z_Gg$t4@znPurAD!YvL%$$uvAfqW!%QVyT-7uX70c-f~w7bBjRu5&W-a< zrHt9#N8ls!4fO|W(;iPKLt1j7*X!UP6$hF4?ckpTi}c}6Zb zN4*eWJHfqR7#&%pf}vC@7)~J=ZB!}?%y>$HTmk~P9OoI?q|l_tm*Yc6Xnb?jWhKL(c_!f2^HIlj%2qQ~9+UMgjc38Qm?p(GnKX7WDl*rYBbf*ii*oK>LU-hdcK zV_F$ui#B8GfL1Yj=3`nJ@y)OtVn05|_e$}57%bLVp5)7^;m?_p6>WT|JVfUssaE87 z5eEySV`E?jY&}B|UgvHpbfLIf>%6#W)8j9i@c{eQd&&|ZZHWfRpK^?NzmgZD+RMy- zEsrCL*?r1i7&%_d zOPh7O2vR7nnx*(v2q^_?PXw?d`PfGMhJ3M+q!~_xH!9n85s_FaB*#N+dz^Dbp-VG` zo&iP-V)TJk&wV<{TnH&+5i=@pg?uS2nlPh{fL&8$;R5IJ$mw{5lB3<3flZjBm5?9i z#wA+=VQxF6*%55UnH3uW@sJOs7H6(7B;Yc7)C6L(jRz4CYOEpueJg$jvuqT+5-=J+ zRpULO7WUFypxF&m=e`hB3@KVuX7e`oMRY)1SFhIrZvghib$XC&eUv1K1VEmG8ETCU z!yj6cxCAJr5YpNJ;nSz~bdQTCOS^^{?RT9(=9JRQ5y!T9w2t;rcscj{i zG!c~uWW-z2cR2tQfG8zK(F6`~g}~$lps_P~9W&laK|Lw(3z8rO(=$V$5{*bWTJSx@ zydw%~9l#eWBGHiBN&z^Ak?g=3lSs|F(flV59h?}$#Ju=C^R%7id@S@-a3eJeK(N*@ zXcps()F^_9HyMK*YWM-HOU_YRf$BPJWau=b{BWWkW;Ag{ZJj~PL>!IXz)5f;yt!oY z$3vtqs;NQY=jaRq`x4_gnk3#7V*wv00kXS~U{d5GBv6S{0;6YhZZO22*?w0qe%<~_ym|+np&a* za+l(4rT|bK_mlS?L4d&6T^`s0(BLp81T1XbSeU2SDTV++Ce2eUgkkFX_EBCk<=NC= z;3SGG3KjMB2w7DH005n{sURUDDHx*nPmIR&lo2t@vLModf=#SICi9RBq(({)n#~_`1#-19M(h~L7cuaL2JSg)_ETIRkN|+@251CJRR2)({p-*WlGQ>H zzYigOfBbS0noS}3uXs_BY2zKlp?^`Z07Zh#;xI2yzIlrQF&Oojph=Grt(jhLu1&Lo? z$tWcsKdEp40EL2GxPj!ocT(x3@f7>MeY1ogV4u(}5(U!Y%+Ek*^FD$!DV9jlAT!?T zOffFa2^4EmVVgJn5m!bN3K`=WNUWoO))}Om}D%tev}ZZSfde*?+K42wpS;y{0P@F z62*a5{k^GRglu*x#GT=a;vGQ|aZ-rTRZIjiBB~S+QqJ8&n5XKSBZL%+bxOi1rN9$t z7MCLwk%||QjYc-f5h=2BYdq{YeY>HE6M``gZpp`lN~EQfO8dM#4VJuweBe7o zXT9Ix&aBr|M4~zFR)3^O)Zs(D(#1=x{+Z5SKmaME#O6k7RIDQIJM(!Wh@8nHO)Q_#&PpRzrUyBer)FuoZ5bSxMJIffL00DyCrdtz8EFvUFV zaKfF8G7X5xQcyz3&1GLr6rgym~(^% zbu=BJw&~G$%yxufV<*hi7#fIDaG($k1pkoOd?_KASqXIjTC*bRH7R0qU@HE3?>tcw zoegkGe0a%4geMx(K>@&h6~TOlSc2j>5J=l8#rN1S>I9& z8+BuD%mE;bKn71fW<-b>0V3xZG=$J_<9N?A0?+G;%N3C-;%YQgN@l8s#t!e&BH?eB zO8bD)5CF=!+_@K#u>>x|$6nsL*{F%hBupY%Yl8Y_1&aV7Nv)r7T&9df^S=aZ6|vWb z4UQ`%?7SLJOMji}td#s4)@WA^Pd67E&G6IejfS%({%drEHT+RJZi8!)Tz*Zo-oJnN zC?T#D@oXtwaAYi{9i5CimpQTFdO!hUU-4GGv2uecGv_W*%0FVqVs%! zr~SL75#H3PHUM050*$PI>TMn09psRpQCq1K-)KT0CJ2dcoX(R1!Xv4Xb0-(f-yYN8 zSrMcVlQb`nn$Z+QbR1HbPqd36lSyU@!fX;Y|J-L7ppvv-n|Bt2oUN2PQjGmpRQLn z#ot5HF}sGs2{sr7)abTN-OE_xLydEY{->T^mtv39wlx#bHZ(r}&X;6~gl5#=-0>LV zRC=j@ZQS;BGaAijb)*DPm!&C1;RwyG4**e7w2mcWNiV%wpiFH$_4(CRlAxI?;}}s2 zl<8nKapvJ&>b_Fk9{_<^kgjJhllL=Mmm;eA+8}u|YC33ykg2nA6(X?eAt?E<1Q;=C zIZ7~uF+Q=No2-SDDz&XqD9MQkxpCftb%S#xY}Zk{NNX!p!DBGWK&@vnHf$K)^ymqa zBdnKm`nh2=5mHeonZ!DTr?^7|K<#Kkx}SJAVL|)&PH3!(=Gqe>0j@1@!}Lavvv2M4 z`}XAkFS$wTK=6$q0u5*B>ra=vbV_sw!Zhm?u$=tIT0;T8QxFHaqTAkSPJqgyRj_-l%hg?Wu zd)bTy;w}@Htkz3Moa}#Hx)b)vqCf<|;=A{SbeDeR%=&MB8seWrQUXn)Qf*CUePjwS zsJ1@5J;+BfaXhJlU4&up(I{bhdZ411KWaI*7 zBpS58lvaj(Lx?Dv6wy6jSIy!903dRn8O@HEFUL`?HWLZ|1pqEi#c5fb*FeqrOM8YI z%cu@-!cvOyBwu8VHZg|z7=ysD!J5%UbfgKJo;8&*u)*km<1Hva-qhE} zYP>|um-nskmt3kivma+(-vAXN-N6{;H`hO1|+8Yg^ zIuwIrR+5q{jCEE59?2YU2`e@OHQ$_8Aw}UQlu|;dD8C-A33zGk}1EO!`W(keNzsfeae{ov(rgU_u!yc!Q8$r{%++X!JMD zvb&mQgnttfnlW#p!2k%MVr3wqnT;f;!30i^CTwOA0u>P(tb%Q+lP!pFA;r9zpt(e1_FLnR%@q)FNn5>|C~2{vwEy`=fuViL^O z;*vUW+=72sZ1pw1eKypedEdU&s`0)+icebaDRfR}0?n8dMY1#e*QwYP7cYcegY{ws zKqi!=h$6^*?y8}Y)=1FPZy2P6q6AKS~was{}nK^_gcYp2p(jwZ-W_YPYwYl?f=I;Ok3RE9>zmMaurArR59 zH)iAhud)0Zbm&=_XP+yWsRex972k}4X3*kBC4s)iXCYdKXe}GG!5Fv)UyZfxsNMZ+ z$T+hK>r3P{3PI$yr_@}ee)HN~hDA(~#+>4iI$@0UnUvZDx6s&h z4R;hvKee`Ne0z+<8pr{};J!hjs+SR^MOh=-L^Bq$J_t5lP>wl zCHX^)<7ZQgbl6L?`?}!`($YxgGVYt1Pf_!`Qi@xDTU@N6Tep6sR2wa3Mo=sdCF*E> z_;9G&Wu=s?j;kr2b}}V_p^@YdAV4$?h>&XEzkfZ=eDx)dqj7}#ToKdxg!|k4(5#27 z7XwlAPczT1c{A$`_cg1fGw(@GxY$(K00012MOj`4006#BfdEYOmjUAT(*^(#byJa- z`QWp7nCqQmqHr6Lf4#D-&QlygwTl@ksNje3gJSnTiycM+X+n~oXl31EG|<Xu6|}qm{2#$0GIK-p5B{=eIP?Do45AHe(}V$0P0Mc&MNd zX$At!|3AY-Vr}D?Gy_W0*yz3HTfqrEO->6i(>KaO+l8Yjv5$fQJw&TO@o?DZO8XAXzzDz= z$G_w36OiX(3))C1K>Zb70QiN;x%&`m4&$SUKq%f{4MBS3U}z#fESZ#SY$3lG*q|KU z&RK_&n{IEDuFy0v-hJK=_?QqMBH-QvuZ%9l#G+knt33a=i-leAt(JNt?s!FBb4_rq zKjRYO#!}f~$uJ5E`fvBM6(NY0EJfN_2Y0_02$-b3;dVivARfGY#yiI>z(2uYTA~IB z9Q0c^noVNPNR$j!y`?{ zOnxV`1-~z&L#*Yf>=zobhLAGr1mK zqt!yTwR->cAxWBMT%Y2PnqXAun1f#<6?Gm$WyITH;wYNikTqHRXV;P%g= z0F1`}V^1e>EDRPDnHZHgGV_0+yJA z))HYf@VIW_Sib@fcqPUYh8NvbJ?sapkBYB@dmqM5?V`bEH8i%vDtEeNh`(IA`I&yuu4G1thwxMhT~+;bVxHXl5<+zyez)M*i{se3 zGi5o%U$IPH17-H{YwnYNrA%Vn97>PllyU;gX z;g}G7iA~SJyRe;~K|h9e-@#LQBM8k_z39W(C#GI(Fm$tDommniUx_BdV07B)UBrOx z9{y!a@+z75rsw6Ze{Z-LAFeBwMM%VfOe9|<*vyp{-6*;MU_@j~6gE%fAuT|IybsYs zP3&T_ju_aI9tzRBN@%J96&;5aL`V#`kxzkpGcZHQnAxCYh1=0(M`1hIH1RvDv0(xo zgiFNN5f+PER(~0K(CN;|?!DR(Lmh%rjiAnpgjHg4`tRd9TUZ}5UZh12IQ38-gw7YW zlp@t=>?~$z1VuPzA(EtLX%!X6(FQ_A6_|X#4Vk}K3KrQCHu!ZtKMoL@cdCTanTodJGzWOCvNPR&?t+ z&D)e*0~`~v%TVIyVMfxRPVg>DNrhMwe{fJu;MCifjN1M59Z9j4{+bVk@U3O3mVj6E zy=-0XHW-gGW`01fPre6ZG}qsluLGVPd78Ji{7P7u&le(slKPqrimmHz7(f|kKiml_mkTON}Na=#dt>0e{6>`0Q5XpIdG=fEsD!UW9@Sf<8a9Fs_LHJoj zYCKSR@qS(^Z-XF#*fM{y!Z`F}a&ug$YLZ9-PYm(N4~kew9qG-=Z^}q`EXC1CbG{&B zfcQ_*VrTpHbZ(d~Z%*psBP`5rzp_h*|Lm};yDwmi@Zg%F`bZEcG+a;7Ol9xKGNV_g zOlgYk#y8~{-;S$5751S?-UK5{T?;_k<8;43hR$4ZgY-HV|IdS`@XQ;V9C_gfU!xm; zz!jQbh{i(aka>Br;0nP5$3V)8q4U**;sjTo2E^TjMJ*JbxgWfiAij(ow(vDPpT}`c za>uLd6U7&dDFATD$csPERTXqBwhGw>?8zYi{y`ROQOUdNncwP53;Aq&VoW?S@c!(0 z@e$99Xm0_WcN%O(ibOoOE?6_%uPef(eVWOE&a3rh`5bQ%s*Ye<)6TwnaC!I zGh=FFgYy3jrL8fSprgfCQwv%d_+S_^^~TBFB+M0zxQ2yPrg#E3LZ*3bKwOgc182jx zNR{Eord}z!tjtIyBkSlH*V-X?mq zwAyo=8cnDw;W5ga^}^F90xRyKe6)EBh(VozYb|=3%5r#e8Y%R3go9AbMo;t*qoqttE%2s=H|8(l!Y645ymbue0 z^H7qNITug#Tk-jRc~S6kcs|OX*R5a(=85N8DeMwPE4*+1s>TZ(&CC9zJ}oSQK9#PV z&amyDVy@5=HPHJ}jajJ1F%)f0WjS9mf(>MVOTOE$l-bF?VYEk<3{L`%NIy_*V3{>U z<%YaR9WrI}q1kw_V5K!f5mS3U{V!iUaphectV~&Z8e&+@%3x8zYZ`WCJ8? z3~TI#k$1Y;opA+6e^jDG^8eltyVNPsg3;qpsu}SbJD3KF$?Nvu9W|tFk%Oy#KeYCFVXCpjrTTVB+#*Y z*Zg=&Azcm-eIG>b6xyKwp3<24onol+H~Sy93dLV+x#sX--|f-<<=0u9wLQzVVyn=3 zw(y-4nGN5)_#5=roaeH8hSnYpDLL^R!xAR20vBM&YltZGck>O1vou9OaLjUnjHx|R*!c~8S+t&~QxU3D7ic>=6HNG-f2E70eW73^8cRZ2 z0YE27kb^i-J%`5hd+Oy~Ilfw~0Q=0$5(~e7mhhx}e(afFf7iZA)+Z6fYS3qkLM2K* zSKfJ{X!GtNZPN#j{HT6$YdR~0*t$`zBPv=#8f0=833%9eFyTIpQ{`1qHG#ClH|`@% z#I28@H$c$YZih1|AE|48=}0PplCWmk*}wcfE=FSakQhP%2`jwFQe_ihYmQiLZ0G%{x+(2T=_UkyI&p1%RQ6t(@l5ZC*%5HLir-ul+=@ z++B`rh(c-V?gKJF2SG8w2y4pPdcw&DM6j#`_VRN_D3n&__=r4_?^2D=+{!f9<1VND z>@TqbDdQ?zCbIes9AM>OUZ^t*5RgdwCUx9^vVqJJy1rD+7;LzdD__-!zAXF>v9#~} zt5?`Q>kwLtVnYk$ifGnoyBp;8qejHax z9E)p4i9EkI8h@ZPjc5on&CFqc#m$;yiiyjE`0SCs!u)E4#vYDKEr|Xyr6oK{E)vyd zck>r8SyBcPXLpj&QX7>R{fGU#8!B22P3zOsM$fAw{D=91QYD7rL3B%8GIMst=hgmP zxjpn8E8d@fLZmQ2mIMs+A(&`0>Nnrd2zq%hLT4ww*mzx+KiKAlgr&r|`>t#!xr^fSONA?0q?qmSv zafZiU-R(sfpYR52IKuF)cBeoBSRo6^=uTll;zk$|N@Va(2FMj-m8cfL?d3G;pYi?q zZ|_nJfGn@}b23v~-laB^I{;xNe~q2}JUER)u4Wm|vI&l`=*(r8Bs=|H3YUX^;nD6= zCnU`!pqCNfVLxYB6YISInZ97r%r@tju|%PD)qn?xMLJfs(S zcpiE`yRH;ALCaNa2Y5!!iiu;U4nlf z^*k;^dLN}|W{~_O&dN0YJaZx?{A<^HEdYzh{b2+kL(Er5)XRSKv)4O-K7%BhfzS45 zc55TIBSv7&Jbbo_ugFJYiTTq#!S4wBQG|rQKCYkHk{2a)Y=tJ3e6`Cjq5=65sa@i+19 z78C~!afF!Sg<-lyue@uX)!lAnJtUV!4@fNlShPNt%oF${8i($DGIDSd!Af`hLtBsy z^*8m@E<{t(n#rAOw{0IoHh8@ozrU6mwp!H9#w}ceRh7^>Fsb6ql2GUpOb;La!5xCXEX6RTpBj*SWMeM{=aEaDsVpt>MJ`S$QOT~a`guB-j)q;bRG1n0zsVE|50y+_UnRnF4B6uLdFW@da64PRV3 zk=2#>)M(zWQ@96%&M!S}u2MlPWYxaAQ4RT&3hU*!_j|12Be%-wK44iq8PPGw{COR} zm}ssM&_n7xkYIBXoi*+xR^hs{`(q2+k7|2yg@k!{k9i({DK*4#ie|*%#CVR+O`C)g zVvh)n7d&TG%ry8W3lUS#($uxz@yApLowL6YRQt zo;Go7Uu!CVlNhrNAV;Yew_;8AuTYb_?R~VM9mZ~^4T%@Gx>69OD-$c$_o7YICiCbb1DllPN}m|JAE~Qc1TzUMdD=60C=Chk1PsryNrwYVl%SQ+qY9CV~ab3 zO)hL+Xmo^+K+U!vRAr)HR%IV5{R|kN0R3kFh?( z5Rbnmt`acjOg}hdDi2^gf93+$e0lul%aqJL0x^4eHuCg>;nP^^H^=i)(sk=Tr-jTE zoKiT|R;9^Bjr2B$Pm~;^8cQl!ROGW-8ETi*2UTG_9Wqvn@ls7jKyKZoM||&~e=_eiRe)>hh29@6M`Go<;h{DTec%Ar%@GLs4bh;-{_(|5(--eD z6=;;aA>qU88jx86u3|)+Cx}t!Y5*^UB`6={bkB{Z))_qD|jw{xM^@)F9vD)I)kIC1LjFv7ZJS9+RGUnZ^<2;PH{X->lpx zT5!;sS#jOgL8ON$nikO)f7F`awoJijd1~jqbfsMw(kU^3ps(&Km+LA?PF(?=6;n~Z zB+rj$$G}xj`r$7wBT{V{`OoWQjDbupuK;}+*;%CfRVtazn|XK;^rOz+SVue>wY~71 zIE7LjfJD#}9f7$8uDgG?Z}PxRfQ?1P;Apif)l*&Ky=JEwb%sZAgt%Ik6T*VHetJOd zX}JePoSrGTENA2G?tk&vjcDc6Y#;S1SE=?%yYw$O4lR)OZP8&mCnOHOPDmHnr66{Y zO=-=c4c90F_&romjB!Lk8-eHrcuuZX$joG_x?MVluWE-D!LH z1}-C#8mHEG1+f8<_bAz*2;Y(uGG587Wnwm`0Ch|cTt|mBY0b=hU^=6BxQ%aSoG-Fx zHTmtD7is`#6KUD|8(q6Kj&VPa7-)tY^fri!>=Bpea5J#64_3)ASyZ9O-nXv@0;SARd_?~>*JGs6`? zyDQrD=vIj#iXP)Q=*FFGLANZsYu!8#G~AknA~JwOO!bmii5Z)W?wEG3eyV1%^nl`;*_3rgNkh4+@KL8 zA!jLbE)zBBR7>9qj~qUU*}>r@iqXl1a}GHUVDZtNQ2t3CR?ufi=QJLRlYWsFm0hah z&wRLP|DROs1w#^!&N8Y*@LiQdWg@RV>Xf&*wWJaemJr7Im~np>UQ(~%F1WZ~;#>f3 zW*g=~9Z>t5!3VgDrY-()a<`* zt}rR;k&A)k`U3ecTvbaX{O&s4W;xw&^7I1^fsT3s`RshnGi%oPnQvjIta?8fvq!F! zBlG|)4+N)9sZU+L`f_BmnUm;W#uC$wFHjX$)$_UZy zP+w&AMo{|x8Tu3WPavUjYvsUM4A1$PX@B^8Len)c`Q<|N13E8%;#^{?bi_x1M6k|5 zY&kP+%&IjtabgvNq_5C*sAo3W;!pa{Zyu4Q3u3rPn|6lOkra~YL@Gq;SyWzCeLpkq zr^2}5$r^%Uhs2euisaOd_R?g1rL(sC1XiCR@fLl0;J}O7ro6Dz*V>= z&sImMX8XR{Hi^BJN#oCR#j_LaoZCpI{_csodF*^Hn^`eoO3dzveokHVC<2yx(}Eep z7RZxx-|xwokC722_FZ^YZkxA*=ExuV^udjqdfXfH$*Q@ikdabK0|L(_%}o zqu*b|q|bbDvNF!0C@jUefT z+AOwxfb9#BK+<&+f)e$&r@Yw7^R;LW2tb6}`MdimPhX|O4#8vp5EzY(!RwmPt(V7d z`qovhZtU%~?5d$E71!YLAv&@6xxc~dcdn28>PR)F^s}07Zpuw~oX_&6;hQRMaR--d zTajzQTHPAJBCtc_yxhQWV594FGfXWRhxh_F%x{CcfTG3ygG zh(Wh?5amvIlv|Q>_zmv|;62FtK<1Ro-{uJqj-S9;51HBT5n9IZ?w#S2rgW->&@oH) z5N(+qWc%h(u1huK48L!43;{6}a(J99X`Yc6N zy~w4G&R93B14c$S*#7lABqQhLWZ`(`zzZtk_?|HxJvKe=8%Zhm9Jv@U^G+O;z9tBFq|_(-Y?lBV#$b4Gn`M0a=D7CoJoB7p+F~Tb-F5mKc$Lll`i8{t z%88YakdMrsuiuWn35ii|ooDya08px+Y9<@W)BlhL|<2f;NU+UtLgR2d41^o!0 zM%|5hBXC~Vqwji{v=uC;7hPk0fl}T=#;6K+9M?R?i^sr%E;gO$+mOWu-}C|0JFKHW zqlAIN+cGcu9@zc?s zvw1x7x!NuzexyfbnTVyfoZL*B0M22s0`sSE9un;A44l^8ze^b=y1KeSz|QN_FDX5w zGa=hevw#zHn+@{OkCTJNFHakS9zz6NnPCSu#g8G!KE-Yx-xg4mpMM$6Em&>7^C$D3 zI`fJDfM?v`bDArCnI?d8xCq(_d zPvb#Q^)9#79KhDMxQ-qy`j7bI<(0Ty6Pfh!##8cUr;v+SO`8%w4zD895$tn@MB{G9 zHc@6aAQ(mO^S<9t*}NXl1WHUBQ|-W_qU_IDX4Y##o1XfAS6!C!&wu^SvA63YgKk9z zie7aa0wl$weI^1O@8E&?+SPA{aevoF(TG0REl?pNJ?s6IQj5la&Xtu%+==GAvBVk_ z9jb7pPF1(Pn#bLh*po`w(1rAD4iB!7d!b#SJL^^%tNybrp8z)j?_>RFKe!zIM4-y& z_BW2b>iH4rD?Q|!12}}v&$%yE3y6D05*|r^u-*m+Ds~*Lh*X_#c$r5a3c-~cDmndA z$M00CGFICntBuBQJQQMOsH`R*Jow8KyvhK81m08TE+T z*2~kB1;e~ASq8r?Fzl$7WA|O={7fwouEd&s<0vpq6>+{F2r*;2dY)(WO}7lezs0I* zSxD`%FWD56dHC4B#n7}4V(0IKgWd8yW20cCthU$Vo$Vt#tIfjALN)Hjb24HD_@r4( zsUDjvFcDa8^WjSM#`a11dZPsoz!~k``<$R5c3@#)_!--4-EOr_s5UICZ1W@I;d|hP z$oA?{n3$^&m3>C({hnvQ&3YHm#Af|NYN8 z^Cki6Y`=qNx4oh4NO^Ueqhk^C|*R$XmD_Mm4mh+hdRGxOL1`aCWsoTm$3Y zi#}T<#K{{qVXN(5odkp~={W?6yQhB=DpnWR{!V63GG(^6N42`;w$<~@L$U&@y5zcc zfe$MGn#KA|*?@yKaXl~xiNxe1@b*j|@7oW6YftR{o8{mC_2u2|Rv+cwe`wHs$ zNQHADPg~KW&&y8%^zo}s{|N(zz-WSvXx<6CelT0i>FwfSRACzgoF79BO-3~(5F$P6f-cmj)~s78j)ss$9D?Wb0bM-d z#hzaxL*4_1`hnBSS!|LDu?k#Q2`wGnPttx(XYWe(B!KsHr&P)rOP?vNgWfw(xnR{u z+l;jOZIpCXB7z&yuFfyg^S+7M63|~ACUBuj_8qX8g_;?;<$qcb)sUgBnKv17!yntI z2U`+RgCat6ajUpT+r5&vg4;@N3Xfz(3FcXf+Ku3(9`Q`-T%6U|KR>^y=tO@RBhy?I zom_G#Vo90@%I6R;jaz@bUd>tw<9_!Co9+zt0n399+!w6$5kPnwz{q!4H^>EZqA7uPFB66VBQ*>Eu*}PcoLDhy^BW2PQba5i;w@bgGm%@mZ@*2Y z-?fQbozFa)60GT3vmm#roO~;zBy%A!kZPJ?2Wj)6am9DZP@0V|=v?Y3_;rn6wYY6a z^Y|SHtO4()8^jbwIe@5{&05KECyG$mdflP+89&wSTE1!!sI}S%@@Kte9ZR$$MMLSaRu~T`8DYb*L;ASOfX>LaO*l%Dz#)DtyOJ?n#_#w93 zch!p=%$=>DO~Vc)sy+PR#ck6gu1V>ZXd^w7=nnov?W79h`Y!n5P=S2gPiH^Ip zW+DA;hTUedQAZTkVw)rT@50&s^gO?+5{wkLI&!qg|CMX28~*aSe?NKA_YA>KBaPx8 z=QAT?2;JqQZ}q3l-5t?s5G~|Sk`_6G%PqQHhl5y?DcQ zBM(beJ_e1n2i4D3G-}AG^%Q(=qUPsTyKOP5e`w=Hbr#p=_GkV&>33oAGu&!)tS!H>p?%JLh*8bsnRU>N9 z4&(V3<>2cVT2Nc=BRXyc6TX%C1aRt*-toJ5Mjkt$=!1 zA_o&x)=~L&Dwg_mb0yzgySd&Qp}b#|_RVy6W!$v!9f07Hw^p%!8<{QsOcMfkngNk> zEL~STck#9TXJmVwz8~uzlBcolV)jNe6W`J+c$WUMyijpsR;^1UFe98&$oXhw=jRDo zS{s#c_Q4a^K1fMbbeT(6y1F#+2p#X5ZTqRYY}fLmz@83Eob)4J5PRmeH;OZZh*sja z-q1<(4N`@X=HI(GW~x?ry(0cM&6yg>ZA|x+BN?u`x3BMLAEuIm&1cDxh<5aaWsN23 z|FV^Wfe-jMyqUj%YF#Y3`@Pr^ojF`^JhUg9F*#n&WS23SYNpgw6DD`vwV-ojPCrbc z=1~>q`nNyva0*UCBRSfHiHZ?R>{t#pE<)?%AX27gm&2TdzmIABP$0d$ctoO7oQef zi*L?^^f6Q_ldGD{rWKEpN)OrvN}pO=1s^GjulOX`-d^0V#|-vUt)cep(VcB7()z#o zHu7WB3oQtrW_NdEVls~r=1cJx=yTlhVbtbsbk!~WZ{$McFhZfVqD~*?^yp>0N6T$$ z^BQ_hsNZ|YP(CsW{rjueutJ?wx-0C{S6N{3OhVjWg?pBbb4nL>Eqva`G=An<<)9{s zDVa}8q9>YbeVZ(4$qUB?e%Yq2`2~OX1o=N z=hSPQBqyhK5yJO94@ry^6L_AYh!(S+zbcoS8Qg`nV3s^v$9#}-+2;U}w{OuE*`@|tb zjbJW)!e{9>p|hX+ex-(--5k<Ce%>w9;Klb0-fablD~QZ)xANFt2CW4=l zs-j)ecfgu9TQ_eM&ElsCoUTruLV}~rs46%Y%B;;<3m->~X zF`DtGb(MPVovOt>ZAU3GhW5Zd|H9@oK zp0k&Y&vzF+(CoC)c+FOk6g9{083hUHz$KjtpC0bWw-TcbGzg>_d8kuEv!2c8l;3Jp z>cgbvupV5^R$HMSI?T_ih%g}qS3>mwKy3fGwk?5$Q^UhMCyu_%9iSH`Sa~qRCdD(b zhr1a^>pn|C>p%($1XX55`O`Sq`$;5B*5ejo}b+qMAl9KbS!eNZ*q>sn7WfPJ=P zX$|DnSc)Q)>;hEmf>rYC_b+_&z(ig)qXi`f09iBUF}!PWrk`3rF3?}BKHplsrVm{r z9B4gUgf1<%?GLx5r8IqrfD;Jo_FcOsmUGI4MfF2h*TJcbPA!4=OZ2cdEcfSI->!7lP6SGtu!QJ?hJA;Obd+ZAL}8@||TT8{U$>2igK1Y(>=| zc~om{&410ifNg{dxT;Oa_d2KSFerUb?kaA7Hlwrb!M7SRL2_?dICelhThj;0=zv(C zB5bv#hVe&OUNS&5$?1 zc5c#R9Q9UY4P!iQs8ZpDBcOpTa^D>3%Rpj1sA|*Av+C}(Ce5v3C$`jbg`(VE%ulY5 z0XH-hxN!X(Jb3+El&b)$z0WXTe-ov5_??Yw0+5`LbY2H-;u;pp7Ym6JS;-kT0gN#t zE_^V}7bUio{sQkM(krIE#2A0qbPwu+w&6K*MK5Vs_Lq0xu#X`wT5=a76kvvt=TSTq zD!Nx(ALcrKXhYuwcDa2$OY$Be|%h| zW9IZ7>cS6#4GkVoOlU+^NQhL{Ey5eue%jp8(kfa6v_+M>$WG7axxU2UUA*l$gA=NVN%kxKQLA+6yrP$QTK0&$uw4%`ceBhb@c@zAc9fO!D;N%iqb7ANh{;$o>@_9RhvRUMrm`p*fBUp^# zQz_uR<31JK>tk9fVq1$L&P3~vMYQ+I7J%vw2HEn2!tJ&m75R*zjM)vM;hB z3nb*Fo~!boYG13~Uw0nr{F&*?F?FB-3-NzqzHJ6ul-qE5wZ|;+tkBouSlGe`J8)e6 z2PN&VwdUAd-(HBPCNgY{I>Os5@c>-E=HQU(e?kQ8tjm*Q5F&bI^NU4d4s!gP}mTdyKi) z^w45j@S82OehdgkA3dYtj{9TK#ImvrlXyxTFhFYvS6X3$KodH6HF{g}pD}#Mkt_Zz zHS{k0c6Ca3s{kiJ^!cJVM-c!H%>ClqK8)VPK=O!+(9Zj@{qE>^1@ui8e!yrsdSkvu zr>S4u9J0+Mt%)cUx!-}#5GpY{g#2~%jEco2o`1ipYT<01|zu{ar zmJ~$alLkIC90fa_b52F zH{d5;G;Q}`SG+>NQ5mWtgHyEG#C2Yk8Qy;Kg%C^xVKq2y4Eq8xc5)macAh4L9Y*ep z4|Njio@Sng8ti{{0l$Fzz^Et?Ulja@2?a;%mqIA{2*E1kiAK1Vb}28sKV_%gGh~qoy)9vh_m1>3R8%IjsJg1UFl2{ zmjx=6)`6o1Z6D1(l&7FgNWD|9v#V`VZ?_rD&o4BrO31r`jVul#`uTLkOU}_5ZJcPVo9Gi(CI7LXNcoG$%}fnN}1`(=(5o% zbAmYw+h%bED2qpB-mQ6AcZpwi9};svQ}Tv8CYs)_HRh1LT6|PNmUn$C9@^9|={6>_1Gd9DlS87`7C&=99CyQE!GmN* z?bM{A6SDzmYmJtE3CmdqYe6~Pyxw(Gh&MPLAytuR2_14mGLm3#x@*yW)oJ`_vs*P4 zlGc5jU?45vrdjF;J+`30VK7stb7?baYSX>Y2YxT;$6$@i{b^iZLVS2rRt3CmeV03I ztAKut%?2pg>C1`&8&q8=2o4r3=c#orNCef@0KuOp-rR_oW7^7aReC13U!an$3EmRJ zP>X%TyaGWZ8D~3jbWCEBx^#2L*``Sy+FyBo_YRG1B$x8Ljuiu}W zuhaWGR-L7#dRpmjchE~WSXItniutm%(T*pOyWa!@%*n6+B)`iJjA;Y|VL%Z8ryM!jkdj?tktW(YjdAo>C zF*#qf0`$Yb@#|YX#LbDi;pY9{-Gx(Aau&JBv;fp0PikK0UEB+_-f<7r-B{+gYQ7#y z=!aLYS*f6|1;>+}EAD@^AOLs~?+TD>!VVvhRll@TX8;^=YfYzZJnUt?7ve#g9P! zAxv*}5Rc!%#w5tHY9BSoYngZ^Cp)#e9~>Tjgp7yPvQVlaSY3_HfM& z*)O&oe&u9M(0bw>_L_88eHU-ESy{(#VpG{O;{`?((F58d`l)y?SAV>twlRPT32VbQ zGcZODCx3JKK4A*F#~4HY08+#@h#ZNYG3MDnlW%-09?Md#CxyK%=~>IA$M8n%8s-=t z{~dyTKh_QvpPt||?p5~Jus=XUgaCOUv z9l_KP185tHnK|0X&j8X4w^Y9s8F_PTt-Qhb-o#C8bcA1z|HqRjj?;{YvaSkSY=njt zY0S1^w+{fi)c@#jJ#|2!_IF0bzhl01CiCHD43ObNPcFh%K4+`6t+BRxWNEFK5`6$t z3ktABKfVxV-3F0Ela$+XbF;fYh1a0(ghlO3XHQ*eNY225yZb}R?>_#fWp^fz{qnK_vW;! zhFc0GO7NcwCJdG=)t#GEbIRxfr-VC(AQT$SVbj;sFQLi{Y$K{Cv)AOdP{dv6v|@(c z-sNNGeEru}$7H$n-#U^@cpL`BwM47!p?N{Drmi2AUeVv%i9Ol)6@5zH%dESLxz$Y z?B5DzY@Lf`yMI{xZ-~1D$LG_Dzry4ycRr6_eB*~~=hN^M#wAH34oA|Q($((f7^c8d zG#n^0=DKa7AhF@v$V8w#sB`EG0FU)3o5?+tqJf_9y}v%7x13l=4>uw83{_~2 zbnGbzYO%+zpWB3E%vgq$LNhU5`t|^A^chgTwhNqOStNb~NVUNhz(+Ap*MM;}_V*(j zeSI}lOzd2AeieE@c&fddWaH3))LVW}**dC2s`MeoQ6cB;iKp3HGlFlaLinY)Qm89E zH&S*PsJ~S!9yGEDM1u-04Hf;z!f<6O!rS`4ctVN`HsglUR0gzi zA#cfw$8+ahyl|22ZY1<*T%|xAidm%fprPXYMt#16yN(VsApHB1c-^LHO5gaDm>5N_v&c4wdo$H0XZ@$@>4lYr8Bkx(WWu>{tXTG|qi#LItQOXvkN| HnuY!kW3IN- diff --git a/public/providers/kilo-gateway.svg b/public/providers/kilo-gateway.svg deleted file mode 100644 index f5881ef1a4..0000000000 --- a/public/providers/kilo-gateway.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/kilocode.svg b/public/providers/kilocode.svg deleted file mode 100644 index f5881ef1a4..0000000000 --- a/public/providers/kilocode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/lemonade.png b/public/providers/lemonade.png deleted file mode 100644 index 51cbaeef101de04209af611c0c732232f328ba80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25562 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 AI \ No newline at end of file diff --git a/public/providers/letta.png b/public/providers/letta.png deleted file mode 100644 index 100759b999aa2f29904fcdd5c43619bcdee689a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1500 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k2}mkgS)OEIU|sC#;uumf=gpnF-qGm{$3M>S zdK_AN*LPCW+Pgij=?g>6w>EDy`et6T?(WsN7q`|q>2tMmw%+53F}FUr`s~?_`xk9l z6ZL_2TB%N_PxVC=Z6D#Ur#dY8UY=cZ+otpR_UBI?{@$4r_oKDW^PDFC+IjQ(*%{We z`tmo-<=_@-VdXs3#FFUPv_Zi!VuFH>hk%&M00^)0<^OQ+%9F!6YPnUeoJtcj^8ZI( z*0xDYjObq`ckZmu?6|HDnN=Q^K_`#gcyYb&@eH{~lHPt3mQCuE-zV>{D!i>^6qW7N#jrpga7U#XUpEbLm^IGMBdD(0BXJ=X( zmb~7Uzq(3KrjO_DuG&3IkA4y0r>mO}E@-Xi7OPuw zIepimhaE3P^IDZJ0z>?=_MY^_2-&&Ief%|itKFBsPeXlhl{cf#rB&~o?5zB}vQp1SobN>YD~ZP4$Z;_;kfp<0J-rPkKw=9X^l5s#{{ zdzkP;vxUS&sqRs3S+wL^eci&f9NFUM)>gO9cOsaWxewpEchAh0(X4H2)V2R}(gN(J zo7*0&7Hj+Z`tgpJoJ&{kIG7h9aqZ2S60^x>dk?Mkv9dL{POfVGuETS>aLz>Q!>vvS zzfAZm%GEkizrFkDqL+%G&~Z@Muw~1Sn`fnGZdt#7`=*&+E}WJ2pC;zZKk>uMi%$wv zZe6|m_}R?avuDpNsjB>WUi{ymlb0TSJ*d6>d`W4^yjAO0Uq7RB{M)&=uKx=EJl}a! z@_6AlyM-H9Y6{s(S=HP)ySr66@SqzgjomJII>Sq?evX8{N}aLo6NjXYlbOZu*Z-Uv zcG=k`!878#{@P=1@9lQfpZ_w!Xz$N!JNfN)iSR@f6(*fLe&eUg!3XW~@malFXUYZj zMcnqBy=s%znz{VNFD~qUA8WFAk<4>;y&EA@a}!ya8m~n}J0~xGDY`T>t7@gw{*3?4 zVBwDV{3-u@RiYA`?*h|7fNw7_%q-u$ix<=CZcRMMPar|G_@Cb+?~;H2=CfzX%fhED xc+{7?Bk}yjlpkF7tpisSVL1ASHUq=|{}-Nc81$qm?FN?G44$rjF6*2UngDngk0Ag6 diff --git a/public/providers/linkup-search.png b/public/providers/linkup-search.png deleted file mode 100644 index 43452df5754df4f06132208aa4c0c53561a4998c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2249 zcmV;)2sZbLP)C0003LP)t-s|Ns9~ zz5gVm>i?(!|6wP3-O0x!bymTx;FSXENDZA5R!+PBSHJ%No#`p2?EC%y|Dyoh@c%}& z_`M%)|N8jt`uF=|C++wDd&>XmL;z&N|K#%hnE+4UkpRXSabCx>{M5+*@95k0@cHcB z`Q^v7-1z(N^{d?f&rgf(!PkSw^W253{rCI-`RmS&s{75p|Fxd~S`_``+wNa6@{Don zHvr1%|NDhu|8z(Cz_0&nH|y8n*Ppt|ah%S8q~gQV?ZbxWqZ{z8GyKw&-m=EeUX<&v zNd2uQ|IUHBV~O_Fp8xUK?w$dwD`@GlTGw!&|GQ4PNPqd>vz7ov<)6U*!e7rlhQ#XP z_nm?7aZsDy(Ra)Et4G`njrLV9U zX!@i;S}0oT?NTy!I9;ReiGPCDWGEOMW$qsk^!v}YXY;SuAqHO_F*GP9mxBMLy#I(o2?m+}I)kR? z8GPnGKS3*>2p_IQ{}BUK{~oVDWngCpXP?CHk8qLghOH&pKVhJl2c5Q{KV{&h7AI?f z|3>R`YVe{5_aFa!b+gGn$xX97In(0{8WfFmUUMMy3F00kft zoKk}$Pyj;UyGkCqb4&o8_pkYh!SfSDfW`$~;?ExFpFkxBVN=dP8iS-9T|yZct{>0`0m8ohKj((3sGjcm-yFY7zuU1c(F)fzvfafJS4;5jd9#{G~#GDj*3U z5|9-T2*@d*qyQ^Jk^o`|WdAG#XbvisA}b+a$Pu8m5GTNr@Ej$el7t-tt^(;ctes#4 zeozBi2<1(nR0_=iQ6N2zXd#mPx7dOB0o#QtIY^QK&H+{i$XSFCXt1ti`)dylfl34j z?3jR5hqCiHkpLBdNB|O0K960f4x|}Cuz3ib1V3_Z+50QG4yYc61fd}j(1LthIF#!^ zYm#q{x8fl1hw-&y0AdE>HqZjTIX@L8XdUvM@z%R5p&KdVKhmI?JB&0|E0W=wk5kkj0?YxHtt2#$V6-{eI-Ue|=o8E05uZ zzU}C`6L^+~lqrmU?skdy2(Mqic_mX=nLea=ys)rPmV$4j_oKKR+v1>Tu)n*QU_Qd@ zJuwg)kD3341RG`iX9EIyJrM^K2fN+8f5Kq(C1-H+Q1D-hfj^hZ&zb_w$!joRpU?ag ztd5GlzZ3&Y9MI&O@(81yuH>JKf(iLwSWwIZQ%~cM3@CozmHiV2uTldp|1wO~2zc=Q zJWIrNAOJDgR!9TD`&SHtX|n)`^8q%X*aHH>&;i8(Ccyk^ zLSO|appu150r6^9o`CFMiGYVrNb2_ypdqN?1XM!cHn9|7Nx0fY2nb0yD**$Wkg)6N zEk;1thO+;uN^3#~6u^u~C`6Kfu@K1wZWR0{H&bvxA(UcS0al7v?*2g;NDm`vKoO=E z$zg;Fz$BPa0Bk@Z9mk^od{cA>5>WI{&qHijA7KDUz%?Xs5N0|H6GX*`A5b`acOJK7 z-1iGDS#%;lp4mUqpq-aM;|Dac20OcaJ2Vmu%qh>HY+LLG&9;{OWT$Bk(v~ytU|UWy zF-KsA%Sp$#ofrW!pjiL8xBrGCX@GHPH-Owr;)R`U6_q|S$K}ZbT**0MqBrhoDoDh7(VTSC9h2e{@3-}e923AT6 zV3F0?4Yh8EfPs@yiyT9PH>i6xb(p?1 zps@Kb2*f7_B7>ZN+E-{L7-XM^^aH*;LD1^?M6l8kPp+|2W)R9RIQWjpl0L7_&rnQm z#FSdVxhlbIr~l0jC^C&5X!-oFO7I(q{5KTA2ba(NY?qF3#I})1kSQdz*1&E81VCR< zFa>SIAWbt5egsmN8!HGd@_nhqX^6xZ2C2m8Cph@KvFmV4wr1m`qZuF}g*NsRI zbBh@WFDL?0J*(Yp78-O&6!IeuyOe+O1-6k6D8RNnd19d@Pb?sVT1X9|6`V3XG5dc% zuyyjUwhzolVhUa|!U%jMxWpicEYKD1gW2i0Zl@@9iAAU2W~N|Jp+bcU6)IGy@ZaNa X!CK~4HO;3Y00000NkvXXu0mjfwy-Px diff --git a/public/providers/llamafile.png b/public/providers/llamafile.png deleted file mode 100644 index 1bb469634480ac0ce0ea380312f9bf240e2a7e3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66027 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%0D5dRV&|fu+o7ejy=D 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 diff --git a/public/providers/llamagate.png b/public/providers/llamagate.png deleted file mode 100644 index 2fe71a5a2254537e8ccf5086e88883ad3b9cd3e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2315 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 b9xbP*q<6?ik=3&eeuex&KK;)?*kgYKggpG2 diff --git a/public/providers/logfare.png b/public/providers/logfare.png deleted file mode 100644 index 223f6e39cdc5648fbfb2f86923614fac3c799b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17858 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 \ No newline at end of file diff --git a/public/providers/modelscope.svg b/public/providers/modelscope.svg deleted file mode 100644 index 6caef4bf44..0000000000 --- a/public/providers/modelscope.svg +++ /dev/null @@ -1,4 +0,0 @@ - - ModelScope - - diff --git a/public/providers/nanobot.png b/public/providers/nanobot.png deleted file mode 100644 index b60c32b05e3e051ce381e9b91cd16e207f11514c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12962 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�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 Y0ye?5)&sw-vj6}907*qoM6N<$g53dLA^-pY diff --git a/public/providers/nanogpt.png b/public/providers/nanogpt.png deleted file mode 100644 index c4558c4670956eba98b99294f7405f232303d22d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3262 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 diff --git a/public/providers/nlpcloud.svg b/public/providers/nlpcloud.svg deleted file mode 100644 index 9177026b35..0000000000 --- a/public/providers/nlpcloud.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/nscale.png b/public/providers/nscale.png deleted file mode 100644 index cb6cdf41ea24051db9a13270fac7401167e383b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1713 zcmV;i22S~jP)C0000sP)t-sM{rCJ zKIZ@b{|-Ff4?yt`LGunj><>Zm4?*z{K=BPZ)1R^PaE$N(DAZPS>!-N%%GCBMQs#vZ z7?c12019+cPE!E?|NoT#|L#}LHeM7{000IcNkltfn4429YLCIi43+Ak^T(3WOS5un6Y3UE2bo39i)lO>i~9r9J4n@LGWT)d1Fk zOJ|{*hyMXCU5DIC^dI0~2e@DLj`-gM0JszYVCbiJ$#6gG?EskZ$3Q6BuH`830`WXH;-5K%wut0I~_k1C;s!06jPypwf>HoCQ$pTL48Y zI2b_CPXKTRfTZsL)JXs^2>KZSjs}qRJwUeLK!6#20sw~s%;{SIO)S_6pnk70t4{!S za{#7cFdSiCKLV)z0AP5HHhPM%pifHxdjP;NzFdqiB!DG->VRd~4B+&~m;dThCoJka zfJ9)n1El<&1)~YBF6$Ej`*_$0;Pn&2IE2D3>r)3d1CabZfFD#^|0Mvmy$7=XhyZFO z{{WzOaUl0!q_BhPReb~qUAO^&`|k|UszE;hpatIpRQmn9Nk0RqO#qVqyG7pubRRkZ zW}1qnKIxA{U$^N;2Xs4t{jJu;1ngLqf2)3Wps@td#~AW!?iT$|0Z_m1O7??EZOIe!MQ04k;$TPH2WSXg})kn__&~Ltc44-iYx^&q_b?1e*NqIDBMd z-}q`BE97nnV-lMi<4vEH<(&oWkJkafhE|#djuemts%8!xsdm8l&kYqQ2Nr&cKIr(A zPA7zKA(%dQ01PAx!V*y%L5dSdzQ>6Anw>)uEJzV3s5<@&+5w1s>$+wrTn6q008I7( z8T5RhA;>^L8Y-Y92TBB~5*3DUQ=ULfKOpeac#wcq!e0`F;v%JPSJY=w-;MUmh`@!wSz6CVWbB;u^DhC8ni&EvKcilllc&tAW?m}Dp*J1%xcz$fuX1a zGb0Yf97)43V8nT?%9GoH`M@Tm*pL||t7dubN$!&bt<If0#_NmWp+kVgj|(iV>>Ppd#$a<(Iu>cdEA@J%kU0dgl4 z2ufNRKH$hJ7;ORR1pknKGNO2WDvR(b4YlAQZFEW=U>V4KP{apF`h;L{t`uvBd+^*= zFPx028Ou%p1(XWA6K}QIg8S`+^Gb0xR=pVJBkHjJz@;-*W}d@6j%>Ru3Xo?bp(sgI zS{on^n2s=8#Il3~koDzl7HLI{uMWy6W&xiXbiq>0qCEuW$XKoE*fEZd@FqQZD984|wNJAdyy?>rlb10eJyOI|n_I+a-fs^0cH z(+HS7E=q=pnbHwuI8Avcm@>QfT0GYu_*}@V6Z2xK6(wIR!0guVz;G*H8i2k*uycXu zUUDpj1zOqsjug24-|zp&naC#tT_sJt%78xn{~qvM-2VR;nq5Irfm^@u00000NkvXX Hu0mjf#Zw?u diff --git a/public/providers/oai-cc.png b/public/providers/oai-cc.png deleted file mode 100644 index 56a7a3e618c83a9887597e2c3ea45f75d5e7ea5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10137 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 diff --git a/public/providers/oai-r.png b/public/providers/oai-r.png deleted file mode 100644 index 0dbd61c734a2cc0d8812d03195debc25defc4237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9041 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 diff --git a/public/providers/oci.svg b/public/providers/oci.svg deleted file mode 100644 index 43095e0576..0000000000 --- a/public/providers/oci.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/public/providers/omp.png b/public/providers/omp.png deleted file mode 100644 index 9da36e296aa9bcc58604476ad73eff0c4be81c00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30118 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 VXk)x=hc`;W|8j%5pB|I{e*lo}V*~&I diff --git a/public/providers/opencode-dark.svg b/public/providers/opencode-dark.svg deleted file mode 100644 index b79c7332e2..0000000000 --- a/public/providers/opencode-dark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/opencode-light.svg b/public/providers/opencode-light.svg deleted file mode 100644 index b79140a507..0000000000 --- a/public/providers/opencode-light.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/opencode.svg b/public/providers/opencode.svg deleted file mode 100644 index a158273242..0000000000 --- a/public/providers/opencode.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/providers/openference.svg b/public/providers/openference.svg deleted file mode 100644 index 525d9ae0a4..0000000000 --- a/public/providers/openference.svg +++ /dev/null @@ -1,5 +0,0 @@ - - Openference - - - diff --git a/public/providers/piapi.png b/public/providers/piapi.png deleted file mode 100644 index ac4b72706b3b6389ef25f35089d5851daebacaf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1616 zcmV-W2Cw;vP)C0000aP)t-sM{rC4 ze*XY|{{Vjf0Dk`fe*XY|{{Vjf0Dk`fe*XY|{{Vjf_Sh*A0000BbW%=J0Pu<+WDzo~ z-ABbS5r6Ce00q!VL_t(|oW)z&f~znHbxG7@{{Me(o!TpKAR$pZytT$~ShEPj&_{7e zAxv+YJLl+T9j0ykp_IPJe9D~nFO6U0z9I8pTKK>ipI~otmjGS{+HUuYlx^-DKs-#8 z!;S1iL3jz^L^|FDAt-KV0+{LFw?IfW={bPJA8c14%&UVv1+d6Rc_~a^rQl*u0YrQ_ z^^0%0{c2Epx$lD}cU3V@d# zr8_ziNaWUQRRFk*xDW{WZTEEm03|pO2>(;9?*{<-ta{?&AMXPoHCl_1(uOBm5WAUVLJ0OQE)d6lSu&2b3; zIX(Z6M6wZeC?G~WxE+){7lcFw$^J`aJf|?Nc`Mvmjay!)u*@YKinyl*^i}9!Z1XjM zBpt_@4i9z&60QQXa@KD_qO2<KQT&E?rWIU$`s0LJFT9}*Y9ZOS762*<>Eptc?XKvtx{6@o)=@BszD=>(bmQqtfv8aQR%z3`0l za?IWcfasMOM9IU?03cpC)1|G9^+o_pXo5x=`HTjL*@LjhmjIl(FAx^mdEg-cXZD{6 z3+?LUAs?Us&Y0A8Ll0@-Wcud-@?Qg3D*zty0Y890*T5G5l*90=c|c1!sY;QTAmV?w&i?j{{(;6lTe>;}6V^tplO zW`|Aba{xX@=9^Of>nj>Kqc9K3!Q^=joPX>G6F8cwB?!0B3O<-Pzhl6XM<6*@bpVbS zKOaF)6~EJ@JT31S1z|>b}qb*=T)I2NL8{9i~5+=5W&*9EM$@u_GJK2*6ynjVq!um z8LQTnb%s<$V-BSXkwS?Gk0mVT+WT9kHRmZPGNk?EX3p!Ba5-cA3&m_gk?QSA53y;> zH9}%lzf_uUOj;?l5bNF@EfTqfKjfT3QLB#@9zAu55;8vDF?#`6mK{3g;b3tRCmdCgsG^entiRax2`YodE|5FI5Tkd}ktvfH-CYz)H O0000 - - - - - - - - - - diff --git a/public/providers/predibase.png b/public/providers/predibase.png deleted file mode 100644 index 55ecaed763093f00bda68c33d82887a37726ff27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2091 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 VKK!Pvr6&LY002ovPDHLkV1kQ+5cL26 diff --git a/public/providers/qianfan.svg b/public/providers/qianfan.svg deleted file mode 100644 index 19ade38113..0000000000 --- a/public/providers/qianfan.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/public/providers/qiniu.svg b/public/providers/qiniu.svg deleted file mode 100644 index 492117530c..0000000000 --- a/public/providers/qiniu.svg +++ /dev/null @@ -1,5 +0,0 @@ - - Qiniu - - - diff --git a/public/providers/qwencloud.svg b/public/providers/qwencloud.svg deleted file mode 100644 index e4aaa1ccab..0000000000 --- a/public/providers/qwencloud.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/providers/reka.png b/public/providers/reka.png deleted file mode 100644 index 000162576afdfc2a891ba28f201aeb042be1bca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2492 zcmaJ@2{hZ;8vjR%4zZCbCy_H88r~ZX=fDJ2j2Ar0YiXeKt&$}1d)dPuMmL;&`qFZU6Qv9ZiZ0H zS_&w7H65&{iahgk5jm86{EfiW6=%?UQ8V>ZM>=nPc-`Q3JNfJ$g5A~}wzG+=U@SD# zmJ~;uzEa#X@$uoBw#E_F2&v0EKrX%`qIy|g<=*5^l@oj&v;D7his8wFQGAPxZJ$q* zBlLoT@2*gY4gq%2UDiQ+?%W+#L2?E=v-oE5w%!{RH=TS>#9i}9I5Y9%XW z=S9RrvzFRQSM8DCG& zMoUgO4R0T`3CjG^R8i!a)%uJzu7nHXz|XanOW|H58I%>5UG8JzUSAJ6Qt8j1sXs?r zHwf)&RLhKvw}vbvLz`l6KD{ueuS&zMpMexv+gL)R?NBx!NHJc;^)A0;?>}DgSvEqf zB=m18YUSlCtqW(|zX=!NIA-yyA@AgcG&VUs&O);~ZXpP^|g3eC5nEsjA0+yFAH<-2ofOV_XYi+zFfccp<+};!j2)vtDD4bkR|R z`nmehgG167))c9s!M)9N*Pe^6A}Fa$_9uJ30m*puw zKlbY0Xdh$I8q(;5cbD&+;w0L?pPcF7!LDc!uWnbF<#8!`(-%(KC!U1uKdg0@)s1~D z3BKDi!F98`6lres52jeSA9g&^j6c=XnWV18@1JOb-J`dedEA;67h}!g<8qmJx4>YO zc^%|cTXfINwZI!Fy$`;72>#9l6VuYWN9}3SH@}!j@EpPT{0Kxk9+4i1H^ZB;#WOV5 z{4Jeq?Tu0%u<&w0l#)m#YjQQe?s|r26YQmLsg_j!Nvfavt(w&ahGDW~=y(WF%ifCe zDO+kEa-ZO5fh8yL_2WnNorxs4wE8} zvkM}Cp;NM|9%Hd-(c)z&Gdr++X>~0Re6Q*_c}uj_5F%$ygh2MR8C`It|E6OWe;!6! z^jz-K4Qzk@FU+v!@GD7g9_;*eLhF_s1*qE?YfS}wYvMO-4dS!p` zplcH`%0{_hhLM7dPN8z+@aBLrkq74ZP;8QmYLbsFt7!9v1ACbCsKPgOmN+)uNGa)7 z$s=rC=S{LQYwD-Sj5#rUCdSRy>eobSXIil0%YuoyOG8|`OL5Dy^OlajxFMI<$2`0_ zKhq338)Jb?w(&EGa`JI+8}k+b08=TTXFGrkC3QB*_I%Chy&dz~+#6oT3o1Tt^*v~3 z*RV3*bnhBbWut33dVQ;wy(8aEkM5tCSS|}PYj%A&Ht<=VbAQ``_8Ai4g32G)bzGj` zN{mxYNZRcWE!dysUg(l4blpmP86VnnYAUekiO(rTL@2n0oCwSt^G-aNY#5=^V4f5` zdl|+@0~wS1aQ$e%?SR56|B_H~)lR6z511-{2Kf$4tQkdlP|>cWR?uDU*8o19DN*H1 ze>BF!mYj%foJ!+_o*RN%Ji=7|{&=9i%+yhr=>^Av?Re-vV?frwVi)Gb(PF6B+^dKhbEMpiijn3F+`NWXz^vB&KwV zoL7lCt5H)N{t5G<_1!?}`oXw9j;jGX*%W$v8v)p8P|iU&=!0jyOgE5$ge#j#%|TL! zvY6Smk2*DLVn>3#%XO56JG6^4?d{c4Pr0v12H9|iZKn@TV?I0qMEhB@L24^kcYy4U zakSc=dGPL4ZH&uDf}3nQSaPeDoQ<5jhUGy?k^6{9vv413vOIG Ue|%J*0m=N \ No newline at end of file diff --git a/public/providers/scaleway.svg b/public/providers/scaleway.svg deleted file mode 100644 index 054f2c010a..0000000000 --- a/public/providers/scaleway.svg +++ /dev/null @@ -1 +0,0 @@ -Scaleway \ No newline at end of file diff --git a/public/providers/searxng-search.svg b/public/providers/searxng-search.svg deleted file mode 100644 index ae657e88f1..0000000000 --- a/public/providers/searxng-search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/serper-search.svg b/public/providers/serper-search.svg deleted file mode 100644 index 9333511fac..0000000000 --- a/public/providers/serper-search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/soniox.svg b/public/providers/soniox.svg deleted file mode 100644 index 343c3d5f33..0000000000 --- a/public/providers/soniox.svg +++ /dev/null @@ -1 +0,0 @@ -Soniox diff --git a/public/providers/synthetic.svg b/public/providers/synthetic.svg deleted file mode 100644 index 046b380d9b..0000000000 --- a/public/providers/synthetic.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/providers/theoldllm.svg b/public/providers/theoldllm.svg deleted file mode 100644 index e7cfe21492..0000000000 --- a/public/providers/theoldllm.svg +++ /dev/null @@ -1 +0,0 @@ -TheOldLLM diff --git a/public/providers/unorouter.svg b/public/providers/unorouter.svg deleted file mode 100644 index a9f5f22200..0000000000 --- a/public/providers/unorouter.svg +++ /dev/null @@ -1 +0,0 @@ -UnoRouterU diff --git a/public/providers/wandb.svg b/public/providers/wandb.svg deleted file mode 100644 index 4ca499d07b..0000000000 --- a/public/providers/wandb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/youcom-search.svg b/public/providers/youcom-search.svg deleted file mode 100644 index f60577abda..0000000000 --- a/public/providers/youcom-search.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/providers/zeroclaw.png b/public/providers/zeroclaw.png deleted file mode 100644 index a892bb713d93e8aeecfd236d4e3d1de7fbbb5212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104385 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 z 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 $U1@hqTle-*WwybG@P8{p@$;MgHrqUKdJf z6H`f9@#gi(BWDWdH*9|X!7VL;S;T&PnD_-& ztQxyMikS$0X<5OQ#nR`FBnC!R1=3uBY;#;=k+{+gk^}@eRK{aBga>%sBML6RzV0n06;Y!_nQ@yXYDd;Knv0_(>;|-IcL{^^3cU*CK^GByOwDWXjQN6Ra9LdY)i(WhyQfK6i{7@Te}F1-QZbgE33{<(=I z$PX)Xy-1D|%ovgsPk)Fs6nd{(SN*+{$@Yx7xw+u}ZOump&A|!NrN|8OxjaFb2LLgM z5Ec*?01{>{6NCkbIfyWX7$6=ZK0o-!Jmn;1PP2PfjXs`CAL~;GqX2Qd-(|^ev8=f2 zvZluCn>WlUXh|lF_s@O!^S3|x{fC{eoNa%v`%K%^@Yyk^V**da-I1g>oQ|h$6(LUI ziX>Eu(J_pV^LU|~AF;6JFdHI7NgCi`j=#2CJQy~jh6OFUq}H8+=(tX6C=o=AYb%dG z^}Zw{*Q(2nu6AaoAVQ9z37%rb6XYFZq_?g2^pQ22SI(YQaqRF}m&aw;03doyb=`3J|Myui$+ z>^SCNDw^&*-J@o-@!r1j#>$5IwIBZD$<9N^MS&OV7Q;ZbGjs+CG6i0-w4&~_pU$3W zOZ0}X`OTg6b>7IBwll&M4|i)J*m)!|95DiZ<&h1+pGT}WPbA%@!~8N|WUpaHD#V0O&%UJ4-X8!aUt9n%l604zjWc?Q>S{LJ;a~wSt!|e zE-JtMiUv5l;xtl#<_L@dMvbX-vL{Sc!(CBG0JO6vM0iFnYFb(fK!gFx(c3wYL&#$R zAP!<40*E;Qi(Vl3q3A=hkC$CZlW&+m`{n=Mu9mqT+!r?;{OCN_Kb}7I+)D>NC}C$N znVkXD&QJPhU_CSMOh5!JD7y^LdX%Up^#ceJ}b7L8hi&PGBF3wZQ zd+YgN)v4$2ej>>~`d0VdmopXyAK>0&hF~SxMlGhOT2yspVDZCu(cwP6z+GwKe+olf3LcFJCfwdSD!#m zmU39EnIj86kcu;XT+NJS6MZ+_c2DclHT#eEh^|0ILlXmJ?z}2ay)$_;HJvEK2N&npji3=ek>OAjukPLYz1!~i@~Xa& z{??eYu!#SD4c{3jcfK03(&nm`!h5zCJQf3zN;nQ8hn5nnlxRce$K+VnOgkeZnOG>B zNoi200^4|cFkBbn*xvT{M=O(7SC}#~cG-dtqws|iOnq3`X&Fd-haQAGf z0fal&7I7fvT)x_^3(^{koCvW9F%KaI403K4 z=k_337F=#Dx}=rW+jh*F9Zx*IQ`v&t54Y@WBYx~1CNRH|@)v)L@8ARI~*7W*cWhL%;gtedC0s(R0zf9v^YCI=(uj-L71 zcYf{i7G8bt9amnz`usp_IFxa_#EzrwgKhoPvJpnI2So?ZefZM9OPiO8vJVg}7T5As zm8d3WNoV-Nj8MO$)1Qmo>QROJK2&1YE!;7SFDd zYO3|VHW{T6OMA-#g?07w*Dlz+eJOD4pMLKt&^xl@^P9V5S8^mH=RkQpMi?{80*nHL zX8@BBB8YQyKLK$f#3JHE%*%+EvFO5ro0B~hyOiRx*43@?6a@s>8e4bM@-IEIVG_f? z9Sk4bJ@Lt_EAOq49{9n&p7t)m9Cy?Rb9BJSC04#OJ~7j>a5HRP$nq^n4h;7nQ=p4d zhq<^17)-Y*a0Y~w8;>%;0Cc;(XZo_U>x=Haw()oSrltlGQBI6{#Ca>r*37R6O_@Vu zW@T0Jou65L@^lg+9!m=3Bq&Ibm!KdcPJ)~OkN~g<5KkG0B?WRK#2geQsJM`%KuHqZ zE+otRs@khR(X8x0|KGPiK6iHMXTNucsubb()M0 z{p7)oSIjRl$EV)gd18Dt9-2&sMk1Uj1RAP~o2#m3m({nF>xtB4_efD)ZKgL8J37$! zc3W~R>1`@mFvnLQVrG*H1QrM|0?-r%%P^c;J!kO!3uIDk*VSLU@%*1(Em}Bx+n;Y;!^p4>x*YtK5;zM3jlknFCp5b%%enXmy}Q5r z=7ndDR#Dto;%z&0PAT%PzGdyajq`)m)tt|lOc~?-Q@zJ~&+k6v)70x0m)y6uLLcnk z{io;kj^oIP=-ITTrKY+&huiwb$FzhkE?773zI!(BdT#gL$KSr`D_2CDDkg_g3I&Yk z7{m<1yqYIM5W?L20|1OT0dNB3B*;sUmyzJYk{8KdEW4qgz+mxrzJ7T}UnV-KRkxHa zzi0W9+ZRrxtzAdsM|Te_UQqPYE6R4h*7M}kN4#{xOioZc3jqO)jnpO1a+$~msuqCF?Wp`n!D zEe;8|%kA2gkALwm4}9^8Icpcb@J?Un@vd-BPyGBrW+qh4 zP>O;}Ry9xdk5XG_h^TWs5Ci_BJo%yPR ziGeQ5R7+MZ^Obu92~HdsoY;9H8BUSf;@QP=4MGZpUckBua7;({;*k+!_}SNeOXomI zafXNGx<)+_wo?(zy8(oHHXST3z4Fexcfa}q&4xd5-yLVp_1mTa2n~%#d5$v(j>c2b zsc5jNg%faXYisM)D>9jkWl>oa#A2ZAN}BHVmw+ht0o;Ioks@S_MaR+ay;JG8}IFB+0-p}uKe%s zUv>SO+NPR@}u9} zdf{AT-{G;FzPzgGjwMn}fTYaBM-mqf4*QFg2kvMtNvWUz;Rjr1lw`)KmCezJ^U!~o z*ALArJ6w_gGXR_EG3bBX0C{SZe`Z73fn(v#>&k3d>>SqJeuZ&76a*wlP?V4;K|w^4 zLJ@~t5=0mw9=a6da$%2KD)c*&f>u|4>WZ4aM_>B;qc8pRcc07v_upUXV(D07uqQKo z0XSAVt*zO<_OH)>XUWQK8Ln`F#FoP;ro#bUEto3H=WeXqUnQs0SvcYOM;NL-IZ zVgiS!#-rmy#)LplD)_4}}fAi?b-aQ;=B}d0HlTlxsKJM{T)-4^spzq{+_mv5d`d;QX`;f#PV$8!L2fa7!UFo=05h>imo5}@oxk_$>M zC@Dx%u-hm4yb%ZAcx6jtK;C~k^x5yPPu3Odnp0>y2M#6r_Vpr>Uv*Q{JvGvIA3b>f zbdT&z5hFvX!>A1b0f53>^?&hz&yj^$ZpS=r{75h2s{z0mi_>@^G!2GB(=t|hdZiDwO?4>$Ok5hmI4~6=N zYv(pBSX6(iJ0=JG)s3aYePfZ4NrYfoOHIx4xwb_k?H$C@5Tv}j7$JpO4$(|IotDdk z!PZ*r6?VSV`Ol}$9X&P{iCJ=G!PG?T$S+@&U059+kcvu(rEy5~wk}U!IN&%2#)#Ou zEW3KUhYHI|uDa{4cV63db4uVN%tK4UG`fbWGE+ zEnU~We)s09R$?>!>;HPBdHK3)@BiHXy{9Jo2B590iE%<42oSSU#8f>Cwv}wUV(PgBFLrbn%HqbHAz4Oe@zaIYaZ$A3yV6UsTw5++p8SG`2g+wWyGR6vxIDY6%bZk=KIXw~LsFg^NcXoGdxot~DQ~h5*`-jD|{L5}%b~0i@Uc`cs z6JUcp2YC)*4ls;eZX_y5kg(!L9=8ziiiN%u6B}n0|M|XF#@O=fo6iYSEUq_+@X*m% z&w)PPVdC&e>>)fNi&^xya5OZ)0268(X#ea{FBp&?2rr|i)`F2mxBP9C!m>wra(s78lu;8(0f3pAB$bn-6*Id@} z*JloD26Pt%#@kL;)YVRz{Oivj?rI+kk4H7tFtWOn&4hc$5|eQtxg5&Oc!*KQCdg7% zJsyRSVFrw`v2@>X!J0*l+m~?2>fC?s_;Ux(zjGpV@;p)PnoX+`o$cB{8cj06Q`^p~c1wEse0q?380BrP7wb z`nySba$?uh2y(9NH)$R1XJ6a5=dZiZym?^CQxcfpSh~E`KYLc_`8Tz!2}MjC(?~?k zcvzk2wT+bE4anXC#U)P-jl>ff1nuf_A4hS=*^$G$PaoTNq^zNC|7))gcAlebfE0-7c03{~ay;z}CCIO@ zs2}rtJH|AZsqgF4I2(OyiLV@i3}IOYTHM@ajqYL1>D7TF@<`_0l|JAWEy9o@avp{E z%8n@5ir^_y)~_tRcX{Dk-`uHACO-SXhBIB6-G@hu{7R~~ml$y~J%JENCo=ba{odB4 z^Z)YqkFL3V&cI~q*pUtdI6^^Uw3`$7-u~plH+F0B#6;gnIus_F>S#J3#7>)fG@(v* zr$a-OP)UHu$;jBSQ{mY7psuHwo=%?c$r2aAJnx|}I%ZFeCVTsdIu-Blg&bgN#K|VC zbOb}>nY%9CeVCeQ00FVHj-~qo<)O*Asp|_iUg;{R-u16P_nqF~FsC(8Rj;KrL(M|K z5XKlIKq(>AUmR?hUEXu_{TKiATPXPM`~LS^7cV-r=lIk_WNK(E9Sy6=QG_{0O=4zv zSFmu|y|$i>9(c(~gg8+!d)k1WP~%Bxri)gu@m3ed-hTzTic))aM|;|m*|0j*o1Pf- zK-0sUQ=zbtO*nc?O-`mK`fb(XM4y>bC;KC9C;A54dcwV@Cc4jL(|TxRFs&hsT`qq> zB_L4jzx|52zxeGtvl~j+tep4m&i56!!~i0u3Wy~alpWgNxpqy{=RbehZ@%+VYlY|j z+gc+jW0LZ^AYhs2WdVwu!*g7LEH{?|pUdG;mg9&b-nF9iH`i4by0|IAc*bfuP%Ypm z-x%5TL5~jsR32=-vG(T`@*}@Ld+1n~3na~Sy72PN$+5A}d%HMfGUhN!7^Rnl`%J-~ z$6ilMqU5$<({N}`a836B7(fOA0synTcu5Wu!GRnSH3wC|7(fm}4si;ElEXwSxe&%! z@{9h83=aP87gsJ^S^n9RrhQ>p>x+gQVeOpazu#6>BEoTp5(tYhlmU2W+}Js4Tu50H zNlghzZc1YVaR`vtCAO4GE#-1!nX5S{KK;az*Zz6vcYnF-rB^Pze{jU-6ZENwHa0+v zFmrTDh`XTR&+j~b=J>$53nN$Duw>8MXWEZ+cuLFSW5c12Lx!Fe6`x!>$BYg`MzJ6< zh8bgs!#u~S@jg8rZ&|(mvRkiT-deM)wcIqFP$YHc%)pUD=lAVBIW;`)_PLab8a`0! zM8lcUF3cn9*u*wq&h3B_;^<;QdGYF-^+Xycuxr+$3 zK6>u)aPP6o=EbvDU&Zl(L}=2;W-!Jsug_EHPldYAefXB9T5E5)XW_>6vB^l+xn4Dy zC5D;`PiUzjOG`q8sbfMc1y|fptyJ{XPK-E=c?cmy9KZs#47qNxcj2bcYk!oy1)L-& zCPR&Ln(n-1)9O`oGy^m@metl2o@^Wa(l>s8e*azs8AQxez5+o35X&~=lw_%8Fp@2q zzj31NxRDz3mCqGiWg>6ZFIitbzv}b1uR5@={pY`YxL0yqHN9EdsWzn zFwaty8H^Z!lAH<<0F+V!0b@CiLC&}+hqMEP0SYO-gb?%pD1k0&LFbT3`HdKa5KZeW zLI@G&5MnH^ijD=0rOpUlwyuT=T%sz#3|mO*0}<`*?#zlNUz3Zo8Os7N%0R1+-%%-D zS?`)%;VSU(tqs0qv;6ZKyjxle=GS{gpH$%E-+SuBhYSn3zdQ*L2(;K^8AM{_nkgk(ztlxmA4kvH+P+CALtmcv#OvrT30jS$krspk;@h`Y!FW5nWIMU@+_O&)#Iici@{lx6Xu?|k}? zzxnbNo95S5mqe3BNr``ABE08dyA&)M>K!oEEP?<)&atvaYS7YRmXRUE1c=9;5&#Lc zvcBSSPAVb}v$AOlG4{JRu5CJXJ{%s4-S_FMo`2?DfddRMh&kq%G!^ximK?hf^Arab zuc-UgH{U2;*0j7eFt-q2TjN?;?O9mst*G#iMVyA9a`XJchgTKeGuvC^;ZqKC0KkCB z9K4XWKl{hdqi4oS+xCCjDbRwvXeDDLHU=yeK|mbh_7~jq@O|Nt$Y{i@ zYbozO)j!@lA-Y|eL^3kcAqPqvBMUJH5MpK)KnfUP)MR#+nkhycgm^WP>O6RK@a(Da zzV40-C#I&19XD+rjbs^wRYl(GE?>54+v*6FM}|iuJ!k!ut;BK6bOa&D*o;I61ppXR z14#A@-V#034KW88g^1I$5deVVtWGEb+n1Y;K-MXTrVL_>+U-6 zhP$A2_L^(uK!u)BC;JDpu^7=cBa@DgpVyM3dF^iqfn(spS;$kAIlB`=h_C?Jj8ZqG z#KtaPw*OdiXn^yStiN*IFMjj2Ph7j4qeLa>@xOgg7;q1E_pe`l&--t_e)hmIOHBYq zAV!WJv-KFGR&L%60b|r=40&d4a`vbk&l{ zq}qS-yyQ|CC72fhLS`gdTvBx5Lb!ERbAgNd`>zhTYAc#s1I3K3lHe*gUh9IlG`Q|+ za;+#9BoW#qCoBbc%3M4;5;Z^boA#mJP{7Um=a+jfpOx&6-R?tY+9sZV@thB4t>h#% zQj{8iIV?{(a9B<$8X|-_#%7E#Xr6%pXdVj(X+8_!$C}_vkQxx?{9W==atwhShKG|} zzCc#BL_x?=7GSbFGiQ@IHRPnHsFnc;LFO=c zN%04vscNfkyJhK>mkpgCxaPqx%v-$pxj+9Ql_mbl`j-z46G_P0q`bUv`}SqN+BpN` z>9KPMBu_b@rlltlLIBV_2^}zmkQweqg4@wEfLeL6Cd}*UNyjl{UpXZXwM=R|spu4k zrLv~Qimzy_{fM4QHm$fiP%}?AOk39+!(g^WZCguD#>dZ@*@);Z<0P-6ryzukF(~=1 ziSvls5OdRTUj#8v9YgY$AjDBeXkM}YtB-!+OJBL!twonaoQ&Tzk4FF&oMBo6&bhM;W)C-^i60hH@7&dwfC()4Pt&#X_CRL z!(<+2DC=;5$(SDi5kdd~&zPG>Zw_X^@|*MNSjy{?JhMt%S2m-Og!Ez8g4Tk^{(Ksz zVpI(iEe052)M3=VsHF~A4n}I&$mLRqV?&TT?{dNr`Ry;uX9Am%HO$MROdsmgWzQuN zDgZ)=1=B%`SFLKEGrRNLfXnO6xe-H<2Ma;W1B4+K5XKhcmv3%;cztR*nKE9i1k&Gl-F%NjGiWa^1sU@A>G6Ao^DCxayYMwkDJ0*(ZM2 zF{n>w_~B?KrW4&E2*So{f1sk4DuI!6hb4EZttW_WV28D+#W&1^gs?oCW~F=}Bf zGRWC#G_TkJ5!I6ru$;0OLKtHVAR?B^%U*wZtLQ0Pbk*hefAz*Cb8CjilfC1~-l4>) z(_=dy|IIBsHvIG_|G04a1+xzdk`kfP@mgc(VrOW$z25B}15C<5|sYU@_;>u=o zrL{~~1z)KZ9(3%C=q?f@myr!K%1wmS!rF?}D=VLR@=&n0)J}$@qbXQW9=!b;j&~cA z8NfqkQ&ADaX}f-ISt71?o*W+-NTb?->Jk1p!V(m$a)ELTFn|;Qo-rSX{&p_;&~MMt zj3x2QO#MS|zdFNnaiQsfi85TiG-42nqC7N~`SO?Uo-@B?@4imK z?dNzgXWlq1RD>ZXKrHYWPZ0O!t&O+O@qg5jeCPSLWy>qd*Ox{IGWwLEAoBXDDeRZl zRVo1lGzJ_1Bmm~{;LM1%^Hiqut?vE{k*yo5F2Abo&woFi>K%oEa&8v`f>K{K|Ir)c z2ZzDb1l1CSRYi?!mYJ#SSlB>_9((_=8lDt=MVZJLz?`1WAYTEAj6jEgx`pC~8?D}R zK#fDpL5LWkyzJTZg)gd8vD3Q`Z@cZPRMx5~bwy%MPy1kMqF)qb%cMHvh9;BISe7!@ zTvuRYSH{2-U8jQ;vu!PA>Z)$>j*&%x{%A3qmT?&8Wi|AdbTr zg%A?kV1yt}&Q(*6p*dPM8yiVZb{g3jLL8tL=Pf3B8s_8-K%SZnAwm#RLWyOXrp*aF zg1Bhb|A(^oj@F9M%&`9oBz>0aj7FxJUGVjrCU$1Z360gg zoeDnC#Tq$E!07HLIQx&MCja?|`yB|FhQ19Q{Wq;_s)pPD`}wXo{?8{jDapS1%bot% zG1P92^;Wv1eIUsgGn@v)X)WaOgP*v0-Kqt@x#K~{AtgP~lC-Mhf1oxGt}#W|Fh6w% zs0aHx72Mo&HD_Q}2VMf_?Sb zoi}Z1yX}w1_B?ca)$*1NSM`n!yM^&`(!z&!XQq%{wm8|su%baCD8SdXaogsFrUX_4 z(URDEbaL>(l#`A_G6~6ai1yY0ekGeO@4MqgOH_k$xnt$xh3i-3M>8`XO%9G1#>SPB z+;H6DL^+?6UIn}|`Bh*n92*Qz9H7h)!wCH${8DAjrI#;UxAD-U&v9X_+`MjVG}F{z zXL4n`b4@H^pV;w~W!dD1@l-=5Up+CJJ3f+|7@o?N$WGX$*@;j=$_hXI#ZNW%uQ)L@ zt-NAw@0#R12?k8GFRJDzlTF=;#;*M25wA2Y{Yv0hr0*%;CnW*7Unx|w>_s zo+Usogz|E!MVp9xN`qWZBv8I&*MO#VZA|R6^Q`P?)jCct!Gs3mV^a>*;4SS?}mTjVK8;frSub z_z#ave)Ts;n`{aL)q7U=s#{mnK;eb2J)gkvt}mY#H;o&=vi(65JAgcf;_&^uB>& zb6=B6$024FeZ1l=Yc`+JcHe)#P|0Mu@+fdyPG7NTar^OulhqJ|nVGPdLAx<@^MRLh z3k4trezi8xkRIg5xs!reD@g^&NaGnd+)yorgD>vvUbYkyDYsIdp2!A%ICyxhG&AN` zii^&?G&h|o%ohDZQ6LZs)3z+GB#%!WJ6N6``_z{{^A8`ram}XFDwsZca6);R2>3OJ zEYvDsT%`Kf%^ceM{9i3jeyzju|#CYB< zm8;oIVR~9hV#27Fa$d;tV`J&=WnRS}8qcj=x5zg5{sZH-%@tT~VKyjbQ5b-nnekwD z3{}8Qn`A&*F~ibYE5Bqn_A9?ifQ-dhI%X#=3-QpNNx`M8xP(c6R$g??(#_{AI#$4Z z(G$%nyCF7}4f+-|e&KzmU%NQnXF{2f187YN&NSku{y6pHM@Cx|^)Ltk0Du5VL_t(y z=m*eq-hvf3E}MB~V$XM9cFW}-fBC$|ruf^ww(Euao@kIW(swDWYFQ;2AR;pzJJwkA zVqMEt-S*x0zwN4Z*WB{uqX!N;W}t#f&H8J*XHZkro0|&5DGpFif+9kc8ZA21xk000 zFlr@Zj(K8mx=ha7uG@0+^_z~*_}ll4Ct?;N)$ctaGD7YM7~4C1?|{GL^q!%;6O~eV z?@KdEn{U3UzpTuoM~i6-4^H}zjszDhO)RikMT3jr5v)&hj!g77I}RT$YLT>9%v`j& z>yy_meCVOEZBGo^s;s@LK-RKmMQ=}f@OahB<@{XEFJ*x_L3y0Tn<`Vo!Z0EN8qkDx zli7E+=si<(oq>rynHf$rB|5fVFmd2Wd19t_?JBhFN+y$;s*W6;s^s!B$99KqC7-Qu z!xD}iYRpY#O4;1frCqPPdh@{UJvQo}-1W`wWh+k%PcH6E_OIwYe7rC{UI?m_fDA}O zEhFMVIm>OQalx9|!5v}X#hVu}CczpVJ!?0##b!fYC5$5wQJS;kW%ZHmkKMVaS}HAC+MHh3^XY$kX77W~Hptn)ujsI%!zw5r5rr8uoK&V_UU}^$ z_xzB0s>oP({%8uX+D64j1TLe9By^1wdXJ&ls4`Skw` zh?ELr@z}F3k8Iw$X7!@>H(j<(bF(^r08d7rRxUOqV!#sN(5dI=4ZGt5EzOWPcJe% zP8W$z1O_r>+z7{a$2!}Mp5?g%`x%IZo7N$R@q@>82<4&+0!pI?8Alydw6qGNBSEEL zI&omukwYWTKX;gE_5P2&aVj4S3`|ZH!letE6X{eaj01=AvO4RQW`&*9GKkjkxM5c_ zqwQy0%8?f*_DJ7LwD;O=-F|*j`&GsbM9{vE$kY96x-WSfOEgVvyC0;ij_wP~S#DTS zqm#5mW@sgoEsNq!{TIIJk~7x#J^$>H=Crf_@c7!Tr>|Vm)!5OrZ||`qyAD-LCF!}9 znW4hi;V`J^plmmH1?8fZY&GKzUOr<8Gh4-6CIbW@7yt{&s7{}tM6c1h8o~h0Mojb& zaSA=sAp&SAlS@u>^V7)U1SWwn;x=n+h_@tX2C`wG!%EJulU^WNyBb$->}a;cOvneP zy}!A-|AW^oT4wW%)Wpz0FcBI!`}0WUrrU@14i_6um=5TIE4tR7(frsi2PU2#5YlCV zSICzizJE`7&w)6WL%%|PMTaF&KBBOkR7j>L?Z5x~n|}DE8&bCM+^*vv{QDo;q8hpx zk}gt2i9QF5sH5Ue>I1wI3ly1oO(NhG(}23(DXY=85qo~$#M|C@&X6#cZdr86n*PV1 z9mwUY3CC1gAraP~rzkjxz*R~iLm+hG#^g+JIBR_5vX(Wg8@G*ns^SMq{pN5rkH(dK zHZsU-a1a+dyvsnhHGan8h8nQwCC4sg^y+R`k=4?b^L-Waz|XIn*(xIu~`H zI5C}>mBp!pO}%RqZHtQ&M}%Pm5F+<0g|0KNBnj@!m<(O3Yf;0BP24bp{4{c-dG*%D zwP%ZT`^=svC!W0rLajqzc@=J0K!nJYUrzLHP@xZ`;*Coh`T~|DD_d_qed}7bO zvF*DDw?Dh{sizMdI5axE|7e&U_hyGHnQ^a@H5xn6FqK;YBCSGXBGIw9G(A)tA2FTy zJK*ldi<>r~N$VgaCsY@`r(yI@pXEvy5RQ70U6Y` zfl(`ESz>b9Juq6i;q@Euo(;pU_Rn3v@$j+P-3Q0hNe55>B1u(Wz(fRKOaNn=z%kf# zmA2>T-Djj1u5R2}0@u?iL607tB@bZ&>A&W)=?G`jrXr+*wfE<{JP)x)Os!Z$L;l|U> z2S2QiPZ{YpU#h~$h?|*Yu@uG=GrJ!}7I8r{>6JsTghDVBUa6d)8Vj|SZvNQbL;3MB zQbBI)#Gai8AG+s{mt1|`@NjPM=&Yi3=E6J_6 z3KVZhrF)yR`$s)6(U8guDBi#ulkd2EVUlBpGjfb}(kTQ9C=q%%4i)v^KA!vWOPO?< z%aqfxruhrkcAe8|eeR*D%<+t!E68FA0-r)3qz@!@=s{4`p{Iekh;bt}oAEC@@3epT z#z!)nm+YVM`_smkzj)sR4?dkVN=oC`th!=wllV-S8h_FE*w7` zLZ2?~WWn!H{uo zS|o!YHwAz?47}-K(2AQjas%c~+M{cqUVgUIzB0S_41Xz%3nwK_%C``Ybmy2~3bzByMuc zv>O{H_v}gaEiMi1Vew|(w1lb!(z*tnXAnstfeyK4gRpg|%!Upfgc^AJX?-)hPOv3C z;FbK6&)Qlk)o{(ly^kwi@aa+u+BsAR7)K20+xxwr4fuifjYhN76kD+}`9E75+YSD) z#|u+KWoxDo&g8V`X+P8zS9_kSdgO(`Op#0rW`r8ukbm~?u0QYnH{S0wW?wqi3vBS^ z!(aa5?J2VyRHjH)<_T!mCjb#W)=4Gpzv2KjyVn5hq-bQc#y_X(g$w|+3S+kU#7kq{ zsdR47aM+&w)ewE~+SAWk)cU{^0|2qMP3u;E?CREYRy#|2V+%V(OC!Y`5{^bQlqiUf z=II1?{&tahS&unJe18RnA9z8yHx_R&;KCU0^5B@HeiIi8Y+-Q7=R;X{dLkcdO~^te z(b*hNISmPZ_~lVzJW_84;gC`gYeyi)MNNu^3qp>D1Kc2CtC@W$U9)$kV-ZQvz)I5- zm5HOIJSnA@8;6jbt8Re`QL%)HBr}}QlPGLIUzS1GvU+vL8C%gx_%0|OXQZTCF-)rp z39W*{=pGeRxnWm}GsWq_n)*XcV}WtQB#KD52@x4LYAdpaIj`KBtHu~<%@fU}Wa02r zBm>T^NY>JBUPV$VFAK!cN{NPkyP>=N{5LnQK8qm)Bl|J%bRbo=$}NWp3tUN^EBI+E zVLBUzuB_%03s<-kBcvoxG%DY1TE1dx|6!-S)6bmHZpmD8sVtRP=pqs_#)M#;BM~SU zg-CQQai>O&R0|3lEYY~4J2x`hykT)}=aG=O+1l2)p^qtbn_HdJd#&e{v8u!T^dh^7vo9X@cW%##@mysjqlzv7u()A&q|z(8nl~+Ox#;xn zn=Zm^d1~K@RAcJDzV^=9Wv4xqhtAzQ58mY&*duE`0mht>-Ul-n_i`(pCM}u3d2X>h5#<+s^1rE^27+vW7rZZL!gTEiJ<5 zI4%WLRbPTlI>vOMZ%(t4g544m47vr|km5l@Vtd{#=Y4~~5NyGc7DI&thqGKTKcCe~ zlL}BcU^gP?HD9d}4Vlc00XK;oYH}A6It!LIb+x;*c@;{3`Y21Mwd+#gf@38%ozrms z`JLBYTHSS2E3515b6Z!hB}|&2urM?F!k($a$GK@+c8oxfunCMnYQLHI^06QV9M0thH5@Km`lCs3fJ^2*ur%m}f#CW9F%Bh@A1 zt-^|j*~!Umk52F1>6XK4!8el)9hY9{D@PT*SntvmU;MCWH7a&n(^ap}+;_VS1E*t= zELT}93CPVvLv=RG5-F{!-slmlca@H}VSWOIV1{5qAQ!*{Di5TJb@c{S4?tOwN;vMp>I7cc z$P$FVFX`uo-DXRtTg}e(9laMXS$N&r{_8jNU%$HT+~uhai`&laaSu+t^sRfhZtnlP zFTU-zL3OC2R*xOJ>p$*BeR^Lk zX)!M>zOaXT)ntnk>xeZjO|>pdE?s1olKdHDFEXZE%ydtzc~M#+VYJnD#3LSKu_%EA|CHs+|bcpozA#3ZToAJb%XHn7hcOFW&r^_>eR=k=i zGjd`JR-bRr{Bjvkry86^OFLS6+H*5`#yAlm8pv&K zCXHC53IifQCTLzXnV)o?Y)jYqmm)pc=-5EU>#A9lT(D%>=CeDxS`E}vW7R`HU-a@b zZf?d<;p%m3Zh6;LZ+`2=XI^|(+oiAD|MF;cXu@plOsrU0J~BFU=cDGv&F0Fj!LI!> zGX|uLbO(eX#8V=XfG{K{LFD_>W5PDEeOVi->>}GAj(UmI#4lEuEoZ z#`@b!fhdhk&K@0E_<`#___`%u=;2FZydWu~pak%%jQYkHy=5`$X<>I1)Has}HJ=vZ zB@&M!o3MCazumqp*|e%5wK#31O)MAn_+&xbHXreed#(OAqYWHFWrZ#Y&-9L<%DYQXm~Mqfj02!=k*uRsfu0{V>N11hp+m z1Y-4aK}1aoi~5Dx16H18=OXS+-~A`1{W9THnOK z@xATOO}iI;>9Ve6>0>{8__+`Nz17%aw=|j!NvEeH+1uIN*X?w+K~p13B}GGm#~fzb zAeb;f3jlza2BrZuG-znhkVZOM(WBGVO0Lq};ut}2{8*tnQ>czlyA#u4)gwxf-J(Jj z%+9bx64DKtn5qQe1;|X5ANHR8IZrKXKWk&Et!?zl=fmO*_V&61yDZZ%+k4CO0|GE*sFf~S+PsDJH-1z&pSvOZz90GI$}P5X~dPfg~v@|rsvcw^JRc;QDsec|A9 zyP+~mTJl&kDHY^Kq?gyq)5@z`xu%-rNtC4090^}^v=RVlO{4$;fddF;#1H{=Abr1K z%~_Ye>+RRS{W4Zr@fWu<3ddhV`2C(}af&@1IQdZCvm<<(?3NJd<|b#SOgAkYj@LZp!a z>aRFJbV@To0MtmFfJH*SwXOczQoNW0z#+4c8BD~O*_2+sxiVd-OchSMXv3PfTyX!( zGs{|&pMB%5K&{)7f7=_QbnC&4HnoT1wIy5Rr3cSj@3REM~;xW-4K% zQ${)!YiTlDnv9mlcuRxTl!jECrQ#5Ck_jh~wzv%vAO>IocmUB~rU9f6%2Uc$fh(2N zVW@+Otma*>4oMQ`Apd}#Vb|YFXK!y%I0FBH9F07Pe#dvvBhq>E#QdJYAih7O7<0<(Gr2mi9m`2Rx zG1Ih7VFDU}01_Z-nF#=opzMLFC|#~n)eQ?JFO!#x4rHXWtpk11`ejX#pq~FkeAGZlL{TO18V+zu3KXq{Ma~e(o?^rV9PP^Rxg9a& zCNcw=#dw^h+81p;XLQ$Kr5rSMbzJqnD_)$zT?2*B|ILQ?uSxHjaqs5LZ?jK)`@R?c z?n`!4l9Z0n7fNcSNN|q8Kx?f@D_y5mCqRZAnGoC*B5sSA&Et-dP8x~0nT#bG6Gl^m z(U7v!NfEcrRI+VRx3CR#Y-U?v2r!UwU;rk70`LG7fC8`pS^+|UCIIQfRF#5I1zsqF zh^JO*rHP?VIAj?8aXifiMC@U}2}%Id3VIny#$L+HC;znH^2)1E@9XVt**PZDDf`e9 zCvxMt(34=9syG`?%&1T*4WV?=FM{%AO%i;Lr=X_L23#=1U{(UGBr=mBV`vhRGEjH4 zrk5^A#w<%#-QlUG{zfo3B^$eX6W1;&t$ykP85@d5Wt{NCM0e! z(=m)x91Oz{EQWr6%4C)qFyIDM5oRN~T7a-_&^WJWjtXQzTFSt6b-|UTs+%i%*}PXQ z2jz;+<%3MY&sD-)A;=Z|Y+ic4th&neDO3?qrbaZyY9#r{kpPt@&RM-ViCSw?>cR(q z(02Cf__%xg(ZN4Fc4GaqrZYPEAAj*kVQM-ig0M786e{Jbu&QObE;B5NBxqR^-~b&7 zA=MV)QBy7dnePB~YD9d6QxHd1a~vR!0ECfJMg$?PkvStXAd>n*!G#k-qUW4*mM&ZI z+;5*@PMpZR^eq>vzOH+B&z^f`?@wO8pv8oLo$~W(>*bIA`~Dx?5o>8CDGA839ow`s zvjsntpf!*N#(;6gxiEwff-__+>OBEyrIjKnNo&%YA_0!tni>K!I~_;Cm}QGtoLLr+ znMOPoZ%8CkF-RmZm1K@(CE`xfX-vfusl?)xU9s$nA*5+)+th+HLvYhT0|9|FNCJ;) z+>ky1Ffaiu03RSM1Jf#%;taq82moRLF@Pq37=Tf?Ar2q_ngCV-90Pa?z;{803K%0G zv>Az-{F1Jvp|!h&03m^{(Y=BI-~cuN0C;svg}Rwa00IyIN<%5H(sABm)lNm2vttDm zKoA5NN(-nj@UkVZP;r$Xs6bAXUAN)}W!H5*RrP{=QCGdNRFzdvRy|pE!*WS^URW-N z7?ZZ^N+ z|NZ@%Pu;9%!(9 XmL4-ttsKX6E5LpH-EtNmb=mL@F5;X2bHdmKCjB(m^D&0VF}I zdMZFfRM*GWku<=ZD8?%t0AA6ABR;n-P&c6KILC{*%=az0lom8;c?>j$Ayl2p{(g&G!K2q6Tkv5p}C z>QFKy1W<~IG%2kkpCNq`?S~8*YQ_cQV3^zxj3YAyGXyg@Hw3qBVHu_&xMhHCG0POT zg_ePqDQwe9#EeAD?rd+r=uD^G&JI^Idk5vffN3Bz4aYPr&TPRAgQH*^!9Wy%aezLA z48hSExBc;-sl+vV$DGgeOQY#s%Kt?o{KqMGgaVrR9HCxnD zDy=0TBQ2EDVW_kw0tT4u>1w|2!rT+vXMXpP58zf@?MZTd?fOa*NG&~I`2mGt=!X;p zDhQNR6xpd(H4%y0MtQUx&g%?mKw1MrO>LD$s)tCVwI-!W6PTuf0CP0xNF*#Xk%%`p zrCVB3&CSWS*5=l>#-^rJS4&!S_5AGT58V5MUpmP+Aq%p_jw>%X>o;FBJqg+B%!yJ$ z>Cs1b?|p2y%_%=PcR^4+<;hpco$yOjzWZ~59+e)aBiUU3vjtt(|WUnplYgyHt5zx%7qB+;W*EsYA>*|NV-e43 zZNL%v6yqELsFp_8c1wYXh-z!4q)BUtzqE_|3eGL1Mz?+r zMN(ft3K0aN&6(BP)&9<#JFmK6^6TFnz4sC6`;nZKR=TbkLG>OfVofoqrT`Y966>mO zbB*d6%uC5oq*52|erV`tcOCqf&zn{&Dd56jJTl_wuAKsKsdGe8?Z+`BO+-2j!brIz zx+Gd_tyLm!GltOxLPP+q2rbL9EMYsQZ95a=GfHU$U<}KJ%GDoz*S9}?lfyBYigR{~ zm1O|_=I(2tF3MNSkB5{agsZl zVXYnzjG4epCLC_WNeipFgTMx2qOn6JJHlAwIp_7Cd2aW(6IYB4I zK7YgPbl&s*LcUPQ7mKBe>-yEITd8=}svib2l-l>hAP8ijEYmP-t5m9nQq}PvEGqfy z{oi_bJ}TBYa~z9t9+q5nw$|I^~meFy&j%Vu*E zDP1bLiYO9Cq}pO&gpRDy-P9qHKm;n3wqx3s(cIpYOr-<^%M_Mn*^Xt}#tYBvC>5(* zaK>0EU%c|Ium8#y-fu{iOvO@hYc{}h&VO%q@VKx|1gz%rn?LZ*r@r-}$c44mkt0Xf z;oZ;9{^lc}T5@JML2-r&hZzawmW)_~EyAZ?93JrHM{ilZKF*U2rt+?}s^{{b z{l`N${jCl|?!;on$!~w-=htoe!cxajx~9gYDOxO?i->b^5j3C%LS(U+9ghJLF~q$^ zUsY$i&p+pH-+#rcy+vy62h#Hb-w$0cs8rliv0PF3t?&Q#f!lunfsfz1U_n=@P*zfg zK^O#~=X$;$`k@R%<$HnW`#~U;)~@RxJ~BkI8c!uj6EdL!SuR#v+nTswN<{%wYdRUY z>yCh0s!XPsOjxEV!XpDlGD%Y9bLDu#L1dAM)GA{_V925n#~5SiR$RAIOgAJ+gAmNH z93sYfl+b}zx>Bhi!?0ZOckiV_QAtHwDZ*>6yC5C6m?4t!SS)7SmgzXA<5)4rv~A0A zEXy$k=R}~C8XBGb@y{OG{`9k(FFxn4U;k@@RHO$LJ+Ax6fB*h}ewl7*)JmIz?cG1r zxuCtF9yohrc>1O1{qdVeOvlz*8-foXK6X5SeuFdtV=TI-oY5~P@sS_hX&l@I$s{0! zMR)U8{-Njcje5#kk>Jn1F#Gbe6Sh!Fd!g@A=u%LounZIsQ(8tUj0#AqFwiQ*NTGcm z=@r(G@cNh$=kEZ_e~6kl%&h>_-60~EsH>ybRwL)Fj@5Nu>t`pB1mdJatpozAtu4!d z0w0uaO7e-k_uEN7k+!dh@f#cL@67tWm#$y&*6a3s^Jhj|lOMvR>lU{=2ufj%W&-B+ zG+%uV@VXO|)AZ1jyMAx4)WGqUy88Q@H6pG~^{N(=I ze)$KcsiUvwuDkxN!L|vBAtqwhGY3ZBa{VVw05-~HKlZo1~v*Kd?kGRCCRrXj9=`x_qkB z&HHXz@!=aPSwD&N@UiO1!EDk3Kkv)HClyBE{)hlV%aF7rEkR47kVw_J&QET>L#^dW zwK*=3$}4rpkoSF(AH{F^`c$9G=0<^TBF zP2c+Xx{Yf-`-%UWo+-^Jv9`Nu?o&ovGYJl%61J5)bQF-dDU_563;+95|Dn>!ufOM_ zFbL-(FXoc7Q=D9D%QU|GosT{D)C=GI+U@VWeq%dB1;{xEt*+U$@LQLif9SWrw;NIb zgrR$4U>MF{%@B|?Q0ns2`%b^|g59_O)@e+l!Hd%~hfYji(3yaG-xo-8gQ*ioblJt` z#;{mw+q!1mzkjS;QY#G#LYYQ2Q3<5hq%}8%EQh2*tpn15Rslt=9<8*VLp{_mKNwXe zwO%JtBnx(O%3g;;)N`2Ve+*9faK8OVS?nCo=zMzsnA^3f%l*+jG300tM?|EfHYFqA z=~OJ~um*vehJOw&4 z|CfL9&`4omsC(_ob-igIeKLn5&`N7nkIGT|v=)=uiRpqrlTCJZtXkX&0K%9nlsU|S z7AQI+u^v${^n=yyiLu*6IL#dS3N@=BZ;Q1St z_grwzMcL`>sxwyIdfgV1Qc9(jR;u>e`EQ|A(F;SVK&xACy|jPhIyaZ!b36k8VJJhT z0Vt79IL!@ODj?z!2W|9cGLbUX_x|S>FO|qJ1>;-@E(GU-*QIG|T3DPj&Y5Wl8H7oI z^WSvE#M4jTw`~*{C(;Z-X=($w>P?pifVD!H)YQ=A+=Y?^ae&vqT%5I}2M2(V=3;!qd}q^0Do&5$sfNOb`SWPJ$%2t=AO6dX}2ppaBZTGfbvNKu^z zw64QT^WPBYlxR=$--lQ11F%;b(>!;nb16m{f0R^3ZIK%HVm-x;aCZ8nN7e>C^?Zpl z0BCF!OaKR3X0w9Uz+vcjkC5jBC~k>cZ@Sz9(3Ux<*Z~jsSK)|{!^9?#%`lc@tjKtk z@d;OYdj1~-1i-WcfETwP0bN+SWkU}K(0a~M7(*^N7quHd_huRb0A{i!Z#L7|+tt;S zn(yU|VPqw9FJ$aw7HJ4x0hq1$9H^wu`c(QfSO&{82n)UB$gh=hj8 zOT~$7v0mQQkY0i@!B4)OJop#`fJN(81Ngta?GFKfh$SId^&IIh%u0nHXczJ9=;+1mIXpu{AOPShc*5#T^|=5sziJ?a3dTuo7mB zK~i8#oD*ljIdZ047fvRRinN0Izcs#-`X}KPErgRGE1FB=Xy|~Iq`8ly+sHf%B=z+GlUt72~%)`8@6d!h6mz3A9?%VuJ43-?xi#thVjsB_`-dE z6yPj9ZCM;Z6C!{n;*9-ytoXg(Ki_KesQZVEF^;C-2*^^&7xxVbE!&p#w>pvAu;^8f zj~4Ix(@PF08Lg+7<~uLlcv?$bMIzY@rwPUlq4O+%cZ^T*Di0>x<=X)2S}uo zGIXbAXC;6jQVf8okwZ&I%edAC*6-R}02DmP=Vzv~upk}XJBB#r$!EvPHb+Uy3qnEg zx}|M4i$W*@!0KgvPIK=|_dW9DKiqU_Pf{z*8IqKnTI1(mciHd1_Puo6W(;R1XUYJL z$f8P2DOhX3HMd;zy+@yDAk7hm4j-EV=$a!kxoItjPSk|M|0@Slv|$2H5r^epI7gF=NGfj zJ#V(OEL++GP%nQp0fYOWJ@nfTei(&4w;KcqfE+jjZYJUh#-XjREggM5ubJ`-`-Z;z zH~(Z9s7X`cLudQd+wMH+`-rm@D$eE!$V|jeE?JP)z;6HbqmTX9w?!hQL&-T0tL3Y| z_>YkT0O!%47V0Q9Q@Va3HE9O?g~MZ?y6z(uQ&MThAk639{JBqF`-QhErGYW6wZ(Y4 zA*H~doyr9DE*=pi0h(Kym5!EQfrz3sC1R)}H<+5t*CHt)fUX$gqo4cX^ka{USS+j- zAQpf2sh@A^PS>w4tz6jFx^nU8Gtd6)mk(X~nHv~s0Im=Pz)f$v=D{ERnnGz9#`MVO zbXhhgM1*Z2h5&HWm0NzjbWu1mVi+PjbYiALU2#_9-2wzsi`(qxCH-TE4+{iRlzn!` zg126pLAJs%2CJ%}*_jrCrISWE?H4l0MKp0cB~OVul9BbF68lfdXKD%of1w2gCsUyM z%T9jbTozP+dfqpg<5$O59v#srg&{HqjH57_WdkrLVVMm!gcNWw2!fa7$gh7VY_n1- zFI}->#TDm$@x7lh_HR!%H}iOc$KpH|7qNtqOc<#|yfIag`fZ>8{P+L$-9TEweCx-( zRe1Y*zcTa32f1madpb{B(mm&s94Q1iv}?ZskWR)@aVwRuQVA;+x6?5*Z5xdyGgTlF z7W8);bt7g30C3{?s3oW&9dAg-(lM*6x4W$|5%u_^rdY1(dxa7pOEf0t#Rl{M!fGXE zn+*xGA!RkBEZefvv3ad0A^?yP8ZH{E&3o7g7KBNZDX!9j4AfLC0D!^K;7k~X0npsp z0-!QeGZC;Znv^ks)~+@MwR`|cNB?4!A_xA^$Rq%;D86gm&0$%48Yf5W%w)1sP(#O` z*?ki9UHe7c399~v*PZ|Q4}ST`A0KrZn`KaI za*>Y6AEiLZ&dyx>fm?s@FSl~76xBuqipbz_SmMne`}T>u?~FAh-D-LHrqfoW1t^Kp zC1E%PFnV;*;G(YcSMyIoRGOsLN=as$OZz(^!u$a+q!3_uc!Fdgl~kIfQpvXFMu*ii zP5^-MVl^lfz~HT|>64cZAp~$ePwQIcs+5wXh|e9fb2p?ms-#n|I`P^ns{)clnpDLQ z1%RVv^~gx+yE{fcw_{=mP=Jx0nyy5@Zk^|8;es~e0+fnM!`eK8G?7N>4-F0nP#>@W zS^)ja7iud8f|F^X3b*e%SPvbb36cP7)-4A!mOFg(7k}6e(X#+bQ!BtVw_Ft<7s3ci zrA#JQJ6Zq$AUY-9_~y&8p#cGcd~x5v=-hV(00L|TSh;4I;+&M^w#XekQrLAMbZ|n^ zx}-2o0}X=|d9Gqk93$mi#^=el*SnZ==3N&-q9{hqMI@Rx0jQPxrm zH#90KPxV?5Lgcd9OW%6aufOwg8?=I2V_y*nqzT|}{f8eN_|XrO>7-Ul0o#1m`WS$s zS`Gk=ADs=4?AR$)rJ9|0QGghTcrrmiIt=aR=Kk)MlaT~54=_DEDmVfXB9y#xsMQKGJuWim;EAiG;RzET+mfGaW4~69QGp9Z=m!Zto7Ys1u%euhBO1s} zCM+gwX2zIlN#KdJ^Uj{w&SFrCnT02|WuAD>NI0OC3WMyi0ViQAC13H&3q$0ynXRw8 z^6p>$vkf2>aE3sj5dzSaa# z(Ov`r01S_1s8Yt19Z%SEx1TetDk$gjSnFD7KqOLv14L;L0T4-mFbD}krNX&L6P?){ zYt3>34O(+kExJC~7SuhUuQkaXN0$o`cm<;603waV zIc7#irmD~xL#=AYv$DU#YHH%S8Di)-vC+c=#|z>5w4qcjTi>vvC)w2;3}#23edc#h zANu$OE3{IKp$x;*8?1|Oxazn6@^$1mmMKE5hOD(ed<`iMx88cq2k-l%sl&njM@j%` z1U)ZrS=rMP?`ZP}jxc5#mVNBrNAjO}zuVa`=IQg7#2@KROdZvR6Vs-RW{epz5EgL* zbwI$dj@GQ#y|pLmRRPukaO~9!0IxK&Q!IX-E1jGQ)2Y=hMAg;FZOQt)EXpwiG6Bp0 zZlU2YJH{=mgyP0EjY)(*SF}jMz)yYyp^PrE3IlvCZx%unvxQY#w*Ka~|Cs^^rQ(bc zfd&vtkq{sH)r)`p%)g`@A%PG``a#o*rK^|s01#lb|BO=W3l}t8{_C&2;+vNNu72C+ zWwl~AHThxKxuClvAwWrrWC97BKz{%KeZ&D}$81}Owx#{4hPW?v)GFjeA;8dy2@K0< zB@#&o094cn2F!cpRVq=Q9ig=~spu+&H7pK<0Ab)0NFs#@N`WF!1Qr12tmcQH2{dWV zEtA`36wo!)@vI!(LOxrrK%+HRMzl4jjdW7wXTjvPEGTMTYhZ#G$H#_ebL;vV6)6A! z(u=#BbSgD_Vh?}~AYtGB7xxdXKWj;#i7^JDTAVT#uIk@=_y7;8zq#$+_g?Us7?1>1 zzy!cs-gNQrzxnfUW^#0LHVOfHF1j*CMAu!m`QO&99DV8esbd2(8q$nKttm4(>H=!ELKDHge$C4_@?%TLPt0j&bGI_8%Op#vCWK9kLuWY!LRGPzxbPlmr+t zl-HbqYJ}yl4*#c|5vLm4Ni5L3ud1P*;bc`2**ZnMZ_$=zy(p-Ke?W}-o`3?F0fq&Z z!xHf-GuEtXzGQ8~J^8R2x4rELCja!5NF_0wF%}=VL$n;HMJWRl))-kqbZY7Oh>{A2+m=(f;^c^S2tRlczJ0X&Ha} zz=0?4c_1_(4E2LSLjrA&U+rJH0uDpv!|La79208*39@qmJX=U?XF z3&-qA$D!Uk2Sfu2l&t@79py4zaRULO6pjcCfS3S+5I_+`UGxao25pYPkcbr3)+Qr( z(8>M=Mk9VizgnHjm!Y?b*Df3_Xmnay(ql&h!?1K69zz5`igD&Jn-=2gYUh1QFACYB6^{` za7Fjpb2n_e=Qo+LX|H~c&Dn|@s!mf}f6G0Iik5jDxrTzVfkK);r>utG2F8{kb=OVt>g<#B|vP!vSssHvt(i4w}_qnyBaI zT=T*x)g53C|6H#FUgZG-PECnUaf3Pzp`P{6mD;BOeW4cq=N4rc6BajY<|LToVBCD; z6@B{x*j-VnCS&i9?vRzL*^nkh(SR&;ed$-@&CNQHnzSJdx9TMu8-983H+$PtIWMq; z&;%v|D20aj*B6Gr{q_$#m05CPq$Jb^KXT*dwI;xHs3Qsw4WNjmCPfg|mT)o2Xm1%F zeg1$GlqnWRtpNGv)0X=Hvy$eL)Ie)5lu~PjXmBnVpa!l8k+nH|C%}8ZeE0bMze8>` zCS%FCy{{aEiWHE|5DB?g(FhoovYG(&qDJR1!C1kygpg8ow2F2c0YU@yhzEPiRfY%z zamQ?OjJSbeppeZee%4@Q^;i_ao0zP6xlCa|!(^sv2&SZ7)*4^b+dS}eV1Pk$L!#*B zGDd!NVt9NKR_3drDL6wk7<}*@mmyph0!RP_;CkwKH53e)0@5H%IDgBU@0td17ETTS z^3F%D{`5^iI%GVQ)NH`bH(aspp1Y@p$BF=P#E|f0I*kkf-u=eQe*C5HRVJr~$EM4D zjm1C%Lr;+(%9SZ`!Pd3EV`g-Am~m%f$L^=@d34#EE>37wMgEqH+rNBp+HxG`I4G=0 zrU;pVIsnFjc%)8(G?%*9d8}}*OZn>j=T(C+e2vfG$?p~wWD%CSeuCFngX*!OE-A^8 z31mW;31O#D*diYHQLJ6v<~Ajs%KGspd+OywW50XYY)D2$s-G_s$aqiZy0^V;di$Y) zCtk1+Ie@a5rTEAh{ zn1<1EAdqPw8KDBB<}+gqQ6WPcD?ZHb+0C>M5K~gdQ?Vt>7wo9WQrYK>A)v`H&QwU6 z07F90lM&TPsHrDr?wcun@|$-b`=4(mIJr7ZCTwOHyQT{Wq=@2%Xw}Lu77>ZGszE_G zBooeXMURwy$IxylV@+{WN&qd8%Aq<|^i0Np$Ou$FqF~@_$uU~s08*-4apyX05m4Q> z4Ul2ASRJV9!Ccibc{Pv?E%C0dXw$QfkU5EeK>&H|*yuqYrZOeYIS~Q_7QqS;kdOf| z&IJP=@t*+=`D*3LMeSX!`N=6;7=OCsw|{!i8ygKNH8Q{n&91ocjC4c$@X^6BAFM!D zl;RAGS~CrY++bl(^Xp!J;oU#|ULlh`0We+m4bF3cn)M_%&9%!HT8$}PtpaBNU)+`k`;Byi4#PU|g9U-#+|zyf@`cB9)r=b&j7g#fgQpFiBP%3b@}wuFAFA!H zw|%4%9NlkmK|sDAF6ixQ>S#ThDS;-=m;&sJ8zHwm1))-LQofYAK$)CZg0MXuf8@_k z9sRE_rQ>PE4MkNanP3d1R)Vpp@#=el_JcZ7P?JVvXj>+$16vVMuo|9 z8HNxXHE9-AvPv0_vFZFRD3$MeS}LVAaXvXVSsfiJ7t1zdP?xr35DFIbP9c z4isF+5DdXUI8m(j_q25{>>b&)*NVrq(pEe+dFbG8|KV#Ff9ErCrXQ|A0Su17go(mr zTp%})8>j?oLG^Y}ZD)g!u-=t~Is?l5D&W;EqIwE658U||2L|(J#HY?2AX*)%i^wyM zQN$G{FywDbqb)=&kUh(NWprinu(RE|KU zwIuNTK!@QR@dFVt2Bs-|r9%Qv6lwwlWCDN~0|W?a%_2fY%ru0_bxnE_ z*ok_O;Wm|P93t_bNC6%rKY~H-~&ksHb3>f%N{QACI-f$sDP((<2pse5W?l;|e z_XGJ%u75#it`aarsiWl^Fc=%kR92n2p|^MGj^}s0?V~pv2tc5SG{IEWKfNt++8JvH zU*2gW1Jp{&L@NEn_kQ{4>o2_N%B{9iI%!5A2*wSK1~L(Cq9fy=1)?O7bCAW8##u|z z|Kjj#zQK!EKRf?*^|X_Kq9Sizr7=%NyZ#OXyKS2^W2(7Kj zcYpBfBlrC}k#1DA*gqGj5I~=M_8Bff$(IS!P(Vs6FvWovUM&9U=K*WdIz(WCF_Up* zTyq033c_;f(ta1997x6@5m=B~4?pwF%${ukdhbgc-|)8ADI!S#h~vfTnG3s?tmr@Z z(ynAW2|!(KEdhZmHDg*T9Rrl11R^eYv`0#sOu@Nn6s7Vtp(amLKoLEVjsQ!Z)`Sd* zw9=jsrfm=qG6tlX!NVXNoXS)yvQqVtp(Nd&jB&vMFrP0e1YZ+q3J9j%psB5e8&Dr$=6I*2E$V8WAO`maRwTKxR0JBP141fV|mssn?gV<>_v)tE>l z)*yn=Qy)eBjoLANxh`73YVO<#5s!F__+Y__+^$*03DI6opLYv;Xv= zOWt?WgNG*Lwi#*&2?7mX5UyO%_^&EHP}NkGJDhQ!eJprEIyBE0^-+a-m$zRRgz@$xKgY z0EIw$zYW81r4BSzLK#mc?z{bWx1RHck6!bhzkS2|-*x3XzW>!9_cWy|p$at+!?8lO zbNQ0?_O`$enQ1{~=7Br^lt{*^QiYmaKb+$H+BaQwV$Y$Ffv1$GbV;fv&NxCbR0?Qd zrgG^mZ_s{Notm{Q! z*^)*GG%13ZV5L%Za$rDkL0Z>_cJ&7V%20tq0MWUqceLz#8ky2kgJZF5zLd{oIRY1a zSw-L~2#AQFT=rKtHGbxwKUpm1L(i>ND!%InUf@=|Sj>y+MSxYQXQf`*(+X3EtC>j+qDEF;g zw(j&*$MzlVIQxvrf@=sKHF}2%mD83kXkXAXbM%;Do4`O3^5g3q( zaHv#KQZXckkPj#)wPRTTFg-C@^r);L3>6SaQul5zQ!cb_DfhW&;^Cbi0SE}nD{1fuT5B~NG zpLy=?$-d;qv%7!)v*V5sArn!W4RbLU84^1g!s~L7{}-cFcq~xx*pa8c_)rj3c`~v7lNYai%c|UP>4_UZP&_mcZ)wcV z%$|Anrmy|tKkpjJ`bt}ZyBZim$(8-h32&zK@f+SNauX0wfmSR6v(-UQz8@Gu0EB05 zU6<1^>#GJ7faC^hfo&Z+I;0Dw*0yFRW+xM|=H`Y}W4fWaA=S{hc-2xL`6u7?@x@De zbyM^4Dc45gO1q(IZ(%1+j6zriD@6bR{?3;V^;~e)L{-HMK!9S=U$LU&>~l8Wcjw(G zVw6k_l!7T&+aV}T02mZ2{zOqnGGUw%g4QG$+Ke#-le1E&EDp$Um#Hd5ig-eS5Xj`5G0>VAK*kM*Dl(Od15mk8%2k5nvu;5G1JFRBhHxmy>O{tf zh@APP7iRp6;|_p1aAY7aY0?c-#1xU6uUyvE+Sr_~WOLl$fEdh94-SsDu3wh-D=~xn znudz*x~=O046PL*0H{Cy`o6Q@aEV70hT2nl$hLY{F3V45bVH*nr3X-s*=k@owz%&^ zs4c`}v&H3`)|Vc9vRd&f3KS|$z!9rb%_=zatPKy}aW~^!DbKBzE_>p(r{Dd#6FDGJFndadaX9-Uv+}N z_#84|oO4r4YHE&u=wlb|^z_Q3<3IVq^A+Fcso28zp5OPDRpm+d$y+~~*>xb^)?Ccz zyZgF+e8+!3T#`9AOqe1d0D!6_CuXgToA12wLvr|7tf4XVeJQ01Lx8Z(Zz_5^+aPMc@3x9St3=B4%sT)V5tgUIomAI%snaf9E!U?BZn? zdRA<-SZJ~YLtXNvQji-O1&{zh1Oo8r!2!1#PF7`{YX(sD!|j=H%SC72cjs?_Q6-U_ zu7m@#)kaJBvPSz6ty~hI=Fw1%nnUCH9Xs{`ID^BJs_Jv8b`9rjAtIcW z)|wb1XLULN(lx|80Z_pWCR{n;c>v^9N}d~(E5U34F~RGI6wX+!H;xEMpe0p{exjuX zATfF3cqvfR)iBVUAxyfiTG7$l-?wLKDrP!}3{?5h!NJart8>00WQt%gU%6)KqK4*{ zar6T zbW>;N(0JBIMv^oT1FTBgHB~)*%R1pCRVYm(G4#lDi)Z}x-}u+|E3P>FU*Ej@o8P|R z>I<*FbffkDGvB{+D9q=%FjXBfKvDKV^?&COxhHFY`6i05nH7n@epH-l?=&y_c*UM& zG!WxL@M78j+`nDX)tBrK!t%1_pIM$(esbyJC0DGb5h_#4R5ic<%QA4dr~sF|5wURCi}v|Dpv8mn`V%?`dDy z+qQVohu-|&Ouo2i_40dWN(Bi%X++ROPfwP>GF9(VHwgW_l+q<#NU^k=hQ`oMpdUU)8^Y#!gY z_bdPK)p!5PCkNX?!I&hFiUOq+VF2h!azj}SRG>5|9ZF>oty|Xe!~@T~@Z(?Ekf`Qz zwhjg9>7t*ogs#mmiA6synmGW1CfC!{(c0M3J~J}zR#mYOx*oFy7JM}k;)10M_q^~t z)PQ69z@9@F>1%VI(!c;=JnPC8?TeQze0kf;hG8Hxz?=Q!-G99CAKy3Y77~^jkba1u z)nElL6pU4+p4Ctcg3?pltT(-JI9qWHV_(5PZ^hzj)h{uVYaO-KrG{Nog_{;FSh%=v z=jZh`LzQg&$x9`A-sdv5O z1MPj?J&Svr`??aH?U+s%OnZiKO44p-bRIdlZ_loc=beYmO*^&?n+TTBNmkkSvc)6)Pv3gyf&DYj-1V*R9J}w=Ka}B>pZIVh#v4^2rK|*!f{?<9?2wdH zULgH2ENj%J7~Z{a*FE>?u^}fGS5n5~&f(wQ{%<6}2B-28#^6XgQ!bPp8_b5XMK=cVTQ6p6U4qFgBEGG0N437ePv@a2h8%aTQPc2aGEIDYVeTdtNoRq?^#cyy+^ zue){KhSOf&wv92al(M+9;|~vB^4=SZie(A`XAtUO5HVpg#?X@*vTk=r(^I$Kd*wCP zj+9la#fmE2-w^9}#MDg1W)TF60ASMf{N>i#4XcmsI}l4Hz2eO5bK93*u=2#$U+@lP zdoR6yAt+fo5lDg`JJNiEzPvOuOhKR?t)&QV1#S`)B z&S!rA@)Ps!*8Dv?UWXVW6NY9CDmllr!LUFnUa9=z!=FeclZj-^FwI2ViKi0rbTXDq z#o~#yZCj4h!i5!!yK$J#mXf_au=l96ovSzYAJ4nKAI{_}GsWtLl}iB3Xp2A?W?^V( zczm*2l*eb?q`|7byzQltk6wS}PrrAYRGI-X+xAC}y!hxdtruSM{DFyt$)kl}&Y2LX zH08p=((aBudv;$wFlZ#&XG;Mxd~&S#6hPeM#abbU2#|4ufl_$hd7JP3#a$7aIrrR) zrhZ$)+Wvh%dp^7Su)nD9@gKbOp2aPGTkOl9yreijdHWsrr!B_~il8OUVI1l({Zp)a zE>oEYg`4jIh&5iIQ!<*r+7rc-UmUfZNCTi{#R?hsqN~oo^V=T+fbZY=^hZB?Up(bB zIxMJE&BmV24gH}DV~;(}nBi8v&Yq4{S6uKf`zK6cxT=;kD}qq#M@Dk@N?njpoEX=d zIB3DZ# zlqu2)D`p#vL0en$;6ye%Hoo?a*FIE$?D$ABaP{Eq0B`^_>eQYhnw}8YkB8xGX(|U0zzh(A*|uTZzjflG znll9Z<>$ZJ*WYV3r4tS56^-dG%^;CB<0(=;AVVP_Gdn&qv9`DW;BcN8hM{_K_wjqS z_J8uzfAiIU|Ed#fBhmt3``y3)(Ce>wPC?+QI!S>h1f?NYF7pMg1mVsCpzV|8w{1Dyil=1|aMLR6JA~uahLt^HVMle}KIY&^TjzgV z^PQ`|bZz>Qr9b(vw@yurKm3P>8{#py>;h?=tB>YeDZWPNezhq>tquCBuYT=$FwOrk zI>R(+u$)9GQ$6jRa~}QezZN|IBcJ`*FYkEqmM^|*WU92|2X_j)p?O7L>yp&eu4CC< zdyPb_Qp|1Hy1r!CnR1vG!lN2rkJ4Hb9rYv!U_>^7CJYtxB$YKG$S_cD(f2C>087Z~ z?j3soV*6CA?E16gv!QJ@SY}s))#w<_2`d$|5`uIX$}rSHP%Y&0gX6{ViNh0_=_3P< zDF$EO^R?ICz}<=te3C&__zD1KI9wQWSCj}$gELDI&c6oH$)W&|v?eYX7jszK8jkkl zZJFCDs^PR=d1va3h;xg@r{0A6hfELv*61OkdXIq}=Rmbh`+1~Eb-f=V(iD`*E3xdP zLdF=My!Vc=T67d(nrJy@GA%ILt0av~koW8}d$+!>gvSaxdU(6mjvZS@`}|bfi?gh|dhkf~#PDT*e@*VW zqd$84{~WyKoPYb=HGjP0@3&kz{o><~CX<%$`q42zw-xXjkH6Xv6|cG-r})Py?_-3b zV)bK%h_o>6a<;hcth1kZ=$pTLWZTC-`@`c$##g=ZI%nCUgSUUr;=Tt)>*j^F1tSkV z7MAl?b2|Wg;~OqNR0wAZAy04_F=)w%%AB+!8R{TVVW?F|AT=qil-8P*R9eZv^&6U! z)yeVU!4aFAU;D%t-ujLI`sl?g%4IhW5R^;V>G8~wsbgc4x$(*T=m|HI35#W@l)*0p zNDgQq2iuXOBQb`=I2atvSRKh5v4m@kM(Y?+Fp^UAT9@WzsIHgIFt<4O%FBAv`0Klm zC_u~kpMR~E!`zR;+KLC_DL-0Av=S$Cfm2@+c@75#00M~+z)YlSO%x)~8vKf`mb4HN zA2Jacwmo*oPkw#R-9}4Wtfi%)so8FBZffuT>4SyqFTCYV0p0V%Uo+DL$p7i5zq;i= z{`K(SOtliafg()|!9*y#;Y7x7>+LFVfUgkWmsXF?|W4+gGY1_0U^Z0%-limK+yOw_NhFJG=&;H_`YaV~{i~oG% zAMX8+tFHOrwmlWsAb z4N+^YeJMQ|@wd$pk}IVHse(YNP;!8jC7R<#gJTIubT8^0JM?6!oR23P&9Q^O{@_PW zyXvaRV@EP$6Mi-Wr4pzLfI=VvjB{>qflNTmA;cP6h}LMD5%2!owVQ9J0Gc~#<-2oi zimx)|`ED==Ij-fCQTy@Lq2%PU5i(|`xQGXZL0~6Ok2*%<6=(3=(@0vOuxq~+&8rsv zO6E%Q7C{hR>CIdKhj~{32vJDiC{9s+%srw@IugL(!ixQnn~T=3XzlIF439f@>e!$D zJaWSuKYY>3ih`o2rgGKM>C*IUH8bNKpDsJ?Z2Z4Y8CO% zhf4bzd`-Zh!Qso=VvC#Oy-l%%&3vWGrSj~|?8Ly}u9qK~ec>6CJ4$LEOYz*qj-URI z0gQ7V;{r`im>@)mwnB(hq!p!4HRV^PjWs(WAVg4MfQCY5kP0Fyg&JgeUJ%w1$v7Yo zXdTpz6i6v0LvBW@z^^z9qQwb=h>*v?YDK4{y-Xe2J-@#|r`)^f_DaQ@mN6q1&g@5F z)_xa4#u%%kv-F%l*O#2(BqI`=XA5=S?~`;;^L`p42?M}n2v*ImG>|kx|HL!TaKq+? zAOHvCPe1fAtE;PdVQ<^w1?k?Nj?T{2OPVfP>|kqpZ)Z1vec+LYulk#JwWjP7lLf~z z1m}j}tj?`~M8XfBJ}`CZ*0l|-t(8KNJ5KS~P+|W-Y{Qb+^47vI<1uD?Gdl2tu#Bja zN&M6AAA0)9XD+?+;_luBlcPsDkEAf@wOjpv^)Uy9_&>S894R6IBOuP8T*%yc$FGE8 z#L}@a@DL?pNIE2Dax)f!-FNn~IKc3Ok117QED3f9`NWdtp_#Z9Zm)F_OYY1M{M zP~$4CoAn%b-YFe{Q*sNeAzN9Eksp=kIo*ATc4cIQ38sU9w9+8!5+hLxZp3X%AtEI4d-CC1U0g5 zM7!B&Ua2Z$XeN*uNJOLr=)m==DuM~t{%{7!(7-ue3;@PN4fhc{(fsg`}0HFqSgHpmhIle&fU~#^$77PIA%zAHZ#=IKU}*|NoN@0HM}^VdzQA z6o6WW0U#&Phzd!gWoi(-p<(4&ix|O)N1rlSyjpd87cV;Z{7oNvXfQ1J1z^dTv8X-K z+wAl-8f`ojpM2kSVhx-V$0r6MJ@R=OrH#Rz6jyYgMBMa!T1hkvx2T8yM)Bx6oXQ?faoYHnbr zvt~i(;9&XTXJ(siA%K)b6;!mBCmE0m5TNy}^WfNcID8yYlB$xH_0y*$t{L5CyKUD45$KVt|pD7vl^7m=#B-MdgN&3#zHqy!txMohfst zAQ3XKYy)jGf*F#AQZCHR`iJ%tFzz_E$)Ehe565=y=v&_3y=dVXix=As?YWSR@Mxv}0E#HlC1@#?LejPk z(knoXwv%A435Kuw_3H)HNh^MZ14QeC@Rus$li#Pd7Y4OsmJqQn=g4c^f&j=YZaSef z`_?U4va)IT`F%6{4%^8@sgQa7H5XAbRtog>=P&L_i5B#|*@1e@8MNvx6aXupB!mxzzdW^Bx_+9H**%~*3QY1sIBtfVl1ONtx z5HTy2FdG|U9qoy(j(Bf})zRjp5}oIq>GbrpU$H?Y;*d<3merc%EeL6V5TF;}p8@WF zVdmd|wQqcII;}mMg0PZOl>!A7dmCDt@705_vP3{P2XA$(Bbai(?bznM`FS>t-`ysiLSLL}TKt8w&hLksDI}AUNl$zAP576$-x59pfzyL%b9}@|L)+!1Yod4s;#$c!SW>w zR<1aE@siXTUA`ILKAs=T7H__At8mg`C=Dkz{nAeV@ML;rM{3=|sUruu>5$Jg1QB5j zkw#KlM-ZrJ{a?=`t3B1mUme3wIRWOEe>iUw{x5kz?Gn_fa3i)3tRbZl2^j}&F(aWN zz4GF=8$Ohd4k11we} zv>_rL;h$@lm!k0l5;7sHl@%9Xlo=eZ4j$#UGq;^gM5MF|rIL}M*JNmoSln)HFqW5c5pg@#7kPBqACiMth5DFo9~vY{J1ZJJdTR+;ii z1t@*evfinndZ)jxz=RB$0B)ghkek5lipv&lS(5B(Kl=PpGtmH?8>XqbokiP<$KG;Y z-``!kba`j;fkN<$NqKfNAIj)I52-v8YZr^w1jZW@VPh&}U5tTa0s;g87Jvk(Xebw} zxtVNkY-VQgL|CD=^=IydUAd#jg6Y{Ho0F~|aUCHrE(~te*8NU0Zq11;%+EM#qYG7I ziivEBb0?NU1SCy?n>l!J^5E`m_W^+8v~_eYU)r{6}KI~8=b4)@vBdC#N=1bxTZXt^*!&5t?M3m_BS8@!NYgF z?}Gq}fiMk&8v+?>pt_*ST+$BnV$R&}6WIyZevs^6+;{#tyMFXjGal1npo36BK%fzr z!E8I7Z0PJrFI|*a+-EQBG5fmX3wn&!Hl9ct4$R5K$N;1d%2lO;yCh|vk>tM_^R?jr z&};Sxc&aKT;@JjvaX3;^zdc<3{ee=6VAG;Ry44x-U?qch^xI83yyy9e@BMLbXtJ1Q z(hRD8F|R7+jtz^00H$9&Y8V={PhnLD6_7sGg%oOq0kWDR8X90YXgDbBP}^oQz2ed} zcFNxU$U#P6*p@_=S0dHXbmQ4w@4uv{uOs<*LH+c2kS92=0bd+a(?#0QEiULa&TPaK z2h?OE<&}Q00)NOVhtb9k^Vpc5D@&0wjhJaBI8T6#R8}Pj0bv0COs+aSQ5hMl92;>D z50p-fQ zK7u*f>Nx2Df4Me(wFAui?=L$*w1X4DvazO~%>g-b3yp+Gc4^((f73Nz{mL63{PrE+ z{_sCFG`Hk4li&XJ_Y+H(zxVt%nbHT-Qjv@R)pdbhYhHcQ0qT!v_n=zJod3;lAN$=S zV~_q)uns#FkN0)AtXR^zw7+R#Z^x2_oeMgtp?TCY9UC;lvGz z3z{44QV5sN@ROiOJlt<5LF?W)BbK z21hC*6MnWR$pg>`oTK2TfkGgnRsqbfB2JFy=0iN@eKwM&bX{pU|M|in9{TU^{P7oe zrdm47nZk9y`k(F_FL?Z)9v#2$5m_A!iX#wKw00v!cqB=YBt=a!4ql-IJkOwB)A|Vj z|9?9GMdSyygrqj{uRDN1VKXx=VqIb5lCR(W>06ezZrX7D(Y;52^s3WVeEvKC`p&E0 z8{A8wjun@kz#cD9|v;VW}nJ0#uVjQKEK?srLEl0+YHzlpbePPVb z7R&$nrbQR8X}aN8<2wia(_7eueb&1+q}R0D3NWWs2w3E7#8ponC_b<&bG#7RhEM@i zJhiOFx_(2$c}wF52XjBWe{lc7nHWjO3f$f%g=SKMb|rH?Z*nrs&M@f%qPA=<1S1U! znd69b6HCR7j#S6mPHBlFFAP}|B^gphvHt#+OD|b)_WD)~=-z{chli>;G|Yt2#)5Sg zJG(!AA}x3!6vk%q`v=O$ho%l5 z%N{(MKX$x2F%`-xfIwP9Ofo1ufDaX8WrQ*t(JP0EcxV*zwxEFe5hJ--AZ-q z6&L;b58wK)=O%9Z#BG>6=;jBtpCjdh4xncJb!qsh6@;hsLSD-O=J$svIsxMIX7&F| z{!`Du5Nq105$d*<{{S=4h#5|6IY_GPW&Og5A#*d^M8wy%wtiE2muQi*i{L_t#FIm;_@gE(3Zhzji$ch;oul!$Sq57)9UY9aoy?J;lfnGSB*}-?DtgM8&)^}_VH1!f;U{bbnW`C z{Tcb_p8Wo?iqFt!O`XU>lZ&BATh|IjsIX>#W5=Zi;GoX3MoVEL^ejH~;VJiN=PqtDk!6w!)?rAARrd zW*_^L@&{#kl2jFx7s+B%EfLZHfTZX0pVvGEq5}uu6o^VqC-^V=<}3Ya4uARz2Vj5# zxXH{kH<~=Vt=J9%_=Nq5twTYB~#p8fM5 z4^2+F!gSCy6tZbg_cdGZKCjzrP5t;-Ng3kZn_4?c?zTT4dj6$jGvia~xQJ%Mz!(84 z!!g=B+SV^ESL7$(vwTB`^YQ;acx*5ekBOoZii@pFQlGh^&7sbni(^D?qa9-C7hjTyLnSE}k?4*po6^%ilCwC69 zyl+WuwmFG27OEf|8!q`wtZ21vS(3VWO_R{-=i8>khWNpP+IF-wQ;-ZmIbvad>dnhy z*LI6m&I*7K>TUsmOauIG!vDe3Gdm6zgNl~`sVaWD)mnMY(no%}E8zu;E?YJD^q}0i zTd+|yHiCs zUnD6vU$E$!o6p>~YkK#g@zy1c4gJl@MXmA9xNSy@X%J483j2>uZQnie{L7Pj4-`kn z!k`48Iau7Xm=F*lp!B@Jj6j-_=~O`GSyx>?e)!1#mv`w|!9yb^oL0AL zthx4z2XFtUKR^8JyRNu3kxWLa&N2)QQ&4>zJGV_qN(Fu(l?R|rE1vG_Za;lh&&Kr& zHlNYAW?6e{TmcjSNA&AYsJ|OK!MkVbjJl`bL=b%<+6@NAhjw_rLx0mapIT;Ga{de#+7&pETLB~Tyw{I=3`KAy0Ui(&|t!QXdf-#MGx7c`o213dsMgtWn?0Cr`= zr-n)|94eidbcL2BSDA6==JR@AzrtDJP!B@|@bHPsPhXyXu@I(uQ>Kj=YD*G2qU5T~ zbahQj{MMDpD|=!M9LoR?kGVg8Is4K;QAr&$89H|Vg5x_FYi};3qq8kU-Ar-FMj>B#<{JZ{Uf4*kdo1ZR~> zfU(pKH=VWS!j&(%;;B8evY(s^S1S8c7jrt-9uC?)>Weuh{&K zH-6;tdmc=r8njY%W;u<~W)zVO!XR(~0tQy=!oDS&*DXAIQ`?pesa4C3qzC~j5{gsR zi6bLpFC8l!7;?w6m5EtDSAZ~N9Jl~(FeW%5XUIuWXeJYj7Pa@aa<@EsXtaCEowBt1i59 znPuVNq1@ko;YqWSH%!5WsgYMg#@ZUYH!VDOS;HlLe06WU30Th8+dY-#D2N7+l<(a( zlPh~MO|u>*JChfj(fHO?>8oP^fD+)Dnc$IJ@Oa+yl(J2OG_E$_%^mgy9gYo9P_)z4 zKi^w;VB4hdf@F-BCE88#%g<`Nvfp6{jSAKZOmQ3oczo1*WM^*Y;lk)h4$IX9Cy=4^ zeHDZZVD%f;OqJ-P7j?F`r~m2mj}1M!&0?OG0cph<62WZ2TeW=Q|NGk8jKysq`p&Ln z+lKmLR*NlVc4qX%RN(nB1G&ITp=8DEvu`}lY>2=7$nK#X$87XXp>!lbuS1ZEq*e+D z7&DmJm`E&cZ(X^tW%c5g)r*@Jwb(I0fS?TJ!$+rI*go>?iz6@Z$qo!DRRItNcZ6*t zV=|NgB&ABE8?LOcMA@$A&lbzl74`hR-+6F+_F#ee!9V`D*Sgu*gV2q%l+s5Y5T zkNbZa1pkE;=+$oUS`L5+95Bj)q7J;ltOh@{dd}GN!>4{!Iy(IJjn{*e$PngWA5w;{ zC&2??spgjc(^suH=Zq!iZe4ih8OgX+0GKAo3}i?44i0ZWJab^MI5g!=|9|Cud6XU1 zdFS`ts(SDB>qXt#r4|wb2}vws5!f=802^$!gKc7CV@!g_;Sf7HPGXPkGx2z3asnsg zg>y_i8ON9z5{6)t7_XQ`79asOnipT4^H;PmbQ5RxNkh+w=h z>#Mh1chc&4%L3TE{n%$ee}Aqz3ce4*6TVL(S1)wdyLvjk+=b`O{m3Q#S1;}afTzam z50)yKYjYpueOgA1o;q;#?*h#{439zb$vIS-svUTRGZ7u?XQ9nmUb=hF$R|Jjj#KAN`@~;7P}%%^(XT|cx(DPT9UCio z;D7x3cdz=$MgRQl(E0~nUO6*=>b%^O8@H8)jz}5jJVFZNFd7{$Ek0w>lJi#_eCfdU z$2Oy^=Q}W#l4OiJp$LJJ^bSc9q?94Wp^Rfh;pcjLx);r#v24+tm5b+{dGfqd7tQL1 z4uFv|?S1~mU5{?u_1F`GTeg>mjsTF4d9Tpn=lpW1+<(G?<)@wX$j^VZaOKMDe{;{k zSp9(ye06-+^Kp1cR*wQj2?LNMM5$MbbKujC2Ec3vNbvwQRF^EjhJ+R|S$&%GJNn9F z^4i;P{j)#&z#U(`{a>8*X8KzoQc;E$|2t4gYqJz@bUlgaIQRBuSI^~f#*p-@N*q9*HMac zqHpH;D`$P~(s`GhK0N~XhoNYX#50OGw0q>PM+XK+D?K@+y6io3{>dxnT-#0W@AV{r zFR&~D5sC<930(r78;|c8#b@`74?jI1;%KxM_f5-RwR+Y$%cl)QFcaa!JwYDe-?xw4 z_Q=5(Ul|Unm3&;IS~;p#WEfHuLKK0FsU8+*_5?W`87!^7Zq3u{U#;%goTsvk$@j2a zu8o)L?>Kw$ji33@ql->l_uRlmmCD5ni?6-3``>=@^udEi^FC4>LLA2Rs+4r$H5YgE z79YO*q4MD2j_yFpIF6#^z(%vbnE9uV%~es!B+)&NNJfAta-GGVg|p|ZT)JTO%7t$~ zW5$ZP0YDvKcwqSTjZeS+>nHX-{>;eBuf=gS@QRV=_w@ErEJlvJarM3bc*2L*KJm35 zZM*GzB7ZC@4T20oMv`IxiS~dI&Hw<=ng`l8f}1da-js_xKq34Nii56`SN!#cAD_^j z`|8{N=)j9RFpgu2ihaF(XP(;so{JV=@Q(RspVrw4Ie=;j4s6-FYs0g9H$Ho0>ua^c zM<@!tKzKP{_(ElO=oo+<3j%^bvmJo)#wM`{6`k-r56BxY!-}()zyF$d|MKTgytHX& zz9S$BB-9qxrAk;RbXWi+v@T3b*S_!au^S*C>_g4?Cd(OwWs~AWSNEk(49SSgO zR?m|Dum)XSAj;*zod=?7y{9XX!WTi#&v%et7?DMh&%blk!cSgy;vbzmbEAYi4pn_A zmWT3z4f}SyKH~cTF`RsEfAN%A=M~`dbG-sWNe5B85$-t@{$Na02S-PrIasbpQSi@R z)_vw#y?$3Nj^RChxm5^{Y#aX8BZr>aG3-~zi*Y5cRpMHe>Qx!mD2hnN5Jwrby+`znejhNHzp$6k11$N#zS@y%Ob%LiD@ zc~VA@ByM>5w}0@x#|HL4^NS6|0{8(&QJfq+qZ3jL(UU%?E{W=BA#4uD69NGtCRvZ; zdIZ8N%;@c1dgAO=XUseQ?D?zDnmM;K2QXTJ*Pq)}WDt=llNV^^&-f|w(ci?6!k z(x2XTXw$(*ul{sc+8fo5QdlC2NXCE?AaU$ggbwd-4RWwv&&W8aMKpqOu z%XL;qYpZYm`qf{)Y3p70-*v-Hy$esBd(Ih)-?OIwg7Z6rY!uV*pFmv{T zlNRoM@ueW2lQKp?6dr-_f&hd+TJ?In`!2h9q6qe8*S*{)d~N-9Ejq zOZYw!0t$*Trkp4gp{Hlws%2MRu;e!nZQ8j0#hKl{l!U&IejdHN6u~&<>&5BsT(#(y zKUseI(%yT9!%ZdfBt7-Sp`(Y#L>Pv3IcM3dj??Cy(t&?7Pb|%0g`j}&jn|{Qk5bp6 zqeq`R6oNlvUSZLxJ^uWz>3|=Zm3w=Kw`tet*M9iQ`YnTbio3Bc%Oi2M0&xU!7*|RJ zfFcpw5ydqmi6BWv6h#R>32XJy(b_4eF8SP_Uv>R8t2+?hi0QG%UitYixBUFqo8A~W zkjvM*@+jj-$|yPTJgS!Z&s;TrY~n_k)V*v8k_KYrx-=c|K51hF6F{Xzjfp--MCOTBh& zpkDi@E}+hu5o&)d%^^D7S!gyubt1O#;+Rl)=I{iwj~#k}A9Rq&kCmyjv**G~SO2Gv zuD$yFB>?c1+kSlOx9*iuy|=fA2xKxq5dey6&0lfenRniP?caXq!5@A9p;^(Ovk^+^(DE7e>abU;NSTyVviJM}~W`LSZE; zk5jD#GK%Xp3d7vYnHc25;UQTo1H>RBq?kx5RUqZjqvKuEy1ww4k9_&l?+1V#gCqC; za_hg}|MZJ5?1re)T?l=s#!-#p5M<(9m&sA=F@X$gxtu5C7*rMzTXCY68YIVEGTBc& ztl2=CXi`d1$uS~X3&UCs01MM+Oh0YK3Gce#q<3F1ch%`#T@V5c?ihIWNB0GD<}bMM zL;D}u`ou>*E?_*ak5XJCh!N7K%cXgsIRk)!KyB?Om%#u4AOL)k%h$)t%WwLt^S^O( zZMc$~-%<3TUWK8jHw`@a@cu_P9NxA)965>re!d`reB$&a1tP)SWCd9h{35EPR&(4q zsEt0^Gs-s5yM>tth1v$#stXTR3!gIti$2Z@bA=mq(X;bZZti{5ef|Nhhe@}+x!a@PYry&W>rDp&~g^Fgr>gYLnK z|DG$)`oWhjtc+COh+~@FdGm%hHof>pp%PL^OHb*0+nV`jd-B|A!Ogqtzuh=cIXK?Y z=@l1tmOH#l7IyvhN!=$G#QmENf99XI4DKK46;&u5jVdEluR>I#IEpJ}zgV1c#)^8W zJpA&@5Y-UlM0kUg2}ZA0Y9NBE-~XtL7#ewin$vU^0{|N??_lE< zwj?k>^uv%Yd358VHOtF`;qbOC``0~uVBNZr&0FHy7(x)_^T|oePVB?hj;tYMAJDm| z|70t(&_!=(=2IVmY@wRUBT_7Z2?Hn#-U~cGk0MvCLp7x7GiO|R$$6{KUAk?@s}HYx z`rzOjUh;ZK5_&;U7%lrt*PMUtO_$&K?RySy*&1}@D2@;yIUxarkA6qKIBlq!TXX5T z|Md%(ZurHHK0mzd+Ld?i5AS|-pEp#FLpWv8wASjlaTN8;Ul8Sh8%%6_;PoKX2BrH*8(Maof<)n1Fg`F7ibj$6*}TK}Jb9Ea4nQ^lBAdvP#~; zGt3$^$-tzE%zE3WQ}bfE^LPqM8Qy`~xd*zWMM^ z?jQK&PmaE@g`yHd&d(Ro^FRsv#A&R?NPHP9yRPZmB6~0g;HceX6a}L_q)eY%;4BzN zuxbP$^+BC#>{(rb0@3&U!1IGpdgEguAT2q$e}4a*0|$nN1`j1Wqb9oB_k(gdguWAc z=FKg?x?KbT3IS3IPoVHAvCc&h6uL$$c-n>MeD-fYcFPy<3-=!QyRTn8eEP!gKY4iX zi-*HneD>nrX`Q*pw-0r77v=nESFPw;TOYmie?4=;ve|RzOuOZ_^>c#pusmKZm3$9m zbqr)ZIsOR!Am7tfIr7&dwn4 zfGCtvjZ^}ngk*t^Gz_3czJmA~(im9koV&q*K7fkIlKWNiNOGtsX^ezC;aC4uXOS`% z6Ntj2n4(&Rpn}-ZciQPEUU}u>KmOQn{`2P#Ja~VQFOp0%fJ5ICF+fWjAcFzi>r4qy z47tUN>IV-*r4a$XpYH(A1Ck_@P>DkL<_T20RvKCrMhIA;j%ssEV;v~oFv!PQy@O7V z^w^oLl3356G((~alml1jKh;jx0zJ>qA$rwXC?$1tc7T**B^&^HLLkKuQ{V+Y$r!x6 zmn%k<8pz1+$S1oLlE~+B#kuYu>Hq*2WJyFpRFNacPFZvA4PW^1t)IE;*ue0O*RT2L zr!KyGe|*maul5!Fe2^Qh)XzSv|KlqW|H-pH_m>y^&DVY=h7XmF90_^~ zC%*mEgPV7j4<8gl9UVz=UDm6@_YpCYD5#DQTkDg^5AsnArSVcO@bh_}D3WoqDouiQ z*BDxljpSBz&)~j;ARB`aA#p6FVMw^zaLty}S=X)MM;DVd=DQnmR8D`C^n`ilHN-L7)B=|k^(`hOnu{;)Wofc(x&1n z_a)jQm_7 zlfZum2FR|XB?DL5Cx+%3_ zuoKxDEbP%tWk;9>TFP=jq0X&SmP7KGFn1~$hh7o_P3#F27}o0jYuEIhcft1W-685n z!SfNlh{TzfU6J#0kNwMi%PxA`yk%!>{ngV|0th<(={tY?QuhJ-6a?$+Bc*Uncfn9q&} z*<2?p=`BsW=!NY8rl=p30pM7)pp9K{A7}NTZU~c2;tYGB^%tq`0oYS4^v=%AxJZPm z!w-gh7%-S1*xN=zL>2?^-hi`0pfMtry^1*9FzR6&(-r}f1Sny72opa)=vB>{=B+bS z;~Z`xr&~exgQI_a52Eoe>DORSeA0U=>kJDOT~Pdh3N@+F4zCj+IlH$`(--7==fI&I z05J#;0ISvd+3&k%WF*?N@sYVpPd;+EUI_e{L@C7Y{Ntx&DE{(u|J;?U#^up@%TFx! zbieTM6MZwMedX>i?H!fh{gW?a<&d8jG7OV=CksMp0w9I^)hQ{-;jlU=t63lg%}FB= z2i`Crj{68BbaJkMmVasYsO2SNK4M~>Ljqh#?GYx`33OIy5*QL7Mupr^=Ct;vFn~i; zZi|k&nQpK(OQK-}5LOBUCY!7zb)$wu$@Wov#Cnq*RYjM5LcI6c>a!u)>p0$ABzj$xZ!JE-Y{ZFvGGVUN4usu z`EcL~FL0i0Y$21@vju<4rjW~Jbp*Pi96nKs)HTxK zqecQ!3HVm+WPtC_^&(Q|7KZo0?(-2~nA3 z2n0zu38eG{)s7w#=MY(4Lq z%L)q?-+t3qd%Pn6A;n>`_#+8Xp|Ul#14sWf_JH~mtV_pSQDB+~lLuA*B>-qvQ5R8Z z2}rhuFmr2|LEj)9Mnb(LSNT0Kxv1h@(kTDrHbOukK_r?|e-_C%_4*uF@r0+>ho`8m z3H<_M6Y)P$Ny&3<10*~EW?x58)2=iD>J`Xjq>{B2G|>_OnScl~A}0MJHI=gsRITA< zG&rFVTnsLwMc9@x$PkvpFj8+?D1l;B4)r818$mQ4)yuzmYSYJV{NU@m_6`pXE1AUuNe=BNY z_a7fY0sw#~{9L;fkZab)51w0=>lKzaW zHT$PJjt%6GjPNolPX-_~4{+X2Oiw~o!KE}0nys<u;F6lAZ9*eW zIIK5=ws=W%1%Oey37Ah1qqdL}>X%@fAuap0H;Hd+ok9IAXoh(^U@{M;s%bwPw29w` z&lkAzyRowk5Atd$3CBuK!TwE=H~P{7cIei?2Ze9KtQ z$;|sh`n;dSe0A}XVI`&;lQaUw1xOm?lUiY|-U8dD$LLl}1FS^E}9B-x(S@Tyh)i9=bYLH}`Zx|0)R|Ll7}nTWUlJv-(``&v>qJXnk!BIJF6p%XNk*2E`V0<%af_nfCEanL zCe_>Ow2i`X$t|-Cjg+B;VUp50xpapElJ!k7JCJ*I8zcmop!@4 z9F@vu@SavMP7(wm>MFRy#_C|wo;hTw&u9#@d{46VVp-&nGIrCH(w@A>Hg6;V^n@2= zqI9lNjRl-~x@q%S6=po?GM#q0xE1Nl14f*QpVVHrhCtIka66`v=~U&$BuMqkEN&y-liKcsQ3#vCHCo)#iWpe%vX1u%R)wEI6=seE}gf-HKmF3wy*n-s> z8Nd;Stq&wHCz>EbH3rXP61-KDZqn+k7oU@3gBsH+oArtxzh#uZ#PwUVkBSAg~l0oqy+R8E_&K|145-Xwim7p8c>Z4N;9yssAd$j4s@VB%!BNitpI zY5}J?XvP4I{xHV~0n~6vTFcW4Zl!1S+5saj!KE~Gt9L;>ntN2GHrI^@@d#KpuC7`z zVgpBZXmdAvCe?MLG|U6qP`1g;sX1wwcCt7}J?{92P_lV1fN0uXuWKx zJk($fQA7Je*_X(#y8sh)T$ljN0g(*WfFU2vX>1LrRSQ`Z?@$C|POh_34_IKHp6N6l z5C=iVm}X`-Kyuzuh77Vd*hbxGhf0Vt%YBV)z!0a)7`8Jm4K$~#2}--poiML*sIs)=Kl-rp=Zs3A$au;&^Q~l>4y!3ga#Vh*32v6{v)D< z>r!T7%8Ib5atst8x1}L#DFg9-D+X8BO~k5!*7+5uSDGRb7#rL3sriz-L{gxEY0{ee z+N=dISrRI|g)F>fvlPkVMdF&l@=#0kdt7B|41)GFK&s&e_hrT(6WpV;M3x%KUR2<& z_eDPY4HU)v21b#adN{qAdo1a@K!_pvba+Pr6`fR(!W2rE@CGbvxqy#@#uOCf@dnFu zCT6V8H0HSmwtYp(CRyLslhoxJD7@Juxev{VExQ@ZIE8Hzc9D(=(H!&gx7z9s*R0BV zaDv)fmt=DNNk7*P;~fWcw$_7IAc6IY8jlFNadi_xOYo@Lx)tn#0HfZyg`E=WTIyNU zi*{kAA!q%c(P_#nqQZhkUm1?o<8ty8Ks#e3tExfV1E?f^WsGP;oO6wdH(Ba$kTc{= zDOs#(=SOb{!G~Zvf?6#QKbgWI>IvwRCQU2oPI4x#w9zma^GxLewP~PCCL-2c132Oz z92&~3CEXw+ALR(*;aUb#K^q33Ok_kx2*|7p{SzCT=Qx#VKeQC>Sl6k^vi;%qvFSgh zThr92^$FKh4RfeJYqp^*a-u8-vKUXhpERqZBjOb=q4T_IiFBYEU9N5h*4w4bCME4t zX`&XeZDMvb0A{_9h8`Rr>`GTUA@a|dHm4^0c9bt#yDAKMo7be^fzYNM@Iyo#96)9U zIL%2W@Ri8Wov^(i1S^1$+)mGy#TmgljVR_c*?G)V7IkIWj*=xd8%OtxUVRZOx4l@6VD3T7L(i0)X;t(oN9 zoZ%a8=g760U7a~R<;8JyLb9Ap@1F(MO$x^TM6|9;BhY!6S0{pJd0#UAVsNPiXLIv6 z#Vc8byL43jdJhM3D<$W~BwB@}ZC35u0jVq*!S-G~FXE1Aa-xwruF0{?d+{>aZVCG&= z-O7wz;3?MJuaxQu8>gdWfL-Nnm>ERo6l%uyj#Gi_uk_>-Q#wvD>1AmPl%Y4{`E?8s zy<1PxisTRg*+|K{&`2xJMnA0S!&Eve)01jPN9k`T7awpLp!rQx#MAA-GIYgFnh)EY zr{o7aMJ96uHl+Y;G?|k*y3|i@_2vs~Xq>$(7kYD6;RxUGJ=z^dG{bPlVS%J9Ed&lg z!?g5flx^gKLqf#u9L9ubHhdtS-~Uz@HuLR5{0R#YO|T@gJ?d{e`MIq@^1qIEnB3}Q zG?vEb78;p-4}k5th@24g+QL-i#|T7@y)AQ*OP<-oO$#@}K4#A_6PPe{S}@NuD|q}O z#eSOO8+@3$Ew*Ws`UX|xQFVZRf7I{J*VJ_b6AjR&SEp4;J2*H<5umXh5`8A;$1-0KPiCS+B=e z)`t4s_<9pN7}Je%3&;Iw^%Ilj2nyWWN}P}|$A6QNu_@Q&TTrIH8J`WM&FVSRBZtou z-QO^XDRby**xXk8sh&7yr2;F;0_N}_-F@zzM>7{jD>%8MoQJGT=X>+2-F341%Cfk* zf=UA$M(*T3ni_#ja3D2~3^FgYnsnw*`UACbCn)H;L0!v@n{H`p zr>x04Fp_w3tywz(k;zxpZ9Se=1mt+svltOmli1`oU2BFU;VviEsACwIXHB;!Dd;Dj zsI1Yy1!XFfPiqLoLxxVSl|#^ti|89CC#A8ca!&MX|#cD2^AqZZUC7mqoIfEvYu zueS+E&SU^R ziPY>X{wEtbrt(SMNwM(YcO83^GS&4mq(V-*wHB^61vNEd*IVz1NKzBk^ajY_tMn)l zTt?G7w@Fta(D7=&<0!u`{A0A{agMPe8E!(~Z!-qwl+ECH_U&(3VEDMB+^v=)r5ix| z8J#CE`*9W-U`;Wnrn!oCs$63_)8lXZZYjcX!Tx_%(D|ij$%$#Ve4apS0HOvKX!+D+ zu4i{Wdo9SD{*or8e_ByL@g6fL3g`%0A=cvIZP|0v`;WraIr z+q&QQ3jDSnYj)2BxP@(Mptk5>HXncX&3oYlZA2<2U1=NjQ7ddZH3KuHotiWC4`tOh zscNUVaJ!{>$K39@QI+=&R8I#Crc`OTDR%)Ufz!GX$M-w;x}- z4Rh7zcatdTIWe01cdog0qp3mgPulFa0d;Co#pG8)I&~nx{{^oPAezn}22cP1002ov JPDHLkV1fz`)ZqXC diff --git a/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx b/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx index a63160829a..87532260ce 100644 --- a/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx +++ b/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx @@ -160,9 +160,14 @@ function WarningBadge({ lastFailureSuffix, } ); - const ariaLabel = providerText(t, "warningNotice.ariaLabel", "View connection health details, {count} warning(s)", { - count, - }); + const ariaLabel = providerText( + t, + "warningNotice.ariaLabel", + "View connection health details, {count} warning(s)", + { + count, + } + ); const activate = (e: MouseEvent | KeyboardEvent) => { e.preventDefault(); @@ -431,10 +436,9 @@ const ProviderCard = forwardRef(function }; const staticIconPath = (() => { - if (isCompatible) { - return provider.apiType === "responses" ? "/providers/oai-r.png" : "/providers/oai-cc.png"; + if (isCompatible || isAnthropicCompatible || isCcCompatible) { + return "/providers/cli-generic.svg"; } - if (isAnthropicCompatible || isCcCompatible) return "/providers/anthropic-m.png"; return null; })(); diff --git a/src/shared/components/ProviderIcon.tsx b/src/shared/components/ProviderIcon.tsx index 582a20ac28..76dd9289ed 100644 --- a/src/shared/components/ProviderIcon.tsx +++ b/src/shared/components/ProviderIcon.tsx @@ -1,17 +1,18 @@ "use client"; /** - * ProviderIcon — Renders a provider logo prioritizing local SVGs for speed. + * ProviderIcon — Renders a provider icon from a provenance-aware resolution chain. * * Strategy (#529): * 0. If `src` is set (operator-supplied remote icon URL, #2166), render it — this always * wins over the resolution below. On load error, falls back to * `fallbackText`/`fallbackColor` (a colored text badge) if provided, otherwise falls * through to steps 1-6. - * 1. Theme-aware static SVGs (`THEMED_SVGS`, e.g. arena-light/dark for lmarena) - * 2. Try /providers/{id}.svg (local SVG assets — fastest, cached separately from JS bundle) - * 3. Try @lobehub/icons direct React components (no @lobehub/ui peer runtime) - * 4. Try /providers/{id}.png (legacy static assets) + * 1. Render the internal generic icon for provider IDs whose previous local asset has no + * verified source/license provenance. Those IDs must never fall through to an icon CDN. + * 2. Theme-aware static SVGs (`THEMED_SVGS`) + * 3. Try /providers/{id}.svg (local SVG assets — fastest, cached separately from JS bundle) + * 4. Try @lobehub/icons direct React components (no @lobehub/ui peer runtime) * 5. Fall back to thesvg.org CDN (external SVG) * 6. Fall back to a generic AI icon * @@ -22,7 +23,6 @@ */ import { createElement, memo, useState } from "react"; -import Image from "next/image"; import { useTheme } from "@/shared/hooks/useTheme"; @@ -48,7 +48,14 @@ interface ProviderIconProps { function GenericProviderIcon({ size }: { size: number }) { return ( - + @@ -59,8 +66,6 @@ const KNOWN_SVGS = new Set([ "360ai", "alibaba", "anthropic", - "api-airforce", - "apikey", "arcee", "arcee-ai", "assemblyai", @@ -72,19 +77,11 @@ const KNOWN_SVGS = new Set([ "baidu", "bailian", "baseten", - "bazaarlink", "bluesminds", - "brave", - "brave-search", - "byteplus", "bytez", - "cartesia", "cerebras", "charm-hyper", - "cheaperinference", - "chipotle", "chutes", - "clarifai", "claude", "claude-web", "cline", @@ -92,7 +89,6 @@ const KNOWN_SVGS = new Set([ "codex", "cohere", "comfyui", - "command-code", "continue", "copilot", "coze", @@ -103,50 +99,37 @@ const KNOWN_SVGS = new Set([ "deepseek", "dgrid", "dify", - "digitalocean", "dit", - "docker-model-runner", "doubao", - "droid", - "duckduckgo-web", "elevenlabs", "exa", "factory", "fal", "fireworks", "freeaiapikey", - "freebuff", "freemodel-dev", "friendli", "galadriel", "gemini", - "gitlab", - "gitlab-duo", "gitlawb", "gitlawb-gmi", "google", "grok", "groq", - "haiper", "hcnsec", "heroku", "huggingchat", "huggingface", "hyperbolic", "ibm", - "ideogram", "iflytek", "inclusionai", "inference", - "inworld", "kenari", - "kilo-gateway", - "kilocode", "kimi", "kiro", "krutrim", "lambda", - "leonardo", "liquid", "llm7", "longcat", @@ -154,8 +137,6 @@ const KNOWN_SVGS = new Set([ "metaai", "minimax", "mistral", - "modal", - "modelscope", "monsterapi", "moonshot", "morph", @@ -166,14 +147,10 @@ const KNOWN_SVGS = new Set([ "novita", "nube", "nvidia", - "oauth", - "oci", "ollama", "openadapter", "openai", "openclaw", - "openference", - "opencode", "openrouter", "orcarouter", "ovhcloud", @@ -181,44 +158,32 @@ const KNOWN_SVGS = new Set([ "phind", "picoclaw", "pioneer", - "playht", "poe", "pollinations", "poolside", "publicai", - "qianfan", - "qiniu", "qwen", - "qwencloud", "recraft", "replicate", "requesty", "roocode", "runway", "sambanova", - "sap", - "scaleway", "searchapi", - "searxng-search", "sensenova", - "serper-search", "snowflake", - "soniox", "sparkdesk", "stepfun", "sumopod", "suno", - "synthetic", "t3-web", "tavily", "tencent", - "theoldllm", "tokenrouter", "topazlabs", "trae", "udio", "uncloseai", - "unorouter", "upstage", "v0", "veoaifree-web", @@ -227,12 +192,10 @@ const KNOWN_SVGS = new Set([ "volcengine", "voyage", "wafer", - "wandb", "x5lab", "xai", "xinference", "yi", - "youcom-search", "yuanbao-web", "zed-hosted", "zenmux", @@ -246,14 +209,64 @@ const LOCAL_SVG_ALIASES: Record = { "qwen-cloud-token-plan": "qwencloud", }; -const KNOWN_PNGS = new Set([ +// These provider IDs remain fully available, but their former bundled logos are not shipped +// until source, license, and trademark provenance can be demonstrated. Keep this guard before +// every local/npm/CDN logo tier: silently fetching a similarly named third-party image would +// replace one unverified provenance path with another. +const GENERIC_PROVIDER_IDS = new Set([ + "api-airforce", + "apikey", + "bazaarlink", + "brave-search", + "brave", + "byteplus", + "cartesia", + "cheaperinference", + "chipotle", + "clarifai", + "command-code", + "digitalocean", + "docker-model-runner", + "droid", + "duckduckgo-web", + "freebuff", + "gitlab-duo", + "gitlab", + "haiper", + "ideogram", + "inworld", + "kilo-gateway", + "kilocode", + "leonardo", + "modal", + "modelscope", + "nlpcloud", + "oauth", + "oci", + "opencode", + "openference", + "playht", + "qianfan", + "qiniu", + "qwencloud", + "sap", + "scaleway", + "searxng-search", + "serper-search", + "soniox", + "synthetic", + "theoldllm", + "unorouter", + "wandb", + "youcom-search", "adapta-web", "agentrouter", "aimlapi", "anthropic-m", - "blackbox", "blackbox-web", + "blackbox", "cliproxyapi", + "dahl", "empower", "gigachat", "inner-ai", @@ -273,28 +286,20 @@ const KNOWN_PNGS = new Set([ "piapi", "predibase", "reka", - "dahl", "zeroclaw", + "lmarena", + "lma", ]); const THEMED_SVGS: Record = { - // Arena (formerly LMArena) — wire id stays `lmarena`; alias `lma` also accepted. - lmarena: { - light: "/providers/arena-light.svg", - dark: "/providers/arena-dark.svg", - }, - lma: { - light: "/providers/arena-light.svg", - dark: "/providers/arena-dark.svg", - }, // Kimi (Moonshot AI) official-partnership logomarks (2026-07): the official // rounded-square badge in Kimi's brand blue (#1783FF — see KIMI_BRAND_COLOR in // featuredProviders.ts) for the 3 visible Kimi-family cards. This replaces two // weaker fallbacks: kimi-coding/kimi-web previously fell through to the - // third-party LobeHub "Kimi" icon (Tier 3, KNOWN_SVGS has no "kimi-coding"/ + // third-party LobeHub "Kimi" icon (Tier 4, KNOWN_SVGS has no "kimi-coding"/ // "kimi-web" entry), and moonshot's `/providers/moonshot.svg` uses // `fill="currentColor"`, which never resolves against the page theme because - // Tier 2 renders it inside a plain `` (no CSS-inheritance path for an + // Tier 3 renders it inside a plain `` (no CSS-inheritance path for an // externally-referenced SVG document) — it stayed black in dark mode. Asset // filenames name the BACKGROUND each mark is designed for (Kimi's own naming), // matching the light/dark pairing used elsewhere in this map. @@ -332,23 +337,21 @@ const ProviderIcon = memo(function ProviderIcon({ const { isDark } = useTheme(); const normalizedId = PROVIDER_ICON_ALIASES[providerId.toLowerCase()] || providerId.toLowerCase(); const localSvgId = LOCAL_SVG_ALIASES[normalizedId] || normalizedId; - const lobeIcon = getLobeProviderIcon(normalizedId, type); + const usesGenericIcon = + GENERIC_PROVIDER_IDS.has(normalizedId) || GENERIC_PROVIDER_IDS.has(localSvgId); const themedSvg = THEMED_SVGS[normalizedId]; const hasSvg = KNOWN_SVGS.has(localSvgId); - const hasPng = KNOWN_PNGS.has(normalizedId); const [failedAssets, setFailedAssets] = useState>({}); const [remoteSrcFailed, setRemoteSrcFailed] = useState(false); const themedKey = `${normalizedId}:themed`; const svgKey = `${normalizedId}:svg`; - const pngKey = `${normalizedId}:png`; const theSvgKey = `${normalizedId}:thesvg`; const trimmedSrc = typeof src === "string" ? src.trim() : ""; const themedFailed = failedAssets[themedKey]; const svgFailed = failedAssets[svgKey]; const theSvgFailed = failedAssets[theSvgKey]; - const pngFailed = failedAssets[pngKey]; // #2166: a custom remote icon URL always wins over the resolution chain below. // It is a plain (not next/image) so operators can point at any host @@ -394,7 +397,23 @@ const ProviderIcon = memo(function ProviderIcon({ ); } - // Tier 1: Theme-aware local SVGs (e.g. Arena light/dark) + // Provenance guard: an operator-supplied `src` may still win above, but the built-in + // resolution chain for these IDs is deliberately local and generic. Do not retry LobeHub, + // legacy assets, or thesvg.org for them. + if (usesGenericIcon) { + return ( + + + + ); + } + + const lobeIcon = getLobeProviderIcon(normalizedId, type); + + // Tier 2: Theme-aware local SVGs if (themedSvg && !themedFailed) { const themedSrc = isDark ? themedSvg.dark : themedSvg.light; return ( @@ -402,7 +421,7 @@ const ProviderIcon = memo(function ProviderIcon({ className={className} style={{ display: "inline-flex", alignItems: "center", ...style }} > - {/* eslint-disable-next-line @next/next/no-img-element -- themed local SVG asset; see the Tier 2 comment for why these use a plain */} + {/* eslint-disable-next-line @next/next/no-img-element -- themed local SVG asset; see the Tier 3 comment for why these use a plain */} {providerId} (not next/image): provider SVGs carry their own - // intrinsic aspect ratio (e.g. opencode.svg is 234×42), and next/image's + // intrinsic aspect ratio (some wordmarks are much wider than tall), and next/image's // dev-mode check warns whenever the layout size differs from the square // width/height attributes — a false positive for non-square logos rendered // at fixed icon sizes. We keep `width/height` attributes for layout reserve // but let the intrinsic ratio win on both axes (`width/height: "auto"`) so - // wide logos like opencode render at their true aspect ratio instead of + // wide logos render at their true aspect ratio instead of // being letterboxed into a 1:1 box. if (hasSvg && !svgFailed) { return ( @@ -457,7 +476,7 @@ const ProviderIcon = memo(function ProviderIcon({ ); } - // Tier 3: LobeHub npm icons — only when no local SVG (or SVG failed to load) + // Tier 4: LobeHub npm icons — only when no local SVG (or SVG failed to load) if (lobeIcon) { return ( - {providerId} setFailedAssets((current) => ({ ...current, [pngKey]: true }))} - unoptimized - /> - - ); - } - // Tier 5: thesvg.org CDN — external SVG fallback for unknown providers if (!theSvgFailed) { return ( diff --git a/src/shared/constants/cliTools.ts b/src/shared/constants/cliTools.ts index 168075c868..7b992eb7c7 100644 --- a/src/shared/constants/cliTools.ts +++ b/src/shared/constants/cliTools.ts @@ -110,7 +110,7 @@ export const CLI_TOOLS: Record = { droid: { id: "droid", name: "Factory Droid", - image: "/providers/droid.svg", + image: "/providers/cli-generic.svg", color: "#00D4FF", description: "Factory AI Droid — BYOK assistant with configurable endpoint", docsUrl: "/docs?section=cli-tools&tool=droid", @@ -184,7 +184,7 @@ export const CLI_TOOLS: Record = { kilo: { id: "kilo", name: "Kilo Code", - image: "/providers/kilocode.svg", + image: "/providers/cli-generic.svg", color: "#FF6B6B", description: "Kilo Code — VS Code AI assistant with custom base URL support", docsUrl: "/docs?section=cli-tools&tool=kilocode", @@ -279,8 +279,8 @@ export const CLI_TOOLS: Record = { opencode: { id: "opencode", name: "OpenCode", - imageLight: "/providers/opencode-light.svg", - imageDark: "/providers/opencode-dark.svg", + imageLight: "/providers/cli-generic.svg", + imageDark: "/providers/cli-generic.svg", icon: "terminal", color: "#FF6B35", description: "OpenCode — AI coding agent CLI by Anomaly (terminal, multi-provider)", @@ -771,7 +771,7 @@ OPENAI_API_KEY: "{{apiKey}}"`, omp: { id: "omp", name: "Oh My Pi", - image: "/providers/omp.png", + image: "/providers/cli-generic.svg", color: "#111111", docsUrl: "https://github.com/can1357/oh-my-pi", description: "Oh My Pi terminal coding agent via OmniRoute", @@ -796,7 +796,7 @@ OPENAI_API_KEY: "{{apiKey}}"`, letta: { id: "letta", name: "Letta CLI", - image: "/providers/letta.png", + image: "/providers/cli-generic.svg", color: "#FF6B35", description: "Letta CLI — AI agent with persistent memory and tool use", configType: "custom", diff --git a/tests/unit/cli-tools.test.ts b/tests/unit/cli-tools.test.ts index 4523da96de..e8b4f17097 100644 --- a/tests/unit/cli-tools.test.ts +++ b/tests/unit/cli-tools.test.ts @@ -32,6 +32,17 @@ test("Hermes quick-config is registered as a guide-based CLI tool", () => { assert.ok(CLI_TOOL_IDS.includes("hermes")); }); +test("CLI tools with unresolved logo provenance use the bundled generic icon", () => { + for (const toolId of ["droid", "kilo", "omp", "letta"] as const) { + assert.ok(CLI_TOOLS[toolId], `${toolId} must remain in the CLI catalog`); + assert.equal(CLI_TOOLS[toolId].image, "/providers/cli-generic.svg"); + } + + assert.ok(CLI_TOOLS.opencode, "opencode must remain in the CLI catalog"); + assert.equal(CLI_TOOLS.opencode.imageLight, "/providers/cli-generic.svg"); + assert.equal(CLI_TOOLS.opencode.imageDark, "/providers/cli-generic.svg"); +}); + test("ACP registry accepts the Gemini CLI target used by the manager", () => { assert.equal(hasRegisteredAgent("gemini"), true); assert.equal(hasRegisteredAgent("definitely-not-an-agent"), false); diff --git a/tests/unit/provider-assets-generic-fallback.test.mjs b/tests/unit/provider-assets-generic-fallback.test.mjs new file mode 100644 index 0000000000..b21256fd31 --- /dev/null +++ b/tests/unit/provider-assets-generic-fallback.test.mjs @@ -0,0 +1,212 @@ +import assert from "node:assert/strict"; +import { existsSync, readdirSync } from "node:fs"; +import { readFile } from "node:fs/promises"; +import { dirname, extname, join, relative } from "node:path"; +import test from "node:test"; +import { fileURLToPath } from "node:url"; + +const root = join(dirname(fileURLToPath(import.meta.url)), "../.."); +const providerAssetsDir = join(root, "public/providers"); + +const LOCAL_SVG_IDS_WITHOUT_PROVENANCE = [ + "api-airforce", + "apikey", + "bazaarlink", + "brave-search", + "brave", + "byteplus", + "cartesia", + "cheaperinference", + "chipotle", + "clarifai", + "command-code", + "digitalocean", + "docker-model-runner", + "droid", + "duckduckgo-web", + "freebuff", + "gitlab-duo", + "gitlab", + "haiper", + "ideogram", + "inworld", + "kilo-gateway", + "kilocode", + "leonardo", + "modal", + "modelscope", + "nlpcloud", + "oauth", + "oci", + "opencode", + "openference", + "playht", + "qianfan", + "qiniu", + "qwencloud", + "sap", + "scaleway", + "searxng-search", + "serper-search", + "soniox", + "synthetic", + "theoldllm", + "unorouter", + "wandb", + "youcom-search", +]; + +const LOCAL_PNG_IDS_WITHOUT_PROVENANCE = [ + "adapta-web", + "agentrouter", + "aimlapi", + "anthropic-m", + "blackbox-web", + "blackbox", + "cliproxyapi", + "dahl", + "empower", + "gigachat", + "inner-ai", + "ironclaw", + "kie", + "lemonade", + "linkup-search", + "llamafile", + "llamagate", + "logfare", + "maritalk", + "nanobot", + "nanogpt", + "nscale", + "oai-cc", + "oai-r", + "piapi", + "predibase", + "reka", + "zeroclaw", +]; + +const CLI_AND_THEME_SVG_IDS_WITHOUT_PROVENANCE = [ + "arena-light", + "arena-dark", + "opencode-light", + "opencode-dark", +]; +const CLI_PNG_IDS_WITHOUT_PROVENANCE = ["omp", "letta"]; + +const retiredAssetNames = [ + ...LOCAL_SVG_IDS_WITHOUT_PROVENANCE.map((id) => `${id}.svg`), + ...LOCAL_PNG_IDS_WITHOUT_PROVENANCE.map((id) => `${id}.png`), + ...CLI_AND_THEME_SVG_IDS_WITHOUT_PROVENANCE.map((id) => `${id}.svg`), + ...CLI_PNG_IDS_WITHOUT_PROVENANCE.map((id) => `${id}.png`), +]; + +function escapeRegExp(value) { + return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} + +const retiredFilenamePattern = new RegExp( + `(^|[^A-Za-z0-9_.-])(${retiredAssetNames.map(escapeRegExp).join("|")})([^A-Za-z0-9_.-]|$)`, + "m" +); + +const SKIPPED_DIRECTORY_NAMES = new Set([ + ".cache", + ".next", + "coverage", + "dist", + "dist-electron", + "node_modules", + "playwright-report", + "test-results", +]); +const SKIPPED_ROOT_DIRECTORY_NAMES = new Set([...SKIPPED_DIRECTORY_NAMES, ".claude", ".git"]); +const TEXT_EXTENSIONS = new Set([ + ".cjs", + ".css", + ".html", + ".js", + ".jsx", + ".json", + ".md", + ".mdx", + ".mjs", + ".py", + ".sh", + ".ts", + ".tsx", + ".txt", + ".xml", + ".yaml", + ".yml", +]); + +function collectTextFiles(absolutePath) { + const files = []; + + for (const entry of readdirSync(absolutePath, { withFileTypes: true })) { + const entryPath = join(absolutePath, entry.name); + const relativePath = relative(root, entryPath); + if ( + entry.isDirectory() && + !SKIPPED_DIRECTORY_NAMES.has(entry.name) && + relativePath !== "public/providers" + ) { + files.push(...collectTextFiles(entryPath)); + } else if (entry.isFile() && TEXT_EXTENSIONS.has(extname(entry.name))) { + files.push(entryPath); + } + } + + return files; +} + +const rootTextFiles = readdirSync(root, { withFileTypes: true }) + .filter((entry) => entry.isFile()) + .map((entry) => join(root, entry.name)); +const referenceRoots = readdirSync(root, { withFileTypes: true }) + .filter( + (entry) => + entry.isDirectory() && + !entry.name.startsWith("_") && + !SKIPPED_ROOT_DIRECTORY_NAMES.has(entry.name) + ) + .map((entry) => entry.name); +const AUDITED_REFERENCE_FILES = [ + ...rootTextFiles, + ...referenceRoots.flatMap((directory) => collectTextFiles(join(root, directory))), +]; + +test("provider bundle retires exactly the 79 unresolved assets and keeps the generic icon", () => { + assert.equal(retiredAssetNames.length, 79); + assert.equal(new Set(retiredAssetNames).size, 79); + + for (const assetName of retiredAssetNames) { + assert.equal( + existsSync(join(providerAssetsDir, assetName)), + false, + `${assetName} must not be distributed without provenance` + ); + } + + const distributedAssets = readdirSync(providerAssetsDir).filter((name) => + [".jpg", ".png", ".svg"].includes(extname(name)) + ); + assert.equal(distributedAssets.length, 146, "all 146 non-target assets must remain"); + assert.ok(distributedAssets.includes("cli-generic.svg")); +}); + +test("tracked source and documentation surfaces have no retired asset reference", async () => { + const readConcurrency = 64; + + for (let offset = 0; offset < AUDITED_REFERENCE_FILES.length; offset += readConcurrency) { + const batch = AUDITED_REFERENCE_FILES.slice(offset, offset + readConcurrency); + const contents = await Promise.all(batch.map((filePath) => readFile(filePath, "utf8"))); + + for (const [index, content] of contents.entries()) { + const match = content.match(retiredFilenamePattern); + assert.equal(match, null, `${relative(root, batch[index])} still references ${match?.[2]}`); + } + } +}); diff --git a/tests/unit/provider-icon-arena-themed.test.ts b/tests/unit/provider-icon-arena-themed.test.ts deleted file mode 100644 index 8ccd0546a4..0000000000 --- a/tests/unit/provider-icon-arena-themed.test.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Arena (lmarena) theme-aware provider icons must stay wired to the static SVGs - * under public/providers/arena-{light,dark}.svg. - */ -import assert from "node:assert/strict"; -import { readFileSync, existsSync } from "node:fs"; -import { dirname, join } from "node:path"; -import { fileURLToPath } from "node:url"; -import { test } from "node:test"; - -const root = join(dirname(fileURLToPath(import.meta.url)), "../.."); -const providerIconSrc = readFileSync(join(root, "src/shared/components/ProviderIcon.tsx"), "utf8"); - -test("ProviderIcon maps lmarena (and lma) to arena light/dark SVGs", () => { - assert.ok( - providerIconSrc.includes('light: "/providers/arena-light.svg"'), - "must reference arena-light.svg" - ); - assert.ok( - providerIconSrc.includes('dark: "/providers/arena-dark.svg"'), - "must reference arena-dark.svg" - ); - assert.ok(providerIconSrc.includes("lmarena:"), "must register wire id lmarena"); - assert.ok(providerIconSrc.includes("lma:"), "must register alias lma"); -}); - -test("arena theme SVG assets exist under public/providers/", () => { - assert.ok(existsSync(join(root, "public/providers/arena-light.svg"))); - assert.ok(existsSync(join(root, "public/providers/arena-dark.svg"))); -}); diff --git a/tests/unit/qianfan-provider.test.ts b/tests/unit/qianfan-provider.test.ts index 16633705a5..ad22c4cda3 100644 --- a/tests/unit/qianfan-provider.test.ts +++ b/tests/unit/qianfan-provider.test.ts @@ -1,7 +1,5 @@ import test from "node:test"; import assert from "node:assert/strict"; -import { existsSync } from "node:fs"; -import { join } from "node:path"; import { REGISTRY, getRegistryEntry } from "../../open-sse/config/providerRegistry.ts"; import { PROVIDERS } from "../../open-sse/config/constants.ts"; @@ -64,7 +62,3 @@ test("qianfan provider creation schema accepts API-key connections", () => { assert.equal(validation.data.apiKey, "bce-v3/test-key"); } }); - -test("qianfan has a static provider icon asset", () => { - assert.equal(existsSync(join(process.cwd(), "public/providers/qianfan.svg")), true); -}); diff --git a/tests/unit/t40-opencode-cli-tools-integration.test.ts b/tests/unit/t40-opencode-cli-tools-integration.test.ts index 6401c815d3..bc61f79580 100644 --- a/tests/unit/t40-opencode-cli-tools-integration.test.ts +++ b/tests/unit/t40-opencode-cli-tools-integration.test.ts @@ -172,27 +172,21 @@ test("T40: OpenCode merge preserves unrelated config and updates only provider.o }); }); -test("T40: OpenCode tool card references theme-aware brand assets", () => { +test("T40: OpenCode tool card uses the internal generic asset", () => { const opencode = CLI_TOOLS.opencode; assert.equal(opencode.image, undefined); - assert.equal(opencode.imageLight, "/providers/opencode-light.svg"); - assert.equal(opencode.imageDark, "/providers/opencode-dark.svg"); + assert.equal(opencode.imageLight, "/providers/cli-generic.svg"); + assert.equal(opencode.imageDark, "/providers/cli-generic.svg"); }); -test("T40: OpenCode light/dark provider assets are valid SVG files", async () => { - const light = await fs.readFile( - path.join(process.cwd(), "public/providers/opencode-light.svg"), - "utf-8" - ); - const dark = await fs.readFile( - path.join(process.cwd(), "public/providers/opencode-dark.svg"), +test("T40: OpenCode generic provider asset is a valid SVG file", async () => { + const generic = await fs.readFile( + path.join(process.cwd(), "public/providers/cli-generic.svg"), "utf-8" ); - assert.match(light, /^]/); - assert.match(dark, /^]/); - assert.doesNotMatch(light, /]/); + assert.doesNotMatch(generic, / { diff --git a/tests/unit/ui/ProviderIcon-icon-url.test.tsx b/tests/unit/ui/ProviderIcon-icon-url.test.tsx index 9a140f804c..a4cb98f6da 100644 --- a/tests/unit/ui/ProviderIcon-icon-url.test.tsx +++ b/tests/unit/ui/ProviderIcon-icon-url.test.tsx @@ -27,6 +27,88 @@ const { default: ProviderIcon } = await import("@/shared/components/ProviderIcon // (thesvg.org → generic icon). Never reaches the local SVG or @lobehub tiers. const UNKNOWN_PROVIDER_ID = "openai-compatible-test-node-xyz"; +const PROVIDER_IDS_WITHOUT_LOCAL_ASSET_PROVENANCE = [ + "api-airforce", + "apikey", + "bazaarlink", + "brave-search", + "brave", + "byteplus", + "cartesia", + "cheaperinference", + "chipotle", + "clarifai", + "command-code", + "digitalocean", + "docker-model-runner", + "droid", + "duckduckgo-web", + "freebuff", + "gitlab-duo", + "gitlab", + "haiper", + "ideogram", + "inworld", + "kilo-gateway", + "kilocode", + "leonardo", + "modal", + "modelscope", + "nlpcloud", + "oauth", + "oci", + "opencode", + "openference", + "playht", + "qianfan", + "qiniu", + "qwencloud", + "sap", + "scaleway", + "searxng-search", + "serper-search", + "soniox", + "synthetic", + "theoldllm", + "unorouter", + "wandb", + "youcom-search", + "adapta-web", + "agentrouter", + "aimlapi", + "anthropic-m", + "blackbox-web", + "blackbox", + "cliproxyapi", + "dahl", + "empower", + "gigachat", + "inner-ai", + "ironclaw", + "kie", + "lemonade", + "linkup-search", + "llamafile", + "llamagate", + "logfare", + "maritalk", + "nanobot", + "nanogpt", + "nscale", + "oai-cc", + "oai-r", + "piapi", + "predibase", + "reka", + "zeroclaw", + "lmarena", + "lma", + "opencode-go", + "opencode-zen", + "qwen-cloud", + "qwen-cloud-token-plan", +] as const; + const containers: HTMLElement[] = []; function renderIcon(props: Record): HTMLElement { @@ -72,7 +154,7 @@ describe("ProviderIcon — custom remote icon URL (#2166)", () => { expect(img?.getAttribute("src")).toBe("https://example.com/logo.png"); }); - it("falls back to thesvg.org CDN when `src` is unset (Tier 3 for unknown providers)", () => { + it("falls back to thesvg.org CDN when `src` is unset for an unknown provider", () => { const container = renderIcon({}); const img = container.querySelector("img"); expect(img).not.toBeNull(); @@ -98,7 +180,7 @@ describe("ProviderIcon — custom remote icon URL (#2166)", () => { // thesvg.org fails → generic SVG icon expect(container.querySelector("img")).toBeNull(); - expect(container.querySelector("svg")).not.toBeNull(); + expect(container.querySelector('svg[data-provider-icon="generic"]')).not.toBeNull(); }); it("falls back to a text badge when `src` load fails and fallbackText is given", () => { @@ -124,16 +206,40 @@ describe("ProviderIcon — custom remote icon URL (#2166)", () => { "https://thesvg.org/icons/openai-compatible-test-node-xyz/default.svg" ); }); + + it("keeps an operator src override for a guarded ID, then falls back directly to generic", () => { + const container = renderIcon({ + providerId: "opencode", + src: "https://example.com/operator-opencode.svg", + size: 32, + }); + + expect(container.querySelector("img")?.getAttribute("src")).toBe( + "https://example.com/operator-opencode.svg" + ); + + fireImgError(container); + + expect(container.querySelector("img")).toBeNull(); + expect(container.querySelector('svg[data-provider-icon="generic"]')).not.toBeNull(); + expect(container.innerHTML).not.toContain("thesvg.org"); + }); }); -describe("ProviderIcon — Qwen Cloud local asset", () => { - it.each(["qwen-cloud", "qwen-cloud-token-plan"])( - "uses the shared Qwen Cloud SVG for %s", +describe("ProviderIcon — unresolved local asset provenance", () => { + it("covers the complete provider and alias inventory", () => { + expect(PROVIDER_IDS_WITHOUT_LOCAL_ASSET_PROVENANCE).toHaveLength(79); + expect(new Set(PROVIDER_IDS_WITHOUT_LOCAL_ASSET_PROVENANCE)).toHaveLength(79); + }); + + it.each(PROVIDER_IDS_WITHOUT_LOCAL_ASSET_PROVENANCE)( + "renders the internal generic icon for %s without contacting an icon CDN", (providerId) => { const container = renderIcon({ providerId, size: 32 }); - const img = container.querySelector("img"); - expect(img).not.toBeNull(); - expect(img?.getAttribute("src")).toBe("/providers/qwencloud.svg"); + + expect(container.querySelector("img")).toBeNull(); + expect(container.querySelector('svg[data-provider-icon="generic"]')).not.toBeNull(); + expect(container.innerHTML).not.toContain("thesvg.org"); } ); }); diff --git a/tests/unit/ui/providerCardGenericIcon.test.tsx b/tests/unit/ui/providerCardGenericIcon.test.tsx new file mode 100644 index 0000000000..ab548d577b --- /dev/null +++ b/tests/unit/ui/providerCardGenericIcon.test.tsx @@ -0,0 +1,89 @@ +// @vitest-environment jsdom +import React from "react"; +import { act } from "react"; +import { createRoot, type Root } from "react-dom/client"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; + +vi.mock("next-intl", () => ({ useTranslations: () => (key: string) => key })); +vi.mock("next/navigation", () => ({ useRouter: () => ({ push: () => {} }) })); +vi.mock("@/shared/components/ProviderTestSlideOver", () => ({ default: () => null })); +vi.mock("@/shared/components/ProviderIcon", () => ({ + default: ({ src }: { src?: string }) => ( + + ), +})); +vi.mock("next/image", () => ({ + default: ({ src, alt }: { src: string; alt: string }) => ( + // eslint-disable-next-line @next/next/no-img-element -- deterministic next/image test double + {alt} + ), +})); + +const { default: ProviderCard } = + await import("@/app/(dashboard)/dashboard/providers/components/ProviderCard"); + +let container: HTMLDivElement | null = null; +let root: Root | null = null; + +beforeEach(() => { + ( + globalThis as typeof globalThis & { IS_REACT_ACT_ENVIRONMENT?: boolean } + ).IS_REACT_ACT_ENVIRONMENT = true; +}); + +function renderCard(providerId: string, provider: { apiType?: string; iconUrl?: string } = {}) { + container = document.createElement("div"); + document.body.appendChild(container); + root = createRoot(container); + + act(() => { + root!.render( + {}} + /> + ); + }); + + return container; +} + +afterEach(() => { + if (root) { + act(() => root!.unmount()); + root = null; + } + container?.remove(); + container = null; +}); + +describe("ProviderCard — compatible-provider generic icon", () => { + it.each([ + ["openai-compatible-chat", "chat-completions"], + ["openai-compatible-responses", "responses"], + ["anthropic-compatible-chat", "anthropic"], + ["anthropic-compatible-cc-chat", "anthropic"], + ])("uses the bundled generic asset for %s", (providerId, apiType) => { + const rendered = renderCard(providerId, { apiType }); + + expect(rendered.querySelector('[data-testid="next-image"]')?.getAttribute("src")).toBe( + "/providers/cli-generic.svg" + ); + expect(rendered.querySelector('[data-provider-icon="dynamic"]')).toBeNull(); + }); + + it("preserves an operator-supplied icon URL instead of replacing it with the generic asset", () => { + const iconUrl = "https://example.com/operator-compatible.svg"; + const rendered = renderCard("openai-compatible-custom", { iconUrl }); + + expect(rendered.querySelector('[data-testid="next-image"]')).toBeNull(); + expect( + rendered + .querySelector('[data-provider-icon="dynamic"]') + ?.getAttribute("data-provider-icon-src") + ).toBe(iconUrl); + }); +}); From 98e35e6513da88520875c1bddd99fec4750e2108 Mon Sep 17 00:00:00 2001 From: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> Date: Thu, 27 Aug 2026 00:58:41 -0300 Subject: [PATCH 2/3] chore(changelog): link generic asset fix to PR 11750 --- ...ved-provider-assets.md => 11750-unresolved-provider-assets.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename changelog.d/fixes/{pending-unresolved-provider-assets.md => 11750-unresolved-provider-assets.md} (100%) diff --git a/changelog.d/fixes/pending-unresolved-provider-assets.md b/changelog.d/fixes/11750-unresolved-provider-assets.md similarity index 100% rename from changelog.d/fixes/pending-unresolved-provider-assets.md rename to changelog.d/fixes/11750-unresolved-provider-assets.md From b5141576511428d398cd0aa872e31182b539b9e3 Mon Sep 17 00:00:00 2001 From: Markus Hartung Date: Fri, 28 Aug 2026 01:17:19 -0300 Subject: [PATCH 3/3] fix(assets): update non-target asset count for 2 providers added on v3.8.51 (nimble-search, nlpcloud) --- tests/unit/provider-assets-generic-fallback.test.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/provider-assets-generic-fallback.test.mjs b/tests/unit/provider-assets-generic-fallback.test.mjs index b21256fd31..d1d9628ec1 100644 --- a/tests/unit/provider-assets-generic-fallback.test.mjs +++ b/tests/unit/provider-assets-generic-fallback.test.mjs @@ -193,7 +193,7 @@ test("provider bundle retires exactly the 79 unresolved assets and keeps the gen const distributedAssets = readdirSync(providerAssetsDir).filter((name) => [".jpg", ".png", ".svg"].includes(extname(name)) ); - assert.equal(distributedAssets.length, 146, "all 146 non-target assets must remain"); + assert.equal(distributedAssets.length, 148, "all 148 non-target assets must remain"); assert.ok(distributedAssets.includes("cli-generic.svg")); });