Commit 2e75851b by Archer Committed by GitHub

v4.6.6-fix (#676)

parent d645a740
name: Build Home page images in Personal warehouse
on:
workflow_dispatch:
push:
paths:
- 'projects/home/**'
branches:
- 'main'
jobs:
build-fastgpt-images:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
driver-opts: network=host
- name: Cache Docker layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GH_PAT }}
- name: Set DOCKER_REPO_TAGGED based on branch or tag
run: |
echo "DOCKER_REPO_TAGGED=ghcr.io/${{ github.repository_owner }}/fastgpt-home:latest" >> $GITHUB_ENV
- name: Build and publish image for main branch or tag push event
env:
DOCKER_REPO_TAGGED: ${{ env.DOCKER_REPO_TAGGED }}
run: |
docker buildx build \
--build-arg name=home \
--label "org.opencontainers.image.source=https://github.com/${{ github.repository_owner }}/FastGPT" \
--label "org.opencontainers.image.description=fastgpt-home image" \
--push \
--cache-from=type=local,src=/tmp/.buildx-cache \
--cache-to=type=local,dest=/tmp/.buildx-cache \
-t ${DOCKER_REPO_TAGGED} \
-f Dockerfile \
.
<div align="center"> <div align="center">
<a href="https://fastgpt.run/"><img src="/.github/imgs/logo.svg" width="120" height="120" alt="fastgpt logo"></a> <a href="https://fastgpt.in/"><img src="/.github/imgs/logo.svg" width="120" height="120" alt="fastgpt logo"></a>
# FastGPT # FastGPT
...@@ -15,7 +15,7 @@ FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开 ...@@ -15,7 +15,7 @@ FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开
</div> </div>
<p align="center"> <p align="center">
<a href="https://fastgpt.run/"> <a href="https://fastgpt.in/">
<img height="21" src="https://img.shields.io/badge/在线使用-d4eaf7?style=flat-square&logo=spoj&logoColor=7d09f1" alt="cloud"> <img height="21" src="https://img.shields.io/badge/在线使用-d4eaf7?style=flat-square&logo=spoj&logoColor=7d09f1" alt="cloud">
</a> </a>
<a href="https://doc.fastgpt.in/docs/intro"> <a href="https://doc.fastgpt.in/docs/intro">
...@@ -36,7 +36,7 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b ...@@ -36,7 +36,7 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b
## 🛸 在线使用 ## 🛸 在线使用
- 🌐 国内版:[ai.fastgpt.in](https://ai.fastgpt.in/) - 🌐 国内临时可访问:[fastgpt.in](https://fastgpt.in/)
- 🌍 海外版:[fastgpt.run](https://fastgpt.run/) - 🌍 海外版:[fastgpt.run](https://fastgpt.run/)
| | | | | |
...@@ -52,25 +52,24 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b ...@@ -52,25 +52,24 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b
`1` 强大的可视化编排,轻松构建 AI 应用 `1` 强大的可视化编排,轻松构建 AI 应用
- [x] 提供简易模式,无需操作编排 - [x] 提供简易模式,无需操作编排
- [x] 用户对话前引导,全局字符串变量
- [x] 知识库搜索
- [x] 多 LLM 模型对话
- [x] 文本内容提取成结构化数据
- [x] HTTP 扩展
- [ ] 嵌入 [Laf](https://github.com/labring/laf),实现在线编写 HTTP 模块
- [x] 对话下一步指引 - [x] 对话下一步指引
- [ ] 对话多路线选择 - [x] 工作流编排
- [x] 对话下一步指引
- [x] 源文件引用追踪 - [x] 源文件引用追踪
- [x] 模块封装,实现多级复用 - [x] 模块封装,实现多级复用
- [ ] 嵌入 [Laf](https://github.com/labring/laf),实现在线编写 HTTP 模块
- [ ] 混合检索 & 重排
`2` 丰富的知识库预处理 `2` 丰富的知识库预处理
- [x] 多库复用,混用 - [x] 多库复用,混用
- [x] chunk 记录修改和删除 - [x] chunk 记录修改和删除
- [x] 支持手动输入,直接分段,QA 拆分导入
- [x] 支持 url 读取、CSV 批量导入
- [x] 支持知识库单独设置向量模型 - [x] 支持知识库单独设置向量模型
- [x] 源文件存储 - [x] 源文件存储
- [ ] 文件学习 Agent - [x] 支持手动输入,直接分段,QA 拆分导入
- [x] 支持 pdf、word、txt、md 等常用文件,支持 url 读取、CSV 批量导入
- [ ] 支持 HTML、csv、PPT、Excel 导入
- [ ] 支持差异性文件同步
- [ ] 更多的数据预处理方案
`3` 多种效果测试渠道 `3` 多种效果测试渠道
- [x] 知识库单点搜索测试 - [x] 知识库单点搜索测试
......
<div align="center"> <div align="center">
<a href="https://fastgpt.run/"><img src="/.github/imgs/logo.svg" width="120" height="120" alt="fastgpt logo"></a> <a href="https://fastgpt.in/"><img src="/.github/imgs/logo.svg" width="120" height="120" alt="fastgpt logo"></a>
# FastGPT # FastGPT
...@@ -15,13 +15,13 @@ FastGPT is a knowledge-based Q&A system built on the LLM, offers out-of-the-box ...@@ -15,13 +15,13 @@ FastGPT is a knowledge-based Q&A system built on the LLM, offers out-of-the-box
</div> </div>
<p align="center"> <p align="center">
<a href="https://fastgpt.run/"> <a href="https://fastgpt.in/">
<img height="21" src="https://img.shields.io/badge/在线使用-d4eaf7?style=flat-square&logo=spoj&logoColor=7d09f1" alt="cloud"> <img height="21" src="https://img.shields.io/badge/在线使用-d4eaf7?style=flat-square&logo=spoj&logoColor=7d09f1" alt="cloud">
</a> </a>
<a href="https://doc.fastgpt.run/docs/intro"> <a href="https://doc.fastgpt.in/docs/intro">
<img height="21" src="https://img.shields.io/badge/相关文档-7d09f1?style=flat-square" alt="document"> <img height="21" src="https://img.shields.io/badge/相关文档-7d09f1?style=flat-square" alt="document">
</a> </a>
<a href="https://doc.fastgpt.run/docs/development"> <a href="https://doc.fastgpt.in/docs/development">
<img height="21" src="https://img.shields.io/badge/本地开发-%23d4eaf7?style=flat-square&logo=xcode&logoColor=7d09f1" alt="development"> <img height="21" src="https://img.shields.io/badge/本地开发-%23d4eaf7?style=flat-square&logo=xcode&logoColor=7d09f1" alt="development">
</a> </a>
<a href="/#-%E7%9B%B8%E5%85%B3%E9%A1%B9%E7%9B%AE"> <a href="/#-%E7%9B%B8%E5%85%B3%E9%A1%B9%E7%9B%AE">
...@@ -36,7 +36,8 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b ...@@ -36,7 +36,8 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b
## 🛸 Use Cloud Services ## 🛸 Use Cloud Services
[fastgpt.run](https://fastgpt.run/) Cloud: [fastgpt.in](https://fastgpt.in/)
| | | | | |
| ---------------------------------- | ---------------------------------- | | ---------------------------------- | ---------------------------------- |
| ![Demo](./.github/imgs/intro1.png) | ![Demo](./.github/imgs/intro2.png) | | ![Demo](./.github/imgs/intro1.png) | ![Demo](./.github/imgs/intro2.png) |
...@@ -105,11 +106,11 @@ Project tech stack: NextJs + TS + ChakraUI + Mongo + Postgres (Vector plugin) ...@@ -105,11 +106,11 @@ Project tech stack: NextJs + TS + ChakraUI + Mongo + Postgres (Vector plugin)
Give it a 2-4 minute wait after deployment as it sets up the database. Initially, it might be a tad slow since we're using the basic settings. Give it a 2-4 minute wait after deployment as it sets up the database. Initially, it might be a tad slow since we're using the basic settings.
- [Getting Started with Local Development](https://doc.fastgpt.run/docs/development) - [Getting Started with Local Development](https://doc.fastgpt.in/docs/development)
- [Deploying FastGPT](https://doc.fastgpt.run/docs/installation) - [Deploying FastGPT](https://doc.fastgpt.in/docs/installation)
- [Guide on System Configs](https://doc.fastgpt.run/docs/installation/reference) - [Guide on System Configs](https://doc.fastgpt.in/docs/installation/reference)
- [Configuring Multiple Models](https://doc.fastgpt.run/docs/installation/reference/models) - [Configuring Multiple Models](https://doc.fastgpt.in/docs/installation/reference/models)
- [Version Updates & Upgrades](https://doc.fastgpt.run/docs/installation/upgrading) - [Version Updates & Upgrades](https://doc.fastgpt.in/docs/installation/upgrading)
<!-- ## :point_right: RoadMap <!-- ## :point_right: RoadMap
- [FastGPT RoadMap](https://kjqvjse66l.feishu.cn/docx/RVUxdqE2WolDYyxEKATcM0XXnte) --> - [FastGPT RoadMap](https://kjqvjse66l.feishu.cn/docx/RVUxdqE2WolDYyxEKATcM0XXnte) -->
......
<div align="center"> <div align="center">
<a href="https://fastgpt.run/"><img src="/.github/imgs/logo.svg" width="120" height="120" alt="fastgpt logo"></a> <a href="https://fastgpt.in/"><img src="/.github/imgs/logo.svg" width="120" height="120" alt="fastgpt logo"></a>
# FastGPT # FastGPT
...@@ -15,13 +15,13 @@ FastGPT は、LLM 上 に 構築 された 知識 ベースの Q&A システム ...@@ -15,13 +15,13 @@ FastGPT は、LLM 上 に 構築 された 知識 ベースの Q&A システム
</div> </div>
<p align="center"> <p align="center">
<a href="https://fastgpt.run/"> <a href="https://fastgpt.in/">
<img height="21" src="https://img.shields.io/badge/在线使用-d4eaf7?style=flat-square&logo=spoj&logoColor=7d09f1" alt="cloud"> <img height="21" src="https://img.shields.io/badge/在线使用-d4eaf7?style=flat-square&logo=spoj&logoColor=7d09f1" alt="cloud">
</a> </a>
<a href="https://doc.fastgpt.run/docs/intro"> <a href="https://doc.fastgpt.in/docs/intro">
<img height="21" src="https://img.shields.io/badge/相关文档-7d09f1?style=flat-square" alt="document"> <img height="21" src="https://img.shields.io/badge/相关文档-7d09f1?style=flat-square" alt="document">
</a> </a>
<a href="https://doc.fastgpt.run/docs/development"> <a href="https://doc.fastgpt.in/docs/development">
<img height="21" src="https://img.shields.io/badge/本地开发-%23d4eaf7?style=flat-square&logo=xcode&logoColor=7d09f1" alt="development"> <img height="21" src="https://img.shields.io/badge/本地开发-%23d4eaf7?style=flat-square&logo=xcode&logoColor=7d09f1" alt="development">
</a> </a>
<a href="/#-%E7%9B%B8%E5%85%B3%E9%A1%B9%E7%9B%AE"> <a href="/#-%E7%9B%B8%E5%85%B3%E9%A1%B9%E7%9B%AE">
...@@ -36,7 +36,8 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b ...@@ -36,7 +36,8 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b
## 🛸 クラウドサービスの 利用 ## 🛸 クラウドサービスの 利用
[fastgpt.run](https://fastgpt.run/) [fastgpt.in](https://fastgpt.in/)
| | | | | |
| ---------------------------------- | ---------------------------------- | | ---------------------------------- | ---------------------------------- |
| ![Demo](./.github/imgs/intro1.png) | ![Demo](./.github/imgs/intro2.png) | | ![Demo](./.github/imgs/intro1.png) | ![Demo](./.github/imgs/intro2.png) |
...@@ -97,11 +98,11 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b ...@@ -97,11 +98,11 @@ https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409b
デプロイ 後、データベースをセットアップするので、2~4分待 ってください。基本設定 を 使 っているので、最初 は 少 し 遅 いかもしれません。 デプロイ 後、データベースをセットアップするので、2~4分待 ってください。基本設定 を 使 っているので、最初 は 少 し 遅 いかもしれません。
- [ローカル 開発入門](https://doc.fastgpt.run/docs/development) - [ローカル 開発入門](https://doc.fastgpt.in/docs/development)
- [FastGPT のデプロイ](https://doc.fastgpt.run/docs/installation) - [FastGPT のデプロイ](https://doc.fastgpt.in/docs/installation)
- [システム 設定 ガイド](https://doc.fastgpt.run/docs/installation/reference) - [システム 設定 ガイド](https://doc.fastgpt.in/docs/installation/reference)
- [複数 モデルの 設定](https://doc.fastgpt.run/docs/installation/reference/models) - [複数 モデルの 設定](https://doc.fastgpt.in/docs/installation/reference/models)
- [バージョン 更新 とアップグレード](https://doc.fastgpt.run/docs/installation/upgrading) - [バージョン 更新 とアップグレード](https://doc.fastgpt.in/docs/installation/upgrading)
<!-- ## :point_right: ロードマップ <!-- ## :point_right: ロードマップ
- [FastGPT ロードマップ](https://kjqvjse66l.feishu.cn/docx/RVUxdqE2WolDYyxEKATcM0XXnte) --> - [FastGPT ロードマップ](https://kjqvjse66l.feishu.cn/docx/RVUxdqE2WolDYyxEKATcM0XXnte) -->
......
...@@ -11,7 +11,7 @@ FastGPT 项目在 Apache License 2.0 许可下开源,同时包含以下附加 ...@@ -11,7 +11,7 @@ FastGPT 项目在 Apache License 2.0 许可下开源,同时包含以下附加
+ FastGPT 允许被用于商业化,例如作为其他应用的“后端即服务”使用,或者作为应用开发平台提供给企业。然而,当满足以下条件时,必须联系作者获得商业许可: + FastGPT 允许被用于商业化,例如作为其他应用的“后端即服务”使用,或者作为应用开发平台提供给企业。然而,当满足以下条件时,必须联系作者获得商业许可:
+ 多租户 SaaS 服务:除非获得 FastGPT 的明确书面授权,否则不得使用 fastgpt.run 的源码来运营与 fastgpt.run 服务版类似的多租户 SaaS 服务。 + 多租户 SaaS 服务:除非获得 FastGPT 的明确书面授权,否则不得使用 fastgpt.in 的源码来运营与 fastgpt.in 服务版类似的多租户 SaaS 服务。
+ LOGO 及版权信息:在使用 FastGPT 的过程中,不得移除或修改 FastGPT 控制台内的 LOGO 或版权信息。 + LOGO 及版权信息:在使用 FastGPT 的过程中,不得移除或修改 FastGPT 控制台内的 LOGO 或版权信息。
请通过电子邮件 yujinlong@sealos.io 联系我们咨询许可事宜。 请通过电子邮件 yujinlong@sealos.io 联系我们咨询许可事宜。
......
...@@ -7,55 +7,52 @@ toc: true ...@@ -7,55 +7,52 @@ toc: true
weight: 1001 weight: 1001
--- ---
## FastGPT 线上服务 ## 简介
[按线上标准计费](/docs/pricing)即可。 地址: https://fastgpt.run FastGPT 商业版是基于 FastGPT 开源版的增强版本,增加了一些独有的功能。只需安装一个商业版镜像,并在开源版基础上填写对应的内网地址,即可快速使用商业版。
## 商业版 ## 功能差异
商业版最终交付版本功能与 https://fastgpt.run 完全一致,品牌内容可自定义,商业授权时长同`License`有效期。 {{< table "table-hover table-striped-columns" >}}
| | 开源版 | 商业版 | 线上版 |
{{% alert icon="🤖" context="warning" %}} | ---- | ---- | ---- | ---- |
商业版比开源版额外增加的内容:(目前计划) | 应用管理与高级编排 | ✅ | ✅ | ✅ |
| 文档知识库 | ✅ | ✅ | ✅ |
| 外部使用 | ✅ | ✅ | ✅ |
| 自定义版权信息 | ❌ | ✅ | ✅ |
| 多租户与支付 | ❌ | ✅ | ✅ |
| 团队空间 | ❌ | ✅ | ✅ |
| 外部使用限制 | ❌ | ✅ | ✅ |
| 内容审核 | ❌ | ✅ | ✅ |
| web站点同步 | ❌ | ✅ | ✅ |
| 管理后台 | ❌ | ✅ | ✅ |
| Saas服务商业授权 | ❌ | ✅ | ✅ |
| 图片知识库 | ❌ | 设计中 | 设计中 |
| 自动规划召回 | ❌ | 设计中 | 设计中 |
{{< /table >}}
1. 可自定义 title 和 logo ## 商业版软件价格
2. 用户注册,支付 (已有微信扫码支付,后续会补充支付方式)
3. API 访问限制,可配置:额度、过期时间
4. 分享链接限制,可配置:额度、过期时间、QPM、身份验证Hook
5. 内容审核(目前对接了百度)
6. 团队空间 (计划)
7. 完善的 OpenAPI(计划)
8. 高级编排额外插件(计划)
9. 后台管理系统
a. 查询:用户、支付、应用、知识库
b. 变更:用户
c. 新增:用户
{{% /alert %}}
### 商业版定价 FastGPT 商业版软件根据不同的部署方式,分为 4 类收费模式。下面列举各种部署方式一些常规内容,如仍有问题,可[联系咨询](https://fael3z0zfze.feishu.cn/share/base/form/shrcnRxj3utrzjywsom96Px4sud)
#### 交付费用 **共有服务**
+ 使用 [Sealos 公有云](https://sealos.io)部署:1万元/年/套 (无部署费用。赠送 8000 sealos 公有云额度,可用于 FastGPT 或其他云资源)。 1. Saas 商业授权许可 - 在商业版有效期内,可提供任意形式的商业服务。
+ 渠道商使用 Sealos 部署:返现 20% 成交额。 2. 首次免费帮助部署。
+ 私有服务器部署:2万元/年/套 3. 优先问题工单处理。
+ 渠道商私有服务器部署:1.3万元/年/套(渠道商合同单独约谈,累计 5 套以上可签)
#### 用户注册数量费用(按注册量算,不计量分享和 API) **特有服务**
{{< table "table-hover table-striped-columns" >}} {{< table "table-hover table-striped-columns" >}}
| 最大用户数量 | 费用 元/年 | | 部署方式 | 特有服务 | 上线时长 | 价格 |
| ------------ | ---------- | | ---- | ---- | ---- | ---- |
| 100 | 0 | | Sealos公有云部署 | 1. 6个版本的升级服务。<br>2. 赠送 8000 元 Sealos 云资源额度。 | 半天 | 10000元/年 |
| 5000 | 5000 | | Sealos全托管 | 1. 有效期内免费升级。<br>2. 免运维服务&数据库。<br>3. 赠送 10000 元 Sealos 云资源额度。 | 半天 | 3000元起/月(3个月起)<br>或<br>30000元起/年 |
| 2万 | 18000 | | 自有服务器-单机版 | 1. 6个版本的升级服务。 | 14天内 | 60000元/套(不限时长) |
| 5万 | 35000 | | 自有服务器-Sealos版 | 1. 6个版本的升级服务。 | 14天内 | 150000元/套(不限时长)|
| 20万 | 100000 |
{{< /table >}}
#### 总费用 {{< /table >}}
总费用 = 商业版交付费用 + 用户数量费用
## 技术支持 ## 技术支持
...@@ -63,15 +60,15 @@ weight: 1001 ...@@ -63,15 +60,15 @@ weight: 1001
根据需求,定制实现某个需求的编排功能,最终会交付一个应用编排。可根据实际情况商讨。 根据需求,定制实现某个需求的编排功能,最终会交付一个应用编排。可根据实际情况商讨。
### 技术服务费(定开、部署、维护等) ### 技术服务费(定开、维护、迁移、三方接入等)
2000元/人/天 2000 ~ 3000元/人/天
### 更新费用 ### 更新升级费用
大部分更新,重新拉镜像就可以了,不需要执行额外操作。 大部分更新升级,重新拉镜像,然后执行一下初始化脚本就可以了,不需要执行额外操作。
复杂更新可参考文档自行更新;或付费支持,标准与技术服务费一致。 跨版本更新或复杂更新可参考文档自行更新;或付费支持,标准与技术服务费一致。
## 联系方式 ## 联系方式
...@@ -80,11 +77,11 @@ weight: 1001 ...@@ -80,11 +77,11 @@ weight: 1001
## QA ## QA
1. 如何交付? 1. 如何交付?
完整版应用 = 开源版镜像 + 商业版镜像 完整版应用 = 开源版镜像 + 商业版镜像
我们会提供一个商业版镜像给你使用,该镜像需要一个 License 启动,License 有效期为 1 年。此外,还会提供一个简单的后台管理系统(目前只设置了简单的查询功能) 我们会提供一个商业版镜像给你使用,该镜像需要一个 License 启动。
2. 二次开发如何操作? 2. 二次开发如何操作?
可自行修改开源版代码进行二次开发,不支持修改商业版镜像。 可自行修改开源版代码进行二次开发,不支持修改商业版镜像。
\ No newline at end of file
...@@ -9,11 +9,13 @@ weight: 707 ...@@ -9,11 +9,13 @@ weight: 707
## 推荐配置 ## 推荐配置
{{< table "table-hover table-striped-columns" >}}
| 环境 | 推荐配置(单节点) | | 环境 | 推荐配置(单节点) |
| ---- | ---- | | ---- | ---- |
| 测试 | 2c2g 起 | | 测试 | 2c2g |
| 100w 组向量 | 4c16g起 | | 100w 组向量 | 4c16g |
| 500w 组向量 | 16c64g起 | | 500w 组向量 | 16c64g |
{{< /table >}}
### 1. 准备好代理环境(国外服务器可忽略) ### 1. 准备好代理环境(国外服务器可忽略)
......
...@@ -7,12 +7,12 @@ toc: true ...@@ -7,12 +7,12 @@ toc: true
weight: 705 weight: 705
--- ---
本文档介绍了如何设置开发环境以构建和测试 [FastGPT](https://fastgpt.run)。 本文档介绍了如何设置开发环境以构建和测试 [FastGPT](https://fastgpt.in)。
## 前置依赖项 ## 前置依赖项
您需要在计算机上安装和配置以下依赖项才能构建 [FastGPT](https://fastgpt.run): 您需要在计算机上安装和配置以下依赖项才能构建 [FastGPT](https://fastgpt.in):
- [Git](http://git-scm.com/) - [Git](http://git-scm.com/)
- [Docker](https://www.docker.com/)(构建镜像) - [Docker](https://www.docker.com/)(构建镜像)
......
...@@ -29,7 +29,7 @@ SqlLite 版本不支持多实例,适合个人小流量使用,但是价格非 ...@@ -29,7 +29,7 @@ SqlLite 版本不支持多实例,适合个人小流量使用,但是价格非
**2. 打开 AppLaunchpad(应用管理) 工具** **2. 打开 AppLaunchpad(应用管理) 工具**
![step1](/imgs/oneapi-step1.png) ![step1](/imgs/oneapi-step1.jpg)
**3. 点击创建新应用** **3. 点击创建新应用**
......
...@@ -32,7 +32,7 @@ FastGPT 的 API Key **有 2 类**,一类是全局通用的 key (无法直接 ...@@ -32,7 +32,7 @@ FastGPT 的 API Key **有 2 类**,一类是全局通用的 key (无法直接
OpenAPI 中,所有的接口都通过 Header.Authorization 进行鉴权。 OpenAPI 中,所有的接口都通过 Header.Authorization 进行鉴权。
``` ```
baseUrl: "https://fastgpt.run/api" baseUrl: "https://api.fastgpt.in/api"
headers: { headers: {
Authorization: "Bearer {{apikey}}" Authorization: "Bearer {{apikey}}"
} }
...@@ -41,7 +41,7 @@ headers: { ...@@ -41,7 +41,7 @@ headers: {
**发起应用对话示例** **发起应用对话示例**
```sh ```sh
curl --location --request POST 'https://fastgpt.run/api/v1/chat/completions' \ curl --location --request POST 'https://api.fastgpt.in/api/v1/chat/completions' \
--header 'Authorization: Bearer fastgpt-xxxxxx' \ --header 'Authorization: Bearer fastgpt-xxxxxx' \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--data-raw '{ --data-raw '{
......
...@@ -25,7 +25,7 @@ weight: 852 ...@@ -25,7 +25,7 @@ weight: 852
{{< markdownify >}} {{< markdownify >}}
```bash ```bash
curl --location --request POST 'https://fastgpt.run/api/v1/chat/completions' \ curl --location --request POST 'https://api.fastgpt.in/api/v1/chat/completions' \
--header 'Authorization: Bearer fastgpt-xxxxxx' \ --header 'Authorization: Bearer fastgpt-xxxxxx' \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--data-raw '{ --data-raw '{
......
...@@ -18,7 +18,7 @@ weight: 853 ...@@ -18,7 +18,7 @@ weight: 853
**请求示例** **请求示例**
```bash ```bash
curl --location --request POST 'https://fastgpt.run/api/support/wallet/bill/createTrainingBill' \ curl --location --request POST 'https://api.fastgpt.in/api/support/wallet/bill/createTrainingBill' \
--header 'Authorization: Bearer {{apikey}}' \ --header 'Authorization: Bearer {{apikey}}' \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--data-raw '{ --data-raw '{
...@@ -46,7 +46,7 @@ data 为 billId,可用于添加知识库数据时进行账单聚合。 ...@@ -46,7 +46,7 @@ data 为 billId,可用于添加知识库数据时进行账单聚合。
{{< markdownify >}} {{< markdownify >}}
```bash ```bash
curl --location --request POST 'https://fastgpt.run/api/core/dataset/data/pushData' \ curl --location --request POST 'https://api.fastgpt.in/api/core/dataset/data/pushData' \
--header 'Authorization: Bearer apikey' \ --header 'Authorization: Bearer apikey' \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--data-raw '{ --data-raw '{
...@@ -162,7 +162,7 @@ A2: ...@@ -162,7 +162,7 @@ A2:
{{< markdownify >}} {{< markdownify >}}
```bash ```bash
curl --location --request POST 'https://fastgpt.run/api/core/dataset/searchTest' \ curl --location --request POST 'https://api.fastgpt.in/api/core/dataset/searchTest' \
--header 'Authorization: Bearer fastgpt-xxxxx' \ --header 'Authorization: Bearer fastgpt-xxxxx' \
--header 'Content-Type: application/json' \ --header 'Content-Type: application/json' \
--data-raw '{ --data-raw '{
......
...@@ -53,9 +53,9 @@ weight: 860 ...@@ -53,9 +53,9 @@ weight: 860
在分享链接的地址中,增加一个额外的参数: authToken。例如: 在分享链接的地址中,增加一个额外的参数: authToken。例如:
原始的链接:`https://fastgpt.run/chat/share?shareId=648aaf5ae121349a16d62192` 原始的链接:`https://share.fastgpt.in/chat/share?shareId=648aaf5ae121349a16d62192`
完整链接: `https://fastgpt.run/chat/share?shareId=648aaf5ae121349a16d62192&authToken=userid12345` 完整链接: `https://share.fastgpt.in/chat/share?shareId=648aaf5ae121349a16d62192&authToken=userid12345`
这个`authToken`通常是你系统生成的用户唯一凭证(Token之类的)。FastGPT 会在鉴权接口的`body`中携带 token={{authToken}} 的参数。 这个`authToken`通常是你系统生成的用户唯一凭证(Token之类的)。FastGPT 会在鉴权接口的`body`中携带 token={{authToken}} 的参数。
...@@ -342,9 +342,9 @@ export default async function (ctx: FunctionContext) { ...@@ -342,9 +342,9 @@ export default async function (ctx: FunctionContext) {
### 3. 修改分享链接参数 ### 3. 修改分享链接参数
源分享链接:`https://fastgpt.run/chat/share?shareId=64be36376a438af0311e599c` 源分享链接:`https://share.fastgpt.in/chat/share?shareId=64be36376a438af0311e599c`
修改后:`https://fastgpt.run/chat/share?shareId=64be36376a438af0311e599c&authToken=fastgpt` 修改后:`https://share.fastgpt.in/chat/share?shareId=64be36376a438af0311e599c&authToken=fastgpt`
### 4. 测试效果 ### 4. 测试效果
......
...@@ -15,7 +15,7 @@ weight: 951 ...@@ -15,7 +15,7 @@ weight: 951
打开 「应用管理」,点击「新建应用」: 打开 「应用管理」,点击「新建应用」:
![](/imgs/sealos3.png) ![](/imgs/sealos3.jpg)
![](/imgs/sealos4.png) ![](/imgs/sealos4.png)
### 填写基本配置 ### 填写基本配置
......
...@@ -10,7 +10,7 @@ weight: -10 ...@@ -10,7 +10,7 @@ weight: -10
FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景! FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!
{{% alert icon="🤖 " context="success" %}} {{% alert icon="🤖 " context="success" %}}
FastGPT 在线使用:[https://ai.fastgpt.in](https://ai.fastgpt.in) FastGPT 在线使用:[https://fastgpt.in](https://fastgpt.in)
{{% /alert %}} {{% /alert %}}
| | | | | |
......
...@@ -15,27 +15,6 @@ weight: 1200 ...@@ -15,27 +15,6 @@ weight: 1200
## FastGPT 线上计费 ## FastGPT 线上计费
使用: [https://fastgpt.run](https://fastgpt.run) 或 [https://ai.fastgpt.in](https://ai.fastgpt.in) 只需仅按 Tokens 使用数量扣费即可。可在 账号-使用记录 中查看具体使用情况,以下是详细的计费表(最新定价以线上表格为准,可在点击充值后实时获取): [https://fastgpt.in](https://fastgpt.in) 采用按量计费的模式,最新计费标准可在 `账号-计费标准` 查看。同时可以在 `账号-使用记录` 中查看具体使用情况,
{{< table "table-hover table-striped-columns" >}} ![](/imgs/cloud_price1.jpg)
| 计费项 | 价格: 元/ 1K tokens(包含上下文) |
| ---------------------- | --------------------------------- |
| 知识库 - 索引 | 0.002 |
| 文件 QA 拆分 | 0.03 |
| FastAI-4k - 对话 | 0.015 |
| FastAI-16k - 对话 | 0.03 |
| FastAI-Plus-8k - 对话 | 0.45 |
| FastAI-Plus-32k - 对话 | 0.85 |
| 文心一言 - 对话 | 0.012 |
| 星火2.0 - 对话 | 0.01 |
| chatglm_pro - 对话 | 0.01 |
| 通义千问 - 对话 | 0.01 |
| 问题分类 | 0.03 |
| 内容提取 | 0.03 |
| 下一步指引 | 0.015 |
{{< /table >}}
{{% alert context="warning" %}}
FastAI-Plus(也就是 GPT-4,你懂得) 系列模型 OpenAI 的定价高于 3.5 **几十倍**。如果您使用模型的场景字数较多,使用 FastAI-Plus 模型将产生非常大的消耗,FastAI-Plus 模型分为两个版本,8K token 内容上限和 32K token 内容上限,这两个版本请求响应的价格均不同。
{{% /alert %}}
\ No newline at end of file
...@@ -37,7 +37,7 @@ FastGPT 集成**重点参数:** ...@@ -37,7 +37,7 @@ FastGPT 集成**重点参数:**
#上一步FastGPT的OpenAPI 秘钥 #上一步FastGPT的OpenAPI 秘钥
OPENAI_KEY=fastgpt-z51pkjqm9nrk03a1rx2funoy OPENAI_KEY=fastgpt-z51pkjqm9nrk03a1rx2funoy
#调用OpenAI的BaseUrl要换成FastGPT的 #调用OpenAI的BaseUrl要换成FastGPT的
API_URL=https://fastgpt.run/api/openapi API_URL=https://api.fastgpt.in/api/openapi
``` ```
## 3. 创建飞书机器人 ## 3. 创建飞书机器人
......
...@@ -26,7 +26,7 @@ weight: 504 ...@@ -26,7 +26,7 @@ weight: 504
## 3. 创建 docker-compose.yml 文件 ## 3. 创建 docker-compose.yml 文件
只需要修改 `OPEN_AI_API_KEY` 和 `OPEN_AI_API_BASE` 两个环境变量即可。其中 `OPEN_AI_API_KEY` 为第一步获取的秘钥,`OPEN_AI_API_BASE` 为 FastGPT 的 OpenAPI 地址,例如:`https://fastgpt.run/api/v1`。 只需要修改 `OPEN_AI_API_KEY` 和 `OPEN_AI_API_BASE` 两个环境变量即可。其中 `OPEN_AI_API_KEY` 为第一步获取的秘钥,`OPEN_AI_API_BASE` 为 FastGPT 的 OpenAPI 地址,例如:`https://api.fastgpt.in/api/v1`。
随便找一个目录,创建一个 docker-compose.yml 文件,将下面的代码复制进去。 随便找一个目录,创建一个 docker-compose.yml 文件,将下面的代码复制进去。
...@@ -40,7 +40,7 @@ services: ...@@ -40,7 +40,7 @@ services:
- seccomp:unconfined - seccomp:unconfined
environment: environment:
OPEN_AI_API_KEY: 'fastgpt-z51pkjqm9nrk03a1rx2funoy' OPEN_AI_API_KEY: 'fastgpt-z51pkjqm9nrk03a1rx2funoy'
OPEN_AI_API_BASE: 'https://fastgpt.run/api/v1' OPEN_AI_API_BASE: 'https://api.fastgpt.in/api/v1'
MODEL: 'gpt-3.5-turbo' MODEL: 'gpt-3.5-turbo'
CHANNEL_TYPE: 'wx' CHANNEL_TYPE: 'wx'
PROXY: '' PROXY: ''
......
...@@ -25,7 +25,7 @@ Tips: 安全起见,你可以设置一个额度或者过期时间,放置 key ...@@ -25,7 +25,7 @@ Tips: 安全起见,你可以设置一个额度或者过期时间,放置 key
## 替换三方应用的变量 ## 替换三方应用的变量
```bash ```bash
OPENAI_API_BASE_URL: https://fastgpt.run/api (改成自己部署的域名) OPENAI_API_BASE_URL: https://api.fastgpt.in/api (改成自己部署的域名)
OPENAI_API_KEY = 上一步获取到的秘钥 OPENAI_API_KEY = 上一步获取到的秘钥
``` ```
......
...@@ -3,20 +3,41 @@ allow-lan: false ...@@ -3,20 +3,41 @@ allow-lan: false
bind-address: '*' bind-address: '*'
mode: rule mode: rule
log-level: warning log-level: warning
dns: dns:
enable: true enable: true
ipv6: false ipv6: false
nameserver: nameserver:
- 8.8.8.8 - 8.8.8.8
- 8.8.4.4 - 8.8.4.4
cache-size: 400 cache-size: 400
proxies: proxies:
proxy-groups: proxy-groups:
- { name: '♻️ 自动选择', type: url-test, proxies: [香港V02×1.5,ABC, 印度01, 台湾03, 新加坡02, 新加坡03, 日本01, 日本02, 新加坡01, 美国01, 美国02, 台湾01, 台湾02], url: 'https://api.openai.com', interval: 3600} - {
name: '♻️ 自动选择',
type: url-test,
proxies:
[
香港V02×1.5,
ABC,
印度01,
台湾03,
新加坡02,
新加坡03,
日本01,
日本02,
新加坡01,
美国01,
美国02,
台湾01,
台湾02
],
url: 'https://api.openai.com',
interval: 3600
}
rules: rules:
- 'DOMAIN-SUFFIX,google.com,♻️ 自动选择' - 'DOMAIN-SUFFIX,google.com,♻️ 自动选择'
- 'DOMAIN-SUFFIX,ai.fastgpt.run,♻️ 自动选择' - 'DOMAIN-SUFFIX,ai.fastgpt.in,♻️ 自动选择'
- 'DOMAIN-SUFFIX,openai.com,♻️ 自动选择' - 'DOMAIN-SUFFIX,openai.com,♻️ 自动选择'
- 'DOMAIN-SUFFIX,api.openai.com,♻️ 自动选择' - 'DOMAIN-SUFFIX,api.openai.com,♻️ 自动选择'
- 'MATCH,DIRECT' - 'MATCH,DIRECT'
\ No newline at end of file
...@@ -26,6 +26,7 @@ export type CreateDatasetCollectionParams = { ...@@ -26,6 +26,7 @@ export type CreateDatasetCollectionParams = {
fileId?: string; fileId?: string;
rawLink?: string; rawLink?: string;
qaPrompt?: string; qaPrompt?: string;
rawTextLength?: number;
hashRawText?: string; hashRawText?: string;
metadata?: Record<string, any>; metadata?: Record<string, any>;
}; };
......
...@@ -47,6 +47,7 @@ export type DatasetCollectionSchemaType = { ...@@ -47,6 +47,7 @@ export type DatasetCollectionSchemaType = {
fileId?: string; fileId?: string;
rawLink?: string; rawLink?: string;
qaPrompt?: string; qaPrompt?: string;
rawTextLength?: number;
hashRawText?: string; hashRawText?: string;
metadata?: Record<string, any>; metadata?: Record<string, any>;
}; };
......
...@@ -3,6 +3,7 @@ import { customAlphabet } from 'nanoid'; ...@@ -3,6 +3,7 @@ import { customAlphabet } from 'nanoid';
import multer from 'multer'; import multer from 'multer';
import path from 'path'; import path from 'path';
import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; import { BucketNameEnum } from '@fastgpt/global/common/file/constants';
import fs from 'fs';
const nanoid = customAlphabet('1234567890abcdef', 12); const nanoid = customAlphabet('1234567890abcdef', 12);
...@@ -69,3 +70,13 @@ export function getUploadModel({ maxSize = 500 }: { maxSize?: number }) { ...@@ -69,3 +70,13 @@ export function getUploadModel({ maxSize = 500 }: { maxSize?: number }) {
return new UploadModel(); return new UploadModel();
} }
export const removeFilesByPaths = (paths: string[]) => {
paths.forEach((path) => {
fs.unlink(path, (err) => {
if (err) {
console.error(err);
}
});
});
};
...@@ -18,6 +18,7 @@ export async function createOneCollection({ ...@@ -18,6 +18,7 @@ export async function createOneCollection({
rawLink, rawLink,
qaPrompt, qaPrompt,
hashRawText, hashRawText,
rawTextLength,
metadata = {} metadata = {}
}: CreateDatasetCollectionParams & { teamId: string; tmbId: string }) { }: CreateDatasetCollectionParams & { teamId: string; tmbId: string }) {
const { _id } = await MongoDatasetCollection.create({ const { _id } = await MongoDatasetCollection.create({
...@@ -32,6 +33,7 @@ export async function createOneCollection({ ...@@ -32,6 +33,7 @@ export async function createOneCollection({
fileId, fileId,
rawLink, rawLink,
qaPrompt, qaPrompt,
rawTextLength,
hashRawText, hashRawText,
metadata metadata
}); });
......
...@@ -75,6 +75,9 @@ const DatasetCollectionSchema = new Schema({ ...@@ -75,6 +75,9 @@ const DatasetCollectionSchema = new Schema({
qaPrompt: { qaPrompt: {
type: String type: String
}, },
rawTextLength: {
type: Number
},
hashRawText: { hashRawText: {
type: String type: String
}, },
......
...@@ -11,7 +11,7 @@ export async function authOpenApiKey({ apikey }: { apikey: string }) { ...@@ -11,7 +11,7 @@ export async function authOpenApiKey({ apikey }: { apikey: string }) {
return Promise.reject(ERROR_ENUM.unAuthApiKey); return Promise.reject(ERROR_ENUM.unAuthApiKey);
} }
try { try {
const openApi = await MongoOpenApi.findOne({ apiKey: apikey }); const openApi = await MongoOpenApi.findOne({ apiKey: apikey.trim() });
if (!openApi) { if (!openApi) {
return Promise.reject(ERROR_ENUM.unAuthApiKey); return Promise.reject(ERROR_ENUM.unAuthApiKey);
} }
......
...@@ -116,8 +116,7 @@ export async function authDatasetCollection({ ...@@ -116,8 +116,7 @@ export async function authDatasetCollection({
return Promise.reject(DatasetErrEnum.unAuthDatasetCollection); return Promise.reject(DatasetErrEnum.unAuthDatasetCollection);
} }
const isOwner = const isOwner = String(collection.tmbId) === tmbId || role === TeamMemberRoleEnum.owner;
String(collection.datasetId.tmbId) === tmbId || role === TeamMemberRoleEnum.owner;
const canWrite = const canWrite =
isOwner || isOwner ||
(role !== TeamMemberRoleEnum.visitor && (role !== TeamMemberRoleEnum.visitor &&
......
...@@ -401,6 +401,7 @@ ...@@ -401,6 +401,7 @@
"metadata": { "metadata": {
"Chunk Size": "Chunk Size", "Chunk Size": "Chunk Size",
"Createtime": "Create Time", "Createtime": "Create Time",
"Raw text length": "Raw text length",
"Read Metadata": "Read Metadata", "Read Metadata": "Read Metadata",
"Training Type": "Training Type", "Training Type": "Training Type",
"Updatetime": "Update Time", "Updatetime": "Update Time",
......
...@@ -401,6 +401,7 @@ ...@@ -401,6 +401,7 @@
"metadata": { "metadata": {
"Chunk Size": "分割大小", "Chunk Size": "分割大小",
"Createtime": "创建时间", "Createtime": "创建时间",
"Raw text length": "原文长度",
"Read Metadata": "查看元数据", "Read Metadata": "查看元数据",
"Training Type": "训练模式", "Training Type": "训练模式",
"Updatetime": "更新时间", "Updatetime": "更新时间",
......
...@@ -9,7 +9,8 @@ const unAuthPage: { [key: string]: boolean } = { ...@@ -9,7 +9,8 @@ const unAuthPage: { [key: string]: boolean } = {
'/login/provider': true, '/login/provider': true,
'/login/fastlogin': true, '/login/fastlogin': true,
'/appStore': true, '/appStore': true,
'/chat/share': true '/chat/share': true,
'/tools/price': true
}; };
const Auth = ({ children }: { children: JSX.Element }) => { const Auth = ({ children }: { children: JSX.Element }) => {
......
...@@ -25,14 +25,16 @@ const pcUnShowLayoutRoute: Record<string, boolean> = { ...@@ -25,14 +25,16 @@ const pcUnShowLayoutRoute: Record<string, boolean> = {
'/login/fastlogin': true, '/login/fastlogin': true,
'/chat/share': true, '/chat/share': true,
'/app/edit': true, '/app/edit': true,
'/chat': true '/chat': true,
'/tools/price': true
}; };
const phoneUnShowLayoutRoute: Record<string, boolean> = { const phoneUnShowLayoutRoute: Record<string, boolean> = {
'/': true, '/': true,
'/login': true, '/login': true,
'/login/provider': true, '/login/provider': true,
'/login/fastlogin': true, '/login/fastlogin': true,
'/chat/share': true '/chat/share': true,
'/tools/price': true
}; };
const Layout = ({ children }: { children: JSX.Element }) => { const Layout = ({ children }: { children: JSX.Element }) => {
......
...@@ -54,7 +54,7 @@ const ApiKeyTable = ({ tips, appId }: { tips: string; appId?: string }) => { ...@@ -54,7 +54,7 @@ const ApiKeyTable = ({ tips, appId }: { tips: string; appId?: string }) => {
const { Loading } = useLoading(); const { Loading } = useLoading();
const theme = useTheme(); const theme = useTheme();
const { copyData } = useCopyData(); const { copyData } = useCopyData();
const [baseUrl, setBaseUrl] = useState('https://fastgpt.run/api'); const [baseUrl, setBaseUrl] = useState('https://fastgpt.in/api');
const [editData, setEditData] = useState<EditProps>(); const [editData, setEditData] = useState<EditProps>();
const [apiKey, setApiKey] = useState(''); const [apiKey, setApiKey] = useState('');
......
...@@ -137,27 +137,29 @@ ${audioSpeechModelList ...@@ -137,27 +137,29 @@ ${audioSpeechModelList
borderRadius={'50%'} borderRadius={'50%'}
onClick={onClose} onClick={onClose}
/> />
<Box py={[0, 10]} px={[5, '50px']} overflow={'overlay'} h={'100%'}> <Box overflow={'overlay'} h={'100%'}>
{list.map((item) => ( <Box py={[0, 10]} px={5} mx={'auto'} maxW={'1200px'}>
<Box {list.map((item) => (
display={['block', 'flex']} <Box
key={item.title} display={['block', 'flex']}
w={'100%'} key={item.title}
mb={4} w={'100%'}
pb={6} mb={4}
_notLast={{ pb={6}
borderBottom: '1px', _notLast={{
borderBottomColor: 'borderColor.high' borderBottom: '1px',
}} borderBottomColor: 'borderColor.high'
> }}
<Box fontSize={'xl'} fontWeight={'bold'} mb={1} flex={'1 0 0'}> >
{item.title} <Box fontSize={'xl'} fontWeight={'bold'} mb={1} flex={'1 0 0'}>
{item.title}
</Box>
<Box w={['100%', '410px']}>
<Markdown source={item.md}></Markdown>
</Box>
</Box> </Box>
<Box w={['100%', '410px']}> ))}
<Markdown source={item.md}></Markdown> </Box>
</Box>
</Box>
))}
</Box> </Box>
</Box>, </Box>,
// @ts-ignore // @ts-ignore
......
...@@ -3,7 +3,7 @@ import { jsonRes } from '@fastgpt/service/common/response'; ...@@ -3,7 +3,7 @@ import { jsonRes } from '@fastgpt/service/common/response';
import { connectToDatabase } from '@/service/mongo'; import { connectToDatabase } from '@/service/mongo';
import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { authCert } from '@fastgpt/service/support/permission/auth/common';
import { uploadFile } from '@fastgpt/service/common/file/gridfs/controller'; import { uploadFile } from '@fastgpt/service/common/file/gridfs/controller';
import { getUploadModel } from '@fastgpt/service/common/file/upload/multer'; import { getUploadModel, removeFilesByPaths } from '@fastgpt/service/common/file/upload/multer';
/** /**
* Creates the multer uploader * Creates the multer uploader
...@@ -13,10 +13,15 @@ const upload = getUploadModel({ ...@@ -13,10 +13,15 @@ const upload = getUploadModel({
}); });
export default async function handler(req: NextApiRequest, res: NextApiResponse<any>) { export default async function handler(req: NextApiRequest, res: NextApiResponse<any>) {
let filePaths: string[] = [];
try { try {
const { files, bucketName, metadata } = await upload.doUpload(req, res);
filePaths = files.map((file) => file.path);
await connectToDatabase(); await connectToDatabase();
const { userId, teamId, tmbId } = await authCert({ req, authToken: true }); const { userId, teamId, tmbId } = await authCert({ req, authToken: true });
const { files, bucketName, metadata } = await upload.doUpload(req, res);
if (!bucketName) { if (!bucketName) {
throw new Error('bucketName is empty'); throw new Error('bucketName is empty');
...@@ -48,6 +53,8 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse< ...@@ -48,6 +53,8 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse<
error error
}); });
} }
removeFilesByPaths(filePaths);
} }
export const config = { export const config = {
......
...@@ -2,7 +2,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; ...@@ -2,7 +2,7 @@ import type { NextApiRequest, NextApiResponse } from 'next';
import { jsonRes } from '@fastgpt/service/common/response'; import { jsonRes } from '@fastgpt/service/common/response';
import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { authCert } from '@fastgpt/service/support/permission/auth/common';
import { withNextCors } from '@fastgpt/service/common/middle/cors'; import { withNextCors } from '@fastgpt/service/common/middle/cors';
import { getUploadModel } from '@fastgpt/service/common/file/upload/multer'; import { getUploadModel, removeFilesByPaths } from '@fastgpt/service/common/file/upload/multer';
import fs from 'fs'; import fs from 'fs';
import { getAIApi } from '@fastgpt/service/core/ai/config'; import { getAIApi } from '@fastgpt/service/core/ai/config';
import { pushWhisperBill } from '@/service/support/wallet/bill/push'; import { pushWhisperBill } from '@/service/support/wallet/bill/push';
...@@ -12,12 +12,16 @@ const upload = getUploadModel({ ...@@ -12,12 +12,16 @@ const upload = getUploadModel({
}); });
export default withNextCors(async function handler(req: NextApiRequest, res: NextApiResponse<any>) { export default withNextCors(async function handler(req: NextApiRequest, res: NextApiResponse<any>) {
let filePaths: string[] = [];
try { try {
const { const {
files, files,
metadata: { duration, shareId } metadata: { duration, shareId }
} = await upload.doUpload<{ duration: number; shareId?: string }>(req, res); } = await upload.doUpload<{ duration: number; shareId?: string }>(req, res);
filePaths = files.map((file) => file.path);
const { teamId, tmbId } = await authCert({ req, authToken: true }); const { teamId, tmbId } = await authCert({ req, authToken: true });
if (!global.whisperModel) { if (!global.whisperModel) {
...@@ -53,6 +57,8 @@ export default withNextCors(async function handler(req: NextApiRequest, res: Nex ...@@ -53,6 +57,8 @@ export default withNextCors(async function handler(req: NextApiRequest, res: Nex
error: err error: err
}); });
} }
removeFilesByPaths(filePaths);
}); });
export const config = { export const config = {
......
...@@ -581,7 +581,7 @@ const CollectionCard = () => { ...@@ -581,7 +581,7 @@ const CollectionCard = () => {
_hover={{ _hover={{
color: 'primary.500', color: 'primary.500',
'& .icon': { '& .icon': {
bg: 'myGray.100' bg: 'myGray.200'
} }
}} }}
> >
......
...@@ -146,6 +146,10 @@ const DataCard = () => { ...@@ -146,6 +146,10 @@ const DataCard = () => {
value: formatTime2YMDHM(collection.updateTime) value: formatTime2YMDHM(collection.updateTime)
}, },
{ {
label: t('core.dataset.collection.metadata.Raw text length'),
value: collection.rawTextLength ?? '-'
},
{
label: t('core.dataset.collection.metadata.Training Type'), label: t('core.dataset.collection.metadata.Training Type'),
value: t(DatasetCollectionTrainingTypeMap[collection.trainingType]?.label) value: t(DatasetCollectionTrainingTypeMap[collection.trainingType]?.label)
}, },
......
...@@ -180,6 +180,7 @@ const Provider = ({ ...@@ -180,6 +180,7 @@ const Provider = ({
chunkSize: chunkLen, chunkSize: chunkLen,
trainingType: collectionTrainingType, trainingType: collectionTrainingType,
qaPrompt: mode === TrainingModeEnum.qa ? prompt : '', qaPrompt: mode === TrainingModeEnum.qa ? prompt : '',
rawTextLength: file.rawText.length,
hashRawText: hashStr(file.rawText) hashRawText: hashStr(file.rawText)
}); });
......
...@@ -106,7 +106,7 @@ const LoginForm = ({ setPageType, loginSuccess }: Props) => { ...@@ -106,7 +106,7 @@ const LoginForm = ({ setPageType, loginSuccess }: Props) => {
const isCommunityVersion = feConfigs?.show_register === false && feConfigs?.show_git; const isCommunityVersion = feConfigs?.show_register === false && feConfigs?.show_git;
return ( return (
<> <Flex flexDirection={'column'} h={'100%'}>
<Flex alignItems={'center'}> <Flex alignItems={'center'}>
<Flex <Flex
w={['48px', '56px']} w={['48px', '56px']}
...@@ -203,48 +203,49 @@ const LoginForm = ({ setPageType, loginSuccess }: Props) => { ...@@ -203,48 +203,49 @@ const LoginForm = ({ setPageType, loginSuccess }: Props) => {
</Flex> </Flex>
</> </>
)} )}
{/* oauth */}
{feConfigs?.show_register && oAuthList.length > 0 && (
<>
<Box mt={'80px'} position={'relative'}>
<Divider />
<AbsoluteCenter bg="white" px="4" color={'myGray.500'}>
or
</AbsoluteCenter>
</Box>
<Box mt={8}>
{oAuthList.map((item) => (
<Box key={item.provider} _notFirst={{ mt: 4 }}>
<Button
variant={'whitePrimary'}
w={'100%'}
h={'42px'}
leftIcon={
<MyIcon
name={item.icon as any}
w={'20px'}
cursor={'pointer'}
color={'myGray.800'}
/>
}
onClick={() => {
setLoginStore({
provider: item.provider,
lastRoute,
state: state.current
});
router.replace(item.redirectUrl, '_self');
}}
>
{item.label}
</Button>
</Box>
))}
</Box>
</>
)}
</Box> </Box>
</> <Box flex={1} />
{/* oauth */}
{feConfigs?.show_register && oAuthList.length > 0 && (
<>
<Box position={'relative'}>
<Divider />
<AbsoluteCenter bg="white" px="4" color={'myGray.500'}>
or
</AbsoluteCenter>
</Box>
<Box mt={8}>
{oAuthList.map((item) => (
<Box key={item.provider} _notFirst={{ mt: 4 }}>
<Button
variant={'whitePrimary'}
w={'100%'}
h={'42px'}
leftIcon={
<MyIcon
name={item.icon as any}
w={'20px'}
cursor={'pointer'}
color={'myGray.800'}
/>
}
onClick={() => {
setLoginStore({
provider: item.provider,
lastRoute,
state: state.current
});
router.replace(item.redirectUrl, '_self');
}}
>
{item.label}
</Button>
</Box>
))}
</Box>
</>
)}
</Flex>
); );
}; };
......
...@@ -76,21 +76,20 @@ const Login = () => { ...@@ -76,21 +76,20 @@ const Login = () => {
<Flex <Flex
flexDirection={'column'} flexDirection={'column'}
w={['100%', 'auto']} w={['100%', 'auto']}
h={['100%', '80%']} h={['100%', '700px']}
maxH={'700px'} maxH={'90vh'}
bg={'white'} bg={'white'}
px={['5vw', '88px']} px={['5vw', '88px']}
py={'64px'} py={'5vh'}
borderRadius={[0, '24px']} borderRadius={[0, '24px']}
boxShadow={[ boxShadow={[
'', '',
'0px 0px 1px 0px rgba(19, 51, 107, 0.20), 0px 32px 64px -12px rgba(19, 51, 107, 0.20)' '0px 0px 1px 0px rgba(19, 51, 107, 0.20), 0px 32px 64px -12px rgba(19, 51, 107, 0.20)'
]} ]}
> >
<Box w={['100%', '380px']}> <Box w={['100%', '380px']} flex={'1 0 0'}>
<DynamicComponent type={pageType} /> <DynamicComponent type={pageType} />
</Box> </Box>
{feConfigs?.concatMd && ( {feConfigs?.concatMd && (
<Box <Box
mt={8} mt={8}
......
import React from 'react';
import Price from '@/components/support/wallet/Price';
import { useRouter } from 'next/router';
const PriceBox = () => {
const router = useRouter();
return <Price onClose={router.back} />;
};
export default PriceBox;
...@@ -7,6 +7,7 @@ import { moduleTemplatesFlat } from '@/web/core/modules/template/system'; ...@@ -7,6 +7,7 @@ import { moduleTemplatesFlat } from '@/web/core/modules/template/system';
import { adaptRole_Message2Chat } from '@fastgpt/global/core/chat/adapt'; import { adaptRole_Message2Chat } from '@fastgpt/global/core/chat/adapt';
import { EDGE_TYPE } from '@fastgpt/global/core/module/node/constant'; import { EDGE_TYPE } from '@fastgpt/global/core/module/node/constant';
import { UserInputModule } from '@fastgpt/global/core/module/template/system/userInput'; import { UserInputModule } from '@fastgpt/global/core/module/template/system/userInput';
import { ChatCompletionRequestMessageRoleEnum } from '@fastgpt/global/core/ai/constant';
const nanoid = customAlphabet('abcdefghijklmnopqrstuvwxyz1234567890', 6); const nanoid = customAlphabet('abcdefghijklmnopqrstuvwxyz1234567890', 6);
export const gptMessage2ChatType = (messages: ChatMessageItemType[]): ChatItemType[] => { export const gptMessage2ChatType = (messages: ChatMessageItemType[]): ChatItemType[] => {
...@@ -34,7 +35,16 @@ export const textAdaptGptResponse = ({ ...@@ -34,7 +35,16 @@ export const textAdaptGptResponse = ({
object: '', object: '',
created: 0, created: 0,
model, model,
choices: [{ delta: text === null ? {} : { content: text }, index: 0, finish_reason }] choices: [
{
delta:
text === null
? {}
: { role: ChatCompletionRequestMessageRoleEnum.Assistant, content: text },
index: 0,
finish_reason
}
]
}); });
}; };
......
# 首页路径
HOME_URL=/
SYSTEM_NAME=FAI
SYSTEM_FAVICON=/favicon.ico
\ No newline at end of file
{
"extends": "next/core-web-vitals",
"rules": {
"react-hooks/rules-of-hooks": 0
}
}
# dependencies
node_modules/
# next.js
.next/
out/
# production
build/
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts
platform.json
testApi/
local/
.husky/
data/*.local.*
\ No newline at end of file
{
"startUrl": "/app/list",
"loginUrl": "/login",
"docUrl": "https://doc.fastgpt.in/docs/intro/",
"commercialDocUrl": "https://fael3z0zfze.feishu.cn/share/base/form/shrcnRxj3utrzjywsom96Px4sud",
"concatMd": "| 交流群 | 小助手 |\n| ----------------------- | -------------------- |\n| ![](https://oss.laf.run/htr4n1-images/fastgpt-qr-code.jpg) | ![](https://otnvvf-imgs.oss.laf.run/wx300.jpg) |",
"scripts": []
}
//next-i18next.config.js
/**
* @type {import('next-i18next').UserConfig}
*/
module.exports = {
i18n: {
defaultLocale: 'zh',
locales: ['en', 'zh'],
localeDetection: false
},
localePath:
typeof window === 'undefined' ? require('path').resolve('./public/locales') : '/public/locales',
reloadOnPrerender: process.env.NODE_ENV === 'development'
};
/** @type {import('next').NextConfig} */
const { i18n } = require('./next-i18next.config');
const path = require('path');
const nextConfig = {
i18n,
output: 'standalone',
reactStrictMode: process.env.NODE_ENV === 'development' ? false : true,
compress: true,
webpack(config, { isServer }) {
if (!isServer) {
config.resolve = {
...config.resolve,
fallback: {
...config.resolve.fallback,
fs: false
}
};
}
config.module = {
...config.module,
rules: config.module.rules.concat([
{
test: /\.svg$/i,
issuer: /\.[jt]sx?$/,
use: ['@svgr/webpack']
}
]),
exprContextCritical: false,
unknownContextCritical: false
};
return config;
},
experimental: {
outputFileTracingRoot: path.join(__dirname, '../../')
}
};
module.exports = nextConfig;
{
"name": "home",
"version": "4.6.6",
"private": false,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"@chakra-ui/anatomy": "^2.2.1",
"@chakra-ui/icons": "^2.1.1",
"@chakra-ui/next-js": "^2.1.5",
"@chakra-ui/react": "^2.8.1",
"@chakra-ui/styled-system": "^2.9.1",
"@chakra-ui/system": "^2.6.1",
"@emotion/react": "^11.11.1",
"@emotion/styled": "^11.11.0",
"axios": "^1.5.1",
"framer-motion": "^9.0.6",
"hyperdown": "^2.4.29",
"i18next": "^22.5.1",
"next": "13.5.2",
"next-i18next": "^13.3.0",
"nprogress": "^0.2.0",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-i18next": "^12.3.1",
"remark-gfm": "^3.0.1",
"react-markdown": "^8.0.7",
"remark-breaks": "^3.0.3",
"request-ip": "^3.3.0",
"sass": "^1.58.3"
},
"devDependencies": {
"@svgr/webpack": "^6.5.1",
"@types/lodash": "^4.14.191",
"@types/nprogress": "^0.2.0",
"@types/node": "^20.8.5",
"@types/react": "18.2.0",
"@types/react-dom": "18.2.0",
"@types/react-syntax-highlighter": "^15.5.6",
"@types/request-ip": "^0.0.37",
"eslint": "8.34.0",
"eslint-config-next": "13.1.6",
"typescript": "4.9.5"
}
}
### 常见问题
- [**Git 地址**,点击查看项目地址](https://github.com/labring/FastGPT)
- [本地部署 FastGPT](https://doc.fastgpt.in/docs/installation)
- [API 文档](https://doc.fastgpt.in/docs/development/openapi?pre_pathname=%2Fdrive%2Fhome%2F)
- **反馈问卷**: 如果你遇到任何使用问题或有期望的功能,可以[填写该问卷](https://www.wjx.cn/vm/rLIw1uD.aspx#)
- **问题文档**: [先看文档,再提问](https://kjqvjse66l.feishu.cn/docx/HtrgdT0pkonP4kxGx8qcu6XDnGh)
- [点击查看商业版文档](https://doc.fastgpt.in/docs/commercial)
- [计费规则](https://doc.fastgpt.in/docs/pricing/)
**其他问题**
| 添加小助手进入交流群 |
| ----------------------- |
| ![](https://otnvvf-imgs.oss.laf.run/wx300.jpg) |
### Fast GPT V4.6.5
1. 新增 - [问题补全模块](https://doc.fastgpt.in/docs/workflow/modules/coreferenceresolution/)
2. 新增 - [文本编辑模块](https://doc.fastgpt.in/docs/workflow/modules/text_editor/)
3. 新增 - [判断器模块](https://doc.fastgpt.in/docs/workflow/modules/tfswitch/)
4. 新增 - [自定义反馈模块](https://doc.fastgpt.in/docs/workflow/modules/custom_feedback/)
5. 新增 - 【内容提取】模块支持选择模型,以及字段枚举
6. 优化 - docx读取,兼容表格(表格转markdown)
7. 优化 - 高级编排连接线交互
8. 优化 - 由于 html2md 导致的 cpu密集计算,阻断线程问题
9. 修复 - 高级编排提示词提取描述
10. [使用文档](https://doc.fastgpt.in/docs/intro/)
11. [点击查看高级编排介绍文档](https://doc.fastgpt.in/docs/workflow)
12. [点击查看商业版](https://doc.fastgpt.in/docs/commercial/)
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1683254592786" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1352" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M450.09164971 42.7357605a123.86965959 123.86965959 0 0 1 123.76374272 0L889.06369251 222.84722403a123.92261859 123.92261859 0 0 1 62.06722618 107.2407279v360.38180181c0 44.22025102-23.6194395 85.05116445-61.9613093 107.13480989l-0.10591688 0.10591687-315.20830008 180.11146353a123.86965959 123.86965959 0 0 1-123.76374272 0L134.93630749 797.7104805a123.92261859 123.92261859 0 0 1-62.06722618-107.24072676V330.08795193c0-44.22025102 23.67239737-85.05116445 61.9613093-107.13481102l0.10591688-0.10591688z m462.16781482 223.59029646a33.78744889 33.78744889 0 0 0-46.17971029-12.28634453l-353.81496263 204.57823687L158.44982898 254.09267029a33.78744889 33.78744889 0 0 0-33.89336463 58.46605597l353.6031289 204.47232v430.02207687c0 18.00585102 15.14609778 32.62236445 33.84040675 32.62236444a33.20490667 33.20490667 0 0 0 33.73449102-32.62236444V517.29583787l354.18567111-204.79006948a33.78744889 33.78744889 0 0 0 14.66947129-41.20162304z" p-id="1353"></path></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="140px" height="140px" viewBox="0 0 140 140" enable-background="new 0 0 140 140" xml:space="preserve"> <image id="image0" width="140" height="140" x="0" y="0"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAYAAACuwEE+AAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAngklEQVR42u2deXxVxfn/33POXXNvdrIRIAsh7LJbEAEBWRUU
VxSxbkXU4tdS61YVUWtb90q1CtqqlbpQpQgqAhXckH0R2QmQQBayr3c/Z35/JEBCbpIbEHLp777/
4cU5c+Y+Z84nM8/MPDMDIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUL876C2
tQFnmxdeeMFqUpQJfXr1GjD8kksKN23aVPNz5Lt69WpDdXn50At69rymS+fOpieffvrookWLZFu/
b4gzYM6cOZbM9PSls++9Vz419wnZt2fP3GGDB/c/43xnzYrokZHx0a3Tp+uvv/aavGX6dL1bevo/
Z82aZW7rdw5x+ohOSUkvvvrKK/I4hw8flj0yM4/OuvXWuNPNVMo5Sq9umYveffttWZ9X570i0zt2
nNfWLx3iNBk+ZMigyRMnenRdb/BhVyxfLpNiY9+SUorTyXdwv36TZtx++4lMdSllic8rV+cXyLGT
Jml9e/Ua0dbvHuI06JySsmj7tm3yVHy6LsdMutwxevTozNbmOWPGDGOHhIQt+fn5UkopHVKTL+ml
cqJ2VIZ9ukRaXpsv28XFrQ5EjKtXr7a0dRmFqGPMmDFpkydO9J0qFk1K+Re9VA5et1Qmt2//Zmvz
HdCz5yX33HmnJqWUxbpP3qEXyNHyqBwtj8rM3RskCz+U5gmX+YYMHDiouXyklMqkSZOuaOtyOh2U
tjbgbJC1e/fNN99yS6Me4EbpZJlwYBvUBz2j09TL7rorujX5FpaUXP2rmTMVH5I/Usoh4Ttxr12H
GIQi8F08TD2al3dnC1mJgwcP9mvrcjod/ucEM2fOHJPRaLzpiilTGlz3IJlPJTqAohB/xw22LRt/
uLk1+SYlJl7To2dP1kkX24SnwX2r3YItIgw9JZUym23KjBkzwprKa9KkScmO6qKbp02b1qGty6u1
/M8JZs3KlRdcPHx4msFgaHB9nXSSXa9GiJkyHmmzzH5Oz48PJN/lS5f2G3LxxYlGo5GPqPKbpl1y
NFII3H37R3+z9ptGzdILL7xgHTJkyGgLhz//5t9XpvmqdvzQtWvXJ+++++6Jp+uEn2v+5wSTc/jw
uOum3tCgOZLAYhqO1yl2G5YuaZ02HTzcUvMBQElR0SWjRo+mUPrYI7x+08Qm1bZw+oCB4lhV9VUA
UkpVyqxOevmS8dOmpHw093cjvkztYOt5NL+GtI5hHVZ9dNNjLz511QJZld+urcsuEAxnnkVwMf6y
yyyDLxrS4FqR9LHrlCYEIOrSYRxeseaO1VI+N1IIVzPZCofTOfqSUaP4SrrQm6gLImLtKIpAS2qP
FhE5uSx/dpVe8NT16K50oUYq8ZHxXDrqIkaMnMCI8b9l6cd/ITbaANXftddd3/8KeKaty68l/qcE
M3PmzPjIiIhh4eHhDa5/ixPNT/rwoYPIeeiPHTf+qnA4sKKpfGfMmGHdvnlTn/DwcDZR0uTvK6qC
LcpGVWk13ti4lPX0fWhsTLoqDPGgWIBapZmA226fQUzSYPBlg1YlEeacti6/QPifEkxMeHgnqy1s
uBANq4D1+K88TMmJ+CorRU5NzR3UE4yUUpVlX3VAO9BH+sp+cayoZvwDz3SJ8wnYL73N2hAVF0FV
aTW+9C5i5ZZSddzEkY0TSQ+jhyYhSueD51AWxrg/qnH3L4SH27oIW+S8F8xxZ1EIIRVVTRw3bnyD
+1VSZxd+PrLPR+5zr2O/sB95e/aOdbsLeqsVi7srWvkoPf/JUUhnijC0MwlrN3bnHKVbdwPX33Eb
NfOfAtG0f2qPrO0c6Z078+26H/BMvAoTAtCQ3nxwbAbHFk9qpPsH3WN/Q+XiJSJ+sgN+19ZFGRDn
tWBmTZsW0btr13marrtnzJhxz4fvv3/BkKFDG3zNbLy4hJ9JZIOBqvVb6fjg3exbtSayqk/Gxhh8
JsL6CMWcCcYkUGo//p6D88jo0oX3t64jUWm+MxMWaQVAj0+gfNW3HKvezYJn3iLCcIh7b0v7RjVZ
v1RNCZ+IdrP2CiHOu9nt81own3377X1XXX31qJycHOeKL74Y6Xa5+gwe0tDh3U/TTUjXj15Her3k
vrSATaYk87i4X/tNl52dzegxY3hw3DDeacYeo9TIsLgY2L6QkZEVDL0wnbVLn6W6UuA0Jsv+45d+
uXPv/jrH9t62Lr7T4rwSzKFDhyzz589PP7hvX2xMTIy2dMmSqbN/+9sF8+fPv+C7b765ICYyMtNi
tTZ4Zh+eJvM7+vTLRE8YhZSSHzUH4xSb33R5ubls27qVJ7d8Q8pzj564bpI+2vvK6e7JZ5D7MBne
QtzCwMpwI+/kxzL7nY2Ep7TnqWEj5Nhx43z/eu+Dq2696abPdCmtqR06FEy69trcgQMHNu8UBRnn
hWAeue++pBVr1tx3xeWX3dapc1psfGKCqHA56JieKqddf9VNnRJ1aTGbd+Tm5nbq37s3M2bOZPbv
an2Cfc3UMGq4HVdWNvZ+vdi0cwda35GoNGxypJQUFRaiax6S25kZ7DpIF28hPT25pHpLKFbt7DMm
8I01k79EXUqlYmXLU09jW76KUl1ikDrrvevEksWLjR3TUwc4dO9Wk8kk1m7drH+85D9H+/bs+cbI
sWNff+mll0rbupwDIehHF8eOHHvRwUP7Pp79xO8TL792CtawkyPuUtc5kp3DC088zerPvjw2fuLE
hCef+QOz7rqbxUuX4kMyWebhaeItC//xIb7ySmwXdMe7cx+rZj1CO6GC9CG1cvDmorsOs+n7JVzQ
M4ESCdlRHfnJlMxOU3tyDDHUKGbkKcV4YPxNrHv7fWbddRerNq1n0phLue/Rh+iYmoJQTo6VVlVW
8u93F/K3Z186lJnRZdKXq1fvbOvybomgrmFGDRvWv6i04PNFa5ZHdkjpRCE6n0gHU4SVMARCUeiU
lsrLby/gP+9/lLDorXc5dPAQkZGRABRJrUmxKEiio6yEVeTSs2sY4QdzkGXvI33HQK8BYQFjPBWV
ZtZuN7Juj4U3w80k3NnyJLOS0I683FzKysp48cXnmHTtVQ3uVyNZJl2Mjwjn1l/fxcWjRqbNuObG
VZePHTty2YoVe9q63JsjaGN6Z8yY0W7Lli0r3/50UWJK53QA3pMOvhRuVCnoKYwn0goh6N67Fz5N
44FZ93Hvb37DxvXrefHlF3H2SiMxykCGt5CB7mxGuPYxuWY7N1atZ3q7Y4ztrNI+UqF8Xw7e3sNJ
DRuGZh2JsA1HsfUnp8DIf1dvQQoTu2Jt2Pv18muva28WRx97Hil1ZEQkS373KLfP/jVXTL22UdoP
pZOlwoUmoa8wEhvXjgGDL7S//tK8YVNvvPHdzZs3B61fE5Q1jJRSZKalzf3dU4+lpWd2qb0G7Kjz
RwSwT/pYjJP/E3YsdU3CtbfcxBeLl/DRwlfJSHYyY1wnPnn+9/zu6UmUKDaOGSLJNsSw0ZxKoRrB
/hVf4nBpxN8xmax13xP+9d9ILapCURSQEkVVSUpKIjEpCaPFghpmbdLmgjfe451pv2LRRx/xr+ws
hvbqzpU3Xn/ivgPJq7Ka6wk7Mepcf3yo94B+3PPQb/u88dzLDwBPtPU3aIqg9GFGDh3aE5O67f2V
nxlU9WQl+L304EZysTDziKzgqND4g4ygszip++9Xf81bzz7Pkk/f44//+IgPdAcJM6fjd8BD1l0V
gsqvfyAhLY3/dOiHUjcw5/V4+PrrNdjCbHQcciG3KoVNDtrlv/J3/pRyAZdPnsykCROY/YfHuWDA
yZCXndLHU6KSLtLAoyKcr6SbKBSGCNOJND6vj8kXjahISEy+YNmyZUE5VRCMs9Vi3759v7n39w+d
EEuJ1NksvahAel2lGI6guzTQQTRsVftdOAinW8ejR/Ph/Ldpd8OVNDk6JsQJAUSMGIKzUyLFQkcI
gRACk9nMmLHjuOjii3EpNDvC227KBP7y6l8BKK+ooEef3g3upwuVVKliAlQE3TFiALZLL5V1FhqM
Bu595MHIHVu23N/WH6Epgq5JunL06JhCR821Q0eNwInkn9LBGuGuDXyqo4s0cL8IJwLBWukhHZWk
OuFYw6w43U7effttvNdOQIkMB5+Gt7AYrboG1R6GMb4dGPy/+rfSiYqgAA0TkISBbpioqmeBXuPA
V1iM1HQMsdGoUREYOyaRfUFn3v7737Haw6gfj5OHRp7U+ZOIpAydJ2QlB+rF5qjABGnhOmFl5MRx
RMZET502cuSjCxcurGzr73EqQSeYLbt2XT3r97+L8ArBn2Ule+oV7HH2Cx//lk4mYOZvoppe0shD
1M5Qi7pa4+8LFtB76d/Z9vjzOPdmYclMxxhhx1dVg3PfQcJ6ZJL8wF0IS8OlRG8olY1qJAUIlwqu
vQc5+sd5KCYTptRkhKriKyjCdTSfuOsn03HObB6/6EoGde3aME9ZQ5bwMY8oPpDOBmIB0IBlwkWe
1LjfHM6Uade3W/TWu+OARW39PU4lqAQzZ84c5R/z5984YcoVLJNOv2I5zm689MKAD4ir37JKqKmu
5vLLJvHBbx4n/uF7sPbp0ej5mnVb2H/7/XR+9Q+oURH1H2+EDhz57zcUffQpaS/OQY2JaphA0yh6
7xMO3TeHuIfvofLtxQ1ux6GwFzgsNX5qZiBxi/CyUrq57OopYv6L86YTEkzzfLV0aUJyaqdBtqRE
llLebFo3kv7CxOMynMx6XWy3201VRSXZeUfp9u4rOFVBxZdrKF22Cq2iCktmGu3/71fYBveno93G
0T+80mC43x+6w0nBW/8ic+FfQVFwbNtJwYJ/oVdVY+mcQvzN1xD3y2uJHDGE3EefpSo/r8Hzdwgb
w6SZDGHARfPzjZ/i5IW0FBKT2w99aOpU8//Nm+du6+9Sn6ByeguKi/sPHzM67Ce8OFuYyA1DYAR6
CGMD1efmHCElJYV58xeg+7xk3fUQnrxCUp55iIx3XiZ28jgO3Pkg0uPF2qsrnvxjoDf/WzVbdhBz
+aW1Ytm+i4I33iP1mQfJeOdl4m++htyX36RwwUJMqR1IemQWpUXFFBUcO/G8BUEfYcSCwNpC6G6J
0Nmp6lx48ZCYBStXnvGy3p+boBKM2+sd8othQ/mRlset2jcx5vj9V2u45dbbkAaVrAefIXHGNOJu
vQ7Hzr0cvPsRhKoQMXQQ7oPZAAihQAt/9ejyxJB+0XsfkzL3forfW8yRx59HjY4k7eUn8eQVUv3D
Ziw9uhB/721s+G5to2xUICWASn0XPoaPGU1hQcHIFhOfY4JKMKrBMLB3/74cxtdi2oGYGl2TUvLl
f5YyfuJEHKVlaEhsA/sg3W7yXn6T1Ocfw9IjE+feAxhiY3DvP4ShXTQozReDrX8vSj/7CqTEkpFG
9dYdxN/zS+Kun8zh3z8LAtrfdweF79S6HAm3TeXD9973m1fvAARzFI1uvXuiaVqftv4mpxI0gpFS
iqiYqExbZARVATRHfer5LcfR3F6mT5tOXFwcNZWVKLG1UfzCYMAQGUHun17l4MyHCB/cH2EycuTp
l+nw8K9pCcVuI3riKPJfWkDCrddT8ulKjjz6LPl/e5fIIQPq0oThq6xdfmJIaEfOhBHsLK1olNdg
YaqLwGuaEnSSkpOxhFkz58yZEzTfCILI6b3zzjut0e3atReqilfS7Bj0EGnC7mcQLdZsZ9r06QDs
bR9DzY+7kA4nIsxK+t/+iFZRhTAaqd64jf233Efqn3+PIb7h6g7P4SPorlo/UxgMmDungBC0u+EK
it5ZRNavH6XTnN+ghFkRJiOKrXb2vGrtJux96+aZhCD2lmt4et1e/jXiwgavEoVCf2lknWg6TseF
xGAyktShQ8e1a9dagZ9lT5ufg6ARzJGsrA4JSYlmARiaEUsYgitpPKfzw5pv2fHdBh55tLbHs8Lk
IeXpBzgw8yGs6Smo9jC0ympcObnYB/ah6/uvNRqDkU4XWwZdhq+kDADFbGLQge8xJieCEMTdch2R
l1xE7vOvoztdWFI6IAwGPPnHkKpCytMPnsjLaDay/d8fsi3SQr++FzT4nauxsglPkw3v8cY2PTMj
ovhQThQhwTQmNz8/vku/3nWDZILiJkRzlbQSJxrX0p8v+oTZ/zcbgELpY7fwYu2RSZd3XkavcaA7
XKj2MITV0uQQv7Ba6LXsHfZMvRtfVTWdn3u0Viz1MKV2IPWlJ0DT0Ktq0L1e1IhwhLmxT2UZPoR5
b73L3+c93+B6R6EySVpZLJx+7YitC+NKSEoy5Ow9EAPktvX3OU7QCMZoMiVFx8YggM4YOORnJdFA
aWKCaLxLhorg1Xmv1c4yA5txn+z3CIFit6HYbQSC/Rf9GLB7DdLrRQm3N51QVVGiIpp1Aq29u7HC
Z+GY002CtWFtNkVY2St97PKzirJTXQ8wKiZaON3u2HP2EQIgaBwqo6omRkTVBj4N9uMW9pVG7hV2
v53poiP5J8QC8LV0ciYIi7l5sQRIWIQVt5Qs3PJjo3sm4LfCTjfZ8G9WAS6sa5Ts4XYc1dWt2mHi
bBM0gsnPLTDY7LUfqYcwMlKaMUiIkQo3yjDuF+F+OtKg+Xz8+tY70PXayUEXkn3i9OKPvEfzKV+2
iqK/vUvJv/6DY+tO8Jx+LFNYhBUhJR//9gG83sb52BA8LCK4UloJlwJVwhhpIbMuXMNstaDrwtTa
3z2bBE2T5NO9GOtmeBVghrBxOzYUmg/a2bdrD5ldMk/UMNnSS5XQW/w9AKTEfSiHik9XEr9lD0Pt
0Vw8aBC9+l7CsaIi1i1Zy7o/v8ne5FjksEFEjh7aqprHaDaiGA0ciYoh78hRUtLTGqUxA1OFleuw
ogH1BwtU1YDJbIhpy+9yKkEjGIBj7oZLWgOJH/3+qzUMGz78xP9342lp3BY0jfLla/D8czFTklKZ
dsUVdJlyC/WX2HZKTmZQ377MAhxOJ9+sW8d7d81lY5SZdnfehLV3txZtUxSBalDwpndm43c/+BXM
ibQ0ru5LnC7cLpeLICJomqSoqCi50ldDdcufuwHbN23mwl/84sT/m1uHpJVVUPTGexSMnEq3f37O
xUY7T9x3H5np6YhmgqPCrFbGjxzJe8/8idlJGUTe/yxZ46ZR+vHnSGfT31MoAoNRRaaksHXj5la9
V6HLzSvbd6MoSlDFxASNYOx2u7ugqpIPpCPgZ6SU5Bw8THKH2o2cJLBT+hdMybv/JuHuJ1iQ2I3b
R4zmT889R2bfvhzJywv497w+Hxt37+HfixczIb4jT1aoGKffT+VX3/tNL4RANajose3YtWdv4O8F
PLFlF1UOB6rJ5An4wXNA0DRJPk3L16uqWS3cDJVmuouWTdN8GrqmYTLV+oVVUqdAadwdl14vaZ9/
zwfP1o6HLPvvV0RGRdGtR3c+W7WK4YMHc6y4mKLiYkoqyimvqR0ni7LZiY+JoX1CAokJCTgcDrr1
7oXFYkGqKpdfeiljR4xgyO/vh1FD/dqoGBQwmyksryBQ1uQX8Ul2LorLhc1oLG/rb1OfoBGM2Wwu
KS+rQAPepIY/EklL3QNd1zEaTrqJhfjw5+4Kg4GstASefvVVdCTLN63n63tmkIsPJTGOV3f9gDE5
AXP/jhjj+2GIrI3e81ZU4ck7hicnF8+a9XgPH8Wxaz8fLl2Ct7yClV9/TXZeHt4BvZq08XgEoMvX
8oQqQLnHy4Mbf0STEtXh0A1mc0lAD54jgkYwKhz1FtaWTa7Q+Kes4TZha7KH5AK2qBrFbhe6rqMo
Cnlo/j0gIYj7wwOszC9EGAyEz52JsJhJbcmm+HZYujR2VHWHE19BEQ/v3o+akkH80AubzEPqEjQN
p4RVeYUMS2iHWfXvCehS8tjmnRyqrm2W1coKzR4TE3jVdA4IGsEMHjGiOGv7Bi91PctVwo0u4ToR
RmSdbDTgkPTxPR6+xo3DILHcOBmHw4Hdbie3ubAIRWk0zH+6KGFWTOmdMKV3ajGt5tPB66W8/0Bu
WLOedmYTN3VO4arUZLpG2k8saSl0unlq224+OHTk5MNFRVUFBjUkGH8MGjTI8d6aFeXoehyKggT+
K9ysxUOKVAlDIQ8fhUJv0OzEzf4VUtbOGGdLb1CttJK6xOf1IcPC8F46FoBit4eXd+3nr7sPkBFh
p0uEnTK3h+2lFVTVa7aErmMoKyu89u67XHPnzm3rVzlB0Ajmuuuu0xIy0g9Ljzeu/iyyE9lsMHiK
NGCq+yvNF4H5CecKoQg6dEniwLbDje75pGRPRRV7Kvxv4SocDnDUZM+dOzeoXipoutUASlXNbm9+
YcDpY6TCU8RiRqAD5QQ4wnsO6dQ9mbiOrZ8/FKUlGBUlq63tP5WgEozQ9Z9qftwdUFozgseIIaGu
++1FNlhsFiwIAd0GdcZsbd2UkMjPw2A07m9r+08lqASjqOqO6u0tb5GiAPfKSHqL2qbLg+QVWUZl
kG4ZZ7IY6TowvXVlceAAcXFxG9ra9kZ2tbUB9YmMjd1fs+WnFtvsq6SNsaI2vkUCr8pyvhRnFtJw
tonrGEts+8AjFZTsw66+Awf+1NZ2N7KrrQ2oz9ixY/M8O/YW4tOaTDNEmpkhok50hj7QK/lMBD6d
0JZ07pOCUFruxgmPB2NJcdbChQurAsj2nBJUgnnppZecSk3Nek9uvt/7KdLAQyLmhNFbpIt3lKAr
0yYJj7aRmNLy6YFKcRFGp3MrLS6YOvcElWAADFJ+U71+a6Pr0VJhLrF1ETK180bPURbACqbgIrVX
B5QWahmxdw/hNtt/29pWfwSdYGxW2/LSL1Y36O4YgIeJpkNdj0gCb1JBUaCBUkFEWLi1RV9G3b/P
Gxsd/W1b2+qPoBNMevfuh1zbdh2jLuRSAWbJSPrXC/7Okh6+PE/8Fn906ta+yXvC68W0d2/RpGuu
OdKKLM8ZQSeY5cuXu7UjuT94c2rjVCZLGxPFybBICbxN5XnXFNUnsl0EVrv/M0KVvFy8JcXRn332
WUJb2+nXvrY2wB9hJssnxYu/YIA0MVNENpge2is9rBdBtQNGqxGKoH1n/3pQftyOHDHSeuzIkWlt
badf+9raAL9GqeqRjEqPfFTEYqgnFwksoir4ug6nQVyHGL9hodrgi/BeN5UKxXAdQTWVWktQCsbh
cFzym2GXivBTzKuUGus4v2uX44RFWLHazY2u63Fx6DYb7tSUnmPGjGm5D36OCTrBzJkzR4mMiJg8
dNiwRvdW48QdpMP/rUUIQWz7pleQaH37m/bu2DGure08laATTFZWljUtPb1z/dDL46zm/O0Z+eP4
oaL+0Dt3xuF0DmlFdueEoBPMj5s2JWdmZkae2noXSY29p7miMVgJj2l6vbeMi8NtMfckyI4nDpoA
quM4HI5BAwYNalRIe5vZHuNMUAAjArMEKwpWBEZE3aF7tZsvOtBxCYkHicbPN15vshgxh5lwOxqv
JJEGI1pS+549Xn3Ctguqz8KrnxZBJxin09mte4/G26Tu5MyX5wggTqqkY6QrRrpior0wEI6CWZwU
Sn21SkCjViwuJGVS5whe9uHlAF4O46Vc6Kctosh2ERTmFPu9p8fFR6Z0SO+2Czad7XIPlKATjGow
JCckNB6j2CHdp9XJtEpBL0xciIXBWEgUhlZlIwClrtaxAbFCJQMjx3crlEC+9LEBF9txswMP5a2Y
srBFNH3ghR4RYZBREVcQEkzTqKqaEh3d0BnUgZxWxuumSgNXYediYSXiLLpqAmgvDFyJnSux40ay
S7pZiZNvcba4fawlzNzkPWm1UeNyDjhrxp8GQeX0SimFqioRp57bWCY1HAF2pxVgugxnvkhgorCd
VbH4w4ygn7DwgIjmI5HEHTKi2U0FTGFNh25KqwWPrveRUgbNdwoaQ47bYzKaIo3Ghl3qY61wd/tK
M9PFuZaJf6wIpopwhsqmmx2TuZlK3mhE03ztnpXFgW2fdQ4IhnKtj9B03XDqkHlBKwTTFWPQvZS1
Ga9JNTQtGKGooEtTmdCCZsQ32MrWb9GWy8CdyHy0gNOeC3RgWzPTGara9CeQmoY0Gij16kGzqVDQ
Ccafp+JsRbdmNx68QTQ9WSB9FIpmRHxqP74+Xi9KmBVdiAiChGATjDSoqkfTGhZwawRQLDRKgqiW
2RXIjlhNJBAuJ8bIcJz4rC1lca4INsHoLper/NQNBAMo8hNowE8yePbg2UTzO47pWtPNrXA6UaMi
MSOC5vTfoBKMEEJKKQurqxquBAhr5YjdOoJjWzgfssURaq2ZJTWK04EaYceLEjQBhkElGACf13u0
rLyswTW1lYIJaGPEc0Cp1Jv3XwCvp2ktGB3VKGEW7ATPKr2gE4zb4zmcn9dwXZKtlYIpFBq5su3/
KLfhatGb8rj8z8ALKTGrEmE2g5RBszFi0AkmzGrd/dOOHQ2uRbdyoFMCa2n7P8otAUQHuh3+0win
E0tcNAhBvG4ImtV6QSeY5Pbtd+7Yvr2BJxgfwAaJpxLIxzqbuJBsCsAGZ3UTgikuwpqRitCl1sFk
Km4xo3NE0AkmKjGx4ODBg+VSnvRC4gPa4rkhu/BQ3YbbfxyQgc1aV5X5P9lGHD2KvW9PVKjpJyJD
NUxTLF261Hno4MED9cdiIoWKpZWBZw4h2SrbrpZZE0CTKHVJdbn/2CjlwD4ihgzAgMgbKIIn1DDo
BCOEkJUVFd/s/OnkThcKTR8K2hyr2igG2Ivk+wC69o4qJ7rmpz8nJebqCgyJ8VjhUJu8RBMEnWAA
jAbDmv+uXNngWmaLu/Y2ZoNwUdWKeaifi+3STZFoebS5stR/7SJcTsKTYkERqCjbzvkLNENQCiYj
LW3zd99+26Aa7oyx1fl4gRVtUMssDfDEvZLcMr/XlUOHiB5ee36CXYqtAWV2jghKwazZsOHYTzt2
bKisPDn8kHEaggFYieOcur5HpY/1ouXmSNd1yov8D6+o+/cSOeoihMQXpyghwbSEEEKWlpX9Z+OG
k1u8dcKI6TRWXGQJL1vluZsqWEp1QNE71WUO3C4/0wZSYi7IxZKRhkFSFIc7aM57hCAVDEByUtLy
he++e6JZihQKGbL14zES+Oc52l+zUGosDXAbkpL8Mr+z1EpZKdHp7RFmEwbY+lulU9uPQNa3r60N
aIop11+/Z82aNXt99XbH7i8sp5XXTuFh41muZSTwBhUBzWJJCccOF/m9p+zdS/SltcuETZLQLpqB
MnfuXJ/H7Xzr40WLTly7EPNp5SWB1yg/qwN5G6WLbwOcI6wur6Gm0n9aU+8exEweC1LKRF1dftYM
Pk2CVjAAXdMzFr2/cOGJKqaLMBF1mgH0uULjz7Ks/gHFPxvZ0stzlAUsxyZrl4ICYm0KSrgNA6Lk
EmNiUDm8EOSC+WrdutxNmzZ9eGB/7YbYRgQDTrOWAfhBuLhXFrFT/jyy8SL5XNZwryiiLMDFa7qm
k9+EYNQtm4iLqPXTrDobrhMieCLB6ghqwQBYzObXXnz++ROjYCM5s2jFLOHlPlHMA7KI1dJBBa1f
5lqOzueyhrtkIS+KcmpakUNRbikep38dmK6/mujLLwUgHPnBWSrSMyLoVj6eSv9f/GL9x4sWffPg
ww+PTElNpbcwEy4FVWewT4wEtgoPW/FgRZAiDfTBTCYmElGJQsGKggHwAFVoHENjH1424uKA8La4
otHv70rJkT3+z5hUKiqIXb8RJg1E6NIRrRhXtHXZ+yOotpJoim4pKYOHjhz53Zv/+IcK8LIsY9lZ
3EVT1PtX8vPt1lBeVMnmVTv8Zmj4eg29x/cnZsoE7Brf/UdNHi5E8O2eFPQ1DMCe7Ox1NZ9/vujH
7dunXtCnD5cSxmc4GpW7r6CI4o8/p2rdZtzZuSDAktKR8IsGEHv1RAxxgR1DI0/5t9VISfUPmyn5
dCU123ehVVZhjI3GmdgBtXNPtI4dGz1i3b+L6L/cD4AZ8VEwigXOkxoGoF+PHhmx8fFbPl+xIlwY
Ddwhj3G0boLPtXs/R56ZR+GHS5FNHMYpTEYSbriSjo/MwtwlrTU/HThSUrbsv2Q/9izVTR7jI5Dd
u6Ndez1aZlcA1OIiOvy0loz5z2KQsnqU09L1QVtc4Ocjn0OCZvlCSxQUFZW6qqvdVqt13ODBg/FK
ySathvwX3mD3DfdQvfUnjm8G7RdNp3r7Lgr+/gHGCDv2AX0ggIMiAkUrr+TArbM5/PhzeI4VNZtW
FBehfPctitOJ7NET9csv6DJzKqZOyYRJVvzVnDS/rcu7Sdvb2oDWMGPGDOPypUtXfr5ixQhbchLD
bp1G0aen4RsKQfzUyWQseA4l7MzXiHlyctl52c3U7NwXwE8L6kcT0qs3VquBAT8sAYHspKmX/cPY
/otzWa6tIei71fWZP3++NyYq6lczbr29ZOqYcQ3EIoTgrnvuQSgNX+mqa65pnJGUFL6/hH03zQLt
zFZJeguK+HHkdY3EYrFYGD9xYqP0jzz2GDEx9ZZK/7QDg+4DXcMsRfZ41bemrcu5Oc6bJuk4BcXF
pdLntRzMyhp56r2c7Gxqqk8GJQkh8Hq9lJaW+s3LsfcgUcMHY05r+Tjhpsh/aQHFixuP4Ou6TmRU
FHm5DSebd+7Ygcvlov7qTk9+IfYLetCpW+bjj6sdv2/rMm6O86qGOY7D4WhULdz8y18eE4rS4Prt
M2agKM28opQ4D2afkS2uHP++qa7ruJxOrps6tcH16upqXn/zzcbv9Mnylb9R279+7krx9DgvBRNu
s62FhlM3GV27Hq2prm7QFR04cCBlTdQuUNtzirxo0BnZYu/Xs8l7LpdLdu/Ro4FNuq5jNBrlqXvg
mDfvnBdMwd5NcV4K5paZM7+OjIp6VYiTG98dyclp37tPnwbLBLKysug/cGCT+cRcOgzd68VzMAdv
/jF8xaVo5RVolVVoldVo5ZVoJWV4jxXhOZKHa28Wjs07qFj1HSUffopj60/E3XAlltSOfvMfcckl
+pYtWxpc65KZSWFhoTju+AohtPDIyLe379mzrK3LNRDOq15SfaSUYtzo0YN27tjRCSAjI8MwdsIE
5bXX5nnMBqOhKsJm7jhuVOeBt0+/f8POHQ26QkKtdd3cecfwlZSiV1Sj1dSg1TiQbje6T0ciUVQV
xWhAWMNQbVYUWxhqhB1DTBSmhDjs/XtjSu2AdHuo+m4DruyG/soVl4zWv/j+G8Xj8Ui83mo9r3Dr
9b36/ZT16Zd527ZtE1632xsdG7mlfaf0rxYtWhQ8e5Q0w3krmECQUor7ZX73Ql2/ulww0gfdvYJ2
Upz9EW5Vx2WALAtifbxu+DzBp2+etDM3d+DAgUHf7DTH/7RgTmW1lIYNsihtq+7p5xGil4RuHmRH
IMUrpF2XmBEIKUTLEecSBNIHuA2SahWyjCg5iuTHCJ++fYwncsO+8PDSueI8PGewGf6/Eow/pJRi
DZjXVBwJq4wIs8Z79fhKQUS58BgrkWZFKJEuzWcUqiIFis+gKBX49EqzQTijPHolZlGaLLWa2aKj
K1jnf0KECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECOGf/wcZdEkygdX0dgAA
ACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMy0xMC0xMVQwNzozODozOSswMDowMJUcyLsAAAAldEVYdGRh
dGU6bW9kaWZ5ADIwMjMtMTAtMTFUMDc6Mzg6MzkrMDA6MDDkQXAHAAAAKHRFWHRkYXRlOnRpbWVz
dGFtcAAyMDIzLTEwLTExVDA3OjM4OjQwKzAwOjAwLAkdEgAAAABJRU5ErkJggg==" />
</svg>
<svg width="1440" height="790" viewBox="0 0 1440 790" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_840_3557)">
<rect width="1440" height="1554.93" fill="url(#paint0_linear_840_3557)" />
<g opacity="0.8">
<g filter="url(#filter0_f_840_3557)">
<path d="M880.644 1048.09C1001.07 777.557 1142.27 561.127 1561.69 561.127V1784.79H182.987C158.071 1782.01 154.749 1725.69 274.347 1589.17C423.845 1418.52 760.215 1318.63 880.644 1048.09Z"
fill="url(#paint1_linear_840_3557)" />
</g>
<g filter="url(#filter1_f_840_3557)">
<path d="M880.644 912.883C1001.07 642.346 1142.27 425.916 1561.69 425.916V1649.58H182.987C158.071 1646.8 154.749 1590.48 274.347 1453.96C423.845 1283.31 760.215 1183.42 880.644 912.883Z"
fill="url(#paint2_linear_840_3557)" />
</g>
<g filter="url(#filter2_f_840_3557)">
<path d="M910.644 912.883C1031.07 642.346 1172.27 425.916 1591.69 425.916V1649.58H212.987C188.071 1646.8 184.749 1590.48 304.347 1453.96C453.845 1283.31 790.215 1183.42 910.644 912.883Z"
fill="url(#paint3_linear_840_3557)" fill-opacity="0.6" />
</g>
<g filter="url(#filter3_f_840_3557)">
<path d="M378.148 168.195C426.329 59.5163 695.475 171.617 695.475 -31.249L-103.612 -2.20793V880.857C-34.991 801.16 84.6279 552.269 102.148 407.365C124.049 226.234 329.967 276.873 378.148 168.195Z"
fill="url(#paint4_linear_840_3557)" fill-opacity="0.5" />
</g>
<g filter="url(#filter4_f_840_3557)">
<path d="M321.937 142.838C370.118 34.1595 462.149 175.301 462.149 -27.5647H-159.823V883.985C-91.2019 804.288 28.4171 526.913 45.9374 382.008C67.8378 200.878 273.756 251.516 321.937 142.838Z"
fill="url(#paint5_linear_840_3557)" fill-opacity="0.7" />
</g>
<g filter="url(#filter5_f_840_3557)">
<path d="M321.937 142.838C370.118 34.1592 659.226 175.301 659.226 -27.5649H-159.823V912.138C-91.2018 832.441 20.288 523.626 45.9374 382.008C82.7516 178.746 273.757 251.516 321.937 142.838Z"
fill="url(#paint6_linear_840_3557)" fill-opacity="0.3" />
</g>
<g filter="url(#filter6_f_840_3557)">
<path d="M1160.33 90.5001C1112.15 24.1581 843 92.5893 843 -31.249L1642.09 -13.5211V525.54C1573.47 476.89 1453.85 324.956 1436.33 236.5C1414.43 125.93 1208.51 156.842 1160.33 90.5001Z"
fill="url(#paint7_linear_840_3557)" fill-opacity="0.5" />
</g>
<g filter="url(#filter7_f_840_3557)">
<path d="M1195.98 75.0211C1154.87 8.67914 1076.33 94.8384 1076.33 -29H1607.12V527.45C1548.55 478.799 1446.47 309.477 1431.52 221.021C1412.83 110.451 1237.1 141.363 1195.98 75.0211Z"
fill="url(#paint8_linear_840_3557)" fill-opacity="0.6" />
</g>
<g filter="url(#filter8_f_840_3557)">
<path d="M1183.95 75.0211C1140.42 8.67914 879.249 94.8384 879.249 -29H1619.16V544.636C1557.17 495.985 1456.45 307.471 1433.28 221.021C1400.02 96.9411 1227.47 141.363 1183.95 75.0211Z"
fill="url(#paint9_linear_840_3557)" fill-opacity="0.3" />
</g>
</g>
<path d="M-70.5413 -25.0416C423.19 -27.0733 916.922 -29.5053 1410.65 -32.3374C1613.26 171.573 1751.4 466.358 2003.66 551.32C2218.17 623.724 2399.55 687.261 2596.67 837.608C1188.12 835.392 -220.336 835.392 -1628.71 837.608C-1492.29 758.648 -1357.59 677.195 -1210.07 652.906C-1089.86 632.774 -969.772 654.199 -849.425 644.225C-518.074 616.243 -330.676 208.606 -70.5413 -25.0416Z"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-1284.49 667.689C-680.247 749.235 -86.3136 971.8 523.621 964.228C1133.56 956.655 1726.3 725.87 2331.74 656.237"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-1026.3 642.662C-517.139 840.57 14.24 1199.45 554.083 1160.93C1098.69 1122.15 1610.96 769.829 2134.47 589.283"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-825.341 642.664C-379.065 871.418 90.0907 1192.52 578.092 1144.68C1067.48 1096.57 1522.09 758.473 1981.33 546.065"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-664.989 594.648C-262.686 773.901 167.522 999.145 597.201 947.521C1031.57 895.343 1445.32 659.94 1859.32 485.766"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-533.668 495.451C-159.402 621.14 225.246 750.893 613.068 712.198C1002.68 673.319 1381.44 520.293 1759.8 394.696"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-424.305 378.626C-75.8938 458.417 272.65 520.846 626.352 498.128C980.053 475.409 1328.99 379.087 1677.01 295.417"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-331.73 264.677C322.905 357.028 955.389 307.066 1607.11 201.878" stroke="#1767F9"
stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-252.432 164.481C348.775 210.01 947.204 180.365 1547.35 120.891" stroke="#1767F9"
stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-183.93 82.362C375.685 100.001 936.092 84.8555 1495.64 54.6567" stroke="#1767F9"
stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M-123.644 19.6628C400.924 22.8951 925.757 16.4305 1450.13 4.33252" stroke="#1767F9"
stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M1275 -31.689C1421.46 178.963 1527.79 582.999 1740.32 678.12C1806.97 708.042 1872.57 691.973 1940.48 699.361C2046.28 710.905 2117.56 754.771 2205.64 836.871"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M1139.7 -30.9485C1214.29 135.93 1262.89 303.547 1321.54 482.153C1347.47 560.929 1406.45 777.676 1478.06 819.696C1606.01 895.054 1677.3 709.706 1816.36 837.058"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M1004.61 -30.2087C1050.9 155.417 1085.09 342.704 1118.15 534.055C1130.78 607.013 1162.05 919.343 1216.48 955.452C1301.45 1011.88 1348.73 709.522 1428.07 837.428"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M869.624 -29.5576C890.916 197.441 905.728 424.809 920.342 652.823C929.203 791.35 927.285 953.887 964.183 1085.39C988.715 1033.12 994.666 828.105 1041.61 837.71"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M734.787 -29.0005C718.454 364.23 732.472 773.991 691.541 1163.8C677.06 1081.24 696.963 895.986 656.164 837.621"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M600.184 -28.6396C552.177 240.748 529.099 509.028 496.235 782.756C491.012 826.53 474.679 1144.68 436.128 1165.83C350.496 1212.93 368.747 830.594 272.072 837.612"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M465.746 -28.4609C390.298 205.833 347.78 447.331 298.12 693.446C287.474 746.086 242.245 1059.99 177.508 1106.62C55.2438 1194.54 25.4215 738.79 -110.729 837.698"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M331.428 -27.3401C220.669 197.257 162.677 446.882 81.6743 692.997C59.7209 759.675 -10.0408 1005.97 -80.3976 1034.23C-234.997 1096.29 -323.472 677.667 -492.289 837.249"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M197.259 -26.5129C71.6218 158.189 -5.34748 380.385 -105.262 591.592C-160.278 707.861 -231.362 877.879 -337.625 907.616C-430.596 933.198 -515.037 843.525 -600.405 806.585C-702.766 762.256 -776.164 773.708 -872.508 836.876"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<path d="M63.3342 -25.5923C-137.619 202.884 -309.544 735.287 -593.88 775.552C-701.135 790.698 -808.455 732.332 -915.114 723.928C-1037.97 714.231 -1141.13 762.53 -1251.23 836.873"
stroke="#1767F9" stroke-opacity="0.2" stroke-width="0.953599" stroke-miterlimit="10" />
<g filter="url(#filter9_d_840_3557)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M-55.9287 563.247L-55.4835 567.249L-36.8704 664.385L-35.5979 669.183L-33.6794 673.806L-31.1666 678.2L-28.114 682.313L-24.5789 686.096L-20.6207 689.496L-16.3008 692.464L-11.6823 694.953L-6.82928 696.916L-1.80666 698.311L3.32027 699.095L8.4863 699.229L112.617 695.16L116.878 694.683L120.748 693.632L124.203 692.056L127.219 690.004L124.432 692.855L121.884 695.328L119.222 698.054L121.883 695.329L121.884 695.328L124.432 692.855L127.219 690.004L129.777 687.522L124.435 692.853L124.434 692.854L124.432 692.855L121.884 695.328L119.222 698.054L114.139 703.126L109.178 708.075L106.657 710.523L103.703 712.56L100.338 714.139L96.5836 715.213L92.4652 715.734L-7.62892 721.098L-12.5699 721.038L-17.4626 720.349L-22.2458 719.07L-26.858 717.238L-31.2384 714.895L-35.3268 712.084L-39.064 708.851L-42.3923 705.242L-45.2558 701.305L-47.6007 697.088L-49.3755 692.64L-50.5313 688.01L-67.1749 593.762L-67.5552 589.855L-67.3109 586.158L-63.694 576.261L-62.3212 573.067L-59.4581 566.456L-56.5243 559.681L-53.5189 552.741L-54.9015 555.958L-55.7202 559.473L-55.9287 563.247Z"
fill="url(#paint10_linear_840_3557)" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M-35.6235 541.035L-31.4027 540.596L-26.9199 540.656L66.7862 547.1L70.8197 547.61L74.8148 548.558L78.7338 549.91L82.5393 551.634L86.1934 553.698L89.658 556.072L92.8941 558.726L95.8622 561.632L98.5215 564.761L100.83 568.086L102.745 571.58L104.222 575.216L134.475 666.156L134.475 666.159L135.045 670.278L135.051 674.227L134.511 677.968L133.441 681.46L131.857 684.659L129.778 687.522L127.22 690.004L124.203 692.056L120.748 693.632L116.879 694.683L112.617 695.16L8.48855 699.229L3.7256 699.394L-1.53434 698.637L-6.82925 696.916L-11.6823 694.953L-16.3008 692.464L-20.6207 689.496L-24.5788 686.096L-28.114 682.313L-31.1665 678.2L-33.6791 673.806L-35.5979 669.183L-36.8704 664.385L-55.4834 567.249L-55.9287 563.247L-55.7202 559.473L-54.9015 555.958L-53.516 552.734L-51.6067 549.83L-49.2154 547.273L-46.3829 545.09L-43.1486 543.306L-39.5501 541.946L-35.6235 541.035ZM134.475 666.156L104.222 575.216L133.326 661.908L134.475 666.156Z"
fill="url(#paint11_linear_840_3557)" />
<path d="M133.925 666.287L134.482 670.317L134.488 674.187L133.96 677.845L132.916 681.251L131.373 684.367L129.351 687.152L126.862 689.566L123.926 691.563L120.556 693.101L116.773 694.128L112.575 694.598L8.46903 698.666L8.46656 698.666L3.75628 698.83L-1.40625 698.086L-6.63645 696.387L-11.4423 694.442L-16.0068 691.983L-20.2767 689.049L-24.1885 685.688L-27.6807 681.952L-30.6942 677.891L-33.1725 673.557L-35.0632 669.002L-36.3209 664.26L-54.9261 567.165L-55.3637 563.231L-55.1605 559.553L-54.3642 556.135L-53.0181 553.002L-51.1624 550.18L-48.8353 547.691L-46.0731 545.562L-42.9118 543.818L-39.3862 542.486L-35.5303 541.591L-31.3772 541.16L-26.943 541.219L66.7316 547.661L70.7191 548.165L74.6574 549.099L78.5252 550.434L82.2841 552.137L85.8951 554.177L89.3197 556.523L92.5178 559.146L95.4497 562.016L98.0746 565.105L100.351 568.383L102.236 571.822L103.693 575.411L133.925 666.287Z"
stroke="url(#paint12_linear_840_3557)" stroke-opacity="0.4" stroke-width="1.1265" />
<g opacity="0.9">
<path d="M60.2163 594.205L68.0712 594.419L75.7403 629.021C75.7929 633.977 75.8523 644.12 75.669 645.04C75.6409 645.18 75.0891 645.463 74.1343 645.852L74.4415 647.267L77.7979 643.695L74.6109 651.899C72.835 658.306 61.909 663.606 42.6378 664.7C20.7273 665.945 7.00971 660.675 4.59185 653.2C2.83889 649.198 -5.78533 604.651 -6.29329 601.483C-6.82084 598.192 -4.22121 592.445 -4.22121 592.445L2.96305 592.641C8.04514 589.947 15.9615 588.311 25.9283 587.745C40.5744 586.913 53.7724 589.164 60.2163 594.205Z"
fill="url(#paint13_linear_840_3557)" />
<path d="M67.9714 593.284L67.5523 591.354L67.5109 591.173C65.3579 582.247 48.2816 578.014 28.6242 579.131C8.96571 580.247 -5.89717 586.221 -4.15137 595.243L-3.69298 597.354L-3.67531 597.353C-3.65481 597.502 -3.62821 597.652 -3.59541 597.803C-2.12166 604.591 11.8219 609.369 34.9052 608.058C57.9886 606.747 69.5427 600.521 68.069 593.733C68.0362 593.582 67.9976 593.433 67.9535 593.285L67.9714 593.284Z"
fill="#E7F4FF" />
<path d="M-1.39079 607.957L1.58237 621.65C1.58853 621.682 1.59579 621.714 1.60307 621.746L1.61388 621.795C3.08587 628.574 17.028 633.345 40.1113 632.034C63.1947 630.723 74.7503 624.504 73.2783 617.724C73.2677 617.676 73.2566 617.628 73.2449 617.579L70.2736 603.887L70.027 603.901C69.4958 610.187 58.0443 615.667 36.8193 616.873C15.5943 618.078 2.07081 614.016 -1.14416 607.943L-1.39079 607.957Z"
fill="#E7F4FF" />
<path d="M3.52431 630.593L6.51291 644.357L6.52976 644.356C8.71317 651.972 22.7352 657.369 45.3337 656.086C67.9322 654.802 79.2973 647.963 78.1605 640.288L78.1773 640.287L75.1887 626.523C76.7896 633.896 65.3385 640.597 42.2551 641.908C19.1718 643.219 5.12518 637.966 3.52431 630.593Z"
fill="#E7F4FF" />
<path d="M-3.27031 596.868L-3.32552 596.871L-3.68358 595.222C-4.49448 591.015 -1.4555 587.386 4.46743 584.64C10.357 581.91 18.9269 580.144 28.7234 579.587C38.5185 579.031 47.6401 579.81 54.559 581.822C61.5201 583.847 66.0414 587.048 67.0461 591.208C67.0463 591.208 67.0465 591.209 67.0467 591.21L67.0857 591.38L67.0863 591.383L67.4056 592.854L67.3495 592.857L67.496 593.347C67.5367 593.483 67.5721 593.621 67.6024 593.76C67.9375 595.303 67.5431 596.848 66.3595 598.34C65.1719 599.837 63.2019 601.261 60.4396 602.531C54.9161 605.069 46.3176 606.947 34.8061 607.601C23.2945 608.255 14.0998 607.387 7.62196 605.53C4.38241 604.602 1.84948 603.434 0.04872 602.106C-1.74595 600.784 -2.79367 599.32 -3.12878 597.777C-3.15904 597.638 -3.18354 597.499 -3.20241 597.362L-3.27031 596.868ZM2.05132 621.634L2.05146 621.634L2.04901 621.623L-0.568892 609.566C1.57803 612.139 5.56631 614.2 11.03 615.579C17.534 617.22 26.2758 617.934 36.9185 617.33C47.5611 616.725 55.7838 615.048 61.4252 612.717C66.1642 610.759 69.1709 608.3 70.1621 605.55L72.7783 617.606L72.7781 617.606L72.7809 617.617C72.7917 617.662 72.8019 617.706 72.8116 617.751C73.1463 619.292 72.7517 620.836 71.5677 622.326C70.3798 623.821 68.4094 625.243 65.6468 626.511C60.1227 629.047 51.5238 630.924 40.0122 631.578C28.5006 632.231 19.3062 631.365 12.8288 629.511C9.5895 628.584 7.0569 627.417 5.25653 626.092C3.46224 624.771 2.41514 623.309 2.08053 621.768L2.07997 621.766L2.06916 621.717L2.06887 621.716C2.06131 621.682 2.0558 621.658 2.05132 621.634ZM6.98872 644.299L6.92276 644.069L4.7451 634.04C6.69644 636.473 10.1275 638.489 14.75 639.94C21.4301 642.037 30.7795 643.022 42.3543 642.364C53.9291 641.707 62.6282 639.697 68.2461 636.902C72.1335 634.967 74.616 632.615 75.4762 630.023L77.6539 640.052L77.6882 640.284C78.2175 643.857 75.8503 647.369 70.3761 650.173C64.9224 652.966 56.4982 654.989 45.2345 655.629C33.9709 656.269 24.8841 655.24 18.3648 653.127C11.8211 651.005 8.00522 647.845 6.98872 644.299Z"
stroke="white" stroke-opacity="0.4" stroke-width="0.934774" />
</g>
</g>
<g filter="url(#filter10_d_840_3557)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M97.531 286.901L97.166 289.3L92.8506 348.738L92.8429 351.729L93.2387 354.719L94.016 357.668L95.1511 360.538L96.6188 363.291L98.3923 365.887L100.444 368.288L102.744 370.457L105.262 372.357L107.968 373.952L110.83 375.208L113.815 376.092L175.057 389.963L177.611 390.35L180.027 390.342L182.284 389.963L184.359 389.239L182.293 390.464L180.424 391.506L178.45 392.677L180.423 391.506L180.424 391.506L182.293 390.464L184.359 389.239L186.235 388.194L182.295 390.463L182.294 390.463L182.293 390.464L180.424 391.506L178.45 392.677L174.7 394.836L171.041 396.943L169.192 397.975L167.155 398.7L164.95 399.094L162.597 399.133L160.119 398.795L101.025 386.307L98.1589 385.501L95.4186 384.337L92.8343 382.846L90.4355 381.061L88.2514 379.014L86.3102 376.741L84.6393 374.276L83.265 371.656L82.2123 368.918L81.5052 366.098L81.1659 363.233L81.2152 360.358L86.2265 302.907L86.6145 300.574L87.3332 298.461L90.9819 293.264L92.2789 291.62L94.9763 288.218L97.7404 284.733L100.572 281.162L99.2656 282.819L98.241 284.737L97.531 286.901Z"
fill="url(#paint14_linear_840_3557)" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M112.813 277.139L115.338 277.543L117.938 278.276L171.472 296.641L173.74 297.566L175.918 298.741L177.988 300.14L179.934 301.736L181.739 303.508L183.385 305.43L184.855 307.479L186.129 309.633L187.189 311.869L188.014 314.164L188.584 316.496L188.876 318.843L192.301 376.491L192.301 376.492L191.991 378.978L191.378 381.278L190.48 383.371L189.313 385.236L187.892 386.852L186.236 388.194L184.36 389.239L182.284 389.963L180.027 390.342L177.611 390.35L175.057 389.963L113.817 376.092L111.019 375.445L108.075 374.184L105.262 372.357L102.744 370.457L100.444 368.288L98.3923 365.887L96.6188 363.291L95.1511 360.538L94.016 357.668L93.2388 354.719L92.8429 351.729L92.8506 348.738L97.166 289.3L97.531 286.901L98.241 284.737L99.2656 282.819L100.575 281.159L102.139 279.766L103.929 278.651L105.919 277.822L108.079 277.288L110.386 277.057L112.813 277.139ZM192.301 376.491L188.876 318.843L192.295 373.839L192.301 376.491Z"
fill="url(#paint15_linear_840_3557)" />
<path d="M191.912 376.48L191.609 378.904L191.011 381.151L190.136 383.191L189.001 385.004L187.623 386.571L186.017 387.871L184.2 388.884L182.187 389.586L179.994 389.954L177.64 389.962L175.129 389.581L113.904 375.714L113.902 375.714L111.14 375.075L108.259 373.84L105.485 372.039L102.994 370.16L100.725 368.02L98.7009 365.651L96.9511 363.09L95.5038 360.375L94.3853 357.547L93.6202 354.644L93.231 351.704L93.2386 348.752L97.5519 289.343L97.9098 286.991L98.5992 284.89L99.5916 283.032L100.858 281.426L102.372 280.078L104.108 278.997L106.04 278.191L108.145 277.671L110.398 277.446L112.776 277.526L115.255 277.922L117.822 278.647L171.336 297.004L173.575 297.918L175.717 299.073L177.756 300.451L179.674 302.026L181.455 303.773L183.079 305.669L184.529 307.691L185.786 309.815L186.83 312.018L187.642 314.276L188.201 316.567L188.489 318.878L191.912 376.48Z"
stroke="url(#paint16_linear_840_3557)" stroke-opacity="0.4" stroke-width="0.776052" />
<g opacity="0.9">
<g clip-path="url(#clip1_840_3557)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M162.265 319.674C164.781 323.14 166.777 326.839 168.187 330.667C169.64 334.629 170.414 338.562 170.472 342.35C170.523 346.116 169.871 349.512 168.526 352.441C168.226 353.094 167.895 353.717 167.533 354.311L169.518 352.609L166.153 356.25C165.214 357.385 164.133 358.373 162.917 359.206C162.885 359.228 162.852 359.25 162.819 359.272L162.807 359.283L162.812 359.278C160.419 360.893 157.615 361.826 154.487 362.06C151.242 362.296 147.786 361.77 144.203 360.481L144.077 360.435C139.924 358.923 135.789 356.408 132.068 353.146L122.972 349.873C121.456 349.328 120.199 347.601 120.17 346.02L119.996 336.557C118.069 332.054 116.995 327.406 116.898 323.079C116.811 319.3 117.439 315.883 118.748 312.928C119.76 310.655 121.148 308.734 122.883 307.192L122.862 307.194L123.059 307.038C123.399 306.745 123.751 306.466 124.117 306.201L127.952 303.168C127.704 303.394 127.466 303.624 127.239 303.855L127.266 303.835L127.191 303.904C126.872 304.23 126.574 304.558 126.302 304.875C128.217 303.915 130.347 303.333 132.658 303.133C135.933 302.852 139.424 303.366 143.049 304.652L143.169 304.695C146.77 305.991 150.271 307.974 153.587 310.596C156.83 313.154 159.749 316.215 162.265 319.674ZM129.625 301.844C129.034 302.24 128.472 302.694 127.952 303.168L129.625 301.844ZM128.85 327.25C128.88 328.9 130.193 330.702 131.775 331.271C133.363 331.842 134.62 330.965 134.59 329.315C134.56 327.665 133.247 325.863 131.665 325.294C130.083 324.725 128.82 325.6 128.85 327.25ZM140.81 331.553C140.84 333.203 142.153 335.005 143.735 335.574C145.316 336.143 146.58 335.268 146.55 333.618C146.52 331.969 145.207 330.167 143.625 329.597C142.043 329.028 140.779 329.903 140.81 331.553ZM152.77 335.856C152.8 337.506 154.113 339.308 155.694 339.877C157.276 340.447 158.54 339.572 158.51 337.922C158.48 336.272 157.167 334.47 155.585 333.901C154.003 333.332 152.739 334.207 152.77 335.856Z"
fill="url(#paint17_linear_840_3557)" />
</g>
<g clip-path="url(#clip2_840_3557)">
<path d="M172.714 326.375C171.361 322.566 169.415 318.883 166.943 315.432C164.47 311.987 161.585 308.938 158.365 306.387C155.073 303.774 151.585 301.795 147.984 300.499L147.864 300.456C144.239 299.17 140.735 298.652 137.436 298.925C134.25 299.189 131.395 300.167 128.954 301.844C126.513 303.521 124.6 305.803 123.275 308.636C121.908 311.572 121.219 314.968 121.242 318.726C121.267 323.029 122.268 327.653 124.131 332.135L124.146 341.545C124.148 343.117 125.384 344.836 126.9 345.382L135.996 348.655C139.684 351.906 143.802 354.415 147.954 355.927L148.08 355.973C151.663 357.262 155.132 357.792 158.401 357.564C161.599 357.335 164.472 356.388 166.931 354.743C169.395 353.099 171.332 350.838 172.687 348.028C174.09 345.117 174.804 341.742 174.816 337.997C174.822 334.231 174.11 330.318 172.714 326.375ZM136.071 326.902C134.489 326.333 133.199 324.538 133.196 322.898C133.194 321.257 134.48 320.39 136.062 320.959C137.644 321.528 138.934 323.322 138.936 324.963C138.939 326.604 137.659 327.473 136.071 326.902ZM148.031 331.205C146.449 330.636 145.158 328.841 145.156 327.201C145.153 325.56 146.44 324.693 148.022 325.262C149.603 325.831 150.894 327.626 150.896 329.266C150.899 330.907 149.612 331.774 148.031 331.205ZM159.99 335.508C158.409 334.939 157.118 333.145 157.116 331.504C157.113 329.864 158.4 328.996 159.981 329.565C161.563 330.134 162.854 331.929 162.856 333.57C162.859 335.21 161.572 336.078 159.99 335.508Z"
fill="url(#paint18_linear_840_3557)" />
<path d="M158.22 306.692L158.221 306.692C161.395 309.207 164.239 312.212 166.678 315.61C169.117 319.014 171.035 322.644 172.369 326.4C173.745 330.288 174.448 334.146 174.442 337.86C174.43 341.555 173.726 344.883 172.343 347.752C171.006 350.523 169.097 352.752 166.666 354.373L166.666 354.373C164.242 355.996 161.41 356.929 158.257 357.155C155.033 357.38 151.614 356.857 148.08 355.586L147.955 355.541C147.955 355.541 147.955 355.541 147.955 355.541C143.861 354.049 139.8 351.575 136.164 348.37L136.085 348.3L135.995 348.268L126.9 344.995C125.591 344.524 124.522 343.039 124.52 341.679L124.506 332.269L124.506 332.177L124.466 332.081C122.628 327.662 121.641 323.102 121.617 318.859L121.617 318.859C121.593 315.153 122.273 311.804 123.621 308.909C124.928 306.115 126.814 303.866 129.221 302.212C131.627 300.558 134.442 299.594 137.584 299.333C140.836 299.064 144.29 299.575 147.866 300.843L147.984 300.886C151.536 302.164 154.975 304.115 158.22 306.692ZM132.822 322.763C132.824 324.617 134.282 326.645 136.071 327.289C137.867 327.935 139.314 326.951 139.311 325.098C139.308 323.244 137.85 321.216 136.061 320.572C134.272 319.928 132.819 320.909 132.822 322.763ZM144.782 327.066C144.784 328.92 146.242 330.948 148.031 331.592C149.82 332.236 151.273 331.255 151.271 329.401C151.268 327.547 149.81 325.519 148.021 324.875C146.232 324.231 144.779 325.212 144.782 327.066ZM156.741 331.369C156.744 333.223 158.202 335.252 159.991 335.895C161.78 336.539 163.233 335.558 163.23 333.704C163.228 331.851 161.77 329.822 159.981 329.178C158.192 328.535 156.739 329.516 156.741 331.369Z"
stroke="url(#paint19_linear_840_3557)" stroke-opacity="0.8"
stroke-width="0.782645" />
</g>
</g>
</g>
<g filter="url(#filter11_d_840_3557)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1490.37 488.023L1490.12 491.469L1477.55 575.366L1476.62 579.522L1475.14 583.551L1473.14 587.404L1470.66 591.035L1467.77 594.4L1464.49 597.451L1460.89 600.145L1457.02 602.439L1452.93 604.29L1448.67 605.66L1444.31 606.51L1439.88 606.805L1350.5 606.934L1346.83 606.674L1343.48 605.908L1340.46 604.677L1337.8 603.023L1340.29 605.37L1342.56 607.4L1344.94 609.644L1342.56 607.401L1342.56 607.4L1340.29 605.37L1337.8 603.023L1335.52 600.985L1340.29 605.368L1340.29 605.369L1340.29 605.37L1342.56 607.4L1344.94 609.644L1349.47 613.814L1353.89 617.884L1356.14 619.894L1358.74 621.537L1361.68 622.774L1364.94 623.564L1368.48 623.868L1454.46 624.988L1458.69 624.764L1462.86 624.004L1466.91 622.741L1470.8 621.011L1474.47 618.851L1477.88 616.3L1480.97 613.399L1483.7 610.19L1486.02 606.716L1487.88 603.021L1489.25 599.147L1490.08 595.139L1501.07 513.785L1501.26 510.424L1500.92 507.264L1497.47 498.907L1496.19 496.218L1493.5 490.651L1490.75 484.947L1487.94 479.103L1489.23 481.812L1490.06 484.796L1490.37 488.023Z"
fill="url(#paint20_linear_840_3557)" />
<g filter="url(#filter12_b_840_3557)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1472.19 469.692L1468.56 469.463L1464.72 469.669L1384.63 478.448L1381.19 479.024L1377.8 479.976L1374.49 481.271L1371.29 482.881L1368.23 484.777L1365.34 486.932L1362.66 489.319L1360.22 491.912L1358.05 494.686L1356.18 497.616L1354.66 500.677L1353.53 503.845L1330.76 582.836L1330.76 582.838L1330.41 586.388L1330.54 589.773L1331.14 592.961L1332.17 595.916L1333.64 598.603L1335.52 600.985L1337.8 603.023L1340.46 604.677L1343.48 605.908L1346.83 606.674L1350.5 606.934L1439.88 606.805L1443.97 606.781L1448.45 605.949L1452.93 604.29L1457.02 602.439L1460.89 600.145L1464.49 597.451L1467.77 594.4L1470.66 591.035L1473.14 587.404L1475.14 583.551L1476.62 579.522L1477.55 575.366L1490.12 491.469L1490.37 488.023L1490.06 484.796L1489.23 481.812L1487.93 479.097L1486.2 476.674L1484.06 474.566L1481.55 472.793L1478.72 471.377L1475.59 470.336L1472.19 469.692ZM1330.76 582.836L1353.53 503.845L1331.59 579.155L1330.76 582.836Z"
fill="url(#paint21_linear_840_3557)" />
<path d="M1331.3 582.943L1330.97 586.404L1331.09 589.712L1331.67 592.818L1332.68 595.69L1334.11 598.297L1335.93 600.604L1338.14 602.578L1340.71 604.182L1343.64 605.378L1346.91 606.125L1350.52 606.381L1439.88 606.251L1439.88 606.251L1443.92 606.228L1448.3 605.413L1452.72 603.778L1456.77 601.947L1460.59 599.684L1464.14 597.026L1467.37 594.016L1470.22 590.698L1472.66 587.119L1474.63 583.327L1476.09 579.366L1477 575.265L1489.57 491.408L1489.81 488.03L1489.51 484.896L1488.71 482.007L1487.46 479.38L1485.77 477.035L1483.7 474.992L1481.27 473.269L1478.51 471.889L1475.45 470.873L1472.12 470.242L1468.56 470.017L1464.77 470.221L1384.71 478.996L1381.31 479.565L1377.98 480.501L1374.72 481.777L1371.56 483.364L1368.54 485.235L1365.69 487.361L1363.05 489.716L1360.64 492.273L1358.5 495.006L1356.67 497.889L1355.17 500.895L1354.05 504.015L1331.3 582.943Z"
stroke="url(#paint22_linear_840_3557)" stroke-opacity="0.6"
stroke-width="1.10656" />
</g>
<g clip-path="url(#clip3_840_3557)">
<path d="M1426.6 497.89C1427.69 497.833 1428.7 497.927 1429.61 498.154L1428.4 493.752L1433.23 500.28C1434.91 502.173 1435.43 505.031 1434.37 508.304L1433.62 510.61L1444.81 509.828C1445.13 509.806 1445.44 509.799 1445.75 509.793C1446.06 509.803 1446.37 509.812 1446.65 509.855C1446.72 509.864 1446.78 509.873 1446.84 509.882L1445.82 505.276L1450.59 511.724C1450.68 511.821 1450.76 511.92 1450.84 512.02C1450.99 512.213 1451.13 512.438 1451.26 512.648C1451.39 512.874 1451.49 513.101 1451.59 513.345C1451.7 513.588 1451.76 513.834 1451.83 514.096C1451.89 514.357 1451.93 514.62 1451.96 514.9C1451.98 515.18 1451.99 515.462 1452 515.743C1451.99 516.025 1451.97 516.324 1451.93 516.608C1451.9 516.908 1451.84 517.194 1451.77 517.496C1451.71 517.798 1451.61 518.102 1451.51 518.407L1448.04 529.09L1450.46 528.921C1451.63 528.838 1452.72 528.92 1453.69 529.146L1452.98 525.188L1457.58 531.373C1459.19 533.207 1459.68 535.916 1458.67 539.022C1456.66 545.205 1449.82 550.598 1443.42 551.046L1440.85 551.225L1437.37 561.909C1435.71 567.081 1429.97 571.615 1424.61 571.99L1408.82 573.094L1408.83 573.057L1403.78 566.543L1411.16 565.893L1411.33 565.358C1411.44 565.005 1411.53 564.655 1411.57 564.308C1411.62 563.96 1411.61 563.632 1411.57 563.306C1411.53 562.98 1411.46 562.688 1411.33 562.415C1411.21 562.142 1411.06 561.886 1410.88 561.648C1409.93 560.462 1408.18 559.88 1406.11 560.057C1405.65 560.088 1405.18 560.168 1404.71 560.28C1404.23 560.392 1403.75 560.534 1403.26 560.725C1402.77 560.916 1402.31 561.12 1401.84 561.373C1401.36 561.625 1400.91 561.907 1400.48 562.219C1399.3 563.068 1397.78 564.474 1397.12 566.492L1394.65 574.084L1378.98 575.18C1378.66 575.203 1378.35 575.209 1378.04 575.199C1377.73 575.19 1377.42 575.164 1377.12 575.138C1376.82 575.096 1376.54 575.053 1376.25 574.98C1375.98 574.905 1375.71 574.83 1375.45 574.739C1375.18 574.648 1374.94 574.524 1374.7 574.399C1374.46 574.275 1374.25 574.134 1374.03 573.976C1373.82 573.819 1373.63 573.66 1373.44 573.486C1373.25 573.311 1373.08 573.12 1372.92 572.912C1372.77 572.717 1372.64 572.52 1372.51 572.311L1372.49 572.269C1372.46 572.215 1372.43 572.161 1372.4 572.106L1368.09 566.543L1372.28 566.173L1377.03 551.555L1385.13 550.989C1386.76 550.875 1388.55 550.108 1390.19 548.82C1390.65 548.458 1391.07 548.085 1391.47 547.666C1391.86 547.263 1392.23 546.83 1392.56 546.384C1392.88 545.939 1393.16 545.481 1393.41 545.009C1393.66 544.538 1393.85 544.071 1394 543.607C1395.1 540.024 1392.99 537.212 1389.38 537.465L1381.43 538.021L1381.43 538.015L1381.43 538.016L1376.48 531.352L1383.84 530.607L1386.33 522.933C1386.53 522.324 1386.8 521.711 1387.11 521.094C1387.44 520.476 1387.82 519.886 1388.25 519.308C1388.68 518.73 1389.16 518.164 1389.7 517.642C1390.23 517.103 1390.8 516.61 1391.39 516.161C1391.98 515.713 1392.61 515.294 1393.26 514.92C1393.9 514.546 1394.56 514.233 1395.22 513.968C1395.88 513.703 1396.56 513.483 1397.22 513.328C1397.88 513.172 1398.54 513.063 1399.17 513.035L1410.38 512.251L1411.18 509.784C1411.24 509.608 1411.3 509.416 1411.37 509.239C1411.4 509.178 1411.42 509.117 1411.45 509.054C1411.49 508.932 1411.54 508.808 1411.6 508.691C1411.64 508.602 1411.68 508.509 1411.72 508.416C1411.76 508.323 1411.81 508.23 1411.84 508.141C1411.89 508.052 1411.94 507.959 1411.98 507.865C1412.03 507.772 1412.08 507.679 1412.12 507.59C1412.21 507.411 1412.32 507.231 1412.43 507.052L1412.75 506.513C1412.86 506.333 1412.98 506.152 1413.11 505.971C1413.17 505.881 1413.23 505.794 1413.29 505.708C1413.35 505.621 1413.41 505.535 1413.48 505.444C1413.6 505.264 1413.74 505.098 1413.87 504.931C1413.91 504.89 1413.94 504.848 1413.97 504.806C1414.08 504.676 1414.19 504.542 1414.3 504.416C1414.44 504.25 1414.59 504.083 1414.74 503.916C1414.9 503.748 1415.04 503.597 1415.21 503.429C1415.36 503.278 1415.53 503.109 1415.7 502.957L1416.19 502.5C1416.3 502.397 1416.42 502.301 1416.54 502.202C1416.59 502.154 1416.65 502.106 1416.71 502.056C1416.8 501.988 1416.89 501.915 1416.98 501.842C1417.07 501.769 1417.16 501.696 1417.24 501.628C1417.42 501.49 1417.61 501.351 1417.78 501.23C1417.98 501.091 1418.15 500.97 1418.34 500.847L1418.9 500.479C1419.03 500.391 1419.17 500.31 1419.31 500.233C1419.36 500.202 1419.42 500.172 1419.47 500.142C1419.65 500.035 1419.85 499.927 1420.05 499.819C1420.15 499.765 1420.25 499.716 1420.34 499.666C1420.44 499.616 1420.54 499.566 1420.64 499.512C1420.83 499.42 1421.03 499.328 1421.24 499.235C1421.43 499.143 1421.64 499.066 1421.84 498.989C1421.95 498.951 1422.05 498.913 1422.14 498.874C1422.24 498.836 1422.34 498.798 1422.44 498.76C1422.65 498.683 1422.85 498.622 1423.05 498.561L1423.65 498.378C1423.85 498.317 1424.05 498.272 1424.26 498.226L1424.35 498.206C1424.53 498.167 1424.69 498.13 1424.86 498.106C1424.95 498.091 1425.05 498.072 1425.15 498.054C1425.25 498.035 1425.35 498.016 1425.45 498.002C1425.64 497.973 1425.85 497.943 1426.03 497.93L1426.6 497.89Z"
fill="url(#paint23_linear_840_3557)" />
</g>
<g opacity="0.9" clip-path="url(#clip4_840_3557)">
<path d="M1419.65 565.329L1403.86 566.433L1406.37 558.697C1406.49 558.344 1406.57 557.994 1406.61 557.647C1406.66 557.299 1406.65 556.971 1406.61 556.645C1406.57 556.319 1406.5 556.027 1406.38 555.754C1406.25 555.481 1406.1 555.225 1405.92 554.987C1404.97 553.801 1403.23 553.219 1401.15 553.396C1400.7 553.427 1400.23 553.507 1399.75 553.619C1399.27 553.731 1398.79 553.873 1398.3 554.064C1397.82 554.255 1397.36 554.459 1396.88 554.712C1396.4 554.964 1395.95 555.246 1395.52 555.558C1394.34 556.407 1392.82 557.813 1392.16 559.831L1389.7 567.423L1374.02 568.519C1373.7 568.542 1373.39 568.548 1373.08 568.538C1372.77 568.528 1372.47 568.503 1372.16 568.477C1371.86 568.435 1371.58 568.392 1371.29 568.319C1371.02 568.244 1370.75 568.169 1370.49 568.078C1370.22 567.987 1369.98 567.863 1369.74 567.738C1369.5 567.614 1369.29 567.473 1369.08 567.315C1368.86 567.158 1368.67 566.999 1368.48 566.825C1368.29 566.65 1368.12 566.459 1367.96 566.251C1367.8 566.043 1367.67 565.833 1367.53 565.608C1367.41 565.382 1367.28 565.156 1367.2 564.911C1367.1 564.668 1367.01 564.423 1366.95 564.161C1366.89 563.9 1366.84 563.637 1366.8 563.358C1366.78 563.078 1366.75 562.798 1366.76 562.515C1366.75 562.234 1366.79 561.934 1366.82 561.635C1366.85 561.335 1366.9 561.034 1366.98 560.731C1367.04 560.429 1367.13 560.126 1367.23 559.822L1372.08 544.894L1380.17 544.328C1381.8 544.214 1383.6 543.447 1385.23 542.158C1385.69 541.797 1386.11 541.424 1386.51 541.005C1386.9 540.602 1387.27 540.169 1387.6 539.723C1387.92 539.278 1388.2 538.82 1388.45 538.348C1388.71 537.877 1388.89 537.41 1389.04 536.946C1390.14 533.362 1388.03 530.551 1384.42 530.804L1376.47 531.36L1381.38 516.272C1381.57 515.663 1381.84 515.05 1382.15 514.433C1382.49 513.815 1382.86 513.225 1383.29 512.647C1383.73 512.069 1384.21 511.503 1384.74 510.981C1385.27 510.442 1385.84 509.949 1386.43 509.5C1387.02 509.052 1387.65 508.633 1388.3 508.259C1388.94 507.885 1389.6 507.572 1390.27 507.307C1390.93 507.042 1391.6 506.822 1392.26 506.667C1392.92 506.511 1393.58 506.402 1394.21 506.374L1405.42 505.59L1406.22 503.123C1406.28 502.947 1406.34 502.755 1406.41 502.578C1406.49 502.4 1406.55 502.208 1406.64 502.03C1406.72 501.852 1406.81 501.658 1406.89 501.48C1406.98 501.302 1407.07 501.107 1407.16 500.929C1407.25 500.75 1407.36 500.57 1407.47 500.391L1407.79 499.852C1407.9 499.672 1408.02 499.491 1408.15 499.31C1408.27 499.129 1408.39 498.964 1408.52 498.783C1408.64 498.603 1408.78 498.437 1408.91 498.27C1409.05 498.104 1409.19 497.922 1409.34 497.755C1409.48 497.589 1409.63 497.422 1409.79 497.255C1409.94 497.087 1410.09 496.936 1410.26 496.768C1410.4 496.617 1410.57 496.448 1410.74 496.296L1411.23 495.839C1411.4 495.686 1411.57 495.549 1411.75 495.395C1411.93 495.258 1412.11 495.104 1412.29 494.967C1412.46 494.829 1412.65 494.69 1412.83 494.569C1413.02 494.43 1413.19 494.309 1413.38 494.186L1413.94 493.818C1414.13 493.695 1414.33 493.587 1414.51 493.481C1414.69 493.374 1414.89 493.266 1415.09 493.158C1415.29 493.05 1415.48 492.959 1415.68 492.851C1415.88 492.759 1416.07 492.667 1416.28 492.574C1416.48 492.482 1416.68 492.405 1416.89 492.328C1417.09 492.251 1417.28 492.176 1417.49 492.099C1417.69 492.022 1417.89 491.961 1418.09 491.9L1418.69 491.717C1418.89 491.656 1419.09 491.611 1419.3 491.565C1419.51 491.518 1419.71 491.474 1419.9 491.445C1420.09 491.416 1420.3 491.37 1420.49 491.341C1420.68 491.312 1420.89 491.282 1421.07 491.269L1421.64 491.229C1427.89 490.901 1431.39 495.556 1429.41 501.643L1428.66 503.949L1439.85 503.167C1440.17 503.145 1440.48 503.138 1440.79 503.132C1441.1 503.142 1441.41 503.151 1441.69 503.194C1441.99 503.236 1442.27 503.279 1442.55 503.338C1442.83 503.397 1443.09 503.488 1443.36 503.579C1443.62 503.67 1443.87 503.778 1444.11 503.902C1444.35 504.026 1444.56 504.168 1444.78 504.309C1445 504.45 1445.19 504.625 1445.38 504.8C1445.57 504.974 1445.73 505.166 1445.88 505.359C1446.03 505.552 1446.17 505.777 1446.3 505.987C1446.43 506.213 1446.53 506.44 1446.64 506.684C1446.74 506.927 1446.8 507.173 1446.87 507.435C1446.93 507.696 1446.98 507.959 1447 508.239C1447.02 508.519 1447.03 508.801 1447.04 509.082C1447.03 509.364 1447.01 509.663 1446.97 509.947C1446.94 510.247 1446.88 510.533 1446.81 510.835C1446.75 511.137 1446.65 511.441 1446.55 511.746L1443.08 522.429L1445.5 522.26C1451.98 521.806 1455.67 526.339 1453.71 532.361C1451.7 538.543 1444.86 543.937 1438.46 544.385L1435.89 544.564L1432.42 555.248C1430.75 560.42 1425.01 564.954 1419.65 565.329Z"
fill="url(#paint24_linear_840_3557)" />
</g>
</g>
<g filter="url(#filter13_d_840_3557)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1244.77 55.2975L1245.04 57.4023L1247.77 109.473L1247.73 112.09L1247.33 114.698L1246.6 117.264L1245.55 119.755L1244.22 122.137L1242.62 124.377L1240.79 126.442L1238.74 128.298L1236.5 129.916L1234.11 131.263L1231.58 132.312L1228.95 133.033L1175.14 144.09L1172.9 144.383L1170.78 144.334L1168.81 143.963L1167.01 143.293L1168.8 144.401L1170.41 145.345L1172.12 146.405L1170.42 145.346L1170.41 145.345L1168.8 144.401L1167.01 143.293L1165.39 142.346L1168.8 144.4L1168.8 144.401L1168.8 144.401L1170.41 145.345L1172.12 146.405L1175.36 148.359L1178.53 150.267L1180.13 151.202L1181.9 151.872L1183.82 152.255L1185.87 152.331L1188.05 152.078L1239.96 142.193L1242.48 141.539L1244.9 140.569L1247.19 139.31L1249.32 137.79L1251.26 136.038L1253 134.084L1254.51 131.957L1255.76 129.69L1256.72 127.313L1257.39 124.859L1257.74 122.358L1257.75 119.842L1254.37 69.4982L1254.07 67.4506L1253.48 65.5889L1250.38 60.9791L1249.28 59.5176L1246.98 56.4947L1244.62 53.3971L1242.21 50.2238L1243.32 51.6961L1244.18 53.3918L1244.77 55.2975Z"
fill="url(#paint25_linear_840_3557)" />
<g filter="url(#filter14_b_840_3557)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1231.57 46.4894L1229.35 46.7977L1227.07 47.3938L1179.91 62.5175L1177.91 63.2871L1175.99 64.2765L1174.15 65.4634L1172.42 66.8262L1170.81 68.3439L1169.34 69.9962L1168.02 71.763L1166.86 73.6249L1165.9 75.5621L1165.13 77.5555L1164.6 79.5857L1164.3 81.6331L1160.29 132.001L1160.29 132.003L1160.52 134.183L1161.01 136.205L1161.76 138.052L1162.75 139.704L1163.96 141.142L1165.39 142.345L1167.01 143.293L1168.81 143.963L1170.78 144.334L1172.9 144.383L1175.14 144.089L1228.95 133.032L1231.41 132.516L1234.01 131.464L1236.5 129.916L1238.74 128.298L1240.79 126.441L1242.62 124.377L1244.22 122.137L1245.55 119.755L1246.6 117.264L1247.33 114.698L1247.73 112.089L1247.77 109.473L1245.04 57.4019L1244.77 55.2972L1244.18 53.3914L1243.32 51.6958L1242.2 50.2204L1240.86 48.9747L1239.31 47.9676L1237.59 47.2075L1235.71 46.7024L1233.69 46.4604L1231.57 46.4894ZM1160.29 132.001L1164.3 81.6331L1160.34 129.682L1160.29 132.001Z"
fill="url(#paint26_linear_840_3557)" />
<path d="M1160.68 131.998L1160.9 134.116L1161.38 136.085L1162.11 137.878L1163.07 139.477L1164.24 140.866L1165.61 142.026L1167.18 142.94L1168.92 143.586L1170.82 143.945L1172.87 143.993L1175.07 143.705L1228.87 132.652L1228.87 132.651L1231.3 132.142L1233.83 131.116L1236.28 129.592L1238.49 127.995L1240.51 126.167L1242.32 124.134L1243.89 121.928L1245.2 119.584L1246.23 117.135L1246.95 114.615L1247.34 112.056L1247.38 109.479L1244.66 57.4376L1244.38 55.3801L1243.82 53.5377L1242.99 51.903L1241.91 50.4825L1240.62 49.2827L1239.13 48.311L1237.46 47.5756L1235.63 47.0854L1233.67 46.8498L1231.6 46.8782L1229.43 47.18L1227.17 47.7676L1180.04 62.8846L1178.07 63.6428L1176.18 64.6138L1174.38 65.7803L1172.68 67.1212L1171.09 68.6155L1169.64 70.2427L1168.34 71.9824L1167.2 73.8145L1166.25 75.7188L1165.51 77.6753L1164.98 79.6638L1164.69 81.6764L1160.68 131.998Z"
stroke="url(#paint27_linear_840_3557)" stroke-opacity="0.6"
stroke-width="0.778219" />
</g>
<g opacity="0.9">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1216.75 68.9201C1215.59 67.2258 1213.78 66.2582 1213.45 66.1666C1213.12 66.0749 1212.86 66.0912 1212.86 66.0912L1214.2 68.6642C1213.2 69.2027 1212.35 70.3147 1212.13 71.4898L1210.77 78.8634C1210.75 78.9539 1210.74 79.0426 1210.73 79.1296L1198.13 83.431C1198.13 83.3479 1198.12 83.2655 1198.11 83.1843L1197.29 76.7346L1197.29 76.735C1197.29 76.735 1197.26 76.0812 1197 75.6964C1195.83 74.0021 1194.03 73.0346 1193.69 72.9429C1193.36 72.8512 1193.11 72.8675 1193.11 72.8675L1194.43 75.414C1193.1 76.1308 1192.16 77.7674 1192.33 79.1008L1193.1 85.1468L1190.62 85.9928C1186.05 87.5544 1182.19 92.736 1182.01 97.5661L1181.58 109.227C1181.39 114.057 1184.95 116.707 1189.53 115.145L1212.39 107.342L1213.74 109.644L1192.19 117.002C1191.1 117.373 1190.15 118.426 1189.77 119.568L1189.24 118.867L1187.06 118.513C1187.06 118.513 1187.01 119.166 1187.28 119.55C1188.44 121.245 1189.57 122.019 1190.11 122.21C1190.5 122.349 1190.92 122.376 1191.12 122.381C1191.39 122.395 1191.68 122.354 1191.99 122.249L1214.08 114.709C1215.45 114.241 1216.6 112.686 1216.66 111.237C1216.67 110.882 1216.62 110.566 1216.51 110.299C1216.47 110.163 1216.43 110.025 1216.38 109.897C1215.74 108.233 1213.83 107.189 1213.12 107.097C1213.12 107.096 1213.12 107.096 1213.11 107.095L1217.14 105.72C1221.71 104.159 1225.57 98.9772 1225.75 94.1471L1226.19 82.4861C1226.25 80.9234 1225.91 79.5889 1225.28 78.5514L1225.29 78.5528C1225.29 78.5528 1224.86 77.8174 1224.6 77.4357C1223.43 75.7414 1221.62 74.8285 1221.2 74.6428C1220.78 74.4572 1220.06 74.2147 1220.06 74.2147L1221.4 76.1514C1220.44 76.0528 1219.37 76.1813 1218.23 76.5678L1215.76 77.4138L1217 70.6791C1217.07 70.3351 1217.07 70.0155 1217.02 69.7297C1216.99 69.5043 1216.92 69.1599 1216.75 68.9201ZM1214.71 88.1871C1215.06 88.5192 1215.26 89.0344 1215.23 89.679L1215.21 90.2214L1214.71 88.1871ZM1196.89 99.9633C1196.42 100.659 1195.74 101.225 1195 101.478C1194.1 101.785 1193.33 101.549 1192.93 100.941L1196.89 99.9633Z"
fill="url(#paint28_linear_840_3557)" />
<g clip-path="url(#clip5_840_3557)">
<path d="M1213.09 75.1799L1215.57 74.3339C1220.14 72.7724 1223.7 75.4221 1223.52 80.2522L1223.08 91.9133C1222.9 96.7434 1219.05 101.925 1214.47 103.487L1186.86 112.912C1182.29 114.473 1178.73 111.823 1178.91 106.993L1179.35 95.3323C1179.53 90.5022 1183.38 85.3206 1187.96 83.759L1190.44 82.913L1189.67 76.867C1189.5 75.5147 1190.46 73.8506 1191.82 73.1503C1193.19 72.45 1194.43 72.9786 1194.6 74.3309L1195.44 80.9505C1195.45 81.0317 1195.46 81.1141 1195.46 81.1972L1208.06 76.8957C1208.07 76.8087 1208.08 76.7201 1208.1 76.6296L1209.47 69.256C1209.75 67.7497 1211.06 66.3469 1212.41 66.1231C1213.75 65.8992 1214.62 66.9389 1214.34 68.4452L1213.09 75.1799ZM1190.04 95.136L1189.95 97.4682C1189.9 98.9172 1190.96 99.7121 1192.34 99.2437C1193.71 98.7752 1194.87 97.2207 1194.92 95.7717L1195.01 93.4395C1195.06 91.9905 1193.99 91.1955 1192.62 91.664C1191.25 92.1325 1190.09 93.687 1190.04 95.136ZM1207.6 89.1417L1207.51 91.4739C1207.46 92.9229 1208.52 93.7178 1209.9 93.2493C1211.27 92.7809 1212.42 91.2264 1212.48 89.7774L1212.57 87.4451C1212.62 85.9961 1211.55 85.2012 1210.18 85.6697C1208.81 86.1381 1207.65 87.6927 1207.6 89.1417ZM1189.32 120.015C1187.95 120.484 1186.88 119.689 1186.94 118.24C1186.99 116.791 1188.15 115.236 1189.52 114.768L1211.61 107.228C1212.98 106.759 1214.05 107.554 1213.99 109.003C1213.94 110.452 1212.78 112.007 1211.41 112.475L1189.32 120.015Z"
fill="url(#paint29_linear_840_3557)" />
<path d="M1212.58 75.2641L1212.46 75.9324L1213.07 75.7245L1215.55 74.8785C1219.84 73.4142 1223.18 75.8989 1223.01 80.4283L1222.57 92.0893C1222.4 96.6187 1218.78 101.478 1214.49 102.942L1186.88 112.367C1182.59 113.831 1179.25 111.347 1179.42 106.817L1179.86 95.1562C1180.03 90.6269 1183.65 85.7679 1187.94 84.3036L1190.42 83.4576L1191.02 83.2497L1190.95 82.6498L1190.18 76.6038L1189.67 76.867L1190.18 76.6038C1190.04 75.5322 1190.81 74.2135 1191.89 73.6586C1192.97 73.1036 1193.95 73.5225 1194.09 74.5941C1194.09 74.5941 1194.09 74.5941 1194.09 74.5941L1194.93 81.2137L1194.93 81.2139C1194.94 81.2782 1194.94 81.3437 1194.95 81.4101L1194.96 81.9062L1195.44 81.7418L1208.04 77.4403L1208.52 77.2759L1208.58 76.7573C1208.58 76.6879 1208.59 76.6174 1208.61 76.5457L1208.61 76.5455L1209.97 69.1718C1210.19 67.9782 1211.24 66.8666 1212.3 66.6892C1213.37 66.5118 1214.05 67.3357 1213.83 68.5293L1212.58 75.2641ZM1189.52 95.312L1189.43 97.6443C1189.37 99.394 1190.66 100.354 1192.32 99.7883C1193.97 99.2226 1195.37 97.3454 1195.44 95.5956L1195.52 93.2634C1195.59 91.5136 1194.3 90.5537 1192.64 91.1194C1190.98 91.6851 1189.59 93.5623 1189.52 95.312ZM1207.08 89.3177L1206.99 91.6499C1206.93 93.3997 1208.22 94.3596 1209.88 93.7939C1211.53 93.2282 1212.93 91.3511 1213 89.6013L1213.08 87.2691C1213.15 85.5193 1211.86 84.5594 1210.2 85.1251C1208.54 85.6908 1207.15 87.5679 1207.08 89.3177ZM1189.34 119.471C1188.25 119.842 1187.41 119.212 1187.45 118.064C1187.49 116.915 1188.41 115.684 1189.5 115.312L1211.59 107.772C1212.67 107.401 1213.52 108.031 1213.48 109.179C1213.43 110.327 1212.52 111.559 1211.43 111.931L1189.34 119.471Z"
stroke="url(#paint30_linear_840_3557)" stroke-opacity="0.4"
stroke-width="1.08995" />
</g>
</g>
</g>
</g>
<defs>
<filter id="filter0_f_840_3557" x="92.914" y="485.027" width="1544.88" height="1375.86"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="38.05" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter1_f_840_3557" x="-13.886" y="243.016" width="1758.48" height="1589.46"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="91.45" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter2_f_840_3557" x="16.114" y="243.016" width="1758.48" height="1589.46"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="91.45" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter3_f_840_3557" x="-184.739" y="-112.376" width="961.341" height="1074.36"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="40.5634" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter4_f_840_3557" x="-219.823" y="-87.5647" width="741.972" height="1031.55"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="30" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter5_f_840_3557" x="-199.823" y="-67.5649" width="899.049" height="1019.7"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="20" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter6_f_840_3557" x="761.873" y="-112.376" width="961.341" height="719.043"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="40.5634" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter7_f_840_3557" x="1036.33" y="-69" width="610.788" height="636.45"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="20" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter8_f_840_3557" x="849.249" y="-59" width="799.909" height="633.636"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
<feGaussianBlur stdDeviation="15" result="effect1_foregroundBlur_840_3557" />
</filter>
<filter id="filter9_d_840_3557" x="-82.7739" y="540.596" width="233.044" height="214.744"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feMorphology radius="7.60935" operator="erode" in="SourceAlpha"
result="effect1_dropShadow_840_3557" />
<feOffset dy="19.0234" />
<feGaussianBlur stdDeviation="11.414" />
<feColorMatrix type="matrix"
values="0 0 0 0 0 0 0 0 0 0.128299 0 0 0 0 0.801872 0 0 0 0.15 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_840_3557" />
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_840_3557" result="shape" />
</filter>
<filter id="filter10_d_840_3557" x="65.9472" y="277.057" width="141.573" height="156.318"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feMorphology radius="7.60935" operator="erode" in="SourceAlpha"
result="effect1_dropShadow_840_3557" />
<feOffset dy="19.0234" />
<feGaussianBlur stdDeviation="11.414" />
<feColorMatrix type="matrix"
values="0 0 0 0 0 0 0 0 0 0.128299 0 0 0 0 0.801872 0 0 0 0.15 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_840_3557" />
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_840_3557" result="shape" />
</filter>
<filter id="filter11_d_840_3557" x="1315.19" y="469.463" width="201.282" height="189.767"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feMorphology radius="7.60935" operator="erode" in="SourceAlpha"
result="effect1_dropShadow_840_3557" />
<feOffset dy="19.0234" />
<feGaussianBlur stdDeviation="11.414" />
<feColorMatrix type="matrix"
values="0 0 0 0 0 0 0 0 0 0.128299 0 0 0 0 0.801872 0 0 0 0.15 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_840_3557" />
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_840_3557" result="shape" />
</filter>
<filter id="filter12_b_840_3557" x="1314.37" y="453.419" width="192.043" height="169.559"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feGaussianBlur in="BackgroundImageFix" stdDeviation="8.02187" />
<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_840_3557" />
<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_840_3557"
result="shape" />
</filter>
<filter id="filter13_d_840_3557" x="1145.07" y="46.4604" width="127.896" height="140.113"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feMorphology radius="7.60935" operator="erode" in="SourceAlpha"
result="effect1_dropShadow_840_3557" />
<feOffset dy="19.0234" />
<feGaussianBlur stdDeviation="11.414" />
<feColorMatrix type="matrix"
values="0 0 0 0 0 0 0 0 0 0.128299 0 0 0 0 0.801872 0 0 0 0.15 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_840_3557" />
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_840_3557" result="shape" />
</filter>
<filter id="filter14_b_840_3557" x="1155.27" y="41.4442" width="97.517" height="107.955"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feGaussianBlur in="BackgroundImageFix" stdDeviation="2.50814" />
<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_840_3557" />
<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_840_3557"
result="shape" />
</filter>
<linearGradient id="paint0_linear_840_3557" x1="720" y1="0" x2="720" y2="883.5"
gradientUnits="userSpaceOnUse">
<stop stop-color="#F5F6FF" />
<stop offset="0.461461" stop-color="#F6F9FF" />
<stop offset="0.875" stop-color="#E4EAFF" />
</linearGradient>
<linearGradient id="paint1_linear_840_3557" x1="865.352" y1="561.127" x2="865.352" y2="1784.79"
gradientUnits="userSpaceOnUse">
<stop stop-color="#C2CFFF" />
<stop offset="0.28125" stop-color="#638EFF" />
<stop offset="0.526042" stop-color="#6691FF" />
<stop offset="0.703125" stop-color="#618EFF" />
<stop offset="0.833333" stop-color="#618FFF" />
<stop offset="1" stop-color="#7398FF" />
</linearGradient>
<linearGradient id="paint2_linear_840_3557" x1="947.5" y1="497.5" x2="1380.5" y2="1069"
gradientUnits="userSpaceOnUse">
<stop offset="0.153575" stop-color="#CAECFF" stop-opacity="0.9" />
<stop offset="0.4375" stop-color="#ACBEFF" />
<stop offset="0.703125" stop-color="#618DFF" />
<stop offset="0.833333" stop-color="#628EFF" />
<stop offset="1" stop-color="#0058FF" />
</linearGradient>
<linearGradient id="paint3_linear_840_3557" x1="977.5" y1="497.5" x2="1410.5" y2="1069"
gradientUnits="userSpaceOnUse">
<stop offset="0.153575" stop-color="#CAECFF" stop-opacity="0.9" />
<stop offset="0.4375" stop-color="#ACBEFF" />
<stop offset="0.703125" stop-color="#618DFF" />
<stop offset="0.833333" stop-color="#628EFF" />
<stop offset="1" stop-color="#0058FF" />
</linearGradient>
<linearGradient id="paint4_linear_840_3557" x1="78.1487" y1="573.637" x2="-256.389" y2="244.696"
gradientUnits="userSpaceOnUse">
<stop stop-color="#ABBDFF" />
<stop offset="0.0001" stop-color="#CEF0FF" />
<stop offset="0.322917" stop-color="#83A6FF" />
<stop offset="0.734375" stop-color="#4D7FFF" />
<stop offset="1" stop-color="#4E71FD" />
</linearGradient>
<linearGradient id="paint5_linear_840_3557" x1="21.9374" y1="548.281" x2="-312.6" y2="219.339"
gradientUnits="userSpaceOnUse">
<stop stop-color="#CEE8FF" />
<stop offset="0.333333" stop-color="#83B5FF" />
<stop offset="0.666667" stop-color="#4D8AFF" />
<stop offset="1" stop-color="#4E89FD" />
</linearGradient>
<linearGradient id="paint6_linear_840_3557" x1="21.9378" y1="548.28" x2="-312.6" y2="219.339"
gradientUnits="userSpaceOnUse">
<stop stop-color="#E2E1FF" />
<stop offset="0.333333" stop-color="#A8A6FF" />
<stop offset="0.666667" stop-color="#4D8AFF" />
<stop offset="1" stop-color="#4E89FD" />
</linearGradient>
<linearGradient id="paint7_linear_840_3557" x1="1460.33" y1="338" x2="1643.38" y2="43.152"
gradientUnits="userSpaceOnUse">
<stop stop-color="#ABBDFF" />
<stop offset="0.0001" stop-color="#CEF0FF" />
<stop offset="0.322917" stop-color="#83A6FF" />
<stop offset="0.734375" stop-color="#4D7FFF" />
<stop offset="1" stop-color="#4E71FD" />
</linearGradient>
<linearGradient id="paint8_linear_840_3557" x1="1452" y1="322.521" x2="1646.33" y2="55.3989"
gradientUnits="userSpaceOnUse">
<stop stop-color="#CEE8FF" />
<stop offset="0.333333" stop-color="#83B5FF" />
<stop offset="0.666667" stop-color="#4D8AFF" />
<stop offset="1" stop-color="#4E89FD" />
</linearGradient>
<linearGradient id="paint9_linear_840_3557" x1="1454.96" y1="322.521" x2="1645.63" y2="45.0681"
gradientUnits="userSpaceOnUse">
<stop stop-color="#E2E1FF" />
<stop offset="0.333333" stop-color="#A8A6FF" />
<stop offset="0.666667" stop-color="#4D8AFF" />
<stop offset="1" stop-color="#4E89FD" />
</linearGradient>
<linearGradient id="paint10_linear_840_3557" x1="-119.125" y1="597.79" x2="128.987" y2="740.818"
gradientUnits="userSpaceOnUse">
<stop stop-color="#CFE1FF" />
<stop offset="0.35896" stop-color="#3FA3FF" />
<stop offset="0.683604" stop-color="#2D9AFF" />
<stop offset="1" stop-color="#A4C3FF" />
</linearGradient>
<linearGradient id="paint11_linear_840_3557" x1="-12.1107" y1="736.572" x2="85.6238" y2="543.022"
gradientUnits="userSpaceOnUse">
<stop stop-color="#3290FF" />
<stop offset="0.390625" stop-color="#55A3FF" />
<stop offset="1" stop-color="#79BFFF" />
</linearGradient>
<linearGradient id="paint12_linear_840_3557" x1="-23.9854" y1="713.67" x2="96.0805" y2="542.236"
gradientUnits="userSpaceOnUse">
<stop offset="0.180663" stop-color="white" stop-opacity="0.35" />
<stop offset="0.533255" stop-color="white" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint13_linear_840_3557" x1="35.717" y1="587.576" x2="35.717" y2="664.883"
gradientUnits="userSpaceOnUse">
<stop stop-color="#9CC9FF" />
<stop offset="1" stop-color="#9AC9FF" />
</linearGradient>
<linearGradient id="paint14_linear_840_3557" x1="55.3621" y1="297.15" x2="177.464" y2="419.09"
gradientUnits="userSpaceOnUse">
<stop stop-color="#BCD7FF" />
<stop offset="0.35896" stop-color="#699EFF" />
<stop offset="0.683604" stop-color="#4A8AFF" />
<stop offset="1" stop-color="#4B9EFF" />
</linearGradient>
<linearGradient id="paint15_linear_840_3557" x1="100.049" y1="371.005" x2="194.054" y2="333.268"
gradientUnits="userSpaceOnUse">
<stop stop-color="#679BFF" />
<stop offset="0.525226" stop-color="#68A5FF" />
<stop offset="0.89375" stop-color="#7FB2FF" />
</linearGradient>
<linearGradient id="paint16_linear_840_3557" x1="92.6638" y1="379.433" x2="189.281" y2="298.378"
gradientUnits="userSpaceOnUse">
<stop offset="0.180663" stop-color="white" stop-opacity="0.35" />
<stop offset="0.533255" stop-color="white" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint17_linear_840_3557" x1="129.228" y1="360.436" x2="156.999" y2="303.538"
gradientUnits="userSpaceOnUse">
<stop stop-color="#A6C9FF" />
<stop offset="1" stop-color="#72B3FF" />
</linearGradient>
<linearGradient id="paint18_linear_840_3557" x1="147.987" y1="300.5" x2="130.326" y2="349.584"
gradientUnits="userSpaceOnUse">
<stop stop-color="#E7F3FF" />
<stop offset="1" stop-color="#E7F3FF" />
</linearGradient>
<linearGradient id="paint19_linear_840_3557" x1="123.476" y1="343.82" x2="172.132" y2="333.675"
gradientUnits="userSpaceOnUse">
<stop stop-color="white" />
<stop offset="1" stop-color="white" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint20_linear_840_3557" x1="1545.73" y1="515.433" x2="1338.05" y2="646.635"
gradientUnits="userSpaceOnUse">
<stop stop-color="#9CBDFE" />
<stop offset="0.35896" stop-color="#579AFF" />
<stop offset="0.683604" stop-color="#5196FF" />
<stop offset="1" stop-color="#76A4FE" />
</linearGradient>
<linearGradient id="paint21_linear_840_3557" x1="1458.83" y1="638.093" x2="1368.35" y2="475.607"
gradientUnits="userSpaceOnUse">
<stop offset="0.320833" stop-color="#5A9EFF" />
<stop offset="0.604167" stop-color="#7EB2FF" />
<stop offset="0.89375" stop-color="#A4C9FF" />
</linearGradient>
<linearGradient id="paint22_linear_840_3557" x1="1468.22" y1="618.053" x2="1359.36" y2="475.296"
gradientUnits="userSpaceOnUse">
<stop offset="0.180663" stop-color="white" stop-opacity="0.35" />
<stop offset="0.533255" stop-color="white" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint23_linear_840_3557" x1="1413.64" y1="493.752" x2="1413.64" y2="575.204"
gradientUnits="userSpaceOnUse">
<stop stop-color="#C3D8FF" />
<stop offset="1" stop-color="#A1C2FF" />
</linearGradient>
<linearGradient id="paint24_linear_840_3557" x1="1428.45" y1="490.753" x2="1433.59" y2="564.353"
gradientUnits="userSpaceOnUse">
<stop offset="0.0208333" stop-color="#F1F9FF" />
<stop offset="1" stop-color="#F1F9FF" />
</linearGradient>
<linearGradient id="paint25_linear_840_3557" x1="1281.47" y1="65.0044" x2="1172.52" y2="169.527"
gradientUnits="userSpaceOnUse">
<stop stop-color="#9CC0FE" />
<stop offset="0.35896" stop-color="#6098FF" />
<stop offset="0.683604" stop-color="#518FFF" />
<stop offset="1" stop-color="#A2BCFF" />
</linearGradient>
<linearGradient id="paint26_linear_840_3557" x1="1244.21" y1="149.548" x2="1169.76" y2="62.8069"
gradientUnits="userSpaceOnUse">
<stop stop-color="#669DFF" />
<stop offset="0.479167" stop-color="#89B8FF" />
<stop offset="1" stop-color="#A2C3FF" />
</linearGradient>
<linearGradient id="paint27_linear_840_3557" x1="1247.4" y1="136.327" x2="1164.3" y2="63.7239"
gradientUnits="userSpaceOnUse">
<stop offset="0.180663" stop-color="white" stop-opacity="0.35" />
<stop offset="0.533255" stop-color="white" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint28_linear_840_3557" x1="1204.78" y1="71.8343" x2="1218.86" y2="113.075"
gradientUnits="userSpaceOnUse">
<stop offset="0.0208333" stop-color="#A7C6FF" />
<stop offset="1" stop-color="#ABC8FF" />
</linearGradient>
<linearGradient id="paint29_linear_840_3557" x1="1202.12" y1="69.6006" x2="1216.2" y2="110.841"
gradientUnits="userSpaceOnUse">
<stop stop-color="#F7FCFF" />
<stop offset="1" stop-color="#F3FAFF" />
</linearGradient>
<linearGradient id="paint30_linear_840_3557" x1="1225.45" y1="113.607" x2="1173.97" y2="88.5136"
gradientUnits="userSpaceOnUse">
<stop stop-color="white" />
<stop offset="1" stop-color="white" stop-opacity="0" />
</linearGradient>
<clipPath id="clip0_840_3557">
<rect width="1440" height="1554.93" fill="white" />
</clipPath>
<clipPath id="clip1_840_3557">
<rect width="64.1261" height="64.1261" fill="white"
transform="matrix(0.956305 0.292372 0.0348995 0.999391 111.689 291.145)" />
</clipPath>
<clipPath id="clip2_840_3557">
<rect width="64.1261" height="64.1261" fill="white"
transform="matrix(0.956305 0.292372 0.0348995 0.999391 117.168 285.666)" />
</clipPath>
<clipPath id="clip3_840_3557">
<rect width="95.4896" height="95.4896" fill="white"
transform="matrix(0.997564 -0.0697565 -0.309017 0.951057 1388.25 493.176)" />
</clipPath>
<clipPath id="clip4_840_3557">
<rect width="95.4896" height="95.4896" fill="white"
transform="matrix(0.997564 -0.0697565 -0.309017 0.951057 1383.29 486.514)" />
</clipPath>
<clipPath id="clip5_840_3557">
<rect width="56.013" height="56.013" fill="white"
transform="matrix(0.946375 -0.323069 -0.0375396 0.999295 1175.79 73.9841)" />
</clipPath>
</defs>
</svg>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<svg width="1041" height="1348" viewBox="0 0 1041 1348" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M340.837 0.33933L681.068 0.338989V0.455643C684.032 0.378397 686.999 0.339702 689.967 0.339702C735.961 0.3397 781.504 9.62899 823.997 27.6772C866.49 45.7254 905.099 72.1791 937.622 105.528C970.144 138.877 995.942 178.467 1013.54 222.04C1031.14 265.612 1040.2 312.312 1040.2 359.474L340.836 359.474L340.836 1347.84C296.157 1347.84 251.914 1338.55 210.636 1320.49C169.357 1302.43 131.85 1275.95 100.257 1242.58C68.6636 1209.21 43.6023 1169.59 26.5041 1125.99C11.3834 1087.43 2.75216 1046.42 0.957956 1004.81H0.605869L0.605897 368.098H0.70363C0.105752 341.831 2.23741 315.443 7.14306 289.411C20.2709 219.745 52.6748 155.754 100.257 105.528C147.839 55.3017 208.462 21.0975 274.461 7.24017C296.426 2.62833 318.657 0.339101 340.837 0.33933Z" fill="url(#paint0_linear_1172_228)"/>
<path d="M633.639 904.645H513.029V576.37H635.422V576.377C678.161 576.607 720.454 585.093 759.951 601.37C799.997 617.874 836.384 642.064 867.033 672.559C897.683 703.054 921.996 739.257 938.583 779.101C955.171 818.944 963.709 861.648 963.709 904.775H633.639V904.645Z" fill="url(#paint1_linear_1172_228)"/>
<defs>
<linearGradient id="paint0_linear_1172_228" x1="520.404" y1="0.338989" x2="520.404" y2="1347.84" gradientUnits="userSpaceOnUse">
<stop stop-color="#326DFF"/>
<stop offset="1" stop-color="#8EAEFF"/>
</linearGradient>
<linearGradient id="paint1_linear_1172_228" x1="738.369" y1="576.37" x2="738.369" y2="904.775" gradientUnits="userSpaceOnUse">
<stop stop-color="#326DFF"/>
<stop offset="1" stop-color="#8EAEFF"/>
</linearGradient>
</defs>
</svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1697612159198" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6941" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M512 928c-125.44 0-224-182.72-224-416s98.56-416 224-416 224 182.72 224 416-98.56 416-224 416z m0-768c-75.84 0-160 144.64-160 352s84.16 352 160 352 160-144.64 160-352-84.16-352-160-352z" fill="#C0C5D3" p-id="6942"></path><path d="M699.52 797.76a623.04 623.04 0 0 1-299.52-91.84C198.08 589.44 88.96 412.8 151.68 304s270.4-102.72 472.32 14.08 311.04 293.12 248.32 401.92c-30.08 51.84-93.12 77.76-172.8 77.76zM324.16 290.56c-57.6 0-100.16 16.32-117.12 45.44-37.76 65.6 45.44 210.88 224 314.56s346.88 103.04 384 37.44-45.44-210.88-224-314.56a560.32 560.32 0 0 0-266.88-82.88z" fill="#C0C5D3" p-id="6943"></path><path d="M324.48 797.76c-79.68 0-142.72-25.92-172.8-77.76-64-108.8 46.4-285.44 248.32-401.92S809.6 195.2 872.32 304s-46.4 285.44-248.32 401.92a623.04 623.04 0 0 1-299.52 91.84zM699.84 290.56a560.32 560.32 0 0 0-267.84 82.88c-179.52 103.68-262.72 248.96-224 314.56s205.44 66.24 384-37.44 262.72-248.96 224-314.56c-16-29.12-58.56-45.44-116.16-45.44z" fill="#C0C5D3" p-id="6944"></path><path d="M512 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" fill="#C0C5D3" p-id="6945"></path><path d="M512 592a80 80 0 1 1 80-80 80 80 0 0 1-80 80z m0-128a48 48 0 1 0 48 48 48 48 0 0 0-48-48z" fill="#C0C5D3" p-id="6946"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1689493855879" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3538" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M145.6 0C100.8 0 64 36.8 64 81.6v860.8C64 987.2 100.8 1024 145.6 1024h732.8c44.8 0 81.6-36.8 81.6-81.6V324.8L656 0H145.6z" fill="#45B058" p-id="3539"></path><path d="M388.8 691.2c1.6 1.6 3.2 4.8 3.2 8 0 6.4-4.8 11.2-11.2 11.2-3.2 0-6.4 0-8-3.2-11.2-12.8-30.4-22.4-48-22.4-41.6 0-73.6 32-73.6 78.4 0 44.8 32 78.4 73.6 78.4 17.6 0 35.2-8 48-22.4 1.6-1.6 4.8-3.2 8-3.2 6.4 0 11.2 4.8 11.2 11.2 0 3.2-1.6 6.4-3.2 8-14.4 16-35.2 27.2-64 27.2-56 0-99.2-40-99.2-99.2s43.2-99.2 99.2-99.2c28.8 0 49.6 11.2 64 27.2z m108.8 171.2c-28.8 0-51.2-9.6-67.2-24-3.2-1.6-3.2-4.8-3.2-8 0-6.4 3.2-12.8 11.2-12.8 1.6 0 4.8 1.6 6.4 3.2 12.8 11.2 32 20.8 54.4 20.8 33.6 0 44.8-19.2 44.8-33.6 0-49.6-113.6-22.4-113.6-91.2 0-30.4 27.2-52.8 65.6-52.8 24 0 46.4 8 62.4 20.8 1.6 1.6 3.2 4.8 3.2 8 0 6.4-4.8 11.2-11.2 11.2-1.6 0-4.8 0-6.4-1.6-14.4-11.2-32-17.6-49.6-17.6-24 0-40 12.8-40 30.4 0 43.2 113.6 19.2 113.6 91.2 0 27.2-19.2 56-70.4 56z m272-179.2L702.4 848c-3.2 8-9.6 12.8-17.6 12.8h-1.6c-8 0-16-4.8-19.2-12.8l-65.6-164.8c-1.6-1.6-1.6-3.2-1.6-4.8 0-6.4 4.8-12.8 12.8-12.8 4.8 0 9.6 3.2 11.2 8l62.4 160 62.4-160c1.6-4.8 6.4-8 11.2-8 8 0 14.4 6.4 14.4 12.8 0 1.6-1.6 3.2-1.6 4.8z" fill="#FFFFFF" p-id="3540"></path><path d="M960 326.4v16H755.2s-100.8-20.8-97.6-108.8c0 0 3.2 92.8 96 92.8H960z" fill="#349C42" p-id="3541"></path><path d="M657.6 0v233.6c0 25.6 17.6 92.8 97.6 92.8H960L657.6 0z" fill="#FFFFFF" p-id="3542"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1689494938712" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1282" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M149.76 0C104.96 0 66.56 35.2 66.56 80v864C66.56 988.8 104.96 1024 149.76 1024h732.8c44.8 0 80-35.2 80-80V323.2L658.56 0H149.76z" fill="#14A9DA" p-id="1283"></path><path d="M962.56 326.4v16h-204.8s-99.2-19.2-99.2-108.8c0 0 3.2 92.8 96 92.8H962.56z" fill="#0F93D0" p-id="1284"></path><path d="M522.56768 645.12c14.91456 0 27.9808 2.85696 39.15776 8.6016 11.14112 5.71392 20.42368 13.4656 27.8272 23.23456 7.36256 9.71776 12.9024 21.0432 16.6144 33.95584 3.70176 12.8512 5.55008 26.368 5.55008 40.56064 0 14.37696-1.79712 27.93984-5.4016 40.69376-3.61984 12.81536-9.1136 24.1408-16.47104 33.95584a79.9488 79.9488 0 0 1-27.83232 23.39328c-11.18208 5.7344-24.33536 8.59648-39.44448 8.59648-14.72512 0-27.73504-2.85696-39.00928-8.59136-11.2384-5.71904-20.57216-13.47072-27.97568-23.2448-7.36256-9.71776-12.9024-21.0432-16.6144-33.95584-3.70176-12.8512-5.55008-26.4704-5.55008-40.84736 0-14.1824 1.75104-27.68896 5.25312-40.52992 3.52256-12.92288 8.97024-24.25856 16.33792-33.98656 7.40352-9.77408 16.7424-17.52576 27.97568-23.2448 11.27424-5.7344 24.4736-8.59136 39.58272-8.59136z m186.81856 1.14688c7.50592 0 14.81728 1.03936 21.93408 3.11296 7.08608 2.06848 13.16864 4.63872 18.24768 7.72608 5.2224 3.1744 9.02656 6.81984 11.3664 10.96192 2.54464 4.51584 2.54464 9.15968-0.03584 13.6192-2.2016 3.66592-5.65248 5.51424-10.0096 5.39648a18.8416 18.8416 0 0 1-9.76384-3.01056l-1.09568-0.74752c-3.70176-2.59072-8.36096-5.248-13.9776-7.96672a35.25632 35.25632 0 0 0-14.94016-3.62496l-1.72544 0.01024c-9.12384 0-16.2816 2.54464-21.6064 7.60832-5.30944 5.05344-7.94624 11.44832-7.94624 19.36384 0 4.87424 1.11104 8.98048 3.31264 12.36992a34.77504 34.77504 0 0 0 9.09312 9.344c3.88096 2.77504 8.38656 5.376 13.51168 7.79776 5.23776 2.47808 10.624 4.95616 16.14848 7.43424a186.624 186.624 0 0 1 19.76832 10.17344c5.9392 3.56864 11.008 7.63904 15.19616 12.22656a48.11264 48.11264 0 0 1 9.68704 16.04096c2.21696 6.03136 3.31264 13.02016 3.31264 20.95104 0 8.75008-1.59744 16.88064-4.79232 24.3712a57.84576 57.84576 0 0 1-13.49632 19.49184c-5.79072 5.49376-12.7232 9.7792-20.77184 12.86144-7.296 2.7904-15.19104 4.39296-23.69536 4.8128l-2.56512 0.08704-2.49856 0.0256-2.44224-0.0512a78.72512 78.72512 0 0 1-17.09568-2.49344c-7.13216-1.85856-13.54752-4.15744-19.3024-6.9376-8.63744-4.41856-14.3616-9.12384-17.14176-14.24896-2.92352-5.4016-2.92352-10.46528 0.24064-14.84288 2.59584-3.30752 5.82656-4.95104 9.4976-4.70016 3.2512 0.22528 6.656 1.52576 10.27584 3.8656a103.43936 103.43936 0 0 0 18.3296 9.6512c6.47168 2.64192 13.54752 3.968 21.25312 3.968 4.63872 0 9.13408-0.89088 13.5168-2.67776a40.22784 40.22784 0 0 0 11.7248-7.28064 34.51904 34.51904 0 0 0 8.14592-10.9568 31.49312 31.49312 0 0 0 3.0464-13.7984c0-4.97152-0.96768-9.41568-2.8928-13.35296a38.43072 38.43072 0 0 0-7.80288-10.76224 52.06016 52.06016 0 0 0-11.06944-8.192 116.77696 116.77696 0 0 0-12.4416-6.02112 299.98592 299.98592 0 0 1-21.98016-9.54368c-6.8864-3.34336-12.8512-7.1936-17.90464-11.5456a46.34624 46.34624 0 0 1-11.9808-15.9232c-2.83648-6.1952-4.24448-13.6704-4.24448-22.43072 0-8.02816 1.6128-15.34464 4.84864-21.9136a51.09248 51.09248 0 0 1 12.8256-16.59392 54.81472 54.81472 0 0 1 18.33984-10.22464c6.8608-2.28864 14.05952-3.4304 21.59616-3.4304z m-396.83072 4.87424l2.65728 0.03072c13.3888 0.3072 25.0624 2.90816 35.00544 7.8336 10.57792 5.23776 19.34336 12.42112 26.27584 21.5296 6.89664 9.0624 12.0064 19.73248 15.33952 31.98976 3.31264 12.17024 4.9664 25.15456 4.9664 38.94784 0 13.98272-1.65376 27.06432-4.9664 39.23456-3.328 12.24704-8.38656 22.95296-15.17568 32.1024a72.28416 72.28416 0 0 1-25.85088 21.69344c-9.79968 4.95104-21.26336 7.55712-34.37056 7.84896l-2.47808 0.0256H260.02944l-1.14176-0.01024c-5.84704-0.11776-9.53856-1.09056-11.24352-3.51232-1.38752-1.96096-2.06336-4.92544-2.176-8.97536l-0.01536-1.24416v-173.78816l0.02048-1.25952c0.11264-4.01408 0.78336-6.9632 2.17088-8.92416 1.6896-2.39616 5.32992-3.38944 11.136-3.5072l1.27488-0.01536h52.50048z m210.01216 19.16928c-10.65472 0-19.81952 2.23232-27.53536 6.6816a57.87648 57.87648 0 0 0-19.23072 17.85856c-5.08416 7.48544-8.832 16.09216-11.24864 25.84064a127.60064 127.60064 0 0 0-3.65056 30.78144c0 10.496 1.21856 20.61312 3.65056 30.34624 2.41664 9.66656 6.12352 18.28864 11.12576 25.87648a56.0128 56.0128 0 0 0 19.06688 17.9712c7.71072 4.44416 16.9728 6.6816 27.82208 6.6816 10.32192 0 19.3024-1.92512 26.95168-5.74976a52.7872 52.7872 0 0 0 19.15392-16.14848c5.15584-6.9888 9.03168-15.39584 11.63264-25.22624 2.6112-9.9072 3.92704-20.86912 3.92704-32.89088 0-10.88512-1.21856-21.28896-3.65568-31.21664-2.41152-9.84576-6.16448-18.55488-11.24864-26.13248a57.32864 57.32864 0 0 0-19.2256-17.99168c-7.71584-4.44928-16.88064-6.6816-27.53536-6.6816z m-215.77728 5.16096h-33.85344v152.576h41.02144c17.3568 0 30.73536-6.5024 40.3712-19.59936 9.76896-13.27104 14.69952-32.53248 14.69952-57.83552 0-24.51456-5.06368-43.18208-15.08864-56.05888-9.56928-12.288-24.51968-18.6624-45.07648-19.06176l-2.0736-0.02048zM658.56 0L962.56 326.4h-208c-80 0-96-67.2-96-92.8V0z" fill="#FFFFFF" p-id="1285"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1697622173220" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2398" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M722.36246914 1024.8960632h-415.54678519c-120.26260543 0-218.12969876-97.86709333-218.12969877-218.12969875v-586.42583704c0-120.26260543 97.86709333-218.12969876 218.12969877-218.12969877h415.54678519c120.26260543 0 218.12969876 97.86709333 218.12969876 218.12969877v586.42583704c0 120.26260543-97.86709333 218.12969876-218.12969876 218.12969875z m-415.54678519-898.28010667c-51.65207703 0-93.72457086 42.07249383-93.72457086 93.72457088v586.42583704c0 51.65207703 42.07249383 93.72457086 93.72457086 93.72457086h415.54678519c51.65207703 0 93.72457086-42.07249383 93.72457086-93.72457086v-586.42583704c0-51.65207703-42.07249383-93.72457086-93.72457086-93.72457088h-415.54678519z" fill="#BDD2EF" p-id="2399"></path><path d="M684.0441363 599.76969482H338.27296395c-42.07249383 0-76.11885037-34.04635653-76.11885037-76.11885037s34.04635653-76.11885037 76.11885037-76.11885037h345.77117235c42.07249383 0 76.11885037 34.04635653 76.11885037 76.11885037s-34.17581037 76.11885037-76.11885037 76.11885037zM465.00826075 360.66847605h-126.7352968c-42.07249383 0-76.11885037-34.04635653-76.11885037-76.11885036s34.04635653-76.11885037 76.11885037-76.11885038h126.7352968c42.07249383 0 76.11885037 34.04635653 76.11885036 76.11885038s-34.04635653 76.11885037-76.11885036 76.11885036zM684.0441363 360.66847605h-25.37295013c-42.07249383 0-76.11885037-34.04635653-76.11885036-76.11885036s34.04635653-76.11885037 76.11885036-76.11885038h25.37295013c42.07249383 0 76.11885037 34.04635653 76.11885037 76.11885038s-34.17581037 76.11885037-76.11885037 76.11885036zM684.0441363 838.87091358H338.27296395c-42.07249383 0-76.11885037-34.04635653-76.11885037-76.11885038s34.04635653-76.11885037 76.11885037-76.11885037h345.77117235c42.07249383 0 76.11885037 34.04635653 76.11885037 76.11885037s-34.17581037 76.11885037-76.11885037 76.11885038z" fill="#2867CE" p-id="2400"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1694141197423" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4891" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M855.04 385.024q19.456 2.048 38.912 10.24t33.792 23.04 21.504 37.376 2.048 54.272q-2.048 8.192-8.192 40.448t-14.336 74.24-18.432 86.528-19.456 76.288q-5.12 18.432-14.848 37.888t-25.088 35.328-36.864 26.112-51.2 10.24l-567.296 0q-21.504 0-44.544-9.216t-42.496-26.112-31.744-40.96-12.288-53.76l0-439.296q0-62.464 33.792-97.792t95.232-35.328l503.808 0q22.528 0 46.592 8.704t43.52 24.064 31.744 35.84 12.288 44.032l0 11.264-53.248 0q-40.96 0-95.744-0.512t-116.736-0.512-115.712-0.512-92.672-0.512l-47.104 0q-26.624 0-41.472 16.896t-23.04 44.544q-8.192 29.696-18.432 62.976t-18.432 61.952q-10.24 33.792-20.48 65.536-2.048 8.192-2.048 13.312 0 17.408 11.776 29.184t29.184 11.776q31.744 0 43.008-39.936l54.272-198.656q133.12 1.024 243.712 1.024l286.72 0z" fill="#FFCC66" p-id="4892"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1689494897388" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="958" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M146.56 0C101.76 0 66.56 35.2 66.56 80V940.8C66.56 985.6 101.76 1024 146.56 1024H879.36c44.8 0 80-35.2 80-80V323.2L658.56 0h-512z" fill="#F7622C" p-id="959"></path><path d="M962.56 326.4v16h-204.8s-99.2-19.2-99.2-108.8c0 0 3.2 92.8 96 92.8H962.56z" fill="#F54921" p-id="960"></path><path d="M658.56 0v233.6c0 25.6 16 92.8 96 92.8H962.56L658.56 0zM367.36 812.8H360.96l-121.6-54.4c-6.4-3.2-12.8-9.6-12.8-19.2 0-6.4 6.4-16 12.8-19.2L360.96 665.6h3.2c6.4 0 12.8 6.4 12.8 16 0 6.4-3.2 12.8-6.4 16L258.56 745.6 370.56 793.6c3.2 3.2 6.4 6.4 6.4 16 3.2 0-3.2 3.2-9.6 3.2zM501.76 636.8l-70.4 211.2c-3.2 6.4-6.4 9.6-12.8 9.6-9.6 0-16-6.4-16-16l3.2-3.2L476.16 627.2c3.2-6.4 6.4-12.8 12.8-12.8 9.6 0 12.8 6.4 12.8 16v6.4z m166.4 121.6l-121.6 54.4h-3.2c-6.4 0-16-3.2-16-12.8 0-6.4 3.2-12.8 6.4-16l112-48-112-48c-3.2-3.2-6.4-6.4-6.4-16 0-6.4 6.4-16 16-16h3.2l121.6 54.4c6.4 3.2 12.8 12.8 12.8 19.2-3.2 16-6.4 25.6-12.8 28.8z" fill="#FFFFFF" p-id="961"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1696841646763" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2367" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M185.78023917 244.70891583a668.28725918 668.28725918 0 0 0 121.17266584 53.53692476 665.15318203 665.15318203 0 0 0-34.64702231 183.62637022H91.72167743a419.67636227 419.67636227 0 0 1 94.05856174-237.16329498z m227.58241722-142.44192964a672.20323745 672.20323745 0 0 0-84.326223 139.79071526 609.56829772 609.56829772 0 0 1-99.6923923-42.47897884 420.36764571 420.36764571 0 0 1 184.0186153-97.31173642z m381.2622336 97.31044188a607.36887719 607.36887719 0 0 1-99.69109776 42.48027338 672.20323745 672.20323745 0 0 0-84.326223-139.79071526c69.74454391 16.75132524 132.56071902 50.73424941 184.0186153 97.31044188z m43.56509646 45.13148776a419.67636227 419.67636227 0 0 1 94.08704158 237.16329498h-180.52336198a664.06835895 664.06835895 0 0 0-34.70657106-183.62637022 668.28725918 668.28725918 0 0 0 121.17266584-53.53692476z m0 534.58216834a668.28725918 668.28725918 0 0 0-121.17266583-53.53692476 663.64763402 663.64763402 0 0 0 34.70657106-183.62637022h180.52336197a419.58574459 419.58574459 0 0 1-94.0572672 237.16329498zM694.93379223 781.91122963c34.70657106 11.23788674 68.02798617 25.5179384 99.72216668 42.48027339a420.21747927 420.21747927 0 0 1-184.04838968 97.31044187A671.42004179 671.42004179 0 0 0 694.96356661 781.91122963z m-213.06158142-28.07853511v155.75884484a607.60966131 607.60966131 0 0 1-93.63524773-143.31574298 605.26136889 605.26136889 0 0 1 93.63524773-12.44310186z m0-211.70490533v151.54123916a662.9537615 662.9537615 0 0 0-116.59258944 15.96683503 600.07803765 600.07803765 0 0 1-32.74922919-167.50807419h149.34181863z m-93.63524773-284.43335995a608.06145517 608.06145517 0 0 1 93.63524773-143.31574298v155.75884484a594.47398147 594.47398147 0 0 1-93.63524773-12.44310186z m93.63524773 72.60676804v151.57101353h-149.31204425c3.0136851-58.44710843 14.19072853-114.63395303 32.68968043-167.50807419 37.748736 8.6759955 76.70398167 14.10011085 116.62236382 15.96683503z m60.25557838-60.16366618v-155.75884484a607.00770101 607.00770101 0 0 1 93.60547335 143.31574298c-30.42812208 6.50764389-61.67180325 10.78609289-93.60547335 12.44310186z m0 211.73467971V330.33097165a660.18215506 660.18215506 0 0 0 116.59258944-15.99660942 601.1926351 601.1926351 0 0 1 32.71816027 167.5080742h-149.31204423z m93.60547335 284.40358557a606.55590717 606.55590717 0 0 1-93.60547335 143.34551736v-155.75884484c31.93496462 1.6880779 63.17735127 5.93545797 93.60547335 12.41332748z m-93.60547335-72.60676803V542.12778919h149.31204425a601.1926351 601.1926351 0 0 1-32.71945481 167.50807419 662.98483042 662.98483042 0 0 0-116.59258944-15.96683503zM229.34404109 824.42127739a606.97792663 606.97792663 0 0 1 99.72216668-42.51004776 670.24460105 670.24460105 0 0 0 84.35729193 139.7920098 420.30809695 420.30809695 0 0 1-184.07945861-97.31173641z m-43.56380192-45.13019322a419.58574459 419.58574459 0 0 1-94.05856174-237.16329498H272.27740286c3.01239056 63.9903213 14.88330651 125.60128126 34.67679669 183.62637022a668.28725918 668.28725918 0 0 0-121.17266584 53.53692476z m703.53624178 32.17574874A479.71963638 479.71963638 0 0 0 994.03944897 512c0-135.30255107-55.91758064-257.37880462-145.66662447-344.95949685A480.23097901 480.23097901 0 0 0 512 29.96184557a480.23097901 480.23097901 0 0 0-336.3728245 137.07865758c-14.61145347 14.28134622-28.22999609 29.49475998-40.9721363 45.49266394A479.6290187 479.6290187 0 0 0 29.9592565 512c0 266.2062611 215.80341349 482.03944897 482.03944896 482.03944897a480.23097901 480.23097901 0 0 0 336.34305011-137.11102104h0.02977438a484.14825182 484.14825182 0 0 0 40.9721363-45.4913694z" fill="#21A3DD" p-id="2368"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1696841469699" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11288" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M254.976 100.8h514.048a154.176 154.176 0 0 1 154.176 154.176v514.048a154.176 154.176 0 0 1-154.176 154.176h-514.048a154.176 154.176 0 0 1-154.176-154.176v-514.048a154.176 154.176 0 0 1 154.176-154.176z" fill="#1693F6" opacity=".3" p-id="11289"></path><path d="M192 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64v-640a64 64 0 0 0-64-64h-640m0-128h640a192 192 0 0 1 192 192v640a192 192 0 0 1-192 192h-640a192 192 0 0 1-192-192v-640a192 192 0 0 1 192-192z" fill="#1693F6" p-id="11290"></path><path d="M320 832m-64 0l0 0q-64 0-64-64l0-512q0-64 64-64l0 0q64 0 64 64l0 512q0 64-64 64Z" fill="#1693F6" p-id="11291"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1696841493938" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16677" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M102.4 332.8L170.666667 264.533333l42.666666 42.666667-68.266666 68.266667 42.666666 42.666666L256 345.6l42.666667 42.666667-68.266667 68.266666 12.8 34.133334L469.333333 268.8 315.733333 102.4c-25.6-21.333333-72.533333-17.066667-93.866666 8.533333L76.8 247.466667c-21.333333 21.333333-12.8 51.2 8.533333 72.533333l17.066667 12.8zM85.333333 896c-4.266667 17.066667 8.533333 29.866667 25.6 25.6l260.266667-81.066667L170.666667 644.266667 85.333333 896zM934.4 302.933333c21.333333-21.333333 21.333333-51.2 0-72.533333L810.666667 110.933333c-21.333333-21.333333-55.466667-21.333333-76.8 0l-89.6 85.333334 200.533333 192 89.6-85.333334zM614.4 226.133333l-413.866667 392.533334L401.066667 810.666667l413.866666-396.8zM947.2 699.733333l-187.733333-174.933333-230.4 217.6 42.666666 42.666667 72.533334-68.266667 42.666666 42.666667-72.533333 68.266666 42.666667 42.666667 72.533333-68.266667 42.666667 42.666667-72.533334 68.266667 12.8 12.8c21.333333 21.333333 55.466667 29.866667 81.066667 8.533333l145.066667-136.533333c21.333333-29.866667 29.866667-76.8 8.533333-98.133334z" p-id="16678" fill="#d4237a"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1689494956529" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3178" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M903.542857 256.8c6.857143 6.857143 10.742857 16.114286 10.742857 25.828571V987.428571c0 20.228571-16.342857 36.571429-36.571428 36.571429H146.285714c-20.228571 0-36.571429-16.342857-36.571428-36.571429V36.571429c0-20.228571 16.342857-36.571429 36.571428-36.571429h485.371429c9.714286 0 19.085714 3.885714 25.942857 10.742857l245.942857 246.057143zM829.942857 299.428571L614.857143 84.342857V299.428571h215.085714zM413.862857 613.634286l67.554286 151.965714a18.285714 18.285714 0 0 0 16.708571 10.857143h27.497143a18.285714 18.285714 0 0 0 16.72-10.868572l67.542857-152.4V793.142857a18.285714 18.285714 0 0 0 18.297143 18.285714H659.428571a18.285714 18.285714 0 0 0 18.285715-18.285714V482.285714a18.285714 18.285714 0 0 0-18.285715-18.285714h-39.714285a18.285714 18.285714 0 0 0-16.765715 10.994286L512.114286 683.657143l-90.834286-208.674286a18.285714 18.285714 0 0 0-16.765714-10.982857H364.571429a18.285714 18.285714 0 0 0-18.285715 18.285714v310.857143a18.285714 18.285714 0 0 0 18.285715 18.285714h31.005714a18.285714 18.285714 0 0 0 18.285714-18.285714V613.634286z" p-id="3179" data-spm-anchor-id="a313x.7781069.0.i3" class="selected" fill="#515151"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1689494925506" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1120" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M149.76 0C104.96 0 66.56 35.2 66.56 80V940.8c0 48 38.4 83.2 83.2 83.2h732.8c44.8 0 80-35.2 80-80V323.2L658.56 0H149.76z" fill="#DD5154" p-id="1121"></path><path d="M962.56 326.4v16h-204.8s-99.2-19.2-96-105.6c0 0 3.2 89.6 96 89.6h204.8z" fill="#6B0D12" p-id="1122"></path><path d="M329.91232 652.3904l2.31424 0.02048c21.02272 0.33792 36.81792 5.3504 47.29856 15.15008 10.9056 10.19904 16.29184 26.112 16.29184 47.60064 0 41.71776-21.63712 63.2832-64.01536 63.90272l-1.90976 0.01536h-36.43904v63.45216l-0.03072 1.2544c-0.19968 3.59424-1.23392 6.5536-3.15904 8.8064-2.2784 2.65216-5.85216 3.90144-10.5472 3.90144-4.92544 0-8.63232-1.37728-10.9056-4.28032-1.85344-2.37056-2.87744-5.2224-3.08736-8.4992l-0.03584-1.24928v-173.78816l0.02048-1.28512c0.15872-5.4784 1.34656-9.3696 3.83488-11.61728 2.44736-2.21696 6.91712-3.24608 13.58336-3.36896l1.46432-0.01536h45.32224z m407.21408 0l1.0752 0.02048c8.66304 0.33792 13.47584 4.8384 13.47584 12.86144 0 4.57216-1.30048 7.98208-4.08064 9.96864-2.26304 1.61792-5.40672 2.45248-9.43616 2.60096l-1.37216 0.0256H659.3536v59.38688l69.74464 0.00512 1.17248 0.0256c6.43072 0.26112 10.69056 2.75456 12.00128 7.20896 1.28 2.80576 1.152 5.9392-0.128 8.82688-1.37216 5.7088-5.60128 8.8064-12.0576 9.10336l-1.03936 0.0256H659.3536v81.23904l-0.03584 1.13664c-0.2048 3.31776-1.28 6.0672-3.24608 8.1408-2.29376 2.42688-6.00064 3.52768-11.0336 3.52768-4.88448 0-8.448-1.1264-10.55744-3.6352-1.7408-2.06336-2.67776-4.75136-2.8672-8.00256l-0.03072-1.24416v-176.37888l0.02048-1.20832c0.16896-4.77184 1.3312-8.2688 3.69664-10.3936 2.28864-2.06848 5.88288-3.07712 10.78272-3.2256l1.24928-0.01536h89.79456z m-233.00096 0l2.65728 0.03072c13.3888 0.3072 25.0624 2.90816 35.00544 7.8336 10.57792 5.23776 19.34336 12.42112 26.27584 21.5296 6.89664 9.0624 12.0064 19.73248 15.33952 31.98976 3.31264 12.17024 4.9664 25.15456 4.9664 38.94784 0 13.98272-1.65376 27.06432-4.9664 39.23456-3.328 12.24704-8.38656 22.95296-15.17568 32.1024a72.28416 72.28416 0 0 1-25.85088 21.69344c-9.79968 4.95104-21.26336 7.55712-34.37056 7.84896l-2.47808 0.0256H451.59936l-1.14176-0.01024c-5.84704-0.11776-9.53856-1.09056-11.24352-3.51232-1.38752-1.96096-2.06336-4.92544-2.176-8.97536l-0.01536-1.24416v-173.78816l0.02048-1.25952c0.11264-4.01408 0.78336-6.9632 2.17088-8.92416 1.6896-2.39616 5.32992-3.38944 11.136-3.5072l1.27488-0.01536h52.50048z m-5.76512 24.33024h-33.85856v152.576h41.02656c17.3568 0 30.73536-6.5024 40.3712-19.59936 9.76896-13.27104 14.69952-32.53248 14.69952-57.83552 0-24.51456-5.06368-43.18208-15.08864-56.05888-9.56928-12.288-24.51968-18.6624-45.07648-19.06176l-2.0736-0.02048z m-168.46848 0.86016h-36.43904v76.88192h36.43904c14.08 0 23.92576-3.13344 29.67552-9.23136 5.79584-6.144 8.76544-16.04096 8.76544-29.78304 0-13.6704-3.29728-23.296-9.7536-29.056-6.22592-5.5552-15.13472-8.50944-26.81856-8.79104l-1.8688-0.02048zM658.56 0L962.56 326.4h-208c-80 0-96-64-96-92.8V0z" fill="#FFFFFF" p-id="1123"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1689495026020" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="958" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M146.56 0C104.96 0 66.56 35.2 66.56 80v864C66.56 988.8 101.76 1024 146.56 1024H879.36c44.8 0 80-35.2 80-80V323.2L658.56 0h-512z" fill="#99B7D2" p-id="959"></path><path d="M962.56 323.2v16h-204.8s-99.2-19.2-96-105.6c0 0 3.2 89.6 96 89.6h204.8z" fill="#527EA7" p-id="960"></path><path d="M449.07008 650.25024c3.00032 0.12288 5.84192 2.09408 8.72448 5.7344l0.7168 0.94208 47.79008 68.11136 45.7216-65.42848 0.64512-1.01376c2.82112-4.30592 5.89824-6.89664 9.33376-7.5776 3.56352-0.7168 7.1168 0.11264 10.54208 2.39616 6.32832 4.29568 7.2704 10.58304 2.944 17.8688l-0.5632 0.91136-52.87424 75.3664 62.83776 89.51808 0.65024 1.3824c1.07008 2.41152 1.7408 4.74624 2.01216 7.00416 0.41984 3.49184-1.56672 6.64064-5.55008 9.4464-7.39328 5.00736-14.1312 3.92192-19.03104-2.97984l-0.55296-0.8192L506.0096 770.6624l-56.43264 80.50688-0.73728 0.98816c-2.47296 3.13856-5.30432 5.04832-8.47872 5.59616-3.20512 0.55296-6.34368-0.24576-9.216-2.2272l-0.84992-0.62976c-3.16416-2.19136-4.85376-5.43744-4.9664-9.48224-0.1024-3.49184 0.8704-6.66112 2.7904-9.28768l0.67584-0.85504 61.19424-87.424-52.83328-75.58656-0.60416-0.8192c-1.67424-2.4576-2.39616-5.40672-2.19136-8.7552a11.42784 11.42784 0 0 1 5.43744-9.28768c3.2768-2.18624 6.36416-3.27168 9.2672-3.1488z m-62.98112 3.584l1.14688 0.03584c3.31264 0.21504 6.1696 1.31584 8.4736 3.30752 2.70336 2.33472 4.03968 5.67808 4.03968 9.82016 0 4.65408-1.58208 8.13568-4.82816 10.0864a17.16736 17.16736 0 0 1-7.74144 2.47296l-1.17248 0.03584h-43.60192v164.37248l-0.03072 1.30048c-0.17408 3.70688-1.08544 6.67136-2.82624 8.84224-2.10944 2.64192-5.7856 3.82464-10.88512 3.82464-5.12 0-8.81664-1.2544-10.92608-4.0192-1.6896-2.22208-2.60096-5.12-2.78016-8.6528l-0.03584-1.3568-0.00512-164.31104h-43.66336l-1.18784-0.03072c-3.39968-0.17408-6.2464-1.09056-8.46848-2.78528-2.73408-2.07872-4.0192-5.51424-4.0192-10.06592 0-4.36224 1.35168-7.75168 4.1472-9.9072 2.29376-1.77152 5.09952-2.74432 8.35072-2.93888l1.24416-0.03584h114.76992z m365.60896 0l1.14688 0.03584c3.31264 0.21504 6.1696 1.31584 8.4736 3.30752 2.70336 2.33472 4.03968 5.67808 4.03968 9.82016 0 4.65408-1.58208 8.13568-4.82816 10.0864a17.16736 17.16736 0 0 1-7.74144 2.47296l-1.17248 0.03584h-43.60192v164.37248l-0.03072 1.30048c-0.17408 3.70688-1.08544 6.67136-2.82624 8.84224-2.10944 2.64192-5.7856 3.82464-10.88512 3.82464-5.12 0-8.81664-1.2544-10.92608-4.0192-1.6896-2.22208-2.60096-5.12-2.78016-8.6528l-0.03584-1.3568v-164.31104h-43.66848l-1.18784-0.03072c-3.39968-0.17408-6.2464-1.09056-8.46848-2.78528-2.73408-2.07872-4.0192-5.51424-4.0192-10.06592 0-4.36224 1.35168-7.75168 4.1472-9.9072 2.29376-1.77152 5.09952-2.74432 8.35072-2.93888l1.24416-0.03584h114.76992zM658.56 0L962.56 323.2h-208c-80 0-96-64-96-92.8V0z" fill="#FFFFFF" p-id="961"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1693533362715" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4021" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M166.32 808.98l-99.28 99.28c-15.31 15.32-39.71 15.32-55.03 0-15.32-15.31-15.32-39.71 0-55.03l98.71-99.28c15.32-15.31 39.71-15.31 55.03 0 15.32 15.32 15.32 39.72 0.57 55.03z m48.22 48.79l-99.28 99.27c-15.31 15.32-15.31 39.71 0 55.03 15.32 15.32 39.71 15.32 55.03 0l99.28-99.28c15.32-15.32 15.32-39.71 0-55.03-15.32-15.31-39.72-15.31-55.03 0.01z m625.14-545.16c0 71.47-57.86 129.34-129.34 129.34S581 384.08 581 312.61c0-71.48 57.86-129.34 129.34-129.34 72.05 0 129.91 57.86 129.34 129.34z m-77.71 0.57c0-28.36-23.26-51.63-51.62-51.63-28.36 0-51.62 23.26-51.62 51.63 0 28.36 23.26 51.62 51.62 51.62 28.93 0 52.19-23.26 51.62-51.62z m236.56 68.07c-27.8 104.39-83.39 203.65-164.51 285.35h-3.97l-5.11 5.67c10.21 38.57 11.35 78.28 2.84 116.86-9.07 46.52-32.33 90.2-66.94 124.8l-2.27 2.27c-38.57 36.87-85.09 59.57-134.45 67.51-51.62 7.94-105.51 0-152.6-23.26-17.58-10.21-25.53-32.9-16.45-51.63 1.7-2.84 3.41-5.67 5.67-8.5 14.18-15.32 24.96-32.9 32.9-51.63l3.4-7.94c-10.21 1.7-20.42 4.53-30.63 5.1-29.5 4.54-60.14 6.24-90.2 5.67-10.21 0-19.86-3.97-26.1-11.35L181.63 671.14c-8.51-7.95-11.35-18.72-10.78-29.5 0-28.37 2.27-58.43 5.67-86.79 1.7-10.78 2.84-20.99 5.1-31.2l-8.51 3.4c-17.58 7.95-35.17 18.72-51.06 33.47-14.75 14.18-39.14 12.48-53.32-2.27-2.27-2.84-3.97-7.37-6.24-10.21-23.26-47.09-30.63-99.28-22.69-150.9 8.22-51.8 32.65-99.66 69.78-136.71 34.61-34.61 78.85-57.86 123.67-66.94 39.14-8.51 79.42-7.94 116.86 2.27l7.95-7.95C439.75 106.69 538.45 51.66 642.83 23.3c108.35-28.36 222.38-28.36 329.59 0 13.62 4.54 23.82 15.32 27.23 27.23l0.57 0.57v0.56c28.37 107.78 28.37 221.81-1.69 329.59zM936.12 92.51c-89.06-19.86-182.67-18.16-270.03 5.1-91.34 24.96-178.7 73.18-250.74 145.22l-10.78 10.78-10.21 11.35c-10.21 11.35-26.66 16.45-42.55 10.78-31.2-12.48-65.81-14.75-98.71-7.38-31.2 6.81-61.27 22.13-86.23 46.52-26.66 27.8-43.12 60.7-48.79 95.3-3.4 20.99-3.4 42.55 0.57 62.97 9.64-5.67 18.72-10.78 28.93-14.18 26.66-11.34 55.6-18.15 84.53-18.72 3.97-0.57 7.94 0 11.91 0.56 19.86 5.67 31.77 26.66 26.1 46.52-7.95 26.1-13.05 52.2-16.45 78.29-1.7 22.12-3.4 43.12-3.97 64.67l146.36 146.93c22.12-1.14 43.11-2.27 64.67-5.11 27.23-3.97 52.76-8.51 78.29-15.89 3.97-0.56 7.94-1.13 11.91-1.13 20.42 0.57 36.31 18.72 36.31 39.14-1.7 29.5-7.38 58.43-19.29 85.66-3.97 9.08-9.07 19.29-14.18 28.36 20.42 3.97 41.98 3.97 62.4 1.13 33.47-5.1 66.94-20.99 93.03-47.09l1.13-1.13c24.39-24.96 39.71-55.6 47.09-86.79 6.81-32.34 3.97-66.94-7.94-99.28-4.54-14.18-1.7-30.64 10.21-41.41l11.91-11.35 8.51-8.51 2.27-1.13c72.04-72.61 119.7-159.41 145.79-250.17 23.27-89.05 25.54-180.95 7.95-270.01z" p-id="4022" fill="#515151"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1691391466028" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4715" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M511.957333 21.333333C241.024 21.333333 21.333333 240.981333 21.333333 512c0 216.832 140.544 400.725333 335.573334 465.664 24.490667 4.394667 32.256-10.069333 32.256-23.082667 0-11.690667 0.256-44.245333 0-85.205333-136.448 29.610667-164.736-64.64-164.736-64.64-22.314667-56.704-54.4-71.765333-54.4-71.765333-44.586667-30.464 3.285333-29.824 3.285333-29.824 49.194667 3.413333 75.178667 50.517333 75.178667 50.517333 43.776 75.008 114.816 53.333333 142.762666 40.789333 4.522667-31.658667 17.152-53.376 31.189334-65.536-108.970667-12.458667-223.488-54.485333-223.488-242.602666 0-53.546667 19.114667-97.322667 50.517333-131.669334-5.034667-12.330667-21.930667-62.293333 4.778667-129.834666 0 0 41.258667-13.184 134.912 50.346666a469.802667 469.802667 0 0 1 122.88-16.554666c41.642667 0.213333 83.626667 5.632 122.88 16.554666 93.653333-63.488 134.784-50.346667 134.784-50.346666 26.752 67.541333 9.898667 117.504 4.864 129.834666 31.402667 34.346667 50.474667 78.122667 50.474666 131.669334 0 188.586667-114.730667 230.016-224.042666 242.090666 17.578667 15.232 33.578667 44.672 33.578666 90.453334v135.850666c0 13.141333 7.936 27.605333 32.853334 22.869334C862.250667 912.597333 1002.666667 728.746667 1002.666667 512 1002.666667 240.981333 783.018667 21.333333 511.957333 21.333333z" p-id="4716"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1688889092975" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2652" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M932.15857778 820.62601482V639.06702222c-26.82121482 23.42305185-57.04059259 42.71976297-89.4445037 57.28331853-104.97896297 46.11792592-218.45333333 69.41961482-333.14133333 68.32734814-148.06281482 8.61677037-294.66927408-32.768-416.39632593-117.35798519v182.89398519C101.4290963 910.07051852 277.52675555 997.45185185 512.36408889 997.45185185c234.83733333 0 409.6-88.10951111 419.79448889-168.57315555v-8.25268148z" p-id="2653" fill="#4e83fd"></path><path d="M932.15857778 505.93185185v-3.39816296 8.25268148c-10.19448889 80.58500741-184.95715555 168.57315555-419.79448889 168.57315555-234.83733333 0-410.93499259-87.38133333-419.18767407-167.23816295V329.10601482C214.90346667 413.81736297 361.50992592 455.08077037 509.57274075 446.464c114.688 1.09226667 228.16237037-22.08805925 333.14133333-68.32734815 32.40391111-14.68491852 62.62328889-33.98162963 89.4445037-57.28331852V505.93185185z" p-id="2654" fill="#4e83fd"></path><path d="M816.13558518 85.40918518c69.66234075 30.70482963 111.28983703 74.3954963 111.28983704 113.35300741 0 38.22933333-42.96248889 80.58500741-111.28983704 113.35300741-97.09037037 41.26340741-201.70524445 61.53102222-307.16965926 59.34648889-238.96367408 0-417.1245037-90.7794963-417.1245037-171.97131852s178.88900741-172.6994963 418.4594963-172.69949629c104.97896297-2.3058963 209.10838518 17.71899259 305.83466666 58.6183111z" p-id="2655" fill="#4e83fd"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1691459708057" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5077" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M934.423357 388.738675H636.152113v99.05297h-64.657602L413.227927 382.546649v-64.511269h32.679284c69.808926 0 126.410038-56.601112 126.410038-126.410038 0-69.807902-56.602136-126.409015-126.410038-126.409015H330.962296c-69.808926 0-126.410038 56.602136-126.410038 126.409015 0 69.809949 56.602136 126.410038 126.410038 126.410038h32.702819v64.536852L166.551782 513.623987l197.114356 131.054825v61.440327h-32.702819c-69.808926 0-126.410038 56.601112-126.410038 126.410038 0 69.807902 56.602136 126.410038 126.410038 126.410038h114.944915c60.205197 0 110.372783-42.185798 123.096573-98.54541h240.532215V636.430964h124.887358V388.738675zM759.973186 810.856575h-189.833533c-10.328229-59.431577-61.84965-104.737436-124.232442-104.737436h-32.679284v-61.414745l161.435763-107.349936h61.488423v99.075483h123.821073v174.426634z" p-id="5078" fill="#FC9663"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1691460113549" class="icon" viewBox="0 0 1443 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2328" xmlns:xlink="http://www.w3.org/1999/xlink" width="90.1875" height="64"><path d="M1200.165345 1023.218368H349.208974c-192.401638 0-349.208974-215.369584-349.208974-406.207959a348.006463 348.006463 0 0 1 349.208974-346.022321 322.33287 322.33287 0 0 1 38.780955 2.344895C470.963136 141.056856 617.248506 0.002405 774.777348 0.002405a454.368494 454.368494 0 0 1 454.669122 423.403856c120.251024 14.309872 213.625944 168.952689 213.625944 359.189808a242.005186 242.005186 0 0 1-242.907069 240.622299zM349.148848 330.57247A288.061328 288.061328 0 0 0 60.125512 617.010409c0 158.009846 129.690729 346.623577 289.083462 346.623577h850.956371A182.120176 182.120176 0 0 0 1382.886776 782.596069c0-156.867461-81.951073-301.349066-182.661305-301.349066a30.062756 30.062756 0 0 1-30.062756-30.062756A394.062606 394.062606 0 0 0 774.717222 59.28616c-142.67784 0-274.893841 136.965916-344.940062 260.70422a29.581752 29.581752 0 0 1-31.265266 14.73075 297.080155 297.080155 0 0 0-49.30292-4.14866z m881.079253 120.912405zM300.62756 783.497952H240.502048v-240.502048h60.125512v60.125512h60.125512v-60.125512h60.125512v240.502048H360.753072v-120.251024H300.62756v120.251024z m180.376536-180.376536v-60.125512h180.376536v60.125512h-60.125512v180.376536H541.129608v-180.376536H481.004096z m240.502048 0v-60.125512h180.376536v60.125512h-60.125512v180.376536h-60.125512v-180.376536h-60.125512z m300.62756 180.376536h-60.125512v-240.502048h60.125512c71.368983-0.962008 127.225583-24.050205 126.263575 30.062756-1.863891 50.264928-7.936568 147.548006-66.138063 150.31378h-60.125512v60.125512z m0-180.376536v60.125512a35.293676 35.293676 0 0 0 12.025103 6.012551q56.39773 5.471422 54.954717-36.075307 0-37.818947-54.954717-36.075307a35.293676 35.293676 0 0 0-12.025103 6.012551z" fill="#7839ee" p-id="2329"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1686561811905" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2855" xmlns:xlink="http://www.w3.org/1999/xlink" ><path d="M992 528c0 273.9-222.1 496-496 496S0 801.9 0 528 222.1 32 496 32c86.2 0 167.3 22 238 60.7 2.3 1.3 2.8 4.4 0.9 6.3l-37 37.3-4.2 4.3c-1.2 1.2-3.1 1.5-4.6 0.8-8.2-4.1-16.5-7.9-24.9-11.5C610.9 107.4 554.3 96 496 96s-114.9 11.4-168.1 33.9c-51.4 21.8-97.7 52.9-137.3 92.6-39.7 39.7-70.9 85.9-92.6 137.3C75.4 413.1 64 469.6 64 528c0 58.3 11.4 114.9 33.9 168.1 21.8 51.4 52.9 97.6 92.6 137.3 39.7 39.7 85.9 70.9 137.3 92.6 53.3 22.6 109.9 34 168.2 34s114.9-11.4 168.1-33.9c51.4-21.8 97.7-52.9 137.3-92.6 39.7-39.7 70.9-85.9 92.6-137.3 22.6-53.3 34-109.9 34-168.2 0-58.4-11.4-114.9-33.9-168.1-3.6-8.5-7.4-16.8-11.5-25-0.8-1.5-0.5-3.4 0.8-4.6l4.3-4.2 37.3-37c1.9-1.9 5-1.4 6.3 0.9C970 360.6 992 441.7 992 528z" p-id="2856" fill="#6CD3CC"></path><path d="M781.4 397c-3.7-8-11.7-13.1-20.6-13.1H740c-6 0-11.8 2.4-16 6.6-7 7-8.6 17.6-4.1 26.4 2.6 5.1 5 10.3 7.3 15.7 13.2 31.2 19.9 64.3 19.9 98.5s-6.7 67.3-19.9 98.5c-12.7 30.1-31 57.2-54.2 80.4-23.3 23.3-50.3 41.5-80.4 54.2-31.3 13.1-64.4 19.8-98.6 19.8s-67.3-6.7-98.5-19.9c-30.1-12.7-57.2-31-80.4-54.2-23.3-23.3-41.5-50.3-54.2-80.4-13.2-31.2-19.9-64.3-19.9-98.5s6.7-67.3 19.9-98.5c12.7-30.1 31-57.2 54.2-80.4 23.3-23.3 50.3-41.5 80.4-54.2 31.2-13.2 64.3-19.9 98.5-19.9s67.3 6.7 98.5 19.9c4.9 2.1 9.8 4.3 14.6 6.7 8.8 4.4 19.4 2.6 26.3-4.4 4.3-4.3 6.7-10.1 6.7-16.2v-20.2c0-9-5.2-17.1-13.4-20.8-40.4-18.6-85.3-29-132.6-29-175.5 0-318 143.4-317 318.9C178 707.1 319.6 848 494 848c174.8 0 316.6-141.3 317-316.2 0.1-48.2-10.5-93.9-29.6-134.8z" p-id="2857" fill="#6CD3CC"></path><path d="M634.5 488.5c-0.8-2.9-4.5-3.9-6.7-1.7l-34.7 34.7-1.8 1.8c-9 9-15.7 20.1-20.1 32.1-11.5 31.6-42.4 54-78.3 52.7-41.6-1.6-75.3-35.3-76.9-76.9-1.4-35.9 21-66.8 52.7-78.3 12-4.4 23-11.1 32.1-20.1l1.8-1.8 34.7-34.7c2.2-2.2 1.2-5.8-1.7-6.7-12.9-3.7-26.5-5.6-40.6-5.5-79.4 0.5-143 64.5-143 143.9 0 79.5 64.5 144 144 144 79.4 0 143.4-63.6 144-142.9 0.1-14.1-1.8-27.8-5.5-40.6z" p-id="2858" fill="#6CD3CC"></path><path d="M1014.3 146H882c-2.2 0-4-1.8-4-4V9.8c0-2.4-2-4-4-4-1 0-2 0.4-2.8 1.2L766.8 112.4l-46.1 46.5-44 44.4c-3 3-4.6 7-4.6 11.3v85.5c0 4.3-1.7 8.3-4.7 11.3l-94.7 94.7-47.4 47.4-51.8 51.9c-12.5 12.5-12.5 32.8 0 45.3 6.3 6.3 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l51.8-51.9 123.2-123.2 19-19c3-3 7.1-4.7 11.3-4.7h85.5c4.2 0 8.3-1.7 11.3-4.6l44.3-43.9 46.5-46.1L1017 152.9c2.6-2.6 0.8-6.9-2.7-6.9zM864 214.3l-44 43.5-25.6 25.4c-3 3-7 4.6-11.3 4.6H744c-4.4 0-8-3.6-8-8v-39c0-4.2 1.7-8.3 4.6-11.3l25.5-25.7 43.5-43.9 1.6-1.6c1.6-1.7 4.5-0.7 4.8 1.6 4.8 25.8 23.5 41.6 48.6 47.7 2.1 0.5 2.9 3.2 1.3 4.7l-1.9 2z" p-id="2859" fill="#6CD3CC"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1691460052375" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7219" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M950.676002 419.057175a255.346807 255.346807 0 0 0-22.014863-209.48251 257.949339 257.949339 0 0 0-277.74565-123.72694A258.759964 258.759964 0 0 0 212.538139 178.386943a255.346807 255.346807 0 0 0-170.572521 123.726941 257.949339 257.949339 0 0 0 31.699696 302.789689 255.133485 255.133485 0 0 0 21.758876 209.525175 258.162662 258.162662 0 0 0 277.958972 123.726941A255.346807 255.346807 0 0 0 565.757223 1023.996587a258.375984 258.375984 0 0 0 246.259276-179.446729 255.560129 255.560129 0 0 0 170.529856-123.726941 258.375984 258.375984 0 0 0-31.870353-301.765742zM565.757223 957.013381a190.966133 190.966133 0 0 1-122.702994-44.371041l6.015689-3.455821 203.893466-117.668587a33.918248 33.918248 0 0 0 16.724469-29.054499v-287.430483l86.182214 49.832092a3.029177 3.029177 0 0 1 1.621249 2.218552v238.195693a192.160738 192.160738 0 0 1-191.734093 191.734094zM153.618516 780.979809a190.710147 190.710147 0 0 1-22.825487-128.590689l6.058354 3.626479 204.064123 117.711252a32.8943 32.8943 0 0 0 33.278281 0l249.288453-143.736574v99.493526a3.413157 3.413157 0 0 1-1.407927 2.645197L415.578315 851.205514a191.990081 191.990081 0 0 1-261.959799-70.225705zM99.861294 336.928085a191.350114 191.350114 0 0 1 100.944118-84.176984V494.957254a32.680978 32.680978 0 0 0 16.553811 28.841176l248.093849 143.139272-86.182214 49.832092a3.242499 3.242499 0 0 1-3.029177 0l-206.069353-118.863193A192.160738 192.160738 0 0 1 99.861294 335.904138z m708.102081 164.471503l-248.861809-144.504534L645.070458 307.23362a3.242499 3.242499 0 0 1 3.029177 0l206.069353 119.076514a191.734094 191.734094 0 0 1-28.841177 345.795467v-242.248817a33.704925 33.704925 0 0 0-17.364436-28.457196z m85.75557-128.97467l-6.01569-3.626479-203.680143-118.692534a33.107623 33.107623 0 0 0-33.491603 0L401.456378 393.842478V294.306288a2.815855 2.815855 0 0 1 1.194605-2.602533l206.069353-118.905856a191.990081 191.990081 0 0 1 284.998609 198.816394z m-539.278804 176.417552l-86.182214-49.661434a3.413157 3.413157 0 0 1-1.62125-2.431875V259.236099a191.990081 191.990081 0 0 1 314.65041-147.320388l-6.058354 3.413157-203.850801 117.668587a33.918248 33.918248 0 0 0-16.767134 29.054499z m46.802915-100.901454l111.012931-63.996693 111.226253 63.996693v127.950723l-110.799609 63.996693-111.226253-63.996693z" p-id="7220"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700745147176" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="25531" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M551.706122 909.061224c-25.6 0-49.632653-8.359184-65.306122-24.555102-25.6-26.122449-36.571429-70.530612-47.542857-117.028571-6.269388-26.122449-13.583673-55.902041-21.420408-68.963265-20.897959-35.526531-65.828571-54.334694-78.367347-59.036735H266.971429c-25.6 0-47.020408-20.897959-47.020409-47.020408V215.771429c0-25.6 20.897959-47.020408 47.020409-47.020409h67.918367C364.146939 153.6 447.738776 114.938776 543.346939 114.938776h181.812245c29.779592 0 92.473469 10.971429 117.55102 53.289795 23.510204 39.183673 63.216327 344.293878 63.216327 370.416327 0 56.946939-53.812245 101.355102-100.310204 101.355102h-119.640817c-4.179592 0-6.791837 2.089796-7.836734 3.657143-1.044898 1.567347-2.612245 4.179592-2.089796 8.359184 4.179592 20.37551 13.583673 73.665306 6.791836 130.612244-7.314286 57.991837-41.795918 102.922449-92.473469 120.163266-12.016327 4.179592-25.6 6.269388-38.661225 6.269387z" fill="#16C4AF" p-id="25532"></path><path d="M132.179592 623.281633c-10.971429 0-19.853061-8.881633-19.853061-19.853062V196.440816c0-10.971429 8.881633-19.853061 19.853061-19.853061s19.853061 8.881633 19.853061 19.853061v406.987755c0 10.971429-8.881633 19.853061-19.853061 19.853062z" fill="#16C4AF" p-id="25533"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746245397" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="43680" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M0 0m178.086957 0l667.826086 0q178.086957 0 178.086957 178.086957l0 667.826086q0 178.086957-178.086957 178.086957l-667.826086 0q-178.086957 0-178.086957-178.086957l0-667.826086q0-178.086957 178.086957-178.086957Z" fill="#8973E6" p-id="43681"></path><path d="M570.813217 258.782609a77.534609 77.534609 0 0 1 77.534609 77.534608v350.987131a77.913043 77.913043 0 0 0 74.017391 77.824l3.895653 0.089043H316.838957a77.534609 77.534609 0 0 1-77.534609-77.534608V336.317217a77.534609 77.534609 0 0 1 77.534609-77.534608h253.996521zM456.43687 589.913043h-122.61287a16.606609 16.606609 0 0 0-16.606609 16.606609v5.743305c0 9.171478 7.43513 16.606609 16.606609 16.606608h122.61287a16.606609 16.606609 0 0 0 16.606608-16.606608v-5.743305a16.606609 16.606609 0 0 0-16.606608-16.606609z m77.913043-116.869565h-200.525913a16.606609 16.606609 0 0 0-16.606609 16.606609v5.743304c0 9.171478 7.43513 16.606609 16.606609 16.606609h200.525913a16.606609 16.606609 0 0 0 16.606609-16.606609v-5.743304a16.606609 16.606609 0 0 0-16.606609-16.606609z m0-116.869565h-200.525913a16.606609 16.606609 0 0 0-16.606609 16.606609v5.743304c0 9.171478 7.43513 16.606609 16.606609 16.606609h200.525913a16.606609 16.606609 0 0 0 16.606609-16.606609v-5.743304a16.606609 16.606609 0 0 0-16.606609-16.606609z" fill="#FFFFFF" p-id="43682"></path><path d="M628.869565 570.434783h155.826087v116.869565a77.913043 77.913043 0 0 1-155.826087 0v-116.869565z" fill="#FFFFFF" opacity=".6" p-id="43683"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700627014976" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9004" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M749.57747 338.71354a28.03513 28.03513 0 0 1-1.921508-56.00726l167.832777-11.875555-5.355025-146.507178a28.03513 28.03513 0 0 1 56.038759-2.047509l5.607026 153.43721a48.730726 48.730726 0 0 1-45.45471 50.589234l-174.762809 12.348057c-0.630003 0.063-1.291506 0.063-1.98451 0.063001z m166.16327-60.952783z" fill="#2E3138" p-id="9005"></path><path d="M585.461711 1004.878624a484.125741 484.125741 0 0 0-190.544383-929.254302H285.13932l-94.815439 74.466344-152.775707 469.761675L395.35833 996.153084s131.607609 33.799656 190.103381 8.72554z" fill="#56E5BE" p-id="9006"></path><path d="M769.202061 559.781563a484.220242 484.220242 0 0 1-290.179343 443.648054c-59.346275 25.98762-339.06757-61.173283-369.559711-198.450919-63.630295-286.651327-5.071523-729.133876 175.644813-729.133875a484.031241 484.031241 0 0 1 484.094241 483.93674z" fill="#50DDB8" p-id="9007"></path><path d="M279.658295 87.342376a484.220242 484.220242 0 0 1 103.950481 908.810708l-233.101079-144.900671-112.802022-242.551123 8.851541-229.258062 107.100495-210.389474z" fill="#42D3AD" p-id="9008"></path><path d="M512.727874 1023.999212a512.003371 512.003371 0 0 1-426.921477-227.998055C-70.780828 561.041569-6.993032 242.480594 227.998056 85.798869S781.424118-6.87456 938.105843 228.085028a28.06663 28.06663 0 0 1-46.683216 31.122144 455.964611 455.964611 0 0 0-632.333927-126.630587C49.864731 271.996231-6.961532 555.655044 132.521114 764.910513s423.046959 266.050232 632.333927 126.599086a458.925625 458.925625 0 0 0 198.954921-441.821045 28.04458 28.04458 0 1 1 55.566258-7.623036 515.342386 515.342386 0 0 1-223.462035 496.127297 509.451859 509.451859 0 0 1-283.186311 85.806397z" fill="#2E3138" p-id="9009"></path><path d="M729.543378 657.558016h-2.236511l-186.354862-14.553067a47.029718 47.029718 0 0 1-43.0292-46.746217v-211.77548a28.03513 28.03513 0 0 1 56.07026 0v203.17594l177.818323 13.891565a28.03513 28.03513 0 0 1-2.14201 56.007259z" fill="#2E3138" p-id="9010"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700745458924" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="30191" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M0 512a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#EFF2FF" p-id="30192"></path><path d="M682.666667 682.666667c9.898667 9.841778-9.841778-9.841778 0 0zM338.488889 685.511111l5.688889-5.688889c-1.080889 0.682667-2.161778 2.104889-2.844445 2.844445a10.752 10.752 0 0 0-2.844444 2.844444z" fill="#000000" p-id="30193"></path><path d="M784.896 740.693333c23.324444-40.504889 10.410667-71.68-30.947556-102.798222-48.696889-36.579556-96.199111-61.212444-130.389333-21.788444 0 0-36.295111 43.064889-143.075555-57.685334C356.352 440.490667 408.462222 398.677333 408.462222 398.677333c43.178667-43.235556 15.701333-75.548444-20.48-124.416-36.238222-48.924444-72.817778-64.341333-125.326222-22.300444-101.262222 81.009778 41.528889 271.189333 113.607111 345.144889 0 0 109.738667 113.095111 178.801778 150.755555l36.920889 20.593778c52.906667 27.079111 112.469333 39.480889 154.339555 14.336 0 0 20.195556-10.353778 38.570667-42.097778z" fill="#4D4DEE" p-id="30194"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700634007483" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19559" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M65.361 856H967v160H65.361zM65.531 805.062l2.295-188.972L676.402 7.515 863.078 194.19 254.503 802.766 65.53 805.062z m50.726-169.52l-1.46 120.254 120.254-1.46L116.257 635.54z m507.147-507.147L742.198 247.19l52.163-52.163L675.567 76.232l-52.163 52.163z" fill="#1AA5FF" p-id="19560"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746526624" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="53489" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M300.053794 0h423.892412c200.032053 0 300.053794 100.021741 300.053794 300.053794v423.892412c0 200.032053-100.021741 300.053794-300.053794 300.053794H300.053794C100.021741 1023.988572 0 923.966831 0 723.934778v-423.880984C0 100.021741 100.021741 0 300.053794 0z" fill="#598BFC" opacity=".15" p-id="53490"></path><path d="M709.900648 336.864812h-191.883572c-7.017065 0-13.542706-3.645674-17.211237-9.62275l-43.725226-41.828105a34.641899 34.641899 0 0 0-29.508242-16.479816h-110.695908c-43.725226 0-79.164831 35.416748-79.16483 79.09626v310.876531c0 42.136673 34.182476 76.296291 76.364862 76.30772h395.835582c42.170958 0 76.364862-34.171047 76.364862-76.30772V413.172532c0-42.136673-34.193904-76.30772-76.376291-76.30772z" fill="#598BFC" p-id="53491"></path><path d="M335.436256 437.800828h353.116059c13.336994 0 20.011205 6.857066 20.011205 20.571199s-6.674211 20.571199-20.011205 20.571199H335.436256c-13.336994 0-20.011205-6.857066-20.011205-20.571199s6.674211-20.571199 20.011205-20.571199z" fill="#FFFFFF" p-id="53492"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746705101" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="61761" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M906.5472 756.8384H632.9344c-23.04 0-43.2128-20.1728-43.2128-43.2128s20.1728-43.2128 43.2128-43.2128h273.6128c23.04 0 43.2128 20.1728 43.2128 43.2128s-20.1728 43.2128-43.2128 43.2128z" fill="#409EFF" p-id="61762"></path><path d="M631.296 756.8384c-11.5712 0-23.04-2.8672-28.7744-11.5712-17.3056-17.3056-17.3056-43.2128 0-60.5184L732.16 555.2128c17.3056-17.3056 43.2128-17.3056 60.5184 0s17.3056 43.2128 0 60.5184L663.04 745.3696c-11.5712 8.6016-23.04 11.4688-31.744 11.4688z" fill="#409EFF" p-id="61763"></path><path d="M761.4464 886.3744c-11.5712 0-23.04-2.8672-28.7744-11.5712L603.0336 745.3696c-17.3056-17.3056-17.3056-43.2128 0-60.5184s43.2128-17.3056 60.5184 0l129.6384 129.536c17.3056 17.3056 17.3056 43.2128 0 60.5184-8.704 5.7344-20.2752 11.4688-31.744 11.4688z" fill="#409EFF" p-id="61764"></path><path d="M851.8656 932.4544a126.65856 126.65856 0 0 1-89.2928 37.4784c-34.6112 0-63.3856-11.5712-89.2928-37.4784L546.5088 802.9184c-17.3056-17.3056-28.7744-40.3456-34.6112-63.3856-2.8672-8.6016-2.8672-17.3056-2.8672-25.9072s0-17.3056 2.8672-25.9072c5.7344-23.04 17.3056-46.08 34.6112-63.3856L676.0448 494.592c48.4352-49.3568 127.6928-49.9712 177.0496-1.536l1.536 1.536c17.6128 17.6128 52.0192 62.1568 67.2768 82.1248 1.4336 1.8432 4.096 2.2528 5.9392 0.8192 1.024-0.8192 1.6384-2.048 1.6384-3.3792V280.064c0-65.6384-53.76-119.3984-119.3984-119.3984H314.5728c-65.6384 0-119.3984 53.76-119.3984 119.3984v573.3376c0 65.6384 53.76 119.3984 119.3984 119.3984h492.6464c65.6384 0 119.3984-53.76 119.3984-119.3984 0-2.3552-1.8432-4.1984-4.1984-4.1984a3.9936 3.9936 0 0 0-3.3792 1.7408c-14.7456 20.1728-47.616 64.1024-67.1744 81.5104z" fill="#409EFF" p-id="61765"></path><path d="M131.7888 823.0912V212.48c0-66.2528 54.6816-120.9344 120.9344-120.9344h524.1856C756.8384 68.5056 725.0944 51.2 690.5856 51.2H189.44C126.0544 51.2 74.24 103.0144 74.24 166.4v584.6016c0 43.2128 23.04 80.5888 60.5184 100.7616-2.9696-11.4688-2.9696-20.0704-2.9696-28.672z" fill="#409EFF" p-id="61766"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700983497588" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6628" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M698.483573 594.905936A287.506808 287.506808 0 1 1 984.611923 306.020671v1.181535a287.309885 287.309885 0 0 1-286.12835 287.70373z" fill="#FFFFFF" p-id="6629"></path><path d="M698.483573 39.387645A267.814561 267.814561 0 1 1 433.229005 308.777585v-1.575379A267.420716 267.420716 0 0 1 698.483573 39.387645m0-39.384494A307.199055 307.199055 0 1 0 1004.30417 308.580663v-1.378457A306.411365 306.411365 0 0 0 698.680495 0.003151z" fill="#007FB7" p-id="6630"></path><path d="M787.689452 236.310116m-78.768988 0a78.768988 78.768988 0 1 0 157.537977 0 78.768988 78.768988 0 1 0-157.537977 0Z" fill="#D1EBF2" p-id="6631"></path><path d="M787.689452 177.233375a59.076741 59.076741 0 1 1-59.076741 59.076741 59.076741 59.076741 0 0 1 59.076741-59.076741m0-39.384495a98.461236 98.461236 0 1 0 98.461236 98.461236 98.461236 98.461236 0 0 0-98.461236-98.461236z" fill="#007FB7" p-id="6632"></path><path d="M39.384062 974.57246v-113.033499l390.300338-392.466484 162.067194 108.701204-116.381181 58.682896v124.455002l-135.876505 5.316906v131.150366l-127.014993 4.923062-65.772106 99.248925L39.384062 974.57246z" fill="#D1EBF2" p-id="6633"></path><path d="M433.229005 494.475475l120.713474 80.935136-75.421306 38.006037-21.661472 10.830736v118.153482l-98.461235 3.741527-38.793727 2.166148v131.347288l-98.461236 3.741527h-19.692247l-11.224581 16.73841L137.845298 979.101677l-78.768988-19.692247v-89.796647l374.152695-374.152695m-5.119985-50.805998L19.691815 853.268218v136.467272L155.56832 1024l67.938253-102.399685 135.876505-5.316907v-131.150365l135.876505-5.316907v-131.347288L630.151476 580.333673l-203.027068-136.664195z" fill="#007FB7" p-id="6634"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746780241" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="67557" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M768 320v128H576V256h128L512 64 320 256h128v192H256V320L64 512l64 64 128 128V576h192v192H320l192 192 64-64 128-128H576V576h192v128l192-192-192-192z" p-id="67558" fill="#13227a"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746733156" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="63861" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M598.8 365.4c-28-16.2-56.3-30.4-84.5-42.6-28.2 12.2-56.6 26.4-84.5 42.6-28 16.2-54.5 33.6-79.2 51.9-3.6 30.5-5.4 62.2-5.4 94.5s1.8 64 5.4 94.5c24.6 18.3 51.2 35.8 79.2 51.9 28 16.2 56.3 30.4 84.5 42.6 28.2-12.2 56.5-26.4 84.5-42.6 28-16.2 54.5-33.6 79.2-51.9 3.6-30.5 5.4-62.2 5.4-94.5 0-31.7-1.8-62.9-5.2-92.9-0.5-0.9-1.1-1.8-1.6-2.7-24.3-17.9-50.4-35-77.8-50.8zM466 303.9c-6.7-2.3-13.3-4.5-20-6.6-14.2 7.2-28.3 14.8-42.4 22.9-14 8.1-27.6 16.6-41 25.3-1.5 6.8-2.9 13.6-4.3 20.6 16.9-11.5 34.5-22.5 52.7-33 18.3-10.5 36.6-20.2 55-29.2zM394.8 778.1c1.2 2.7 2.4 5.4 3.6 8 1.2 2.6 2.5 5 3.7 7.5 36.5-8.4 74.1-20.4 112.1-35.9 38 15.5 75.7 27.4 112.1 35.9 1.2-2.5 2.5-5 3.7-7.5 1.2-2.6 2.4-5.3 3.6-8-38.5-7.9-78.8-20.3-119.5-36.9-40.5 16.6-80.8 29.1-119.3 36.9zM446 726.3c6.6-2.1 13.3-4.3 20-6.6-18.4-8.9-36.7-18.7-54.9-29.2-18.2-10.5-35.8-21.5-52.7-33 1.3 7 2.8 13.8 4.3 20.6 13.4 8.7 27 17.2 41 25.3 14 8.1 28.2 15.6 42.3 22.9zM223.9 541.5c-1.7 2.4-3.4 4.8-5.1 7.1-1.6 2.3-3.1 4.7-4.7 7 25.5 27.4 54.7 54 87.1 79.2 5.6 40.7 14.1 79.3 25 115.1 2.8-0.2 5.5-0.3 8.4-0.6 2.9-0.2 5.8-0.5 8.7-0.8-12.5-37.3-21.8-78.4-27.8-121.9-34.6-27-65.5-55.7-91.6-85.1zM582.5 297.3c-6.6 2.1-13.3 4.3-20 6.6 18.4 8.9 36.7 18.7 54.9 29.2 18.2 10.5 35.8 21.5 52.7 33-1.3-7-2.8-13.8-4.3-20.6-13.4-8.7-27-17.2-41-25.3-13.9-8.1-28.1-15.6-42.3-22.9z" fill="#FFD524" p-id="63862"></path><path d="M863.9 528.4c-3.9-5.6-7.9-11.1-12.1-16.6 4.2-5.5 8.3-11.1 12.1-16.6 55.7-80 69.3-153.7 38.3-207.3-31-53.6-101.5-78.7-198.7-70.5-6.8 0.6-13.6 1.3-20.5 2.2-2.7-6.4-5.5-12.7-8.3-18.8C633.2 112.6 576.2 64 514.3 64c-61.9 0-118.9 48.6-160.4 136.8-2.9 6.1-5.7 12.4-8.3 18.8-6.9-0.9-13.7-1.6-20.5-2.2-97.2-8.2-167.7 16.9-198.7 70.5S109 415.2 164.7 495.2c3.9 5.6 7.9 11.1 12.1 16.6-4.2 5.5-8.3 11.1-12.1 16.6-55.7 80-69.3 153.7-38.3 207.3 27.1 47 84.6 72 163.7 72 11.2 0 22.9-0.5 35-1.5 6.7-0.6 13.6-1.3 20.5-2.2 2.7 6.4 5.5 12.7 8.3 18.8 41.5 88.2 98.5 136.8 160.4 136.8 61.9 0 118.9-48.6 160.4-136.8 2.9-6.1 5.7-12.4 8.3-18.8 6.9 0.9 13.7 1.6 20.5 2.2 12.1 1 23.7 1.5 35 1.5 79.1 0 136.6-25 163.7-72 31-53.6 17.4-127.2-38.3-207.3z m12.2 192.3c-25.3 43.8-78.9 67.2-152.7 67.2-10.5 0-21.3-0.5-32.6-1.4-6.3-0.5-12.7-1.2-19.1-2-2.5 6-5.1 11.8-7.8 17.6-38.7 82.3-91.8 127.6-149.6 127.6s-110.9-45.3-149.6-127.6c-2.7-5.7-5.3-11.6-7.8-17.6-6.4 0.8-12.8 1.5-19.1 2-11.3 0.9-22.1 1.4-32.6 1.4-73.8 0-127.4-23.4-152.7-67.2-28.9-50-16.2-118.7 35.7-193.4 3.6-5.2 7.4-10.4 11.3-15.5-3.9-5.2-7.7-10.3-11.3-15.5-51.9-74.7-64.6-143.3-35.7-193.4 28.9-50 94.7-73.4 185.3-65.8 6.3 0.5 12.7 1.2 19.1 2 2.5-6 5.1-11.8 7.8-17.6C403.4 139.3 456.5 94 514.3 94s110.9 45.3 149.6 127.6c2.7 5.7 5.3 11.6 7.8 17.6 6.4-0.8 12.8-1.5 19.1-2 90.6-7.6 156.4 15.7 185.3 65.8 28.9 50 16.2 118.7-35.7 193.4-3.6 5.2-7.4 10.4-11.3 15.5 3.9 5.2 7.7 10.3 11.3 15.5 51.9 74.6 64.6 143.3 35.7 193.3z" fill="#FFD524" p-id="63863"></path><path d="M633.8 245.5c-1.2-2.7-2.4-5.4-3.6-8-1.2-2.6-2.5-5-3.7-7.5-36.5 8.4-74.1 20.4-112.1 35.9-38-15.5-75.7-27.4-112.1-35.9-1.2 2.5-2.5 5-3.7 7.5-1.2 2.6-2.4 5.3-3.6 8 38.6 7.9 78.8 20.3 119.5 36.9 40.4-16.6 80.7-29.1 119.3-36.9zM294.4 463.6c-0.8 15.9-1.4 31.9-1.4 48.1 0 16.2 0.6 32.2 1.4 48.2 5.1 4.7 10.3 9.4 15.7 14-1.5-20.4-2.2-41.2-2.2-62.1 0-21 0.8-41.7 2.2-62.1-5.3 4.6-10.6 9.2-15.7 13.9zM562.5 719.7c6.7 2.3 13.3 4.5 20 6.6 14.2-7.2 28.3-14.8 42.4-22.9 14-8.1 27.6-16.6 41-25.3 1.5-6.8 2.9-13.6 4.3-20.6-16.9 11.5-34.5 22.5-52.7 33-18.2 10.5-36.6 20.2-55 29.2zM804.7 482.1c1.7-2.4 3.4-4.8 5.1-7.1 1.6-2.3 3.1-4.7 4.7-7-25.5-27.4-54.7-54-87.1-79.2-5.6-40.7-14.1-79.3-25-115.1-2.8 0.2-5.5 0.3-8.4 0.6-2.9 0.2-5.8 0.5-8.7 0.8 12.5 37.3 21.8 78.4 27.8 121.9 34.6 27 65.5 55.7 91.6 85.1zM734.1 559.9c0.8-15.9 1.4-31.9 1.4-48.2 0-16.2-0.6-32.2-1.4-48.1-5.1-4.7-10.3-9.4-15.7-14 1.5 20.4 2.2 41.2 2.2 62.1 0 21-0.7 41.7-2.2 62.1 5.4-4.5 10.6-9.2 15.7-13.9zM301.3 388.8c-32.4 25.2-61.6 51.8-87.1 79.2 1.5 2.3 3 4.6 4.7 7 1.7 2.4 3.4 4.8 5.1 7.1 26.1-29.5 57-58.1 91.7-85 6-43.5 15.3-84.6 27.8-121.9-2.9-0.3-5.8-0.6-8.7-0.8-2.8-0.2-5.6-0.4-8.4-0.5-11.1 35.7-19.6 74.2-25.1 114.9zM727.3 634.8c32.4-25.2 61.6-51.8 87.1-79.2-1.5-2.3-3-4.6-4.7-7-1.7-2.4-3.4-4.8-5.1-7.1-26.1 29.5-57 58.1-91.7 85-6 43.5-15.3 84.6-27.8 121.9 2.9 0.3 5.8 0.6 8.7 0.8l8.4 0.6c11-35.8 19.5-74.3 25.1-115z" fill="#FFD524" p-id="63864"></path><path d="M829.1 511.8c3.9-5.2 7.7-10.3 11.3-15.5 51.9-74.7 64.6-143.3 35.7-193.4-28.9-50-94.7-73.4-185.3-65.8-6.3 0.5-12.7 1.2-19.1 2-2.5-6-5.1-11.8-7.8-17.6C625.2 139.3 572.1 94 514.3 94s-110.9 45.3-149.6 127.6c-2.7 5.7-5.3 11.6-7.8 17.6-6.4-0.8-12.8-1.5-19.1-2-90.6-7.6-156.4 15.7-185.3 65.8-28.9 50-16.2 118.7 35.7 193.4 3.6 5.2 7.4 10.4 11.3 15.5-3.9 5.2-7.7 10.3-11.3 15.5-51.9 74.7-64.6 143.3-35.7 193.4 25.3 43.8 78.9 67.2 152.7 67.2 10.5 0 21.3-0.5 32.6-1.4 6.3-0.5 12.7-1.2 19.1-2 2.5 6 5.1 11.8 7.8 17.6 38.7 82.3 91.8 127.6 149.6 127.6s110.9-45.3 149.6-127.6c2.7-5.7 5.3-11.6 7.8-17.6 6.4 0.8 12.8 1.5 19.1 2 11.3 1 22.1 1.4 32.6 1.4 73.8 0 127.4-23.4 152.7-67.2 28.9-50 16.2-118.7-35.7-193.4-3.6-5.3-7.4-10.4-11.3-15.6zM693.9 274.3l8.4-0.6c70-4.3 121.4 12.9 141.5 47.8 20.1 34.9 9.4 88-29.4 146.4-1.5 2.3-3 4.6-4.7 7-1.7 2.4-3.4 4.8-5.1 7.1-26.1-29.5-57-58.1-91.7-85-6-43.5-15.3-84.6-27.8-121.9 3-0.3 5.9-0.5 8.8-0.8z m24.5 175.4c5.4 4.6 10.6 9.3 15.7 14 17.1 15.7 32.9 31.8 47 48.1-14.1 16.3-29.8 32.4-47 48.2-5.1 4.7-10.3 9.4-15.7 14 1.5-20.4 2.2-41.2 2.2-62.1 0-21.1-0.7-41.8-2.2-62.2z m-52.5 228.4c-5 22.7-11.1 44.4-18.2 64.7-21.2-4-43-9.6-65.2-16.6-6.6-2.1-13.3-4.3-20-6.6 18.4-8.9 36.7-18.7 54.9-29.2 18.2-10.5 35.8-21.5 52.7-33-1.2 7.1-2.7 13.9-4.2 20.7z m-35.8 108c-1.2 2.6-2.5 5-3.7 7.5-31.3 62.8-71.9 98.7-112.1 98.7-40.3 0-80.9-35.9-112.1-98.7-1.2-2.5-2.5-5-3.7-7.5-1.2-2.6-2.4-5.3-3.6-8 38.6-7.9 78.8-20.3 119.5-36.9 40.6 16.6 80.9 29.1 119.5 36.9-1.3 2.7-2.5 5.4-3.8 8zM358.4 657.5c16.9 11.5 34.5 22.5 52.7 33 18.2 10.5 36.5 20.2 54.9 29.2-6.7 2.3-13.3 4.5-20 6.6-22.2 7-44 12.6-65.2 16.6-7.1-20.3-13.2-42-18.2-64.7-1.5-6.9-2.9-13.7-4.2-20.7z m4.2-312c5-22.7 11.1-44.4 18.2-64.7 21.2 4 43 9.6 65.2 16.6 6.6 2.1 13.3 4.3 20 6.6-18.4 8.9-36.7 18.7-54.9 29.2-18.2 10.5-35.8 21.5-52.7 33 1.3-7.1 2.7-14 4.2-20.7z m35.8-108c1.2-2.6 2.5-5 3.7-7.5 31.3-62.8 71.9-98.7 112.1-98.7 40.3 0 80.9 35.9 112.1 98.7 1.2 2.5 2.5 5 3.7 7.5 1.2 2.6 2.4 5.3 3.6 8-38.5 7.9-78.8 20.3-119.5 36.9-40.6-16.6-80.9-29.1-119.5-36.9 1.4-2.7 2.6-5.4 3.8-8z m271.8 128.6c-16.9-11.5-34.5-22.5-52.7-33-18.2-10.5-36.5-20.2-54.9-29.2 6.7-2.3 13.3-4.5 20-6.6 22.2-7 44-12.6 65.2-16.6 7.1 20.3 13.2 42 18.2 64.7 1.4 6.8 2.9 13.7 4.2 20.7z m13.1 145.7c0 32.3-1.8 64-5.4 94.5-24.7 18.3-51.2 35.8-79.2 51.9-28 16.2-56.3 30.4-84.5 42.6-28.2-12.2-56.6-26.4-84.5-42.6-28-16.2-54.5-33.6-79.2-51.9-3.6-30.5-5.4-62.2-5.4-94.5s1.8-64 5.4-94.5c24.6-18.3 51.2-35.8 79.2-51.9 28-16.2 56.3-30.4 84.5-42.6 28.2 12.2 56.5 26.4 84.5 42.6 27.4 15.8 53.4 32.9 77.7 50.9 0.5 0.4 1 0.7 1.5 1.1 0.1 0.5 0.1 1.1 0.2 1.6 3.5 29.9 5.2 61.1 5.2 92.8zM343.4 275.1c-12.5 37.3-21.8 78.4-27.8 121.9-34.7 26.9-65.6 55.6-91.7 85-1.7-2.4-3.4-4.8-5.1-7.1-1.6-2.3-3.1-4.7-4.7-7-38.7-58.5-49.5-111.6-29.4-146.4 18.1-31.4 61.4-48.5 120.9-48.5 6.6 0 13.6 0.3 20.6 0.7 2.8 0.2 5.5 0.3 8.4 0.5 2.9 0.4 5.9 0.6 8.8 0.9z m-33.3 298.8c-5.4-4.6-10.6-9.3-15.7-14-17.1-15.7-32.9-31.8-47-48.2 14.1-16.3 29.8-32.4 47-48.1 5.1-4.7 10.3-9.4 15.7-14-1.5 20.4-2.2 41.2-2.2 62.1 0 21.1 0.8 41.8 2.2 62.2z m24.5 175.4l-8.4 0.6c-70 4.3-121.4-12.9-141.5-47.8-20.1-34.9-9.4-88 29.4-146.4 1.5-2.3 3-4.6 4.7-7 1.7-2.4 3.4-4.8 5.1-7.1 26.1 29.5 57 58.1 91.7 85 6 43.5 15.3 84.6 27.8 121.9-2.9 0.3-5.9 0.5-8.8 0.8z m350.6-0.9C697.7 711.1 707 670 713 626.5c34.7-26.9 65.6-55.6 91.7-85 1.7 2.4 3.4 4.8 5.1 7.1 1.6 2.3 3.1 4.7 4.7 7 38.7 58.5 49.5 111.6 29.4 146.4-20.1 34.9-71.5 52.1-141.5 47.8-2.8-0.2-5.5-0.3-8.4-0.6-3-0.2-5.9-0.4-8.8-0.8z" fill="#6B400D" p-id="63865"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746289796" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="44851" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M939.795692 421.415385a248.832 248.832 0 0 0-21.385846-204.386462 251.667692 251.667692 0 0 0-271.064615-120.753231 248.832 248.832 0 0 0-187.687385-83.672615 251.687385 251.687385 0 0 0-240.088615 174.257231 248.910769 248.910769 0 0 0-166.4 120.713846 251.707077 251.707077 0 0 0 30.956307 295.108923 248.832 248.832 0 0 0 21.385847 204.386461 251.687385 251.687385 0 0 0 271.064615 120.753231 248.832 248.832 0 0 0 187.687385 83.672616 251.687385 251.687385 0 0 0 240.167384-174.355693 248.910769 248.910769 0 0 0 166.4-120.713846A251.707077 251.707077 0 0 0 939.795692 421.415385zM564.342154 946.195692a186.663385 186.663385 0 0 1-119.827692-43.323077c1.516308-0.827077 4.174769-2.284308 5.907692-3.347692l198.892308-114.884923a32.334769 32.334769 0 0 0 16.344615-28.297846V475.943385l84.066461 48.541538a2.993231 2.993231 0 0 1 1.634462 2.304v232.211692a187.431385 187.431385 0 0 1-187.017846 187.195077z m-402.195692-171.776a186.564923 186.564923 0 0 1-22.331077-125.44c1.476923 0.886154 4.056615 2.461538 5.907692 3.524923l198.892308 114.884923a32.374154 32.374154 0 0 0 32.669538 0l242.825846-140.20923v97.083077a3.012923 3.012923 0 0 1-1.201231 2.579692l-201.058461 116.086154a187.392 187.392 0 0 1-255.704615-68.509539z m-52.322462-434.195692a186.505846 186.505846 0 0 1 97.437538-82.077538c0 1.713231-0.098462 4.745846-0.098461 6.852923v229.769846a32.315077 32.315077 0 0 0 16.324923 28.278154L466.313846 663.236923l-84.066461 48.541539a3.012923 3.012923 0 0 1-2.835693 0.256l-201.078154-116.184616a187.392 187.392 0 0 1-68.509538-255.625846z m690.688 160.728615l-242.825846-140.20923 84.066461-48.521847a3.012923 3.012923 0 0 1 2.835693-0.256l201.078154 116.086154a187.234462 187.234462 0 0 1-28.928 337.821539V529.230769a32.295385 32.295385 0 0 0-16.226462-28.278154zM884.184615 375.020308c-1.476923-0.905846-4.056615-2.461538-5.907692-3.524923l-198.892308-114.884923a32.413538 32.413538 0 0 0-32.669538 0l-242.825846 140.20923v-97.083077a3.012923 3.012923 0 0 1 1.201231-2.579692l201.058461-115.987692A187.214769 187.214769 0 0 1 884.184615 375.020308z m-526.00123 173.036307l-84.086154-48.541538a2.993231 2.993231 0 0 1-1.634462-2.304V264.999385a187.214769 187.214769 0 0 1 307.003077-143.753847c-1.516308 0.827077-4.155077 2.284308-5.907692 3.347693l-198.892308 114.884923a32.315077 32.315077 0 0 0-16.344615 28.278154z m45.666461-98.461538L512 387.131077l108.150154 62.424615v124.888616L512 636.868923l-108.150154-62.424615z" fill="#202123" p-id="44852"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700626300526" class="icon" viewBox="0 0 1050 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5944" xmlns:xlink="http://www.w3.org/1999/xlink" width="131.25" height="128"><path d="M877.714286 29.404164H173.484566c-72.53027 0-131.338598 58.808327-131.338598 131.338597V864.972481c0 72.53027 58.808327 131.338598 131.338598 131.338598h704.22972c72.53027 0 131.338598-58.808327 131.338597-131.338598V160.742761C1008.807849 88.212491 949.999521 29.404164 877.714286 29.404164zM857.621441 760.832735h-113.941135c-19.112706 39.695621-59.543431 67.384542-106.590093 67.384542s-87.477387-27.443886-106.590093-67.384542h-318.545107c-27.933955 0-50.722182-22.788227-50.722182-50.722182 0-27.933955 22.788227-50.722182 50.722182-50.722183h318.790141c19.112706-39.695621 59.543431-67.384542 106.590094-67.384541s87.477387 27.443886 106.590093 67.384541H857.621441c27.933955 0 50.722182 22.788227 50.722182 50.722183 0.245035 28.17899-22.543192 50.722182-50.722182 50.722182z m0-394.750897H523.149079c-19.112706 39.695621-59.543431 67.384542-106.590094 67.384542s-87.477387-27.443886-106.590093-67.384542h-98.013879c-27.933955 0-50.722182-22.788227-50.722182-50.722183 0-27.933955 22.788227-50.722182 50.722182-50.722182h98.258914c19.112706-39.695621 59.543431-67.384542 106.590093-67.384542s87.477387 27.443886 106.590093 67.384542H857.621441c27.933955 0 50.722182 22.788227 50.722182 50.722182 0.245035 27.933955-22.543192 50.722182-50.722182 50.722183z" p-id="5945" fill="#1296db"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746389208" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="49701" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M128 0h768C981.357714 0 1024 42.642286 1024 128v768c0 85.357714-42.642286 128-128 128H128C42.642286 1024 0 981.357714 0 896V128C0 42.642286 42.642286 0 128 0z" fill="#4C84FF" p-id="49702"></path><path d="M704 398.189714h-31.963429v-64.950857c0-89.746286-71.68-162.596571-160.036571-162.596571-88.283429 0-159.963429 72.850286-159.963429 162.596571v64.950857h-32.036571c-35.181714 0-64 29.257143-64 65.097143v282.331429c0 35.766857 28.818286 65.097143 64 65.097143h384c35.181714 0 64-29.257143 64-65.097143v-282.331429a64.731429 64.731429 0 0 0-64-65.097143zM512 682.715429a85.577143 85.577143 0 0 1-85.357714-85.357715A85.577143 85.577143 0 0 1 512 512a85.577143 85.577143 0 0 1 85.357714 85.357714A85.577143 85.577143 0 0 1 512 682.642286z m-95.963429-284.525715v-64.950857c0-53.979429 42.861714-97.572571 95.963429-97.572571 53.101714 0 96.036571 43.52 96.036571 97.572571v64.950857H416.036571z" fill="#FFFFFF" p-id="49703"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746345419" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="47618" width="128" height="128" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M885 409.2c-28.2 1.4-53.9-18.2-59.4-46.8l-29-150.5-585 112.6c-8.4 1.6-15.8 6.5-20.7 13.8-4.9 7.3-6.7 15.9-5.1 24.3 6 31.3-14.5 61.6-45.8 67.6-31.3 6.1-61.6-14.5-67.6-45.8-7.4-38.7 0.7-78.1 22.9-110.9 22.2-32.8 55.8-54.9 94.5-62.4L781.4 97.4c28.5-5.5 57.5 0.5 81.6 16.8 24.1 16.3 40.4 41 45.9 69.5l30.2 157c6 31.3-14.5 61.6-45.8 67.6-2.8 0.5-5.5 0.8-8.3 0.9z" fill="#00EFEF" p-id="47619"></path><path d="M861.6 281.7H162.1c-54.6 0-99 44.4-99 99V817c0 54.6 44.4 99.1 99 99.1h699.5c54.5 0 99-44.4 99-99.1V380.7c0-54.6-44.5-99-99-99zM178.5 397.1h666.6v60.1H178.5v-60.1z m666.6 403.5H178.5V570h666.6v230.6z" fill="#52A9FF" p-id="47620"></path><path d="M446.7 682.8H251.1c-20.7 0-37.6-16.9-37.6-37.6 0-20.7 16.9-37.6 37.6-37.6h195.5c20.7 0 37.6 16.9 37.6 37.6 0.1 20.7-16.9 37.6-37.5 37.6z" fill="#00EFEF" p-id="47621"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700747053101" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="69471" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M512 853.333333c-263.9872 0-477.866667-284.672-477.866667-341.230933C34.133333 471.3472 248.0128 170.666667 512 170.666667c263.918933 0 477.866667 303.445333 477.866667 341.435733C989.7984 568.900267 775.850667 853.333333 512 853.333333z m-6.144-521.1136c-127.658667 0-276.5824 60.279467-276.5824 187.938134s148.8896 174.318933 276.548267 174.318933 279.005867-46.660267 279.005866-174.318933-151.3472-187.938133-279.005866-187.938134z m2.594133 93.7984a79.325867 79.325867 0 0 0 79.223467 79.291734c10.376533 0 19.968-2.1504 29.013333-5.563734 0.341333 3.6864 1.297067 7.202133 1.297067 11.0592a113.220267 113.220267 0 1 1-226.542933 0 113.322667 113.322667 0 0 1 113.220266-113.3568c3.1744 0 6.178133 0.7168 9.216 0.989867-3.345067 8.6016-5.4272 17.749333-5.4272 27.579733z" fill="#85C2FF" p-id="69472"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700745656774" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="34698" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M683.776 164.352a55.808 55.808 0 1 0-105.984-34.9184L336.9984 859.648a55.808 55.808 0 1 0 105.984 34.9184L683.8272 164.352zM179.712 327.168l-66.9184-36.5568a33.4848 33.4848 0 0 1 0-58.88L179.712 195.072a9.472 9.472 0 0 0 3.7888-3.7888l36.608-66.9184a33.4848 33.4848 0 0 1 58.88 0l37.9392 69.3248 69.376 37.9392a33.4848 33.4848 0 0 1 0 58.88l-66.9184 36.6592a9.472 9.472 0 0 0-3.7888 3.7376l-36.608 66.9184a33.4848 33.4848 0 0 1-58.88 0l-36.608-66.9184a9.472 9.472 0 0 0-3.7888-3.7376z m591.4624 302.8992l-57.5488-31.488a28.8256 28.8256 0 0 1 0-50.688l57.5488-31.488a8.192 8.192 0 0 0 3.2768-3.2256l31.488-57.6a28.8256 28.8256 0 0 1 50.688 0l32.6144 59.6992 59.648 32.6144a28.7744 28.7744 0 0 1 0 50.688l-57.5488 31.488a8.192 8.192 0 0 0-3.2768 3.2256l-31.488 57.6a28.8256 28.8256 0 0 1-50.688 0l-31.4368-57.6a8.192 8.192 0 0 0-3.2768-3.2256z" p-id="34699" fill="#13227a"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700627067306" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10812" xmlns:xlink="http://www.w3.org/1999/xlink" width="128.125" height="128"><path d="M448 838.4c0 67.2-52.8 121.6-118.4 121.6H118.4C52.8 960 0 905.6 0 838.4v-448C0 209.6 140.8 64 315.2 64h40c20.8 0 40 19.2 40 40v81.6c0 22.4-17.6 40-40 40h-40c-86.4 0-156.8 73.6-156.8 163.2v20.8c0 33.6 27.2 60.8 59.2 60.8h113.6c65.6 0 118.4 54.4 118.4 121.6v246.4z m576 0c0 67.2-52.8 121.6-118.4 121.6H694.4c-65.6 0-118.4-54.4-118.4-121.6v-448C576 209.6 716.8 64 891.2 64h40c20.8 0 40 19.2 40 40v81.6c0 22.4-17.6 40-40 40h-40c-86.4 0-156.8 73.6-156.8 163.2v20.8c0 33.6 27.2 60.8 59.2 60.8h113.6c65.6 0 118.4 54.4 118.4 121.6v246.4z" p-id="10813" fill="#E67E22"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700745264665" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="27472" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M826 957H342.1c-74.3 0-135-60.8-135-135V338.1c0-74.3 60.8-135 135-135H826c74.3 0 135 60.8 135 135V822c0 74.3-60.8 135-135 135z" fill="#BAD4FF" p-id="27473"></path><path d="M901 452.9c-16.4 0-25.3 13.5-25.3 30v300.4c0 49.7-40.5 94.6-84.6 94.6H230.4c-44.2 0-84.6-46-84.6-95.7V242.7c0-49.7 40.5-94.6 84.6-94.6h313.3c16.5 0 29.8-9 29.8-25.5S560.2 97 543.7 97H230.4c-77.1 0-135.2 62.9-135.2 145.7v540.6c0 82.8 58.2 145.7 135.2 145.7h560.7c77 0 136.3-62.8 136.3-145.7V483c0-16.6-9.9-30.1-26.4-30.1z" fill="#0081FF" p-id="27474"></path><path d="M426.4 441.9l3.1 125.6c0.6 15.5 13 28 28.5 28.8l125.2 2.4h1.3c7.9 0 15.5-3.2 21-8.8L919 275.1c11.6-11.7 10.8-30-0.8-41.7L791.6 105.5c-11.1-11.3-30.9-11.3-42.1 0l-314.3 314c-5.9 5.9-9.1 14-8.8 22.4z m344.2-291.8l105.3 104.5-296.8 296.2-100.7-3.9-4.5-100.6c-0.1 0 296.7-296.2 296.7-296.2z" fill="#0081FF" p-id="27475"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1690507057466" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2581" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M816 416a174.816 174.816 0 0 1-133.6-62.624l-219.616 104.672a222.944 222.944 0 0 1-1.216 174.656l173.696 89.984A179.84 179.84 0 1 1 611.2 784l-185.056-96a224 224 0 1 1 2.912-284.8l221.44-105.6A175.552 175.552 0 1 1 816 416z" fill="#3399FF" p-id="2582"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746143520" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="41570" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M593.9 619.6l-45-45c-17.7 7.1-33.7 15-48.2 23.6v233.4h54.6l38.6-212z" fill="#FFDB69" p-id="41571"></path><path d="M629.3 352.9m-147.8 0a147.8 147.8 0 1 0 295.6 0 147.8 147.8 0 1 0-295.6 0Z" fill="#FFECB6" p-id="41572"></path><path d="M709.6 574.7l-45 45 38.6 212.1H896c0-0.1 6.4-180-186.4-257.1z" fill="#FFDB69" p-id="41573"></path><path d="M629.3 619.6l-32.9-32.9h65.8zM629.3 619.6l-32.2 154.3 32.2 57.8 32.1-57.8zM603.6 510.4c-88.6 0-160.7-72.1-160.7-160.7 0-44.5 14.3-66.4 21.9-78.1l1.6-2.5c2.8-4.5 8.8-5.8 13.3-3s5.8 8.8 3 13.3l-1.7 2.7c-7 10.8-18.8 28.8-18.8 67.6 0 78 63.4 141.4 141.4 141.4S745 427.7 745 349.7s-63.4-141.4-141.4-141.4c-44.8 0-68.5 13.8-90.2 34.4-3.9 3.7-10 3.5-13.6-0.4-3.7-3.9-3.5-10 0.4-13.6 21.7-20.6 49.3-39.7 103.5-39.7 88.6 0 160.7 72.1 160.7 160.7s-72.2 160.7-160.8 160.7z" fill="#F7931E" p-id="41574"></path><path d="M870.3 834.9c-5.3 0-9.6-4.3-9.6-9.6 0-141.7-115.3-257.1-257.1-257.1-39.1 0-72.3 5.7-101.7 17.6-5 2-10.6-0.4-12.5-5.3-2-4.9 0.4-10.6 5.3-12.5 31.7-12.8 67.3-19 108.9-19 152.4 0 276.3 124 276.3 276.3 0 5.3-4.3 9.6-9.6 9.6z" fill="#F7931E" p-id="41575"></path><path d="M430 352.9m-147.8 0a147.8 147.8 0 1 0 295.6 0 147.8 147.8 0 1 0-295.6 0Z" fill="#FFECB6" p-id="41576"></path><path d="M349.7 574.7l45 45-38.6 212.1H163.3c0-0.1-6.4-180 186.4-257.1zM510.4 574.7l-45 45 38.6 212h192.8s6.4-179.9-186.4-257z" fill="#F4BA64" p-id="41577"></path><path d="M430 619.6l-32.9-32.9H463zM430 619.6l-32.1 154.3 32.1 57.8 32.2-57.8z" fill="#F7931E" p-id="41578"></path><path d="M404.3 510.4c-88.6 0-160.7-72.1-160.7-160.7 0-44.5 14.3-66.4 21.9-78.1l1.6-2.5c2.9-4.5 8.8-5.8 13.3-3s5.8 8.8 3 13.3l-1.7 2.7c-7 10.8-18.8 28.8-18.8 67.6 0 78 63.4 141.4 141.4 141.4s141.4-63.4 141.4-141.4-63.4-141.4-141.4-141.4c-44.8 0-68.5 13.8-90.2 34.4-3.9 3.7-10 3.5-13.6-0.4-3.7-3.9-3.5-10 0.4-13.6 21.7-20.6 49.3-39.7 103.5-39.7 88.6 0 160.7 72.1 160.7 160.7s-72.2 160.7-160.8 160.7zM671 834.9c-5.3 0-9.6-4.3-9.6-9.6 0-141.7-115.3-257.1-257.1-257.1-68.4 0-121.2 18.1-161.5 55.3-3.9 3.6-10 3.4-13.6-0.5-3.6-3.9-3.4-10 0.5-13.6 44-40.7 101.1-60.4 174.6-60.4 152.4 0 276.3 124 276.3 276.3 0.1 5.3-4.2 9.6-9.6 9.6z" fill="" p-id="41579"></path><path d="M137.6 834.9c-5.3 0-9.6-4.3-9.6-9.6 0-74.6 19.3-129.1 62.6-176.7 3.6-3.9 9.7-4.2 13.6-0.7 3.9 3.6 4.2 9.7 0.7 13.6-40.4 44.5-57.6 93.4-57.6 163.8 0 5.3-4.3 9.6-9.7 9.6z" fill="" p-id="41580"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700746633907" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="59866" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M384.8192 785.6128c20.7872-25.8048 45.2608-49.4592 68.5056-73.1136 63.2832-64.4096 126.6688-128.9216 189.952-193.3312 59.0848-60.1088 118.1696-120.2176 177.152-180.3264 13.2096-13.4144 25.8048-29.7984 40.5504-41.472 15.36-12.0832 25.6-4.5056 37.5808 7.7824 10.5472 10.8544 20.7872 22.016 31.1296 32.9728 2.3552 2.56 15.9744 13.2096 15.9744 16.896 0 0-0.3072-258.4576-0.3072-258.4576 0-38.6048-31.4368-70.0416-70.0416-70.0416L135.7824 26.5216c-38.6048 0-70.0416 31.4368-70.0416 70.0416l0 812.6464c0 38.6048 31.4368 70.0416 70.0416 70.0416l183.7056 0.9216 36.4544-136.704C356.0448 843.4688 364.544 810.8032 384.8192 785.6128zM461.2096 432.2304 207.36 432.2304c-11.9808 0-21.7088-9.728-21.7088-21.7088 0-11.9808 9.728-21.7088 21.7088-21.7088l253.8496 0c11.9808 0 21.7088 9.728 21.7088 21.7088C483.0208 422.5024 473.1904 432.2304 461.2096 432.2304zM637.952 317.6448 207.36 317.6448c-11.9808 0-21.7088-9.728-21.7088-21.7088 0-11.9808 9.728-21.7088 21.7088-21.7088L637.952 274.2272c11.9808 0 21.7088 9.728 21.7088 21.7088C659.6608 307.9168 649.9328 317.6448 637.952 317.6448zM758.1696 202.9568 207.36 202.9568c-11.9808 0-21.7088-9.728-21.7088-21.7088 0-11.9808 9.728-21.7088 21.7088-21.7088l550.8096 0c11.9808 0 21.7088 9.728 21.7088 21.7088C779.8784 193.2288 770.1504 202.9568 758.1696 202.9568z" fill="#FF9000" p-id="59867"></path><path d="M992.5632 501.4528 891.4944 400.384c-10.752-10.752-29.5936-10.752-40.3456 0L428.2368 823.0912c-1.7408 1.7408-3.072 3.9936-3.6864 6.3488l-42.2912 151.6544c-1.3312 4.8128-0.1024 10.0352 3.2768 13.7216 2.7648 2.9696 6.656 4.7104 10.6496 4.7104 0.9216 0 1.7408-0.1024 2.6624-0.2048L562.176 968.704c2.8672-0.512 5.5296-1.9456 7.5776-3.9936l422.912-422.8096C1003.7248 530.7392 1003.7248 512.6144 992.5632 501.4528zM927.1296 585.3184c-5.4272 5.4272-13.9264 5.7344-19.0464 0.6144l-100.864-100.864c-5.12-5.12-4.8128-13.6192 0.6144-19.0464 5.4272-5.4272 14.0288-5.7344 19.0464-0.6144l100.864 100.864C932.864 571.2896 932.5568 579.8912 927.1296 585.3184z" fill="#FF9000" p-id="59868"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702278024550" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4455" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M347.637 435.935l37.455-62.447c-43.588-26.142-69.609-72.043-69.609-122.782 0-78.882 64.173-143.055 143.053-143.055 78.881 0 143.057 64.173 143.057 143.055 0 51.318-27.746 98.994-72.412 124.422l36.028 63.281c67.358-38.347 109.201-110.271 109.201-187.703 0-119.033-96.84-215.872-215.874-215.872-119.032 0-215.87 96.839-215.87 215.872 0 37.964 10.006 75.315 28.935 108.013 18.34 31.68 44.633 58.38 76.036 77.216z" fill="#3260A6" p-id="4456"></path><path d="M793.562 490.761c-30.832 0-55.827 24.995-55.827 55.827V513.82c0-30.832-24.995-55.827-55.827-55.827s-55.827 24.995-55.827 55.827c0-30.832-24.995-55.827-55.827-55.827s-55.827 24.995-55.827 55.827V240.754c0-30.832-24.994-55.827-55.827-55.827s-55.827 24.995-55.827 55.827V637.13l-70.76-65.956c-22.553-21.022-57.877-19.783-78.9 2.77-21.025 22.556-19.784 57.881 2.77 78.905L383.722 772.01s179.657 348.826 394.062 164.762c0 0 70.436-54.944 69.59-200.56a55.87 55.87 0 0 0 2.014-14.86V546.59c0.001-30.834-24.994-55.829-55.826-55.829z" fill="#3260A6" p-id="4457"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1700705708636" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="23671" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M179.5 890.1C116.4 890.1 65 838.7 65 775.6V371.4c0-63.1 51.4-114.5 114.5-114.5h561.6c63.1 0 114.5 51.4 114.5 114.5v404.2c0 63.1-51.4 114.5-114.5 114.5H179.5z m0-584.6c-36.4 0-65.9 29.6-65.9 65.9v404.2c0 36.4 29.6 65.9 65.9 65.9h561.6c36.4 0 66-29.6 66-65.9V371.4c0-36.4-29.6-65.9-66-65.9H179.5z" fill="#6B400D" p-id="23672"></path><path d="M521.3 511H195.2c-1.6 0-2.8-1.3-2.8-2.8v-44.1c0-1.6 1.3-2.8 2.8-2.8h326.1c1.6 0 2.8 1.3 2.8 2.8v44.1c0 1.6-1.2 2.8-2.8 2.8zM521.3 685.7H195.2c-1.6 0-2.8-1.3-2.8-2.8v-44.1c0-1.6 1.3-2.8 2.8-2.8h326.1c1.6 0 2.8 1.3 2.8 2.8v44.1c0 1.5-1.2 2.8-2.8 2.8zM625 547.1c-4.9 0-9.4-1.9-12.9-5.4l-48.6-48.8c-7.1-7.1-7.1-18.7 0-25.8 3.4-3.4 8-5.3 12.9-5.3s9.4 1.9 12.9 5.3l35.8 35.9 72.2-72.5c3.4-3.5 8-5.3 12.9-5.3s9.4 1.9 12.9 5.3c7.1 7.1 7.1 18.7 0 25.8L638 541.7c-3.6 3.5-8.2 5.4-13 5.4zM625 721.8c-4.9 0-9.4-1.9-12.9-5.4l-48.6-48.8c-7.1-7.1-7.1-18.7 0-25.8 3.4-3.4 8-5.3 12.9-5.3s9.4 1.9 12.9 5.3l35.8 35.9 72.2-72.5c3.4-3.5 8-5.3 12.9-5.3s9.4 1.9 12.9 5.3c7.1 7.1 7.1 18.7 0 25.8L638 716.4c-3.6 3.5-8.2 5.4-13 5.4z" fill="#6B400D" p-id="23673"></path><path d="M853.5 371.4c0-62-50.4-112.4-112.4-112.4H179.5c-2.7 0-5.4 0.2-8.1 0.4l-1.1 0.1-0.3-1.1v-4.9c0-63.1 51.4-114.5 114.5-114.5h561.6c63.1 0 114.5 51.4 114.5 114.5v404.2c0 59.5-46.5 109.6-105.9 114.1l-1.1 0.1V371.4z" fill="#6B400D" p-id="23674"></path><path d="M846.1 186.5H284.5c-36.9 0-67 30-67 67v4.5H741c62.6 0 113.5 50.9 113.5 113.5v352.3c32.9-4.2 58.5-32.1 58.5-66.1V253.5c0-37-30-67-66.9-67z" fill="#FFD524" p-id="23675"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1698306337334"
class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2550"
xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128">
<path
d="M362.496 661.504c0 23.552 18.944 42.496 42.496 42.496s42.496-18.944 42.496-42.496c0-23.552-18.944-42.496-42.496-42.496s-42.496 18.944-42.496 42.496zM576 661.504c0 23.552 18.944 42.496 42.496 42.496 23.552 0 42.496-18.944 42.496-42.496 0-23.552-18.944-42.496-42.496-42.496-23.552-0.512-42.496 18.944-42.496 42.496z"
p-id="2551" fill="#1296db"></path>
<path
d="M874.496 618.496v-21.504c2.048-95.744-41.984-186.368-118.272-244.224L860.16 190.464c34.304 8.192 68.608-13.312 76.8-48.128 8.192-34.304-13.312-68.608-48.128-76.8s-68.608 13.312-76.8 48.128c-4.608 18.944 0 38.4 11.776 53.76l-102.912 162.304c-64-35.328-136.192-53.248-209.408-52.224-73.216-1.536-145.408 16.384-209.408 52.224L199.68 167.424c21.504-27.648 16.896-68.096-11.264-89.6-27.648-21.504-68.096-16.896-89.6 11.264-22.016 27.648-16.896 67.584 11.264 89.6 15.36 11.776 34.816 16.384 53.76 11.776L267.776 353.28c-76.288 57.856-120.32 148.48-118.272 244.224v21.504H42.496v256h106.496v85.504h725.504v-85.504h106.496v-256h-106.496zM149.504 832H85.504v-170.496h64v170.496z m512-42.496H362.496c-70.656 0-128-57.344-128-128s57.344-128 128-128h298.496c70.656 0 128 57.344 128 128 0.512 70.656-56.832 128-127.488 128z m276.992 42.496h-64v-170.496h64v170.496z"
p-id="2552" fill="#3370ff"></path>
</svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1703041511149" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7024" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M512.512 128a384 384 0 1 1-384 384 384 384 0 0 1 384-384z m0 96a288 288 0 1 0 288 288 288 288 0 0 0-288-288z" fill="#3671FD" opacity=".2" p-id="7025"></path><path d="M512.512 64a448 448 0 1 1-302.56 117.6A32.032 32.032 0 1 1 253.312 228.8a384 384 0 1 0 298.016-98.88l-6.816-0.608v140.032a32 32 0 0 1-28.256 31.776l-3.744 0.224a32 32 0 0 1-31.776-28.288l-0.224-3.712V64z" fill="#3671FD" p-id="7026"></path><path d="M336.32 313.376l216.224 165.344a52.288 52.288 0 1 1-73.28 73.312l-165.376-216.224a16 16 0 0 1 22.4-22.4z" fill="#FE9C23" p-id="7027"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702637232008" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6146" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M261.688889 194.218667A67.470222 67.470222 0 1 1 194.218667 261.688889 67.584 67.584 0 0 1 261.688889 194.218667M261.688889 136.533333a125.155556 125.155556 0 1 0 125.155555 125.155556 125.155556 125.155556 0 0 0-125.155555-125.155556zM614.4 444.529778A67.470222 67.470222 0 1 1 547.271111 512a67.584 67.584 0 0 1 67.128889-67.470222M614.4 386.844444a125.155556 125.155556 0 1 0 125.155556 125.155556 125.155556 125.155556 0 0 0-125.155556-125.155556zM408.120889 694.840889A67.470222 67.470222 0 1 1 340.650667 762.311111a67.470222 67.470222 0 0 1 67.470222-67.470222m0-57.685333a125.155556 125.155556 0 1 0 125.155555 125.155555 125.155556 125.155556 0 0 0-125.155555-125.155555z" fill="#1DCCA1" p-id="6147"></path><path d="M489.016889 736.142222h375.011555v52.337778H489.016889zM325.632 788.48h-42.894222C171.804444 788.48 113.777778 711.452444 113.777778 635.335111a143.36 143.36 0 0 1 43.235555-103.651555c30.833778-30.037333 74.296889-45.511111 125.724445-45.511112h242.119111v52.337778H282.737778c-80.554667 0-116.622222 48.810667-116.622222 97.166222s36.522667 100.807111 116.622222 100.807112h42.894222zM743.537778 538.168889h-40.618667v-52.337778h40.618667c78.620444 0 114.346667-51.541333 114.346666-99.555555s-35.384889-98.417778-114.346666-98.417778H337.123556v-52.337778h406.414222C853.333333 235.52 910.222222 311.409778 910.222222 386.844444a147.911111 147.911111 0 0 1-42.780444 104.903112 168.732444 168.732444 0 0 1-123.904 46.421333z" fill="#1DCCA1" p-id="6148"></path><path d="M910.222222 762.311111l-136.533333 102.4V659.911111l136.533333 102.4z" fill="#1DCCA1" p-id="6149"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1698322276040" class="icon" viewBox="0 0 1029 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2823" xmlns:xlink="http://www.w3.org/1999/xlink" width="128.625" height="128"><path d="M643.645496 1023.99488 113.833257 1023.99488c-30.396199 0-58.031151-11.271775-79.914779-32.597638C11.728384 969.774108-2.3e-05 942.054369-2.3e-05 911.233205l0-124.322548 1.166609-4.899351c5.90149-24.79198 17.650329-44.099262 34.923705-57.386553 11.227848-8.634135 24.849187-13.195352 39.399113-13.195352 15.645028 0 31.811045 5.112854 49.416425 15.631747 3.524345 2.049228 5.667556 3.097338 6.73916 3.581552l4.203675 0.700782 5.771753 2.885877c12.707051 6.354036 25.061669 9.44218 37.76872 9.44218 13.633597 0 25.891167-2.395533 37.475536-7.323486 11.839756-5.038281 21.822336-11.714105 30.51572-20.408512 8.781238-8.782259 15.500988-18.690266 20.545399-30.295066 4.838058-11.128758 7.190685-23.107445 7.190685-36.626628 0-13.638705-2.395533-25.895253-7.321443-37.470428-5.040324-11.844864-11.716148-21.827444-20.411576-30.522871-8.697471-8.697471-18.680051-15.374317-30.522871-20.412598-11.576196-4.927953-23.831724-7.322465-37.47145-7.322465-12.730547 0-25.006505 2.678503-37.527634 8.188739l-1.820401 0.800895-1.886802 0.628253c-3.394608 1.131876-4.863596 1.838789-5.123069 1.968525-9.249108 4.623532-18.446116 8.92834-27.345853 12.796948-15.133231 6.58082-29.98145 9.13878-43.887801 7.592154-19.025334-2.107456-35.750139-12.615112-47.064819-29.582024-8.90178-13.350627-13.566174-30.509591-14.68375-54.005225l-0.049035-2.039013 0-112.840335c0-30.608681 11.592541-58.379499 33.52214-80.310119 21.935728-21.931641 49.704502-33.521118 80.31114-33.521118l96.492482 0c-6.217149-19.393092-9.363521-39.975267-9.363521-61.338927 0-29.5003 5.734977-57.534677 17.047615-83.324711 11.066444-25.231246 26.191502-47.537796 44.954298-66.301613 18.766882-18.764839 41.073433-33.889898 66.301613-44.955319 25.785947-11.310593 53.459718-17.046593 82.250041-17.046593 28.789302 0 56.462051 5.734977 82.252085 17.046593 25.231246 11.066444 47.538818 26.192524 66.301613 44.955319 18.763817 18.763817 33.888877 41.072411 44.953276 66.305699 11.310593 25.782882 17.047615 53.819303 17.047615 83.320624 0 21.575121-2.948191 42.052077-8.809841 61.338927l30.38394 0c30.821164 0 58.540903 11.727385 80.161994 33.916458 21.325863 21.889759 32.595595 49.522666 32.595595 79.914779l0 69.794291c20.424857-7.043583 42.091917-10.607768 64.562937-10.607768 27.951631 0 54.97161 5.50615 80.307054 16.365219 25.004462 10.716052 47.241547 25.709331 66.09424 44.562023 18.853714 18.850649 33.848014 41.089778 44.565088 66.095261 10.858048 25.338508 16.364198 52.356444 16.364198 80.303989 0 28.763763-5.543948 56.051388-16.476569 81.104884-10.71503 24.553959-25.672556 46.524419-44.456804 65.303559-18.845542 18.847585-41.082627 33.840864-66.08811 44.55998-25.344638 10.860091-52.362573 16.365219-80.309097 16.365219-22.474085 0-44.140123-3.564185-64.560893-10.607768l0 61.19591c0 30.601531-11.402533 58.184383-32.975611 79.766655C701.84418 1012.587239 674.257242 1023.99488 643.645496 1023.99488zM85.810117 803.534327l0 107.699899c0 7.753559 2.316873 13.1739 7.994645 18.707632 5.930093 5.777883 11.920458 8.243903 20.028496 8.243903l529.812238 0c7.986472 0 13.519183-2.274991 19.095821-7.85265 5.574594-5.577659 7.851628-11.112413 7.851628-19.098886L670.592944 684.116237l70.693255 60.092638c10.82638 9.203138 23.426168 16.797335 37.448976 22.574196 13.158576 5.417276 26.971966 8.051852 42.228805 8.051852 16.490871 0 31.70276-3.084058 46.507053-9.426857 15.132209-6.48786 27.961847-15.1128 39.217277-26.36823 11.325917-11.323874 19.986612-24.061572 26.482644-38.944523 6.267205-14.361961 9.313464-29.66477 9.313464-46.783893 0-16.490871-3.084058-31.701739-9.426857-46.501945-6.486838-15.135274-15.111778-27.964912-26.367209-39.21932-11.258495-11.257473-24.087111-19.882414-39.223407-26.369252-14.799185-6.341778-30.011075-9.425835-46.503988-9.425835-15.257861 0-29.073293 2.634576-42.237999 8.054916-14.014635 5.770732-26.615445 13.365951-37.444889 22.571131l-70.69019 60.079357L670.589879 386.798402c0-8.109058-2.46602-14.099424-8.245946-20.03156-5.528624-5.674707-10.947943-7.989537-18.701502-7.989537L448.509149 358.777305l60.409317-70.762719c18.397081-21.550604 27.340745-46.536678 27.340745-76.386348 0-17.810712-3.212773-33.790807-9.821175-48.855595-6.857661-15.638898-15.703255-28.752526-27.046539-40.093767-11.343283-11.343283-24.456912-20.191943-40.091724-27.049604-15.065809-6.608402-30.696535-9.819132-47.78399-9.819132s-32.717159 3.211751-47.780925 9.819132c-15.633791 6.856639-28.74844 15.704277-40.093767 27.049604-11.342261 11.342261-20.1899 24.454869-27.046539 40.089681-6.609424 15.067852-9.821175 31.049991-9.821175 48.85866 0 14.848219 2.390425 28.228472 7.30612 40.904876 5.194578 13.39864 12.227945 25.6889 20.904984 36.53571l55.770462 69.70848L113.833257 358.776283c-7.986472 0-13.676502 2.431287-19.637242 8.391006-5.956654 5.955632-8.38692 11.643619-8.38692 19.631113l0 105.644542c2.926738-1.393393 5.875952-2.832756 8.83538-4.312981 4.231257-2.11665 8.981461-4.082111 14.468203-5.981171 22.750924-9.734343 46.382424-14.668427 70.274419-14.668427 25.064734 0 48.978181 4.769613 71.075314 14.176039 21.832552 9.290991 41.212363 22.308593 57.594949 38.692201 16.382586 16.381564 29.40121 35.761376 38.694245 57.600057 9.403361 22.097133 14.172975 46.009559 14.172975 71.070206 0 25.174039-4.81354 49.007806-14.306797 70.840357-9.284862 21.357531-22.258538 40.454374-38.560421 56.756257-16.3785 16.380543-35.759333 29.400189-57.601078 38.694245-22.107348 9.405404-46.017731 14.172975-71.069185 14.172975-24.391532 0-48.470471-5.489806-71.650446-16.327422C101.166046 811.214335 94.074451 808.097589 85.810117 803.534327z" p-id="2824" fill="#3370ff"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702446643259" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4270" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M247.0912 996.1472 100.5568 996.1472c-39.936 0-72.4992-32.5632-72.4992-72.4992L28.0576 81.92c0-39.936 32.5632-72.4992 72.4992-72.4992l766.0544 0c39.936 0 72.4992 32.5632 72.4992 72.4992l0 210.5344c0 12.3904-10.0352 22.528-22.528 22.528s-22.528-10.0352-22.528-22.528L894.0544 81.92c0-15.1552-12.288-27.5456-27.5456-27.5456L100.5568 54.3744c-15.1552 0-27.5456 12.288-27.5456 27.5456L73.0112 923.648c0 15.1552 12.288 27.5456 27.5456 27.5456l146.5344 0c12.3904 0 22.528 10.0352 22.528 22.528S259.4816 996.1472 247.0912 996.1472z" fill="#FF9000" p-id="4271"></path><path d="M745.2672 192.1024 174.6944 192.1024c-12.3904 0-22.528-10.0352-22.528-22.528s10.0352-22.528 22.528-22.528l570.5728 0c12.3904 0 22.528 10.0352 22.528 22.528S757.6576 192.1024 745.2672 192.1024z" fill="#FF9000" p-id="4272"></path><path d="M437.6576 429.6704 174.6944 429.6704c-12.3904 0-22.528-10.0352-22.528-22.528s10.0352-22.528 22.528-22.528l262.9632 0c12.3904 0 22.528 10.0352 22.528 22.528S450.1504 429.6704 437.6576 429.6704z" fill="#FF9000" p-id="4273"></path><path d="M620.6464 310.8864 174.6944 310.8864c-12.3904 0-22.528-10.0352-22.528-22.528s10.0352-22.528 22.528-22.528l445.952 0c12.3904 0 22.528 10.0352 22.528 22.528S633.1392 310.8864 620.6464 310.8864z" fill="#FF9000" p-id="4274"></path><path d="M399.6672 1009.8688c-6.2464 0-12.288-2.56-16.5888-7.2704-5.2224-5.7344-7.168-13.7216-5.12-21.2992l40.8576-146.6368c1.024-3.6864 3.072-7.168 5.7344-9.8304l408.9856-408.9856c14.1312-14.0288 36.9664-14.0288 51.0976 0l97.792 97.792c6.8608 6.8608 10.5472 15.872 10.5472 25.4976s-3.7888 18.7392-10.5472 25.4976L928.8704 618.496c-4.1984 4.1984-9.9328 6.5536-15.872 6.5536s-11.6736-2.3552-15.872-6.5536l-66.048-66.048c-8.8064-8.8064-8.8064-23.04 0-31.8464s23.04-8.8064 31.8464 0l50.176 50.176 31.4368-31.4368L859.136 454.0416 460.6976 852.48 431.104 958.6688 546.7136 936.96l231.7312-231.7312c5.0176-5.4272 50.7904-52.6336 107.2128-56.7296 12.3904-0.9216 23.1424 8.3968 24.064 20.7872 0.9216 12.3904-8.3968 23.1424-20.7872 24.064-40.3456 2.9696-77.4144 42.2912-77.824 42.7008-0.2048 0.2048-0.4096 0.512-0.7168 0.7168L573.5424 973.7216c-3.1744 3.1744-7.2704 5.3248-11.776 6.2464l-158.0032 29.5936C402.432 1009.7664 401.1008 1009.8688 399.6672 1009.8688z" fill="#FF9000" p-id="4275"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1702452532573" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5265" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M28.444444 142.222222v739.555556c0 62.577778 51.2 113.777778 113.777778 113.777778h739.555556c62.577778 0 113.777778-51.2 113.777778-113.777778V142.222222c0-62.577778-51.2-113.777778-113.777778-113.777778H142.222222C79.644444 28.444444 28.444444 79.644444 28.444444 142.222222z m830.577778 773.688889H164.977778c-31.288889 0-56.888889-25.6-56.888889-56.888889V164.977778c0-31.288889 25.6-56.888889 56.888889-56.888889h691.2c31.288889 0 56.888889 25.6 56.888889 56.888889v691.2c2.844444 34.133333-22.755556 59.733333-54.044445 59.733333z" fill="#48C9B0" p-id="5266"></path><path d="M765.155556 756.622222l-8.533334-8.533333-22.755555-22.755556 31.288889-31.288889c17.066667-17.066667 17.066667-39.822222 0-56.888888-17.066667-17.066667-42.666667-17.066667-56.888889 0l-31.288889 31.288888-36.977778-36.977777c-17.066667-17.066667-39.822222-17.066667-56.888889 0-17.066667 17.066667-17.066667 42.666667 0 56.888889l36.977778 36.977777-34.133333 34.133334c-17.066667 17.066667-17.066667 42.666667 0 56.888889 17.066667 17.066667 39.822222 17.066667 56.888888 0l34.133334-34.133334 22.755555 22.755556 8.533334 8.533333c17.066667 17.066667 39.822222 17.066667 56.888889 0s14.222222-42.666667 0-56.888889zM355.555556 426.666667l136.533333-136.533334c17.066667-17.066667 17.066667-42.666667 0-56.888889-17.066667-17.066667-42.666667-17.066667-56.888889 0l-99.555556 99.555556-48.355555-48.355556c-17.066667-17.066667-42.666667-17.066667-56.888889 0-17.066667 17.066667-17.066667 39.822222 0 56.888889l85.333333 85.333334c11.377778 11.377778 28.444444 11.377778 39.822223 0zM753.777778 270.222222c-17.066667-17.066667-42.666667-17.066667-56.888889 0l-426.666667 426.666667c-17.066667 17.066667-17.066667 42.666667 0 56.888889 17.066667 17.066667 42.666667 17.066667 56.888889 0l426.666667-426.666667c17.066667-14.222222 17.066667-39.822222 0-56.888889z" fill="#48C9B0" p-id="5267"></path></svg>
\ No newline at end of file
<svg width="236" height="134" viewBox="0 0 236 134" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_528_985)">
<rect x="0.5" width="235" height="134" rx="8" fill="#F4F4F7" />
<mask id="path-2-inside-1_528_985" fill="white">
<path d="M0.5 9.73413H235.5V22.5H0.5V9.73413Z" />
</mask>
<path d="M0.5 9.73413H235.5V22.5H0.5V9.73413Z" fill="white" />
<path d="M0.5 9.93413H235.5V9.53413H0.5V9.93413ZM235.5 22.3H0.5V22.7H235.5V22.3Z" fill="#DFE2EA"
mask="url(#path-2-inside-1_528_985)" />
<rect x="19.0779" y="14.5801" width="24.7145" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="171.534" y="14.5801" width="10.8445" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="185.956" y="14.5801" width="10.8445" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="200.377" y="14.5801" width="10.8445" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="214.799" y="14.5801" width="10.8445" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="7.50122" y="12.0801" width="8" height="8" rx="4" fill="#E8EBF0" />
<path
d="M0.5 7.71924C0.5 3.30096 4.08172 -0.280762 8.5 -0.280762H227.5C231.918 -0.280762 235.5 3.30096 235.5 7.71924V9.71924H0.5V7.71924Z"
fill="#F0F1F6" />
<circle cx="9.5" cy="4.71924" r="2" fill="#C4CBD7" />
<circle cx="17.5" cy="4.71924" r="2" fill="#C4CBD7" />
<circle cx="25.5" cy="4.71924" r="2" fill="#C4CBD7" />
<g filter="url(#filter0_dd_528_985)">
<rect x="44.8657" y="28.0518" width="146.269" height="97.8965" rx="4.60689" fill="white" />
<rect x="44.2899" y="27.4759" width="147.421" height="99.0482" rx="5.18275" stroke="#94B5FF"
stroke-width="1.15172" />
<rect x="49.3128" y="32.815" width="10.9442" height="10.9442" rx="2.34518" fill="#FBFBFC" />
<rect x="49.3128" y="32.815" width="10.9442" height="10.9442" rx="2.34518" stroke="#E8EBF0"
stroke-width="0.31269" />
<g clip-path="url(#clip1_528_985)">
<path
d="M54.0296 35.4534L55.4606 35.4534V35.4539C55.473 35.4535 55.4855 35.4534 55.498 35.4534C55.6914 35.4534 55.883 35.4924 56.0617 35.5684C56.2404 35.6443 56.4028 35.7555 56.5396 35.8958C56.6764 36.036 56.7849 36.2026 56.8589 36.3858C56.9329 36.5691 56.971 36.7655 56.971 36.9639L54.0296 36.9639L54.0296 41.1209C53.8417 41.1209 53.6556 41.0818 53.482 41.0058C53.3084 40.9299 53.1506 40.8185 53.0178 40.6782C52.8849 40.5378 52.7795 40.3712 52.7076 40.1878C52.644 40.0256 52.6077 39.8531 52.6001 39.6781H52.5986L52.5986 37.0001H52.599C52.5965 36.8897 52.6055 36.7787 52.6261 36.6692C52.6813 36.3762 52.8176 36.107 53.0178 35.8958C53.2179 35.6845 53.4728 35.5407 53.7504 35.4824C53.8428 35.463 53.9363 35.4534 54.0296 35.4534Z"
fill="url(#paint0_linear_528_985)" />
<path
d="M55.2611 39.2568H54.7538V37.8761H55.2686V37.8761C55.4483 37.8771 55.6262 37.9128 55.7923 37.9813C55.9608 38.0507 56.1138 38.1524 56.2427 38.2807C56.3716 38.4089 56.4739 38.5612 56.5436 38.7288C56.6134 38.8964 56.6493 39.076 56.6493 39.2574H55.2611V39.2568Z"
fill="url(#paint1_linear_528_985)" />
</g>
<path
d="M49.4727 46.4792H184.697C185.708 46.4792 186.528 47.299 186.528 48.3103V63.0758C186.528 64.087 185.708 64.9068 184.697 64.9068H51.3037C50.2925 64.9068 49.4727 64.087 49.4727 63.0758V46.4792Z"
fill="#F7F8FA" />
<rect x="52.7708" y="50.1025" width="129.783" height="2.6" rx="1.3" fill="#DFE2EA" />
<rect x="52.7708" y="56.0198" width="51.5588" height="2.6" rx="1.3" fill="#DFE2EA" />
<g filter="url(#filter1_dd_528_985)">
<rect x="49.4727" y="108.672" width="137.055" height="12.669" rx="1.83106" fill="white" />
<rect x="49.5871" y="108.787" width="136.826" height="12.4401" rx="1.71662" stroke="#DFE2EA"
stroke-width="0.228883" />
<g clip-path="url(#clip2_528_985)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M56.1104 113.098C55.9757 113.098 55.8464 113.151 55.7512 113.247L54.196 114.802C54.0373 114.96 53.9481 115.176 53.9481 115.4C53.9481 115.625 54.0373 115.84 54.196 115.999C54.3548 116.158 54.5702 116.247 54.7947 116.247C55.0193 116.247 55.2346 116.158 55.3934 115.999L56.9485 114.444C57.0146 114.378 57.1218 114.378 57.1878 114.444C57.2539 114.51 57.2539 114.617 57.1878 114.683L55.6327 116.238C55.4105 116.461 55.109 116.585 54.7947 116.585C54.4804 116.585 54.179 116.461 53.9567 116.238C53.7345 116.016 53.6096 115.715 53.6096 115.4C53.6096 115.086 53.7345 114.785 53.9567 114.562L55.5119 113.007C55.6706 112.848 55.8859 112.759 56.1104 112.759C56.3349 112.759 56.5502 112.848 56.7089 113.007C56.8677 113.166 56.9569 113.381 56.9569 113.606C56.9569 113.83 56.8677 114.046 56.7089 114.204L55.1521 115.759C55.0569 115.855 54.9277 115.908 54.793 115.908C54.6583 115.908 54.5292 115.855 54.4339 115.759C54.3387 115.664 54.2852 115.535 54.2852 115.4C54.2852 115.266 54.3387 115.136 54.4339 115.041L55.8707 113.606C55.9368 113.54 56.0439 113.54 56.11 113.606C56.176 113.672 56.176 113.78 56.1098 113.846L54.6732 115.281C54.6415 115.312 54.6236 115.355 54.6236 115.4C54.6236 115.445 54.6415 115.488 54.6732 115.52C54.705 115.552 54.7481 115.57 54.793 115.57C54.838 115.57 54.881 115.552 54.9128 115.52L56.4696 113.965C56.5649 113.87 56.6184 113.74 56.6184 113.606C56.6184 113.471 56.5649 113.342 56.4696 113.247C56.3744 113.151 56.2451 113.098 56.1104 113.098Z"
fill="#485264" />
</g>
<g clip-path="url(#clip3_528_985)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M169.058 112.846C169.185 112.72 169.356 112.649 169.535 112.649C169.714 112.649 169.886 112.72 170.012 112.846C170.139 112.973 170.21 113.145 170.21 113.323V114.672C170.21 114.851 170.139 115.023 170.012 115.149C169.886 115.276 169.714 115.347 169.535 115.347C169.356 115.347 169.185 115.276 169.058 115.149C168.932 115.023 168.861 114.851 168.861 114.672V113.323C168.861 113.145 168.932 112.973 169.058 112.846ZM169.535 112.986C169.446 112.986 169.36 113.022 169.297 113.085C169.233 113.148 169.198 113.234 169.198 113.323V114.672C169.198 114.762 169.233 114.848 169.297 114.911C169.36 114.974 169.446 115.01 169.535 115.01C169.625 115.01 169.71 114.974 169.774 114.911C169.837 114.848 169.872 114.762 169.872 114.672V113.323C169.872 113.234 169.837 113.148 169.774 113.085C169.71 113.022 169.625 112.986 169.535 112.986ZM168.355 114.166C168.448 114.166 168.524 114.242 168.524 114.335V114.672C168.524 114.941 168.63 115.198 168.82 115.388C169.01 115.577 169.267 115.684 169.535 115.684C169.804 115.684 170.061 115.577 170.251 115.388C170.44 115.198 170.547 114.941 170.547 114.672V114.335C170.547 114.242 170.622 114.166 170.715 114.166C170.809 114.166 170.884 114.242 170.884 114.335V114.672C170.884 115.03 170.742 115.373 170.489 115.626C170.276 115.839 169.999 115.973 169.704 116.011V116.358H170.21C170.303 116.358 170.378 116.434 170.378 116.527C170.378 116.62 170.303 116.696 170.21 116.696H168.861C168.768 116.696 168.692 116.62 168.692 116.527C168.692 116.434 168.768 116.358 168.861 116.358H169.367V116.011C169.071 115.973 168.794 115.839 168.581 115.626C168.328 115.373 168.186 115.03 168.186 114.672V114.335C168.186 114.242 168.262 114.166 168.355 114.166Z"
fill="#485264" />
</g>
<rect x="175.486" y="111.01" width="7.32425" height="7.32425" rx="0.915532" fill="#171717"
fill-opacity="0.1" />
<path
d="M181.033 114.566C180.994 114.488 180.871 114.431 180.625 114.316L177.953 113.07C177.671 112.938 177.529 112.872 177.434 112.894C177.352 112.912 177.284 112.966 177.251 113.039C177.213 113.123 177.26 113.264 177.355 113.545L177.639 114.397L178.538 114.502C178.831 114.536 178.978 114.553 179.007 114.575C179.078 114.626 179.078 114.726 179.007 114.777C178.978 114.799 178.831 114.816 178.538 114.85L177.637 114.956L177.355 115.799C177.26 116.081 177.213 116.221 177.251 116.305C177.284 116.378 177.352 116.432 177.434 116.451C177.529 116.472 177.671 116.406 177.953 116.274L180.625 115.029C180.871 114.914 180.994 114.857 181.033 114.779C181.067 114.711 181.067 114.633 181.033 114.566Z"
fill="white" />
</g>
</g>
</g>
<defs>
<filter id="filter0_dd_528_985" x="33.7141" y="20.9001" width="168.572" height="120.2"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset />
<feGaussianBlur stdDeviation="0.5" />
<feComposite in2="hardAlpha" operator="out" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_528_985" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset dy="4" />
<feGaussianBlur stdDeviation="5" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="effect1_dropShadow_528_985" result="effect2_dropShadow_528_985" />
<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_528_985" result="shape" />
</filter>
<filter id="filter1_dd_528_985" x="47.1838" y="107.299" width="141.633" height="17.2466"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset />
<feGaussianBlur stdDeviation="0.114441" />
<feComposite in2="hardAlpha" operator="out" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_528_985" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset dy="0.915532" />
<feGaussianBlur stdDeviation="1.14441" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="effect1_dropShadow_528_985" result="effect2_dropShadow_528_985" />
<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_528_985" result="shape" />
</filter>
<linearGradient id="paint0_linear_528_985" x1="54.7848" y1="35.4534" x2="54.7848" y2="41.1209"
gradientUnits="userSpaceOnUse">
<stop stop-color="#326DFF" />
<stop offset="1" stop-color="#8EAEFF" />
</linearGradient>
<linearGradient id="paint1_linear_528_985" x1="55.7016" y1="37.8761" x2="55.7016" y2="39.2574"
gradientUnits="userSpaceOnUse">
<stop stop-color="#326DFF" />
<stop offset="1" stop-color="#8EAEFF" />
</linearGradient>
<clipPath id="clip0_528_985">
<rect x="0.5" width="235" height="134" rx="8" fill="white" />
</clipPath>
<clipPath id="clip1_528_985">
<rect width="6.25381" height="6.25381" fill="white" transform="translate(51.658 35.1602)" />
</clipPath>
<clipPath id="clip2_528_985">
<rect width="4.57766" height="4.57766" fill="white" transform="translate(53.1348 112.384)" />
</clipPath>
<clipPath id="clip3_528_985">
<rect width="4.57766" height="4.57766" fill="white" transform="translate(167.247 112.384)" />
</clipPath>
</defs>
</svg>
\ No newline at end of file
<svg width="236" height="134" viewBox="0 0 236 134" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_528_964)">
<rect x="0.5" width="235" height="134" rx="8" fill="#F4F4F7" />
<mask id="path-2-inside-1_528_964" fill="white">
<path d="M0.5 9.73413H235.5V31.2859H0.5V9.73413Z" />
</mask>
<path d="M0.5 9.73413H235.5V31.2859H0.5V9.73413Z" fill="white" />
<path d="M0.5 9.93413H235.5V9.53413H0.5V9.93413ZM235.5 31.0859H0.5V31.4859H235.5V31.0859Z" fill="#DFE2EA"
mask="url(#path-2-inside-1_528_964)" />
<rect x="46.2046" y="15.2759" width="155.845" height="11" rx="5.5" fill="white" stroke="#94B5FF" />
<line x1="174.601" y1="17.2759" x2="174.601" y2="24.2759" stroke="black" />
<path
d="M50.6482 19.3639H51.0722V20.4999C51.1482 20.3799 51.2442 20.2879 51.3602 20.2319C51.4642 20.1759 51.5802 20.1519 51.7122 20.1519C51.9602 20.1519 52.1482 20.2239 52.2762 20.3719C52.3962 20.5119 52.4562 20.7199 52.4562 20.9919V22.2759H52.0322V21.0639C52.0322 20.8799 51.9922 20.7439 51.9202 20.6479C51.8402 20.5479 51.7162 20.4999 51.5562 20.4999C51.4122 20.4999 51.2962 20.5559 51.2082 20.6719C51.1162 20.7879 51.0722 20.9359 51.0722 21.1159V22.2759H50.6482V19.3639ZM53.5813 19.5399V20.2079H54.0533V20.5599H53.5813V21.7599C53.5813 21.8159 53.5933 21.8559 53.6173 21.8839C53.6413 21.9079 53.6773 21.9239 53.7293 21.9239H54.0013V22.2759H53.6613C53.4853 22.2759 53.3533 22.2279 53.2733 22.1359C53.1933 22.0479 53.1573 21.9239 53.1573 21.7599V20.5599H52.7733V20.2079H53.1573V19.7159L53.5813 19.5399ZM55.0387 19.5399V20.2079H55.5107V20.5599H55.0387V21.7599C55.0387 21.8159 55.0507 21.8559 55.0747 21.8839C55.0987 21.9079 55.1347 21.9239 55.1867 21.9239H55.4587V22.2759H55.1187C54.9427 22.2759 54.8107 22.2279 54.7307 22.1359C54.6507 22.0479 54.6147 21.9239 54.6147 21.7599V20.5599H54.2307V20.2079H54.6147V19.7159L55.0387 19.5399ZM56.9041 20.1519C57.2081 20.1519 57.4441 20.2599 57.6201 20.4759C57.7801 20.6759 57.8601 20.9319 57.8601 21.2519C57.8601 21.5559 57.7801 21.8079 57.6241 22.0079C57.4561 22.2239 57.2201 22.3319 56.9241 22.3319C56.6681 22.3319 56.4601 22.2119 56.2921 21.9719V23.0679H55.8681V20.2079H56.2641V20.4559C56.4081 20.2519 56.6241 20.1519 56.9041 20.1519ZM56.8401 20.4959C56.6561 20.4959 56.5121 20.5679 56.4121 20.7159C56.3241 20.8439 56.2801 21.0159 56.2801 21.2279V21.2639C56.2801 21.4839 56.3321 21.6639 56.4441 21.7999C56.5401 21.9239 56.6681 21.9879 56.8281 21.9879C57.0361 21.9879 57.1881 21.9199 57.2881 21.7839C57.3761 21.6559 57.4241 21.4799 57.4241 21.2519C57.4241 21.0239 57.3801 20.8479 57.3001 20.7199C57.2001 20.5679 57.0481 20.4959 56.8401 20.4959ZM59.0467 20.1519C59.5827 20.1519 59.8787 20.3679 59.9267 20.8039H59.5147C59.4827 20.6919 59.4347 20.6159 59.3667 20.5719C59.2947 20.5239 59.1827 20.4999 59.0387 20.4999C58.9107 20.4999 58.8147 20.5159 58.7507 20.5559C58.6747 20.5959 58.6387 20.6599 58.6387 20.7399C58.6387 20.8119 58.6947 20.8719 58.8067 20.9239C58.8787 20.9559 59.0147 20.9959 59.2227 21.0479C59.4587 21.1039 59.6347 21.1719 59.7467 21.2439C59.9107 21.3479 59.9947 21.4919 59.9947 21.6759C59.9947 22.1119 59.6867 22.3319 59.0747 22.3319C58.5067 22.3319 58.2027 22.0879 58.1547 21.6079H58.5707C58.5947 21.7479 58.6467 21.8479 58.7187 21.9039C58.7907 21.9559 58.9027 21.9839 59.0627 21.9839C59.3907 21.9839 59.5587 21.8879 59.5587 21.7039C59.5587 21.6039 59.4947 21.5239 59.3747 21.4679C59.3107 21.4359 59.1707 21.3959 58.9587 21.3479C58.7147 21.2919 58.5427 21.2319 58.4467 21.1679C58.2867 21.0679 58.2067 20.9279 58.2067 20.7519C58.2067 20.5639 58.2827 20.4159 58.4387 20.3119C58.5947 20.2039 58.7987 20.1519 59.0467 20.1519ZM60.6728 20.2239C60.7528 20.2239 60.8248 20.2519 60.8848 20.3119C60.9408 20.3679 60.9728 20.4399 60.9728 20.5239C60.9728 20.6039 60.9408 20.6759 60.8848 20.7359C60.8248 20.7919 60.7528 20.8199 60.6728 20.8199C60.5848 20.8199 60.5168 20.7919 60.4648 20.7359C60.4048 20.6759 60.3768 20.6039 60.3768 20.5239C60.3768 20.4399 60.4048 20.3679 60.4648 20.3119C60.5168 20.2519 60.5848 20.2239 60.6728 20.2239ZM60.6728 21.6879C60.7528 21.6879 60.8248 21.7159 60.8848 21.7759C60.9408 21.8319 60.9728 21.9039 60.9728 21.9879C60.9728 22.0679 60.9408 22.1399 60.8848 22.1999C60.8248 22.2559 60.7528 22.2839 60.6728 22.2839C60.5848 22.2839 60.5168 22.2559 60.4648 22.1999C60.4048 22.1399 60.3768 22.0679 60.3768 21.9879C60.3768 21.9039 60.4048 21.8319 60.4648 21.7759C60.5168 21.7159 60.5848 21.6879 60.6728 21.6879ZM62.7507 18.9959H63.1187L61.7227 22.6759H61.3507L62.7507 18.9959ZM64.7667 18.9959H65.1347L63.7387 22.6759H63.3667L64.7667 18.9959ZM65.3787 20.2079H65.8747L66.3307 20.8639L66.7827 20.2079H67.2787L66.5627 21.1759L67.3667 22.2759H66.8707L66.3307 21.4879L65.7867 22.2759H65.2867L66.0947 21.1759L65.3787 20.2079ZM67.5158 20.2079H68.0118L68.4678 20.8639L68.9198 20.2079H69.4158L68.6998 21.1759L69.5038 22.2759H69.0078L68.4678 21.4879L67.9238 22.2759H67.4238L68.2318 21.1759L67.5158 20.2079ZM69.6529 20.2079H70.1489L70.6049 20.8639L71.0569 20.2079H71.5529L70.8369 21.1759L71.6409 22.2759H71.1449L70.6049 21.4879L70.0609 22.2759H69.5609L70.3689 21.1759L69.6529 20.2079ZM71.79 20.2079H72.286L72.742 20.8639L73.194 20.2079H73.69L72.974 21.1759L73.778 22.2759H73.282L72.742 21.4879L72.198 22.2759H71.698L72.506 21.1759L71.79 20.2079ZM74.359 21.7039C74.439 21.7039 74.511 21.7319 74.571 21.7879C74.627 21.8439 74.659 21.9159 74.659 22.0039C74.659 22.0839 74.627 22.1559 74.571 22.2159C74.511 22.2679 74.439 22.2959 74.359 22.2959C74.271 22.2959 74.203 22.2679 74.151 22.2159C74.091 22.1559 74.063 22.0839 74.063 22.0039C74.063 21.9159 74.091 21.8439 74.151 21.7879C74.203 21.7319 74.271 21.7039 74.359 21.7039ZM76.1209 20.1519C76.2249 20.1519 76.3169 20.1679 76.3889 20.2039V20.6279C76.2849 20.5959 76.1849 20.5839 76.0889 20.5839C75.9609 20.5839 75.8449 20.6359 75.7449 20.7399C75.6369 20.8519 75.5849 20.9999 75.5849 21.1799V22.2759H75.1609V20.2079H75.5849V20.5199C75.6369 20.4079 75.7049 20.3239 75.7849 20.2679C75.8809 20.1879 75.9929 20.1519 76.1209 20.1519ZM76.6652 20.2079H77.0892V21.4679C77.0892 21.6439 77.1252 21.7719 77.2012 21.8519C77.2732 21.9319 77.3932 21.9759 77.5572 21.9759C77.6692 21.9759 77.7692 21.9279 77.8652 21.8399C77.9612 21.7479 78.0292 21.6239 78.0652 21.4719V20.2079H78.4892V22.2759H78.0652V21.9959C77.8892 22.2199 77.6732 22.3319 77.4132 22.3319C76.9132 22.3319 76.6652 22.0519 76.6652 21.4959V20.2079ZM80.0378 20.1519C80.5498 20.1519 80.8098 20.4319 80.8098 20.9999V22.2759H80.3858V21.0359C80.3858 20.6839 80.2218 20.5079 79.9018 20.5079C79.7818 20.5079 79.6738 20.5479 79.5858 20.6359C79.4898 20.7319 79.4298 20.8639 79.4138 21.0319V22.2759H78.9898V20.2079H79.4138V20.4639C79.4938 20.3599 79.5858 20.2839 79.6898 20.2319C79.7938 20.1759 79.9098 20.1519 80.0378 20.1519ZM82.5865 18.9959H82.9545L81.5585 22.6759H81.1865L82.5865 18.9959ZM84.2465 20.1519C84.5105 20.1519 84.7225 20.2119 84.8825 20.3319C85.0425 20.4599 85.1465 20.6519 85.1865 20.9079H84.7665C84.7385 20.7679 84.6825 20.6639 84.5945 20.5999C84.5065 20.5319 84.3905 20.4999 84.2465 20.4999C84.0705 20.4999 83.9345 20.5639 83.8345 20.6959C83.7305 20.8239 83.6825 21.0079 83.6825 21.2399C83.6825 21.4719 83.7305 21.6559 83.8305 21.7879C83.9225 21.9159 84.0585 21.9839 84.2425 21.9839C84.5585 21.9839 84.7345 21.8239 84.7745 21.5119H85.1945C85.1465 21.7879 85.0385 21.9959 84.8785 22.1319C84.7185 22.2639 84.5025 22.3319 84.2385 22.3319C83.9225 22.3319 83.6785 22.2279 83.5025 22.0199C83.3305 21.8199 83.2465 21.5639 83.2465 21.2439C83.2465 20.9319 83.3305 20.6759 83.4985 20.4759C83.6785 20.2599 83.9265 20.1519 84.2465 20.1519ZM85.5729 19.3639H85.9969V20.4999C86.0729 20.3799 86.1689 20.2879 86.2849 20.2319C86.3889 20.1759 86.5049 20.1519 86.6369 20.1519C86.8849 20.1519 87.0729 20.2239 87.2009 20.3719C87.3209 20.5119 87.3809 20.7199 87.3809 20.9919V22.2759H86.9569V21.0639C86.9569 20.8799 86.9169 20.7439 86.8449 20.6479C86.7649 20.5479 86.6409 20.4999 86.4809 20.4999C86.3369 20.4999 86.2209 20.5559 86.1329 20.6719C86.0409 20.7879 85.9969 20.9359 85.9969 21.1159V22.2759H85.5729V19.3639ZM88.81 20.1519C89.114 20.1519 89.338 20.2279 89.482 20.3799C89.606 20.5119 89.67 20.7039 89.67 20.9559V22.2759H89.278V21.9839C89.198 22.0879 89.098 22.1719 88.978 22.2319C88.842 22.2959 88.682 22.3319 88.498 22.3319C88.282 22.3319 88.114 22.2759 87.994 22.1679C87.862 22.0599 87.798 21.9199 87.798 21.7479C87.798 21.5159 87.89 21.3359 88.074 21.2119C88.242 21.0919 88.482 21.0319 88.786 21.0239L89.25 21.0119V20.9279C89.25 20.6399 89.094 20.4959 88.782 20.4959C88.65 20.4959 88.542 20.5199 88.462 20.5679C88.366 20.6239 88.306 20.7079 88.282 20.8239L87.862 20.7879C87.906 20.5639 88.018 20.3959 88.194 20.2919C88.346 20.1959 88.554 20.1519 88.81 20.1519ZM89.25 21.3199L88.814 21.3319C88.426 21.3399 88.234 21.4759 88.234 21.7319C88.234 21.8119 88.266 21.8759 88.334 21.9279C88.398 21.9799 88.486 22.0079 88.594 22.0079C88.774 22.0079 88.926 21.9519 89.054 21.8439C89.182 21.7359 89.25 21.5999 89.25 21.4399V21.3199ZM90.7993 19.5399V20.2079H91.2713V20.5599H90.7993V21.7599C90.7993 21.8159 90.8113 21.8559 90.8353 21.8839C90.8593 21.9079 90.8953 21.9239 90.9473 21.9239H91.2193V22.2759H90.8793C90.7033 22.2759 90.5713 22.2279 90.4913 22.1359C90.4113 22.0479 90.3753 21.9239 90.3753 21.7599V20.5599H89.9913V20.2079H90.3753V19.7159L90.7993 19.5399ZM92.9047 18.9959H93.2727L91.8767 22.6759H91.5047L92.9047 18.9959ZM94.4167 20.1519C94.9527 20.1519 95.2487 20.3679 95.2967 20.8039H94.8847C94.8527 20.6919 94.8047 20.6159 94.7367 20.5719C94.6647 20.5239 94.5527 20.4999 94.4087 20.4999C94.2807 20.4999 94.1847 20.5159 94.1207 20.5559C94.0447 20.5959 94.0087 20.6599 94.0087 20.7399C94.0087 20.8119 94.0647 20.8719 94.1767 20.9239C94.2487 20.9559 94.3847 20.9959 94.5927 21.0479C94.8287 21.1039 95.0047 21.1719 95.1167 21.2439C95.2807 21.3479 95.3647 21.4919 95.3647 21.6759C95.3647 22.1119 95.0567 22.3319 94.4447 22.3319C93.8767 22.3319 93.5727 22.0879 93.5247 21.6079H93.9407C93.9647 21.7479 94.0167 21.8479 94.0887 21.9039C94.1607 21.9559 94.2727 21.9839 94.4327 21.9839C94.7607 21.9839 94.9287 21.8879 94.9287 21.7039C94.9287 21.6039 94.8647 21.5239 94.7447 21.4679C94.6807 21.4359 94.5407 21.3959 94.3287 21.3479C94.0847 21.2919 93.9127 21.2319 93.8167 21.1679C93.6567 21.0679 93.5767 20.9279 93.5767 20.7519C93.5767 20.5639 93.6527 20.4159 93.8087 20.3119C93.9647 20.2039 94.1687 20.1519 94.4167 20.1519ZM95.7389 19.3639H96.1629V20.4999C96.2389 20.3799 96.3349 20.2879 96.4509 20.2319C96.5549 20.1759 96.6709 20.1519 96.8029 20.1519C97.0509 20.1519 97.2389 20.2239 97.3669 20.3719C97.4869 20.5119 97.5469 20.7199 97.5469 20.9919V22.2759H97.1229V21.0639C97.1229 20.8799 97.0829 20.7439 97.0109 20.6479C96.9309 20.5479 96.8069 20.4999 96.6469 20.4999C96.5029 20.4999 96.3869 20.5559 96.2989 20.6719C96.2069 20.7879 96.1629 20.9359 96.1629 21.1159V22.2759H95.7389V19.3639ZM98.9759 20.1519C99.2799 20.1519 99.5039 20.2279 99.6479 20.3799C99.7719 20.5119 99.8359 20.7039 99.8359 20.9559V22.2759H99.4439V21.9839C99.3639 22.0879 99.2639 22.1719 99.1439 22.2319C99.0079 22.2959 98.8479 22.3319 98.6639 22.3319C98.4479 22.3319 98.2799 22.2759 98.1599 22.1679C98.0279 22.0599 97.9639 21.9199 97.9639 21.7479C97.9639 21.5159 98.0559 21.3359 98.2399 21.2119C98.4079 21.0919 98.6479 21.0319 98.9519 21.0239L99.4159 21.0119V20.9279C99.4159 20.6399 99.2599 20.4959 98.9479 20.4959C98.8159 20.4959 98.7079 20.5199 98.6279 20.5679C98.5319 20.6239 98.4719 20.7079 98.4479 20.8239L98.0279 20.7879C98.0719 20.5639 98.1839 20.3959 98.3599 20.2919C98.5119 20.1959 98.7199 20.1519 98.9759 20.1519ZM99.4159 21.3199L98.9799 21.3319C98.5919 21.3399 98.3999 21.4759 98.3999 21.7319C98.3999 21.8119 98.4319 21.8759 98.4999 21.9279C98.5639 21.9799 98.6519 22.0079 98.7599 22.0079C98.9399 22.0079 99.0919 21.9519 99.2199 21.8439C99.3479 21.7359 99.4159 21.5999 99.4159 21.4399V21.3199ZM101.297 20.1519C101.401 20.1519 101.493 20.1679 101.565 20.2039V20.6279C101.461 20.5959 101.361 20.5839 101.265 20.5839C101.137 20.5839 101.021 20.6359 100.921 20.7399C100.813 20.8519 100.761 20.9999 100.761 21.1799V22.2759H100.337V20.2079H100.761V20.5199C100.813 20.4079 100.881 20.3239 100.961 20.2679C101.057 20.1879 101.169 20.1519 101.297 20.1519ZM102.718 20.1519C103.054 20.1519 103.314 20.2639 103.49 20.4959C103.65 20.7039 103.734 20.9919 103.738 21.3599H102.17C102.186 21.5599 102.238 21.7159 102.334 21.8239C102.43 21.9279 102.562 21.9839 102.73 21.9839C102.878 21.9839 102.998 21.9479 103.09 21.8799C103.162 21.8239 103.222 21.7319 103.278 21.6119H103.702C103.654 21.8039 103.562 21.9679 103.418 22.0959C103.238 22.2519 103.01 22.3319 102.734 22.3319C102.43 22.3319 102.186 22.2359 102.01 22.0479C101.818 21.8479 101.722 21.5799 101.722 21.2399C101.722 20.9319 101.81 20.6759 101.994 20.4679C102.17 20.2559 102.414 20.1519 102.718 20.1519ZM102.73 20.4999C102.57 20.4999 102.446 20.5439 102.35 20.6399C102.262 20.7319 102.202 20.8639 102.178 21.0399H103.294C103.254 20.6799 103.066 20.4999 102.73 20.4999ZM105.023 19.3639C105.283 19.3639 105.491 19.4319 105.651 19.5759C105.807 19.7159 105.887 19.9079 105.887 20.1479C105.887 20.3439 105.835 20.5079 105.739 20.6359C105.703 20.6799 105.591 20.7839 105.399 20.9479C105.327 21.0119 105.271 21.0799 105.235 21.1519C105.191 21.2319 105.171 21.3199 105.171 21.4199V21.4879H104.743V21.4199C104.743 21.2719 104.767 21.1439 104.819 21.0399C104.875 20.9279 105.027 20.7639 105.275 20.5439L105.343 20.4679C105.415 20.3759 105.451 20.2799 105.451 20.1759C105.451 20.0359 105.411 19.9279 105.335 19.8479C105.255 19.7679 105.143 19.7279 104.999 19.7279C104.819 19.7279 104.687 19.7839 104.607 19.8959C104.535 19.9919 104.499 20.1319 104.499 20.3079H104.075C104.075 20.0159 104.159 19.7879 104.331 19.6199C104.499 19.4479 104.731 19.3639 105.023 19.3639ZM104.955 21.7039C105.039 21.7039 105.111 21.7279 105.167 21.7839C105.223 21.8359 105.251 21.9039 105.251 21.9879C105.251 22.0719 105.223 22.1399 105.167 22.1959C105.107 22.2479 105.035 22.2759 104.955 22.2759C104.871 22.2759 104.803 22.2479 104.751 22.1919C104.691 22.1359 104.663 22.0679 104.663 21.9879C104.663 21.9039 104.691 21.8359 104.751 21.7839C104.803 21.7279 104.871 21.7039 104.955 21.7039ZM107.114 20.1519C107.65 20.1519 107.946 20.3679 107.994 20.8039H107.582C107.55 20.6919 107.502 20.6159 107.434 20.5719C107.362 20.5239 107.25 20.4999 107.106 20.4999C106.978 20.4999 106.882 20.5159 106.818 20.5559C106.742 20.5959 106.706 20.6599 106.706 20.7399C106.706 20.8119 106.762 20.8719 106.874 20.9239C106.946 20.9559 107.082 20.9959 107.29 21.0479C107.526 21.1039 107.702 21.1719 107.814 21.2439C107.978 21.3479 108.062 21.4919 108.062 21.6759C108.062 22.1119 107.754 22.3319 107.142 22.3319C106.574 22.3319 106.27 22.0879 106.222 21.6079H106.638C106.662 21.7479 106.714 21.8479 106.786 21.9039C106.858 21.9559 106.97 21.9839 107.13 21.9839C107.458 21.9839 107.626 21.8879 107.626 21.7039C107.626 21.6039 107.562 21.5239 107.442 21.4679C107.378 21.4359 107.238 21.3959 107.026 21.3479C106.782 21.2919 106.61 21.2319 106.514 21.1679C106.354 21.0679 106.274 20.9279 106.274 20.7519C106.274 20.5639 106.35 20.4159 106.506 20.3119C106.662 20.2039 106.866 20.1519 107.114 20.1519ZM108.436 19.3639H108.86V20.4999C108.936 20.3799 109.032 20.2879 109.148 20.2319C109.252 20.1759 109.368 20.1519 109.5 20.1519C109.748 20.1519 109.936 20.2239 110.064 20.3719C110.184 20.5119 110.244 20.7199 110.244 20.9919V22.2759H109.82V21.0639C109.82 20.8799 109.78 20.7439 109.708 20.6479C109.628 20.5479 109.504 20.4999 109.344 20.4999C109.2 20.4999 109.084 20.5559 108.996 20.6719C108.904 20.7879 108.86 20.9359 108.86 21.1159V22.2759H108.436V19.3639ZM111.673 20.1519C111.977 20.1519 112.201 20.2279 112.345 20.3799C112.469 20.5119 112.533 20.7039 112.533 20.9559V22.2759H112.141V21.9839C112.061 22.0879 111.961 22.1719 111.841 22.2319C111.705 22.2959 111.545 22.3319 111.361 22.3319C111.145 22.3319 110.977 22.2759 110.857 22.1679C110.725 22.0599 110.661 21.9199 110.661 21.7479C110.661 21.5159 110.753 21.3359 110.937 21.2119C111.105 21.0919 111.345 21.0319 111.649 21.0239L112.113 21.0119V20.9279C112.113 20.6399 111.957 20.4959 111.645 20.4959C111.513 20.4959 111.405 20.5199 111.325 20.5679C111.229 20.6239 111.169 20.7079 111.145 20.8239L110.725 20.7879C110.769 20.5639 110.881 20.3959 111.057 20.2919C111.209 20.1959 111.417 20.1519 111.673 20.1519ZM112.113 21.3199L111.677 21.3319C111.289 21.3399 111.097 21.4759 111.097 21.7319C111.097 21.8119 111.129 21.8759 111.197 21.9279C111.261 21.9799 111.349 22.0079 111.457 22.0079C111.637 22.0079 111.789 21.9519 111.917 21.8439C112.045 21.7359 112.113 21.5999 112.113 21.4399V21.3199ZM113.995 20.1519C114.099 20.1519 114.191 20.1679 114.263 20.2039V20.6279C114.159 20.5959 114.059 20.5839 113.963 20.5839C113.835 20.5839 113.719 20.6359 113.619 20.7399C113.511 20.8519 113.459 20.9999 113.459 21.1799V22.2759H113.035V20.2079H113.459V20.5199C113.511 20.4079 113.579 20.3239 113.659 20.2679C113.755 20.1879 113.867 20.1519 113.995 20.1519ZM115.415 20.1519C115.751 20.1519 116.011 20.2639 116.187 20.4959C116.347 20.7039 116.431 20.9919 116.435 21.3599H114.867C114.883 21.5599 114.935 21.7159 115.031 21.8239C115.127 21.9279 115.259 21.9839 115.427 21.9839C115.575 21.9839 115.695 21.9479 115.787 21.8799C115.859 21.8239 115.919 21.7319 115.975 21.6119H116.399C116.351 21.8039 116.259 21.9679 116.115 22.0959C115.935 22.2519 115.707 22.3319 115.431 22.3319C115.127 22.3319 114.883 22.2359 114.707 22.0479C114.515 21.8479 114.419 21.5799 114.419 21.2399C114.419 20.9319 114.507 20.6759 114.691 20.4679C114.867 20.2559 115.111 20.1519 115.415 20.1519ZM115.427 20.4999C115.267 20.4999 115.143 20.5439 115.047 20.6399C114.959 20.7319 114.899 20.8639 114.875 21.0399H115.991C115.951 20.6799 115.763 20.4999 115.427 20.4999ZM116.861 19.4199H117.293V22.2759H116.861V19.4199ZM119.325 19.3639H119.749V22.2759H119.353V22.0279C119.209 22.2279 118.993 22.3319 118.713 22.3319C118.409 22.3319 118.169 22.2239 117.997 22.0079C117.837 21.8079 117.757 21.5479 117.757 21.2319C117.757 20.9279 117.833 20.6759 117.993 20.4759C118.161 20.2599 118.397 20.1519 118.693 20.1519C118.945 20.1519 119.157 20.2719 119.325 20.5159V19.3639ZM118.789 20.4959C118.581 20.4959 118.425 20.5639 118.325 20.7079C118.237 20.8279 118.193 21.0039 118.193 21.2319C118.193 21.4599 118.233 21.6359 118.317 21.7639C118.413 21.9119 118.569 21.9879 118.777 21.9879C118.961 21.9879 119.101 21.9119 119.205 21.7679C119.293 21.6359 119.337 21.4679 119.337 21.2599V21.2239C119.337 20.9999 119.281 20.8199 119.177 20.6839C119.073 20.5559 118.945 20.4959 118.789 20.4959ZM120.203 20.6519H122.223V21.0039H120.203V20.6519ZM120.203 21.4799H122.223V21.8319H120.203V21.4799ZM123.453 20.1519C123.989 20.1519 124.285 20.3679 124.333 20.8039H123.921C123.889 20.6919 123.841 20.6159 123.773 20.5719C123.701 20.5239 123.589 20.4999 123.445 20.4999C123.317 20.4999 123.221 20.5159 123.157 20.5559C123.081 20.5959 123.045 20.6599 123.045 20.7399C123.045 20.8119 123.101 20.8719 123.213 20.9239C123.285 20.9559 123.421 20.9959 123.629 21.0479C123.865 21.1039 124.041 21.1719 124.153 21.2439C124.317 21.3479 124.401 21.4919 124.401 21.6759C124.401 22.1119 124.093 22.3319 123.481 22.3319C122.913 22.3319 122.609 22.0879 122.561 21.6079H122.977C123.001 21.7479 123.053 21.8479 123.125 21.9039C123.197 21.9559 123.309 21.9839 123.469 21.9839C123.797 21.9839 123.965 21.8879 123.965 21.7039C123.965 21.6039 123.901 21.5239 123.781 21.4679C123.717 21.4359 123.577 21.3959 123.365 21.3479C123.121 21.2919 122.949 21.2319 122.853 21.1679C122.693 21.0679 122.613 20.9279 122.613 20.7519C122.613 20.5639 122.689 20.4159 122.845 20.3119C123.001 20.2039 123.205 20.1519 123.453 20.1519ZM125.823 20.1519C126.335 20.1519 126.595 20.4319 126.595 20.9999V22.2759H126.171V21.0359C126.171 20.6839 126.007 20.5079 125.687 20.5079C125.567 20.5079 125.459 20.5479 125.371 20.6359C125.275 20.7319 125.215 20.8639 125.199 21.0319V22.2759H124.775V20.2079H125.199V20.4639C125.279 20.3599 125.371 20.2839 125.475 20.2319C125.579 20.1759 125.695 20.1519 125.823 20.1519ZM127.408 19.3799C127.492 19.3799 127.564 19.4039 127.62 19.4599C127.676 19.5119 127.704 19.5799 127.704 19.6639C127.704 19.7479 127.676 19.8159 127.62 19.8719C127.56 19.9239 127.488 19.9519 127.408 19.9519C127.328 19.9519 127.26 19.9239 127.204 19.8719C127.144 19.8159 127.116 19.7439 127.116 19.6639C127.116 19.5799 127.144 19.5119 127.204 19.4599C127.26 19.4039 127.328 19.3799 127.408 19.3799ZM127.196 20.2079H127.62V22.4759C127.62 22.8679 127.408 23.0679 126.992 23.0679H126.796V22.7199H126.956C127.116 22.7199 127.196 22.6319 127.196 22.4599V20.2079ZM128.11 20.2079H129.814V20.4839L128.626 21.9279H129.878V22.2759H128.07V21.9839L129.242 20.5559H128.11V20.2079ZM131.162 19.3639C131.51 19.3639 131.774 19.4879 131.958 19.7439C132.134 19.9879 132.226 20.3279 132.226 20.7679C132.226 21.2319 132.13 21.6079 131.942 21.8959C131.746 22.1839 131.486 22.3319 131.158 22.3319C130.602 22.3319 130.29 22.0719 130.218 21.5559H130.642C130.698 21.8319 130.874 21.9719 131.162 21.9719C131.358 21.9719 131.514 21.8719 131.634 21.6799C131.746 21.4959 131.806 21.2639 131.806 20.9879C131.806 20.9719 131.802 20.9559 131.802 20.9359H131.786C131.706 21.0599 131.602 21.1519 131.482 21.2159C131.366 21.2719 131.234 21.3039 131.086 21.3039C130.806 21.3039 130.578 21.2119 130.41 21.0319C130.246 20.8559 130.166 20.6279 130.166 20.3479C130.166 20.0599 130.258 19.8279 130.45 19.6439C130.642 19.4559 130.878 19.3639 131.162 19.3639ZM131.178 19.7239C131.002 19.7239 130.858 19.7799 130.754 19.8999C130.646 20.0159 130.594 20.1639 130.594 20.3479C130.594 20.5319 130.646 20.6759 130.754 20.7839C130.854 20.8959 130.994 20.9519 131.174 20.9519C131.35 20.9519 131.494 20.8959 131.598 20.7839C131.702 20.6719 131.754 20.5199 131.754 20.3359C131.754 20.1479 131.698 19.9999 131.594 19.8919C131.486 19.7799 131.346 19.7239 131.178 19.7239ZM132.648 19.3639H133.072V20.5159C133.24 20.2719 133.448 20.1519 133.704 20.1519C134 20.1519 134.232 20.2599 134.404 20.4759C134.56 20.6759 134.64 20.9279 134.64 21.2319C134.64 21.5479 134.56 21.8079 134.4 22.0079C134.224 22.2239 133.988 22.3319 133.684 22.3319C133.4 22.3319 133.188 22.2279 133.044 22.0279V22.2759H132.648V19.3639ZM133.608 20.4959C133.448 20.4959 133.32 20.5559 133.224 20.6839C133.112 20.8199 133.06 20.9999 133.06 21.2239V21.2599C133.06 21.4679 133.104 21.6359 133.192 21.7679C133.292 21.9119 133.436 21.9879 133.62 21.9879C133.828 21.9879 133.98 21.9119 134.08 21.7639C134.16 21.6359 134.204 21.4599 134.204 21.2319C134.204 21.0039 134.16 20.8279 134.072 20.7079C133.972 20.5639 133.816 20.4959 133.608 20.4959ZM134.927 20.2079H135.423L135.879 20.8639L136.331 20.2079H136.827L136.111 21.1759L136.915 22.2759H136.419L135.879 21.4879L135.335 22.2759H134.835L135.643 21.1759L134.927 20.2079ZM137.064 20.2079H137.56L138.016 20.8639L138.468 20.2079H138.964L138.248 21.1759L139.052 22.2759H138.556L138.016 21.4879L137.472 22.2759H136.972L137.78 21.1759L137.064 20.2079ZM140.817 19.3639H141.241V22.2759H140.845V22.0279C140.701 22.2279 140.485 22.3319 140.205 22.3319C139.901 22.3319 139.661 22.2239 139.489 22.0079C139.329 21.8079 139.249 21.5479 139.249 21.2319C139.249 20.9279 139.325 20.6759 139.485 20.4759C139.653 20.2599 139.889 20.1519 140.185 20.1519C140.437 20.1519 140.649 20.2719 140.817 20.5159V19.3639ZM140.281 20.4959C140.073 20.4959 139.917 20.5639 139.817 20.7079C139.729 20.8279 139.685 21.0039 139.685 21.2319C139.685 21.4599 139.725 21.6359 139.809 21.7639C139.905 21.9119 140.061 21.9879 140.269 21.9879C140.453 21.9879 140.593 21.9119 140.697 21.7679C140.785 21.6359 140.829 21.4679 140.829 21.2599V21.2239C140.829 20.9999 140.773 20.8199 140.669 20.6839C140.565 20.5559 140.437 20.4959 140.281 20.4959ZM141.875 19.4199H143.595V19.8039H142.227L142.143 20.6279H142.155C142.243 20.5359 142.343 20.4719 142.459 20.4319C142.563 20.3879 142.683 20.3679 142.811 20.3679C143.079 20.3679 143.299 20.4559 143.467 20.6319C143.635 20.8079 143.723 21.0479 143.723 21.3559C143.723 21.6519 143.611 21.8919 143.395 22.0799C143.191 22.2479 142.947 22.3319 142.663 22.3319C142.407 22.3319 142.187 22.2599 142.003 22.1199C141.799 21.9679 141.687 21.7559 141.667 21.4919H142.095C142.111 21.6519 142.175 21.7759 142.283 21.8559C142.379 21.9279 142.507 21.9639 142.667 21.9639C142.843 21.9639 142.991 21.9079 143.111 21.7999C143.231 21.6879 143.291 21.5439 143.291 21.3599C143.291 21.1599 143.239 21.0039 143.135 20.8919C143.031 20.7799 142.887 20.7239 142.695 20.7239C142.567 20.7239 142.459 20.7439 142.363 20.7919C142.259 20.8399 142.183 20.9159 142.127 21.0199H141.719L141.875 19.4199ZM145.11 20.1519C145.214 20.1519 145.306 20.1679 145.378 20.2039V20.6279C145.274 20.5959 145.174 20.5839 145.078 20.5839C144.95 20.5839 144.834 20.6359 144.734 20.7399C144.626 20.8519 144.574 20.9999 144.574 21.1799V22.2759H144.15V20.2079H144.574V20.5199C144.626 20.4079 144.694 20.3239 144.774 20.2679C144.87 20.1879 144.982 20.1519 145.11 20.1519ZM145.526 20.2079H146.022L146.478 20.8639L146.93 20.2079H147.426L146.71 21.1759L147.514 22.2759H147.018L146.478 21.4879L145.934 22.2759H145.434L146.242 21.1759L145.526 20.2079ZM148.479 19.4199H148.807V22.2759H148.371V19.9439C148.199 20.1079 147.979 20.2279 147.715 20.3039V19.8719C147.843 19.8399 147.975 19.7839 148.119 19.7039C148.263 19.6159 148.383 19.5239 148.479 19.4199ZM149.44 19.3639H149.864V20.4999C149.94 20.3799 150.036 20.2879 150.152 20.2319C150.256 20.1759 150.372 20.1519 150.504 20.1519C150.752 20.1519 150.94 20.2239 151.068 20.3719C151.188 20.5119 151.248 20.7199 151.248 20.9919V22.2759H150.824V21.0639C150.824 20.8799 150.784 20.7439 150.712 20.6479C150.632 20.5479 150.508 20.4999 150.348 20.4999C150.204 20.4999 150.088 20.5559 150 20.6719C149.908 20.7879 149.864 20.9359 149.864 21.1159V22.2759H149.44V19.3639ZM152.665 20.1519C152.929 20.1519 153.141 20.2119 153.301 20.3319C153.461 20.4599 153.565 20.6519 153.605 20.9079H153.185C153.157 20.7679 153.101 20.6639 153.013 20.5999C152.925 20.5319 152.809 20.4999 152.665 20.4999C152.489 20.4999 152.353 20.5639 152.253 20.6959C152.149 20.8239 152.101 21.0079 152.101 21.2399C152.101 21.4719 152.149 21.6559 152.249 21.7879C152.341 21.9159 152.477 21.9839 152.661 21.9839C152.977 21.9839 153.153 21.8239 153.193 21.5119H153.613C153.565 21.7879 153.457 21.9959 153.297 22.1319C153.137 22.2639 152.921 22.3319 152.657 22.3319C152.341 22.3319 152.097 22.2279 151.921 22.0199C151.749 21.8199 151.665 21.5639 151.665 21.2439C151.665 20.9319 151.749 20.6759 151.917 20.4759C152.097 20.2599 152.345 20.1519 152.665 20.1519ZM154.764 20.1519C155.3 20.1519 155.596 20.3679 155.644 20.8039H155.232C155.2 20.6919 155.152 20.6159 155.084 20.5719C155.012 20.5239 154.9 20.4999 154.756 20.4999C154.628 20.4999 154.532 20.5159 154.468 20.5559C154.392 20.5959 154.356 20.6599 154.356 20.7399C154.356 20.8119 154.412 20.8719 154.524 20.9239C154.596 20.9559 154.732 20.9959 154.94 21.0479C155.176 21.1039 155.352 21.1719 155.464 21.2439C155.628 21.3479 155.712 21.4919 155.712 21.6759C155.712 22.1119 155.404 22.3319 154.792 22.3319C154.224 22.3319 153.92 22.0879 153.872 21.6079H154.288C154.312 21.7479 154.364 21.8479 154.436 21.9039C154.508 21.9559 154.62 21.9839 154.78 21.9839C155.108 21.9839 155.276 21.8879 155.276 21.7039C155.276 21.6039 155.212 21.5239 155.092 21.4679C155.028 21.4359 154.888 21.3959 154.676 21.3479C154.432 21.2919 154.26 21.2319 154.164 21.1679C154.004 21.0679 153.924 20.9279 153.924 20.7519C153.924 20.5639 154 20.4159 154.156 20.3119C154.312 20.2039 154.516 20.1519 154.764 20.1519ZM156.858 20.1519C157.394 20.1519 157.69 20.3679 157.738 20.8039H157.326C157.294 20.6919 157.246 20.6159 157.178 20.5719C157.106 20.5239 156.994 20.4999 156.85 20.4999C156.722 20.4999 156.626 20.5159 156.562 20.5559C156.486 20.5959 156.45 20.6599 156.45 20.7399C156.45 20.8119 156.506 20.8719 156.618 20.9239C156.69 20.9559 156.826 20.9959 157.034 21.0479C157.27 21.1039 157.446 21.1719 157.558 21.2439C157.722 21.3479 157.806 21.4919 157.806 21.6759C157.806 22.1119 157.498 22.3319 156.886 22.3319C156.318 22.3319 156.014 22.0879 155.966 21.6079H156.382C156.406 21.7479 156.458 21.8479 156.53 21.9039C156.602 21.9559 156.714 21.9839 156.874 21.9839C157.202 21.9839 157.37 21.8879 157.37 21.7039C157.37 21.6039 157.306 21.5239 157.186 21.4679C157.122 21.4359 156.982 21.3959 156.77 21.3479C156.526 21.2919 156.354 21.2319 156.258 21.1679C156.098 21.0679 156.018 20.9279 156.018 20.7519C156.018 20.5639 156.094 20.4159 156.25 20.3119C156.406 20.2039 156.61 20.1519 156.858 20.1519ZM159.228 20.1519C159.74 20.1519 160 20.4319 160 20.9999V22.2759H159.576V21.0359C159.576 20.6839 159.412 20.5079 159.092 20.5079C158.972 20.5079 158.864 20.5479 158.776 20.6359C158.68 20.7319 158.62 20.8639 158.604 21.0319V22.2759H158.18V20.2079H158.604V20.4639C158.684 20.3599 158.776 20.2839 158.88 20.2319C158.984 20.1759 159.1 20.1519 159.228 20.1519ZM160.5 19.3639H160.924V21.0599L161.82 20.2079H162.368L161.452 21.0599L162.448 22.2759H161.904L161.16 21.3319L160.924 21.5519V22.2759H160.5V19.3639ZM163.708 19.3639C163.98 19.3639 164.208 19.4399 164.384 19.5999C164.556 19.7599 164.644 19.9639 164.644 20.2159C164.644 20.4639 164.548 20.6879 164.364 20.8919C164.252 21.0079 164.056 21.1599 163.772 21.3519C163.464 21.5559 163.28 21.7359 163.22 21.8919H164.648V22.2759H162.68C162.68 21.9919 162.772 21.7439 162.964 21.5279C163.068 21.4039 163.284 21.2319 163.608 21.0079C163.8 20.8719 163.936 20.7639 164.016 20.6799C164.144 20.5359 164.212 20.3799 164.212 20.2119C164.212 20.0519 164.168 19.9319 164.08 19.8519C163.992 19.7719 163.86 19.7319 163.692 19.7319C163.512 19.7319 163.376 19.7919 163.284 19.9159C163.188 20.0359 163.14 20.2079 163.132 20.4399H162.696C162.7 20.1199 162.792 19.8639 162.972 19.6719C163.156 19.4639 163.404 19.3639 163.708 19.3639ZM164.99 20.2079H165.486L165.942 20.8639L166.394 20.2079H166.89L166.174 21.1759L166.978 22.2759H166.482L165.942 21.4879L165.398 22.2759H164.898L165.706 21.1759L164.99 20.2079ZM167.128 20.2079H167.624L168.08 20.8639L168.532 20.2079H169.028L168.312 21.1759L169.116 22.2759H168.62L168.08 21.4879L167.536 22.2759H167.036L167.844 21.1759L167.128 20.2079ZM169.265 20.2079H169.761L170.217 20.8639L170.669 20.2079H171.165L170.449 21.1759L171.253 22.2759H170.757L170.217 21.4879L169.673 22.2759H169.173L169.981 21.1759L169.265 20.2079ZM171.402 20.2079H171.898L172.354 20.8639L172.806 20.2079H173.302L172.586 21.1759L173.39 22.2759H172.894L172.354 21.4879L171.81 22.2759H171.31L172.118 21.1759L171.402 20.2079Z"
fill="black" />
<rect x="6.96509" y="17.7759" width="32" height="5.82361" rx="2" fill="#E8EBF0" />
<rect x="6.96509" y="17.7759" width="32.9692" height="6" rx="2" fill="#E8EBF0" />
<rect x="208.888" y="17.7759" width="20.2247" height="5.82361" rx="2" fill="#E8EBF0" />
<path
d="M160.078 30.9077C160.749 45.4465 165.272 54.8856 176.184 64.5162C185.472 72.7129 193.213 75.846 205.587 76.4165"
stroke="#3370FF" stroke-width="2.04828" stroke-dasharray="2.73 2.73" />
<path
d="M158.638 29.9276C159.038 28.9555 160.34 28.781 160.982 29.6134L166.157 36.3252C166.93 37.328 166.04 38.7519 164.8 38.4964L161.109 37.7359C160.797 37.6715 160.472 37.7185 160.19 37.8687L157.364 39.3777C156.235 39.9808 154.971 38.8376 155.458 37.6535L158.638 29.9276Z"
fill="#3370FF" />
<path
d="M0.5 7.71924C0.5 3.30096 4.08172 -0.280762 8.5 -0.280762H227.5C231.918 -0.280762 235.5 3.30096 235.5 7.71924V9.71924H0.5V7.71924Z"
fill="#F0F1F6" />
<circle cx="9.5" cy="4.71924" r="2" fill="#C4CBD7" />
<circle cx="17.5" cy="4.71924" r="2" fill="#C4CBD7" />
<circle cx="25.5" cy="4.71924" r="2" fill="#C4CBD7" />
</g>
<defs>
<clipPath id="clip0_528_964">
<rect x="0.5" width="235" height="134" rx="8" fill="white" />
</clipPath>
</defs>
</svg>
\ No newline at end of file
<svg width="236" height="134" viewBox="0 0 236 134" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_528_1010)">
<rect x="0.5" width="235" height="134" rx="8" fill="#F4F4F7" />
<path
d="M0.5 7.71924C0.5 3.30096 4.08172 -0.280762 8.5 -0.280762H227.5C231.918 -0.280762 235.5 3.30096 235.5 7.71924V9.71924H0.5V7.71924Z"
fill="#F0F1F6" />
<circle cx="9.5" cy="4.71924" r="2" fill="#C4CBD7" />
<circle cx="17.5" cy="4.71924" r="2" fill="#C4CBD7" />
<circle cx="25.5" cy="4.71924" r="2" fill="#C4CBD7" />
<g filter="url(#filter0_dd_528_1010)">
<rect x="168.5" y="27.5801" width="57" height="81" rx="4" fill="white" />
<rect x="168" y="27.0801" width="58" height="82" rx="4.5" stroke="#94B5FF" />
<rect x="172.361" y="31.7158" width="9.50242" height="9.50242" rx="2.03623" fill="#FBFBFC" />
<rect x="172.361" y="31.7158" width="9.50242" height="9.50242" rx="2.03623" stroke="#E8EBF0"
stroke-width="0.271498" />
<g clip-path="url(#clip1_528_1010)">
<path
d="M176.457 34.0066L177.699 34.0066V34.007C177.71 34.0067 177.721 34.0066 177.732 34.0066C177.899 34.0066 178.066 34.0405 178.221 34.1064C178.376 34.1723 178.517 34.2689 178.636 34.3907C178.755 34.5125 178.849 34.6571 178.913 34.8162C178.977 34.9753 179.011 35.1459 179.011 35.3181L176.457 35.3181L176.457 38.9275C176.293 38.9275 176.132 38.8935 175.981 38.8276C175.83 38.7616 175.693 38.665 175.578 38.5431C175.463 38.4212 175.371 38.2765 175.309 38.1173C175.253 37.9765 175.222 37.8267 175.215 37.6748H175.214L175.214 35.3496H175.214C175.212 35.2537 175.22 35.1573 175.238 35.0622C175.286 34.8078 175.404 34.5741 175.578 34.3907C175.752 34.2073 175.973 34.0824 176.214 34.0318C176.294 34.015 176.376 34.0066 176.457 34.0066Z"
fill="url(#paint0_linear_528_1010)" />
<path
d="M177.526 37.309H177.085V36.1102H177.532V36.1102C177.688 36.111 177.843 36.142 177.987 36.2015C178.133 36.2617 178.266 36.3501 178.378 36.4614C178.49 36.5728 178.579 36.705 178.639 36.8505C178.7 36.996 178.731 37.152 178.731 37.3095H177.526V37.309Z"
fill="url(#paint1_linear_528_1010)" />
</g>
<path
d="M172.5 43.5801H219.91C220.788 43.5801 221.5 44.2919 221.5 45.1699V57.9902C221.5 58.8683 220.788 59.5801 219.91 59.5801H174.09C173.212 59.5801 172.5 58.8683 172.5 57.9902V43.5801Z"
fill="#F7F8FA" />
<rect x="175.167" y="46.2725" width="43.0222" height="2.6" rx="1.3" fill="#DFE2EA" />
<rect x="175.167" y="52.1897" width="19.9498" height="2.6" rx="1.3" fill="#DFE2EA" />
<g filter="url(#filter1_dd_528_1010)">
<rect x="172.5" y="93.5801" width="49" height="11" rx="1.58985" fill="white" />
<rect x="172.599" y="93.6794" width="48.8013" height="10.8013" rx="1.49048" stroke="#DFE2EA"
stroke-width="0.198731" />
<g clip-path="url(#clip2_528_1010)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M178.263 97.2128C178.146 97.2128 178.034 97.2593 177.951 97.342L176.601 98.6923C176.463 98.8301 176.386 99.0171 176.386 99.2121C176.386 99.407 176.463 99.594 176.601 99.7319C176.739 99.8697 176.926 99.9472 177.121 99.9472C177.316 99.9472 177.503 99.8697 177.641 99.7319L178.991 98.3816C179.048 98.3242 179.142 98.3242 179.199 98.3816C179.256 98.439 179.256 98.532 179.199 98.5894L177.849 99.9397C177.656 100.133 177.394 100.241 177.121 100.241C176.848 100.241 176.586 100.133 176.393 99.9397C176.2 99.7467 176.092 99.485 176.092 99.2121C176.092 98.9392 176.2 98.6774 176.393 98.4845L177.744 97.1342C177.882 96.9964 178.068 96.9189 178.263 96.9189C178.458 96.9189 178.645 96.9964 178.783 97.1342C178.921 97.272 178.998 97.459 178.998 97.6539C178.998 97.8488 178.921 98.0358 178.783 98.1736L177.431 99.5239C177.349 99.6066 177.236 99.653 177.12 99.653C177.003 99.653 176.89 99.6066 176.808 99.5239C176.725 99.4412 176.679 99.329 176.679 99.2121C176.679 99.0951 176.725 98.983 176.808 98.9003L178.055 97.6543C178.113 97.5969 178.206 97.597 178.263 97.6544C178.32 97.7118 178.32 97.8048 178.263 97.8622L177.016 99.1081C176.988 99.1356 176.972 99.1731 176.972 99.2121C176.972 99.2511 176.988 99.2885 177.016 99.3161C177.043 99.3437 177.081 99.3592 177.12 99.3592C177.159 99.3592 177.196 99.3437 177.224 99.3161L178.575 97.9658C178.658 97.8831 178.704 97.7709 178.704 97.6539C178.704 97.5369 178.658 97.4247 178.575 97.342C178.493 97.2593 178.38 97.2128 178.263 97.2128Z"
fill="#485264" />
</g>
<g clip-path="url(#clip3_528_1010)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M206.38 96.9948C206.49 96.8849 206.639 96.8232 206.794 96.8232C206.949 96.8232 207.098 96.8849 207.208 96.9948C207.318 97.1046 207.38 97.2535 207.38 97.4088V98.5801C207.38 98.7354 207.318 98.8843 207.208 98.9941C207.098 99.104 206.949 99.1657 206.794 99.1657C206.639 99.1657 206.49 99.104 206.38 98.9941C206.27 98.8843 206.208 98.7354 206.208 98.5801V97.4088C206.208 97.2535 206.27 97.1046 206.38 96.9948ZM206.794 97.116C206.716 97.116 206.642 97.1469 206.587 97.2018C206.532 97.2567 206.501 97.3312 206.501 97.4088V98.5801C206.501 98.6577 206.532 98.7322 206.587 98.7871C206.642 98.842 206.716 98.8729 206.794 98.8729C206.872 98.8729 206.946 98.842 207.001 98.7871C207.056 98.7322 207.087 98.6577 207.087 98.5801V97.4088C207.087 97.3312 207.056 97.2567 207.001 97.2018C206.946 97.1469 206.872 97.116 206.794 97.116ZM205.769 98.1409C205.85 98.1409 205.916 98.2064 205.916 98.2873V98.5801C205.916 98.813 206.008 99.0365 206.173 99.2012C206.338 99.3659 206.561 99.4585 206.794 99.4585C207.027 99.4585 207.25 99.3659 207.415 99.2012C207.58 99.0365 207.672 98.813 207.672 98.5801V98.2873C207.672 98.2064 207.738 98.1409 207.819 98.1409C207.9 98.1409 207.965 98.2064 207.965 98.2873V98.5801C207.965 98.8907 207.842 99.1886 207.622 99.4082C207.437 99.5931 207.197 99.7098 206.94 99.7421V100.044H207.38C207.46 100.044 207.526 100.11 207.526 100.19C207.526 100.271 207.46 100.337 207.38 100.337H206.208C206.128 100.337 206.062 100.271 206.062 100.19C206.062 100.11 206.128 100.044 206.208 100.044H206.648V99.7421C206.391 99.7098 206.151 99.5931 205.966 99.4082C205.746 99.1886 205.623 98.8907 205.623 98.5801V98.2873C205.623 98.2064 205.688 98.1409 205.769 98.1409Z"
fill="#485264" />
</g>
<rect x="211.961" y="95.4004" width="6.35939" height="6.35939" rx="0.794923" fill="#171717"
fill-opacity="0.1" />
<path
d="M216.777 98.4874C216.743 98.4199 216.636 98.3701 216.422 98.2705L214.103 97.189C213.858 97.0746 213.735 97.0173 213.652 97.0359C213.581 97.0521 213.522 97.099 213.493 97.1622C213.46 97.2351 213.501 97.3573 213.583 97.6017L213.83 98.341L214.611 98.4322C214.865 98.462 214.992 98.4768 215.018 98.4955C215.08 98.5401 215.08 98.6268 215.018 98.6713C214.992 98.69 214.865 98.7049 214.611 98.7346L213.828 98.8261L213.583 99.5584C213.501 99.8028 213.46 99.925 213.493 99.9979C213.522 100.061 213.581 100.108 213.652 100.124C213.735 100.143 213.858 100.086 214.103 99.9711L216.422 98.8896C216.636 98.79 216.743 98.7402 216.777 98.6728C216.807 98.6141 216.807 98.546 216.777 98.4874Z"
fill="white" />
</g>
</g>
<g filter="url(#filter2_dd_528_1010)">
<rect x="212.5" y="113" width="13" height="13" rx="6.5" fill="#3370FF" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M216.764 121.736C216.634 121.605 216.634 121.394 216.764 121.264L218.529 119.5L216.764 117.736C216.634 117.605 216.634 117.394 216.764 117.264C216.895 117.134 217.106 117.134 217.236 117.264L219 119.029L220.764 117.264C220.895 117.134 221.106 117.134 221.236 117.264C221.366 117.394 221.366 117.605 221.236 117.736L219.471 119.5L221.236 121.264C221.366 121.394 221.366 121.605 221.236 121.736C221.106 121.866 220.895 121.866 220.764 121.736L219 119.971L217.236 121.736C217.106 121.866 216.895 121.866 216.764 121.736Z"
fill="white" />
</g>
<mask id="path-23-inside-1_528_1010" fill="white">
<path d="M0.5 9.73413H235.5V22.5H0.5V9.73413Z" />
</mask>
<path d="M0.5 9.73413H235.5V22.5H0.5V9.73413Z" fill="white" />
<path d="M0.5 9.93413H235.5V9.53413H0.5V9.93413ZM235.5 22.3H0.5V22.7H235.5V22.3Z" fill="#DFE2EA"
mask="url(#path-23-inside-1_528_1010)" />
<rect x="19.0779" y="14.5801" width="24.7145" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="171.534" y="14.5801" width="10.8445" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="185.956" y="14.5801" width="10.8445" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="200.377" y="14.5801" width="10.8445" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="214.799" y="14.5801" width="10.8445" height="3" rx="1.5" fill="#E8EBF0" />
<rect x="7.50122" y="12.0801" width="8" height="8" rx="4" fill="#E8EBF0" />
</g>
<defs>
<filter id="filter0_dd_528_1010" x="157.5" y="20.5801" width="79" height="103" filterUnits="userSpaceOnUse"
color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset />
<feGaussianBlur stdDeviation="0.5" />
<feComposite in2="hardAlpha" operator="out" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_528_1010" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset dy="4" />
<feGaussianBlur stdDeviation="5" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="effect1_dropShadow_528_1010" result="effect2_dropShadow_528_1010" />
<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_528_1010" result="shape" />
</filter>
<filter id="filter1_dd_528_1010" x="170.513" y="92.3877" width="52.9746" height="14.9746"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset />
<feGaussianBlur stdDeviation="0.0993654" />
<feComposite in2="hardAlpha" operator="out" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_528_1010" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset dy="0.794923" />
<feGaussianBlur stdDeviation="0.993654" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="effect1_dropShadow_528_1010" result="effect2_dropShadow_528_1010" />
<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_528_1010" result="shape" />
</filter>
<filter id="filter2_dd_528_1010" x="210.5" y="112" width="17" height="17" filterUnits="userSpaceOnUse"
color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset />
<feGaussianBlur stdDeviation="0.5" />
<feComposite in2="hardAlpha" operator="out" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_528_1010" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
result="hardAlpha" />
<feOffset dy="1" />
<feGaussianBlur stdDeviation="1" />
<feColorMatrix type="matrix" values="0 0 0 0 0.0745098 0 0 0 0 0.2 0 0 0 0 0.419608 0 0 0 0.08 0" />
<feBlend mode="normal" in2="effect1_dropShadow_528_1010" result="effect2_dropShadow_528_1010" />
<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_528_1010" result="shape" />
</filter>
<linearGradient id="paint0_linear_528_1010" x1="177.112" y1="34.0066" x2="177.112" y2="38.9275"
gradientUnits="userSpaceOnUse">
<stop stop-color="#326DFF" />
<stop offset="1" stop-color="#8EAEFF" />
</linearGradient>
<linearGradient id="paint1_linear_528_1010" x1="177.908" y1="36.1102" x2="177.908" y2="37.3095"
gradientUnits="userSpaceOnUse">
<stop stop-color="#326DFF" />
<stop offset="1" stop-color="#8EAEFF" />
</linearGradient>
<clipPath id="clip0_528_1010">
<rect x="0.5" width="235" height="134" rx="8" fill="white" />
</clipPath>
<clipPath id="clip1_528_1010">
<rect width="5.42996" height="5.42996" fill="white" transform="translate(174.397 33.752)" />
</clipPath>
<clipPath id="clip2_528_1010">
<rect width="3.97462" height="3.97462" fill="white" transform="translate(175.68 96.5928)" />
</clipPath>
<clipPath id="clip3_528_1010">
<rect width="3.97462" height="3.97462" fill="white" transform="translate(204.807 96.5928)" />
</clipPath>
</defs>
</svg>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
function embedChatbot() {
const chatBtnId = 'fastgpt-chatbot-button';
const chatWindowId = 'fastgpt-chatbot-window';
const script = document.getElementById('chatbot-iframe');
const botSrc = script?.getAttribute('data-bot-src');
const defaultOpen = script?.getAttribute('data-default-open') === 'true';
const canDrag = script?.getAttribute('data-drag') === 'true';
const MessageIcon =
script?.getAttribute('data-open-icon') ||
`data:image/svg+xml;base64,PHN2ZyB0PSIxNjkwNTMyNzg1NjY0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQxMzIiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNNTEyIDMyQzI0Ny4wNCAzMiAzMiAyMjQgMzIgNDY0QTQxMC4yNCA0MTAuMjQgMCAwIDAgMTcyLjQ4IDc2OEwxNjAgOTY1LjEyYTI1LjI4IDI1LjI4IDAgMCAwIDM5LjA0IDIyLjRsMTY4LTExMkE1MjguNjQgNTI4LjY0IDAgMCAwIDUxMiA4OTZjMjY0Ljk2IDAgNDgwLTE5MiA0ODAtNDMyUzc3Ni45NiAzMiA1MTIgMzJ6IG0yNDQuOCA0MTZsLTM2MS42IDMwMS43NmExMi40OCAxMi40OCAwIDAgMS0xOS44NC0xMi40OGw1OS4yLTIzMy45MmgtMTYwYTEyLjQ4IDEyLjQ4IDAgMCAxLTcuMzYtMjMuMzZsMzYxLjYtMzAxLjc2YTEyLjQ4IDEyLjQ4IDAgMCAxIDE5Ljg0IDEyLjQ4bC01OS4yIDIzMy45MmgxNjBhMTIuNDggMTIuNDggMCAwIDEgOCAyMi4wOHoiIGZpbGw9IiM0ZTgzZmQiIHAtaWQ9IjQxMzMiPjwvcGF0aD48L3N2Zz4=`;
const CloseIcon =
script?.getAttribute('data-close-icon') ||
'data:image/svg+xml;base64,PHN2ZyB0PSIxNjkwNTM1NDQxNTI2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYzNjciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNNTEyIDEwMjRBNTEyIDUxMiAwIDEgMSA1MTIgMGE1MTIgNTEyIDAgMCAxIDAgMTAyNHpNMzA1Ljk1NjU3MSAzNzAuMzk1NDI5TDQ0Ny40ODggNTEyIDMwNS45NTY1NzEgNjUzLjYwNDU3MWE0NS41NjggNDUuNTY4IDAgMSAwIDY0LjQzODg1OCA2NC40Mzg4NThMNTEyIDU3Ni41MTJsMTQxLjYwNDU3MSAxNDEuNTMxNDI5YTQ1LjU2OCA0NS41NjggMCAwIDAgNjQuNDM4ODU4LTY0LjQzODg1OEw1NzYuNTEyIDUxMmwxNDEuNTMxNDI5LTE0MS42MDQ1NzFhNDUuNTY4IDQ1LjU2OCAwIDEgMC02NC40Mzg4NTgtNjQuNDM4ODU4TDUxMiA0NDcuNDg4IDM3MC4zOTU0MjkgMzA1Ljk1NjU3MWE0NS41NjggNDUuNTY4IDAgMCAwLTY0LjQzODg1OCA2NC40Mzg4NTh6IiBmaWxsPSIjNGU4M2ZkIiBwLWlkPSI2MzY4Ij48L3BhdGg+PC9zdmc+';
if (!botSrc) {
console.error(`Can't find appid`);
return;
}
if (document.getElementById(chatBtnId)) {
return;
}
const ChatBtn = document.createElement('div');
ChatBtn.id = chatBtnId;
ChatBtn.style.cssText =
'position: fixed; bottom: 1rem; right: 1rem; width: 40px; height: 40px; cursor: pointer; z-index: 2147483647; transition: 0;';
// btn icon
const ChatBtnDiv = document.createElement('img');
ChatBtnDiv.src = defaultOpen ? CloseIcon : MessageIcon;
ChatBtnDiv.setAttribute('width', '100%');
ChatBtnDiv.setAttribute('height', '100%');
ChatBtnDiv.draggable = false;
const iframe = document.createElement('iframe');
iframe.allow = 'fullscreen;microphone';
iframe.referrerPolicy = 'no-referrer';
iframe.title = 'FastGPT Chat Window';
iframe.id = chatWindowId;
iframe.src = botSrc;
iframe.style.cssText =
'border: none; position: fixed; flex-direction: column; justify-content: space-between; box-shadow: rgba(150, 150, 150, 0.2) 0px 10px 30px 0px, rgba(150, 150, 150, 0.2) 0px 0px 0px 1px; bottom: 4rem; right: 1rem; width: 24rem; height: 40rem; max-width: 90vw; max-height: 85vh; border-radius: 0.75rem; display: flex; z-index: 2147483647; overflow: hidden; left: unset; background-color: #F3F4F6;';
iframe.style.visibility = defaultOpen ? 'unset' : 'hidden';
document.body.appendChild(iframe);
let chatBtnDragged = false;
let chatBtnDown = false;
let chatBtnMouseX;
let chatBtnMouseY;
ChatBtn.addEventListener('click', function () {
if (chatBtnDragged) {
chatBtnDragged = false;
return;
}
const chatWindow = document.getElementById(chatWindowId);
if (!chatWindow) return;
const visibilityVal = chatWindow.style.visibility;
if (visibilityVal === 'hidden') {
chatWindow.style.visibility = 'unset';
ChatBtnDiv.src = CloseIcon;
} else {
chatWindow.style.visibility = 'hidden';
ChatBtnDiv.src = MessageIcon;
}
});
ChatBtn.addEventListener('mousedown', (e) => {
e.stopPropagation();
if (!chatBtnMouseX && !chatBtnMouseY) {
chatBtnMouseX = e.clientX;
chatBtnMouseY = e.clientY;
}
chatBtnDown = true;
});
ChatBtn.addEventListener('mousemove', (e) => {
e.stopPropagation();
if (!canDrag || !chatBtnDown) return;
chatBtnDragged = true;
const transformX = e.clientX - chatBtnMouseX;
const transformY = e.clientY - chatBtnMouseY;
ChatBtn.style.transform = `translate3d(${transformX}px, ${transformY}px, 0)`;
});
ChatBtn.addEventListener('mouseup', (e) => {
chatBtnDragged = false;
chatBtnDown = false;
});
window.addEventListener('mouseup', (e) => {
chatBtnDragged = false;
chatBtnDown = false;
});
ChatBtn.appendChild(ChatBtnDiv);
document.body.appendChild(ChatBtn);
}
document.body.onload = embedChatbot;
This source diff could not be displayed because it is too large. You can view the blob instead.
var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,this.data=a,this.parsedData=[];for(var b=[],d=0,e=this.data.length;e>d;d++){var f=this.data.charCodeAt(d);f>65536?(b[0]=240|(1835008&f)>>>18,b[1]=128|(258048&f)>>>12,b[2]=128|(4032&f)>>>6,b[3]=128|63&f):f>2048?(b[0]=224|(61440&f)>>>12,b[1]=128|(4032&f)>>>6,b[2]=128|63&f):f>128?(b[0]=192|(1984&f)>>>6,b[1]=128|63&f):b[0]=f,this.parsedData=this.parsedData.concat(b)}this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function b(a,b){this.typeNumber=a,this.errorCorrectLevel=b,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}function i(a,b){if(void 0==a.length)throw new Error(a.length+"/"+b);for(var c=0;c<a.length&&0==a[c];)c++;this.num=new Array(a.length-c+b);for(var d=0;d<a.length-c;d++)this.num[d]=a[d+c]}function j(a,b){this.totalCount=a,this.dataCount=b}function k(){this.buffer=[],this.length=0}function m(){return"undefined"!=typeof CanvasRenderingContext2D}function n(){var a=!1,b=navigator.userAgent;return/android/i.test(b)&&(a=!0,aMat=b.toString().match(/android ([0-9]\.[0-9])/i),aMat&&aMat[1]&&(a=parseFloat(aMat[1]))),a}function r(a,b){for(var c=1,e=s(a),f=0,g=l.length;g>=f;f++){var h=0;switch(b){case d.L:h=l[f][0];break;case d.M:h=l[f][1];break;case d.Q:h=l[f][2];break;case d.H:h=l[f][3]}if(h>=e)break;c++}if(c>l.length)throw new Error("Too long data");return c}function s(a){var b=encodeURI(a).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return b.length+(b.length!=a?3:0)}a.prototype={getLength:function(){return this.parsedData.length},write:function(a){for(var b=0,c=this.parsedData.length;c>b;b++)a.put(this.parsedData[b],8)}},b.prototype={addData:function(b){var c=new a(b);this.dataList.push(c),this.dataCache=null},isDark:function(a,b){if(0>a||this.moduleCount<=a||0>b||this.moduleCount<=b)throw new Error(a+","+b);return this.modules[a][b]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var d=0;d<this.moduleCount;d++){this.modules[d]=new Array(this.moduleCount);for(var e=0;e<this.moduleCount;e++)this.modules[d][e]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(a,c),this.typeNumber>=7&&this.setupTypeNumber(a),null==this.dataCache&&(this.dataCache=b.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,b){for(var c=-1;7>=c;c++)if(!(-1>=a+c||this.moduleCount<=a+c))for(var d=-1;7>=d;d++)-1>=b+d||this.moduleCount<=b+d||(this.modules[a+c][b+d]=c>=0&&6>=c&&(0==d||6==d)||d>=0&&6>=d&&(0==c||6==c)||c>=2&&4>=c&&d>=2&&4>=d?!0:!1)},getBestMaskPattern:function(){for(var a=0,b=0,c=0;8>c;c++){this.makeImpl(!0,c);var d=f.getLostPoint(this);(0==c||a>d)&&(a=d,b=c)}return b},createMovieClip:function(a,b,c){var d=a.createEmptyMovieClip(b,c),e=1;this.make();for(var f=0;f<this.modules.length;f++)for(var g=f*e,h=0;h<this.modules[f].length;h++){var i=h*e,j=this.modules[f][h];j&&(d.beginFill(0,100),d.moveTo(i,g),d.lineTo(i+e,g),d.lineTo(i+e,g+e),d.lineTo(i,g+e),d.endFill())}return d},setupTimingPattern:function(){for(var a=8;a<this.moduleCount-8;a++)null==this.modules[a][6]&&(this.modules[a][6]=0==a%2);for(var b=8;b<this.moduleCount-8;b++)null==this.modules[6][b]&&(this.modules[6][b]=0==b%2)},setupPositionAdjustPattern:function(){for(var a=f.getPatternPosition(this.typeNumber),b=0;b<a.length;b++)for(var c=0;c<a.length;c++){var d=a[b],e=a[c];if(null==this.modules[d][e])for(var g=-2;2>=g;g++)for(var h=-2;2>=h;h++)this.modules[d+g][e+h]=-2==g||2==g||-2==h||2==h||0==g&&0==h?!0:!1}},setupTypeNumber:function(a){for(var b=f.getBCHTypeNumber(this.typeNumber),c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[Math.floor(c/3)][c%3+this.moduleCount-8-3]=d}for(var c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[c%3+this.moduleCount-8-3][Math.floor(c/3)]=d}},setupTypeInfo:function(a,b){for(var c=this.errorCorrectLevel<<3|b,d=f.getBCHTypeInfo(c),e=0;15>e;e++){var g=!a&&1==(1&d>>e);6>e?this.modules[e][8]=g:8>e?this.modules[e+1][8]=g:this.modules[this.moduleCount-15+e][8]=g}for(var e=0;15>e;e++){var g=!a&&1==(1&d>>e);8>e?this.modules[8][this.moduleCount-e-1]=g:9>e?this.modules[8][15-e-1+1]=g:this.modules[8][15-e-1]=g}this.modules[this.moduleCount-8][8]=!a},mapData:function(a,b){for(var c=-1,d=this.moduleCount-1,e=7,g=0,h=this.moduleCount-1;h>0;h-=2)for(6==h&&h--;;){for(var i=0;2>i;i++)if(null==this.modules[d][h-i]){var j=!1;g<a.length&&(j=1==(1&a[g]>>>e));var k=f.getMask(b,d,h-i);k&&(j=!j),this.modules[d][h-i]=j,e--,-1==e&&(g++,e=7)}if(d+=c,0>d||this.moduleCount<=d){d-=c,c=-c;break}}}},b.PAD0=236,b.PAD1=17,b.createData=function(a,c,d){for(var e=j.getRSBlocks(a,c),g=new k,h=0;h<d.length;h++){var i=d[h];g.put(i.mode,4),g.put(i.getLength(),f.getLengthInBits(i.mode,a)),i.write(g)}for(var l=0,h=0;h<e.length;h++)l+=e[h].dataCount;if(g.getLengthInBits()>8*l)throw new Error("code length overflow. ("+g.getLengthInBits()+">"+8*l+")");for(g.getLengthInBits()+4<=8*l&&g.put(0,4);0!=g.getLengthInBits()%8;)g.putBit(!1);for(;;){if(g.getLengthInBits()>=8*l)break;if(g.put(b.PAD0,8),g.getLengthInBits()>=8*l)break;g.put(b.PAD1,8)}return b.createBytes(g,e)},b.createBytes=function(a,b){for(var c=0,d=0,e=0,g=new Array(b.length),h=new Array(b.length),j=0;j<b.length;j++){var k=b[j].dataCount,l=b[j].totalCount-k;d=Math.max(d,k),e=Math.max(e,l),g[j]=new Array(k);for(var m=0;m<g[j].length;m++)g[j][m]=255&a.buffer[m+c];c+=k;var n=f.getErrorCorrectPolynomial(l),o=new i(g[j],n.getLength()-1),p=o.mod(n);h[j]=new Array(n.getLength()-1);for(var m=0;m<h[j].length;m++){var q=m+p.getLength()-h[j].length;h[j][m]=q>=0?p.get(q):0}}for(var r=0,m=0;m<b.length;m++)r+=b[m].totalCount;for(var s=new Array(r),t=0,m=0;d>m;m++)for(var j=0;j<b.length;j++)m<g[j].length&&(s[t++]=g[j][m]);for(var m=0;e>m;m++)for(var j=0;j<b.length;j++)m<h[j].length&&(s[t++]=h[j][m]);return s};for(var c={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},d={L:1,M:0,Q:3,H:2},e={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},f={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var b=a<<10;f.getBCHDigit(b)-f.getBCHDigit(f.G15)>=0;)b^=f.G15<<f.getBCHDigit(b)-f.getBCHDigit(f.G15);return(a<<10|b)^f.G15_MASK},getBCHTypeNumber:function(a){for(var b=a<<12;f.getBCHDigit(b)-f.getBCHDigit(f.G18)>=0;)b^=f.G18<<f.getBCHDigit(b)-f.getBCHDigit(f.G18);return a<<12|b},getBCHDigit:function(a){for(var b=0;0!=a;)b++,a>>>=1;return b},getPatternPosition:function(a){return f.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,b,c){switch(a){case e.PATTERN000:return 0==(b+c)%2;case e.PATTERN001:return 0==b%2;case e.PATTERN010:return 0==c%3;case e.PATTERN011:return 0==(b+c)%3;case e.PATTERN100:return 0==(Math.floor(b/2)+Math.floor(c/3))%2;case e.PATTERN101:return 0==b*c%2+b*c%3;case e.PATTERN110:return 0==(b*c%2+b*c%3)%2;case e.PATTERN111:return 0==(b*c%3+(b+c)%2)%2;default:throw new Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var b=new i([1],0),c=0;a>c;c++)b=b.multiply(new i([1,g.gexp(c)],0));return b},getLengthInBits:function(a,b){if(b>=1&&10>b)switch(a){case c.MODE_NUMBER:return 10;case c.MODE_ALPHA_NUM:return 9;case c.MODE_8BIT_BYTE:return 8;case c.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(27>b)switch(a){case c.MODE_NUMBER:return 12;case c.MODE_ALPHA_NUM:return 11;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else{if(!(41>b))throw new Error("type:"+b);switch(a){case c.MODE_NUMBER:return 14;case c.MODE_ALPHA_NUM:return 13;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}}},getLostPoint:function(a){for(var b=a.getModuleCount(),c=0,d=0;b>d;d++)for(var e=0;b>e;e++){for(var f=0,g=a.isDark(d,e),h=-1;1>=h;h++)if(!(0>d+h||d+h>=b))for(var i=-1;1>=i;i++)0>e+i||e+i>=b||(0!=h||0!=i)&&g==a.isDark(d+h,e+i)&&f++;f>5&&(c+=3+f-5)}for(var d=0;b-1>d;d++)for(var e=0;b-1>e;e++){var j=0;a.isDark(d,e)&&j++,a.isDark(d+1,e)&&j++,a.isDark(d,e+1)&&j++,a.isDark(d+1,e+1)&&j++,(0==j||4==j)&&(c+=3)}for(var d=0;b>d;d++)for(var e=0;b-6>e;e++)a.isDark(d,e)&&!a.isDark(d,e+1)&&a.isDark(d,e+2)&&a.isDark(d,e+3)&&a.isDark(d,e+4)&&!a.isDark(d,e+5)&&a.isDark(d,e+6)&&(c+=40);for(var e=0;b>e;e++)for(var d=0;b-6>d;d++)a.isDark(d,e)&&!a.isDark(d+1,e)&&a.isDark(d+2,e)&&a.isDark(d+3,e)&&a.isDark(d+4,e)&&!a.isDark(d+5,e)&&a.isDark(d+6,e)&&(c+=40);for(var k=0,e=0;b>e;e++)for(var d=0;b>d;d++)a.isDark(d,e)&&k++;var l=Math.abs(100*k/b/b-50)/5;return c+=10*l}},g={glog:function(a){if(1>a)throw new Error("glog("+a+")");return g.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;a>=256;)a-=255;return g.EXP_TABLE[a]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},h=0;8>h;h++)g.EXP_TABLE[h]=1<<h;for(var h=8;256>h;h++)g.EXP_TABLE[h]=g.EXP_TABLE[h-4]^g.EXP_TABLE[h-5]^g.EXP_TABLE[h-6]^g.EXP_TABLE[h-8];for(var h=0;255>h;h++)g.LOG_TABLE[g.EXP_TABLE[h]]=h;i.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var b=new Array(this.getLength()+a.getLength()-1),c=0;c<this.getLength();c++)for(var d=0;d<a.getLength();d++)b[c+d]^=g.gexp(g.glog(this.get(c))+g.glog(a.get(d)));return new i(b,0)},mod:function(a){if(this.getLength()-a.getLength()<0)return this;for(var b=g.glog(this.get(0))-g.glog(a.get(0)),c=new Array(this.getLength()),d=0;d<this.getLength();d++)c[d]=this.get(d);for(var d=0;d<a.getLength();d++)c[d]^=g.gexp(g.glog(a.get(d))+b);return new i(c,0).mod(a)}},j.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],j.getRSBlocks=function(a,b){var c=j.getRsBlockTable(a,b);if(void 0==c)throw new Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+b);for(var d=c.length/3,e=[],f=0;d>f;f++)for(var g=c[3*f+0],h=c[3*f+1],i=c[3*f+2],k=0;g>k;k++)e.push(new j(h,i));return e},j.getRsBlockTable=function(a,b){switch(b){case d.L:return j.RS_BLOCK_TABLE[4*(a-1)+0];case d.M:return j.RS_BLOCK_TABLE[4*(a-1)+1];case d.Q:return j.RS_BLOCK_TABLE[4*(a-1)+2];case d.H:return j.RS_BLOCK_TABLE[4*(a-1)+3];default:return void 0}},k.prototype={get:function(a){var b=Math.floor(a/8);return 1==(1&this.buffer[b]>>>7-a%8)},put:function(a,b){for(var c=0;b>c;c++)this.putBit(1==(1&a>>>b-c-1))},getLengthInBits:function(){return this.length},putBit:function(a){var b=Math.floor(this.length/8);this.buffer.length<=b&&this.buffer.push(0),a&&(this.buffer[b]|=128>>>this.length%8),this.length++}};var l=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],o=function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){function g(a,b){var c=document.createElementNS("http://www.w3.org/2000/svg",a);for(var d in b)b.hasOwnProperty(d)&&c.setAttribute(d,b[d]);return c}var b=this._htOption,c=this._el,d=a.getModuleCount();Math.floor(b.width/d),Math.floor(b.height/d),this.clear();var h=g("svg",{viewBox:"0 0 "+String(d)+" "+String(d),width:"100%",height:"100%",fill:b.colorLight});h.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),c.appendChild(h),h.appendChild(g("rect",{fill:b.colorDark,width:"1",height:"1",id:"template"}));for(var i=0;d>i;i++)for(var j=0;d>j;j++)if(a.isDark(i,j)){var k=g("use",{x:String(i),y:String(j)});k.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),h.appendChild(k)}},a.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},a}(),p="svg"===document.documentElement.tagName.toLowerCase(),q=p?o:m()?function(){function a(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}function d(a,b){var c=this;if(c._fFail=b,c._fSuccess=a,null===c._bSupportDataURI){var d=document.createElement("img"),e=function(){c._bSupportDataURI=!1,c._fFail&&_fFail.call(c)},f=function(){c._bSupportDataURI=!0,c._fSuccess&&c._fSuccess.call(c)};return d.onabort=e,d.onerror=e,d.onload=f,d.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==",void 0}c._bSupportDataURI===!0&&c._fSuccess?c._fSuccess.call(c):c._bSupportDataURI===!1&&c._fFail&&c._fFail.call(c)}if(this._android&&this._android<=2.1){var b=1/window.devicePixelRatio,c=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(a,d,e,f,g,h,i,j){if("nodeName"in a&&/img/i.test(a.nodeName))for(var l=arguments.length-1;l>=1;l--)arguments[l]=arguments[l]*b;else"undefined"==typeof j&&(arguments[1]*=b,arguments[2]*=b,arguments[3]*=b,arguments[4]*=b);c.apply(this,arguments)}}var e=function(a,b){this._bIsPainted=!1,this._android=n(),this._htOption=b,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=b.width,this._elCanvas.height=b.height,a.appendChild(this._elCanvas),this._el=a,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return e.prototype.draw=function(a){var b=this._elImage,c=this._oContext,d=this._htOption,e=a.getModuleCount(),f=d.width/e,g=d.height/e,h=Math.round(f),i=Math.round(g);b.style.display="none",this.clear();for(var j=0;e>j;j++)for(var k=0;e>k;k++){var l=a.isDark(j,k),m=k*f,n=j*g;c.strokeStyle=l?d.colorDark:d.colorLight,c.lineWidth=1,c.fillStyle=l?d.colorDark:d.colorLight,c.fillRect(m,n,f,g),c.strokeRect(Math.floor(m)+.5,Math.floor(n)+.5,h,i),c.strokeRect(Math.ceil(m)-.5,Math.ceil(n)-.5,h,i)}this._bIsPainted=!0},e.prototype.makeImage=function(){this._bIsPainted&&d.call(this,a)},e.prototype.isPainted=function(){return this._bIsPainted},e.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},e.prototype.round=function(a){return a?Math.floor(1e3*a)/1e3:a},e}():function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){for(var b=this._htOption,c=this._el,d=a.getModuleCount(),e=Math.floor(b.width/d),f=Math.floor(b.height/d),g=['<table style="border:0;border-collapse:collapse;">'],h=0;d>h;h++){g.push("<tr>");for(var i=0;d>i;i++)g.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:'+e+"px;height:"+f+"px;background-color:"+(a.isDark(h,i)?b.colorDark:b.colorLight)+';"></td>');g.push("</tr>")}g.push("</table>"),c.innerHTML=g.join("");var j=c.childNodes[0],k=(b.width-j.offsetWidth)/2,l=(b.height-j.offsetHeight)/2;k>0&&l>0&&(j.style.margin=l+"px "+k+"px")},a.prototype.clear=function(){this._el.innerHTML=""},a}();QRCode=function(a,b){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:d.H},"string"==typeof b&&(b={text:b}),b)for(var c in b)this._htOption[c]=b[c];"string"==typeof a&&(a=document.getElementById(a)),this._android=n(),this._el=a,this._oQRCode=null,this._oDrawing=new q(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)},QRCode.prototype.makeCode=function(a){this._oQRCode=new b(r(a,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(a),this._oQRCode.make(),this._el.title=a,this._oDrawing.draw(this._oQRCode),this.makeImage()},QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=d}();
\ No newline at end of file
{
"App": "App",
"Cancel": "No",
"Confirm": "Yes",
"Create New": "Create",
"Export": "Export",
"Folder": "Folder",
"Move": "Move",
"Name": "Name",
"Rename": "Rename",
"Running": "Running",
"Select value is empty": "Select value is empty",
"UnKnow": "UnKnow",
"Warning": "Warning",
"app": {
"AI Advanced Settings": "Advanced Settings",
"AI Settings": "AI Settings",
"Advance App TestTip": "The current application is advanced editing mode \n. If you need to switch to [simple mode], please click the save button on the left",
"App Detail": "App Detail",
"Basic Settings": "Basic Settings",
"Chat Debug": "Chat Debug",
"Chat Logs Tips": "Logs record the app's online, shared, and API(chatId is existing) conversations",
"Chat logs": "Chat Logs",
"Confirm Del App Tip": "Confirm to delete the app and all its chats",
"Connection is invalid": "Connecting is invalid",
"Connection type is different": "Connection type is different",
"Copy Module Config": "Copy config",
"Dataset Quote Template": "Dataset Mode",
"Export Config Successful": "The configuration has been copied. Please check for important data",
"Export Configs": "Export Configs",
"Feedback Count": "User Feedback",
"Import Configs": "Import Configs",
"Import Configs Failed": "Failed to import the configuration, please ensure that the configuration is normal!",
"Input Field Settings": "Input Field Settings",
"Logs Empty": "Logs is empty",
"Logs Message Total": "Message Count",
"Logs Source": "Source",
"Logs Time": "Time",
"Logs Title": "Title",
"Mark Count": "Mark Count",
"My Apps": "My Apps",
"Open AI Advanced Settings": "Advanced Settings",
"Output Field Settings": "Output Field Settings",
"Paste Config": "Paste Config",
"To Chat": "To Chat Page",
"To Settings": "To Settings Page",
"Variable Key Repeat Tip": "Variable Key Repeat",
"module": {
"Combine Modules": "Combine Modules",
"Custom Title Tip": "The title name is displayed during the conversation",
"My Modules": "My Custom Modules",
"No Modules": "No module",
"System Module": "System Module",
"type": "{{type}}\n{{description}}"
},
"modules": {
"Title is required": "Title is required"
}
},
"chat": {
"Admin Mark Content": "Corrected response",
"Confirm to clear history": "Confirm to clear history?",
"Confirm to clear share chat history": " Are you sure to delete all chats?",
"Converting to text": "Converting to text...",
"Exit Chat": "Exit",
"Feedback Failed": "Feedback Failed",
"Feedback Mark": "Mark",
"Feedback Modal": "Feedback",
"Feedback Modal Tip": "Enter what you find unsatisfactory",
"Feedback Submit": "Submit",
"Feedback Success": "Feedback Success",
"Feedback Update Failed": "Feedback Update Failed",
"History": "History",
"Mark": "Mark",
"Mark Description": "The annotation feature is currently in beta. \n\n After clicking Add annotation, you need to select a knowledge base in order to store annotation data. You can use this feature to quickly annotate questions and expected answers to guide the model to the next answer. At present, the annotation function, like other data in the knowledge base, is affected by the model, which does not mean that the annotation meets 100% expectations. The \n\n annotation data is only unidirectional synchronization with the knowledge base. If the knowledge base modifies the annotation data, the annotation data displayed in the log cannot be synchronized",
"Mark Description Title": "Mark Description",
"New Chat": "New Chat",
"Question Guide Tips": "I guess what you're asking is",
"Quote": "Quote",
"Read Mark Description": "Read mark description",
"Select Mark Kb": "Select Dataset",
"Select Mark Kb Desc": "Select a dataset to store the expected answers",
"You need to a chat app": "You need to a chat app",
"logs": {
"api": "API",
"online": "Online Chat",
"share": "Share",
"test": "Test Chat "
},
"retry": "Retry"
},
"common": {
"Add": "Add",
"Add New": "Add",
"Back": "Back",
"Beta": "Beta",
"Business edition features": "This is the commercial version function ~",
"Choose": "Choose",
"Close": "Close",
"Collect": "Collect",
"Config": "Config",
"Confirm": "Confirm",
"Confirm Create": "Create",
"Confirm Import": "Import",
"Confirm Move": "Move here",
"Confirm Update": "Update",
"Copy": "Copy",
"Copy Successful": "Copy Successful",
"Course": "",
"Create Failed": "Create Failed",
"Create Success": "Create Success",
"Custom Title": "Custom Title",
"Delete": "Delete",
"Delete Failed": "Delete Failed",
"Delete Success": "Delete Successful",
"Delete Tip": "Delete Confirm",
"Delete Warning": "Warning",
"Done": "Done",
"Edit": "Edit",
"Expired Time": "Expired",
"File": "File",
"Filed is repeat": "Filed is repeated",
"Filed is repeated": "",
"Input": "Input",
"Intro": "Intro",
"Last Step": "Last",
"Load Failed": "Load Failed",
"Loading": "Loading",
"Max credit": "Credit",
"Max credit tips": "What is the maximum amount of money that can be consumed by the link? If the link is exceeded, it will be banned. -1 indicates no limit.",
"Name": "Name",
"Name Can": "Name Can't Be Empty",
"Name is empty": "Name is empty",
"New Create": "Create",
"Next Step": "Next",
"OK": "OK",
"Output": "Output",
"Params": "Params",
"Password inconsistency": "Password inconsistency",
"Please Input Name": "Please Input Name",
"Rename": "Rename",
"Rename Failed": "Rename Failed",
"Rename Success": "Rename Success",
"Request Error": "Request Error",
"Require Input": "Required",
"Save": "Save",
"Save Failed": "Save Failed",
"Save Success": "Save Success",
"Search": "Search",
"Select File Failed": "Select File Failed",
"Select One Folder": "Select a folder",
"Set Avatar": "Set Avatar",
"Set Name": "Make a nice name",
"Status": "Status",
"Team": "Team",
"Test": "Test",
"Time": "Time",
"UnKnow": "UnKnow",
"UnKnow Source": "UnKnow Source",
"Update Failed": "Update Failed",
"Update Success": "Update Success",
"Update Successful": "Update Successful",
"Update Time": "Update Time",
"Upload File Failed": "Upload File Failed",
"Username": "UserName",
"Website": "Website",
"avatar": {
"Select Avatar": "Select Avatar",
"Select Failed": "Select Failed"
},
"choosable": "choosable",
"confirm": {
"Common Tip": "Operational Confirm"
},
"course": {
"Read Course": "Read Course"
},
"empty": {
"Common Tip": "No data"
},
"error": {
"unKnow": "There was an accident"
},
"export": "",
"file": {
"File Content": "File Content",
"File Name": "File Name",
"File content can not be empty": "File content can not be empty",
"Filename Can not Be Empty": "Filename Can not Be Empty",
"Read File Error": "Read file error",
"Select file amount limit 100": "You can select a maximum of 100 files at a time"
},
"folder": {
"Drag Tip": "Click and move",
"Move Success": "Move Success",
"No Folder": "There's no subdirectory. Just put it here",
"Root Path": "Root Folder",
"empty": "There is nothing to choose from in this directory"
},
"input": {
"Repeat Value": "Repeat Value"
},
"link": {
"UnValid": "UnValid Link"
},
"price": {
"Amount": "{{amount}}{{unit}}"
},
"speech": {
"error tip": "Speech Failed"
},
"system": {
"Help Chatbot": "Chatbot Helper",
"Use Helper": "UsingHelp"
},
"ui": {
"textarea": {
"Magnifying": "Magnifying"
}
}
},
"core": {
"Max Token": "MaxTokens",
"ai": {
"Model": "Model",
"Prompt": "Prompt",
"model": {
"Dataset Agent Model": "Agent Model",
"Vector Model": "Vector Model"
}
},
"app": {
"App params config": "App Config",
"Chat Variable": "",
"Next Step Guide": "Next step guide",
"Question Guide": "",
"Question Guide Tip": "At the end of the conversation, three leading questions will be asked.",
"Save and preview": "Save",
"Select TTS": "Select TTS",
"Simple Config Tip": "Only basic functions are included. For complex agent functions, use advanced orchestration.",
"TTS": "Audio Speech",
"TTS Tip": "After this function is enabled, the voice playback function can be used after each conversation. Use of this feature may incur additional charges.",
"Welcome Text": "Welcome Text",
"create app": "Create App",
"edit": {
"Confirm Save App Tip": "The application may be in advanced orchestration mode, and the advanced orchestration configuration will be overwritten after saving, please confirm!",
"Out Ad Edit": "You are about to exit the Advanced orchestration page, please confirm",
"Prompt Editor": "Prompt Editor",
"Save and out": "Save out",
"UnSave": "UnSave",
"cfr background prompt": "Question completion - Chat background description",
"cfr background tip": "Describing the scope of the current conversation makes it easier for AI to complete first or vague questions, thereby enhancing the knowledge base's ability to continue conversations. \nIf is empty, the problem completion function is not used."
},
"feedback": {
"Custom feedback": "Custom feedback",
"close custom feedback": "Close Feedback"
},
"logs": {
"Source And Time": "Source & Time"
},
"outLink": {
"Can Drag": "Icon Drag",
"Default open": "Default Open",
"Iframe block title": "Copy the Iframe below and add it to your web page",
"Link block title": "Copy the link below to your browser to open",
"Script Close Icon": "Close Icon",
"Script Icon": "Icon",
"Script Open Icon": "Open Script",
"Script block title": "Add the following code to your website",
"Select Mode": "Select Mode",
"Select Using Way": "Select use mode",
"Show History": "Show History",
"Web Link": "Web Link"
},
"setting": "App Setting",
"simple": {
"mode template select": "Template"
},
"tts": {
"Close": "NoUse",
"Model alloy": "Female - Alloy",
"Model echo": "Male - Echo",
"Speech model": "Speech model",
"Speech speed": "Speed",
"Test Listen": "Test",
"Test Listen Text": "Hello, this is a voice test, if you can hear this sentence, it means that the voice playback function is normal",
"Web": "Browser (free)"
}
},
"chat": {
"Audio Speech Error": "Audio Speech Error",
"Quote Amount": "Dataset Quote:{{amount}}",
"Record": "Speech",
"Restart": "Restart",
"Select File": "Select file",
"Select Image": "Select Image",
"Send Message": "Send Message",
"Speaking": "I'm listening...",
"Stop Speak": "Stop Speak",
"Type a message": "Input problem",
"error": {
"Chat error": "Chat error",
"Messages empty": "Interface content is empty, maybe the text is too long ~",
"Select dataset empty": "You didn't choose any dataset.",
"user input empty": "User question is empty"
},
"feedback": {
"Close User Good Feedback": "",
"Close User Like": "The user like\nClick to close the tag",
"Feedback Close": "Close Feedback",
"No Content": "The user did not fill in the specific feedback content",
"Read User dislike": "User dislike\nClick to view content"
},
"markdown": {
"Edit Question": "Edit Question",
"Quick Question": "Ask the question immediately",
"Send Question": "Send Question"
},
"quote": {
"Quote Tip": "Only the actual reference content is displayed here. If the data is updated, it will not be updated in real time",
"Read Quote": "Read Quote",
"Read Source": "Read Source"
},
"response": {
"Complete Response": "Complete Response",
"Plugin Resonse Detail": "Plugin Detail",
"Read complete response": "Read Detail",
"Read complete response tips": "Click to see the detailed process",
"context total length": "Context Length",
"module cq": "Question classification list",
"module cq result": "Classification Result",
"module extract description": "Extract Description",
"module extract result": "Extract Result",
"module historyPreview": "Messages",
"module http body": "Body",
"module http result": "Response",
"module http url": "Request Url",
"module limit": "Count Limit",
"module maxToken": "MaxTokens",
"module model": "Model",
"module name": "Name",
"module price": "Price",
"module query": "Question/Query",
"module question": "Question",
"module quoteList": "Quotes",
"module runningTime": "Time",
"module search query": "Query",
"module search response": "Search Result",
"module similarity": "Similarity",
"module temperature": "Temperature",
"module time": "Running Time",
"module tokens": "Tokens",
"plugin output": "Plugin Output",
"text output": "Text Output"
},
"tts": {
"Stop Speech": "Stop"
}
},
"dataset": {
"All Dataset": "All Dataset",
"Avatar": "Avatar",
"Choose Dataset": "Choose Dataset",
"Common Dataset": "Common Dataset",
"Common Dataset Desc": "Knowledge bases can be built by importing files, web links, or manual entry",
"Create dataset": "Create Dataset",
"Dataset": "Dataset",
"Dataset ID": "Dataset ID",
"Dataset Type": "Dataset Type",
"Delete Confirm": "Are you sure to delete the knowledge base? Data cannot be recovered after deletion, please confirm!",
"Delete Website Tips": "Confirm to delete the website",
"Empty Dataset": "",
"Empty Dataset Tips": "There is no knowledge base yet, go create one!",
"Folder Dataset": "Folder",
"Go Dataset": "To Dataset",
"Intro Placeholder": "This dataset has not yet been introduced~",
"My Dataset": "My Dataset",
"Name": "Name",
"Quote Length": "Quote Length",
"Read Dataset": "Read Dataset",
"Set Empty Result Tip": ",Response empty text",
"Set Website Config": "Configuring Website",
"Similarity": "Similarity",
"Sync Time": "Update Time",
"Virtual File": "Virtual File",
"Website Dataset": "Website Sync",
"Website Dataset Desc": "Web site synchronization allows you to build a knowledge base directly from a web link",
"collection": {
"Click top config website": "Config",
"Empty Tip": "The collection is empty",
"QA Prompt": "QA Prompt",
"Start Sync Tip": "Are you sure to start synchronizing data? The old data will be deleted and then re-acquired, please confirm!",
"Sync": "Data Sync",
"Sync Collection": "Data Sync",
"Website Create Success": "Created successfully, data is being synchronized",
"Website Empty Tip": "No associated website yet",
"Website Link": "Website Link",
"Website Sync": "Website",
"id": "Id",
"metadata": {
"Chunk Size": "Chunk Size",
"Createtime": "Create Time",
"Read Metadata": "Read Metadata",
"Training Type": "Training Type",
"Updatetime": "Update Time",
"metadata": "Metadata",
"read source": "Read Source",
"source": "Source",
"source name": "Source Name",
"source size": "Source Size"
},
"status": {
"active": "Ready",
"syncing": "Syncing"
},
"training": {
"type chunk": "Chunk",
"type manual": "Manual",
"type qa": "QA"
}
},
"data": {
"Auxiliary Data": "Auxiliary Data",
"Auxiliary Data Placeholder": "This section is optional, usually in conjunction with the previous [data content], to build a structured prompt word, for special scenarios, up to {{maxToken}} words.",
"Auxiliary Data Tip": "This section is divided into optional fields \n This content is usually designed to work with the previous data content to build structured prompt words for special scenarios",
"Data Content": "Data Content",
"Data Content Placeholder": "The input field is required, and the content is usually a description of the knowledge point, or it can be a user question, at most {{maxToken}} words.",
"Data Content Tip": "The input box is a required field \n The content is usually a description of the knowledge point, but also can be a user question.",
"Default Index Tip": "Cannot be edited, the default index will use the text of [related data content] and [auxiliary data] to generate an index directly, if the default index is not needed, you can delete it. Each piece of data must have more than one index. After all indexes are deleted, a default index is automatically generated.",
"Edit": "Edit Data",
"Empty Tip": "This collection has no data yet",
"Search data placeholder": "Search relevant data",
"Too Long": "Content is too long",
"Total Amount": "{{total}} Chunks",
"data is deleted": "Data is deleted",
"id": "Data ID"
},
"error": {
"Start Sync Failed": "Start Sync Failed",
"unAuthDataset": "No access to this knowledge base ",
"unAuthDatasetCollection": "Not authorized to manipulate this data set ",
"unAuthDatasetData": "Not authorized to manipulate this data ",
"unAuthDatasetFile": "No permission to manipulate this file ",
"unCreateCollection": "No permission to manipulate this data ",
"unLinkCollection": "not a network link collection "
},
"file": "File",
"folder": "Folder",
"import": {
"CSV Import": "CSV QA Import",
"CSV Import Tip": "Import q and a from csv, data is required to be sorted out in advance",
"Chunk Range": "Range: 100~{{max}}",
"Chunk Split": "Chunk Split",
"Chunk Split Tip": "Select the files and split the by sentences",
"Chunk length": "Chunk length",
"Csv format error": "The csv file format is incorrect, please ensure that the index and content columns are two",
"Custom split char": "Custom split char",
"Custom split char Tips": "Allows you to block according to custom delimiters. It is usually used for processed data, using specific delimiters to precisely block it.",
"Embedding Estimated Price Tips": "Index billing: {{price}}/1k tokens",
"Estimated Price": "Estimated Price",
"Estimated Price Tips": "QA charges\nInput: {{inputPrice}}/1k tokens\nOutput: {{outputPrice}}/1k tokens",
"Fetch Error": "Get link failed",
"Fetch Url": "Url",
"Fetch url placeholder": "Up to 10 links, one per line.",
"Fetch url tip": "Only static links can be read, please check the results",
"Ideal chunk length": "Ideal chunk length",
"Ideal chunk length Tips": "Segment by end symbol. We recommend that your document should be properly punctuated to ensure that each complete sentence length does not exceed this value \n Chinese document recommended 400~1000\n English document recommended 600~1200",
"Import Failed": "Import Failed",
"Import Success Tip": "The {{num}} group data is imported successfully. Please wait for training.",
"Import Tip": "This task cannot be terminated and takes some time to generate indexes. Please confirm the import. If the balance is insufficient, the unfinished task will be suspended and can continue after topping up.",
"Only Show First 50 Chunk": "Show only part",
"QA Estimated Price Tips": "QA charges\nInput: {{inputPrice}}/1k tokens\nOutput: {{outputPrice}}/1k tokens",
"QA Import": "QA Split",
"QA Import Tip": "Select the files and let the LLM automatically generate QA",
"Re Preview": "RePreview",
"Set Chunk Error": "Split chunks error",
"Total Chunk Preview": "Chunk Preview: {{totalChunks}} ",
"Total tokens": "Tokens"
},
"link": "Link",
"search": {
"Dataset Search Params": "Dataset Search Params",
"Empty result response": "Empty Response",
"Empty result response Tips": "If you fill in the content, if no suitable content is found, you will directly reply to the content.",
"Max Tokens": "Max Tokens",
"Max Tokens Tips": "The maximum number of Tokens in a single search, about 1 word in Chinese =1.7Tokens, about 1 word in English =1 tokens",
"Min Similarity": "Min Similarity",
"Min Similarity Tips": "The similarity of different index models is different, please use the search test to select the appropriate value",
"Params Setting": "Params Setting",
"ReRank": "ReRank",
"ReRank desc": "The rearrangement model is used for secondary ranking to enhance the overall ranking.",
"Top K": "Top K",
"mode": {
"embedding": "Vector search",
"embedding desc": "Use vectors for text correlation queries",
"fullTextRecall": "Full text search ",
"fullTextRecall desc": "Using traditional full-text search, suitable for finding data with specific keywords and main predicates",
"mixedRecall": "Mixedrecall",
"mixedRecall desc": "Returns the combined results of vector and full-text searches, sorted using the RRF algorithm."
},
"search mode": "Search Mode"
},
"status": {
"active": "Ready",
"syncing": "Syncing"
},
"test": {
"Search Test": "Search Test",
"Test": "Start",
"Test Result": "Results",
"Test Text": "Text",
"Test Text Placeholder": "Enter the text you want to test",
"delete test history": "Delete the test result",
"test history": "Test History",
"test result placeholder": "The test results will be presented here",
"test result tip": "The contents of the knowledge base are sorted according to their similarity to the test text, and you can adjust the corresponding text according to the test results. Note: The data in the test record may have been modified, clicking on a test data will show the latest data."
},
"training": {
"Agent queue": "QA wait list",
"Full": "Expect more than 5 minutes",
"Leisure": "Leisure",
"Vector queue": "Vector wait list",
"Waiting": "Waiting",
"Website Sync": "Website Sync",
"type chunk": "Chunk",
"type qa": "QA"
},
"website": {
"Base Url": "BaseUrl",
"Config": "Website Configuring",
"Config Description": "The Web site synchronization function allows you to fill in the root address of a website, and the system will automatically crawl the relevant pages deeply for knowledge base training. Only crawls static websites, mainly project documents and blogs.",
"Confirm Create Tips": "Confirm to synchronize the site, the synchronization task will start later, please confirm!",
"Confirm Update Tips": "Are you sure to update the site configuration? The synchronization starts immediately with the new configuration. Please confirm",
"Selector": "Selector",
"Selector Course": "Selector using tutorial",
"Start Sync": "Start Sync",
"UnValid Website Tip": "Your site may not be static and cannot be synchronized"
}
},
"module": {
"Data Type": "Data Type",
"Field Description": "Description",
"Field Name": "Name",
"Field Type": "Type",
"Field key": "Key",
"Input Type": "Input Type",
"Plugin output must connect": "Custom outputs must all be connected",
"Variable": "Variable",
"Variable Setting": "Variable Setting",
"edit": {
"Field Already Exist": "Key already exist",
"Field Edit": "Field Edit"
},
"extract": {
"Enum Description": "Lists the possible values for the field, one per row",
"Enum Value": "Enum",
"Field Description Placeholder": "Name/age /sql statement......",
"Field Setting Title": "Extract field configuration"
},
"input": {
"Add Input": "Add Input",
"Input Number": "Input: {{length}}",
"description": {
"Http Request Header": "",
"Http Request Url": "",
"TFSwitch textarea": "",
"anyInput": "",
"cfr background": "The background knowledge of the current conversation makes it easy to complete the first question and the fuzzy question, and only needs to briefly describe the scope of the current conversation.",
"dynamic input": "",
"textEditor textarea": "The passed variable can be referenced by {{key}}."
},
"label": {
"Http Request Header": "",
"Http Request Method": "",
"Http Request Url": "",
"TFSwitch textarea": "",
"aiModel": "",
"anyInput": "",
"cfr background": "Background",
"chat history": "chat history",
"switch": "Switch",
"textEditor textarea": "Text Edit",
"user question": "User question"
},
"placeholder": {
"cfr background": "Questions about the introduction and use of python. \nThe current dialogue is related to the game GTA5."
}
},
"inputType": {
"chat history": "History",
"dynamicTargetInput": "dynamic Target Input",
"input": "Input",
"selectApp": "App Selector",
"selectChatModel": "Select Chat Model",
"selectDataset": "Dataset Selector",
"switch": "Switch",
"target": "Target Data",
"textarea": "Textarea"
},
"output": {
"Add Output": "Add Output",
"Output Number": "Output: {{length}}",
"description": {
"running done": "Triggered when the module call ends"
},
"label": {
"cfr result": "",
"result false": "",
"result true": "",
"running done": "End of module call ",
"text": "Text output"
}
},
"template": {
"TFSwitch": "",
"TFSwitch intro": "",
"UnKnow Module": "UnKnow Module",
"cfr": "",
"cfr intro": "Refine the current issue based on history, making it more conducive to knowledge base search, while improving continuous conversation capabilities.",
"textEditor": "Text Editor",
"textEditor intro": "Output of fixed or incoming text after edit"
},
"textEditor": {
"Text Edit": "Text Edit"
},
"valueType": {
"any": "Any",
"boolean": "Boolean",
"chatHistory": "History",
"datasetQuote": "Dataset Quote",
"dynamicTargetInput": "Dynamic Input",
"number": "Number",
"selectApp": "Select App",
"selectDataset": "Select Dataset",
"string": "String"
},
"variable": {
"add option": "Add Option",
"input type": "Text",
"key": "Key",
"key is required": "variable key is required",
"select type": "Select",
"text max length": "Max Length",
"textarea type": "Textarea",
"variable key is required": "",
"variable name": "Name",
"variable name is required": "variable name is required",
"variable option is required": "Variable option is required",
"variable option is value is required": "Variable option is value is required",
"variable options": "Options"
},
"variable add option": "Add Option"
},
"shareChat": {
"Init Error": "Init Chat Error",
"Init History Error": "Init History Error"
}
},
"dataset": {
"Confirm move the folder": "Confirm Move",
"Confirm to delete the data": "Confirm to delete the data?",
"Confirm to delete the file": "Are you sure to delete the file and all its data?",
"Create Folder": "Create Folder",
"Create Virtual File": "Virtual File",
"Delete Dataset Error": "Delete dataset failed",
"Edit Folder": "Edit Folder",
"Export": "Export",
"Export Dataset Limit Error": "Export Data Error",
"File Input": "Import File",
"File Size": "File Size",
"Filename": "Filename",
"Files": "{{total}} Files",
"Folder Name": "Input folder name",
"Insert Data": "Insert",
"Manual Data": "Manual Data",
"Manual Input": "Manual Input",
"Manual Mark": "Manual Mark",
"Mark Data": "Mark Data",
"Move Failed": "Move Failed",
"Queue Desc": "This data refers to the current amount of training for the entire system. FastGPT uses queued training, and if you have too much data to train, you may need to wait for a while",
"Select Dataset": "Select Dataset",
"Select Dataset Tips": "Select only knowledge bases with the same index model",
"Select Folder": "Enter folder",
"System Data Queue": "Data Queue",
"Training Name": "Dataset Training",
"Upload Time": "Upload Time",
"Virtual File Tip": "Virtual files allow you to create a custom container to hold data",
"collections": {
"Click to view file": "View File Data",
"Click to view folder": "To Folder",
"Collection Embedding": "{{total}}Embedding",
"Confirm to delete the folder": "Are you sure to delete this folder and all its contents?",
"Create And Import": "Create/Import",
"Create Training Data": "Training-{{filename}}",
"Create Virtual File Success": "Create Virtual File Success",
"Data Amount": "Data Amount",
"Select Collection": "Select Collection",
"Select One Collection To Store": "Select the collection to store"
},
"data": {
"Add Index": "Add Index",
"Can not delete tip": "No modification permission",
"Can not edit": "No edit permission",
"Custom Index Number": "Custom index{{number}}",
"Default Index": "Default Index",
"Delete Success Tip": "",
"Delete Tip": "Confirm to delete the data?",
"File import": "File Import",
"Index Edit": "Data Index",
"Index Placeholder": "Enter the index text content",
"Input Data": "Import Data",
"Input Success Tip": "Succeeded in importing data",
"Update Data": "Update Data",
"Update Success Tip": "Update data successfully",
"edit": {
"Content": "Content",
"Course": "Document",
"Delete": "Delete",
"Index": "Index({{amount}})"
},
"input is empty": "The data content cannot be empty"
},
"deleteFolderTips": "Are you sure to delete this folder and all the knowledge bases it contains? Data cannot be recovered after deletion, please confirm!",
"import csv tip": "Ensure that the CSV is in UTF-8 format; otherwise, garbled characters will be displayed",
"test": {
"noResult": "Search results are empty"
}
},
"error": {
"fileNotFound": "File not found ~",
"team": {
"overSize": "Team member exceeds limit"
}
},
"file": {
"Click to download file template": "Download Template: {{name}}",
"Click to view file": "Click to view file",
"Create File": "Create File",
"Create file": "Create file",
"Drag and drop": "Drag and drop files here",
"Fetch Url": "Fetch Url",
"If the imported file is garbled, please convert CSV to UTF-8 encoding format": "If the imported file is garbled, please convert CSV to UTF-8 encoding format",
"Parse": "{{name}} Parsing...",
"Release the mouse to upload the file": "Release the mouse to upload the file",
"Select a maximum of 10 files": "Select a maximum of 10 files",
"Uploading": "Uploading: {{name}}, Progress: {{percent}}%",
"max 10": "Max 10 files",
"select a document": "select a document",
"support": "support {{fileExtension}} file",
"upload error description": "Only upload multiple files or one folder at a time"
},
"home": {
"AI Assistant": "AI Assistant",
"AI Assistant Desc": "Both internally and externally, AI will be available to your users 24 hours a day",
"Advanced Settings": "Flow Settings",
"Advanced Settings Desc": "Flow based process orchestration mode, let your AI easily achieve database query, IO operation, networking communication and other expansion capabilities",
"Choice Debug": "Convenient Debugging",
"Choice Debug Desc": "Search testing, reference modification, full conversation preview and many other debugging ways",
"Choice Desc": "FastGPT follows the Apache License 2.0 open source protocol",
"Choice Extension": "Infinite Extension",
"Choice Extension Desc": "HTTP based extension, easy to achieve custom functions",
"Choice Fast": "Fast",
"Choice Fast Desc": "{{title}} provides out-of-the-box visual actions to build AI applications point-by-point",
"Choice Models": "Multiple Models",
"Choice Models Desc": "Supports multiple models such as GPT, Claude, Spark, and ChatGLM",
"Choice Open": "Open",
"Choice Open Desc": "FastGPT project code is open source, the content is safe and reliable",
"Choice QA": "QA Structure",
"Choice QA Desc": "The index is constructed with the structure of QA pairs, and ADAPTS to various scenarios such as Q&A and reading",
"Choice Visual": "Visual workflow",
"Choice Visual Desc": "Visualize modular operations, easily implement complex workflows, and make your AI no longer monolithic",
"Commercial": "Commercial",
"Community": "Community",
"Dateset": "Automatic data preprocessing",
"Dateset Desc": "It provides various data import methods, such as manual input, direct segmentation, automatic LLM processing, and CSV",
"Docs": "Docs",
"FastGPT Ability": "FastGPT Ability",
"FastGPT Desc": "FastGPT is a dataset question answering system based on LLM large language model, which provides out-of-the-box data processing, model invocation and other capabilities. At the same time, workflow orchestration can be performed through Flow visualization to achieve complex Q&A scenarios!",
"Features": "Features",
"Footer Developer": "Developer",
"Footer Docs": "Docs",
"Footer FastGPT Cloud": "FastGPT Cloud",
"Footer Feedback": "Feedback",
"Footer Git": "Code",
"Footer Product": "Product",
"Footer Support": "Support",
"Login": "Login",
"Open": "",
"OpenAPI": "OpenAPI",
"OpenAPI Desc": "External interface consistent with GPT API to help you easily access existing applications",
"Quickly build AI question and answer library": "Quickly build AI question and answer library",
"Start Now": "Start Now",
"Visual AI orchestration": "Visual AI orchestration",
"Why FastGPT": "Why FastGPT",
"desc": "AI knowledge base question and answer platform based on LLM large model",
"navbar": {
"Use guidance": "Use Guidance",
"chatbot": "Chatbot"
},
"slogan": "Let the AI know more about you"
},
"module": {
"Confirm Delete Module": "Confirm to delete the custom module?",
"Confirm Sync Plugin": "Confirm the latest sync plugin information? The plug-in connection and input content will be cleared, please confirm!",
"Create Your Module": "Create You Module",
"Intro": "Module Intro",
"Load Module Failed": "Load Module Failed",
"Plugin input is not value": "User-defined input parameters cannot be null",
"Plugin input is required": "The plug setting must contain an input module",
"Plugin input must connect": "Custom input modules must all be connected",
"Preview Plugin": "Preview Plugin",
"Save Config": "Save",
"Update Your Module": "Update Module"
},
"navbar": {
"Account": "Account",
"Apps": "Apps",
"Chat": "Chat",
"Datasets": "DataSets",
"Module": "Module",
"Plugin": "Plugin",
"Store": "Store",
"Tools": "Tools"
},
"openapi": {
"app key tips": "These keys have the identification of the current application and can be used by external access.",
"key alias": "Alias of key, for display only",
"key tips": "You can use the API Key to access certain interfaces (you can't access the application, you need to use the API key within the application to access the application)."
},
"outlink": {
"Copy IFrame": "Copy IFrame",
"Copy Link": "Copy",
"Create API Key": "Create Key",
"Create Link": "Create Link",
"Delete Link": "Delete",
"Edit API Key": "Edit Key",
"Edit IFrame Link": "Edit IFrame Link",
"Edit Link": "Edit",
"Edit Share Window": "Edit Share Window",
"Link Name": "Link Name",
"Link is empty": "",
"QPM": "QPM",
"QPM Tips": "The maximum number of queries per IP address per minute",
"QPM is empty": "QPM is empty",
"Response Detail": "Quote",
"Response Detail tips": "Whether detailed data such as references to be returned",
"token auth": "Token Auth",
"token auth Tips": "Identity verification server address. If this value is set, the server will be specified to send a request for identity verification before each session",
"token auth use cases": "Review the authentication instructions"
},
"permission": {
"Private": "Private",
"Private Tip": "Be used only to oneself",
"Public": "Public",
"Public Tip": "Available to all team members",
"Set Private": "Set Private",
"Set Public": "Set to public"
},
"plugin": {
"Confirm Delete": "Confirm to delete the plugin?",
"Create Your Plugin": "Create Plugin",
"Get Plugin Module Detail Failed": "Get plugin detail failed",
"Intro": "Plugin Intro",
"Load Plugin Failed": "Load Plugin Failed",
"My Plugins": "My Plugins",
"No Intro": "This plugin is not introduced",
"Plugin Module": "Plugin",
"Set Name": "Plugin Name",
"Synchronous version": "Sync Version",
"To Edit Plugin": "To Edit",
"Update Your Plugin": "Update Plugin"
},
"support": {
"user": {
"Price": "Price",
"auth": {
"Sending Code": "Sending"
},
"login": {
"Github": "Github",
"Google": "Google"
}
}
},
"system": {
"Help Document": "Document"
},
"template": {
"Quote Content Tip": "This configuration takes effect only when reference content is passed in (knowledge base search).\nYou can customize the structure of the reference content to better suit different scenarios. Some variables can be used for template configuration:\n{{q}} - retrieve content, {{a}} - expected content, {{source}} - source, {{sourceId}} - source file name, {{index}} - the first n references, {{with}} - the reference points (0-1), they are optional, Here are the default values:\n{{default}}",
"Quote Prompt Tip": "This configuration takes effect only when the knowledge base is searched.\nYou can use {{quote}} to insert the reference content template and {{question}} to insert the question. Here are the default values:\n{{default}}"
},
"user": {
"Account": "Account",
"Amount of earnings": "Earnings",
"Amount of inviter": "Inviter",
"Application Name": "Application Name",
"Avatar": "Avatar",
"Balance": "Balance",
"Bill Detail": "Bill Detail",
"Change": "Change",
"Copy invite url": "Copy invitation link",
"Edit name": "Click to modify nickname",
"Invite Url": "Invite Url",
"Invite url tip": "Friends who register through this link will be permanently bound to you, and you will get a certain balance reward when they recharge. In addition, when friends register with their mobile phone number, you will get 5 yuan reward immediately.",
"Language": "Language",
"Member Name": "Name",
"Notice": "Notice",
"Old password is error": "Old password is error",
"OpenAI Account Setting": "OpenAI Account Setting",
"Password": "Password",
"Pay": "Pay",
"Permission": "Permission",
"Personal Information": "Personal",
"Promotion": "Promotion",
"Promotion Rate": "Promotion Rate",
"Promotion Record": "Promotion",
"Promotion rate tip": "You will be rewarded with a percentage of the balance when your friends top up",
"Recharge Record": "Recharge",
"Replace": "Replace",
"Set OpenAI Account Failed": "Set OpenAI account failed",
"Sign Out": "Sign Out",
"Source": "Source",
"Team": "Team",
"Time": "Time",
"Timezone": "Timezone",
"Total Amount": "Total Amount",
"Update Password": "Update Password",
"Update password failed": "Update password failed",
"Update password successful": "Update password successful",
"Usage Record": "Usage",
"apikey": {
"key": "API Keys"
},
"promotion": {
"pay": "",
"register": ""
},
"team": {
"Balance": "Team Balance",
"Check Team": "Switch",
"Confirm Invite": "Confirm Invite",
"Create Team": "Create Team",
"Invite Member": "Invite",
"Invite Member Failed Tip": "Invite Member Failed",
"Invite Member Result Tip": "Invite Member Result",
"Invite Member Success Tip": "Invite member completed \n successful :{{success}} Person \n username invalid :{{inValid}}\n Already on team :{{inTeam}}",
"Invite Member Tips": "They can access or use other resources within your team",
"Invite Role Admin Alias": "Invite an Administrator to join",
"Invite Role Admin Tip": "Admin\nCan create, edit, and use team resources",
"Invite Role Visitor Alias": "Invite visitors to Join",
"Invite Role Visitor Tip": "Visitors\nCan only use resources and have no permission to create and edit them",
"Leave Team": "Leave",
"Leave Team Failed": "Leave Team Failed",
"Manage": "Team Manage",
"Member": "Member",
"Member Name": "Member",
"Over Max Member Tip": "Team max {{max}} people",
"Personal Team": "Personal",
"Processing invitations": "Processing invitations",
"Processing invitations Tips": "You have {{amount}} of team invitations that need to be processed",
"Reinvite": "Reinvite",
"Remove Member Confirm Tip": "Are you sure you want to move {{username}} off the team? All its resources are transferred to the team creator's account.",
"Remove Member Failed": "Removing a team member failed",
"Remove Member Success": "Removing a team member succeeded",
"Remove Member Tip": "Move out team",
"Role": "Role",
"Select Team": "Select Team",
"Set Name": "Team Name",
"Switch Team Failed": "Switch Team Failed",
"Team Name": "Team Name",
"Update Team": "Update Team",
"invite": {
"Accept Confirm": "Want to join the team?",
"Accepted": "Accepted",
"Deal Width Footer Tip": "It will automatically shut down after processing~",
"Reject": "Rejected",
"Reject Confirm": "Confirm to decline the invitation?",
"accept": "Accept",
"reject": "Reject"
},
"member": {
"Confirm Leave": "Confirm leave the team?",
"active": "Accept",
"reject": "Rejected",
"waiting": "Waiting"
},
"role": {
"Admin": "Admin",
"Member": "Member",
"Owner": "Owner",
"Update to Visitor": "Set to visitor",
"Visitor": "Visitor"
}
}
},
"wallet": {
"bill": {
"Ai model": "Ai Model",
"App name": "App name",
"Audio Speech": "Audio Speech",
"Bill Module": "Bill Detail",
"Data Length": "Data length",
"Dataset store": "",
"Duration": "Duration(s)",
"Input Token Length": "Input tokens",
"Module name": "Module name",
"Next Step Guide": "",
"Number": "Bill ID",
"Output Token Length": "Output tokens",
"ReRank": "ReRank",
"Source": "Source",
"Text Length": "Text length",
"Time": "Time",
"Token Length": "Tokens",
"Total": "Total",
"Whisper": "Whisper",
"bill username": "User"
},
"moduleName": {
"index": "Index Generation",
"qa": "QA Generation"
}
}
}
{
"App": "应用",
"Cancel": "取消",
"Confirm": "确认",
"Create New": "新建",
"Export": "导出",
"Folder": "文件夹",
"Move": "移动",
"Name": "名称",
"Rename": "重命名",
"Running": "运行中",
"Select value is empty": "选择的内容为空",
"UnKnow": "未知",
"Warning": "提示",
"app": {
"AI Advanced Settings": "AI 高级配置",
"AI Settings": "AI 配置",
"Advance App TestTip": "当前应用可能为高级编排模式\n如需切换为【简易模式】请点击左侧保存按键",
"App Detail": "应用详情",
"Basic Settings": "基本信息",
"Chat Debug": "调试预览",
"Chat Logs Tips": "日志会记录该应用的在线、分享和 API(需填写 chatId) 对话记录",
"Chat logs": "对话日志",
"Confirm Del App Tip": "确认删除该应用及其所有聊天记录?",
"Connection is invalid": "连接无效",
"Connection type is different": "连接的类型不一致",
"Copy Module Config": "复制配置",
"Dataset Quote Template": "知识库问答模式",
"Export Config Successful": "已复制配置,请注意检查是否有重要数据",
"Export Configs": "导出配置",
"Feedback Count": "用户反馈",
"Import Configs": "导入配置",
"Import Configs Failed": "导入配置失败,请确保配置正常!",
"Input Field Settings": "输入字段编辑",
"Logs Empty": "还没有日志噢~",
"Logs Message Total": "消息总数",
"Logs Source": "来源",
"Logs Time": "时间",
"Logs Title": "标题",
"Mark Count": "标注答案数量",
"My Apps": "我的应用",
"Open AI Advanced Settings": "高级配置",
"Output Field Settings": "输出字段编辑",
"Paste Config": "粘贴配置",
"To Chat": "前去对话",
"To Settings": "查看详情",
"Variable Key Repeat Tip": "变量 key 重复",
"module": {
"Combine Modules": "组合模块",
"Custom Title Tip": "该标题名字会展示在对话过程中",
"My Modules": "",
"No Modules": "还没有模块~",
"System Module": "系统模块",
"type": "\"{{type}}\"类型\n{{description}}"
},
"modules": {
"Title is required": "模块名不能为空"
}
},
"chat": {
"Admin Mark Content": "纠正后的回复",
"Confirm to clear history": "确认清空该应用的在线聊天记录?分享和 API 调用的记录不会被清空。",
"Confirm to clear share chat history": "确认删除所有聊天记录?",
"Converting to text": "正在转换为文本...",
"Exit Chat": "退出聊天",
"Feedback Failed": "提交反馈异常",
"Feedback Mark": "标注",
"Feedback Modal": "结果反馈",
"Feedback Modal Tip": "输入你觉得回答不满意的地方",
"Feedback Submit": "提交反馈",
"Feedback Success": "反馈成功!",
"Feedback Update Failed": "更新反馈状态失败",
"History": "记录",
"Mark": "标注预期回答",
"Mark Description": "当前标注功能为测试版。\n\n点击添加标注后,需要选择一个知识库,以便存储标注数据。你可以通过该功能快速的标注问题和预期回答,以便引导模型下次的回答。\n\n目前,标注功能同知识库其他数据一样,受模型的影响,不代表标注后 100% 符合预期。\n\n标注数据仅单向与知识库同步,如果知识库修改了该标注数据,日志展示的标注数据无法同步",
"Mark Description Title": "标注功能介绍",
"New Chat": "新对话",
"Question Guide Tips": "猜你想问",
"Quote": "引用",
"Read Mark Description": "查看标注功能介绍",
"Select Mark Kb": "选择知识库",
"Select Mark Kb Desc": "选择一个知识库存储预期答案",
"You need to a chat app": "你需要创建一个应用",
"logs": {
"api": "API 调用",
"online": "在线使用",
"share": "外部链接调用",
"test": "测试"
},
"retry": "重新生成"
},
"common": {
"Add": "添加",
"Add New": "新增",
"Back": "返回",
"Beta": "实验版",
"Business edition features": "这是商业版功能~",
"Choose": "选择",
"Close": "关闭",
"Collect": "收藏",
"Config": "配置",
"Confirm": "确认",
"Confirm Create": "确认创建",
"Confirm Import": "确认导入",
"Confirm Move": "移动到这",
"Confirm Update": "确认更新",
"Copy": "复制",
"Copy Successful": "复制成功",
"Course": "",
"Create Failed": "创建异常",
"Create Success": "创建成功",
"Custom Title": "自定义标题",
"Delete": "删除",
"Delete Failed": "删除失败",
"Delete Success": "删除成功",
"Delete Tip": "删除提示",
"Delete Warning": "删除警告",
"Done": "完成",
"Edit": "编辑",
"Expired Time": "过期时间",
"File": "文件",
"Filed is repeat": "",
"Filed is repeated": "字段重复了",
"Input": "输入",
"Intro": "介绍",
"Last Step": "上一步",
"Load Failed": "加载失败",
"Loading": "加载中",
"Max credit": "最大金额",
"Max credit tips": "该链接最大可消耗多少金额,超出后链接将被禁止使用。-1 代表无限制。",
"Name": "名称",
"Name Can": "名称不能为空",
"Name is empty": "名称不能为空",
"New Create": "新建",
"Next Step": "下一步",
"OK": "好的",
"Output": "输出",
"Params": "参数",
"Password inconsistency": "两次密码不一致",
"Please Input Name": "请输入名称",
"Rename": "重命名",
"Rename Failed": "重命名失败",
"Rename Success": "重命名成功",
"Request Error": "请求异常",
"Require Input": "必填",
"Save": "保存",
"Save Failed": "保存失败",
"Save Success": "保存成功",
"Search": "搜索",
"Select File Failed": "选择文件异常",
"Select One Folder": "选择一个目录",
"Set Avatar": "点击设置头像",
"Set Name": "取个名字",
"Status": "状态",
"Team": "团队",
"Test": "测试",
"Time": "时间",
"UnKnow": "未知",
"UnKnow Source": "未知来源",
"Update Failed": "更新异常",
"Update Success": "更新成功",
"Update Successful": "更新成功",
"Update Time": "更新时间",
"Upload File Failed": "上传文件失败",
"Username": "用户名",
"Website": "网站",
"avatar": {
"Select Avatar": "点击选择头像",
"Select Failed": "选择头像异常"
},
"choosable": "可选",
"confirm": {
"Common Tip": "操作确认"
},
"course": {
"Read Course": "查看教程"
},
"empty": {
"Common Tip": "没有什么数据噢~"
},
"error": {
"unKnow": "出现了点意外~"
},
"export": "",
"file": {
"File Content": "文件内容",
"File Name": "文件名",
"File content can not be empty": "文件内容不能为空",
"Filename Can not Be Empty": "文件名不能为空",
"Read File Error": "解析文件失败",
"Select file amount limit 100": "每次最多选择100个文件"
},
"folder": {
"Drag Tip": "点我可拖动",
"Move Success": "移动成功",
"No Folder": "没有子目录了,就放这里吧",
"Root Path": "根目录",
"empty": "这个目录已经没东西可选了~"
},
"input": {
"Repeat Value": "有重复的值"
},
"link": {
"UnValid": "无效的链接"
},
"price": {
"Amount": "{{amount}}{{unit}}"
},
"speech": {
"error tip": "语音转文字失败"
},
"system": {
"Help Chatbot": "机器人助手",
"Use Helper": "使用帮助"
},
"ui": {
"textarea": {
"Magnifying": "放大"
}
}
},
"core": {
"Max Token": "单条数据上限",
"ai": {
"Model": "AI 模型",
"Prompt": "提示词",
"model": {
"Dataset Agent Model": "文件处理模型",
"Vector Model": "索引模型"
}
},
"app": {
"App params config": "应用配置",
"Chat Variable": "对话框变量",
"Next Step Guide": "下一步指引",
"Question Guide": "问题引导",
"Question Guide Tip": "对话结束后,会为生成 3 个引导性问题。",
"Save and preview": "保存并预览",
"Select TTS": "选择语音播放模式",
"Simple Config Tip": "仅包含基础功能,复杂 agent 功能请使用高级编排。",
"TTS": "语音播报",
"TTS Tip": "开启后,每次对话后可使用语音播放功能。使用该功能可能产生额外费用。",
"Welcome Text": "对话开场白",
"create app": "创建属于你的 AI 应用",
"edit": {
"Confirm Save App Tip": "该应用可能为高级编排模式,保存后将会覆盖高级编排配置,请确认!",
"Out Ad Edit": "您即将退出高级编排页面,请确认",
"Prompt Editor": "提示词编辑",
"Save and out": "保存并退出",
"UnSave": "不保存",
"cfr background prompt": "问题补全 - 对话背景描述",
"cfr background tip": "描述当前对话的范围,便于AI补全首次问题或模糊的问题,从而增强知识库连续对话的能力。\n为空时,表示不使用问题补全功能。"
},
"feedback": {
"Custom feedback": "自定义反馈",
"close custom feedback": "关闭反馈"
},
"logs": {
"Source And Time": "来源 & 时间"
},
"outLink": {
"Can Drag": "图标可拖拽",
"Default open": "默认打开",
"Iframe block title": "复制下面 Iframe 加入到你的网站中",
"Link block title": "将下面链接复制到浏览器打开",
"Script Close Icon": "关闭图标",
"Script Icon": "图标",
"Script Open Icon": "打开图标",
"Script block title": "将下面代码加入到你的网站中",
"Select Mode": "开始使用",
"Select Using Way": "选择使用方式",
"Show History": "展示历史对话",
"Web Link": "网络链接"
},
"setting": "应用信息设置",
"simple": {
"mode template select": "简易模板"
},
"tts": {
"Close": "不使用",
"Model alloy": "女声 - Alloy",
"Model echo": "男声 - Echo",
"Speech model": "语音模型",
"Speech speed": "语速",
"Test Listen": "试听",
"Test Listen Text": "你好,这是语音测试,如果你能听到这句话,说明语音播放功能正常",
"Web": "浏览器自带(免费)"
}
},
"chat": {
"Audio Speech Error": "语音播报异常",
"Quote Amount": "知识库引用({{amount}}条)",
"Record": "语音输入",
"Restart": "重开对话",
"Select File": "选择文件",
"Select Image": "选择图片",
"Send Message": "发送",
"Speaking": "我在听,请说...",
"Stop Speak": "停止录音",
"Type a message": "输入问题",
"error": {
"Chat error": "对话出现异常",
"Messages empty": "接口内容为空,可能文本超长了~",
"Select dataset empty": "你没有选择知识库",
"user input empty": "传入的用户问题为空"
},
"feedback": {
"Close User Good Feedback": "",
"Close User Like": "用户表示赞同\n点击关闭该标记",
"Feedback Close": "关闭反馈",
"No Content": "用户没有填写具体反馈内容",
"Read User dislike": "用户表示反对\n点击查看内容"
},
"markdown": {
"Edit Question": "编辑问题",
"Quick Question": "点我立即提问",
"Send Question": "发送问题"
},
"quote": {
"Quote Tip": "此处仅显示实际引用内容,若数据有更新,此处不会实时更新",
"Read Quote": "查看引用",
"Read Source": "查看来源"
},
"response": {
"Complete Response": "完整响应",
"Plugin Resonse Detail": "插件详情",
"Read complete response": "查看详情",
"Read complete response tips": "点击查看详细流程",
"context total length": "上下文总长度",
"module cq": "问题分类列表",
"module cq result": "分类结果",
"module extract description": "提取要求描述",
"module extract result": "提取结果",
"module historyPreview": "完整记录",
"module http body": "请求体",
"module http result": "响应体",
"module http url": "请求地址",
"module limit": "搜索 Tokens 上限",
"module maxToken": "最大 Tokens",
"module model": "模型",
"module name": "模型名",
"module price": "计费",
"module query": "问题/检索词",
"module question": "问题",
"module quoteList": "引用内容",
"module runningTime": "运行时长",
"module search query": "检索词",
"module search response": "搜索结果",
"module similarity": "相似度",
"module temperature": "温度",
"module time": "运行时长",
"module tokens": "Tokens",
"plugin output": "插件输出值",
"text output": "文本输出"
},
"tts": {
"Stop Speech": "停止"
}
},
"dataset": {
"All Dataset": "全部知识库",
"Avatar": "知识库头像",
"Choose Dataset": "关联知识库",
"Common Dataset": "通用知识库",
"Common Dataset Desc": "可通过导入文件、网页链接或手动录入形式构建知识库",
"Create dataset": "创建一个知识库",
"Dataset": "知识库",
"Dataset ID": "知识库 ID",
"Dataset Type": "知识库类型",
"Delete Confirm": "确认删除该知识库?删除后数据无法恢复,请确认!",
"Delete Website Tips": "确认删除该站点?",
"Empty Dataset": "",
"Empty Dataset Tips": "还没有知识库,快去创建一个吧!",
"Folder Dataset": "文件夹",
"Go Dataset": "前往知识库",
"Intro Placeholder": "这个知识库还没有介绍~",
"My Dataset": "我的知识库",
"Name": "知识库名称",
"Quote Length": "引用内容长度",
"Read Dataset": "查看知识库详情",
"Set Empty Result Tip": ",未搜索到内容时回复指定内容",
"Set Website Config": "开始配置网站信息",
"Similarity": "相关度",
"Sync Time": "最后更新时间",
"Virtual File": "虚拟文件",
"Website Dataset": "Web 站点同步",
"Website Dataset Desc": "Web 站点同步允许你直接使用一个网页链接构建知识库",
"collection": {
"Click top config website": "点击配置网站",
"Empty Tip": "数据集空空如也",
"QA Prompt": "QA 拆分引导词",
"Start Sync Tip": "确认开始同步数据?将会删除旧数据后重新获取,请确认!",
"Sync": "同步数据",
"Sync Collection": "数据同步",
"Website Create Success": "创建成功,正在同步数据",
"Website Empty Tip": "还没有关联网站",
"Website Link": "Web 站点地址",
"Website Sync": "Web 站点同步",
"id": "集合ID",
"metadata": {
"Chunk Size": "分割大小",
"Createtime": "创建时间",
"Read Metadata": "查看元数据",
"Training Type": "训练模式",
"Updatetime": "更新时间",
"metadata": "元数据",
"read source": "查看原始内容",
"source": "数据来源",
"source name": "来源名",
"source size": "来源大小"
},
"status": {
"active": "已就绪",
"syncing": "同步中"
},
"training": {
"type chunk": "直接分段",
"type manual": "手动",
"type qa": "问答拆分"
}
},
"data": {
"Auxiliary Data": "辅助数据",
"Auxiliary Data Placeholder": "该部分为可选填项, 通常是为了与前面的【数据内容】配合,构建结构化提示词,用于特殊场景,最多 {{maxToken}} 字。",
"Auxiliary Data Tip": "该部分为可选填项\n该内容通常是为了与前面的数据内容配合,构建结构化提示词,用于特殊场景",
"Data Content": "相关数据内容",
"Data Content Placeholder": "该输入框是必填项,该内容通常是对于知识点的描述,也可以是用户的问题,最多 {{maxToken}} 字。",
"Data Content Tip": "该输入框是必填项\n该内容通常是对于知识点的描述,也可以是用户的问题。",
"Default Index Tip": "无法编辑,默认索引会使用【相关数据内容】与【辅助数据】的文本直接生成索引,如不需要默认索引,可删除。 每条数据必须保证有一个以上索引,所有索引被删除后,会自动生成默认索引。",
"Edit": "编辑数据",
"Empty Tip": "这个集合还没有数据~",
"Search data placeholder": "搜索相关数据",
"Too Long": "总长度超长了",
"Total Amount": "{{total}} 组",
"data is deleted": "该数据已被删除",
"id": "数据ID"
},
"error": {
"Start Sync Failed": "开始同步失败",
"unAuthDataset": "无权操作该知识库",
"unAuthDatasetCollection": "无权操作该数据集",
"unAuthDatasetData": "无权操作该数据",
"unAuthDatasetFile": "无权操作该文件",
"unCreateCollection": "无权操作该数据",
"unLinkCollection": "不是网络链接集合"
},
"file": "文件",
"folder": "目录",
"import": {
"CSV Import": "CSV 导入",
"CSV Import Tip": "通过批量导入问答对,要求提前整理好数据",
"Chunk Range": "范围: 100~{{max}}",
"Chunk Split": "直接分段",
"Chunk Split Tip": "选择文本文件,直接将其按分段进行处理",
"Chunk length": "分块总量",
"Csv format error": "csv 文件格式有误,请确保 index 和 content 两列",
"Custom split char": "自定义分隔符",
"Custom split char Tips": "允许你根据自定义的分隔符进行分块。通常用于已处理好的数据,使用特定的分隔符来精确分块。",
"Embedding Estimated Price Tips": "索引计费: {{price}}/1k tokens",
"Estimated Price": "预估价格",
"Estimated Price Tips": "QA计费为\n输入: {{inputPrice}}/1k tokens\n输出: {{outputPrice}}/1k tokens",
"Fetch Error": "获取链接失败",
"Fetch Url": "网络链接",
"Fetch url placeholder": "最多10个链接,每行一个。",
"Fetch url tip": "仅支持读取静态链接,请注意检查结果",
"Ideal chunk length": "理想分块长度",
"Ideal chunk length Tips": "按结束符号进行分段。我们建议您的文档应合理的使用标点符号,以确保每个完整的句子长度不要超过该值\n中文文档建议400~1000\n英文文档建议600~1200",
"Import Failed": "导入文件失败",
"Import Success Tip": "共成功导入 {{num}} 组数据,请耐心等待训练.",
"Import Tip": "该任务无法终止,需要一定时间生成索引,请确认导入。如果余额不足,未完成的任务会被暂停,充值后可继续进行。",
"Only Show First 50 Chunk": "仅展示部分",
"QA Estimated Price Tips": "QA计费为\n输入: {{inputPrice}}/1k tokens\n输出: {{outputPrice}}/1k tokens",
"QA Import": "QA拆分",
"QA Import Tip": "选择文本文件,让大模型自动生成问答对",
"Re Preview": "重新生成预览",
"Set Chunk Error": "文本分段异常",
"Total Chunk Preview": "分段预览({{totalChunks}}组)",
"Total tokens": "总Tokens"
},
"link": "链接",
"search": {
"Dataset Search Params": "搜索参数",
"Empty result response": "空搜索回复",
"Empty result response Tips": "若填写该内容,没有搜索到合适内容时,将直接回复填写的内容。",
"Max Tokens": "引用上限",
"Max Tokens Tips": "单次搜索最大的 Tokens 数量,中文约1字=1.7Tokens,英文约1字=1Tokens",
"Min Similarity": "最低相关度",
"Min Similarity Tips": "不同索引模型的相关度有区别,请通过搜索测试来选择合适的数值,使用 ReRank 时,相关度可能会很低。",
"Params Setting": "搜索参数设置",
"ReRank": "结果重排",
"ReRank desc": "使用重排模型来进行二次排序,可增强综合排名。",
"Top K": "单次搜索上限",
"mode": {
"embedding": "语义检索",
"embedding desc": "使用向量进行文本相关性查询",
"fullTextRecall": "全文检索",
"fullTextRecall desc": "使用传统的全文检索,适合查找一些关键词和主谓语特殊的数据",
"mixedRecall": "混合检索",
"mixedRecall desc": "使用向量检索与全文检索的综合结果返回,使用RRF算法进行排序。"
},
"search mode": "搜索模式"
},
"status": {
"active": "已就绪",
"syncing": "同步中"
},
"test": {
"Search Test": "搜索测试",
"Test": "测试",
"Test Result": "测试结果",
"Test Text": "测试文本",
"Test Text Placeholder": "输入需要测试的文本",
"delete test history": "删除该测试结果",
"test history": "测试历史",
"test result placeholder": "测试结果将在这里展示",
"test result tip": "根据知识库内容与测试文本的相似度进行排序,你可以根据测试结果调整对应的文本。\n注意:测试记录中的数据可能已经被修改过,点击某条测试数据后将展示最新的数据。"
},
"training": {
"Agent queue": "QA训练排队",
"Full": "预计5分钟以上",
"Leisure": "空闲",
"Vector queue": "索引排队",
"Waiting": "预计5分钟",
"Website Sync": "Web 站点同步",
"type chunk": "直接分段",
"type qa": "问答拆分"
},
"website": {
"Base Url": "根地址",
"Config": "Web站点配置",
"Config Description": "Web 站点同步功能允许你填写一个网站的根地址,系统会自动深度抓取相关的网页进行知识库训练。仅会抓取静态的网站,以项目文档、博客为主。",
"Confirm Create Tips": "确认同步该站点,同步任务将随后开启,请确认!",
"Confirm Update Tips": "确认更新站点配置?会立即按新的配置开始同步,请确认!",
"Selector": "选择器",
"Selector Course": "选择器使用教程",
"Start Sync": "开始同步",
"UnValid Website Tip": "您的站点可能非静态站点,无法同步"
}
},
"module": {
"Data Type": "数据类型",
"Field Description": "字段描述",
"Field Name": "字段名",
"Field Type": "字段类型",
"Field key": "字段 Key",
"Input Type": "输入类型",
"Plugin output must connect": "自定义输出必须全部连接",
"Variable": "参数变量",
"Variable Setting": "变量设置",
"edit": {
"Field Already Exist": "key 重复",
"Field Edit": "字段编辑"
},
"extract": {
"Enum Description": "列举出该字段可能的值,每行一个",
"Enum Value": "枚举值",
"Field Description Placeholder": "姓名/年龄/sql语句……",
"Field Setting Title": "提取字段配置"
},
"input": {
"Add Input": "添加入参",
"Input Number": "入参: {{length}}",
"description": {
"Http Request Header": "自定义请求头,请严格填入JSON字符串。\n1. 确保最后一个属性没有逗号\n2. 确保 key 包含双引号\n例如: {\"Authorization\":\"Bearer xxx\"}",
"Http Request Url": "新的HTTP请求地址。如果出现两个“请求地址”,可以删除该模块重新加入,会拉取最新的模块配置。",
"TFSwitch textarea": "允许定义一些字符串来实现 false 匹配,每行一个,支持正则表达式。",
"anyInput": "可传入任意内容",
"cfr background": "描述当前对话的范围,便于AI补全首次问题或模糊的问题,从而增强知识库连续对话的能力。\n为空时,表示【首次对话】不使用问题补全功能。",
"dynamic input": "接收用户动态添加的参数,会在运行时将这些参数平铺传入",
"textEditor textarea": "可以通过 {{key}} 的方式引用传入的变量。变量仅支持字符串或数字。"
},
"label": {
"Http Request Header": "请求头",
"Http Request Method": "请求方式",
"Http Request Url": "请求地址",
"TFSwitch textarea": "自定义 False 匹配规则",
"aiModel": "AI 模型",
"anyInput": "任意内容输入",
"cfr background": "背景知识",
"chat history": "聊天记录",
"switch": "触发器",
"textEditor textarea": "文本编辑",
"user question": "用户问题"
},
"placeholder": {
"cfr background": "关于 python 的介绍和使用等问题。\n当前对话与游戏《GTA5》有关。"
}
},
"inputType": {
"chat history": "历史记录",
"dynamicTargetInput": "动态外部数据",
"input": "输入框",
"selectApp": "应用选择",
"selectChatModel": "对话模型选择",
"selectDataset": "知识库选择",
"switch": "开关",
"target": "外部数据",
"textarea": "段落输入"
},
"output": {
"Add Output": "添加出参",
"Output Number": "出参: {{length}}",
"description": {
"running done": "模块调用结束时触发"
},
"label": {
"cfr result": "补全结果",
"result false": "False",
"result true": "True",
"running done": "模块调用结束",
"text": "文本输出"
}
},
"template": {
"TFSwitch": "判断器",
"TFSwitch intro": "根据传入的内容进行 True False 输出。默认情况下,当传入的内容为 false, undefined, null, 0, none 时,会输出 false。你也可以增加一些自定义的字符串来补充输出 false 的内容。",
"UnKnow Module": "未知模块",
"cfr": "问题补全",
"cfr intro": "根据历史记录,完善当前问题,使其更利于知识库搜索,同时提高连续对话能力。",
"textEditor": "文本加工",
"textEditor intro": "可对固定或传入的文本进行加工后输出"
},
"textEditor": {
"Text Edit": "文本加工"
},
"valueType": {
"any": "任意",
"boolean": "布尔",
"chatHistory": "聊天记录",
"datasetQuote": "引用内容",
"dynamicTargetInput": "动态字段输入",
"number": "数字",
"selectApp": "应用选择",
"selectDataset": "知识库选择",
"string": "字符串"
},
"variable": {
"add option": "添加选项",
"input type": "文本",
"key": "变量 key",
"key is required": "变量key是必须的",
"select type": "下拉单选",
"text max length": "最大长度",
"textarea type": "段落",
"variable key is required": "变量 key 不能为空",
"variable name": "变量名",
"variable name is required": "变量名不能为空",
"variable option is required": "选项不能全空",
"variable option is value is required": "选项内容不能为空",
"variable options": "选项"
},
"variable add option": "添加选项"
},
"shareChat": {
"Init Error": "初始化对话框失败",
"Init History Error": "初始化聊天记录失败"
}
},
"dataset": {
"Confirm move the folder": "确认移动到该目录",
"Confirm to delete the data": "确认删除该数据?",
"Confirm to delete the file": "确认删除该文件及其所有数据?",
"Create Folder": "创建文件夹",
"Create Virtual File": "创建虚拟文件",
"Delete Dataset Error": "删除知识库异常",
"Edit Folder": "编辑文件夹",
"Export": "导出",
"Export Dataset Limit Error": "导出数据失败",
"File Input": "文件导入",
"File Size": "文件大小",
"Filename": "文件名",
"Files": "文件: {{total}}个",
"Folder Name": "输入文件夹名称",
"Insert Data": "插入",
"Manual Data": "手动录入",
"Manual Input": "手动录入",
"Manual Mark": "手动标注",
"Mark Data": "标注数据",
"Move Failed": "移动出现错误~",
"Queue Desc": "该数据是指整个系统当前待训练的数量。{{title}} 采用排队训练的方式,如果待训练的数据过多,可能需要等待一段时间",
"Select Dataset": "选择该知识库",
"Select Dataset Tips": "仅能选择同一个索引模型的知识库",
"Select Folder": "进入文件夹",
"System Data Queue": "排队长度",
"Training Name": "数据训练",
"Upload Time": "上传时间",
"Virtual File Tip": "虚拟文件允许创建一个自定义的容器装入数据",
"collections": {
"Click to view file": "点击查看文件详情",
"Click to view folder": "进入目录",
"Collection Embedding": "{{total}}组索引中",
"Confirm to delete the folder": "确认删除该文件夹及里面所有内容?",
"Create And Import": "新建/导入",
"Create Training Data": "文件训练-{{filename}}",
"Create Virtual File Success": "创建虚拟文件成功",
"Data Amount": "数据总量",
"Select Collection": "选择文件",
"Select One Collection To Store": "选择一个文件进行存储"
},
"data": {
"Add Index": "新增自定义索引",
"Can not delete tip": "无修改权限",
"Can not edit": "无编辑权限",
"Custom Index Number": "自定义索引{{number}}",
"Default Index": "默认索引",
"Delete Success Tip": "删除成功",
"Delete Tip": "确认删除该条数据?",
"File import": "文件导入",
"Index Edit": "数据索引",
"Index Placeholder": "输入索引文本内容",
"Input Data": "导入新数据",
"Input Success Tip": "导入数据成功",
"Update Data": "更新数据",
"Update Success Tip": "更新数据成功",
"edit": {
"Content": "数据内容",
"Course": "说明文档",
"Delete": "删除数据",
"Index": "数据索引({{amount}})"
},
"input is empty": "数据内容不能为空 "
},
"deleteFolderTips": "确认删除该文件夹及其包含的所有知识库?删除后数据无法恢复,请确认!",
"import csv tip": "请确保CSV为UTF-8格式,否则会乱码",
"test": {
"noResult": "搜索结果为空"
}
},
"error": {
"fileNotFound": "文件找不到了~",
"team": {
"overSize": "团队成员超出上限"
}
},
"file": {
"Click to download file template": "点击下载模板:{{name}}",
"Click to view file": "点击查看原始文件",
"Create File": "创建新文件",
"Create file": "创建文件",
"Drag and drop": "拖拽文件至此",
"Fetch Url": "链接读取",
"If the imported file is garbled, please convert CSV to UTF-8 encoding format": "如果导入文件乱码,请将 CSV 转成 UTF-8 编码格式",
"Parse": "{{name}} 解析中...",
"Release the mouse to upload the file": "松开鼠标上传文件",
"Select a maximum of 10 files": "最多选择10个文件",
"Uploading": "正在上传 {{name}},进度: {{percent}}%",
"max 10": "最多选择 10 个文件",
"select a document": "选择文件",
"support": "支持 {{fileExtension}} 文件",
"upload error description": "单次只支持上传多个文件或者一个文件夹"
},
"home": {
"AI Assistant": "AI 客服",
"AI Assistant Desc": "无论对内还是对外,AI 将 24 小时为您的用户提供服务",
"Advanced Settings": "高级编排",
"Advanced Settings Desc": "基于 Flow 的流程编排模式,让你的 AI 轻松实现数据库查询、IO 操作、联网通信等扩展能力",
"Choice Debug": "调试便捷",
"Choice Debug Desc": "拥有搜索测试、引用修改、完整对话预览等多种调试途径",
"Choice Desc": "",
"Choice Extension": "无限扩展",
"Choice Extension Desc": "基于 HTTP 实现扩展,轻松实现定制功能",
"Choice Fast": "开箱即用",
"Choice Fast Desc": "{{title}} 提供开箱即用的可视化操作,点点点即可构建 AI 应用",
"Choice Models": "支持多种模型",
"Choice Models Desc": "支持 GPT、Claude、Spark、ChatGLM等多模型",
"Choice Open": "更开放",
"Choice Open Desc": "FastGPT 项目代码开源,内容安全可靠",
"Choice QA": "独特的 QA 结构",
"Choice QA Desc": "采用 QA 对的结构构建索引,适应问答、阅读等多种场景",
"Choice Visual": "可视化工作流",
"Choice Visual Desc": "可视化模块操作,轻松实现复杂工作流,让你的 AI 不再单一",
"Commercial": "商务咨询",
"Community": "社区",
"Dateset": "自动数据预处理",
"Dateset Desc": "提供手动输入、直接分段、LLM 自动处理和 CSV 等多种数据导入途径",
"Docs": "文档",
"FastGPT Ability": "FastGPT 能力",
"FastGPT Desc": "FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!",
"Features": "特点",
"Footer Developer": "开发者",
"Footer Docs": "文档",
"Footer FastGPT Cloud": "FastGPT 线上服务",
"Footer Feedback": "反馈",
"Footer Git": "源码",
"Footer Product": "产品",
"Footer Support": "支持",
"Login": "登录",
"Open": "",
"OpenAPI": "OpenAPI",
"OpenAPI Desc": "与 GPT API 一致的对外接口,助你轻松接入已有应用",
"Quickly build AI question and answer library": "快速搭建 AI 问答系统",
"Start Now": "立即开始",
"Visual AI orchestration": "可视化 AI 编排",
"Why FastGPT": "为什么选择 FastGPT",
"desc": "基于 LLM 大模型的 AI 知识库问答平台",
"navbar": {
"Use guidance": "使用引导",
"chatbot": "问答机器人"
},
"slogan": "让 AI 更懂你的知识"
},
"module": {
"Confirm Delete Module": "确认删除该自定义模块?",
"Confirm Sync Plugin": "确认同步插件最新信息?插件的连线和输入的内容将会被清空,请确认!",
"Create Your Module": "创建自定义模块",
"Intro": "模块介绍",
"Load Module Failed": "加载模块失败",
"Plugin input is not value": "自定义输入的参数不能为空",
"Plugin input is required": "插件编排必须包含一个输入模块",
"Plugin input must connect": "自定义输入模块必须全部连接",
"Preview Plugin": "预览插件",
"Save Config": "保存配置",
"Update Your Module": "更新模块信息"
},
"navbar": {
"Account": "账号",
"Apps": "应用",
"Chat": "聊天",
"Datasets": "知识库",
"Module": "模块",
"Plugin": "插件",
"Store": "应用市场",
"Tools": "工具"
},
"openapi": {
"app key tips": "这些 key 已有当前应用标识,具体使用可参考文档",
"key alias": "key 的别名,仅用于展示",
"key tips": "你可以使用 API 秘钥访问一些特定的接口(无法访问应用,访问应用需使用应用内的API Key)"
},
"outlink": {
"Copy IFrame": "嵌入网页",
"Copy Link": "复制",
"Create API Key": "创建新 Key",
"Create Link": "创建链接",
"Delete Link": "删除链接",
"Edit API Key": "编辑 Key 信息",
"Edit IFrame Link": "更新嵌入链接",
"Edit Link": "编辑",
"Edit Share Window": "更新分享窗口",
"Link Name": "分享链接的名字",
"Link is empty": "",
"QPM": "",
"QPM Tips": "每个 IP 每分钟最多提问多少次",
"QPM is empty": "QPM 不能为空",
"Response Detail": "返回详情",
"Response Detail tips": "是否需要返回详情(引用内容,调用时间等,不会返回预设提示词和完整上下文)",
"token auth": "身份验证",
"token auth Tips": "身份校验服务器地址,如填写该值,每次对话前都会想指定服务器发送一个请求,进行身份校验",
"token auth use cases": "查看身份验证使用说明"
},
"permission": {
"Private": "私有",
"Private Tip": "仅自己可用",
"Public": "团队",
"Public Tip": "团队所有成员可使用",
"Set Private": "设为私有",
"Set Public": "设为团队可用"
},
"plugin": {
"Confirm Delete": "确认删除该插件?",
"Create Your Plugin": "创建你的插件",
"Get Plugin Module Detail Failed": "获取插件信息异常",
"Intro": "插件介绍",
"Load Plugin Failed": "加载插件异常",
"My Plugins": "我的插件",
"No Intro": "这个插件没有介绍~",
"Plugin Module": "插件模块",
"Set Name": "给插件取个名字",
"Synchronous version": "同步版本",
"To Edit Plugin": "去编辑",
"Update Your Plugin": "更新插件"
},
"support": {
"user": {
"Price": "计费标准",
"auth": {
"Sending Code": "正在发送"
},
"login": {
"Github": "Github 登录",
"Google": "Google 登录"
}
}
},
"system": {
"Help Document": "帮助文档"
},
"template": {
"Quote Content Tip": "该配置只有传入引用内容(知识库搜索)时生效。\n可以自定义引用内容的结构,以更好的适配不同场景。可以使用一些变量来进行模板配置:\n{{q}} - 检索内容, {{a}} - 预期内容, {{source}} - 来源,{{sourceId}} - 来源文件名,{{index}} - 第n个引用,{{score}} - 该引用的得分(0-1),他们都是可选的,下面是默认值:\n{{default}}",
"Quote Prompt Tip": "该配置只在知识库搜索时生效。\n可以用 {{quote}} 来插入引用内容模板,使用 {{question}} 来插入问题。下面是默认值:\n{{default}}"
},
"user": {
"Account": "账号",
"Amount of earnings": "收益(¥)",
"Amount of inviter": "累计邀请人数",
"Application Name": "应用名",
"Avatar": "头像",
"Balance": "余额",
"Bill Detail": "账单详情",
"Change": "变更",
"Copy invite url": "复制邀请链接",
"Edit name": "点击修改昵称",
"Invite Url": "邀请链接",
"Invite url tip": "通过该链接注册的好友将永久与你绑定,其充值时你会获得一定余额奖励。\n此外,好友使用手机号注册时,你将立即获得 5 元奖励。\n奖励会发送到您的默认团队中。",
"Language": "语言",
"Member Name": "昵称",
"Notice": "通知",
"Old password is error": "旧密码错误",
"OpenAI Account Setting": "OpenAI 账号配置",
"Password": "密码",
"Pay": "充值",
"Permission": "使用权限",
"Personal Information": "个人信息",
"Promotion": "",
"Promotion Rate": "返现比例",
"Promotion Record": "推广记录",
"Promotion rate tip": "好友充值时你将获得一定比例的余额奖励",
"Recharge Record": "充值记录",
"Replace": "更换",
"Set OpenAI Account Failed": "设置 OpenAI 账号异常",
"Sign Out": "登出",
"Source": "来源",
"Team": "团队",
"Time": "时间",
"Timezone": "时区",
"Total Amount": "总金额",
"Update Password": "修改密码",
"Update password failed": "修改密码异常",
"Update password successful": "修改密码成功",
"Usage Record": "使用记录",
"apikey": {
"key": "API 秘钥"
},
"promotion": {
"pay": "好友充值",
"register": "好友注册"
},
"team": {
"Balance": "团队余额",
"Check Team": "切换",
"Confirm Invite": "确认邀请",
"Create Team": "创建新团队",
"Invite Member": "邀请成员",
"Invite Member Failed Tip": "邀请成员出现异常",
"Invite Member Result Tip": "邀请结果提示",
"Invite Member Success Tip": "邀请成员完成\n成功: {{success}}人\n用户名无效: {{inValid}}\n已在团队中:{{inTeam}}",
"Invite Member Tips": "对方可查阅或使用团队内的其他资源",
"Invite Role Admin Alias": "邀请管理员加入",
"Invite Role Admin Tip": "管理员\n可创建、编辑和使用团队资源",
"Invite Role Visitor Alias": "邀请访客加入",
"Invite Role Visitor Tip": "访客\n仅可使用资源,无创建编辑权限",
"Leave Team": "离开团队",
"Leave Team Failed": "离开团队异常",
"Manage": "团队管理",
"Member": "成员",
"Member Name": "成员名",
"Over Max Member Tip": "团队最多{{max}}人",
"Personal Team": "个人团队",
"Processing invitations": "处理邀请",
"Processing invitations Tips": "你有{{amount}}个需要处理的团队邀请",
"Reinvite": "重新邀请",
"Remove Member Confirm Tip": "确认将 {{username}} 移出团队?其所有资源将转让到团队创建者的账户内。",
"Remove Member Failed": "移除团队成员异常",
"Remove Member Success": "移除团队成员成功",
"Remove Member Tip": "移出团队",
"Role": "身份",
"Select Team": "团队选择",
"Set Name": "给团队取个名字",
"Switch Team Failed": "切换团队异常",
"Team Name": "团队名",
"Update Team": "更新团队信息",
"invite": {
"Accept Confirm": "确认加入该团队?",
"Accepted": "已加入团队",
"Deal Width Footer Tip": "处理完会自动关闭噢~",
"Reject": "已拒绝邀请",
"Reject Confirm": "确认拒绝该邀请?",
"accept": "接受",
"reject": "拒绝"
},
"member": {
"Confirm Leave": "确认离开该团队?",
"active": "已加入",
"reject": "拒绝",
"waiting": "待接受"
},
"role": {
"Admin": "管理员",
"Member": "成员",
"Owner": "创建者",
"Update to Visitor": "修改成访客",
"Visitor": "访客"
}
}
},
"wallet": {
"bill": {
"Ai model": "AI模型",
"App name": "应用名",
"Audio Speech": "语音播报",
"Bill Module": "扣费模块",
"Data Length": "数据长度",
"Dataset store": "知识库存储",
"Duration": "时长(秒)",
"Input Token Length": "输入 Tokens",
"Module name": "模块名",
"Next Step Guide": "下一步指引",
"Number": "订单号",
"Output Token Length": "输出 Tokens",
"ReRank": "结果重排",
"Source": "来源",
"Text Length": "文本长度",
"Time": "生成时间",
"Token Length": "Token长度",
"Total": "总金额",
"Whisper": "语音输入",
"bill username": "用户"
},
"moduleName": {
"index": "索引生成",
"qa": "QA 拆分"
}
}
}
import React from 'react';
import { Image } from '@chakra-ui/react';
import type { ImageProps } from '@chakra-ui/react';
const Avatar = ({ w = '30px', src, ...props }: ImageProps) => {
return (
<Image
fallbackSrc={'/icon/logo.svg'}
fallbackStrategy={'onError'}
borderRadius={'md'}
objectFit={'contain'}
alt=""
w={w}
h={w}
p={'1px'}
src={src || '/icon/logo.svg'}
{...props}
/>
);
};
export default Avatar;
import React from 'react';
import { Button, ModalFooter, ModalBody } from '@chakra-ui/react';
import MyModal from '../MyModal';
import { useTranslation } from 'next-i18next';
import Markdown from '../Markdown';
import { feConfigs } from '@/web/common/system/staticData';
const CommunityModal = ({ onClose }: { onClose: () => void }) => {
const { t } = useTranslation();
return (
<MyModal
isOpen={true}
onClose={onClose}
iconSrc="/imgs/modal/concat.svg"
title={t('home.Community')}
>
<ModalBody>
<Markdown source={feConfigs?.concatMd || ''} />
</ModalBody>
<ModalFooter>
<Button variant={'whiteBase'} onClick={onClose}>
关闭
</Button>
</ModalFooter>
</MyModal>
);
};
export default CommunityModal;
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1689496771994"
class="icon" viewBox="0 0 1028 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12388"
xmlns:xlink="http://www.w3.org/1999/xlink">
<path
d="M646.4 512l345.6-345.6c38.4-38.4 38.4-96 0-134.4-38.4-38.4-96-38.4-134.4 0L512 377.6 166.4 32C128-6.4 70.4-6.4 32 32c-38.4 38.4-38.4 96 0 134.4L377.6 512l-345.6 345.6c-38.4 38.4-38.4 96 0 134.4 19.2 19.2 44.8 25.6 70.4 25.6s51.2-6.4 70.4-25.6L512 646.4l345.6 345.6c19.2 19.2 44.8 25.6 70.4 25.6s51.2-6.4 70.4-25.6c38.4-38.4 38.4-96 0-134.4L646.4 512z"
p-id="12389"></path>
</svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1688888426962" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="24999" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M1024 496C1012.8 232 798.4 17.6 534.4 8 393.6 1.6 259.2 52.8 156.8 150.4 56 248 0 379.2 0 520c0 230.4 155.2 433.6 376 492.8 6.4 1.6 12.8 3.2 19.2 3.2 16 0 32-4.8 44.8-16 17.6-14.4 28.8-35.2 28.8-57.6v-52.8c0-14.4 1.6-78.4 1.6-91.2 1.6-8 3.2-14.4 8-19.2 11.2-14.4 12.8-33.6 4.8-49.6-8-14.4-20.8-24-36.8-25.6-11.2-1.6-22.4-3.2-30.4-6.4-12.8-3.2-25.6-9.6-38.4-16-9.6-4.8-19.2-12.8-27.2-22.4-6.4-8-12.8-20.8-17.6-36.8-6.4-19.2-9.6-40-9.6-62.4 0-28.8 9.6-52.8 27.2-72l17.6-19.2-9.6-24c-3.2-8-6.4-19.2-4.8-38.4 22.4 8 28.8 12.8 28.8 12.8l1.6 1.6c6.4 3.2 11.2 8 16 9.6l19.2 11.2 16-4.8c27.2-8 54.4-11.2 83.2-11.2 28.8 0 56 3.2 83.2 11.2l16 4.8 33.6-20.8c11.2-6.4 22.4-12.8 35.2-17.6 1.6 14.4 0 27.2-4.8 40l-9.6 24 17.6 19.2c17.6 19.2 27.2 43.2 27.2 72 0 24-3.2 43.2-8 60.8-6.4 19.2-12.8 30.4-19.2 38.4-6.4 8-16 16-28.8 24-14.4 8-25.6 11.2-38.4 16-8 3.2-20.8 4.8-32 6.4h-1.6c-16 3.2-28.8 14.4-35.2 28.8-6.4 14.4-4.8 30.4 4.8 44.8 6.4 8 9.6 20.8 9.6 36.8v126.4c0 22.4 11.2 44.8 28.8 57.6 17.6 12.8 41.6 17.6 64 11.2C888 942.4 1035.2 729.6 1024 496zM651.2 931.2V816c0-14.4-1.6-27.2-4.8-38.4 17.6-4.8 35.2-11.2 54.4-22.4l1.6-1.6c20.8-12.8 36.8-25.6 49.6-41.6 16-19.2 25.6-41.6 33.6-64 8-25.6 12.8-52.8 12.8-86.4 0-41.6-11.2-76.8-33.6-108.8 6.4-33.6 3.2-67.2-11.2-104l-6.4-17.6-17.6-6.4c-17.6-6.4-40-4.8-67.2 6.4-17.6 6.4-33.6 14.4-51.2 24l-3.2 3.2c-56-12.8-116.8-12.8-174.4 0-1.6-1.6-3.2-1.6-4.8-3.2-9.6-6.4-24-14.4-46.4-22.4-27.2-12.8-51.2-14.4-70.4-8l-17.6 6.4-6.4 17.6c-14.4 38.4-17.6 72-9.6 104-22.4 30.4-33.6 67.2-33.6 108.8 0 30.4 3.2 57.6 12.8 84.8 8 27.2 19.2 49.6 32 65.6 16 17.6 32 32 51.2 41.6 17.6 9.6 35.2 17.6 54.4 22.4-1.6 4.8-1.6 9.6-3.2 16V843.2c-38.4-12.8-70.4-28.8-96-56-17.6-19.2-36.8-38.4-46.4-44.8-20.8-9.6-33.6 11.2-28.8 20.8 4.8 14.4 25.6 22.4 36.8 33.6 12.8 12.8 14.4 30.4 25.6 44.8 16 22.4 72 49.6 110.4 41.6v51.2C206.4 881.6 80 712 80 520c0-118.4 46.4-228.8 132.8-312C294.4 129.6 400 88 513.6 88h17.6C753.6 96 934.4 276.8 944 499.2c9.6 193.6-110.4 369.6-292.8 432z" p-id="25000"></path></svg>
\ No newline at end of file
import React, { useEffect, useState } from 'react';
import type { IconProps } from '@chakra-ui/react';
import { Icon } from '@chakra-ui/react';
const iconPaths = {
closeLight: () => import('./closeLight.svg'),
menu: () => import('./menu.svg'),
git: () => import('./git.svg'),
playFill: () => import('./playFill.svg')
};
export type IconName = keyof typeof iconPaths;
const MyIcon = ({ name, w = 'auto', h = 'auto', ...props }: { name: IconName } & IconProps) => {
const [IconComponent, setIconComponent] = useState<any>(null);
useEffect(() => {
iconPaths[name]?.()
.then((icon) => {
setIconComponent({ as: icon.default });
})
.catch((error) => console.log(error));
}, [name]);
return !!name && !!iconPaths[name] ? (
<Icon
{...IconComponent}
w={w}
h={h}
boxSizing={'content-box'}
verticalAlign={'top'}
fill={'currentcolor'}
{...props}
/>
) : null;
};
export default MyIcon;
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1684745011703" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1481" xmlns:xlink="http://www.w3.org/1999/xlink" ><path d="M110.025 252.249c0 13.741 5.456 27.374 14.899 37.112s22.663 15.364 35.987 15.364 26.544-5.626 35.987-15.364c9.441-9.738 14.899-23.371 14.899-37.112s-5.456-27.375-14.899-37.111c-9.442-9.738-22.663-15.364-35.987-15.364s-26.544 5.626-35.987 15.364c-9.338 9.736-14.899 23.37-14.899 37.111m0 0zM103.625 512.575c0 13.741 5.455 27.482 14.899 37.22 9.442 9.738 22.663 15.364 36.091 15.364 13.324 0 26.649-5.626 36.091-15.364s14.899-23.371 14.899-37.22c0-13.741-5.455-27.482-14.899-37.22-9.442-9.738-22.662-15.364-36.091-15.364-13.324 0-26.649 5.626-36.091 15.364-9.444 9.737-14.899 23.37-14.899 37.22m0 0zM103.625 774.089c0 13.741 5.455 27.482 14.899 37.22 9.442 9.738 22.663 15.364 36.091 15.364 13.324 0 26.649-5.626 36.091-15.364s14.899-23.37 14.899-37.22c0-13.741-5.455-27.482-14.899-37.22-9.442-9.737-22.662-15.364-36.091-15.364-13.324 0-26.649 5.627-36.091 15.364-9.444 9.847-14.899 23.479-14.899 37.22m0 0zM919.041 249.869c0 27.699-19.935 50.095-44.59 50.095H345.88c-24.655 0-44.59-22.397-44.59-50.095 0-27.699 19.935-50.095 44.59-50.095h528.571c24.656-0.001 44.59 22.396 44.59 50.095m0 0zM919.041 510.195c0 27.59-19.935 50.095-44.59 50.095H345.88c-24.655 0-44.59-22.398-44.59-50.096 0-27.699 19.935-50.096 44.59-50.096h528.571c24.656-0.109 44.59 22.397 44.59 50.097m0 0zM919.041 771.601c0 27.699-19.935 50.096-44.59 50.096H345.88c-24.655 0-44.59-22.397-44.59-50.096 0-27.591 19.935-49.988 44.59-49.988h528.571c24.656-0.108 44.59 22.397 44.59 49.988m0 0z" p-id="1482"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1691412437336"
class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2312"
xmlns:xlink="http://www.w3.org/1999/xlink">
<path
d="M512 14.8973037a497.1026963 497.1026963 0 1 0 497.1026963 497.1026963A497.1026963 497.1026963 0 0 0 512 14.8973037z m165.70089876 581.8863224l-207.12612345 124.27567408L346.29910124 796.45320912V255.16360691l125.38034629 75.39390894 207.12612347 124.27567407 118.47614261 70.97521873z"
p-id="2313"></path>
</svg>
\ No newline at end of file
.waitingAnimation > :last-child::after {
display: inline-block;
content: '';
width: 3px;
height: 14px;
transform: translate(4px, 2px) scaleY(1.3);
background-color: var(--chakra-colors-primary-700);
animation: blink 0.6s infinite;
}
.animation {
height: 20px;
&::after {
display: inline-block;
content: '';
width: 3px;
height: 14px;
transform: translate(4px, 2px) scaleY(1.3);
background-color: var(--chakra-colors-primary-700);
animation: blink 0.6s infinite;
}
}
@keyframes blink {
from,
to {
opacity: 0;
}
50% {
opacity: 1;
}
}
.markdown > *:first-child {
margin-top: 0 !important;
}
.markdown > *:last-child {
margin-bottom: 0 !important;
}
.markdown a.absent {
color: #cc0000;
}
.markdown a.anchor {
bottom: 0;
cursor: pointer;
display: block;
left: 0;
margin-left: -30px;
padding-left: 30px;
position: absolute;
top: 0;
}
.markdown h1,
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
cursor: text;
font-weight: bold;
margin: 10px 0;
padding: 0;
position: relative;
}
.markdown h1 .mini-icon-link,
.markdown h2 .mini-icon-link,
.markdown h3 .mini-icon-link,
.markdown h4 .mini-icon-link,
.markdown h5 .mini-icon-link,
.markdown h6 .mini-icon-link {
display: none;
}
.markdown h1:hover a.anchor,
.markdown h2:hover a.anchor,
.markdown h3:hover a.anchor,
.markdown h4:hover a.anchor,
.markdown h5:hover a.anchor,
.markdown h6:hover a.anchor {
line-height: 1;
margin-left: -22px;
padding-left: 0;
text-decoration: none;
top: 15%;
}
.markdown h1:hover a.anchor .mini-icon-link,
.markdown h2:hover a.anchor .mini-icon-link,
.markdown h3:hover a.anchor .mini-icon-link,
.markdown h4:hover a.anchor .mini-icon-link,
.markdown h5:hover a.anchor .mini-icon-link,
.markdown h6:hover a.anchor .mini-icon-link {
display: inline-block;
}
.markdown h1 tt,
.markdown h1 code,
.markdown h2 tt,
.markdown h2 code,
.markdown h3 tt,
.markdown h3 code,
.markdown h4 tt,
.markdown h4 code,
.markdown h5 tt,
.markdown h5 code,
.markdown h6 tt,
.markdown h6 code {
font-size: inherit;
}
.markdown h1 {
font-size: 28px;
}
.markdown h2 {
font-size: 24px;
}
.markdown h3 {
font-size: 18px;
}
.markdown h4 {
font-size: 16px;
}
.markdown h5 {
font-size: 14px;
}
.markdown h6 {
font-size: 12px;
}
.markdown p,
.markdown blockquote,
.markdown ul,
.markdown ol,
.markdown dl,
.markdown table,
.markdown pre {
margin: 14px 0;
}
.markdown > h2:first-child,
.markdown > h1:first-child,
.markdown > h1:first-child + h2,
.markdown > h3:first-child,
.markdown > h4:first-child,
.markdown > h5:first-child,
.markdown > h6:first-child {
margin-top: 0;
padding-top: 0;
}
.markdown a:first-child h1,
.markdown a:first-child h2,
.markdown a:first-child h3,
.markdown a:first-child h4,
.markdown a:first-child h5,
.markdown a:first-child h6 {
margin-top: 0;
padding-top: 0;
}
.markdown h1 + p,
.markdown h2 + p,
.markdown h3 + p,
.markdown h4 + p,
.markdown h5 + p,
.markdown h6 + p {
margin-top: 0;
}
.markdown li p.first {
display: inline-block;
}
.markdown ul,
.markdown ol {
padding-left: 2em;
}
.markdown ul.no-list,
.markdown ol.no-list {
list-style-type: none;
padding: 0;
}
.markdown ul li > *:first-child,
.markdown ol li > *:first-child {
margin-top: 0;
}
.markdown ul,
.markdown ol {
padding-left: 14px;
}
.markdown dl {
padding: 0;
}
.markdown dl dt {
font-size: 14px;
font-style: italic;
font-weight: bold;
margin: 15px 0 5px;
padding: 0;
}
.markdown dl dt:first-child {
padding: 0;
}
.markdown dl dt > *:first-child {
margin-top: 0;
}
.markdown dl dt > *:last-child {
margin-bottom: 0;
}
.markdown dl dd {
margin: 0 0 15px;
padding: 0 15px;
}
.markdown dl dd > *:first-child {
margin-top: 0;
}
.markdown dl dd > *:last-child {
margin-bottom: 0;
}
.markdown blockquote {
border-left: 4px solid #dddddd;
color: #777777;
padding: 0 15px;
}
.markdown blockquote > *:first-child {
margin-top: 0;
}
.markdown blockquote > *:last-child {
margin-bottom: 0;
}
.markdown table {
width: 100%;
}
.markdown table th {
font-weight: bold;
}
.markdown table th,
.markdown table td {
padding: 6px 13px;
}
.markdown table tr {
background-color: #ffffff;
}
.markdown table tr:nth-child(2n) {
background-color: #f0f0f0;
}
.markdown img {
max-width: 100%;
}
.markdown span.frame {
display: block;
overflow: hidden;
}
.markdown span.frame > span {
border: 1px solid #dddddd;
display: block;
float: left;
margin: 13px 0 0;
overflow: hidden;
padding: 7px;
width: auto;
}
.markdown span.frame span img {
display: block;
float: left;
}
.markdown span.frame span span {
clear: both;
color: #333333;
display: block;
padding: 5px 0 0;
}
.markdown span.align-center {
clear: both;
display: block;
overflow: hidden;
}
.markdown span.align-center > span {
display: block;
margin: 13px auto 0;
overflow: hidden;
text-align: center;
}
.markdown span.align-center span img {
margin: 0 auto;
text-align: center;
}
.markdown span.align-right {
clear: both;
display: block;
overflow: hidden;
}
.markdown span.align-right > span {
display: block;
margin: 13px 0 0;
overflow: hidden;
text-align: right;
}
.markdown span.align-right span img {
margin: 0;
text-align: right;
}
.markdown span.float-left {
display: block;
float: left;
margin-right: 13px;
overflow: hidden;
}
.markdown span.float-left span {
margin: 13px 0 0;
}
.markdown span.float-right {
display: block;
float: right;
margin-left: 13px;
overflow: hidden;
}
.markdown span.float-right > span {
display: block;
margin: 13px auto 0;
overflow: hidden;
text-align: right;
}
.markdown code,
.markdown tt {
border: 1px solid #dee0e2;
background-color: #f4f6f8;
border-radius: 3px;
margin: 0 2px;
padding: 0 5px;
}
.markdown pre > code {
background: none repeat scroll 0 0 transparent;
border: medium none;
margin: 0;
padding: 0;
}
.markdown .highlight pre,
.markdown pre {
border: 1px solid #cccccc;
border-radius: 3px 3px 3px 3px;
font-size: max(0.9em, 14px);
line-height: 19px;
overflow: auto;
padding: 6px 10px;
}
.markdown pre code,
.markdown pre tt {
background-color: transparent;
border: medium none;
}
.markdown hr {
margin: 10px 0;
}
.markdown {
text-align: justify;
tab-size: 4;
word-spacing: normal;
width: 100%;
* {
word-break: break-word;
}
pre {
display: block;
width: 100%;
padding: 15px;
margin: 0;
border: none;
border-radius: 0;
background-color: #292b33 !important;
overflow-x: auto;
color: #fff;
}
pre code {
background-color: #292b33 !important;
width: 100%;
}
a {
text-decoration: underline;
color: var(--chakra-colors-primary-700);
}
table {
border-collapse: separate;
border-spacing: 0px;
color: var(--chakra-colors-gray-700);
thead tr:first-child th {
border-bottom-width: 1px;
border-left-width: 1px;
border-top-width: 1px;
border-color: #ccc;
background-color: rgba(236, 236, 241, 0.2);
overflow: hidden;
&:first-child {
border-top-left-radius: 0.375rem;
}
&:last-child {
border-right-width: 1px;
border-top-right-radius: 0.375rem;
}
}
td {
border-bottom-width: 1px;
border-left-width: 1px;
border-color: #ccc;
&:last-of-type {
border-right-width: 1px;
}
}
tbody tr:last-child {
overflow: hidden;
td {
&:first-child {
border-bottom-left-radius: 0.375rem;
}
&:last-child {
border-bottom-right-radius: 0.375rem;
}
}
}
img {
width: 300px;
}
}
}
.mermaid {
overflow-x: auto;
}
import React from 'react';
import ReactMarkdown from 'react-markdown';
import RemarkBreaks from 'remark-breaks';
import remarkGfm from 'remark-gfm';
import styles from './index.module.scss';
const Markdown = ({ source }: { source: string }) => {
return (
<ReactMarkdown
className={`markdown ${styles.markdown}`}
remarkPlugins={[RemarkBreaks, remarkGfm]}
>
{source}
</ReactMarkdown>
);
};
export default React.memo(Markdown);
import React, { useState } from 'react';
import { Image, Skeleton, ImageProps } from '@chakra-ui/react';
export const MyImage = (props: ImageProps) => {
const [isLoading, setIsLoading] = useState(true);
const [succeed, setSucceed] = useState(false);
return (
<Skeleton
minH="100px"
isLoaded={!isLoading}
fadeDuration={2}
display={'flex'}
justifyContent={'center'}
my={1}
>
<Image
display={'inline-block'}
borderRadius={'md'}
alt={''}
fallbackSrc={'/imgs/errImg.png'}
fallbackStrategy={'onError'}
cursor={succeed ? 'pointer' : 'default'}
objectFit={'contain'}
loading={'lazy'}
onLoad={() => {
setIsLoading(false);
setSucceed(true);
}}
onError={() => setIsLoading(false)}
onClick={() => {
if (!succeed) return;
window.open(props.src, '_blank');
}}
{...props}
/>
</Skeleton>
);
};
export default React.memo(MyImage);
import React from 'react';
import {
Modal,
ModalOverlay,
ModalContent,
ModalHeader,
ModalCloseButton,
ModalContentProps,
Box,
Image,
useMediaQuery
} from '@chakra-ui/react';
import MyIcon from '../Icon';
export interface MyModalProps extends ModalContentProps {
iconSrc?: string;
title?: any;
isCentered?: boolean;
isOpen: boolean;
onClose?: () => void;
}
const MyModal = ({
isOpen,
onClose,
iconSrc,
title,
children,
isCentered,
w = 'auto',
maxW = ['90vw', '600px'],
...props
}: MyModalProps) => {
const [isPc] = useMediaQuery('(min-width: 900px)');
return (
<Modal
isOpen={isOpen}
onClose={() => onClose && onClose()}
autoFocus={false}
isCentered={isPc ? isCentered : true}
>
<ModalOverlay />
<ModalContent
w={w}
minW={['90vw', '400px']}
maxW={maxW}
position={'relative'}
maxH={'85vh'}
{...props}
>
{!title && onClose && <ModalCloseButton zIndex={1} />}
{!!title && (
<ModalHeader
display={'flex'}
alignItems={'center'}
fontWeight={500}
background={'#FBFBFC'}
borderBottom={'1px solid #F4F6F8'}
roundedTop={'lg'}
py={'10px'}
>
{iconSrc && (
<>
{iconSrc.startsWith('/') ? (
<Image mr={3} objectFit={'contain'} alt="" src={iconSrc} w={'20px'} />
) : (
<MyIcon mr={3} name={iconSrc as any} w={'20px'} />
)}
</>
)}
{title}
<Box flex={1} />
{onClose && (
<ModalCloseButton position={'relative'} fontSize={'sm'} top={0} right={0} />
)}
</ModalHeader>
)}
<Box
overflow={props.overflow || 'overlay'}
h={'100%'}
display={'flex'}
flexDirection={'column'}
>
{children}
</Box>
</ModalContent>
</Modal>
);
};
export default MyModal;
import React from 'react';
import { Tooltip, TooltipProps } from '@chakra-ui/react';
interface Props extends TooltipProps {
forceShow?: boolean;
}
const MyTooltip = ({ children, forceShow = false, shouldWrapChildren = true, ...props }: Props) => {
return (
<Tooltip
className="tooltip"
bg={'white'}
arrowShadowColor={' rgba(0,0,0,0.05)'}
hasArrow
arrowSize={12}
offset={[-15, 15]}
color={'myGray.800'}
px={4}
py={2}
borderRadius={'8px'}
whiteSpace={'pre-wrap'}
boxShadow={'1px 1px 10px rgba(0,0,0,0.2)'}
shouldWrapChildren={shouldWrapChildren}
{...props}
>
{children}
</Tooltip>
);
};
export default MyTooltip;
import React, { useEffect } from 'react';
import { useRouter } from 'next/router';
const NonePage = () => {
const router = useRouter();
useEffect(() => {
router.push('/');
}, [router]);
return <div></div>;
};
export default NonePage;
import { useEffect, useState } from 'react';
import type { AppProps } from 'next/app';
import Script from 'next/script';
import Head from 'next/head';
import { ChakraProvider, ColorModeScript } from '@chakra-ui/react';
import { theme } from '@/web/styles/theme';
import NProgress from 'nprogress'; //nprogress module
import Router from 'next/router';
import { clientInitData, feConfigs } from '@/web/common/system/staticData';
import { appWithTranslation, useTranslation } from 'next-i18next';
import { useRouter } from 'next/router';
import { change2DefaultLng, setLngStore } from '@/web/common/utils/i18n';
import 'nprogress/nprogress.css';
import '@/web/styles/reset.scss';
import { FeConfigType } from '@/types';
//Binding events.
Router.events.on('routeChangeStart', () => NProgress.start());
Router.events.on('routeChangeComplete', () => NProgress.done());
Router.events.on('routeChangeError', () => NProgress.done());
function App({ Component, pageProps }: AppProps) {
const router = useRouter();
const { i18n } = useTranslation();
const [scripts, setScripts] = useState<FeConfigType['scripts']>([]);
useEffect(() => {
// get init data
(async () => {
const { scripts } = await clientInitData();
setScripts(scripts || []);
})();
}, []);
useEffect(() => {
// get default language
const targetLng = change2DefaultLng(i18n.language);
if (targetLng) {
setLngStore(targetLng);
router.replace(router.asPath, undefined, { locale: targetLng });
}
}, []);
return (
<>
<Head>
<title>FastGPT</title>
<meta
name="description"
content={`FastGPT 是一个大模型应用编排系统,提供开箱即用的数据处理、模型调用等能力,可以快速的构建知识库并通过 Flow 可视化进行工作流编排,实现复杂的知识库场景!`}
/>
<meta
name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no, viewport-fit=cover"
/>
<link rel="icon" href={'/favicon.ico'} />
</Head>
{scripts?.map((item, i) => <Script key={i} strategy="lazyOnload" {...item}></Script>)}
<ChakraProvider theme={theme}>
<ColorModeScript initialColorMode={theme.config.initialColorMode} />
<Component {...pageProps} />
</ChakraProvider>
</>
);
}
// @ts-ignore
export default appWithTranslation(App);
import { Html, Head, Main, NextScript } from 'next/document';
export default function Document() {
return (
<Html>
<Head />
<body>
<Main />
<NextScript />
</body>
</Html>
);
}
import { serviceSideProps } from '@/web/common/utils/i18n';
function Error() {
return (
<p>
部分系统不兼容,导致页面崩溃。如果可以,请联系作者,反馈下具体操作和页面。 大部分是 苹果 的
safari 浏览器导致,可以尝试更换 chrome
浏览器。或者是因为开了中文翻译导致,请检查并关闭中文翻译。
</p>
);
}
export async function getServerSideProps(context: any) {
return {
props: { ...(await serviceSideProps(context)) }
};
}
export default Error;
import { readFileSync } from 'fs';
import type { NextApiRequest, NextApiResponse } from 'next';
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
if (global.feConfigs) {
return res.send(global.feConfigs);
}
const filename =
process.env.NODE_ENV === 'development' ? 'data/config.local.json' : '/app/data/config.json';
const content = JSON.parse(readFileSync(filename, 'utf-8'));
global.feConfigs = content;
res.send(global.feConfigs);
}
import { Box, BoxProps, Grid, useTheme } from '@chakra-ui/react';
import React from 'react';
import { useTranslation } from 'next-i18next';
import { MyImage } from '@/components/MyImage';
const Ability = () => {
const theme = useTheme();
const { t } = useTranslation();
const CardStyles: BoxProps = {
pt: 4,
borderRadius: 'xl',
overflow: 'hidden',
border: theme.borders.base
};
const TitleStyles: BoxProps = {
px: 4,
fontSize: ['xl', '28px'],
fontWeight: 'bold'
};
const DescStyles: BoxProps = {
px: 4,
mt: 2,
mb: 5,
fontSize: ['sm', 'md'],
whiteSpace: 'pre-wrap'
};
return (
<Box>
<Box
className="textlg"
py={['30px', '60px']}
textAlign={'center'}
fontSize={['22px', '30px']}
fontWeight={'bold'}
>
{t('home.FastGPT Ability')}
</Box>
<Grid px={[5, 0]} minH={'400px'} gridTemplateColumns={['1fr', `500px 1fr`]} gridGap={6}>
<Box
{...CardStyles}
backgroundImage={'linear-gradient(to bottom right, #00A9A6 0%, #33BABB 100%)'}
>
<Box {...TitleStyles} color={'white'}>
{t('home.AI Assistant')}
</Box>
<Box {...DescStyles} color={'rgba(255,255,255,0.9)'}>
{t('home.AI Assistant Desc')}
</Box>
<MyImage src="/imgs/home/ai_assiatant.png" alt={''} transform={'translateX(20px)'} />
</Box>
<Box
{...CardStyles}
pb={4}
backgroundImage={'linear-gradient(120deg, #3370ff 0%, #4e83fd 100%)'}
>
<Box {...TitleStyles} color={'white'}>
{t('home.Dateset')}
</Box>
<Box {...DescStyles} color={'rgba(255,255,255,0.9)'}>
{t('home.Dateset Desc')}
</Box>
<MyImage src="/imgs/home/dataset_import.png" w={'90%'} mx={'auto'} borderRadius={'lg'} />
</Box>
</Grid>
<Grid
mt={6}
px={[5, 0]}
minH={'400px'}
gridTemplateColumns={['1fr', `1fr 500px`]}
gridGap={6}
>
<Box {...CardStyles} backgroundImage={'linear-gradient(to top, #6a85b6 0%, #bac8e0 100%)'}>
<Box {...TitleStyles}>{t('home.Advanced Settings')}</Box>
<Box {...DescStyles} fontSize={['sm', 'md']}>
{t('home.Advanced Settings Desc')}
</Box>
<MyImage src="/imgs/home/advanced_settings.png" alt={''} w={'100%'} />
</Box>
<Box
{...CardStyles}
pb={4}
backgroundImage={'linear-gradient(to right, #FDCBB1 0%, #FEE5D8 100%)'}
>
<Box {...TitleStyles}>{t('home.OpenAPI')}</Box>
<Box {...DescStyles}>{t('home.OpenAPI Desc')}</Box>
<MyImage
src="/imgs/home/openapi.png"
alt={''}
w={'90%'}
mx={'auto'}
borderRadius={'lg'}
/>
</Box>
</Grid>
</Box>
);
};
export default Ability;
import { Box, Image, Flex, Grid, useTheme } from '@chakra-ui/react';
import React from 'react';
import { useTranslation } from 'next-i18next';
import MyTooltip from '@/components/MyTooltip';
const Choice = () => {
const theme = useTheme();
const { t } = useTranslation();
const list = [
{
icon: '/imgs/home/icon_1.svg',
title: t('home.Choice Open'),
desc: t('home.Choice Open Desc'),
tooltip: '前往 GitHub',
onClick: () => window.open('https://github.com/labring/FastGPT', '_blank')
},
{
icon: '/imgs/home/icon_2.svg',
title: t('home.Choice QA'),
desc: t('home.Choice QA Desc')
},
{
icon: '/imgs/home/icon_3.svg',
title: t('home.Choice Visual'),
desc: t('home.Choice Visual Desc')
},
{
icon: '/imgs/home/icon_4.svg',
title: t('home.Choice Extension'),
desc: t('home.Choice Extension Desc')
},
{
icon: '/imgs/home/icon_5.svg',
title: t('home.Choice Debug'),
desc: t('home.Choice Debug Desc')
},
{
icon: '/imgs/home/icon_6.svg',
title: t('home.Choice Models'),
desc: t('home.Choice Models Desc')
}
];
return (
<Box>
<Box
className="textlg"
py={['30px', '60px']}
textAlign={'center'}
fontSize={['22px', '30px']}
fontWeight={'bold'}
>
{t('home.Why FastGPT')}
</Box>
<Grid px={[5, 0]} gridTemplateColumns={['1fr', `1fr 1fr`, 'repeat(3,1fr)']} gridGap={6}>
{list.map((item) => (
<MyTooltip key={item.title} label={item.tooltip}>
<Flex
alignItems={'flex-start'}
border={theme.borders.md}
borderRadius={'lg'}
p={'40px'}
transition={'0.1s'}
cursor={'default'}
_hover={{
bg: 'rgba(255,255,255,0.8)'
}}
onClick={() => item.onClick?.()}
>
<Flex
flex={'0 0 48px'}
h={'48px'}
alignItems={'center'}
justifyContent={'center'}
boxShadow={theme.shadows.base}
borderRadius={'14px'}
>
<Image src={item.icon} w={'28px'} alt={''} loading={'lazy'} />
</Flex>
<Box ml={5}>
<Box fontSize={['lg', 'xl']} fontWeight={'bold'} color={'myGray.900'}>
{item.title}
</Box>
<Box mt={1} fontSize={'md'}>
{item.desc}
</Box>
</Box>
</Flex>
</MyTooltip>
))}
</Grid>
</Box>
);
};
export default Choice;
import React, { useMemo } from 'react';
import { Box, Flex, Link, useDisclosure } from '@chakra-ui/react';
import { feConfigs } from '@/web/common/system/staticData';
import { useTranslation } from 'next-i18next';
import Avatar from '@/components/Avatar';
import CommunityModal from '@/components/CommunityModal';
const Footer = () => {
const { t } = useTranslation();
const { isOpen, onOpen, onClose } = useDisclosure();
const list = useMemo(
() => [
{
label: t('home.Footer Product'),
child: [
{
label: t('home.Footer FastGPT Cloud'),
url: feConfigs?.loginUrl
},
{
label: 'Sealos',
url: 'https://github.com/labring/sealos'
},
{
label: 'Laf',
url: 'https://github.com/labring/laf'
}
]
},
{
label: t('home.Footer Developer'),
child: [
{
label: t('home.Footer Git'),
url: ' https://github.com/labring/FastGPT'
},
{
label: t('home.Footer Docs'),
url: feConfigs?.docUrl
}
]
},
{
label: t('home.Footer Support'),
child: [
{
label: t('home.Footer Feedback'),
url: 'https://github.com/labring/FastGPT/issues'
},
{
label: t('home.Community'),
onClick: () => {
onOpen();
}
}
]
}
],
[onOpen, t]
);
return (
<Box
display={['block', 'flex']}
px={[5, 0]}
maxW={'1200px'}
m={'auto'}
py={['30px', '60px']}
flexWrap={'wrap'}
>
<Box flex={1}>
<Flex alignItems={'center'}>
<Avatar src="/icon/logo.svg" w={['24px', '30px']} />
<Box
className="textlg"
fontSize={['xl', '2xl']}
fontWeight={'bold'}
ml={3}
fontStyle={'italic'}
>
FastGPT
</Box>
</Flex>
<Box mt={5} fontSize={'sm'} color={'myGray.600'} maxW={'380px'} textAlign={'justify'}>
{t('home.FastGPT Desc')}
</Box>
</Box>
{list.map((item) => (
<Box key={item.label} w={'200px'} mt={[5, 0]}>
<Box color={'myGray.500'}>{item.label}</Box>
{item.child.map((child) =>
child.url ? (
<Link
key={child.label}
mt={[2, 3]}
href={child.url}
display={'block'}
target="_blank"
>
{child.label}
</Link>
) : (
<Box
key={child.label}
mt={[2, 3]}
cursor={'pointer'}
_hover={{ textDecoration: 'underline' }}
onClick={child.onClick}
>
{child.label}
</Box>
)
)}
</Box>
))}
{isOpen && <CommunityModal onClose={onClose} />}
</Box>
);
};
export default Footer;
import { Box, Flex, Button, Image, useMediaQuery } from '@chakra-ui/react';
import React, { useEffect, useState } from 'react';
import { useTranslation } from 'next-i18next';
import MyIcon from '@/components/Icon';
import { useRouter } from 'next/router';
import axios from 'axios';
import { feConfigs } from '@/web/common/system/staticData';
const Hero = () => {
const router = useRouter();
const { t } = useTranslation();
const [star, setStar] = useState(6900);
const [showVideo, setShowVide] = useState(false);
const [isPc] = useMediaQuery('(min-width: 900px)');
useEffect(() => {
(async () => {
const { data: git } = await axios.get('https://api.github.com/repos/labring/FastGPT');
setStar(git.stargazers_count);
})();
}, []);
return (
<Flex flexDirection={'column'} pt={['24px', '50px']} alignItems={'center'} userSelect={'none'}>
<Box fontSize={['38px', '54px']} fontWeight={'bold'}>
{t('home.slogan')}
</Box>
<Box fontSize={['xl', '2xl']} py={5} color={'myGray.600'} textAlign={'center'} maxW={'400px'}>
{t('home.desc')}
</Box>
<Flex zIndex={1} flexDirection={['column', 'row']} mt={[5, 8]}>
<Button
mr={[0, 5]}
mb={[5, 0]}
fontSize={['xl', '2xl']}
h={'auto'}
py={[2, 3]}
variant={'whitePrimary'}
border={'2px solid'}
borderColor={'myGray.800'}
transition={'0.3s'}
borderRadius={'xl'}
_hover={{
bg: 'myGray.800',
color: 'white'
}}
leftIcon={<MyIcon name={'git'} w={'20px'} />}
onClick={() => window.open('https://github.com/labring/FastGPT', '_blank')}
>
Stars {(star / 1000).toFixed(1)}k
</Button>
<Button
fontSize={['xl', '2xl']}
h={['38px', 'auto']}
borderRadius={'xl'}
py={[2, 3]}
w={'150px'}
onClick={() => window.open(feConfigs?.startUrl, '_self')}
>
{t('home.Start Now')}
</Button>
</Flex>
<Box mt={['', '-50px']} position={'relative'}>
<Image
minH={['auto', '400px']}
src={isPc ? '/imgs/home/videobgpc.png' : '/imgs/home/videobgphone.png'}
mx={['-10%', 'auto']}
maxW={['120%', '1000px']}
alt=""
draggable={false}
loading={'lazy'}
/>
<MyIcon
name={'playFill'}
position={'absolute'}
w={['30px', '40px']}
cursor={'pointer'}
left={'50%'}
top={'50%'}
color={'#363c42b8'}
transform={['translate(-50%,5px)', 'translate(-50%,40px)']}
onClick={() => setShowVide(true)}
/>
</Box>
{showVideo && (
<Flex
position={'fixed'}
zIndex={99}
top={0}
left={0}
right={0}
bottom={0}
alignItems={'center'}
justifyContent={'center'}
bg={'rgba(255,255,255,0.4)'}
onClick={() => setShowVide(false)}
>
<Box
w={['100vw', '50%']}
borderRadius={'lg'}
overflow={'hidden'}
onClick={(e) => e.preventDefault()}
>
<video
style={{
margin: 'auto'
}}
onClick={(e) => {
e.stopPropagation();
}}
src={'https://otnvvf-imgs.oss.laf.run/fastgpt.mp4'}
controls
autoPlay
/>
</Box>
</Flex>
)}
</Flex>
);
};
export default Hero;
import React, { useEffect, useMemo, useState } from 'react';
import { Flex, Box, type BoxProps, Button, useDisclosure, useMediaQuery } from '@chakra-ui/react';
import { feConfigs } from '@/web/common/system/staticData';
import { useTranslation } from 'next-i18next';
import Avatar from '@/components/Avatar';
import CommunityModal from '@/components/CommunityModal';
import MyIcon from '@/components/Icon';
const Navbar = () => {
const { t } = useTranslation();
const [scrollTop, setScrollTop] = useState(0);
const {
isOpen: isOpenCommunity,
onOpen: onOpenCommunity,
onClose: onCloseCommunity
} = useDisclosure();
const { isOpen: isOpenMenu, onOpen: onOpenMenu, onClose: onCloseMenu } = useDisclosure();
const [isPc] = useMediaQuery('(min-width: 900px)');
const menuList = [
{
label: t('home.Commercial'),
key: 'Commercial',
onClick: () => {
window.open(feConfigs?.commercialDocUrl);
}
},
{
label: t('home.Community'),
key: 'community',
onClick: () => {
onOpenCommunity();
}
},
{
label: t('home.Docs'),
key: 'docs',
onClick: () => {
window.open(feConfigs?.docUrl);
}
}
];
const bgOpacity = useMemo(() => {
const rate = scrollTop / 120;
if (rate > 0.7) {
return 0.7;
}
return rate;
}, [scrollTop]);
const menuStyles: BoxProps = {
mr: 4,
px: 5,
py: 2,
cursor: 'pointer',
transition: '0.5s',
borderRadius: 'xl',
fontSize: 'lg',
_hover: {
bg: 'myGray.200'
}
};
useEffect(() => {
const scrollListen = (e: any) => {
setScrollTop(e?.target?.scrollTop);
};
const dom = document.getElementById('home');
if (!dom) return;
dom.addEventListener('scroll', scrollListen);
return () => {
dom.removeEventListener('scroll', scrollListen);
};
}, []);
return (
<Box
bg={`rgba(255,255,255,${bgOpacity})`}
backdropFilter={'blur(24px)'}
py={[3, 5]}
px={5}
transition={'0.4s ease'}
h={isOpenMenu ? '100vh' : 'auto'}
>
<Flex maxW={'1300px'} m={'auto'} alignItems={'center'}>
<Avatar src="/icon/logo.svg" w={['30px', '38px']} />
<Box
className="textlg"
fontSize={['3xl', '4xl']}
fontWeight={'bold'}
ml={3}
fontStyle={'italic'}
>
FastGPT
</Box>
<Box flex={1} />
{isPc ? (
<>
{menuList.map((item) => (
<Box key={item.key} {...menuStyles} onClick={item.onClick}>
{item.label}
</Box>
))}
<Box px={4} color={'myGray.500'}>
|
</Box>
<Box {...menuStyles} onClick={() => window.open(feConfigs?.loginUrl, '_self')}>
{t('home.Login')}
</Box>
<Button
ml={4}
h={'36px'}
borderRadius={'3xl'}
onClick={() => window.open(feConfigs?.startUrl, '_self')}
>
{t('home.Start Now')}
</Button>
</>
) : (
<MyIcon
name={isOpenMenu ? 'closeLight' : 'menu'}
w={'20px'}
onClick={() => (isOpenMenu ? onCloseMenu() : onOpenMenu())}
/>
)}
</Flex>
{isOpenMenu && !isPc && (
<Box mt={'15vh'} ml={'10vw'}>
{menuList.map((item) => (
<Box key={item.key} mb={8} onClick={item.onClick}>
{item.label}
</Box>
))}
<Box bg={'myGray.500'} h={'1.5px'} w={'20px'} mb={8} />
<Box mb={10} onClick={() => window.open(feConfigs?.loginUrl, '_self')}>
{t('home.Login')}
</Box>
<Button
h={'36px'}
borderRadius={'3xl'}
onClick={() => window.open(feConfigs?.startUrl, '_self')}
>
{t('home.Start Now')}
</Button>
</Box>
)}
{isOpenCommunity && <CommunityModal onClose={onCloseCommunity} />}
</Box>
);
};
export default Navbar;
.home {
* {
position: relative;
}
.textlg {
background: linear-gradient(
to bottom right,
#1237b3 0%,
#3370ff 40%,
#4e83fd 80%,
#85b1ff 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}
import React, { useEffect } from 'react';
import { Box } from '@chakra-ui/react';
import { serviceSideProps } from '@/web/common/utils/i18n';
import { useRouter } from 'next/router';
import Navbar from './components/Navbar';
import Hero from './components/Hero';
import Ability from './components/Ability';
import Choice from './components/Choice';
import Footer from './components/Footer';
const Home = () => {
const router = useRouter();
useEffect(() => {
router.prefetch('/app/list');
router.prefetch('/login');
}, [router]);
return (
<>
<Box id="home" bg={'myWhite.600'} h={'100vh'} overflowY={'auto'} overflowX={'hidden'}>
<Box position={'fixed'} zIndex={10} top={0} left={0} right={0}>
<Navbar />
</Box>
<Box maxW={'1200px'} pt={'70px'} m={'auto'}>
<Hero />
<Ability />
<Box my={[4, 6]}>
<Choice />
</Box>
</Box>
<Box bg={'white'}>
<Footer />
</Box>
</Box>
</>
);
};
export async function getServerSideProps(content: any) {
return {
props: {
...(await serviceSideProps(content))
}
};
}
export default Home;
import 'i18next';
// import common from '../../public/locales/en/common.json';
interface I18nNamespaces {
common: any;
}
declare module 'i18next' {
interface CustomTypeOptions {
returnNull: false;
defaultNs: 'common';
// resources: I18nNamespaces;
}
}
export type FeConfigType = {
startUrl: string;
loginUrl: string;
docUrl: string;
commercialDocUrl: string;
concatMd: string;
scripts: Record<string, string>[];
};
declare global {
var feConfigs: FeConfigType;
}
import { FeConfigType } from '@/types';
import axios from 'axios';
export let feConfigs: FeConfigType = {
startUrl: '/app/list',
loginUrl: '/login',
docUrl: 'https://doc.fastgpt.in/docs/intro/',
commercialDocUrl: 'https://fael3z0zfze.feishu.cn/share/base/form/shrcnRxj3utrzjywsom96Px4sud',
concatMd:
'| 交流群 | 小助手 |\n| ----------------------- | -------------------- |\n| ![](https://doc.fastgpt.in/wechat-fastgpt.webp) | ![](https://otnvvf-imgs.oss.laf.run/wx300.jpg) |',
scripts: []
};
let retryTimes = 3;
export const clientInitData = async (): Promise<FeConfigType> => {
try {
const { data } = await axios.get('/api/getFeConfig');
feConfigs = data;
return feConfigs;
} catch (error) {
retryTimes--;
if (retryTimes > 0) {
return clientInitData();
}
return feConfigs;
}
};
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
export const LANG_KEY = 'NEXT_LOCALE_LANG';
export enum LangEnum {
'zh' = 'zh',
'en' = 'en'
}
export const langMap = {
[LangEnum.en]: {
label: 'English',
icon: 'common/language/en'
},
[LangEnum.zh]: {
label: '简体中文',
icon: 'common/language/zh'
}
};
export const serviceSideProps = (content: any) => {
return serverSideTranslations(content.locale, undefined, null, content.locales);
};
export const getLng = (lng: string) => {
return lng.split('-')[0];
};
export const change2DefaultLng = (currentLng: string) => {
if (!navigator || !localStorage) return;
if (localStorage.getItem(LANG_KEY)) return;
const userLang = navigator.language;
if (userLang.includes(currentLng)) {
return;
}
// currentLng not in userLang
return getLng(userLang);
};
export const setLngStore = (lng: string) => {
if (!localStorage) return;
localStorage.setItem(LANG_KEY, lng);
};
#nprogress .bar {
background: '#1237b3' !important; //自定义颜色
}
.textEllipsis {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.textEllipsis3 {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.grecaptcha-badge {
display: none !important;
}
.textlg {
background: linear-gradient(to bottom right, #1237b3 0%, #3370ff 40%, #4e83fd 80%, #85b1ff 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
span[tabindex='0'] {
line-height: 1;
}
@keyframes zoomStopIcon {
0% {
transform: scale(0.8);
}
100% {
transform: scale(1.2);
}
}
.react-flow__panel {
display: none;
}
.react-flow__panel.react-flow__attribution {
display: none !important;
}
@import './reactflow.scss';
@import './default.scss';
body,
h1,
h2,
h3,
h4,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
fieldset,
legend,
button,
input,
textarea,
th,
td,
svg {
margin: 0;
}
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
border-radius: 2px;
}
::-webkit-scrollbar-thumb {
background: rgba(189, 193, 197, 0.7);
border-radius: 2px;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(189, 193, 197, 1);
}
div {
&::-webkit-scrollbar-thumb {
background: transparent !important;
transition: background 1s;
}
&:hover {
&::-webkit-scrollbar-thumb {
background: rgba(189, 193, 197, 0.7) !important;
}
&::-webkit-scrollbar-thumb:hover {
background: rgba(189, 193, 197, 1) !important;
}
}
}
input::placeholder,
textarea::placeholder {
font-size: 0.85em;
}
* {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
outline: none;
box-sizing: border-box;
}
#__next {
height: 100%;
}
@media (max-width: 900px) {
html {
font-size: 14px;
}
::-webkit-scrollbar {
width: 2px;
height: 2px;
}
}
@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) {
body {
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
}
}
import { extendTheme, defineStyleConfig, ComponentStyleConfig } from '@chakra-ui/react';
import {
modalAnatomy,
switchAnatomy,
selectAnatomy,
numberInputAnatomy,
checkboxAnatomy
} from '@chakra-ui/anatomy';
import { createMultiStyleConfigHelpers } from '@chakra-ui/styled-system';
const { definePartsStyle, defineMultiStyleConfig } = createMultiStyleConfigHelpers(
modalAnatomy.keys
);
const { definePartsStyle: switchPart, defineMultiStyleConfig: switchMultiStyle } =
createMultiStyleConfigHelpers(switchAnatomy.keys);
const { definePartsStyle: selectPart, defineMultiStyleConfig: selectMultiStyle } =
createMultiStyleConfigHelpers(selectAnatomy.keys);
const { definePartsStyle: numInputPart, defineMultiStyleConfig: numInputMultiStyle } =
createMultiStyleConfigHelpers(numberInputAnatomy.keys);
const { definePartsStyle: checkBoxPart, defineMultiStyleConfig: checkBoxMultiStyle } =
createMultiStyleConfigHelpers(checkboxAnatomy.keys);
// 按键
const Button = defineStyleConfig({
baseStyle: {
_active: {
transform: 'scale(0.98)'
}
},
sizes: {
xs: {
fontSize: 'xs',
px: '8px',
py: '0',
h: '24px',
fontWeight: 'normal',
borderRadius: '8px'
},
xsSquare: {
fontSize: 'xs',
px: '0',
py: '0',
h: '24px',
w: '24px',
fontWeight: 'normal',
borderRadius: '4px'
},
sm: {
fontSize: 'sm',
px: '14px',
py: 0,
fontWeight: 'normal',
h: '30px',
borderRadius: '8px'
},
smSquare: {
fontSize: 'sm',
px: '0',
py: 0,
fontWeight: 'normal',
h: '30px',
w: '30px',
borderRadius: '8px'
},
md: {
fontSize: 'md',
px: '20px',
py: 0,
h: '36px',
fontWeight: 'normal',
borderRadius: '8px'
},
mdSquare: {
fontSize: 'md',
px: '0',
py: 0,
h: '36px',
w: '36px',
fontWeight: 'normal',
borderRadius: '6px'
},
lg: {
fontSize: 'md',
px: '20px',
py: 0,
h: '40px',
fontWeight: 'normal',
borderRadius: '8px'
},
lgSquare: {
fontSize: 'md',
px: '0',
py: 0,
h: '40px',
w: '40px',
fontWeight: 'normal',
borderRadius: '6px'
}
},
variants: {
primary: {
bg: 'primary.600',
color: 'white',
border: 'none',
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
_hover: {
filter: 'brightness(120%)'
},
_disabled: {
bg: 'primary.7 !important'
}
},
primaryOutline: {
color: 'primary.600',
border: '1px solid',
borderColor: 'primary.300',
bg: 'white',
transition: 'background 0.1s',
boxShadow: '1',
_hover: {
bg: 'primary.1'
},
_active: {
color: 'primary.600'
},
_disabled: {
bg: 'white !important'
}
},
whiteBase: {
color: 'myGray.600',
border: '1px solid',
borderColor: 'myGray.250',
bg: 'white',
transition: 'background 0.1s',
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
_hover: {
color: 'primary.600'
},
_active: {
color: 'primary.600'
}
},
whitePrimary: {
color: 'myGray.600',
border: '1px solid',
borderColor: 'myGray.250',
bg: 'white',
transition: 'background 0.1s',
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
_hover: {
color: 'primary.600',
background: 'primary.1',
borderColor: 'primary.300'
},
_active: {
color: 'primary.600'
}
},
whiteDanger: {
color: 'myGray.600',
border: '1px solid',
borderColor: 'myGray.250',
bg: 'white',
transition: 'background 0.1s',
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
_hover: {
color: 'red.600',
background: 'red.1',
borderColor: 'red.300'
},
_active: {
color: 'red.600'
}
},
grayBase: {
bg: 'myGray.150',
color: 'myGray.900',
_hover: {
color: 'primary.600',
bg: 'primary.50'
},
_disabled: {
bg: 'myGray.50'
}
}
},
defaultProps: {
size: 'md',
variant: 'primary'
}
});
const Input: ComponentStyleConfig = {
baseStyle: {
fontsize: '14px'
},
variants: {
outline: {
field: {
h: '40px',
border: '1px solid',
borderRadius: 'md',
borderColor: 'borderColor.low',
_focus: {
borderColor: 'primary.500',
boxShadow: '0px 0px 0px 2.4px rgba(51, 112, 255, 0.15)',
bg: 'white'
},
_disabled: {
color: 'myGray.400',
bg: 'myWhite.300'
}
}
}
},
defaultProps: {
size: 'md',
variant: 'outline'
}
};
const NumberInput = numInputMultiStyle({
variants: {
outline: numInputPart({
field: {
bg: 'myWhite.300',
border: '1px solid',
borderRadius: 'base',
borderColor: 'myGray.200',
_focus: {
borderColor: 'primary.500 !important',
boxShadow: '0px 0px 0px 2.4px rgba(51, 112, 255, 0.15) !important',
bg: 'transparent'
},
_disabled: {
color: 'myGray.400 !important',
bg: 'myWhite.300 !important'
}
},
stepper: {
bg: 'transparent',
border: 'none',
color: 'myGray.600',
_active: {
color: 'primary.500'
}
}
})
},
defaultProps: {
variant: 'outline'
}
});
const Textarea: ComponentStyleConfig = {
variants: {
outline: {
border: '1px solid',
borderRadius: 'base',
borderColor: 'myGray.200',
_hover: {
borderColor: ''
},
_focus: {
borderColor: 'primary.500',
boxShadow: '0px 0px 0px 2.4px rgba(51, 112, 255, 0.15)',
bg: 'white'
}
}
},
defaultProps: {
size: 'md',
variant: 'outline'
}
};
const Switch = switchMultiStyle({
baseStyle: switchPart({
track: {
bg: 'myGray.100',
_checked: {
bg: 'primary.600'
}
}
})
});
const Select = selectMultiStyle({
variants: {
outline: selectPart({
field: {
borderColor: 'myGray.200',
_focusWithin: {
boxShadow: '0px 0px 0px 2.4px rgba(51, 112, 255, 0.15)',
borderColor: 'primary.500'
}
}
})
}
});
const Checkbox = checkBoxMultiStyle({
baseStyle: checkBoxPart({
label: {
fontFamily: 'mono' // change the font family of the label
}
})
});
// 全局主题
export const theme = extendTheme({
styles: {
global: {
'html, body': {
color: 'myGray.900',
fontSize: 'md',
fontWeight: 400,
height: '100%',
overflow: 'hidden'
// lineHeight: 'unset'
},
a: {
color: 'primary.600'
}
}
},
colors: {
myWhite: {
100: '#FEFEFE',
200: '#FDFDFE',
300: '#FBFBFC',
400: '#F8FAFB',
500: '#F6F8F9',
600: '#F4F6F8',
700: '#C3C5C6',
800: '#929495',
900: '#626263',
1000: '#313132'
},
myGray: {
'05': 'rgba(17, 24, 36, 0.05)',
1: 'rgba(17, 24, 36, 0.1)',
15: 'rgba(17, 24, 36, 0.15)',
25: '#FBFBFC',
50: '#F7F8FA',
100: '#F4F4F7',
150: '#F0F1F6',
200: '#E8EBF0',
250: '#DFE2EA',
300: '#C4CBD7',
400: '#8A95A7',
500: '#667085',
600: '#485264',
700: '#383F50',
800: '#1D2532',
900: '#111824'
},
primary: {
1: 'rgba(51, 112, 255, 0.1)',
3: 'rgba(51, 112, 255, 0.3)',
5: 'rgba(51, 112, 255, 0.5)',
7: 'rgba(51, 112, 255, 0.7)',
9: 'rgba(51, 112, 255, 0.9)',
50: '#F0F4FF',
100: '#E1EAFF',
200: '#C5D7FF',
300: '#94B5FF',
400: '#5E8FFF',
500: '#487FFF',
600: '#3370FF',
700: '#2B5FD9',
800: '#2450B5',
900: '#1D4091'
},
red: {
1: 'rgba(217,45,32,0.1)',
3: 'rgba(217,45,32,0.3)',
5: 'rgba(217,45,32,0.5)',
25: '#FFFBFA',
50: '#FEF3F2',
100: '#FEE4E2',
200: '#FECDCA',
300: '#FDA29B',
400: '#F97066',
500: '#F04438',
600: '#D92D20',
700: '#B42318',
800: '#912018',
900: '#7A271A'
},
green: {
25: '#F9FEFB',
50: '#EDFBF3',
100: '#D1FADF',
200: '#B9F4D1',
300: '#76E4AA',
400: '#32D583',
500: '#12B76A',
600: '#039855',
700: '#027A48',
800: '#05603A',
900: '#054F31'
},
borderColor: {
low: '#E8EBF0',
base: '#DFE2EA',
high: '#C4CBD7',
highest: '#8A95A7'
}
},
fonts: {
body: 'PingFang,Noto Sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"'
},
fontSizes: {
xs: '10',
sm: '12px',
md: '14px',
lg: '16px',
xl: '18px',
'2xl': '20px',
'3xl': '24px',
'4xl': '28px',
'5xl': '32px',
'6xl': '36px'
},
borderColor: {
low: 'myGray.200',
common: 'myGray.250',
high: 'myGray.300',
highest: 'myGray.400'
},
borders: {
sm: '1px solid #E8EBF0',
base: '1px solid #DFE2EA',
md: '1px solid #DAE0E2',
lg: '1px solid #D0E0E2'
},
borderRadius: {
xs: '4px',
sm: '6px',
md: '8px',
lg: '12px',
xl: '16px'
},
shadows: {
1: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
1.5: '0px 0px 1px 0px rgba(19, 51, 107, 0.15), 0px 1px 2px 0px rgba(19, 51, 107, 0.10)',
2: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 4px 4px 0px rgba(19, 51, 107, 0.05)',
3: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 4px 10px 0px rgba(19, 51, 107, 0.08)',
3.5: '0px 0px 1px 0px rgba(19, 51, 107, 0.10), 0px 4px 10px 0px rgba(19, 51, 107, 0.10)',
4: '0px 0px 1px 0px rgba(19, 51, 107, 0.20), 0px 12px 16px -4px rgba(19, 51, 107, 0.20)',
5: '0px 0px 1px 0px rgba(19, 51, 107, 0.15), 0px 20px 24px -8px rgba(19, 51, 107, 0.15)',
6: '0px 0px 1px 0px rgba(19, 51, 107, 0.20), 0px 24px 48px -12px rgba(19, 51, 107, 0.20)',
7: '0px 0px 1px 0px rgba(19, 51, 107, 0.20), 0px 32px 64px -12px rgba(19, 51, 107, 0.20)'
},
breakpoints: {
sm: '900px',
md: '1200px',
lg: '1500px',
xl: '1800px',
'2xl': '2100px'
},
lgColor: {
activeBlueGradient: 'linear-gradient(to bottom right, #d6e8ff 0%, #f0f7ff 100%)',
hoverBlueGradient: 'linear-gradient(to top left, #d6e8ff 0%, #f0f7ff 100%)',
primary: 'linear-gradient(to bottom right, #2152d9 0%,#3370ff 40%, #4e83fd 100%)',
primary2: 'linear-gradient(to bottom right, #2152d9 0%,#3370ff 30%,#4e83fd 80%, #85b1ff 100%)'
},
components: {
Button,
Input,
Textarea,
Switch,
Select,
NumberInput,
Checkbox
}
});
{
"compilerOptions": {
"target": "es2015",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.d.ts","../../packages/**/*.d.ts"],
"exclude": ["node_modules"]
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment