diff --git a/404.html b/404.html index e9b6a50..3785892 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -仲夏夜之梦
Skip to content

404

页面未找到

但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。
\ No newline at end of file +仲夏夜之梦
Skip to content

404

页面未找到

但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。
\ No newline at end of file diff --git a/about/index.html b/about/index.html index 9ec6772..d546e5d 100644 --- a/about/index.html +++ b/about/index.html @@ -1 +1 @@ -关于祀梦与他的花园 | 仲夏夜之梦
Skip to content

关于祀梦与他的花园

约 831 字大约 3 分钟

2024-10-29

贡献者: 祀梦
\ No newline at end of file +关于祀梦与他的花园 | 仲夏夜之梦
Skip to content

关于祀梦与他的花园

约 831 字大约 3 分钟

2024-10-29

贡献者: 祀梦
\ No newline at end of file diff --git a/archives/1325a3bf-91d7-43ff-9630-e894549e12c1/index.html b/archives/1325a3bf-91d7-43ff-9630-e894549e12c1/index.html index a781f66..e9df63c 100644 --- a/archives/1325a3bf-91d7-43ff-9630-e894549e12c1/index.html +++ b/archives/1325a3bf-91d7-43ff-9630-e894549e12c1/index.html @@ -1,4 +1,4 @@ -快速幂算法详解 | 仲夏夜之梦
Skip to content

快速幂算法详解

约 558 字大约 2 分钟

2026-01-09

\ No newline at end of file diff --git a/archives/56ea3081-9c69-43d7-96c8-2812ec08be2c/index.html b/archives/56ea3081-9c69-43d7-96c8-2812ec08be2c/index.html index 4ed0795..fbda077 100644 --- a/archives/56ea3081-9c69-43d7-96c8-2812ec08be2c/index.html +++ b/archives/56ea3081-9c69-43d7-96c8-2812ec08be2c/index.html @@ -1,4 +1,4 @@ -Python 字符串格式化全指南 | 仲夏夜之梦
Skip to content

Python 字符串格式化全指南

约 2228 字大约 7 分钟

2026-01-09

\ No newline at end of file diff --git a/archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/index.html b/archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/index.html index 103caf3..40679a0 100644 --- a/archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/index.html +++ b/archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/index.html @@ -1,4 +1,4 @@ -原码、反码、补码 | 仲夏夜之梦
Skip to content

原码、反码、补码

约 1573 字大约 5 分钟

2026-01-08

\ No newline at end of file diff --git a/archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/index.html b/archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/index.html index 57b7587..61fb6a6 100644 --- a/archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/index.html +++ b/archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/index.html @@ -1 +1 @@ -爱莉希雅语录 | 仲夏夜之梦
Skip to content

爱莉希雅语录

约 3991 字大约 13 分钟

2026-01-08

\ No newline at end of file +爱莉希雅语录 | 仲夏夜之梦
Skip to content

爱莉希雅语录

约 3988 字大约 13 分钟

honkai-impact-3rd

2026-01-08

\ No newline at end of file diff --git a/archives/b1c77a1d-d402-4788-8049-fa3aeb12ebd0/index.html b/archives/b1c77a1d-d402-4788-8049-fa3aeb12ebd0/index.html index 769b3a1..8d635f3 100644 --- a/archives/b1c77a1d-d402-4788-8049-fa3aeb12ebd0/index.html +++ b/archives/b1c77a1d-d402-4788-8049-fa3aeb12ebd0/index.html @@ -1,4 +1,4 @@ -第十四届蓝桥杯大赛软件赛国赛 Python 研究生组(正在更新) | 仲夏夜之梦
Skip to content

第十四届蓝桥杯大赛软件赛国赛 Python 研究生组(正在更新)

约 1947 字大约 6 分钟

2026-01-09

\ No newline at end of file diff --git a/archives/d0ad06b9-d675-461c-a8ce-f47baeeb291d/index.html b/archives/d0ad06b9-d675-461c-a8ce-f47baeeb291d/index.html index 3489ed3..d0f9575 100644 --- a/archives/d0ad06b9-d675-461c-a8ce-f47baeeb291d/index.html +++ b/archives/d0ad06b9-d675-461c-a8ce-f47baeeb291d/index.html @@ -1,4 +1,4 @@ -码蹄杯 2024 年真题集详解 | 仲夏夜之梦
Skip to content

码蹄杯 2024 年真题集详解

约 15320 字大约 51 分钟

2026-01-09

\ No newline at end of file diff --git a/archives/ea20bdda-0d49-4472-a647-2e305a930d11/index.html b/archives/ea20bdda-0d49-4472-a647-2e305a930d11/index.html index eea6f3b..99bf84c 100644 --- a/archives/ea20bdda-0d49-4472-a647-2e305a930d11/index.html +++ b/archives/ea20bdda-0d49-4472-a647-2e305a930d11/index.html @@ -1,4 +1,4 @@ -通过位运算快速生成所有的子序列 | 仲夏夜之梦
Skip to content

通过位运算快速生成所有的子序列

约 667 字大约 2 分钟

2026-01-09

\ No newline at end of file diff --git a/article/8gihio2v/index.html b/article/8gihio2v/index.html index ba2e70d..ed30016 100644 --- a/article/8gihio2v/index.html +++ b/article/8gihio2v/index.html @@ -1 +1 @@ -通过 EdgeOne Pages 搭建图床 | 仲夏夜之梦
Skip to content

通过 EdgeOne Pages 搭建图床

约 422 字大约 1 分钟

2025-09-29

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

\ No newline at end of file +通过 EdgeOne Pages 搭建图床 | 仲夏夜之梦
Skip to content

通过 EdgeOne Pages 搭建图床

约 423 字大约 1 分钟

image-hosting

2025-09-29

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

\ No newline at end of file diff --git a/article/deploying-wsl2-on-windows-10/index.html b/article/deploying-wsl2-on-windows-10/index.html index 21836a5..27f5261 100644 --- a/article/deploying-wsl2-on-windows-10/index.html +++ b/article/deploying-wsl2-on-windows-10/index.html @@ -1,4 +1,4 @@ -在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机 | 仲夏夜之梦
Skip to content

在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机

约 1530 字大约 5 分钟

2025-09-29

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
+在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机 | 仲夏夜之梦
Skip to content

在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机

约 1510 字大约 5 分钟

wsl

2025-09-29

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
 
 # 启用虚拟机平台(WSL2 必需)
@@ -58,5 +58,5 @@
 WslRegisterDistribution failed with error: 0x800701bc
 Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
 
-Press any key to continue...

这说明系统缺少WSL2所需的Linux内核更新包哦~这时候我们可以打开微软官网的下载 Linux 内核更新包页面,下载最新的包安装就可以解决啦~

错误码 0x80370102 虚拟化技术没有开启

如果遇到这个错误,可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话,需要进入BIOS开启虚拟化技术呢~开启之后,可以在任务管理器 -> 性能 -> CPU 的详情页面中,看到下方的虚拟化状态显示为「已启用」哦~

虚拟化技术启用

如果是在虚拟机中操作的话,就需要启用嵌套虚拟化技术啦~以VMware为例:

先关闭虚拟机,然后找到虚拟机的.vmx配置文件(通常在虚拟机目录下),在文件末尾添加一行:vhv.enable = "TRUE"

保存之后再启动虚拟机就可以啦~如果还是失败的话,建议尝试换用WSL1,或者使用Hyper-V来部署Windows10虚拟机哦~

通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机

安装完成后,我们该如何操作Ubuntu虚拟机呢?很简单哦~以管理员身份打开PowerShell,然后运行这个命令查看已安装的虚拟机:

# 查看已安装的虚拟机
-wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

\ No newline at end of file +Press any key to continue...

这说明系统缺少WSL2所需的Linux内核更新包哦~这时候我们可以打开微软官网的下载 Linux 内核更新包页面,下载最新的包安装就可以解决啦~

错误码 0x80370102 虚拟化技术没有开启

如果遇到这个错误,可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话,需要进入BIOS开启虚拟化技术呢~开启之后,可以在任务管理器 -> 性能 -> CPU 的详情页面中,看到下方的虚拟化状态显示为「已启用」哦~

如果是在虚拟机中操作的话,就需要启用嵌套虚拟化技术啦~以VMware为例:

先关闭虚拟机,然后找到虚拟机的.vmx配置文件(通常在虚拟机目录下),在文件末尾添加一行:vhv.enable = "TRUE"

保存之后再启动虚拟机就可以啦~如果还是失败的话,建议尝试换用WSL1,或者使用Hyper-V来部署Windows10虚拟机哦~

通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机

安装完成后,我们该如何操作Ubuntu虚拟机呢?很简单哦~以管理员身份打开PowerShell,然后运行这个命令查看已安装的虚拟机:

# 查看已安装的虚拟机
+wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

\ No newline at end of file diff --git a/article/free_model_api/index.html b/article/free_model_api/index.html index 85a59fc..ee34d76 100644 --- a/article/free_model_api/index.html +++ b/article/free_model_api/index.html @@ -1,4 +1,4 @@ -便宜免费的大模型 API 整合 ( 2025年11月11日 ) | 仲夏夜之梦
Skip to content

便宜免费的大模型 API 整合 ( 2025年11月11日 )

约 1452 字大约 5 分钟

2025-11-11

百度千帆、讯飞星火、腾讯混元均有免费在线额度,SCNet 提供 0.1 元/百万 tokens 的超低价大模型,轻量任务先薅免费,量大了再掏 0.1 元,稳!

免费的大模型 API 整合

嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~

百度千帆大模型平台

先从千帆开始吧~下面是常用模型的参考价格:

模型名称版本名称服务内容子项在线推理批量推理单位
ERNIE Speedernie-speed-128k推理服务输入00.00012元/千tokens
ERNIE Speedernie-speed-128k推理服务输出00.00024元/千tokens
ERNIE Liteernie-lite-8k推理服务输入00.0012元/千tokens
ERNIE Liteernie-lite-8k推理服务输出00.0024元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输入00.00008元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输出00.00016元/千tokens

提示:单纯调用 API 接口属于在线推理,当前显示为 0 元;批量推理按量计费。

快速上手

  1. 访问控制台并获取 API Key。
  2. 使用下方示例进行快速测试。
  3. 若遇错误,请检查模型名称与凭证有效期。

控制台:https://console.bce.baidu.com/qianfan/ais/console/apiKey

import requests
+便宜免费的大模型 API 整合 ( 2025年11月11日 ) | 仲夏夜之梦
Skip to content

便宜免费的大模型 API 整合 ( 2025年11月11日 )

约 1449 字大约 5 分钟

llm

2025-11-11

百度千帆、讯飞星火、腾讯混元均有免费在线额度,SCNet 提供 0.1 元/百万 tokens 的超低价大模型,轻量任务先薅免费,量大了再掏 0.1 元,稳!

免费的大模型 API 整合

嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~

百度千帆大模型平台

先从千帆开始吧~下面是常用模型的参考价格:

模型名称版本名称服务内容子项在线推理批量推理单位
ERNIE Speedernie-speed-128k推理服务输入00.00012元/千tokens
ERNIE Speedernie-speed-128k推理服务输出00.00024元/千tokens
ERNIE Liteernie-lite-8k推理服务输入00.0012元/千tokens
ERNIE Liteernie-lite-8k推理服务输出00.0024元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输入00.00008元/千tokens
ERNIE Tinyernie-tiny-8k推理服务输出00.00016元/千tokens

提示:单纯调用 API 接口属于在线推理,当前显示为 0 元;批量推理按量计费。

快速上手

  1. 访问控制台并获取 API Key。
  2. 使用下方示例进行快速测试。
  3. 若遇错误,请检查模型名称与凭证有效期。

控制台:https://console.bce.baidu.com/qianfan/ais/console/apiKey

import requests
 import json
 
 def main():
@@ -141,4 +141,4 @@
         "enable_enhancement": True,
     },
 )
-print(completion.choices[0].message.content)

小贴士:请勿在公共仓库提交任何真实密钥;使用环境变量或密钥管理服务更安全。

低价大模型

SCNet 平台

简介

SCNet 是一个面向人工智能和科学计算的一站式算力与 AI 平台,提供从数据管理、模型训练到部署的完整链路服务,同时结合国产超算硬件和多模态模型生态,让企业和开发者能更高效地使用 AI。

链接与文档

价格一览

模型上下文长度百万 tokens 输入价格百万 tokens 输出价格
Qwen3-235B-A22B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-7B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-32B32K1 元4 元
DeepSeek-R1-Distill-Llama-70B32K0.1 元6 元
QwQ-32B32K1 元4 元
Qwen3-30B-A3B128K1 元6 元
Qwen3-Embedding-8B-0.1 元-

目前看到的价格最低的 Qwen3-235B-A22B 模型的 API,相比前面的免费模型,性能更强。

小结

把上面这些“零钱包”级别的模型都翻完啦~

  • 百度千帆、讯飞星火、腾讯混元都给出「免费在线额度」,日常轻量问答、摘要、润色完全够用;记得把 Key 藏进环境变量,别手滑推到 GitHub。
  • 如果任务量突然暴涨,SCNet 的 Qwen3-235B-A22B 只要 0.1 元/百万 tokens,性价比直接拉满,当“备胎”也安心。

一句话:先薅免费的,薅不动再掏 0.1 元,让荷包和模型一起“稳稳幸福”吧!

\ No newline at end of file +print(completion.choices[0].message.content)

小贴士:请勿在公共仓库提交任何真实密钥;使用环境变量或密钥管理服务更安全。

低价大模型

SCNet 平台

简介

SCNet 是一个面向人工智能和科学计算的一站式算力与 AI 平台,提供从数据管理、模型训练到部署的完整链路服务,同时结合国产超算硬件和多模态模型生态,让企业和开发者能更高效地使用 AI。

链接与文档

价格一览

模型上下文长度百万 tokens 输入价格百万 tokens 输出价格
Qwen3-235B-A22B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-7B32K0.1 元0.1 元
DeepSeek-R1-Distill-Qwen-32B32K1 元4 元
DeepSeek-R1-Distill-Llama-70B32K0.1 元6 元
QwQ-32B32K1 元4 元
Qwen3-30B-A3B128K1 元6 元
Qwen3-Embedding-8B-0.1 元-

目前看到的价格最低的 Qwen3-235B-A22B 模型的 API,相比前面的免费模型,性能更强。

小结

把上面这些“零钱包”级别的模型都翻完啦~

  • 百度千帆、讯飞星火、腾讯混元都给出「免费在线额度」,日常轻量问答、摘要、润色完全够用;记得把 Key 藏进环境变量,别手滑推到 GitHub。
  • 如果任务量突然暴涨,SCNet 的 Qwen3-235B-A22B 只要 0.1 元/百万 tokens,性价比直接拉满,当“备胎”也安心。

一句话:先薅免费的,薅不动再掏 0.1 元,让荷包和模型一起“稳稳幸福”吧!

\ No newline at end of file diff --git a/article/operate-wsl2/index.html b/article/operate-wsl2/index.html index bcd730e..61143c7 100644 --- a/article/operate-wsl2/index.html +++ b/article/operate-wsl2/index.html @@ -1,4 +1,4 @@ -WSL2 核心操作指南 | 仲夏夜之梦
Skip to content

WSL2 核心操作指南

约 1122 字大约 4 分钟

2025-09-30

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
+WSL2 核心操作指南 | 仲夏夜之梦
Skip to content

WSL2 核心操作指南

约 1122 字大约 4 分钟

wsl

2025-09-30

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
 wsl -d Ubuntu-20.04
 
 # 关闭指定的发行版
@@ -37,4 +37,4 @@
 
 # 导入 tar 文件为新的发行版
 wsl --import <新发行版名称> <安装目录> <tar 文件路径> [选项]
-wsl --import Ubuntu-Backup C:\wsl\Ubuntu-Backup D:\backups\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

\ No newline at end of file +wsl --import Ubuntu-Backup C:\wsl\Ubuntu-Backup D:\backups\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

\ No newline at end of file diff --git a/assets/404.html-B9G6mypf.js b/assets/404.html-D_Wnqzx0.js similarity index 93% rename from assets/404.html-B9G6mypf.js rename to assets/404.html-D_Wnqzx0.js index fdd3207..50fbd12 100644 --- a/assets/404.html-B9G6mypf.js +++ b/assets/404.html-D_Wnqzx0.js @@ -1 +1 @@ -import{_ as e,c as o,b as n,o as r}from"./app-C4LqcnSr.js";const a={};function p(s,t){return r(),o("div",null,[...t[0]||(t[0]=[n("p",null,"404 Not Found",-1)])])}const i=e(a,[["render",p]]),l=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"],["meta",{"property":"og:url","content":"https://www.simengweb.com/404.html"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"readingTime":{"minutes":0.01,"words":3},"git":{},"autoDesc":true,"filePathRelative":null,"headers":[]}');export{i as comp,l as data}; +import{_ as e,c as o,b as n,o as r}from"./app-BJYYgOLS.js";const a={};function p(s,t){return r(),o("div",null,[...t[0]||(t[0]=[n("p",null,"404 Not Found",-1)])])}const i=e(a,[["render",p]]),l=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"],["meta",{"property":"og:url","content":"https://www.simengweb.com/404.html"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}]]},"readingTime":{"minutes":0.01,"words":3},"git":{},"autoDesc":true,"filePathRelative":null,"headers":[]}');export{i as comp,l as data}; diff --git a/assets/SearchBox-D2M50U9k.js b/assets/SearchBox-CvM1tjPW.js similarity index 99% rename from assets/SearchBox-D2M50U9k.js rename to assets/SearchBox-CvM1tjPW.js index fe0295a..18d9047 100644 --- a/assets/SearchBox-D2M50U9k.js +++ b/assets/SearchBox-CvM1tjPW.js @@ -1,4 +1,4 @@ -import{f as Fe,x as he,R as ut,u as ie,m as ze,S as dt,T as ht,U as ft,_ as be,c as V,o as P,b as w,z as pt,V as vt,W as mt,t as gt,X as Pe,j as X,Y as bt,Z as yt,n as ee,g as _e,$ as le,a0 as wt,a1 as _t,a2 as xt,P as St,A as kt,a3 as Et,J as It,e as xe,y as O,L as Tt,s as Nt,B as Ft,D as Ve,E as Ct,a4 as Rt,F as $e,d as te,C as ne,a5 as Ot,a6 as je,a7 as Mt}from"./app-C4LqcnSr.js";/*! +import{f as Fe,x as he,R as ut,u as ie,m as ze,S as dt,T as ht,U as ft,_ as be,c as V,o as P,b as w,z as pt,V as vt,W as mt,t as gt,X as Pe,j as X,Y as bt,Z as yt,n as ee,g as _e,$ as le,a0 as wt,a1 as _t,a2 as xt,P as St,A as kt,a3 as Et,J as It,e as xe,y as O,L as Tt,s as Nt,B as Ft,D as Ve,E as Ct,a4 as Rt,F as $e,d as te,C as ne,a5 as Ot,a6 as je,a7 as Mt}from"./app-BJYYgOLS.js";/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var Ye=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],fe=Ye.join(","),Ze=typeof Element>"u",U=Ze?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,pe=!Ze&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a?.ownerDocument},ve=function a(e,t){var n;t===void 0&&(t=!0);var s=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),r=s===""||s==="true",i=r||t&&e&&a(e.parentNode);return i},At=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},Xe=function(e,t,n){if(ve(e))return[];var s=Array.prototype.slice.apply(e.querySelectorAll(fe));return t&&U.call(e,fe)&&s.unshift(e),s=s.filter(n),s},et=function a(e,t,n){for(var s=[],r=Array.from(e);r.length;){var i=r.shift();if(!ve(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,n);n.flatten?s.push.apply(s,c):s.push({scopeParent:i,candidates:c})}else{var d=U.call(i,fe);d&&n.filter(i)&&(t||!e.includes(i))&&s.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),p=!ve(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,n);n.flatten?s.push.apply(s,b):s.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return s},tt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},K=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||At(e))&&!tt(e)?0:e.tabIndex},Lt=function(e,t){var n=K(e);return n<0&&t&&!tt(e)?0:n},Dt=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},nt=function(e){return e.tagName==="INPUT"},zt=function(e){return nt(e)&&e.type==="hidden"},Pt=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},Vt=function(e,t){for(var n=0;nsummary:first-of-type"),i=r?e.parentElement:e;if(U.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof s=="function"){for(var o=e;e;){var l=e.parentElement,c=pe(e);if(l&&!l.shadowRoot&&s(l)===!0)return Be(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(Wt(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return Be(e);return!1},Kt=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},qt=function a(e){var t=[],n=[];return e.forEach(function(s,r){var i=!!s.scopeParent,o=i?s.scopeParent:s,l=Lt(o,i),c=i?a(s.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):n.push({documentOrder:r,tabIndex:l,item:s,isScope:i,content:c})}),n.sort(Dt).reduce(function(s,r){return r.isScope?s.push.apply(s,r.content):s.push(r.content),s},[]).concat(t)},Gt=function(e,t){t=t||{};var n;return t.getShadowRoot?n=et([e],t.includeContainer,{filter:Ce.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Ut}):n=Xe(e,t.includeContainer,Ce.bind(null,t)),qt(n)},Ht=function(e,t){t=t||{};var n;return t.getShadowRoot?n=et([e],t.includeContainer,{filter:me.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=Xe(e,t.includeContainer,me.bind(null,t)),n},H=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return U.call(e,fe)===!1?!1:Ce(t,e)},Qt=Ye.concat("iframe").join(","),Se=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return U.call(e,Qt)===!1?!1:me(t,e)};/*! diff --git a/assets/app-BJYYgOLS.js b/assets/app-BJYYgOLS.js new file mode 100644 index 0000000..2eba6e8 --- /dev/null +++ b/assets/app-BJYYgOLS.js @@ -0,0 +1,57 @@ +/** +* @vue/shared v3.5.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Yi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Me={},fo=[],Kt=()=>{},ru=()=>!1,vs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Qi=e=>e.startsWith("onUpdate:"),Ke=Object.assign,Ji=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Np=Object.prototype.hasOwnProperty,Ae=(e,t)=>Np.call(e,t),he=Array.isArray,po=e=>ms(e)==="[object Map]",Po=e=>ms(e)==="[object Set]",Ua=e=>ms(e)==="[object Date]",ge=e=>typeof e=="function",We=e=>typeof e=="string",Rt=e=>typeof e=="symbol",Pe=e=>e!==null&&typeof e=="object",iu=e=>(Pe(e)||ge(e))&&ge(e.then)&&ge(e.catch),au=Object.prototype.toString,ms=e=>au.call(e),Vp=e=>ms(e).slice(8,-1),lu=e=>ms(e)==="[object Object]",mr=e=>We(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Un=Yi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gr=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Hp=/-\w/g,ht=gr(e=>e.replace(Hp,t=>t.slice(1).toUpperCase())),jp=/\B([A-Z])/g,Nn=gr(e=>e.replace(jp,"-$1").toLowerCase()),gs=gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Gs=gr(e=>e?`on${gs(e)}`:""),In=(e,t)=>!Object.is(e,t),qs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},br=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Bp=e=>{const t=We(e)?Number(e):NaN;return isNaN(t)?e:t};let za;const yr=()=>za||(za=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Fe(e){if(he(e)){const t={};for(let n=0;n{if(n){const o=n.split(Wp);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function K(e){let t="";if(We(e))t=e;else if(he(e))for(let n=0;nMn(n,t))}const du=e=>!!(e&&e.__v_isRef===!0),j=e=>We(e)?e:e==null?"":he(e)||Pe(e)&&(e.toString===au||!ge(e.toString))?du(e)?j(e.value):JSON.stringify(e,pu,2):String(e),pu=(e,t)=>du(t)?pu(e,t.value):po(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[Nr(o,r)+" =>"]=s,n),{})}:Po(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Nr(n))}:Rt(t)?Nr(t):Pe(t)&&!he(t)&&!lu(t)?String(t):t,Nr=(e,t="")=>{var n;return Rt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ot;class Yp{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=ot,!t&&ot&&(this.index=(ot.scopes||(ot.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(ot=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(zo){let t=zo;for(zo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Uo;){let t=Uo;for(Uo=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function bu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function yu(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),ta(o),Jp(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function mi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(_u(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function _u(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ss)||(e.globalVersion=ss,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!mi(e))))return;e.flags|=2;const t=e.dep,n=Ve,o=Ot;Ve=e,Ot=!0;try{bu(e);const s=e.fn(e._value);(t.version===0||In(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ve=n,Ot=o,yu(e),e.flags&=-3}}function ta(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)ta(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Jp(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ot=!0;const ku=[];function mn(){ku.push(Ot),Ot=!1}function gn(){const e=ku.pop();Ot=e===void 0?!0:e}function Ga(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ve;Ve=void 0;try{t()}finally{Ve=n}}}let ss=0;class Xp{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class _r{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ve||!Ot||Ve===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ve)n=this.activeLink=new Xp(Ve,this),Ve.deps?(n.prevDep=Ve.depsTail,Ve.depsTail.nextDep=n,Ve.depsTail=n):Ve.deps=Ve.depsTail=n,wu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=Ve.depsTail,n.nextDep=void 0,Ve.depsTail.nextDep=n,Ve.depsTail=n,Ve.deps===n&&(Ve.deps=o)}return n}trigger(t){this.version++,ss++,this.notify(t)}notify(t){Zi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ea()}}}function wu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)wu(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const tr=new WeakMap,zn=Symbol(""),gi=Symbol(""),rs=Symbol("");function st(e,t,n){if(Ot&&Ve){let o=tr.get(e);o||tr.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new _r),s.map=o,s.key=n),s.track()}}function un(e,t,n,o,s,r){const i=tr.get(e);if(!i){ss++;return}const a=l=>{l&&l.trigger()};if(Zi(),t==="clear")i.forEach(a);else{const l=he(e),c=l&&mr(n);if(l&&n==="length"){const u=Number(o);i.forEach((f,d)=>{(d==="length"||d===rs||!Rt(d)&&d>=u)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),c&&a(i.get(rs)),t){case"add":l?c&&a(i.get("length")):(a(i.get(zn)),po(e)&&a(i.get(gi)));break;case"delete":l||(a(i.get(zn)),po(e)&&a(i.get(gi)));break;case"set":po(e)&&a(i.get(zn));break}}ea()}function Zp(e,t){const n=tr.get(e);return n&&n.get(t)}function to(e){const t=Ce(e);return t===e?t:(st(t,"iterate",rs),kt(e)?t:t.map(Dt))}function kr(e){return st(e=Ce(e),"iterate",rs),e}function Pn(e,t){return bn(e)?bo(On(e)?Dt(t):t):Dt(t)}const eh={__proto__:null,[Symbol.iterator](){return Hr(this,Symbol.iterator,e=>Pn(this,e))},concat(...e){return to(this).concat(...e.map(t=>he(t)?to(t):t))},entries(){return Hr(this,"entries",e=>(e[1]=Pn(this,e[1]),e))},every(e,t){return on(this,"every",e,t,void 0,arguments)},filter(e,t){return on(this,"filter",e,t,n=>n.map(o=>Pn(this,o)),arguments)},find(e,t){return on(this,"find",e,t,n=>Pn(this,n),arguments)},findIndex(e,t){return on(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return on(this,"findLast",e,t,n=>Pn(this,n),arguments)},findLastIndex(e,t){return on(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return on(this,"forEach",e,t,void 0,arguments)},includes(...e){return jr(this,"includes",e)},indexOf(...e){return jr(this,"indexOf",e)},join(e){return to(this).join(e)},lastIndexOf(...e){return jr(this,"lastIndexOf",e)},map(e,t){return on(this,"map",e,t,void 0,arguments)},pop(){return Ro(this,"pop")},push(...e){return Ro(this,"push",e)},reduce(e,...t){return qa(this,"reduce",e,t)},reduceRight(e,...t){return qa(this,"reduceRight",e,t)},shift(){return Ro(this,"shift")},some(e,t){return on(this,"some",e,t,void 0,arguments)},splice(...e){return Ro(this,"splice",e)},toReversed(){return to(this).toReversed()},toSorted(e){return to(this).toSorted(e)},toSpliced(...e){return to(this).toSpliced(...e)},unshift(...e){return Ro(this,"unshift",e)},values(){return Hr(this,"values",e=>Pn(this,e))}};function Hr(e,t,n){const o=kr(e),s=o[t]();return o!==e&&!kt(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const th=Array.prototype;function on(e,t,n,o,s,r){const i=kr(e),a=i!==e&&!kt(e),l=i[t];if(l!==th[t]){const f=l.apply(e,r);return a?Dt(f):f}let c=n;i!==e&&(a?c=function(f,d){return n.call(this,Pn(e,f),d,e)}:n.length>2&&(c=function(f,d){return n.call(this,f,d,e)}));const u=l.call(i,c,o);return a&&s?s(u):u}function qa(e,t,n,o){const s=kr(e);let r=n;return s!==e&&(kt(e)?n.length>3&&(r=function(i,a,l){return n.call(this,i,a,l,e)}):r=function(i,a,l){return n.call(this,i,Pn(e,a),l,e)}),s[t](r,...o)}function jr(e,t,n){const o=Ce(e);st(o,"iterate",rs);const s=o[t](...n);return(s===-1||s===!1)&&xr(n[0])?(n[0]=Ce(n[0]),o[t](...n)):s}function Ro(e,t,n=[]){mn(),Zi();const o=Ce(e)[t].apply(e,n);return ea(),gn(),o}const nh=Yi("__proto__,__v_isRef,__isVue"),$u=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Rt));function oh(e){Rt(e)||(e=String(e));const t=Ce(this);return st(t,"has",e),t.hasOwnProperty(e)}class xu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return o===(s?r?Lu:Pu:r?Su:Eu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=he(t);if(!s){let l;if(i&&(l=eh[n]))return l;if(n==="hasOwnProperty")return oh}const a=Reflect.get(t,n,Ge(t)?t:o);if((Rt(n)?$u.has(n):nh(n))||(s||st(t,"get",n),r))return a;if(Ge(a)){const l=i&&mr(n)?a:a.value;return s&&Pe(l)?Rn(l):l}return Pe(a)?s?Rn(a):Yn(a):a}}class Tu extends xu{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=he(t)&&mr(n);if(!this._isShallow){const c=bn(r);if(!kt(o)&&!bn(o)&&(r=Ce(r),o=Ce(o)),!i&&Ge(r)&&!Ge(o))return c||(r.value=o),!0}const a=i?Number(n)e,As=e=>Reflect.getPrototypeOf(e);function lh(e,t,n){return function(...o){const s=this.__v_raw,r=Ce(s),i=po(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=s[e](...o),u=n?bi:t?bo:Dt;return!t&&st(r,"iterate",l?gi:zn),Ke(Object.create(c),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:a?[u(f[0]),u(f[1])]:u(f),done:d}}})}}function Is(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ch(e,t){const n={get(s){const r=this.__v_raw,i=Ce(r),a=Ce(s);e||(In(s,a)&&st(i,"get",s),st(i,"get",a));const{has:l}=As(i),c=t?bi:e?bo:Dt;if(l.call(i,s))return c(r.get(s));if(l.call(i,a))return c(r.get(a));r!==i&&r.get(s)},get size(){const s=this.__v_raw;return!e&&st(Ce(s),"iterate",zn),s.size},has(s){const r=this.__v_raw,i=Ce(r),a=Ce(s);return e||(In(s,a)&&st(i,"has",s),st(i,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const i=this,a=i.__v_raw,l=Ce(a),c=t?bi:e?bo:Dt;return!e&&st(l,"iterate",zn),a.forEach((u,f)=>s.call(r,c(u),c(f),i))}};return Ke(n,e?{add:Is("add"),set:Is("set"),delete:Is("delete"),clear:Is("clear")}:{add(s){!t&&!kt(s)&&!bn(s)&&(s=Ce(s));const r=Ce(this);return As(r).has.call(r,s)||(r.add(s),un(r,"add",s,s)),this},set(s,r){!t&&!kt(r)&&!bn(r)&&(r=Ce(r));const i=Ce(this),{has:a,get:l}=As(i);let c=a.call(i,s);c||(s=Ce(s),c=a.call(i,s));const u=l.call(i,s);return i.set(s,r),c?In(r,u)&&un(i,"set",s,r):un(i,"add",s,r),this},delete(s){const r=Ce(this),{has:i,get:a}=As(r);let l=i.call(r,s);l||(s=Ce(s),l=i.call(r,s)),a&&a.call(r,s);const c=r.delete(s);return l&&un(r,"delete",s,void 0),c},clear(){const s=Ce(this),r=s.size!==0,i=s.clear();return r&&un(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=lh(s,e,t)}),n}function wr(e,t){const n=ch(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(Ae(n,s)&&s in o?n:o,s,r)}const uh={get:wr(!1,!1)},fh={get:wr(!1,!0)},dh={get:wr(!0,!1)},ph={get:wr(!0,!0)},Eu=new WeakMap,Su=new WeakMap,Pu=new WeakMap,Lu=new WeakMap;function hh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vh(e){return e.__v_skip||!Object.isExtensible(e)?0:hh(Vp(e))}function Yn(e){return bn(e)?e:$r(e,!1,sh,uh,Eu)}function Au(e){return $r(e,!1,ih,fh,Su)}function Rn(e){return $r(e,!0,rh,dh,Pu)}function mh(e){return $r(e,!0,ah,ph,Lu)}function $r(e,t,n,o,s){if(!Pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=vh(e);if(r===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,r===2?o:n);return s.set(e,a),a}function On(e){return bn(e)?On(e.__v_raw):!!(e&&e.__v_isReactive)}function bn(e){return!!(e&&e.__v_isReadonly)}function kt(e){return!!(e&&e.__v_isShallow)}function xr(e){return e?!!e.__v_raw:!1}function Ce(e){const t=e&&e.__v_raw;return t?Ce(t):e}function Iu(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&cu(e,"__v_skip",!0),e}const Dt=e=>Pe(e)?Yn(e):e,bo=e=>Pe(e)?Rn(e):e;function Ge(e){return e?e.__v_isRef===!0:!1}function X(e){return Ou(e,!1)}function xe(e){return Ou(e,!0)}function Ou(e,t){return Ge(e)?e:new gh(e,t)}class gh{constructor(t,n){this.dep=new _r,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ce(t),this._value=n?t:Dt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||kt(t)||bn(t);t=o?t:Ce(t),In(t,n)&&(this._rawValue=t,this._value=o?t:Dt(t),this.dep.trigger())}}function m(e){return Ge(e)?e.value:e}function _e(e){return ge(e)?e():m(e)}const bh={get:(e,t,n)=>t==="__v_raw"?e:m(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return Ge(s)&&!Ge(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function Mu(e){return On(e)?e:new Proxy(e,bh)}class yh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new _r,{get:o,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=o,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function na(e){return new yh(e)}class _h{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._raw=Ce(t);let s=!0,r=t;if(!he(t)||!mr(String(n)))do s=!xr(r)||kt(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=m(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ge(this._raw[this._key])){const n=this._object[this._key];if(Ge(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Zp(this._raw,this._key)}}class kh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Qn(e,t,n){return Ge(e)?e:ge(e)?new kh(e):Pe(e)&&arguments.length>1?wh(e,t,n):X(e)}function wh(e,t,n){return new _h(e,t,n)}class $h{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new _r(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ss-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&Ve!==this)return gu(this,!0),!0}get value(){const t=this.dep.track();return _u(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function xh(e,t,n=!1){let o,s;return ge(e)?o=e:(o=e.get,s=e.set),new $h(o,s,n)}const Os={},nr=new WeakMap;let Bn;function Th(e,t=!1,n=Bn){if(n){let o=nr.get(n);o||nr.set(n,o=[]),o.push(e)}}function Ch(e,t,n=Me){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,c=S=>s?S:kt(S)||s===!1||s===0?fn(S,1):fn(S);let u,f,d,h,v=!1,y=!1;if(Ge(e)?(f=()=>e.value,v=kt(e)):On(e)?(f=()=>c(e),v=!0):he(e)?(y=!0,v=e.some(S=>On(S)||kt(S)),f=()=>e.map(S=>{if(Ge(S))return S.value;if(On(S))return c(S);if(ge(S))return l?l(S,2):S()})):ge(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){mn();try{d()}finally{gn()}}const S=Bn;Bn=u;try{return l?l(e,3,[h]):e(h)}finally{Bn=S}}:f=Kt,t&&s){const S=f,V=s===!0?1/0:s;f=()=>fn(S(),V)}const _=hu(),E=()=>{u.stop(),_&&_.active&&Ji(_.effects,u)};if(r&&t){const S=t;t=(...V)=>{S(...V),E()}}let $=y?new Array(e.length).fill(Os):Os;const k=S=>{if(!(!(u.flags&1)||!u.dirty&&!S))if(t){const V=u.run();if(s||v||(y?V.some((B,G)=>In(B,$[G])):In(V,$))){d&&d();const B=Bn;Bn=u;try{const G=[V,$===Os?void 0:y&&$[0]===Os?[]:$,h];$=V,l?l(t,3,G):t(...G)}finally{Bn=B}}}else u.run()};return a&&a(k),u=new vu(f),u.scheduler=i?()=>i(k,!1):k,h=S=>Th(S,!1,u),d=u.onStop=()=>{const S=nr.get(u);if(S){if(l)l(S,4);else for(const V of S)V();nr.delete(u)}},t?o?k(!0):$=u.run():i?i(k.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function fn(e,t=1/0,n){if(t<=0||!Pe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ge(e))fn(e.value,t,n);else if(he(e))for(let o=0;o{fn(o,t,n)});else if(lu(e)){for(const o in e)fn(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&fn(e[o],t,n)}return e}/** +* @vue/runtime-core v3.5.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function bs(e,t,n,o){try{return o?e(...o):e()}catch(s){ys(s,t,n)}}function Nt(e,t,n,o){if(ge(e)){const s=bs(e,t,n,o);return s&&iu(s)&&s.catch(r=>{ys(r,t,n)}),s}if(he(e)){const s=[];for(let r=0;r>>1,s=ut[o],r=is(s);r=is(n)?ut.push(e):ut.splice(Sh(t),0,e),e.flags|=1,Du()}}function Du(){or||(or=Ru.then(Nu))}function Ph(e){he(e)?ho.push(...e):Ln&&e.id===-1?Ln.splice(ro+1,0,e):e.flags&1||(ho.push(e),e.flags|=1),Du()}function Ka(e,t,n=zt+1){for(;nis(n)-is(o));if(ho.length=0,Ln){Ln.push(...t);return}for(Ln=t,ro=0;roe.id==null?e.flags&2?-1:1/0:e.id;function Nu(e){try{for(zt=0;zt{o._d&&lr(-1);const r=rr(t);let i;try{i=e(...s)}finally{rr(r),o._d&&lr(1)}return i};return o._n=!0,o._c=!0,o._d=!0,o}function Vt(e,t){if(Xe===null)return e;const n=Sr(Xe),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&ge(t)?t.call(o&&o.proxy):t}}function Hu(){return!!(Lt()||qn)}const Lh=Symbol.for("v-scx"),Ah=()=>De(Lh);function _s(e,t){return Tr(e,null,t)}function ju(e,t){return Tr(e,null,{flush:"post"})}function be(e,t,n){return Tr(e,t,n)}function Tr(e,t,n=Me){const{immediate:o,deep:s,flush:r,once:i}=n,a=Ke({},n),l=t&&o||!t&&r!=="post";let c;if(yo){if(r==="sync"){const h=Ah();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Kt,h.resume=Kt,h.pause=Kt,h}}const u=Je;a.call=(h,v,y)=>Nt(h,u,v,y);let f=!1;r==="post"?a.scheduler=h=>{nt(h,u&&u.suspense)}:r!=="sync"&&(f=!0,a.scheduler=(h,v)=>{v?h():oa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,u&&(h.id=u.uid,h.i=u))};const d=Ch(e,t,a);return yo&&(c?c.push(d):l&&d()),d}function Ih(e,t,n){const o=this.proxy,s=We(e)?e.includes(".")?Bu(o,e):()=>o[e]:e.bind(o,o);let r;ge(t)?r=t:(r=t.handler,n=t);const i=ws(this),a=Tr(s,r.bind(o),n);return i(),a}function Bu(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,Go=e=>e&&(e.disabled||e.disabled===""),Ya=e=>e&&(e.defer||e.defer===""),Qa=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ja=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,yi=(e,t)=>{const n=e&&e.to;return We(n)?t?t(n):null:n},Uu={name:"Teleport",__isTeleport:!0,process(e,t,n,o,s,r,i,a,l,c){const{mc:u,pc:f,pbc:d,o:{insert:h,querySelector:v,createText:y,createComment:_}}=c,E=Go(t.props);let{shapeFlag:$,children:k,dynamicChildren:S}=t;if(e==null){const V=t.el=y(""),B=t.anchor=y("");h(V,n,o),h(B,n,o);const G=(I,W)=>{$&16&&u(k,I,W,s,r,i,a,l)},ue=()=>{const I=t.target=yi(t.props,v),W=_i(I,t,y,h);I&&(i!=="svg"&&Qa(I)?i="svg":i!=="mathml"&&Ja(I)&&(i="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(I),E||(G(I,W),Ks(t,!1)))};E&&(G(n,B),Ks(t,!0)),Ya(t.props)?(t.el.__isMounted=!1,nt(()=>{ue(),delete t.el.__isMounted},r)):ue()}else{if(Ya(t.props)&&e.el.__isMounted===!1){nt(()=>{Uu.process(e,t,n,o,s,r,i,a,l,c)},r);return}t.el=e.el,t.targetStart=e.targetStart;const V=t.anchor=e.anchor,B=t.target=e.target,G=t.targetAnchor=e.targetAnchor,ue=Go(e.props),I=ue?n:B,W=ue?V:G;if(i==="svg"||Qa(B)?i="svg":(i==="mathml"||Ja(B))&&(i="mathml"),S?(d(e.dynamicChildren,S,I,s,r,i,a),da(e,t,!0)):l||f(e,t,I,W,s,r,i,a,!1),E)ue?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ms(t,n,V,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Q=t.target=yi(t.props,v);Q&&Ms(t,Q,null,c,0)}else ue&&Ms(t,B,G,c,1);Ks(t,E)}},remove(e,t,n,{um:o,o:{remove:s}},r){const{shapeFlag:i,children:a,anchor:l,targetStart:c,targetAnchor:u,target:f,props:d}=e;if(f&&(s(c),s(u)),r&&s(l),i&16){const h=r||!Go(d);for(let v=0;v{e.isMounted=!0}),ca(()=>{e.isUnmounting=!0}),e}const xt=[Function,Array],Gu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xt,onEnter:xt,onAfterEnter:xt,onEnterCancelled:xt,onBeforeLeave:xt,onLeave:xt,onAfterLeave:xt,onLeaveCancelled:xt,onBeforeAppear:xt,onAppear:xt,onAfterAppear:xt,onAppearCancelled:xt},qu=e=>{const t=e.subTree;return t.component?qu(t.component):t},Rh={name:"BaseTransition",props:Gu,setup(e,{slots:t}){const n=Lt(),o=zu();return()=>{const s=t.default&&sa(t.default(),!0);if(!s||!s.length)return;const r=Ku(s),i=Ce(e),{mode:a}=i;if(o.isLeaving)return Br(r);const l=Xa(r);if(!l)return Br(r);let c=as(l,i,o,n,f=>c=f);l.type!==Qe&&Jn(l,c);let u=n.subTree&&Xa(n.subTree);if(u&&u.type!==Qe&&!Fn(u,l)&&qu(n).type!==Qe){let f=as(u,i,o,n);if(Jn(u,f),a==="out-in"&&l.type!==Qe)return o.isLeaving=!0,f.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},Br(r);a==="in-out"&&l.type!==Qe?f.delayLeave=(d,h,v)=>{const y=Yu(o,u);y[String(u.key)]=u,d[qt]=()=>{h(),d[qt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{v(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Ku(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Qe){t=n;break}}return t}const Dh=Rh;function Yu(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function as(e,t,n,o,s){const{appear:r,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:v,onLeaveCancelled:y,onBeforeAppear:_,onAppear:E,onAfterAppear:$,onAppearCancelled:k}=t,S=String(e.key),V=Yu(n,e),B=(I,W)=>{I&&Nt(I,o,9,W)},G=(I,W)=>{const Q=W[1];B(I,W),he(I)?I.every(H=>H.length<=1)&&Q():I.length<=1&&Q()},ue={mode:i,persisted:a,beforeEnter(I){let W=l;if(!n.isMounted)if(r)W=_||l;else return;I[qt]&&I[qt](!0);const Q=V[S];Q&&Fn(e,Q)&&Q.el[qt]&&Q.el[qt](),B(W,[I])},enter(I){if(V[S]===e)return;let W=c,Q=u,H=f;if(!n.isMounted)if(r)W=E||c,Q=$||u,H=k||f;else return;let ce=!1;I[Do]=de=>{ce||(ce=!0,de?B(H,[I]):B(Q,[I]),ue.delayedLeave&&ue.delayedLeave(),I[Do]=void 0)};const se=I[Do].bind(null,!1);W?G(W,[I,se]):se()},leave(I,W){const Q=String(e.key);if(I[Do]&&I[Do](!0),n.isUnmounting)return W();B(d,[I]);let H=!1;I[qt]=se=>{H||(H=!0,W(),se?B(y,[I]):B(v,[I]),I[qt]=void 0,V[Q]===e&&delete V[Q])};const ce=I[qt].bind(null,!1);V[Q]=e,h?G(h,[I,ce]):ce()},clone(I){const W=as(I,t,n,o,s);return s&&s(W),W}};return ue}function Br(e){if(ks(e))return e=yn(e),e.children=null,e}function Xa(e){if(!ks(e))return Wu(e.type)&&e.children?Ku(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ge(n.default))return n.default()}}function Jn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Jn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function sa(e,t=!1,n){let o=[],s=0;for(let r=0;r1)for(let r=0;rn.value,set:r=>n.value=r})}return n}function Za(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ir=new WeakMap;function mo(e,t,n,o,s=!1){if(he(e)){e.forEach((y,_)=>mo(y,t&&(he(t)?t[_]:t),n,o,s));return}if(Gn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&mo(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?Sr(o.component):o.el,i=s?null:r,{i:a,r:l}=e,c=t&&t.r,u=a.refs===Me?a.refs={}:a.refs,f=a.setupState,d=Ce(f),h=f===Me?ru:y=>Za(u,y)?!1:Ae(d,y),v=(y,_)=>!(_&&Za(u,_));if(c!=null&&c!==l){if(el(t),We(c))u[c]=null,h(c)&&(f[c]=null);else if(Ge(c)){const y=t;v(c,y.k)&&(c.value=null),y.k&&(u[y.k]=null)}}if(ge(l))bs(l,a,12,[i,u]);else{const y=We(l),_=Ge(l);if(y||_){const E=()=>{if(e.f){const $=y?h(l)?f[l]:u[l]:v()||!e.k?l.value:u[e.k];if(s)he($)&&Ji($,r);else if(he($))$.includes(r)||$.push(r);else if(y)u[l]=[r],h(l)&&(f[l]=u[l]);else{const k=[r];v(l,e.k)&&(l.value=k),e.k&&(u[e.k]=k)}}else y?(u[l]=i,h(l)&&(f[l]=i)):_&&(v(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const $=()=>{E(),ir.delete(e)};$.id=-1,ir.set(e,$),nt($,n)}else el(e),E()}}}function el(e){const t=ir.get(e);t&&(t.flags|=8,ir.delete(e))}let tl=!1;const no=()=>{tl||(console.error("Hydration completed but contains mismatches."),tl=!0)},Nh=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Vh=e=>e.namespaceURI.includes("MathML"),Rs=e=>{if(e.nodeType===1){if(Nh(e))return"svg";if(Vh(e))return"mathml"}},co=e=>e.nodeType===8;function Hh(e){const{mt:t,p:n,o:{patchProp:o,createText:s,nextSibling:r,parentNode:i,remove:a,insert:l,createComment:c}}=e,u=(k,S)=>{if(!S.hasChildNodes()){n(null,k,S),sr(),S._vnode=k;return}f(S.firstChild,k,null,null,null),sr(),S._vnode=k},f=(k,S,V,B,G,ue=!1)=>{ue=ue||!!S.dynamicChildren;const I=co(k)&&k.data==="[",W=()=>y(k,S,V,B,G,I),{type:Q,ref:H,shapeFlag:ce,patchFlag:se}=S;let de=k.nodeType;S.el=k,se===-2&&(ue=!1,S.dynamicChildren=null);let Y=null;switch(Q){case Kn:de!==3?S.children===""?(l(S.el=s(""),i(k),k),Y=k):Y=W():(k.data!==S.children&&(no(),k.data=S.children),Y=r(k));break;case Qe:$(k)?(Y=r(k),E(S.el=k.content.firstChild,k,V)):de!==8||I?Y=W():Y=r(k);break;case Ko:if(I&&(k=r(k),de=k.nodeType),de===1||de===3){Y=k;const me=!S.children.length;for(let ae=0;ae{ue=ue||!!S.dynamicChildren;const{type:I,props:W,patchFlag:Q,shapeFlag:H,dirs:ce,transition:se}=S,de=I==="input"||I==="option";if(de||Q!==-1){ce&&Gt(S,null,V,"created");let Y=!1;if($(k)){Y=gf(null,se)&&V&&V.vnode.props&&V.vnode.props.appear;const ae=k.content.firstChild;if(Y){const ke=ae.getAttribute("class");ke&&(ae.$cls=ke),se.beforeEnter(ae)}E(ae,k,V),S.el=k=ae}if(H&16&&!(W&&(W.innerHTML||W.textContent))){let ae=h(k.firstChild,S,k,V,B,G,ue);for(;ae;){Ds(k,1)||no();const ke=ae;ae=ae.nextSibling,a(ke)}}else if(H&8){let ae=S.children;ae[0]===` +`&&(k.tagName==="PRE"||k.tagName==="TEXTAREA")&&(ae=ae.slice(1));const{textContent:ke}=k;ke!==ae&&ke!==ae.replace(/\r\n|\r/g,` +`)&&(Ds(k,0)||no(),k.textContent=S.children)}if(W){if(de||!ue||Q&48){const ae=k.tagName.includes("-");for(const ke in W)(de&&(ke.endsWith("value")||ke==="indeterminate")||vs(ke)&&!Un(ke)||ke[0]==="."||ae&&!Un(ke))&&o(k,ke,null,W[ke],void 0,V)}else if(W.onClick)o(k,"onClick",null,W.onClick,void 0,V);else if(Q&4&&On(W.style))for(const ae in W.style)W.style[ae]}let me;(me=W&&W.onVnodeBeforeMount)&&Tt(me,V,S),ce&&Gt(S,null,V,"beforeMount"),((me=W&&W.onVnodeMounted)||ce||Y)&&kf(()=>{me&&Tt(me,V,S),Y&&se.enter(k),ce&&Gt(S,null,V,"mounted")},B)}return k.nextSibling},h=(k,S,V,B,G,ue,I)=>{I=I||!!S.dynamicChildren;const W=S.children,Q=W.length;for(let H=0;H{const{slotScopeIds:I}=S;I&&(G=G?G.concat(I):I);const W=i(k),Q=h(r(k),S,W,V,B,G,ue);return Q&&co(Q)&&Q.data==="]"?r(S.anchor=Q):(no(),l(S.anchor=c("]"),W,Q),Q)},y=(k,S,V,B,G,ue)=>{if(Ds(k.parentElement,1)||no(),S.el=null,ue){const Q=_(k);for(;;){const H=r(k);if(H&&H!==Q)a(H);else break}}const I=r(k),W=i(k);return a(k),n(null,S,W,I,V,B,Rs(W),G),V&&(V.vnode.el=S.el,lf(V,S.el)),I},_=(k,S="[",V="]")=>{let B=0;for(;k;)if(k=r(k),k&&co(k)&&(k.data===S&&B++,k.data===V)){if(B===0)return r(k);B--}return k},E=(k,S,V)=>{const B=S.parentNode;B&&B.replaceChild(k,S);let G=V;for(;G;)G.vnode.el===S&&(G.vnode.el=G.subTree.el=k),G=G.parent},$=k=>k.nodeType===1&&k.tagName==="TEMPLATE";return[u,f]}const nl="data-allow-mismatch",jh={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ds(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(nl);)e=e.parentElement;const n=e&&e.getAttribute(nl);if(n==null)return!1;if(n==="")return!0;{const o=n.split(",");return t===0&&o.includes("children")?!0:o.includes(jh[t])}}yr().requestIdleCallback;yr().cancelIdleCallback;function Bh(e,t){if(co(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(co(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Gn=e=>!!e.type.__asyncLoader;function aa(e){ge(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:s=200,hydrate:r,timeout:i,suspensible:a=!0,onError:l}=e;let c=null,u,f=0;const d=()=>(f++,c=null,h()),h=()=>{let v;return c||(v=c=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((_,E)=>{l(y,()=>_(d()),()=>E(y),f+1)});throw y}).then(y=>v!==c&&c?c:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return R({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(v,y,_){let E=!1;(y.bu||(y.bu=[])).push(()=>E=!0);const $=()=>{E||_()},k=r?()=>{const S=r($,V=>Bh(v,V));S&&(y.bum||(y.bum=[])).push(S)}:$;u?k():h().then(()=>!y.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const v=Je;if(ia(v),u)return()=>Ns(u,v);const y=k=>{c=null,ys(k,v,13,!o)};if(a&&v.suspense||yo)return h().then(k=>()=>Ns(k,v)).catch(k=>(y(k),()=>o?M(o,{error:k}):null));const _=X(!1),E=X(),$=X(!!s);return s&&setTimeout(()=>{$.value=!1},s),i!=null&&setTimeout(()=>{if(!_.value&&!E.value){const k=new Error(`Async component timed out after ${i}ms.`);y(k),E.value=k}},i),h().then(()=>{_.value=!0,v.parent&&ks(v.parent.vnode)&&v.parent.update()}).catch(k=>{y(k),E.value=k}),()=>{if(_.value&&u)return Ns(u,v);if(E.value&&o)return M(o,{error:E.value});if(n&&!$.value)return Ns(n,v)}}})}function Ns(e,t){const{ref:n,props:o,children:s,ce:r}=t.vnode,i=M(e,o,s);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const ks=e=>e.type.__isKeepAlive;function Fh(e,t){Qu(e,"a",t)}function Wh(e,t){Qu(e,"da",t)}function Qu(e,t,n=Je){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Cr(t,o,n),n){let s=n.parent;for(;s&&s.parent;)ks(s.parent.vnode)&&Uh(o,t,n,s),s=s.parent}}function Uh(e,t,n,o){const s=Cr(t,e,o,!0);wn(()=>{Ji(o[t],s)},n)}function Cr(e,t,n=Je,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{mn();const a=ws(n),l=Nt(t,n,e,i);return a(),gn(),l});return o?s.unshift(r):s.push(r),r}}const kn=e=>(t,n=Je)=>{(!yo||e==="sp")&&Cr(e,(...o)=>t(...o),n)},zh=kn("bm"),Ie=kn("m"),Gh=kn("bu"),la=kn("u"),ca=kn("bum"),wn=kn("um"),qh=kn("sp"),Kh=kn("rtg"),Yh=kn("rtc");function Qh(e,t=Je){Cr("ec",e,t)}const Ju="components";function qe(e,t){return Zu(Ju,e,!0,t)||e}const Xu=Symbol.for("v-ndc");function Mt(e){return We(e)?Zu(Ju,e,!1)||e:e||Xu}function Zu(e,t,n=!0,o=!1){const s=Xe||Je;if(s){const r=s.type;{const a=Lv(r,!1);if(a&&(a===t||a===ht(t)||a===gs(ht(t))))return r}const i=ol(s[e]||r[e],t)||ol(s.appContext[e],t);return!i&&o?r:i}}function ol(e,t){return e&&(e[t]||e[ht(t)]||e[gs(ht(t))])}function we(e,t,n,o){let s;const r=n,i=he(e);if(i||We(e)){const a=i&&On(e);let l=!1,c=!1;a&&(l=!kt(e),c=bn(e),e=kr(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(a,l,void 0,r));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,c=a.length;l0;return t!=="default"&&(n.name=t),p(),O(ee,null,[M("slot",n,o&&o())],c?-2:64)}let r=e[t];r&&r._c&&(r._d=!1),p();const i=r&&ef(r(n)),a=n.key||i&&i.key,l=O(ee,{key:(a&&!Rt(a)?a:`_${t}`)+(!i&&o?"_fb":"")},i||(o?o():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function ef(e){return e.some(t=>cs(t)?!(t.type===Qe||t.type===ee&&!ef(t.children)):!0)?e:null}function Jh(e,t){const n={};for(const o in e)n[/[A-Z]/.test(o)?`on:${o}`:Gs(o)]=e[o];return n}const ki=e=>e?Tf(e)?Sr(e):ki(e.parent):null,qo=Ke(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ki(e.parent),$root:e=>ki(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>of(e),$forceUpdate:e=>e.f||(e.f=()=>{oa(e.update)}),$nextTick:e=>e.n||(e.n=at.bind(e.proxy)),$watch:e=>Ih.bind(e)}),Fr=(e,t)=>e!==Me&&!e.__isScriptSetup&&Ae(e,t),Xh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:r,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(Fr(o,t))return i[t]=1,o[t];if(s!==Me&&Ae(s,t))return i[t]=2,s[t];if(Ae(r,t))return i[t]=3,r[t];if(n!==Me&&Ae(n,t))return i[t]=4,n[t];wi&&(i[t]=0)}}const c=qo[t];let u,f;if(c)return t==="$attrs"&&st(e.attrs,"get",""),c(e);if((u=a.__cssModules)&&(u=u[t]))return u;if(n!==Me&&Ae(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,Ae(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return Fr(s,t)?(s[t]=n,!0):o!==Me&&Ae(o,t)?(o[t]=n,!0):Ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:r,type:i}},a){let l;return!!(n[a]||e!==Me&&a[0]!=="$"&&Ae(e,a)||Fr(t,a)||Ae(r,a)||Ae(o,a)||Ae(qo,a)||Ae(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function tf(){return Zh().slots}function Zh(e){const t=Lt();return t.setupContext||(t.setupContext=Ef(t))}function sl(e){return he(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let wi=!0;function ev(e){const t=of(e),n=e.proxy,o=e.ctx;wi=!1,t.beforeCreate&&rl(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:h,updated:v,activated:y,deactivated:_,beforeDestroy:E,beforeUnmount:$,destroyed:k,unmounted:S,render:V,renderTracked:B,renderTriggered:G,errorCaptured:ue,serverPrefetch:I,expose:W,inheritAttrs:Q,components:H,directives:ce,filters:se}=t;if(c&&tv(c,o,null),i)for(const me in i){const ae=i[me];ge(ae)&&(o[me]=ae.bind(n))}if(s){const me=s.call(n,n);Pe(me)&&(e.data=Yn(me))}if(wi=!0,r)for(const me in r){const ae=r[me],ke=ge(ae)?ae.bind(n,n):ge(ae.get)?ae.get.bind(n,n):Kt,vt=!ge(ae)&&ge(ae.set)?ae.set.bind(n):Kt,lt=x({get:ke,set:vt});Object.defineProperty(o,me,{enumerable:!0,configurable:!0,get:()=>lt.value,set:Ye=>lt.value=Ye})}if(a)for(const me in a)nf(a[me],o,n,me);if(l){const me=ge(l)?l.call(n):l;Reflect.ownKeys(me).forEach(ae=>{hn(ae,me[ae])})}u&&rl(u,e,"c");function Y(me,ae){he(ae)?ae.forEach(ke=>me(ke.bind(n))):ae&&me(ae.bind(n))}if(Y(zh,f),Y(Ie,d),Y(Gh,h),Y(la,v),Y(Fh,y),Y(Wh,_),Y(Qh,ue),Y(Yh,B),Y(Kh,G),Y(ca,$),Y(wn,S),Y(qh,I),he(W))if(W.length){const me=e.exposed||(e.exposed={});W.forEach(ae=>{Object.defineProperty(me,ae,{get:()=>n[ae],set:ke=>n[ae]=ke,enumerable:!0})})}else e.exposed||(e.exposed={});V&&e.render===Kt&&(e.render=V),Q!=null&&(e.inheritAttrs=Q),H&&(e.components=H),ce&&(e.directives=ce),I&&ia(e)}function tv(e,t,n=Kt){he(e)&&(e=$i(e));for(const o in e){const s=e[o];let r;Pe(s)?"default"in s?r=De(s.from||o,s.default,!0):r=De(s.from||o):r=De(s),Ge(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function rl(e,t,n){Nt(he(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function nf(e,t,n,o){let s=o.includes(".")?Bu(n,o):()=>n[o];if(We(e)){const r=t[e];ge(r)&&be(s,r)}else if(ge(e))be(s,e.bind(n));else if(Pe(e))if(he(e))e.forEach(r=>nf(r,t,n,o));else{const r=ge(e.handler)?e.handler.bind(n):t[e.handler];ge(r)&&be(s,r,e)}}function of(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(c=>ar(l,c,i,!0)),ar(l,t,i)),Pe(t)&&r.set(t,l),l}function ar(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&ar(e,r,n,!0),s&&s.forEach(i=>ar(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=nv[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const nv={data:il,props:al,emits:al,methods:Wo,computed:Wo,beforeCreate:ct,created:ct,beforeMount:ct,mounted:ct,beforeUpdate:ct,updated:ct,beforeDestroy:ct,beforeUnmount:ct,destroyed:ct,unmounted:ct,activated:ct,deactivated:ct,errorCaptured:ct,serverPrefetch:ct,components:Wo,directives:Wo,watch:sv,provide:il,inject:ov};function il(e,t){return t?e?function(){return Ke(ge(e)?e.call(this,this):e,ge(t)?t.call(this,this):t)}:t:e}function ov(e,t){return Wo($i(e),$i(t))}function $i(e){if(he(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ht(t)}Modifiers`]||e[`${Nn(t)}Modifiers`];function lv(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||Me;let s=n;const r=t.startsWith("update:"),i=r&&av(o,t.slice(7));i&&(i.trim&&(s=n.map(u=>We(u)?u.trim():u)),i.number&&(s=n.map(br)));let a,l=o[a=Gs(t)]||o[a=Gs(ht(t))];!l&&r&&(l=o[a=Gs(Nn(t))]),l&&Nt(l,e,6,s);const c=o[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Nt(c,e,6,s)}}const cv=new WeakMap;function rf(e,t,n=!1){const o=n?cv:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const r=e.emits;let i={},a=!1;if(!ge(e)){const l=c=>{const u=rf(c,t,!0);u&&(a=!0,Ke(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!a?(Pe(e)&&o.set(e,null),null):(he(r)?r.forEach(l=>i[l]=null):Ke(i,r),Pe(e)&&o.set(e,i),i)}function Er(e,t){return!e||!vs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,Nn(t))||Ae(e,t))}function Wr(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[r],slots:i,attrs:a,emit:l,render:c,renderCache:u,props:f,data:d,setupState:h,ctx:v,inheritAttrs:y}=e,_=rr(e);let E,$;try{if(n.shapeFlag&4){const S=s||o,V=S;E=Et(c.call(V,S,u,f,h,d,v)),$=a}else{const S=t;E=Et(S.length>1?S(f,{attrs:a,slots:i,emit:l}):S(f,null)),$=t.props?a:uv(a)}}catch(S){Yo.length=0,ys(S,e,1),E=M(Qe)}let k=E;if($&&y!==!1){const S=Object.keys($),{shapeFlag:V}=k;S.length&&V&7&&(r&&S.some(Qi)&&($=fv($,r)),k=yn(k,$,!1,!0))}return n.dirs&&(k=yn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&Jn(k,n.transition),E=k,rr(_),E}const uv=e=>{let t;for(const n in e)(n==="class"||n==="style"||vs(n))&&((t||(t={}))[n]=e[n]);return t},fv=(e,t)=>{const n={};for(const o in e)(!Qi(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function dv(e,t,n){const{props:o,children:s,component:r}=e,{props:i,children:a,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?ll(o,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(cf),ff=e=>Object.getPrototypeOf(e)===cf;function pv(e,t,n,o=!1){const s={},r=uf();e.propsDefaults=Object.create(null),df(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Au(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function hv(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=Ce(s),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=pf(f,t,!0);Ke(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Pe(e)&&o.set(e,fo),fo;if(he(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",fa=e=>he(e)?e.map(Et):[Et(e)],mv=(e,t,n)=>{if(t._n)return t;const o=P((...s)=>fa(t(...s)),n);return o._c=!1,o},hf=(e,t,n)=>{const o=e._ctx;for(const s in e){if(ua(s))continue;const r=e[s];if(ge(r))t[s]=mv(s,r,o);else if(r!=null){const i=fa(r);t[s]=()=>i}}},vf=(e,t)=>{const n=fa(t);e.slots.default=()=>n},mf=(e,t,n)=>{for(const o in t)(n||!ua(o))&&(e[o]=t[o])},gv=(e,t,n)=>{const o=e.slots=uf();if(e.vnode.shapeFlag&32){const s=t._;s?(mf(o,t,n),n&&cu(o,"_",s,!0)):hf(t,o)}else t&&vf(e,t)},bv=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=Me;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:mf(s,t,n):(r=!t.$stable,hf(t,s)),i=t}else t&&(vf(e,t),i={default:1});if(r)for(const a in s)!ua(a)&&i[a]==null&&delete s[a]},nt=kf;function yv(e){return _v(e,Hh)}function _v(e,t){const n=yr();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:h=Kt,insertStaticContent:v}=e,y=(w,C,A,F=null,D=null,U=null,ne=void 0,Z=null,J=!!C.dynamicChildren)=>{if(w===C)return;w&&!Fn(w,C)&&(F=N(w),Ye(w,D,U,!0),w=null),C.patchFlag===-2&&(J=!1,C.dynamicChildren=null);const{type:z,ref:ve,shapeFlag:ie}=C;switch(z){case Kn:_(w,C,A,F);break;case Qe:E(w,C,A,F);break;case Ko:w==null&&$(C,A,F,ne);break;case ee:H(w,C,A,F,D,U,ne,Z,J);break;default:ie&1?V(w,C,A,F,D,U,ne,Z,J):ie&6?ce(w,C,A,F,D,U,ne,Z,J):(ie&64||ie&128)&&z.process(w,C,A,F,D,U,ne,Z,J,fe)}ve!=null&&D?mo(ve,w&&w.ref,U,C||w,!C):ve==null&&w&&w.ref!=null&&mo(w.ref,null,U,w,!0)},_=(w,C,A,F)=>{if(w==null)o(C.el=a(C.children),A,F);else{const D=C.el=w.el;C.children!==w.children&&c(D,C.children)}},E=(w,C,A,F)=>{w==null?o(C.el=l(C.children||""),A,F):C.el=w.el},$=(w,C,A,F)=>{[w.el,w.anchor]=v(w.children,C,A,F,w.el,w.anchor)},k=({el:w,anchor:C},A,F)=>{let D;for(;w&&w!==C;)D=d(w),o(w,A,F),w=D;o(C,A,F)},S=({el:w,anchor:C})=>{let A;for(;w&&w!==C;)A=d(w),s(w),w=A;s(C)},V=(w,C,A,F,D,U,ne,Z,J)=>{if(C.type==="svg"?ne="svg":C.type==="math"&&(ne="mathml"),w==null)B(C,A,F,D,U,ne,Z,J);else{const z=w.el&&w.el._isVueCE?w.el:null;try{z&&z._beginPatch(),I(w,C,D,U,ne,Z,J)}finally{z&&z._endPatch()}}},B=(w,C,A,F,D,U,ne,Z)=>{let J,z;const{props:ve,shapeFlag:ie,transition:pe,dirs:ye}=w;if(J=w.el=i(w.type,U,ve&&ve.is,ve),ie&8?u(J,w.children):ie&16&&ue(w.children,J,null,F,D,Ur(w,U),ne,Z),ye&&Gt(w,null,F,"created"),G(J,w,w.scopeId,ne,F),ve){for(const Ne in ve)Ne!=="value"&&!Un(Ne)&&r(J,Ne,null,ve[Ne],U,F);"value"in ve&&r(J,"value",null,ve.value,U),(z=ve.onVnodeBeforeMount)&&Tt(z,F,w)}ye&&Gt(w,null,F,"beforeMount");const Te=gf(D,pe);Te&&pe.beforeEnter(J),o(J,C,A),((z=ve&&ve.onVnodeMounted)||Te||ye)&&nt(()=>{z&&Tt(z,F,w),Te&&pe.enter(J),ye&&Gt(w,null,F,"mounted")},D)},G=(w,C,A,F,D)=>{if(A&&h(w,A),F)for(let U=0;U{for(let z=J;z{const Z=C.el=w.el;let{patchFlag:J,dynamicChildren:z,dirs:ve}=C;J|=w.patchFlag&16;const ie=w.props||Me,pe=C.props||Me;let ye;if(A&&Vn(A,!1),(ye=pe.onVnodeBeforeUpdate)&&Tt(ye,A,C,w),ve&&Gt(C,w,A,"beforeUpdate"),A&&Vn(A,!0),(ie.innerHTML&&pe.innerHTML==null||ie.textContent&&pe.textContent==null)&&u(Z,""),z?W(w.dynamicChildren,z,Z,A,F,Ur(C,D),U):ne||ae(w,C,Z,null,A,F,Ur(C,D),U,!1),J>0){if(J&16)Q(Z,ie,pe,A,D);else if(J&2&&ie.class!==pe.class&&r(Z,"class",null,pe.class,D),J&4&&r(Z,"style",ie.style,pe.style,D),J&8){const Te=C.dynamicProps;for(let Ne=0;Ne{ye&&Tt(ye,A,C,w),ve&&Gt(C,w,A,"updated")},F)},W=(w,C,A,F,D,U,ne)=>{for(let Z=0;Z{if(C!==A){if(C!==Me)for(const U in C)!Un(U)&&!(U in A)&&r(w,U,C[U],null,D,F);for(const U in A){if(Un(U))continue;const ne=A[U],Z=C[U];ne!==Z&&U!=="value"&&r(w,U,Z,ne,D,F)}"value"in A&&r(w,"value",C.value,A.value,D)}},H=(w,C,A,F,D,U,ne,Z,J)=>{const z=C.el=w?w.el:a(""),ve=C.anchor=w?w.anchor:a("");let{patchFlag:ie,dynamicChildren:pe,slotScopeIds:ye}=C;ye&&(Z=Z?Z.concat(ye):ye),w==null?(o(z,A,F),o(ve,A,F),ue(C.children||[],A,ve,D,U,ne,Z,J)):ie>0&&ie&64&&pe&&w.dynamicChildren&&w.dynamicChildren.length===pe.length?(W(w.dynamicChildren,pe,A,D,U,ne,Z),(C.key!=null||D&&C===D.subTree)&&da(w,C,!0)):ae(w,C,A,ve,D,U,ne,Z,J)},ce=(w,C,A,F,D,U,ne,Z,J)=>{C.slotScopeIds=Z,w==null?C.shapeFlag&512?D.ctx.activate(C,A,F,ne,J):se(C,A,F,D,U,ne,J):de(w,C,J)},se=(w,C,A,F,D,U,ne)=>{const Z=w.component=Cv(w,F,D);if(ks(w)&&(Z.ctx.renderer=fe),Ev(Z,!1,ne),Z.asyncDep){if(D&&D.registerDep(Z,Y,ne),!w.el){const J=Z.subTree=M(Qe);E(null,J,C,A),w.placeholder=J.el}}else Y(Z,w,C,A,D,U,ne)},de=(w,C,A)=>{const F=C.component=w.component;if(dv(w,C,A))if(F.asyncDep&&!F.asyncResolved){me(F,C,A);return}else F.next=C,F.update();else C.el=w.el,F.vnode=C},Y=(w,C,A,F,D,U,ne)=>{const Z=()=>{if(w.isMounted){let{next:ie,bu:pe,u:ye,parent:Te,vnode:Ne}=w;{const gt=bf(w);if(gt){ie&&(ie.el=Ne.el,me(w,ie,ne)),gt.asyncDep.then(()=>{nt(()=>{w.isUnmounted||z()},D)});return}}let Oe=ie,dt;Vn(w,!1),ie?(ie.el=Ne.el,me(w,ie,ne)):ie=Ne,pe&&qs(pe),(dt=ie.props&&ie.props.onVnodeBeforeUpdate)&&Tt(dt,Te,ie,Ne),Vn(w,!0);const tt=Wr(w),At=w.subTree;w.subTree=tt,y(At,tt,f(At.el),N(At),w,D,U),ie.el=tt.el,Oe===null&&lf(w,tt.el),ye&&nt(ye,D),(dt=ie.props&&ie.props.onVnodeUpdated)&&nt(()=>Tt(dt,Te,ie,Ne),D)}else{let ie;const{el:pe,props:ye}=C,{bm:Te,m:Ne,parent:Oe,root:dt,type:tt}=w,At=Gn(C);if(Vn(w,!1),Te&&qs(Te),!At&&(ie=ye&&ye.onVnodeBeforeMount)&&Tt(ie,Oe,C),Vn(w,!0),pe&&Re){const gt=()=>{w.subTree=Wr(w),Re(pe,w.subTree,w,D,null)};At&&tt.__asyncHydrate?tt.__asyncHydrate(pe,w,gt):gt()}else{dt.ce&&dt.ce._hasShadowRoot()&&dt.ce._injectChildStyle(tt);const gt=w.subTree=Wr(w);y(null,gt,A,F,w,D,U),C.el=gt.el}if(Ne&&nt(Ne,D),!At&&(ie=ye&&ye.onVnodeMounted)){const gt=C;nt(()=>Tt(ie,Oe,gt),D)}(C.shapeFlag&256||Oe&&Gn(Oe.vnode)&&Oe.vnode.shapeFlag&256)&&w.a&&nt(w.a,D),w.isMounted=!0,C=A=F=null}};w.scope.on();const J=w.effect=new vu(Z);w.scope.off();const z=w.update=J.run.bind(J),ve=w.job=J.runIfDirty.bind(J);ve.i=w,ve.id=w.uid,J.scheduler=()=>oa(ve),Vn(w,!0),z()},me=(w,C,A)=>{C.component=w;const F=w.vnode.props;w.vnode=C,w.next=null,hv(w,C.props,F,A),bv(w,C.children,A),mn(),Ka(w),gn()},ae=(w,C,A,F,D,U,ne,Z,J=!1)=>{const z=w&&w.children,ve=w?w.shapeFlag:0,ie=C.children,{patchFlag:pe,shapeFlag:ye}=C;if(pe>0){if(pe&128){vt(z,ie,A,F,D,U,ne,Z,J);return}else if(pe&256){ke(z,ie,A,F,D,U,ne,Z,J);return}}ye&8?(ve&16&&et(z,D,U),ie!==z&&u(A,ie)):ve&16?ye&16?vt(z,ie,A,F,D,U,ne,Z,J):et(z,D,U,!0):(ve&8&&u(A,""),ye&16&&ue(ie,A,F,D,U,ne,Z,J))},ke=(w,C,A,F,D,U,ne,Z,J)=>{w=w||fo,C=C||fo;const z=w.length,ve=C.length,ie=Math.min(z,ve);let pe;for(pe=0;peve?et(w,D,U,!0,!1,ie):ue(C,A,F,D,U,ne,Z,J,ie)},vt=(w,C,A,F,D,U,ne,Z,J)=>{let z=0;const ve=C.length;let ie=w.length-1,pe=ve-1;for(;z<=ie&&z<=pe;){const ye=w[z],Te=C[z]=J?cn(C[z]):Et(C[z]);if(Fn(ye,Te))y(ye,Te,A,null,D,U,ne,Z,J);else break;z++}for(;z<=ie&&z<=pe;){const ye=w[ie],Te=C[pe]=J?cn(C[pe]):Et(C[pe]);if(Fn(ye,Te))y(ye,Te,A,null,D,U,ne,Z,J);else break;ie--,pe--}if(z>ie){if(z<=pe){const ye=pe+1,Te=yepe)for(;z<=ie;)Ye(w[z],D,U,!0),z++;else{const ye=z,Te=z,Ne=new Map;for(z=Te;z<=pe;z++){const bt=C[z]=J?cn(C[z]):Et(C[z]);bt.key!=null&&Ne.set(bt.key,z)}let Oe,dt=0;const tt=pe-Te+1;let At=!1,gt=0;const Mo=new Array(tt);for(z=0;z=tt){Ye(bt,D,U,!0);continue}let Wt;if(bt.key!=null)Wt=Ne.get(bt.key);else for(Oe=Te;Oe<=pe;Oe++)if(Mo[Oe-Te]===0&&Fn(bt,C[Oe])){Wt=Oe;break}Wt===void 0?Ye(bt,D,U,!0):(Mo[Wt-Te]=z+1,Wt>=gt?gt=Wt:At=!0,y(bt,C[Wt],A,null,D,U,ne,Z,J),dt++)}const Ba=At?kv(Mo):fo;for(Oe=Ba.length-1,z=tt-1;z>=0;z--){const bt=Te+z,Wt=C[bt],Fa=C[bt+1],Wa=bt+1{const{el:U,type:ne,transition:Z,children:J,shapeFlag:z}=w;if(z&6){lt(w.component.subTree,C,A,F);return}if(z&128){w.suspense.move(C,A,F);return}if(z&64){ne.move(w,C,A,fe);return}if(ne===ee){o(U,C,A);for(let ie=0;ieZ.enter(U),D);else{const{leave:ie,delayLeave:pe,afterLeave:ye}=Z,Te=()=>{w.ctx.isUnmounted?s(U):o(U,C,A)},Ne=()=>{U._isLeaving&&U[qt](!0),ie(U,()=>{Te(),ye&&ye()})};pe?pe(U,Te,Ne):Ne()}else o(U,C,A)},Ye=(w,C,A,F=!1,D=!1)=>{const{type:U,props:ne,ref:Z,children:J,dynamicChildren:z,shapeFlag:ve,patchFlag:ie,dirs:pe,cacheIndex:ye}=w;if(ie===-2&&(D=!1),Z!=null&&(mn(),mo(Z,null,A,w,!0),gn()),ye!=null&&(C.renderCache[ye]=void 0),ve&256){C.ctx.deactivate(w);return}const Te=ve&1&&pe,Ne=!Gn(w);let Oe;if(Ne&&(Oe=ne&&ne.onVnodeBeforeUnmount)&&Tt(Oe,C,w),ve&6)Ft(w.component,A,F);else{if(ve&128){w.suspense.unmount(A,F);return}Te&&Gt(w,null,C,"beforeUnmount"),ve&64?w.type.remove(w,C,A,fe,F):z&&!z.hasOnce&&(U!==ee||ie>0&&ie&64)?et(z,C,A,!1,!0):(U===ee&&ie&384||!D&&ve&16)&&et(J,C,A),F&&mt(w)}(Ne&&(Oe=ne&&ne.onVnodeUnmounted)||Te)&&nt(()=>{Oe&&Tt(Oe,C,w),Te&&Gt(w,null,C,"unmounted")},A)},mt=w=>{const{type:C,el:A,anchor:F,transition:D}=w;if(C===ee){nn(A,F);return}if(C===Ko){S(w);return}const U=()=>{s(A),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(w.shapeFlag&1&&D&&!D.persisted){const{leave:ne,delayLeave:Z}=D,J=()=>ne(A,U);Z?Z(w.el,U,J):J()}else U()},nn=(w,C)=>{let A;for(;w!==C;)A=d(w),s(w),w=A;s(C)},Ft=(w,C,A)=>{const{bum:F,scope:D,job:U,subTree:ne,um:Z,m:J,a:z}=w;ul(J),ul(z),F&&qs(F),D.stop(),U&&(U.flags|=8,Ye(ne,w,C,A)),Z&&nt(Z,C),nt(()=>{w.isUnmounted=!0},C)},et=(w,C,A,F=!1,D=!1,U=0)=>{for(let ne=U;ne{if(w.shapeFlag&6)return N(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const C=d(w.anchor||w.el),A=C&&C[Fu];return A?d(A):C};let re=!1;const te=(w,C,A)=>{let F;w==null?C._vnode&&(Ye(C._vnode,null,null,!0),F=C._vnode.component):y(C._vnode||null,w,C,null,null,null,A),C._vnode=w,re||(re=!0,Ka(F),sr(),re=!1)},fe={p:y,um:Ye,m:lt,r:mt,mt:se,mc:ue,pc:ae,pbc:W,n:N,o:e};let Ee,Re;return t&&([Ee,Re]=t(fe)),{render:te,hydrate:Ee,createApp:iv(te,Ee)}}function Ur({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Vn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function da(e,t,n=!1){const o=e.children,s=t.children;if(he(o)&&he(s))for(let r=0;r>1,e[n[a]]0&&(t[o]=n[r-1]),n[r]=o)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function bf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:bf(t)}function ul(e){if(e)for(let t=0;te.__isSuspense;function kf(e,t){t&&t.pendingBranch?he(e)?t.effects.push(...e):t.effects.push(e):Ph(e)}const ee=Symbol.for("v-fgt"),Kn=Symbol.for("v-txt"),Qe=Symbol.for("v-cmt"),Ko=Symbol.for("v-stc"),Yo=[];let _t=null;function p(e=!1){Yo.push(_t=e?null:[])}function wv(){Yo.pop(),_t=Yo[Yo.length-1]||null}let ls=1;function lr(e,t=!1){ls+=e,e<0&&_t&&t&&(_t.hasOnce=!0)}function wf(e){return e.dynamicChildren=ls>0?_t||fo:null,wv(),ls>0&&_t&&_t.push(e),e}function g(e,t,n,o,s,r){return wf(b(e,t,n,o,s,r,!0))}function O(e,t,n,o,s){return wf(M(e,t,n,o,s,!0))}function cs(e){return e?e.__v_isVNode===!0:!1}function Fn(e,t){return e.type===t.type&&e.key===t.key}const $f=({key:e})=>e??null,Ys=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?We(e)||Ge(e)||ge(e)?{i:Xe,r:e,k:t,f:!!n}:e:null);function b(e,t=null,n=null,o=0,s=null,r=e===ee?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&$f(t),ref:t&&Ys(t),scopeId:Vu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Xe};return a?(pa(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=We(n)?8:16),ls>0&&!i&&_t&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&_t.push(l),l}const M=$v;function $v(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===Xu)&&(e=Qe),cs(e)){const a=yn(e,t,!0);return n&&pa(a,n),ls>0&&!r&&_t&&(a.shapeFlag&6?_t[_t.indexOf(e)]=a:_t.push(a)),a.patchFlag=-2,a}if(Av(e)&&(e=e.__vccOpts),t){t=xf(t);let{class:a,style:l}=t;a&&!We(a)&&(t.class=K(a)),Pe(l)&&(xr(l)&&!he(l)&&(l=Ke({},l)),t.style=Fe(l))}const i=We(e)?1:_f(e)?128:Wu(e)?64:Pe(e)?4:ge(e)?2:0;return b(e,t,n,o,s,i,r,!0)}function xf(e){return e?xr(e)||ff(e)?Ke({},e):e:null}function yn(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,c=t?Be(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&$f(c),ref:t&&t.ref?n&&r?he(r)?r.concat(Ys(t)):[r,Ys(t)]:Ys(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ee?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yn(e.ssContent),ssFallback:e.ssFallback&&yn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Jn(u,l.clone(u)),u}function He(e=" ",t=0){return M(Kn,null,e,t)}function Hw(e,t){const n=M(Ko,null,e);return n.staticCount=t,n}function L(e="",t=!1){return t?(p(),O(Qe,null,e)):M(Qe,null,e)}function Et(e){return e==null||typeof e=="boolean"?M(Qe):he(e)?M(ee,null,e.slice()):cs(e)?cn(e):M(Kn,null,String(e))}function cn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:yn(e)}function pa(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(he(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),pa(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!ff(t)?t._ctx=Xe:s===3&&Xe&&(Xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ge(t)?(t={default:t,_ctx:Xe},n=32):(t=String(t),o&64?(n=16,t=[He(t)]):n=8);e.children=t,e.shapeFlag|=n}function Be(...e){const t={};for(let n=0;nJe||Xe;let cr,Ti;{const e=yr(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),r=>{s.length>1?s.forEach(i=>i(r)):s[0](r)}};cr=t("__VUE_INSTANCE_SETTERS__",n=>Je=n),Ti=t("__VUE_SSR_SETTERS__",n=>yo=n)}const ws=e=>{const t=Je;return cr(e),e.scope.on(),()=>{e.scope.off(),cr(t)}},fl=()=>{Je&&Je.scope.off(),cr(null)};function Tf(e){return e.vnode.shapeFlag&4}let yo=!1;function Ev(e,t=!1,n=!1){t&&Ti(t);const{props:o,children:s}=e.vnode,r=Tf(e);pv(e,o,r,t),gv(e,s,n||t);const i=r?Sv(e,t):void 0;return t&&Ti(!1),i}function Sv(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xh);const{setup:o}=n;if(o){mn();const s=e.setupContext=o.length>1?Ef(e):null,r=ws(e),i=bs(o,e,0,[e.props,s]),a=iu(i);if(gn(),r(),(a||e.sp)&&!Gn(e)&&ia(e),a){if(i.then(fl,fl),t)return i.then(l=>{dl(e,l)}).catch(l=>{ys(l,e,0)});e.asyncDep=i}else dl(e,i)}else Cf(e)}function dl(e,t,n){ge(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pe(t)&&(e.setupState=Mu(t)),Cf(e)}function Cf(e,t,n){const o=e.type;e.render||(e.render=o.render||Kt);{const s=ws(e);mn();try{ev(e)}finally{gn(),s()}}}const Pv={get(e,t){return st(e,"get",""),e[t]}};function Ef(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Pv),slots:e.slots,emit:e.emit,expose:t}}function Sr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Mu(Iu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in qo)return qo[n](e)},has(t,n){return n in t||n in qo}})):e.proxy}function Lv(e,t=!0){return ge(e)?e.displayName||e.name:e.name||t&&e.__name}function Av(e){return ge(e)&&"__vccOpts"in e}const x=(e,t)=>xh(e,t,yo);function $e(e,t,n){try{lr(-1);const o=arguments.length;return o===2?Pe(t)&&!he(t)?cs(t)?M(e,null,[t]):M(e,t):M(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&cs(n)&&(n=[n]),M(e,t,n))}finally{lr(1)}}const Iv="3.5.29";/** +* @vue/runtime-dom v3.5.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ci;const pl=typeof window<"u"&&window.trustedTypes;if(pl)try{Ci=pl.createPolicy("vue",{createHTML:e=>e})}catch{}const Sf=Ci?e=>Ci.createHTML(e):e=>e,Ov="http://www.w3.org/2000/svg",Mv="http://www.w3.org/1998/Math/MathML",ln=typeof document<"u"?document:null,hl=ln&&ln.createElement("template"),Rv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?ln.createElementNS(Ov,e):t==="mathml"?ln.createElementNS(Mv,e):n?ln.createElement(e,{is:n}):ln.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>ln.createTextNode(e),createComment:e=>ln.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ln.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{hl.innerHTML=Sf(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=hl.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tn="transition",No="animation",_o=Symbol("_vtc"),Pf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Lf=Ke({},Gu,Pf),Dv=e=>(e.displayName="Transition",e.props=Lf,e),jt=Dv((e,{slots:t})=>$e(Dh,Af(e),t)),Hn=(e,t=[])=>{he(e)?e.forEach(n=>n(...t)):e&&e(...t)},vl=e=>e?he(e)?e.some(t=>t.length>1):e.length>1:!1;function Af(e){const t={};for(const H in e)H in Pf||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:o,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=Nv(s),y=v&&v[0],_=v&&v[1],{onBeforeEnter:E,onEnter:$,onEnterCancelled:k,onLeave:S,onLeaveCancelled:V,onBeforeAppear:B=E,onAppear:G=$,onAppearCancelled:ue=k}=t,I=(H,ce,se,de)=>{H._enterCancelled=de,Sn(H,ce?u:a),Sn(H,ce?c:i),se&&se()},W=(H,ce)=>{H._isLeaving=!1,Sn(H,f),Sn(H,h),Sn(H,d),ce&&ce()},Q=H=>(ce,se)=>{const de=H?G:$,Y=()=>I(ce,H,se);Hn(de,[ce,Y]),ml(()=>{Sn(ce,H?l:r),Ut(ce,H?u:a),vl(de)||gl(ce,o,y,Y)})};return Ke(t,{onBeforeEnter(H){Hn(E,[H]),Ut(H,r),Ut(H,i)},onBeforeAppear(H){Hn(B,[H]),Ut(H,l),Ut(H,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(H,ce){H._isLeaving=!0;const se=()=>W(H,ce);Ut(H,f),H._enterCancelled?(Ut(H,d),Ei(H)):(Ei(H),Ut(H,d)),ml(()=>{H._isLeaving&&(Sn(H,f),Ut(H,h),vl(S)||gl(H,o,_,se))}),Hn(S,[H,se])},onEnterCancelled(H){I(H,!1,void 0,!0),Hn(k,[H])},onAppearCancelled(H){I(H,!0,void 0,!0),Hn(ue,[H])},onLeaveCancelled(H){W(H),Hn(V,[H])}})}function Nv(e){if(e==null)return null;if(Pe(e))return[zr(e.enter),zr(e.leave)];{const t=zr(e);return[t,t]}}function zr(e){return Bp(e)}function Ut(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[_o]||(e[_o]=new Set)).add(t)}function Sn(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[_o];n&&(n.delete(t),n.size||(e[_o]=void 0))}function ml(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Vv=0;function gl(e,t,n,o){const s=e._endId=++Vv,r=()=>{s===e._endId&&o()};if(n!=null)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=If(e,t);if(!i)return o();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,d),r()},d=h=>{h.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[v]||"").split(", "),s=o(`${Tn}Delay`),r=o(`${Tn}Duration`),i=bl(s,r),a=o(`${No}Delay`),l=o(`${No}Duration`),c=bl(a,l);let u=null,f=0,d=0;t===Tn?i>0&&(u=Tn,f=i,d=r.length):t===No?c>0&&(u=No,f=c,d=l.length):(f=Math.max(i,c),u=f>0?i>c?Tn:No:null,d=u?u===Tn?r.length:l.length:0);const h=u===Tn&&/\b(?:transform|all)(?:,|$)/.test(o(`${Tn}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:h}}function bl(e,t){for(;e.lengthyl(n)+yl(e[o])))}function yl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ei(e){return(e?e.ownerDocument:document).body.offsetHeight}function Hv(e,t,n){const o=e[_o];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ur=Symbol("_vod"),Of=Symbol("_vsh"),Qt={name:"show",beforeMount(e,{value:t},{transition:n}){e[ur]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Vo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Vo(e,!0),o.enter(e)):o.leave(e,()=>{Vo(e,!1)}):Vo(e,t))},beforeUnmount(e,{value:t}){Vo(e,t)}};function Vo(e,t){e.style.display=t?e[ur]:"none",e[Of]=!t}const jv=Symbol(""),Bv=/(?:^|;)\s*display\s*:/;function Fv(e,t,n){const o=e.style,s=We(n);let r=!1;if(n&&!s){if(t)if(We(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Qs(o,a,"")}else for(const i in t)n[i]==null&&Qs(o,i,"");for(const i in n)i==="display"&&(r=!0),Qs(o,i,n[i])}else if(s){if(t!==n){const i=o[jv];i&&(n+=";"+i),o.cssText=n,r=Bv.test(n)}}else t&&e.removeAttribute("style");ur in e&&(e[ur]=r?o.display:"",e[Of]&&(o.display="none"))}const _l=/\s*!important$/;function Qs(e,t,n){if(he(n))n.forEach(o=>Qs(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=Wv(e,t);_l.test(n)?e.setProperty(Nn(o),n.replace(_l,""),"important"):e[o]=n}}const kl=["Webkit","Moz","ms"],Gr={};function Wv(e,t){const n=Gr[t];if(n)return n;let o=ht(t);if(o!=="filter"&&o in e)return Gr[t]=o;o=gs(o);for(let s=0;sqr||(qv.then(()=>qr=0),qr=Date.now());function Yv(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Nt(Qv(o,n.value),t,5,[o])};return n.value=e,n.attached=Kv(),n}function Qv(e,t){if(he(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>s=>!s._stopped&&o&&o(s))}else return t}const El=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Jv=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?Hv(e,o,i):t==="style"?Fv(e,n,o):vs(t)?Qi(t)||zv(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Xv(e,t,o,i))?(xl(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$l(e,t,o,i,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!We(o))?xl(e,ht(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),$l(e,t,o,i))};function Xv(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&El(t)&&ge(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return El(t)&&We(n)?!1:t in e}const Mf=new WeakMap,Rf=new WeakMap,fr=Symbol("_moveCb"),Sl=Symbol("_enterCb"),Zv=e=>(delete e.props.mode,e),em=Zv({name:"TransitionGroup",props:Ke({},Lf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Lt(),o=zu();let s,r;return la(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!rm(s[0].el,n.vnode.el,i)){s=[];return}s.forEach(nm),s.forEach(om);const a=s.filter(sm);Ei(n.vnode.el),a.forEach(l=>{const c=l.el,u=c.style;Ut(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[fr]=d=>{d&&d.target!==c||(!d||d.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[fr]=null,Sn(c,i))};c.addEventListener("transitionend",f)}),s=[]}),()=>{const i=Ce(e),a=Af(i);let l=i.tag||ee;if(s=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&o.classList.add(a)),o.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(o);const{hasTransform:i}=If(o);return r.removeChild(o),i}const Dn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return he(t)?n=>qs(t,n):t};function im(e){e.target.composing=!0}function Pl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const St=Symbol("_assign");function Ll(e,t,n){return t&&(e=e.trim()),n&&(e=br(e)),e}const Si={created(e,{modifiers:{lazy:t,trim:n,number:o}},s){e[St]=Dn(s);const r=o||s.props&&s.props.type==="number";dn(e,t?"change":"input",i=>{i.target.composing||e[St](Ll(e.value,n,r))}),(n||r)&&dn(e,"change",()=>{e.value=Ll(e.value,n,r)}),t||(dn(e,"compositionstart",im),dn(e,"compositionend",Pl),dn(e,"change",Pl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:s,number:r}},i){if(e[St]=Dn(i),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?br(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||s&&e.value.trim()===l)||(e.value=l))}},am={deep:!0,created(e,t,n){e[St]=Dn(n),dn(e,"change",()=>{const o=e._modelValue,s=ko(e),r=e.checked,i=e[St];if(he(o)){const a=Xi(o,s),l=a!==-1;if(r&&!l)i(o.concat(s));else if(!r&&l){const c=[...o];c.splice(a,1),i(c)}}else if(Po(o)){const a=new Set(o);r?a.add(s):a.delete(s),i(a)}else i(Nf(e,r))})},mounted:Al,beforeUpdate(e,t,n){e[St]=Dn(n),Al(e,t,n)}};function Al(e,{value:t,oldValue:n},o){e._modelValue=t;let s;if(he(t))s=Xi(t,o.props.value)>-1;else if(Po(t))s=t.has(o.props.value);else{if(t===n)return;s=Mn(t,Nf(e,!0))}e.checked!==s&&(e.checked=s)}const lm={created(e,{value:t},n){e.checked=Mn(t,n.props.value),e[St]=Dn(n),dn(e,"change",()=>{e[St](ko(e))})},beforeUpdate(e,{value:t,oldValue:n},o){e[St]=Dn(o),t!==n&&(e.checked=Mn(t,o.props.value))}},cm={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const s=Po(t);dn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?br(ko(i)):ko(i));e[St](e.multiple?s?new Set(r):r:r[0]),e._assigning=!0,at(()=>{e._assigning=!1})}),e[St]=Dn(o)},mounted(e,{value:t}){Il(e,t)},beforeUpdate(e,t,n){e[St]=Dn(n)},updated(e,{value:t}){e._assigning||Il(e,t)}};function Il(e,t){const n=e.multiple,o=he(t);if(!(n&&!o&&!Po(t))){for(let s=0,r=e.options.length;sString(c)===String(a)):i.selected=Xi(t,a)>-1}else i.selected=t.has(a);else if(Mn(ko(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ko(e){return"_value"in e?e._value:e.value}function Nf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const jw={created(e,t,n){Vs(e,t,n,null,"created")},mounted(e,t,n){Vs(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){Vs(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){Vs(e,t,n,o,"updated")}};function um(e,t){switch(e){case"SELECT":return cm;case"TEXTAREA":return Si;default:switch(t){case"checkbox":return am;case"radio":return lm;default:return Si}}}function Vs(e,t,n,o,s){const i=um(e.tagName,n.props&&n.props.type)[s];i&&i(e,t,n,o)}const fm=["ctrl","shift","alt","meta"],dm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>fm.some(n=>e[`${n}Key`]&&!t.includes(n))},Vf=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((s,...r)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=(s=>{if(!("key"in s))return;const r=Nn(s.key);if(t.some(i=>i===r||pm[i]===r))return e(s)}))},hm=Ke({patchProp:Jv},Rv);let Kr,Ol=!1;function vm(){return Kr=Ol?Kr:yv(hm),Ol=!0,Kr}const mm=((...e)=>{const t=vm().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=bm(o);if(s)return n(s,!0,gm(s))},t});function gm(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function bm(e){return We(e)?document.querySelector(e):e}var ha=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),ym=/.md((\?|#).*)?$/,_m=(e,t="/")=>ha(e)||e.startsWith("/")&&!e.startsWith(t)&&!ym.test(e),Bt=e=>/^(https?:)?\/\//.test(e),Ml=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},km="http://.",wm=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return Ml(new URL(`${n}/${e}`,km).pathname)}return Ml(e)},$m=(e,t)=>{const n=Object.keys(e).sort((o,s)=>{const r=s.split("/").length-o.split("/").length;return r!==0?r:s.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},xm=/(#|\?)/,jf=e=>{const[t,...n]=e.split(xm);return{pathname:t,hashAndQueries:n.join("")}},Tm=["link","meta","script","style","noscript","template"],Cm=["title","base"],Em=([e,t,n])=>Cm.includes(e)?e:Tm.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([o,s])=>typeof s=="boolean"?s?[o,""]:null:[o,s]).filter(o=>o!=null).sort(([o],[s])=>o.localeCompare(s)),n]):null,Sm=e=>{const t=new Set,n=[];return e.forEach(o=>{const s=Em(o);s&&!t.has(s)&&(t.add(s),n.push(o))}),n},Bf=e=>e.startsWith("/")?e:`/${e}`,Pm=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,Ff=e=>e.endsWith("/")?e.slice(0,-1):e,Pr=e=>e.startsWith("/")?e.slice(1):e,Wf=e=>typeof e=="function",_n=e=>Object.prototype.toString.call(e)==="[object Object]",Yt=e=>typeof e=="string";const Lm="modulepreload",Am=function(e){return"/"+e},Rl={},le=function(t,n,o){let s=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=i?.nonce||i?.getAttribute("nonce");s=l(n.map(c=>{if(c=Am(c),c in Rl)return;Rl[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":Lm,u||(d.as="script"),d.crossOrigin="",d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((h,v)=>{d.addEventListener("load",h),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return t().catch(r)})},Im=JSON.parse('{"/about.html":"/about/","/friends.html":"/friends/","/tools.html":"/tools/","/blog/collect/free_model_pai.html":"/article/free_model_api/","/blog/competition/14th-lanqiaocup-python-grad.html":"/archives/b1c77a1d-d402-4788-8049-fa3aeb12ebd0/","/blog/competition/mati-cup-2024-solutions.html":"/archives/d0ad06b9-d675-461c-a8ce-f47baeeb291d/","/blog/elysia/elysia_quotation.html":"/archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/","/blog/website/EdgeOne_Pages_Images.html":"/article/8gihio2v/","/blog/technology/bitwise-subsequences.html":"/archives/ea20bdda-0d49-4472-a647-2e305a930d11/","/blog/technology/Deploying_WSL2_on_Windows_10.html":"/article/deploying-wsl2-on-windows-10/","/blog/technology/fast-power-algorithm.html":"/archives/1325a3bf-91d7-43ff-9630-e894549e12c1/","/blog/technology/Operate_WSL2.html":"/article/operate-wsl2/","/blog/technology/python_string_format.html":"/archives/56ea3081-9c69-43d7-96c8-2812ec08be2c/","/blog/technology/signed-binary-representations.html":"/archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/","/notes/ops/blockchain/":"/ops/blockchain/","/notes/ops/docker/ETLCloud.html":"/ops/docker/other/ETLCloud/","/notes/ops/docker/mongodb.html":"/ops/docker/db/mongodb/","/notes/ops/docker/Postgres.html":"/ops/docker/db/postgres/","/notes/ops/docker/":"/ops/docker/","/notes/ops/linux/basic-commands.html":"/ops/linux/basic-commands/","/notes/ops/linux/other.html":"/ops/linux/other/","/notes/ops/linux/":"/ops/linux/","/notes/programming/leetcode/beginner.html":"/programming/leetcode/question_sheet/beginner/","/notes/programming/leetcode/":"/programming/leetcode/","/notes/programming/web/":"/programming/web/","/notes/programming/solidity/basic-syntax.html":"/programming/solidity/basic-syntax/","/notes/programming/solidity/case-analysis.html":"/programming/solidity/analysis/case-analysis/","/notes/programming/solidity/":"/programming/solidity/","/notes/subject/english/":"/subject/english/","/notes/subject/certification/":"/subject/certification/","/notes/theory/cryptography/":"/theory/cryptography/","/notes/ops/blockchain/practice/basic-deployment.html":"/ops/blockchain/practice/basic-deployment/","/notes/ops/blockchain/practice/console-operator.html":"/ops/blockchain/practice/console-operator/","/notes/ops/blockchain/practice/node-deployment.html":"/ops/blockchain/practice/node-deployment/","/notes/ops/blockchain/theory/basic-principles.html":"/ops/blockchain/theory/basic-principles/","/notes/ops/blockchain/theory/fisco-bcos-node-type.html":"/ops/blockchain/theory/fisco-bcos-node-type/","/notes/programming/web/basic-syntax/html-css-js.html":"/programming/web/basic-syntax/html-css-js/","/notes/programming/web/basic-syntax/html-lists-and-semantic-layout.html":"/programming/web/basic-syntax/html-lists-and-semantic-layout/","/notes/programming/web/basic-syntax/html-tags-attributes.html":"/programming/web/basic-syntax/html-tags-attributes/","/notes/programming/web/basic-syntax/javascript-basics.html":"/programming/web/basic-syntax/javascript-basics/","/notes/programming/solidity/other/hardhat.html":"/programming/solidity/other/hardhat/","/notes/programming/solidity/other/miscellaneous.html":"/programming/solidity/other/miscellaneous/","/notes/subject/english/basis/":"/subject/english/basis/","/notes/subject/english/exam/cet-4.html":"/subject/english/exam/cet-4/","/notes/subject/english/reading-writing/":"/subject/english/reading-writing/","/notes/subject/english/listening-speaking/":"/subject/english/listening-speaking/","/notes/subject/english/grammar/":"/subject/english/grammar/","/notes/subject/english/vocabulary/":"/subject/english/vocabulary/","/notes/subject/english/writing-translation/":"/subject/english/writing-translation/","/notes/subject/certification/sys-analyst/math.html":"/subject/certification/sys-analyst/math/","/notes/subject/certification/sys-analyst/planning.html":"/subject/certification/sys-analyst/planning/","/notes/subject/certification/sys-analyst/":"/subject/certification/sys-analyst/","/notes/theory/cryptography/classical-encryption/permutation-encryption.html":"/theory/cryptography/permutation-encryption/","/notes/theory/cryptography/classical-encryption/substitution-ciphers.html":"/theory/cryptography/substitution-ciphers/"}'),Om=Object.fromEntries([["/about/",{loader:()=>le(()=>import("./index.html-DPmXXImE.js"),[]),meta:{title:"关于祀梦与他的花园"}}],["/friends/",{loader:()=>le(()=>import("./index.html-BClIHrNi.js"),[]),meta:{title:"My Friends"}}],["/",{loader:()=>le(()=>import("./index.html-CahaIrdR.js"),[]),meta:{title:""}}],["/tools/",{loader:()=>le(()=>import("./index.html-DmeuoK0O.js"),[]),meta:{title:"常用Web工具"}}],["/article/free_model_api/",{loader:()=>le(()=>import("./index.html-C9oxBNMh.js"),[]),meta:{title:"便宜免费的大模型 API 整合 ( 2025年11月11日 )"}}],["/archives/b1c77a1d-d402-4788-8049-fa3aeb12ebd0/",{loader:()=>le(()=>import("./index.html-CGs0BvKC.js"),[]),meta:{title:"第十四届蓝桥杯大赛软件赛国赛 Python 研究生组(正在更新)"}}],["/archives/d0ad06b9-d675-461c-a8ce-f47baeeb291d/",{loader:()=>le(()=>import("./index.html-DMjfrdYc.js"),[]),meta:{title:"码蹄杯 2024 年真题集详解"}}],["/archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/",{loader:()=>le(()=>import("./index.html-C8Xprd4W.js"),[]),meta:{title:"爱莉希雅语录"}}],["/article/8gihio2v/",{loader:()=>le(()=>import("./index.html-BNkeT1Cw.js"),[]),meta:{title:"通过 EdgeOne Pages 搭建图床"}}],["/archives/ea20bdda-0d49-4472-a647-2e305a930d11/",{loader:()=>le(()=>import("./index.html-BKkynTZf.js"),[]),meta:{title:"通过位运算快速生成所有的子序列"}}],["/article/deploying-wsl2-on-windows-10/",{loader:()=>le(()=>import("./index.html-B2Bf9s9y.js"),[]),meta:{title:"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"}}],["/archives/1325a3bf-91d7-43ff-9630-e894549e12c1/",{loader:()=>le(()=>import("./index.html-CxyYVs6B.js"),[]),meta:{title:"快速幂算法详解"}}],["/article/operate-wsl2/",{loader:()=>le(()=>import("./index.html-D6IaU5xJ.js"),[]),meta:{title:"WSL2 核心操作指南"}}],["/archives/56ea3081-9c69-43d7-96c8-2812ec08be2c/",{loader:()=>le(()=>import("./index.html-Dc_Axrmx.js"),[]),meta:{title:"Python 字符串格式化全指南"}}],["/archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/",{loader:()=>le(()=>import("./index.html-BWoNbHDp.js"),[]),meta:{title:"原码、反码、补码"}}],["/ops/blockchain/",{loader:()=>le(()=>import("./index.html-CCzsEYFw.js"),[]),meta:{title:"区块链运维指南"}}],["/ops/docker/other/ETLCloud/",{loader:()=>le(()=>import("./index.html-IYV2HMW0.js"),[]),meta:{title:"ETLCloud"}}],["/ops/docker/db/mongodb/",{loader:()=>le(()=>import("./index.html-_pIRHVPC.js"),[]),meta:{title:"使用 Docker 部署 MongoDB"}}],["/ops/docker/db/postgres/",{loader:()=>le(()=>import("./index.html-BDAMGQtk.js"),[]),meta:{title:"使用 Docker 部署 Postgres"}}],["/ops/docker/",{loader:()=>le(()=>import("./index.html-BYbEk3h9.js"),[]),meta:{title:"Docker 部署运维"}}],["/ops/linux/basic-commands/",{loader:()=>le(()=>import("./index.html-BnWw385B.js"),[]),meta:{title:"Linux 基础命令详解"}}],["/ops/linux/other/",{loader:()=>le(()=>import("./index.html-DlP8KP38.js"),[]),meta:{title:"一些零散的命令"}}],["/ops/linux/",{loader:()=>le(()=>import("./index.html-B-A75awO.js"),[]),meta:{title:"Linux 运维笔记"}}],["/programming/leetcode/question_sheet/beginner/",{loader:()=>le(()=>import("./index.html-wYjaZKfF.js"),[]),meta:{title:"LeetCode 入门题单~(≧∇≦)ノ"}}],["/programming/leetcode/",{loader:()=>le(()=>import("./index.html-Cd7bqf1E.js"),[]),meta:{title:"LeetCode 题解笔记"}}],["/programming/web/",{loader:()=>le(()=>import("./index.html-Dx8zt2-t.js"),[]),meta:{title:"Web 概览与学习路径"}}],["/programming/solidity/basic-syntax/",{loader:()=>le(()=>import("./index.html-B68LVSu_.js"),[]),meta:{title:"Solidity 基础语法与数据类型"}}],["/programming/solidity/analysis/case-analysis/",{loader:()=>le(()=>import("./index.html-DcJiIrgJ.js"),[]),meta:{title:"十份代码实例"}}],["/programming/solidity/",{loader:()=>le(()=>import("./index.html-C-6j4i-i.js"),[]),meta:{title:"Solidity 学习笔记"}}],["/subject/english/",{loader:()=>le(()=>import("./index.html-DG_jkMKM.js"),[]),meta:{title:"英语学习笔记"}}],["/subject/certification/",{loader:()=>le(()=>import("./index.html-Wg4dQ8mg.js"),[]),meta:{title:"系统分析师"}}],["/theory/cryptography/",{loader:()=>le(()=>import("./index.html-TsymVqFL.js"),[]),meta:{title:"密码学基础"}}],["/ops/blockchain/practice/basic-deployment/",{loader:()=>le(()=>import("./index.html-DOsKPsf7.js"),[]),meta:{title:"区块链产品设计和基础部署"}}],["/ops/blockchain/practice/console-operator/",{loader:()=>le(()=>import("./index.html-fag8lpWj.js"),[]),meta:{title:"Console 控制台操作"}}],["/ops/blockchain/practice/node-deployment/",{loader:()=>le(()=>import("./index.html-CIpKZRih.js"),[]),meta:{title:"区块链网络部署与管理"}}],["/ops/blockchain/theory/basic-principles/",{loader:()=>le(()=>import("./index.html-758Ahy6g.js"),[]),meta:{title:"区块链的基本原理"}}],["/ops/blockchain/theory/fisco-bcos-node-type/",{loader:()=>le(()=>import("./index.html-FD-ACTf-.js"),[]),meta:{title:"区块链的节点"}}],["/programming/web/basic-syntax/html-css-js/",{loader:()=>le(()=>import("./index.html-CpwubMFC.js"),[]),meta:{title:"Web 前端基础讲解"}}],["/programming/web/basic-syntax/html-lists-and-semantic-layout/",{loader:()=>le(()=>import("./index.html-DVkqZ9JE.js"),[]),meta:{title:"html 列表与语义布局"}}],["/programming/web/basic-syntax/html-tags-attributes/",{loader:()=>le(()=>import("./index.html-Bt0sQogl.js"),[]),meta:{title:"HTML 常用标签与属性"}}],["/programming/web/basic-syntax/javascript-basics/",{loader:()=>le(()=>import("./index.html-C50i6rPd.js"),[]),meta:{title:"JavaScript 基础知识"}}],["/programming/solidity/other/hardhat/",{loader:()=>le(()=>import("./index.html-BMP9E8WZ.js"),[]),meta:{title:"Hardhat 相关知识"}}],["/programming/solidity/other/miscellaneous/",{loader:()=>le(()=>import("./index.html-ENHqyUVG.js"),[]),meta:{title:"一些没分类的小知识"}}],["/subject/english/basis/",{loader:()=>le(()=>import("./index.html-ztv7V_es.js"),[]),meta:{title:"英语环境配置"}}],["/subject/english/exam/cet-4/",{loader:()=>le(()=>import("./index.html-BgbUDPlW.js"),[]),meta:{title:"英语四级 (CET-4) 备考指南"}}],["/subject/english/reading-writing/",{loader:()=>le(()=>import("./index.html-C6ADquPd.js"),[]),meta:{title:"阅读提升"}}],["/subject/english/listening-speaking/",{loader:()=>le(()=>import("./index.html-CVxmHHKC.js"),[]),meta:{title:"听力口语训练"}}],["/subject/english/grammar/",{loader:()=>le(()=>import("./index.html-B-uUuQRy.js"),[]),meta:{title:"核心语法与句型"}}],["/subject/english/vocabulary/",{loader:()=>le(()=>import("./index.html-D7dIUfb4.js"),[]),meta:{title:"词汇学习与记忆法"}}],["/subject/english/writing-translation/",{loader:()=>le(()=>import("./index.html-DIi7-a7d.js"),[]),meta:{title:"写译"}}],["/subject/certification/sys-analyst/math/",{loader:()=>le(()=>import("./index.html-C4R5s5qm.js"),[]),meta:{title:"第二章 数学与工程基础"}}],["/subject/certification/sys-analyst/planning/",{loader:()=>le(()=>import("./index.html-zscDDZdv.js"),[]),meta:{title:"第十章 系统规划与分析"}}],["/subject/certification/sys-analyst/",{loader:()=>le(()=>import("./index.html-D79QJKEY.js"),[]),meta:{title:"第一章 绪论"}}],["/theory/cryptography/permutation-encryption/",{loader:()=>le(()=>import("./index.html-CcTNxn3o.js"),[]),meta:{title:"置换密码 - 等待完善"}}],["/theory/cryptography/substitution-ciphers/",{loader:()=>le(()=>import("./index.html-CHV_74V8.js"),[]),meta:{title:"替换密码"}}],["/404.html",{loader:()=>le(()=>import("./404.html-D_Wnqzx0.js"),[]),meta:{title:""}}],["/blog/",{loader:()=>le(()=>import("./index.html-BxVFzGhN.js"),[]),meta:{title:"博客"}}],["/blog/tags/",{loader:()=>le(()=>import("./index.html-CToLLyxO.js"),[]),meta:{title:"标签"}}],["/blog/archives/",{loader:()=>le(()=>import("./index.html-TUoTkLzZ.js"),[]),meta:{title:"归档"}}],["/blog/categories/",{loader:()=>le(()=>import("./index.html-CIXC421J.js"),[]),meta:{title:"分类"}}]]);/*! + * vue-router v4.5.1 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const io=typeof document<"u";function Uf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Mm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Uf(e.default)}const Le=Object.assign;function Yr(e,t){const n={};for(const o in t){const s=t[o];n[o]=Ht(s)?s.map(e):e(s)}return n}const Qo=()=>{},Ht=Array.isArray,zf=/#/g,Rm=/&/g,Dm=/\//g,Nm=/=/g,Vm=/\?/g,Gf=/\+/g,Hm=/%5B/g,jm=/%5D/g,qf=/%5E/g,Bm=/%60/g,Kf=/%7B/g,Fm=/%7C/g,Yf=/%7D/g,Wm=/%20/g;function va(e){return encodeURI(""+e).replace(Fm,"|").replace(Hm,"[").replace(jm,"]")}function Um(e){return va(e).replace(Kf,"{").replace(Yf,"}").replace(qf,"^")}function Pi(e){return va(e).replace(Gf,"%2B").replace(Wm,"+").replace(zf,"%23").replace(Rm,"%26").replace(Bm,"`").replace(Kf,"{").replace(Yf,"}").replace(qf,"^")}function zm(e){return Pi(e).replace(Nm,"%3D")}function Gm(e){return va(e).replace(zf,"%23").replace(Vm,"%3F")}function qm(e){return e==null?"":Gm(e).replace(Dm,"%2F")}function us(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Km=/\/$/,Ym=e=>e.replace(Km,"");function Qr(e,t,n="/"){let o,s={},r="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(o=t.slice(0,l),r=t.slice(l+1,a>-1?a:t.length),s=e(r)),a>-1&&(o=o||t.slice(0,a),i=t.slice(a,t.length)),o=Zm(o??t,n),{fullPath:o+(r&&"?")+r+i,path:o,query:s,hash:us(i)}}function Qm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Dl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Jm(e,t,n){const o=t.matched.length-1,s=n.matched.length-1;return o>-1&&o===s&&wo(t.matched[o],n.matched[s])&&Qf(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function wo(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Qf(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Xm(e[n],t[n]))return!1;return!0}function Xm(e,t){return Ht(e)?Nl(e,t):Ht(t)?Nl(t,e):e===t}function Nl(e,t){return Ht(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function Zm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),s=o[o.length-1];(s===".."||s===".")&&o.push("");let r=n.length-1,i,a;for(i=0;i1&&r--;else break;return n.slice(0,r).join("/")+"/"+o.slice(i).join("/")}const an={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var fs;(function(e){e.pop="pop",e.push="push"})(fs||(fs={}));var Jo;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Jo||(Jo={}));function eg(e){if(!e)if(io){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ym(e)}const tg=/^[^#]+#/;function ng(e,t){return e.replace(tg,"#")+t}function og(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const Lr=()=>({left:window.scrollX,top:window.scrollY});function sg(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=og(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Vl(e,t){return(history.state?history.state.position-t:-1)+e}const Li=new Map;function rg(e,t){Li.set(e,t)}function ig(e){const t=Li.get(e);return Li.delete(e),t}let ag=()=>location.protocol+"//"+location.host;function Jf(e,t){const{pathname:n,search:o,hash:s}=t,r=e.indexOf("#");if(r>-1){let a=s.includes(e.slice(r))?e.slice(r).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Dl(l,"")}return Dl(n,e)+o+s}function lg(e,t,n,o){let s=[],r=[],i=null;const a=({state:d})=>{const h=Jf(e,location),v=n.value,y=t.value;let _=0;if(d){if(n.value=h,t.value=d,i&&i===v){i=null;return}_=y?d.position-y.position:0}else o(h);s.forEach(E=>{E(n.value,v,{delta:_,type:fs.pop,direction:_?_>0?Jo.forward:Jo.back:Jo.unknown})})};function l(){i=n.value}function c(d){s.push(d);const h=()=>{const v=s.indexOf(d);v>-1&&s.splice(v,1)};return r.push(h),h}function u(){const{history:d}=window;d.state&&d.replaceState(Le({},d.state,{scroll:Lr()}),"")}function f(){for(const d of r)d();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Hl(e,t,n,o=!1,s=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:s?Lr():null}}function cg(e){const{history:t,location:n}=window,o={value:Jf(e,n)},s={value:t.state};s.value||r(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(l,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:ag()+e+l;try{t[u?"replaceState":"pushState"](c,"",d),s.value=c}catch(h){console.error(h),n[u?"replace":"assign"](d)}}function i(l,c){const u=Le({},t.state,Hl(s.value.back,l,s.value.forward,!0),c,{position:s.value.position});r(l,u,!0),o.value=l}function a(l,c){const u=Le({},s.value,t.state,{forward:l,scroll:Lr()});r(u.current,u,!0);const f=Le({},Hl(o.value,l,null),{position:u.position+1},c);r(l,f,!1),o.value=l}return{location:o,state:s,push:a,replace:i}}function ug(e){e=eg(e);const t=cg(e),n=lg(e,t.state,t.location,t.replace);function o(r,i=!0){i||n.pauseListeners(),history.go(r)}const s=Le({location:"",base:e,go:o,createHref:ng.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function fg(e){return typeof e=="string"||e&&typeof e=="object"}function Xf(e){return typeof e=="string"||typeof e=="symbol"}const Zf=Symbol("");var jl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(jl||(jl={}));function $o(e,t){return Le(new Error,{type:e,[Zf]:!0},t)}function sn(e,t){return e instanceof Error&&Zf in e&&(t==null||!!(e.type&t))}const Bl="[^/]+?",dg={sensitive:!1,strict:!1,start:!0,end:!0},pg=/[.+*?^${}()[\]/\\]/g;function hg(e,t){const n=Le({},dg,t),o=[];let s=n.start?"^":"";const r=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function ed(e,t){let n=0;const o=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const mg={type:0,value:""},gg=/[a-zA-Z0-9_]/;function bg(e){if(!e)return[[]];if(e==="/")return[[mg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,o=n;const s=[];let r;function i(){r&&s.push(r),r=[]}let a=0,l,c="",u="";function f(){c&&(n===0?r.push({type:0,value:c}):n===1||n===2||n===3?(r.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;a{i(k)}:Qo}function i(f){if(Xf(f)){const d=o.get(f);d&&(o.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&o.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=$g(f,n);n.splice(d,0,f),f.record.name&&!zl(f)&&o.set(f.record.name,f)}function c(f,d){let h,v={},y,_;if("name"in f&&f.name){if(h=o.get(f.name),!h)throw $o(1,{location:f});_=h.record.name,v=Le(Wl(d.params,h.keys.filter(k=>!k.optional).concat(h.parent?h.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),f.params&&Wl(f.params,h.keys.map(k=>k.name))),y=h.stringify(v)}else if(f.path!=null)y=f.path,h=n.find(k=>k.re.test(y)),h&&(v=h.parse(y),_=h.record.name);else{if(h=d.name?o.get(d.name):n.find(k=>k.re.test(d.path)),!h)throw $o(1,{location:f,currentLocation:d});_=h.record.name,v=Le({},d.params,f.params),y=h.stringify(v)}const E=[];let $=h;for(;$;)E.unshift($.record),$=$.parent;return{name:_,path:y,params:v,matched:E,meta:wg(E)}}e.forEach(f=>r(f));function u(){n.length=0,o.clear()}return{addRoute:r,resolve:c,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function Wl(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function Ul(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:kg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function kg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function zl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function wg(e){return e.reduce((t,n)=>Le(t,n.meta),{})}function Gl(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function $g(e,t){let n=0,o=t.length;for(;n!==o;){const r=n+o>>1;ed(e,t[r])<0?o=r:n=r+1}const s=xg(e);return s&&(o=t.lastIndexOf(s,o-1)),o}function xg(e){let t=e;for(;t=t.parent;)if(td(t)&&ed(e,t)===0)return t}function td({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Tg(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&Pi(r)):[o&&Pi(o)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Cg(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=Ht(o)?o.map(s=>s==null?null:""+s):o==null?o:""+o)}return t}const Eg=Symbol(""),Kl=Symbol(""),Ar=Symbol(""),ma=Symbol(""),Ai=Symbol("");function Ho(){let e=[];function t(o){return e.push(o),()=>{const s=e.indexOf(o);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function An(e,t,n,o,s,r=i=>i()){const i=o&&(o.enterCallbacks[s]=o.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const c=d=>{d===!1?l($o(4,{from:n,to:t})):d instanceof Error?l(d):fg(d)?l($o(2,{from:t,to:d})):(i&&o.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},u=r(()=>e.call(o&&o.instances[s],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>l(d))})}function Jr(e,t,n,o,s=r=>r()){const r=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Uf(l)){const u=(l.__vccOpts||l)[t];u&&r.push(An(u,n,o,i,a,s))}else{let c=l();r.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Mm(u)?u.default:u;i.mods[a]=u,i.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&An(h,n,o,i,a,s)()}))}}return r}function Yl(e){const t=De(Ar),n=De(ma),o=x(()=>{const l=m(e.to);return t.resolve(l)}),s=x(()=>{const{matched:l}=o.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(wo.bind(null,u));if(d>-1)return d;const h=Ql(l[c-2]);return c>1&&Ql(u)===h&&f[f.length-1].path!==h?f.findIndex(wo.bind(null,l[c-2])):d}),r=x(()=>s.value>-1&&Ig(n.params,o.value.params)),i=x(()=>s.value>-1&&s.value===n.matched.length-1&&Qf(n.params,o.value.params));function a(l={}){if(Ag(l)){const c=t[m(e.replace)?"replace":"push"](m(e.to)).catch(Qo);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:o,href:x(()=>o.value.href),isActive:r,isExactActive:i,navigate:a}}function Sg(e){return e.length===1?e[0]:e}const Pg=R({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Yl,setup(e,{slots:t}){const n=Yn(Yl(e)),{options:o}=De(Ar),s=x(()=>({[Jl(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Jl(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&Sg(t.default(n));return e.custom?r:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},r)}}}),Lg=Pg;function Ag(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ig(e,t){for(const n in t){const o=t[n],s=e[n];if(typeof o=="string"){if(o!==s)return!1}else if(!Ht(s)||s.length!==o.length||o.some((r,i)=>r!==s[i]))return!1}return!0}function Ql(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Jl=(e,t,n)=>e??t??n,Og=R({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=De(Ai),s=x(()=>e.route||o.value),r=De(Kl,0),i=x(()=>{let c=m(r);const{matched:u}=s.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=x(()=>s.value.matched[i.value]);hn(Kl,x(()=>i.value+1)),hn(Eg,a),hn(Ai,s);const l=X();return be(()=>[l.value,a.value,e.name],([c,u,f],[d,h,v])=>{u&&(u.instances[f]=c,h&&h!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!wo(u,h)||!d)&&(u.enterCallbacks[f]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=s.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return Xl(n.default,{Component:d,route:c});const h=f.props[u],v=h?h===!0?c.params:typeof h=="function"?h(c):h:null,_=$e(d,Le({},v,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return Xl(n.default,{Component:_,route:c})||_}}});function Xl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mg=Og;function Rg(e){const t=_g(e.routes,e),n=e.parseQuery||Tg,o=e.stringifyQuery||ql,s=e.history,r=Ho(),i=Ho(),a=Ho(),l=xe(an);let c=an;io&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Yr.bind(null,N=>""+N),f=Yr.bind(null,qm),d=Yr.bind(null,us);function h(N,re){let te,fe;return Xf(N)?(te=t.getRecordMatcher(N),fe=re):fe=N,t.addRoute(fe,te)}function v(N){const re=t.getRecordMatcher(N);re&&t.removeRoute(re)}function y(){return t.getRoutes().map(N=>N.record)}function _(N){return!!t.getRecordMatcher(N)}function E(N,re){if(re=Le({},re||l.value),typeof N=="string"){const C=Qr(n,N,re.path),A=t.resolve({path:C.path},re),F=s.createHref(C.fullPath);return Le(C,A,{params:d(A.params),hash:us(C.hash),redirectedFrom:void 0,href:F})}let te;if(N.path!=null)te=Le({},N,{path:Qr(n,N.path,re.path).path});else{const C=Le({},N.params);for(const A in C)C[A]==null&&delete C[A];te=Le({},N,{params:f(C)}),re.params=f(re.params)}const fe=t.resolve(te,re),Ee=N.hash||"";fe.params=u(d(fe.params));const Re=Qm(o,Le({},N,{hash:Um(Ee),path:fe.path})),w=s.createHref(Re);return Le({fullPath:Re,hash:Ee,query:o===ql?Cg(N.query):N.query||{}},fe,{redirectedFrom:void 0,href:w})}function $(N){return typeof N=="string"?Qr(n,N,l.value.path):Le({},N)}function k(N,re){if(c!==N)return $o(8,{from:re,to:N})}function S(N){return G(N)}function V(N){return S(Le($(N),{replace:!0}))}function B(N){const re=N.matched[N.matched.length-1];if(re&&re.redirect){const{redirect:te}=re;let fe=typeof te=="function"?te(N):te;return typeof fe=="string"&&(fe=fe.includes("?")||fe.includes("#")?fe=$(fe):{path:fe},fe.params={}),Le({query:N.query,hash:N.hash,params:fe.path!=null?{}:N.params},fe)}}function G(N,re){const te=c=E(N),fe=l.value,Ee=N.state,Re=N.force,w=N.replace===!0,C=B(te);if(C)return G(Le($(C),{state:typeof C=="object"?Le({},Ee,C.state):Ee,force:Re,replace:w}),re||te);const A=te;A.redirectedFrom=re;let F;return!Re&&Jm(o,fe,te)&&(F=$o(16,{to:A,from:fe}),lt(fe,fe,!0,!1)),(F?Promise.resolve(F):W(A,fe)).catch(D=>sn(D)?sn(D,2)?D:vt(D):ae(D,A,fe)).then(D=>{if(D){if(sn(D,2))return G(Le({replace:w},$(D.to),{state:typeof D.to=="object"?Le({},Ee,D.to.state):Ee,force:Re}),re||A)}else D=H(A,fe,!0,w,Ee);return Q(A,fe,D),D})}function ue(N,re){const te=k(N,re);return te?Promise.reject(te):Promise.resolve()}function I(N){const re=nn.values().next().value;return re&&typeof re.runWithContext=="function"?re.runWithContext(N):N()}function W(N,re){let te;const[fe,Ee,Re]=Dg(N,re);te=Jr(fe.reverse(),"beforeRouteLeave",N,re);for(const C of fe)C.leaveGuards.forEach(A=>{te.push(An(A,N,re))});const w=ue.bind(null,N,re);return te.push(w),et(te).then(()=>{te=[];for(const C of r.list())te.push(An(C,N,re));return te.push(w),et(te)}).then(()=>{te=Jr(Ee,"beforeRouteUpdate",N,re);for(const C of Ee)C.updateGuards.forEach(A=>{te.push(An(A,N,re))});return te.push(w),et(te)}).then(()=>{te=[];for(const C of Re)if(C.beforeEnter)if(Ht(C.beforeEnter))for(const A of C.beforeEnter)te.push(An(A,N,re));else te.push(An(C.beforeEnter,N,re));return te.push(w),et(te)}).then(()=>(N.matched.forEach(C=>C.enterCallbacks={}),te=Jr(Re,"beforeRouteEnter",N,re,I),te.push(w),et(te))).then(()=>{te=[];for(const C of i.list())te.push(An(C,N,re));return te.push(w),et(te)}).catch(C=>sn(C,8)?C:Promise.reject(C))}function Q(N,re,te){a.list().forEach(fe=>I(()=>fe(N,re,te)))}function H(N,re,te,fe,Ee){const Re=k(N,re);if(Re)return Re;const w=re===an,C=io?history.state:{};te&&(fe||w?s.replace(N.fullPath,Le({scroll:w&&C&&C.scroll},Ee)):s.push(N.fullPath,Ee)),l.value=N,lt(N,re,te,w),vt()}let ce;function se(){ce||(ce=s.listen((N,re,te)=>{if(!Ft.listening)return;const fe=E(N),Ee=B(fe);if(Ee){G(Le(Ee,{replace:!0,force:!0}),fe).catch(Qo);return}c=fe;const Re=l.value;io&&rg(Vl(Re.fullPath,te.delta),Lr()),W(fe,Re).catch(w=>sn(w,12)?w:sn(w,2)?(G(Le($(w.to),{force:!0}),fe).then(C=>{sn(C,20)&&!te.delta&&te.type===fs.pop&&s.go(-1,!1)}).catch(Qo),Promise.reject()):(te.delta&&s.go(-te.delta,!1),ae(w,fe,Re))).then(w=>{w=w||H(fe,Re,!1),w&&(te.delta&&!sn(w,8)?s.go(-te.delta,!1):te.type===fs.pop&&sn(w,20)&&s.go(-1,!1)),Q(fe,Re,w)}).catch(Qo)}))}let de=Ho(),Y=Ho(),me;function ae(N,re,te){vt(N);const fe=Y.list();return fe.length?fe.forEach(Ee=>Ee(N,re,te)):console.error(N),Promise.reject(N)}function ke(){return me&&l.value!==an?Promise.resolve():new Promise((N,re)=>{de.add([N,re])})}function vt(N){return me||(me=!N,se(),de.list().forEach(([re,te])=>N?te(N):re()),de.reset()),N}function lt(N,re,te,fe){const{scrollBehavior:Ee}=e;if(!io||!Ee)return Promise.resolve();const Re=!te&&ig(Vl(N.fullPath,0))||(fe||!te)&&history.state&&history.state.scroll||null;return at().then(()=>Ee(N,re,Re)).then(w=>w&&sg(w)).catch(w=>ae(w,N,re))}const Ye=N=>s.go(N);let mt;const nn=new Set,Ft={currentRoute:l,listening:!0,addRoute:h,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:y,resolve:E,options:e,push:S,replace:V,go:Ye,back:()=>Ye(-1),forward:()=>Ye(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:Y.add,isReady:ke,install(N){const re=this;N.component("RouterLink",Lg),N.component("RouterView",Mg),N.config.globalProperties.$router=re,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>m(l)}),io&&!mt&&l.value===an&&(mt=!0,S(s.location).catch(Ee=>{}));const te={};for(const Ee in an)Object.defineProperty(te,Ee,{get:()=>l.value[Ee],enumerable:!0});N.provide(Ar,re),N.provide(ma,Au(te)),N.provide(Ai,l);const fe=N.unmount;nn.add(N),N.unmount=function(){nn.delete(N),nn.size<1&&(c=an,ce&&ce(),ce=null,l.value=an,mt=!1,me=!1),fe()}}};function et(N){return N.reduce((re,te)=>re.then(()=>I(te)),Promise.resolve())}return Ft}function Dg(e,t){const n=[],o=[],s=[],r=Math.max(t.matched.length,e.matched.length);for(let i=0;iwo(c,a))?o.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(c=>wo(c,l))||s.push(l))}return[n,o,s]}function Lo(){return De(Ar)}function ft(e){return De(ma)}var ga=Symbol(""),Xt=()=>{const e=De(ga);if(!e)throw new Error("useClientData() is called without provider.");return e},Ng=()=>Xt().pageComponent,nd=()=>Xt().pageData,Ir=()=>Xt().pageFrontmatter,Vg=()=>Xt().pageHead,Ao=()=>Xt().pageLang,Hg=()=>Xt().pageLayout,$n=()=>Xt().routeLocale,jg=()=>Xt().routePath,Bg=()=>Xt().siteLocaleData,ba=Xt,Fg=Ir,Wg=nd,Ii=new Set,ya=e=>{Ii.add(e),wn(()=>{Ii.delete(e)})},Ug=Symbol(""),Oi=xe(Im),go=xe(Om),od=(e,t)=>{const n=wm(e,t);if(go.value[n])return n;const o=encodeURI(n);if(go.value[o])return o;const s=Oi.value[n]||Oi.value[o];return s||n},ds=(e,t)=>{const{pathname:n,hashAndQueries:o}=jf(e),s=od(n,t),r=s+o;return go.value[s]?{...go.value[s],path:r,notFound:!1}:{...go.value["/404.html"],path:r,notFound:!0}},xn=(e,t)=>{const{pathname:n,hashAndQueries:o}=jf(e);return od(n,t)+o},zg=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)&&!(e.currentTarget&&e.currentTarget.getAttribute("target")?.match(/\b_blank\b/i)))return e.preventDefault(),!0},Gg=R({name:"RouteLink",props:{to:{type:String,required:!0},active:Boolean,activeClass:{type:String,default:"route-link-active"}},slots:Object,setup(e,{slots:t}){const n=Lo(),o=ft(),s=x(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/${xn(e.to,o.path).substring(1)}`);return()=>$e("a",{class:["route-link",{[e.activeClass]:e.active}],href:s.value,onClick:(r={})=>{zg(r)&&n.push(e.to).catch()}},t.default())}}),_a=R({name:"ClientOnly",setup(e,t){const n=X(!1);return Ie(()=>{n.value=!0}),()=>n.value?t.slots.default?.():null}}),Hs=e=>{Ii.forEach(t=>t(e))},sd=R({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=Ng(),n=x(()=>{if(!e.path)return t.value;const s=ds(e.path);return aa(async()=>s.loader().then(({comp:r})=>r))}),o=Ir();return be(o,()=>{Hs("updated")},{deep:!0,flush:"post"}),()=>$e(n.value,{onVnodeMounted:()=>{Hs("mounted")},onVnodeUpdated:()=>{Hs("updated")},onVnodeBeforeUnmount:()=>{Hs("beforeUnmount")}})}}),qg="Layout",Kg="en-US",jn=Yn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const o=Yt(t.description)?t.description:n.description,s=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}]];return Sm(s)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||Kg,resolvePageLayout:(e,t)=>{const n=Yt(e.frontmatter.layout)?e.frontmatter.layout:qg;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>$m(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...n},o)=>({...n,...t[o],head:[...t[o]?.head??[],...n.head]})}),Zt=(e={})=>e,$t=e=>Bt(e)?e:`/${Pr(e)}`,Yg=Object.defineProperty,Qg=(e,t)=>{for(var n in t)Yg(e,n,{get:t[n],enumerable:!0})},Jg={};const Xg=Object.freeze(Object.defineProperty({__proto__:null,default:Jg},Symbol.toStringTag,{value:"Module"}));var Zg={};Qg(Zg,{COMPONENT_STATE_TYPE:()=>e1,INSPECTOR_ID:()=>t1,INSPECTOR_LABEL:()=>n1,INSPECTOR_NODES:()=>o1,INSPECTOR_STATE_SECTION_NAME:()=>s1,PLUGIN_ID:()=>rd,PLUGIN_LABEL:()=>ka});var rd="org.vuejs.vuepress",ka="VuePress",e1=ka,t1=rd,n1=ka,Zl={id:"INTERNAL",label:"Internal",keys:["layouts","routes","redirects"]},ec={id:"SITE",label:"Site",keys:["siteData","siteLocaleData"]},tc={id:"ROUTE",label:"Route",keys:["routePath","routeLocale"]},nc={id:"PAGE",label:"Page",keys:["pageData","pageFrontmatter","pageLang","pageHead","pageHeadTitle","pageLayout","pageComponent"]},o1={[Zl.id]:Zl,[ec.id]:ec,[tc.id]:tc,[nc.id]:nc},s1="State";const oc=e=>typeof e=="number"?`${e}px`:e,wa=({size:e=48,stroke:t=4,wrapper:n=!0,height:o=2*e})=>{const s=$e("span",{style:`--loading-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='25 25 50 50'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' keyTimes='0;1' repeatCount='indefinite' values='0;360'%3E%3C/animateTransform%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='currentColor' stroke-width='${t}' stroke-linecap='round'%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.5;1' repeatCount='indefinite' values='1,200;90,200;1,200'%3E%3C/animate%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.5;1' repeatCount='indefinite' values='0;-35px;-125px'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E");--icon-size: ${oc(e)};display: inline-block;width: var(--icon-size);height: var(--icon-size);background-color: currentcolor;-webkit-mask-image: var(--loading-icon);mask-image: var(--loading-icon)`});return n?$e("div",{style:`display: flex;align-items: center;justify-content: center;height: ${oc(o)}`},s):s};wa.displayName="LoadingIcon";const $s=R({name:"FadeInExpandTransition",props:{group:Boolean,appear:Boolean,width:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function},setup(e,{slots:t}){const n=a=>{a.style[e.width?"maxWidth":"maxHeight"]=`${a.offsetHeight}px`,a.offsetWidth},o=a=>{a.style[e.width?"maxWidth":"maxHeight"]="0",a.offsetWidth,e.onLeave?.()},s=a=>{a.style[e.width?"maxWidth":"maxHeight"]="",e.onAfterLeave?.()},r=a=>{if(a.style.transition="none",e.width){const l=a.offsetWidth;a.style.maxWidth="0",a.offsetWidth,a.style.transition="",a.style.maxWidth=`${l}px`}else{const l=a.offsetHeight;a.style.maxHeight="0",a.offsetWidth,a.style.transition="",a.style.maxHeight=`${l}px`}a.offsetWidth},i=a=>{a.style[e.width?"maxWidth":"maxHeight"]="",e.onAfterEnter?.()};return()=>$e(e.group?tm:jt,{name:e.width?"fade-in-width-expand":"fade-in-height-expand",appear:e.appear,onEnter:r,onAfterEnter:i,onBeforeLeave:n,onLeave:o,onAfterLeave:s,...e.group?void 0:{mode:e.mode}},t)}});var yt=Uint8Array,uo=Uint16Array,r1=Int32Array,id=new yt([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),ad=new yt([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),i1=new yt([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ld=function(e,t){for(var n=new uo(31),o=0;o<31;++o)n[o]=t+=1<>1|(je&21845)<<1;Cn=(Cn&52428)>>2|(Cn&13107)<<2,Cn=(Cn&61680)>>4|(Cn&3855)<<4,Mi[je]=((Cn&65280)>>8|(Cn&255)<<8)>>1}var Xo=(function(e,t,n){for(var o=e.length,s=0,r=new uo(t);s>l]=c}else for(a=new uo(o),s=0;s>15-e[s]);return a}),xs=new yt(288);for(var je=0;je<144;++je)xs[je]=8;for(var je=144;je<256;++je)xs[je]=9;for(var je=256;je<280;++je)xs[je]=7;for(var je=280;je<288;++je)xs[je]=8;var fd=new yt(32);for(var je=0;je<32;++je)fd[je]=5;var u1=Xo(xs,9,1),f1=Xo(fd,5,1),Xr=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},It=function(e,t,n){var o=t/8|0;return(e[o]|e[o+1]<<8)>>(t&7)&n},Zr=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},d1=function(e){return(e+7)/8|0},dd=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new yt(e.subarray(t,n))},p1=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Ct=function(e,t,n){var o=new Error(t||p1[e]);if(o.code=e,Error.captureStackTrace&&Error.captureStackTrace(o,Ct),!n)throw o;return o},h1=function(e,t,n,o){var s=e.length,r=0;if(!s||t.f&&!t.l)return n||new yt(0);var i=!n,a=i||t.i!=2,l=t.i;i&&(n=new yt(s*3));var c=function(Ee){var Re=n.length;if(Ee>Re){var w=new yt(Math.max(Re*2,Ee));w.set(n),n=w}},u=t.f||0,f=t.p||0,d=t.b||0,h=t.l,v=t.d,y=t.m,_=t.n,E=s*8;do{if(!h){u=It(e,f,1);var $=It(e,f+1,3);if(f+=3,$)if($==1)h=u1,v=f1,y=9,_=5;else if($==2){var B=It(e,f,31)+257,G=It(e,f+10,15)+4,ue=B+It(e,f+5,31)+1;f+=14;for(var I=new yt(ue),W=new yt(19),Q=0;Q>4;if(k<16)I[Q++]=k;else{var Y=0,me=0;for(k==16?(me=3+It(e,f,3),f+=2,Y=I[Q-1]):k==17?(me=3+It(e,f,7),f+=3):k==18&&(me=11+It(e,f,127),f+=7);me--;)I[Q++]=Y}}var ae=I.subarray(0,B),ke=I.subarray(B);y=Xr(ae),_=Xr(ke),h=Xo(ae,y,1),v=Xo(ke,_,1)}else Ct(1);else{var k=d1(f)+4,S=e[k-4]|e[k-3]<<8,V=k+S;if(V>s){l&&Ct(0);break}a&&c(d+S),n.set(e.subarray(k,V),d),t.b=d+=S,t.p=f=V*8,t.f=u;continue}if(f>E){l&&Ct(0);break}}a&&c(d+131072);for(var vt=(1<>4;if(f+=Y&15,f>E){l&&Ct(0);break}if(Y||Ct(2),mt<256)n[d++]=mt;else if(mt==256){Ye=f,h=null;break}else{var nn=mt-254;if(mt>264){var Q=mt-257,Ft=id[Q];nn=It(e,f,(1<>4;et||Ct(3),f+=et&15;var ke=c1[N];if(N>3){var Ft=ad[N];ke+=Zr(e,f)&(1<E){l&&Ct(0);break}a&&c(d+131072);var re=d+nn;if(d>4>7||(e[0]<<8|e[1])%31)&&Ct(6,"invalid zlib data"),(e[1]>>5&1)==1&&Ct(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function g1(e,t){return h1(e.subarray(m1(e),-4),{i:2},t,t)}var Ri=typeof TextDecoder<"u"&&new TextDecoder,b1=0;try{Ri.decode(v1,{stream:!0}),b1=1}catch{}var y1=function(e){for(var t="",n=0;;){var o=e[n++],s=(o>127)+(o>223)+(o>239);if(n+s>e.length)return{s:t,r:dd(e,n-1)};s?s==3?(o=((o&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|o>>10,56320|o&1023)):s&1?t+=String.fromCharCode((o&31)<<6|e[n++]&63):t+=String.fromCharCode((o&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(o)}};function _1(e,t){{for(var n=new yt(e.length),o=0;o{const t=atob(e);return k1(g1(_1(t)))},rc=e=>/\b(?:Android|iPhone)/i.test(e),ic=()=>document.documentElement.getAttribute("data-theme")==="dark",w1=e=>typeof e<"u",{isArray:dr}=Array,$1=(e,t)=>Yt(e)&&e.startsWith(t),pd=e=>$1(e,"/")&&e[1]!=="/",Zo=(e,t)=>{const n=Lt()?.appContext.components;return n?e in n||ht(e)in n||gs(ht(e))in n:!1},x1=e=>new Promise(t=>{setTimeout(t,e)}),T1=Symbol(""),Di=X(!1);typeof document<"u"&&(Di.value=ic(),new MutationObserver(()=>{Di.value=ic()}).observe(document.documentElement,{attributeFilter:["data-theme"],attributes:!0}));const C1=()=>Rn(De(T1,Di)),E1=e=>{const t=$n();return x(()=>_e(e)[t.value]??{})},Ts=E1;function Xn(e){return hu()?(Qp(e),!0):!1}const ei=new WeakMap,S1=(...e)=>{var t;const n=e[0],o=(t=Lt())==null?void 0:t.proxy;if(o==null&&!Hu())throw new Error("injectLocal must be called in setup");return o&&ei.has(o)&&n in ei.get(o)?ei.get(o)[n]:De(...e)},Cs=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const P1=e=>e!=null,L1=Object.prototype.toString,A1=e=>L1.call(e)==="[object Object]",pt=()=>{},I1=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Ni=O1();function O1(){var e,t;return Cs&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function $a(...e){if(e.length!==1)return Qn(...e);const t=e[0];return typeof t=="function"?Rn(na(()=>({get:t,set:pt}))):X(t)}function xa(e,t){function n(...o){return new Promise((s,r)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(s).catch(r)})}return n}const hd=e=>e();function vd(e,t={}){let n,o,s=pt;const r=l=>{clearTimeout(l),s(),s=pt};let i;return l=>{const c=_e(e),u=_e(t.maxWait);return n&&r(n),c<=0||u!==void 0&&u<=0?(o&&(r(o),o=void 0),Promise.resolve(l())):new Promise((f,d)=>{s=t.rejectOnCancel?d:f,i=l,u&&!o&&(o=setTimeout(()=>{n&&r(n),o=void 0,f(i())},u)),n=setTimeout(()=>{o&&r(o),o=void 0,f(l())},c)})}}function M1(...e){let t=0,n,o=!0,s=pt,r,i,a,l,c;!Ge(e[0])&&typeof e[0]=="object"?{delay:i,trailing:a=!0,leading:l=!0,rejectOnCancel:c=!1}=e[0]:[i,a=!0,l=!0,c=!1]=e;const u=()=>{n&&(clearTimeout(n),n=void 0,s(),s=pt)};return d=>{const h=_e(i),v=Date.now()-t,y=()=>r=d();return u(),h<=0?(t=Date.now(),y()):(v>h&&(l||!o)?(t=Date.now(),y()):a&&(r=new Promise((_,E)=>{s=c?E:_,n=setTimeout(()=>{t=Date.now(),o=!0,_(y()),u()},Math.max(0,h-v))})),!l&&!n&&(n=setTimeout(()=>o=!0,h)),o=!1,r)}}function R1(e=hd,t={}){const{initialState:n="active"}=t,o=$a(n==="active");function s(){o.value=!1}function r(){o.value=!0}return{isActive:Rn(o),pause:s,resume:r,eventFilter:(...a)=>{o.value&&e(...a)}}}function D1(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const o=t;t=void 0,o&&await o},n}function ac(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function es(e){return Array.isArray(e)?e:[e]}function N1(e){return Lt()}function md(e,t=200,n={}){return xa(vd(t,n),e)}function gd(e,t=200,n=!1,o=!0,s=!1){return xa(M1(t,n,o,s),e)}function bd(e,t,n={}){const{eventFilter:o=hd,...s}=n;return be(e,xa(o,t),s)}function V1(e,t,n={}){const{eventFilter:o,initialState:s="active",...r}=n,{eventFilter:i,pause:a,resume:l,isActive:c}=R1(o,{initialState:s});return{stop:bd(e,t,{...r,eventFilter:i}),pause:a,resume:l,isActive:c}}function Io(e,t=!0,n){N1()?Ie(e,n):t?e():at(e)}function H1(e,t,n={}){const{immediate:o=!0,immediateCallback:s=!1}=n,r=xe(!1);let i;function a(){i&&(clearTimeout(i),i=void 0)}function l(){r.value=!1,a()}function c(...u){s&&e(),a(),r.value=!0,i=setTimeout(()=>{r.value=!1,i=void 0,e(...u)},_e(t))}return o&&(r.value=!0,Cs&&c()),Xn(l),{isPending:mh(r),start:c,stop:l}}function j1(e,t,n={}){const{debounce:o=0,maxWait:s=void 0,...r}=n;return bd(e,t,{...r,eventFilter:vd(o,{maxWait:s})})}function xo(e,t,n){return be(e,t,{...n,immediate:!0})}function Bw(e,t,n){var o;let s;Ge(n)?s={evaluating:n}:s={};const{lazy:r=!1,flush:i="pre",evaluating:a=void 0,shallow:l=!0,onError:c=(o=globalThis.reportError)!=null?o:pt}=s,u=xe(!r),f=l?xe(t):X(t);let d=0;return _s(async h=>{if(!u.value)return;d++;const v=d;let y=!1;a&&Promise.resolve().then(()=>{a.value=!0});try{const _=await e(E=>{h(()=>{a&&(a.value=!1),y||E()})});v===d&&(f.value=_)}catch(_){c(_)}finally{a&&v===d&&(a.value=!1),y=!0}},{flush:i}),r?x(()=>(u.value=!0,f.value)):f}const rt=Cs?window:void 0,B1=Cs?window.document:void 0,yd=Cs?window.navigator:void 0;function Ze(e){var t;const n=_e(e);return(t=n?.$el)!=null?t:n}function Ue(...e){const t=[],n=()=>{t.forEach(a=>a()),t.length=0},o=(a,l,c,u)=>(a.addEventListener(l,c,u),()=>a.removeEventListener(l,c,u)),s=x(()=>{const a=es(_e(e[0])).filter(l=>l!=null);return a.every(l=>typeof l!="string")?a:void 0}),r=xo(()=>{var a,l;return[(l=(a=s.value)==null?void 0:a.map(c=>Ze(c)))!=null?l:[rt].filter(c=>c!=null),es(_e(s.value?e[1]:e[0])),es(m(s.value?e[2]:e[1])),_e(s.value?e[3]:e[2])]},([a,l,c,u])=>{if(n(),!a?.length||!l?.length||!c?.length)return;const f=A1(u)?{...u}:u;t.push(...a.flatMap(d=>l.flatMap(h=>c.map(v=>o(d,h,v,f)))))},{flush:"post"}),i=()=>{r(),n()};return Xn(n),i}let lc=!1;function Ta(e,t,n={}){const{window:o=rt,ignore:s=[],capture:r=!0,detectIframe:i=!1,controls:a=!1}=n;if(!o)return a?{stop:pt,cancel:pt,trigger:pt}:pt;if(Ni&&!lc){lc=!0;const _={passive:!0};Array.from(o.document.body.children).forEach(E=>E.addEventListener("click",pt,_)),o.document.documentElement.addEventListener("click",pt,_)}let l=!0;const c=_=>_e(s).some(E=>{if(typeof E=="string")return Array.from(o.document.querySelectorAll(E)).some($=>$===_.target||_.composedPath().includes($));{const $=Ze(E);return $&&(_.target===$||_.composedPath().includes($))}});function u(_){const E=_e(_);return E&&E.$.subTree.shapeFlag===16}function f(_,E){const $=_e(_),k=$.$.subTree&&$.$.subTree.children;return k==null||!Array.isArray(k)?!1:k.some(S=>S.el===E.target||E.composedPath().includes(S.el))}const d=_=>{const E=Ze(e);if(_.target!=null&&!(!(E instanceof Element)&&u(e)&&f(e,_))&&!(!E||E===_.target||_.composedPath().includes(E))){if("detail"in _&&_.detail===0&&(l=!c(_)),!l){l=!0;return}t(_)}};let h=!1;const v=[Ue(o,"click",_=>{h||(h=!0,setTimeout(()=>{h=!1},0),d(_))},{passive:!0,capture:r}),Ue(o,"pointerdown",_=>{const E=Ze(e);l=!c(_)&&!!(E&&!_.composedPath().includes(E))},{passive:!0}),i&&Ue(o,"blur",_=>{setTimeout(()=>{var E;const $=Ze(e);((E=o.document.activeElement)==null?void 0:E.tagName)==="IFRAME"&&!$?.contains(o.document.activeElement)&&t(_)},0)},{passive:!0})].filter(Boolean),y=()=>v.forEach(_=>_());return a?{stop:y,cancel:()=>{l=!1},trigger:_=>{l=!0,d(_),l=!1}}:y}function F1(){const e=xe(!1),t=Lt();return t&&Ie(()=>{e.value=!0},t),e}function Oo(e){const t=F1();return x(()=>(t.value,!!e()))}function _d(e,t,n={}){const{window:o=rt,...s}=n;let r;const i=Oo(()=>o&&"MutationObserver"in o),a=()=>{r&&(r.disconnect(),r=void 0)},l=x(()=>{const d=_e(e),h=es(d).map(Ze).filter(P1);return new Set(h)}),c=be(l,d=>{a(),i.value&&d.size&&(r=new MutationObserver(t),d.forEach(h=>r.observe(h,s)))},{immediate:!0,flush:"post"}),u=()=>r?.takeRecords(),f=()=>{c(),a()};return Xn(f),{isSupported:i,stop:f,takeRecords:u}}function W1(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function cc(...e){let t,n,o={};e.length===3?(t=e[0],n=e[1],o=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=rt,eventName:r="keydown",passive:i=!1,dedupe:a=!1}=o,l=W1(t);return Ue(s,r,u=>{u.repeat&&_e(a)||l(u)&&n(u)},i)}const U1=Symbol("vueuse-ssr-width");function z1(){const e=Hu()?S1(U1,null):null;return typeof e=="number"?e:void 0}function wt(e,t={}){const{window:n=rt,ssrWidth:o=z1()}=t,s=Oo(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),r=xe(typeof o=="number"),i=xe(),a=xe(!1),l=c=>{a.value=c.matches};return _s(()=>{if(r.value){r.value=!s.value;const c=_e(e).split(",");a.value=c.some(u=>{const f=u.includes("not all"),d=u.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),h=u.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let v=!!(d||h);return d&&v&&(v=o>=ac(d[1])),h&&v&&(v=o<=ac(h[1])),f?!v:v});return}s.value&&(i.value=n.matchMedia(_e(e)),a.value=i.value.matches)}),Ue(i,"change",l,{passive:!0}),x(()=>a.value)}function uc(e,t={}){const{controls:n=!1,navigator:o=yd}=t,s=Oo(()=>o&&"permissions"in o),r=xe(),i=typeof e=="string"?{name:e}:e,a=xe(),l=()=>{var u,f;a.value=(f=(u=r.value)==null?void 0:u.state)!=null?f:"prompt"};Ue(r,"change",l,{passive:!0});const c=D1(async()=>{if(s.value){if(!r.value)try{r.value=await o.permissions.query(i)}catch{r.value=void 0}finally{l()}if(n)return Ce(r.value)}});return c(),n?{state:a,isSupported:s,query:c}:a}function G1(e={}){const{navigator:t=yd,read:n=!1,source:o,copiedDuring:s=1500,legacy:r=!1}=e,i=Oo(()=>t&&"clipboard"in t),a=uc("clipboard-read"),l=uc("clipboard-write"),c=x(()=>i.value||r),u=xe(""),f=xe(!1),d=H1(()=>f.value=!1,s,{immediate:!1});async function h(){let $=!(i.value&&E(a.value));if(!$)try{u.value=await t.clipboard.readText()}catch{$=!0}$&&(u.value=_())}c.value&&n&&Ue(["copy","cut"],h,{passive:!0});async function v($=_e(o)){if(c.value&&$!=null){let k=!(i.value&&E(l.value));if(!k)try{await t.clipboard.writeText($)}catch{k=!0}k&&y($),u.value=$,f.value=!0,d.start()}}function y($){const k=document.createElement("textarea");k.value=$??"",k.style.position="absolute",k.style.opacity="0",document.body.appendChild(k),k.select(),document.execCommand("copy"),k.remove()}function _(){var $,k,S;return(S=(k=($=document?.getSelection)==null?void 0:$.call(document))==null?void 0:k.toString())!=null?S:""}function E($){return $==="granted"||$==="prompt"}return{isSupported:c,text:u,copied:f,copy:v}}const js=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Bs="__vueuse_ssr_handlers__",q1=K1();function K1(){return Bs in js||(js[Bs]=js[Bs]||{}),js[Bs]}function kd(e,t){return q1[e]||t}function Y1(e){return wt("(prefers-color-scheme: dark)",e)}function Q1(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const J1={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},fc="vueuse-storage";function Es(e,t,n,o={}){var s;const{flush:r="pre",deep:i=!0,listenToStorageChanges:a=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:u,window:f=rt,eventFilter:d,onError:h=se=>{console.error(se)},initOnMounted:v}=o,y=(u?xe:X)(typeof t=="function"?t():t),_=x(()=>_e(e));if(!n)try{n=kd("getDefaultStorage",()=>{var se;return(se=rt)==null?void 0:se.localStorage})()}catch(se){h(se)}if(!n)return y;const E=_e(t),$=Q1(E),k=(s=o.serializer)!=null?s:J1[$],{pause:S,resume:V}=V1(y,se=>W(se),{flush:r,deep:i,eventFilter:d});be(_,()=>H(),{flush:r});let B=!1;const G=se=>{v&&!B||H(se)},ue=se=>{v&&!B||ce(se)};f&&a&&(n instanceof Storage?Ue(f,"storage",G,{passive:!0}):Ue(f,fc,ue)),v?Io(()=>{B=!0,H()}):H();function I(se,de){if(f){const Y={key:_.value,oldValue:se,newValue:de,storageArea:n};f.dispatchEvent(n instanceof Storage?new StorageEvent("storage",Y):new CustomEvent(fc,{detail:Y}))}}function W(se){try{const de=n.getItem(_.value);if(se==null)I(de,null),n.removeItem(_.value);else{const Y=k.write(se);de!==Y&&(n.setItem(_.value,Y),I(de,Y))}}catch(de){h(de)}}function Q(se){const de=se?se.newValue:n.getItem(_.value);if(de==null)return l&&E!=null&&n.setItem(_.value,k.write(E)),E;if(!se&&c){const Y=k.read(de);return typeof c=="function"?c(Y,E):$==="object"&&!Array.isArray(Y)?{...E,...Y}:Y}else return typeof de!="string"?de:k.read(de)}function H(se){if(!(se&&se.storageArea!==n)){if(se&&se.key==null){y.value=E;return}if(!(se&&se.key!==_.value)){S();try{const de=k.write(y.value);(se===void 0||se?.newValue!==de)&&(y.value=Q(se))}catch(de){h(de)}finally{se?at(V):V()}}}}function ce(se){H(se.detail)}return y}const X1="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Z1(e={}){const{selector:t="html",attribute:n="class",initialValue:o="auto",window:s=rt,storage:r,storageKey:i="vueuse-color-scheme",listenToStorageChanges:a=!0,storageRef:l,emitAuto:c,disableTransition:u=!0}=e,f={auto:"",light:"light",dark:"dark",...e.modes||{}},d=Y1({window:s}),h=x(()=>d.value?"dark":"light"),v=l||(i==null?$a(o):Es(i,o,r,{window:s,listenToStorageChanges:a})),y=x(()=>v.value==="auto"?h.value:v.value),_=kd("updateHTMLAttrs",(S,V,B)=>{const G=typeof S=="string"?s?.document.querySelector(S):Ze(S);if(!G)return;const ue=new Set,I=new Set;let W=null;if(V==="class"){const H=B.split(/\s/g);Object.values(f).flatMap(ce=>(ce||"").split(/\s/g)).filter(Boolean).forEach(ce=>{H.includes(ce)?ue.add(ce):I.add(ce)})}else W={key:V,value:B};if(ue.size===0&&I.size===0&&W===null)return;let Q;u&&(Q=s.document.createElement("style"),Q.appendChild(document.createTextNode(X1)),s.document.head.appendChild(Q));for(const H of ue)G.classList.add(H);for(const H of I)G.classList.remove(H);W&&G.setAttribute(W.key,W.value),u&&(s.getComputedStyle(Q).opacity,document.head.removeChild(Q))});function E(S){var V;_(t,n,(V=f[S])!=null?V:S)}function $(S){e.onChanged?e.onChanged(S,E):E(S)}be(y,$,{flush:"post",immediate:!0}),Io(()=>$(y.value));const k=x({get(){return c?v.value:y.value},set(S){v.value=S}});return Object.assign(k,{store:v,system:h,state:y})}function e0(e,t,n={}){const{window:o=rt,initialValue:s,observe:r=!1}=n,i=xe(s),a=x(()=>{var c;return Ze(t)||((c=o?.document)==null?void 0:c.documentElement)});function l(){var c;const u=_e(e),f=_e(a);if(f&&o&&u){const d=(c=o.getComputedStyle(f).getPropertyValue(u))==null?void 0:c.trim();i.value=d||i.value||s}}return r&&_d(a,l,{attributeFilter:["style","class"],window:o}),be([a,()=>_e(e)],(c,u)=>{u[0]&&u[1]&&u[0].style.removeProperty(u[1]),l()},{immediate:!0}),be([i,a],([c,u])=>{const f=_e(e);u?.style&&f&&(c==null?u.style.removeProperty(f):u.style.setProperty(f,c))},{immediate:!0}),i}function t0(e={}){const{valueDark:t="dark",valueLight:n=""}=e,o=Z1({...e,onChanged:(i,a)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,i==="dark",a,i):a(i)},modes:{dark:t,light:n}}),s=x(()=>o.system.value);return x({get(){return o.value==="dark"},set(i){const a=i?"dark":"light";s.value===a?o.value="auto":o.value=a}})}function ts(e,t,n={}){const{window:o=rt,...s}=n;let r;const i=Oo(()=>o&&"ResizeObserver"in o),a=()=>{r&&(r.disconnect(),r=void 0)},l=x(()=>{const f=_e(e);return Array.isArray(f)?f.map(d=>Ze(d)):[Ze(f)]}),c=be(l,f=>{if(a(),i.value&&o){r=new ResizeObserver(t);for(const d of f)d&&r.observe(d,s)}},{immediate:!0,flush:"post"}),u=()=>{a(),c()};return Xn(u),{isSupported:i,stop:u}}function wd(e,t={width:0,height:0},n={}){const{window:o=rt,box:s="content-box"}=n,r=x(()=>{var f,d;return(d=(f=Ze(e))==null?void 0:f.namespaceURI)==null?void 0:d.includes("svg")}),i=xe(t.width),a=xe(t.height),{stop:l}=ts(e,([f])=>{const d=s==="border-box"?f.borderBoxSize:s==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(o&&r.value){const h=Ze(e);if(h){const v=h.getBoundingClientRect();i.value=v.width,a.value=v.height}}else if(d){const h=es(d);i.value=h.reduce((v,{inlineSize:y})=>v+y,0),a.value=h.reduce((v,{blockSize:y})=>v+y,0)}else i.value=f.contentRect.width,a.value=f.contentRect.height},n);Io(()=>{const f=Ze(e);f&&(i.value="offsetWidth"in f?f.offsetWidth:t.width,a.value="offsetHeight"in f?f.offsetHeight:t.height)});const c=be(()=>Ze(e),f=>{i.value=f?t.width:0,a.value=f?t.height:0});function u(){l(),c()}return{width:i,height:a,stop:u}}const dc=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function n0(e,t={}){const{document:n=B1,autoExit:o=!1}=t,s=x(()=>{var $;return($=Ze(e))!=null?$:n?.documentElement}),r=xe(!1),i=x(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find($=>n&&$ in n||s.value&&$ in s.value)),a=x(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find($=>n&&$ in n||s.value&&$ in s.value)),l=x(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find($=>n&&$ in n||s.value&&$ in s.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find($=>n&&$ in n),u=Oo(()=>s.value&&n&&i.value!==void 0&&a.value!==void 0&&l.value!==void 0),f=()=>c?n?.[c]===s.value:!1,d=()=>{if(l.value){if(n&&n[l.value]!=null)return n[l.value];{const $=s.value;if($?.[l.value]!=null)return!!$[l.value]}}return!1};async function h(){if(!(!u.value||!r.value)){if(a.value)if(n?.[a.value]!=null)await n[a.value]();else{const $=s.value;$?.[a.value]!=null&&await $[a.value]()}r.value=!1}}async function v(){if(!u.value||r.value)return;d()&&await h();const $=s.value;i.value&&$?.[i.value]!=null&&(await $[i.value](),r.value=!0)}async function y(){await(r.value?h():v())}const _=()=>{const $=d();(!$||$&&f())&&(r.value=$)},E={capture:!1,passive:!0};return Ue(n,dc,_,E),Ue(()=>Ze(s),dc,_,E),Io(_,!1),o&&Xn(h),{isSupported:u,isFullscreen:r,enter:v,exit:h,toggle:y}}function ti(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const pc=1;function o0(e,t={}){const{throttle:n=0,idle:o=200,onStop:s=pt,onScroll:r=pt,offset:i={left:0,right:0,top:0,bottom:0},observe:a={mutation:!1},eventListenerOptions:l={capture:!1,passive:!0},behavior:c="auto",window:u=rt,onError:f=I=>{console.error(I)}}=t,d=typeof a=="boolean"?{mutation:a}:a,h=xe(0),v=xe(0),y=x({get(){return h.value},set(I){E(I,void 0)}}),_=x({get(){return v.value},set(I){E(void 0,I)}});function E(I,W){var Q,H,ce,se;if(!u)return;const de=_e(e);if(!de)return;(ce=de instanceof Document?u.document.body:de)==null||ce.scrollTo({top:(Q=_e(W))!=null?Q:_.value,left:(H=_e(I))!=null?H:y.value,behavior:_e(c)});const Y=((se=de?.document)==null?void 0:se.documentElement)||de?.documentElement||de;y!=null&&(h.value=Y.scrollLeft),_!=null&&(v.value=Y.scrollTop)}const $=xe(!1),k=Yn({left:!0,right:!1,top:!0,bottom:!1}),S=Yn({left:!1,right:!1,top:!1,bottom:!1}),V=I=>{$.value&&($.value=!1,S.left=!1,S.right=!1,S.top=!1,S.bottom=!1,s(I))},B=md(V,n+o),G=I=>{var W;if(!u)return;const Q=((W=I?.document)==null?void 0:W.documentElement)||I?.documentElement||Ze(I),{display:H,flexDirection:ce,direction:se}=getComputedStyle(Q),de=se==="rtl"?-1:1,Y=Q.scrollLeft;S.left=Yh.value;const me=Math.abs(Y*de)<=(i.left||0),ae=Math.abs(Y*de)+Q.clientWidth>=Q.scrollWidth-(i.right||0)-pc;H==="flex"&&ce==="row-reverse"?(k.left=ae,k.right=me):(k.left=me,k.right=ae),h.value=Y;let ke=Q.scrollTop;I===u.document&&!ke&&(ke=u.document.body.scrollTop),S.top=kev.value;const vt=Math.abs(ke)<=(i.top||0),lt=Math.abs(ke)+Q.clientHeight>=Q.scrollHeight-(i.bottom||0)-pc;H==="flex"&&ce==="column-reverse"?(k.top=lt,k.bottom=vt):(k.top=vt,k.bottom=lt),v.value=ke},ue=I=>{var W;if(!u)return;const Q=(W=I.target.documentElement)!=null?W:I.target;G(Q),$.value=!0,B(I),r(I)};return Ue(e,"scroll",n?gd(ue,n,!0,!1):ue,l),Io(()=>{try{const I=_e(e);if(!I)return;G(I)}catch(I){f(I)}}),d?.mutation&&e!=null&&e!==u&&e!==document&&_d(e,()=>{const I=_e(e);I&&G(I)},{attributes:!0,childList:!0,subtree:!0}),Ue(e,"scrollend",V,l),{x:y,y:_,isScrolling:$,arrivedState:k,directions:S,measure(){const I=_e(e);u&&I&&G(I)}}}function s0(e,t,n={}){const{window:o=rt}=n;return Es(e,t,o?.localStorage,n)}function $d(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const ni=new WeakMap;function Ca(e,t=!1){const n=xe(t);let o=null,s="";be($a(e),a=>{const l=ti(_e(a));if(l){const c=l;if(ni.get(c)||ni.set(c,c.style.overflow),c.style.overflow!=="hidden"&&(s=c.style.overflow),c.style.overflow==="hidden")return n.value=!0;if(n.value)return c.style.overflow="hidden"}},{immediate:!0});const r=()=>{const a=ti(_e(e));!a||n.value||(Ni&&(o=Ue(a,"touchmove",l=>{r0(l)},{passive:!1})),a.style.overflow="hidden",n.value=!0)},i=()=>{const a=ti(_e(e));!a||!n.value||(Ni&&o?.(),a.style.overflow=s,ni.delete(a),n.value=!1)};return Xn(i),x({get(){return n.value},set(a){a?r():i()}})}function xd(e,t,n={}){const{window:o=rt}=n;return Es(e,t,o?.sessionStorage,n)}function Ea(e={}){const{window:t=rt,...n}=e;return o0(t,n)}function Td(e={}){const{window:t=rt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:o=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:r=!0,type:i="inner"}=e,a=xe(n),l=xe(o),c=()=>{if(t)if(i==="outer")a.value=t.outerWidth,l.value=t.outerHeight;else if(i==="visual"&&t.visualViewport){const{width:f,height:d,scale:h}=t.visualViewport;a.value=Math.round(f*h),l.value=Math.round(d*h)}else r?(a.value=t.innerWidth,l.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight)};c(),Io(c);const u={passive:!0};if(Ue("resize",c,u),t&&i==="visual"&&t.visualViewport&&Ue(t.visualViewport,"resize",c,u),s){const f=wt("(orientation: portrait)");be(f,()=>c())}return{width:a,height:l}}const i0=/language-(shellscript|shell|bash|sh|zsh)/,a0=({selector:e,ignoreSelector:t,inlineSelector:n,duration:o=2e3,locales:s,showInMobile:r,transform:i})=>{const a=wt("(max-width: 419px)"),l=x(()=>!a.value||r),c=Ts(s),u=y=>{if(y.hasAttribute("copy-code"))return;const _=document.createElement("button");_.type="button",_.classList.add("vp-copy-code-button"),_.setAttribute("aria-label",c.value.copy),_.setAttribute("data-copied",c.value.copied),y.parentElement?.insertBefore(_,y),y.setAttribute("copy-code","")},f=()=>{document.body.classList.toggle("no-copy-code",!l.value),l.value&&document.querySelectorAll(e).forEach(u)};xo(l,()=>at(f),{flush:"post"}),ya(y=>{y!=="beforeUnmount"&&f()});const{copy:d}=G1({legacy:!0}),h=new WeakMap,v=async(y,_,E)=>{const $=_.cloneNode(!0);$.querySelectorAll(t).forEach(V=>{V.remove()}),i&&i($);let k=$.textContent||"";if(i0.test(y.className)&&(k=k.replace(/^ *(\$|>) /gm,"")),await d(k),o<=0)return;E.classList.add("copied"),clearTimeout(h.get(E));const S=setTimeout(()=>{E.classList.remove("copied"),E.blur(),h.delete(E)},o);h.set(E,S)};Ue("click",y=>{const _=y.target;if(l.value&&_.matches('div[class*="language-"] > button.vp-copy-code-button')){const E=_.parentElement,$=_.nextElementSibling;if(!E||!$)return;v(E,$,_)}},{passive:!0})};var l0={"/":{copy:"复制代码",copied:"已复制"}};const c0=Zt({setup:()=>{a0({selector:'[vp-content] div[class*="language-"] pre',ignoreSelector:".vp-copy-ignore,.diff.remove",inlineSelector:"",locales:l0,duration:2e3,showInMobile:!1})}}),u0=Object.freeze(Object.defineProperty({__proto__:null,default:c0},Symbol.toStringTag,{value:"Module"})),f0=({selector:e='div[class*="language-"].has-collapsed-lines > .collapsed-lines'}={})=>{Ue("click",t=>{const n=t.target;if(n.matches(e)){const o=n.parentElement;o?.classList.toggle("collapsed")&&o.scrollIntoView({block:"center",behavior:"instant"})}},{passive:!0})},d0={setup(){f0()}},p0=Object.freeze(Object.defineProperty({__proto__:null,default:d0},Symbol.toStringTag,{value:"Module"})),h0={key:0,class:"vp-tabs"},v0={class:"vp-tabs-nav",role:"tablist"},m0=["aria-controls","aria-selected","onClick","onKeydown"],g0=["id","aria-expanded"],b0={class:"vp-tab-title"},y0="VUEPRESS_TAB_STORE",_0=R({__name:"Tabs",props:{id:{},tabId:{default:""},active:{default:0},data:{}},setup(e){const t=e,n=Es(y0,{}),o=X(t.active),s=xe([]);function r(){t.tabId&&(n.value[t.tabId]=t.data[o.value].id)}function i(f=o.value){o.value=f0?f-1:s.value.length-1,s.value[o.value].focus()}function l(f,d){f.key===" "||f.key==="Enter"?(f.preventDefault(),o.value=d):f.key==="ArrowRight"?(f.preventDefault(),i()):f.key==="ArrowLeft"&&(f.preventDefault(),a()),r()}function c(){if(t.tabId){const f=t.data.findIndex(({id:d})=>n.value[t.tabId]===d);if(f!==-1)return f}return t.active}Ie(()=>{o.value=c(),be(()=>n.value[t.tabId],(f,d)=>{if(t.tabId&&f!==d){const h=t.data.findIndex(({id:v})=>v===f);h!==-1&&(o.value=h)}})});function u(f){o.value=f,r()}return(f,d)=>e.data.length?(p(),g("div",h0,[b("div",v0,[(p(!0),g(ee,null,we(e.data,(h,v)=>(p(),g("button",{key:v,ref_for:!0,ref:y=>y&&(s.value[v]=y),class:K(["vp-tab-nav",{active:v===o.value}]),type:"button",role:"tab","aria-controls":`tab-${e.id}-${v}`,"aria-selected":v===o.value,onClick:()=>u(v),onKeydown:y=>l(y,v)},[T(f.$slots,`title${v}`,{value:h.id,isActive:v===o.value})],42,m0))),128))]),(p(!0),g(ee,null,we(e.data,(h,v)=>(p(),g("div",{id:`tab-${e.id}-${v}`,key:v,class:K(["vp-tab",{active:v===o.value}]),role:"tabpanel","aria-expanded":v===o.value},[b("div",b0,[T(f.$slots,`title${v}`,{value:h.id,isActive:v===o.value})]),T(f.$slots,`tab${v}`,{value:h.id,isActive:v===o.value})],10,g0))),128))])):L("",!0)}}),k0={key:0,class:"vp-code-tabs"},w0={class:"vp-code-tabs-nav",role:"tablist"},$0=["aria-controls","aria-selected","onClick","onKeydown"],x0=["id","aria-expanded"],T0={class:"vp-code-tab-title"},C0="VUEPRESS_CODE_TAB_STORE",E0=R({__name:"CodeTabs",props:{id:{},tabId:{default:""},active:{default:0},data:{}},setup(e){const t=e,n=Es(C0,{}),o=X(t.active),s=xe([]);function r(){t.tabId&&(n.value[t.tabId]=t.data[o.value].id)}function i(f=o.value){o.value=f0?f-1:s.value.length-1,s.value[o.value].focus()}function l(f,d){f.key===" "||f.key==="Enter"?(f.preventDefault(),o.value=d):f.key==="ArrowRight"?(f.preventDefault(),i()):f.key==="ArrowLeft"&&(f.preventDefault(),a()),t.tabId&&(n.value[t.tabId]=t.data[o.value].id)}function c(){if(t.tabId){const f=t.data.findIndex(({id:d})=>n.value[t.tabId]===d);if(f!==-1)return f}return t.active}Ie(()=>{o.value=c(),be(()=>n.value[t.tabId],(f,d)=>{if(t.tabId&&f!==d){const h=t.data.findIndex(({id:v})=>v===f);h!==-1&&(o.value=h)}})});function u(f){o.value=f,r()}return(f,d)=>e.data.length?(p(),g("div",k0,[b("div",w0,[(p(!0),g(ee,null,we(e.data,(h,v)=>(p(),g("button",{key:v,ref_for:!0,ref:y=>y&&(s.value[v]=y),class:K(["vp-code-tab-nav",{active:v===o.value}]),type:"button",role:"tab","aria-controls":`codetab-${e.id}-${v}`,"aria-selected":v===o.value,onClick:()=>u(v),onKeydown:y=>l(y,v)},[T(f.$slots,`title${v}`,{value:h.id,isActive:v===o.value})],42,$0))),128))]),(p(!0),g(ee,null,we(e.data,(h,v)=>(p(),g("div",{id:`codetab-${e.id}-${v}`,key:v,class:K(["vp-code-tab",{active:v===o.value}]),role:"tabpanel","aria-expanded":v===o.value},[b("div",T0,[T(f.$slots,`title${v}`,{value:h.id,isActive:v===o.value})]),T(f.$slots,`tab${v}`,{value:h.id,isActive:v===o.value})],10,x0))),128))])):L("",!0)}}),S0=R({__name:"Plot",props:{trigger:{},effect:{}},setup(e){const t=e,n=Ir(),o=wt("(max-width: 768px)"),s=x(()=>{const c={},u=typeof n.value.plot=="object"?n.value.plot:{};return{trigger:o.value?"click":t.trigger??u.trigger??c.trigger??"hover",effect:t.effect??u.effect??c.effect??"mask"}}),r=X(!1),i=vo("el"),a=X([]);Ie(()=>{if(!i.value)return;const c=i.value.classList;!c.contains("hover")&&!c.contains("click")&&a.value.push(s.value.trigger),!c.contains("mask")&&!c.contains("blur")&&a.value.push(s.value.effect)}),Ta(i,()=>{(s.value.trigger==="click"||i.value?.classList.contains("click"))&&(r.value=!1)});function l(){(s.value.trigger==="click"||i.value?.classList.contains("click"))&&(r.value=!r.value)}return(c,u)=>(p(),g("span",{ref_key:"el",ref:i,class:K(["vp-plot",[{active:r.value},...a.value]]),onClick:l},[T(c.$slots,"default")],2))}}),P0={class:"vp-file-tree-node"},L0={key:0,class:"comment"},A0={key:0,class:"group"},I0=R({__name:"FileTreeNode",props:{type:{},filename:{},level:{},diff:{},expanded:{type:Boolean},focus:{type:Boolean},filepath:{}},setup(e){const t=e,n=De("active-file-tree-node",X("")),o=De("on-file-tree-node-click",()=>{}),s=X(t.expanded);function r(){t.filename==="…"||t.filename==="..."||o(t.filepath||t.filename,t.type)}function i(a){t.type==="folder"?a.target.matches(".comment, .comment *")||(s.value=!s.value,r()):r()}return(a,l)=>(p(),g("div",P0,[b("p",{class:K(["vp-file-tree-info",{[e.type]:!0,focus:e.focus,expanded:e.type==="folder"?s.value:!1,active:e.type==="file"?m(n)===e.filepath:!1,diff:e.diff,add:e.diff==="add",remove:e.diff==="remove"}]),style:Fe({"--file-tree-level":-e.level}),onClick:i},[T(a.$slots,"icon"),b("span",{class:K(["name",[e.type]])},j(e.filename),3),a.$slots.comment?(p(),g("span",L0,[T(a.$slots,"comment")])):L("",!0)],6),e.type==="folder"?Vt((p(),g("div",A0,[T(a.$slots,"default")],512)),[[Qt,s.value]]):L("",!0)]))}});function Cd(e=!0){const t=X(e);function n(){t.value=!t.value}return[t,n]}function O0(e,t){const n=x(()=>{const i=_e(t);return i?[{name:"JavaScript",items:i.jsLib?.map(a=>({name:o(a),url:a}))},{name:"CSS",items:i.cssLib?.map(a=>({name:o(a),url:a}))}].filter(a=>a.items?.length):[]});function o(i){return i.slice(i.lastIndexOf("/")+1)}const s=X(!1);function r(){s.value=!s.value}return Ta(e,()=>{s.value=!1}),{resources:n,showResources:s,toggleResources:r}}function M0(e,t){const n=X({js:"",css:"",html:"",jsType:"",cssType:""});return Ie(()=>{if(!e.value)return;const o=_e(t);n.value.html=o?.html??"";const s=Array.from(e.value.querySelectorAll('div[class*="language-"]'));for(const r of s){const i=r.className.match(/language-(\w+)/)?.[1]??"",a=r.querySelector("pre")?.textContent??"";(i==="js"||i==="javascript")&&(n.value.js=a,n.value.jsType="js"),(i==="ts"||i==="typescript")&&(n.value.js=a,n.value.jsType="ts"),(i==="css"||i==="scss"||i==="less"||i==="stylus"||i==="styl")&&(n.value.css=a,n.value.cssType=i==="styl"?"stylus":i)}}),n}function R0(e,t,n){const o=Lt(),s=ra(),r=x(()=>o?.appContext.config.globalProperties.$isDark.value),i=X("100px");return Ie(()=>{if(!e.value)return;const a=e.value.contentDocument||e.value.contentWindow?.document;if(!a)return;const l=`VPDemoNormalDraw${s}`;Ue("message",c=>{const u=N0(c.data);u.type===l&&(i.value=`${u.height+5}px`)}),be([n,t],()=>{a.write(D0(_e(t)||"Demo",l,_e(n)))},{immediate:!0}),be(r,()=>{a.documentElement.dataset.theme=r.value?"dark":"light"},{immediate:!0})}),{id:s,height:i}}function D0(e,t,n){const{cssLib:o=[],jsLib:s=[],html:r,css:i,script:a}=n||{},l=o.map(u=>``).join(""),c=s.map(u=>`归档 | 仲夏夜之梦 \ No newline at end of file +归档 | 仲夏夜之梦 \ No newline at end of file diff --git a/blog/categories/index.html b/blog/categories/index.html index fe58e68..451ba33 100644 --- a/blog/categories/index.html +++ b/blog/categories/index.html @@ -1 +1 @@ -分类 | 仲夏夜之梦 \ No newline at end of file +分类 | 仲夏夜之梦 \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index ea808f4..94506ab 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,8 +1,8 @@ -博客 | 仲夏夜之梦
Skip to content

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index 0776da8..9ceb244 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -1 +1 @@ -标签 | 仲夏夜之梦
Skip to content

标签

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file +标签 | 仲夏夜之梦
Skip to content

标签

contest2

algorithms2

python1

cs-fundamentals1

honkai-impact-3rd1

llm1

wsl2

image-hosting1

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file diff --git a/friends/index.html b/friends/index.html index 0d1dcf2..9a1cc5d 100644 --- a/friends/index.html +++ b/friends/index.html @@ -1 +1 @@ -My Friends | 仲夏夜之梦
Skip to content

My Friends

星星划过的时候,要记得许愿哦~♪

pengzhanbo
pengzhanbo

即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。

祀梦
祀梦

嗨~ 新的一天,从一场美妙的邂逅开始。

AJohn
AJohn

我希望正在读这句话的人永远开心

小小夏
小小夏

Kawasaki天下第一!

\ No newline at end of file +My Friends | 仲夏夜之梦
Skip to content

My Friends

星星划过的时候,要记得许愿哦~♪

pengzhanbo
pengzhanbo

即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。

祀梦
祀梦

嗨~ 新的一天,从一场美妙的邂逅开始。

AJohn
AJohn

我希望正在读这句话的人永远开心

小小夏
小小夏

Kawasaki天下第一!

\ No newline at end of file diff --git a/index.html b/index.html index 8b5b250..276a91f 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -仲夏夜之梦
Skip to content

仲夏夜之梦

祀梦和小小夏的花园

在这里,每一个文字都承载着温暖与美好 🌸

\ No newline at end of file +仲夏夜之梦
Skip to content

仲夏夜之梦

祀梦和小小夏的花园

在这里,每一个文字都承载着温暖与美好 🌸

\ No newline at end of file diff --git a/ops/blockchain/index.html b/ops/blockchain/index.html index 5a7aefa..692fd4c 100644 --- a/ops/blockchain/index.html +++ b/ops/blockchain/index.html @@ -1 +1 @@ -区块链运维指南 | 仲夏夜之梦
Skip to content

区块链运维指南

约 461 字大约 2 分钟

2025-09-28

\ No newline at end of file +区块链运维指南 | 仲夏夜之梦
Skip to content

区块链运维指南

约 461 字大约 2 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/blockchain/practice/basic-deployment/index.html b/ops/blockchain/practice/basic-deployment/index.html index 4cb88c4..05f1b80 100644 --- a/ops/blockchain/practice/basic-deployment/index.html +++ b/ops/blockchain/practice/basic-deployment/index.html @@ -1 +1 @@ -区块链产品设计和基础部署 | 仲夏夜之梦
Skip to content

区块链产品设计和基础部署

约 556 字大约 2 分钟

2025-09-28

\ No newline at end of file +区块链产品设计和基础部署 | 仲夏夜之梦
Skip to content

区块链产品设计和基础部署

约 556 字大约 2 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/blockchain/practice/console-operator/index.html b/ops/blockchain/practice/console-operator/index.html index f99b642..5856da5 100644 --- a/ops/blockchain/practice/console-operator/index.html +++ b/ops/blockchain/practice/console-operator/index.html @@ -1,4 +1,4 @@ -Console 控制台操作 | 仲夏夜之梦
Skip to content

Console 控制台操作

约 344 字大约 1 分钟

2025-10-03

\ No newline at end of file +]
\ No newline at end of file diff --git a/ops/blockchain/practice/node-deployment/index.html b/ops/blockchain/practice/node-deployment/index.html index 080c532..61501fe 100644 --- a/ops/blockchain/practice/node-deployment/index.html +++ b/ops/blockchain/practice/node-deployment/index.html @@ -1,4 +1,4 @@ -区块链网络部署与管理 | 仲夏夜之梦
Skip to content

区块链网络部署与管理

约 1067 字大约 4 分钟

2025-10-02

\ No newline at end of file diff --git a/ops/blockchain/theory/basic-principles/index.html b/ops/blockchain/theory/basic-principles/index.html index 5f17493..bb9c5c1 100644 --- a/ops/blockchain/theory/basic-principles/index.html +++ b/ops/blockchain/theory/basic-principles/index.html @@ -1 +1 @@ -区块链的基本原理 | 仲夏夜之梦
Skip to content

区块链的基本原理

约 17 字小于 1 分钟

2025-09-28

\ No newline at end of file +区块链的基本原理 | 仲夏夜之梦
Skip to content

区块链的基本原理

约 17 字小于 1 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/blockchain/theory/fisco-bcos-node-type/index.html b/ops/blockchain/theory/fisco-bcos-node-type/index.html index b42b3c2..04b6849 100644 --- a/ops/blockchain/theory/fisco-bcos-node-type/index.html +++ b/ops/blockchain/theory/fisco-bcos-node-type/index.html @@ -1,4 +1,4 @@ -区块链的节点 | 仲夏夜之梦
Skip to content

区块链的节点

约 2233 字大约 7 分钟

2025-10-05

\ No newline at end of file diff --git a/ops/docker/db/mongodb/index.html b/ops/docker/db/mongodb/index.html index 3be1544..83c7705 100644 --- a/ops/docker/db/mongodb/index.html +++ b/ops/docker/db/mongodb/index.html @@ -1 +1 @@ -使用 Docker 部署 MongoDB | 仲夏夜之梦
Skip to content

使用 Docker 部署 MongoDB

约 352 字大约 1 分钟

2025-12-24

\ No newline at end of file +使用 Docker 部署 MongoDB | 仲夏夜之梦
Skip to content

使用 Docker 部署 MongoDB

约 352 字大约 1 分钟

2025-12-24

\ No newline at end of file diff --git a/ops/docker/db/postgres/index.html b/ops/docker/db/postgres/index.html index 8e0ef13..72474ef 100644 --- a/ops/docker/db/postgres/index.html +++ b/ops/docker/db/postgres/index.html @@ -1,4 +1,4 @@ -使用 Docker 部署 Postgres | 仲夏夜之梦
Skip to content

使用 Docker 部署 Postgres

约 392 字大约 1 分钟

2025-12-25

\ No newline at end of file diff --git a/ops/docker/index.html b/ops/docker/index.html index d5d6df4..b7403f8 100644 --- a/ops/docker/index.html +++ b/ops/docker/index.html @@ -1 +1 @@ -Docker 部署运维 | 仲夏夜之梦
Skip to content

Docker 部署运维

约 386 字大约 1 分钟

2025-12-24

\ No newline at end of file +Docker 部署运维 | 仲夏夜之梦
Skip to content

Docker 部署运维

约 386 字大约 1 分钟

2025-12-24

\ No newline at end of file diff --git a/ops/docker/other/ETLCloud/index.html b/ops/docker/other/ETLCloud/index.html index 1f7390b..4fca525 100644 --- a/ops/docker/other/ETLCloud/index.html +++ b/ops/docker/other/ETLCloud/index.html @@ -1,4 +1,4 @@ -ETLCloud | 仲夏夜之梦
Skip to content

ETLCloud

约 595 字大约 2 分钟

2025-12-24

\ No newline at end of file diff --git a/ops/linux/basic-commands/index.html b/ops/linux/basic-commands/index.html index 7efe13a..66dd40c 100644 --- a/ops/linux/basic-commands/index.html +++ b/ops/linux/basic-commands/index.html @@ -1,4 +1,4 @@ -Linux 基础命令详解 | 仲夏夜之梦
Skip to content

Linux 基础命令详解

约 1160 字大约 4 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/linux/index.html b/ops/linux/index.html index 40762fa..2eb9722 100644 --- a/ops/linux/index.html +++ b/ops/linux/index.html @@ -1 +1 @@ -Linux 运维笔记 | 仲夏夜之梦
Skip to content

Linux 运维笔记

约 430 字大约 1 分钟

2025-09-28

\ No newline at end of file +Linux 运维笔记 | 仲夏夜之梦
Skip to content

Linux 运维笔记

约 430 字大约 1 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/linux/other/index.html b/ops/linux/other/index.html index d429f08..48b9417 100644 --- a/ops/linux/other/index.html +++ b/ops/linux/other/index.html @@ -1 +1 @@ -一些零散的命令 | 仲夏夜之梦
Skip to content

一些零散的命令

约 45 字小于 1 分钟

2025-12-31

\ No newline at end of file +一些零散的命令 | 仲夏夜之梦
Skip to content

一些零散的命令

约 45 字小于 1 分钟

2025-12-31

\ No newline at end of file diff --git a/programming/leetcode/index.html b/programming/leetcode/index.html index 3e3a57f..5108edd 100644 --- a/programming/leetcode/index.html +++ b/programming/leetcode/index.html @@ -1 +1 @@ -LeetCode 题解笔记 | 仲夏夜之梦
Skip to content

LeetCode 题解笔记

约 268 字小于 1 分钟

2025-09-22

\ No newline at end of file +LeetCode 题解笔记 | 仲夏夜之梦
Skip to content

LeetCode 题解笔记

约 268 字小于 1 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/leetcode/question_sheet/beginner/index.html b/programming/leetcode/question_sheet/beginner/index.html index c121fde..354e21f 100644 --- a/programming/leetcode/question_sheet/beginner/index.html +++ b/programming/leetcode/question_sheet/beginner/index.html @@ -1 +1 @@ -LeetCode 入门题单~(≧∇≦)ノ | 仲夏夜之梦
Skip to content

LeetCode 入门题单~(≧∇≦)ノ

约 203 字小于 1 分钟

2025年9月22日

\ No newline at end of file +LeetCode 入门题单~(≧∇≦)ノ | 仲夏夜之梦
Skip to content

LeetCode 入门题单~(≧∇≦)ノ

约 203 字小于 1 分钟

2025年9月22日

\ No newline at end of file diff --git a/programming/solidity/analysis/case-analysis/index.html b/programming/solidity/analysis/case-analysis/index.html index 86d37fb..aaf4dca 100644 --- a/programming/solidity/analysis/case-analysis/index.html +++ b/programming/solidity/analysis/case-analysis/index.html @@ -1 +1 @@ -十份代码实例 | 仲夏夜之梦
Skip to content

十份代码实例

约 6208 字大约 21 分钟

2025-10-10

\ No newline at end of file +十份代码实例 | 仲夏夜之梦
Skip to content

十份代码实例

约 6208 字大约 21 分钟

2025-10-10

\ No newline at end of file diff --git a/programming/solidity/basic-syntax/index.html b/programming/solidity/basic-syntax/index.html index 2e54771..4f95e1f 100644 --- a/programming/solidity/basic-syntax/index.html +++ b/programming/solidity/basic-syntax/index.html @@ -1,4 +1,4 @@ -Solidity 基础语法与数据类型 | 仲夏夜之梦
Skip to content

Solidity 基础语法与数据类型

约 600 字大约 2 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/solidity/index.html b/programming/solidity/index.html index 5e37c3a..756232f 100644 --- a/programming/solidity/index.html +++ b/programming/solidity/index.html @@ -1 +1 @@ -Solidity 学习笔记 | 仲夏夜之梦
Skip to content

Solidity 学习笔记

约 132 字小于 1 分钟

2025-09-28

\ No newline at end of file +Solidity 学习笔记 | 仲夏夜之梦
Skip to content

Solidity 学习笔记

约 132 字小于 1 分钟

2025-09-28

\ No newline at end of file diff --git a/programming/solidity/other/hardhat/index.html b/programming/solidity/other/hardhat/index.html index a31a04c..357bd42 100644 --- a/programming/solidity/other/hardhat/index.html +++ b/programming/solidity/other/hardhat/index.html @@ -1,4 +1,4 @@ -Hardhat 相关知识 | 仲夏夜之梦
Skip to content

Hardhat 相关知识

约 332 字大约 1 分钟

2025-10-14

\ No newline at end of file diff --git a/programming/solidity/other/miscellaneous/index.html b/programming/solidity/other/miscellaneous/index.html index 9b54e5c..a0b4b4e 100644 --- a/programming/solidity/other/miscellaneous/index.html +++ b/programming/solidity/other/miscellaneous/index.html @@ -1,4 +1,4 @@ -一些没分类的小知识 | 仲夏夜之梦
Skip to content

一些没分类的小知识

约 721 字大约 2 分钟

2025-10-12

\ No newline at end of file diff --git a/programming/web/basic-syntax/html-css-js/index.html b/programming/web/basic-syntax/html-css-js/index.html index 7f54855..9a09160 100644 --- a/programming/web/basic-syntax/html-css-js/index.html +++ b/programming/web/basic-syntax/html-css-js/index.html @@ -1,4 +1,4 @@ -Web 前端基础讲解 | 仲夏夜之梦
Skip to content

Web 前端基础讲解

约 4108 字大约 14 分钟

2025-10-28

\ No newline at end of file +});
\ No newline at end of file diff --git a/programming/web/basic-syntax/html-lists-and-semantic-layout/index.html b/programming/web/basic-syntax/html-lists-and-semantic-layout/index.html index 1d49861..947d081 100644 --- a/programming/web/basic-syntax/html-lists-and-semantic-layout/index.html +++ b/programming/web/basic-syntax/html-lists-and-semantic-layout/index.html @@ -1,4 +1,4 @@ -html 列表与语义布局 | 仲夏夜之梦
Skip to content

html 列表与语义布局

约 2083 字大约 7 分钟

2025-11-02

\ No newline at end of file +});

结尾:先结构清晰,再上样式与交互

写网页像搭房子:先把房间(结构标签)安排好,再选家具颜色(CSS),最后加智能设备(JS)。

建议你先用这些常用标签做一个“个人名片页”,含标题、段落、头像图片、导航链接和一个简单表单。练熟后再加样式与交互。

延伸阅读

  • HTML 规范与参考(MDN):https://developer.mozilla.org/en-US/docs/Web/HTML
  • 无障碍与语义化:https://developer.mozilla.org/en-US/docs/Glossary/Semantics
\ No newline at end of file diff --git a/programming/web/basic-syntax/html-tags-attributes/index.html b/programming/web/basic-syntax/html-tags-attributes/index.html index e9e85de..324b34c 100644 --- a/programming/web/basic-syntax/html-tags-attributes/index.html +++ b/programming/web/basic-syntax/html-tags-attributes/index.html @@ -1,4 +1,4 @@ - = 一个个纸箱 箱子里 = 可以放各种物品(文字、图片、按钮...">HTML 常用标签与属性 | 仲夏夜之梦 = 一个个纸箱 箱子里 = 可以放各种物品(文字、图片、按钮...">
Skip to content

HTML 常用标签与属性

约 2603 字大约 9 分钟

2025-11-2

\ No newline at end of file +img { border: 2px solid #eee; border-radius: 50%; }
\ No newline at end of file diff --git a/programming/web/basic-syntax/javascript-basics/index.html b/programming/web/basic-syntax/javascript-basics/index.html index 0553c41..c416dc3 100644 --- a/programming/web/basic-syntax/javascript-basics/index.html +++ b/programming/web/basic-syntax/javascript-basics/index.html @@ -1,4 +1,4 @@ -JavaScript 基础知识 | 仲夏夜之梦
Skip to content

JavaScript 基础知识

约 2518 字大约 8 分钟

2025-11-2

\ No newline at end of file diff --git a/programming/web/index.html b/programming/web/index.html index 24f4dfb..31449ae 100644 --- a/programming/web/index.html +++ b/programming/web/index.html @@ -1 +1 @@ -Web 概览与学习路径 | 仲夏夜之梦
Skip to content

Web 概览与学习路径

约 739 字大约 2 分钟

2025-10-28

\ No newline at end of file +Web 概览与学习路径 | 仲夏夜之梦
Skip to content

Web 概览与学习路径

约 739 字大约 2 分钟

2025-10-28

\ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index cc2488c..f279eb8 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,3 +1,3 @@ -https://www.simengweb.com/about/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/friends/dailyhttps://www.simengweb.com/dailyhttps://www.simengweb.com/tools/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/article/free_model_api/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/archives/b1c77a1d-d402-4788-8049-fa3aeb12ebd0/2026-01-09T08:10:29.000Zdailyhttps://www.simengweb.com/archives/d0ad06b9-d675-461c-a8ce-f47baeeb291d/2026-01-09T08:42:22.000Zdailyhttps://www.simengweb.com/article/8gihio2v/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/archives/ea20bdda-0d49-4472-a647-2e305a930d11/2026-01-09T08:42:22.000Zdailyhttps://www.simengweb.com/article/deploying-wsl2-on-windows-10/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/archives/1325a3bf-91d7-43ff-9630-e894549e12c1/2026-01-09T08:10:29.000Zdailyhttps://www.simengweb.com/article/operate-wsl2/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/archives/56ea3081-9c69-43d7-96c8-2812ec08be2c/2026-02-26T16:33:23.000Zdailyhttps://www.simengweb.com/archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/docker/other/ETLCloud/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/docker/db/mongodb/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/docker/db/postgres/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/docker/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/linux/basic-commands/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/linux/other/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/linux/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/leetcode/question_sheet/beginner/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/leetcode/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/basic-syntax/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/analysis/case-analysis/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/certification/2026-03-01T12:47:17.000Zdailyhttps://www.simengweb.com/subject/english/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/theory/cryptography/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/practice/basic-deployment/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/practice/console-operator/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/practice/node-deployment/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/theory/basic-principles/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/theory/fisco-bcos-node-type/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/other/hardhat/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/other/miscellaneous/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/basic-syntax/html-css-js/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/basic-syntax/html-lists-and-semantic-layout/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/basic-syntax/html-tags-attributes/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/basic-syntax/javascript-basics/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/certification/sys-analyst/math/2026-03-01T12:47:17.000Zdailyhttps://www.simengweb.com/subject/certification/sys-analyst/planning/2026-03-01T12:47:17.000Zdailyhttps://www.simengweb.com/subject/certification/sys-analyst/2026-03-01T12:47:17.000Zdailyhttps://www.simengweb.com/subject/english/basis/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/exam/cet-4/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/grammar/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/reading-writing/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/listening-speaking/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/vocabulary/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/writing-translation/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/theory/cryptography/permutation-encryption/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/theory/cryptography/substitution-ciphers/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/blog/dailyhttps://www.simengweb.com/blog/tags/dailyhttps://www.simengweb.com/blog/archives/dailyhttps://www.simengweb.com/blog/categories/daily \ No newline at end of file +https://www.simengweb.com/about/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/friends/dailyhttps://www.simengweb.com/dailyhttps://www.simengweb.com/tools/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/article/free_model_api/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/archives/b1c77a1d-d402-4788-8049-fa3aeb12ebd0/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/archives/d0ad06b9-d675-461c-a8ce-f47baeeb291d/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/article/8gihio2v/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/archives/ea20bdda-0d49-4472-a647-2e305a930d11/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/article/deploying-wsl2-on-windows-10/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/archives/1325a3bf-91d7-43ff-9630-e894549e12c1/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/article/operate-wsl2/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/archives/56ea3081-9c69-43d7-96c8-2812ec08be2c/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/2026-03-28T16:28:45.000Zdailyhttps://www.simengweb.com/ops/blockchain/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/docker/other/ETLCloud/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/docker/db/mongodb/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/docker/db/postgres/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/docker/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/linux/basic-commands/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/linux/other/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/linux/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/leetcode/question_sheet/beginner/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/leetcode/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/basic-syntax/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/analysis/case-analysis/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/certification/2026-03-01T12:47:17.000Zdailyhttps://www.simengweb.com/theory/cryptography/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/practice/basic-deployment/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/practice/console-operator/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/practice/node-deployment/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/theory/basic-principles/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/ops/blockchain/theory/fisco-bcos-node-type/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/basic-syntax/html-css-js/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/basic-syntax/html-lists-and-semantic-layout/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/basic-syntax/html-tags-attributes/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/web/basic-syntax/javascript-basics/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/other/hardhat/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/programming/solidity/other/miscellaneous/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/basis/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/exam/cet-4/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/reading-writing/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/listening-speaking/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/grammar/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/vocabulary/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/english/writing-translation/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/subject/certification/sys-analyst/math/2026-03-01T12:47:17.000Zdailyhttps://www.simengweb.com/subject/certification/sys-analyst/planning/2026-03-01T12:47:17.000Zdailyhttps://www.simengweb.com/subject/certification/sys-analyst/2026-03-01T12:47:17.000Zdailyhttps://www.simengweb.com/theory/cryptography/permutation-encryption/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/theory/cryptography/substitution-ciphers/2026-01-09T02:03:40.000Zdailyhttps://www.simengweb.com/blog/dailyhttps://www.simengweb.com/blog/tags/dailyhttps://www.simengweb.com/blog/archives/dailyhttps://www.simengweb.com/blog/categories/daily \ No newline at end of file diff --git a/subject/certification/index.html b/subject/certification/index.html index 15c4e6f..9be5fe9 100644 --- a/subject/certification/index.html +++ b/subject/certification/index.html @@ -1 +1 @@ -系统分析师 | 仲夏夜之梦
Skip to content

系统分析师

约 1749 字大约 6 分钟

2026-03-01

\ No newline at end of file +系统分析师 | 仲夏夜之梦
Skip to content

系统分析师

约 1749 字大约 6 分钟

2026-03-01

\ No newline at end of file diff --git a/subject/certification/sys-analyst/index.html b/subject/certification/sys-analyst/index.html index fb76ba7..d2c8bba 100644 --- a/subject/certification/sys-analyst/index.html +++ b/subject/certification/sys-analyst/index.html @@ -1 +1 @@ -第一章 绪论 | 仲夏夜之梦
Skip to content

第一章 绪论

约 36 字小于 1 分钟

2026-03-01

\ No newline at end of file +第一章 绪论 | 仲夏夜之梦
Skip to content

第一章 绪论

约 36 字小于 1 分钟

2026-03-01

\ No newline at end of file diff --git a/subject/certification/sys-analyst/math/index.html b/subject/certification/sys-analyst/math/index.html index d35a753..f53ded9 100644 --- a/subject/certification/sys-analyst/math/index.html +++ b/subject/certification/sys-analyst/math/index.html @@ -1 +1 @@ -第二章 数学与工程基础 | 仲夏夜之梦
Skip to content

第二章 数学与工程基础

约 46 字小于 1 分钟

2026-03-01

\ No newline at end of file +第二章 数学与工程基础 | 仲夏夜之梦
Skip to content

第二章 数学与工程基础

约 46 字小于 1 分钟

2026-03-01

\ No newline at end of file diff --git a/subject/certification/sys-analyst/planning/index.html b/subject/certification/sys-analyst/planning/index.html index f7303c5..10e2354 100644 --- a/subject/certification/sys-analyst/planning/index.html +++ b/subject/certification/sys-analyst/planning/index.html @@ -1 +1 @@ -第十章 系统规划与分析 | 仲夏夜之梦
Skip to content

第十章 系统规划与分析

约 46 字小于 1 分钟

2026-03-01

\ No newline at end of file +第十章 系统规划与分析 | 仲夏夜之梦
Skip to content

第十章 系统规划与分析

约 46 字小于 1 分钟

2026-03-01

\ No newline at end of file diff --git a/subject/english/basis/index.html b/subject/english/basis/index.html index 75c9a0b..a404a16 100644 --- a/subject/english/basis/index.html +++ b/subject/english/basis/index.html @@ -1 +1 @@ -英语环境配置 | 仲夏夜之梦
Skip to content

英语环境配置

约 72 字小于 1 分钟

2025-10-20

\ No newline at end of file +英语环境配置 | 仲夏夜之梦
Skip to content

英语环境配置

约 72 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/exam/cet-4/index.html b/subject/english/exam/cet-4/index.html index 00a6445..0bf5e66 100644 --- a/subject/english/exam/cet-4/index.html +++ b/subject/english/exam/cet-4/index.html @@ -1 +1 @@ -英语四级 (CET-4) 备考指南 | 仲夏夜之梦
Skip to content

英语四级 (CET-4) 备考指南

约 415 字大约 1 分钟

2025-10-20

\ No newline at end of file +英语四级 (CET-4) 备考指南 | 仲夏夜之梦
Skip to content

英语四级 (CET-4) 备考指南

约 415 字大约 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/grammar/index.html b/subject/english/grammar/index.html index 1e404bf..9ac4542 100644 --- a/subject/english/grammar/index.html +++ b/subject/english/grammar/index.html @@ -1 +1 @@ -核心语法与句型 | 仲夏夜之梦
Skip to content

核心语法与句型

约 740 字大约 2 分钟

2025-10-20

\ No newline at end of file +核心语法与句型 | 仲夏夜之梦
Skip to content

核心语法与句型

约 740 字大约 2 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/index.html b/subject/english/index.html index ad870d1..a9ca1d6 100644 --- a/subject/english/index.html +++ b/subject/english/index.html @@ -1 +1 @@ -英语学习笔记 | 仲夏夜之梦
Skip to content

英语学习笔记

约 123 字小于 1 分钟

2025-10-20

\ No newline at end of file +英语学习笔记 | 仲夏夜之梦
Skip to content

英语学习笔记

约 123 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/listening-speaking/index.html b/subject/english/listening-speaking/index.html index dd84b0c..7ebddfc 100644 --- a/subject/english/listening-speaking/index.html +++ b/subject/english/listening-speaking/index.html @@ -1 +1 @@ -听力口语训练 | 仲夏夜之梦
Skip to content

听力口语训练

约 729 字大约 2 分钟

2025-10-20

\ No newline at end of file +听力口语训练 | 仲夏夜之梦
Skip to content

听力口语训练

约 729 字大约 2 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/reading-writing/index.html b/subject/english/reading-writing/index.html index a9cbd4b..482d1e7 100644 --- a/subject/english/reading-writing/index.html +++ b/subject/english/reading-writing/index.html @@ -1 +1 @@ -阅读提升 | 仲夏夜之梦
Skip to content

阅读提升

约 40 字小于 1 分钟

2025-10-20

\ No newline at end of file +阅读提升 | 仲夏夜之梦
Skip to content

阅读提升

约 40 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/vocabulary/index.html b/subject/english/vocabulary/index.html index e1ef2f5..a0a7a72 100644 --- a/subject/english/vocabulary/index.html +++ b/subject/english/vocabulary/index.html @@ -1 +1 @@ -词汇学习与记忆法 | 仲夏夜之梦
Skip to content

词汇学习与记忆法

约 62 字小于 1 分钟

2025-10-20

\ No newline at end of file +词汇学习与记忆法 | 仲夏夜之梦
Skip to content

词汇学习与记忆法

约 62 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/writing-translation/index.html b/subject/english/writing-translation/index.html index 4f64955..41a2ea9 100644 --- a/subject/english/writing-translation/index.html +++ b/subject/english/writing-translation/index.html @@ -1 +1 @@ -写译 | 仲夏夜之梦
Skip to content

写译

约 46 字小于 1 分钟

2025-10-22

\ No newline at end of file +写译 | 仲夏夜之梦
Skip to content

写译

约 46 字小于 1 分钟

2025-10-22

\ No newline at end of file diff --git a/theory/cryptography/index.html b/theory/cryptography/index.html index 2905e1c..9cf552b 100644 --- a/theory/cryptography/index.html +++ b/theory/cryptography/index.html @@ -1,7 +1,7 @@ -密码学基础 | 仲夏夜之梦
Skip to content

密码学基础

约 1603 字大约 5 分钟

2025-10-27

\ No newline at end of file diff --git a/theory/cryptography/permutation-encryption/index.html b/theory/cryptography/permutation-encryption/index.html index 0c94ba3..815b61c 100644 --- a/theory/cryptography/permutation-encryption/index.html +++ b/theory/cryptography/permutation-encryption/index.html @@ -1,3 +1,3 @@ -置换密码 - 等待完善 | 仲夏夜之梦
Skip to content

置换密码 - 等待完善

约 1022 字大约 3 分钟

2025-10-29

\ No newline at end of file diff --git a/theory/cryptography/substitution-ciphers/index.html b/theory/cryptography/substitution-ciphers/index.html index 53adef3..d311d5f 100644 --- a/theory/cryptography/substitution-ciphers/index.html +++ b/theory/cryptography/substitution-ciphers/index.html @@ -1,3 +1,3 @@ -替换密码 | 仲夏夜之梦
Skip to content

替换密码

约 1648 字大约 5 分钟

2025-10-27

\ No newline at end of file diff --git a/tools/index.html b/tools/index.html index d15b647..6561aae 100644 --- a/tools/index.html +++ b/tools/index.html @@ -1 +1 @@ -常用Web工具 | 仲夏夜之梦
Skip to content

常用Web工具

约 503 字大约 2 分钟

2025-09-22

贡献者: 祀梦
\ No newline at end of file +常用Web工具 | 仲夏夜之梦
Skip to content

常用Web工具

约 503 字大约 2 分钟

2025-09-22

贡献者: 祀梦
\ No newline at end of file