feat(forge): unify plugin entry for reviews and worktrees (#7721)

* feat(forge): unify the worktree plugin entry and add user previews

* docs(forge): show session-linked GitHub pull requests in preview

* refactor(forge): keep plugin unification out of profile loading

* docs(forge): document manual upgrade to the unified plugin entry

* fix(forge): localize preview descriptions and address review feedback

* test(web): refresh creation recommendation catalog for the forge description

---------

Co-authored-by: imccyu <[email protected]>
This commit is contained in:
Yichen Jiangandimccyu authored and GitHub committed 2026-11-02 22:34:01 +08:00
1 parent 86e2cc8277
commit d721353f86
57 files changed
+429 -102

No files matched your search

@@ -9,8 +9,8 @@
en: 344bcc7e9825bbc8
zh: c1d0f4b54f5b3786
/agent-note-change-request-panel-and-worktree-sessions/decision:
en: 6a0dc836205863ba
zh: 3d4feb0385953dda
en: 66bde24e7c601eb6
zh: 5091591f3dc1ac85
/agent-note-change-request-panel-and-worktree-sessions/deferred:
en: 32ef8af85f4d2f66
zh: b82b67f94346399e
@@ -18,5 +18,5 @@
en: e471e16b6b6450ca
zh: 5fbc9242edc8d112
/agent-note-change-request-panel-and-worktree-sessions/consequences:
en: 81790c448f0a7d3b
zh: ec63ccb2ad315ff8
en: 0b785a2204963c4f
zh: be4bd8db40b801a1
@@ -10,7 +10,9 @@ English | [中文](2026-10-09-forge-panel.zh.md)
## Decision
[`dsh-experimental-client-ui-forge`](../../../../packages/experimental/client-ui-forge/README.md) is a two-face package. Its Host half, the `forgePanel` Remote, assembles everything the panel shows for one Session into one streamed state; the forge registry and the binding service keep only their domain operations. Its Client half is a right-sidebar tab, a Session header button that shows or hides it, a New Session option, a creation card above the composer, a toast, and the [Session list icons and hover card section](2026-10-20-forge-session-list.md). Every surface calls a bound item a change request, the forge registry's term, whatever its code host calls it. The [forge bundle](../../../../packages/experimental/forge-bundle/README.md) ships the panel, the forge registry, the GitHub provider, the bindings, and an isolated worktree service as one default-disabled Plugins page entry.
[`dsh-experimental-client-ui-forge`](../../../../packages/experimental/client-ui-forge/README.md) is a two-face package. Its Host half, the `forgePanel` Remote, assembles everything the panel shows for one Session into one streamed state; the forge registry and the binding service keep only their domain operations. Its Client half is a right-sidebar tab, a Session header button that shows or hides it, a New Session option, a creation card above the composer, a toast, and the [Session list icons and hover card section](2026-10-20-forge-session-list.md). Every surface calls a bound item a change request, the forge registry's term, whatever its code host calls it. The [forge bundle](../../../../packages/experimental/forge-bundle/README.md) ships the panel, the forge registry, the GitHub provider, the bindings, the worktree model tool, and an isolated worktree service for the panel as one default-disabled Plugins page entry.
Review and worktree controls serve one code-change workflow. One Plugins entry lets users enable that workflow without having to distinguish the underlying package split. Packages and the two worktree services remain independent so each owns its before-Session or in-conversation creation flow.
The Remote inspects the checkout through the Session's subprocess provider under its [resolved permissions and query restrictions](../bug-fix/2026-10-28-forge-git-session-permissions.md), so it reads what the Session's commands see. Inspection reads the top-level, Git, and common Git directories, the branch or the abbreviated HEAD commit, the upstream, the remotes, and the size of the branch's changes against its fork point. It runs when a Session is followed, after each `working-directory/change`, `tool/result`, and `sandbox/mode` event, and on refresh, one at a time with one trailing rerun.
@@ -89,4 +91,4 @@ The changes view offers no scope for one commit or for the last turn yet; both w
## Consequences
The panel shows current status only while it is open; checks that finish while nothing is mounted produce no notification. Changes made outside the Session appear after Refresh or the next tool result. Every inspection spawns up to twelve short Git processes in the Session's execution world with one remote, and two more for each further remote it tries for a fork point. A worktree exists only for a Session that requested it before its first step, and a failed or cancelled attempt can leave its branch or checkout behind. A message that enters while the Agent runs a turn or other maintenance gets no hold, so its worktree is created within the first turn and a removed worktree is not checked. While a message waits, the Agent stays idle in maintenance: the composer offers no stop, and callers waiting for the Agent to become idle wait as well. Restoring loses changes that were never committed. A base branch that requires a merge queue cannot merge from the panel. With Git Worktrees also enabled, two independent worktree services exist; the model's tool never sees the panel's service. A local or change request diff over `maxDiffBytes`, or one the host refuses, shows no files. Expanding unchanged lines of a change request reads each file from the code host once.
The panel shows current status only while it is open; checks that finish while nothing is mounted produce no notification. Changes made outside the Session appear after Refresh or the next tool result. Every inspection spawns up to twelve short Git processes in the Session's execution world with one remote, and two more for each further remote it tries for a fork point. A worktree exists only for a Session that requested it before its first step, and a failed or cancelled attempt can leave its branch or checkout behind. A message that enters while the Agent runs a turn or other maintenance gets no hold, so its worktree is created within the first turn and a removed worktree is not checked. While a message waits, the Agent stays idle in maintenance: the composer offers no stop, and callers waiting for the Agent to become idle wait as well. Restoring loses changes that were never committed. A base branch that requires a merge queue cannot merge from the panel. The bundle mounts two independent worktree services; the model's tool never sees the panel's service. A local or change request diff over `maxDiffBytes`, or one the host refuses, shows no files. Expanding unchanged lines of a change request reads each file from the code host once.
@@ -10,7 +10,9 @@ Status: implemented
## Decision
[`dsh-experimental-client-ui-forge`](../../../../packages/experimental/client-ui-forge/README.zh.md) 是一个双端包。宿主端的 `forgePanel` Remote 把面板为一个 Session 展示的全部内容组装成一条流式状态;forge 注册表与绑定服务只保留各自的领域操作。客户端包括一个右侧边栏标签页、一个显示或隐藏它的 Session 标题栏按钮、一个新会话选项、一张位于输入框上方的创建卡片、一个 toast,以及[会话列表中的图标与悬浮卡片部分](2026-10-20-forge-session-list.zh.md)。所有界面都把已绑定的条目称为变更请求(forge 注册表的术语),不随代码托管平台的叫法变化。[forge 套件](../../../../packages/experimental/forge-bundle/README.zh.md)把面板、forge 注册表、GitHub 提供方、绑定服务与一个隔离的 worktree 服务作为插件页中默认禁用的一个条目发布。
[`dsh-experimental-client-ui-forge`](../../../../packages/experimental/client-ui-forge/README.zh.md) 是一个双端包。宿主端的 `forgePanel` Remote 把面板为一个 Session 展示的全部内容组装成一条流式状态;forge 注册表与绑定服务只保留各自的领域操作。客户端包括一个右侧边栏标签页、一个显示或隐藏它的 Session 标题栏按钮、一个新会话选项、一张位于输入框上方的创建卡片、一个 toast,以及[会话列表中的图标与悬浮卡片部分](2026-10-20-forge-session-list.zh.md)。所有界面都把已绑定的条目称为变更请求(forge 注册表的术语),不随代码托管平台的叫法变化。[forge 套件](../../../../packages/experimental/forge-bundle/README.zh.md)把面板、forge 注册表、GitHub 提供方、绑定服务、工作树模型工具与面板使用的一个隔离 worktree 服务作为插件页中默认禁用的一个条目发布。
评审与工作树控件服务于同一个代码修改流程。统一插件入口让用户可以一次启用这些能力,无需根据底层包的拆分判断应该开启哪张卡片。包与两套工作树服务仍保持独立,分别负责会话开始前和对话中创建工作树的流程。
Remote 通过 Session 的子进程提供方,按其[解析出的权限与查询限制](../bug-fix/2026-10-28-forge-git-session-permissions.zh.md)检查检出,因此它读到的与 Session 命令看到的相同。检查读取顶层目录、Git 目录与公共 Git 目录、分支或缩写的 HEAD 提交、上游与远端,以及分支相对于其分叉点的变更规模。它在 Session 被关注时、每个 `working-directory/change`、`tool/result` 与 `sandbox/mode` 事件之后以及刷新时运行,一次只运行一个,最多再追加一次。
@@ -89,4 +91,4 @@ Session 所在的 worktree 可能在 Session 之外被删除。每次检查都
## Consequences
面板只在打开时显示当前状态;没有任何界面挂载时检查结束不会有通知。Session 之外的改动要等到刷新或下一个工具结果才会出现。只有一个远端时,每次检查最多在 Session 的执行环境中启动十二个短暂的 Git 进程;为寻找分叉点每多尝试一个远端,就多启动两个。只有在第一步之前提出请求的 Session 才会有 worktree,失败或被取消的尝试可能留下它的分支或检出。Agent 正在运行一轮或其他维护任务时进入的消息不会被暂留,因此它的 worktree 在第一轮之内创建,已删除的 worktree 也不会被检查。消息等待期间,Agent 以空闲状态处于维护任务中:输入框不提供停止,等待 Agent 空闲的调用方也会一并等待。恢复会丢失从未提交的修改。要求合并队列的基准分支无法从面板合并。同时启用 Git Worktrees 时会存在两个互不影响的 worktree 服务;模型的工具看不到面板的服务。本地或变更请求的 diff 超过 `maxDiffBytes`,或被托管平台拒绝时,不显示任何文件。展开变更请求中未变更的行时,每个文件只从托管平台读取一次。
面板只在打开时显示当前状态;没有任何界面挂载时检查结束不会有通知。Session 之外的改动要等到刷新或下一个工具结果才会出现。只有一个远端时,每次检查最多在 Session 的执行环境中启动十二个短暂的 Git 进程;为寻找分叉点每多尝试一个远端,就多启动两个。只有在第一步之前提出请求的 Session 才会有 worktree,失败或被取消的尝试可能留下它的分支或检出。Agent 正在运行一轮或其他维护任务时进入的消息不会被暂留,因此它的 worktree 在第一轮之内创建,已删除的 worktree 也不会被检查。消息等待期间,Agent 以空闲状态处于维护任务中:输入框不提供停止,等待 Agent 空闲的调用方也会一并等待。恢复会丢失从未提交的修改。要求合并队列的基准分支无法从面板合并。组合包挂载两个互不影响的 worktree 服务;模型的工具看不到面板的服务。本地或变更请求的 diff 超过 `maxDiffBytes`,或被托管平台拒绝时,不显示任何文件。展开变更请求中未变更的行时,每个文件只从托管平台读取一次。
+34
View File
@@ -59,3 +59,37 @@ it.each(languages)('selects %s from the browser, localizes metadata and persists
expect(tripwire.warnings).toEqual([])
expect(tripwire.pageErrors).toEqual([])
})
const forgePreviews = [
['de', 'de-DE', 'Plugins', 'Eine Unterhaltung mit verknüpftem GitHub-Pull-Request, Prüfungen, Reviews, Codeunterschieden und einem separaten Arbeitsbaum'],
['es', 'es-MX', 'Complementos', 'Una conversación vinculada a un pull request de GitHub, con comprobaciones, revisiones, diferencias de código y un árbol de trabajo aislado'],
['fr', 'fr-CA', 'Plugins', 'Une conversation liée à une pull request GitHub, avec vérifications, revues, différences de code et un arbre de travail isolé'],
['ja', 'ja-JP', 'プラグイン', 'GitHub のプルリクエストに関連付けられた会話、チェックとレビューの状況、コードの差分、独立したワークツリー'],
['pt', 'pt-BR', 'Plug-ins', 'Uma conversa vinculada a um pull request do GitHub, com verificações, revisões, diferenças de código e uma árvore de trabalho isolada'],
['ru', 'ru-RU', 'Плагины', 'Беседа, связанная с pull request GitHub: проверки, рецензии, различия в коде и отдельное рабочее дерево'],
] as const
it.each(forgePreviews)('reads the Forge preview in %s before activation', async (id, tag, plugins, alt) => {
const resources: { scaffold?: WebScaffold; browser?: Browser } = {}
onTestFinished(async () => {
try { await resources.browser?.close() } finally { await resources.scaffold?.close() }
})
const scaffold = await launchWebScaffold()
resources.scaffold = scaffold
const browser = await chromium.launch()
resources.browser = browser
const page = await browser.newPage({ locale: tag, viewport: { width: 1440, height: 960 } })
const tripwire = watchConsole(page)
onTestFailed(() => saveFailureShot(page, `forge-preview-${id}`))
await page.goto(scaffold.authenticatedUrl)
await expect.poll(() => page.locator('html').getAttribute('lang')).toBe(id)
await page.getByRole('button', { name: plugins, exact: true }).click()
const card = page.locator('[data-plugin-package="@deepseek-ai/dsh-experimental-forge-bundle"]')
expect(await card.getByRole('switch').getAttribute('aria-checked')).toBe('false')
await card.getByRole('button').click()
const image = page.locator('[data-detail-document]').getByRole('img', { name: alt, exact: true })
await image.waitFor()
await image.evaluate(async (node: HTMLImageElement) => { await node.decode() })
expect(await image.evaluate((node: HTMLImageElement) => [node.naturalWidth, node.naturalHeight])).toEqual([640, 300])
expect(tripwire.pageErrors).toEqual([])
})
@@ -44,7 +44,7 @@
- switch "启用 自动授权审查"
- listitem:
- button "查看 变更请求与工作树": 变更请求与工作树
- text: 实验性 跟踪每个会话的变更请求及其检查与评审,新会话也可以在 Git 工作树中开始;GitHub 通过 gh 命令行访问。
- text: 实验性 在会话侧栏集中跟踪关联的 GitHub PR:查看检查状态、评审意见与代码差异,并把修改建议交给智能体继续处理。也可查看本地改动,用独立工作树隔离任务。GitHub 功能需要本机安装 gh 并登录。
- status
- switch "启用 变更请求与工作树"
- heading "已安装插件" [level=3]
@@ -0,0 +1,54 @@
- button "返回插件": 插件
- status
- switch "启用 变更请求与工作树"
- heading "变更请求与工作树" [level=3]
- text: v{{version}} 实验性
- paragraph:
- code: "@deepseek-ai/dsh-experimental-forge-bundle"
- paragraph: 在会话侧栏集中跟踪关联的 GitHub PR:查看检查状态、评审意见与代码差异,并把修改建议交给智能体继续处理。也可查看本地改动,用独立工作树隔离任务。GitHub 功能需要本机安装 gh 并登录。
- region "详细介绍":
- paragraph:
- img "会话关联 GitHub PR,跟踪检查、评审与代码差异,并用工作树隔离任务改动"
- heading "包含的组件" [level=4]
- text: 共 7 个 · 7 已停用
- list:
- listitem:
- text: 工作树服务 创建命名的 Git 工作树,并切换当前会话的工作目录。
- code: worktree
- code: "@deepseek-ai/dsh-experimental-worktree"
- text: 已关闭
- listitem:
- text: Git 工作树 要求在新分支上工作时,智能体会创建单独的 Git 工作树并在其中继续,你当前的工作树保持原样。
- code: tool-worktree
- code: "@deepseek-ai/dsh-experimental-tool-worktree"
- text: 已关闭
- listitem:
- text: 变更请求 通过一个与提供方无关的服务注册代码托管提供方,并轮询变更请求状态。
- code: forge
- code: "@deepseek-ai/dsh-experimental-forge"
- text: 已关闭
- listitem:
- text: GitHub 变更请求 通过宿主上的 GitHub CLI 为 forge 注册表读取 GitHub 变更请求。
- code: forge-github
- code: "@deepseek-ai/dsh-experimental-forge-github"
- text: 已关闭
- listitem:
- text: 会话变更请求 把变更请求绑定到创建、推送或跟踪它们的会话,并监听其状态。
- code: forge-session
- code: "@deepseek-ai/dsh-experimental-forge-session"
- text: 已关闭
- listitem:
- text: 工作树服务 创建命名的 Git 工作树,并切换当前会话的工作目录。
- code: forge-worktree
- code: "@deepseek-ai/dsh-experimental-worktree"
- text: 已关闭
- listitem:
- text: 变更请求面板 在侧栏标签页中显示会话的变更请求,并让新会话可以在工作树中开始。
- code: forge-panel
- code: "@deepseek-ai/dsh-experimental-client-ui-forge"
- text: 已关闭
- heading "来源信息" [level=4]
- term: 代码来源
- definition: 内置
- term: 当前版本
- definition: {{version}}
@@ -44,7 +44,7 @@
- switch "启用 自动授权审查"
- listitem:
- button "查看 变更请求与工作树": 变更请求与工作树
- text: 实验性 跟踪每个会话的变更请求及其检查与评审,新会话也可以在 Git 工作树中开始;GitHub 通过 gh 命令行访问。
- text: 实验性 在会话侧栏集中跟踪关联的 GitHub PR:查看检查状态、评审意见与代码差异,并把修改建议交给智能体继续处理。也可查看本地改动,用独立工作树隔离任务。GitHub 功能需要本机安装 gh 并登录。
- status
- switch "启用 变更请求与工作树"
- heading "已安装插件" [level=3]
@@ -44,7 +44,7 @@
- switch "启用 自动授权审查"
- listitem:
- button "查看 变更请求与工作树": 变更请求与工作树
- text: 实验性 跟踪每个会话的变更请求及其检查与评审,新会话也可以在 Git 工作树中开始;GitHub 通过 gh 命令行访问。
- text: 实验性 在会话侧栏集中跟踪关联的 GitHub PR:查看检查状态、评审意见与代码差异,并把修改建议交给智能体继续处理。也可查看本地改动,用独立工作树隔离任务。GitHub 功能需要本机安装 gh 并登录。
- status
- switch "启用 变更请求与工作树"
- heading "已安装插件" [level=3]
+2
View File
@@ -447,6 +447,8 @@ it.skipIf(MODE === 'record')('automatically shows a numbered PR when gh JSON omi
const { settled } = await sendPrompt(page, scaffold)
const sessionId = await settled
const events = await readPersistedEvents(scaffold, sessionId)
const request = events.find(event => event.type === 'request/header')
expect(request?.data.header.tools?.filter(tool => tool.name === 'create_worktree')).toHaveLength(1)
const toolOutput = events.flatMap(event => event.type === 'tool/result'
? event.data.message.content.flatMap(block => block.type === 'text' ? [block.text] : []) : []).join('\n')
expect(toolOutput).toContain('Add the pull request panel')
+4 -6
View File
@@ -9,6 +9,7 @@ import { readFile } from 'node:fs/promises'
import { fileURLToPath } from 'node:url'
import type { Browser, Locator, Page } from 'playwright'
import { chromium } from 'playwright'
import { HIDDEN_BUNDLES } from '@deepseek-ai/dsh-official-bundles'
import { afterAll, beforeAll, describe, expect, it, onTestFailed } from 'vitest'
import { join } from 'node:path'
import {
@@ -115,17 +116,14 @@ describe('web e2e: plugin configuration pages', () => {
// The More list omits the shipped bundles whose own rows do not run (the visibility rule lives in
// ui-plugin-manager), so it holds fewer cards than the installed optional-bundle list.
const bundles = await scaffold.ctx.pluginManager.listBundles()
const hiddenBundles = new Set([
'@deepseek-ai/dsh-experimental-terminal-bundle',
'@deepseek-ai/dsh-experimental-liveshare',
])
expect(await panel.locator('[data-plugin-group="more"] [data-plugin-package]').count())
.toBe(bundles.filter(bundle => !hiddenBundles.has(bundle.name)
.toBe(bundles.filter(bundle => !HIDDEN_BUNDLES.has(bundle.name)
&& bundle.name !== '@deepseek-ai/dsh-experimental-liveshare'
&& bundle.official && (bundle.listedByDefault !== false || bundle.enabled || bundle.installed)).length)
expect(await basic.count()).toBe(0)
expect(await extensions.count()).toBe(0)
expect(await panel.locator('[data-plugin-group="bundles"]').count()).toBe(0)
await panel.getByRole('button', { name: '查看 Git 工作树', exact: true }).click()
await panel.getByRole('button', { name: '查看 开发者工具', exact: true }).click()
await panel.locator('[data-plugin-detail]').waitFor()
await panel.getByRole('button', { name: '返回 实验性插件', exact: true }).click()
await panel.getByRole('heading', { name: '实验性插件', exact: true, level: 1 }).waitFor()
+48 -3
View File
@@ -10,6 +10,7 @@ import { chromium } from 'playwright'
import { FiberState } from '@deepseek-ai/cordis'
import { readProfileManifest } from '@deepseek-ai/dsh-app-boot'
import { createUserMessage } from '@deepseek-ai/dsh-llm'
import { HIDDEN_BUNDLES } from '@deepseek-ai/dsh-official-bundles'
import { afterAll, beforeAll, describe, expect, it, onTestFailed, onTestFinished, vi } from 'vitest'
import { join } from 'node:path'
import {
@@ -853,7 +854,7 @@ describe('web e2e: plugin manager', () => {
// the eligible installed optional-bundle list.
expect(await panel.locator('[data-plugin-group="more"] [data-plugin-package="@deepseek-ai/dsh-experimental-liveshare"]').count()).toBe(0)
expect(await panel.locator('[data-plugin-group="more"] [data-plugin-package]').count())
.toBe(bundles.filter(bundle => bundle.name !== '@deepseek-ai/dsh-experimental-terminal-bundle'
.toBe(bundles.filter(bundle => !HIDDEN_BUNDLES.has(bundle.name)
&& bundle.name !== '@deepseek-ai/dsh-experimental-liveshare'
&& bundle.official && (bundle.listedByDefault !== false || bundle.enabled || bundle.installed)).length)
expect(bundles.find(bundle => bundle.name === '@deepseek-ai/dsh-cua-bundle'))
@@ -876,7 +877,6 @@ describe('web e2e: plugin manager', () => {
['@deepseek-ai/dsh-experimental-forge-bundle', 1],
['@deepseek-ai/dsh-personalized-recommendations', 1],
['@deepseek-ai/dsh-experimental-inspector-profile', 1],
['@deepseek-ai/dsh-experimental-tool-worktree', 1],
['@deepseek-ai/dsh-experimental-cot-translation-bundle', 1],
['@deepseek-ai/dsh-experimental-session-titles-bundle', 1],
['@deepseek-ai/dsh-experimental-badge-skill-bundle', 1],
@@ -1063,6 +1063,51 @@ describe('web e2e: plugin manager', () => {
expect(tripwire.pageErrors).toEqual([])
})
it('introduces code review and worktrees with localized artwork before activation', async () => {
onTestFailed(() => saveFailureShot(page, 'web-e2e-forge-preview'))
const panel = await openPluginsPanel()
await panel.getByRole('button', { name: '查看 变更请求与工作树', exact: true }).click()
const detail = panel.locator('[data-plugin-detail]')
expect(await detail.getByRole('switch').getAttribute('aria-checked')).toBe('false')
const sources: (string | null)[] = []
let english = false
try {
for (const [language, alt] of [
['zh', '会话关联 GitHub PR,跟踪检查、评审与代码差异,并用工作树隔离任务改动'],
['en', 'A conversation linked to a GitHub pull request, with checks, reviews, code diffs, and an isolated worktree'],
] as const) {
if (language === 'en') {
await setLanguage(language)
english = true
}
const document = detail.locator('[data-detail-document]')
const image = document.getByRole('img', { name: alt, exact: true })
await image.waitFor()
await image.evaluate(async (node: HTMLImageElement) => { await node.decode() })
expect(await image.evaluate((node: HTMLImageElement) => [node.naturalWidth, node.naturalHeight])).toEqual([640, 300])
sources.push(await image.getAttribute('src'))
for (const width of [1680, 390]) {
await page.setViewportSize({ width, height: 1000 })
expect(await image.evaluate((node: HTMLImageElement) => {
const bounds = node.getBoundingClientRect()
return bounds.width > 0 && bounds.left >= 0 && bounds.right <= window.innerWidth
&& window.document.documentElement.scrollWidth <= window.innerWidth
})).toBe(true)
}
await page.setViewportSize({ width: 1680, height: 1000 })
}
expect(sources[0]).not.toBe(sources[1])
} finally {
await page.setViewportSize({ width: 1680, height: 1000 })
if (english) await setLanguage('zh')
}
await compareOrRefreshGolden(join(SNAPSHOT_DIR, 'forge-preview.expected.md'),
await captureStableAria(page, '[data-plugin-panel]', scaffold.workspaceCwd, {
replacements: [[badgeVersion, '{{version}}']],
}), MODE)
expect(tripwire.pageErrors).toEqual([])
})
it('localizes independent exports and falls back per field without activating the plugins', async () => {
onTestFinished(closeSettings)
onTestFailed(() => saveFailureShot(page, 'web-e2e-plugin-manager-exports'))
@@ -1531,7 +1576,7 @@ describe('web e2e: plugin manager', () => {
await assertFixtureInventory(SNAPSHOT_DIR, [
'manager.expected.md', 'live-enabled.expected.md', 'missing-bundle.expected.md', 'exports.expected.md', 'exports-en.expected.md', 'icons.expected.md', 'loading.expected.md', 'refresh.expected.md',
'ime-enter.expected.md', 'header-responsive.expected.md', 'header-natural-motion.expected.md', 'preview.expected.md',
'touch-tooltips.expected.md',
'touch-tooltips.expected.md', 'forge-preview.expected.md',
])
})
})
+21 -8
View File
@@ -1,4 +1,4 @@
/** Git Worktrees opt-in through the shipped plugin manager, profile, and Loader. */
/** Unified review and worktree opt-in through the shipped plugin manager, profile, and Loader. */
import { execFile } from 'node:child_process'
import { readFile, writeFile } from 'node:fs/promises'
@@ -6,16 +6,19 @@ import { join } from 'node:path'
import { fileURLToPath } from 'node:url'
import { promisify } from 'node:util'
import { FiberState } from '@deepseek-ai/cordis'
import { ToolCallId } from '@deepseek-ai/dsh-llm'
import type {} from '@deepseek-ai/dsh-experimental-worktree'
import type {} from '@deepseek-ai/dsh-experimental-client-ui-forge'
import { chromium } from 'playwright'
import { expect, it, onTestFailed, onTestFinished } from 'vitest'
import { launchWebScaffold, watchConsole } from './scaffold.ts'
import { connectFreshWorkspace, newEnglishPage, PLUGIN_TOGGLE_SETTLE_MS, saveFailureShot } from './support.ts'
const BUNDLE = '@deepseek-ai/dsh-experimental-tool-worktree'
const BUNDLE = '@deepseek-ai/dsh-experimental-forge-bundle'
const STANDALONE = '@deepseek-ai/dsh-experimental-tool-worktree'
const exec = promisify(execFile)
it('persists the Git Worktrees switch and removes its capability while retaining checkouts', async () => {
it('persists the unified review and worktree switch and retains checkouts after disabling', async () => {
const scaffold = await launchWebScaffold({
extraOverlayPath: fileURLToPath(new URL('./pin-browse-picker.overlay.yml', import.meta.url)),
})
@@ -70,13 +73,15 @@ it('persists the Git Worktrees switch and removes its capability while retaining
}
let panel = await openPlugins()
let card = panel.locator(`[data-plugin-group="more"] [data-plugin-package="${BUNDLE}"]`)
await card.getByRole('button', { name: 'View Git worktrees', exact: true }).waitFor()
await card.getByRole('button', { name: 'View Change requests & worktrees', exact: true }).waitFor()
expect(await panel.locator(`[data-plugin-package="${STANDALONE}"]`).count()).toBe(0)
expect(await card.getByText('Experimental', { exact: true }).count()).toBe(1)
let toggle = card.getByRole('switch', { name: 'Enable Git worktrees', exact: true })
let toggle = card.getByRole('switch', { name: 'Enable Change requests & worktrees', exact: true })
expect(await toggle.getAttribute('aria-checked')).toBe('false')
expect(await selectedBundles()).not.toContain(BUNDLE)
expect(rows()).toEqual([])
expect(scaffold.ctx.get('worktrees')).toBeUndefined()
expect(scaffold.ctx.get('forgePanel')).toBeUndefined()
expect(tools()).toContain('working_directory')
expect(tools()).not.toContain('create_worktree')
@@ -85,14 +90,21 @@ it('persists the Git Worktrees switch and removes its capability while retaining
await expect.poll(() => toggle.getAttribute('aria-checked'), { timeout: PLUGIN_TOGGLE_SETTLE_MS }).toBe('true')
expect(await selectedBundles()).toContain(BUNDLE)
expect(tools()).toContain('create_worktree')
const created = await scaffold.ctx.worktrees.create(agent, { name: 'gui-opt-in' })
expect(scaffold.ctx.get('forgePanel')).toBeDefined()
const created = { path: join(repository, '.agents/worktrees/gui-opt-in'), baseCommit: (await git('rev-parse', 'HEAD')).stdout.trim() }
const result = await scaffold.ctx.tools.execute({
agent, signal: new AbortController().signal,
calls: [{ type: 'tool-call', id: ToolCallId('gui-opt-in'), name: 'create_worktree', arguments: JSON.stringify({ name: 'gui-opt-in' }) }],
})
expect(result.results[0]?.result.isError).not.toBe(true)
expect(result.results[0]?.result.value).toEqual({ ...created, branch: 'gui-opt-in', repositoryRoot: repository })
expect(await readFile(join(created.path, 'retained.txt'), 'utf8')).toBe('retained checkout\n')
expect(scaffold.ctx.workingDirectory.get(agent.session)).toBe(created.path)
await page.reload({ waitUntil: 'load' })
panel = await openPlugins()
card = panel.locator(`[data-plugin-group="more"] [data-plugin-package="${BUNDLE}"]`)
toggle = card.getByRole('switch', { name: 'Enable Git worktrees', exact: true })
toggle = card.getByRole('switch', { name: 'Enable Change requests & worktrees', exact: true })
await expect.poll(() => toggle.getAttribute('aria-checked')).toBe('true')
expect(tools()).toContain('create_worktree')
await toggle.click()
@@ -100,6 +112,7 @@ it('persists the Git Worktrees switch and removes its capability while retaining
await expect.poll(() => toggle.getAttribute('aria-checked'), { timeout: PLUGIN_TOGGLE_SETTLE_MS }).toBe('false')
expect(await selectedBundles()).not.toContain(BUNDLE)
expect(scaffold.ctx.get('worktrees')).toBeUndefined()
expect(scaffold.ctx.get('forgePanel')).toBeUndefined()
expect(tools()).not.toContain('create_worktree')
expect(tools()).toContain('working_directory')
expect(await readFile(join(created.path, 'retained.txt'), 'utf8')).toBe('retained checkout\n')
@@ -108,7 +121,7 @@ it('persists the Git Worktrees switch and removes its capability while retaining
await page.reload({ waitUntil: 'load' })
panel = await openPlugins()
await expect.poll(() => panel.getByRole('switch', { name: 'Enable Git worktrees', exact: true })
await expect.poll(() => panel.getByRole('switch', { name: 'Enable Change requests & worktrees', exact: true })
.getAttribute('aria-checked')).toBe('false')
expect(tools()).not.toContain('create_worktree')
expect(await selectedBundles()).not.toContain(BUNDLE)
+2 -2
View File
@@ -3,8 +3,8 @@
# After editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write docs/subsystems/forge.md
/forges:
en: 1b51f9d385dafe76
zh: 4bb73627aa69d652
en: 3ee521b77b4601e2
zh: 4170c33e49248f8f
/forges/providers-and-change-requests:
en: 4ec7d1892b4067db
zh: 6bb70d21ae3d7a89
+1 -1
View File
@@ -2,7 +2,7 @@
English | [中文](forge.zh.md)
The experimental forge capability seam reads change requests, meaning pull requests and merge requests, from code hosts. [`dsh-experimental-forge`](../../packages/experimental/forge/README.md) is the Service Definition and provides `ctx.forge`; [`dsh-experimental-forge-github`](../../packages/experimental/forge-github/README.md) is the Service Provider for GitHub hosts; [`dsh-experimental-forge-session`](../../packages/experimental/forge-session/README.md) is the Consumer that binds change requests to Sessions and provides `ctx.forgeSession`; [`dsh-experimental-client-ui-forge`](../../packages/experimental/client-ui-forge/README.md) is the GUI Consumer that provides `ctx.forgePanel`. The default-disabled [forge bundle](../../packages/experimental/forge-bundle/README.md) composes all four, with an isolated [worktree service](../../packages/experimental/worktree/README.md) for the panel, from the Plugins page; otherwise they load only through explicit composition.
The experimental forge capability seam reads change requests, meaning pull requests and merge requests, from code hosts. [`dsh-experimental-forge`](../../packages/experimental/forge/README.md) is the Service Definition and provides `ctx.forge`; [`dsh-experimental-forge-github`](../../packages/experimental/forge-github/README.md) is the Service Provider for GitHub hosts; [`dsh-experimental-forge-session`](../../packages/experimental/forge-session/README.md) is the Consumer that binds change requests to Sessions and provides `ctx.forgeSession`; [`dsh-experimental-client-ui-forge`](../../packages/experimental/client-ui-forge/README.md) is the GUI Consumer that provides `ctx.forgePanel`. The default-disabled [forge bundle](../../packages/experimental/forge-bundle/README.md) composes all four, with the [worktree model tool](../../packages/experimental/tool-worktree/README.md) and an isolated [worktree service](../../packages/experimental/worktree/README.md) for the panel, from the Plugins page; otherwise they load only through explicit composition.
## Providers and change requests
+1 -1
View File
@@ -2,7 +2,7 @@
[English](forge.md) | 中文
实验性的 forge 能力 seam 从代码托管平台读取变更请求(change request,即 pull request 与 merge request)。[`dsh-experimental-forge`](../../packages/experimental/forge/README.zh.md) 是 Service Definition,提供 `ctx.forge`;[`dsh-experimental-forge-github`](../../packages/experimental/forge-github/README.zh.md) 是服务 GitHub 主机的 Service Provider;[`dsh-experimental-forge-session`](../../packages/experimental/forge-session/README.zh.md) 是把变更请求绑定到 Session 的 Consumer,提供 `ctx.forgeSession`;[`dsh-experimental-client-ui-forge`](../../packages/experimental/client-ui-forge/README.zh.md) 是提供 `ctx.forgePanel` 的 GUI Consumer。默认禁用的 [forge Bundle](../../packages/experimental/forge-bundle/README.zh.md) 可从插件页面组合这四个包,并为面板附带一个隔离的 [worktree 服务](../../packages/experimental/worktree/README.zh.md);除此之外,它们只能通过显式组合加载。
实验性的 forge 能力 seam 从代码托管平台读取变更请求(change request,即 pull request 与 merge request)。[`dsh-experimental-forge`](../../packages/experimental/forge/README.zh.md) 是 Service Definition,提供 `ctx.forge`;[`dsh-experimental-forge-github`](../../packages/experimental/forge-github/README.zh.md) 是服务 GitHub 主机的 Service Provider;[`dsh-experimental-forge-session`](../../packages/experimental/forge-session/README.zh.md) 是把变更请求绑定到 Session 的 Consumer,提供 `ctx.forgeSession`;[`dsh-experimental-client-ui-forge`](../../packages/experimental/client-ui-forge/README.zh.md) 是提供 `ctx.forgePanel` 的 GUI Consumer。默认禁用的 [forge Bundle](../../packages/experimental/forge-bundle/README.zh.md) 可从插件页面组合这四个包,同时加载[工作树模型工具](../../packages/experimental/tool-worktree/README.zh.md),并为面板附带一个隔离的 [worktree 服务](../../packages/experimental/worktree/README.zh.md);除此之外,它们只能通过显式组合加载。
## 提供方与变更请求
+2 -2
View File
@@ -3,8 +3,8 @@
# After editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write docs/subsystems/worktrees.md
/git-worktrees:
en: 21ec4a3b825d7e81
zh: c841c5ca4b4e8959
en: 3a3d69d2b12a78f9
zh: a7a7d12487968bbc
/git-worktrees/creation-and-retention:
en: 53f643c5d30e00b2
zh: ba9e52efc62c7656
+1 -1
View File
@@ -2,7 +2,7 @@
English | [中文](worktrees.zh.md)
The experimental [`dsh-experimental-worktree`](../../packages/experimental/worktree/README.md) service provides `ctx.worktrees`. Its [`create_worktree`](../../packages/experimental/tool-worktree/README.md) consumer creates a new Git branch and checkout, then selects it through the [working-directory service](working-directory.md). The [Git Worktrees optional bundle](../../packages/experimental/tool-worktree/README.md#use-this-package) loads both packages through the GUI plugin manager. It ships switched off; explicit compositions can also mount the two packages.
The experimental [`dsh-experimental-worktree`](../../packages/experimental/worktree/README.md) service provides `ctx.worktrees`. Its [`create_worktree`](../../packages/experimental/tool-worktree/README.md) consumer creates a new Git branch and checkout, then selects it through the [working-directory service](working-directory.md). The [Change requests & worktrees bundle](../../packages/experimental/forge-bundle/README.md#use-this-package) loads both packages through the GUI plugin manager and ships switched off. Other profiles can select the [standalone worktree bundle](../../packages/experimental/tool-worktree/README.md#use-this-package) or mount the two packages explicitly.
## Creation and retention
+1 -1
View File
@@ -2,7 +2,7 @@
[English](worktrees.md) | 中文
实验性的 [`dsh-experimental-worktree`](../../packages/experimental/worktree/README.zh.md) 服务提供 `ctx.worktrees`。其消费方 [`create_worktree`](../../packages/experimental/tool-worktree/README.zh.md) 创建新的 Git 分支与检出目录,再通过[工作目录服务](working-directory.zh.md)选中它。[Git 工作树可选 bundle](../../packages/experimental/tool-worktree/README.zh.md#use-this-package)通过 GUI 插件管理器一起加载这两个包。它随安装提供,但默认关闭;显式组合也可以挂载这两个包。
实验性的 [`dsh-experimental-worktree`](../../packages/experimental/worktree/README.zh.md) 服务提供 `ctx.worktrees`。其消费方 [`create_worktree`](../../packages/experimental/tool-worktree/README.zh.md) 创建新的 Git 分支与检出目录,再通过[工作目录服务](working-directory.zh.md)选中它。[变更请求与工作树组合包](../../packages/experimental/forge-bundle/README.zh.md#use-this-package)通过 GUI 插件管理器一起加载这两个包,随安装提供但默认关闭。其他 profile 可以选择[独立工作树组合包](../../packages/experimental/tool-worktree/README.zh.md#use-this-package),或显式挂载这两个包。
## 创建与保留
+4 -4
View File
@@ -9,8 +9,8 @@
en: 6cc2cd9ced70bb09
zh: 1c0e6cb4ba2ed637
/tool-schema-catalog/tool-package-map:
en: 4aa572ac1710a97a
zh: e11431504a2a7398
en: f790063d536da1bf
zh: 6933b54fc70cd470
/tool-schema-catalog/deepseek-ai-dsh-plugin-manager:
en: e0143916bb634762
zh: e0143916bb634762
@@ -321,8 +321,8 @@
en: d5f5679abe86e316
zh: d5f5679abe86e316
/tool-schema-catalog/deepseek-ai-dsh-experimental-tool-worktree/create-worktree:
en: d8fe3c566ba2147c
zh: baf372cb9242670c
en: 41950f76db71e7f7
zh: 654d2e5505ff3d3c
/tool-schema-catalog/deepseek-ai-dsh-tool-workflow:
en: bb38a9d29f46563c
zh: bb38a9d29f46563c
+2 -2
View File
@@ -46,7 +46,7 @@ This table connects model-visible tool names to the plugin package and service s
| `@deepseek-ai/dsh-experimental-tool-agent-team` | `interrupt_agent`, `list_agents`, `send_message`, `spawn_teammate`, `team_task_create`, `team_task_get`, `team_task_list`, `team_task_update`, `wait_agent` | `ctx.tools`, `ctx.systemPrompt`, `ctx.agentTeams`, `an exact live Team member Agent` | `tool/call`, `team/member`, `team/task`, `agent/inbox/spliced`, `user/message on inbox claim`, `tool/result` | - | All nine tools are scoped to implicit Team Leads and durable teammates. The shipped dsh-base bundle keeps the package disabled; the documented Agent Teams profile patch enables it while disabling the legacy continuable-child control names. |
| `@deepseek-ai/dsh-tool-todo` | `todo_write` | `ctx.tools`, `owning Agent session` | `tool/call`, `todo/write`, `tool/result` | - | todo_write is session-owned state; UIs render the latest todo/write event as a checklist. `allowParallelInProgress` is required with no default, so the catalog states its choice: `true`, whose description invites several `in_progress` items. A deployment choosing `false` receives the same tool with a description asking for exactly one active task. |
| `@deepseek-ai/dsh-tool-working-directory` | `working_directory` | `ctx.tools`, `ctx.workingDirectory` | `tool/call`, `working-directory/change`, `user context for directory changes`, `tool/result` | - | Reads or changes the calling Session directory. Existing shells and processes retain their own directories; origin metadata and permission roots stay fixed. |
| `@deepseek-ai/dsh-experimental-tool-worktree` | `create_worktree` | `ctx.tools`, `ctx.worktrees`, `a calling Agent` | `tool/call`, `Git branch and checkout`, `working-directory/change`, `tool/result` | - | Explicit experimental composition only. Creates a new branch and checkout from a pinned local commit under existing write permissions, then changes the Session directory. Leaving retains the branch and checkout. |
| `@deepseek-ai/dsh-experimental-tool-worktree` | `create_worktree` | `ctx.tools`, `ctx.worktrees`, `a calling Agent` | `tool/call`, `Git branch and checkout`, `working-directory/change`, `tool/result` | - | Enabled through the Change requests & worktrees bundle on Web and Desktop; other profiles can select the standalone bundle. Creates a new branch and checkout from a pinned local commit under existing write permissions, then changes the Session directory. Leaving retains the branch and checkout. |
| `@deepseek-ai/dsh-tool-workflow` | `workflow` | `ctx.tools`, `ctx.workflowEngine`, `ctx.systemPrompt`, `a calling Agent (exec.agent parents the script children)` | `tool/call`, `tool/result` | - | - |
| `@deepseek-ai/dsh-tool-workspace-dependencies` | `load_workspace_dependencies` | `ctx.tools` | `tool/call`, `tool/result` | - | - |
| `@deepseek-ai/dsh-tool-web` | `web_fetch`, `web_search` | `ctx.tools`, `ctx.web`, `ctx.systemPrompt` | `tool/call`, `tool/result` | - | web_search and web_fetch keep provider selection behind ctx.web so model-visible schemas stay stable across backend swaps. |
@@ -2629,7 +2629,7 @@ Create a new Git branch and worktree from a local commit, branch, or tag, then c
Source: [`packages/experimental/tool-worktree/src/index.ts`](../packages/experimental/tool-worktree/src/index.ts)
Explicit experimental composition only. Creates a new branch and checkout from a pinned local commit under existing write permissions, then changes the Session directory. Leaving retains the branch and checkout.
Enabled through the Change requests & worktrees bundle on Web and Desktop; other profiles can select the standalone bundle. Creates a new branch and checkout from a pinned local commit under existing write permissions, then changes the Session directory. Leaving retains the branch and checkout.
<a id="deepseek-aidsh-tool-workflow"></a>
+2 -2
View File
@@ -50,7 +50,7 @@
| `@deepseek-ai/dsh-experimental-tool-agent-team` | `interrupt_agent`、`list_agents`、`send_message`、`spawn_teammate`、`team_task_create`、`team_task_get`、`team_task_list`、`team_task_update`、`wait_agent` | `ctx.tools`、`ctx.systemPrompt`、`ctx.agentTeams`、`an exact live Team member Agent` | `tool/call`、`team/member`、`team/task`、`agent/inbox/spliced`、`user/message on inbox claim`、`tool/result` | - | 这 9 个工具限定于隐式 Team Lead 与持久 teammate 作用域。随产品发布的 dsh-base bundle 默认禁用该包;文档中的 Agent Teams profile patch 会启用它,并禁用旧 continuable child 的同名控制工具。 |
| `@deepseek-ai/dsh-tool-todo` | `todo_write` | `ctx.tools`、`owning Agent session` | `tool/call`、`todo/write`、`tool/result` | - | todo_write 是会话所有的状态;UI 将最新的 todo/write 事件渲染为检查清单。`allowParallelInProgress` 是没有默认值的必填项,因此本目录明确选择 `true`,对应描述允许同时存在多个 `in_progress` 项。选择 `false` 的部署会获得同一工具,但描述会要求只能有 1 个活动任务。 |
| `@deepseek-ai/dsh-tool-working-directory` | `working_directory` | `ctx.tools`, `ctx.workingDirectory` | `tool/call`, `working-directory/change`, `user context for directory changes`, `tool/result` | - | 读取或改变调用方 Session 的目录。已有 shell 和进程保留自己的目录;原始元数据和权限根目录保持不变。 |
| `@deepseek-ai/dsh-experimental-tool-worktree` | `create_worktree` | `ctx.tools`, `ctx.worktrees`, `a calling Agent` | `tool/call`, `Git branch and checkout`, `working-directory/change`, `tool/result` | - | 仅通过显式实验组合加载。在现有写权限下从固定的本地提交创建新分支与检出目录,再改变 Session 工作目录。离开时保留分支与检出目录。 |
| `@deepseek-ai/dsh-experimental-tool-worktree` | `create_worktree` | `ctx.tools`, `ctx.worktrees`, `a calling Agent` | `tool/call`, `Git branch and checkout`, `working-directory/change`, `tool/result` | - | 在 Web 和 Desktop 上通过变更请求与工作树组合包启用;其他 profile 可以选择独立组合包。在现有写权限下从固定的本地提交创建新分支与检出目录,再改变 Session 工作目录。离开时保留分支与检出目录。 |
| `@deepseek-ai/dsh-tool-workflow` | `workflow` | `ctx.tools`、`ctx.workflowEngine`、`ctx.systemPrompt`、`a calling Agent (exec.agent parents the script children)` | `tool/call`、`tool/result` | - | - |
| `@deepseek-ai/dsh-tool-workspace-dependencies` | `load_workspace_dependencies` | `ctx.tools` | `tool/call`, `tool/result` | - | - |
| `@deepseek-ai/dsh-tool-web` | `web_fetch`、`web_search` | `ctx.tools`、`ctx.web`、`ctx.systemPrompt` | `tool/call`、`tool/result` | - | web_search 和 web_fetch 将提供方选择置于 ctx.web 之后,使模型可见 schema 在更换后端时保持稳定。 |
@@ -2636,7 +2636,7 @@ todo_write 是会话所有的状态;UI 将最新的 todo/write 事件渲染为
来源:[`packages/experimental/tool-worktree/src/index.ts`](../packages/experimental/tool-worktree/src/index.ts)
仅通过显式实验组合加载。在现有写权限下从固定的本地提交创建新分支与检出目录,再改变 Session 工作目录。离开时保留分支与检出目录。
在 Web 和 Desktop 上通过变更请求与工作树组合包启用;其他 profile 可以选择独立组合包。在现有写权限下从固定的本地提交创建新分支与检出目录,再改变 Session 工作目录。离开时保留分支与检出目录。
<a id="deepseek-aidsh-tool-workflow"></a>
@@ -0,0 +1,16 @@
# Bilingual-pair consistency record for guide.md (docs/i18n/README.md): per heading
# section, a hash of its English and Chinese blocks outside code blocks and generated regions.
# After editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write docs/upgrade-guide/v0.2.2-alpha.2/forge-worktree-entry/guide.md
/:
en: e25e3adac59e3584
zh: 1a16ac4c16ab3a0d
/one-plugin-entry-for-change-requests-and-worktrees:
en: 2eb2f0805d09f0c4
zh: a7b02646515b39df
/one-plugin-entry-for-change-requests-and-worktrees/change:
en: b814d167dea20941
zh: a8e3c416acd4fb65
/one-plugin-entry-for-change-requests-and-worktrees/migration:
en: 08b0e3bae9e9697e
zh: 62f66d48328f1037
@@ -0,0 +1,29 @@
---
kind: upgrade-guide
description: "The Plugins page replaces the standalone Git worktrees card with Change requests & worktrees."
---
# One plugin entry for change requests and worktrees
English | [中文](guide.zh.md)
## Change
Web and Desktop use **Change requests & worktrees** to enable the review panel, the new-Session worktree option, and the model's `create_worktree` tool together. The separate **Git worktrees** card is hidden. Profiles that already enabled the Forge bundle also gain the model tool.
Existing profiles are not migrated automatically. A selected `@deepseek-ai/dsh-experimental-tool-worktree` bundle stays active even though its card is hidden, so turning off Forge does not disable that standalone tool. Selecting both it and `@deepseek-ai/dsh-experimental-forge-bundle` inserts duplicate `worktree` and `tool-worktree` ids, making those component controls read-only. Remove the standalone selection before using the unified switch.
## Migration
1. Stop Web or quit Desktop. Back up `$DSH_HOME/profiles/<name>/package.json` and its sibling `cordis.patch.yml`. Use `~/.dsh` when `DSH_HOME` is unset; the standard profile names are `web` and `desktop`. For a custom profile, use its name.
2. Edit `dsh.profile.bundles` in that `package.json`. Remove every `@deepseek-ai/dsh-experimental-tool-worktree` entry. To keep worktree support through the unified switch, add `@deepseek-ai/dsh-experimental-forge-bundle` once; if it is already selected, keep that entry. To disable both features, remove both bundle names. Preserve all other entries and fields.
3. Keep existing `cordis.patch.yml` overrides: the `worktree`, `tool-worktree`, and `optional-forge-panel` ids are unchanged. To use the Forge panel without exposing the model tool, add or update this entry in the existing patch list:
```yaml
- id: tool-worktree
disabled: true
```
4. Restart the application. In Plugins, confirm that **Change requests & worktrees** reflects your selection. With no disabling row override, enabling it provides the panel and `create_worktree`; turning it off removes both. Confirm that the profile lists no standalone worktree bundle. Existing worktrees, branches, and Session records are retained.
Headless profiles and custom compositions that need only the standalone tool can keep it; do not also select the Forge bundle. In Web or Desktop, that standalone selection remains hidden and must be managed through the profile file.
@@ -0,0 +1,29 @@
---
kind: upgrade-guide
description: "插件页将独立的 Git 工作树卡片合入变更请求与工作树。"
---
# 变更请求与工作树使用同一个插件入口
[English](guide.md) | 中文
## 变更
Web 和 Desktop 通过**变更请求与工作树**同时启用评审面板、新会话的工作树选项和模型的 `create_worktree` 工具。独立的 **Git 工作树**卡片被隐藏。已经启用 Forge 组合包的 profile 也会新增模型工具。
已有 profile 不会自动迁移。选中的 `@deepseek-ai/dsh-experimental-tool-worktree` 组合包仍会运行,即使其卡片已隐藏,因此关闭 Forge 不会停用这个独立工具。同时选择它和 `@deepseek-ai/dsh-experimental-forge-bundle` 会插入重复的 `worktree` 与 `tool-worktree` id,使对应组件控件变为只读。使用统一开关前,请移除独立组合包的选择。
## 迁移
1. 停止 Web 或退出 Desktop。备份 `$DSH_HOME/profiles/<name>/package.json` 及同目录下的 `cordis.patch.yml`。未设置 `DSH_HOME` 时使用 `~/.dsh`;标准 profile 名称为 `web` 和 `desktop`。自定义 profile 使用其自身名称。
2. 编辑该 `package.json` 的 `dsh.profile.bundles`。移除所有 `@deepseek-ai/dsh-experimental-tool-worktree` 条目。若要通过统一开关保留工作树功能,添加一次 `@deepseek-ai/dsh-experimental-forge-bundle`;若已选中它,则保留该条目。若要关闭两项功能,则移除这两个组合包名称。保留其他所有条目和字段。
3. 保留现有的 `cordis.patch.yml` 覆盖配置:`worktree`、`tool-worktree` 和 `optional-forge-panel` 的 id 均未改变。若只使用 Forge 面板,不向模型提供工作树工具,在现有 patch 列表中添加或更新以下条目:
```yaml
- id: tool-worktree
disabled: true
```
4. 重启应用。在插件页确认**变更请求与工作树**的状态符合你的选择。没有禁用插件行的覆盖配置时,启用它会提供面板与 `create_worktree`,关闭后两者均移除。确认 profile 不再列出独立的工作树组合包。已有工作树、分支和 Session 记录均保留。
仅需要独立工具的 Headless profile 和自定义组合可以继续保留它,但不要同时选择 Forge 组合包。在 Web 或 Desktop 中,该独立选择仍然隐藏,需要通过 profile 文件管理。
@@ -300,30 +300,30 @@ describe('PluginManagerPage', () => {
})
it('keeps the Installed tab panel through loading and the More list out of the tabs, and returns a More plugin opened from Discover to Discover', () => {
const worktree = '@deepseek-ai/dsh-experimental-tool-worktree'
const inspector = '@deepseek-ai/dsh-experimental-inspector-profile'
const { navigation, set } = renderTab({ status: 'loading', packages: [] }, {}, {
'plugins.tab:discover': (_view, owner) => (
<button type="button" onClick={() => { (owner as PluginTabProps).openPackage(worktree) }}>Discover open</button>
<button type="button" onClick={() => { (owner as PluginTabProps).openPackage(inspector) }}>Discover open</button>
),
}, {}, [{ id: 'discover', label: 'Discover' }])
const installed = screen.getByRole('tab', { name: en.installedTab })
expect(document.getElementById(installed.getAttribute('aria-controls') as string)?.getAttribute('role')).toBe('tabpanel')
set({ status: 'ready', packages: [] })
expect(screen.getByRole('tabpanel', { name: en.installedTab }).textContent).toBe(en.empty)
set({ packages: [pkg({ name: worktree, official: true, optional: true, installed: false, enabled: false })] })
set({ packages: [pkg({ name: inspector, official: true, optional: true, installed: false, enabled: false })] })
act(() => { navigation.actions.setView({ kind: 'more' }) })
expect(screen.queryByRole('tablist')).toBeNull()
expect(screen.queryByRole('tabpanel')).toBeNull()
act(() => { navigation.actions.setView({ kind: 'list' }) })
fireEvent.click(screen.getByRole('tab', { name: 'Discover' }))
fireEvent.click(screen.getByRole('button', { name: 'Discover open' }))
expect(document.querySelector(`[data-plugin-detail="${worktree}"]`)).not.toBeNull()
expect(document.querySelector(`[data-plugin-detail="${inspector}"]`)).not.toBeNull()
// An official plugin of the More list opened from Discover returns to Discover, not to the More list.
fireEvent.click(screen.getByRole('button', { name: en.backToList }))
expect(navigation.getSnapshot()).toEqual({ tab: 'discover', view: { kind: 'list' } })
fireEvent.click(screen.getByRole('tab', { name: en.installedTab }))
act(() => { navigation.actions.setView({ kind: 'more' }) })
fireEvent.click(screen.getByRole('button', { name: en.openDetail.replace('{name}', worktree) }))
fireEvent.click(screen.getByRole('button', { name: en.openDetail.replace('{name}', inspector) }))
fireEvent.click(screen.getByRole('button', { name: en.backToPackage.replace('{name}', en.moreTitle) }))
expect(screen.getByRole('heading', { name: en.moreTitle, level: 1 })).toBeTruthy()
})
@@ -1237,7 +1237,7 @@ describe('PluginManagerPage', () => {
.toEqual(['more'])
const more = document.querySelector('[data-plugin-group="more"]') as HTMLElement
expect(within(more).getAllByRole('listitem').map(card => card.getAttribute('data-plugin-package')))
.toEqual([team, '@acme/new-official', '@deepseek-ai/dsh-experimental-tool-worktree', '@deepseek-ai/dsh-experimental-badge-skill-bundle', '@deepseek-ai/dsh-subagent-codex', '@deepseek-ai/dsh-subagent-claude-code'])
.toEqual([team, '@acme/new-official', '@deepseek-ai/dsh-experimental-badge-skill-bundle', '@deepseek-ai/dsh-subagent-codex', '@deepseek-ai/dsh-subagent-claude-code'])
expect(document.querySelector('[data-plugin-package="dsh-better-sidebar"]')).toBeNull()
fireEvent.click(screen.getByRole('button', { name: en.openDetail.replace('{name}', team) }))
fireEvent.click(screen.getByRole('button', { name: en.backToPackage.replace('{name}', en.moreTitle) }))
@@ -1255,6 +1255,20 @@ describe('PluginManagerPage', () => {
expect(screen.getByRole('heading', { name: en.basicTitle })).toBeTruthy()
})
it.each([false, true])('shows one forge card and hides the standalone worktree card when enabled is %s', (enabled) => {
const forge = '@deepseek-ai/dsh-experimental-forge-bundle'
const worktree = '@deepseek-ai/dsh-experimental-tool-worktree'
renderTab({ packages: [
pkg({ name: forge, official: true, enabled }),
pkg({ name: worktree, official: true, enabled }),
] })
expect(document.querySelectorAll(`[data-plugin-package="${forge}"]`)).toHaveLength(1)
expect(document.querySelector(`[data-plugin-package="${worktree}"]`)).toBeNull()
fireEvent.click(screen.getByRole('button', { name: en.moreAction }))
expect(document.querySelectorAll(`[data-plugin-package="${forge}"]`)).toHaveLength(1)
expect(document.querySelector(`[data-plugin-package="${worktree}"]`)).toBeNull()
})
it.each([
'@deepseek-ai/dsh-cua-bundle',
'@deepseek-ai/dsh-experimental-session-search',
@@ -1361,7 +1375,7 @@ describe('PluginManagerPage', () => {
})
it.each([
'@deepseek-ai/dsh-experimental-tool-worktree',
'@deepseek-ai/dsh-experimental-inspector-profile',
'@deepseek-ai/dsh-personalized-recommendations',
])('pins enabled %s onto the main list and removes it when disabled', (first) => {
const team = '@deepseek-ai/dsh-experimental-agent-team-profile'
@@ -9,26 +9,26 @@
en: 567570af44a77fa2
zh: 3d7722fe3ade65d6
/deepseek-ai-dsh-experimental-forge-bundle/summary:
en: f6ce7db50e10af0b
zh: 415f509876e88d8a
en: 8d8189bb9a91f049
zh: 27f02215d6919b3d
/deepseek-ai-dsh-experimental-forge-bundle/table-of-contents:
en: d152484eb41ac6b4
zh: 2f8a621b991260a1
/deepseek-ai-dsh-experimental-forge-bundle/use-this-package:
en: 227f8ec88513be9e
zh: be16cbbb4f3912e2
en: 33679bed06be4e74
zh: 77dcfac9570d1fbc
/deepseek-ai-dsh-experimental-forge-bundle/understand-the-implementation:
en: 6effcbf40264388b
zh: b4f093955671c650
en: 5cb4136ef2058890
zh: 5142828996eef6c7
/deepseek-ai-dsh-experimental-forge-bundle/further-exploration:
en: ab1f524b8ad79c55
zh: 137cfcb6d192c269
/deepseek-ai-dsh-experimental-forge-bundle/model-experience:
en: 0e8d555c9ba51844
zh: 1aeda456da13a9bd
en: 48e871ea5f1238c8
zh: 6d40dddf8de9d610
/deepseek-ai-dsh-experimental-forge-bundle/model-experience/kv-cache-effect:
en: 06c8b68589e27fc7
zh: 092fd7649b34bc04
en: 0192ab064b8000a7
zh: 1a1de04f87631b9a
/deepseek-ai-dsh-experimental-forge-bundle/known-limitations-and-deferred-work:
en: ab489084b24ecb16
zh: 6be1686e9741dffa
+6 -4
View File
@@ -9,7 +9,7 @@ English | [中文](README.zh.md)
## Summary
Show the change requests of each Session with their checks and reviews, and let a new Session start in its own Git worktree. Enable Change requests & worktrees on the Web or Desktop Plugins page; shipped profiles leave it disabled. GitHub status comes from the `gh` CLI signed in on the Host; without it, the panel still shows the branch and the worktree option still works.
Review each Session's change requests, checks, and diffs, start a new Session in a Git worktree, or ask the model to create one during a conversation. Enable Change requests & worktrees on the Web or Desktop Plugins page; shipped profiles leave it disabled. GitHub status comes from the Host's signed-in `gh` CLI; local worktree creation does not require GitHub authentication.
## Table of Contents
@@ -27,6 +27,8 @@ Show the change requests of each Session with their checks and reviews, and let
Open Plugins and enable Change requests & worktrees in the Official group. In a Git workspace, check Worktree in the composer before the first message to start the Session in a new worktree. In a Session whose directory is inside a Git checkout, the header button opens the panel. GitHub pull requests that the Session creates with `gh pr create`, opens with `gh pr view`, `gh pr edit`, or `gh pr checkout`, or works on as its branch or updates with a later `git push`, appear as change requests without further steps. Run `gh auth login --hostname <host>` in a terminal to sign in; the panel shows the command when sign-in is missing. The [panel package](../client-ui-forge/README.md#use-this-package) describes each control.
The same switch enables the model's [`create_worktree`](../tool-worktree/README.md) tool. Turning it off removes both the panel and the tool while retaining existing checkouts and branches. For profiles that already selected the standalone worktree bundle, follow the [upgrade guide](../../../docs/upgrade-guide/v0.2.2-alpha.2/forge-worktree-entry/guide.md) before enabling this bundle.
-----
<a id="understand-the-implementation"></a>
@@ -35,7 +37,7 @@ Open Plugins and enable Change requests & worktrees in the Official group. In a
<details>
<summary>Maintainer details — click to expand</summary>
The bundle patch inserts the forge registry, the GitHub provider, and the Session bindings as Host rows, and a group that isolates the `worktrees` service, holding a worktree service row and the panel's two-face package, whose Client half the Web and Desktop clients load while the row is enabled. The isolation lets the bundle coexist with the Git Worktrees bundle, whose model tool keeps its own service. The rows need the Session projection registry, working-directory, filesystem, subprocess, and sandbox services that every base-backed profile composes.
The bundle mounts the forge registry, GitHub provider, Session bindings, and the worktree model tool. The tool uses the top-level `worktree` service; the panel keeps its isolated `forge-worktree` service inside `optional-forge-panel`. Their configuration ids and creation flows stay independent. The panel records worktrees requested before a Session starts; model-created worktrees do not acquire the panel's recovery records. The rows use the Session projection, working-directory, filesystem, subprocess, and sandbox services from base-backed profiles.
</details>
@@ -51,11 +53,11 @@ The bundle patch inserts the forge registry, the GitHub provider, and the Sessio
<a id="model-experience"></a>
## Model Experience
None, as the composed packages add no model tool or prompt; the directory notice of a Session that starts in a worktree reaches the model through the working-directory service, as described by the [panel](../client-ui-forge/README.md#model-experience).
Indirectly, through the [`create_worktree`](../tool-worktree/README.md#model-experience) tool and the [panel’s directory notice](../client-ui-forge/README.md#model-experience) for Sessions that start in a worktree.
#### KV Cache effect
None from the bundle; see the [panel](../client-ui-forge/README.md#model-experience) for the worktree notice.
Enabling or disabling the bundle changes the model's tool schema list. Calls append tool results and directory context; see the [tool's cache behavior](../tool-worktree/README.md#model-experience).
## Known Limitations and Deferred Work
@@ -9,7 +9,7 @@ kind: "package-bundle"
## 概述
展示每个 Session 的变更请求及其检查与评审状态,并让新 Session 在自己的 Git worktree 中开始。在 Web 或 Desktop 的插件页面启用“变更请求与工作树”;发布的 profile 默认禁用该功能。GitHub 状态来自宿主上已登录的 `gh` 命令行;没有它时,面板仍会显示分支,工作树选项也照常可用。
查看每个 Session 的变更请求、检查与代码差异,在 Git 工作树中开始新 Session,或在对话中让模型创建工作树。在 Web 或 Desktop 的插件页面启用“变更请求与工作树”;发布的 profile 默认禁用该功能。GitHub 状态来自宿主上已登录的 `gh` 命令行;创建本地工作树无需 GitHub 认证。
## 目录
@@ -27,6 +27,8 @@ kind: "package-bundle"
打开插件页面,在官方分组中启用“变更请求与工作树”。在 Git 工作区中,发出第一条消息之前在输入框中勾选“工作树”,Session 就会在新的 worktree 中开始。Session 的目录位于 Git 检出中时,标题栏按钮会打开面板。Session 用 `gh pr create` 创建、用 `gh pr view`、`gh pr edit` 或 `gh pr checkout` 打开的 GitHub pull request,以及 Session 所在分支上或之后 `git push` 更新的 pull request,无需额外操作即会作为变更请求出现。在终端运行 `gh auth login --hostname <host>` 登录;缺少登录时,面板会显示这条命令。[面板包](../client-ui-forge/README.zh.md#use-this-package)说明了每个控件。
同一个开关也启用模型的 [`create_worktree`](../tool-worktree/README.zh.md) 工具。关闭后面板和工具一起移除,已有检出目录与分支仍然保留。已选中独立工作树组合包的 profile,请在启用本组合包前按[升级指南](../../../docs/upgrade-guide/v0.2.2-alpha.2/forge-worktree-entry/guide.zh.md)调整配置。
-----
<a id="understand-the-implementation"></a>
@@ -35,7 +37,7 @@ kind: "package-bundle"
<details>
<summary>维护者细节——点击展开</summary>
Bundle patch 以宿主行插入 forge 注册表、GitHub 提供方与 Session 绑定,并插入一个隔离 `worktrees` 服务的分组,其中包含一个 worktree 服务行与面板的双端包;该行启用期间,Web 与 Desktop 客户端会加载其客户端部分。隔离让本套件可以与 Git Worktrees 套件共存,后者的模型工具保有自己的服务。这些行依赖每个基于 base 的 profile 都会组合的 Session 投影注册表、工作目录、文件系统、子进程与沙箱服务。
组合包挂载 Forge 注册表、GitHub 提供方、Session 绑定和工作树模型工具。工具使用顶层 `worktree` 服务;面板在 `optional-forge-panel` 内保留隔离的 `forge-worktree` 服务。两者的配置 id 和创建流程各自独立。面板记录 Session 开始前请求的工作树;模型创建的工作树不会获得面板的恢复记录。这些行使用基于 base 的 profile 提供的 Session 投影、工作目录、文件系统、子进程和沙箱服务。
</details>
@@ -51,11 +53,11 @@ Bundle patch 以宿主行插入 forge 注册表、GitHub 提供方与 Session
<a id="model-experience"></a>
## 模型体验
无:组合的包不增加模型工具或提示词;以 worktree 开始的 Session 的目录通知通过工作目录服务告知模型,详见[面板](../client-ui-forge/README.zh.md#model-experience)。
间接影响:通过 [`create_worktree`](../tool-worktree/README.zh.md#model-experience) 工具,以及以工作树开始的 Session 的[面板目录通知](../client-ui-forge/README.zh.md#model-experience)。
#### KV Cache 影响
Bundle 本身没有影响;worktree 通知见[面板](../client-ui-forge/README.zh.md#model-experience)。
启用或关闭组合包会改变模型的工具 schema 列表。调用追加工具结果和目录上下文;参见[工具的缓存行为](../tool-worktree/README.zh.md#model-experience)。
## 已知限制与待办工作
@@ -1,4 +1,8 @@
- insert:
- id: worktree
name: '@deepseek-ai/dsh-experimental-worktree'
- id: tool-worktree
name: '@deepseek-ai/dsh-experimental-tool-worktree'
- id: forge
name: '@deepseek-ai/dsh-experimental-forge'
- id: forge-github
@@ -0,0 +1 @@
![Eine Unterhaltung mit verknüpftem GitHub-Pull-Request, Prüfungen, Reviews, Codeunterschieden und einem separaten Arbeitsbaum](preview.svg)
@@ -0,0 +1 @@
![Una conversación vinculada a un pull request de GitHub, con comprobaciones, revisiones, diferencias de código y un árbol de trabajo aislado](preview.svg)
@@ -0,0 +1 @@
![Une conversation liée à une pull request GitHub, avec vérifications, revues, différences de code et un arbre de travail isolé](preview.svg)
@@ -0,0 +1 @@
![GitHub のプルリクエストに関連付けられた会話、チェックとレビューの状況、コードの差分、独立したワークツリー](preview.svg)
@@ -0,0 +1 @@
![A conversation linked to a GitHub pull request, with checks, reviews, code diffs, and an isolated worktree](preview.svg)
@@ -0,0 +1 @@
![Uma conversa vinculada a um pull request do GitHub, com verificações, revisões, diferenças de código e uma árvore de trabalho isolada](preview.svg)
@@ -0,0 +1 @@
![Беседа, связанная с pull request GitHub: проверки, рецензии, различия в коде и отдельное рабочее дерево](preview.svg)
@@ -0,0 +1 @@
![会话关联 GitHub PR,跟踪检查、评审与代码差异,并用工作树隔离任务改动](preview.zh.svg)
@@ -0,0 +1,28 @@
<svg xmlns="http://www.w3.org/2000/svg" width="640" height="300" viewBox="0 0 640 300">
<rect width="640" height="300" rx="12" fill="#F5F6FC"/>
<path d="M49.24 44.36Q48.96 44.39 48.48 44.47Q48.01 44.54 47.71 44.68Q47.36 44.86 47.22 45.18Q47.07 45.50 47.07 45.94L47.07 47.23Q47.07 48.63 47.09 49.12Q47.11 49.62 47.13 49.93Q45.57 50.64 44.02 51.01Q42.48 51.39 40.99 51.39Q39.39 51.39 37.92 50.79Q36.44 50.19 35.34 49.09Q34.23 47.98 33.57 46.38Q32.91 44.79 32.91 42.82Q32.91 40.92 33.54 39.30Q34.17 37.68 35.32 36.48Q36.43 35.31 37.97 34.66Q39.51 34.01 41.27 34.01Q42.68 34.01 43.72 34.35Q44.76 34.69 45.56 35.17L46.04 34.37L46.98 34.37L47.08 40.18L46.12 40.18Q45.88 39.22 45.51 38.29Q45.15 37.36 44.57 36.62Q44.00 35.88 43.17 35.44Q42.35 35.00 41.20 35.00Q39.95 35.00 38.96 35.51Q37.98 36.02 37.25 37.03Q36.54 38.00 36.15 39.46Q35.76 40.91 35.76 42.70Q35.76 44.29 36.14 45.69Q36.52 47.09 37.25 48.11Q37.98 49.15 39.07 49.75Q40.16 50.34 41.54 50.34Q42.57 50.34 43.42 50.03Q44.27 49.71 44.62 49.36Q44.71 48.75 44.72 48.13Q44.73 47.51 44.73 47.07L44.73 46.16Q44.73 45.67 44.59 45.29Q44.46 44.91 44.04 44.73Q43.65 44.55 42.99 44.47Q42.32 44.38 41.95 44.36L41.95 43.50L49.24 43.50ZM55.86 51.00L50.27 51.00L50.27 50.23Q50.54 50.20 50.83 50.18Q51.11 50.16 51.32 50.09Q51.65 49.98 51.81 49.72Q51.97 49.45 51.97 49.03L51.97 41.89Q51.97 41.52 51.80 41.21Q51.63 40.90 51.32 40.69Q51.10 40.55 50.68 40.45Q50.26 40.35 49.91 40.32L49.91 39.56L53.98 39.30L54.15 39.47L54.15 48.89Q54.15 49.30 54.31 49.57Q54.46 49.84 54.80 49.97Q55.06 50.07 55.31 50.14Q55.55 50.20 55.86 50.23ZM54.38 34.75Q54.38 35.41 53.94 35.91Q53.50 36.41 52.86 36.41Q52.26 36.41 51.82 35.94Q51.38 35.46 51.38 34.85Q51.38 34.21 51.82 33.73Q52.26 33.25 52.86 33.25Q53.53 33.25 53.96 33.70Q54.38 34.15 54.38 34.75ZM64.41 50.50Q63.65 50.81 62.97 51.03Q62.29 51.25 61.31 51.25Q59.86 51.25 59.26 50.51Q58.67 49.78 58.67 48.45L58.67 40.62L56.59 40.62L56.59 39.49L58.72 39.49L58.72 35.89L60.85 35.89L60.85 39.49L64.17 39.49L64.17 40.62L60.88 40.62L60.88 47.07Q60.88 47.80 60.93 48.29Q60.98 48.77 61.18 49.14Q61.37 49.48 61.74 49.65Q62.12 49.83 62.75 49.83Q63.04 49.83 63.61 49.78Q64.18 49.72 64.41 49.64ZM83.08 51.00L76.18 51.00L76.18 50.17Q76.46 50.14 76.99 50.10Q77.53 50.05 77.73 49.96Q78.08 49.82 78.24 49.53Q78.41 49.24 78.41 48.79L78.41 42.87L70.59 42.87L70.59 48.66Q70.59 49.07 70.72 49.35Q70.86 49.63 71.26 49.84Q71.46 49.95 71.97 50.05Q72.48 50.16 72.77 50.17L72.77 51.00L65.87 51.00L65.87 50.17Q66.15 50.14 66.68 50.10Q67.21 50.05 67.41 49.96Q67.77 49.82 67.93 49.53Q68.09 49.24 68.09 48.79L68.09 36.79Q68.09 36.41 67.94 36.10Q67.79 35.79 67.41 35.61Q67.10 35.46 66.65 35.34Q66.20 35.23 65.87 35.20L65.87 34.37L72.77 34.37L72.77 35.20Q72.44 35.21 71.97 35.31Q71.49 35.40 71.26 35.48Q70.86 35.62 70.72 35.95Q70.59 36.28 70.59 36.67L70.59 41.82L78.41 41.82L78.41 36.79Q78.41 36.41 78.25 36.10Q78.10 35.79 77.73 35.61Q77.41 35.46 76.96 35.34Q76.51 35.23 76.18 35.20L76.18 34.37L83.08 34.37L83.08 35.20Q82.75 35.21 82.28 35.31Q81.80 35.40 81.57 35.48Q81.17 35.62 81.04 35.95Q80.90 36.28 80.90 36.67L80.90 48.66Q80.90 49.07 81.04 49.35Q81.17 49.63 81.57 49.84Q81.77 49.95 82.28 50.05Q82.79 50.16 83.08 50.17ZM97.51 50.79L93.75 51.05L93.57 50.88L93.57 49.42L93.50 49.42Q93.22 49.71 92.87 50.04Q92.52 50.38 92.06 50.65Q91.53 50.96 91.04 51.13Q90.55 51.29 89.64 51.29Q88.11 51.29 87.31 50.29Q86.50 49.29 86.50 47.38L86.50 41.85Q86.50 41.43 86.35 41.14Q86.19 40.85 85.88 40.64Q85.67 40.50 85.36 40.44Q85.04 40.37 84.69 40.35L84.69 39.59L88.54 39.30L88.72 39.47L88.72 47.50Q88.72 48.75 89.28 49.38Q89.84 50.02 90.63 50.02Q91.27 50.02 91.78 49.82Q92.28 49.62 92.62 49.35Q92.94 49.10 93.18 48.83Q93.42 48.55 93.55 48.32L93.55 41.77Q93.55 41.38 93.38 41.08Q93.22 40.78 92.93 40.57Q92.71 40.43 92.30 40.40Q91.88 40.37 91.37 40.35L91.37 39.59L95.56 39.30L95.74 39.47L95.74 48.64Q95.74 49.04 95.90 49.32Q96.07 49.61 96.36 49.80Q96.57 49.93 96.86 49.97Q97.16 50.02 97.51 50.03ZM110.66 45.21Q110.66 47.81 109.02 49.58Q107.38 51.35 105.21 51.35Q104.26 51.35 103.34 51.06Q102.42 50.77 101.61 50.27L100.74 51.62L100.02 51.46Q100.07 50.59 100.10 49.37Q100.12 48.15 100.12 47.02L100.12 35.58Q100.12 35.18 99.94 34.78Q99.76 34.38 99.48 34.21Q99.25 34.05 98.73 33.98Q98.21 33.90 97.89 33.88L97.89 33.13L102.14 32.86L102.30 33.04L102.30 40.65L102.38 40.68Q103.11 39.90 103.97 39.52Q104.83 39.13 105.66 39.13Q107.80 39.13 109.23 40.82Q110.66 42.50 110.66 45.21ZM108.21 45.29Q108.21 44.43 108.02 43.52Q107.83 42.62 107.43 41.95Q107.04 41.27 106.39 40.85Q105.75 40.43 104.84 40.43Q104.02 40.43 103.41 40.75Q102.79 41.07 102.30 41.62L102.30 48.35Q102.37 48.63 102.58 49.01Q102.78 49.38 103.13 49.72Q103.48 50.05 103.93 50.26Q104.38 50.46 105.02 50.46Q106.45 50.46 107.33 49.08Q108.21 47.70 108.21 45.29ZM116.55 50.59Q116.55 51.43 116.17 52.18Q115.79 52.93 115.30 53.47Q114.79 54.04 114.23 54.47Q113.67 54.90 113.20 55.15L112.66 54.36Q113.22 54.01 113.67 53.66Q114.11 53.31 114.39 52.96Q114.75 52.55 114.99 52.07Q115.24 51.59 115.31 50.98L114.71 50.98Q113.93 50.98 113.49 50.57Q113.05 50.16 113.05 49.46Q113.05 48.97 113.45 48.51Q113.84 48.05 114.54 48.05Q115.54 48.05 116.05 48.72Q116.55 49.39 116.55 50.59ZM129.97 51.Line truncated
<path d="M32.86 68.43L32.86 77.00L38.79 77.00L38.79 76.15L33.84 76.15L33.84 68.43L32.86 68.43ZM40.59 68.46C40.39 68.46 40.22 68.52 40.08 68.66C39.93 68.78 39.87 68.95 39.87 69.16C39.87 69.37 39.93 69.54 40.08 69.68C40.22 69.81 40.39 69.88 40.59 69.88C40.80 69.88 40.96 69.81 41.11 69.68C41.25 69.54 41.32 69.37 41.32 69.16C41.32 68.95 41.25 68.78 41.11 68.66C40.96 68.52 40.80 68.46 40.59 68.46ZM40.11 70.80L40.11 77.00L41.07 77.00L41.07 70.80L40.11 70.80ZM45.78 70.63C45.37 70.63 45.00 70.72 44.66 70.92C44.32 71.10 44.05 71.36 43.83 71.71L43.83 70.80L42.87 70.80L42.87 77.00L43.83 77.00L43.83 73.26C43.87 72.69 44.05 72.25 44.38 71.91C44.70 71.60 45.07 71.44 45.50 71.44C46.58 71.44 47.13 72.04 47.13 73.26L47.13 77.00L48.09 77.00L48.09 73.18C48.09 71.48 47.31 70.63 45.78 70.63ZM49.58 68.26L49.58 77.00L50.54 77.00L50.54 74.80L51.52 73.92L53.95 77.00L55.18 77.00L52.18 73.29L54.92 70.80L53.65 70.80L50.54 73.68L50.54 68.26L49.58 68.26ZM58.48 70.63C57.58 70.63 56.88 70.95 56.35 71.60C55.82 72.21 55.57 72.98 55.57 73.89C55.57 74.90 55.83 75.69 56.38 76.29C56.91 76.87 57.63 77.17 58.52 77.17C59.32 77.17 59.98 76.93 60.50 76.47C60.92 76.09 61.20 75.61 61.34 75.01L60.38 75.01C60.22 75.44 60.02 75.76 59.76 75.98C59.44 76.23 59.02 76.36 58.52 76.36C57.93 76.36 57.46 76.17 57.13 75.79C56.79 75.40 56.61 74.86 56.56 74.17L61.46 74.17C61.44 73.09 61.20 72.24 60.74 71.64C60.24 70.96 59.48 70.63 58.48 70.63ZM58.51 71.43C59.68 71.43 60.34 72.09 60.46 73.42L56.59 73.42C56.65 72.81 56.84 72.33 57.18 71.97C57.51 71.61 57.96 71.43 58.51 71.43ZM67.17 68.26L67.17 71.94C66.69 71.06 66.01 70.63 65.12 70.63C64.23 70.63 63.55 70.95 63.04 71.62C62.58 72.22 62.35 72.97 62.35 73.88C62.35 74.82 62.58 75.58 63.04 76.18C63.55 76.83 64.26 77.17 65.17 77.17C66.10 77.17 66.80 76.77 67.23 75.98L67.23 77.00L68.13 77.00L68.13 68.26L67.17 68.26ZM65.32 71.42C65.88 71.42 66.33 71.64 66.68 72.09C67.02 72.54 67.20 73.12 67.20 73.84L67.20 73.96C67.20 74.66 67.04 75.22 66.74 75.66C66.39 76.14 65.91 76.38 65.29 76.38C64.62 76.38 64.11 76.12 63.78 75.64C63.48 75.21 63.33 74.62 63.33 73.88C63.33 73.14 63.48 72.56 63.79 72.14C64.12 71.66 64.64 71.42 65.32 71.42ZM76.58 70.63C75.64 70.63 74.96 71.02 74.52 71.82L74.52 70.80L73.62 70.80L73.62 79.38L74.58 79.38L74.58 75.87C75.06 76.74 75.74 77.17 76.63 77.17C77.52 77.17 78.20 76.83 78.70 76.18C79.16 75.58 79.40 74.83 79.40 73.92C79.40 72.98 79.16 72.22 78.69 71.62C78.18 70.95 77.47 70.63 76.58 70.63ZM76.46 71.42C77.12 71.42 77.62 71.66 77.97 72.16C78.26 72.60 78.42 73.18 78.42 73.92C78.42 74.66 78.26 75.25 77.95 75.68C77.60 76.14 77.10 76.38 76.42 76.38C75.85 76.38 75.40 76.15 75.07 75.72C74.71 75.27 74.54 74.70 74.54 73.98L74.54 73.86C74.54 73.16 74.70 72.58 75.01 72.15C75.34 71.66 75.84 71.42 76.46 71.42ZM80.65 70.80L80.65 74.64C80.65 76.32 81.39 77.17 82.90 77.17C83.74 77.17 84.42 76.78 84.92 76.04L84.92 77.00L85.88 77.00L85.88 70.80L84.92 70.80L84.92 74.58C84.85 75.10 84.64 75.54 84.31 75.87C83.98 76.18 83.61 76.35 83.20 76.35C82.64 76.35 82.23 76.20 81.98 75.91C81.73 75.62 81.61 75.18 81.61 74.59L81.61 70.80L80.65 70.80ZM87.56 68.26L87.56 77.00L88.51 77.00L88.51 68.26L87.56 68.26ZM90.38 68.26L90.38 77.00L91.33 77.00L91.33 68.26L90.38 68.26ZM99.73 70.63C99.30 70.63 98.92 70.76 98.60 71.02C98.34 71.23 98.12 71.52 97.95 71.88L97.95 70.80L97.00 70.80L97.00 77.00L97.95 77.00L97.95 73.71C97.95 73.14 98.11 72.64 98.44 72.24C98.77 71.80 99.18 71.60 99.66 71.60C99.96 71.60 100.27 71.64 100.58 71.73L100.58 70.77C100.35 70.68 100.06 70.63 99.73 70.63ZM103.94 70.63C103.04 70.63 102.33 70.95 101.80 71.60C101.28 72.21 101.02 72.98 101.02 73.89C101.02 74.90 101.29 75.69 101.84 76.29C102.37 76.87 103.09 77.17 103.98 77.17C104.78 77.17 105.44 76.93 105.96 76.47C106.38 76.09 106.65 75.61 106.80 75.01L105.84 75.01C105.68 75.44 105.48 75.76 105.21 75.98C104.90 76.23 104.48 76.36 103.98 76.36C103.39 76.36 102.92 76.17 102.58 75.79C102.25 75.40 102.07 74.86 102.02 74.17L106.92 74.17C106.89 73.09 106.65 72.24 106.20 71.64C105.69 70.96 104.94 70.63 103.94 70.63ZM103.96 71.43C105.14 71.43 105.80 72.09 105.92 73.42L102.04 73.42C102.10 72.81 102.30 72.33 102.63 71.97C102.97 71.61 103.41 71.43 103.96 71.43ZM110.62 70.63C109.71 70.63 109.00 70.95 108.50 71.62C108.03 72.22 107.80 72.98 107.80 73.92C107.80 74.83 108.03 75.58 108.49 76.18C108.99 76.83 109.69 77.17 110.58 77.17C111.46 77.17 112.15 76.74 112.63 75.87L112.63 79.38L113.59 79.38L113.59 70.80L112.69 70.80L112.69 71.82C112.23 71.02 111.55 70.63 110.62 70.63ZM110.74 71.42C111.37 71.42 111.85 71.66 112.20 72.15C112.50 72.58 112.65 73.16 112.65 73.86L112.65 73.98C112.65 74.70 112.47 75.27 112.14 75.72C111.79 76.15 111.33 76.38 110.78 76.38C110.11 76.38 109.59 76.14 109.26 75.68C108.94 75.25 108.79 74.66 108.79 73.92C108.79 73.18 108.93 72.60 109.23 72.16C109.57 71.66 110.07 71.42 110.74 71.42ZM115.08 70.80L115.08 74.64C115.08 76.32 115.82 77.17 117.33 77.17C118.17 77.17 118.84 76.78 119.35 76.04L119.35 77.00L120.31 77.00L120.31 70.80L119.35 70.80L119.35 74.58C119.28 75.10 119.07 75.54 11Line truncated
<rect x="32" y="100" width="206" height="168" rx="12" fill="#FFFFFF" stroke="#DFE4EF"/>
<path d="M48.19 115.15L48.19 115.93L50.96 115.93L50.96 123.00L51.85 123.00L51.85 115.93L54.62 115.93L54.62 115.15L48.19 115.15ZM55.49 114.99L55.49 123.00L56.37 123.00L56.37 119.75C56.37 119.23 56.51 118.78 56.81 118.42C57.10 118.07 57.46 117.90 57.90 117.90C58.37 117.90 58.74 118.04 59.00 118.33C59.24 118.61 59.37 119.02 59.37 119.55L59.37 123.00L60.25 123.00L60.25 119.41C60.25 118.69 60.08 118.13 59.73 117.74C59.37 117.35 58.86 117.16 58.20 117.16C57.81 117.16 57.47 117.25 57.16 117.42C56.83 117.61 56.57 117.89 56.37 118.25L56.37 114.99L55.49 114.99ZM62.33 115.17C62.15 115.17 61.99 115.22 61.86 115.36C61.73 115.47 61.67 115.62 61.67 115.82C61.67 116.00 61.73 116.16 61.86 116.29C61.99 116.41 62.15 116.48 62.33 116.48C62.52 116.48 62.67 116.41 62.81 116.29C62.94 116.16 63.00 116.00 63.00 115.82C63.00 115.62 62.94 115.47 62.81 115.36C62.67 115.22 62.52 115.17 62.33 115.17ZM61.89 117.31L61.89 123.00L62.77 123.00L62.77 117.31L61.89 117.31ZM66.44 117.16C65.80 117.16 65.27 117.30 64.87 117.59C64.44 117.87 64.24 118.25 64.24 118.73C64.24 119.22 64.44 119.58 64.89 119.84C65.15 120.02 65.62 120.18 66.29 120.35C66.91 120.50 67.32 120.62 67.50 120.71C67.86 120.89 68.04 121.13 68.04 121.45C68.04 122.09 67.53 122.42 66.51 122.42C66.03 122.42 65.67 122.33 65.42 122.15C65.18 121.95 65.02 121.64 64.95 121.19L64.09 121.19C64.22 122.49 65.04 123.15 66.53 123.15C68.14 123.15 68.94 122.56 68.94 121.39C68.94 120.90 68.71 120.51 68.26 120.23C67.97 120.04 67.48 119.86 66.80 119.70C66.23 119.55 65.83 119.42 65.62 119.33C65.29 119.16 65.14 118.95 65.14 118.71C65.14 118.46 65.26 118.26 65.50 118.12C65.72 117.96 66.03 117.90 66.42 117.90C66.88 117.90 67.23 117.98 67.47 118.16C67.69 118.31 67.83 118.58 67.91 118.93L68.77 118.93C68.61 117.74 67.84 117.16 66.44 117.16ZM76.09 117.16C75.25 117.16 74.58 117.46 74.09 118.06C73.64 118.61 73.42 119.31 73.42 120.18C73.42 121.05 73.64 121.76 74.09 122.30C74.56 122.87 75.23 123.15 76.08 123.15C76.79 123.15 77.35 122.97 77.78 122.60C78.22 122.23 78.49 121.67 78.62 120.94L77.74 120.94C77.61 121.92 77.05 122.42 76.08 122.42C75.51 122.42 75.07 122.21 74.77 121.81C74.47 121.42 74.32 120.87 74.32 120.17C74.32 119.48 74.48 118.93 74.78 118.52C75.10 118.11 75.54 117.90 76.09 117.90C76.55 117.90 76.91 118.00 77.19 118.22C77.47 118.44 77.65 118.77 77.72 119.20L78.59 119.20C78.49 118.51 78.23 118.00 77.79 117.65C77.36 117.32 76.80 117.16 76.09 117.16ZM82.20 117.16C81.34 117.16 80.67 117.44 80.16 118.04C79.68 118.60 79.44 119.30 79.44 120.16C79.44 121.01 79.68 121.71 80.16 122.26C80.67 122.86 81.34 123.15 82.20 123.15C83.05 123.15 83.73 122.86 84.25 122.26C84.72 121.71 84.96 121.01 84.96 120.16C84.96 119.30 84.72 118.60 84.23 118.04C83.73 117.44 83.05 117.16 82.20 117.16ZM82.20 117.90C82.79 117.90 83.27 118.13 83.62 118.59C83.91 119.01 84.07 119.52 84.07 120.16C84.07 120.78 83.91 121.31 83.62 121.72C83.27 122.19 82.79 122.42 82.20 122.42C81.59 122.42 81.12 122.19 80.79 121.72C80.48 121.31 80.34 120.79 80.34 120.16C80.34 119.52 80.48 119.01 80.79 118.59C81.12 118.13 81.59 117.90 82.20 117.90ZM88.77 117.16C88.39 117.16 88.05 117.25 87.74 117.42C87.44 117.59 87.18 117.83 86.98 118.15L86.98 117.31L86.10 117.31L86.10 123.00L86.98 123.00L86.98 119.57C87.02 119.05 87.18 118.64 87.49 118.34C87.78 118.05 88.12 117.91 88.51 117.91C89.50 117.91 90.01 118.46 90.01 119.57L90.01 123.00L90.89 123.00L90.89 119.50C90.89 117.94 90.17 117.16 88.77 117.16ZM91.63 117.31L93.77 123.00L94.66 123.00L96.82 117.31L95.85 117.31L94.22 121.90L92.59 117.31L91.63 117.31ZM99.90 117.16C99.07 117.16 98.42 117.46 97.94 118.05C97.46 118.61 97.22 119.31 97.22 120.15C97.22 121.08 97.47 121.80 97.97 122.35C98.46 122.88 99.12 123.15 99.93 123.15C100.67 123.15 101.27 122.93 101.75 122.52C102.13 122.16 102.38 121.72 102.52 121.17L101.64 121.17C101.49 121.57 101.31 121.87 101.06 122.06C100.78 122.30 100.39 122.42 99.93 122.42C99.39 122.42 98.96 122.24 98.65 121.89C98.35 121.54 98.18 121.04 98.14 120.40L102.63 120.40C102.60 119.41 102.38 118.63 101.97 118.08C101.50 117.47 100.81 117.16 99.90 117.16ZM99.92 117.90C101.00 117.90 101.60 118.50 101.71 119.72L98.16 119.72C98.21 119.16 98.39 118.72 98.70 118.39C99.01 118.06 99.41 117.90 99.92 117.90ZM106.16 117.16C105.76 117.16 105.42 117.28 105.12 117.52C104.88 117.71 104.68 117.97 104.53 118.30L104.53 117.31L103.66 117.31L103.66 123.00L104.53 123.00L104.53 119.99C104.53 119.46 104.67 119.01 104.98 118.63C105.28 118.24 105.65 118.05 106.09 118.05C106.37 118.05 106.65 118.08 106.94 118.17L106.94 117.29C106.73 117.20 106.46 117.16 106.16 117.16ZM109.69 117.16C109.05 117.16 108.52 117.30 108.13 117.59C107.70 117.87 107.49 118.25 107.49 118.73C107.49 119.22 107.70 119.58 108.14 119.84C108.40 120.02 108.87 120.18 109.55 120.35C110.16 120.50 110.57 120.62 110.75 120.71C111.11 120.89 111.29 121.13 111.29 121.45C111.29 122.09 110.78 122.42 109.77 122.42C109.28 122.42 108.92 122.33 108.68 122.15C108.43 121.95 108.27 121.64 108.20 121.19L107.34 121.19C107.48 122.49 108.29 123.15 109.79 123.15C111.39 123.15 112.20 12Line truncated
<path d="M48.98 138.00L48.98 148.00L50.51 148.00L50.51 143.52L55.48 143.52L55.48 142.22L50.51 142.22L50.51 139.31L55.77 139.31L55.77 138.00L48.98 138.00ZM58.02 137.86C57.73 137.86 57.49 137.95 57.30 138.14C57.10 138.33 57.00 138.56 57.00 138.86C57.00 139.14 57.10 139.39 57.30 139.59C57.49 139.77 57.73 139.87 58.02 139.87C58.30 139.87 58.56 139.77 58.75 139.59C58.95 139.39 59.06 139.15 59.06 138.86C59.06 138.56 58.96 138.33 58.77 138.14C58.57 137.95 58.32 137.86 58.02 137.86ZM57.28 140.76L57.28 148.00L58.77 148.00L58.77 140.76L57.28 140.76ZM60.32 140.76L62.83 144.15L60.00 148.00L61.75 148.00L63.65 145.24L65.54 148.00L67.28 148.00L64.46 144.15L66.97 140.76L65.23 140.76L63.65 143.06L62.06 140.76L60.32 140.76ZM73.02 137.81L73.02 148.00L74.50 148.00L74.50 137.81L73.02 137.81ZM79.68 140.57C78.59 140.57 77.71 140.93 77.05 141.66C76.39 142.37 76.07 143.28 76.07 144.39C76.07 145.48 76.39 146.39 77.04 147.09C77.71 147.82 78.59 148.20 79.68 148.20C80.77 148.20 81.66 147.82 82.33 147.09C82.97 146.39 83.29 145.48 83.29 144.39C83.29 143.28 82.96 142.37 82.31 141.66C81.66 140.93 80.77 140.57 79.68 140.57ZM79.68 141.78C80.37 141.78 80.90 142.05 81.29 142.60C81.63 143.06 81.80 143.66 81.80 144.39C81.80 145.10 81.63 145.69 81.29 146.17C80.90 146.70 80.37 146.98 79.68 146.98C79.00 146.98 78.46 146.70 78.09 146.17C77.75 145.70 77.60 145.12 77.60 144.39C77.60 143.66 77.75 143.06 78.09 142.60C78.46 142.05 79.00 141.78 79.68 141.78ZM87.72 140.57C86.74 140.57 85.94 140.90 85.34 141.59C84.72 142.26 84.43 143.13 84.43 144.22C84.43 145.31 84.72 146.18 85.34 146.84C85.94 147.50 86.74 147.83 87.72 147.83C88.67 147.83 89.40 147.43 89.93 146.63L89.93 147.75C89.93 149.11 89.30 149.79 88.04 149.79C87.45 149.79 87.02 149.69 86.75 149.53C86.47 149.34 86.30 149.04 86.22 148.62L84.74 148.62C84.88 149.41 85.20 150.00 85.73 150.39C86.26 150.77 87.03 150.97 88.04 150.97C90.28 150.97 91.41 149.82 91.41 147.52L91.41 140.76L89.93 140.76L89.93 141.73C89.40 140.94 88.67 140.57 87.72 140.57ZM87.94 141.77C88.57 141.77 89.06 141.98 89.43 142.43C89.76 142.86 89.94 143.46 89.94 144.22C89.94 144.96 89.76 145.55 89.43 145.98C89.06 146.40 88.57 146.61 87.94 146.61C87.21 146.61 86.70 146.36 86.37 145.89C86.09 145.48 85.95 144.92 85.95 144.22C85.95 143.45 86.12 142.85 86.49 142.43C86.82 141.98 87.31 141.77 87.94 141.77ZM94.14 137.86C93.85 137.86 93.61 137.95 93.42 138.14C93.22 138.33 93.12 138.56 93.12 138.86C93.12 139.14 93.22 139.39 93.42 139.59C93.61 139.77 93.85 139.87 94.14 139.87C94.42 139.87 94.68 139.77 94.87 139.59C95.07 139.39 95.18 139.15 95.18 138.86C95.18 138.56 95.08 138.33 94.89 138.14C94.69 137.95 94.44 137.86 94.14 137.86ZM93.40 140.76L93.40 148.00L94.89 148.00L94.89 140.76L93.40 140.76ZM100.56 140.57C100.11 140.57 99.70 140.65 99.34 140.85C98.97 141.03 98.65 141.29 98.37 141.66L98.37 140.76L96.89 140.76L96.89 148.00L98.37 148.00L98.37 143.65C98.43 143.06 98.64 142.60 98.97 142.26C99.28 141.95 99.66 141.81 100.08 141.81C101.20 141.81 101.77 142.43 101.77 143.66L101.77 148.00L103.26 148.00L103.26 143.53C103.26 141.55 102.35 140.57 100.56 140.57ZM112.97 140.57C112.53 140.57 112.13 140.69 111.80 140.97C111.52 141.17 111.28 141.46 111.10 141.85L111.10 140.76L109.61 140.76L109.61 148.00L111.10 148.00L111.10 144.16C111.10 143.53 111.28 143.02 111.66 142.62C112.01 142.26 112.41 142.08 112.86 142.08C113.20 142.08 113.55 142.12 113.91 142.23L113.91 140.75C113.66 140.62 113.34 140.57 112.97 140.57ZM117.89 140.57C116.82 140.57 115.97 140.93 115.35 141.67C114.71 142.40 114.40 143.30 114.40 144.37C114.40 145.56 114.74 146.50 115.41 147.20C116.03 147.86 116.88 148.20 117.94 148.20C118.91 148.20 119.71 147.92 120.34 147.37C120.84 146.92 121.16 146.35 121.33 145.68L119.85 145.68C119.65 146.10 119.44 146.42 119.19 146.61C118.87 146.85 118.45 146.98 117.93 146.98C117.34 146.98 116.88 146.78 116.54 146.42C116.21 146.04 116.03 145.49 115.97 144.79L121.46 144.79C121.44 143.51 121.15 142.50 120.59 141.77C119.97 140.96 119.06 140.57 117.89 140.57ZM117.93 141.78C119.11 141.78 119.76 142.41 119.90 143.67L116.00 143.67C116.08 143.06 116.29 142.60 116.60 142.27C116.94 141.94 117.37 141.78 117.93 141.78ZM124.92 138.42L123.43 139.04L123.43 140.76L122.09 140.76L122.09 141.99L123.43 141.99L123.43 146.19C123.43 146.77 123.56 147.20 123.84 147.51C124.12 147.83 124.58 148.00 125.20 148.00L126.39 148.00L126.39 146.77L125.43 146.77C125.25 146.77 125.13 146.71 125.04 146.63C124.96 146.53 124.92 146.39 124.92 146.19L124.92 141.99L126.57 141.99L126.57 140.76L124.92 140.76L124.92 138.42ZM131.12 140.57C130.67 140.57 130.28 140.69 129.94 140.97C129.66 141.17 129.42 141.46 129.24 141.85L129.24 140.76L127.76 140.76L127.76 148.00L129.24 148.00L129.24 144.16C129.24 143.53 129.42 143.02 129.80 142.62C130.15 142.26 130.56 142.08 131.01 142.08C131.34 142.08 131.69 142.12 132.06 142.23L132.06 140.75C131.80 140.62 131.48 140.57 131.12 140.57ZM134.02 137.86C133.72 137.86 133.48 137.95 133.29 138.14C133.09 138.33 132.99 138.56 132.99 138.86C132.99 139.14 133.09 139.39 133.29 139.59C133.48 139.77Line truncated
<rect x="48" y="160" width="174" height="34" rx="8" fill="#F3F5FA"/>
<path d="M63.42 173.63C62.17 173.63 61.21 174.04 60.49 174.87C59.82 175.65 59.48 176.66 59.48 177.91C59.48 179.14 59.82 180.15 60.49 180.93C61.21 181.75 62.17 182.16 63.40 182.16C64.64 182.16 65.61 181.75 66.33 180.93C66.99 180.15 67.34 179.15 67.34 177.91C67.34 176.65 66.99 175.64 66.33 174.86C65.61 174.03 64.64 173.63 63.42 173.63ZM63.42 174.47C64.36 174.47 65.09 174.78 65.62 175.41C66.13 176.03 66.39 176.86 66.39 177.91C66.39 178.94 66.13 179.76 65.62 180.38C65.09 181.00 64.35 181.32 63.40 181.32C62.46 181.32 61.71 181.00 61.19 180.36C60.68 179.73 60.43 178.92 60.43 177.91C60.43 176.88 60.68 176.07 61.19 175.44C61.73 174.79 62.47 174.47 63.42 174.47ZM71.37 175.89C70.48 175.89 69.82 176.27 69.40 177.03L69.40 176.05L68.53 176.05L68.53 184.28L69.45 184.28L69.45 180.92C69.91 181.75 70.57 182.16 71.42 182.16C72.27 182.16 72.93 181.84 73.41 181.22C73.85 180.64 74.08 179.92 74.08 179.04C74.08 178.15 73.85 177.42 73.40 176.85C72.90 176.20 72.22 175.89 71.37 175.89ZM71.26 176.65C71.89 176.65 72.37 176.88 72.71 177.37C72.98 177.78 73.13 178.34 73.13 179.04C73.13 179.76 72.98 180.32 72.69 180.74C72.35 181.17 71.87 181.40 71.22 181.40C70.67 181.40 70.25 181.18 69.92 180.77C69.58 180.34 69.42 179.79 69.42 179.10L69.42 178.99C69.42 178.32 69.57 177.77 69.87 177.35C70.19 176.88 70.66 176.65 71.26 176.65ZM77.72 175.89C76.86 175.89 76.18 176.20 75.67 176.82C75.17 177.41 74.93 178.15 74.93 179.02C74.93 179.99 75.18 180.75 75.71 181.32C76.22 181.87 76.91 182.16 77.76 182.16C78.53 182.16 79.16 181.93 79.65 181.49C80.06 181.13 80.32 180.67 80.46 180.09L79.54 180.09C79.39 180.50 79.19 180.82 78.94 181.02C78.64 181.26 78.24 181.39 77.76 181.39C77.19 181.39 76.74 181.21 76.42 180.84C76.10 180.47 75.93 179.95 75.88 179.29L80.57 179.29C80.55 178.25 80.32 177.43 79.88 176.86C79.40 176.22 78.68 175.89 77.72 175.89ZM77.75 176.66C78.87 176.66 79.50 177.30 79.62 178.57L75.91 178.57C75.96 177.99 76.15 177.53 76.47 177.18C76.79 176.84 77.22 176.66 77.75 176.66ZM84.44 175.89C84.05 175.89 83.69 175.99 83.37 176.17C83.05 176.34 82.78 176.59 82.58 176.93L82.58 176.05L81.66 176.05L81.66 182.00L82.58 182.00L82.58 178.41C82.61 177.87 82.78 177.45 83.10 177.12C83.40 176.82 83.76 176.68 84.17 176.68C85.21 176.68 85.74 177.25 85.74 178.41L85.74 182.00L86.66 182.00L86.66 178.34C86.66 176.71 85.91 175.89 84.44 175.89ZM94.50 175.89C93.79 175.89 93.22 176.03 92.79 176.31C92.30 176.61 91.99 177.08 91.87 177.70L92.78 177.77C92.87 177.39 93.06 177.10 93.37 176.92C93.65 176.73 94.01 176.65 94.44 176.65C95.48 176.65 96.00 177.15 96.00 178.15L96.00 178.46L94.57 178.48C93.67 178.49 92.98 178.66 92.50 178.99C91.95 179.33 91.68 179.84 91.68 180.52C91.68 181.00 91.87 181.40 92.23 181.71C92.59 182.01 93.06 182.16 93.66 182.16C94.21 182.16 94.71 182.03 95.14 181.79C95.51 181.59 95.82 181.32 96.05 181.00L96.05 182.00L96.92 182.00L96.92 178.18C96.92 177.49 96.73 176.95 96.39 176.56C95.97 176.11 95.35 175.89 94.50 175.89ZM96.00 179.15L96.00 179.65C96.00 180.11 95.78 180.53 95.35 180.88C94.91 181.25 94.42 181.44 93.86 181.44C93.49 181.44 93.19 181.34 92.96 181.17C92.73 180.99 92.63 180.77 92.63 180.49C92.63 179.63 93.29 179.19 94.63 179.17L96.00 179.15ZM102.29 173.79L102.29 182.00L103.23 182.00L103.23 178.64L105.63 178.64C107.52 178.64 108.47 177.83 108.47 176.20C108.47 174.59 107.53 173.79 105.64 173.79L102.29 173.79ZM103.23 174.61L105.59 174.61C106.24 174.61 106.72 174.73 107.05 175.01C107.37 175.25 107.53 175.65 107.53 176.20C107.53 176.76 107.37 177.16 107.06 177.42C106.74 177.69 106.25 177.83 105.59 177.83L103.23 177.83L103.23 174.61ZM109.67 173.79L109.67 182.00L110.61 182.00L110.61 178.47L113.10 178.47C113.61 178.47 114.00 178.56 114.28 178.77C114.58 178.98 114.75 179.33 114.80 179.81L114.90 180.91C114.94 181.37 115.05 181.72 115.24 182.00L116.26 182.00C116.02 181.70 115.87 181.30 115.82 180.79L115.70 179.53C115.60 178.70 115.17 178.21 114.38 178.03L114.38 178.01C114.86 177.89 115.22 177.66 115.50 177.30C115.75 176.94 115.88 176.54 115.88 176.08C115.88 175.32 115.63 174.74 115.14 174.35C114.67 173.97 114.03 173.79 113.21 173.79L109.67 173.79ZM110.61 174.61L113.10 174.61C113.73 174.61 114.20 174.73 114.50 174.99C114.78 175.23 114.92 175.61 114.92 176.11C114.92 176.59 114.78 176.96 114.49 177.23C114.17 177.50 113.69 177.65 113.10 177.65L110.61 177.65L110.61 174.61ZM123.54 173.79C123.03 173.79 122.64 173.93 122.38 174.21C122.12 174.49 122.00 174.87 122.00 175.38L122.00 176.05L120.50 176.05L120.50 176.82L122.00 176.82L122.00 182.00L122.92 182.00L122.92 176.82L124.60 176.82L124.60 176.05L122.92 176.05L122.92 175.40C122.92 175.11 122.97 174.90 123.09 174.78C123.20 174.64 123.40 174.58 123.65 174.58L124.68 174.58L124.68 173.79L123.54 173.79ZM128.10 175.89C127.21 175.89 126.51 176.19 125.98 176.81C125.47 177.40 125.22 178.14 125.22 179.03C125.22 179.92 125.47 180.65 125.98 181.23C126.51 181.85 127.21 182.16 128.10 182.16C128.99 182.16 129.70 181.85 130.24 181.23C130.74 180.65 130.99 179.92 130.99 179.03C130.99 178.14 130.74 177.40 130.23 176.81C129.70 176.19 128.99 1Line truncated
<rect x="48" y="207" width="174" height="24" rx="6" fill="#EEF1FF"/>
<path d="M63.17 214.99C62.01 214.99 61.09 215.39 60.41 216.20C59.76 216.96 59.44 217.93 59.44 219.11C59.44 220.27 59.76 221.23 60.41 221.97C61.10 222.76 62.07 223.15 63.32 223.15C64.00 223.15 64.63 223.07 65.20 222.89C65.74 222.71 66.22 222.47 66.62 222.15L66.62 218.85L63.26 218.85L63.26 219.88L65.42 219.88L65.42 221.58C65.16 221.75 64.87 221.88 64.54 221.97C64.20 222.05 63.84 222.11 63.45 222.11C62.48 222.11 61.75 221.83 61.29 221.28C60.85 220.78 60.64 220.05 60.64 219.11C60.64 218.14 60.87 217.38 61.35 216.83C61.80 216.30 62.41 216.05 63.17 216.05C63.78 216.05 64.29 216.18 64.67 216.46C65.04 216.72 65.28 217.12 65.39 217.64L66.60 217.64C66.46 216.76 66.11 216.11 65.55 215.67C64.96 215.21 64.17 214.99 63.17 214.99ZM68.78 215.04C68.55 215.04 68.36 215.10 68.21 215.26C68.05 215.40 67.98 215.59 67.98 215.82C67.98 216.04 68.05 216.24 68.21 216.39C68.36 216.53 68.55 216.61 68.78 216.61C69.00 216.61 69.20 216.53 69.35 216.39C69.50 216.24 69.59 216.05 69.59 215.82C69.59 215.59 69.52 215.40 69.36 215.26C69.21 215.10 69.01 215.04 68.78 215.04ZM68.20 217.31L68.20 223.00L69.36 223.00L69.36 217.31L68.20 217.31ZM72.66 215.48L71.50 215.96L71.50 217.31L70.44 217.31L70.44 218.28L71.50 218.28L71.50 221.58C71.50 222.03 71.59 222.37 71.82 222.62C72.04 222.87 72.40 223.00 72.88 223.00L73.82 223.00L73.82 222.03L73.07 222.03C72.93 222.03 72.83 221.99 72.76 221.92C72.70 221.84 72.66 221.74 72.66 221.58L72.66 218.28L73.96 218.28L73.96 217.31L72.66 217.31L72.66 215.48ZM75.00 215.15L75.00 223.00L76.20 223.00L76.20 219.48L80.32 219.48L80.32 223.00L81.52 223.00L81.52 215.15L80.32 215.15L80.32 218.46L76.20 218.46L76.20 215.15L75.00 215.15ZM82.95 217.31L82.95 220.85C82.95 222.38 83.63 223.15 85.00 223.15C85.72 223.15 86.31 222.85 86.80 222.23L86.80 223.00L87.96 223.00L87.96 217.31L86.80 217.31L86.80 220.79C86.70 221.21 86.51 221.55 86.25 221.80C85.98 222.04 85.71 222.18 85.40 222.18C84.95 222.18 84.62 222.05 84.42 221.83C84.21 221.61 84.11 221.26 84.11 220.78L84.11 217.31L82.95 217.31ZM89.29 214.99L89.29 223.00L90.38 223.00L90.38 222.32C90.78 222.87 91.36 223.15 92.14 223.15C92.98 223.15 93.63 222.86 94.11 222.26C94.55 221.71 94.77 221.00 94.77 220.13C94.77 219.29 94.55 218.60 94.12 218.05C93.65 217.46 93.01 217.16 92.20 217.16C91.49 217.16 90.92 217.49 90.46 218.16L90.46 214.99L89.29 214.99ZM91.93 218.10C92.51 218.10 92.94 218.29 93.21 218.69C93.45 219.02 93.57 219.50 93.57 220.13C93.57 220.76 93.45 221.24 93.23 221.59C92.96 222.00 92.54 222.21 91.97 222.21C91.46 222.21 91.06 222.00 90.79 221.60C90.55 221.24 90.43 220.78 90.43 220.21L90.43 220.11C90.43 219.49 90.57 219.00 90.88 218.62C91.14 218.27 91.49 218.10 91.93 218.10ZM99.64 215.15L99.64 223.00L100.84 223.00L100.84 219.94L102.88 219.94C104.76 219.94 105.71 219.14 105.71 217.53C105.71 215.94 104.77 215.15 102.90 215.15L99.64 215.15ZM100.84 216.17L102.80 216.17C103.39 216.17 103.81 216.28 104.09 216.50C104.36 216.70 104.51 217.05 104.51 217.53C104.51 218.02 104.36 218.37 104.10 218.59C103.83 218.81 103.40 218.92 102.80 218.92L100.84 218.92L100.84 216.17ZM106.82 215.15L106.82 223.00L108.02 223.00L108.02 219.75L110.14 219.75C110.59 219.75 110.93 219.84 111.17 220.04C111.40 220.24 111.55 220.55 111.59 220.99L111.69 221.97C111.73 222.41 111.84 222.76 112.03 223.00L113.33 223.00C113.06 222.71 112.91 222.33 112.87 221.84L112.73 220.59C112.65 219.82 112.26 219.36 111.56 219.21L111.56 219.18C111.99 219.07 112.33 218.84 112.58 218.49C112.80 218.17 112.91 217.81 112.91 217.39C112.91 216.64 112.67 216.08 112.19 215.69C111.72 215.32 111.08 215.15 110.29 215.15L106.82 215.15ZM108.02 216.17L110.13 216.17C110.68 216.17 111.07 216.27 111.34 216.48C111.58 216.68 111.71 216.99 111.71 217.43C111.71 217.85 111.58 218.17 111.33 218.39C111.06 218.61 110.67 218.73 110.14 218.73L108.02 218.73L108.02 216.17ZM118.16 216.90L118.02 217.74L119.15 217.74L118.72 220.40L117.74 220.40L117.60 221.25L118.59 221.25L118.31 223.00L119.27 223.00L119.54 221.25L121.01 221.25L120.73 223.00L121.69 223.00L121.96 221.25L123.09 221.25L123.23 220.40L122.10 220.40L122.53 217.74L123.50 217.74L123.65 216.90L122.66 216.90L122.93 215.15L121.99 215.15L121.70 216.90L120.24 216.90L120.51 215.15L119.57 215.15L119.28 216.90L118.16 216.90ZM119.68 220.40L120.11 217.74L121.57 217.74L121.14 220.40L119.68 220.40ZM128.01 215.15L124.14 220.16L124.14 221.29L127.97 221.29L127.97 223.00L129.11 223.00L129.11 221.29L130.30 221.29L130.30 220.34L129.11 220.34L129.11 215.15L128.01 215.15ZM127.94 216.66L127.97 216.66L127.97 220.34L125.12 220.34L127.94 216.66ZM133.94 214.99C133.11 214.99 132.42 215.27 131.92 215.84C131.42 216.37 131.17 217.07 131.16 217.95L132.36 217.95C132.38 217.31 132.51 216.84 132.78 216.51C133.03 216.17 133.40 216.00 133.90 216.00C134.36 216.00 134.72 216.11 134.97 216.33C135.21 216.55 135.33 216.88 135.33 217.32C135.33 217.79 135.14 218.22 134.79 218.61C134.57 218.84 134.20 219.14 133.67 219.51C132.78 220.13 132.18 220.60 131.90 220.94C131.37 221.54 131.12 222.22 131.12 223.00L136.53 223.00L136.53 221.94L132.60 221.94C132.77 221.5Line truncated
<path d="M181.72 215.86L181.72 223.00L186.66 223.00L186.66 222.29L182.53 222.29L182.53 215.86L181.72 215.86ZM188.16 215.88C187.99 215.88 187.85 215.93 187.73 216.05C187.61 216.15 187.56 216.29 187.56 216.47C187.56 216.64 187.61 216.78 187.73 216.90C187.85 217.01 187.99 217.07 188.16 217.07C188.33 217.07 188.47 217.01 188.59 216.90C188.71 216.78 188.77 216.64 188.77 216.47C188.77 216.29 188.71 216.15 188.59 216.05C188.47 215.93 188.33 215.88 188.16 215.88ZM187.76 217.83L187.76 223.00L188.56 223.00L188.56 217.83L187.76 217.83ZM192.48 217.69C192.14 217.69 191.83 217.77 191.55 217.93C191.27 218.08 191.04 218.30 190.86 218.59L190.86 217.83L190.06 217.83L190.06 223.00L190.86 223.00L190.86 219.88C190.89 219.41 191.04 219.04 191.32 218.76C191.58 218.50 191.89 218.37 192.25 218.37C193.15 218.37 193.61 218.87 193.61 219.88L193.61 223.00L194.41 223.00L194.41 219.82C194.41 218.40 193.76 217.69 192.48 217.69ZM195.65 215.72L195.65 223.00L196.45 223.00L196.45 221.17L197.27 220.43L199.29 223.00L200.32 223.00L197.82 219.91L200.10 217.83L199.04 217.83L196.45 220.23L196.45 215.72L195.65 215.72ZM203.07 217.69C202.32 217.69 201.73 217.96 201.29 218.50C200.85 219.01 200.64 219.65 200.64 220.41C200.64 221.25 200.86 221.91 201.32 222.41C201.76 222.89 202.36 223.14 203.10 223.14C203.77 223.14 204.32 222.94 204.75 222.56C205.10 222.24 205.33 221.84 205.45 221.34L204.65 221.34C204.52 221.70 204.35 221.97 204.13 222.15C203.87 222.36 203.52 222.47 203.10 222.47C202.61 222.47 202.22 222.31 201.94 221.99C201.66 221.67 201.51 221.22 201.47 220.64L205.55 220.64C205.53 219.74 205.33 219.03 204.95 218.53C204.53 217.97 203.90 217.69 203.07 217.69ZM203.09 218.36C204.07 218.36 204.62 218.91 204.72 220.02L201.49 220.02C201.54 219.51 201.70 219.11 201.98 218.81C202.26 218.51 202.63 218.36 203.09 218.36ZM210.31 215.72L210.31 218.78C209.91 218.05 209.34 217.69 208.60 217.69C207.86 217.69 207.29 217.96 206.87 218.52C206.48 219.02 206.29 219.64 206.29 220.40C206.29 221.18 206.48 221.82 206.87 222.32C207.29 222.86 207.88 223.14 208.64 223.14C209.42 223.14 210.00 222.81 210.36 222.15L210.36 223.00L211.11 223.00L211.11 215.72L210.31 215.72ZM208.77 218.35C209.23 218.35 209.61 218.53 209.90 218.91C210.18 219.28 210.33 219.77 210.33 220.37L210.33 220.47C210.33 221.05 210.20 221.52 209.95 221.88C209.66 222.28 209.26 222.48 208.74 222.48C208.18 222.48 207.76 222.27 207.48 221.87C207.23 221.51 207.11 221.02 207.11 220.40C207.11 219.78 207.23 219.30 207.49 218.95C207.77 218.55 208.20 218.35 208.77 218.35Z" fill="#6678B6"/>
<path d="M48.05 245.50L50.20 253.00L51.16 253.00L52.87 246.75L52.90 246.75L54.60 253.00L55.56 253.00L57.71 245.50L56.75 245.50L55.10 251.79L55.06 251.79L53.36 245.50L52.42 245.50L50.71 251.79L50.67 251.79L49.02 245.50L48.05 245.50ZM60.84 247.42C60.02 247.42 59.38 247.70 58.90 248.26C58.44 248.80 58.21 249.47 58.21 250.29C58.21 251.10 58.44 251.77 58.90 252.30C59.38 252.86 60.02 253.15 60.84 253.15C61.65 253.15 62.30 252.86 62.79 252.30C63.25 251.77 63.48 251.10 63.48 250.29C63.48 249.47 63.25 248.80 62.78 248.26C62.30 247.70 61.65 247.42 60.84 247.42ZM60.84 248.13C61.41 248.13 61.86 248.35 62.20 248.79C62.48 249.19 62.63 249.68 62.63 250.29C62.63 250.88 62.48 251.38 62.20 251.78C61.86 252.22 61.41 252.44 60.84 252.44C60.26 252.44 59.81 252.22 59.50 251.78C59.20 251.38 59.07 250.89 59.07 250.29C59.07 249.68 59.20 249.19 59.50 248.79C59.81 248.35 60.26 248.13 60.84 248.13ZM66.95 247.42C66.57 247.42 66.25 247.54 65.97 247.77C65.73 247.95 65.55 248.20 65.40 248.52L65.40 247.57L64.57 247.57L64.57 253.00L65.40 253.00L65.40 250.12C65.40 249.62 65.53 249.19 65.83 248.83C66.11 248.45 66.47 248.28 66.89 248.28C67.15 248.28 67.42 248.31 67.70 248.39L67.70 247.55C67.50 247.47 67.25 247.42 66.95 247.42ZM68.40 245.36L68.40 253.00L69.24 253.00L69.24 251.08L70.10 250.30L72.22 253.00L73.31 253.00L70.68 249.76L73.07 247.57L71.96 247.57L69.24 250.09L69.24 245.36L68.40 245.36ZM75.41 245.82L74.58 246.16L74.58 247.57L73.48 247.57L73.48 248.28L74.58 248.28L74.58 251.73C74.58 252.14 74.66 252.44 74.84 252.65C75.03 252.88 75.35 253.00 75.79 253.00L76.61 253.00L76.61 252.30L75.92 252.30C75.73 252.30 75.59 252.24 75.52 252.16C75.44 252.08 75.41 251.93 75.41 251.73L75.41 248.28L76.75 248.28L76.75 247.57L75.41 247.57L75.41 245.82ZM80.07 247.42C79.69 247.42 79.36 247.54 79.08 247.77C78.85 247.95 78.66 248.20 78.51 248.52L78.51 247.57L77.68 247.57L77.68 253.00L78.51 253.00L78.51 250.12C78.51 249.62 78.65 249.19 78.94 248.83C79.23 248.45 79.58 248.28 80.00 248.28C80.27 248.28 80.54 248.31 80.81 248.39L80.81 247.55C80.61 247.47 80.36 247.42 80.07 247.42ZM83.75 247.42C82.97 247.42 82.35 247.71 81.88 248.28C81.42 248.81 81.20 249.48 81.20 250.28C81.20 251.16 81.43 251.86 81.92 252.38C82.38 252.88 83.01 253.15 83.78 253.15C84.49 253.15 85.07 252.94 85.52 252.54C85.88 252.20 86.13 251.78 86.25 251.26L85.41 251.26C85.28 251.63 85.10 251.92 84.87 252.11C84.59 252.33 84.23 252.44 83.78 252.44C83.27 252.44 82.86 252.28 82.57 251.94C82.27 251.60 82.11 251.13 82.07 250.52L86.36 250.52C86.34 249.58 86.13 248.83 85.73 248.31C85.29 247.72 84.62 247.42 83.75 247.42ZM83.77 248.13C84.80 248.13 85.38 248.71 85.49 249.87L82.09 249.87C82.15 249.34 82.31 248.92 82.61 248.60C82.90 248.29 83.29 248.13 83.77 248.13ZM89.58 247.42C88.79 247.42 88.17 247.71 87.71 248.28C87.25 248.81 87.03 249.48 87.03 250.28C87.03 251.16 87.26 251.86 87.74 252.38C88.20 252.88 88.83 253.15 89.61 253.15C90.31 253.15 90.89 252.94 91.34 252.54C91.71 252.20 91.95 251.78 92.08 251.26L91.24 251.26C91.10 251.63 90.92 251.92 90.69 252.11C90.42 252.33 90.05 252.44 89.61 252.44C89.10 252.44 88.69 252.28 88.39 251.94C88.10 251.60 87.94 251.13 87.90 250.52L92.18 250.52C92.16 249.58 91.95 248.83 91.55 248.31C91.11 247.72 90.45 247.42 89.58 247.42ZM89.60 248.13C90.63 248.13 91.21 248.71 91.31 249.87L87.92 249.87C87.97 249.34 88.14 248.92 88.44 248.60C88.73 248.29 89.12 248.13 89.60 248.13ZM98.64 248.45C98.43 248.45 98.25 248.53 98.11 248.67C97.95 248.82 97.88 249.01 97.88 249.22C97.88 249.43 97.95 249.61 98.11 249.76C98.25 249.90 98.43 249.98 98.64 249.98C98.85 249.98 99.03 249.90 99.18 249.76C99.32 249.61 99.41 249.43 99.41 249.22C99.41 249.01 99.32 248.82 99.18 248.67C99.03 248.53 98.85 248.45 98.64 248.45ZM107.59 245.50C107.13 245.50 106.77 245.63 106.53 245.89C106.30 246.14 106.18 246.49 106.18 246.95L106.18 247.57L104.82 247.57L104.82 248.28L106.18 248.28L106.18 253.00L107.02 253.00L107.02 248.28L109.50 248.28L109.50 253.00L110.33 253.00L110.33 247.57L107.02 247.57L107.02 246.97C107.02 246.71 107.07 246.52 107.18 246.41C107.28 246.28 107.46 246.23 107.69 246.23L108.63 246.23L108.63 245.50L107.59 245.50ZM111.43 247.57L113.35 250.12L111.20 253.00L112.20 253.00L113.82 250.74L115.44 253.00L116.44 253.00L114.29 250.12L116.21 247.57L115.22 247.57L113.82 249.50L112.42 247.57L111.43 247.57ZM117.02 249.92L117.02 250.64L122.32 250.64L122.32 249.92L117.02 249.92ZM123.66 245.36L123.66 253.00L124.49 253.00L124.49 245.36L123.66 245.36ZM128.39 247.42C127.57 247.42 126.93 247.70 126.45 248.26C125.98 248.80 125.75 249.47 125.75 250.29C125.75 251.10 125.98 251.77 126.45 252.30C126.93 252.86 127.57 253.15 128.39 253.15C129.20 253.15 129.85 252.86 130.34 252.30C130.79 251.77 131.02 251.10 131.02 250.29C131.02 249.47 130.79 248.80 130.33 248.26C129.85 247.70 129.20 247.42 128.39 247.42ZM128.39 248.13C128.96 248.13 129.41 248.35 129.74 248.79C130.03 249.19 130.17 249.68 130.17 250.29C130.17 250.88 130.03 251.38 129.74 251.78C129.41 252.22 128.96 252.44 128.39 252.44C127.81 252.44 127.36 252.22 127.04 251.78C126.Line truncated
<path d="M238 219h24m-5-4 5 4-5 4" fill="none" stroke="#9CA9CC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<rect x="266" y="100" width="342" height="168" rx="12" fill="#FFFFFF" stroke="#DFE4EF"/>
<path d="M286.93 114.54C285.56 114.54 284.47 115.00 283.66 115.97C282.90 116.86 282.52 118.01 282.52 119.40C282.52 120.78 282.90 121.91 283.66 122.78C284.48 123.71 285.63 124.18 287.11 124.18C287.92 124.18 288.66 124.08 289.33 123.87C289.97 123.66 290.53 123.38 291.01 123.00L291.01 119.10L287.03 119.10L287.03 120.31L289.59 120.31L289.59 122.32C289.28 122.52 288.94 122.67 288.55 122.78C288.15 122.88 287.72 122.95 287.26 122.95C286.11 122.95 285.25 122.62 284.70 121.97C284.18 121.37 283.94 120.52 283.94 119.40C283.94 118.25 284.21 117.36 284.78 116.71C285.31 116.08 286.03 115.78 286.93 115.78C287.65 115.78 288.25 115.94 288.69 116.27C289.14 116.58 289.42 117.05 289.55 117.67L290.98 117.67C290.81 116.63 290.40 115.86 289.74 115.34C289.05 114.80 288.11 114.54 286.93 114.54ZM293.56 114.59C293.28 114.59 293.06 114.67 292.88 114.85C292.70 115.02 292.61 115.24 292.61 115.51C292.61 115.77 292.70 116.00 292.88 116.19C293.06 116.36 293.28 116.45 293.56 116.45C293.82 116.45 294.05 116.36 294.23 116.19C294.42 116.00 294.52 115.78 294.52 115.51C294.52 115.24 294.43 115.02 294.25 114.85C294.06 114.67 293.83 114.59 293.56 114.59ZM292.87 117.28L292.87 124.00L294.25 124.00L294.25 117.28L292.87 117.28ZM298.15 115.11L296.77 115.68L296.77 117.28L295.52 117.28L295.52 118.42L296.77 118.42L296.77 122.32C296.77 122.86 296.88 123.26 297.14 123.55C297.40 123.84 297.83 124.00 298.41 124.00L299.51 124.00L299.51 122.86L298.63 122.86C298.46 122.86 298.34 122.80 298.26 122.73C298.19 122.64 298.15 122.50 298.15 122.32L298.15 118.42L299.68 118.42L299.68 117.28L298.15 117.28L298.15 115.11ZM300.92 114.72L300.92 124.00L302.33 124.00L302.33 119.84L307.19 119.84L307.19 124.00L308.61 124.00L308.61 114.72L307.19 114.72L307.19 118.63L302.33 118.63L302.33 114.72L300.92 114.72ZM310.30 117.28L310.30 121.47C310.30 123.27 311.11 124.18 312.73 124.18C313.58 124.18 314.28 123.82 314.85 123.09L314.85 124.00L316.23 124.00L316.23 117.28L314.85 117.28L314.85 121.39C314.73 121.88 314.51 122.28 314.20 122.58C313.89 122.87 313.56 123.03 313.20 123.03C312.67 123.03 312.28 122.88 312.04 122.62C311.80 122.36 311.68 121.95 311.68 121.37L311.68 117.28L310.30 117.28ZM317.80 114.54L317.80 124.00L319.09 124.00L319.09 123.19C319.56 123.84 320.25 124.18 321.17 124.18C322.16 124.18 322.92 123.83 323.50 123.13C324.02 122.48 324.28 121.63 324.28 120.61C324.28 119.62 324.02 118.80 323.51 118.15C322.95 117.45 322.20 117.10 321.23 117.10C320.40 117.10 319.73 117.49 319.18 118.28L319.18 114.54L317.80 114.54ZM320.92 118.22C321.60 118.22 322.11 118.44 322.43 118.90C322.72 119.29 322.86 119.87 322.86 120.61C322.86 121.35 322.72 121.92 322.46 122.34C322.13 122.82 321.64 123.06 320.96 123.06C320.36 123.06 319.89 122.82 319.57 122.35C319.28 121.92 319.14 121.37 319.14 120.70L319.14 120.58C319.14 119.85 319.31 119.27 319.67 118.83C319.99 118.41 320.40 118.22 320.92 118.22ZM330.04 114.72L330.04 124.00L331.45 124.00L331.45 120.39L333.86 120.39C336.08 120.39 337.20 119.44 337.20 117.54C337.20 115.65 336.09 114.72 333.88 114.72L330.04 114.72ZM331.45 115.93L333.77 115.93C334.45 115.93 334.96 116.06 335.29 116.32C335.61 116.55 335.78 116.97 335.78 117.54C335.78 118.11 335.61 118.53 335.30 118.79C334.98 119.05 334.47 119.18 333.77 119.18L331.45 119.18L331.45 115.93ZM338.51 114.72L338.51 124.00L339.93 124.00L339.93 120.17L342.44 120.17C342.97 120.17 343.37 120.27 343.66 120.50C343.93 120.74 344.10 121.10 344.15 121.62L344.27 122.78C344.32 123.30 344.45 123.71 344.67 124.00L346.21 124.00C345.89 123.66 345.71 123.21 345.66 122.64L345.50 121.15C345.40 120.24 344.95 119.70 344.11 119.52L344.11 119.49C344.62 119.36 345.02 119.09 345.32 118.67C345.58 118.29 345.71 117.86 345.71 117.37C345.71 116.49 345.43 115.82 344.86 115.36C344.31 114.93 343.56 114.72 342.62 114.72L338.51 114.72ZM339.93 115.93L342.42 115.93C343.07 115.93 343.54 116.04 343.85 116.29C344.14 116.53 344.30 116.90 344.30 117.42C344.30 117.92 344.14 118.29 343.84 118.55C343.53 118.81 343.06 118.96 342.44 118.96L339.93 118.96L339.93 115.93ZM351.91 116.78L351.75 117.79L353.08 117.79L352.58 120.93L351.42 120.93L351.25 121.93L352.42 121.93L352.10 124.00L353.23 124.00L353.55 121.93L355.28 121.93L354.96 124.00L356.09 124.00L356.41 121.93L357.74 121.93L357.91 120.93L356.57 120.93L357.07 117.79L358.23 117.79L358.40 116.78L357.23 116.78L357.56 114.72L356.44 114.72L356.10 116.78L354.37 116.78L354.70 114.72L353.58 114.72L353.24 116.78L351.91 116.78ZM353.71 120.93L354.21 117.79L355.94 117.79L355.44 120.93L353.71 120.93ZM363.56 114.72L358.99 120.65L358.99 121.98L363.51 121.98L363.51 124.00L364.86 124.00L364.86 121.98L366.27 121.98L366.27 120.85L364.86 120.85L364.86 114.72L363.56 114.72ZM363.47 116.51L363.51 116.51L363.51 120.85L360.14 120.85L363.47 116.51ZM370.57 114.54C369.58 114.54 368.77 114.86 368.18 115.54C367.59 116.16 367.29 116.99 367.28 118.03L368.70 118.03C368.72 117.28 368.88 116.72 369.19 116.33C369.49 115.93 369.93 115.73 370.52 115.73C371.06 115.73 371.49 115.86 371.78 116.12C372.06 116.38 372.21 116.77 372.21 117.29C372.21 117.84 371Line truncated
<path d="M579 124l10-10m-8 0h8v8" fill="none" stroke="#7A859E" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M282.86 137.43L282.86 146.00L283.85 146.00L283.85 142.02L288.35 142.02L288.35 141.16L283.85 141.16L283.85 138.28L288.60 138.28L288.60 137.43L282.86 137.43ZM290.46 137.46C290.26 137.46 290.09 137.52 289.94 137.66C289.80 137.78 289.74 137.95 289.74 138.16C289.74 138.37 289.80 138.54 289.94 138.68C290.09 138.81 290.26 138.88 290.46 138.88C290.66 138.88 290.83 138.81 290.98 138.68C291.12 138.54 291.19 138.37 291.19 138.16C291.19 137.95 291.12 137.78 290.98 137.66C290.83 137.52 290.66 137.46 290.46 137.46ZM289.98 139.80L289.98 146.00L290.94 146.00L290.94 139.80L289.98 139.80ZM292.32 139.80L294.52 142.71L292.06 146.00L293.20 146.00L295.06 143.42L296.90 146.00L298.04 146.00L295.58 142.71L297.78 139.80L296.65 139.80L295.06 142.00L293.45 139.80L292.32 139.80ZM303.04 137.26L303.04 146.00L303.98 146.00L303.98 137.26L303.04 137.26ZM308.44 139.63C307.50 139.63 306.77 139.94 306.22 140.59C305.69 141.20 305.42 141.97 305.42 142.90C305.42 143.83 305.69 144.60 306.22 145.20C306.77 145.84 307.50 146.17 308.44 146.17C309.36 146.17 310.10 145.84 310.67 145.20C311.18 144.60 311.45 143.83 311.45 142.90C311.45 141.97 311.18 141.20 310.66 140.59C310.10 139.94 309.36 139.63 308.44 139.63ZM308.44 140.43C309.08 140.43 309.60 140.68 309.98 141.19C310.31 141.64 310.48 142.21 310.48 142.90C310.48 143.58 310.31 144.15 309.98 144.61C309.60 145.11 309.08 145.36 308.44 145.36C307.78 145.36 307.26 145.11 306.90 144.61C306.56 144.15 306.41 143.59 306.41 142.90C306.41 142.21 306.56 141.64 306.90 141.19C307.26 140.68 307.78 140.43 308.44 140.43ZM315.25 139.63C314.39 139.63 313.70 139.93 313.20 140.54C312.70 141.12 312.46 141.85 312.46 142.76C312.46 143.66 312.70 144.39 313.20 144.97C313.70 145.56 314.39 145.86 315.25 145.86C316.19 145.86 316.88 145.44 317.34 144.61L317.34 145.70C317.34 147.07 316.72 147.76 315.47 147.76C314.90 147.76 314.48 147.66 314.21 147.45C313.93 147.26 313.75 146.95 313.68 146.53L312.72 146.53C312.83 147.20 313.10 147.70 313.55 148.04C313.98 148.38 314.63 148.54 315.47 148.54C317.35 148.54 318.30 147.55 318.30 145.57L318.30 139.80L317.34 139.80L317.34 140.86C316.88 140.04 316.19 139.63 315.25 139.63ZM315.40 140.42C316.01 140.42 316.49 140.64 316.85 141.09C317.18 141.50 317.35 142.06 317.35 142.76C317.35 143.43 317.18 143.98 316.85 144.40C316.49 144.84 316.01 145.05 315.38 145.05C314.71 145.05 314.22 144.81 313.88 144.36C313.58 143.95 313.44 143.41 313.44 142.76C313.44 142.06 313.61 141.50 313.94 141.09C314.29 140.64 314.77 140.42 315.40 140.42ZM320.58 137.46C320.38 137.46 320.21 137.52 320.06 137.66C319.92 137.78 319.86 137.95 319.86 138.16C319.86 138.37 319.92 138.54 320.06 138.68C320.21 138.81 320.38 138.88 320.58 138.88C320.78 138.88 320.95 138.81 321.10 138.68C321.24 138.54 321.31 138.37 321.31 138.16C321.31 137.95 321.24 137.78 321.10 137.66C320.95 137.52 320.78 137.46 320.58 137.46ZM320.10 139.80L320.10 146.00L321.06 146.00L321.06 139.80L320.10 139.80ZM325.76 139.63C325.36 139.63 324.98 139.72 324.65 139.92C324.31 140.10 324.04 140.36 323.82 140.71L323.82 139.80L322.86 139.80L322.86 146.00L323.82 146.00L323.82 142.26C323.86 141.69 324.04 141.25 324.37 140.91C324.68 140.60 325.06 140.44 325.49 140.44C326.57 140.44 327.12 141.04 327.12 142.26L327.12 146.00L328.08 146.00L328.08 142.18C328.08 140.48 327.30 139.63 325.76 139.63ZM336.29 139.63C335.86 139.63 335.48 139.76 335.16 140.02C334.90 140.23 334.68 140.52 334.51 140.88L334.51 139.80L333.56 139.80L333.56 146.00L334.51 146.00L334.51 142.71C334.51 142.14 334.67 141.64 335.00 141.24C335.33 140.80 335.74 140.60 336.22 140.60C336.52 140.60 336.83 140.64 337.14 140.73L337.14 139.77C336.91 139.68 336.62 139.63 336.29 139.63ZM340.50 139.63C339.60 139.63 338.89 139.95 338.36 140.60C337.84 141.21 337.58 141.98 337.58 142.89C337.58 143.90 337.85 144.69 338.40 145.29C338.93 145.87 339.65 146.17 340.54 146.17C341.34 146.17 342.00 145.93 342.52 145.47C342.94 145.09 343.21 144.61 343.36 144.01L342.40 144.01C342.24 144.44 342.04 144.76 341.77 144.98C341.46 145.23 341.04 145.36 340.54 145.36C339.95 145.36 339.48 145.17 339.14 144.79C338.81 144.40 338.63 143.86 338.58 143.17L343.48 143.17C343.45 142.09 343.21 141.24 342.76 140.64C342.25 139.96 341.50 139.63 340.50 139.63ZM340.52 140.43C341.70 140.43 342.36 141.09 342.48 142.42L338.60 142.42C338.66 141.81 338.86 141.33 339.19 140.97C339.53 140.61 339.97 140.43 340.52 140.43ZM346.26 137.79L345.31 138.19L345.31 139.80L344.06 139.80L344.06 140.60L345.31 140.60L345.31 144.55C345.31 145.02 345.41 145.36 345.61 145.60C345.83 145.87 346.20 146.00 346.70 146.00L347.64 146.00L347.64 145.20L346.85 145.20C346.63 145.20 346.48 145.14 346.39 145.04C346.30 144.94 346.26 144.78 346.26 144.55L346.26 140.60L347.80 140.60L347.80 139.80L346.26 139.80L346.26 137.79ZM351.59 139.63C351.16 139.63 350.78 139.76 350.46 140.02C350.20 140.23 349.98 140.52 349.81 140.88L349.81 139.80L348.86 139.80L348.86 146.00L349.81 146.00L349.81 142.71C349.81 142.14 349.97 141.64 350.30 141.24C350.63 140.80 351.04 140.60 351.52 140.60C351.82 140.60 352.13 140.64 352Line truncated
<circle cx="287" cy="164" r="5" fill="#EAF5EF"/><path d="M284.5 164l1.8 1.8 3.2-3.6" fill="none" stroke="#428466" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="420" cy="164" r="3" fill="#B99752"/>
<path d="M302.99 160.36C301.83 160.36 300.93 160.74 300.30 161.54C299.72 162.26 299.44 163.17 299.44 164.28C299.44 165.40 299.71 166.30 300.28 166.99C300.90 167.76 301.79 168.15 302.96 168.15C303.76 168.15 304.45 167.92 305.03 167.46C305.65 166.98 306.04 166.30 306.20 165.43L305.37 165.43C305.23 166.08 304.92 166.57 304.48 166.91C304.06 167.22 303.56 167.38 302.96 167.38C302.08 167.38 301.42 167.09 300.95 166.51C300.51 165.96 300.30 165.22 300.30 164.28C300.30 163.35 300.52 162.60 300.96 162.04C301.44 161.43 302.11 161.12 302.98 161.12C303.57 161.12 304.06 161.26 304.47 161.54C304.89 161.84 305.16 162.26 305.27 162.80L306.10 162.80C305.99 162.06 305.66 161.46 305.09 161.02C304.52 160.58 303.82 160.36 302.99 160.36ZM307.30 160.36L307.30 168.00L308.13 168.00L308.13 164.90C308.13 164.40 308.27 163.97 308.56 163.63C308.83 163.30 309.17 163.13 309.59 163.13C310.05 163.13 310.39 163.26 310.64 163.54C310.88 163.81 311.00 164.20 311.00 164.70L311.00 168.00L311.84 168.00L311.84 164.58C311.84 163.88 311.67 163.35 311.34 162.98C311.00 162.60 310.51 162.42 309.88 162.42C309.51 162.42 309.19 162.51 308.89 162.68C308.58 162.85 308.32 163.12 308.13 163.46L308.13 160.36L307.30 160.36ZM315.37 162.42C314.58 162.42 313.96 162.71 313.50 163.28C313.04 163.81 312.82 164.48 312.82 165.28C312.82 166.16 313.05 166.86 313.53 167.38C313.99 167.88 314.62 168.15 315.40 168.15C316.10 168.15 316.68 167.94 317.13 167.54C317.50 167.20 317.74 166.78 317.87 166.26L317.03 166.26C316.89 166.63 316.71 166.92 316.48 167.11C316.21 167.33 315.84 167.44 315.40 167.44C314.89 167.44 314.48 167.28 314.18 166.94C313.89 166.60 313.73 166.13 313.69 165.52L317.97 165.52C317.95 164.58 317.74 163.83 317.34 163.31C316.90 162.72 316.24 162.42 315.37 162.42ZM315.39 163.13C316.42 163.13 317.00 163.71 317.10 164.87L313.71 164.87C313.76 164.34 313.93 163.92 314.22 163.60C314.52 163.29 314.91 163.13 315.39 163.13ZM321.30 162.42C320.49 162.42 319.85 162.71 319.39 163.29C318.96 163.81 318.75 164.48 318.75 165.31C318.75 166.14 318.96 166.81 319.39 167.33C319.84 167.87 320.47 168.15 321.29 168.15C321.96 168.15 322.50 167.97 322.91 167.62C323.33 167.26 323.59 166.73 323.72 166.04L322.88 166.04C322.75 166.97 322.22 167.44 321.29 167.44C320.75 167.44 320.33 167.24 320.04 166.87C319.75 166.49 319.61 165.96 319.61 165.30C319.61 164.64 319.76 164.12 320.05 163.73C320.36 163.33 320.78 163.13 321.30 163.13C321.73 163.13 322.08 163.22 322.35 163.43C322.61 163.64 322.78 163.96 322.86 164.38L323.69 164.38C323.59 163.72 323.34 163.22 322.92 162.90C322.51 162.58 321.97 162.42 321.30 162.42ZM324.70 160.36L324.70 168.00L325.54 168.00L325.54 166.08L326.40 165.30L328.53 168.00L329.61 168.00L326.98 164.76L329.38 162.57L328.26 162.57L325.54 165.09L325.54 160.36L324.70 160.36ZM332.18 162.42C331.57 162.42 331.07 162.56 330.69 162.83C330.28 163.11 330.08 163.46 330.08 163.93C330.08 164.39 330.28 164.73 330.70 164.99C330.95 165.15 331.40 165.31 332.04 165.47C332.63 165.62 333.02 165.73 333.20 165.82C333.53 165.98 333.71 166.22 333.71 166.52C333.71 167.13 333.22 167.44 332.25 167.44C331.79 167.44 331.44 167.36 331.21 167.19C330.98 167.00 330.83 166.70 330.76 166.27L329.94 166.27C330.07 167.52 330.85 168.15 332.27 168.15C333.81 168.15 334.57 167.58 334.57 166.47C334.57 165.99 334.35 165.63 333.92 165.35C333.64 165.18 333.18 165.01 332.53 164.85C331.98 164.70 331.60 164.59 331.40 164.49C331.09 164.34 330.94 164.14 330.94 163.91C330.94 163.66 331.06 163.47 331.29 163.34C331.50 163.19 331.79 163.13 332.17 163.13C332.60 163.13 332.94 163.21 333.17 163.38C333.38 163.53 333.51 163.78 333.59 164.12L334.41 164.12C334.26 162.98 333.52 162.42 332.18 162.42ZM341.65 162.42C340.83 162.42 340.23 162.77 339.84 163.46L339.84 162.57L339.06 162.57L339.06 170.08L339.90 170.08L339.90 167.01C340.32 167.77 340.92 168.15 341.69 168.15C342.47 168.15 343.07 167.85 343.51 167.29C343.91 166.76 344.12 166.10 344.12 165.30C344.12 164.48 343.91 163.82 343.50 163.30C343.05 162.71 342.43 162.42 341.65 162.42ZM341.55 163.12C342.12 163.12 342.56 163.33 342.87 163.77C343.12 164.15 343.26 164.66 343.26 165.30C343.26 165.95 343.12 166.47 342.85 166.84C342.54 167.24 342.10 167.45 341.51 167.45C341.01 167.45 340.62 167.25 340.33 166.88C340.01 166.49 339.87 165.98 339.87 165.35L339.87 165.25C339.87 164.64 340.00 164.14 340.28 163.76C340.57 163.33 341.00 163.12 341.55 163.12ZM347.57 162.42C346.92 162.42 346.41 162.55 346.01 162.80C345.57 163.08 345.28 163.51 345.17 164.07L346.00 164.14C346.08 163.79 346.26 163.53 346.54 163.36C346.80 163.19 347.12 163.12 347.52 163.12C348.47 163.12 348.94 163.57 348.94 164.48L348.94 164.77L347.64 164.79C346.82 164.80 346.19 164.96 345.75 165.25C345.24 165.56 345.00 166.03 345.00 166.65C345.00 167.09 345.17 167.45 345.50 167.74C345.83 168.01 346.26 168.15 346.81 168.15C347.31 168.15 347.76 168.03 348.16 167.81C348.50 167.62 348.78 167.38 348.99 167.09L348.99 168.00L349.78 168.00L349.78 164.51C349.78 163.88 349.61 163.39 349.30 163.03C348.92 162.62 348.35 162.42 347.57 162.42ZM348.94 165.40L348.94 16Line truncated
<path d="M434.95 160.50L432.00 168.00L432.92 168.00L433.72 165.90L437.17 165.90L437.96 168.00L438.90 168.00L435.95 160.50L434.95 160.50ZM434.00 165.18L435.43 161.43L435.48 161.43L436.89 165.18L434.00 165.18ZM438.95 162.57L440.80 168.00L441.59 168.00L442.87 163.63L444.13 168.00L444.93 168.00L446.77 162.57L445.85 162.57L444.52 166.97L443.26 162.57L442.47 162.57L441.21 166.97L439.88 162.57L438.95 162.57ZM449.84 162.42C449.19 162.42 448.67 162.55 448.28 162.80C447.83 163.08 447.55 163.51 447.44 164.07L448.26 164.14C448.35 163.79 448.53 163.53 448.81 163.36C449.06 163.19 449.39 163.12 449.79 163.12C450.73 163.12 451.20 163.57 451.20 164.48L451.20 164.77L449.90 164.79C449.08 164.80 448.45 164.96 448.01 165.25C447.51 165.56 447.27 166.03 447.27 166.65C447.27 167.09 447.44 167.45 447.77 167.74C448.10 168.01 448.53 168.15 449.07 168.15C449.58 168.15 450.03 168.03 450.43 167.81C450.76 167.62 451.05 167.38 451.26 167.09L451.26 168.00L452.04 168.00L452.04 164.51C452.04 163.88 451.88 163.39 451.56 163.03C451.18 162.62 450.62 162.42 449.84 162.42ZM451.20 165.40L451.20 165.86C451.20 166.28 451.00 166.66 450.62 166.98C450.22 167.32 449.77 167.49 449.25 167.49C448.92 167.49 448.64 167.40 448.43 167.24C448.22 167.08 448.13 166.88 448.13 166.62C448.13 165.84 448.74 165.44 449.96 165.42L451.20 165.40ZM454.04 160.52C453.86 160.52 453.71 160.58 453.59 160.70C453.46 160.81 453.41 160.95 453.41 161.14C453.41 161.32 453.46 161.47 453.59 161.59C453.71 161.71 453.86 161.77 454.04 161.77C454.22 161.77 454.37 161.71 454.49 161.59C454.62 161.47 454.68 161.32 454.68 161.14C454.68 160.95 454.62 160.81 454.49 160.70C454.37 160.58 454.22 160.52 454.04 160.52ZM453.62 162.57L453.62 168.00L454.46 168.00L454.46 162.57L453.62 162.57ZM457.48 160.82L456.65 161.16L456.65 162.57L455.56 162.57L455.56 163.28L456.65 163.28L456.65 166.73C456.65 167.14 456.74 167.44 456.92 167.65C457.11 167.88 457.43 168.00 457.87 168.00L458.69 168.00L458.69 167.30L458.00 167.30C457.81 167.30 457.67 167.24 457.60 167.16C457.52 167.08 457.48 166.93 457.48 166.73L457.48 163.28L458.83 163.28L458.83 162.57L457.48 162.57L457.48 160.82ZM460.45 160.52C460.28 160.52 460.13 160.58 460.00 160.70C459.88 160.81 459.82 160.95 459.82 161.14C459.82 161.32 459.88 161.47 460.00 161.59C460.13 161.71 460.28 161.77 460.45 161.77C460.63 161.77 460.78 161.71 460.91 161.59C461.03 161.47 461.10 161.32 461.10 161.14C461.10 160.95 461.03 160.81 460.91 160.70C460.78 160.58 460.63 160.52 460.45 160.52ZM460.03 162.57L460.03 168.00L460.88 168.00L460.88 162.57L460.03 162.57ZM464.99 162.42C464.63 162.42 464.31 162.51 464.01 162.68C463.72 162.83 463.48 163.06 463.29 163.37L463.29 162.57L462.45 162.57L462.45 168.00L463.29 168.00L463.29 164.72C463.32 164.23 463.48 163.84 463.77 163.55C464.05 163.28 464.37 163.14 464.75 163.14C465.69 163.14 466.18 163.66 466.18 164.72L466.18 168.00L467.02 168.00L467.02 164.66C467.02 163.17 466.33 162.42 464.99 162.42ZM470.56 162.42C469.80 162.42 469.20 162.69 468.76 163.22C468.32 163.73 468.11 164.37 468.11 165.16C468.11 165.95 468.32 166.59 468.76 167.10C469.20 167.61 469.80 167.87 470.56 167.87C471.38 167.87 471.98 167.51 472.38 166.78L472.38 167.74C472.38 168.93 471.84 169.54 470.75 169.54C470.25 169.54 469.88 169.45 469.64 169.27C469.40 169.10 469.24 168.83 469.18 168.46L468.34 168.46C468.44 169.05 468.68 169.49 469.06 169.78C469.44 170.08 470.01 170.23 470.75 170.23C472.39 170.23 473.22 169.35 473.22 167.62L473.22 162.57L472.38 162.57L472.38 163.51C471.98 162.78 471.38 162.42 470.56 162.42ZM470.68 163.12C471.22 163.12 471.64 163.31 471.95 163.71C472.25 164.06 472.39 164.56 472.39 165.16C472.39 165.75 472.25 166.24 471.95 166.60C471.64 166.98 471.22 167.17 470.67 167.17C470.08 167.17 469.65 166.96 469.36 166.56C469.10 166.20 468.97 165.73 468.97 165.16C468.97 164.56 469.12 164.06 469.41 163.71C469.72 163.31 470.14 163.12 470.68 163.12ZM480.40 162.42C480.03 162.42 479.70 162.54 479.42 162.77C479.19 162.95 479.00 163.20 478.85 163.52L478.85 162.57L478.02 162.57L478.02 168.00L478.85 168.00L478.85 165.12C478.85 164.62 478.99 164.19 479.28 163.83C479.56 163.45 479.92 163.28 480.34 163.28C480.60 163.28 480.88 163.31 481.15 163.39L481.15 162.55C480.95 162.47 480.70 162.42 480.40 162.42ZM484.09 162.42C483.30 162.42 482.68 162.71 482.22 163.28C481.76 163.81 481.54 164.48 481.54 165.28C481.54 166.16 481.77 166.86 482.25 167.38C482.71 167.88 483.34 168.15 484.12 168.15C484.83 168.15 485.40 167.94 485.85 167.54C486.22 167.20 486.46 166.78 486.59 166.26L485.75 166.26C485.61 166.63 485.43 166.92 485.20 167.11C484.93 167.33 484.56 167.44 484.12 167.44C483.61 167.44 483.20 167.28 482.90 166.94C482.61 166.60 482.45 166.13 482.41 165.52L486.69 165.52C486.67 164.58 486.46 163.83 486.06 163.31C485.62 162.72 484.96 162.42 484.09 162.42ZM484.11 163.13C485.14 163.13 485.72 163.71 485.82 164.87L482.43 164.87C482.48 164.34 482.65 163.92 482.95 163.60C483.24 163.29 483.63 163.13 484.11 163.13ZM487.08 162.57L489.13 168.00L489.98 168.00L492.04 162.57L491.12 162.57L489.56 166.95L488.01 162.57L487Line truncated
<path d="M266 181H608" stroke="#E6EAF2"/>
<path d="M282.78 189.72L282.78 197.00L283.57 197.00L283.57 189.72L282.78 189.72ZM287.28 191.69C286.50 191.69 285.89 191.95 285.43 192.49C284.99 193.00 284.77 193.64 284.77 194.42C284.77 195.19 284.99 195.83 285.43 196.33C285.89 196.87 286.50 197.14 287.28 197.14C288.05 197.14 288.67 196.87 289.14 196.33C289.57 195.83 289.79 195.19 289.79 194.42C289.79 193.64 289.57 193.00 289.13 192.49C288.67 191.95 288.05 191.69 287.28 191.69ZM287.28 192.36C287.82 192.36 288.25 192.57 288.57 192.99C288.84 193.37 288.98 193.84 288.98 194.42C288.98 194.98 288.84 195.46 288.57 195.84C288.25 196.26 287.82 196.47 287.28 196.47C286.73 196.47 286.30 196.26 286.00 195.84C285.72 195.46 285.59 194.99 285.59 194.42C285.59 193.84 285.72 193.37 286.00 192.99C286.30 192.57 286.73 192.36 287.28 192.36ZM292.96 191.69C292.24 191.69 291.67 191.94 291.25 192.45C290.83 192.93 290.63 193.54 290.63 194.30C290.63 195.05 290.83 195.66 291.25 196.14C291.67 196.63 292.24 196.88 292.96 196.88C293.74 196.88 294.32 196.53 294.70 195.84L294.70 196.75C294.70 197.89 294.18 198.47 293.14 198.47C292.67 198.47 292.32 198.38 292.09 198.21C291.86 198.05 291.71 197.79 291.65 197.44L290.85 197.44C290.94 198.00 291.17 198.42 291.54 198.70C291.90 198.98 292.44 199.12 293.14 199.12C294.71 199.12 295.50 198.29 295.50 196.64L295.50 191.83L294.70 191.83L294.70 192.72C294.32 192.03 293.74 191.69 292.96 191.69ZM293.08 192.35C293.59 192.35 293.99 192.53 294.29 192.91C294.57 193.25 294.71 193.72 294.71 194.30C294.71 194.86 294.57 195.32 294.29 195.67C293.99 196.03 293.59 196.21 293.07 196.21C292.51 196.21 292.10 196.01 291.82 195.63C291.57 195.29 291.45 194.84 291.45 194.30C291.45 193.72 291.59 193.25 291.87 192.91C292.16 192.53 292.56 192.35 293.08 192.35ZM297.40 189.88C297.23 189.88 297.09 189.93 296.97 190.05C296.85 190.15 296.80 190.29 296.80 190.47C296.80 190.64 296.85 190.78 296.97 190.90C297.09 191.01 297.23 191.07 297.40 191.07C297.57 191.07 297.71 191.01 297.83 190.90C297.95 190.78 298.01 190.64 298.01 190.47C298.01 190.29 297.95 190.15 297.83 190.05C297.71 189.93 297.57 189.88 297.40 189.88ZM297.00 191.83L297.00 197.00L297.80 197.00L297.80 191.83L297.00 191.83ZM301.72 191.69C301.38 191.69 301.07 191.77 300.79 191.93C300.51 192.08 300.28 192.30 300.10 192.59L300.10 191.83L299.30 191.83L299.30 197.00L300.10 197.00L300.10 193.88C300.13 193.41 300.28 193.04 300.56 192.76C300.82 192.50 301.13 192.37 301.49 192.37C302.39 192.37 302.85 192.87 302.85 193.88L302.85 197.00L303.65 197.00L303.65 193.82C303.65 192.40 303.00 191.69 301.72 191.69ZM305.59 195.81C305.41 195.81 305.27 195.87 305.16 195.99C305.04 196.11 304.98 196.25 304.98 196.43C304.98 196.60 305.04 196.74 305.16 196.86C305.27 196.98 305.41 197.04 305.59 197.04C305.75 197.04 305.90 196.98 306.02 196.86C306.14 196.74 306.20 196.60 306.20 196.43C306.20 196.25 306.14 196.11 306.02 195.99C305.90 195.87 305.75 195.81 305.59 195.81ZM308.91 190.16L308.12 190.49L308.12 191.83L307.08 191.83L307.08 192.50L308.12 192.50L308.12 195.79C308.12 196.18 308.20 196.47 308.37 196.67C308.55 196.89 308.86 197.00 309.28 197.00L310.06 197.00L310.06 196.33L309.40 196.33C309.22 196.33 309.09 196.28 309.02 196.20C308.94 196.12 308.91 195.98 308.91 195.79L308.91 192.50L310.19 192.50L310.19 191.83L308.91 191.83L308.91 190.16ZM312.91 191.69C312.33 191.69 311.85 191.82 311.49 192.08C311.10 192.34 310.91 192.68 310.91 193.12C310.91 193.56 311.10 193.89 311.50 194.13C311.74 194.29 312.17 194.44 312.78 194.59C313.34 194.73 313.71 194.84 313.88 194.92C314.20 195.08 314.37 195.30 314.37 195.59C314.37 196.17 313.90 196.47 312.98 196.47C312.54 196.47 312.21 196.39 311.99 196.23C311.77 196.05 311.62 195.76 311.56 195.35L310.78 195.35C310.90 196.54 311.64 197.14 313.00 197.14C314.46 197.14 315.19 196.60 315.19 195.54C315.19 195.09 314.98 194.74 314.57 194.48C314.30 194.31 313.86 194.15 313.24 194.00C312.72 193.86 312.36 193.75 312.17 193.66C311.87 193.51 311.73 193.32 311.73 193.10C311.73 192.87 311.84 192.69 312.06 192.56C312.26 192.42 312.54 192.36 312.90 192.36C313.31 192.36 313.63 192.44 313.85 192.60C314.05 192.74 314.18 192.98 314.25 193.30L315.03 193.30C314.89 192.22 314.19 191.69 312.91 191.69Z" fill="#7A859E"/>
<rect x="278" y="204" width="318" height="20" fill="#FCF0F0"/><rect x="278" y="224" width="318" height="20" fill="#EAF5EF"/>
<path d="M288.47 214.10L294.15 214.10L294.15 215.01L288.47 215.01ZM307.45 213.23Q307.13 212.98 306.80 212.87Q306.48 212.75 306.08 212.75Q305.16 212.75 304.67 213.33Q304.18 213.91 304.18 215.01L304.18 218.00L303.19 218.00L303.19 211.98L304.18 211.98L304.18 213.16Q304.43 212.52 304.94 212.18Q305.46 211.84 306.16 211.84Q306.52 211.84 306.84 211.93Q307.16 212.02 307.45 212.22ZM313.88 214.50L313.88 214.98L309.60 214.98L309.60 215.01Q309.56 216.24 310.07 216.78Q310.59 217.32 311.52 217.32Q311.99 217.32 312.51 217.17Q313.02 217.02 313.61 216.71L313.61 217.69Q313.05 217.92 312.52 218.04Q312.00 218.16 311.51 218.16Q310.11 218.16 309.32 217.32Q308.53 216.47 308.53 215.00Q308.53 213.56 309.30 212.70Q310.08 211.84 311.36 211.84Q312.51 211.84 313.18 212.62Q313.84 213.40 313.88 214.50ZM312.90 214.21Q312.83 213.58 312.44 213.13Q312.05 212.68 311.32 212.68Q310.61 212.68 310.15 213.15Q309.68 213.62 309.64 214.21ZM317.79 210.28L317.79 211.98L320.03 211.98L320.03 212.75L317.79 212.75L317.79 216.02Q317.79 216.68 318.04 216.95Q318.29 217.21 318.92 217.21L320.03 217.21L320.03 218.00L318.82 218.00Q317.71 218.00 317.26 217.55Q316.80 217.11 316.80 216.02L316.80 212.75L315.19 212.75L315.19 211.98L316.80 211.98L316.80 210.28ZM327.32 213.23Q327.00 212.98 326.67 212.87Q326.34 212.75 325.95 212.75Q325.03 212.75 324.54 213.33Q324.05 213.91 324.05 215.01L324.05 218.00L323.06 218.00L323.06 211.98L324.05 211.98L324.05 213.16Q324.30 212.52 324.81 212.18Q325.32 211.84 326.03 211.84Q326.39 211.84 326.71 211.93Q327.03 212.02 327.32 212.22ZM329.43 212.01L331.96 212.01L331.96 217.23L333.92 217.23L333.92 218.00L329.01 218.00L329.01 217.23L330.97 217.23L330.97 212.77L329.43 212.77ZM330.97 209.67L331.96 209.67L331.96 210.92L330.97 210.92ZM340.37 214.50L340.37 214.98L336.09 214.98L336.09 215.01Q336.05 216.24 336.56 216.78Q337.08 217.32 338.01 217.32Q338.48 217.32 339.00 217.17Q339.51 217.02 340.10 216.71L340.10 217.69Q339.54 217.92 339.01 218.04Q338.49 218.16 338.00 218.16Q336.60 218.16 335.81 217.32Q335.02 216.47 335.02 215.00Q335.02 213.56 335.79 212.70Q336.57 211.84 337.85 211.84Q339.00 211.84 339.67 212.62Q340.33 213.40 340.37 214.50ZM339.39 214.21Q339.32 213.58 338.93 213.13Q338.54 212.68 337.81 212.68Q337.10 212.68 336.64 213.15Q336.17 213.62 336.13 214.21ZM346.21 212.19L346.21 213.16Q345.78 212.91 345.35 212.79Q344.92 212.67 344.48 212.67Q343.81 212.67 343.48 212.88Q343.15 213.10 343.15 213.55Q343.15 213.95 343.39 214.15Q343.64 214.35 344.62 214.54L345.02 214.61Q345.76 214.75 346.13 215.17Q346.51 215.59 346.51 216.26Q346.51 217.15 345.88 217.65Q345.25 218.16 344.12 218.16Q343.67 218.16 343.18 218.06Q342.69 217.97 342.12 217.78L342.12 216.76Q342.68 217.04 343.18 217.19Q343.69 217.33 344.14 217.33Q344.79 217.33 345.15 217.06Q345.51 216.80 345.51 216.32Q345.51 215.63 344.20 215.37L344.15 215.36L343.78 215.28Q342.93 215.12 342.54 214.72Q342.15 214.33 342.15 213.64Q342.15 212.78 342.73 212.31Q343.32 211.84 344.40 211.84Q344.89 211.84 345.33 211.93Q345.78 212.02 346.21 212.19ZM354.70 215.31L360.38 215.31L360.38 216.22L354.70 216.22ZM354.70 212.78L360.38 212.78L360.38 213.69L354.70 213.69ZM370.78 209.86Q372.06 209.86 372.72 210.91Q373.38 211.96 373.38 214.01Q373.38 216.06 372.72 217.11Q372.06 218.16 370.78 218.16Q369.50 218.16 368.84 217.11Q368.19 216.06 368.19 214.01Q368.19 211.96 368.84 210.91Q369.50 209.86 370.78 209.86ZM370.78 217.30Q371.54 217.30 371.92 216.49Q372.29 215.67 372.29 214.01Q372.29 213.12 372.18 212.41L369.62 216.41Q370.03 217.30 370.78 217.30ZM370.78 210.72Q370.02 210.72 369.65 211.53Q369.28 212.34 369.28 214.01Q369.28 214.77 369.38 215.43L371.88 211.44Q371.47 210.72 370.78 210.72ZM376.47 216.06L378.14 216.06L378.14 217.48L377.08 219.54L375.94 219.54L376.47 217.48ZM376.40 211.99L378.07 211.99L378.07 213.93L376.40 213.93Z" fill="#8F5F66"/>
<path d="M291.87 231.67L291.87 234.05L294.26 234.05L294.26 234.96L291.87 234.96L291.87 237.34L290.96 237.34L290.96 234.96L288.58 234.96L288.58 234.05L290.96 234.05L290.96 231.67ZM307.45 233.23Q307.13 232.98 306.80 232.87Q306.48 232.75 306.08 232.75Q305.16 232.75 304.67 233.33Q304.18 233.91 304.18 235.01L304.18 238.00L303.19 238.00L303.19 231.98L304.18 231.98L304.18 233.16Q304.43 232.52 304.94 232.18Q305.46 231.84 306.16 231.84Q306.52 231.84 306.84 231.93Q307.16 232.02 307.45 232.22ZM313.88 234.50L313.88 234.98L309.60 234.98L309.60 235.01Q309.56 236.24 310.07 236.78Q310.59 237.32 311.52 237.32Q311.99 237.32 312.51 237.17Q313.02 237.02 313.61 236.71L313.61 237.69Q313.05 237.92 312.52 238.04Q312.00 238.16 311.51 238.16Q310.11 238.16 309.32 237.32Q308.53 236.47 308.53 235.00Q308.53 233.56 309.30 232.70Q310.08 231.84 311.36 231.84Q312.51 231.84 313.18 232.62Q313.84 233.40 313.88 234.50ZM312.90 234.21Q312.83 233.58 312.44 233.13Q312.05 232.68 311.32 232.68Q310.61 232.68 310.15 233.15Q309.68 233.62 309.64 234.21ZM317.79 230.28L317.79 231.98L320.03 231.98L320.03 232.75L317.79 232.75L317.79 236.02Q317.79 236.68 318.04 236.95Q318.29 237.21 318.92 237.21L320.03 237.21L320.03 238.00L318.82 238.00Q317.71 238.00 317.26 237.55Q316.80 237.11 316.80 236.02L316.80 232.75L315.19 232.75L315.19 231.98L316.80 231.98L316.80 230.28ZM327.32 233.23Q327.00 232.98 326.67 232.87Q326.34 232.75 325.95 232.75Q325.03 232.75 324.54 233.33Q324.05 233.91 324.05 235.01L324.05 238.00L323.06 238.00L323.06 231.98L324.05 231.98L324.05 233.16Q324.30 232.52 324.81 232.18Q325.32 231.84 326.03 231.84Q326.39 231.84 326.71 231.93Q327.03 232.02 327.32 232.22ZM329.43 232.01L331.96 232.01L331.96 237.23L333.92 237.23L333.92 238.00L329.01 238.00L329.01 237.23L330.97 237.23L330.97 232.77L329.43 232.77ZM330.97 229.67L331.96 229.67L331.96 230.92L330.97 230.92ZM340.37 234.50L340.37 234.98L336.09 234.98L336.09 235.01Q336.05 236.24 336.56 236.78Q337.08 237.32 338.01 237.32Q338.48 237.32 339.00 237.17Q339.51 237.02 340.10 236.71L340.10 237.69Q339.54 237.92 339.01 238.04Q338.49 238.16 338.00 238.16Q336.60 238.16 335.81 237.32Q335.02 236.47 335.02 235.00Q335.02 233.56 335.79 232.70Q336.57 231.84 337.85 231.84Q339.00 231.84 339.67 232.62Q340.33 233.40 340.37 234.50ZM339.39 234.21Q339.32 233.58 338.93 233.13Q338.54 232.68 337.81 232.68Q337.10 232.68 336.64 233.15Q336.17 233.62 336.13 234.21ZM346.21 232.19L346.21 233.16Q345.78 232.91 345.35 232.79Q344.92 232.67 344.48 232.67Q343.81 232.67 343.48 232.88Q343.15 233.10 343.15 233.55Q343.15 233.95 343.39 234.15Q343.64 234.35 344.62 234.54L345.02 234.61Q345.76 234.75 346.13 235.17Q346.51 235.59 346.51 236.26Q346.51 237.15 345.88 237.65Q345.25 238.16 344.12 238.16Q343.67 238.16 343.18 238.06Q342.69 237.97 342.12 237.78L342.12 236.76Q342.68 237.04 343.18 237.19Q343.69 237.33 344.14 237.33Q344.79 237.33 345.15 237.06Q345.51 236.80 345.51 236.32Q345.51 235.63 344.20 235.37L344.15 235.36L343.78 235.28Q342.93 235.12 342.54 234.72Q342.15 234.33 342.15 233.64Q342.15 232.78 342.73 232.31Q343.32 231.84 344.40 231.84Q344.89 231.84 345.33 231.93Q345.78 232.02 346.21 232.19ZM354.70 235.31L360.38 235.31L360.38 236.22L354.70 236.22ZM354.70 232.78L360.38 232.78L360.38 233.69L354.70 233.69ZM371.64 233.71Q372.43 233.92 372.85 234.45Q373.27 234.99 373.27 235.79Q373.27 236.89 372.52 237.52Q371.78 238.16 370.46 238.16Q369.91 238.16 369.33 238.05Q368.76 237.95 368.21 237.76L368.21 236.68Q368.75 236.96 369.29 237.10Q369.82 237.24 370.34 237.24Q371.24 237.24 371.71 236.84Q372.19 236.44 372.19 235.68Q372.19 234.98 371.71 234.57Q371.24 234.16 370.42 234.16L369.59 234.16L369.59 233.27L370.42 233.27Q371.17 233.27 371.58 232.94Q372.00 232.61 372.00 232.03Q372.00 231.41 371.61 231.08Q371.23 230.75 370.51 230.75Q370.03 230.75 369.52 230.86Q369.01 230.96 368.45 231.18L368.45 230.18Q369.10 230.01 369.61 229.92Q370.11 229.84 370.51 229.84Q371.68 229.84 372.38 230.42Q373.08 231.01 373.08 231.98Q373.08 232.65 372.71 233.09Q372.34 233.53 371.64 233.71ZM376.47 236.06L378.14 236.06L378.14 237.48L377.08 239.54L375.94 239.54L376.47 237.48ZM376.40 231.99L378.07 231.99L378.07 233.93L376.40 233.93Z" fill="#397359"/>
<path d="M282.05 251.86L284.69 259.00L285.70 259.00L288.34 251.86L287.44 251.86L285.21 258.11L285.18 258.11L282.95 251.86L282.05 251.86ZM289.67 251.88C289.50 251.88 289.36 251.93 289.24 252.05C289.12 252.15 289.07 252.29 289.07 252.47C289.07 252.64 289.12 252.78 289.24 252.90C289.36 253.01 289.50 253.07 289.67 253.07C289.84 253.07 289.98 253.01 290.10 252.90C290.22 252.78 290.28 252.64 290.28 252.47C290.28 252.29 290.22 252.15 290.10 252.05C289.98 251.93 289.84 251.88 289.67 251.88ZM289.27 253.83L289.27 259.00L290.07 259.00L290.07 253.83L289.27 253.83ZM293.70 253.69C292.95 253.69 292.36 253.96 291.92 254.50C291.48 255.01 291.27 255.65 291.27 256.41C291.27 257.25 291.49 257.91 291.95 258.41C292.39 258.89 292.99 259.14 293.73 259.14C294.40 259.14 294.95 258.94 295.38 258.56C295.73 258.24 295.96 257.84 296.08 257.34L295.28 257.34C295.15 257.70 294.98 257.97 294.76 258.15C294.50 258.36 294.15 258.47 293.73 258.47C293.24 258.47 292.85 258.31 292.57 257.99C292.29 257.67 292.14 257.22 292.10 256.64L296.18 256.64C296.16 255.74 295.96 255.03 295.58 254.53C295.16 253.97 294.53 253.69 293.70 253.69ZM293.72 254.36C294.70 254.36 295.25 254.91 295.35 256.02L292.12 256.02C292.17 255.51 292.33 255.11 292.61 254.81C292.89 254.51 293.26 254.36 293.72 254.36ZM296.55 253.83L298.31 259.00L299.06 259.00L300.28 254.84L301.48 259.00L302.24 259.00L304.00 253.83L303.12 253.83L301.85 258.02L300.65 253.83L299.90 253.83L298.70 258.02L297.43 253.83L296.55 253.83ZM311.82 251.72L311.82 254.78C311.42 254.05 310.85 253.69 310.11 253.69C309.37 253.69 308.80 253.96 308.38 254.52C307.99 255.02 307.80 255.64 307.80 256.40C307.80 257.18 307.99 257.82 308.38 258.32C308.80 258.86 309.39 259.14 310.15 259.14C310.93 259.14 311.51 258.81 311.87 258.15L311.87 259.00L312.62 259.00L312.62 251.72L311.82 251.72ZM310.28 254.35C310.74 254.35 311.12 254.53 311.41 254.91C311.69 255.28 311.84 255.77 311.84 256.37L311.84 256.47C311.84 257.05 311.71 257.52 311.46 257.88C311.17 258.28 310.77 258.48 310.25 258.48C309.69 258.48 309.27 258.27 308.99 257.87C308.74 257.51 308.62 257.02 308.62 256.40C308.62 255.78 308.74 255.30 309.00 254.95C309.28 254.55 309.71 254.35 310.28 254.35ZM314.52 251.88C314.35 251.88 314.21 251.93 314.09 252.05C313.97 252.15 313.92 252.29 313.92 252.47C313.92 252.64 313.97 252.78 314.09 252.90C314.21 253.01 314.35 253.07 314.52 253.07C314.69 253.07 314.83 253.01 314.95 252.90C315.07 252.78 315.13 252.64 315.13 252.47C315.13 252.29 315.07 252.15 314.95 252.05C314.83 251.93 314.69 251.88 314.52 251.88ZM314.12 253.83L314.12 259.00L314.92 259.00L314.92 253.83L314.12 253.83ZM318.49 251.86C318.05 251.86 317.71 251.98 317.48 252.23C317.26 252.47 317.15 252.80 317.15 253.24L317.15 253.83L315.85 253.83L315.85 254.50L317.15 254.50L317.15 259.00L317.95 259.00L317.95 254.50L320.28 254.50L320.28 259.00L321.07 259.00L321.07 254.50L322.54 254.50L322.54 253.83L321.07 253.83L321.07 253.26C321.07 253.01 321.12 252.83 321.23 252.72C321.33 252.60 321.49 252.55 321.71 252.55L322.61 252.55L322.61 251.86L321.62 251.86C321.17 251.86 320.83 251.98 320.61 252.24C320.39 252.48 320.28 252.81 320.28 253.24L320.28 253.83L317.95 253.83L317.95 253.26C317.95 253.01 318.00 252.83 318.10 252.72C318.20 252.60 318.37 252.55 318.59 252.55L319.48 252.55L319.48 251.86L318.49 251.86ZM328.49 254.67C328.29 254.67 328.12 254.74 327.98 254.88C327.83 255.02 327.76 255.20 327.76 255.40C327.76 255.60 327.83 255.77 327.98 255.91C328.12 256.05 328.29 256.12 328.49 256.12C328.69 256.12 328.86 256.05 329.00 255.91C329.14 255.77 329.22 255.60 329.22 255.40C329.22 255.20 329.14 255.02 329.00 254.88C328.86 254.74 328.69 254.67 328.49 254.67ZM337.13 251.86L334.32 259.00L335.20 259.00L335.96 257.00L339.24 257.00L340.00 259.00L340.89 259.00L338.08 251.86L337.13 251.86ZM336.22 256.31L337.59 252.74L337.63 252.74L338.98 256.31L336.22 256.31ZM345.33 251.72L345.33 254.78C344.93 254.05 344.36 253.69 343.62 253.69C342.88 253.69 342.31 253.96 341.89 254.52C341.50 255.02 341.31 255.64 341.31 256.40C341.31 257.18 341.50 257.82 341.89 258.32C342.31 258.86 342.90 259.14 343.66 259.14C344.44 259.14 345.02 258.81 345.38 258.15L345.38 259.00L346.13 259.00L346.13 251.72L345.33 251.72ZM343.79 254.35C344.25 254.35 344.63 254.53 344.92 254.91C345.20 255.28 345.35 255.77 345.35 256.37L345.35 256.47C345.35 257.05 345.22 257.52 344.97 257.88C344.68 258.28 344.28 258.48 343.76 258.48C343.20 258.48 342.78 258.27 342.50 257.87C342.25 257.51 342.13 257.02 342.13 256.40C342.13 255.78 342.25 255.30 342.51 254.95C342.79 254.55 343.22 254.35 343.79 254.35ZM351.19 251.72L351.19 254.78C350.79 254.05 350.22 253.69 349.48 253.69C348.74 253.69 348.17 253.96 347.75 254.52C347.36 255.02 347.17 255.64 347.17 256.40C347.17 257.18 347.36 257.82 347.75 258.32C348.17 258.86 348.76 259.14 349.52 259.14C350.30 259.14 350.88 258.81 351.24 258.15L351.24 259.00L351.99 259.00L351.99 251.72L351.19 251.72ZM349.65 254.35C350.11 254.35 350.49 254.53 350.78 254.91C351.06 255.28 351.21 255.77 351.21 256.37L351.21 256.47C351.21 257.05 351.08 257.52 35Line truncated
</svg>

After

Width:  |  Height:  |  Size: 141 KiB

@@ -0,0 +1,28 @@
<svg xmlns="http://www.w3.org/2000/svg" width="640" height="300" viewBox="0 0 640 300">
<rect width="640" height="300" rx="12" fill="#F5F6FC"/>
<path d="M44.24 34.39Q42.68 37.49 39.57 40.37Q36.46 43.25 33.01 44.81L32.84 44.38Q36.56 41.88 39.30 38.63Q42.03 35.38 43.21 32.18L45.15 33.17Q45.44 33.31 45.44 33.53Q45.44 33.82 44.98 33.84Q44.86 33.84 44.72 33.89Q46.40 36.86 48.86 38.65Q51.32 40.44 55.16 41.33L55.14 41.64Q53.60 41.69 52.93 42.91Q52.83 43.13 52.66 43.13Q52.38 43.13 50.37 41.81Q48.37 40.49 46.74 38.60Q45.10 36.72 44.24 34.39ZM39.90 42.00L45.82 42.00L47.14 40.44L48.66 42.26Q48.80 42.46 48.80 42.56Q48.80 42.67 48.46 42.67L40.40 42.67Q39.46 42.67 38.77 42.94L37.90 41.88Q38.79 42.00 39.90 42.00ZM42.03 46.51L36.49 46.51Q35.55 46.51 34.86 46.78L33.97 45.72Q34.88 45.84 35.98 45.84L49.98 45.84L51.37 44.16L53.02 46.10Q53.19 46.27 53.19 46.39Q53.19 46.51 52.86 46.51L43.14 46.51L44.17 47.06Q44.53 47.16 44.53 47.36Q44.53 47.57 44.13 47.62Q43.74 47.66 42.38 48.98Q41.02 50.30 38.43 52.39L48.54 51.91Q47.53 50.30 45.32 48.65L45.54 48.34Q48.37 49.51 49.86 50.92Q51.34 52.32 51.34 53.06Q51.34 53.81 51.02 54.36Q50.70 54.91 50.36 54.91Q49.83 54.91 49.59 54.16Q49.35 53.40 48.92 52.51L41.55 53.47Q38.00 53.93 37.18 54.41Q37.02 54.50 36.86 54.50Q36.70 54.50 36.61 54.24L35.86 52.32Q36.97 52.32 37.68 51.95Q38.38 51.58 40.09 49.36Q41.79 47.14 42.03 46.51ZM70.50 35.88Q67.78 36.24 64.69 36.41L64.66 36.02Q72.44 34.66 75.82 32.88L77.07 34.51Q77.29 34.80 77.29 34.99Q77.29 35.18 76.90 35.18L76.26 35.14Q75.06 35.14 72.15 35.64L72.15 40.51L76.28 40.51L77.62 38.86L79.18 40.63Q79.40 40.87 79.40 41.04Q79.40 41.21 78.97 41.21L72.15 41.21L72.15 45.34L74.62 45.34L75.30 44.18L76.95 45.22Q77.22 45.41 77.22 45.55Q77.22 45.70 77.00 45.86L76.57 46.25L76.57 50.69Q76.57 51.55 76.62 52.22L76.69 53.30Q76.69 53.81 75.99 54.14Q75.30 54.48 75.09 54.48Q74.89 54.48 74.89 54.17L74.89 52.10L67.90 52.10L67.90 53.26Q67.90 53.93 67.26 54.18Q66.61 54.43 66.43 54.43Q66.25 54.43 66.19 54.26Q66.13 54.10 66.24 52.99Q66.34 51.89 66.34 49.87L66.34 47.02Q66.34 45.41 66.27 44.09L68.00 45.34L70.50 45.34L70.50 41.21L66.15 41.21Q65.14 41.21 64.52 41.47L63.66 40.37Q64.57 40.51 65.65 40.51L70.50 40.51ZM74.89 51.46L74.89 45.94L67.90 45.94L67.90 51.46ZM59.12 33.38Q60.80 33.98 61.71 34.64Q62.62 35.30 62.62 36.19Q62.62 37.08 62.34 37.52Q62.05 37.97 61.40 37.97Q61.18 37.97 61.00 37.70Q60.82 37.44 60.75 37.06Q60.37 35.16 58.90 33.67ZM62.17 50.50L65.31 47.26L65.60 47.54Q62.02 52.80 61.71 53.83Q61.57 54.26 61.39 54.26Q61.21 54.26 60.99 54.02L59.70 52.66Q60.30 52.20 60.46 51.85Q60.63 51.50 60.63 50.78L60.63 41.47L59.43 41.47Q58.38 41.47 57.80 41.78L56.94 40.73Q58.06 40.80 58.93 40.80L60.51 40.80L61.30 39.62L62.77 40.68Q63.06 40.90 63.06 41.05Q63.06 41.21 62.79 41.42L62.17 41.88ZM87.01 34.85L96.94 34.85L98.26 33.55L99.80 35.26Q99.97 35.42 99.97 35.53Q99.97 35.64 99.80 35.71L99.27 35.95L99.27 41.52Q99.27 42.38 99.32 43.06L99.42 44.21Q99.42 44.57 98.62 44.93Q97.83 45.29 97.59 45.29Q97.35 45.29 97.35 45.00L97.35 44.14L92.77 44.14L92.77 48.14L97.33 48.14L98.82 46.37L100.42 48.31Q100.59 48.53 100.59 48.66Q100.59 48.79 100.26 48.79L92.77 48.79L92.77 52.68L99.18 52.68L100.95 50.54L102.85 52.82Q103.04 53.04 103.04 53.18Q103.04 53.33 102.70 53.33L83.43 53.33Q82.42 53.33 81.80 53.57L80.96 52.54Q81.85 52.68 82.95 52.68L91.06 52.68L91.06 48.79L85.45 48.79Q84.42 48.79 83.79 49.03L82.95 48.00Q83.86 48.14 84.94 48.14L91.06 48.14L91.06 44.14L86.53 44.14L86.53 45.24Q86.53 45.58 86.38 45.76Q86.24 45.94 85.69 46.18Q85.14 46.42 84.93 46.42Q84.73 46.42 84.67 46.25Q84.61 46.08 84.66 45.60Q84.87 43.63 84.87 41.83L84.87 36.58Q84.87 34.99 84.80 33.65ZM91.06 35.52L86.53 35.52L86.53 39.12L91.06 39.12ZM97.35 39.12L97.35 35.52L92.77 35.52L92.77 39.12ZM86.53 43.46L91.06 43.46L91.06 39.79L86.53 39.79ZM97.35 43.46L97.35 39.79L92.77 39.79L92.77 43.46ZM108.39 37.78L108.94 37.78Q109.54 35.16 109.83 32.40L112.06 33.14Q112.40 33.24 112.40 33.44Q112.40 33.65 112.02 33.82Q111.34 34.18 109.57 37.78L112.50 37.78L113.55 36.46L115.14 37.94Q115.28 38.09 115.28 38.23Q115.28 38.38 115.04 38.52L114.30 38.93L114.30 49.22Q114.30 50.02 114.34 50.71L114.42 51.84Q114.42 52.27 113.83 52.64Q113.24 53.02 113.00 53.02Q112.76 53.02 112.76 52.68L112.76 51.60L108.03 51.60L108.03 52.61Q108.03 52.97 107.90 53.14Q107.77 53.30 107.22 53.54Q106.66 53.78 106.47 53.78Q106.28 53.78 106.23 53.62Q106.18 53.45 106.23 52.97Q106.45 51.00 106.45 49.22L106.45 39.62Q106.45 38.04 106.35 36.70ZM112.76 43.94L112.76 38.52L108.03 38.52L108.03 43.94ZM112.76 50.88L112.76 44.69L108.03 44.69L108.03 50.88ZM118.90 37.42L123.27 37.42L124.38 36.02L126.08 37.32Q126.37 37.56 126.37 37.69Q126.37 37.82 126.08 38.02L125.46 38.42L125.24 44.59Q125.10 47.47 124.95 49.36Q124.81 51.24 124.65 51.91Q124.50 52.58 123.96 53.10Q123.42 53.62 122.52 54.12Q121.62 54.62 121.47 54.62Q121.14 54.62 121.03 54.00Q120.92 53.38 120.44 53.04Q119.96 52.70 118.18 52.15L118.33 51.65Q120.58 51.98 121.39 51.98Q122.19 51.98 122.52 51.80Q122.84 51.62 122.96 51.25Q123.08 50.88 123.25 49.37Q123.42 47.86 123.55 45.19Q123.68 42.53 123.73 38.11L118.62 38.11Q117.42 41.21 115.09 44.11L114.70 43.90Q117.46 38.69 118.33 32.42L120.61 33.38Q121.02 33.53 1Line truncated
<path d="M35.72 67.24L34.93 67.63C35.42 68.23 35.88 68.91 36.31 69.68L37.09 69.28C36.66 68.54 36.20 67.87 35.72 67.24ZM40.23 67.14C39.87 68.14 39.48 69.00 39.02 69.69L33.54 69.69L33.54 70.53L37.56 70.53L37.56 71.10C37.54 71.68 37.48 72.24 37.38 72.76L32.85 72.76L32.85 73.60L37.16 73.60C36.99 74.13 36.76 74.60 36.48 75.03C35.76 75.99 34.47 76.77 32.64 77.36L33.10 78.12C34.95 77.53 36.28 76.70 37.10 75.64C37.48 75.13 37.78 74.53 38.01 73.84C38.66 75.67 40.29 77.12 42.93 78.19L43.44 77.38C40.92 76.48 39.37 75.22 38.78 73.60L43.15 73.60L43.15 72.76L38.28 72.76C38.37 72.26 38.42 71.70 38.44 71.10L38.44 70.53L42.45 70.53L42.45 69.69L39.98 69.69C40.41 69.01 40.77 68.23 41.06 67.36L40.23 67.14ZM49.52 69.81L49.52 70.63L51.87 70.63L51.87 71.18C51.86 71.71 51.82 72.21 51.78 72.69L49.34 72.69L49.34 73.52L51.66 73.52C51.28 75.39 50.42 76.74 49.08 77.55L49.59 78.24C50.96 77.35 51.88 75.98 52.35 74.13C52.70 75.46 53.56 76.82 54.94 78.19L55.54 77.55C54.06 76.18 53.17 74.84 52.88 73.52L55.36 73.52L55.36 72.69L52.60 72.69C52.66 72.15 52.70 71.59 52.70 70.99L52.70 70.63L55.16 70.63L55.16 69.81L53.37 69.81C53.76 69.19 54.12 68.43 54.48 67.52L53.68 67.22C53.36 68.14 52.96 69.01 52.51 69.81L49.52 69.81ZM50.71 67.29L50.05 67.71C50.53 68.41 50.90 69.03 51.18 69.61L51.82 69.16C51.56 68.62 51.19 68.00 50.71 67.29ZM44.55 67.69L44.55 68.49L45.28 68.49L45.28 75.85L44.53 75.97L44.74 76.78C45.78 76.59 46.76 76.36 47.72 76.12L47.72 78.26L48.55 78.26L48.55 75.90C48.81 75.82 49.09 75.74 49.35 75.66L49.35 74.82C49.09 74.90 48.82 74.98 48.55 75.08L48.55 68.49L49.33 68.49L49.33 67.69L44.55 67.69ZM46.11 75.69L46.11 73.54L47.72 73.54L47.72 75.32C47.19 75.45 46.66 75.57 46.11 75.69ZM46.11 72.75L46.11 71.04L47.72 71.04L47.72 72.75L46.11 72.75ZM46.11 70.26L46.11 68.49L47.72 68.49L47.72 70.26L46.11 70.26ZM60.86 68.43L60.86 77.00L61.84 77.00L61.84 73.50L64.35 73.50C66.32 73.50 67.32 72.64 67.32 70.95C67.32 69.27 66.33 68.43 64.36 68.43L60.86 68.43ZM61.84 69.28L64.30 69.28C64.99 69.28 65.49 69.42 65.83 69.70C66.16 69.96 66.33 70.38 66.33 70.95C66.33 71.53 66.16 71.95 65.84 72.22C65.50 72.50 65.00 72.64 64.30 72.64L61.84 72.64L61.84 69.28ZM68.56 68.43L68.56 77.00L69.55 77.00L69.55 73.32L72.14 73.32C72.68 73.32 73.09 73.41 73.38 73.63C73.69 73.84 73.87 74.22 73.92 74.72L74.02 75.86C74.06 76.34 74.18 76.71 74.37 77.00L75.44 77.00C75.19 76.69 75.03 76.27 74.98 75.74L74.85 74.42C74.76 73.56 74.30 73.04 73.48 72.86L73.48 72.84C73.98 72.72 74.36 72.48 74.65 72.09C74.91 71.72 75.04 71.30 75.04 70.82C75.04 70.03 74.78 69.43 74.28 69.02C73.78 68.62 73.11 68.43 72.26 68.43L68.56 68.43ZM69.55 69.28L72.14 69.28C72.80 69.28 73.29 69.42 73.60 69.68C73.89 69.93 74.05 70.33 74.05 70.86C74.05 71.36 73.89 71.74 73.59 72.02C73.26 72.31 72.76 72.46 72.14 72.46L69.55 72.46L69.55 69.28ZM82.81 71.80C82.57 71.80 82.36 71.89 82.20 72.06C82.02 72.22 81.93 72.44 81.93 72.68C81.93 72.92 82.02 73.12 82.20 73.29C82.36 73.46 82.57 73.54 82.81 73.54C83.05 73.54 83.25 73.46 83.42 73.29C83.59 73.12 83.68 72.92 83.68 72.68C83.68 72.44 83.59 72.22 83.42 72.06C83.25 71.89 83.05 71.80 82.81 71.80ZM96.26 70.64L99.55 70.64L99.55 71.98L96.26 71.98L96.26 70.64ZM99.55 69.87L96.26 69.87L96.26 68.48L99.55 68.48L99.55 69.87ZM100.53 73.38C100.04 74.00 99.52 74.47 98.97 74.78C98.64 74.18 98.40 73.51 98.25 72.76L100.39 72.76L100.39 67.70L95.42 67.70L95.42 76.87C95.42 77.01 95.32 77.11 95.13 77.18L95.32 77.91C96.60 77.58 97.66 77.23 98.50 76.87L98.29 76.06C97.62 76.39 96.93 76.65 96.26 76.86L96.26 72.76L97.48 72.76C97.88 75.01 99.02 76.77 100.90 78.04L101.38 77.29C100.54 76.76 99.87 76.14 99.37 75.40C99.99 75.07 100.57 74.56 101.08 73.92L100.53 73.38ZM90.82 67.71L90.82 71.43L92.59 71.43L92.59 76.56C92.28 76.63 91.96 76.71 91.64 76.78L91.64 72.63L90.86 72.63L90.86 76.96L90.31 77.08L90.55 77.91C92.17 77.54 93.58 77.14 94.78 76.72L94.78 75.90C94.34 76.04 93.87 76.18 93.39 76.33L93.39 74.12L94.66 74.12L94.66 73.32L93.39 73.32L93.39 71.43L94.51 71.43L94.51 67.71L90.82 67.71ZM93.69 70.64L91.65 70.64L91.65 68.50L93.69 68.50L93.69 70.64ZM103.34 67.39L102.75 67.95C103.60 68.64 104.28 69.27 104.76 69.86L105.38 69.25C104.83 68.62 104.14 68.01 103.34 67.39ZM110.31 77.98L113.06 77.98L113.26 77.12C112.95 77.14 112.50 77.16 111.92 77.17C111.33 77.18 110.76 77.19 110.19 77.19C109.27 77.19 108.49 77.18 107.86 77.17C107.17 77.14 106.63 77.05 106.27 76.88C105.93 76.72 105.63 76.47 105.34 76.12C105.25 76.02 105.15 75.92 105.06 75.85L105.06 71.36L102.54 71.36L102.54 72.15L104.25 72.15L104.25 75.80C103.76 76.02 103.20 76.63 102.56 77.64L103.21 78.22C103.87 77.12 104.34 76.57 104.62 76.57C104.77 76.57 104.92 76.66 105.08 76.87C105.45 77.30 105.87 77.60 106.34 77.74C106.82 77.88 107.43 77.95 108.20 77.96C108.96 77.97 109.66 77.98 110.31 77.98ZM106.21 69.09L106.21 69.90L107.62 69.90L107.62 70.84C107.62 71.35 107.59 71.83 107.53 72.28L105.79 72.28L105.79 73.10L107.37 73.10C107.11 74.23 106.59 75.07 105.84 75.61L106.35 76.30C107.28 75.61 107.90 74.54 108.21 73.10L110.35 73.10L110.35 76.54L111.19 76.54L111.19 73.10L113.10 73.10Line truncated
<rect x="32" y="100" width="206" height="168" rx="12" fill="#FFFFFF" stroke="#DFE4EF"/>
<path d="M49.35 117.60L49.35 118.37L56.84 118.37L56.84 120.17L49.87 120.17L49.87 120.93L56.84 120.93L56.84 122.82L49.29 122.82L49.29 123.59L56.84 123.59L56.84 124.02L57.65 124.02L57.65 117.60L53.94 117.60L53.94 114.12L53.10 114.12L53.10 117.60L49.35 117.60ZM56.97 114.60C56.61 115.32 56.15 116.05 55.58 116.77L56.29 117.15C56.87 116.43 57.33 115.70 57.68 114.93L56.97 114.60ZM50.13 114.69L49.46 115.11C50.06 115.86 50.52 116.54 50.86 117.16L51.53 116.70C51.20 116.12 50.74 115.45 50.13 114.69ZM66.42 113.94C66.18 114.44 65.90 114.93 65.58 115.39L63.43 115.39C63.19 114.87 62.95 114.41 62.71 114.00L61.87 114.14C62.13 114.52 62.37 114.93 62.59 115.39L59.57 115.39L59.57 116.16L69.42 116.16L69.42 115.39L66.45 115.39C66.71 115.04 66.96 114.64 67.19 114.20L66.42 113.94ZM63.39 124.03C64.02 124.03 64.33 123.66 64.33 122.91L64.33 117.05L60.34 117.05L60.34 124.12L61.11 124.12L61.11 121.71L63.56 121.71L63.56 122.74C63.56 123.10 63.42 123.29 63.14 123.29L62.31 123.25L62.52 124.03L63.39 124.03ZM61.11 121.01L61.11 119.75L63.56 119.75L63.56 121.01L61.11 121.01ZM61.11 119.05L61.11 117.79L63.56 117.79L63.56 119.05L61.11 119.05ZM67.67 124.00C68.32 124.00 68.65 123.66 68.65 122.99L68.65 116.74L67.86 116.74L67.86 122.79C67.86 123.12 67.70 123.30 67.39 123.30C66.95 123.30 66.50 123.28 66.04 123.24L66.20 124.00L67.67 124.00ZM65.57 117.57L65.57 122.31L66.34 122.31L66.34 117.57L65.57 117.57ZM75.21 114.01C73.92 115.50 72.30 116.73 70.36 117.72L70.78 118.48C72.74 117.42 74.31 116.17 75.50 114.72C76.80 116.26 78.35 117.51 80.17 118.47L80.60 117.71C78.79 116.81 77.18 115.58 75.79 114.01L75.21 114.01ZM72.82 117.39L72.82 118.14L78.22 118.14L78.22 117.39L72.82 117.39ZM71.09 119.60L71.09 120.37L73.85 120.37C73.38 121.27 72.78 122.12 72.08 122.93C71.99 123.02 71.86 123.09 71.66 123.14L71.88 123.84C74.51 123.68 76.68 123.46 78.39 123.19C78.61 123.50 78.81 123.79 79.00 124.09L79.66 123.63C79.12 122.80 78.35 121.83 77.35 120.71L76.73 121.11C77.18 121.61 77.59 122.12 77.96 122.60C76.34 122.82 74.63 122.98 72.84 123.09C73.59 122.31 74.22 121.41 74.75 120.37L79.93 120.37L79.93 119.60L71.09 119.60ZM84.96 117.22L84.96 118.00L87.97 118.00L87.97 119.77L85.92 119.77L85.92 124.07L86.70 124.07L86.70 123.52L90.08 123.52L90.08 124.07L90.87 124.07L90.87 119.77L88.78 119.77L88.78 118.00L91.61 118.00L91.61 117.22L88.78 117.22L88.78 115.39C89.70 115.26 90.53 115.06 91.23 114.81L90.84 114.13C89.35 114.64 87.46 114.89 85.18 114.89L85.41 115.61C86.32 115.61 87.18 115.56 87.97 115.49L87.97 117.22L84.96 117.22ZM86.70 122.77L86.70 120.48L90.08 120.48L90.08 122.77L86.70 122.77ZM82.78 114.12L82.23 114.66C83.02 115.26 83.66 115.83 84.12 116.37L84.66 115.82C84.16 115.25 83.53 114.68 82.78 114.12ZM81.46 117.38L81.46 118.14L83.08 118.14L83.08 122.54C83.08 122.70 82.99 122.86 82.84 123.00L83.14 123.70C83.90 123.21 84.62 122.65 85.28 122.01L85.07 121.17C84.63 121.60 84.21 121.98 83.84 122.28L83.84 117.38L81.46 117.38Z" fill="#7A859E"/>
<path d="M55.95 136.48C55.56 137.61 54.79 138.56 53.67 139.35L54.43 140.33C54.71 140.13 54.96 139.91 55.21 139.68C55.50 140.12 55.88 140.52 56.36 140.90C55.57 141.24 54.68 141.52 53.64 141.74L54.15 142.93C55.46 142.61 56.61 142.20 57.58 141.70C58.47 142.19 59.59 142.60 60.91 142.92L61.43 141.67C60.46 141.46 59.61 141.21 58.86 140.90C59.70 140.27 60.32 139.53 60.73 138.69L60.73 137.56L56.85 137.56C56.99 137.28 57.13 136.97 57.24 136.65L55.95 136.48ZM56.05 138.82C56.05 138.79 56.06 138.77 56.09 138.76L59.27 138.76C58.86 139.32 58.30 139.81 57.60 140.26C56.93 139.84 56.41 139.36 56.05 138.82ZM51.37 136.48C50.76 138.63 49.78 140.52 48.46 142.15L48.85 143.48C49.27 143.00 49.68 142.51 50.07 142.01L50.07 149.46L51.35 149.46L51.35 139.99C51.85 139.07 52.26 138.07 52.58 137.04L51.37 136.48ZM52.28 139.03L52.28 146.95L53.50 146.95L53.50 139.03L52.28 139.03ZM57.91 142.43C57.44 142.76 56.92 143.06 56.37 143.31C55.70 143.59 55.00 143.80 54.26 143.95L54.89 145.00C55.90 144.67 56.68 144.37 57.24 144.11C57.80 143.83 58.33 143.46 58.86 143.03L57.91 142.43ZM59.27 143.48C58.23 144.61 56.68 145.44 54.61 145.94L55.13 147.08C57.34 146.47 59.00 145.49 60.14 144.15L59.27 143.48ZM54.59 149.57C55.95 149.20 57.27 148.66 58.53 147.96C59.79 147.24 60.73 146.40 61.37 145.44L60.43 144.74C59.70 145.63 58.86 146.35 57.88 146.91C56.93 147.45 55.64 147.94 54.03 148.36L54.59 149.57ZM65.99 138.61L74.59 138.61L74.59 137.47L66.58 137.47C66.69 137.19 66.79 136.91 66.89 136.62L65.58 136.38C65.08 137.89 64.13 139.18 62.73 140.23L63.53 141.28C64.02 140.90 64.48 140.50 64.90 140.05L64.90 143.97L66.54 143.97C65.81 144.85 64.72 145.58 63.23 146.17L63.92 147.30C64.58 146.99 65.19 146.64 65.75 146.26C66.42 146.81 67.17 147.29 67.96 147.71C66.59 148.06 64.95 148.27 63.06 148.34L63.60 149.48C65.92 149.34 67.91 148.98 69.56 148.39C71.14 148.97 72.93 149.30 74.94 149.40L75.24 148.18C73.76 148.13 72.40 147.96 71.17 147.66C72.16 147.12 72.98 146.45 73.61 145.66L73.61 144.72L67.46 144.72C67.66 144.49 67.84 144.23 68.02 143.97L73.55 143.97L73.55 139.35L65.49 139.35C65.65 139.11 65.82 138.86 65.99 138.61ZM69.57 147.19C68.57 146.82 67.66 146.35 66.84 145.79L71.94 145.79C71.31 146.35 70.53 146.81 69.57 147.19ZM72.26 142.93L66.20 142.93L66.20 142.13L72.26 142.13L72.26 142.93ZM66.20 141.15L66.20 140.37L72.26 140.37L72.26 141.15L66.20 141.15ZM79.02 142.39L79.02 145.96L87.03 145.96L87.03 142.39L79.02 142.39ZM85.70 144.78L80.35 144.78L80.35 143.55L85.70 143.55L85.70 144.78ZM80.51 146.11L79.25 146.57C79.67 146.95 80.03 147.36 80.34 147.80L76.95 147.80L76.95 149.06L89.02 149.06L89.02 147.80L85.86 147.80C86.16 147.40 86.46 146.96 86.72 146.49L85.48 146.05C85.17 146.66 84.82 147.24 84.43 147.80L81.75 147.80C81.38 147.15 80.96 146.59 80.51 146.11ZM78.30 138.40L77.40 139.25C78.07 139.73 78.65 140.17 79.12 140.61C78.39 141.11 77.54 141.57 76.56 141.97L77.36 143.02C78.69 142.46 79.81 141.78 80.72 140.99L80.72 141.43L85.84 141.43L85.84 140.90C86.68 141.66 87.66 142.36 88.78 142.99L89.66 141.97C88.88 141.57 88.18 141.14 87.55 140.66C88.14 140.22 88.64 139.71 89.09 139.15L88.15 138.33C87.73 138.89 87.21 139.40 86.60 139.88C86.29 139.60 86.01 139.31 85.76 139.01C86.35 138.59 86.88 138.12 87.33 137.57L86.39 136.74C86.00 137.22 85.55 137.67 85.03 138.07C84.69 137.60 84.41 137.08 84.19 136.53L83.10 137.15C83.59 138.27 84.27 139.29 85.17 140.23L81.47 140.23C82.06 139.56 82.52 138.79 82.86 137.95L82.86 136.95L78.07 136.95L78.07 138.17L81.35 138.17C81.01 138.76 80.59 139.31 80.06 139.84C79.56 139.36 78.97 138.87 78.30 138.40ZM92.37 136.97L92.37 138.16L99.28 138.16L99.28 139.26L92.84 139.26L92.84 140.41L99.28 140.41L99.28 141.49L90.97 141.49L90.97 142.71L96.26 142.71L96.26 144.29C94.72 145.65 92.88 146.81 90.77 147.78L91.30 149.01C93.21 148.01 94.86 146.91 96.26 145.68L96.26 147.72C96.26 148.10 96.13 148.29 95.89 148.29C95.43 148.29 94.94 148.25 94.42 148.20L94.72 149.46L96.34 149.46C97.15 149.46 97.57 148.98 97.57 148.03L97.57 145.61C98.81 146.95 100.42 148.10 102.43 149.05L103.10 147.87C101.70 147.27 100.49 146.59 99.42 145.80C100.37 145.28 101.21 144.56 101.96 143.63L100.93 142.78C100.26 143.77 99.45 144.53 98.51 145.06C98.18 144.77 97.87 144.46 97.57 144.14L97.57 142.71L103.05 142.71L103.05 141.49L100.64 141.49L100.64 136.97L92.37 136.97ZM92.65 143.00L91.76 143.86C92.66 144.47 93.36 145.05 93.86 145.58L94.73 144.71C94.17 144.15 93.47 143.58 92.65 143.00ZM106.03 140.59L106.03 145.41L110.31 145.41L110.31 146.15L105.47 146.15L105.47 147.20L110.31 147.20L110.31 148.00L104.77 148.00L104.77 149.13L117.23 149.13L117.23 148.00L111.64 148.00L111.64 147.20L116.53 147.20L116.53 146.15L111.64 146.15L111.64 145.41L115.94 145.41L115.94 140.59L111.64 140.59L111.64 139.91L117.02 139.91L117.02 138.79L111.64 138.79L111.64 137.95C113.17 137.85 114.60 137.74 115.93 137.63L115.52 136.55C112.71 136.83 109.49 137.02 105.85 137.14L106.07 138.20C107.56 138.14 108.97 138.09 110.31 138.02L110.31 138.79L104.97 138.79L104.97 139.91L110.31 139.91L110.31 140.59L106.03 140.59ZM114.65 144.36L111.64 144.36L111.64 143.Line truncated
<rect x="48" y="160" width="174" height="34" rx="8" fill="#F3F5FA"/>
<path d="M66.06 172.60L66.06 173.35L63.28 173.35L63.28 174.03L66.06 174.03L66.06 174.80L63.74 174.80L63.74 175.47L66.06 175.47L66.06 176.25L62.96 176.25L62.96 176.94L69.99 176.94L69.99 176.25L66.85 176.25L66.85 175.47L69.29 175.47L69.29 174.80L66.85 174.80L66.85 174.03L69.71 174.03L69.71 173.35L66.85 173.35L66.85 172.60L66.06 172.60ZM64.62 179.84L68.34 179.84L68.34 180.68L64.62 180.68L64.62 179.84ZM68.34 179.19L64.62 179.19L64.62 178.34L68.34 178.34L68.34 179.19ZM64.62 181.32L68.34 181.32L68.34 181.98C68.34 182.24 68.19 182.38 67.91 182.38L66.99 182.34L67.19 183.08L68.15 183.08C68.80 183.08 69.13 182.77 69.13 182.15L69.13 177.66L63.83 177.66L63.83 183.15L64.62 183.15L64.62 181.32ZM60.87 172.73L60.29 173.29C61.12 173.92 61.77 174.50 62.25 175.05L62.82 174.48C62.29 173.89 61.65 173.31 60.87 172.73ZM59.48 176.12L59.48 176.92L61.13 176.92L61.13 181.48C61.13 181.68 61.04 181.85 60.86 182.01L61.19 182.75C61.90 182.23 62.59 181.63 63.23 180.97L63.01 180.09C62.62 180.49 62.27 180.85 61.92 181.17L61.92 176.12L59.48 176.12ZM72.62 172.89L71.98 173.34C72.60 173.98 73.12 174.59 73.52 175.17L74.17 174.72C73.80 174.19 73.28 173.58 72.62 172.89ZM76.66 177.75L76.00 178.16C76.78 179.06 77.39 179.88 77.85 180.62L78.57 180.11C78.12 179.45 77.49 178.65 76.66 177.75ZM75.23 172.60L75.23 173.97C75.22 174.48 75.19 174.96 75.16 175.44L71.49 175.44L71.49 176.25L75.07 176.25C74.92 177.40 74.66 178.40 74.31 179.25C73.71 180.55 72.63 181.59 71.09 182.37L71.56 183.10C73.12 182.33 74.24 181.26 74.92 179.90C75.39 178.91 75.71 177.70 75.89 176.25L79.87 176.25C79.87 177.72 79.83 179.09 79.73 180.34C79.64 181.59 79.26 182.24 78.62 182.29C78.14 182.29 77.61 182.26 77.02 182.22L77.24 183.02C77.63 183.05 78.10 183.07 78.66 183.07C79.44 183.07 79.98 182.62 80.28 181.72C80.56 180.83 80.71 178.73 80.71 175.44L75.97 175.44C76.01 174.97 76.03 174.48 76.04 173.97L76.04 172.60L75.23 172.60ZM86.11 174.29L86.11 175.09L90.84 175.09C90.57 176.13 90.18 177.06 89.65 177.85C88.87 177.18 88.01 176.51 87.11 175.85L86.54 176.39C87.49 177.10 88.36 177.80 89.16 178.49C88.33 179.48 87.22 180.21 85.86 180.64L86.34 181.39C87.72 180.91 88.87 180.11 89.77 179.03C90.64 179.81 91.40 180.57 92.04 181.33L92.68 180.69C91.96 179.92 91.15 179.15 90.26 178.38C90.86 177.47 91.33 176.38 91.66 175.09L92.68 175.09L92.68 174.29L89.76 174.29C89.60 173.65 89.43 173.09 89.25 172.59L88.41 172.73C88.59 173.19 88.76 173.72 88.92 174.29L86.11 174.29ZM83.45 172.79L82.89 173.33C83.71 173.97 84.36 174.57 84.83 175.13L85.43 174.55C84.89 173.96 84.23 173.38 83.45 172.79ZM90.15 182.94L92.79 182.94L92.98 182.12C92.68 182.14 92.25 182.15 91.69 182.16C91.13 182.17 90.58 182.18 90.04 182.18C89.15 182.18 88.41 182.17 87.81 182.16C87.14 182.14 86.62 182.05 86.28 181.88C85.96 181.74 85.67 181.49 85.39 181.16C85.30 181.06 85.21 180.97 85.12 180.90L85.12 176.59L82.70 176.59L82.70 177.35L84.35 177.35L84.35 180.85C83.87 181.06 83.33 181.64 82.72 182.61L83.35 183.17C83.98 182.12 84.43 181.59 84.70 181.59C84.84 181.59 84.99 181.68 85.14 181.87C85.50 182.29 85.90 182.57 86.35 182.71C86.81 182.84 87.39 182.91 88.13 182.92C88.85 182.93 89.53 182.94 90.15 182.94ZM99.05 175.15L103.23 175.15C103.00 176.04 102.71 176.85 102.36 177.56L103.17 177.79C103.56 176.84 103.87 175.87 104.11 174.89L104.11 174.35L99.28 174.35C99.41 173.85 99.51 173.29 99.61 172.70L98.78 172.57C98.50 174.57 97.89 176.15 96.95 177.27L97.64 177.76C98.23 177.09 98.70 176.22 99.05 175.15ZM100.24 175.93C100.22 177.42 100.02 178.66 99.65 179.64C99.14 180.79 98.10 181.76 96.54 182.52L97.08 183.17C98.85 182.30 99.97 181.17 100.47 179.79C100.56 179.54 100.64 179.27 100.71 178.99C101.45 180.64 102.55 182.02 104.05 183.15L104.59 182.52C102.85 181.32 101.64 179.70 100.95 177.65C101.01 177.12 101.04 176.55 101.04 175.93L100.24 175.93ZM94.74 173.10L94.08 173.51C94.95 174.39 95.65 175.19 96.17 175.91L96.81 175.44C96.33 174.78 95.64 174.00 94.74 173.10ZM96.14 178.03C95.52 179.53 94.80 181.00 93.95 182.44L94.72 182.78C95.51 181.39 96.23 179.90 96.87 178.31L96.14 178.03ZM111.66 172.57C111.31 173.54 110.67 174.35 109.73 175.02L110.20 175.64C110.47 175.43 110.73 175.23 110.97 175.00C111.24 175.43 111.64 175.85 112.12 176.22C111.43 176.54 110.61 176.81 109.68 177.03L109.99 177.78C111.11 177.50 112.06 177.15 112.87 176.71C113.61 177.12 114.55 177.47 115.66 177.75L115.98 176.97C115.10 176.77 114.33 176.51 113.66 176.22C114.43 175.66 115.00 175.01 115.38 174.25L115.38 173.54L112.10 173.54C112.23 173.26 112.36 172.97 112.46 172.67L111.66 172.57ZM111.49 174.44C111.52 174.40 111.56 174.34 111.60 174.29L114.49 174.29C114.10 174.87 113.57 175.36 112.88 175.80C112.27 175.41 111.81 174.96 111.49 174.44ZM107.90 172.59C107.38 174.38 106.55 175.95 105.41 177.33L105.66 178.16C106.08 177.70 106.47 177.20 106.83 176.69L106.83 183.16L107.62 183.16L107.62 175.38C108.02 174.62 108.36 173.80 108.63 172.94L107.90 172.59ZM108.65 174.63L108.65 181.14L109.39 181.14L109.39 174.63L108.65 174.63ZM113.25 177.46C112.85 177.76 112.44 178.02 111.98 178.25C111.45 178.49 110.86 178.69 110.22 17Line truncated
<rect x="48" y="207" width="174" height="24" rx="6" fill="#EEF1FF"/>
<path d="M63.17 214.99C62.01 214.99 61.09 215.39 60.41 216.20C59.76 216.96 59.44 217.93 59.44 219.11C59.44 220.27 59.76 221.23 60.41 221.97C61.10 222.76 62.07 223.15 63.32 223.15C64.00 223.15 64.63 223.07 65.20 222.89C65.74 222.71 66.22 222.47 66.62 222.15L66.62 218.85L63.26 218.85L63.26 219.88L65.42 219.88L65.42 221.58C65.16 221.75 64.87 221.88 64.54 221.97C64.20 222.05 63.84 222.11 63.45 222.11C62.48 222.11 61.75 221.83 61.29 221.28C60.85 220.78 60.64 220.05 60.64 219.11C60.64 218.14 60.87 217.38 61.35 216.83C61.80 216.30 62.41 216.05 63.17 216.05C63.78 216.05 64.29 216.18 64.67 216.46C65.04 216.72 65.28 217.12 65.39 217.64L66.60 217.64C66.46 216.76 66.11 216.11 65.55 215.67C64.96 215.21 64.17 214.99 63.17 214.99ZM68.78 215.04C68.55 215.04 68.36 215.10 68.21 215.26C68.05 215.40 67.98 215.59 67.98 215.82C67.98 216.04 68.05 216.24 68.21 216.39C68.36 216.53 68.55 216.61 68.78 216.61C69.00 216.61 69.20 216.53 69.35 216.39C69.50 216.24 69.59 216.05 69.59 215.82C69.59 215.59 69.52 215.40 69.36 215.26C69.21 215.10 69.01 215.04 68.78 215.04ZM68.20 217.31L68.20 223.00L69.36 223.00L69.36 217.31L68.20 217.31ZM72.66 215.48L71.50 215.96L71.50 217.31L70.44 217.31L70.44 218.28L71.50 218.28L71.50 221.58C71.50 222.03 71.59 222.37 71.82 222.62C72.04 222.87 72.40 223.00 72.88 223.00L73.82 223.00L73.82 222.03L73.07 222.03C72.93 222.03 72.83 221.99 72.76 221.92C72.70 221.84 72.66 221.74 72.66 221.58L72.66 218.28L73.96 218.28L73.96 217.31L72.66 217.31L72.66 215.48ZM75.00 215.15L75.00 223.00L76.20 223.00L76.20 219.48L80.32 219.48L80.32 223.00L81.52 223.00L81.52 215.15L80.32 215.15L80.32 218.46L76.20 218.46L76.20 215.15L75.00 215.15ZM82.95 217.31L82.95 220.85C82.95 222.38 83.63 223.15 85.00 223.15C85.72 223.15 86.31 222.85 86.80 222.23L86.80 223.00L87.96 223.00L87.96 217.31L86.80 217.31L86.80 220.79C86.70 221.21 86.51 221.55 86.25 221.80C85.98 222.04 85.71 222.18 85.40 222.18C84.95 222.18 84.62 222.05 84.42 221.83C84.21 221.61 84.11 221.26 84.11 220.78L84.11 217.31L82.95 217.31ZM89.29 214.99L89.29 223.00L90.38 223.00L90.38 222.32C90.78 222.87 91.36 223.15 92.14 223.15C92.98 223.15 93.63 222.86 94.11 222.26C94.55 221.71 94.77 221.00 94.77 220.13C94.77 219.29 94.55 218.60 94.12 218.05C93.65 217.46 93.01 217.16 92.20 217.16C91.49 217.16 90.92 217.49 90.46 218.16L90.46 214.99L89.29 214.99ZM91.93 218.10C92.51 218.10 92.94 218.29 93.21 218.69C93.45 219.02 93.57 219.50 93.57 220.13C93.57 220.76 93.45 221.24 93.23 221.59C92.96 222.00 92.54 222.21 91.97 222.21C91.46 222.21 91.06 222.00 90.79 221.60C90.55 221.24 90.43 220.78 90.43 220.21L90.43 220.11C90.43 219.49 90.57 219.00 90.88 218.62C91.14 218.27 91.49 218.10 91.93 218.10ZM99.64 215.15L99.64 223.00L100.84 223.00L100.84 219.94L102.88 219.94C104.76 219.94 105.71 219.14 105.71 217.53C105.71 215.94 104.77 215.15 102.90 215.15L99.64 215.15ZM100.84 216.17L102.80 216.17C103.39 216.17 103.81 216.28 104.09 216.50C104.36 216.70 104.51 217.05 104.51 217.53C104.51 218.02 104.36 218.37 104.10 218.59C103.83 218.81 103.40 218.92 102.80 218.92L100.84 218.92L100.84 216.17ZM106.82 215.15L106.82 223.00L108.02 223.00L108.02 219.75L110.14 219.75C110.59 219.75 110.93 219.84 111.17 220.04C111.40 220.24 111.55 220.55 111.59 220.99L111.69 221.97C111.73 222.41 111.84 222.76 112.03 223.00L113.33 223.00C113.06 222.71 112.91 222.33 112.87 221.84L112.73 220.59C112.65 219.82 112.26 219.36 111.56 219.21L111.56 219.18C111.99 219.07 112.33 218.84 112.58 218.49C112.80 218.17 112.91 217.81 112.91 217.39C112.91 216.64 112.67 216.08 112.19 215.69C111.72 215.32 111.08 215.15 110.29 215.15L106.82 215.15ZM108.02 216.17L110.13 216.17C110.68 216.17 111.07 216.27 111.34 216.48C111.58 216.68 111.71 216.99 111.71 217.43C111.71 217.85 111.58 218.17 111.33 218.39C111.06 218.61 110.67 218.73 110.14 218.73L108.02 218.73L108.02 216.17ZM118.16 216.90L118.02 217.74L119.15 217.74L118.72 220.40L117.74 220.40L117.60 221.25L118.59 221.25L118.31 223.00L119.27 223.00L119.54 221.25L121.01 221.25L120.73 223.00L121.69 223.00L121.96 221.25L123.09 221.25L123.23 220.40L122.10 220.40L122.53 217.74L123.50 217.74L123.65 216.90L122.66 216.90L122.93 215.15L121.99 215.15L121.70 216.90L120.24 216.90L120.51 215.15L119.57 215.15L119.28 216.90L118.16 216.90ZM119.68 220.40L120.11 217.74L121.57 217.74L121.14 220.40L119.68 220.40ZM128.01 215.15L124.14 220.16L124.14 221.29L127.97 221.29L127.97 223.00L129.11 223.00L129.11 221.29L130.30 221.29L130.30 220.34L129.11 220.34L129.11 215.15L128.01 215.15ZM127.94 216.66L127.97 216.66L127.97 220.34L125.12 220.34L127.94 216.66ZM133.94 214.99C133.11 214.99 132.42 215.27 131.92 215.84C131.42 216.37 131.17 217.07 131.16 217.95L132.36 217.95C132.38 217.31 132.51 216.84 132.78 216.51C133.03 216.17 133.40 216.00 133.90 216.00C134.36 216.00 134.72 216.11 134.97 216.33C135.21 216.55 135.33 216.88 135.33 217.32C135.33 217.79 135.14 218.22 134.79 218.61C134.57 218.84 134.20 219.14 133.67 219.51C132.78 220.13 132.18 220.60 131.90 220.94C131.37 221.54 131.12 222.22 131.12 223.00L136.53 223.00L136.53 221.94L132.60 221.94C132.77 221.5Line truncated
<path d="M189.35 219.36L189.35 215.36L181.95 215.36L181.95 216.06L188.62 216.06L188.62 218.67L183.07 218.67L183.07 217.19L182.35 217.19L182.35 222.44C182.35 223.26 182.75 223.68 183.56 223.68L188.98 223.68C189.40 223.66 189.73 223.55 189.95 223.34C190.19 223.08 190.36 222.34 190.46 221.10L189.76 220.88C189.70 221.98 189.57 222.62 189.37 222.80C189.22 222.92 189.02 222.98 188.78 222.98L183.76 222.98C183.30 222.98 183.07 222.75 183.07 222.31L183.07 219.36L189.35 219.36ZM194.10 214.87L193.44 215.19C193.85 215.69 194.23 216.26 194.59 216.90L195.24 216.57C194.88 215.95 194.50 215.39 194.10 214.87ZM197.86 214.78C197.56 215.62 197.23 216.33 196.85 216.91L192.28 216.91L192.28 217.61L195.63 217.61L195.63 218.08C195.62 218.57 195.57 219.03 195.48 219.47L191.71 219.47L191.71 220.17L195.30 220.17C195.16 220.61 194.97 221.00 194.73 221.36C194.13 222.16 193.06 222.81 191.53 223.30L191.92 223.93C193.46 223.44 194.57 222.75 195.25 221.87C195.57 221.44 195.82 220.94 196.01 220.37C196.55 221.89 197.91 223.10 200.11 223.99L200.53 223.32C198.43 222.57 197.14 221.52 196.65 220.17L200.29 220.17L200.29 219.47L196.23 219.47C196.31 219.05 196.35 218.58 196.37 218.08L196.37 217.61L199.71 217.61L199.71 216.91L197.65 216.91C198.01 216.34 198.31 215.69 198.55 214.97L197.86 214.78ZM205.60 217.01L205.60 217.69L207.56 217.69L207.56 218.15C207.55 218.59 207.52 219.01 207.48 219.41L205.45 219.41L205.45 220.10L207.38 220.10C207.07 221.66 206.35 222.78 205.23 223.46L205.66 224.03C206.80 223.29 207.57 222.15 207.96 220.61C208.25 221.72 208.97 222.85 210.12 223.99L210.62 223.46C209.38 222.32 208.64 221.20 208.40 220.10L210.47 220.10L210.47 219.41L208.17 219.41C208.22 218.96 208.25 218.49 208.25 217.99L208.25 217.69L210.30 217.69L210.30 217.01L208.81 217.01C209.13 216.49 209.43 215.86 209.73 215.10L209.07 214.85C208.80 215.62 208.47 216.34 208.09 217.01L205.60 217.01ZM206.59 214.91L206.04 215.26C206.44 215.84 206.75 216.36 206.98 216.84L207.52 216.47C207.30 216.02 206.99 215.50 206.59 214.91ZM201.46 215.24L201.46 215.91L202.07 215.91L202.07 222.04L201.44 222.14L201.62 222.82C202.48 222.66 203.30 222.47 204.10 222.27L204.10 224.05L204.79 224.05L204.79 222.08C205.01 222.02 205.24 221.95 205.46 221.88L205.46 221.18C205.24 221.25 205.02 221.32 204.79 221.40L204.79 215.91L205.44 215.91L205.44 215.24L201.46 215.24ZM202.76 221.91L202.76 220.12L204.10 220.12L204.10 221.60C203.66 221.71 203.22 221.81 202.76 221.91ZM202.76 219.46L202.76 218.03L204.10 218.03L204.10 219.46L202.76 219.46ZM202.76 217.38L202.76 215.91L204.10 215.91L204.10 217.38L202.76 217.38Z" fill="#6678B6"/>
<path d="M52.40 246.18L52.40 250.41L54.54 250.41L54.54 252.91C53.76 252.99 52.91 253.05 51.99 253.10L52.11 253.87C54.20 253.69 55.82 253.47 56.99 253.21C57.06 253.49 57.13 253.79 57.21 254.10L57.90 253.92C57.62 252.77 57.29 251.75 56.94 250.86L56.32 251.07C56.49 251.54 56.66 252.03 56.81 252.54C56.35 252.63 55.84 252.73 55.30 252.81L55.30 250.41L57.45 250.41L57.45 246.18L55.29 246.18L55.29 244.46L54.53 244.46L54.53 246.18L52.40 246.18ZM56.72 249.70L55.29 249.70L55.29 246.88L56.72 246.88L56.72 249.70ZM54.55 249.70L53.15 249.70L53.15 246.88L54.55 246.88L54.55 249.70ZM51.64 244.57C51.31 245.09 50.95 245.56 50.56 245.98C50.27 245.53 49.91 245.09 49.48 244.66L48.89 245.12C49.35 245.52 49.73 245.98 50.04 246.47C49.60 246.85 49.10 247.17 48.57 247.44L48.98 248.09C49.50 247.77 49.96 247.45 50.37 247.13C50.41 247.20 50.45 247.29 50.49 247.38C50.59 247.68 50.68 248.01 50.75 248.40C50.23 249.29 49.49 250.06 48.55 250.69L48.97 251.32C49.70 250.81 50.34 250.16 50.88 249.40C50.90 249.77 50.92 250.18 50.93 250.62C50.93 251.99 50.79 252.81 50.53 253.08C50.40 253.20 50.17 253.26 49.82 253.26C49.56 253.26 49.29 253.24 49.01 253.22L49.23 253.92C49.42 253.92 49.67 253.93 49.98 253.93C50.43 253.93 50.76 253.84 51.01 253.66C51.43 253.33 51.64 252.32 51.64 250.66C51.61 249.10 51.44 247.91 51.14 247.07C51.08 246.92 51.01 246.77 50.94 246.63C51.38 246.20 51.82 245.64 52.26 244.96L51.64 244.57ZM59.37 246.11L59.37 246.85L68.16 246.85L68.16 246.11L64.22 246.11C64.06 245.48 63.91 244.91 63.74 244.42L62.87 244.57C63.06 245.03 63.24 245.54 63.40 246.11L59.37 246.11ZM59.01 252.71L59.01 253.44L68.52 253.44L68.52 252.71L65.08 252.71C65.73 251.24 66.27 249.56 66.70 247.67L65.90 247.46C65.42 249.56 64.86 251.31 64.22 252.71L59.01 252.71ZM61.63 247.50L60.84 247.76C61.32 249.24 61.73 250.78 62.05 252.38L62.86 252.18C62.50 250.42 62.09 248.86 61.63 247.50ZM73.87 245.95L73.87 252.60L69.57 252.60L69.57 253.33L78.94 253.33L78.94 252.60L74.65 252.60L74.65 245.95L78.26 245.95L78.26 245.23L70.27 245.23L70.27 245.95L73.87 245.95ZM84.58 246.65L85.15 246.65L85.15 254.06L85.92 254.06L85.92 251.61L89.04 251.61L89.04 250.89L85.92 250.89L85.92 249.12L88.98 249.12L88.98 248.38L85.92 248.38L85.92 246.65L89.44 246.65L89.44 245.90L84.91 245.90C85.08 245.47 85.24 245.01 85.41 244.53L84.66 244.36C84.07 246.13 83.30 247.57 82.38 248.66L82.91 249.30C83.54 248.55 84.10 247.67 84.58 246.65ZM81.22 248.16L81.22 254.06L82.00 254.06L82.00 247.03C82.42 246.31 82.78 245.54 83.06 244.73L82.35 244.39C81.83 245.99 81.00 247.39 79.87 248.62L80.12 249.42C80.52 249.02 80.89 248.60 81.22 248.16ZM90.63 246.37L90.63 247.08L91.87 247.08C91.56 248.43 91.06 249.64 90.35 250.71L90.67 251.55C91.18 250.69 91.58 249.72 91.89 248.67L91.89 254.03L92.62 254.03L92.62 248.50C92.90 248.98 93.21 249.61 93.59 250.39L94.00 249.78C93.54 249.02 93.08 248.35 92.62 247.76L92.62 247.08L93.63 247.08L93.63 246.37L92.62 246.37L92.62 244.40L91.89 244.40L91.89 246.37L90.63 246.37ZM96.68 246.38L96.68 247.11L98.57 247.11L98.57 252.77C98.57 253.16 98.41 253.36 98.11 253.36C97.79 253.36 97.45 253.34 97.11 253.30L97.26 254.02L98.36 254.02C98.98 254.02 99.29 253.66 99.29 252.96L99.29 247.11L100.07 247.11L100.07 246.38L99.29 246.38L99.29 244.40L98.57 244.40L98.57 246.38L96.68 246.38ZM97.11 248.44L96.51 248.71C96.87 249.30 97.20 249.99 97.50 250.76L98.12 250.45C97.82 249.71 97.49 249.05 97.11 248.44ZM94.07 247.28L93.60 247.74C94.09 248.49 94.55 249.22 94.96 249.93C94.56 251.09 93.97 252.10 93.20 252.96L93.62 253.60C94.36 252.75 94.95 251.78 95.39 250.71C95.78 251.43 96.12 252.12 96.42 252.80L96.97 252.24C96.59 251.45 96.16 250.65 95.69 249.84C96.05 248.68 96.25 247.41 96.29 246.03L96.29 245.48L93.90 245.48L93.90 246.21L95.63 246.21C95.58 247.21 95.44 248.16 95.22 249.04C94.86 248.45 94.47 247.87 94.07 247.28ZM106.62 248.45C106.41 248.45 106.23 248.53 106.09 248.67C105.93 248.82 105.86 249.01 105.86 249.22C105.86 249.43 105.93 249.61 106.09 249.76C106.23 249.90 106.41 249.98 106.62 249.98C106.83 249.98 107.01 249.90 107.16 249.76C107.30 249.61 107.39 249.43 107.39 249.22C107.39 249.01 107.30 248.82 107.16 248.67C107.01 248.53 106.83 248.45 106.62 248.45ZM115.57 245.50C115.11 245.50 114.75 245.63 114.51 245.89C114.28 246.14 114.16 246.49 114.16 246.95L114.16 247.57L112.80 247.57L112.80 248.28L114.16 248.28L114.16 253.00L115.00 253.00L115.00 248.28L117.48 248.28L117.48 253.00L118.31 253.00L118.31 247.57L115.00 247.57L115.00 246.97C115.00 246.71 115.05 246.52 115.16 246.41C115.26 246.28 115.44 246.23 115.67 246.23L116.61 246.23L116.61 245.50L115.57 245.50ZM119.41 247.57L121.33 250.12L119.18 253.00L120.18 253.00L121.80 250.74L123.42 253.00L124.42 253.00L122.27 250.12L124.19 247.57L123.20 247.57L121.80 249.50L120.40 247.57L119.41 247.57ZM125.00 249.92L125.00 250.64L130.30 250.64L130.30 249.92L125.00 249.92ZM131.64 245.36L131.64 253.00L132.47 253.00L132.47 245.36L131.64 245.36ZM136.37 247.42C135.55 247.42 134.91 247.70 134.43 248.26C133.96 248.80 133.73 249.47 133.73 250.29C133.73 251.10 133.96 251.77 134.43 252.30C134.91Line truncated
<path d="M238 219h24m-5-4 5 4-5 4" fill="none" stroke="#9CA9CC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<rect x="266" y="100" width="342" height="168" rx="12" fill="#FFFFFF" stroke="#DFE4EF"/>
<path d="M286.93 114.54C285.56 114.54 284.47 115.00 283.66 115.97C282.90 116.86 282.52 118.01 282.52 119.40C282.52 120.78 282.90 121.91 283.66 122.78C284.48 123.71 285.63 124.18 287.11 124.18C287.92 124.18 288.66 124.08 289.33 123.87C289.97 123.66 290.53 123.38 291.01 123.00L291.01 119.10L287.03 119.10L287.03 120.31L289.59 120.31L289.59 122.32C289.28 122.52 288.94 122.67 288.55 122.78C288.15 122.88 287.72 122.95 287.26 122.95C286.11 122.95 285.25 122.62 284.70 121.97C284.18 121.37 283.94 120.52 283.94 119.40C283.94 118.25 284.21 117.36 284.78 116.71C285.31 116.08 286.03 115.78 286.93 115.78C287.65 115.78 288.25 115.94 288.69 116.27C289.14 116.58 289.42 117.05 289.55 117.67L290.98 117.67C290.81 116.63 290.40 115.86 289.74 115.34C289.05 114.80 288.11 114.54 286.93 114.54ZM293.56 114.59C293.28 114.59 293.06 114.67 292.88 114.85C292.70 115.02 292.61 115.24 292.61 115.51C292.61 115.77 292.70 116.00 292.88 116.19C293.06 116.36 293.28 116.45 293.56 116.45C293.82 116.45 294.05 116.36 294.23 116.19C294.42 116.00 294.52 115.78 294.52 115.51C294.52 115.24 294.43 115.02 294.25 114.85C294.06 114.67 293.83 114.59 293.56 114.59ZM292.87 117.28L292.87 124.00L294.25 124.00L294.25 117.28L292.87 117.28ZM298.15 115.11L296.77 115.68L296.77 117.28L295.52 117.28L295.52 118.42L296.77 118.42L296.77 122.32C296.77 122.86 296.88 123.26 297.14 123.55C297.40 123.84 297.83 124.00 298.41 124.00L299.51 124.00L299.51 122.86L298.63 122.86C298.46 122.86 298.34 122.80 298.26 122.73C298.19 122.64 298.15 122.50 298.15 122.32L298.15 118.42L299.68 118.42L299.68 117.28L298.15 117.28L298.15 115.11ZM300.92 114.72L300.92 124.00L302.33 124.00L302.33 119.84L307.19 119.84L307.19 124.00L308.61 124.00L308.61 114.72L307.19 114.72L307.19 118.63L302.33 118.63L302.33 114.72L300.92 114.72ZM310.30 117.28L310.30 121.47C310.30 123.27 311.11 124.18 312.73 124.18C313.58 124.18 314.28 123.82 314.85 123.09L314.85 124.00L316.23 124.00L316.23 117.28L314.85 117.28L314.85 121.39C314.73 121.88 314.51 122.28 314.20 122.58C313.89 122.87 313.56 123.03 313.20 123.03C312.67 123.03 312.28 122.88 312.04 122.62C311.80 122.36 311.68 121.95 311.68 121.37L311.68 117.28L310.30 117.28ZM317.80 114.54L317.80 124.00L319.09 124.00L319.09 123.19C319.56 123.84 320.25 124.18 321.17 124.18C322.16 124.18 322.92 123.83 323.50 123.13C324.02 122.48 324.28 121.63 324.28 120.61C324.28 119.62 324.02 118.80 323.51 118.15C322.95 117.45 322.20 117.10 321.23 117.10C320.40 117.10 319.73 117.49 319.18 118.28L319.18 114.54L317.80 114.54ZM320.92 118.22C321.60 118.22 322.11 118.44 322.43 118.90C322.72 119.29 322.86 119.87 322.86 120.61C322.86 121.35 322.72 121.92 322.46 122.34C322.13 122.82 321.64 123.06 320.96 123.06C320.36 123.06 319.89 122.82 319.57 122.35C319.28 121.92 319.14 121.37 319.14 120.70L319.14 120.58C319.14 119.85 319.31 119.27 319.67 118.83C319.99 118.41 320.40 118.22 320.92 118.22ZM330.04 114.72L330.04 124.00L331.45 124.00L331.45 120.39L333.86 120.39C336.08 120.39 337.20 119.44 337.20 117.54C337.20 115.65 336.09 114.72 333.88 114.72L330.04 114.72ZM331.45 115.93L333.77 115.93C334.45 115.93 334.96 116.06 335.29 116.32C335.61 116.55 335.78 116.97 335.78 117.54C335.78 118.11 335.61 118.53 335.30 118.79C334.98 119.05 334.47 119.18 333.77 119.18L331.45 119.18L331.45 115.93ZM338.51 114.72L338.51 124.00L339.93 124.00L339.93 120.17L342.44 120.17C342.97 120.17 343.37 120.27 343.66 120.50C343.93 120.74 344.10 121.10 344.15 121.62L344.27 122.78C344.32 123.30 344.45 123.71 344.67 124.00L346.21 124.00C345.89 123.66 345.71 123.21 345.66 122.64L345.50 121.15C345.40 120.24 344.95 119.70 344.11 119.52L344.11 119.49C344.62 119.36 345.02 119.09 345.32 118.67C345.58 118.29 345.71 117.86 345.71 117.37C345.71 116.49 345.43 115.82 344.86 115.36C344.31 114.93 343.56 114.72 342.62 114.72L338.51 114.72ZM339.93 115.93L342.42 115.93C343.07 115.93 343.54 116.04 343.85 116.29C344.14 116.53 344.30 116.90 344.30 117.42C344.30 117.92 344.14 118.29 343.84 118.55C343.53 118.81 343.06 118.96 342.44 118.96L339.93 118.96L339.93 115.93ZM351.91 116.78L351.75 117.79L353.08 117.79L352.58 120.93L351.42 120.93L351.25 121.93L352.42 121.93L352.10 124.00L353.23 124.00L353.55 121.93L355.28 121.93L354.96 124.00L356.09 124.00L356.41 121.93L357.74 121.93L357.91 120.93L356.57 120.93L357.07 117.79L358.23 117.79L358.40 116.78L357.23 116.78L357.56 114.72L356.44 114.72L356.10 116.78L354.37 116.78L354.70 114.72L353.58 114.72L353.24 116.78L351.91 116.78ZM353.71 120.93L354.21 117.79L355.94 117.79L355.44 120.93L353.71 120.93ZM363.56 114.72L358.99 120.65L358.99 121.98L363.51 121.98L363.51 124.00L364.86 124.00L364.86 121.98L366.27 121.98L366.27 120.85L364.86 120.85L364.86 114.72L363.56 114.72ZM363.47 116.51L363.51 116.51L363.51 120.85L360.14 120.85L363.47 116.51ZM370.57 114.54C369.58 114.54 368.77 114.86 368.18 115.54C367.59 116.16 367.29 116.99 367.28 118.03L368.70 118.03C368.72 117.28 368.88 116.72 369.19 116.33C369.49 115.93 369.93 115.73 370.52 115.73C371.06 115.73 371.49 115.86 371.78 116.12C372.06 116.38 372.21 116.77 372.21 117.29C372.21 117.84 371Line truncated
<path d="M579 124l10-10m-8 0h8v8" fill="none" stroke="#7A859E" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M288.95 136.16C288.59 137.17 287.92 138.02 286.93 138.72L287.42 139.36C287.71 139.15 287.98 138.93 288.23 138.69C288.52 139.15 288.92 139.58 289.43 139.96C288.71 140.30 287.86 140.59 286.88 140.82L287.21 141.60C288.37 141.31 289.37 140.94 290.21 140.48C290.99 140.91 291.96 141.27 293.12 141.56L293.46 140.76C292.54 140.54 291.73 140.28 291.04 139.96C291.84 139.39 292.44 138.70 292.84 137.91L292.84 137.17L289.40 137.17C289.55 136.88 289.68 136.58 289.79 136.27L288.95 136.16ZM288.77 138.12C288.80 138.07 288.84 138.01 288.89 137.96L291.90 137.96C291.49 138.56 290.94 139.08 290.22 139.53C289.58 139.12 289.10 138.66 288.77 138.12ZM285.02 136.18C284.48 138.04 283.62 139.69 282.43 141.13L282.68 141.99C283.13 141.51 283.54 141.00 283.91 140.46L283.91 147.21L284.74 147.21L284.74 139.09C285.16 138.30 285.50 137.44 285.79 136.54L285.02 136.18ZM285.80 138.31L285.80 145.10L286.58 145.10L286.58 138.31L285.80 138.31ZM290.60 141.26C290.20 141.57 289.76 141.85 289.28 142.09C288.73 142.34 288.12 142.54 287.45 142.71L287.87 143.40C288.68 143.13 289.34 142.87 289.85 142.60C290.32 142.35 290.77 142.04 291.23 141.66L290.60 141.26ZM291.74 142.15C290.86 143.20 289.52 143.97 287.75 144.44L288.10 145.17C289.96 144.64 291.36 143.79 292.32 142.59L291.74 142.15ZM287.62 147.28C288.77 146.97 289.88 146.50 290.96 145.90C292.04 145.28 292.85 144.55 293.38 143.72L292.76 143.26C292.16 144.06 291.43 144.70 290.58 145.20C289.73 145.70 288.62 146.13 287.26 146.49L287.62 147.28ZM297.34 137.84L304.75 137.84L304.75 137.08L297.73 137.08C297.85 136.81 297.96 136.52 298.06 136.23L297.20 136.09C296.76 137.43 295.92 138.56 294.68 139.50L295.20 140.17C295.73 139.77 296.18 139.34 296.59 138.87L296.59 142.46L298.13 142.46C297.48 143.32 296.47 144.03 295.09 144.58L295.54 145.32C296.16 145.03 296.72 144.70 297.22 144.37C297.86 144.93 298.60 145.41 299.41 145.81C298.18 146.17 296.69 146.38 294.95 146.46L295.30 147.21C297.31 147.09 299.02 146.78 300.43 146.25C301.80 146.78 303.37 147.08 305.12 147.16L305.33 146.37C303.91 146.32 302.62 146.13 301.46 145.80C302.45 145.29 303.24 144.67 303.84 143.90L303.84 143.28L298.46 143.28C298.68 143.01 298.88 142.75 299.06 142.46L303.82 142.46L303.82 138.67L296.76 138.67C296.96 138.40 297.16 138.13 297.34 137.84ZM300.44 145.46C299.47 145.08 298.61 144.58 297.84 143.98L302.77 143.98C302.18 144.57 301.40 145.06 300.44 145.46ZM302.98 141.76L297.44 141.76L297.44 140.88L302.98 140.88L302.98 141.76ZM297.44 140.23L297.44 139.35L302.98 139.35L302.98 140.23L297.44 140.23ZM308.69 141.25L308.69 144.16L315.36 144.16L315.36 141.25L308.69 141.25ZM314.50 143.40L309.55 143.40L309.55 142.00L314.50 142.00L314.50 143.40ZM309.76 144.43L308.94 144.73C309.35 145.14 309.68 145.57 309.97 146.02L306.85 146.02L306.85 146.85L317.12 146.85L317.12 146.02L314.17 146.02C314.48 145.62 314.77 145.16 315.04 144.64L314.22 144.37C313.94 144.94 313.62 145.50 313.25 146.02L310.87 146.02C310.54 145.40 310.16 144.87 309.76 144.43ZM307.84 137.84L307.26 138.39C307.90 138.84 308.44 139.27 308.88 139.69C308.21 140.18 307.43 140.61 306.54 140.97L307.06 141.64C308.23 141.15 309.22 140.55 310.01 139.83L310.01 140.24L314.39 140.24L314.39 139.74C315.14 140.44 316.04 141.08 317.09 141.64L317.65 140.98C316.92 140.62 316.26 140.20 315.66 139.75C316.22 139.34 316.72 138.86 317.12 138.33L316.52 137.79C316.12 138.32 315.62 138.80 315.04 139.23C314.71 138.94 314.41 138.64 314.15 138.32C314.71 137.92 315.20 137.47 315.62 136.95L315.01 136.41C314.64 136.89 314.20 137.32 313.67 137.71C313.34 137.25 313.07 136.77 312.85 136.27L312.14 136.66C312.60 137.67 313.25 138.61 314.09 139.45L310.39 139.45C310.99 138.81 311.46 138.09 311.80 137.30L311.80 136.65L307.81 136.65L307.81 137.44L310.81 137.44C310.48 138.07 310.03 138.66 309.48 139.18C309.02 138.74 308.48 138.30 307.84 137.84ZM320.06 136.65L320.06 137.43L326.11 137.43L326.11 138.63L320.47 138.63L320.47 139.39L326.11 139.39L326.11 140.55L318.86 140.55L318.86 141.33L323.50 141.33L323.50 142.83C322.16 144.06 320.58 145.10 318.73 145.98L319.08 146.78C320.78 145.87 322.26 144.86 323.50 143.73L323.50 145.93C323.50 146.28 323.36 146.46 323.12 146.46C322.72 146.46 322.30 146.43 321.85 146.40L322.03 147.21L323.41 147.21C324.04 147.21 324.36 146.85 324.36 146.13L324.36 143.66C325.44 144.91 326.90 145.96 328.75 146.83L329.18 146.06C327.91 145.51 326.81 144.86 325.87 144.13C326.74 143.67 327.49 143.01 328.16 142.15L327.50 141.60C326.88 142.48 326.14 143.17 325.28 143.65C324.95 143.35 324.65 143.04 324.36 142.70L324.36 141.33L329.15 141.33L329.15 140.55L326.99 140.55L326.99 136.65L320.06 136.65ZM320.16 141.79L319.58 142.34C320.38 142.88 320.99 143.40 321.44 143.88L322.00 143.31C321.50 142.81 320.89 142.29 320.16 141.79ZM331.85 139.72L331.85 143.71L335.56 143.71L335.56 144.54L331.30 144.54L331.30 145.23L335.56 145.23L335.56 146.13L330.70 146.13L330.70 146.89L341.30 146.89L341.30 146.13L336.42 146.13L336.42 145.23L340.72 145.23L340.72 144.54L336.42 144.54L336.42 143.71L340.14 143.71L340.14 139.72L336.42 139.72L336.42 138.96L341.14 138.96L34Line truncated
<circle cx="287" cy="164" r="5" fill="#EAF5EF"/><path d="M284.5 164l1.8 1.8 3.2-3.6" fill="none" stroke="#428466" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="420" cy="164" r="3" fill="#B99752"/>
<path d="M299.63 161.48L299.63 162.20L300.92 162.20C300.61 163.58 300.07 164.80 299.34 165.87L299.66 166.70C300.19 165.84 300.61 164.89 300.94 163.84L300.94 169.00L301.69 169.00L301.69 163.49C301.93 163.86 302.21 164.36 302.55 164.96L302.98 164.31C302.54 163.73 302.11 163.20 301.69 162.74L301.69 162.20L302.77 162.20L302.77 161.48L301.69 161.48L301.69 159.43L300.94 159.43L300.94 161.48L299.63 161.48ZM304.31 162.49L304.31 163.16L307.50 163.16L307.50 162.52C307.86 162.89 308.27 163.23 308.72 163.56L309.13 162.92C307.76 161.92 306.79 160.77 306.22 159.44L305.53 159.44C304.86 160.88 303.89 162.05 302.65 162.94L303.06 163.58C303.50 163.26 303.91 162.91 304.31 162.49ZM307.45 162.47L304.33 162.47C304.90 161.84 305.42 161.08 305.88 160.19C306.27 161.03 306.79 161.78 307.45 162.47ZM302.90 168.00L302.90 168.74L308.91 168.74L308.91 168.00L307.27 168.00C307.71 166.84 308.09 165.53 308.39 164.05L307.66 163.86C307.34 165.50 306.96 166.88 306.53 168.00L302.90 168.00ZM304.07 164.15L303.42 164.37C303.71 165.33 303.97 166.33 304.18 167.38L304.84 167.20C304.62 166.05 304.37 165.03 304.07 164.15ZM305.69 163.77L305.04 163.98C305.31 164.90 305.54 165.87 305.72 166.88L306.41 166.70C306.20 165.60 305.96 164.62 305.69 163.77ZM311.63 163.36L311.63 167.22L317.91 167.22L317.91 163.36L311.63 163.36ZM317.18 166.55L312.37 166.55L312.37 165.63L317.18 165.63L317.18 166.55ZM312.37 164.99L312.37 164.03L317.18 164.03L317.18 164.99L312.37 164.99ZM310.46 160.37L310.46 161.06L313.70 161.06C312.88 161.79 311.63 162.41 309.95 162.90L310.35 163.57C312.19 162.91 313.52 162.07 314.34 161.06L314.40 161.06L314.40 163.02L315.14 163.02L315.14 161.06L315.20 161.06C315.98 162.09 317.31 162.92 319.20 163.56L319.53 162.88C317.87 162.44 316.65 161.83 315.86 161.06L319.09 161.06L319.09 160.37L315.14 160.37L315.14 159.40L314.40 159.40L314.40 160.37L310.46 160.37ZM310.25 168.04L310.25 168.75L319.26 168.75L319.26 168.04L310.25 168.04ZM321.32 159.59L320.81 160.08C321.57 160.67 322.17 161.23 322.61 161.75L323.15 161.23C322.66 160.68 322.05 160.14 321.32 159.59ZM327.47 168.86L329.85 168.86L330.03 168.10C329.75 168.13 329.37 168.14 328.86 168.15C328.35 168.16 327.84 168.17 327.36 168.17C326.53 168.17 325.84 168.16 325.28 168.15C324.65 168.13 324.18 168.04 323.84 167.90C323.55 167.76 323.28 167.54 323.02 167.23C322.93 167.13 322.85 167.06 322.76 166.99L322.76 163.06L320.57 163.06L320.57 163.76L322.06 163.76L322.06 166.95C321.63 167.14 321.13 167.67 320.58 168.56L321.14 169.07C321.72 168.10 322.14 167.62 322.39 167.62C322.52 167.62 322.66 167.71 322.80 167.88C323.13 168.26 323.51 168.53 323.93 168.65C324.35 168.77 324.90 168.83 325.59 168.84C326.26 168.85 326.89 168.86 327.47 168.86ZM325.59 160.60L325.12 161.05C325.64 161.32 326.10 161.61 326.50 161.89L323.87 161.89L323.87 167.47L324.59 167.47L324.59 165.64L326.34 165.64L326.34 167.44L327.05 167.44L327.05 165.64L328.81 165.64L328.81 166.43C328.81 166.66 328.68 166.78 328.43 166.78L327.60 166.75L327.77 167.39L328.64 167.39C329.23 167.39 329.52 167.12 329.52 166.58L329.52 161.89L327.44 161.89L327.28 161.75C328.01 161.35 328.69 160.88 329.32 160.34L329.32 159.79L323.64 159.79L323.64 160.43L328.31 160.43C327.84 160.79 327.34 161.10 326.79 161.38C326.44 161.12 326.03 160.86 325.59 160.60ZM324.59 164.09L326.34 164.09L326.34 165.02L324.59 165.02L324.59 164.09ZM327.05 164.09L328.81 164.09L328.81 165.02L327.05 165.02L327.05 164.09ZM328.81 163.46L327.05 163.46L327.05 162.52L328.81 162.52L328.81 163.46ZM326.34 163.46L324.59 163.46L324.59 162.52L326.34 162.52L326.34 163.46ZM331.79 159.57L331.27 160.06C332.02 160.67 332.61 161.25 333.04 161.78L333.59 161.23C333.10 160.68 332.51 160.12 331.79 159.57ZM338.18 168.86L340.39 168.86L340.58 168.09C340.33 168.12 339.96 168.13 339.49 168.14C339.00 168.14 338.54 168.15 338.08 168.15C337.22 168.15 336.50 168.14 335.92 168.13C335.27 168.10 334.76 168.03 334.43 167.90C334.12 167.75 333.84 167.53 333.57 167.23C333.47 167.13 333.38 167.06 333.29 166.99L333.29 163.05L331.06 163.05L331.06 163.77L332.57 163.77L332.57 166.95C332.13 167.14 331.63 167.69 331.07 168.59L331.63 169.09C332.22 168.10 332.65 167.62 332.90 167.62C333.04 167.62 333.19 167.71 333.33 167.88C333.67 168.26 334.06 168.53 334.50 168.65C334.93 168.77 335.51 168.83 336.22 168.84C336.93 168.85 337.58 168.86 338.18 168.86ZM337.86 167.45C338.49 167.45 338.82 167.14 338.82 166.53L338.82 161.89L340.37 161.89L340.37 161.14L338.82 161.14L338.82 159.44L338.05 159.44L338.05 161.14L334.08 161.14L334.08 161.89L338.05 161.89L338.05 166.35C338.05 166.63 337.89 166.78 337.60 166.78C337.16 166.78 336.68 166.76 336.20 166.73L336.37 167.45L337.86 167.45ZM335.23 162.82L334.64 163.20C335.28 163.97 335.78 164.66 336.16 165.29L336.77 164.87C336.41 164.28 335.90 163.60 335.23 162.82Z" fill="#397359"/>
<path d="M433.74 162.52L433.74 163.18L436.87 163.18L436.87 164.20L432.58 164.20L432.58 164.86L439.13 164.86L439.13 165.87L433.20 165.87L433.20 166.53L439.13 166.53L439.13 168.00C439.13 168.25 438.98 168.39 438.69 168.39C438.25 168.39 437.77 168.37 437.27 168.34L437.43 169.05L438.95 169.05C439.57 169.05 439.89 168.76 439.89 168.18L439.89 166.53L441.46 166.53L441.46 165.87L439.89 165.87L439.89 164.86L441.91 164.86L441.91 164.20L437.63 164.20L437.63 163.18L440.71 163.18L440.71 162.52L437.63 162.52L437.63 161.86L436.87 161.86L436.87 162.52L433.74 162.52ZM434.97 166.82L434.36 167.20C434.91 167.75 435.35 168.24 435.68 168.69L436.26 168.28C435.97 167.86 435.54 167.37 434.97 166.82ZM434.12 160.83L434.54 160.83C434.83 161.24 435.10 161.66 435.31 162.10L435.99 161.85C435.82 161.53 435.60 161.20 435.33 160.83L437.10 160.83L437.10 160.19L434.42 160.19C434.50 159.98 434.57 159.76 434.66 159.53L433.94 159.37C433.66 160.23 433.21 161.03 432.60 161.75L433.25 162.16C433.57 161.76 433.87 161.31 434.12 160.83ZM438.38 160.80L439.00 160.80C439.32 161.21 439.58 161.63 439.80 162.07L440.45 161.83C440.30 161.51 440.07 161.16 439.79 160.80L441.69 160.80L441.69 160.16L438.67 160.16C438.74 159.95 438.81 159.73 438.88 159.51L438.16 159.36C437.95 160.09 437.63 160.75 437.17 161.36L437.80 161.76C438.01 161.47 438.21 161.15 438.38 160.80ZM445.09 159.36C444.63 160.36 443.91 161.24 442.90 162.01L443.12 162.74C444.34 161.85 445.21 160.82 445.75 159.66L445.09 159.36ZM445.48 161.77C444.96 162.95 444.13 164.00 442.99 164.91L443.21 165.64C443.67 165.29 444.09 164.92 444.46 164.52L444.46 169.00L445.19 169.00L445.19 163.68C445.57 163.18 445.88 162.65 446.13 162.08L445.48 161.77ZM449.02 159.40L449.02 160.54L446.68 160.54L446.68 161.23L449.02 161.23L449.02 162.54L446.28 162.54L446.28 163.23L452.54 163.23L452.54 162.54L449.75 162.54L449.75 161.23L452.11 161.23L452.11 160.54L449.75 160.54L449.75 159.40L449.02 159.40ZM446.33 164.51L446.33 165.22L450.41 165.22L450.41 167.73C450.41 168.08 450.23 168.27 449.88 168.27C449.44 168.27 448.97 168.25 448.49 168.22L448.65 168.94L450.14 168.94C450.82 168.94 451.16 168.60 451.16 167.92L451.16 165.22L452.39 165.22L452.39 164.51L451.16 164.51L451.16 163.74L450.41 163.74L450.41 164.51L446.33 164.51ZM447.57 165.63L446.98 165.99C447.55 166.58 448.00 167.13 448.34 167.61L448.93 167.19C448.61 166.75 448.16 166.23 447.57 165.63ZM457.08 159.90L457.08 160.62L459.55 160.62L459.55 164.58L456.79 164.58L456.79 165.30L459.55 165.30L459.55 169.05L460.29 169.05L460.29 165.30L463.09 165.30L463.09 164.58L460.29 164.58L460.29 160.62L462.78 160.62L462.78 159.90L457.08 159.90ZM461.82 161.14C461.59 162.20 461.32 163.09 461.00 163.78L461.64 164.00C461.98 163.23 462.26 162.34 462.48 161.32L461.82 161.14ZM457.89 161.21L457.24 161.42C457.59 162.25 457.87 163.12 458.08 164.02L458.73 163.85C458.48 162.85 458.21 161.97 457.89 161.21ZM454.70 159.53L454.18 160.04C454.93 160.61 455.54 161.15 455.98 161.67L456.50 161.14C456.01 160.60 455.42 160.06 454.70 159.53ZM453.44 162.63L453.44 163.36L454.98 163.36L454.98 167.55C454.98 167.72 454.90 167.86 454.74 168.01L455.04 168.68C455.73 168.21 456.38 167.67 457.00 167.07L456.79 166.27C456.40 166.66 456.05 166.99 455.71 167.29L455.71 162.63L453.44 162.63ZM466.07 165.05L468.40 165.05L468.40 166.26L466.07 166.26L466.07 165.05ZM468.40 166.95L468.40 169.08L469.16 169.08L469.16 166.95L471.52 166.95L471.52 167.54L472.26 167.54L472.26 162.48L469.16 162.48L469.16 161.43L468.40 161.43L468.40 162.48L465.34 162.48L465.34 167.57L466.07 167.57L466.07 166.95L468.40 166.95ZM469.16 166.26L469.16 165.05L471.52 165.05L471.52 166.26L469.16 166.26ZM471.52 164.38L469.16 164.38L469.16 163.17L471.52 163.17L471.52 164.38ZM468.40 163.17L468.40 164.38L466.07 164.38L466.07 163.17L468.40 163.17ZM473.11 160.22L469.13 160.22C469.02 159.88 468.93 159.59 468.82 159.33L468.03 159.46C468.14 159.69 468.25 159.95 468.35 160.22L464.35 160.22L464.35 162.11L465.09 162.11L465.09 160.90L472.37 160.90L472.37 162.06L473.11 162.06L473.11 160.22Z" fill="#8C754B"/>
<path d="M266 181H608" stroke="#E6EAF2"/>
<path d="M282.78 189.72L282.78 197.00L283.57 197.00L283.57 189.72L282.78 189.72ZM287.28 191.69C286.50 191.69 285.89 191.95 285.43 192.49C284.99 193.00 284.77 193.64 284.77 194.42C284.77 195.19 284.99 195.83 285.43 196.33C285.89 196.87 286.50 197.14 287.28 197.14C288.05 197.14 288.67 196.87 289.14 196.33C289.57 195.83 289.79 195.19 289.79 194.42C289.79 193.64 289.57 193.00 289.13 192.49C288.67 191.95 288.05 191.69 287.28 191.69ZM287.28 192.36C287.82 192.36 288.25 192.57 288.57 192.99C288.84 193.37 288.98 193.84 288.98 194.42C288.98 194.98 288.84 195.46 288.57 195.84C288.25 196.26 287.82 196.47 287.28 196.47C286.73 196.47 286.30 196.26 286.00 195.84C285.72 195.46 285.59 194.99 285.59 194.42C285.59 193.84 285.72 193.37 286.00 192.99C286.30 192.57 286.73 192.36 287.28 192.36ZM292.96 191.69C292.24 191.69 291.67 191.94 291.25 192.45C290.83 192.93 290.63 193.54 290.63 194.30C290.63 195.05 290.83 195.66 291.25 196.14C291.67 196.63 292.24 196.88 292.96 196.88C293.74 196.88 294.32 196.53 294.70 195.84L294.70 196.75C294.70 197.89 294.18 198.47 293.14 198.47C292.67 198.47 292.32 198.38 292.09 198.21C291.86 198.05 291.71 197.79 291.65 197.44L290.85 197.44C290.94 198.00 291.17 198.42 291.54 198.70C291.90 198.98 292.44 199.12 293.14 199.12C294.71 199.12 295.50 198.29 295.50 196.64L295.50 191.83L294.70 191.83L294.70 192.72C294.32 192.03 293.74 191.69 292.96 191.69ZM293.08 192.35C293.59 192.35 293.99 192.53 294.29 192.91C294.57 193.25 294.71 193.72 294.71 194.30C294.71 194.86 294.57 195.32 294.29 195.67C293.99 196.03 293.59 196.21 293.07 196.21C292.51 196.21 292.10 196.01 291.82 195.63C291.57 195.29 291.45 194.84 291.45 194.30C291.45 193.72 291.59 193.25 291.87 192.91C292.16 192.53 292.56 192.35 293.08 192.35ZM297.40 189.88C297.23 189.88 297.09 189.93 296.97 190.05C296.85 190.15 296.80 190.29 296.80 190.47C296.80 190.64 296.85 190.78 296.97 190.90C297.09 191.01 297.23 191.07 297.40 191.07C297.57 191.07 297.71 191.01 297.83 190.90C297.95 190.78 298.01 190.64 298.01 190.47C298.01 190.29 297.95 190.15 297.83 190.05C297.71 189.93 297.57 189.88 297.40 189.88ZM297.00 191.83L297.00 197.00L297.80 197.00L297.80 191.83L297.00 191.83ZM301.72 191.69C301.38 191.69 301.07 191.77 300.79 191.93C300.51 192.08 300.28 192.30 300.10 192.59L300.10 191.83L299.30 191.83L299.30 197.00L300.10 197.00L300.10 193.88C300.13 193.41 300.28 193.04 300.56 192.76C300.82 192.50 301.13 192.37 301.49 192.37C302.39 192.37 302.85 192.87 302.85 193.88L302.85 197.00L303.65 197.00L303.65 193.82C303.65 192.40 303.00 191.69 301.72 191.69ZM305.59 195.81C305.41 195.81 305.27 195.87 305.16 195.99C305.04 196.11 304.98 196.25 304.98 196.43C304.98 196.60 305.04 196.74 305.16 196.86C305.27 196.98 305.41 197.04 305.59 197.04C305.75 197.04 305.90 196.98 306.02 196.86C306.14 196.74 306.20 196.60 306.20 196.43C306.20 196.25 306.14 196.11 306.02 195.99C305.90 195.87 305.75 195.81 305.59 195.81ZM308.91 190.16L308.12 190.49L308.12 191.83L307.08 191.83L307.08 192.50L308.12 192.50L308.12 195.79C308.12 196.18 308.20 196.47 308.37 196.67C308.55 196.89 308.86 197.00 309.28 197.00L310.06 197.00L310.06 196.33L309.40 196.33C309.22 196.33 309.09 196.28 309.02 196.20C308.94 196.12 308.91 195.98 308.91 195.79L308.91 192.50L310.19 192.50L310.19 191.83L308.91 191.83L308.91 190.16ZM312.91 191.69C312.33 191.69 311.85 191.82 311.49 192.08C311.10 192.34 310.91 192.68 310.91 193.12C310.91 193.56 311.10 193.89 311.50 194.13C311.74 194.29 312.17 194.44 312.78 194.59C313.34 194.73 313.71 194.84 313.88 194.92C314.20 195.08 314.37 195.30 314.37 195.59C314.37 196.17 313.90 196.47 312.98 196.47C312.54 196.47 312.21 196.39 311.99 196.23C311.77 196.05 311.62 195.76 311.56 195.35L310.78 195.35C310.90 196.54 311.64 197.14 313.00 197.14C314.46 197.14 315.19 196.60 315.19 195.54C315.19 195.09 314.98 194.74 314.57 194.48C314.30 194.31 313.86 194.15 313.24 194.00C312.72 193.86 312.36 193.75 312.17 193.66C311.87 193.51 311.73 193.32 311.73 193.10C311.73 192.87 311.84 192.69 312.06 192.56C312.26 192.42 312.54 192.36 312.90 192.36C313.31 192.36 313.63 192.44 313.85 192.60C314.05 192.74 314.18 192.98 314.25 193.30L315.03 193.30C314.89 192.22 314.19 191.69 312.91 191.69Z" fill="#7A859E"/>
<rect x="278" y="204" width="318" height="20" fill="#FCF0F0"/><rect x="278" y="224" width="318" height="20" fill="#EAF5EF"/>
<path d="M288.47 214.10L294.15 214.10L294.15 215.01L288.47 215.01ZM307.45 213.23Q307.13 212.98 306.80 212.87Q306.48 212.75 306.08 212.75Q305.16 212.75 304.67 213.33Q304.18 213.91 304.18 215.01L304.18 218.00L303.19 218.00L303.19 211.98L304.18 211.98L304.18 213.16Q304.43 212.52 304.94 212.18Q305.46 211.84 306.16 211.84Q306.52 211.84 306.84 211.93Q307.16 212.02 307.45 212.22ZM313.88 214.50L313.88 214.98L309.60 214.98L309.60 215.01Q309.56 216.24 310.07 216.78Q310.59 217.32 311.52 217.32Q311.99 217.32 312.51 217.17Q313.02 217.02 313.61 216.71L313.61 217.69Q313.05 217.92 312.52 218.04Q312.00 218.16 311.51 218.16Q310.11 218.16 309.32 217.32Q308.53 216.47 308.53 215.00Q308.53 213.56 309.30 212.70Q310.08 211.84 311.36 211.84Q312.51 211.84 313.18 212.62Q313.84 213.40 313.88 214.50ZM312.90 214.21Q312.83 213.58 312.44 213.13Q312.05 212.68 311.32 212.68Q310.61 212.68 310.15 213.15Q309.68 213.62 309.64 214.21ZM317.79 210.28L317.79 211.98L320.03 211.98L320.03 212.75L317.79 212.75L317.79 216.02Q317.79 216.68 318.04 216.95Q318.29 217.21 318.92 217.21L320.03 217.21L320.03 218.00L318.82 218.00Q317.71 218.00 317.26 217.55Q316.80 217.11 316.80 216.02L316.80 212.75L315.19 212.75L315.19 211.98L316.80 211.98L316.80 210.28ZM327.32 213.23Q327.00 212.98 326.67 212.87Q326.34 212.75 325.95 212.75Q325.03 212.75 324.54 213.33Q324.05 213.91 324.05 215.01L324.05 218.00L323.06 218.00L323.06 211.98L324.05 211.98L324.05 213.16Q324.30 212.52 324.81 212.18Q325.32 211.84 326.03 211.84Q326.39 211.84 326.71 211.93Q327.03 212.02 327.32 212.22ZM329.43 212.01L331.96 212.01L331.96 217.23L333.92 217.23L333.92 218.00L329.01 218.00L329.01 217.23L330.97 217.23L330.97 212.77L329.43 212.77ZM330.97 209.67L331.96 209.67L331.96 210.92L330.97 210.92ZM340.37 214.50L340.37 214.98L336.09 214.98L336.09 215.01Q336.05 216.24 336.56 216.78Q337.08 217.32 338.01 217.32Q338.48 217.32 339.00 217.17Q339.51 217.02 340.10 216.71L340.10 217.69Q339.54 217.92 339.01 218.04Q338.49 218.16 338.00 218.16Q336.60 218.16 335.81 217.32Q335.02 216.47 335.02 215.00Q335.02 213.56 335.79 212.70Q336.57 211.84 337.85 211.84Q339.00 211.84 339.67 212.62Q340.33 213.40 340.37 214.50ZM339.39 214.21Q339.32 213.58 338.93 213.13Q338.54 212.68 337.81 212.68Q337.10 212.68 336.64 213.15Q336.17 213.62 336.13 214.21ZM346.21 212.19L346.21 213.16Q345.78 212.91 345.35 212.79Q344.92 212.67 344.48 212.67Q343.81 212.67 343.48 212.88Q343.15 213.10 343.15 213.55Q343.15 213.95 343.39 214.15Q343.64 214.35 344.62 214.54L345.02 214.61Q345.76 214.75 346.13 215.17Q346.51 215.59 346.51 216.26Q346.51 217.15 345.88 217.65Q345.25 218.16 344.12 218.16Q343.67 218.16 343.18 218.06Q342.69 217.97 342.12 217.78L342.12 216.76Q342.68 217.04 343.18 217.19Q343.69 217.33 344.14 217.33Q344.79 217.33 345.15 217.06Q345.51 216.80 345.51 216.32Q345.51 215.63 344.20 215.37L344.15 215.36L343.78 215.28Q342.93 215.12 342.54 214.72Q342.15 214.33 342.15 213.64Q342.15 212.78 342.73 212.31Q343.32 211.84 344.40 211.84Q344.89 211.84 345.33 211.93Q345.78 212.02 346.21 212.19ZM354.70 215.31L360.38 215.31L360.38 216.22L354.70 216.22ZM354.70 212.78L360.38 212.78L360.38 213.69L354.70 213.69ZM370.78 209.86Q372.06 209.86 372.72 210.91Q373.38 211.96 373.38 214.01Q373.38 216.06 372.72 217.11Q372.06 218.16 370.78 218.16Q369.50 218.16 368.84 217.11Q368.19 216.06 368.19 214.01Q368.19 211.96 368.84 210.91Q369.50 209.86 370.78 209.86ZM370.78 217.30Q371.54 217.30 371.92 216.49Q372.29 215.67 372.29 214.01Q372.29 213.12 372.18 212.41L369.62 216.41Q370.03 217.30 370.78 217.30ZM370.78 210.72Q370.02 210.72 369.65 211.53Q369.28 212.34 369.28 214.01Q369.28 214.77 369.38 215.43L371.88 211.44Q371.47 210.72 370.78 210.72ZM376.47 216.06L378.14 216.06L378.14 217.48L377.08 219.54L375.94 219.54L376.47 217.48ZM376.40 211.99L378.07 211.99L378.07 213.93L376.40 213.93Z" fill="#8F5F66"/>
<path d="M291.87 231.67L291.87 234.05L294.26 234.05L294.26 234.96L291.87 234.96L291.87 237.34L290.96 237.34L290.96 234.96L288.58 234.96L288.58 234.05L290.96 234.05L290.96 231.67ZM307.45 233.23Q307.13 232.98 306.80 232.87Q306.48 232.75 306.08 232.75Q305.16 232.75 304.67 233.33Q304.18 233.91 304.18 235.01L304.18 238.00L303.19 238.00L303.19 231.98L304.18 231.98L304.18 233.16Q304.43 232.52 304.94 232.18Q305.46 231.84 306.16 231.84Q306.52 231.84 306.84 231.93Q307.16 232.02 307.45 232.22ZM313.88 234.50L313.88 234.98L309.60 234.98L309.60 235.01Q309.56 236.24 310.07 236.78Q310.59 237.32 311.52 237.32Q311.99 237.32 312.51 237.17Q313.02 237.02 313.61 236.71L313.61 237.69Q313.05 237.92 312.52 238.04Q312.00 238.16 311.51 238.16Q310.11 238.16 309.32 237.32Q308.53 236.47 308.53 235.00Q308.53 233.56 309.30 232.70Q310.08 231.84 311.36 231.84Q312.51 231.84 313.18 232.62Q313.84 233.40 313.88 234.50ZM312.90 234.21Q312.83 233.58 312.44 233.13Q312.05 232.68 311.32 232.68Q310.61 232.68 310.15 233.15Q309.68 233.62 309.64 234.21ZM317.79 230.28L317.79 231.98L320.03 231.98L320.03 232.75L317.79 232.75L317.79 236.02Q317.79 236.68 318.04 236.95Q318.29 237.21 318.92 237.21L320.03 237.21L320.03 238.00L318.82 238.00Q317.71 238.00 317.26 237.55Q316.80 237.11 316.80 236.02L316.80 232.75L315.19 232.75L315.19 231.98L316.80 231.98L316.80 230.28ZM327.32 233.23Q327.00 232.98 326.67 232.87Q326.34 232.75 325.95 232.75Q325.03 232.75 324.54 233.33Q324.05 233.91 324.05 235.01L324.05 238.00L323.06 238.00L323.06 231.98L324.05 231.98L324.05 233.16Q324.30 232.52 324.81 232.18Q325.32 231.84 326.03 231.84Q326.39 231.84 326.71 231.93Q327.03 232.02 327.32 232.22ZM329.43 232.01L331.96 232.01L331.96 237.23L333.92 237.23L333.92 238.00L329.01 238.00L329.01 237.23L330.97 237.23L330.97 232.77L329.43 232.77ZM330.97 229.67L331.96 229.67L331.96 230.92L330.97 230.92ZM340.37 234.50L340.37 234.98L336.09 234.98L336.09 235.01Q336.05 236.24 336.56 236.78Q337.08 237.32 338.01 237.32Q338.48 237.32 339.00 237.17Q339.51 237.02 340.10 236.71L340.10 237.69Q339.54 237.92 339.01 238.04Q338.49 238.16 338.00 238.16Q336.60 238.16 335.81 237.32Q335.02 236.47 335.02 235.00Q335.02 233.56 335.79 232.70Q336.57 231.84 337.85 231.84Q339.00 231.84 339.67 232.62Q340.33 233.40 340.37 234.50ZM339.39 234.21Q339.32 233.58 338.93 233.13Q338.54 232.68 337.81 232.68Q337.10 232.68 336.64 233.15Q336.17 233.62 336.13 234.21ZM346.21 232.19L346.21 233.16Q345.78 232.91 345.35 232.79Q344.92 232.67 344.48 232.67Q343.81 232.67 343.48 232.88Q343.15 233.10 343.15 233.55Q343.15 233.95 343.39 234.15Q343.64 234.35 344.62 234.54L345.02 234.61Q345.76 234.75 346.13 235.17Q346.51 235.59 346.51 236.26Q346.51 237.15 345.88 237.65Q345.25 238.16 344.12 238.16Q343.67 238.16 343.18 238.06Q342.69 237.97 342.12 237.78L342.12 236.76Q342.68 237.04 343.18 237.19Q343.69 237.33 344.14 237.33Q344.79 237.33 345.15 237.06Q345.51 236.80 345.51 236.32Q345.51 235.63 344.20 235.37L344.15 235.36L343.78 235.28Q342.93 235.12 342.54 234.72Q342.15 234.33 342.15 233.64Q342.15 232.78 342.73 232.31Q343.32 231.84 344.40 231.84Q344.89 231.84 345.33 231.93Q345.78 232.02 346.21 232.19ZM354.70 235.31L360.38 235.31L360.38 236.22L354.70 236.22ZM354.70 232.78L360.38 232.78L360.38 233.69L354.70 233.69ZM371.64 233.71Q372.43 233.92 372.85 234.45Q373.27 234.99 373.27 235.79Q373.27 236.89 372.52 237.52Q371.78 238.16 370.46 238.16Q369.91 238.16 369.33 238.05Q368.76 237.95 368.21 237.76L368.21 236.68Q368.75 236.96 369.29 237.10Q369.82 237.24 370.34 237.24Q371.24 237.24 371.71 236.84Q372.19 236.44 372.19 235.68Q372.19 234.98 371.71 234.57Q371.24 234.16 370.42 234.16L369.59 234.16L369.59 233.27L370.42 233.27Q371.17 233.27 371.58 232.94Q372.00 232.61 372.00 232.03Q372.00 231.41 371.61 231.08Q371.23 230.75 370.51 230.75Q370.03 230.75 369.52 230.86Q369.01 230.96 368.45 231.18L368.45 230.18Q369.10 230.01 369.61 229.92Q370.11 229.84 370.51 229.84Q371.68 229.84 372.38 230.42Q373.08 231.01 373.08 231.98Q373.08 232.65 372.71 233.09Q372.34 233.53 371.64 233.71ZM376.47 236.06L378.14 236.06L378.14 237.48L377.08 239.54L375.94 239.54L376.47 237.48ZM376.40 231.99L378.07 231.99L378.07 233.93L376.40 233.93Z" fill="#397359"/>
<path d="M284.03 254.58L284.03 258.26L290.01 258.26L290.01 254.58L284.03 254.58ZM289.31 257.62L284.73 257.62L284.73 256.74L289.31 256.74L289.31 257.62ZM284.73 256.13L284.73 255.22L289.31 255.22L289.31 256.13L284.73 256.13ZM282.91 251.73L282.91 252.39L286.00 252.39C285.22 253.09 284.03 253.68 282.43 254.14L282.81 254.78C284.56 254.15 285.83 253.35 286.61 252.39L286.67 252.39L286.67 254.26L287.37 254.26L287.37 252.39L287.43 252.39C288.17 253.37 289.44 254.16 291.24 254.77L291.55 254.12C289.97 253.70 288.81 253.12 288.06 252.39L291.13 252.39L291.13 251.73L287.37 251.73L287.37 250.81L286.67 250.81L286.67 251.73L282.91 251.73ZM282.71 259.04L282.71 259.71L291.30 259.71L291.30 259.04L282.71 259.04ZM293.22 252.67L293.22 253.29L296.06 253.29C295.93 253.51 295.78 253.74 295.62 253.97L292.68 253.97L292.68 254.61L295.12 254.61C294.41 255.45 293.51 256.23 292.42 256.97L292.81 257.59C293.43 257.17 293.99 256.72 294.50 256.26L294.50 260.01L295.19 260.01L295.19 259.58L299.71 259.58L299.71 260.01L300.40 260.01L300.40 255.30L295.44 255.30C295.63 255.08 295.81 254.85 295.99 254.61L301.40 254.61L301.40 253.97L296.43 253.97C296.56 253.75 296.69 253.53 296.81 253.29L300.82 253.29L300.82 252.67L297.10 252.67C297.20 252.42 297.30 252.16 297.39 251.89C298.65 251.79 299.75 251.64 300.70 251.43L300.37 250.86C298.50 251.24 296.15 251.43 293.31 251.43L293.52 252.03C294.66 252.03 295.72 252.00 296.70 251.94C296.60 252.18 296.50 252.43 296.39 252.67L293.22 252.67ZM295.19 257.12L299.71 257.12L299.71 257.75L295.19 257.75L295.19 257.12ZM299.71 256.56L295.19 256.56L295.19 255.89L299.71 255.89L299.71 256.56ZM295.19 258.31L299.71 258.31L299.71 258.99L295.19 258.99L295.19 258.31ZM311.11 253.22L307.86 253.63C307.80 252.82 307.77 251.88 307.77 250.81L307.03 250.81C307.04 251.91 307.08 252.88 307.15 253.72L304.93 254.01L305.04 254.70L307.21 254.42C307.28 255.16 307.38 255.77 307.51 256.27C307.79 257.39 308.21 258.30 308.78 259.00C309.30 259.63 309.81 259.95 310.30 259.95C310.57 259.94 310.80 259.79 310.98 259.50C311.20 259.10 311.37 258.49 311.50 257.67L310.87 257.31C310.73 258.57 310.53 259.21 310.26 259.22C309.92 259.21 309.55 258.94 309.16 258.40C308.73 257.82 308.40 257.02 308.16 255.98C308.06 255.52 307.98 254.97 307.92 254.33L311.22 253.91L311.11 253.22ZM303.68 254.39L303.68 260.02L304.42 260.02L304.42 253.26C304.81 252.59 305.13 251.87 305.39 251.11L304.72 250.79C304.22 252.35 303.43 253.74 302.33 254.95L302.56 255.70C302.96 255.28 303.34 254.85 303.68 254.39ZM308.86 250.88L308.40 251.33C309.04 251.88 309.55 252.40 309.91 252.89L310.41 252.40C309.99 251.90 309.47 251.39 308.86 250.88ZM315.78 254.34L313.94 254.34C314.20 253.64 314.39 252.89 314.53 252.09L316.04 252.09L316.04 251.39L312.63 251.39L312.63 252.09L313.85 252.09C313.61 253.58 313.11 254.91 312.35 256.07L312.71 256.65C312.95 256.31 313.17 255.96 313.37 255.60L313.37 259.67L314.04 259.67L314.04 258.91L315.12 258.91L315.12 259.48L315.78 259.48L315.78 254.34ZM314.04 258.26L314.04 255.00L315.12 255.00L315.12 258.26L314.04 258.26ZM317.13 252.63L316.59 255.87L320.63 255.87C320.63 257.47 320.55 258.44 320.39 258.78C320.24 259.10 319.78 259.27 319.01 259.27C318.83 259.27 318.52 259.25 318.08 259.21L318.28 259.91C318.60 259.93 318.90 259.94 319.18 259.94C320.06 259.94 320.63 259.75 320.91 259.39C321.17 259.01 321.31 257.62 321.31 255.20L320.25 255.20L320.80 251.25L316.50 251.25L316.50 251.93L320.02 251.93L319.52 255.20L317.40 255.20L317.84 252.68L317.13 252.63ZM316.28 257.14L316.28 257.82L319.94 257.82L319.94 257.14L316.28 257.14ZM323.05 251.94L323.05 252.61L326.69 252.61C326.64 252.90 326.58 253.19 326.52 253.48L323.63 253.48L323.63 254.15L326.33 254.15C326.23 254.44 326.12 254.72 325.99 255.00L322.76 255.00L322.76 255.68L325.64 255.68C325.60 255.75 325.55 255.82 325.51 255.90C324.81 256.96 323.76 257.88 322.36 258.64L322.84 259.26C323.80 258.68 324.60 258.04 325.25 257.35L327.21 257.35L327.21 258.96L323.90 258.96L323.90 259.66L331.32 259.66L331.32 258.96L327.94 258.96L327.94 257.35L330.70 257.35L330.70 256.65L325.84 256.65C325.92 256.54 326.00 256.43 326.08 256.31C326.20 256.11 326.31 255.90 326.43 255.68L331.33 255.68L331.33 255.00L326.74 255.00C326.85 254.73 326.95 254.45 327.05 254.15L330.46 254.15L330.46 253.48L327.24 253.48C327.31 253.20 327.37 252.91 327.43 252.61L330.99 252.61L330.99 251.94L329.01 251.94C329.22 251.60 329.38 251.24 329.49 250.85L328.74 250.75C328.64 251.16 328.48 251.56 328.27 251.94L325.95 251.94C325.79 251.51 325.62 251.13 325.44 250.79L324.70 250.91C324.89 251.22 325.07 251.56 325.23 251.94L323.05 251.94ZM339.99 251.22L333.55 251.22L333.55 254.49C333.55 255.09 333.87 255.40 334.51 255.40L340.25 255.40C340.67 255.39 340.96 255.24 341.10 254.94C341.19 254.74 341.26 254.42 341.30 253.96L340.65 253.75C340.61 254.17 340.56 254.44 340.49 254.55C340.41 254.67 340.26 254.74 340.05 254.75L334.77 254.75C334.43 254.75 334.26 254.58 334.26 254.24L334.26 253.57L339.99 253.57L339.99 251.22ZM334.26 252.92L334.26 251.87L339.29 251.87L339.29 252.92L334.26 252.92ZM332.44 256.89LLine truncated
</svg>

After

Width:  |  Height:  |  Size: 110 KiB

@@ -1,6 +1,7 @@
{
"meta": {
"title": "Änderungsanfragen und Arbeitsbäume",
"description": "Verfolgen Sie die Änderungsanfragen jeder Sitzung mit ihren Prüfungen und Reviews und starten Sie neue Sitzungen in einem Git-Arbeitsbaum; nutzt die gh CLI für GitHub."
"description": "Verknüpfte GitHub-Pull-Requests neben der Unterhaltung verfolgen: Prüfungen und Reviews ansehen, Code vergleichen und Feedback an den Agenten senden. Lokale Änderungen prüfen und Aufgaben mit separaten Arbeitsbäumen isolieren. GitHub-Funktionen erfordern eine installierte gh-CLI und eine Anmeldung auf dem Host.",
"detail": "docs/DETAIL.de.md"
}
}
@@ -1,6 +1,7 @@
{
"meta": {
"title": "Change requests & worktrees",
"description": "Track each Session's change requests with their checks and reviews, and start new Sessions in a Git worktree; uses the gh CLI for GitHub."
"description": "Keep linked GitHub pull requests beside your conversation: follow checks and reviews, inspect diffs, and send feedback to the agent. Review local changes and use a separate worktree to isolate each task. GitHub features require the gh CLI installed and signed in on the host.",
"detail": "docs/DETAIL.md"
}
}
@@ -1,6 +1,7 @@
{
"meta": {
"title": "Solicitudes de cambio y árboles de trabajo",
"description": "Siga las solicitudes de cambio de cada sesión con sus comprobaciones y revisiones, e inicie nuevas sesiones en un árbol de trabajo de Git; usa la CLI gh para GitHub."
"description": "Sigue los pull requests de GitHub vinculados a la conversación: consulta comprobaciones y revisiones, compara código y envía comentarios al agente. Revisa cambios locales y aísla cada tarea en un árbol de trabajo separado. Las funciones de GitHub requieren instalar la CLI gh e iniciar sesión en el equipo anfitrión.",
"detail": "docs/DETAIL.es.md"
}
}
@@ -1,6 +1,7 @@
{
"meta": {
"title": "Demandes de modification et arbres de travail",
"description": "Suivez les demandes de modification de chaque session avec leurs vérifications et revues, et démarrez de nouvelles sessions dans un arbre de travail Git ; utilise la CLI gh pour GitHub."
"description": "Suivez les pull requests GitHub liées à votre conversation : consultez les vérifications et les revues, comparez le code et transmettez vos remarques à l’agent. Examinez les modifications locales et isolez chaque tâche dans un arbre de travail séparé. Les fonctions GitHub nécessitent la CLI gh installée et une connexion sur l’hôte.",
"detail": "docs/DETAIL.fr.md"
}
}
@@ -1,6 +1,7 @@
{
"meta": {
"title": "変更リクエストとワークツリー",
"description": "各セッションの変更リクエストとそのチェックやレビューを追跡し、新しいセッションを Git ワークツリーで開始できます。GitHub には gh CLI を使用します。"
"description": "会話のサイドバーで関連付けられた GitHub PR をまとめて確認できます。チェックやレビューの状況、コードの差分を確認し、修正案をエージェントに渡せます。ローカルの変更確認や、独立したワークツリーによるタスクの分離にも対応します。GitHub 機能にはホストでの gh CLI のインストールとログインが必要です。",
"detail": "docs/DETAIL.ja.md"
}
}
@@ -1,6 +1,7 @@
{
"meta": {
"title": "Solicitações de alteração e árvores de trabalho",
"description": "Acompanhe as solicitações de alteração de cada sessão com suas verificações e revisões e inicie novas sessões em uma árvore de trabalho Git; usa a CLI gh para o GitHub."
"description": "Acompanhe os pull requests do GitHub vinculados à conversa: consulte verificações e revisões, compare código e envie comentários ao agente. Revise alterações locais e isole cada tarefa em uma árvore de trabalho separada. Os recursos do GitHub exigem a CLI gh instalada e uma sessão iniciada no host.",
"detail": "docs/DETAIL.pt.md"
}
}
@@ -1,6 +1,7 @@
{
"meta": {
"title": "Запросы на изменение и рабочие деревья",
"description": "Отслеживайте запросы на изменение каждого сеанса вместе с их проверками и ревью и начинайте новые сеансы в рабочем дереве Git; для GitHub используется gh CLI."
"description": "Следите за связанными с беседой pull request GitHub: проверками, рецензиями и различиями в коде, а затем передавайте замечания агенту. Просматривайте локальные изменения и изолируйте задачи в отдельных рабочих деревьях. Для функций GitHub требуется установить CLI gh и войти в аккаунт на хосте.",
"detail": "docs/DETAIL.ru.md"
}
}
@@ -1,6 +1,7 @@
{
"meta": {
"title": "变更请求与工作树",
"description": "跟踪每个会话的变更请求及其检查与评审,新会话也可以在 Git 工作树中开始;GitHub 通过 gh 命令行访问。"
"description": "在会话侧栏集中跟踪关联的 GitHub PR:查看检查状态、评审意见与代码差异,并把修改建议交给智能体继续处理。也可查看本地改动,用独立工作树隔离任务。GitHub 功能需要本机安装 gh 并登录。",
"detail": "docs/DETAIL.zh.md"
}
}
@@ -27,6 +27,7 @@
"files": [
"icon.svg",
"locale/*.json",
"docs",
"lib/index.js",
"cordis.patch.yml",
"lib/types/**/*.d.ts"
@@ -37,6 +38,7 @@
"@deepseek-ai/dsh-experimental-forge": "workspace:*",
"@deepseek-ai/dsh-experimental-forge-github": "workspace:*",
"@deepseek-ai/dsh-experimental-forge-session": "workspace:*",
"@deepseek-ai/dsh-experimental-tool-worktree": "workspace:*",
"@deepseek-ai/dsh-experimental-worktree": "workspace:*"
},
"peerDependencies": {
@@ -9,14 +9,14 @@
en: db61f6b6ad671f45
zh: 9f3083d7f5605cbb
/deepseek-ai-dsh-experimental-tool-worktree/summary:
en: addc1cb3414df6be
zh: 5f2d371d844b0568
en: 106bccb04bd14134
zh: 579b316a56bebbb8
/deepseek-ai-dsh-experimental-tool-worktree/table-of-contents:
en: d152484eb41ac6b4
zh: 2f8a621b991260a1
/deepseek-ai-dsh-experimental-tool-worktree/use-this-package:
en: 06074f9f6989911b
zh: 05c9a85b7cdcfbad
en: f357051b201aa5b9
zh: ace93e12e8d4de82
/deepseek-ai-dsh-experimental-tool-worktree/understand-the-implementation:
en: c03f875211ab69a8
zh: 8f49b82f90a60223
@@ -9,7 +9,7 @@ English | [中文](README.zh.md)
## Summary
Add Git worktrees from the GUI plugin manager to let a model create and enter a new Git worktree with one call. This optional bundle is installed with Harness and stays off until selected. Native tool calls and PTC programs receive the same typed result, and the existing file policy governs creation.
Let a model create and enter a new Git worktree with one call. Web and Desktop expose this tool through Change requests & worktrees; other profiles can select this standalone bundle. Native tool calls and PTC programs receive the same typed result, and the existing file policy governs creation.
## Table of Contents
@@ -25,7 +25,7 @@ Add Git worktrees from the GUI plugin manager to let a model create and enter a
<a id="use-this-package"></a>
## Use this package
In the GUI, open **Plugins → Official → Git worktrees** and turn on the switch. The bundle loads the [worktree runtime](../worktree/README.md) and this tool together; it is off in every shipped profile. Turning it off removes `create_worktree` without deleting existing checkouts or branches. The built-in `working_directory` tool remains available.
In the GUI, enable [Change requests & worktrees](../forge-bundle/README.md). The standalone bundle has no Plugins page card. Profiles without the Web application may select it in `dsh.profile.bundles`; it loads the [worktree runtime](../worktree/README.md) and this tool together. Turning it off removes `create_worktree` without deleting existing checkouts or branches. The built-in `working_directory` tool remains available.
For an explicit composition, mount this function plugin after the worktree runtime and tool registry.
@@ -9,7 +9,7 @@ kind: "package-bundle"
## 概述
从 GUI 插件管理器添加 Git 工作树,让模型通过一次调用创建并进入新的 Git 工作树。此可选 bundle 随 Harness 安装,在选中之前保持关闭。原生工具调用与 PTC 程序获得相同的带类型结果,创建操作沿用现有文件策略。
让模型通过一次调用创建并进入新的 Git 工作树。Web 与 Desktop 通过“变更请求与工作树”提供本工具;其他 profile 可以选择本独立组合包。原生工具调用与 PTC 程序获得相同的带类型结果,创建操作沿用现有文件策略。
## 目录
@@ -25,7 +25,7 @@ kind: "package-bundle"
<a id="use-this-package"></a>
## 使用本包
在 GUI 中打开**插件 → 官方 → Git 工作树**并启用开关。此 bundle 一起加载[工作树运行时](../worktree/README.zh.md)与本工具;所有随附 profile 默认关闭它。关闭后会移除 `create_worktree`,已有检出目录与分支会保留。内置 `working_directory` 工具仍然可用。
在 GUI 中启用[变更请求与工作树](../forge-bundle/README.zh.md)。独立组合包在插件页没有卡片。未组合 Web 应用的 profile 可以在 `dsh.profile.bundles` 中选择它;它一起加载[工作树运行时](../worktree/README.zh.md)与本工具。关闭后会移除 `create_worktree`,已有检出目录与分支会保留。内置 `working_directory` 工具仍然可用。
在显式组合中,将此函数插件挂载到工作树运行时和工具注册表之后。
@@ -18,7 +18,7 @@ export const PROTECTED_PLUGINS: ReadonlySet<string> = new Set([
])
/**
* Built-in profile bundles and persistent terminals, which have no plugin manager page.
* Built-in profile bundles, persistent terminals, and the standalone worktree tool, which have no plugin manager page.
* Their Host availability and activation stay intact.
*/
export const HIDDEN_BUNDLES: ReadonlySet<string> = new Set([
@@ -29,6 +29,7 @@ export const HIDDEN_BUNDLES: ReadonlySet<string> = new Set([
'@deepseek-ai/dsh-acp-app',
'@deepseek-ai/dsh-sdk-minimal',
'@deepseek-ai/dsh-experimental-terminal-bundle',
'@deepseek-ai/dsh-experimental-tool-worktree',
])
/**
@@ -50,7 +51,6 @@ export const MORE_BUNDLES: readonly string[] = [
'@deepseek-ai/dsh-personalized-recommendations',
'@deepseek-ai/dsh-experimental-inspector-profile',
'@deepseek-ai/dsh-cua-bundle',
'@deepseek-ai/dsh-experimental-tool-worktree',
'@deepseek-ai/dsh-experimental-cot-translation-bundle',
'@deepseek-ai/dsh-experimental-session-search',
'@deepseek-ai/dsh-experimental-session-titles-bundle',
+3
View File
@@ -10028,6 +10028,9 @@ importers:
'@deepseek-ai/dsh-experimental-forge-session':
specifier: workspace:*
version: link:../forge-session
'@deepseek-ai/dsh-experimental-tool-worktree':
specifier: workspace:*
version: link:../tool-worktree
'@deepseek-ai/dsh-experimental-worktree':
specifier: workspace:*
version: link:../worktree
+1 -1
View File
@@ -676,7 +676,7 @@ const TOOL_PACKAGES: ToolPackage[] = [
})
await ctx.plugin(ToolWorktree)
},
note: 'Explicit experimental composition only. Creates a new branch and checkout from a pinned local commit under existing write permissions, then changes the Session directory. Leaving retains the branch and checkout.',
note: 'Enabled through the Change requests & worktrees bundle on Web and Desktop; other profiles can select the standalone bundle. Creates a new branch and checkout from a pinned local commit under existing write permissions, then changes the Session directory. Leaving retains the branch and checkout.',
},
{
pkg: '@deepseek-ai/dsh-tool-workflow',
+16 -12
View File
@@ -133,7 +133,7 @@ describe('optional bundles', () => {
}
})
it('offers Git Worktrees as one disabled bundle with its runtime and tool', () => {
it('retains the standalone worktree bundle for explicit profiles', () => {
const name = '@deepseek-ai/dsh-experimental-tool-worktree'
expect(OPTIONAL_BUNDLES).toContain(name)
for (const template of Object.values(PROFILE_TEMPLATES)) expect(template.bundles).not.toContain(name)
@@ -144,7 +144,7 @@ describe('optional bundles', () => {
}
})
it('offers the forge panel as one disabled bundle with its registry, provider, bindings, panel, and isolated worktree service', () => {
it('offers the forge panel and model worktree tool together with their separate worktree services', () => {
const name = '@deepseek-ai/dsh-experimental-forge-bundle'
expect(OPTIONAL_BUNDLES).toContain(name)
for (const template of Object.values(PROFILE_TEMPLATES)) expect(template.bundles).not.toContain(name)
@@ -154,24 +154,28 @@ describe('optional bundles', () => {
'@deepseek-ai/dsh-experimental-forge-github',
'@deepseek-ai/dsh-experimental-forge-session',
'@deepseek-ai/dsh-experimental-client-ui-forge',
'@deepseek-ai/dsh-experimental-worktree',
'@deepseek-ai/dsh-experimental-tool-worktree',
]) {
expect(flattenRows(composeEntries(shipped)).some(row => row.name === moduleName)).toBe(false)
expect(rows.filter(row => row.name === moduleName && row.disabled !== true)).toHaveLength(1)
}
const group = composeEntries([...shipped, bundle(name).patches]).find(row => row.id === 'optional-forge-panel')
expect(group?.isolate).toEqual({ worktrees: true })
expect(rows.filter(row => row.name === '@deepseek-ai/dsh-experimental-worktree')).toHaveLength(2)
})
it('composes the forge panel beside Git Worktrees with one worktree service each', () => {
const composed = composeEntries([
...shipped,
bundle('@deepseek-ai/dsh-experimental-tool-worktree').patches,
bundle('@deepseek-ai/dsh-experimental-forge-bundle').patches,
], (message) => { throw new Error(message) })
const topLevelIds = composed.flatMap(entry => typeof entry.id === 'string' ? [entry.id] : [])
expect(topLevelIds).toHaveLength(new Set(topLevelIds).size)
expect(flattenRows(composed).filter(row => row.name === '@deepseek-ai/dsh-experimental-worktree')).toHaveLength(2)
it('keeps the existing tool and panel row overrides addressable in the unified bundle', () => {
const config = { directory: '.agents/custom-worktrees' }
const warnings: string[] = []
const composed = composeEntries([...shipped, bundle('@deepseek-ai/dsh-experimental-forge-bundle').patches, [
{ id: 'worktree', config },
{ id: 'tool-worktree', disabled: true },
{ id: 'optional-forge-panel', disabled: true },
]], message => warnings.push(message))
expect(warnings).toEqual([])
expect(composed.find(row => row.id === 'worktree')?.config).toEqual(config)
expect(composed.find(row => row.id === 'tool-worktree')?.disabled).toBe(true)
expect(composed.find(row => row.id === 'optional-forge-panel')?.disabled).toBe(true)
})
it('ships all five lightweight bundles without selecting them in a default template', () => {
@@ -74,7 +74,7 @@ const SENTENCE_MODEL_EXPERIENCE: Readonly<Record<string, SentenceContract>> = {
'packages/experimental/forge': { kind: 'none', reason: 'Providers and watchers exchange code host status without contributing model context.' },
'packages/experimental/forge-github': { kind: 'none', reason: 'The provider reads pull request status for host-side watchers without contributing model context.' },
'packages/experimental/client-ui-forge': { kind: 'indirect', reason: 'Switching a Session directory from the panel reaches the model through the working-directory notice; inspection and status stay on the host.' },
'packages/experimental/forge-bundle': { kind: 'none', reason: 'Composes the forge packages and panel without adding a model tool or prompt.' },
'packages/experimental/forge-bundle': { kind: 'indirect', reason: 'The worktree tool and panel own the model-visible schemas, results, and directory notices selected by the bundle.' },
'packages/experimental/forge-session': { kind: 'none', reason: 'Bindings, discovery records, and polled status stay on the host; binding records never enter model requests.' },
'packages/experimental/worktree': { kind: 'indirect', reason: 'The worktree tool renders creation results; the working-directory service owns model-visible directory context.' },
'packages/experimental/client-ui-stats': { kind: 'none', reason: 'The panel reads Session events and renders them in the browser; it registers no tool, prompt section, or model input.' },
@@ -16,7 +16,7 @@
{"type":"session/title","data":{"title":"I wish I had a","messageSeqs":[8],"source":{"kind":"fallback"}}}
{"type":"assistant/message","data":{"turn":1,"step":1,"message":{"role":"assistant","content":[{"type":"tool-call","id":"call_creation_skill","name":"skill","arguments":"{\"name\":\"personalized-pages\"}"}],"source":{"kind":"model","provider":"deepseek-official","model":"deepseek-v4-flash"},"id":"{{message:6}}"},"stream":[{"type":"chunk","time":1792674450282,"chunk":{"type":"block-start","index":0,"blockType":"tool-call"}},{"type":"chunk","time":1792674450282,"chunk":{"type":"block-end","index":0,"block":{"type":"tool-call","id":"call_creation_skill","name":"skill","arguments":"{\"name\":\"personalized-pages\"}"}}},{"type":"chunk","time":1792674450283,"chunk":{"type":"finish","reason":{"kind":"tool-calls"}}}]},"surfaceOp":"append"}
{"type":"tool/call","data":{"turn":1,"step":1,"callId":"call_creation_skill","name":"skill","arguments":"{\"name\":\"personalized-pages\"}"}}
{"type":"tool/result","data":{"turn":1,"step":1,"message":{"role":"tool","source":{"kind":"tool","callId":"call_creation_skill"},"toolCallId":"call_creation_skill","content":[{"type":"text","text":"<skill_content name=\"personalized-pages\">\n<skill_resources>\nResources for this skill are managed by provider \"dsh-personalized-pages\".\nLoad referenced resources only as needed.\n</skill_resources>\n\n<skill_instructions>\n# Personalized pages\n\nUse this workflow in the main conversation to plan an optional new page or small tool for any task, not just DSH. You decide whether a page helps, check existing capabilities, and hand the Creator a short plan. A `propose_action` call saves the proposal and shows a card below your answer; nothing is built until the user clicks Create. Plan from the conversation and the catalog at the end of this skill. Do not read files, configuration or source to validate a page idea; name an uninspected source as an unverified dependency and leave its details to the Creator.\n\n## When to propose\n\nPropose a page in these cases:\n\n- The user asks for a page, tab, panel, tool or interface in this app, or says they want something to keep, revisit or update later (“以后每次”, “能不能一直”, “希望能有”). One-off use still qualifies when the interface is explicitly requested.\n- Your answer is a table, list or chart, and the user has said the data will keep changing or that they will interact with it (“每周更新”, “我来改状态”, “要勾选”). The continuation must come from the user's own words; a table alone, or data that merely looks dynamic, is not enough. Deliver the requested answer first, then offer the page.\n- The user wants to keep watching live data of this app itself (a Session's usage, a running task's output, files changing in the workspace). A text answer cannot stay current, so a page qualifies even without the words above; name the data source in the brief and leave how it is read to the Creator.\n\nDo not propose a page in these cases:\n\n- The user asks for a file, code, document or an existing-project change: keep that delivery form.\n- The wish appears inside quoted text, pasted content, a web page or a tool result rather than the user's own request.\n- The user only wants to discuss, asks how an existing feature works, or has declined recommendations or asked for text only: stay silent on pages for the rest of this conversation.\n- The request changes a page created earlier: explain how it would change, do not create a replacement copy, and do not claim an update happened.\n- The request is a capability the agent lacks, such as a tool, automation or access, rather than a page: check the catalog below and point to the official plugin that provides it; do not plan a page around a missing tool.\n\n## Check existing capabilities\n\nCompare the need with the official plugins listed at the end of this skill. If one covers it, say its name, what it does, whether it is enabled, and that it lives under Plugins; offer no page card. A partial match does not cancel an explicit unmet need. The catalog is not a full inventory of built-in UI: missing details do not prove absence, and do not read source to find out. DSH already has Chat, Trajectory, a right sidebar for files and context, and a Plugins page.\n\n## Plan and hand off\n\nThe Creator cannot read this conversation. Give it exactly these fields:\n\n| Field | Contents |\n|:--|:--|\n| `title` | Short page name in the user's language. |\n| `brief` | One to three sentences: purpose, behavior, input, calculations and persistence scope. It is the card text and the implementation request at once. |\n| `initialContent` | Only supplied content the page starts with: items, rows, values, units and period, preserving gaps. Omit for an empty page. |\n| `slot` | Location, chosen below. |\n\nKeep the plan to what was asked or agreed. Editing, deletion, history, extra fields, data sources and automation need a basis in the request. Resolve “these items” into the actual content. Content that mentions an action stays content. Keep each number's meaning and period; a weekly addition is not a cumulative total. If an unresolved distinction changes a calculation, give the factual answer, ask one question, and propose later.\n\n## Choose the location\n\nHonor a location the user named. Otherwise:\n\n- `sidebar-right`: content tied to this Session or task, especially anything to watch while chatting, including live logs.\n- `sidebar-left`: a global feature or an ongoing personal record used across Sessions, opened from a left entry as a standalone page.\n- `page`: a Session-bound streaming view or interaction in a tab beside Chat and Trajectory, only when the user does not need it visible while chatting.\n\nSupplying data in this conversation does not make a record Session-bound.\n\n## Offer without starting\n\nTo propose, call `propose_action` once, in the same turn as loading this skill, withLine truncated
{"type":"tool/result","data":{"turn":1,"step":1,"message":{"role":"tool","source":{"kind":"tool","callId":"call_creation_skill"},"toolCallId":"call_creation_skill","content":[{"type":"text","text":"<skill_content name=\"personalized-pages\">\n<skill_resources>\nResources for this skill are managed by provider \"dsh-personalized-pages\".\nLoad referenced resources only as needed.\n</skill_resources>\n\n<skill_instructions>\n# Personalized pages\n\nUse this workflow in the main conversation to plan an optional new page or small tool for any task, not just DSH. You decide whether a page helps, check existing capabilities, and hand the Creator a short plan. A `propose_action` call saves the proposal and shows a card below your answer; nothing is built until the user clicks Create. Plan from the conversation and the catalog at the end of this skill. Do not read files, configuration or source to validate a page idea; name an uninspected source as an unverified dependency and leave its details to the Creator.\n\n## When to propose\n\nPropose a page in these cases:\n\n- The user asks for a page, tab, panel, tool or interface in this app, or says they want something to keep, revisit or update later (“以后每次”, “能不能一直”, “希望能有”). One-off use still qualifies when the interface is explicitly requested.\n- Your answer is a table, list or chart, and the user has said the data will keep changing or that they will interact with it (“每周更新”, “我来改状态”, “要勾选”). The continuation must come from the user's own words; a table alone, or data that merely looks dynamic, is not enough. Deliver the requested answer first, then offer the page.\n- The user wants to keep watching live data of this app itself (a Session's usage, a running task's output, files changing in the workspace). A text answer cannot stay current, so a page qualifies even without the words above; name the data source in the brief and leave how it is read to the Creator.\n\nDo not propose a page in these cases:\n\n- The user asks for a file, code, document or an existing-project change: keep that delivery form.\n- The wish appears inside quoted text, pasted content, a web page or a tool result rather than the user's own request.\n- The user only wants to discuss, asks how an existing feature works, or has declined recommendations or asked for text only: stay silent on pages for the rest of this conversation.\n- The request changes a page created earlier: explain how it would change, do not create a replacement copy, and do not claim an update happened.\n- The request is a capability the agent lacks, such as a tool, automation or access, rather than a page: check the catalog below and point to the official plugin that provides it; do not plan a page around a missing tool.\n\n## Check existing capabilities\n\nCompare the need with the official plugins listed at the end of this skill. If one covers it, say its name, what it does, whether it is enabled, and that it lives under Plugins; offer no page card. A partial match does not cancel an explicit unmet need. The catalog is not a full inventory of built-in UI: missing details do not prove absence, and do not read source to find out. DSH already has Chat, Trajectory, a right sidebar for files and context, and a Plugins page.\n\n## Plan and hand off\n\nThe Creator cannot read this conversation. Give it exactly these fields:\n\n| Field | Contents |\n|:--|:--|\n| `title` | Short page name in the user's language. |\n| `brief` | One to three sentences: purpose, behavior, input, calculations and persistence scope. It is the card text and the implementation request at once. |\n| `initialContent` | Only supplied content the page starts with: items, rows, values, units and period, preserving gaps. Omit for an empty page. |\n| `slot` | Location, chosen below. |\n\nKeep the plan to what was asked or agreed. Editing, deletion, history, extra fields, data sources and automation need a basis in the request. Resolve “these items” into the actual content. Content that mentions an action stays content. Keep each number's meaning and period; a weekly addition is not a cumulative total. If an unresolved distinction changes a calculation, give the factual answer, ask one question, and propose later.\n\n## Choose the location\n\nHonor a location the user named. Otherwise:\n\n- `sidebar-right`: content tied to this Session or task, especially anything to watch while chatting, including live logs.\n- `sidebar-left`: a global feature or an ongoing personal record used across Sessions, opened from a left entry as a standalone page.\n- `page`: a Session-bound streaming view or interaction in a tab beside Chat and Trajectory, only when the user does not need it visible while chatting.\n\nSupplying data in this conversation does not make a record Session-bound.\n\n## Offer without starting\n\nTo propose, call `propose_action` once, in the same turn as loading this skill, withLine truncated
{"type":"step/end","data":{"turn":1,"step":1}}
{"type":"step/start","data":{"turn":1,"step":2}}
{"type":"request/header","data":{"header":{"config":{"provider":"deepseek-official","model":"deepseek-v4-flash"},"tools":["apply_patch","ask_user_question","bash","create_goal","edit","get_goal","glob","grep","interrupt_agent","job_kill","job_list","job_output","list_agents","list_subagent_models","plugin_manager","present","propose_action","read","read_image","schedule_create","schedule_edit","schedule_list","schedule_view","send_message","skill","subagent","subagent_fork","todo_write","update_goal","web_fetch","web_search","workflow","working_directory","write"]},"reason":"change"}}