From b08dd07a3751dff95e01b2dbefbe3557a5ead6cc Mon Sep 17 00:00:00 2001 From: YongGit <1013588891@qq.com> Date: Tue, 1 Apr 2025 18:15:15 +0800 Subject: [PATCH 001/103] docs: vitepress v2 --- .gitignore | 1 + .npmrc | 3 + docs/api-examples.md | 49 ++ docs/index.md | 25 + docs/markdown-examples.md | 85 +++ package.json | 179 +++--- pnpm-lock.yaml | 1136 +++++++++++++++++++++++++++++++++---- 7 files changed, 1263 insertions(+), 215 deletions(-) create mode 100644 .npmrc create mode 100644 docs/api-examples.md create mode 100644 docs/index.md create mode 100644 docs/markdown-examples.md diff --git a/.gitignore b/.gitignore index 8e8a1b85..e6c5cac2 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ dist .DS_Store .cache .temp +.vitepress coverage diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..bce8a6d8 --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +shamefully-hoist=true +auto-install-peers=true +strict-peer-dependencies=false \ No newline at end of file diff --git a/docs/api-examples.md b/docs/api-examples.md new file mode 100644 index 00000000..6bd8bb5c --- /dev/null +++ b/docs/api-examples.md @@ -0,0 +1,49 @@ +--- +outline: deep +--- + +# Runtime API Examples + +This page demonstrates usage of some of the runtime APIs provided by VitePress. + +The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: + +```md + + +## Results + +### Theme Data +
{{ theme }}
+
+### Page Data
+{{ page }}
+
+### Page Frontmatter
+{{ frontmatter }}
+```
+
+
+
+## Results
+
+### Theme Data
+{{ theme }}
+
+### Page Data
+{{ page }}
+
+### Page Frontmatter
+{{ frontmatter }}
+
+## More
+
+Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata).
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 00000000..a2b0736c
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1,25 @@
+---
+# https://vitepress.dev/reference/default-theme-home-page
+layout: home
+
+hero:
+ name: "Vue hooks plus"
+ text: "High performance & Simplicity 🧲 Vue 3 Hooks library"
+ tagline: My great project tagline
+ actions:
+ - theme: brand
+ text: Markdown Examples
+ link: /markdown-examples
+ - theme: alt
+ text: API Examples
+ link: /api-examples
+
+features:
+ - title: Feature A
+ details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
+ - title: Feature B
+ details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
+ - title: Feature C
+ details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
+---
+
diff --git a/docs/markdown-examples.md b/docs/markdown-examples.md
new file mode 100644
index 00000000..f9258a55
--- /dev/null
+++ b/docs/markdown-examples.md
@@ -0,0 +1,85 @@
+# Markdown Extension Examples
+
+This page demonstrates some of the built-in markdown extensions provided by VitePress.
+
+## Syntax Highlighting
+
+VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting:
+
+**Input**
+
+````md
+```js{4}
+export default {
+ data () {
+ return {
+ msg: 'Highlighted!'
+ }
+ }
+}
+```
+````
+
+**Output**
+
+```js{4}
+export default {
+ data () {
+ return {
+ msg: 'Highlighted!'
+ }
+ }
+}
+```
+
+## Custom Containers
+
+**Input**
+
+```md
+::: info
+This is an info box.
+:::
+
+::: tip
+This is a tip.
+:::
+
+::: warning
+This is a warning.
+:::
+
+::: danger
+This is a dangerous warning.
+:::
+
+::: details
+This is a details block.
+:::
+```
+
+**Output**
+
+::: info
+This is an info box.
+:::
+
+::: tip
+This is a tip.
+:::
+
+::: warning
+This is a warning.
+:::
+
+::: danger
+This is a dangerous warning.
+:::
+
+::: details
+This is a details block.
+:::
+
+## More
+
+Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown).
diff --git a/package.json b/package.json
index 392cfe49..0fb8ea1d 100644
--- a/package.json
+++ b/package.json
@@ -1,95 +1,96 @@
{
- "name": "@vue-hooks-plus/monorepo",
- "version": "1.0.0",
- "private": true,
+ "name": "@vue-hooks-plus/monorepo",
+ "version": "1.0.0",
+ "private": true,
"packageManager": "pnpm@9.6.0",
"engines": {
"pnpm": ">=7 <10"
},
- "scripts": {
- "bootstrap": "tsx scripts/bootstrap.ts",
- "build:vitepress-demo-block": "cd packages/vitepress/vitepress-demo-block && pnpm build",
- "docs:dev": "pnpm build:vitepress-demo-block && tsx scripts/docs.ts dev",
- "docs:build": "pnpm build:vitepress-demo-block && tsx scripts/docs.ts build",
- "docs:build-github": "pnpm build:vitepress-demo-block && tsx scripts/gitPage.ts github",
- "docs:build-gitee": "pnpm build:vitepress-demo-block && tsx scripts/gitPage.ts gitee",
- "clean": " rimraf dist lib es",
- "build": "pnpm bootstrap && tsx scripts/build.ts",
- "test": "vitest",
- "test:ui": "vitest --ui",
- "coverage": "vitest run --coverage",
- "prepare": "husky install"
- },
- "devDependencies": {
- "@commitlint/cli": "^17.1.2",
- "@commitlint/config-conventional": "^17.1.0",
- "@types/md5": "^2.3.2",
- "@types/prettier": "^2.6.3",
- "@types/react-dom": "^18.0.6",
- "@vitest/ui": "^0.25.3",
- "@types/fs-extra": "^9.0.13",
- "@types/jest": "^29.0.0",
- "@types/lodash": "^4.14.178",
- "@types/marked": "^4.0.3",
- "@types/node": "^17.0.21",
- "@types/qs": "^6.9.7",
- "@vitejs/plugin-vue": "^2.3.1",
- "@vue/compiler-core": "^3.2.37",
- "@vue-hooks-plus/vite-plugin-gen-temp": "^2.6.6",
- "@vue-hooks-plus/md-demo-plugins": "^1.0.0",
- "@vue-hooks-plus/vitepress": "^1.2.4",
- "@vue-hooks-plus/vitepress-demo-block": "workspace:^1.0.0",
- "@vue-hooks-plus/use-immer": "workspace:^1.0.0",
- "@vue-hooks-plus/use-worker": "workspace:^1.0.0",
- "@vue-hooks-plus/use-request": "workspace:^2.0.0",
- "@vue-hooks-plus/use-request-plugins": "workspace:^2.0.0",
- "@vue-hooks-plus/types": "workspace:^2.0.0",
- "@vue-hooks-plus/eslint-config": "workspace:^1.0.0",
- "@vue/test-utils": "^2.1.0",
- "@vitest/coverage-c8": "^0.25.7",
- "execa": "^6.1.0",
- "husky": "^8.0.1",
- "lint-staged": "^13.0.3",
- "cross-env": "^7.0.3",
- "fast-glob": "^3.2.12",
- "fs-extra": "^10.1.0",
- "gh-pages": "^4.0.0",
- "happy-dom": "^7.5.10",
- "less": "^4.1.3",
- "kolorist": "^1.6.0",
- "prettier": "^1.19.1",
- "rimraf": "^3.0.2",
- "ts-morph": "^13.0.2",
- "ts-node": "^10.7.0",
- "tsx": "4.x",
- "typeit": "^8.7.0",
- "typescript": "^5.0.4",
- "vite": "3.0.2",
- "vite-plugin-build": "0.7.1",
- "vite-plugin-dts": "^2.1.0",
- "vitepress": "1.0.0-alpha.60",
- "vitest": "2.x",
- "vue": "^3.2.25",
- "vue-tsc": "1.0.9",
- "vue-typical": "^2.1.0",
- "pinia": "^2.0.34",
- "broadcast-channel": "^5.1.0",
- "three": "0.147.0",
- "axios": "^1.4.0",
- "vue-demi": "^0.13.11"
- },
- "lint-staged": {
- "*.{js,ts,tsx,vue}": [
- "eslint --fix"
- ]
- },
- "repository": "https://github.com/InhiblabCore/vue-hooks-plus",
- "homepage": "https://github.com/InhiblabCore/vue-hooks-plus",
- "author": "NelsonYong",
- "license": "MIT",
- "keywords": [
- "vue3",
- "vue hooks",
- "typeScript"
- ]
+ "scripts": {
+ "bootstrap": "tsx scripts/bootstrap.ts",
+ "build:vitepress-demo-block": "cd packages/vitepress/vitepress-demo-block && pnpm build",
+ "docs:dev": "vitepress dev docs",
+ "docs:build": "vitepress build docs",
+ "docs:build-github": "pnpm build:vitepress-demo-block && tsx scripts/gitPage.ts github",
+ "docs:build-gitee": "pnpm build:vitepress-demo-block && tsx scripts/gitPage.ts gitee",
+ "clean": " rimraf dist lib es",
+ "build": "pnpm bootstrap && tsx scripts/build.ts",
+ "test": "vitest",
+ "test:ui": "vitest --ui",
+ "coverage": "vitest run --coverage",
+ "prepare": "husky install",
+ "docs:preview": "vitepress preview docs"
+ },
+ "devDependencies": {
+ "@commitlint/cli": "^17.1.2",
+ "@commitlint/config-conventional": "^17.1.0",
+ "@types/fs-extra": "^9.0.13",
+ "@types/jest": "^29.0.0",
+ "@types/lodash": "^4.14.178",
+ "@types/marked": "^4.0.3",
+ "@types/md5": "^2.3.2",
+ "@types/node": "^17.0.21",
+ "@types/prettier": "^2.6.3",
+ "@types/qs": "^6.9.7",
+ "@types/react-dom": "^18.0.6",
+ "@vitejs/plugin-vue": "^2.3.1",
+ "@vitest/coverage-c8": "^0.25.7",
+ "@vitest/ui": "^0.25.3",
+ "@vue-hooks-plus/eslint-config": "workspace:^1.0.0",
+ "@vue-hooks-plus/md-demo-plugins": "^1.0.0",
+ "@vue-hooks-plus/types": "workspace:^2.0.0",
+ "@vue-hooks-plus/use-immer": "workspace:^1.0.0",
+ "@vue-hooks-plus/use-request": "workspace:^2.0.0",
+ "@vue-hooks-plus/use-request-plugins": "workspace:^2.0.0",
+ "@vue-hooks-plus/use-worker": "workspace:^1.0.0",
+ "@vue-hooks-plus/vite-plugin-gen-temp": "^2.6.6",
+ "@vue-hooks-plus/vitepress": "^1.2.4",
+ "@vue-hooks-plus/vitepress-demo-block": "workspace:^1.0.0",
+ "@vue/compiler-core": "^3.2.37",
+ "@vue/test-utils": "^2.1.0",
+ "axios": "^1.4.0",
+ "broadcast-channel": "^5.1.0",
+ "cross-env": "^7.0.3",
+ "execa": "^6.1.0",
+ "fast-glob": "^3.2.12",
+ "fs-extra": "^10.1.0",
+ "gh-pages": "^4.0.0",
+ "happy-dom": "^7.5.10",
+ "husky": "^8.0.1",
+ "kolorist": "^1.6.0",
+ "less": "^4.1.3",
+ "lint-staged": "^13.0.3",
+ "pinia": "^2.0.34",
+ "prettier": "^1.19.1",
+ "rimraf": "^3.0.2",
+ "three": "0.147.0",
+ "ts-morph": "^13.0.2",
+ "ts-node": "^10.7.0",
+ "tsx": "4.x",
+ "typeit": "^8.7.0",
+ "typescript": "^5.0.4",
+ "vite": "3.0.2",
+ "vite-plugin-build": "0.7.1",
+ "vite-plugin-dts": "^2.1.0",
+ "vitepress": "1.6.3",
+ "vitest": "2.x",
+ "vue": "^3.2.25",
+ "vue-demi": "^0.13.11",
+ "vue-tsc": "1.0.9",
+ "vue-typical": "^2.1.0"
+ },
+ "lint-staged": {
+ "*.{js,ts,tsx,vue}": [
+ "eslint --fix"
+ ]
+ },
+ "repository": "https://github.com/InhiblabCore/vue-hooks-plus",
+ "homepage": "https://github.com/InhiblabCore/vue-hooks-plus",
+ "author": "NelsonYong",
+ "license": "MIT",
+ "keywords": [
+ "vue3",
+ "vue hooks",
+ "typeScript"
+ ]
}
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 126e06c8..287c6fce 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -54,7 +54,7 @@ importers:
vite: 3.0.2
vite-plugin-build: 0.7.1
vite-plugin-dts: ^2.1.0
- vitepress: 1.0.0-alpha.60
+ vitepress: 1.6.3
vitest: 2.x
vue: ^3.2.25
vue-demi: ^0.13.11
@@ -76,14 +76,14 @@ importers:
'@vitest/coverage-c8': 0.25.8_cxd4sedsy7rqzp5bun2dexclti
'@vitest/ui': 0.25.8
'@vue-hooks-plus/eslint-config': link:packages/eslint-config
- '@vue-hooks-plus/md-demo-plugins': 1.1.0_less@4.2.0
+ '@vue-hooks-plus/md-demo-plugins': 1.1.0_cc5flbgals4bjp2v545l64btpy
'@vue-hooks-plus/types': link:packages/types
'@vue-hooks-plus/use-immer': link:packages/use-immer
'@vue-hooks-plus/use-request': link:packages/use-request
'@vue-hooks-plus/use-request-plugins': link:packages/use-request-plugins
'@vue-hooks-plus/use-worker': link:packages/use-worker
- '@vue-hooks-plus/vite-plugin-gen-temp': 2.6.6_6dxxgtbrz56s2zkljf2kg4oim4
- '@vue-hooks-plus/vitepress': 1.2.4_less@4.2.0
+ '@vue-hooks-plus/vite-plugin-gen-temp': 2.6.6_qcg73i3t5arp7bnjf2nzk34jku
+ '@vue-hooks-plus/vitepress': 1.2.4_cc5flbgals4bjp2v545l64btpy
'@vue-hooks-plus/vitepress-demo-block': link:packages/vitepress/vitepress-demo-block
'@vue/compiler-core': 3.3.4
'@vue/test-utils': 2.4.1_vue@3.3.4
@@ -109,9 +109,9 @@ importers:
typeit: 8.7.1
typescript: 5.1.6
vite: 3.0.2_less@4.2.0
- vite-plugin-build: 0.7.1
+ vite-plugin-build: 0.7.1_svelte@3.59.2
vite-plugin-dts: 2.3.0_6y4hq23vlu65m74cay4y7ctr24
- vitepress: 1.0.0-alpha.60_6dxxgtbrz56s2zkljf2kg4oim4
+ vitepress: 1.6.3_retn7de7eaxx5mueb5w62vwjka
vitest: 2.1.9_metse34jtylfc6guniiec5xvdy
vue: 3.3.4
vue-demi: 0.13.11_vue@3.3.4
@@ -128,11 +128,11 @@ importers:
eslint-plugin-vue: ^9.6.0
vue-eslint-parser: ^9.0.3
devDependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0_zx2ldm4646tzugbvbfrlkdfxxm
- '@typescript-eslint/parser': 5.62.0_eslint@8.46.0
+ '@typescript-eslint/eslint-plugin': 5.62.0_c42x62htuvinjyo6sqia6oy3e4
+ '@typescript-eslint/parser': 5.62.0_7haavtekmro7ptbnqmctjaodju
eslint: 8.46.0
eslint-config-prettier: 8.10.0_eslint@8.46.0
- eslint-plugin-prettier: 4.2.1_7ofkjsqtkumgh66h3bhyoi2g4i
+ eslint-plugin-prettier: 4.2.1_73fhdmgdmyyrzg4ycnjk4753w4
eslint-plugin-vue: 9.17.0_eslint@8.46.0
vue-eslint-parser: 9.3.1_eslint@8.46.0
@@ -146,6 +146,7 @@ importers:
qs: ^6.11.0
query-string: ^7.1.1
screenfull: ^5.0.0
+ vue: ^3.2.25
dependencies:
'@types/js-cookie': 3.0.3
'@vue/devtools-api': 6.5.0
@@ -156,6 +157,7 @@ importers:
screenfull: 5.2.0
devDependencies:
'@types/lodash-es': 4.17.12
+ vue: 3.3.4
packages/resolvers:
specifiers:
@@ -165,8 +167,10 @@ importers:
local-pkg: ^0.4.2
tsup: ^6.2.3
unplugin-auto-import: ^0.12.1
+ vue-hooks-plus: '>=1.5.2'
dependencies:
local-pkg: 0.4.3
+ vue-hooks-plus: 2.2.3_vue@3.3.4
devDependencies:
'@types/node': 18.17.4
execa: 6.1.0
@@ -197,8 +201,10 @@ importers:
packages/use-request-plugins:
specifiers:
'@vue-hooks-plus/use-request': '*'
+ pinia: ^2.0.30
devDependencies:
'@vue-hooks-plus/use-request': 2.2.2
+ pinia: 2.1.6_vue@3.3.4
packages/use-worker:
specifiers:
@@ -213,9 +219,9 @@ importers:
vite-plugin-dts: ^1.4.0
vue: ^3.2.37
devDependencies:
- '@vitejs/plugin-vue': 3.2.0_vue@3.3.4
+ '@vitejs/plugin-vue': 3.2.0_vite@3.2.7+vue@3.3.4
less: 4.2.0
- vite-plugin-dts: 1.7.3
+ vite-plugin-dts: 1.7.3_vite@3.2.7
vue: 3.3.4
packages:
@@ -225,44 +231,91 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /@algolia/autocomplete-core/1.9.3_algoliasearch@4.19.1:
+ /@algolia/autocomplete-core/1.17.7_7jfx7fpk3fsinysrbfaapmoxwq:
+ resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==}
+ dependencies:
+ '@algolia/autocomplete-plugin-algolia-insights': 1.17.7_7jfx7fpk3fsinysrbfaapmoxwq
+ '@algolia/autocomplete-shared': 1.17.7_l3tyxc3rq7a5p26cw2ue3ddsim
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+ - search-insights
+ dev: true
+
+ /@algolia/autocomplete-core/1.9.3_qsriuhnho3hzujraeian6wqy4a:
resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==}
dependencies:
- '@algolia/autocomplete-plugin-algolia-insights': 1.9.3_algoliasearch@4.19.1
- '@algolia/autocomplete-shared': 1.9.3_algoliasearch@4.19.1
+ '@algolia/autocomplete-plugin-algolia-insights': 1.9.3_qsriuhnho3hzujraeian6wqy4a
+ '@algolia/autocomplete-shared': 1.9.3_zj6oh24ght3fuoxjdvqjlask4i
transitivePeerDependencies:
- '@algolia/client-search'
- algoliasearch
- search-insights
dev: true
- /@algolia/autocomplete-plugin-algolia-insights/1.9.3_algoliasearch@4.19.1:
+ /@algolia/autocomplete-plugin-algolia-insights/1.17.7_7jfx7fpk3fsinysrbfaapmoxwq:
+ resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==}
+ peerDependencies:
+ search-insights: '>= 1 < 3'
+ dependencies:
+ '@algolia/autocomplete-shared': 1.17.7_l3tyxc3rq7a5p26cw2ue3ddsim
+ search-insights: 2.17.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+ dev: true
+
+ /@algolia/autocomplete-plugin-algolia-insights/1.9.3_qsriuhnho3hzujraeian6wqy4a:
resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==}
peerDependencies:
search-insights: '>= 1 < 3'
dependencies:
- '@algolia/autocomplete-shared': 1.9.3_algoliasearch@4.19.1
+ '@algolia/autocomplete-shared': 1.9.3_zj6oh24ght3fuoxjdvqjlask4i
+ search-insights: 2.17.3
transitivePeerDependencies:
- '@algolia/client-search'
- algoliasearch
dev: true
- /@algolia/autocomplete-preset-algolia/1.9.3_algoliasearch@4.19.1:
+ /@algolia/autocomplete-preset-algolia/1.17.7_l3tyxc3rq7a5p26cw2ue3ddsim:
+ resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
+ dependencies:
+ '@algolia/autocomplete-shared': 1.17.7_l3tyxc3rq7a5p26cw2ue3ddsim
+ '@algolia/client-search': 5.23.0
+ algoliasearch: 5.23.0
+ dev: true
+
+ /@algolia/autocomplete-preset-algolia/1.9.3_zj6oh24ght3fuoxjdvqjlask4i:
resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==}
peerDependencies:
'@algolia/client-search': '>= 4.9.1 < 6'
algoliasearch: '>= 4.9.1 < 6'
dependencies:
- '@algolia/autocomplete-shared': 1.9.3_algoliasearch@4.19.1
+ '@algolia/autocomplete-shared': 1.9.3_zj6oh24ght3fuoxjdvqjlask4i
+ '@algolia/client-search': 5.23.0
algoliasearch: 4.19.1
dev: true
- /@algolia/autocomplete-shared/1.9.3_algoliasearch@4.19.1:
+ /@algolia/autocomplete-shared/1.17.7_l3tyxc3rq7a5p26cw2ue3ddsim:
+ resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
+ dependencies:
+ '@algolia/client-search': 5.23.0
+ algoliasearch: 5.23.0
+ dev: true
+
+ /@algolia/autocomplete-shared/1.9.3_zj6oh24ght3fuoxjdvqjlask4i:
resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==}
peerDependencies:
'@algolia/client-search': '>= 4.9.1 < 6'
algoliasearch: '>= 4.9.1 < 6'
dependencies:
+ '@algolia/client-search': 5.23.0
algoliasearch: 4.19.1
dev: true
@@ -282,6 +335,16 @@ packages:
'@algolia/cache-common': 4.19.1
dev: true
+ /@algolia/client-abtesting/5.23.0:
+ resolution: {integrity: sha512-AyZ+9CUgWXwaaJ2lSwOJSy+/w0MFBPFqLrjWYs/HEpYMzBuFfGNZ7gEM9a7h4j7jY8hSBARBl8qdvInmj5vOEQ==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
/@algolia/client-account/4.19.1:
resolution: {integrity: sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==}
dependencies:
@@ -299,6 +362,16 @@ packages:
'@algolia/transporter': 4.19.1
dev: true
+ /@algolia/client-analytics/5.23.0:
+ resolution: {integrity: sha512-oeKCPwLBnTEPF/RWr0aaJnrfRDfFRLT5O7KV0OF1NmpEXvmzLmN7RwnwDKsNtPUHNfpJ6esP9xzkPEtJabrZ2w==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
/@algolia/client-common/4.19.1:
resolution: {integrity: sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==}
dependencies:
@@ -306,6 +379,21 @@ packages:
'@algolia/transporter': 4.19.1
dev: true
+ /@algolia/client-common/5.23.0:
+ resolution: {integrity: sha512-9jacdC44vXLSaYKNLkFpbU1J4BbBPi/N7uoPhcGO//8ubRuVzigH6+RfK5FbudmQlqFt0J5DGUCVeTlHtgyUeg==}
+ engines: {node: '>= 14.0.0'}
+ dev: true
+
+ /@algolia/client-insights/5.23.0:
+ resolution: {integrity: sha512-/Gw5UitweRsnyb24Td4XhjXmsx8PxFzCI0oW6FZZvyr4kjzB9ECP2IjO+PdDq1A2fzDl/LXQ+u8ROudoVnXnQg==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
/@algolia/client-personalization/4.19.1:
resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==}
dependencies:
@@ -314,6 +402,26 @@ packages:
'@algolia/transporter': 4.19.1
dev: true
+ /@algolia/client-personalization/5.23.0:
+ resolution: {integrity: sha512-ivrEZBoXfDatpqpifgHauydxHEe4udNqJ0gy7adR2KODeQ+39MQeaT10I24mu+eylIuiQKJRqORgEdLZycq2qQ==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
+ /@algolia/client-query-suggestions/5.23.0:
+ resolution: {integrity: sha512-DjSgJWqTcsnlXEKqDsU7Y2vB/W/VYLlr6UfkzJkMuKB554Ia7IJr4keP2AlHVjjbBG62IDpdh5OkEs/+fbWsOA==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
/@algolia/client-search/4.19.1:
resolution: {integrity: sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==}
dependencies:
@@ -322,6 +430,26 @@ packages:
'@algolia/transporter': 4.19.1
dev: true
+ /@algolia/client-search/5.23.0:
+ resolution: {integrity: sha512-XAYWUYUhEG4OIdo/N7H/OFFRD9fokfv3bBTky+4Y4/q07bxhnrGSUvcrU6JQ2jJTQyg6kv0ke1EIfiTO/Xxb+g==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
+ /@algolia/ingestion/1.23.0:
+ resolution: {integrity: sha512-ULbykzzhhLVofCDU1m/CqSzTyKmjaxA/z1d6o6hgUuR6X7/dll9/G0lu0e4vmWIOItklWWrhU2V8sXD0YGBIHg==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
/@algolia/logger-common/4.19.1:
resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==}
dev: true
@@ -332,22 +460,63 @@ packages:
'@algolia/logger-common': 4.19.1
dev: true
+ /@algolia/monitoring/1.23.0:
+ resolution: {integrity: sha512-oB3wG7CgQJQr+uoijV7bWBphiSHkvGX43At8RGgkDyc7Aeabcp9ik5HgLC1YDgbHVOlQI+tce5HIbDCifzQCIg==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
+ /@algolia/recommend/5.23.0:
+ resolution: {integrity: sha512-4PWvCV6VGhnCMAbv2zfQUAlc3ofMs6ovqKlC/xcp7tWaucYd//piHg9CcCM4S0p9OZznEGQMRYPt2uqbk6V9vg==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
/@algolia/requester-browser-xhr/4.19.1:
resolution: {integrity: sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==}
dependencies:
'@algolia/requester-common': 4.19.1
dev: true
+ /@algolia/requester-browser-xhr/5.23.0:
+ resolution: {integrity: sha512-bacOsX41pnsupNB0k0Ny+1JDchQxIsZIcp69GKDBT0NgTHG8OayEO141eFalNmGil+GXPY0NUPRpx+5s4RdhGA==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ dev: true
+
/@algolia/requester-common/4.19.1:
resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==}
dev: true
+ /@algolia/requester-fetch/5.23.0:
+ resolution: {integrity: sha512-tVNFREexJWDrvc23evmRgAcb2KLZuVilOIB/rVnQCl0GDbqIWJuQ1lG22HKqvCEQFthHkgVFGLYE74wQ96768g==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ dev: true
+
/@algolia/requester-node-http/4.19.1:
resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==}
dependencies:
'@algolia/requester-common': 4.19.1
dev: true
+ /@algolia/requester-node-http/5.23.0:
+ resolution: {integrity: sha512-XXHbq2heOZc9EFCc4z+uyHS9YRBygZbYQVsWjWZWx8hdAz+tkBX/jLHM9Xg+3zO0/v8JN6pcZzqYEVsdrLeNLg==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ dev: true
+
/@algolia/transporter/4.19.1:
resolution: {integrity: sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==}
dependencies:
@@ -371,11 +540,19 @@ packages:
/@babel/helper-string-parser/7.22.5:
resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
engines: {node: '>=6.9.0'}
+
+ /@babel/helper-string-parser/7.25.9:
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ engines: {node: '>=6.9.0'}
dev: true
/@babel/helper-validator-identifier/7.22.5:
resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==}
engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-identifier/7.25.9:
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ engines: {node: '>=6.9.0'}
dev: true
/@babel/highlight/7.22.10:
@@ -393,6 +570,13 @@ packages:
hasBin: true
dependencies:
'@babel/types': 7.22.10
+
+ /@babel/parser/7.27.0:
+ resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.27.0
dev: true
/@babel/runtime/7.22.10:
@@ -409,6 +593,13 @@ packages:
'@babel/helper-string-parser': 7.22.5
'@babel/helper-validator-identifier': 7.22.5
to-fast-properties: 2.0.0
+
+ /@babel/types/7.27.0:
+ resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
dev: true
/@bcoe/v8-coverage/0.2.3:
@@ -594,10 +785,27 @@ packages:
resolution: {integrity: sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==}
dev: true
- /@docsearch/js/3.5.1:
+ /@docsearch/css/3.8.2:
+ resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==}
+ dev: true
+
+ /@docsearch/js/3.5.1_lqmygv7y4uzrirpab4jrkot26u:
resolution: {integrity: sha512-EXi8de5njxgP6TV3N9ytnGRLG9zmBNTEZjR4VzwPcpPLbZxxTLG2gaFyJyKiFVQxHW/DPlMrDJA3qoRRGEkgZw==}
dependencies:
- '@docsearch/react': 3.5.1
+ '@docsearch/react': 3.5.1_lqmygv7y4uzrirpab4jrkot26u
+ preact: 10.16.0
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - '@types/react'
+ - react
+ - react-dom
+ - search-insights
+ dev: true
+
+ /@docsearch/js/3.8.2_lqmygv7y4uzrirpab4jrkot26u:
+ resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==}
+ dependencies:
+ '@docsearch/react': 3.8.2_lqmygv7y4uzrirpab4jrkot26u
preact: 10.16.0
transitivePeerDependencies:
- '@algolia/client-search'
@@ -607,7 +815,7 @@ packages:
- search-insights
dev: true
- /@docsearch/react/3.5.1:
+ /@docsearch/react/3.5.1_lqmygv7y4uzrirpab4jrkot26u:
resolution: {integrity: sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==}
peerDependencies:
'@types/react': '>= 16.8.0 < 19.0.0'
@@ -621,8 +829,8 @@ packages:
react-dom:
optional: true
dependencies:
- '@algolia/autocomplete-core': 1.9.3_algoliasearch@4.19.1
- '@algolia/autocomplete-preset-algolia': 1.9.3_algoliasearch@4.19.1
+ '@algolia/autocomplete-core': 1.9.3_qsriuhnho3hzujraeian6wqy4a
+ '@algolia/autocomplete-preset-algolia': 1.9.3_zj6oh24ght3fuoxjdvqjlask4i
'@docsearch/css': 3.5.1
algoliasearch: 4.19.1
transitivePeerDependencies:
@@ -630,6 +838,32 @@ packages:
- search-insights
dev: true
+ /@docsearch/react/3.8.2_lqmygv7y4uzrirpab4jrkot26u:
+ resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==}
+ peerDependencies:
+ '@types/react': '>= 16.8.0 < 19.0.0'
+ react: '>= 16.8.0 < 19.0.0'
+ react-dom: '>= 16.8.0 < 19.0.0'
+ search-insights: '>= 1 < 3'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ search-insights:
+ optional: true
+ dependencies:
+ '@algolia/autocomplete-core': 1.17.7_7jfx7fpk3fsinysrbfaapmoxwq
+ '@algolia/autocomplete-preset-algolia': 1.17.7_l3tyxc3rq7a5p26cw2ue3ddsim
+ '@docsearch/css': 3.8.2
+ algoliasearch: 5.23.0
+ search-insights: 2.17.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ dev: true
+
/@esbuild/aix-ppc64/0.21.5:
resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
engines: {node: '>=12'}
@@ -1542,6 +1776,16 @@ packages:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
dev: true
+ /@iconify-json/simple-icons/1.2.30:
+ resolution: {integrity: sha512-KiVViMvnohpS5Q9WMP+4ksOhF3Dnq73Ba9hxBhUIIhp1r6RJ6edMZ8QGKZcFZp/B0/PZC4jAIhXcKKq73WZckQ==}
+ dependencies:
+ '@iconify/types': 2.0.0
+ dev: true
+
+ /@iconify/types/2.0.0:
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+ dev: true
+
/@istanbuljs/schema/0.1.3:
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
engines: {node: '>=8'}
@@ -1594,7 +1838,6 @@ packages:
/@jridgewell/sourcemap-codec/1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- dev: true
/@jridgewell/sourcemap-codec/1.5.0:
resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
@@ -1882,11 +2125,11 @@ packages:
dev: true
optional: true
- /@ruabick/utils/0.3.3_6dxxgtbrz56s2zkljf2kg4oim4:
+ /@ruabick/utils/0.3.3_qcg73i3t5arp7bnjf2nzk34jku:
resolution: {integrity: sha512-YvZHOjwE2FJ8PAXPPMGka9qp7Z513yEZNyDFshJNfvl8q2TNvKU34jtsWeTuKYfqZVFV8mOnFNdaFo/fuGDcEQ==}
dependencies:
'@vue/compiler-core': 3.3.4
- vitepress: 1.0.0-alpha.29_6dxxgtbrz56s2zkljf2kg4oim4
+ vitepress: 1.0.0-alpha.29_qcg73i3t5arp7bnjf2nzk34jku
transitivePeerDependencies:
- '@algolia/client-search'
- '@types/node'
@@ -1953,6 +2196,62 @@ packages:
string-argv: 0.3.2
dev: true
+ /@shikijs/core/2.5.0:
+ resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==}
+ dependencies:
+ '@shikijs/engine-javascript': 2.5.0
+ '@shikijs/engine-oniguruma': 2.5.0
+ '@shikijs/types': 2.5.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.5
+ dev: true
+
+ /@shikijs/engine-javascript/2.5.0:
+ resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==}
+ dependencies:
+ '@shikijs/types': 2.5.0
+ '@shikijs/vscode-textmate': 10.0.2
+ oniguruma-to-es: 3.1.1
+ dev: true
+
+ /@shikijs/engine-oniguruma/2.5.0:
+ resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==}
+ dependencies:
+ '@shikijs/types': 2.5.0
+ '@shikijs/vscode-textmate': 10.0.2
+ dev: true
+
+ /@shikijs/langs/2.5.0:
+ resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==}
+ dependencies:
+ '@shikijs/types': 2.5.0
+ dev: true
+
+ /@shikijs/themes/2.5.0:
+ resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==}
+ dependencies:
+ '@shikijs/types': 2.5.0
+ dev: true
+
+ /@shikijs/transformers/2.5.0:
+ resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==}
+ dependencies:
+ '@shikijs/core': 2.5.0
+ '@shikijs/types': 2.5.0
+ dev: true
+
+ /@shikijs/types/2.5.0:
+ resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==}
+ dependencies:
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+ dev: true
+
+ /@shikijs/vscode-textmate/10.0.2:
+ resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
+ dev: true
+
/@sinclair/typebox/0.27.8:
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
dev: true
@@ -2028,6 +2327,12 @@ packages:
'@types/node': 17.0.45
dev: true
+ /@types/hast/3.0.4:
+ resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+ dependencies:
+ '@types/unist': 3.0.3
+ dev: true
+
/@types/istanbul-lib-coverage/2.0.4:
resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
dev: true
@@ -2059,6 +2364,10 @@ packages:
resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
dev: true
+ /@types/linkify-it/5.0.0:
+ resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
+ dev: true
+
/@types/lodash-es/4.17.12:
resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
dependencies:
@@ -2069,6 +2378,13 @@ packages:
resolution: {integrity: sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==}
dev: true
+ /@types/markdown-it/14.1.2:
+ resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==}
+ dependencies:
+ '@types/linkify-it': 5.0.0
+ '@types/mdurl': 2.0.0
+ dev: true
+
/@types/marked/4.3.1:
resolution: {integrity: sha512-vSSbKZFbNktrQ15v7o1EaH78EbWV+sPQbPjHG+Cp8CaNcPFUEfjZ0Iml/V0bFDwsTlYe8o6XC5Hfdp91cqPV2g==}
dev: true
@@ -2077,6 +2393,16 @@ packages:
resolution: {integrity: sha512-v+JFDu96+UYJ3/UWzB0mEglIS//MZXgRaJ4ubUPwOM0gvLc/kcQ3TWNYwENEK7/EcXGQVrW8h/XqednSjBd/Og==}
dev: true
+ /@types/mdast/4.0.4:
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+ dependencies:
+ '@types/unist': 3.0.3
+ dev: true
+
+ /@types/mdurl/2.0.0:
+ resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
+ dev: true
+
/@types/minimist/1.2.2:
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
dev: true
@@ -2135,6 +2461,10 @@ packages:
resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
dev: true
+ /@types/unist/3.0.3:
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+ dev: true
+
/@types/web-bluetooth/0.0.14:
resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==}
dev: true
@@ -2143,6 +2473,10 @@ packages:
resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
dev: true
+ /@types/web-bluetooth/0.0.21:
+ resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
+ dev: true
+
/@types/yargs-parser/21.0.0:
resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
dev: true
@@ -2153,7 +2487,7 @@ packages:
'@types/yargs-parser': 21.0.0
dev: true
- /@typescript-eslint/eslint-plugin/5.62.0_zx2ldm4646tzugbvbfrlkdfxxm:
+ /@typescript-eslint/eslint-plugin/5.62.0_c42x62htuvinjyo6sqia6oy3e4:
resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -2165,22 +2499,23 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.6.2
- '@typescript-eslint/parser': 5.62.0_eslint@8.46.0
+ '@typescript-eslint/parser': 5.62.0_7haavtekmro7ptbnqmctjaodju
'@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0_eslint@8.46.0
- '@typescript-eslint/utils': 5.62.0_eslint@8.46.0
+ '@typescript-eslint/type-utils': 5.62.0_7haavtekmro7ptbnqmctjaodju
+ '@typescript-eslint/utils': 5.62.0_7haavtekmro7ptbnqmctjaodju
debug: 4.3.4
eslint: 8.46.0
graphemer: 1.4.0
ignore: 5.2.4
natural-compare-lite: 1.4.0
semver: 7.5.4
- tsutils: 3.21.0
+ tsutils: 3.21.0_typescript@5.1.6
+ typescript: 5.1.6
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser/5.62.0_eslint@8.46.0:
+ /@typescript-eslint/parser/5.62.0_7haavtekmro7ptbnqmctjaodju:
resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -2192,9 +2527,10 @@ packages:
dependencies:
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.1.6
debug: 4.3.4
eslint: 8.46.0
+ typescript: 5.1.6
transitivePeerDependencies:
- supports-color
dev: true
@@ -2207,7 +2543,7 @@ packages:
'@typescript-eslint/visitor-keys': 5.62.0
dev: true
- /@typescript-eslint/type-utils/5.62.0_eslint@8.46.0:
+ /@typescript-eslint/type-utils/5.62.0_7haavtekmro7ptbnqmctjaodju:
resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -2217,11 +2553,12 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.62.0
- '@typescript-eslint/utils': 5.62.0_eslint@8.46.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.1.6
+ '@typescript-eslint/utils': 5.62.0_7haavtekmro7ptbnqmctjaodju
debug: 4.3.4
eslint: 8.46.0
- tsutils: 3.21.0
+ tsutils: 3.21.0_typescript@5.1.6
+ typescript: 5.1.6
transitivePeerDependencies:
- supports-color
dev: true
@@ -2231,7 +2568,7 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@typescript-eslint/typescript-estree/5.62.0:
+ /@typescript-eslint/typescript-estree/5.62.0_typescript@5.1.6:
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -2246,12 +2583,13 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
- tsutils: 3.21.0
+ tsutils: 3.21.0_typescript@5.1.6
+ typescript: 5.1.6
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils/5.62.0_eslint@8.46.0:
+ /@typescript-eslint/utils/5.62.0_7haavtekmro7ptbnqmctjaodju:
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -2262,7 +2600,7 @@ packages:
'@types/semver': 7.5.0
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.1.6
eslint: 8.46.0
eslint-scope: 5.1.1
semver: 7.5.4
@@ -2279,6 +2617,10 @@ packages:
eslint-visitor-keys: 3.4.2
dev: true
+ /@ungap/structured-clone/1.3.0:
+ resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+ dev: true
+
/@vitejs/plugin-vue/2.3.4_vite@2.9.16+vue@3.3.4:
resolution: {integrity: sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==}
engines: {node: '>=12.0.0'}
@@ -2312,25 +2654,15 @@ packages:
vue: 3.3.4
dev: true
- /@vitejs/plugin-vue/3.2.0_vue@3.3.4:
- resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^3.0.0
- vue: ^3.2.25
- dependencies:
- vue: 3.3.4
- dev: true
-
- /@vitejs/plugin-vue/4.2.3_vite@4.4.9+vue@3.3.4:
- resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ /@vitejs/plugin-vue/5.2.3_vite@5.4.14+vue@3.5.13:
+ resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
- vite: ^4.0.0
+ vite: ^5.0.0 || ^6.0.0
vue: ^3.2.25
dependencies:
- vite: 4.4.9_6dxxgtbrz56s2zkljf2kg4oim4
- vue: 3.3.4
+ vite: 5.4.14_6dxxgtbrz56s2zkljf2kg4oim4
+ vue: 3.5.13_typescript@5.1.6
dev: true
/@vitest/coverage-c8/0.25.8_cxd4sedsy7rqzp5bun2dexclti:
@@ -2508,14 +2840,14 @@ packages:
'@volar/vue-language-core': 1.0.9
dev: true
- /@vue-hooks-plus/md-demo-plugins/1.1.0_less@4.2.0:
+ /@vue-hooks-plus/md-demo-plugins/1.1.0_cc5flbgals4bjp2v545l64btpy:
resolution: {integrity: sha512-61S5aFlrOm1c5+V+pX6g9dY5DGQVi6rQJrJ+Bu/wuLiIKzftlDXblLL1EeYaviAo8hGNBcgHRT7C7zRGb//vJw==}
dependencies:
'@vue/compiler-core': 3.3.4
fs-extra: 10.1.0
gray-matter: 4.0.3
markdown-it: 13.0.1
- vitepress: 1.0.0-alpha.4_less@4.2.0
+ vitepress: 1.0.0-alpha.4_cc5flbgals4bjp2v545l64btpy
transitivePeerDependencies:
- '@algolia/client-search'
- '@types/react'
@@ -2535,11 +2867,11 @@ packages:
lodash: 4.17.21
dev: true
- /@vue-hooks-plus/vite-plugin-gen-temp/2.6.6_6dxxgtbrz56s2zkljf2kg4oim4:
+ /@vue-hooks-plus/vite-plugin-gen-temp/2.6.6_qcg73i3t5arp7bnjf2nzk34jku:
resolution: {integrity: sha512-3fvLDq4TDMmHj6ZzeAie8Gw75U2KSE2V/lVy3aAeuxRtAqCQfigXNTIz6sPSfrJZrOARe4sxVok3qbWjP3m9vw==}
hasBin: true
dependencies:
- '@ruabick/utils': 0.3.3_6dxxgtbrz56s2zkljf2kg4oim4
+ '@ruabick/utils': 0.3.3_qcg73i3t5arp7bnjf2nzk34jku
chokidar: 3.5.3
colorette: 2.0.20
fast-glob: 3.3.1
@@ -2563,13 +2895,13 @@ packages:
- terser
dev: true
- /@vue-hooks-plus/vitepress/1.2.4_less@4.2.0:
+ /@vue-hooks-plus/vitepress/1.2.4_cc5flbgals4bjp2v545l64btpy:
resolution: {integrity: sha512-mP6goD88OLY981sVEbbqGXgApx+KXS9TciA22mXSV9fgdKeYhTb6CIjDCueR029O44kaEyJNG/TBcWvk3Qj7Cw==}
engines: {node: '>=14.6.0'}
hasBin: true
dependencies:
'@docsearch/css': 3.5.1
- '@docsearch/js': 3.5.1
+ '@docsearch/js': 3.5.1_lqmygv7y4uzrirpab4jrkot26u
'@vitejs/plugin-vue': 2.3.4_vite@2.9.16+vue@3.3.4
'@vue/devtools-api': 6.5.0
'@vueuse/core': 8.9.4_vue@3.3.4
@@ -2596,6 +2928,15 @@ packages:
'@vue/shared': 3.3.4
estree-walker: 2.0.2
source-map-js: 1.0.2
+
+ /@vue/compiler-core/3.5.13:
+ resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
+ dependencies:
+ '@babel/parser': 7.27.0
+ '@vue/shared': 3.5.13
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
dev: true
/@vue/compiler-dom/3.3.4:
@@ -2603,6 +2944,12 @@ packages:
dependencies:
'@vue/compiler-core': 3.3.4
'@vue/shared': 3.3.4
+
+ /@vue/compiler-dom/3.5.13:
+ resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
+ dependencies:
+ '@vue/compiler-core': 3.5.13
+ '@vue/shared': 3.5.13
dev: true
/@vue/compiler-sfc/3.3.4:
@@ -2618,6 +2965,19 @@ packages:
magic-string: 0.30.2
postcss: 8.4.27
source-map-js: 1.0.2
+
+ /@vue/compiler-sfc/3.5.13:
+ resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
+ dependencies:
+ '@babel/parser': 7.27.0
+ '@vue/compiler-core': 3.5.13
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
+ estree-walker: 2.0.2
+ magic-string: 0.30.17
+ postcss: 8.5.3
+ source-map-js: 1.2.1
dev: true
/@vue/compiler-ssr/3.3.4:
@@ -2625,11 +2985,41 @@ packages:
dependencies:
'@vue/compiler-dom': 3.3.4
'@vue/shared': 3.3.4
+
+ /@vue/compiler-ssr/3.5.13:
+ resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
+ dependencies:
+ '@vue/compiler-dom': 3.5.13
+ '@vue/shared': 3.5.13
dev: true
/@vue/devtools-api/6.5.0:
resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==}
+ /@vue/devtools-api/7.7.2:
+ resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==}
+ dependencies:
+ '@vue/devtools-kit': 7.7.2
+ dev: true
+
+ /@vue/devtools-kit/7.7.2:
+ resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==}
+ dependencies:
+ '@vue/devtools-shared': 7.7.2
+ birpc: 0.2.19
+ hookable: 5.5.3
+ mitt: 3.0.1
+ perfect-debounce: 1.0.0
+ speakingurl: 14.0.1
+ superjson: 2.2.2
+ dev: true
+
+ /@vue/devtools-shared/7.7.2:
+ resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==}
+ dependencies:
+ rfdc: 1.4.1
+ dev: true
+
/@vue/reactivity-transform/3.3.4:
resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==}
dependencies:
@@ -2638,12 +3028,16 @@ packages:
'@vue/shared': 3.3.4
estree-walker: 2.0.2
magic-string: 0.30.2
- dev: true
/@vue/reactivity/3.3.4:
resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==}
dependencies:
'@vue/shared': 3.3.4
+
+ /@vue/reactivity/3.5.13:
+ resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
+ dependencies:
+ '@vue/shared': 3.5.13
dev: true
/@vue/runtime-core/3.3.4:
@@ -2651,6 +3045,12 @@ packages:
dependencies:
'@vue/reactivity': 3.3.4
'@vue/shared': 3.3.4
+
+ /@vue/runtime-core/3.5.13:
+ resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
+ dependencies:
+ '@vue/reactivity': 3.5.13
+ '@vue/shared': 3.5.13
dev: true
/@vue/runtime-dom/3.3.4:
@@ -2659,6 +3059,14 @@ packages:
'@vue/runtime-core': 3.3.4
'@vue/shared': 3.3.4
csstype: 3.1.2
+
+ /@vue/runtime-dom/3.5.13:
+ resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
+ dependencies:
+ '@vue/reactivity': 3.5.13
+ '@vue/runtime-core': 3.5.13
+ '@vue/shared': 3.5.13
+ csstype: 3.1.3
dev: true
/@vue/server-renderer/3.3.4_vue@3.3.4:
@@ -2669,10 +3077,22 @@ packages:
'@vue/compiler-ssr': 3.3.4
'@vue/shared': 3.3.4
vue: 3.3.4
+
+ /@vue/server-renderer/3.5.13_vue@3.5.13:
+ resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
+ peerDependencies:
+ vue: 3.5.13
+ dependencies:
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
+ vue: 3.5.13_typescript@5.1.6
dev: true
/@vue/shared/3.3.4:
resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==}
+
+ /@vue/shared/3.5.13:
+ resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
dev: true
/@vue/test-utils/2.4.1_vue@3.3.4:
@@ -2689,6 +3109,17 @@ packages:
vue-component-type-helpers: 1.8.4
dev: true
+ /@vueuse/core/12.8.2_typescript@5.1.6:
+ resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==}
+ dependencies:
+ '@types/web-bluetooth': 0.0.21
+ '@vueuse/metadata': 12.8.2
+ '@vueuse/shared': 12.8.2_typescript@5.1.6
+ vue: 3.5.13_typescript@5.1.6
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
/@vueuse/core/8.9.4_vue@3.3.4:
resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==}
peerDependencies:
@@ -2719,6 +3150,60 @@ packages:
- vue
dev: true
+ /@vueuse/integrations/12.8.2_bo6bkwtu2ev3ldxsswfzrewhmm:
+ resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==}
+ peerDependencies:
+ async-validator: ^4
+ axios: ^1
+ change-case: ^5
+ drauu: ^0.4
+ focus-trap: ^7
+ fuse.js: ^7
+ idb-keyval: ^6
+ jwt-decode: ^4
+ nprogress: ^0.2
+ qrcode: ^1.5
+ sortablejs: ^1
+ universal-cookie: ^7
+ peerDependenciesMeta:
+ async-validator:
+ optional: true
+ axios:
+ optional: true
+ change-case:
+ optional: true
+ drauu:
+ optional: true
+ focus-trap:
+ optional: true
+ fuse.js:
+ optional: true
+ idb-keyval:
+ optional: true
+ jwt-decode:
+ optional: true
+ nprogress:
+ optional: true
+ qrcode:
+ optional: true
+ sortablejs:
+ optional: true
+ universal-cookie:
+ optional: true
+ dependencies:
+ '@vueuse/core': 12.8.2_typescript@5.1.6
+ '@vueuse/shared': 12.8.2_typescript@5.1.6
+ axios: 1.4.0
+ focus-trap: 7.6.4
+ vue: 3.5.13_typescript@5.1.6
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vueuse/metadata/12.8.2:
+ resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==}
+ dev: true
+
/@vueuse/metadata/8.9.4:
resolution: {integrity: sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==}
dev: true
@@ -2727,6 +3212,14 @@ packages:
resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
dev: true
+ /@vueuse/shared/12.8.2_typescript@5.1.6:
+ resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==}
+ dependencies:
+ vue: 3.5.13_typescript@5.1.6
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
/@vueuse/shared/8.9.4_vue@3.3.4:
resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==}
peerDependencies:
@@ -2827,6 +3320,25 @@ packages:
'@algolia/transporter': 4.19.1
dev: true
+ /algoliasearch/5.23.0:
+ resolution: {integrity: sha512-7TCj+hLx6fZKppLL74lYGDEltSBNSu4vqRwgqeIKZ3VQ0q3aOrdEN0f1sDWcvU1b+psn2wnl7aHt9hWtYatUUA==}
+ engines: {node: '>= 14.0.0'}
+ dependencies:
+ '@algolia/client-abtesting': 5.23.0
+ '@algolia/client-analytics': 5.23.0
+ '@algolia/client-common': 5.23.0
+ '@algolia/client-insights': 5.23.0
+ '@algolia/client-personalization': 5.23.0
+ '@algolia/client-query-suggestions': 5.23.0
+ '@algolia/client-search': 5.23.0
+ '@algolia/ingestion': 1.23.0
+ '@algolia/monitoring': 1.23.0
+ '@algolia/recommend': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+ dev: true
+
/ansi-escapes/4.3.2:
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
engines: {node: '>=8'}
@@ -2844,10 +3356,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /ansi-sequence-parser/1.1.1:
- resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==}
- dev: true
-
/ansi-styles/3.2.1:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
engines: {node: '>=4'}
@@ -2967,6 +3475,10 @@ packages:
engines: {node: '>=8'}
dev: true
+ /birpc/0.2.19:
+ resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==}
+ dev: true
+
/body-scroll-lock/4.0.0-beta.0:
resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==}
dev: true
@@ -3065,6 +3577,10 @@ packages:
engines: {node: '>=6'}
dev: true
+ /ccount/2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ dev: true
+
/chai/4.3.7:
resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==}
engines: {node: '>=4'}
@@ -3111,6 +3627,14 @@ packages:
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
dev: true
+ /character-entities-html4/2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ dev: true
+
+ /character-entities-legacy/3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ dev: true
+
/check-error/1.0.2:
resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==}
dev: true
@@ -3132,7 +3656,7 @@ packages:
normalize-path: 3.0.0
readdirp: 3.6.0
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
dev: true
/ci-info/3.8.0:
@@ -3230,6 +3754,10 @@ packages:
delayed-stream: 1.0.0
dev: true
+ /comma-separated-tokens/2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ dev: true
+
/commander/10.0.1:
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
engines: {node: '>=14'}
@@ -3308,6 +3836,13 @@ packages:
is-what: 3.14.1
dev: true
+ /copy-anything/3.0.5:
+ resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==}
+ engines: {node: '>=12.13'}
+ dependencies:
+ is-what: 4.1.16
+ dev: true
+
/cosmiconfig-typescript-loader/4.4.0_mrt2wnih5zjrgf7emf6zukdxaq:
resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==}
engines: {node: '>=v14.21.3'}
@@ -3366,6 +3901,9 @@ packages:
/csstype/3.1.2:
resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
+
+ /csstype/3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
dev: true
/dargs/7.0.0:
@@ -3456,6 +3994,17 @@ packages:
engines: {node: '>=0.4.0'}
dev: true
+ /dequal/2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /devlop/1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+ dependencies:
+ dequal: 2.0.3
+ dev: true
+
/diff-sequences/29.4.3:
resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -3506,6 +4055,10 @@ packages:
resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==}
dev: true
+ /emoji-regex-xs/1.0.0:
+ resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
+ dev: true
+
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -3519,6 +4072,11 @@ packages:
engines: {node: '>=0.12'}
dev: true
+ /entities/4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: true
+
/errno/0.1.8:
resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
hasBin: true
@@ -4115,7 +4673,7 @@ packages:
eslint: 8.46.0
dev: true
- /eslint-plugin-prettier/4.2.1_7ofkjsqtkumgh66h3bhyoi2g4i:
+ /eslint-plugin-prettier/4.2.1_73fhdmgdmyyrzg4ycnjk4753w4:
resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
engines: {node: '>=12.0.0'}
peerDependencies:
@@ -4128,6 +4686,7 @@ packages:
dependencies:
eslint: 8.46.0
eslint-config-prettier: 8.10.0_eslint@8.46.0
+ prettier: 3.5.3
prettier-linter-helpers: 1.0.0
dev: true
@@ -4257,7 +4816,6 @@ packages:
/estree-walker/2.0.2:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- dev: true
/estree-walker/3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
@@ -4446,6 +5004,12 @@ packages:
resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
dev: true
+ /focus-trap/7.6.4:
+ resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==}
+ dependencies:
+ tabbable: 6.2.0
+ dev: true
+
/follow-redirects/1.15.2:
resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
engines: {node: '>=4.0'}
@@ -4513,14 +5077,6 @@ packages:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
/fsevents/2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -4744,11 +5300,37 @@ packages:
dependencies:
function-bind: 1.1.1
+ /hast-util-to-html/9.0.5:
+ resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ comma-separated-tokens: 2.0.3
+ hast-util-whitespace: 3.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.2.0
+ property-information: 7.0.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.4
+ zwitch: 2.0.4
+ dev: true
+
+ /hast-util-whitespace/3.0.0:
+ resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+ dependencies:
+ '@types/hast': 3.0.4
+ dev: true
+
/he/1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
dev: true
+ /hookable/5.5.3:
+ resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+ dev: true
+
/hosted-git-info/2.8.9:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
dev: true
@@ -4764,6 +5346,10 @@ packages:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
dev: true
+ /html-void-elements/3.0.0:
+ resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ dev: true
+
/human-signals/2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
@@ -4937,6 +5523,11 @@ packages:
resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
dev: true
+ /is-what/4.1.16:
+ resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
+ engines: {node: '>=12.13'}
+ dev: true
+
/isexe/2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
dev: true
@@ -5332,7 +5923,6 @@ packages:
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
- dev: true
/make-dir/2.1.0:
resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
@@ -5372,6 +5962,10 @@ packages:
engines: {node: '>=8'}
dev: true
+ /mark.js/8.11.1:
+ resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
+ dev: true
+
/markdown-it/13.0.1:
resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==}
hasBin: true
@@ -5383,6 +5977,20 @@ packages:
uc.micro: 1.0.6
dev: true
+ /mdast-util-to-hast/13.2.0:
+ resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@ungap/structured-clone': 1.3.0
+ devlop: 1.1.0
+ micromark-util-sanitize-uri: 2.0.1
+ trim-lines: 3.0.1
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ dev: true
+
/mdurl/1.0.1:
resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
dev: true
@@ -5413,6 +6021,33 @@ packages:
engines: {node: '>= 8'}
dev: true
+ /micromark-util-character/2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ dev: true
+
+ /micromark-util-encode/2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+ dev: true
+
+ /micromark-util-sanitize-uri/2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
+ dev: true
+
+ /micromark-util-symbol/2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+ dev: true
+
+ /micromark-util-types/2.0.2:
+ resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
+ dev: true
+
/micromatch/4.0.5:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
engines: {node: '>=8.6'}
@@ -5496,6 +6131,14 @@ packages:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
dev: true
+ /minisearch/7.1.2:
+ resolution: {integrity: sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==}
+ dev: true
+
+ /mitt/3.0.1:
+ resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
+ dev: true
+
/mkdirp/1.0.4:
resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
engines: {node: '>=10'}
@@ -5546,7 +6189,6 @@ packages:
resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- dev: true
/nanoid/3.3.9:
resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==}
@@ -5679,6 +6321,14 @@ packages:
mimic-fn: 4.0.0
dev: true
+ /oniguruma-to-es/3.1.1:
+ resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==}
+ dependencies:
+ emoji-regex-xs: 1.0.0
+ regex: 6.0.1
+ regex-recursion: 6.0.2
+ dev: true
+
/optionator/0.9.3:
resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
engines: {node: '>= 0.8.0'}
@@ -5830,9 +6480,12 @@ packages:
engines: {node: '>= 14.16'}
dev: true
+ /perfect-debounce/1.0.0:
+ resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
+ dev: true
+
/picocolors/1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: true
/picocolors/1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -5878,6 +6531,23 @@ packages:
vue-demi: 0.14.5_vue@3.3.4
dev: true
+ /pinia/2.1.6_vue@3.3.4:
+ resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==}
+ peerDependencies:
+ '@vue/composition-api': ^1.4.0
+ typescript: '>=4.4.4'
+ vue: ^2.6.14 || ^3.3.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@vue/devtools-api': 6.5.0
+ vue: 3.3.4
+ vue-demi: 0.14.5_vue@3.3.4
+ dev: true
+
/pinkie-promise/2.0.1:
resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
engines: {node: '>=0.10.0'}
@@ -5941,7 +6611,6 @@ packages:
nanoid: 3.3.6
picocolors: 1.0.0
source-map-js: 1.0.2
- dev: true
/postcss/8.5.3:
resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
@@ -5974,6 +6643,12 @@ packages:
hasBin: true
dev: true
+ /prettier/3.5.3:
+ resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dev: true
+
/pretty-format/29.6.2:
resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5983,6 +6658,10 @@ packages:
react-is: 18.2.0
dev: true
+ /property-information/7.0.0:
+ resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
+ dev: true
+
/proto-list/1.2.4:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
dev: true
@@ -6078,6 +6757,22 @@ packages:
resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
dev: true
+ /regex-recursion/6.0.2:
+ resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
+ dependencies:
+ regex-utilities: 2.3.0
+ dev: true
+
+ /regex-utilities/2.3.0:
+ resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
+ dev: true
+
+ /regex/6.0.1:
+ resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
+ dependencies:
+ regex-utilities: 2.3.0
+ dev: true
+
/require-directory/2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -6142,6 +6837,10 @@ packages:
resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
dev: true
+ /rfdc/1.4.1:
+ resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
+ dev: true
+
/rimraf/3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
hasBin: true
@@ -6154,7 +6853,7 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
dev: true
/rollup/2.79.1:
@@ -6162,7 +6861,7 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
dev: true
/rollup/3.28.0:
@@ -6170,7 +6869,7 @@ packages:
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
dev: true
/rollup/4.35.0:
@@ -6236,6 +6935,10 @@ packages:
resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==}
dev: true
+ /search-insights/2.17.3:
+ resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==}
+ dev: true
+
/section-matter/1.0.0:
resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
engines: {node: '>=4'}
@@ -6290,13 +6993,17 @@ packages:
vscode-textmate: 6.0.0
dev: true
- /shiki/0.14.3:
- resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==}
+ /shiki/2.5.0:
+ resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==}
dependencies:
- ansi-sequence-parser: 1.1.1
- jsonc-parser: 3.2.0
- vscode-oniguruma: 1.7.0
- vscode-textmate: 8.0.0
+ '@shikijs/core': 2.5.0
+ '@shikijs/engine-javascript': 2.5.0
+ '@shikijs/engine-oniguruma': 2.5.0
+ '@shikijs/langs': 2.5.0
+ '@shikijs/themes': 2.5.0
+ '@shikijs/types': 2.5.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
dev: true
/side-channel/1.0.4:
@@ -6363,7 +7070,6 @@ packages:
/source-map-js/1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
- dev: true
/source-map-js/1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
@@ -6382,6 +7088,10 @@ packages:
whatwg-url: 7.1.0
dev: true
+ /space-separated-tokens/2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ dev: true
+
/spdx-correct/3.2.0:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
dependencies:
@@ -6404,6 +7114,11 @@ packages:
resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
dev: true
+ /speakingurl/14.0.1:
+ resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/split-on-first/1.1.0:
resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
engines: {node: '>=6'}
@@ -6468,6 +7183,13 @@ packages:
safe-buffer: 5.2.1
dev: true
+ /stringify-entities/4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+ dev: true
+
/strip-ansi/6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
@@ -6536,6 +7258,13 @@ packages:
ts-interface-checker: 0.1.13
dev: true
+ /superjson/2.2.2:
+ resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==}
+ engines: {node: '>=16'}
+ dependencies:
+ copy-anything: 3.0.5
+ dev: true
+
/supports-color/5.5.0:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
engines: {node: '>=4'}
@@ -6555,17 +7284,22 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /svelte-tsc/0.7.1_typescript@4.9.5:
+ /svelte-tsc/0.7.1_iswo7uadljeyepwefr7yw27cie:
resolution: {integrity: sha512-PukL/vx02NIYF4kBe5qUiaCeH5r/o0tszgtqyuAOpYp+cXInfj2i7xM3dzU2BeoSTbZc8H7u25aKVOifHNmItw==}
dependencies:
fs-extra: 10.1.0
- svelte2tsx: 0.5.23_typescript@4.9.5
+ svelte2tsx: 0.5.23_iswo7uadljeyepwefr7yw27cie
transitivePeerDependencies:
- svelte
- typescript
dev: true
- /svelte2tsx/0.5.23_typescript@4.9.5:
+ /svelte/3.59.2:
+ resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /svelte2tsx/0.5.23_iswo7uadljeyepwefr7yw27cie:
resolution: {integrity: sha512-jYFnugTQRFmUpvLXPQrKzVYcW5ErT+0QCxg027Zx9BuvYefMZFuoBSTDYe7viPEFGrPPiLgT2m7f5n9khE7f7Q==}
peerDependencies:
svelte: ^3.24
@@ -6573,9 +7307,14 @@ packages:
dependencies:
dedent-js: 1.0.1
pascal-case: 3.1.2
+ svelte: 3.59.2
typescript: 4.9.5
dev: true
+ /tabbable/6.2.0:
+ resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+ dev: true
+
/test-exclude/6.0.0:
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
engines: {node: '>=8'}
@@ -6661,7 +7400,6 @@ packages:
/to-fast-properties/2.0.0:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
- dev: true
/to-regex-range/5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
@@ -6690,6 +7428,10 @@ packages:
hasBin: true
dev: true
+ /trim-lines/3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ dev: true
+
/trim-newlines/3.0.1:
resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
engines: {node: '>=8'}
@@ -6832,13 +7574,14 @@ packages:
- ts-node
dev: true
- /tsutils/3.21.0:
+ /tsutils/3.21.0_typescript@5.1.6:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
+ typescript: 5.1.6
dev: true
/tsx/4.19.3:
@@ -6938,6 +7681,39 @@ packages:
- rollup
dev: true
+ /unist-util-is/6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+ dependencies:
+ '@types/unist': 3.0.3
+ dev: true
+
+ /unist-util-position/5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+ dependencies:
+ '@types/unist': 3.0.3
+ dev: true
+
+ /unist-util-stringify-position/4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+ dependencies:
+ '@types/unist': 3.0.3
+ dev: true
+
+ /unist-util-visit-parents/6.0.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+ dev: true
+
+ /unist-util-visit/5.0.0:
+ resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+ dev: true
+
/universalify/0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
@@ -7015,6 +7791,20 @@ packages:
engines: {node: '>= 0.10'}
dev: true
+ /vfile-message/4.0.2:
+ resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-stringify-position: 4.0.0
+ dev: true
+
+ /vfile/6.0.3:
+ resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
+ dependencies:
+ '@types/unist': 3.0.3
+ vfile-message: 4.0.2
+ dev: true
+
/vite-node/2.1.9_6dxxgtbrz56s2zkljf2kg4oim4:
resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -7037,21 +7827,21 @@ packages:
- terser
dev: true
- /vite-plugin-build/0.7.1:
+ /vite-plugin-build/0.7.1_svelte@3.59.2:
resolution: {integrity: sha512-IbJQ/U5WU2DiOfHbJbCqcGOytZRWYSbVB2YRPubIJGOV09fAx6S/yolPmsjgxO/H8mvF0a3oEZQWIJSujHAp0Q==}
dependencies:
cross-spawn: 7.0.3
fast-glob: 3.3.1
fs-extra: 10.1.0
picocolors: 1.0.0
- svelte-tsc: 0.7.1_typescript@4.9.5
+ svelte-tsc: 0.7.1_iswo7uadljeyepwefr7yw27cie
typescript: 4.9.5
vue-tsc: 0.39.5_typescript@4.9.5
transitivePeerDependencies:
- svelte
dev: true
- /vite-plugin-dts/1.7.3:
+ /vite-plugin-dts/1.7.3_vite@3.2.7:
resolution: {integrity: sha512-u3t45p6fTbzUPMkwYe0ESwuUeiRMlwdPfD3dRyDKUwLe2WmEYcFyVp2o9/ke2EMrM51lQcmNWdV9eLcgjD1/ng==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -7065,6 +7855,7 @@ packages:
fs-extra: 10.1.0
kolorist: 1.8.0
ts-morph: 17.0.1
+ vite: 3.2.7_less@4.2.0
transitivePeerDependencies:
- '@types/node'
- rollup
@@ -7116,7 +7907,7 @@ packages:
resolve: 1.22.4
rollup: 2.77.3
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
dev: true
/vite/3.0.2_less@4.2.0:
@@ -7144,7 +7935,7 @@ packages:
resolve: 1.22.4
rollup: 2.79.1
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
dev: true
/vite/3.2.7_6dxxgtbrz56s2zkljf2kg4oim4:
@@ -7179,7 +7970,41 @@ packages:
resolve: 1.22.4
rollup: 2.79.1
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
+ dev: true
+
+ /vite/3.2.7_less@4.2.0:
+ resolution: {integrity: sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>= 14'
+ less: '*'
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ esbuild: 0.15.18
+ less: 4.2.0
+ postcss: 8.4.27
+ resolve: 1.22.4
+ rollup: 2.79.1
+ optionalDependencies:
+ fsevents: 2.3.3
dev: true
/vite/4.4.9_6dxxgtbrz56s2zkljf2kg4oim4:
@@ -7216,7 +8041,7 @@ packages:
postcss: 8.4.27
rollup: 3.28.0
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
dev: true
/vite/5.4.14_6dxxgtbrz56s2zkljf2kg4oim4:
@@ -7259,12 +8084,12 @@ packages:
fsevents: 2.3.3
dev: true
- /vitepress/1.0.0-alpha.29_6dxxgtbrz56s2zkljf2kg4oim4:
+ /vitepress/1.0.0-alpha.29_qcg73i3t5arp7bnjf2nzk34jku:
resolution: {integrity: sha512-oaRaeMLcN9M3Bxz97fFVF6Gzm3Aqtb0CijTt5TOW0XPzNPuKA0YpFnsmS97gdKmA+VztM6itRJ8K7JJuU0VS3g==}
hasBin: true
dependencies:
'@docsearch/css': 3.5.1
- '@docsearch/js': 3.5.1
+ '@docsearch/js': 3.5.1_lqmygv7y4uzrirpab4jrkot26u
'@vitejs/plugin-vue': 3.2.0_vite@3.2.7+vue@3.3.4
'@vue/devtools-api': 6.5.0
'@vueuse/core': 9.13.0_vue@3.3.4
@@ -7287,13 +8112,13 @@ packages:
- terser
dev: true
- /vitepress/1.0.0-alpha.4_less@4.2.0:
+ /vitepress/1.0.0-alpha.4_cc5flbgals4bjp2v545l64btpy:
resolution: {integrity: sha512-bOAA4KW6vYGlkbcrPLZLTKWTgXVroObU+o9xj9EENyEl6yg26WWvfN7DGA4BftjdM5O8nR93Z5khPQ3W/tFE7Q==}
engines: {node: '>=14.6.0'}
hasBin: true
dependencies:
'@docsearch/css': 3.5.1
- '@docsearch/js': 3.5.1
+ '@docsearch/js': 3.5.1_lqmygv7y4uzrirpab4jrkot26u
'@vitejs/plugin-vue': 2.3.4_vite@2.9.16+vue@3.3.4
'@vue/devtools-api': 6.5.0
'@vueuse/core': 8.9.4_vue@3.3.4
@@ -7313,33 +8138,62 @@ packages:
- stylus
dev: true
- /vitepress/1.0.0-alpha.60_6dxxgtbrz56s2zkljf2kg4oim4:
- resolution: {integrity: sha512-GI5iLDkZRqGEPixbSloT+p6pbKcMh9ykRRxt8vf9AjV1gaPit6Stg/t9WNxTdIhKVCuQMexGs1605DNApSRK2A==}
+ /vitepress/1.6.3_retn7de7eaxx5mueb5w62vwjka:
+ resolution: {integrity: sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==}
hasBin: true
+ peerDependencies:
+ markdown-it-mathjax3: ^4
+ postcss: ^8
+ peerDependenciesMeta:
+ markdown-it-mathjax3:
+ optional: true
+ postcss:
+ optional: true
dependencies:
- '@docsearch/css': 3.5.1
- '@docsearch/js': 3.5.1
- '@vitejs/plugin-vue': 4.2.3_vite@4.4.9+vue@3.3.4
- '@vue/devtools-api': 6.5.0
- '@vueuse/core': 9.13.0_vue@3.3.4
- body-scroll-lock: 4.0.0-beta.0
- shiki: 0.14.3
- vite: 4.4.9_6dxxgtbrz56s2zkljf2kg4oim4
- vue: 3.3.4
+ '@docsearch/css': 3.8.2
+ '@docsearch/js': 3.8.2_lqmygv7y4uzrirpab4jrkot26u
+ '@iconify-json/simple-icons': 1.2.30
+ '@shikijs/core': 2.5.0
+ '@shikijs/transformers': 2.5.0
+ '@shikijs/types': 2.5.0
+ '@types/markdown-it': 14.1.2
+ '@vitejs/plugin-vue': 5.2.3_vite@5.4.14+vue@3.5.13
+ '@vue/devtools-api': 7.7.2
+ '@vue/shared': 3.5.13
+ '@vueuse/core': 12.8.2_typescript@5.1.6
+ '@vueuse/integrations': 12.8.2_bo6bkwtu2ev3ldxsswfzrewhmm
+ focus-trap: 7.6.4
+ mark.js: 8.11.1
+ minisearch: 7.1.2
+ shiki: 2.5.0
+ vite: 5.4.14_6dxxgtbrz56s2zkljf2kg4oim4
+ vue: 3.5.13_typescript@5.1.6
transitivePeerDependencies:
- '@algolia/client-search'
- '@types/node'
- '@types/react'
- - '@vue/composition-api'
+ - async-validator
+ - axios
+ - change-case
+ - drauu
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
- less
- lightningcss
+ - nprogress
+ - qrcode
- react
- react-dom
- sass
+ - sass-embedded
- search-insights
+ - sortablejs
- stylus
- sugarss
- terser
+ - typescript
+ - universal-cookie
dev: true
/vitest/0.25.8_cxd4sedsy7rqzp5bun2dexclti:
@@ -7462,10 +8316,6 @@ packages:
resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==}
dev: true
- /vscode-textmate/8.0.0:
- resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==}
- dev: true
-
/vue-component-type-helpers/1.8.4:
resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==}
dev: true
@@ -7518,6 +8368,21 @@ packages:
- supports-color
dev: true
+ /vue-hooks-plus/2.2.3_vue@3.3.4:
+ resolution: {integrity: sha512-Fr8JilKxuzb7Nr8evl9YFOGILgkS1r3rDTqqQhv6axEjMobRSAYBRDn7CxN31LAF1RSXk9GIPSIn9DfCjNK/SQ==}
+ peerDependencies:
+ vue: ^3.2.25
+ dependencies:
+ '@types/js-cookie': 3.0.3
+ '@vue/devtools-api': 6.5.0
+ js-cookie: 3.0.5
+ lodash: 4.17.21
+ qs: 6.11.2
+ query-string: 7.1.3
+ screenfull: 5.2.0
+ vue: 3.3.4
+ dev: false
+
/vue-template-compiler/2.7.14:
resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==}
dependencies:
@@ -7559,6 +8424,21 @@ packages:
'@vue/runtime-dom': 3.3.4
'@vue/server-renderer': 3.3.4_vue@3.3.4
'@vue/shared': 3.3.4
+
+ /vue/3.5.13_typescript@5.1.6:
+ resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-sfc': 3.5.13
+ '@vue/runtime-dom': 3.5.13
+ '@vue/server-renderer': 3.5.13_vue@3.5.13
+ '@vue/shared': 3.5.13
+ typescript: 5.1.6
dev: true
/webidl-conversions/3.0.1:
@@ -7730,3 +8610,7 @@ packages:
optionalDependencies:
commander: 9.5.0
dev: true
+
+ /zwitch/2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ dev: true
From b875c7eba139e3dbe7674b08495cf2146958950f Mon Sep 17 00:00:00 2001
From: YongGit <1013588891@qq.com>
Date: Tue, 1 Apr 2025 18:33:28 +0800
Subject: [PATCH 002/103] docs: vitepress v2
---
.gitignore | 3 +-
docs/.vitepress/config.mts | 54 ++++++++++++++++++++++++++++
docs/.vitepress/public/dark.jpg | Bin 0 -> 61224 bytes
docs/.vitepress/public/grid.svg | 1 +
docs/.vitepress/public/light.jpg | Bin 0 -> 36603 bytes
docs/.vitepress/public/logo.png | Bin 0 -> 29625 bytes
docs/.vitepress/public/logo.svg | 28 +++++++++++++++
docs/.vitepress/public/logo@2x.png | Bin 0 -> 29625 bytes
docs/.vitepress/public/logo_uat.png | Bin 0 -> 11941 bytes
docs/.vitepress/public/plugin.png | Bin 0 -> 464900 bytes
docs/.vitepress/public/wx.JPG | Bin 0 -> 112167 bytes
docs/.vitepress/public/zfb.JPG | Bin 0 -> 210141 bytes
12 files changed, 85 insertions(+), 1 deletion(-)
create mode 100644 docs/.vitepress/config.mts
create mode 100644 docs/.vitepress/public/dark.jpg
create mode 100644 docs/.vitepress/public/grid.svg
create mode 100644 docs/.vitepress/public/light.jpg
create mode 100644 docs/.vitepress/public/logo.png
create mode 100644 docs/.vitepress/public/logo.svg
create mode 100644 docs/.vitepress/public/logo@2x.png
create mode 100644 docs/.vitepress/public/logo_uat.png
create mode 100644 docs/.vitepress/public/plugin.png
create mode 100644 docs/.vitepress/public/wx.JPG
create mode 100644 docs/.vitepress/public/zfb.JPG
diff --git a/.gitignore b/.gitignore
index e6c5cac2..c18d91ab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,8 +3,9 @@ dist
.DS_Store
.cache
.temp
-.vitepress
+cache
coverage
+.docs
# lock
diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts
new file mode 100644
index 00000000..21096a22
--- /dev/null
+++ b/docs/.vitepress/config.mts
@@ -0,0 +1,54 @@
+import { defineConfig } from 'vitepress'
+import { applyPlugins } from '@vue-hooks-plus/md-demo-plugins'
+
+// https://vitepress.dev/reference/site-config
+export default defineConfig({
+ title: "Vue hooks plus",
+ description: "High performance & Simplicity 🧲 Vue 3 Hooks library",
+ themeConfig: {
+ logo: './public/logo.svg',
+ // https://vitepress.dev/reference/default-theme-config
+ nav: [
+ { text: 'Home', link: '/' },
+ { text: 'Examples', link: '/markdown-examples' }
+ ],
+
+ sidebar: [
+ {
+ text: 'Examples',
+ items: [
+ { text: 'Markdown Examples', link: '/markdown-examples' },
+ { text: 'Runtime API Examples', link: '/api-examples' }
+ ]
+ }
+ ],
+
+ socialLinks: [
+ { icon: 'github', link: 'https://github.com/vuejs/vitepress' }
+ ]
+ },
+ vite: {
+ plugins: [],
+ },
+ markdown: {
+ config: md => {
+ applyPlugins(md)
+ },
+ theme: {
+ light: 'github-light',
+ dark: 'one-dark-pro',
+ },
+ },
+ locales: {
+ root: {
+ label: 'English',
+ lang: 'en-US',
+ link: '/'
+ },
+ zh: {
+ label: '中文',
+ lang: 'zh-CN',
+ link: '/zh/'
+ }
+ }
+})
diff --git a/docs/.vitepress/public/dark.jpg b/docs/.vitepress/public/dark.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..988011d37ab8343ea73c33c9efc1e8ede43f4686
GIT binary patch
literal 61224
zcmeFa?{6E|xiI+5(TwhJDD69BhRj-B;2kn#Fr-PNtI%DbA6^`eNrM{Nz;Ht8Qgniq
zbtP9)+?or%o3#(8KmE&Anq7yttXTFA`sQ-SKb6L zOoW$&TQ^aT1yTn+cbL`V^}pqRwCn7n9GflPEVg4aOR+S5`HWOXp;NP}3!y-IB77%V z+sTW4<92apO4*!r?WI86f2X{d3geYYXWKLPpG3dbR1 zV~Q|561>B!rTLVN69eum>nW6Ql6&-CjDpwS u0$+h% zLIud&i6moXdJpv1zgHB$NB6IG(E*FUF62kG_szp*R5O~~m=MH5vFbeEO;ePSul?Li zkkWa_I#@0z7UK`1@lr14{MrdG>=%Bzxdv%Ntzh_9$;yZk@^K@aYepl$i-}?wa=H^m z=_-n%azttY33D#&GYzokVnz>Poo$A5%#9vCWI~MT`>86)Pad#4&j8E4qf>!JDENh- zjk$iixM`R_d3B7ukUO)Qtgh)V6t}$7`LTRveYc5KJ;|Wqn+@8dqmWKwcx$>n9ru#o z8{vhAW7*i`U2|__(mB84<~ap}NPoZ;Sy +1fLjo*sW*anB(E%@Pl*No<+&(YLfRK zI RZ@b!br}nU`M41~q452tq)4JvCWSYS|X(j3prp{N()7HVe zWEBH?>CDWn+9)Wx5$O`mu5*)ArWiV*8udpio(b9@KMBifB_`QZ=rTqEZ^=Q=jO--L z^9>9J2ww9MhNu{-d?d%-B>z(f`JG9wQ)*2<^W}s+d7ER~n61%#mG%ru<{p3W>+5{f zI6ZbrLxb{66%EQ8bJ;{xh!w^JPgXLL9S0Yoj1nzYP+U77_2q-Y`(|eDm&M)E1Nw1V zTxoURjea7zwoqHeC1boPdBp~-@IfYu_#Dkth)=lW5&g7!JFa6Dh25B)Nh?tYi!R?y z6z> *1CkW5_Yd`y+l}m>~+=lu1`O7)}HGJoP&6zAmQv5hcv_d@paRuXuFbHq+x;)Z(HZ>MUm$PW1-X-5$syuw C-jwW-}u6plbjh&Uot^X~P1}> 6v0-?2w1}=QJMe3fqfs zje8snRU}F~*5~;^Z1T=ZC!iNMCs$*%{t8yKEkTopu+X}ai=c&`)n87dTWdKvaXC?1 zmBkfx#IjWtIY%v$`SgX~SvIb)*?6CS7+{DZ>oA_diMf+#hnRH<>;tdwFc0QyaPm0_ ztT+%-_%+9@#%iL@{Ak)SR?&jlp1EF~YsRj2Z;Z?=;m73+p*Tt&WK6D11)u4i$mWx~ zZl&wEOP;g3TQ806ju@?v(HV1vc-V1$d6Bj;TD@{R uvl7;wcma&w+1Ev5TG? z({#qc72(W#X}Y`ricY0jezeqIzZ;v?KW!k9b&YGDbUIro;(~>V;62dlt+wtB#H@t} z>B*mjXIw+FJ~E0!`QgMG99Gubn(s}A?&~2n2XuQ8EAhhdoE;y><>HXxfBx+pW?~cL zVcEQI`*}bifF;~oQGtfE7qaeT?I*a7$9{-D3k*BT%jZ-c<9*Kqwt^dV7?$Il)a7qb zH+J>YU34lt`;+&qUC)-eKi=67#IlJbs+M%oaRSyM6qIp#O^N2C-bpu>=O0YE^MgUp z)TU9|EqC)l?OGsVR#u^-5#;)6Y2D`E$%VnMHq{I3RP~Kajf8Opjz>(J FJ>L7>{GB_MBo9_GR znAJ4*(uSOLEz`QEROgkh6EmdyzKgkJY5Ss;SPNVX#9tc83_mbulg(|KC`9qo(3)Lw zDryxAwn9^_=)tas5BUoGVg^4-0sMteP;hy1PS(RHzAz*q8cI_Ot&eh8BR=Mw4QBH_ z(Ta1i`NNss%ZNKU`VJLwanEysRdFI*e5rtyA>W!nGpw63S=t_R6Ugz!BQi4+TSvQc ztX;$!p%^YyN=8e9hVg4dSgRG?bmxv|>?gyYmDh~&$oh*&l&=T>;M%cF4dnnQI$e^H zLmVvleG@eO(}-U1N!9UzwkpqG`2(`P>Pgg;Fy-W?4 j_*KO*$gh zzF?x2?@L7rp;vGrJIPh!#c(F9^4lXJSyc03j~; a`kM)7*@jboWa=AGlbs`E#Rnuh=!> zk7D}k!pi4ev$KiiXa=!IZ-Q&xQR2nC(R}D{IuA>){r2HtA-1`;?k3FUW~RA6mD?)0 z7#k<9ok?psyS}0>f=@MCeqYD~ORC53Q{})5!;w|6bM@5$hXh15W9K1}Hw-a)sYgzZ zBj9_?!S*Xorkz8P4ES{@exUJZv `E)9{|0dJ?ouhZ^tHPEy zAFrF1v&D@)z^_!8sQT+t^WplY;T;NW#;r%5_04>rx%E FG2MV$I13W zPHYf=uF+KaTunY`RL8MwR>pevg^cJ84;;!1sty@n0b*)=E8O*5CCR*2LUCXq&LYPU zXD{*& gLRzvS~<4u-e^{ zFjnfz>%VGG8>M}tbp1g&X5D?YST`^IRN2Z0Qr@U`k#>mSo2Ue!D$0w5lIieAksR;2 z9C|^`WnXw1bw1hsBqXc;ae?Z5#gq2&MbRsdnl1c5=ki8*6Bh;8l$BZZfP|7N#$M#( z{LAsRuWXMUOSS?Wdb2WwhRpG-ApSR20~e!lp|z=7?!Ml Hm 7v0AOGT$={xaC=Vs`(o ;y1ELUkL!8dU=0N;1$!-F9uoPIa>*5#x>Jrkkr1 zC+#-bY`bZi?0yIA^!t9l@7-NHoj6#s!J0GYdCvKt|G7L{TWPIRs??yXl7o6C36`2g z*KoOqPHAvefZf@$q|>=ql3u_ze`(2zjFQaEDGUk{gA$F6ifhSmjEW`0)Bc)1EmLY; zD5GC;dh;A|L`$A!?>05H8pYD??ui~Mve;}l^0g_kTXyP22CcKzfC(8amB-~3vVuZ7 zTiM6#9J)s+!bAy8wMmRs>Y{XlZ4?K%cniIfp++Knl?x~sem!OyXI#Hwx)duC`*dE% ze )TvtM@f#|6T$LF5$`dg@-HlK$YWk7Vt+Pyah;cwM_Ww>4= @lh0VnV&viufzz~6HEoMcq@3%) zw^sMJ){!5yP>K<5y&VGQWD8$)+=H0~64Shn&GfJt8aku2#zcg-mX41vh*W{fX*Ozb z3x0srimoXJSZ0jC(X;sk=0Yf_lb4zODXi!*5L(0qVI_#8T_}lHy6gYT%Vn(ihmcF6 zINhaw2!V`44*amSo9kIl^K)%QSfI#Q+O*@+30hsVqjx$*P-`jvfJMg1WY~#8MOI>P z9t6Q7$HOaHbN<43vSo5QJY~S4BaJ3U1`rILB_>7K8eD@`!a(+@E`Va%^LlQr$UKFM z3>vX<_;w{u$IRjYL~I!0#b=x$oeDwfXlnXsS V%B^LLoTFEA%*?FEs{KhxuE38`rm~4nN|G$I zh4RN|G#j;2a%_A=c42HhOliZ@7brQ$)T(G^s915Pi@?x#yckA1>I$+0s;EYT>vYW` zV#&x8c24VAZWc`P)??g0F}ow7^KZmOY++A^D0;~x%mYNs6^wC5t>#RoXxoase<=;~ zUkh|C-v_AXr^OjRpb&l>f*OgjD+}4n$V4}JQoYq;bh^i-5KP8oS5=8|n?NDyo|c+p z1#^lVC~g}voVP94^Qne-T}GhTK4G#@Aqp@up8>FVo(0QIhzYr#Igy 0@>w-%Ck}4e z h1N@C(|5qlac=KOgU&^vkagCBK z%Cgp9X1~}Cj&p(IU`|K+TYIO$W>ImeHJp*T^FC*xpA4@TOek*G8|`sO1PqLY1{FPP zw398lHmQALtG0r%o)5>*V3Vq_Tch5?q7yE!(&J%NDNl=PS a}NfE=eY|9cYv0$m@6OshMrEw=q!YjSL& z|N3= yrnMVBiWW`wOO?jJgD9B%i&zpl^N6 EKQcR{=wdw{X1fLa tjv!i6r{98p4cMdcdBE2#+qXAl#`W=6u5HQJqHT0=*DicWfHd=uq;M zkj8<{Pxr+7Va`GfPynkafH30v@8y8M c!`yWk z_Dy(%*d#z^H&4XU2-yLmn&cij ppd9hg
aqO3*NS3LfH3V6K;VI|h8gxLaospz5N><1uIi^f( zLu5QR@Pl5CVx%FRG;e9*Q&gnhdOV!3TX9Afx^rgeDCl1y!+I@)^kyV3D6GbWYz7x+ zvk0$J!@zv3C0*yCQ}(cTaNVU!PxVfL{9r3F%DSeP$s-t)(diJ_FML7_%_y{D)aZu) zE1OI4 NMiO19i)C1H?5K5diDIwJ*v ztgetqWHm2m1k#={e_OpZxL=wW0<_&7SycEflzgFIutSvRsTg3OyqFACqc{fal8}y8 zYs#fzugD%&85RMe=~Txrh4oTIuM9FUF*igLyG>pO!syd;M-bmA9h#&8)L;yT^S>0~ z|N9rF5moV9I(5;^gd{knf*2sSq9v)5Rt}fEY*d>mDMVp~0YR_mvLQ3jkycQWhLM~n zYal-;H)`8{xPf%0%j_q$^=8;9VtIGmVH$LjeHbf6B3Lbrr{@ve(7ITk60O#$JU&+C zLMN^Zid1%nE{gl;Cp#Ns8bP@P54g&Pb&T*d1G*R8eB1-czKM`e)i1yh+M2o+R;+lR z|KoLijBqjO$ETow2Z4E<;jG$dZ)#cFr*=S^W-XZE_`bwtwQ9&{sF+YY3yLzE0v(&M zv3F}Bpq{>Dv`OO~6R}psprbP*-9dWzGz*>M>El(hrJV#zFQj+kB2BfX(shtj3L_n8 zr5Yv1&+ot^@;POYD?st3bC{}TCx()<8pskz7#?ilNVAC(G_%|;R8d_M`yb`F_J+Sm za~A5}VOU&@>~BJxr|QBNr }0VH?g4-n?F5g*_2_Gb&1`nF z$j)^gKZ$!V$z(`~wqPQg%fm++PjL}x=efxk9RR=$%7Q?$wfNRzdWKV+=f$m?(wf@X z9R;IZp2%lhnZ$(AJVimM2EL|Usx70W&iq7A*5pi^W7%|Ff3|1EdC568PKIGWt<>8E z1ld2$Y^5<>l0HnNlIZau*10aPTsNva*r3xW8w0*dPZhpEc(7ec7J*|YrC|+Y8pi`j z4dGSqr3uN?Gzo$dz-p9);Fezh=NCFCqIkhbVSr~4>Zpw>33 nTnduAkQ%WZ5{r7d-Xj&2W? 3h9wbd6Mg4n;BL zQlRtDEW;NTDnt5C-4-dgG8h#HLTqwrlo%IHFY&@O!V8*VOWf~3Z4iwYP$5Y17u|GY z()
Ox6dd89`lGKH4k{(HSQ}W1ZXMUV6w^4|SfvMCa-xJlan;A!{ds@Xlxf@^75x#Yv zL#G<{1Vt=6kQ%z^G(iwySZN0LM)@p{8`J1KVo%6BK#wCa6bb}j!?08w1gf)c?D`T9 zO!Sa0DE}FhFj*-mUU6EoJ!7E>3+YK2GAXq>MP=d+>tM3gnq0J>gc^qlic0M$v_nL* z&H7<0rI0umwJS{(3w>sbCBimXAn%G{LJ6{f>rj)A74S43X|Af3ay7Lf9 #>v}yKgk9DBCB?pWSFqnG@-el-ZK9r>yNQ)0dp-lNReGs?cXm!#s-= z1vLW(TbWvFfVpW56pdl@Git`1PJ_qMYO*YNbdFeHMH^kgqX+l6D?9DVC3@B7X@XZd zC<%n{@LICk#GqAzdI-`8L)#Iyh%3|;jQ~w$xH08G?Vq)~^w!8?hilAFGla!#ZA&Ir zM{6P@`T01XDx|Doe#Hl?euvhU?a4q;ma KCL@3Oy* z9#+^U*A75HL+5hon0Hdc@|ELSP3?$RFA~|6?rKdZ-o*=b`ocVA!0SD4>Lj$Gd6X@8 z0THF*GP-ybY92AQgX@BzjQ}GBx5s3wZd9J@ gnA}eGJTDGZ7%%U)nXJzCE zS4W$>sb*(dzMM*29P8V+VyMfJS9`J++ccH3rng#lt1gB&jD_>)#qsUwq! QXE%Mj=dyb=6a68d^7if!COtyi#B@y->sAuKfKV!2hwT9~bov|K@H z3zBwQ*s(7onZA0=0K;BZe|~N{T|*67_A9oUQ+ur!FD_@MFAmtW49koxvS4a9S9qB^ zWd)~?L3HA5I*afepXW8cC#@lr`eM*lts#7CHUmAt3RZVqX;yY%b`5@L8WW 0=(A6d3*9#<4lZDKak;~>uU@- ;w1>~ZKB~*5!xtlql#-OC{S4<{2A5mbF+HNLQPb(X4}cCo00N7FDiW zz!@i%g!%lQ0a4dz6`<;qN>xy#sRfkWJRk)Eceow32}o&9@RPM7gEu1 zkVsH`_IyTBt{b|pR|z5D@XeeWEnnVEX+mLJtd7%Nk-tDmV`MrvVNo|VIh;dee!@OO zUfP%K&Mi*tZdi0K?%m&;DYOkv?6Vaji`H-?J!MalSMAz{XRSz|2J^~Mmxmc*D>bb( zDo^7)S3gXgGorc$J6j$C%o8|tW}Y?Yi-y^)yQF~zlQ>$gjP=PE?1&228L*Jnebx;W zjy_!Efj}I7aZ}yc1v6JmZ>%1$y5bca4s=jN`hn3HG{98TT(d3GpVH 5{E=atPg+#qT)qOss*|{EJUOXA0q%x za}*32ou;}mkr3p1E`$?Kj3=2;4=7>slUudTDrZ4XQf*tnpa~vN`df_?`z&qtl*M^j zk*cRIP}#2Isonb>UB@liUZee0t<{)LeCj0gs1G&=MtP;U?fUdHnGurADU_Rg*2c zVQom)1$(A(R2O82c*6l-xqO}{6Do(}LgAM(xm!H68oLe^!F&oDts@ZP@eri=+;76q zB44K6VgjqvRgo+c`RkbBnnYS5;R6IRS7dTFL2sL2A4S=+&I09JF;aP|=3?fslv=*5 zcMdgMM{HAxk!;8Kt6Iv&uRbo3tWi}UTt)y&Hw_#gO5j13H)F9YEr>*EIc00r7?^8xrse>{fwtN7v0~c zVAv?Mq7YLX0G7(!;e3G}N#+*~nfh(&BxlAs=q%JkE?ZCU%Q`QHu8!wkmm2r1UUjb2 zStx3wWw(|ecMh-;D~djq3!%}uL=aBE@_K`)1_uR2g`RT*yejz_UzqEQ?9eSKml%yF zvFJ&qtkUCYJtFTD@x)OTUF;dea1VA-<%$7H3L#j@h(k5b4PT`oj|roQll=t-#}=1r zX)#kSENyBc!_5tTYQ+G$Ny;ucSCj1u=it8OlyyAqwB@#1U){3%F(b7$`F@>0KS0?c zz7#z&UZ$hMgCw5~s0_zNl_3+_h1YhR(Tj+PU1=8was1Fr5DobvJGtj|Ak(xrI*kk2 z!}^IRLnmz2MJq61vQe(Cvz6qyCXuC}6sIE+CWc91{K*YVRci2{yP*IMSRE4Ty$~37 z;Mme^T~wudZ8OX|a>04oe5|#g$gMhz6ULO$mLdvuxmRuHz|4Is>!hgMV9!MFO3K;q zpJ;|1MSA1ReiNkIX*+m0yD~uUnzL8%DvwASFYKxh_eH~C#37!DcCGEuKr(Llh-5 zh0U0+-Qg3lBE%pISGCILJOsB@PN$zjMJPtVW-2118wRehRDqRaA_8>6%%_L>7G%Pr z$}Mna f@t?@W(mEj3q?BdNr}0V?Ud{IitiwVzsy zHYPP_p3+*FGB`8N4Y%X+uy`U|B*RZu@7$wD8%L+jU?6;Wr;i(L92GU}1Si|jK`cQL zTkDH+_`=e(P(*JHuYr8f@mUQUH=Sb!5(p0qG5WpNb`=)8aczO6pwGeyaejeXs*=QV zVS%<{t2Q#&EwEkaPUa$#cG=3dt!4=EUT-u0(9yKsmdw}Jn=cMEyrkd1Z>u%Cfiq+r z8`@&*kZKj=gu#z7vu2x!!4ommI(p+Q_h64%2W!yB3MxZXsBunT4aTor>Ix2nvs%(c zyX w5ceoq27P&TXN%5W+c}LNQR2S9`DSt#1EkOeqoSpg z;efYuWT`P2fCVYyEN zBLc^ykoke`^>p`$#KzC8*ps &>_eKBKEv={l4RN|`h z{Zv=75X%C;M^Bsl2~rl{A;6&CQ3U|J(<3tAM?frni*9N3e1~oqa45QlJsJjh-|!LH zf<4Nbmu-JnS*=OfMLMWH5VHD&LPo&lfive~8U{OD#^ClNF%N`6H;!sS^0CkyLUWFz zCbG|AmiWm6UjpaLQ8x0dvp>7dXqa%W)>}{bsnj;3H7%u*Kt0UZmQ&fH{_5KHDI7gB z<^sgFNy=Yl9aKS~gk=yhBR&-PVP1$32W$05qgu~=#O^(^IS>R;3)nA;>6WTC>*f{+ z2;IAmZPrz*BAtikG=t${eFE;)nB8(HXyP*1D2N4RqF@1T90h_@8{~sXnTlow;@ZaN z5i^1wD#o#8R*3GJa3*)PVNlUtmbf@!o&oJRddQLPl=EWpsx!ZsO4W?CO&A~Vx6Rlr z6}IlInPN^4bTefVIveJ-moaof#Ea|ZSq(eu4!tBlQ>n-GwXCIS{Lm< Cn3( zlvi85wLWm3Wa!z=c#!UC9BZbD=2%-qYIzGCQLT~a 1=X*r8xN|A%k&N-Lt5c? zD uZblwm^neXV2oSi^mrBKE3Ze ?`TNnmSOYI;0lLB1ZYC8pUxtMs+);@i((-$%E)&o z`Orvfsu=9fYWx%vs;RUil imuoJrwkc+)k=4ti zTeljG+jcw0Q+p^`I=L3MAy8?i0LEm)xGbo%bOAB3pg~8^lfp`S5&KDNc2>z}tI2A0 zr7sLAOA#^Kxxfw9va0v9!`?n-RHx^eLUCvV^63c`mxaSfQx%4AV>f3A5!wzWImo1G zp$TQmkg+M494c#_H*i`V){$J~!i-InwZ2}qza-cGUMW$C a#R#&*)bL$gJMk)dj}V&7X*=93oziT8@gazT$-df za)3}41sqGj&n1)o7E7hGEagb1?1hX1l+&E9Ig{IMq#)5`j3;-SyMGQ#GPm3AjBK?Y z?oK5W7rRr5)#h#1LM-H7Zb@+XaTY5Sm<+BZF^@ Jk}z)q6bEB!28Zo#$ZZe1vEm z(;eKSI=>a~s%*S)M6zyliHK~Jze^Va7t@Lw#Tu?p#=^{)%C8>=oguDK1{3-}Zb+u< zZ>pd}c^Xv*9Xg40R^txy{p~h|$wbb!w>4R0m(rH?t MSO|APaDZw^#%6cMseC+YaU~eLABUeQf{j40xs>^oh2=^>2Bq9zvaBtM>t_>-5 z#NtL}6r_7>-I>Z=xTpxHz%>IaqvuBT=oParN~jF@l1L;UWNCN|XtQ?-A&m%0O&ZI@ zxnYL3B%GW9uDs%)zeOcUS*)&@z-V1wmN3z)j^u{6n(*!4DuE~Jr(11pj(yo)GPHUz zlJ@_6$ml!=-#1(K*|PhbuVw7uvCZ!Ha|IJSRuAXsAUT|+l;fy|rzG&&>Q3Nh@o56= zNi+mrtZ`KNED#y39_2g;3VThhTvB=>TcjAl^#<{TrbSpKVL$^F)8+Me;}C9Xxcr-l zjf;}CuwW`JLjT~nsfB*o3Zn+YmI7017-jFvEZ1e7%Z{|9-kQ!`wq2MZ3;E^lvb4e( z&i@Objelu#^jIS=CqGCQ_!oQY9o^E$Cwlqr?iPLpXHozU9Ak3{Pi?IvgcIJzQT<*v zuJ07-l?{6WzOWDEJ5N?t-2>sWT_n=H$3`)L{60c0kNSiXW)RoljD!qRsk~tDp+3MB zi%UwHxWO0tDHTnvBa!J k yJtZsm5}pu$RT<4RnJ31N`qsqQ3T#6F`|0sI(;2F4(Bhi%5(lDnKJ zjGZ{1b-tgrK!9S&eW @`b%%6Bm|V-YP8zMz?A+EJk|}{hB>2K2M^v8t@K0x<*8>P<&j2 zSC|JGK(e{dis11hHxn|0U@i&FQ9{c2vT<8X JW|s3G zTn5A|yEw61<9PhUL=qhKrJjoey=F(#?M=1 =!GMQvzFlkd1^+nJ3(djfa;lT+X zSC89=Rnf*E_-GKT`f;mnp-Txsv7%uwkWr9+hjpnI59?5z9m4f=CCcWOi8`%%td+E? zci^BcD3X9lpEso~I*5hTv9uCSvLcCC$~yXU1FB3)B`Jbk^2Eh--!|)rLNU{(s4JxE zt%YQDx?pqcn~6l6C;V9>rD)r4d^}7J{jE0D%aIkb=4N@b$^`ny`eaNXYvXI=qYzEn zm5_;#>Vma<<-Q}zuEw}Bc>Cr a0LD zqEie6CI;UePz3CO!Ti=Tq)eOi$7KClS-h9xXDDXesIX )1G69YG>(Sw7w6eZq1+cHZdVeJq6`XAddsv##1)|} zacHfgyO5g%9*BzMk0KJtOTqD!>K=}w!r$CW$u0xA02qL$X3gh&%srTSp!LHjW7V?Y@X=8J5Rs4%EgFk;jktm0@_OB_rgi-X+U{wkqF z6-U(owNucq9dVHZ-Il~ G*7Ic3P#Ihquy1c+s$R$@7@_9d~VY#=j0UUjM$ zax2o~uUizkkU#6_jS(bFt5eZonng%tSn`jQE6b~OM)nchjvqQ1ws!3a9NA15i(qlq zE<|hBom@8>#ZR)?!#cycB~{gCLd|8>t_#3K02+_hQQg`NkuzL3XAR|GKut6qebJDd zhMra%&7g=I9o;Ji+C)rXD9Dxz^&7|&$@c-`&R$JAjLt>iN`JS%S8mM|1x%S7j~{L` zudit5XL}(!h0UdA0yn1aVKIUz*E=2*>CPFvps@zhUJGo^u&;7K*BYL$Jh)Xpi+6nu zknfV)coap6LHPo#!4P3k^@)HUkqpo=IpLF=+{I>?o1sPF-69u^3ZlDdj*epEc@9p9 z%?%o5pe-?I%Obm&Sz|jaXj0_!C!V#zch|-G?N4nbv0jC}<#;@008T{qekQAsTGJU5 z1InXhOa^`3sE|t#I=k2qI4K2b?BPWvM4HuGg~QRR&BDkY&*G* qJ8mgry%Yf ?17%aqD0 zHtJS-i|ozJ`tDaPj l~GJ?h>L+9LEF(@T23FUk@dYS+E&U^6P@hzJiggG}^Obc^_g zB`UqKgq Z z1<9Fqsq=&7k(!jXz^5W3(q1UCY3t>HSTqJIV3Rr*K?uW &|w=JvKFRnDXIWm97*L~ zwMN2JBs`s89pzZl0&@&J78?^o9}^Ua95i)_1Jzx7cLH-0tlHegJ387pRxJG~Ij+i( z2+FiV1RSHaGfeXZbOy67;0bb_be0g;NlGC1Cb2uP1v_A8Ll4emy96ATyrI8n1B=EY zGcLL2h_~4M&I|cfhx7ecEyX1`VaPU&Q0;A5EpRv`Pn>+cj-n*zAU)QLl%>>;W)&i5 z(>a5vjvrF*#cRiXm3mF%yW%A%X)4xYKDB4@h0gW=UBGzXdBW4P5Z6)(aa_$u?^^QLm5{NH>Jm5`mhwL&ONzcJSFs zD9b#n^98E+*axFg2(?I|GTJz{RT>f=4IUj;E;UXsa3jW}FB8$J=A$v9F(GQ=(FqUk z=Cr6mS#m@TQ$cPPyCX1b6rM$FyqQV$S^G(5nK%Ywk#(uwwUO8c2hE(`Y5?1QT`U_2 zW+@hMSx3MUo^=-2q$0aE4Mex<0=dv$)=N{#@~iMqs@!;tuG0l8wlA)=d)ZNC=!(9k zgIKbMwn)PZTi9rAxwNuKvn|bXhwiE6i8e}6(c0D^yCb0QJmkZ~%sGuR2-|9u0VOoC zn==-$1dHIpL}N~=tpggwPy!c*RChiftg{CAva9>3MA5W6s8ph4+MQv_X3ba%S@2h2 z6$`~GPViDyP`c3@DR5fogB0Lf^fVkip!0aA=l9^9jL=SYxqOiwUJ8ms%3)3C;^r-z zt2Q@|ne@uJd9*bgL|c?gDsNPcA~k!tK5W{n4atcGo=UA_A;^U4CS?MlN=_J=GCQo- zfM9>tJe|&@3|z-3bA8Q-z+oRtHz~ka90m>wtREDl%|N&hRRHOl!QRM;G Gjfb4>t?52V`r)62;sW|CD5IIObdDrIw7 zru)~|M8?xCP@z?_7v{9XVGTpF+-6xV#M39B7=x0x*C&& NZ zB1PCxw;N$YwOP;Z2AWq^NW$7 Ali4C{71jhV6 zJ@_MKRI}sIyX)S8=(wR7U)(hK1Au~orK)?lYsp5hp?2dv><%8Yn0{8dO$f%kN#Ivp zqea&X=MiHSXPLGn4EE(PC2f`xrj1K&DpS6Y_vdWRSG9m?VcngG3_A1Rq^S1GRxl8L zh_OH(sUf#w)c0gazrxf^LnIOn7T|gfBXdC!Th!_80;;odX|Wbpb{=}Sh-7`P^Jt^H zs|%g#ghmNy$MJEY_a &PAr42NNWjtDyncYh?T45dnh;O#Ycp_>=`e=_ z( P{ln(DQw-TUYMIV W;3n8loSER>3Zz(p^NX^I@Pg zE9cSL!1=9Gyt>mTt9;SdSE&sueFzK~0Zh*7>Z@c15w|YLh ^mYwg_{5smE$h~zXE)^9^6nw#adLVSw!o) z3o4I1!cfCR#jk`Hio#qA2VLssm_xJdS4+D~dq?`X|1W`)i~_C&OdF&di%^J?njJ|C zP-AN|0LuX=6cemzwZp+z$ol;f6L8sdE*=kZ*Ij{zJ4iYD!iUbxZefQHk~k2T4IL2e zD!mcn+^{D!-?deOgoqIIct$j4Ri7LqP{K2L^L%Vk61Z3~umem?)IXM%uu8FQo27*7 z;!Ni$SZ7Xu{$5L6Zp1cIS0H}}HD|@*rXqAbm;stk0L?hIOs2cas8%IoGSD(ZO_OL) zL|?RL&}$26`tz-)L)DF=y2=F&zN;1pbez{!j_dIY3xsP;Eoem*nltoq#U8pw9S*DL zH_O0YlcTsK5Gj-gl|5!%hRAPRQbcn8WbR-jc8vi8f?S#^Mt;}ffeqrOtYaI5vqeiy z7O1V-lykzd!xH0Uz{Vq3pBRRMy6_NsO(%eD7VMjd`En^Ys3ZG6hW z<4J_Ew1A?cXe--<@mLJEUaWF`B~Jt5T#Jj4QThk6{v3kjI1*X11hz}`kVRHV6 ~CBQ*n#9u6k~&7~M3l3Dm(mAccdTjDOM(UMZON{>iG z+vm=CLR*SjiP)puL+>hewHxmx7BC?E0%4I+$l|g w6yC8gp>k}e2D zOf-@qKy^Z;ve?QEO%F!_QInM~&exE-gOK&Dl`lZ;v-}-T;7H?W7mKxck67I-f^pfz zqzf8Y%`6~Gu2n9V?(b$^V8S2W1qY^`c34+R05n!nAQyYdw2Vd>0Dz|H;9|1ZHw#pN zWF22Fv1Vu~$h5ClIOthx7@RE=h8U|rGfR? Jbd$oNFcMf4RdO{Q{^ozzi{$jXdpiAqw#P*C?OCZnbTa5AGwM?HDPlrCsqQ zHmgWCQw50Odb0ZzDZ;T^RgtzaVUz{@NIu43tUD&sdFZuao)VG|3wGt)p*H|cDi7|d zwl_TC^+oomaXn;Z2pYa%gkt(u7F{Pg&A>g{kh^%(H^-TNDQ1a};{(@84qA&F#RL#j zmoGxhQYZj+w*IkeB+vDY0&_RON4E7+=b_I=k<|_vnl+I$lWCKJxA(d<%{qNp#C1W< z%E49-MAKuf=zF|1kl?G@1c4gv(Vb`M*>zAWJFn4)2e}$(c~D^$T%De4Sj8-|MUiy`$uuPk4TJ+}ZFF2 zvvSgp%o2X z`t=o@z+rc|5noggX8C@A8xg NQe@Lb9wTF|m(KTSRHn&q+uGsto4B*hnW0 z6$-h-#lEv>7rv|7R5>56Zmum>ii)Ez28X?+%>g5+I=zftoAf47Mjt97fTE%E5ms@N zeTA!py7*jL_hEq<&Siv@iTkouR@xrGfvyKK1_H{#eP8;Kv3?TrlNV-Sf5a}d8V#8h zOLv7Wqd@x9Dv3}ng5;sj!xMF$^Y}!SP`lgs&H^_IN!IF}tn(ys@^3f$c xAKX3?3P-O`B zb&+~@SL?h;2(DuZ!SSfr%RU+uO7w67(lrtWd?^z93W_Lxq~tu9SeZhWTmagmB!q%G zrj@K6b6KEgZj1SX!!VPAl7*j_jZMTdS-Z4YtpE(!S&q%2PQszh2p{002&3aH3~a1= zFRKf1FObjSD5QM}$jTj>^Srpw8RQ-T!^NWGjX}Ejd #f4>LPb7L4B(H9bd7XM=u;E z7VJF8haT(@R!1ABVXPUPw#qA4syi8jL<_NQp0@*#2vTYh`AQ=6selgSu$YrlYtjt? zFU-%$75q@WY4w1e)ttBhD@mIv0jv6BO|2F~QHGSk0 ee#kHbi >WZm&cmDv(0}>-Dxbv@Qmf({R zdvIuKMAW~W8&}bfm!M&BO9S~; y1%uy{3Blc*>kf z!l6kLOag7OG!{JcP9D_Um$QNO2Zl8|JP8akUVbkzAH=6xK?OV%RDf%?Lj59G{+5 zhGqddAP6G{FJI{@V{udn7&K!nlX3SEQ(9R?e}-IbQ&Zy*K9!LA^+awO0w^kFuud4p z6*>2yGrgkTVNsMpdTN}c2h>~|%gse+y8?$sb%E;gd!g?L){4Cu^0jbm_Pt#~Zs^!% zmCGB|?9yRToyzO4KwAbX^*do3uz(Z&N_SuUkjMpGtUEw!NQ}qLa1yPHOpcSu%hoSZ z$8J?g2d~$-^F)g-O_9^J;c)KM8(xlEWmN~@KGdOyp6ARK@|Xu z&&A4^&<>!YpXn|lzH95>4L4tOY4zjRAb45|f!@IhLq@@o*fM ONSFa zxu_o3v7lND@8Z@%E0pI|DXI@KhJZEn_<;NH;U0a=2i@-hZObH~^+vU>qSXAq;=$iw z;v_lKX6dn{5=mReVoSKkYuu~qeYxdWyu-^+@DUVoLz_>CaCx8xvRt|bk_K#cSJzG! z5z#AEq0^BLgoi_1?a_1&3bAKRTp>?6fVf~}3L^e$&%F34rV9+0M8;P`upc+~Y392n zl3ch{R#L3L00)-$=j(c#G?$y&jEb^}{Z3olMlO^6e3-0SpmG*E9Q5R};9R874i!IU zbPKMl^c8bDsH~dQ!_C`qT?92ZP9v E zmr`{I+|U0@(av;RAdxFO;ev8Ne|65*#LR4vG@BEH1_`1_IcZ$T)6wY|qgq$$Yk|rg z4Ne3+nyw{{sQiBT7U7lG!eDfKn%jp!gv>*W<>_!4iZ5UFx`9Ln8BydMTa4Qb@(s($ ztf7um(a%rmI21>q(iJHwE}el31Hc>2D+w43Boc9<`fC_+VhOtlVH{DS9F+Y7hLVdl zbrxe`xeJm5f0bcDXav{=4o5{#%b|!120|BOFnI|Zq%5>8O%@8$nue?ansG8r$o(Z{ z%NBu7w#?@jnPR{t1cS?%M^P<|V^P8#v)72;gOsvbUfG2q&*CB7IGv~z>vZ(_9drn@ z%qm0$NBT&<>N75WuIPwL Tu( z`mec|-ez$9e6IX >$J7zvUo^NHnqfN8xoD%;$9z_P20?ka2Dl+55%$1QQw%u~GV~SMn!jot!w*ex zM~jabnX+ZtfCQuHP(}h|Z#tO~!`R+pQlX=N%D$2^{-Ad`)kJs0h?^vtbi-g=TDM9( zxC7z4*{nV|{A>xF2~VVFtnF|%?9t(3cP-0Bs|@lgV{T(Dy%l5B4 gsU>`c)}I?&sE3~&=49O`A c6-CC;R1(W`6P$ z{WJd>dW56@F8i4?KO2f17^FVGZ|ZKxGt)!#M`r%8?c>k<+a1sRHk8-*I`ELu*YSaw zqQ3Km?`e9r*YQLu|Al({r|_@Jw-3B*rT*OU$8CpF#!v6*FusL;5j~)p_}EW7pX2{h) zSu~&jdOwHhJ3x<{{;~B=XUo$C=EB%7)23gl%;A4Z{QR8pc23;%%fXH*?E%SIgLU-8 zBmNH`)x0?L>aF;o 9VDO$R>sY;=hBM)M<|ebIBkHeu@eW$S?- z3{#&Dyup9v%@5x?yT-SlGW@|j_r=6h9OG~9d+N5upG m+Us3;_`upF#LW_R7|5MHnj(D>NHs4jTdHJrc2j?GorWa2> zy8QvB^V9mJhfh7noE 6ZLyOtNQ(I{SUD|+_3G0_~VEF z@LtP3hTtdfJnfw@hxtPnUcA3y=)xUKubfVz+cyf>2e{t2b}#kul}|pZI{j$N8+W&t zy}9(t?DLxsta&x?`MRag5<#)E pS%y z!=H7~2Q^c7*}o%t*Z7N1Z+T<=+FdW-nRx5|hlqc?<-twEt_^(li6ef;fi2#F&puH{ zKW3a=vv}Y0uif|jsaL!k1-@IulG;a!e_Z>ZX*kwseQ_!L+}-i*$L6XoJkYi4rSkGS z_w>E=hg%q5*FKi9?)&1^CqE%>`B9kllK2m*3%4!(XzM%d0naVcx9)u*#ammo_z?eT z-aWLbmN(4Q+>5uJ^ZxAFUmrNO(E0R}s(*OKblb(dzSgMPjy)h&hps+2`7cjAx&JoT z*WX)Tz3U&W*f+(_KYhH{6{vfD{F`re(Bn_Vt?Kt4wY`C_uX_6yY4BqY^Vpe3ANg?4 z6X-3TKYc&&Z+CG`*u6M*-|e!Ic<+HtZ{8XF {T-iG zrhU8r8C3Mvr? zBrSO3EHKXMpr&uUIz898ixYg_HJZ$9+E6MrmY9_t7`aitkH ziAVj;16N-C@C9OTjh1|)W%A-L_YoVuvFn|`AGuFkb^3v>-M7!z(q3NojWwqqy!3Ab zv+A)$vqJXD>uWxJD)8EC $OTH(wcBcFK=Hf8anj;ci%hn&BU8i_e{mR zy&pcn`NQ%vT<`kIpFK3V|AhxyL~`CY#vEEx>>plw?~WH(AFuy@;G;X=oW*fbwMg`U zeb3w9_z=~1e6)0K&7p6syZ^whQ};i(W8Aip&$^AjykknrEC1Im(T^Y6^f~um_$=0~ zedO^|7YK_n`t%y=>Sw=t>6>qTZ1O@5dEfX6>W>e<{J_KBH~x+JzdAHkfxWlBlw}OP zQl@?Qbp2few-5a4Yabo<*uF(r1|EL*`)BWJ+y^VId>3-*M^P?Z5iX6Hh&TZ27=F zr#?OV_NncL(ZOA(9^&lyV$E-!UYWfYlkB-4t;0>SUZA8vl|lRtC>g|njj80&xR ztlkCSBoyR5ia+^j*R${6wXOxj I`HI z!e )3-cv>0e)2 zIQ)xSo8LN0ZrXY;_h-*Vz|D!N^O5HRAFr;v^_9ed_?dhExT#y!*i!v>VKZtnaCT2U zG5WKi*3)O6`un*7LR;ni_Laeb-M)R5<98o>u=0~%aVOq4-G7(k_xHDq u -)?$HS;M=d{0=^Q{h{(ZIU}np6Wa%6Y=>Ukolid! z`_&rdw_iE^+&!j%_tScf-}K0a7sbE->5u>T*yF!?;^Ti}Ulrn^5B0KF9Pd2T{n?qj zB(MGPVkq`I@$ApG-T%>Zx1H|S{Pg28y;i%28hHDbO9Mw4-+1ipiy_h~yZ!!=^wYsl zpL}A|cc1tg{zmosXJ6TBc >L>R _7!?bQ?Y z{xaT6WLvXgG%?lm-M=S3e&L7wfrpLpH-5KG_6@1HZg8Vue&=VkAGtr)W&hRdf1v|P zlgSs&>t&MVr=R`t9~1ws8ovB${QYk2Z*Efp5*iyU^Y-r<`H1*m|Lp#crjLL6*mC{M zqnqBg9Ig>$nN&TK5z6P?qyO>vXKNpP^8<-QoaJXyEs0?4^QzBzSN~k?)LX+9htM{& zL^1qza+~DN_ZB|A?c#ku`^5uyA|Kr%+s; a z4TXH8hf~|o=toBzo}2&Qcl^T_YhoLI)aQEp$$jq6_s@pTQU<@#q22zA+8@vT2k`{^ zo157`AFf+-WurhZNe42cqq)(p?gz?@h3{40_T9_Ne>-!>yL&4X$;fkI3tN#~7s`+L zI1j)1&kN7pV)Xvq+Mho5+i!>p3z ;!sG=w}l(uNp+~Ou?y=W+EZcHtzEvmgbe0zU+@A|&) z`kjCFTIX43@BQqx&pDsx^Lh5(ok%AOr~KHr%FNF~V(LEZHG%Dg ae{n#rF6sTZ+x}5e zPH%u4#(#8d$afaHNzG)Ph *Rv z$_g n&F*(=2t$)6i_hxZO}!JO=4f@e zn8Aa2jQE{9!b62Pjk;Vu{$M*Q^!tr%AfRlVvG4&Vudnz~+vlMozXMowto5eVD1d5o zz0agyNqeo)-a*)-83%2* Ch*@^a5Ls--&I0(1O*AR2-dD=QM0;3-b zZnGBj*BFr+o!_+g%>x+PP >LYzutg`85Dcn+_TM|*Nug0K)=_(swm-|QV>k3zB( zT22k;W4oEMwg+3)Jh$Vz3l{=faLv6Wj>|tRoX&Cx42_T~$g2L05d<`PyhSm>m jC>3VHMhXW4Uy zr-|u?LN8p->)PP60)i0~=`=?qpA|R0Pt_I7ySUV&EL5GW6qWWOeI@li1{@Q2K+F;H zxw2(}Gmp@aH>c$`R~X?h7xj0=ZQVdLnQQ75|K%VC;=SkP>?Ow!2ETfrr}5l_ajW50 z15}#=KM-zT9~5g#)llGZxwlxaEHhHR7ZcF~782!`9x;Y{=*vHHlfN@xD4W(M-+4Dr z3M#B4SIcwqGchv5@`gBovr`SGC#!cX--Bo2BA_Tyn?h%8-OF{nR1-ihOWk}k4joQd zSfIXUC_$l9g%7NT=((^8Iey3(dAf=DCo&FG>F@7ISk7POp%WIU4-Qo4aB`xKjs?RV zy3gdT+@2hj3@sCw=yM;390@54STE6L8IIJ>PHN^fzpa=9WJ>vwRG!R8>6sVEa0%cF zH;~U4ECh!G0X$j7Ud|UBaG_?m#HovmnVE=;!-LDj(rzDpy ?s(7sjBKp|uyGUPTK z?14b}@HCNh5O3XY!g6eXv>Bs|fEEQT-6?#e0_E;}e5PD*>tk2gXb6>I8Q_G1Xtz>; zqlI s?Al zM9RG(QmD&JEC`rJ;h`{aDzHXWZ5yf$Ad=DkJ7$^j@SO@2rVm+57wCf=w-@64XIx8> zmB@nHHkZNgKl?htKt2zQHd7Xj1WRbIH f5&8F^mp#vZW(2$awOEs1v E123qsd z!5TG zw>StuwWTWsU$Ob}gGdj%O4uBMFes%TF%cNT6%2{E&VCRTI+$?`a!8>O>R?>@`=DVg zTGvS12#q$vB%8nyEqCRoVAu;SdxAa`;M%gvlRH*hzuvY^IPEI#_mPdN7&EQDq|p7uN#{5PX9>97gSpEMW%P zOxTgj2HUvg38808Ab!s1$ZCSV-Wo%MNWAGejH=Cm !3n?QzNh3huGYCR%ur^((`uEKZ7TV0bH80 {@5owF4HDk=tl)s~I@w$BZv#X=a;p@XP&Ake1m$6q~^u7}54YhalE8hJqv zW1N%$o| IbO$XCKK@>o3dXb3dFJ|aTi$zqFB{x!V z7>x+8QpyNPZ%?nMDiyQ z_h*w`g@FZm5R~-tatbxO=OiN-G8v?(^v#8-k2Zs0^mmeM6m20$B(g$V8-2DpPc~K$ zEzw{ncRnie%|wV17JH_YZPBZGjf{lI4zWK;dVO72H??&z{;^>g|KtczcnI>jc{GSX zk8c1wPEA0hCP80qg~DJ0Pq{fkk%BU)Elju(TK8=GDU+NV;#}H&T(T?DXTdu=>w|6P zi{!zd4%w8L8>Ft>UB>VUu&6B^XafT0+6I4pBNPiEmr^wa5u8Pbj!sfJ5J_0o8=ehj z2ykTM+s28blVoWb3@-SgrU9zNaY<7yGAgo*{W?r9HVqxhyiQ-Wkj;kEBotSW5u4d% zjqK?R&=v8V&ioH=900-jnr=gei?(tCHw1B+W&dLXq=Qa4ccd-}4EH8R$`9|;*UQL* zDBXeNOE7`R5{Kw0a*yyi#adMQU`Fci`@2N(E{BBZh$F*$xxrv3nYr{)wR&n_H-J+K z#Qv4|>L1QuIa8s1w(k@#ILe9Z;R-_9RB@cPzF1b4xqJ2rfXER4Ow!l5kqB% *OjQnR49-el_l}@5O}E>WE^n?N`pR4=}mi zs3>U+rvExfBzkZ|W&z=21vHgVy3xB|($)s>`%m96oxlKb=0WD)t-zzBkV?T|$J~Z* z5@Yhb6k=j-cjxlR3i4f1dT`3`F)b+~?3*_8W888?SMFwc)OnlE1i_CRPUi#87i>Nn zA6g4J`{Ko#Ne(gGy2ofm+VI{vh*IkBepM3Jmf~7@blgvP6EiS5K hW#Hi zAK5p#)L(9FY+S1M?=I;-{j`4g6D7!DyMFjU2dAm2P_OWjYgK`8*V;?rvx<*~ bZ~!s~btdoNHEj<>v(1EufBG85!-?79^Aj?u)HZM(Ligphm~dD@r9zS=ik@mem= zw%u1^_(hBFAr5mDlvWRFU`ZGyTd2;ra1$tYq1am?@>v$o4#x-!2tqB2f|%y*LI?|{ zSb=nkybrLz*+ki`CQZZY_F16zAlIXzpAKHyk6%?|N}TdTuc|36d6C7c%z#1(E-kQ& z!s0l)yVXg`FwRP5vv{L*VEl &U`f}X^-LrP;N;=Q3Q*gfL@F}q>M`C}m z7Vi@;74nr2b;bN{v5`u6h6#-72y(R#>`)>+2Qt3VwCc$)0935f+^e>cVwrX@^#R27 zJi0tO%dJ^kt@tr!PR{wd+avxjkGe05R7*;qkc!C;mt3ExMRfr-K6*pzN_m%NRyaRe zU@tn@Vf}}i4Ws8j0Li!99r%dB*S!Ml=~4)Yg3hj2v-}P~x}AYGxSh@SYxfES#22SP zBmp?5a%$G6+3??f*ICu6I?8qAL5hb6v+>>VfDg{6S!Lh}a0PxQ<`>T9Zgj88$8UmS zW@D#$2os8vEU*or?ulN<-~QkfI%M8DSX1$${URY<2>%l}3!e*V2izA?8;SvP<^gGb zpnAY4v;vJhMR50ApW~PZ%Z>;<>%7T_Zpa$i*$@hYc3&7&YgitDL6}YMSu7#bDg^!Q zlh+~P5URX1P~F<>rNBmy{>bbivT^T`*$4MqUjxtW{*|*{{o%Y$#C`M#!LZ;;i34@{ zi9$W#LVG;VJwun+!aK)JxrH<2M@!(Coo_nt0J%^wmgYstx%8rVi6#jMirMfZ(Ui=h zvuROwR60o{TY~GW%2c(y7={Yuh^278%yj!vv7kXhvNlF@0CD7r+&YUhsQXaWij>*E z0Y%UpoN(nIL@6GphAtRH-U ^Mq^0QlKt>(!F-o`n$%#+}p z%FSy?s|{|HEbRmKbP^WfcpxJ$ZT2As0O--rP$nIgcu6(FkdY C=_)c;5SUcY99;gl4kaP&`=%LY1NxQ);ufo3%1%uiB)& #A O{7Z1aEyLD#at~1ZhzBopE1aoj#y-q#Qr55*Ehbnr zn(Zq6iQAwH%}e_^iRxh}l4Ur}G1Z)JCTL+>XF6(GJJ=v7Cq&6IK@M5SN^ZAy1JR3> z6=wRVdMu;4SB?%rEKtp4VHXI`^=+LZC-6UjoM~8A8*DCB|EZNws|OmqQx}RdKhwMr zH1XaB%4 P@Bt*D D)*6R5b{t`hls2pwxnTGzTf4v$@B}Wdf-n|)@x|~JbqIA)M+4>q@K9 ORBZQ%mXW?t_uq3Rh-+$Q!X)nZQ^ zVCL0WJn|l%l1o<;GCri{I@`UC>>6DMj8?v&5qr(w45u7jN9_|4o^^XQ+PwOd42p8+ z-x&R zcKlbvYnVvb_KKkR`@|%^3fo#{{X}d5pe#&9d9}tv3H1PS+p_g_01XTO(!77ZVPyH4 z{rKfm-i@)CfLK94A{9xQRQscaYwr@L_bO+q*-?gje2`scm;bd^c-o%EzT9@dK@abc zQ)}+UFxkf@Mj}KtX<-zRawl@wqV=ij;n0UqO8iZ}-A>gH>?fQy;%Zy@r|Y`vvq8K= zmHBX6Z)%`Zp^>f$$NrQ7|D$(#O%XOG`=1PWF$Ug?tKB`ZQCFh7eeXTGp>{p+GXz?% zP~8m?6~5HAwiaLh?#tx-0U&Sq6JcmQ;pLcmd1T4x$lLVp^7_?^3*%I7!SSKnTW_vx zdIlu+WsZDaEhzSAR*B#IGrqnYs?J%Nd&uG`97Qbeyt|!Zh-|xRjPH%pg&!RR#M$~s ztDZ?Sjr&wJ`igHaa_HUt(|=x#!9v^=;!G-E=(@0W_8hAHJ>2(he3 ;Mv~fNA zb_Xi)8dmf+u*tC@x8DGN5Oge35zlz%#HOoziup6u01s3IQ(qY9rmVqyRCgzyzPaCB z5!K-TQ4paPc+>14q8q+ReTnjbl6^m6^_yl^Uq>oc+_XCQxFY35_(|!%_SpS&G>P`t zv@~t?NfNd)Xdj=HwxGG(YHVUU)9+kfzvE;;)qOI07wE#+`#5`Ys1n`9|F^C8wY 9 zR?h3}0X|tM?)!=cNF(EaJQx3KTU%rr)T)0l*mdMNUuBgDJYGL~ezAe2ea98S(I-9I zQFK`FT)0ZsRGx_1gdS!M=Is2(MaHQ2$&BM;za!p)#Fn!~MaQSVDs5!2u7CABf&R7@ zd{D{wt`dFu_GtaXs_eXU6YUVK+nZO3ZwH?4Q p$)hL!$y#dl9|!UF+v^#v zeFwiZyZe)63IuN-;r 4rQ;`*;t|9_xX7X7bK&%p+@|2D;jy#Gq|5ih*IcfQ^J zww#;|-}Fw-geMmLvUrQx_=n?^X?il>*_X|SDxpscf4LUUC1+K=dp~e?@V5EQ^kjn* zm;S=PWez <3#4>-&_LRW Y?!M2uJC1yQQl^tunLoWZd`}+z z+P&(WH2!NpI>~YOx%XOP_UES__aDdUuXS% UmGpn+1KK;=aP^<)}MyDs<2q|>Xok )$_k^ zL^a8G&W@GA&kvqYinNV(%n~0n1;+c;eIFiZnN_?|{oxc*K2}?o^DoJJxs$(Gzh%yH zkRJW1cBWEkMd0)1jeVt3UE>R%n|IDiW6y_3tO`yIasu9fFhQiepZg%k_4&l^nO`ok zmW0f0$5-mR@Y?!< -|5v$#0!nS*uaBs>-l& z@FXy(wtYV-W#xtPd&h~X%(bM}a&duINnhSqVId9rt4^cKV*E{cq=}U{gD*44_HC=9 z+PetPva+35ZK{xyx){_0DS?rwh#_gFO)CPu6OgHk9kES>J@;+=pw?D(TRI9Gyh;Ca zAU$X^bgRlaQL^#4^>9Zq*lr<~kzal74~6Q$g#7mcz#v b7ckU6^1%nTYYWQPgP#jdjKDx@_T*-; z`PF_$K@{DlxWm&6cI~<5okpD1`>^|*dz1ySC*?@Ty|Pm2=x>0SX2)p3rb^0&o!P{S zbx<3q&M2OC^y&OFcy4O+=ci?oQhAKEq@3IuWn 7d=?+@IXo+J|Wg~k2$l3vrjc?mmX@}f2x ztz*n;9lK^(jrG_Pun)3P1lFROFyz_0=d+NTb0yD^MIrzZk*RLecQ0DsVlzTNVDdb} zp9tPY>awz%^G=i6Pyk$6**n{4Bg^J;0pOr{(_Y^jyAPmSP=wizZO9m%K2MsW^*Uo) zSI&T?cqos{1-Qedk)Hu!MLQtMWxjO5%lcC1f GX)7-iFJCtouM4! CRZ_b6)-Y*RFCnO^A{k~?A2KR*yH!o>&9N2nZwY-lVH9Phj z)F3tc7$SMMVuC$(V6ginf>ofeihWpJ6?J3OQNMiF$ V9 zjzp%tyq|L2so);D_gZ~|4{QhY =S;rG`>Bcar}bZ y)&=de%B9k<$lMNvGjwUs#223H;!a1e#k086vg7frrx&G9DLAiQ@>n9Y zm+)fdEO6%%YYJ~=xoUJA&EgUZzencLNOmvXn-5PHL!rgw?uU;qm?m7yRpieXfkEMq z YUa**!xrR%E8im;Rf|u>fYJaxr7EftFY9}CWOek| zeOIuU_W}@?&QWNpysdw@H@S#5DXXUM)rT~y6|0$B5rc8pM5;sax}HW9XZG%?S`O=} z{oW&ds$Uv=tY^pG;!h+Yg^Tl@Tl%Xm5AL<6LRQd}*lZH*Q#Ne2q;(pYt eTx3jqVD%MR%Hgo_!AX zi?#%yR4w_r(w-Lwt8GVb&q_oYOWiB%Q^`?)IuDfQzpPJez6fh7IJ$6IMaJZ!dOgqM zVha?CD-57&zjbG-XImmu_3n?RKyyN%t1L|&>TpRx^x3n!5~J4f!c5l|F*CnFkA9et zq>Gy|JM~Qdu5dHXib;#R%5n%fvfxTPpm#WT&4IQl01EDwhp$!Mt$O0if?~48iFu$M zaoo4M(N%Tk5U=G>Dhw0VO0x*twr3|5;&JRnh_7TYQUH|PAz6V;F0fd1RcU |I6SQor&Z{nqKaqS8u*Tj z50&BvWViv$=qdRr-|>w&VzAPzsMwXdLU-PJc4Fj_GgPcsJ-5ihp2BlWE^(X$ fYhW!mclUl_kDeLQZ@YuEZ5PAxSpjEd6` zIfFXG-8-z2`cPHK(*-Xn>6Sfm@vmz*tzw(k?*gNmFDl^iGQ6iPyh0ToKE)flJr;P+ zlz1t}fQoU7agwX6zfQTk;xor3je rO-T)U3*OGB7*32F1$@e86yHci*Bn$?V+SpFJ^4-rb@!2C|^1;`pew?G3 z*S=^@9#7~!H-1G`dnM4k6_96Rn*8viL*P #KHF z)REIUnLBdRy8Gx6;fKdOoC}qE5$ZMIY+8DTJC#lL^Ki8mFuI{v9wf4TC~KTeoc2(p z>Dln0xGYg}fHZgH8Qu2Y4h6ezYgOw_02hEt>V29s`L1X$%+4x22ZEkV?3i>|;I`q} z;K~@TKa& `C+#Tf zf!$0@QljfFOj6wRv{e>ZnDKHvv+jpo%4;dPjG=OOr*r%uA7+wzxFPry#LthgW|il} z%siGz3Aq}RY>eqsq89-C#xom#{A7yu0y3@^eg9l~51a?i5qSUFx0c>_G@_)~hT4y` z)SPz6-Vg{ l$Lvrj1`$(tSo=6m38RGJu1C#w2wq=@dNyiT*1XLw(6g%KJ}@nw`XH z#&{Wn(fC;g7f-@g*ht%ohG}2WHat^#^*zAOOHBwGN5ZZh(pW (XZ>URLolWz`aG6efFdK% z0lNM$$R?O-nx`rmFOFT~_HOOxV6lD!MMzmIK*}2(y?c4&ZxW{+dIMp-Mr#EH%(Ie` zRab=Iw*>{Y(lL6ar842sBtv5pC8hqrn7|-HOo(aqw{%KMwd={%qM8^&QswZBij<(1 zR@`h%V2B|aZF=YAjYEDl%<%atkRpN-DJuGGQDTr0F!+7uc+$pJ38bXt_@k(246k!= z@H^q$fszt1NHJJx$);#9o8GbA-3J2rG3vIq=s)w@@o%RxK;99PV=IIh_C + zEwnaUz)Y4REU}J`ekY_CnU^h^wrGgNlY0C9b{Qu({?ABzh-dabuRI?*G`1skzP0bV zM8*YX^4anz+ztjw0qnEp_o6Zl4Y5Gm<+UgDGu?d|C-DmhJMoc_k_&Y!JEm)TsXjx< zyr_3?g_6N9d|wnW#((jCOZ7o&Y h5FpNSv1caQujF+IjlV;{O9jUr&hu literal 0 HcmV?d00001 diff --git a/docs/.vitepress/public/grid.svg b/docs/.vitepress/public/grid.svg new file mode 100644 index 00000000..f99671c6 --- /dev/null +++ b/docs/.vitepress/public/grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/.vitepress/public/light.jpg b/docs/.vitepress/public/light.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6a927126137c8b990ae91160b1713305a0be9b3 GIT binary patch literal 36603 zcmd754{%%eb?5uL*SHS;c(VWkAhzPyLM)+z2&l+T^`1MEyj-w=CIFHxfB+02Dh)&v zN~JRDIIdsvy05R744D;0dza(`;F?-(A(qTgrtAm8l4{w>l$6DcP1#$!Rg`o+?PSzi zsokl!yKUZXr=9wJ&V}qGvf{?EH_K}iB0&(m_uTX6d%ounU;FlJ-%;Mop7b82X-aAQ zr(SzeO(-Xa%jt5vUH{^}x4idXywB(L`rdbYAjE&SfA9l8`vLy{;EtV -KX8;(_Xuv;+!Uj z`hi2!Z+g%5&v7OCYyU~za+9WX?@eA_{ohVhf8b|+`k!vk6@y0N`w!+%{}ld5{YJ-$ zH!iG{$d&mull&7_&h8br 5j0YA8rmB_@q 95>>5gc#9Fa$HBsm#jngXwx0~<8gixEYTFJpuRfA2KHM(0 c2fh-YZ-<@tmDKOK1@dG`FJwi0nPaw?H?)e^bE6q0Csb m+Uw2FI4wTlbu zN&We;sK?lDs$hKUN<-H-ltX0#j_uXf0$wt ^>t(%d$qhgxQF;itsuC^HP7+H^zIpf3K<~@dy z95M!;cf>;mvdV5*aX53zS=Raj>ZqEoI?GYLtLdDy3YY7tdVQv+G*b!nR)$M6z2&C~ zFY!Hdn9D0yFWM?nxLA1PsHu;q#!IGrXhy_xYE@lfdbwiT$Y{BIFxoynus#}$#{ ^=F-d z9=wBZaT_k=eM1M3N-2IO_U%O#?RAGz6ZuF{&l@Sro9oFdy<+Af{`JE7b<@ZOqaOLB zbAG+h@IOE8DU7LdOR3J*lnSP=wpZ1-rMn&OrgFMIZ@IS@EN`(*ObrK(`fN#8jS*+F z5-gOSb%iRSF#m^DBlhC4ZRfIQM=w7*`b2j3;n6dmjHxg6x*H>oa-`^}q?3Ai%nYk6 zUZq`bnZYP# t?eKZ zagn3xf;DYqW@{pwX4z30E+p zbIz9DYANNxl#FC^9eZ**9hH%iIa`}b8?&`%%Tt5q)80s8G<4w!+smvR+dcZpgPzfj zRc>W0Uu`NWI#bE>k2zcAfy>6n;CZ!VapC+6cwULiUQeNwF*1Hjwewp~FphxoRUJx? z7PnUybhV%sqS`@URkygOL6_OiM>4t!Wwn}x>ZF>H-uLgS=#dBeh7Btoy1F5PdGyi4 zhi7+-bXE$R+VFVlDB6X$DM!3~Sh-#u