From fe1624361f77836dda04191983a86b8875acc6b6 Mon Sep 17 00:00:00 2001
From: JINGYJ <1458671527@qq.com>
Date: Wed, 14 Aug 2024 11:11:19 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=BE=E5=A4=87=E5=B8=83=E7=82=B9?=
 =?UTF-8?q?=E5=9B=BE=E6=A0=87=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .vscode/settings.json                      |     2 +-
 auto-imports.d.ts                          |   105 +-
 index.html                                 |     4 +-
 pnpm-lock.yaml                             | 10153 ++++++++++---------
 src/layout/components/sidebar/vertical.vue |     4 +
 src/router/modules/deviceSetting.ts        |     2 +-
 6 files changed, 5661 insertions(+), 4609 deletions(-)

diff --git a/.vscode/settings.json b/.vscode/settings.json
index b708aae..4c19cf4 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -7,7 +7,7 @@
   "editor.tabSize": 2,
   "editor.formatOnPaste": true,
   "editor.guides.bracketPairs": "active",
-  "files.autoSave": "afterDelay",
+  "files.autoSave": "off",
   "git.confirmSync": false,
   "workbench.startupEditor": "newUntitledFile",
   "editor.suggestSelection": "first",
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 46efb69..d5e7dcf 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -3,59 +3,60 @@
 // @ts-nocheck
 // noinspection JSUnusedGlobalSymbols
 // Generated by unplugin-auto-import
+export {}
 declare global {
-  const EffectScope: typeof import('vue')['EffectScope']
-  const computed: typeof import('vue')['computed']
-  const createApp: typeof import('vue')['createApp']
-  const customRef: typeof import('vue')['customRef']
-  const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
-  const defineComponent: typeof import('vue')['defineComponent']
-  const effectScope: typeof import('vue')['effectScope']
-  const getCurrentInstance: typeof import('vue')['getCurrentInstance']
-  const getCurrentScope: typeof import('vue')['getCurrentScope']
-  const h: typeof import('vue')['h']
-  const inject: typeof import('vue')['inject']
-  const isProxy: typeof import('vue')['isProxy']
-  const isReactive: typeof import('vue')['isReactive']
-  const isReadonly: typeof import('vue')['isReadonly']
-  const isRef: typeof import('vue')['isRef']
-  const markRaw: typeof import('vue')['markRaw']
-  const nextTick: typeof import('vue')['nextTick']
-  const onActivated: typeof import('vue')['onActivated']
-  const onBeforeMount: typeof import('vue')['onBeforeMount']
-  const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
-  const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
-  const onDeactivated: typeof import('vue')['onDeactivated']
-  const onErrorCaptured: typeof import('vue')['onErrorCaptured']
-  const onMounted: typeof import('vue')['onMounted']
-  const onRenderTracked: typeof import('vue')['onRenderTracked']
-  const onRenderTriggered: typeof import('vue')['onRenderTriggered']
-  const onScopeDispose: typeof import('vue')['onScopeDispose']
-  const onServerPrefetch: typeof import('vue')['onServerPrefetch']
-  const onUnmounted: typeof import('vue')['onUnmounted']
-  const onUpdated: typeof import('vue')['onUpdated']
-  const provide: typeof import('vue')['provide']
-  const reactive: typeof import('vue')['reactive']
-  const readonly: typeof import('vue')['readonly']
-  const ref: typeof import('vue')['ref']
-  const resolveComponent: typeof import('vue')['resolveComponent']
-  const shallowReactive: typeof import('vue')['shallowReactive']
-  const shallowReadonly: typeof import('vue')['shallowReadonly']
-  const shallowRef: typeof import('vue')['shallowRef']
-  const toRaw: typeof import('vue')['toRaw']
-  const toRef: typeof import('vue')['toRef']
-  const toRefs: typeof import('vue')['toRefs']
-  const toValue: typeof import('vue')['toValue']
-  const triggerRef: typeof import('vue')['triggerRef']
-  const unref: typeof import('vue')['unref']
-  const useAttrs: typeof import('vue')['useAttrs']
-  const useCssModule: typeof import('vue')['useCssModule']
-  const useCssVars: typeof import('vue')['useCssVars']
-  const useSlots: typeof import('vue')['useSlots']
-  const watch: typeof import('vue')['watch']
-  const watchEffect: typeof import('vue')['watchEffect']
-  const watchPostEffect: typeof import('vue')['watchPostEffect']
-  const watchSyncEffect: typeof import('vue')['watchSyncEffect']
+  const EffectScope: typeof import("vue")["EffectScope"];
+  const computed: typeof import("vue")["computed"];
+  const createApp: typeof import("vue")["createApp"];
+  const customRef: typeof import("vue")["customRef"];
+  const defineAsyncComponent: typeof import("vue")["defineAsyncComponent"];
+  const defineComponent: typeof import("vue")["defineComponent"];
+  const effectScope: typeof import("vue")["effectScope"];
+  const getCurrentInstance: typeof import("vue")["getCurrentInstance"];
+  const getCurrentScope: typeof import("vue")["getCurrentScope"];
+  const h: typeof import("vue")["h"];
+  const inject: typeof import("vue")["inject"];
+  const isProxy: typeof import("vue")["isProxy"];
+  const isReactive: typeof import("vue")["isReactive"];
+  const isReadonly: typeof import("vue")["isReadonly"];
+  const isRef: typeof import("vue")["isRef"];
+  const markRaw: typeof import("vue")["markRaw"];
+  const nextTick: typeof import("vue")["nextTick"];
+  const onActivated: typeof import("vue")["onActivated"];
+  const onBeforeMount: typeof import("vue")["onBeforeMount"];
+  const onBeforeUnmount: typeof import("vue")["onBeforeUnmount"];
+  const onBeforeUpdate: typeof import("vue")["onBeforeUpdate"];
+  const onDeactivated: typeof import("vue")["onDeactivated"];
+  const onErrorCaptured: typeof import("vue")["onErrorCaptured"];
+  const onMounted: typeof import("vue")["onMounted"];
+  const onRenderTracked: typeof import("vue")["onRenderTracked"];
+  const onRenderTriggered: typeof import("vue")["onRenderTriggered"];
+  const onScopeDispose: typeof import("vue")["onScopeDispose"];
+  const onServerPrefetch: typeof import("vue")["onServerPrefetch"];
+  const onUnmounted: typeof import("vue")["onUnmounted"];
+  const onUpdated: typeof import("vue")["onUpdated"];
+  const provide: typeof import("vue")["provide"];
+  const reactive: typeof import("vue")["reactive"];
+  const readonly: typeof import("vue")["readonly"];
+  const ref: typeof import("vue")["ref"];
+  const resolveComponent: typeof import("vue")["resolveComponent"];
+  const shallowReactive: typeof import("vue")["shallowReactive"];
+  const shallowReadonly: typeof import("vue")["shallowReadonly"];
+  const shallowRef: typeof import("vue")["shallowRef"];
+  const toRaw: typeof import("vue")["toRaw"];
+  const toRef: typeof import("vue")["toRef"];
+  const toRefs: typeof import("vue")["toRefs"];
+  const toValue: typeof import("vue")["toValue"];
+  const triggerRef: typeof import("vue")["triggerRef"];
+  const unref: typeof import("vue")["unref"];
+  const useAttrs: typeof import("vue")["useAttrs"];
+  const useCssModule: typeof import("vue")["useCssModule"];
+  const useCssVars: typeof import("vue")["useCssVars"];
+  const useSlots: typeof import("vue")["useSlots"];
+  const watch: typeof import("vue")["watch"];
+  const watchEffect: typeof import("vue")["watchEffect"];
+  const watchPostEffect: typeof import("vue")["watchPostEffect"];
+  const watchSyncEffect: typeof import("vue")["watchSyncEffect"];
 }
 // for type re-export
 declare global {
diff --git a/index.html b/index.html
index 42fc5f8..7d403aa 100644
--- a/index.html
+++ b/index.html
@@ -18,10 +18,10 @@
     />
     <title>pure-admin-thin</title>
     <link rel="icon" href="/favicon.ico" />
-    <!-- update 2024-07-31 14:21 -->
+    <!-- update 2024-08-14 11:05 -->
     <link
       rel="stylesheet"
-      href="//at.alicdn.com/t/c/font_4412653_br1fznj5w1.css"
+      href="//at.alicdn.com/t/c/font_4412653_5ql8iuyd77a.css"
     />
 
     <script src="https://threejs.org/build/three.js"></script>
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d5383f7..b09affc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,376 +1,344 @@
-lockfileVersion: "6.0"
+lockfileVersion: "9.0"
 
 settings:
   autoInstallPeers: true
   excludeLinksFromLockfile: false
 
-dependencies:
-  "@kjgl77/datav-vue3":
-    specifier: ^1.7.2
-    version: 1.7.2(vue@3.3.4)
-  "@pureadmin/descriptions":
-    specifier: ^1.1.1
-    version: 1.1.1(element-plus@2.3.6)
-  "@pureadmin/table":
-    specifier: ^2.3.2
-    version: 2.3.2(element-plus@2.3.6)
-  "@pureadmin/utils":
-    specifier: ^1.9.6
-    version: 1.9.6(echarts@5.4.2)(vue@3.3.4)
-  "@vueuse/core":
-    specifier: ^10.2.0
-    version: 10.2.0(vue@3.3.4)
-  "@vueuse/motion":
-    specifier: ^2.0.0
-    version: 2.0.0(vue@3.3.4)
-  animate.css:
-    specifier: ^4.1.1
-    version: 4.1.1
-  axios:
-    specifier: ^1.4.0
-    version: 1.4.0
-  dayjs:
-    specifier: ^1.11.8
-    version: 1.11.8
-  echarts:
-    specifier: ^5.4.2
-    version: 5.4.2
-  echarts-gl:
-    specifier: ^2.0.9
-    version: 2.0.9(echarts@5.4.2)
-  element-plus:
-    specifier: 2.3.6
-    version: 2.3.6(vue@3.3.4)
-  events:
-    specifier: ^3.3.0
-    version: 3.3.0
-  fabric:
-    specifier: ^5.3.0
-    version: 5.3.0
-  hotkeys-js:
-    specifier: ^3.13.7
-    version: 3.13.7
-  js-cookie:
-    specifier: ^3.0.5
-    version: 3.0.5
-  lib-flexible:
-    specifier: ^0.3.2
-    version: 0.3.2
-  lodash-es:
-    specifier: ^4.17.21
-    version: 4.17.21
-  lottie-web:
-    specifier: ^5.12.2
-    version: 5.12.2
-  mitt:
-    specifier: ^3.0.0
-    version: 3.0.0
-  mockjs:
-    specifier: ^1.1.0
-    version: 1.1.0
-  nprogress:
-    specifier: ^0.2.0
-    version: 0.2.0
-  path:
-    specifier: ^0.12.7
-    version: 0.12.7
-  pinia:
-    specifier: ^2.1.4
-    version: 2.1.4(typescript@5.0.4)(vue@3.3.4)
-  pinyin-pro:
-    specifier: ^3.15.2
-    version: 3.15.2
-  qs:
-    specifier: ^6.11.2
-    version: 6.11.2
-  responsive-storage:
-    specifier: ^2.2.0
-    version: 2.2.0
-  sortablejs:
-    specifier: ^1.15.0
-    version: 1.15.0
-  swiper:
-    specifier: ^11.0.5
-    version: 11.0.5
-  tapable:
-    specifier: ^2.2.1
-    version: 2.2.1
-  uuid:
-    specifier: ^10.0.0
-    version: 10.0.0
-  v3-infinite-loading:
-    specifier: ^1.2.2
-    version: 1.2.2
-  vue:
-    specifier: ^3.3.4
-    version: 3.3.4
-  vue-i18n:
-    specifier: ^9.2.2
-    version: 9.2.2(vue@3.3.4)
-  vue-router:
-    specifier: ^4.2.2
-    version: 4.2.2(vue@3.3.4)
-  vue-types:
-    specifier: ^5.1.0
-    version: 5.1.0(vue@3.3.4)
-  vue-waterfall-plugin-next:
-    specifier: ^2.2.1
-    version: 2.2.1(vue@3.3.4)
-  vue3-lazyload:
-    specifier: ^0.3.8
-    version: 0.3.8(vue@3.3.4)
-  vue3-scale-box:
-    specifier: ^0.1.9
-    version: 0.1.9
-
-devDependencies:
-  "@commitlint/cli":
-    specifier: ^17.6.6
-    version: 17.6.6
-  "@commitlint/config-conventional":
-    specifier: ^17.6.6
-    version: 17.6.6
-  "@iconify-icons/ep":
-    specifier: ^1.2.12
-    version: 1.2.12
-  "@iconify-icons/ri":
-    specifier: ^1.2.9
-    version: 1.2.9
-  "@iconify/vue":
-    specifier: ^4.1.1
-    version: 4.1.1(vue@3.3.4)
-  "@intlify/unplugin-vue-i18n":
-    specifier: ^0.11.0
-    version: 0.11.0(vue-i18n@9.2.2)
-  "@pureadmin/theme":
-    specifier: ^3.1.0
-    version: 3.1.0
-  "@types/js-cookie":
-    specifier: ^3.0.3
-    version: 3.0.3
-  "@types/mockjs":
-    specifier: ^1.0.7
-    version: 1.0.7
-  "@types/node":
-    specifier: ^20.3.1
-    version: 20.3.1
-  "@types/nprogress":
-    specifier: 0.2.0
-    version: 0.2.0
-  "@types/qs":
-    specifier: ^6.9.7
-    version: 6.9.7
-  "@types/sortablejs":
-    specifier: ^1.15.1
-    version: 1.15.1
-  "@typescript-eslint/eslint-plugin":
-    specifier: ^5.60.0
-    version: 5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@5.0.4)
-  "@typescript-eslint/parser":
-    specifier: ^5.60.0
-    version: 5.60.0(eslint@8.43.0)(typescript@5.0.4)
-  "@vitejs/plugin-vue":
-    specifier: ^4.2.3
-    version: 4.2.3(vite@4.3.9)(vue@3.3.4)
-  "@vitejs/plugin-vue-jsx":
-    specifier: ^3.0.1
-    version: 3.0.1(vite@4.3.9)(vue@3.3.4)
-  "@vue/eslint-config-prettier":
-    specifier: ^7.1.0
-    version: 7.1.0(eslint@8.43.0)(prettier@2.8.8)
-  "@vue/eslint-config-typescript":
-    specifier: ^11.0.3
-    version: 11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.43.0)(typescript@5.0.4)
-  autoprefixer:
-    specifier: ^10.4.14
-    version: 10.4.14(postcss@8.4.24)
-  cloc:
-    specifier: ^2.11.0
-    version: 2.11.0
-  cssnano:
-    specifier: ^6.0.1
-    version: 6.0.1(postcss@8.4.24)
-  eslint:
-    specifier: ^8.43.0
-    version: 8.43.0
-  eslint-plugin-prettier:
-    specifier: ^4.2.1
-    version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8)
-  eslint-plugin-vue:
-    specifier: ^9.15.1
-    version: 9.15.1(eslint@8.43.0)
-  husky:
-    specifier: ^8.0.3
-    version: 8.0.3
-  lint-staged:
-    specifier: ^13.2.2
-    version: 13.2.2
-  picocolors:
-    specifier: ^1.0.0
-    version: 1.0.0
-  postcss:
-    specifier: ^8.4.24
-    version: 8.4.24
-  postcss-html:
-    specifier: ^1.5.0
-    version: 1.5.0
-  postcss-import:
-    specifier: ^15.1.0
-    version: 15.1.0(postcss@8.4.24)
-  postcss-scss:
-    specifier: ^4.0.6
-    version: 4.0.6(postcss@8.4.24)
-  prettier:
-    specifier: ^2.8.8
-    version: 2.8.8
-  pretty-quick:
-    specifier: ^3.1.3
-    version: 3.1.3(prettier@2.8.8)
-  rimraf:
-    specifier: ^5.0.1
-    version: 5.0.1
-  rollup-plugin-visualizer:
-    specifier: ^5.9.2
-    version: 5.9.2
-  sass:
-    specifier: ^1.63.6
-    version: 1.63.6
-  sass-loader:
-    specifier: ^13.3.2
-    version: 13.3.2(sass@1.63.6)
-  svgo:
-    specifier: ^3.0.2
-    version: 3.0.2
-  tailwindcss:
-    specifier: ^3.3.2
-    version: 3.3.2(ts-node@10.9.1)
-  terser:
-    specifier: ^5.18.1
-    version: 5.18.1
-  typescript:
-    specifier: 5.0.4
-    version: 5.0.4
-  unplugin-auto-import:
-    specifier: ^0.18.2
-    version: 0.18.2(@vueuse/core@10.2.0)
-  unplugin-vue-components:
-    specifier: ^0.27.3
-    version: 0.27.3(vue@3.3.4)
-  vite:
-    specifier: ^4.3.9
-    version: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
-  vite-plugin-cdn-import:
-    specifier: ^0.3.5
-    version: 0.3.5
-  vite-plugin-compression:
-    specifier: ^0.5.1
-    version: 0.5.1(vite@4.3.9)
-  vite-plugin-mock:
-    specifier: 2.9.6
-    version: 2.9.6(mockjs@1.1.0)(vite@4.3.9)
-  vite-plugin-remove-console:
-    specifier: ^2.1.1
-    version: 2.1.1
-  vite-svg-loader:
-    specifier: ^4.0.0
-    version: 4.0.0
-  vue-eslint-parser:
-    specifier: ^9.3.1
-    version: 9.3.1(eslint@8.43.0)
-  vue-tsc:
-    specifier: ^1.8.1
-    version: 1.8.1(typescript@5.0.4)
+importers:
+  .:
+    dependencies:
+      "@kjgl77/datav-vue3":
+        specifier: ^1.7.2
+        version: 1.7.2(vue@3.3.4)
+      "@pureadmin/descriptions":
+        specifier: ^1.1.1
+        version: 1.1.1(element-plus@2.3.6)
+      "@pureadmin/table":
+        specifier: ^2.3.2
+        version: 2.3.2(element-plus@2.3.6)
+      "@pureadmin/utils":
+        specifier: ^1.9.6
+        version: 1.9.6(echarts@5.4.2)(vue@3.3.4)
+      "@vueuse/core":
+        specifier: ^10.2.0
+        version: 10.2.0(vue@3.3.4)
+      "@vueuse/motion":
+        specifier: ^2.0.0
+        version: 2.0.0(vue@3.3.4)
+      animate.css:
+        specifier: ^4.1.1
+        version: 4.1.1
+      axios:
+        specifier: ^1.4.0
+        version: 1.4.0
+      dayjs:
+        specifier: ^1.11.8
+        version: 1.11.8
+      echarts:
+        specifier: ^5.4.2
+        version: 5.4.2
+      echarts-gl:
+        specifier: ^2.0.9
+        version: 2.0.9(echarts@5.4.2)
+      element-plus:
+        specifier: 2.3.6
+        version: 2.3.6(vue@3.3.4)
+      events:
+        specifier: ^3.3.0
+        version: 3.3.0
+      fabric:
+        specifier: ^5.3.0
+        version: 5.3.0
+      hotkeys-js:
+        specifier: ^3.13.7
+        version: 3.13.7
+      js-cookie:
+        specifier: ^3.0.5
+        version: 3.0.5
+      lib-flexible:
+        specifier: ^0.3.2
+        version: 0.3.2
+      lodash-es:
+        specifier: ^4.17.21
+        version: 4.17.21
+      lottie-web:
+        specifier: ^5.12.2
+        version: 5.12.2
+      mitt:
+        specifier: ^3.0.0
+        version: 3.0.0
+      mockjs:
+        specifier: ^1.1.0
+        version: 1.1.0
+      nprogress:
+        specifier: ^0.2.0
+        version: 0.2.0
+      path:
+        specifier: ^0.12.7
+        version: 0.12.7
+      pinia:
+        specifier: ^2.1.4
+        version: 2.1.4(typescript@5.0.4)(vue@3.3.4)
+      pinyin-pro:
+        specifier: ^3.15.2
+        version: 3.15.2
+      qs:
+        specifier: ^6.11.2
+        version: 6.11.2
+      responsive-storage:
+        specifier: ^2.2.0
+        version: 2.2.0
+      sortablejs:
+        specifier: ^1.15.0
+        version: 1.15.0
+      swiper:
+        specifier: ^11.0.5
+        version: 11.0.5
+      tapable:
+        specifier: ^2.2.1
+        version: 2.2.1
+      uuid:
+        specifier: ^10.0.0
+        version: 10.0.0
+      v3-infinite-loading:
+        specifier: ^1.2.2
+        version: 1.2.2
+      vue:
+        specifier: ^3.3.4
+        version: 3.3.4
+      vue-i18n:
+        specifier: ^9.2.2
+        version: 9.2.2(vue@3.3.4)
+      vue-router:
+        specifier: ^4.2.2
+        version: 4.2.2(vue@3.3.4)
+      vue-types:
+        specifier: ^5.1.0
+        version: 5.1.0(vue@3.3.4)
+      vue-waterfall-plugin-next:
+        specifier: ^2.2.1
+        version: 2.2.1(vue@3.3.4)
+      vue3-lazyload:
+        specifier: ^0.3.8
+        version: 0.3.8(vue@3.3.4)
+      vue3-scale-box:
+        specifier: ^0.1.9
+        version: 0.1.9
+    devDependencies:
+      "@commitlint/cli":
+        specifier: ^17.6.6
+        version: 17.6.6
+      "@commitlint/config-conventional":
+        specifier: ^17.6.6
+        version: 17.6.6
+      "@iconify-icons/ep":
+        specifier: ^1.2.12
+        version: 1.2.12
+      "@iconify-icons/ri":
+        specifier: ^1.2.9
+        version: 1.2.9
+      "@iconify/vue":
+        specifier: ^4.1.1
+        version: 4.1.1(vue@3.3.4)
+      "@intlify/unplugin-vue-i18n":
+        specifier: ^0.11.0
+        version: 0.11.0(vue-i18n@9.2.2)
+      "@pureadmin/theme":
+        specifier: ^3.1.0
+        version: 3.1.0
+      "@types/js-cookie":
+        specifier: ^3.0.3
+        version: 3.0.3
+      "@types/mockjs":
+        specifier: ^1.0.7
+        version: 1.0.7
+      "@types/node":
+        specifier: ^20.3.1
+        version: 20.3.1
+      "@types/nprogress":
+        specifier: 0.2.0
+        version: 0.2.0
+      "@types/qs":
+        specifier: ^6.9.7
+        version: 6.9.7
+      "@types/sortablejs":
+        specifier: ^1.15.1
+        version: 1.15.1
+      "@typescript-eslint/eslint-plugin":
+        specifier: ^5.60.0
+        version: 5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@5.0.4)
+      "@typescript-eslint/parser":
+        specifier: ^5.60.0
+        version: 5.60.0(eslint@8.43.0)(typescript@5.0.4)
+      "@vitejs/plugin-vue":
+        specifier: ^4.2.3
+        version: 4.2.3(vite@4.3.9)(vue@3.3.4)
+      "@vitejs/plugin-vue-jsx":
+        specifier: ^3.0.1
+        version: 3.0.1(vite@4.3.9)(vue@3.3.4)
+      "@vue/eslint-config-prettier":
+        specifier: ^7.1.0
+        version: 7.1.0(eslint@8.43.0)(prettier@2.8.8)
+      "@vue/eslint-config-typescript":
+        specifier: ^11.0.3
+        version: 11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.43.0)(typescript@5.0.4)
+      autoprefixer:
+        specifier: ^10.4.14
+        version: 10.4.14(postcss@8.4.24)
+      cloc:
+        specifier: ^2.11.0
+        version: 2.11.0
+      cssnano:
+        specifier: ^6.0.1
+        version: 6.0.1(postcss@8.4.24)
+      eslint:
+        specifier: ^8.43.0
+        version: 8.43.0
+      eslint-plugin-prettier:
+        specifier: ^4.2.1
+        version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8)
+      eslint-plugin-vue:
+        specifier: ^9.15.1
+        version: 9.15.1(eslint@8.43.0)
+      husky:
+        specifier: ^8.0.3
+        version: 8.0.3
+      lint-staged:
+        specifier: ^13.2.2
+        version: 13.2.2
+      picocolors:
+        specifier: ^1.0.0
+        version: 1.0.0
+      postcss:
+        specifier: ^8.4.24
+        version: 8.4.24
+      postcss-html:
+        specifier: ^1.5.0
+        version: 1.5.0
+      postcss-import:
+        specifier: ^15.1.0
+        version: 15.1.0(postcss@8.4.24)
+      postcss-scss:
+        specifier: ^4.0.6
+        version: 4.0.6(postcss@8.4.24)
+      prettier:
+        specifier: ^2.8.8
+        version: 2.8.8
+      pretty-quick:
+        specifier: ^3.1.3
+        version: 3.1.3(prettier@2.8.8)
+      rimraf:
+        specifier: ^5.0.1
+        version: 5.0.1
+      rollup-plugin-visualizer:
+        specifier: ^5.9.2
+        version: 5.9.2
+      sass:
+        specifier: ^1.63.6
+        version: 1.63.6
+      sass-loader:
+        specifier: ^13.3.2
+        version: 13.3.2(sass@1.63.6)
+      svgo:
+        specifier: ^3.0.2
+        version: 3.0.2
+      tailwindcss:
+        specifier: ^3.3.2
+        version: 3.3.2(ts-node@10.9.1)
+      terser:
+        specifier: ^5.18.1
+        version: 5.18.1
+      typescript:
+        specifier: 5.0.4
+        version: 5.0.4
+      unplugin-auto-import:
+        specifier: ^0.18.2
+        version: 0.18.2(@vueuse/core@10.2.0)
+      unplugin-vue-components:
+        specifier: ^0.27.3
+        version: 0.27.3(vue@3.3.4)
+      vite:
+        specifier: ^4.3.9
+        version: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
+      vite-plugin-cdn-import:
+        specifier: ^0.3.5
+        version: 0.3.5
+      vite-plugin-compression:
+        specifier: ^0.5.1
+        version: 0.5.1(vite@4.3.9)
+      vite-plugin-mock:
+        specifier: 2.9.6
+        version: 2.9.6(mockjs@1.1.0)(vite@4.3.9)
+      vite-plugin-remove-console:
+        specifier: ^2.1.1
+        version: 2.1.1
+      vite-svg-loader:
+        specifier: ^4.0.0
+        version: 4.0.0
+      vue-eslint-parser:
+        specifier: ^9.3.1
+        version: 9.3.1(eslint@8.43.0)
+      vue-tsc:
+        specifier: ^1.8.1
+        version: 1.8.1(typescript@5.0.4)
 
 packages:
-  /@alloc/quick-lru@5.2.0:
+  "@alloc/quick-lru@5.2.0":
     resolution:
       {
         integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /@ampproject/remapping@2.2.1:
+  "@ampproject/remapping@2.2.1":
     resolution:
       {
         integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
       }
     engines: { node: ">=6.0.0" }
-    dependencies:
-      "@jridgewell/gen-mapping": 0.3.3
-      "@jridgewell/trace-mapping": 0.3.18
 
-  /@antfu/utils@0.7.10:
+  "@antfu/utils@0.7.10":
     resolution:
       {
         integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==
       }
-    dev: true
 
-  /@babel/code-frame@7.22.5:
+  "@babel/code-frame@7.22.5":
     resolution:
       {
         integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/highlight": 7.22.5
 
-  /@babel/compat-data@7.22.5:
+  "@babel/compat-data@7.22.5":
     resolution:
       {
         integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==
       }
     engines: { node: ">=6.9.0" }
 
-  /@babel/core@7.22.5:
+  "@babel/core@7.22.5":
     resolution:
       {
         integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@ampproject/remapping": 2.2.1
-      "@babel/code-frame": 7.22.5
-      "@babel/generator": 7.22.5
-      "@babel/helper-compilation-targets": 7.22.5(@babel/core@7.22.5)
-      "@babel/helper-module-transforms": 7.22.5
-      "@babel/helpers": 7.22.5
-      "@babel/parser": 7.22.5
-      "@babel/template": 7.22.5
-      "@babel/traverse": 7.22.5
-      "@babel/types": 7.22.5
-      convert-source-map: 1.9.0
-      debug: 4.3.4
-      gensync: 1.0.0-beta.2
-      json5: 2.2.3
-      semver: 6.3.0
-    transitivePeerDependencies:
-      - supports-color
 
-  /@babel/generator@7.22.5:
+  "@babel/generator@7.22.5":
     resolution:
       {
         integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
-      "@jridgewell/gen-mapping": 0.3.3
-      "@jridgewell/trace-mapping": 0.3.18
-      jsesc: 2.5.2
 
-  /@babel/helper-annotate-as-pure@7.22.5:
+  "@babel/helper-annotate-as-pure@7.22.5":
     resolution:
       {
         integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
-    dev: true
 
-  /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5):
+  "@babel/helper-compilation-targets@7.22.5":
     resolution:
       {
         integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==
@@ -378,15 +346,8 @@ packages:
     engines: { node: ">=6.9.0" }
     peerDependencies:
       "@babel/core": ^7.0.0
-    dependencies:
-      "@babel/compat-data": 7.22.5
-      "@babel/core": 7.22.5
-      "@babel/helper-validator-option": 7.22.5
-      browserslist: 4.21.9
-      lru-cache: 5.1.1
-      semver: 6.3.0
 
-  /@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.22.5):
+  "@babel/helper-create-class-features-plugin@7.22.5":
     resolution:
       {
         integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==
@@ -394,203 +355,135 @@ packages:
     engines: { node: ">=6.9.0" }
     peerDependencies:
       "@babel/core": ^7.0.0
-    dependencies:
-      "@babel/core": 7.22.5
-      "@babel/helper-annotate-as-pure": 7.22.5
-      "@babel/helper-environment-visitor": 7.22.5
-      "@babel/helper-function-name": 7.22.5
-      "@babel/helper-member-expression-to-functions": 7.22.5
-      "@babel/helper-optimise-call-expression": 7.22.5
-      "@babel/helper-replace-supers": 7.22.5
-      "@babel/helper-skip-transparent-expression-wrappers": 7.22.5
-      "@babel/helper-split-export-declaration": 7.22.5
-      semver: 6.3.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@babel/helper-environment-visitor@7.22.5:
+  "@babel/helper-environment-visitor@7.22.5":
     resolution:
       {
         integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==
       }
     engines: { node: ">=6.9.0" }
 
-  /@babel/helper-function-name@7.22.5:
+  "@babel/helper-function-name@7.22.5":
     resolution:
       {
         integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/template": 7.22.5
-      "@babel/types": 7.22.5
 
-  /@babel/helper-hoist-variables@7.22.5:
+  "@babel/helper-hoist-variables@7.22.5":
     resolution:
       {
         integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
 
-  /@babel/helper-member-expression-to-functions@7.22.5:
+  "@babel/helper-member-expression-to-functions@7.22.5":
     resolution:
       {
         integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
-    dev: true
 
-  /@babel/helper-module-imports@7.22.5:
+  "@babel/helper-module-imports@7.22.5":
     resolution:
       {
         integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
 
-  /@babel/helper-module-transforms@7.22.5:
+  "@babel/helper-module-transforms@7.22.5":
     resolution:
       {
         integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/helper-environment-visitor": 7.22.5
-      "@babel/helper-module-imports": 7.22.5
-      "@babel/helper-simple-access": 7.22.5
-      "@babel/helper-split-export-declaration": 7.22.5
-      "@babel/helper-validator-identifier": 7.22.5
-      "@babel/template": 7.22.5
-      "@babel/traverse": 7.22.5
-      "@babel/types": 7.22.5
-    transitivePeerDependencies:
-      - supports-color
 
-  /@babel/helper-optimise-call-expression@7.22.5:
+  "@babel/helper-optimise-call-expression@7.22.5":
     resolution:
       {
         integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
-    dev: true
 
-  /@babel/helper-plugin-utils@7.22.5:
+  "@babel/helper-plugin-utils@7.22.5":
     resolution:
       {
         integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
       }
     engines: { node: ">=6.9.0" }
-    dev: true
 
-  /@babel/helper-replace-supers@7.22.5:
+  "@babel/helper-replace-supers@7.22.5":
     resolution:
       {
         integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/helper-environment-visitor": 7.22.5
-      "@babel/helper-member-expression-to-functions": 7.22.5
-      "@babel/helper-optimise-call-expression": 7.22.5
-      "@babel/template": 7.22.5
-      "@babel/traverse": 7.22.5
-      "@babel/types": 7.22.5
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@babel/helper-simple-access@7.22.5:
+  "@babel/helper-simple-access@7.22.5":
     resolution:
       {
         integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
 
-  /@babel/helper-skip-transparent-expression-wrappers@7.22.5:
+  "@babel/helper-skip-transparent-expression-wrappers@7.22.5":
     resolution:
       {
         integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
-    dev: true
 
-  /@babel/helper-split-export-declaration@7.22.5:
+  "@babel/helper-split-export-declaration@7.22.5":
     resolution:
       {
         integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/types": 7.22.5
 
-  /@babel/helper-string-parser@7.22.5:
+  "@babel/helper-string-parser@7.22.5":
     resolution:
       {
         integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
       }
     engines: { node: ">=6.9.0" }
 
-  /@babel/helper-validator-identifier@7.22.5:
+  "@babel/helper-validator-identifier@7.22.5":
     resolution:
       {
         integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==
       }
     engines: { node: ">=6.9.0" }
 
-  /@babel/helper-validator-option@7.22.5:
+  "@babel/helper-validator-option@7.22.5":
     resolution:
       {
         integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==
       }
     engines: { node: ">=6.9.0" }
 
-  /@babel/helpers@7.22.5:
+  "@babel/helpers@7.22.5":
     resolution:
       {
         integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/template": 7.22.5
-      "@babel/traverse": 7.22.5
-      "@babel/types": 7.22.5
-    transitivePeerDependencies:
-      - supports-color
 
-  /@babel/highlight@7.22.5:
+  "@babel/highlight@7.22.5":
     resolution:
       {
         integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/helper-validator-identifier": 7.22.5
-      chalk: 2.4.2
-      js-tokens: 4.0.0
 
-  /@babel/parser@7.22.5:
+  "@babel/parser@7.22.5":
     resolution:
       {
         integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==
       }
     engines: { node: ">=6.0.0" }
     hasBin: true
-    dependencies:
-      "@babel/types": 7.22.5
 
-  /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.5):
+  "@babel/plugin-syntax-jsx@7.22.5":
     resolution:
       {
         integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==
@@ -598,12 +491,8 @@ packages:
     engines: { node: ">=6.9.0" }
     peerDependencies:
       "@babel/core": ^7.0.0-0
-    dependencies:
-      "@babel/core": 7.22.5
-      "@babel/helper-plugin-utils": 7.22.5
-    dev: true
 
-  /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.5):
+  "@babel/plugin-syntax-typescript@7.22.5":
     resolution:
       {
         integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==
@@ -611,12 +500,8 @@ packages:
     engines: { node: ">=6.9.0" }
     peerDependencies:
       "@babel/core": ^7.0.0-0
-    dependencies:
-      "@babel/core": 7.22.5
-      "@babel/helper-plugin-utils": 7.22.5
-    dev: true
 
-  /@babel/plugin-transform-typescript@7.22.5(@babel/core@7.22.5):
+  "@babel/plugin-transform-typescript@7.22.5":
     resolution:
       {
         integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==
@@ -624,327 +509,185 @@ packages:
     engines: { node: ">=6.9.0" }
     peerDependencies:
       "@babel/core": ^7.0.0-0
-    dependencies:
-      "@babel/core": 7.22.5
-      "@babel/helper-annotate-as-pure": 7.22.5
-      "@babel/helper-create-class-features-plugin": 7.22.5(@babel/core@7.22.5)
-      "@babel/helper-plugin-utils": 7.22.5
-      "@babel/plugin-syntax-typescript": 7.22.5(@babel/core@7.22.5)
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@babel/runtime@7.23.9:
+  "@babel/runtime@7.23.9":
     resolution:
       {
         integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      regenerator-runtime: 0.14.1
-    dev: false
 
-  /@babel/standalone@7.22.5:
+  "@babel/standalone@7.22.5":
     resolution:
       {
         integrity: sha512-6Lwhzral4YDEbIM3dBC8/w0BMDvOosGBGaJWSORLkerx8byawkmwwzXKUB0jGlI1Zp90+cK2uyTl62UPtLbUjQ==
       }
     engines: { node: ">=6.9.0" }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /@babel/template@7.22.5:
+  "@babel/template@7.22.5":
     resolution:
       {
         integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/code-frame": 7.22.5
-      "@babel/parser": 7.22.5
-      "@babel/types": 7.22.5
 
-  /@babel/traverse@7.22.5:
+  "@babel/traverse@7.22.5":
     resolution:
       {
         integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/code-frame": 7.22.5
-      "@babel/generator": 7.22.5
-      "@babel/helper-environment-visitor": 7.22.5
-      "@babel/helper-function-name": 7.22.5
-      "@babel/helper-hoist-variables": 7.22.5
-      "@babel/helper-split-export-declaration": 7.22.5
-      "@babel/parser": 7.22.5
-      "@babel/types": 7.22.5
-      debug: 4.3.4
-      globals: 11.12.0
-    transitivePeerDependencies:
-      - supports-color
 
-  /@babel/types@7.22.5:
+  "@babel/types@7.22.5":
     resolution:
       {
         integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==
       }
     engines: { node: ">=6.9.0" }
-    dependencies:
-      "@babel/helper-string-parser": 7.22.5
-      "@babel/helper-validator-identifier": 7.22.5
-      to-fast-properties: 2.0.0
 
-  /@commitlint/cli@17.6.6:
+  "@commitlint/cli@17.6.6":
     resolution:
       {
         integrity: sha512-sTKpr2i/Fjs9OmhU+beBxjPavpnLSqZaO6CzwKVq2Tc4UYVTMFgpKOslDhUBVlfAUBfjVO8ParxC/MXkIOevEA==
       }
     engines: { node: ">=v14" }
     hasBin: true
-    dependencies:
-      "@commitlint/format": 17.4.4
-      "@commitlint/lint": 17.6.6
-      "@commitlint/load": 17.5.0
-      "@commitlint/read": 17.5.1
-      "@commitlint/types": 17.4.4
-      execa: 5.1.1
-      lodash.isfunction: 3.0.9
-      resolve-from: 5.0.0
-      resolve-global: 1.0.0
-      yargs: 17.7.2
-    transitivePeerDependencies:
-      - "@swc/core"
-      - "@swc/wasm"
-    dev: true
 
-  /@commitlint/config-conventional@17.6.6:
+  "@commitlint/config-conventional@17.6.6":
     resolution:
       {
         integrity: sha512-phqPz3BDhfj49FUYuuZIuDiw+7T6gNAEy7Yew1IBHqSohVUCWOK2FXMSAExzS2/9X+ET93g0Uz83KjiHDOOFag==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      conventional-changelog-conventionalcommits: 5.0.0
-    dev: true
 
-  /@commitlint/config-validator@17.4.4:
+  "@commitlint/config-validator@17.4.4":
     resolution:
       {
         integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/types": 17.4.4
-      ajv: 8.12.0
-    dev: true
 
-  /@commitlint/ensure@17.4.4:
+  "@commitlint/ensure@17.4.4":
     resolution:
       {
         integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/types": 17.4.4
-      lodash.camelcase: 4.3.0
-      lodash.kebabcase: 4.1.1
-      lodash.snakecase: 4.1.1
-      lodash.startcase: 4.4.0
-      lodash.upperfirst: 4.3.1
-    dev: true
 
-  /@commitlint/execute-rule@17.4.0:
+  "@commitlint/execute-rule@17.4.0":
     resolution:
       {
         integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==
       }
     engines: { node: ">=v14" }
-    dev: true
 
-  /@commitlint/format@17.4.4:
+  "@commitlint/format@17.4.4":
     resolution:
       {
         integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/types": 17.4.4
-      chalk: 4.1.2
-    dev: true
 
-  /@commitlint/is-ignored@17.6.6:
+  "@commitlint/is-ignored@17.6.6":
     resolution:
       {
         integrity: sha512-4Fw875faAKO+2nILC04yW/2Vy/wlV3BOYCSQ4CEFzriPEprc1Td2LILmqmft6PDEK5Sr14dT9tEzeaZj0V56Gg==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/types": 17.4.4
-      semver: 7.5.2
-    dev: true
 
-  /@commitlint/lint@17.6.6:
+  "@commitlint/lint@17.6.6":
     resolution:
       {
         integrity: sha512-5bN+dnHcRLkTvwCHYMS7Xpbr+9uNi0Kq5NR3v4+oPNx6pYXt8ACuw9luhM/yMgHYwW0ajIR20wkPAFkZLEMGmg==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/is-ignored": 17.6.6
-      "@commitlint/parse": 17.6.5
-      "@commitlint/rules": 17.6.5
-      "@commitlint/types": 17.4.4
-    dev: true
 
-  /@commitlint/load@17.5.0:
+  "@commitlint/load@17.5.0":
     resolution:
       {
         integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/config-validator": 17.4.4
-      "@commitlint/execute-rule": 17.4.0
-      "@commitlint/resolve-extends": 17.4.4
-      "@commitlint/types": 17.4.4
-      "@types/node": 20.3.1
-      chalk: 4.1.2
-      cosmiconfig: 8.2.0
-      cosmiconfig-typescript-loader: 4.3.0(@types/node@20.3.1)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.0.4)
-      lodash.isplainobject: 4.0.6
-      lodash.merge: 4.6.2
-      lodash.uniq: 4.5.0
-      resolve-from: 5.0.0
-      ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.0.4)
-      typescript: 5.0.4
-    transitivePeerDependencies:
-      - "@swc/core"
-      - "@swc/wasm"
-    dev: true
 
-  /@commitlint/message@17.4.2:
+  "@commitlint/message@17.4.2":
     resolution:
       {
         integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==
       }
     engines: { node: ">=v14" }
-    dev: true
 
-  /@commitlint/parse@17.6.5:
+  "@commitlint/parse@17.6.5":
     resolution:
       {
         integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/types": 17.4.4
-      conventional-changelog-angular: 5.0.13
-      conventional-commits-parser: 3.2.4
-    dev: true
 
-  /@commitlint/read@17.5.1:
+  "@commitlint/read@17.5.1":
     resolution:
       {
         integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/top-level": 17.4.0
-      "@commitlint/types": 17.4.4
-      fs-extra: 11.1.1
-      git-raw-commits: 2.0.11
-      minimist: 1.2.8
-    dev: true
 
-  /@commitlint/resolve-extends@17.4.4:
+  "@commitlint/resolve-extends@17.4.4":
     resolution:
       {
         integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/config-validator": 17.4.4
-      "@commitlint/types": 17.4.4
-      import-fresh: 3.3.0
-      lodash.mergewith: 4.6.2
-      resolve-from: 5.0.0
-      resolve-global: 1.0.0
-    dev: true
 
-  /@commitlint/rules@17.6.5:
+  "@commitlint/rules@17.6.5":
     resolution:
       {
         integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      "@commitlint/ensure": 17.4.4
-      "@commitlint/message": 17.4.2
-      "@commitlint/to-lines": 17.4.0
-      "@commitlint/types": 17.4.4
-      execa: 5.1.1
-    dev: true
 
-  /@commitlint/to-lines@17.4.0:
+  "@commitlint/to-lines@17.4.0":
     resolution:
       {
         integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==
       }
     engines: { node: ">=v14" }
-    dev: true
 
-  /@commitlint/top-level@17.4.0:
+  "@commitlint/top-level@17.4.0":
     resolution:
       {
         integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      find-up: 5.0.0
-    dev: true
 
-  /@commitlint/types@17.4.4:
+  "@commitlint/types@17.4.4":
     resolution:
       {
         integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==
       }
     engines: { node: ">=v14" }
-    dependencies:
-      chalk: 4.1.2
-    dev: true
 
-  /@cspotcode/source-map-support@0.8.1:
+  "@cspotcode/source-map-support@0.8.1":
     resolution:
       {
         integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
       }
     engines: { node: ">=12" }
-    dependencies:
-      "@jridgewell/trace-mapping": 0.3.9
-    dev: true
 
-  /@ctrl/tinycolor@3.6.0:
+  "@ctrl/tinycolor@3.6.0":
     resolution:
       {
         integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==
       }
     engines: { node: ">=10" }
-    dev: false
 
-  /@element-plus/icons-vue@2.1.0(vue@3.3.4):
+  "@element-plus/icons-vue@2.1.0":
     resolution:
       {
         integrity: sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==
       }
     peerDependencies:
       vue: ^3.2.0
-    dependencies:
-      vue: 3.3.4
-    dev: false
 
-  /@esbuild/android-arm64@0.17.19:
+  "@esbuild/android-arm64@0.17.19":
     resolution:
       {
         integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==
@@ -952,11 +695,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [arm64]
     os: [android]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/android-arm@0.17.19:
+  "@esbuild/android-arm@0.17.19":
     resolution:
       {
         integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==
@@ -964,11 +704,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [arm]
     os: [android]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/android-x64@0.17.19:
+  "@esbuild/android-x64@0.17.19":
     resolution:
       {
         integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==
@@ -976,11 +713,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [x64]
     os: [android]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/darwin-arm64@0.17.19:
+  "@esbuild/darwin-arm64@0.17.19":
     resolution:
       {
         integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==
@@ -988,11 +722,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [arm64]
     os: [darwin]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/darwin-x64@0.17.19:
+  "@esbuild/darwin-x64@0.17.19":
     resolution:
       {
         integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==
@@ -1000,11 +731,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [x64]
     os: [darwin]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/freebsd-arm64@0.17.19:
+  "@esbuild/freebsd-arm64@0.17.19":
     resolution:
       {
         integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==
@@ -1012,11 +740,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [arm64]
     os: [freebsd]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/freebsd-x64@0.17.19:
+  "@esbuild/freebsd-x64@0.17.19":
     resolution:
       {
         integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==
@@ -1024,11 +749,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [x64]
     os: [freebsd]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-arm64@0.17.19:
+  "@esbuild/linux-arm64@0.17.19":
     resolution:
       {
         integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==
@@ -1036,11 +758,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [arm64]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-arm@0.17.19:
+  "@esbuild/linux-arm@0.17.19":
     resolution:
       {
         integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==
@@ -1048,11 +767,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [arm]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-ia32@0.17.19:
+  "@esbuild/linux-ia32@0.17.19":
     resolution:
       {
         integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==
@@ -1060,11 +776,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [ia32]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-loong64@0.17.19:
+  "@esbuild/linux-loong64@0.17.19":
     resolution:
       {
         integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==
@@ -1072,11 +785,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [loong64]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-mips64el@0.17.19:
+  "@esbuild/linux-mips64el@0.17.19":
     resolution:
       {
         integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==
@@ -1084,11 +794,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [mips64el]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-ppc64@0.17.19:
+  "@esbuild/linux-ppc64@0.17.19":
     resolution:
       {
         integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==
@@ -1096,11 +803,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [ppc64]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-riscv64@0.17.19:
+  "@esbuild/linux-riscv64@0.17.19":
     resolution:
       {
         integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==
@@ -1108,11 +812,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [riscv64]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-s390x@0.17.19:
+  "@esbuild/linux-s390x@0.17.19":
     resolution:
       {
         integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==
@@ -1120,11 +821,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [s390x]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/linux-x64@0.17.19:
+  "@esbuild/linux-x64@0.17.19":
     resolution:
       {
         integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==
@@ -1132,11 +830,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [x64]
     os: [linux]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/netbsd-x64@0.17.19:
+  "@esbuild/netbsd-x64@0.17.19":
     resolution:
       {
         integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==
@@ -1144,11 +839,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [x64]
     os: [netbsd]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/openbsd-x64@0.17.19:
+  "@esbuild/openbsd-x64@0.17.19":
     resolution:
       {
         integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==
@@ -1156,11 +848,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [x64]
     os: [openbsd]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/sunos-x64@0.17.19:
+  "@esbuild/sunos-x64@0.17.19":
     resolution:
       {
         integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==
@@ -1168,11 +857,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [x64]
     os: [sunos]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/win32-arm64@0.17.19:
+  "@esbuild/win32-arm64@0.17.19":
     resolution:
       {
         integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==
@@ -1180,11 +866,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [arm64]
     os: [win32]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/win32-ia32@0.17.19:
+  "@esbuild/win32-ia32@0.17.19":
     resolution:
       {
         integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==
@@ -1192,11 +875,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [ia32]
     os: [win32]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@esbuild/win32-x64@0.17.19:
+  "@esbuild/win32-x64@0.17.19":
     resolution:
       {
         integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==
@@ -1204,11 +884,8 @@ packages:
     engines: { node: ">=12" }
     cpu: [x64]
     os: [win32]
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0):
+  "@eslint-community/eslint-utils@4.4.0":
     resolution:
       {
         integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
@@ -1216,130 +893,87 @@ packages:
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
     peerDependencies:
       eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
-    dependencies:
-      eslint: 8.43.0
-      eslint-visitor-keys: 3.4.1
-    dev: true
 
-  /@eslint-community/regexpp@4.5.1:
+  "@eslint-community/regexpp@4.5.1":
     resolution:
       {
         integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
       }
     engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 }
-    dev: true
 
-  /@eslint/eslintrc@2.0.3:
+  "@eslint/eslintrc@2.0.3":
     resolution:
       {
         integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
-    dependencies:
-      ajv: 6.12.6
-      debug: 4.3.4
-      espree: 9.5.2
-      globals: 13.20.0
-      ignore: 5.2.4
-      import-fresh: 3.3.0
-      js-yaml: 4.1.0
-      minimatch: 3.1.2
-      strip-json-comments: 3.1.1
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@eslint/js@8.43.0:
+  "@eslint/js@8.43.0":
     resolution:
       {
         integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
-    dev: true
 
-  /@floating-ui/core@1.3.1:
+  "@floating-ui/core@1.3.1":
     resolution:
       {
         integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==
       }
-    dev: false
 
-  /@floating-ui/dom@1.4.2:
+  "@floating-ui/dom@1.4.2":
     resolution:
       {
         integrity: sha512-VKmvHVatWnewmGGy+7Mdy4cTJX71Pli6v/Wjb5RQBuq5wjUYx+Ef+kRThi8qggZqDgD8CogCpqhRoVp3+yQk+g==
       }
-    dependencies:
-      "@floating-ui/core": 1.3.1
-    dev: false
 
-  /@humanwhocodes/config-array@0.11.10:
+  "@humanwhocodes/config-array@0.11.10":
     resolution:
       {
         integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
       }
     engines: { node: ">=10.10.0" }
-    dependencies:
-      "@humanwhocodes/object-schema": 1.2.1
-      debug: 4.3.4
-      minimatch: 3.1.2
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@humanwhocodes/module-importer@1.0.1:
+  "@humanwhocodes/module-importer@1.0.1":
     resolution:
       {
         integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
       }
     engines: { node: ">=12.22" }
-    dev: true
 
-  /@humanwhocodes/object-schema@1.2.1:
+  "@humanwhocodes/object-schema@1.2.1":
     resolution:
       {
         integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
       }
-    dev: true
 
-  /@iconify-icons/ep@1.2.12:
+  "@iconify-icons/ep@1.2.12":
     resolution:
       {
         integrity: sha512-8EJULn048sQq3fvytpQ5j40omnVOdBKpo+sXdYM35NRrqCe1BihxBesMcCOLWaocqkWia6uTQ3cnRHff4ZA11w==
       }
-    dependencies:
-      "@iconify/types": 2.0.0
-    dev: true
 
-  /@iconify-icons/ri@1.2.9:
+  "@iconify-icons/ri@1.2.9":
     resolution:
       {
         integrity: sha512-BIxB+Hm6M1amgT+ebrD5XizKhjwaM5bC0F5Yg3tyN1dOfc++tzFeulbXb9cmTk9YfpqPZ1SUGJo5r0Wze+wUcA==
       }
-    dependencies:
-      "@iconify/types": 2.0.0
-    dev: true
 
-  /@iconify/types@2.0.0:
+  "@iconify/types@2.0.0":
     resolution:
       {
         integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==
       }
-    dev: true
 
-  /@iconify/vue@4.1.1(vue@3.3.4):
+  "@iconify/vue@4.1.1":
     resolution:
       {
         integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==
       }
     peerDependencies:
       vue: ">=3"
-    dependencies:
-      "@iconify/types": 2.0.0
-      vue: 3.3.4
-    dev: true
 
-  /@intlify/bundle-utils@6.0.1(vue-i18n@9.2.2):
+  "@intlify/bundle-utils@6.0.1":
     resolution:
       {
         integrity: sha512-BkeZNKZiC0B7K3OYMwiPLoAqsZmKH3SxTL75vYAkuQ//XWR8WO0NpfjXhTxgLTVFHxMcNb2agAopC0DP6fqDrg==
@@ -1353,78 +987,50 @@ packages:
         optional: true
       vue-i18n:
         optional: true
-    dependencies:
-      "@intlify/message-compiler": 9.3.0-beta.17
-      "@intlify/shared": 9.3.0-beta.17
-      acorn: 8.9.0
-      escodegen: 2.0.0
-      estree-walker: 2.0.2
-      jsonc-eslint-parser: 1.4.1
-      magic-string: 0.30.0
-      mlly: 1.4.0
-      source-map: 0.6.1
-      vue-i18n: 9.2.2(vue@3.3.4)
-      yaml-eslint-parser: 0.3.2
-    dev: true
 
-  /@intlify/core-base@9.2.2:
+  "@intlify/core-base@9.2.2":
     resolution:
       {
         integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==
       }
     engines: { node: ">= 14" }
-    dependencies:
-      "@intlify/devtools-if": 9.2.2
-      "@intlify/message-compiler": 9.2.2
-      "@intlify/shared": 9.2.2
-      "@intlify/vue-devtools": 9.2.2
 
-  /@intlify/devtools-if@9.2.2:
+  "@intlify/devtools-if@9.2.2":
     resolution:
       {
         integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==
       }
     engines: { node: ">= 14" }
-    dependencies:
-      "@intlify/shared": 9.2.2
 
-  /@intlify/message-compiler@9.2.2:
+  "@intlify/message-compiler@9.2.2":
     resolution:
       {
         integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==
       }
     engines: { node: ">= 14" }
-    dependencies:
-      "@intlify/shared": 9.2.2
-      source-map: 0.6.1
 
-  /@intlify/message-compiler@9.3.0-beta.17:
+  "@intlify/message-compiler@9.3.0-beta.17":
     resolution:
       {
         integrity: sha512-i7hvVIRk1Ax2uKa9xLRJCT57to08OhFMhFXXjWN07rmx5pWQYQ23MfX1xgggv9drnWTNhqEiD+u4EJeHoS5+Ww==
       }
     engines: { node: ">= 14" }
-    dependencies:
-      "@intlify/shared": 9.3.0-beta.17
-      source-map: 0.6.1
-    dev: true
 
-  /@intlify/shared@9.2.2:
+  "@intlify/shared@9.2.2":
     resolution:
       {
         integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==
       }
     engines: { node: ">= 14" }
 
-  /@intlify/shared@9.3.0-beta.17:
+  "@intlify/shared@9.3.0-beta.17":
     resolution:
       {
         integrity: sha512-mscf7RQsUTOil35jTij4KGW1RC9SWQjYScwLxP53Ns6g24iEd5HN7ksbt9O6FvTmlQuX77u+MXpBdfJsGqizLQ==
       }
     engines: { node: ">= 14" }
-    dev: true
 
-  /@intlify/unplugin-vue-i18n@0.11.0(vue-i18n@9.2.2):
+  "@intlify/unplugin-vue-i18n@0.11.0":
     resolution:
       {
         integrity: sha512-ivcLZo08fvepHWV8o5lcKfhcKFSWqhwrqIAU6pUIbvq2ICo9fnXnIPYIZj7FeuHDLW1G3ADm44ZhQC3nYmvDlg==
@@ -1441,343 +1047,193 @@ packages:
         optional: true
       vue-i18n-bridge:
         optional: true
-    dependencies:
-      "@intlify/bundle-utils": 6.0.1(vue-i18n@9.2.2)
-      "@intlify/shared": 9.3.0-beta.17
-      "@rollup/pluginutils": 5.0.2
-      "@vue/compiler-sfc": 3.3.4
-      debug: 4.3.4
-      fast-glob: 3.2.12
-      js-yaml: 4.1.0
-      json5: 2.2.3
-      pathe: 1.1.1
-      picocolors: 1.0.0
-      source-map: 0.6.1
-      unplugin: 1.3.1
-      vue-i18n: 9.2.2(vue@3.3.4)
-    transitivePeerDependencies:
-      - rollup
-      - supports-color
-    dev: true
 
-  /@intlify/vue-devtools@9.2.2:
+  "@intlify/vue-devtools@9.2.2":
     resolution:
       {
         integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==
       }
     engines: { node: ">= 14" }
-    dependencies:
-      "@intlify/core-base": 9.2.2
-      "@intlify/shared": 9.2.2
 
-  /@isaacs/cliui@8.0.2:
+  "@isaacs/cliui@8.0.2":
     resolution:
       {
         integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
       }
     engines: { node: ">=12" }
-    dependencies:
-      string-width: 5.1.2
-      string-width-cjs: /string-width@4.2.3
-      strip-ansi: 7.1.0
-      strip-ansi-cjs: /strip-ansi@6.0.1
-      wrap-ansi: 8.1.0
-      wrap-ansi-cjs: /wrap-ansi@7.0.0
-    dev: true
 
-  /@jiaminghi/bezier-curve@0.0.9:
+  "@jiaminghi/bezier-curve@0.0.9":
     resolution:
       {
         integrity: sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==
       }
-    dependencies:
-      "@babel/runtime": 7.23.9
-    dev: false
 
-  /@jiaminghi/c-render@0.4.3:
+  "@jiaminghi/c-render@0.4.3":
     resolution:
       {
         integrity: sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==
       }
-    dependencies:
-      "@babel/runtime": 7.23.9
-      "@jiaminghi/bezier-curve": 0.0.9
-      "@jiaminghi/color": 1.1.3
-      "@jiaminghi/transition": 1.1.11
-    dev: false
 
-  /@jiaminghi/charts@0.2.18:
+  "@jiaminghi/charts@0.2.18":
     resolution:
       {
         integrity: sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==
       }
-    dependencies:
-      "@babel/runtime": 7.23.9
-      "@jiaminghi/c-render": 0.4.3
-    dev: false
 
-  /@jiaminghi/color@1.1.3:
+  "@jiaminghi/color@1.1.3":
     resolution:
       {
         integrity: sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg==
       }
-    dev: false
 
-  /@jiaminghi/transition@1.1.11:
+  "@jiaminghi/transition@1.1.11":
     resolution:
       {
         integrity: sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==
       }
-    dependencies:
-      "@babel/runtime": 7.23.9
-    dev: false
 
-  /@jridgewell/gen-mapping@0.3.3:
+  "@jridgewell/gen-mapping@0.3.3":
     resolution:
       {
         integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
       }
     engines: { node: ">=6.0.0" }
-    dependencies:
-      "@jridgewell/set-array": 1.1.2
-      "@jridgewell/sourcemap-codec": 1.4.15
-      "@jridgewell/trace-mapping": 0.3.18
 
-  /@jridgewell/resolve-uri@3.1.0:
+  "@jridgewell/resolve-uri@3.1.0":
     resolution:
       {
         integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
       }
     engines: { node: ">=6.0.0" }
 
-  /@jridgewell/resolve-uri@3.1.1:
+  "@jridgewell/resolve-uri@3.1.1":
     resolution:
       {
         integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
       }
     engines: { node: ">=6.0.0" }
-    dev: true
 
-  /@jridgewell/set-array@1.1.2:
+  "@jridgewell/set-array@1.1.2":
     resolution:
       {
         integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
       }
     engines: { node: ">=6.0.0" }
 
-  /@jridgewell/source-map@0.3.3:
+  "@jridgewell/source-map@0.3.3":
     resolution:
       {
         integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==
       }
-    dependencies:
-      "@jridgewell/gen-mapping": 0.3.3
-      "@jridgewell/trace-mapping": 0.3.18
-    dev: true
 
-  /@jridgewell/sourcemap-codec@1.4.14:
+  "@jridgewell/sourcemap-codec@1.4.14":
     resolution:
       {
         integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
       }
 
-  /@jridgewell/sourcemap-codec@1.4.15:
+  "@jridgewell/sourcemap-codec@1.4.15":
     resolution:
       {
         integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
       }
 
-  /@jridgewell/sourcemap-codec@1.5.0:
+  "@jridgewell/sourcemap-codec@1.5.0":
     resolution:
       {
         integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
       }
-    dev: true
 
-  /@jridgewell/trace-mapping@0.3.18:
+  "@jridgewell/trace-mapping@0.3.18":
     resolution:
       {
         integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
       }
-    dependencies:
-      "@jridgewell/resolve-uri": 3.1.0
-      "@jridgewell/sourcemap-codec": 1.4.14
 
-  /@jridgewell/trace-mapping@0.3.9:
+  "@jridgewell/trace-mapping@0.3.9":
     resolution:
       {
         integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
       }
-    dependencies:
-      "@jridgewell/resolve-uri": 3.1.1
-      "@jridgewell/sourcemap-codec": 1.4.15
-    dev: true
 
-  /@kjgl77/datav-vue3@1.7.2(vue@3.3.4):
+  "@kjgl77/datav-vue3@1.7.2":
     resolution:
       {
         integrity: sha512-Fvllk4rJEdUwLdumvsnPADZNPMKkDdC7u/vJEAPBsMh6UgFQytIT+SVtjj1vy/TXtgcH/te9hlXBPgV8LVSmQw==
       }
-    dependencies:
-      "@jiaminghi/c-render": 0.4.3
-      "@jiaminghi/charts": 0.2.18
-      "@jiaminghi/color": 1.1.3
-      "@vueuse/core": 10.8.0(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
-    dev: false
 
-  /@mapbox/node-pre-gyp@1.0.11:
+  "@mapbox/node-pre-gyp@1.0.11":
     resolution:
       {
         integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==
       }
     hasBin: true
-    dependencies:
-      detect-libc: 2.0.2
-      https-proxy-agent: 5.0.1
-      make-dir: 3.1.0
-      node-fetch: 2.7.0
-      nopt: 5.0.0
-      npmlog: 5.0.1
-      rimraf: 3.0.2
-      semver: 7.5.3
-      tar: 6.1.15
-    transitivePeerDependencies:
-      - encoding
-      - supports-color
-    dev: false
-    optional: true
 
-  /@nodelib/fs.scandir@2.1.5:
+  "@nodelib/fs.scandir@2.1.5":
     resolution:
       {
         integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
       }
     engines: { node: ">= 8" }
-    dependencies:
-      "@nodelib/fs.stat": 2.0.5
-      run-parallel: 1.2.0
 
-  /@nodelib/fs.stat@2.0.5:
+  "@nodelib/fs.stat@2.0.5":
     resolution:
       {
         integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
       }
     engines: { node: ">= 8" }
 
-  /@nodelib/fs.walk@1.2.8:
+  "@nodelib/fs.walk@1.2.8":
     resolution:
       {
         integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
       }
     engines: { node: ">= 8" }
-    dependencies:
-      "@nodelib/fs.scandir": 2.1.5
-      fastq: 1.15.0
 
-  /@nuxt/kit@3.6.0:
+  "@nuxt/kit@3.6.0":
     resolution:
       {
         integrity: sha512-rqQYyWlhE42oWRQNR58KU1JYhoWryN78x8eYzFTHgalfpMjtPqZv2j9K4+hFRk0XLRUKnut4tE/3+UYyZ7ybVw==
       }
     engines: { node: ^14.18.0 || >=16.10.0 }
-    requiresBuild: true
-    dependencies:
-      "@nuxt/schema": 3.6.0
-      c12: 1.4.2
-      consola: 3.1.0
-      defu: 6.1.2
-      globby: 13.2.0
-      hash-sum: 2.0.0
-      ignore: 5.2.4
-      jiti: 1.18.2
-      knitwork: 1.0.0
-      mlly: 1.4.0
-      pathe: 1.1.1
-      pkg-types: 1.0.3
-      scule: 1.0.0
-      semver: 7.5.3
-      unctx: 2.3.1
-      unimport: 3.0.8
-      untyped: 1.3.2
-    transitivePeerDependencies:
-      - rollup
-      - supports-color
-    dev: false
-    optional: true
 
-  /@nuxt/schema@3.6.0:
+  "@nuxt/schema@3.6.0":
     resolution:
       {
         integrity: sha512-6/nq+W77JODDfhMBZTi7HCD3hT5oHegsasAzUnDmvwWuY1io7BXX9x2mDhL8E3LhVzQuN5vhi3GBgwHwCfdKEA==
       }
     engines: { node: ^14.18.0 || >=16.10.0 }
-    requiresBuild: true
-    dependencies:
-      defu: 6.1.2
-      hookable: 5.5.3
-      pathe: 1.1.1
-      pkg-types: 1.0.3
-      postcss-import-resolver: 2.0.0
-      std-env: 3.3.3
-      ufo: 1.1.2
-      unimport: 3.0.8
-      untyped: 1.3.2
-    transitivePeerDependencies:
-      - rollup
-      - supports-color
-    dev: false
-    optional: true
 
-  /@pkgjs/parseargs@0.11.0:
+  "@pkgjs/parseargs@0.11.0":
     resolution:
       {
         integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
       }
     engines: { node: ">=14" }
-    requiresBuild: true
-    dev: true
-    optional: true
 
-  /@pureadmin/descriptions@1.1.1(element-plus@2.3.6):
+  "@pureadmin/descriptions@1.1.1":
     resolution:
       {
         integrity: sha512-4BHLKomLU/LxGs5EUA+h+aKNrJEkhrU6+QE8VoWfJZ8VTU6ddvFLT/Pi4WuO5CWNXM9ZjqvHLFFVwEPlKntqtg==
       }
     peerDependencies:
       element-plus: ^2.0.0
-    dependencies:
-      "@element-plus/icons-vue": 2.1.0(vue@3.3.4)
-      element-plus: 2.3.6(vue@3.3.4)
-      vue: 3.3.4
-    dev: false
 
-  /@pureadmin/table@2.3.2(element-plus@2.3.6):
+  "@pureadmin/table@2.3.2":
     resolution:
       {
         integrity: sha512-oaMf8X4bv5KPcO4li+bO7W28BS5IMy+zxPpPNh/Tdxewc2dykvoqqpRIAiS8prJOHxI42/77xbjoGb+lwQH5aA==
       }
     peerDependencies:
       element-plus: ^2.0.0
-    dependencies:
-      element-plus: 2.3.6(vue@3.3.4)
-      vue: 3.3.4
-    dev: false
 
-  /@pureadmin/theme@3.1.0:
+  "@pureadmin/theme@3.1.0":
     resolution:
       {
         integrity: sha512-3kBbqB6Uua096w91w1SrGna0dM8AYO5HFk/HU8G0DsEaijgRrm+dYIJUrqbv+stLUxlYPNVXpDS/APZjF0cOAg==
       }
-    dependencies:
-      "@zougt/some-loader-utils": 1.4.3
-      fs-extra: 11.1.1
-      string-hash: 1.1.3
-    dev: true
 
-  /@pureadmin/utils@1.9.6(echarts@5.4.2)(vue@3.3.4):
+  "@pureadmin/utils@1.9.6":
     resolution:
       {
         integrity: sha512-vu9KhKHx7JnHEDq1k0rmesvBDlAF4TD/x7qNyyNkwa8uvdMB/lMMkGoeaKDKjXpp26d9PRhAzRyIG8wZz/ntmw==
@@ -1790,12 +1246,8 @@ packages:
         optional: true
       vue:
         optional: true
-    dependencies:
-      echarts: 5.4.2
-      vue: 3.3.4
-    dev: false
 
-  /@rollup/plugin-node-resolve@13.3.0:
+  "@rollup/plugin-node-resolve@13.3.0":
     resolution:
       {
         integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==
@@ -1806,16 +1258,8 @@ packages:
     peerDependenciesMeta:
       rollup:
         optional: true
-    dependencies:
-      "@rollup/pluginutils": 3.1.0
-      "@types/resolve": 1.17.1
-      deepmerge: 4.3.1
-      is-builtin-module: 3.2.1
-      is-module: 1.0.0
-      resolve: 1.22.2
-    dev: true
 
-  /@rollup/pluginutils@3.1.0:
+  "@rollup/pluginutils@3.1.0":
     resolution:
       {
         integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
@@ -1826,24 +1270,15 @@ packages:
     peerDependenciesMeta:
       rollup:
         optional: true
-    dependencies:
-      "@types/estree": 0.0.39
-      estree-walker: 1.0.1
-      picomatch: 2.3.1
-    dev: true
 
-  /@rollup/pluginutils@4.2.1:
+  "@rollup/pluginutils@4.2.1":
     resolution:
       {
         integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
       }
     engines: { node: ">= 8.0.0" }
-    dependencies:
-      estree-walker: 2.0.2
-      picomatch: 2.3.1
-    dev: true
 
-  /@rollup/pluginutils@5.0.2:
+  "@rollup/pluginutils@5.0.2":
     resolution:
       {
         integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
@@ -1854,12 +1289,8 @@ packages:
     peerDependenciesMeta:
       rollup:
         optional: true
-    dependencies:
-      "@types/estree": 1.0.1
-      estree-walker: 2.0.2
-      picomatch: 2.3.1
 
-  /@rollup/pluginutils@5.1.0:
+  "@rollup/pluginutils@5.1.0":
     resolution:
       {
         integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==
@@ -1870,200 +1301,166 @@ packages:
     peerDependenciesMeta:
       rollup:
         optional: true
-    dependencies:
-      "@types/estree": 1.0.1
-      estree-walker: 2.0.2
-      picomatch: 2.3.1
-    dev: true
 
-  /@sxzz/popperjs-es@2.11.7:
+  "@sxzz/popperjs-es@2.11.7":
     resolution:
       {
         integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
       }
-    dev: false
 
-  /@tootallnate/once@2.0.0:
+  "@tootallnate/once@2.0.0":
     resolution:
       {
         integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
       }
     engines: { node: ">= 10" }
-    dev: false
-    optional: true
 
-  /@trysound/sax@0.2.0:
+  "@trysound/sax@0.2.0":
     resolution:
       {
         integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
       }
     engines: { node: ">=10.13.0" }
-    dev: true
 
-  /@tsconfig/node10@1.0.9:
+  "@tsconfig/node10@1.0.9":
     resolution:
       {
         integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==
       }
-    dev: true
 
-  /@tsconfig/node12@1.0.11:
+  "@tsconfig/node12@1.0.11":
     resolution:
       {
         integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
       }
-    dev: true
 
-  /@tsconfig/node14@1.0.3:
+  "@tsconfig/node14@1.0.3":
     resolution:
       {
         integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
       }
-    dev: true
 
-  /@tsconfig/node16@1.0.4:
+  "@tsconfig/node16@1.0.4":
     resolution:
       {
         integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
       }
-    dev: true
 
-  /@types/estree@0.0.39:
+  "@types/estree@0.0.39":
     resolution:
       {
         integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
       }
-    dev: true
 
-  /@types/estree@1.0.1:
+  "@types/estree@1.0.1":
     resolution:
       {
         integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
       }
 
-  /@types/js-cookie@3.0.3:
+  "@types/js-cookie@3.0.3":
     resolution:
       {
         integrity: sha512-Xe7IImK09HP1sv2M/aI+48a20VX+TdRJucfq4vfRVy6nWN8PYPOEnlMRSgxJAgYQIXJVL8dZ4/ilAM7dWNaOww==
       }
-    dev: true
 
-  /@types/json-schema@7.0.12:
+  "@types/json-schema@7.0.12":
     resolution:
       {
         integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
       }
-    dev: true
 
-  /@types/lodash-es@4.17.7:
+  "@types/lodash-es@4.17.7":
     resolution:
       {
         integrity: sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==
       }
-    dependencies:
-      "@types/lodash": 4.14.195
-    dev: false
 
-  /@types/lodash@4.14.195:
+  "@types/lodash@4.14.195":
     resolution:
       {
         integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==
       }
-    dev: false
 
-  /@types/minimatch@3.0.5:
+  "@types/minimatch@3.0.5":
     resolution:
       {
         integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
       }
-    dev: true
 
-  /@types/minimist@1.2.2:
+  "@types/minimist@1.2.2":
     resolution:
       {
         integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
       }
-    dev: true
 
-  /@types/mockjs@1.0.7:
+  "@types/mockjs@1.0.7":
     resolution:
       {
         integrity: sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg==
       }
-    dev: true
 
-  /@types/node@20.3.1:
+  "@types/node@20.3.1":
     resolution:
       {
         integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==
       }
-    dev: true
 
-  /@types/normalize-package-data@2.4.1:
+  "@types/normalize-package-data@2.4.1":
     resolution:
       {
         integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
       }
-    dev: true
 
-  /@types/nprogress@0.2.0:
+  "@types/nprogress@0.2.0":
     resolution:
       {
         integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==
       }
-    dev: true
 
-  /@types/qs@6.9.7:
+  "@types/qs@6.9.7":
     resolution:
       {
         integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
       }
-    dev: true
 
-  /@types/resolve@1.17.1:
+  "@types/resolve@1.17.1":
     resolution:
       {
         integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
       }
-    dependencies:
-      "@types/node": 20.3.1
-    dev: true
 
-  /@types/semver@7.5.0:
+  "@types/semver@7.5.0":
     resolution:
       {
         integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
       }
-    dev: true
 
-  /@types/sortablejs@1.15.1:
+  "@types/sortablejs@1.15.1":
     resolution:
       {
         integrity: sha512-g/JwBNToh6oCTAwNS8UGVmjO7NLDKsejVhvE4x1eWiPTC3uCuNsa/TD4ssvX3du+MLiM+SHPNDuijp8y76JzLQ==
       }
-    dev: true
 
-  /@types/web-bluetooth@0.0.16:
+  "@types/web-bluetooth@0.0.16":
     resolution:
       {
         integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
       }
-    dev: false
 
-  /@types/web-bluetooth@0.0.17:
+  "@types/web-bluetooth@0.0.17":
     resolution:
       {
         integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==
       }
 
-  /@types/web-bluetooth@0.0.20:
+  "@types/web-bluetooth@0.0.20":
     resolution:
       {
         integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==
       }
-    dev: false
 
-  /@typescript-eslint/eslint-plugin@5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@5.0.4):
+  "@typescript-eslint/eslint-plugin@5.60.0":
     resolution:
       {
         integrity: sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==
@@ -2076,25 +1473,8 @@ packages:
     peerDependenciesMeta:
       typescript:
         optional: true
-    dependencies:
-      "@eslint-community/regexpp": 4.5.1
-      "@typescript-eslint/parser": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
-      "@typescript-eslint/scope-manager": 5.60.0
-      "@typescript-eslint/type-utils": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
-      "@typescript-eslint/utils": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
-      debug: 4.3.4
-      eslint: 8.43.0
-      grapheme-splitter: 1.0.4
-      ignore: 5.2.4
-      natural-compare-lite: 1.4.0
-      semver: 7.5.3
-      tsutils: 3.21.0(typescript@5.0.4)
-      typescript: 5.0.4
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@typescript-eslint/parser@5.60.0(eslint@8.43.0)(typescript@5.0.4):
+  "@typescript-eslint/parser@5.60.0":
     resolution:
       {
         integrity: sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==
@@ -2106,29 +1486,15 @@ packages:
     peerDependenciesMeta:
       typescript:
         optional: true
-    dependencies:
-      "@typescript-eslint/scope-manager": 5.60.0
-      "@typescript-eslint/types": 5.60.0
-      "@typescript-eslint/typescript-estree": 5.60.0(typescript@5.0.4)
-      debug: 4.3.4
-      eslint: 8.43.0
-      typescript: 5.0.4
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@typescript-eslint/scope-manager@5.60.0:
+  "@typescript-eslint/scope-manager@5.60.0":
     resolution:
       {
         integrity: sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
-    dependencies:
-      "@typescript-eslint/types": 5.60.0
-      "@typescript-eslint/visitor-keys": 5.60.0
-    dev: true
 
-  /@typescript-eslint/type-utils@5.60.0(eslint@8.43.0)(typescript@5.0.4):
+  "@typescript-eslint/type-utils@5.60.0":
     resolution:
       {
         integrity: sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==
@@ -2140,26 +1506,15 @@ packages:
     peerDependenciesMeta:
       typescript:
         optional: true
-    dependencies:
-      "@typescript-eslint/typescript-estree": 5.60.0(typescript@5.0.4)
-      "@typescript-eslint/utils": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
-      debug: 4.3.4
-      eslint: 8.43.0
-      tsutils: 3.21.0(typescript@5.0.4)
-      typescript: 5.0.4
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@typescript-eslint/types@5.60.0:
+  "@typescript-eslint/types@5.60.0":
     resolution:
       {
         integrity: sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
-    dev: true
 
-  /@typescript-eslint/typescript-estree@5.60.0(typescript@5.0.4):
+  "@typescript-eslint/typescript-estree@5.60.0":
     resolution:
       {
         integrity: sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==
@@ -2170,20 +1525,8 @@ packages:
     peerDependenciesMeta:
       typescript:
         optional: true
-    dependencies:
-      "@typescript-eslint/types": 5.60.0
-      "@typescript-eslint/visitor-keys": 5.60.0
-      debug: 4.3.4
-      globby: 11.1.0
-      is-glob: 4.0.3
-      semver: 7.5.3
-      tsutils: 3.21.0(typescript@5.0.4)
-      typescript: 5.0.4
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@typescript-eslint/utils@5.60.0(eslint@8.43.0)(typescript@5.0.4):
+  "@typescript-eslint/utils@5.60.0":
     resolution:
       {
         integrity: sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==
@@ -2191,33 +1534,15 @@ packages:
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
     peerDependencies:
       eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-    dependencies:
-      "@eslint-community/eslint-utils": 4.4.0(eslint@8.43.0)
-      "@types/json-schema": 7.0.12
-      "@types/semver": 7.5.0
-      "@typescript-eslint/scope-manager": 5.60.0
-      "@typescript-eslint/types": 5.60.0
-      "@typescript-eslint/typescript-estree": 5.60.0(typescript@5.0.4)
-      eslint: 8.43.0
-      eslint-scope: 5.1.1
-      semver: 7.5.3
-    transitivePeerDependencies:
-      - supports-color
-      - typescript
-    dev: true
 
-  /@typescript-eslint/visitor-keys@5.60.0:
+  "@typescript-eslint/visitor-keys@5.60.0":
     resolution:
       {
         integrity: sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
-    dependencies:
-      "@typescript-eslint/types": 5.60.0
-      eslint-visitor-keys: 3.4.1
-    dev: true
 
-  /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.9)(vue@3.3.4):
+  "@vitejs/plugin-vue-jsx@3.0.1":
     resolution:
       {
         integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==
@@ -2226,17 +1551,8 @@ packages:
     peerDependencies:
       vite: ^4.0.0
       vue: ^3.0.0
-    dependencies:
-      "@babel/core": 7.22.5
-      "@babel/plugin-transform-typescript": 7.22.5(@babel/core@7.22.5)
-      "@vue/babel-plugin-jsx": 1.1.3(@babel/core@7.22.5)
-      vite: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
-      vue: 3.3.4
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@vitejs/plugin-vue@4.2.3(vite@4.3.9)(vue@3.3.4):
+  "@vitejs/plugin-vue@4.2.3":
     resolution:
       {
         integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==
@@ -2245,120 +1561,70 @@ packages:
     peerDependencies:
       vite: ^4.0.0
       vue: ^3.2.25
-    dependencies:
-      vite: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
-      vue: 3.3.4
-    dev: true
 
-  /@volar/language-core@1.7.8:
+  "@volar/language-core@1.7.8":
     resolution:
       {
         integrity: sha512-TPklg4c2e/f1xB/MGZEiQc3AWG+dH64ZfBlYjFB8nNaWJt4Z4k+IHBhmaP52APG+5PHFerwiWI9oF002RrRTPA==
       }
-    dependencies:
-      "@volar/source-map": 1.7.8
-    dev: true
 
-  /@volar/source-map@1.7.8:
+  "@volar/source-map@1.7.8":
     resolution:
       {
         integrity: sha512-g2dtC2kOghvfzMDWeODIo4HO1Ml4hxzPTZyAFDz+YhRF9HjZYJSCaWaVuPZ+z0kY+T2daOHYA10GdrWQ5q0teA==
       }
-    dependencies:
-      muggle-string: 0.3.1
-    dev: true
 
-  /@volar/typescript@1.7.8:
+  "@volar/typescript@1.7.8":
     resolution:
       {
         integrity: sha512-NDcI5ZQcdr8kgxzMQrhSSWIM8Tl0MbMFrkvJPTjfm2rdAQZPFT8zv3LrEW9Fqh0e9z2YbCry7jr4a/GShBqeDA==
       }
-    dependencies:
-      "@volar/language-core": 1.7.8
-    dev: true
 
-  /@vue/babel-helper-vue-transform-on@1.1.3:
+  "@vue/babel-helper-vue-transform-on@1.1.3":
     resolution:
       {
         integrity: sha512-iSaE7+1+/tPp79XnvsAVjaCjuY7dHjfsArPozi+1USJ1A5lf5JUovCP90Hbc+L9BUSHGlXMEYuQrL2vS3Yz9ow==
       }
-    dev: true
 
-  /@vue/babel-plugin-jsx@1.1.3(@babel/core@7.22.5):
+  "@vue/babel-plugin-jsx@1.1.3":
     resolution:
       {
         integrity: sha512-q4ekWt6KcWmM7GNTZjBO53EOM/5uczu7q1Ks39Sz0d0PJFJ+oNi6xyu17WZ/uoSi/s81ouq99G18cLoEX9X1OA==
       }
     peerDependencies:
       "@babel/core": ^7.0.0-0
-    dependencies:
-      "@babel/core": 7.22.5
-      "@babel/helper-module-imports": 7.22.5
-      "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.22.5)
-      "@babel/template": 7.22.5
-      "@babel/traverse": 7.22.5
-      "@babel/types": 7.22.5
-      "@vue/babel-helper-vue-transform-on": 1.1.3
-      camelcase: 6.3.0
-      html-tags: 3.3.1
-      svg-tags: 1.0.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@vue/compiler-core@3.3.4:
+  "@vue/compiler-core@3.3.4":
     resolution:
       {
         integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==
       }
-    dependencies:
-      "@babel/parser": 7.22.5
-      "@vue/shared": 3.3.4
-      estree-walker: 2.0.2
-      source-map-js: 1.0.2
 
-  /@vue/compiler-dom@3.3.4:
+  "@vue/compiler-dom@3.3.4":
     resolution:
       {
         integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==
       }
-    dependencies:
-      "@vue/compiler-core": 3.3.4
-      "@vue/shared": 3.3.4
 
-  /@vue/compiler-sfc@3.3.4:
+  "@vue/compiler-sfc@3.3.4":
     resolution:
       {
         integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==
       }
-    dependencies:
-      "@babel/parser": 7.22.5
-      "@vue/compiler-core": 3.3.4
-      "@vue/compiler-dom": 3.3.4
-      "@vue/compiler-ssr": 3.3.4
-      "@vue/reactivity-transform": 3.3.4
-      "@vue/shared": 3.3.4
-      estree-walker: 2.0.2
-      magic-string: 0.30.0
-      postcss: 8.4.24
-      source-map-js: 1.0.2
 
-  /@vue/compiler-ssr@3.3.4:
+  "@vue/compiler-ssr@3.3.4":
     resolution:
       {
         integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==
       }
-    dependencies:
-      "@vue/compiler-dom": 3.3.4
-      "@vue/shared": 3.3.4
 
-  /@vue/devtools-api@6.5.0:
+  "@vue/devtools-api@6.5.0":
     resolution:
       {
         integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==
       }
 
-  /@vue/eslint-config-prettier@7.1.0(eslint@8.43.0)(prettier@2.8.8):
+  "@vue/eslint-config-prettier@7.1.0":
     resolution:
       {
         integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==
@@ -2366,14 +1632,8 @@ packages:
     peerDependencies:
       eslint: ">= 7.28.0"
       prettier: ">= 2.0.0"
-    dependencies:
-      eslint: 8.43.0
-      eslint-config-prettier: 8.8.0(eslint@8.43.0)
-      eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8)
-      prettier: 2.8.8
-    dev: true
 
-  /@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.43.0)(typescript@5.0.4):
+  "@vue/eslint-config-typescript@11.0.3":
     resolution:
       {
         integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==
@@ -2386,18 +1646,8 @@ packages:
     peerDependenciesMeta:
       typescript:
         optional: true
-    dependencies:
-      "@typescript-eslint/eslint-plugin": 5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@5.0.4)
-      "@typescript-eslint/parser": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
-      eslint: 8.43.0
-      eslint-plugin-vue: 9.15.1(eslint@8.43.0)
-      typescript: 5.0.4
-      vue-eslint-parser: 9.3.1(eslint@8.43.0)
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /@vue/language-core@1.8.1(typescript@5.0.4):
+  "@vue/language-core@1.8.1":
     resolution:
       {
         integrity: sha512-pumv3k4J7P58hVh4YGRM9Qz3HaAr4TlFWM9bnVOkZ/2K9o2CK1lAP2y9Jw+Z0+mNL4F2uWQqnAPzj3seLyfpDA==
@@ -2407,306 +1657,170 @@ packages:
     peerDependenciesMeta:
       typescript:
         optional: true
-    dependencies:
-      "@volar/language-core": 1.7.8
-      "@volar/source-map": 1.7.8
-      "@vue/compiler-dom": 3.3.4
-      "@vue/reactivity": 3.3.4
-      "@vue/shared": 3.3.4
-      minimatch: 9.0.2
-      muggle-string: 0.3.1
-      typescript: 5.0.4
-      vue-template-compiler: 2.7.14
-    dev: true
 
-  /@vue/reactivity-transform@3.3.4:
+  "@vue/reactivity-transform@3.3.4":
     resolution:
       {
         integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==
       }
-    dependencies:
-      "@babel/parser": 7.22.5
-      "@vue/compiler-core": 3.3.4
-      "@vue/shared": 3.3.4
-      estree-walker: 2.0.2
-      magic-string: 0.30.0
 
-  /@vue/reactivity@3.3.4:
+  "@vue/reactivity@3.3.4":
     resolution:
       {
         integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==
       }
-    dependencies:
-      "@vue/shared": 3.3.4
 
-  /@vue/runtime-core@3.3.4:
+  "@vue/runtime-core@3.3.4":
     resolution:
       {
         integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==
       }
-    dependencies:
-      "@vue/reactivity": 3.3.4
-      "@vue/shared": 3.3.4
 
-  /@vue/runtime-dom@3.3.4:
+  "@vue/runtime-dom@3.3.4":
     resolution:
       {
         integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==
       }
-    dependencies:
-      "@vue/runtime-core": 3.3.4
-      "@vue/shared": 3.3.4
-      csstype: 3.1.2
 
-  /@vue/server-renderer@3.3.4(vue@3.3.4):
+  "@vue/server-renderer@3.3.4":
     resolution:
       {
         integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==
       }
     peerDependencies:
       vue: 3.3.4
-    dependencies:
-      "@vue/compiler-ssr": 3.3.4
-      "@vue/shared": 3.3.4
-      vue: 3.3.4
 
-  /@vue/shared@3.3.4:
+  "@vue/shared@3.3.4":
     resolution:
       {
         integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
       }
 
-  /@vue/typescript@1.8.1(typescript@5.0.4):
+  "@vue/typescript@1.8.1":
     resolution:
       {
         integrity: sha512-nQpo55j/roie8heCfqyXHnyayqD5+p4/0fzfxH4ZuHf7NSBQS791PNv7ztp2CCOjnGAiaiCMdtC9rc6oriyPUg==
       }
-    dependencies:
-      "@volar/typescript": 1.7.8
-      "@vue/language-core": 1.8.1(typescript@5.0.4)
-    transitivePeerDependencies:
-      - typescript
-    dev: true
 
-  /@vueuse/core@10.2.0(vue@3.3.4):
+  "@vueuse/core@10.2.0":
     resolution:
       {
         integrity: sha512-aHBnoCteIS3hFu7ZZkVB93SanVDY6t4TIb7XDLxJT/HQdAZz+2RdIEJ8rj5LUoEJr7Damb5+sJmtpCwGez5ozQ==
       }
-    dependencies:
-      "@types/web-bluetooth": 0.0.17
-      "@vueuse/metadata": 10.2.0
-      "@vueuse/shared": 10.2.0(vue@3.3.4)
-      vue-demi: 0.14.5(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
 
-  /@vueuse/core@10.8.0(vue@3.3.4):
+  "@vueuse/core@10.8.0":
     resolution:
       {
         integrity: sha512-G9Ok9fjx10TkNIPn8V1dJmK1NcdJCtYmDRyYiTMUyJ1p0Tywc1zmOoCQ2xhHYyz8ULBU4KjIJQ9n+Lrty74iVw==
       }
-    dependencies:
-      "@types/web-bluetooth": 0.0.20
-      "@vueuse/metadata": 10.8.0
-      "@vueuse/shared": 10.8.0(vue@3.3.4)
-      vue-demi: 0.14.7(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
-    dev: false
 
-  /@vueuse/core@9.13.0(vue@3.3.4):
+  "@vueuse/core@9.13.0":
     resolution:
       {
         integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==
       }
-    dependencies:
-      "@types/web-bluetooth": 0.0.16
-      "@vueuse/metadata": 9.13.0
-      "@vueuse/shared": 9.13.0(vue@3.3.4)
-      vue-demi: 0.14.7(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
-    dev: false
 
-  /@vueuse/metadata@10.2.0:
+  "@vueuse/metadata@10.2.0":
     resolution:
       {
         integrity: sha512-IR7Mkq6QSgZ38q/2ZzOt+Zz1OpcEsnwE64WBumDQ+RGKrosFCtUA2zgRrOqDEzPBXrVB+4HhFkwDjQMu0fDBKw==
       }
 
-  /@vueuse/metadata@10.8.0:
+  "@vueuse/metadata@10.8.0":
     resolution:
       {
         integrity: sha512-Nim/Vle5OgXcXhAvGOgkJQXB1Yb+Kq/fMbLuv3YYDYbiQrwr39ljuD4k9fPeq4yUyokYRo2RaNQmbbIMWB/9+w==
       }
-    dev: false
 
-  /@vueuse/metadata@9.13.0:
+  "@vueuse/metadata@9.13.0":
     resolution:
       {
         integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==
       }
-    dev: false
 
-  /@vueuse/motion@2.0.0(vue@3.3.4):
+  "@vueuse/motion@2.0.0":
     resolution:
       {
         integrity: sha512-V3TAlbt1OPmb9DZFoFCz9WC3Oue54t9VHlavSWm+VU1JNimYcd+pc6aGR/hgaHUAU9tOPRHoDTleSrv2zrdIsw==
       }
     peerDependencies:
       vue: ">=3.0.0"
-    dependencies:
-      "@vueuse/core": 10.2.0(vue@3.3.4)
-      "@vueuse/shared": 10.2.0(vue@3.3.4)
-      csstype: 3.1.2
-      framesync: 6.1.2
-      popmotion: 11.0.5
-      style-value-types: 5.1.2
-      vue: 3.3.4
-    optionalDependencies:
-      "@nuxt/kit": 3.6.0
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - rollup
-      - supports-color
-    dev: false
 
-  /@vueuse/shared@10.2.0(vue@3.3.4):
+  "@vueuse/shared@10.2.0":
     resolution:
       {
         integrity: sha512-dIeA8+g9Av3H5iF4NXR/sft4V6vys76CpZ6hxwj8eMXybXk2WRl3scSsOVi+kQ9SX38COR7AH7WwY83UcuxbSg==
       }
-    dependencies:
-      vue-demi: 0.14.7(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
 
-  /@vueuse/shared@10.8.0(vue@3.3.4):
+  "@vueuse/shared@10.8.0":
     resolution:
       {
         integrity: sha512-dUdy6zwHhULGxmr9YUg8e+EnB39gcM4Fe2oKBSrh3cOsV30JcMPtsyuspgFCUo5xxFNaeMf/W2yyKfST7Bg8oQ==
       }
-    dependencies:
-      vue-demi: 0.14.7(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
-    dev: false
 
-  /@vueuse/shared@9.13.0(vue@3.3.4):
+  "@vueuse/shared@9.13.0":
     resolution:
       {
         integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==
       }
-    dependencies:
-      vue-demi: 0.14.7(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
-    dev: false
 
-  /@zougt/some-loader-utils@1.4.3:
+  "@zougt/some-loader-utils@1.4.3":
     resolution:
       {
         integrity: sha512-0FsoqSTQ+qOyp6x5Q6LZQ7xVwquEgLYiIStG3L8p0Q2GsGGYKDkOZ0mIpMt67aNdr8XLsbxXjzTl/iHtTz5zcA==
       }
     engines: { node: ">= 10.13.0" }
     hasBin: true
-    dependencies:
-      cac: 6.7.14
-      color: 4.2.3
-      cssnano: 5.1.15(postcss@8.4.24)
-      cssnano-preset-lite: 2.1.3(postcss@8.4.24)
-      fs-extra: 10.1.0
-      postcss: 8.4.24
-      prettier: 2.8.8
-      uuid: 8.3.2
-    dev: true
 
-  /JSONStream@1.3.5:
+  JSONStream@1.3.5:
     resolution:
       {
         integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==
       }
     hasBin: true
-    dependencies:
-      jsonparse: 1.3.1
-      through: 2.3.8
-    dev: true
 
-  /abab@2.0.6:
+  abab@2.0.6:
     resolution:
       {
         integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==
       }
     deprecated: Use your platform's native atob() and btoa() methods instead
-    dev: false
-    optional: true
 
-  /abbrev@1.1.1:
+  abbrev@1.1.1:
     resolution:
       {
         integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
       }
-    dev: false
-    optional: true
 
-  /acorn-globals@6.0.0:
+  acorn-globals@6.0.0:
     resolution:
       {
         integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==
       }
-    dependencies:
-      acorn: 7.4.1
-      acorn-walk: 7.2.0
-    dev: false
-    optional: true
-
-  /acorn-jsx@5.3.2(acorn@7.4.1):
-    resolution:
-      {
-        integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-      }
-    peerDependencies:
-      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-    dependencies:
-      acorn: 7.4.1
-    dev: true
 
-  /acorn-jsx@5.3.2(acorn@8.9.0):
+  acorn-jsx@5.3.2:
     resolution:
       {
         integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
       }
     peerDependencies:
       acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-    dependencies:
-      acorn: 8.9.0
-    dev: true
 
-  /acorn-walk@7.2.0:
+  acorn-walk@7.2.0:
     resolution:
       {
         integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
       }
     engines: { node: ">=0.4.0" }
-    dev: false
-    optional: true
 
-  /acorn-walk@8.2.0:
+  acorn-walk@8.2.0:
     resolution:
       {
         integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
       }
     engines: { node: ">=0.4.0" }
-    dev: true
 
-  /acorn@7.4.1:
+  acorn@7.4.1:
     resolution:
       {
         integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
@@ -2714,7 +1828,7 @@ packages:
     engines: { node: ">=0.4.0" }
     hasBin: true
 
-  /acorn@8.12.1:
+  acorn@8.12.1:
     resolution:
       {
         integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
@@ -2722,7 +1836,7 @@ packages:
     engines: { node: ">=0.4.0" }
     hasBin: true
 
-  /acorn@8.9.0:
+  acorn@8.9.0:
     resolution:
       {
         integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==
@@ -2730,234 +1844,178 @@ packages:
     engines: { node: ">=0.4.0" }
     hasBin: true
 
-  /agent-base@6.0.2:
+  agent-base@6.0.2:
     resolution:
       {
         integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
       }
     engines: { node: ">= 6.0.0" }
-    requiresBuild: true
-    dependencies:
-      debug: 4.3.4
-    transitivePeerDependencies:
-      - supports-color
-    dev: false
-    optional: true
 
-  /aggregate-error@3.1.0:
+  aggregate-error@3.1.0:
     resolution:
       {
         integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==
       }
     engines: { node: ">=8" }
-    dependencies:
-      clean-stack: 2.2.0
-      indent-string: 4.0.0
-    dev: true
 
-  /ajv@6.12.6:
+  ajv@6.12.6:
     resolution:
       {
         integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
       }
-    dependencies:
-      fast-deep-equal: 3.1.3
-      fast-json-stable-stringify: 2.1.0
-      json-schema-traverse: 0.4.1
-      uri-js: 4.4.1
-    dev: true
 
-  /ajv@8.12.0:
+  ajv@8.12.0:
     resolution:
       {
         integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
       }
-    dependencies:
-      fast-deep-equal: 3.1.3
-      json-schema-traverse: 1.0.0
-      require-from-string: 2.0.2
-      uri-js: 4.4.1
-    dev: true
 
-  /animate.css@4.1.1:
+  animate.css@4.1.1:
     resolution:
       {
         integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==
       }
-    dev: false
 
-  /ansi-escapes@4.3.2:
+  ansi-escapes@4.3.2:
     resolution:
       {
         integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
       }
     engines: { node: ">=8" }
-    dependencies:
-      type-fest: 0.21.3
-    dev: true
 
-  /ansi-regex@5.0.1:
+  ansi-regex@5.0.1:
     resolution:
       {
         integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
       }
     engines: { node: ">=8" }
 
-  /ansi-regex@6.0.1:
+  ansi-regex@6.0.1:
     resolution:
       {
         integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
       }
     engines: { node: ">=12" }
-    dev: true
 
-  /ansi-styles@3.2.1:
+  ansi-styles@3.2.1:
     resolution:
       {
         integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
       }
     engines: { node: ">=4" }
-    dependencies:
-      color-convert: 1.9.3
 
-  /ansi-styles@4.3.0:
+  ansi-styles@4.3.0:
     resolution:
       {
         integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
       }
     engines: { node: ">=8" }
-    dependencies:
-      color-convert: 2.0.1
-    dev: true
 
-  /ansi-styles@6.2.1:
+  ansi-styles@6.2.1:
     resolution:
       {
         integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
       }
     engines: { node: ">=12" }
-    dev: true
 
-  /any-promise@1.3.0:
+  any-promise@1.3.0:
     resolution:
       {
         integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
       }
-    dev: true
 
-  /anymatch@3.1.3:
+  anymatch@3.1.3:
     resolution:
       {
         integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
       }
     engines: { node: ">= 8" }
-    dependencies:
-      normalize-path: 3.0.0
-      picomatch: 2.3.1
 
-  /aproba@2.0.0:
+  aproba@2.0.0:
     resolution:
       {
         integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==
       }
-    dev: false
-    optional: true
 
-  /are-we-there-yet@2.0.0:
+  are-we-there-yet@2.0.0:
     resolution:
       {
         integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==
       }
     engines: { node: ">=10" }
-    dependencies:
-      delegates: 1.0.0
-      readable-stream: 3.6.2
-    dev: false
-    optional: true
 
-  /arg@4.1.3:
+  arg@4.1.3:
     resolution:
       {
         integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
       }
-    dev: true
 
-  /arg@5.0.2:
+  arg@5.0.2:
     resolution:
       {
         integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
       }
-    dev: true
 
-  /argparse@2.0.1:
+  argparse@2.0.1:
     resolution:
       {
         integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
       }
-    dev: true
 
-  /array-differ@3.0.0:
+  array-differ@3.0.0:
     resolution:
       {
         integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /array-ify@1.0.0:
+  array-ify@1.0.0:
     resolution:
       {
         integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==
       }
-    dev: true
 
-  /array-union@2.1.0:
+  array-union@2.1.0:
     resolution:
       {
         integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /arrify@1.0.1:
+  arrify@1.0.1:
     resolution:
       {
         integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /arrify@2.0.1:
+  arrify@2.0.1:
     resolution:
       {
         integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /astral-regex@2.0.0:
+  astral-regex@2.0.0:
     resolution:
       {
         integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /async-validator@4.2.5:
+  async-validator@4.2.5:
     resolution:
       {
         integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
       }
-    dev: false
 
-  /asynckit@0.4.0:
+  asynckit@0.4.0:
     resolution:
       {
         integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
       }
-    dev: false
 
-  /autoprefixer@10.4.14(postcss@8.4.24):
+  autoprefixer@10.4.14:
     resolution:
       {
         integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==
@@ -2966,616 +2024,418 @@ packages:
     hasBin: true
     peerDependencies:
       postcss: ^8.1.0
-    dependencies:
-      browserslist: 4.21.9
-      caniuse-lite: 1.0.30001508
-      fraction.js: 4.2.0
-      normalize-range: 0.1.2
-      picocolors: 1.0.0
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /axios@1.4.0:
+  axios@1.4.0:
     resolution:
       {
         integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==
       }
-    dependencies:
-      follow-redirects: 1.15.2
-      form-data: 4.0.0
-      proxy-from-env: 1.1.0
-    transitivePeerDependencies:
-      - debug
-    dev: false
 
-  /balanced-match@1.0.2:
+  balanced-match@1.0.2:
     resolution:
       {
         integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
       }
 
-  /binary-extensions@2.2.0:
+  binary-extensions@2.2.0:
     resolution:
       {
         integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
       }
     engines: { node: ">=8" }
 
-  /boolbase@1.0.0:
+  boolbase@1.0.0:
     resolution:
       {
         integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
       }
-    dev: true
 
-  /brace-expansion@1.1.11:
+  brace-expansion@1.1.11:
     resolution:
       {
         integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
       }
-    dependencies:
-      balanced-match: 1.0.2
-      concat-map: 0.0.1
 
-  /brace-expansion@2.0.1:
+  brace-expansion@2.0.1:
     resolution:
       {
         integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
       }
-    dependencies:
-      balanced-match: 1.0.2
-    dev: true
 
-  /braces@3.0.2:
+  braces@3.0.2:
     resolution:
       {
         integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
       }
     engines: { node: ">=8" }
-    dependencies:
-      fill-range: 7.0.1
 
-  /browser-process-hrtime@1.0.0:
+  browser-process-hrtime@1.0.0:
     resolution:
       {
         integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
       }
-    dev: false
-    optional: true
 
-  /browserslist@4.21.9:
+  browserslist@4.21.9:
     resolution:
       {
         integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==
       }
     engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
     hasBin: true
-    dependencies:
-      caniuse-lite: 1.0.30001508
-      electron-to-chromium: 1.4.440
-      node-releases: 2.0.12
-      update-browserslist-db: 1.0.11(browserslist@4.21.9)
 
-  /buffer-from@1.1.2:
+  buffer-from@1.1.2:
     resolution:
       {
         integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
       }
-    dev: true
 
-  /builtin-modules@3.3.0:
+  builtin-modules@3.3.0:
     resolution:
       {
         integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /c12@1.4.2:
+  c12@1.4.2:
     resolution:
       {
         integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==
       }
-    requiresBuild: true
-    dependencies:
-      chokidar: 3.5.3
-      defu: 6.1.2
-      dotenv: 16.3.1
-      giget: 1.1.2
-      jiti: 1.18.2
-      mlly: 1.4.0
-      ohash: 1.1.2
-      pathe: 1.1.1
-      perfect-debounce: 1.0.0
-      pkg-types: 1.0.3
-      rc9: 2.1.1
-    transitivePeerDependencies:
-      - supports-color
-    dev: false
-    optional: true
 
-  /cac@6.7.14:
+  cac@6.7.14:
     resolution:
       {
         integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /call-bind@1.0.2:
+  call-bind@1.0.2:
     resolution:
       {
         integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
       }
-    dependencies:
-      function-bind: 1.1.1
-      get-intrinsic: 1.2.1
-    dev: false
 
-  /callsites@3.1.0:
+  callsites@3.1.0:
     resolution:
       {
         integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /camelcase-css@2.0.1:
+  camelcase-css@2.0.1:
     resolution:
       {
         integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
       }
     engines: { node: ">= 6" }
-    dev: true
 
-  /camelcase-keys@6.2.2:
+  camelcase-keys@6.2.2:
     resolution:
       {
         integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==
       }
     engines: { node: ">=8" }
-    dependencies:
-      camelcase: 5.3.1
-      map-obj: 4.3.0
-      quick-lru: 4.0.1
-    dev: true
 
-  /camelcase@5.3.1:
+  camelcase@5.3.1:
     resolution:
       {
         integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /camelcase@6.3.0:
+  camelcase@6.3.0:
     resolution:
       {
         integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /caniuse-api@3.0.0:
+  caniuse-api@3.0.0:
     resolution:
       {
         integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
       }
-    dependencies:
-      browserslist: 4.21.9
-      caniuse-lite: 1.0.30001508
-      lodash.memoize: 4.1.2
-      lodash.uniq: 4.5.0
-    dev: true
 
-  /caniuse-lite@1.0.30001508:
+  caniuse-lite@1.0.30001508:
     resolution:
       {
         integrity: sha512-sdQZOJdmt3GJs1UMNpCCCyeuS2IEGLXnHyAo9yIO5JJDjbjoVRij4M1qep6P6gFpptD1PqIYgzM+gwJbOi92mw==
       }
 
-  /canvas@2.11.2:
+  canvas@2.11.2:
     resolution:
       {
         integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==
       }
     engines: { node: ">=6" }
-    requiresBuild: true
-    dependencies:
-      "@mapbox/node-pre-gyp": 1.0.11
-      nan: 2.18.0
-      simple-get: 3.1.1
-    transitivePeerDependencies:
-      - encoding
-      - supports-color
-    dev: false
-    optional: true
 
-  /chalk@2.4.2:
+  chalk@2.4.2:
     resolution:
       {
         integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
       }
     engines: { node: ">=4" }
-    dependencies:
-      ansi-styles: 3.2.1
-      escape-string-regexp: 1.0.5
-      supports-color: 5.5.0
 
-  /chalk@3.0.0:
+  chalk@3.0.0:
     resolution:
       {
         integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
       }
     engines: { node: ">=8" }
-    dependencies:
-      ansi-styles: 4.3.0
-      supports-color: 7.2.0
-    dev: true
 
-  /chalk@4.1.2:
+  chalk@4.1.2:
     resolution:
       {
         integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
       }
     engines: { node: ">=10" }
-    dependencies:
-      ansi-styles: 4.3.0
-      supports-color: 7.2.0
-    dev: true
 
-  /chalk@5.2.0:
+  chalk@5.2.0:
     resolution:
       {
         integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==
       }
     engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 }
-    dev: true
 
-  /chokidar@3.5.3:
+  chokidar@3.5.3:
     resolution:
       {
         integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
       }
     engines: { node: ">= 8.10.0" }
-    dependencies:
-      anymatch: 3.1.3
-      braces: 3.0.2
-      glob-parent: 5.1.2
-      is-binary-path: 2.1.0
-      is-glob: 4.0.3
-      normalize-path: 3.0.0
-      readdirp: 3.6.0
-    optionalDependencies:
-      fsevents: 2.3.2
 
-  /chokidar@3.6.0:
+  chokidar@3.6.0:
     resolution:
       {
         integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
       }
     engines: { node: ">= 8.10.0" }
-    dependencies:
-      anymatch: 3.1.3
-      braces: 3.0.2
-      glob-parent: 5.1.2
-      is-binary-path: 2.1.0
-      is-glob: 4.0.3
-      normalize-path: 3.0.0
-      readdirp: 3.6.0
-    optionalDependencies:
-      fsevents: 2.3.2
-    dev: true
 
-  /chownr@2.0.0:
+  chownr@2.0.0:
     resolution:
       {
         integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
       }
     engines: { node: ">=10" }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /claygl@1.3.0:
+  claygl@1.3.0:
     resolution:
       {
         integrity: sha512-+gGtJjT6SSHD2l2yC3MCubW/sCV40tZuSs5opdtn79vFSGUgp/lH139RNEQ6Jy078/L0aV8odCw8RSrUcMfLaQ==
       }
-    dev: false
 
-  /clean-stack@2.2.0:
+  clean-stack@2.2.0:
     resolution:
       {
         integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /cli-cursor@3.1.0:
+  cli-cursor@3.1.0:
     resolution:
       {
         integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
       }
     engines: { node: ">=8" }
-    dependencies:
-      restore-cursor: 3.1.0
-    dev: true
 
-  /cli-truncate@2.1.0:
+  cli-truncate@2.1.0:
     resolution:
       {
         integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
       }
     engines: { node: ">=8" }
-    dependencies:
-      slice-ansi: 3.0.0
-      string-width: 4.2.3
-    dev: true
 
-  /cli-truncate@3.1.0:
+  cli-truncate@3.1.0:
     resolution:
       {
         integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==
       }
     engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
-    dependencies:
-      slice-ansi: 5.0.0
-      string-width: 5.1.2
-    dev: true
 
-  /cliui@8.0.1:
+  cliui@8.0.1:
     resolution:
       {
         integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      string-width: 4.2.3
-      strip-ansi: 6.0.1
-      wrap-ansi: 7.0.0
-    dev: true
 
-  /cloc@2.11.0:
+  cloc@2.11.0:
     resolution:
       {
         integrity: sha512-+mxuCHo7ESOQadlsyMjmPZ4hGBtvQzmNGHfLdBNvXKbnRhtmOTslU4XF2cyFSaOCHaaF26ba2CGjU6lpeIFB0w==
       }
     hasBin: true
-    dev: true
 
-  /color-convert@1.9.3:
+  color-convert@1.9.3:
     resolution:
       {
         integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
       }
-    dependencies:
-      color-name: 1.1.3
 
-  /color-convert@2.0.1:
+  color-convert@2.0.1:
     resolution:
       {
         integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
       }
     engines: { node: ">=7.0.0" }
-    dependencies:
-      color-name: 1.1.4
-    dev: true
 
-  /color-name@1.1.3:
+  color-name@1.1.3:
     resolution:
       {
         integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
       }
 
-  /color-name@1.1.4:
+  color-name@1.1.4:
     resolution:
       {
         integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
       }
-    dev: true
 
-  /color-string@1.9.1:
+  color-string@1.9.1:
     resolution:
       {
         integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
       }
-    dependencies:
-      color-name: 1.1.4
-      simple-swizzle: 0.2.2
-    dev: true
 
-  /color-support@1.1.3:
+  color-support@1.1.3:
     resolution:
       {
         integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
       }
     hasBin: true
-    dev: false
-    optional: true
 
-  /color@4.2.3:
+  color@4.2.3:
     resolution:
       {
         integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==
       }
     engines: { node: ">=12.5.0" }
-    dependencies:
-      color-convert: 2.0.1
-      color-string: 1.9.1
-    dev: true
 
-  /colord@2.9.3:
+  colord@2.9.3:
     resolution:
       {
         integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
       }
-    dev: true
 
-  /colorette@2.0.20:
+  colorette@2.0.20:
     resolution:
       {
         integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
       }
 
-  /combined-stream@1.0.8:
+  combined-stream@1.0.8:
     resolution:
       {
         integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
       }
     engines: { node: ">= 0.8" }
-    dependencies:
-      delayed-stream: 1.0.0
-    dev: false
 
-  /commander@10.0.1:
+  commander@10.0.1:
     resolution:
       {
         integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
       }
     engines: { node: ">=14" }
-    dev: true
 
-  /commander@11.0.0:
+  commander@11.0.0:
     resolution:
       {
         integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==
       }
     engines: { node: ">=16" }
 
-  /commander@2.20.3:
+  commander@2.20.3:
     resolution:
       {
         integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
       }
-    dev: true
 
-  /commander@4.1.1:
+  commander@4.1.1:
     resolution:
       {
         integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
       }
     engines: { node: ">= 6" }
-    dev: true
 
-  /commander@7.2.0:
+  commander@7.2.0:
     resolution:
       {
         integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
       }
     engines: { node: ">= 10" }
-    dev: true
 
-  /compare-func@2.0.0:
+  compare-func@2.0.0:
     resolution:
       {
         integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==
       }
-    dependencies:
-      array-ify: 1.0.0
-      dot-prop: 5.3.0
-    dev: true
 
-  /concat-map@0.0.1:
+  concat-map@0.0.1:
     resolution:
       {
         integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
       }
 
-  /confbox@0.1.7:
+  confbox@0.1.7:
     resolution:
       {
         integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==
       }
 
-  /connect@3.7.0:
+  connect@3.7.0:
     resolution:
       {
         integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==
       }
     engines: { node: ">= 0.10.0" }
-    dependencies:
-      debug: 2.6.9
-      finalhandler: 1.1.2
-      parseurl: 1.3.3
-      utils-merge: 1.0.1
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /consola@3.1.0:
+  consola@3.1.0:
     resolution:
       {
         integrity: sha512-rrrJE6rP0qzl/Srg+C9x/AE5Kxfux7reVm1Wh0wCjuXvih6DqZgqDZe8auTD28fzJ9TF0mHlSDrPpWlujQRo1Q==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /console-control-strings@1.1.0:
+  console-control-strings@1.1.0:
     resolution:
       {
         integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
       }
-    dev: false
-    optional: true
 
-  /conventional-changelog-angular@5.0.13:
+  conventional-changelog-angular@5.0.13:
     resolution:
       {
         integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==
       }
     engines: { node: ">=10" }
-    dependencies:
-      compare-func: 2.0.0
-      q: 1.5.1
-    dev: true
 
-  /conventional-changelog-conventionalcommits@5.0.0:
+  conventional-changelog-conventionalcommits@5.0.0:
     resolution:
       {
         integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==
       }
     engines: { node: ">=10" }
-    dependencies:
-      compare-func: 2.0.0
-      lodash: 4.17.21
-      q: 1.5.1
-    dev: true
 
-  /conventional-commits-parser@3.2.4:
+  conventional-commits-parser@3.2.4:
     resolution:
       {
         integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==
       }
     engines: { node: ">=10" }
     hasBin: true
-    dependencies:
-      JSONStream: 1.3.5
-      is-text-path: 1.0.1
-      lodash: 4.17.21
-      meow: 8.1.2
-      split2: 3.2.2
-      through2: 4.0.2
-    dev: true
 
-  /convert-source-map@1.9.0:
+  convert-source-map@1.9.0:
     resolution:
       {
         integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
       }
 
-  /core-util-is@1.0.3:
+  core-util-is@1.0.3:
     resolution:
       {
         integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /cosmiconfig-typescript-loader@4.3.0(@types/node@20.3.1)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.0.4):
+  cosmiconfig-typescript-loader@4.3.0:
     resolution:
       {
         integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==
@@ -3586,46 +2446,28 @@ packages:
       cosmiconfig: ">=7"
       ts-node: ">=10"
       typescript: ">=3"
-    dependencies:
-      "@types/node": 20.3.1
-      cosmiconfig: 8.2.0
-      ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.0.4)
-      typescript: 5.0.4
-    dev: true
 
-  /cosmiconfig@8.2.0:
+  cosmiconfig@8.2.0:
     resolution:
       {
         integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==
       }
     engines: { node: ">=14" }
-    dependencies:
-      import-fresh: 3.3.0
-      js-yaml: 4.1.0
-      parse-json: 5.2.0
-      path-type: 4.0.0
-    dev: true
 
-  /create-require@1.1.1:
+  create-require@1.1.1:
     resolution:
       {
         integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
       }
-    dev: true
 
-  /cross-spawn@7.0.3:
+  cross-spawn@7.0.3:
     resolution:
       {
         integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
       }
     engines: { node: ">= 8" }
-    dependencies:
-      path-key: 3.1.1
-      shebang-command: 2.0.0
-      which: 2.0.2
-    dev: true
 
-  /css-declaration-sorter@6.4.0(postcss@8.4.24):
+  css-declaration-sorter@6.4.0:
     resolution:
       {
         integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==
@@ -3633,87 +2475,56 @@ packages:
     engines: { node: ^10 || ^12 || >=14 }
     peerDependencies:
       postcss: ^8.0.9
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /css-select@4.3.0:
+  css-select@4.3.0:
     resolution:
       {
         integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
       }
-    dependencies:
-      boolbase: 1.0.0
-      css-what: 6.1.0
-      domhandler: 4.3.1
-      domutils: 2.8.0
-      nth-check: 2.1.1
-    dev: true
 
-  /css-select@5.1.0:
+  css-select@5.1.0:
     resolution:
       {
         integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
       }
-    dependencies:
-      boolbase: 1.0.0
-      css-what: 6.1.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-      nth-check: 2.1.1
-    dev: true
 
-  /css-tree@1.1.3:
+  css-tree@1.1.3:
     resolution:
       {
         integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
       }
     engines: { node: ">=8.0.0" }
-    dependencies:
-      mdn-data: 2.0.14
-      source-map: 0.6.1
-    dev: true
 
-  /css-tree@2.2.1:
+  css-tree@2.2.1:
     resolution:
       {
         integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==
       }
     engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" }
-    dependencies:
-      mdn-data: 2.0.28
-      source-map-js: 1.0.2
-    dev: true
 
-  /css-tree@2.3.1:
+  css-tree@2.3.1:
     resolution:
       {
         integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
       }
     engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 }
-    dependencies:
-      mdn-data: 2.0.30
-      source-map-js: 1.0.2
-    dev: true
 
-  /css-what@6.1.0:
+  css-what@6.1.0:
     resolution:
       {
         integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
       }
     engines: { node: ">= 6" }
-    dev: true
 
-  /cssesc@3.0.0:
+  cssesc@3.0.0:
     resolution:
       {
         integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
       }
     engines: { node: ">=4" }
     hasBin: true
-    dev: true
 
-  /cssnano-preset-default@5.2.14(postcss@8.4.24):
+  cssnano-preset-default@5.2.14:
     resolution:
       {
         integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==
@@ -3721,40 +2532,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      css-declaration-sorter: 6.4.0(postcss@8.4.24)
-      cssnano-utils: 3.1.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-calc: 8.2.4(postcss@8.4.24)
-      postcss-colormin: 5.3.1(postcss@8.4.24)
-      postcss-convert-values: 5.1.3(postcss@8.4.24)
-      postcss-discard-comments: 5.1.2(postcss@8.4.24)
-      postcss-discard-duplicates: 5.1.0(postcss@8.4.24)
-      postcss-discard-empty: 5.1.1(postcss@8.4.24)
-      postcss-discard-overridden: 5.1.0(postcss@8.4.24)
-      postcss-merge-longhand: 5.1.7(postcss@8.4.24)
-      postcss-merge-rules: 5.1.4(postcss@8.4.24)
-      postcss-minify-font-values: 5.1.0(postcss@8.4.24)
-      postcss-minify-gradients: 5.1.1(postcss@8.4.24)
-      postcss-minify-params: 5.1.4(postcss@8.4.24)
-      postcss-minify-selectors: 5.2.1(postcss@8.4.24)
-      postcss-normalize-charset: 5.1.0(postcss@8.4.24)
-      postcss-normalize-display-values: 5.1.0(postcss@8.4.24)
-      postcss-normalize-positions: 5.1.1(postcss@8.4.24)
-      postcss-normalize-repeat-style: 5.1.1(postcss@8.4.24)
-      postcss-normalize-string: 5.1.0(postcss@8.4.24)
-      postcss-normalize-timing-functions: 5.1.0(postcss@8.4.24)
-      postcss-normalize-unicode: 5.1.1(postcss@8.4.24)
-      postcss-normalize-url: 5.1.0(postcss@8.4.24)
-      postcss-normalize-whitespace: 5.1.1(postcss@8.4.24)
-      postcss-ordered-values: 5.1.3(postcss@8.4.24)
-      postcss-reduce-initial: 5.1.2(postcss@8.4.24)
-      postcss-reduce-transforms: 5.1.0(postcss@8.4.24)
-      postcss-svgo: 5.1.0(postcss@8.4.24)
-      postcss-unique-selectors: 5.1.1(postcss@8.4.24)
-    dev: true
 
-  /cssnano-preset-default@6.0.1(postcss@8.4.24):
+  cssnano-preset-default@6.0.1:
     resolution:
       {
         integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==
@@ -3762,40 +2541,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      css-declaration-sorter: 6.4.0(postcss@8.4.24)
-      cssnano-utils: 4.0.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-calc: 9.0.1(postcss@8.4.24)
-      postcss-colormin: 6.0.0(postcss@8.4.24)
-      postcss-convert-values: 6.0.0(postcss@8.4.24)
-      postcss-discard-comments: 6.0.0(postcss@8.4.24)
-      postcss-discard-duplicates: 6.0.0(postcss@8.4.24)
-      postcss-discard-empty: 6.0.0(postcss@8.4.24)
-      postcss-discard-overridden: 6.0.0(postcss@8.4.24)
-      postcss-merge-longhand: 6.0.0(postcss@8.4.24)
-      postcss-merge-rules: 6.0.1(postcss@8.4.24)
-      postcss-minify-font-values: 6.0.0(postcss@8.4.24)
-      postcss-minify-gradients: 6.0.0(postcss@8.4.24)
-      postcss-minify-params: 6.0.0(postcss@8.4.24)
-      postcss-minify-selectors: 6.0.0(postcss@8.4.24)
-      postcss-normalize-charset: 6.0.0(postcss@8.4.24)
-      postcss-normalize-display-values: 6.0.0(postcss@8.4.24)
-      postcss-normalize-positions: 6.0.0(postcss@8.4.24)
-      postcss-normalize-repeat-style: 6.0.0(postcss@8.4.24)
-      postcss-normalize-string: 6.0.0(postcss@8.4.24)
-      postcss-normalize-timing-functions: 6.0.0(postcss@8.4.24)
-      postcss-normalize-unicode: 6.0.0(postcss@8.4.24)
-      postcss-normalize-url: 6.0.0(postcss@8.4.24)
-      postcss-normalize-whitespace: 6.0.0(postcss@8.4.24)
-      postcss-ordered-values: 6.0.0(postcss@8.4.24)
-      postcss-reduce-initial: 6.0.0(postcss@8.4.24)
-      postcss-reduce-transforms: 6.0.0(postcss@8.4.24)
-      postcss-svgo: 6.0.0(postcss@8.4.24)
-      postcss-unique-selectors: 6.0.0(postcss@8.4.24)
-    dev: true
 
-  /cssnano-preset-lite@2.1.3(postcss@8.4.24):
+  cssnano-preset-lite@2.1.3:
     resolution:
       {
         integrity: sha512-samvnCll/DUVZu0Qc+JH36nt7dlaOT7WjOgg8SbLJ78sp51JZ12s2hyerxrarjPBG4O53rErUtOY2IYLYgBGEQ==
@@ -3803,15 +2550,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      cssnano-utils: 3.1.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-discard-comments: 5.1.2(postcss@8.4.24)
-      postcss-discard-empty: 5.1.1(postcss@8.4.24)
-      postcss-normalize-whitespace: 5.1.1(postcss@8.4.24)
-    dev: true
 
-  /cssnano-utils@3.1.0(postcss@8.4.24):
+  cssnano-utils@3.1.0:
     resolution:
       {
         integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==
@@ -3819,11 +2559,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /cssnano-utils@4.0.0(postcss@8.4.24):
+  cssnano-utils@4.0.0:
     resolution:
       {
         integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==
@@ -3831,11 +2568,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /cssnano@5.1.15(postcss@8.4.24):
+  cssnano@5.1.15:
     resolution:
       {
         integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==
@@ -3843,14 +2577,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      cssnano-preset-default: 5.2.14(postcss@8.4.24)
-      lilconfig: 2.1.0
-      postcss: 8.4.24
-      yaml: 1.10.2
-    dev: true
 
-  /cssnano@6.0.1(postcss@8.4.24):
+  cssnano@6.0.1:
     resolution:
       {
         integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==
@@ -3858,101 +2586,73 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      cssnano-preset-default: 6.0.1(postcss@8.4.24)
-      lilconfig: 2.1.0
-      postcss: 8.4.24
-    dev: true
 
-  /csso@4.2.0:
+  csso@4.2.0:
     resolution:
       {
         integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
       }
     engines: { node: ">=8.0.0" }
-    dependencies:
-      css-tree: 1.1.3
-    dev: true
 
-  /csso@5.0.5:
+  csso@5.0.5:
     resolution:
       {
         integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==
       }
     engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" }
-    dependencies:
-      css-tree: 2.2.1
-    dev: true
 
-  /cssom@0.3.8:
+  cssom@0.3.8:
     resolution:
       {
         integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==
       }
-    dev: false
-    optional: true
 
-  /cssom@0.5.0:
+  cssom@0.5.0:
     resolution:
       {
         integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==
       }
-    dev: false
-    optional: true
 
-  /cssstyle@2.3.0:
+  cssstyle@2.3.0:
     resolution:
       {
         integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==
       }
     engines: { node: ">=8" }
-    dependencies:
-      cssom: 0.3.8
-    dev: false
-    optional: true
 
-  /csstype@3.1.2:
+  csstype@3.1.2:
     resolution:
       {
         integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
       }
 
-  /dargs@7.0.0:
+  dargs@7.0.0:
     resolution:
       {
         integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /data-urls@3.0.2:
+  data-urls@3.0.2:
     resolution:
       {
         integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      abab: 2.0.6
-      whatwg-mimetype: 3.0.0
-      whatwg-url: 11.0.0
-    dev: false
-    optional: true
 
-  /dayjs@1.11.8:
+  dayjs@1.11.8:
     resolution:
       {
         integrity: sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==
       }
-    dev: false
 
-  /de-indent@1.0.2:
+  de-indent@1.0.2:
     resolution:
       {
         integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==
       }
-    dev: true
 
-  /debug@2.6.9:
+  debug@2.6.9:
     resolution:
       {
         integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
@@ -3962,11 +2662,8 @@ packages:
     peerDependenciesMeta:
       supports-color:
         optional: true
-    dependencies:
-      ms: 2.0.0
-    dev: true
 
-  /debug@4.3.4:
+  debug@4.3.4:
     resolution:
       {
         integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@@ -3977,10 +2674,8 @@ packages:
     peerDependenciesMeta:
       supports-color:
         optional: true
-    dependencies:
-      ms: 2.1.2
 
-  /debug@4.3.6:
+  debug@4.3.6:
     resolution:
       {
         integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==
@@ -3991,502 +2686,341 @@ packages:
     peerDependenciesMeta:
       supports-color:
         optional: true
-    dependencies:
-      ms: 2.1.2
-    dev: true
 
-  /decamelize-keys@1.1.1:
+  decamelize-keys@1.1.1:
     resolution:
       {
         integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==
       }
     engines: { node: ">=0.10.0" }
-    dependencies:
-      decamelize: 1.2.0
-      map-obj: 1.0.1
-    dev: true
 
-  /decamelize@1.2.0:
+  decamelize@1.2.0:
     resolution:
       {
         integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /decimal.js@10.4.3:
+  decimal.js@10.4.3:
     resolution:
       {
         integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==
       }
-    dev: false
-    optional: true
 
-  /decompress-response@4.2.1:
+  decompress-response@4.2.1:
     resolution:
       {
         integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==
       }
     engines: { node: ">=8" }
-    dependencies:
-      mimic-response: 2.1.0
-    dev: false
-    optional: true
 
-  /deep-is@0.1.4:
+  deep-is@0.1.4:
     resolution:
       {
         integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
       }
 
-  /deepmerge@4.3.1:
+  deepmerge@4.3.1:
     resolution:
       {
         integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /define-lazy-prop@2.0.0:
+  define-lazy-prop@2.0.0:
     resolution:
       {
         integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /defu@6.1.2:
+  defu@6.1.2:
     resolution:
       {
         integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /delayed-stream@1.0.0:
+  delayed-stream@1.0.0:
     resolution:
       {
         integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
       }
     engines: { node: ">=0.4.0" }
-    dev: false
 
-  /delegates@1.0.0:
+  delegates@1.0.0:
     resolution:
       {
         integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
       }
-    dev: false
-    optional: true
 
-  /destr@2.0.0:
+  destr@2.0.0:
     resolution:
       {
         integrity: sha512-FJ9RDpf3GicEBvzI3jxc2XhHzbqD8p4ANw/1kPsFBfTvP1b7Gn/Lg1vO7R9J4IVgoMbyUmFrFGZafJ1hPZpvlg==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /detect-libc@2.0.2:
+  detect-libc@2.0.2:
     resolution:
       {
         integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==
       }
     engines: { node: ">=8" }
-    dev: false
-    optional: true
 
-  /didyoumean@1.2.2:
+  didyoumean@1.2.2:
     resolution:
       {
         integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
       }
-    dev: true
 
-  /diff@4.0.2:
+  diff@4.0.2:
     resolution:
       {
         integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
       }
     engines: { node: ">=0.3.1" }
-    dev: true
 
-  /dir-glob@3.0.1:
+  dir-glob@3.0.1:
     resolution:
       {
         integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
       }
     engines: { node: ">=8" }
-    dependencies:
-      path-type: 4.0.0
 
-  /dlv@1.1.3:
+  dlv@1.1.3:
     resolution:
       {
         integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
       }
-    dev: true
 
-  /doctrine@3.0.0:
+  doctrine@3.0.0:
     resolution:
       {
         integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
       }
     engines: { node: ">=6.0.0" }
-    dependencies:
-      esutils: 2.0.3
-    dev: true
 
-  /dom-serializer@1.4.1:
+  dom-serializer@1.4.1:
     resolution:
       {
         integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
       }
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 4.3.1
-      entities: 2.2.0
-    dev: true
 
-  /dom-serializer@2.0.0:
+  dom-serializer@2.0.0:
     resolution:
       {
         integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
       }
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-      entities: 4.5.0
-    dev: true
 
-  /domelementtype@2.3.0:
+  domelementtype@2.3.0:
     resolution:
       {
         integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
       }
-    dev: true
 
-  /domexception@4.0.0:
+  domexception@4.0.0:
     resolution:
       {
         integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==
       }
     engines: { node: ">=12" }
     deprecated: Use your platform's native DOMException instead
-    dependencies:
-      webidl-conversions: 7.0.0
-    dev: false
-    optional: true
 
-  /domhandler@4.3.1:
+  domhandler@4.3.1:
     resolution:
       {
         integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
       }
     engines: { node: ">= 4" }
-    dependencies:
-      domelementtype: 2.3.0
-    dev: true
 
-  /domhandler@5.0.3:
+  domhandler@5.0.3:
     resolution:
       {
         integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
       }
     engines: { node: ">= 4" }
-    dependencies:
-      domelementtype: 2.3.0
-    dev: true
 
-  /domutils@2.8.0:
+  domutils@2.8.0:
     resolution:
       {
         integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
       }
-    dependencies:
-      dom-serializer: 1.4.1
-      domelementtype: 2.3.0
-      domhandler: 4.3.1
-    dev: true
 
-  /domutils@3.1.0:
+  domutils@3.1.0:
     resolution:
       {
         integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==
       }
-    dependencies:
-      dom-serializer: 2.0.0
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-    dev: true
 
-  /dot-prop@5.3.0:
+  dot-prop@5.3.0:
     resolution:
       {
         integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
       }
     engines: { node: ">=8" }
-    dependencies:
-      is-obj: 2.0.0
-    dev: true
 
-  /dotenv@16.3.1:
+  dotenv@16.3.1:
     resolution:
       {
         integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==
       }
     engines: { node: ">=12" }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /eastasianwidth@0.2.0:
+  eastasianwidth@0.2.0:
     resolution:
       {
         integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
       }
-    dev: true
 
-  /echarts-gl@2.0.9(echarts@5.4.2):
+  echarts-gl@2.0.9:
     resolution:
       {
         integrity: sha512-oKeMdkkkpJGWOzjgZUsF41DOh6cMsyrGGXimbjK2l6Xeq/dBQu4ShG2w2Dzrs/1bD27b2pLTGSaUzouY191gzA==
       }
     peerDependencies:
       echarts: ^5.1.2
-    dependencies:
-      claygl: 1.3.0
-      echarts: 5.4.2
-      zrender: 5.4.3
-    dev: false
 
-  /echarts@5.4.2:
+  echarts@5.4.2:
     resolution:
       {
         integrity: sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA==
       }
-    dependencies:
-      tslib: 2.3.0
-      zrender: 5.4.3
-    dev: false
 
-  /ee-first@1.1.1:
+  ee-first@1.1.1:
     resolution:
       {
         integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
       }
-    dev: true
 
-  /electron-to-chromium@1.4.440:
+  electron-to-chromium@1.4.440:
     resolution:
       {
         integrity: sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw==
       }
 
-  /element-plus@2.3.6(vue@3.3.4):
+  element-plus@2.3.6:
     resolution:
       {
         integrity: sha512-GLz0pXUYI2zRfIgyI6W7SWmHk6dSEikP9yR++hsQUyy63+WjutoiGpA3SZD4cGPSXUzRFeKfVr8CnYhK5LqXZw==
       }
     peerDependencies:
       vue: ^3.2.0
-    dependencies:
-      "@ctrl/tinycolor": 3.6.0
-      "@element-plus/icons-vue": 2.1.0(vue@3.3.4)
-      "@floating-ui/dom": 1.4.2
-      "@popperjs/core": /@sxzz/popperjs-es@2.11.7
-      "@types/lodash": 4.14.195
-      "@types/lodash-es": 4.17.7
-      "@vueuse/core": 9.13.0(vue@3.3.4)
-      async-validator: 4.2.5
-      dayjs: 1.11.8
-      escape-html: 1.0.3
-      lodash: 4.17.21
-      lodash-es: 4.17.21
-      lodash-unified: 1.0.3(@types/lodash-es@4.17.7)(lodash-es@4.17.21)(lodash@4.17.21)
-      memoize-one: 6.0.0
-      normalize-wheel-es: 1.2.0
-      vue: 3.3.4
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-    dev: false
 
-  /emoji-regex@8.0.0:
+  emoji-regex@8.0.0:
     resolution:
       {
         integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
       }
 
-  /emoji-regex@9.2.2:
+  emoji-regex@9.2.2:
     resolution:
       {
         integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
       }
-    dev: true
 
-  /encodeurl@1.0.2:
+  encodeurl@1.0.2:
     resolution:
       {
         integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
       }
     engines: { node: ">= 0.8" }
-    dev: true
 
-  /end-of-stream@1.4.4:
+  end-of-stream@1.4.4:
     resolution:
       {
         integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
       }
-    dependencies:
-      once: 1.4.0
-    dev: true
 
-  /enhanced-resolve@4.5.0:
+  enhanced-resolve@4.5.0:
     resolution:
       {
         integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==
       }
     engines: { node: ">=6.9.0" }
-    requiresBuild: true
-    dependencies:
-      graceful-fs: 4.2.11
-      memory-fs: 0.5.0
-      tapable: 1.1.3
-    dev: false
-    optional: true
 
-  /entities@2.2.0:
+  entities@2.2.0:
     resolution:
       {
         integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
       }
-    dev: true
 
-  /entities@4.5.0:
+  entities@4.5.0:
     resolution:
       {
         integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
       }
     engines: { node: ">=0.12" }
-    dev: true
 
-  /errno@0.1.8:
+  errno@0.1.8:
     resolution:
       {
         integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
       }
     hasBin: true
-    requiresBuild: true
-    dependencies:
-      prr: 1.0.1
-    dev: false
-    optional: true
 
-  /error-ex@1.3.2:
+  error-ex@1.3.2:
     resolution:
       {
         integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
       }
-    dependencies:
-      is-arrayish: 0.2.1
-    dev: true
 
-  /esbuild@0.11.3:
+  esbuild@0.11.3:
     resolution:
       {
         integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==
       }
     hasBin: true
-    requiresBuild: true
-    dev: true
 
-  /esbuild@0.17.19:
+  esbuild@0.17.19:
     resolution:
       {
         integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==
       }
     engines: { node: ">=12" }
     hasBin: true
-    requiresBuild: true
-    optionalDependencies:
-      "@esbuild/android-arm": 0.17.19
-      "@esbuild/android-arm64": 0.17.19
-      "@esbuild/android-x64": 0.17.19
-      "@esbuild/darwin-arm64": 0.17.19
-      "@esbuild/darwin-x64": 0.17.19
-      "@esbuild/freebsd-arm64": 0.17.19
-      "@esbuild/freebsd-x64": 0.17.19
-      "@esbuild/linux-arm": 0.17.19
-      "@esbuild/linux-arm64": 0.17.19
-      "@esbuild/linux-ia32": 0.17.19
-      "@esbuild/linux-loong64": 0.17.19
-      "@esbuild/linux-mips64el": 0.17.19
-      "@esbuild/linux-ppc64": 0.17.19
-      "@esbuild/linux-riscv64": 0.17.19
-      "@esbuild/linux-s390x": 0.17.19
-      "@esbuild/linux-x64": 0.17.19
-      "@esbuild/netbsd-x64": 0.17.19
-      "@esbuild/openbsd-x64": 0.17.19
-      "@esbuild/sunos-x64": 0.17.19
-      "@esbuild/win32-arm64": 0.17.19
-      "@esbuild/win32-ia32": 0.17.19
-      "@esbuild/win32-x64": 0.17.19
-    dev: true
 
-  /escalade@3.1.1:
+  escalade@3.1.1:
     resolution:
       {
         integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
       }
     engines: { node: ">=6" }
 
-  /escape-html@1.0.3:
+  escape-html@1.0.3:
     resolution:
       {
         integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
       }
 
-  /escape-string-regexp@1.0.5:
+  escape-string-regexp@1.0.5:
     resolution:
       {
         integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
       }
     engines: { node: ">=0.8.0" }
 
-  /escape-string-regexp@4.0.0:
+  escape-string-regexp@4.0.0:
     resolution:
       {
         integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /escape-string-regexp@5.0.0:
+  escape-string-regexp@5.0.0:
     resolution:
       {
         integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
       }
     engines: { node: ">=12" }
-    requiresBuild: true
 
-  /escodegen@2.0.0:
+  escodegen@2.0.0:
     resolution:
       {
         integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==
       }
     engines: { node: ">=6.0" }
     hasBin: true
-    dependencies:
-      esprima: 4.0.1
-      estraverse: 5.3.0
-      esutils: 2.0.3
-      optionator: 0.8.3
-    optionalDependencies:
-      source-map: 0.6.1
 
-  /eslint-config-prettier@8.8.0(eslint@8.43.0):
+  eslint-config-prettier@8.8.0:
     resolution:
       {
         integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==
@@ -4494,11 +3028,8 @@ packages:
     hasBin: true
     peerDependencies:
       eslint: ">=7.0.0"
-    dependencies:
-      eslint: 8.43.0
-    dev: true
 
-  /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8):
+  eslint-plugin-prettier@4.2.1:
     resolution:
       {
         integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==
@@ -4511,14 +3042,8 @@ packages:
     peerDependenciesMeta:
       eslint-config-prettier:
         optional: true
-    dependencies:
-      eslint: 8.43.0
-      eslint-config-prettier: 8.8.0(eslint@8.43.0)
-      prettier: 2.8.8
-      prettier-linter-helpers: 1.0.0
-    dev: true
 
-  /eslint-plugin-vue@9.15.1(eslint@8.43.0):
+  eslint-plugin-vue@9.15.1:
     resolution:
       {
         integrity: sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==
@@ -4526,143 +3051,65 @@ packages:
     engines: { node: ^14.17.0 || >=16.0.0 }
     peerDependencies:
       eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
-    dependencies:
-      "@eslint-community/eslint-utils": 4.4.0(eslint@8.43.0)
-      eslint: 8.43.0
-      natural-compare: 1.4.0
-      nth-check: 2.1.1
-      postcss-selector-parser: 6.0.13
-      semver: 7.5.3
-      vue-eslint-parser: 9.3.1(eslint@8.43.0)
-      xml-name-validator: 4.0.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /eslint-scope@5.1.1:
+  eslint-scope@5.1.1:
     resolution:
       {
         integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
       }
     engines: { node: ">=8.0.0" }
-    dependencies:
-      esrecurse: 4.3.0
-      estraverse: 4.3.0
-    dev: true
 
-  /eslint-scope@7.2.0:
+  eslint-scope@7.2.0:
     resolution:
       {
         integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
-    dependencies:
-      esrecurse: 4.3.0
-      estraverse: 5.3.0
-    dev: true
 
-  /eslint-utils@2.1.0:
+  eslint-utils@2.1.0:
     resolution:
       {
         integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
       }
     engines: { node: ">=6" }
-    dependencies:
-      eslint-visitor-keys: 1.3.0
-    dev: true
 
-  /eslint-visitor-keys@1.3.0:
+  eslint-visitor-keys@1.3.0:
     resolution:
       {
         integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
       }
     engines: { node: ">=4" }
-    dev: true
 
-  /eslint-visitor-keys@3.4.1:
+  eslint-visitor-keys@3.4.1:
     resolution:
       {
         integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
-    dev: true
 
-  /eslint@8.43.0:
+  eslint@8.43.0:
     resolution:
       {
         integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
     hasBin: true
-    dependencies:
-      "@eslint-community/eslint-utils": 4.4.0(eslint@8.43.0)
-      "@eslint-community/regexpp": 4.5.1
-      "@eslint/eslintrc": 2.0.3
-      "@eslint/js": 8.43.0
-      "@humanwhocodes/config-array": 0.11.10
-      "@humanwhocodes/module-importer": 1.0.1
-      "@nodelib/fs.walk": 1.2.8
-      ajv: 6.12.6
-      chalk: 4.1.2
-      cross-spawn: 7.0.3
-      debug: 4.3.4
-      doctrine: 3.0.0
-      escape-string-regexp: 4.0.0
-      eslint-scope: 7.2.0
-      eslint-visitor-keys: 3.4.1
-      espree: 9.5.2
-      esquery: 1.5.0
-      esutils: 2.0.3
-      fast-deep-equal: 3.1.3
-      file-entry-cache: 6.0.1
-      find-up: 5.0.0
-      glob-parent: 6.0.2
-      globals: 13.20.0
-      graphemer: 1.4.0
-      ignore: 5.2.4
-      import-fresh: 3.3.0
-      imurmurhash: 0.1.4
-      is-glob: 4.0.3
-      is-path-inside: 3.0.3
-      js-yaml: 4.1.0
-      json-stable-stringify-without-jsonify: 1.0.1
-      levn: 0.4.1
-      lodash.merge: 4.6.2
-      minimatch: 3.1.2
-      natural-compare: 1.4.0
-      optionator: 0.9.1
-      strip-ansi: 6.0.1
-      strip-json-comments: 3.1.1
-      text-table: 0.2.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /espree@6.2.1:
+  espree@6.2.1:
     resolution:
       {
         integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==
       }
     engines: { node: ">=6.0.0" }
-    dependencies:
-      acorn: 7.4.1
-      acorn-jsx: 5.3.2(acorn@7.4.1)
-      eslint-visitor-keys: 1.3.0
-    dev: true
 
-  /espree@9.5.2:
+  espree@9.5.2:
     resolution:
       {
         integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
-    dependencies:
-      acorn: 8.9.0
-      acorn-jsx: 5.3.2(acorn@8.9.0)
-      eslint-visitor-keys: 3.4.1
-    dev: true
 
-  /esprima@4.0.1:
+  esprima@4.0.1:
     resolution:
       {
         integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
@@ -4670,298 +3117,194 @@ packages:
     engines: { node: ">=4" }
     hasBin: true
 
-  /esquery@1.5.0:
+  esquery@1.5.0:
     resolution:
       {
         integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
       }
     engines: { node: ">=0.10" }
-    dependencies:
-      estraverse: 5.3.0
-    dev: true
 
-  /esrecurse@4.3.0:
+  esrecurse@4.3.0:
     resolution:
       {
         integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
       }
     engines: { node: ">=4.0" }
-    dependencies:
-      estraverse: 5.3.0
-    dev: true
 
-  /estraverse@4.3.0:
+  estraverse@4.3.0:
     resolution:
       {
         integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
       }
     engines: { node: ">=4.0" }
-    dev: true
 
-  /estraverse@5.3.0:
+  estraverse@5.3.0:
     resolution:
       {
         integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
       }
     engines: { node: ">=4.0" }
 
-  /estree-walker@1.0.1:
+  estree-walker@1.0.1:
     resolution:
       {
         integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
       }
-    dev: true
 
-  /estree-walker@2.0.2:
+  estree-walker@2.0.2:
     resolution:
       {
         integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
       }
 
-  /estree-walker@3.0.3:
+  estree-walker@3.0.3:
     resolution:
       {
         integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
       }
-    requiresBuild: true
-    dependencies:
-      "@types/estree": 1.0.1
 
-  /esutils@2.0.3:
+  esutils@2.0.3:
     resolution:
       {
         integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
       }
     engines: { node: ">=0.10.0" }
 
-  /events@3.3.0:
+  events@3.3.0:
     resolution:
       {
         integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
       }
     engines: { node: ">=0.8.x" }
-    dev: false
 
-  /execa@4.1.0:
+  execa@4.1.0:
     resolution:
       {
         integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==
       }
     engines: { node: ">=10" }
-    dependencies:
-      cross-spawn: 7.0.3
-      get-stream: 5.2.0
-      human-signals: 1.1.1
-      is-stream: 2.0.1
-      merge-stream: 2.0.0
-      npm-run-path: 4.0.1
-      onetime: 5.1.2
-      signal-exit: 3.0.7
-      strip-final-newline: 2.0.0
-    dev: true
 
-  /execa@5.1.1:
+  execa@5.1.1:
     resolution:
       {
         integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
       }
     engines: { node: ">=10" }
-    dependencies:
-      cross-spawn: 7.0.3
-      get-stream: 6.0.1
-      human-signals: 2.1.0
-      is-stream: 2.0.1
-      merge-stream: 2.0.0
-      npm-run-path: 4.0.1
-      onetime: 5.1.2
-      signal-exit: 3.0.7
-      strip-final-newline: 2.0.0
-    dev: true
 
-  /execa@7.1.1:
+  execa@7.1.1:
     resolution:
       {
         integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==
       }
     engines: { node: ^14.18.0 || ^16.14.0 || >=18.0.0 }
-    dependencies:
-      cross-spawn: 7.0.3
-      get-stream: 6.0.1
-      human-signals: 4.3.1
-      is-stream: 3.0.0
-      merge-stream: 2.0.0
-      npm-run-path: 5.1.0
-      onetime: 6.0.0
-      signal-exit: 3.0.7
-      strip-final-newline: 3.0.0
-    dev: true
 
-  /fabric@5.3.0:
+  fabric@5.3.0:
     resolution:
       {
         integrity: sha512-AVayKuzWoXM5cTn7iD3yNWBlfEa8r1tHaOe2g8NsZrmWKAHjryTxT/j6f9ncRfOWOF0I1Ci1AId3y78cC+GExQ==
       }
     engines: { node: ">=14.0.0" }
-    optionalDependencies:
-      canvas: 2.11.2
-      jsdom: 19.0.0(canvas@2.11.2)
-    transitivePeerDependencies:
-      - bufferutil
-      - encoding
-      - supports-color
-      - utf-8-validate
-    dev: false
 
-  /fast-deep-equal@3.1.3:
+  fast-deep-equal@3.1.3:
     resolution:
       {
         integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
       }
-    dev: true
 
-  /fast-diff@1.3.0:
+  fast-diff@1.3.0:
     resolution:
       {
         integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
       }
-    dev: true
 
-  /fast-glob@3.2.12:
+  fast-glob@3.2.12:
     resolution:
       {
         integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
       }
     engines: { node: ">=8.6.0" }
-    dependencies:
-      "@nodelib/fs.stat": 2.0.5
-      "@nodelib/fs.walk": 1.2.8
-      glob-parent: 5.1.2
-      merge2: 1.4.1
-      micromatch: 4.0.5
 
-  /fast-glob@3.3.2:
+  fast-glob@3.3.2:
     resolution:
       {
         integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
       }
     engines: { node: ">=8.6.0" }
-    dependencies:
-      "@nodelib/fs.stat": 2.0.5
-      "@nodelib/fs.walk": 1.2.8
-      glob-parent: 5.1.2
-      merge2: 1.4.1
-      micromatch: 4.0.5
-    dev: true
 
-  /fast-json-stable-stringify@2.1.0:
+  fast-json-stable-stringify@2.1.0:
     resolution:
       {
         integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
       }
-    dev: true
 
-  /fast-levenshtein@2.0.6:
+  fast-levenshtein@2.0.6:
     resolution:
       {
         integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
       }
 
-  /fastq@1.15.0:
+  fastq@1.15.0:
     resolution:
       {
         integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
       }
-    dependencies:
-      reusify: 1.0.4
 
-  /file-entry-cache@6.0.1:
+  file-entry-cache@6.0.1:
     resolution:
       {
         integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
       }
     engines: { node: ^10.12.0 || >=12.0.0 }
-    dependencies:
-      flat-cache: 3.0.4
-    dev: true
 
-  /fill-range@7.0.1:
+  fill-range@7.0.1:
     resolution:
       {
         integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
       }
     engines: { node: ">=8" }
-    dependencies:
-      to-regex-range: 5.0.1
 
-  /finalhandler@1.1.2:
+  finalhandler@1.1.2:
     resolution:
       {
         integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
       }
     engines: { node: ">= 0.8" }
-    dependencies:
-      debug: 2.6.9
-      encodeurl: 1.0.2
-      escape-html: 1.0.3
-      on-finished: 2.3.0
-      parseurl: 1.3.3
-      statuses: 1.5.0
-      unpipe: 1.0.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /find-up@4.1.0:
+  find-up@4.1.0:
     resolution:
       {
         integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
       }
     engines: { node: ">=8" }
-    dependencies:
-      locate-path: 5.0.0
-      path-exists: 4.0.0
-    dev: true
 
-  /find-up@5.0.0:
+  find-up@5.0.0:
     resolution:
       {
         integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
       }
     engines: { node: ">=10" }
-    dependencies:
-      locate-path: 6.0.0
-      path-exists: 4.0.0
-    dev: true
 
-  /flat-cache@3.0.4:
+  flat-cache@3.0.4:
     resolution:
       {
         integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
       }
     engines: { node: ^10.12.0 || >=12.0.0 }
-    dependencies:
-      flatted: 3.2.7
-      rimraf: 3.0.2
-    dev: true
 
-  /flat@5.0.2:
+  flat@5.0.2:
     resolution:
       {
         integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
       }
     hasBin: true
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /flatted@3.2.7:
+  flatted@3.2.7:
     resolution:
       {
         integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
       }
-    dev: true
 
-  /follow-redirects@1.15.2:
+  follow-redirects@1.15.2:
     resolution:
       {
         integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
@@ -4972,934 +3315,657 @@ packages:
     peerDependenciesMeta:
       debug:
         optional: true
-    dev: false
 
-  /foreground-child@3.1.1:
+  foreground-child@3.1.1:
     resolution:
       {
         integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==
       }
     engines: { node: ">=14" }
-    dependencies:
-      cross-spawn: 7.0.3
-      signal-exit: 4.0.2
-    dev: true
 
-  /form-data@4.0.0:
+  form-data@4.0.0:
     resolution:
       {
         integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
       }
     engines: { node: ">= 6" }
-    dependencies:
-      asynckit: 0.4.0
-      combined-stream: 1.0.8
-      mime-types: 2.1.35
-    dev: false
 
-  /fraction.js@4.2.0:
+  fraction.js@4.2.0:
     resolution:
       {
         integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
       }
-    dev: true
 
-  /framesync@6.1.2:
+  framesync@6.1.2:
     resolution:
       {
         integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==
       }
-    dependencies:
-      tslib: 2.4.0
-    dev: false
 
-  /fs-extra@10.1.0:
+  fs-extra@10.1.0:
     resolution:
       {
         integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      graceful-fs: 4.2.11
-      jsonfile: 6.1.0
-      universalify: 2.0.0
-    dev: true
 
-  /fs-extra@11.1.1:
+  fs-extra@11.1.1:
     resolution:
       {
         integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==
       }
     engines: { node: ">=14.14" }
-    dependencies:
-      graceful-fs: 4.2.11
-      jsonfile: 6.1.0
-      universalify: 2.0.0
-    dev: true
 
-  /fs-minipass@2.1.0:
+  fs-minipass@2.1.0:
     resolution:
       {
         integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
       }
     engines: { node: ">= 8" }
-    requiresBuild: true
-    dependencies:
-      minipass: 3.3.6
-    dev: false
-    optional: true
 
-  /fs.realpath@1.0.0:
+  fs.realpath@1.0.0:
     resolution:
       {
         integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
       }
 
-  /fsevents@2.3.2:
+  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
-    optional: true
 
-  /function-bind@1.1.1:
+  function-bind@1.1.1:
     resolution:
       {
         integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
       }
 
-  /gauge@3.0.2:
+  gauge@3.0.2:
     resolution:
       {
         integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==
       }
     engines: { node: ">=10" }
-    dependencies:
-      aproba: 2.0.0
-      color-support: 1.1.3
-      console-control-strings: 1.1.0
-      has-unicode: 2.0.1
-      object-assign: 4.1.1
-      signal-exit: 3.0.7
-      string-width: 4.2.3
-      strip-ansi: 6.0.1
-      wide-align: 1.1.5
-    dev: false
-    optional: true
 
-  /gensync@1.0.0-beta.2:
+  gensync@1.0.0-beta.2:
     resolution:
       {
         integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
       }
     engines: { node: ">=6.9.0" }
 
-  /get-caller-file@2.0.5:
+  get-caller-file@2.0.5:
     resolution:
       {
         integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
       }
     engines: { node: 6.* || 8.* || >= 10.* }
-    dev: true
 
-  /get-intrinsic@1.2.1:
+  get-intrinsic@1.2.1:
     resolution:
       {
         integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
       }
-    dependencies:
-      function-bind: 1.1.1
-      has: 1.0.3
-      has-proto: 1.0.1
-      has-symbols: 1.0.3
-    dev: false
 
-  /get-stream@5.2.0:
+  get-stream@5.2.0:
     resolution:
       {
         integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
       }
     engines: { node: ">=8" }
-    dependencies:
-      pump: 3.0.0
-    dev: true
 
-  /get-stream@6.0.1:
+  get-stream@6.0.1:
     resolution:
       {
         integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /giget@1.1.2:
+  giget@1.1.2:
     resolution:
       {
         integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==
       }
     hasBin: true
-    requiresBuild: true
-    dependencies:
-      colorette: 2.0.20
-      defu: 6.1.2
-      https-proxy-agent: 5.0.1
-      mri: 1.2.0
-      node-fetch-native: 1.2.0
-      pathe: 1.1.1
-      tar: 6.1.15
-    transitivePeerDependencies:
-      - supports-color
-    dev: false
-    optional: true
 
-  /git-raw-commits@2.0.11:
+  git-raw-commits@2.0.11:
     resolution:
       {
         integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==
       }
     engines: { node: ">=10" }
     hasBin: true
-    dependencies:
-      dargs: 7.0.0
-      lodash: 4.17.21
-      meow: 8.1.2
-      split2: 3.2.2
-      through2: 4.0.2
-    dev: true
 
-  /glob-parent@5.1.2:
+  glob-parent@5.1.2:
     resolution:
       {
         integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
       }
     engines: { node: ">= 6" }
-    dependencies:
-      is-glob: 4.0.3
 
-  /glob-parent@6.0.2:
+  glob-parent@6.0.2:
     resolution:
       {
         integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
       }
     engines: { node: ">=10.13.0" }
-    dependencies:
-      is-glob: 4.0.3
-    dev: true
 
-  /glob@10.3.0:
+  glob@10.3.0:
     resolution:
       {
         integrity: sha512-AQ1/SB9HH0yCx1jXAT4vmCbTOPe5RQ+kCurjbel5xSCGhebumUv+GJZfa1rEqor3XIViqwSEmlkZCQD43RWrBg==
       }
     engines: { node: ">=16 || 14 >=14.17" }
     hasBin: true
-    dependencies:
-      foreground-child: 3.1.1
-      jackspeak: 2.2.1
-      minimatch: 9.0.2
-      minipass: 6.0.2
-      path-scurry: 1.9.2
-    dev: true
 
-  /glob@7.1.6:
+  glob@7.1.6:
     resolution:
       {
         integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
       }
-    dependencies:
-      fs.realpath: 1.0.0
-      inflight: 1.0.6
-      inherits: 2.0.4
-      minimatch: 3.1.2
-      once: 1.4.0
-      path-is-absolute: 1.0.1
-    dev: true
 
-  /glob@7.2.3:
+  glob@7.2.3:
     resolution:
       {
         integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
       }
-    dependencies:
-      fs.realpath: 1.0.0
-      inflight: 1.0.6
-      inherits: 2.0.4
-      minimatch: 3.1.2
-      once: 1.4.0
-      path-is-absolute: 1.0.1
 
-  /global-dirs@0.1.1:
+  global-dirs@0.1.1:
     resolution:
       {
         integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==
       }
     engines: { node: ">=4" }
-    dependencies:
-      ini: 1.3.8
-    dev: true
 
-  /globals@11.12.0:
+  globals@11.12.0:
     resolution:
       {
         integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
       }
     engines: { node: ">=4" }
 
-  /globals@13.20.0:
+  globals@13.20.0:
     resolution:
       {
         integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
       }
     engines: { node: ">=8" }
-    dependencies:
-      type-fest: 0.20.2
-    dev: true
 
-  /globby@11.1.0:
+  globby@11.1.0:
     resolution:
       {
         integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
       }
     engines: { node: ">=10" }
-    dependencies:
-      array-union: 2.1.0
-      dir-glob: 3.0.1
-      fast-glob: 3.2.12
-      ignore: 5.2.4
-      merge2: 1.4.1
-      slash: 3.0.0
-    dev: true
 
-  /globby@13.2.0:
+  globby@13.2.0:
     resolution:
       {
         integrity: sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==
       }
     engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
-    requiresBuild: true
-    dependencies:
-      dir-glob: 3.0.1
-      fast-glob: 3.2.12
-      ignore: 5.2.4
-      merge2: 1.4.1
-      slash: 4.0.0
-    dev: false
-    optional: true
 
-  /graceful-fs@4.2.11:
+  graceful-fs@4.2.11:
     resolution:
       {
         integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
       }
 
-  /grapheme-splitter@1.0.4:
+  grapheme-splitter@1.0.4:
     resolution:
       {
         integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
       }
-    dev: true
 
-  /graphemer@1.4.0:
+  graphemer@1.4.0:
     resolution:
       {
         integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
       }
-    dev: true
 
-  /hard-rejection@2.1.0:
+  hard-rejection@2.1.0:
     resolution:
       {
         integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /has-flag@3.0.0:
+  has-flag@3.0.0:
     resolution:
       {
         integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
       }
     engines: { node: ">=4" }
 
-  /has-flag@4.0.0:
+  has-flag@4.0.0:
     resolution:
       {
         integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /has-proto@1.0.1:
+  has-proto@1.0.1:
     resolution:
       {
         integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
       }
     engines: { node: ">= 0.4" }
-    dev: false
 
-  /has-symbols@1.0.3:
+  has-symbols@1.0.3:
     resolution:
       {
         integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
       }
     engines: { node: ">= 0.4" }
-    dev: false
 
-  /has-unicode@2.0.1:
+  has-unicode@2.0.1:
     resolution:
       {
         integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
       }
-    dev: false
-    optional: true
 
-  /has@1.0.3:
+  has@1.0.3:
     resolution:
       {
         integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
       }
     engines: { node: ">= 0.4.0" }
-    dependencies:
-      function-bind: 1.1.1
 
-  /hash-sum@2.0.0:
+  hash-sum@2.0.0:
     resolution:
       {
         integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /he@1.2.0:
+  he@1.2.0:
     resolution:
       {
         integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
       }
     hasBin: true
-    dev: true
 
-  /hey-listen@1.0.8:
+  hey-listen@1.0.8:
     resolution:
       {
         integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==
       }
-    dev: false
 
-  /hookable@5.5.3:
+  hookable@5.5.3:
     resolution:
       {
         integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /hosted-git-info@2.8.9:
+  hosted-git-info@2.8.9:
     resolution:
       {
         integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
       }
-    dev: true
 
-  /hosted-git-info@4.1.0:
+  hosted-git-info@4.1.0:
     resolution:
       {
         integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==
       }
     engines: { node: ">=10" }
-    dependencies:
-      lru-cache: 6.0.0
-    dev: true
 
-  /hotkeys-js@3.13.7:
+  hotkeys-js@3.13.7:
     resolution:
       {
         integrity: sha512-ygFIdTqqwG4fFP7kkiYlvayZppeIQX2aPpirsngkv1xM1lP0piDY5QEh68nQnIKvz64hfocxhBaD/uK3sSK1yQ==
       }
-    dev: false
 
-  /html-encoding-sniffer@3.0.0:
+  html-encoding-sniffer@3.0.0:
     resolution:
       {
         integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==
       }
     engines: { node: ">=12" }
-    dependencies:
-      whatwg-encoding: 2.0.0
-    dev: false
-    optional: true
 
-  /html-tags@3.3.1:
+  html-tags@3.3.1:
     resolution:
       {
         integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /htmlparser2@8.0.2:
+  htmlparser2@8.0.2:
     resolution:
       {
         integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==
       }
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-      entities: 4.5.0
-    dev: true
 
-  /http-proxy-agent@5.0.0:
+  http-proxy-agent@5.0.0:
     resolution:
       {
         integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==
       }
     engines: { node: ">= 6" }
-    dependencies:
-      "@tootallnate/once": 2.0.0
-      agent-base: 6.0.2
-      debug: 4.3.4
-    transitivePeerDependencies:
-      - supports-color
-    dev: false
-    optional: true
 
-  /https-proxy-agent@5.0.1:
+  https-proxy-agent@5.0.1:
     resolution:
       {
         integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
       }
     engines: { node: ">= 6" }
-    requiresBuild: true
-    dependencies:
-      agent-base: 6.0.2
-      debug: 4.3.4
-    transitivePeerDependencies:
-      - supports-color
-    dev: false
-    optional: true
 
-  /human-signals@1.1.1:
+  human-signals@1.1.1:
     resolution:
       {
         integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
       }
     engines: { node: ">=8.12.0" }
-    dev: true
 
-  /human-signals@2.1.0:
+  human-signals@2.1.0:
     resolution:
       {
         integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
       }
     engines: { node: ">=10.17.0" }
-    dev: true
 
-  /human-signals@4.3.1:
+  human-signals@4.3.1:
     resolution:
       {
         integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==
       }
     engines: { node: ">=14.18.0" }
-    dev: true
 
-  /husky@8.0.3:
+  husky@8.0.3:
     resolution:
       {
         integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==
       }
     engines: { node: ">=14" }
     hasBin: true
-    dev: true
 
-  /iconv-lite@0.6.3:
+  iconv-lite@0.6.3:
     resolution:
       {
         integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
       }
     engines: { node: ">=0.10.0" }
-    dependencies:
-      safer-buffer: 2.1.2
-    dev: false
-    optional: true
 
-  /ignore@5.2.4:
+  ignore@5.2.4:
     resolution:
       {
         integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
       }
     engines: { node: ">= 4" }
 
-  /immutable@4.3.0:
+  immutable@4.3.0:
     resolution:
       {
         integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==
       }
-    dev: true
 
-  /import-fresh@3.3.0:
+  import-fresh@3.3.0:
     resolution:
       {
         integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
       }
     engines: { node: ">=6" }
-    dependencies:
-      parent-module: 1.0.1
-      resolve-from: 4.0.0
-    dev: true
 
-  /imurmurhash@0.1.4:
+  imurmurhash@0.1.4:
     resolution:
       {
         integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
       }
     engines: { node: ">=0.8.19" }
-    dev: true
 
-  /indent-string@4.0.0:
+  indent-string@4.0.0:
     resolution:
       {
         integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /inflight@1.0.6:
+  inflight@1.0.6:
     resolution:
       {
         integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
       }
-    dependencies:
-      once: 1.4.0
-      wrappy: 1.0.2
 
-  /inherits@2.0.3:
+  inherits@2.0.3:
     resolution:
       {
         integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
       }
-    dev: false
 
-  /inherits@2.0.4:
+  inherits@2.0.4:
     resolution:
       {
         integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
       }
 
-  /ini@1.3.8:
+  ini@1.3.8:
     resolution:
       {
         integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
       }
-    dev: true
 
-  /is-arrayish@0.2.1:
+  is-arrayish@0.2.1:
     resolution:
       {
         integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
       }
-    dev: true
 
-  /is-arrayish@0.3.2:
+  is-arrayish@0.3.2:
     resolution:
       {
         integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
       }
-    dev: true
 
-  /is-binary-path@2.1.0:
+  is-binary-path@2.1.0:
     resolution:
       {
         integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
       }
     engines: { node: ">=8" }
-    dependencies:
-      binary-extensions: 2.2.0
 
-  /is-builtin-module@3.2.1:
+  is-builtin-module@3.2.1:
     resolution:
       {
         integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
       }
     engines: { node: ">=6" }
-    dependencies:
-      builtin-modules: 3.3.0
-    dev: true
 
-  /is-core-module@2.12.1:
+  is-core-module@2.12.1:
     resolution:
       {
         integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
       }
-    dependencies:
-      has: 1.0.3
-    dev: true
 
-  /is-docker@2.2.1:
+  is-docker@2.2.1:
     resolution:
       {
         integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
       }
     engines: { node: ">=8" }
     hasBin: true
-    dev: true
 
-  /is-extglob@2.1.1:
+  is-extglob@2.1.1:
     resolution:
       {
         integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
       }
     engines: { node: ">=0.10.0" }
 
-  /is-fullwidth-code-point@3.0.0:
+  is-fullwidth-code-point@3.0.0:
     resolution:
       {
         integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
       }
     engines: { node: ">=8" }
 
-  /is-fullwidth-code-point@4.0.0:
+  is-fullwidth-code-point@4.0.0:
     resolution:
       {
         integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==
       }
     engines: { node: ">=12" }
-    dev: true
 
-  /is-glob@4.0.3:
+  is-glob@4.0.3:
     resolution:
       {
         integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
       }
     engines: { node: ">=0.10.0" }
-    dependencies:
-      is-extglob: 2.1.1
 
-  /is-module@1.0.0:
+  is-module@1.0.0:
     resolution:
       {
         integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
       }
-    dev: true
 
-  /is-number@7.0.0:
+  is-number@7.0.0:
     resolution:
       {
         integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
       }
     engines: { node: ">=0.12.0" }
 
-  /is-obj@2.0.0:
+  is-obj@2.0.0:
     resolution:
       {
         integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /is-path-inside@3.0.3:
+  is-path-inside@3.0.3:
     resolution:
       {
         integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /is-plain-obj@1.1.0:
+  is-plain-obj@1.1.0:
     resolution:
       {
         integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /is-plain-object@5.0.0:
+  is-plain-object@5.0.0:
     resolution:
       {
         integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
       }
     engines: { node: ">=0.10.0" }
-    dev: false
 
-  /is-potential-custom-element-name@1.0.1:
+  is-potential-custom-element-name@1.0.1:
     resolution:
       {
         integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==
       }
-    dev: false
-    optional: true
 
-  /is-reference@1.2.1:
+  is-reference@1.2.1:
     resolution:
       {
         integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
       }
-    dependencies:
-      "@types/estree": 1.0.1
-    dev: true
 
-  /is-stream@2.0.1:
+  is-stream@2.0.1:
     resolution:
       {
         integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /is-stream@3.0.0:
+  is-stream@3.0.0:
     resolution:
       {
         integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
       }
     engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
-    dev: true
 
-  /is-text-path@1.0.1:
+  is-text-path@1.0.1:
     resolution:
       {
         integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==
       }
     engines: { node: ">=0.10.0" }
-    dependencies:
-      text-extensions: 1.9.0
-    dev: true
 
-  /is-wsl@2.2.0:
+  is-wsl@2.2.0:
     resolution:
       {
         integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
       }
     engines: { node: ">=8" }
-    dependencies:
-      is-docker: 2.2.1
-    dev: true
 
-  /isarray@1.0.0:
+  isarray@1.0.0:
     resolution:
       {
         integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /isexe@2.0.0:
+  isexe@2.0.0:
     resolution:
       {
         integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
       }
-    dev: true
 
-  /jackspeak@2.2.1:
+  jackspeak@2.2.1:
     resolution:
       {
         integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==
       }
     engines: { node: ">=14" }
-    dependencies:
-      "@isaacs/cliui": 8.0.2
-    optionalDependencies:
-      "@pkgjs/parseargs": 0.11.0
-    dev: true
 
-  /jiti@1.18.2:
+  jiti@1.18.2:
     resolution:
       {
         integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==
       }
     hasBin: true
 
-  /js-cookie@3.0.5:
+  js-cookie@3.0.5:
     resolution:
       {
         integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==
       }
     engines: { node: ">=14" }
-    dev: false
 
-  /js-tokens@4.0.0:
+  js-tokens@4.0.0:
     resolution:
       {
         integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
       }
 
-  /js-tokens@8.0.1:
+  js-tokens@8.0.1:
     resolution:
       {
         integrity: sha512-3AGrZT6tuMm1ZWWn9mLXh7XMfi2YtiLNPALCVxBCiUVq0LD1OQMxV/AdS/s7rLJU5o9i/jBZw/N4vXXL5dm29A==
       }
-    dev: true
 
-  /js-tokens@9.0.0:
+  js-tokens@9.0.0:
     resolution:
       {
         integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==
       }
-    dev: true
 
-  /js-yaml@4.1.0:
+  js-yaml@4.1.0:
     resolution:
       {
         integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
       }
     hasBin: true
-    dependencies:
-      argparse: 2.0.1
-    dev: true
 
-  /jsdom@19.0.0(canvas@2.11.2):
+  jsdom@19.0.0:
     resolution:
       {
         integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==
       }
     engines: { node: ">=12" }
-    requiresBuild: true
     peerDependencies:
       canvas: ^2.5.0
     peerDependenciesMeta:
       canvas:
         optional: true
-    dependencies:
-      abab: 2.0.6
-      acorn: 8.9.0
-      acorn-globals: 6.0.0
-      canvas: 2.11.2
-      cssom: 0.5.0
-      cssstyle: 2.3.0
-      data-urls: 3.0.2
-      decimal.js: 10.4.3
-      domexception: 4.0.0
-      escodegen: 2.0.0
-      form-data: 4.0.0
-      html-encoding-sniffer: 3.0.0
-      http-proxy-agent: 5.0.0
-      https-proxy-agent: 5.0.1
-      is-potential-custom-element-name: 1.0.1
-      nwsapi: 2.2.7
-      parse5: 6.0.1
-      saxes: 5.0.1
-      symbol-tree: 3.2.4
-      tough-cookie: 4.1.3
-      w3c-hr-time: 1.0.2
-      w3c-xmlserializer: 3.0.0
-      webidl-conversions: 7.0.0
-      whatwg-encoding: 2.0.0
-      whatwg-mimetype: 3.0.0
-      whatwg-url: 10.0.0
-      ws: 8.16.0
-      xml-name-validator: 4.0.0
-    transitivePeerDependencies:
-      - bufferutil
-      - supports-color
-      - utf-8-validate
-    dev: false
-    optional: true
 
-  /jsesc@2.5.2:
+  jsesc@2.5.2:
     resolution:
       {
         integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
@@ -5907,35 +3973,31 @@ packages:
     engines: { node: ">=4" }
     hasBin: true
 
-  /json-parse-even-better-errors@2.3.1:
+  json-parse-even-better-errors@2.3.1:
     resolution:
       {
         integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
       }
-    dev: true
 
-  /json-schema-traverse@0.4.1:
+  json-schema-traverse@0.4.1:
     resolution:
       {
         integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
       }
-    dev: true
 
-  /json-schema-traverse@1.0.0:
+  json-schema-traverse@1.0.0:
     resolution:
       {
         integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
       }
-    dev: true
 
-  /json-stable-stringify-without-jsonify@1.0.1:
+  json-stable-stringify-without-jsonify@1.0.1:
     resolution:
       {
         integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
       }
-    dev: true
 
-  /json5@2.2.3:
+  json5@2.2.3:
     resolution:
       {
         integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
@@ -5943,133 +4005,87 @@ packages:
     engines: { node: ">=6" }
     hasBin: true
 
-  /jsonc-eslint-parser@1.4.1:
+  jsonc-eslint-parser@1.4.1:
     resolution:
       {
         integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==
       }
     engines: { node: ">=8.10.0" }
-    dependencies:
-      acorn: 7.4.1
-      eslint-utils: 2.1.0
-      eslint-visitor-keys: 1.3.0
-      espree: 6.2.1
-      semver: 6.3.0
-    dev: true
 
-  /jsonc-parser@3.2.0:
+  jsonc-parser@3.2.0:
     resolution:
       {
         integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
       }
-    requiresBuild: true
 
-  /jsonfile@6.1.0:
+  jsonfile@6.1.0:
     resolution:
       {
         integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
       }
-    dependencies:
-      universalify: 2.0.0
-    optionalDependencies:
-      graceful-fs: 4.2.11
-    dev: true
 
-  /jsonparse@1.3.1:
+  jsonparse@1.3.1:
     resolution:
       {
         integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==
       }
     engines: { "0": node >= 0.2.0 }
-    dev: true
 
-  /kind-of@6.0.3:
+  kind-of@6.0.3:
     resolution:
       {
         integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /knitwork@1.0.0:
+  knitwork@1.0.0:
     resolution:
       {
         integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /levn@0.3.0:
+  levn@0.3.0:
     resolution:
       {
         integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==
       }
     engines: { node: ">= 0.8.0" }
-    dependencies:
-      prelude-ls: 1.1.2
-      type-check: 0.3.2
 
-  /levn@0.4.1:
+  levn@0.4.1:
     resolution:
       {
         integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
       }
     engines: { node: ">= 0.8.0" }
-    dependencies:
-      prelude-ls: 1.2.1
-      type-check: 0.4.0
-    dev: true
 
-  /lib-flexible@0.3.2:
+  lib-flexible@0.3.2:
     resolution:
       {
         integrity: sha512-9yowMWA70tKhKdCJDaltY0mNQG4OWo7pWKScnTp9aiSxS7s20ZYlwBRE3335nweOf5qKXVC7sDxJwMPM8/MFZg==
       }
-    dev: false
 
-  /lilconfig@2.1.0:
+  lilconfig@2.1.0:
     resolution:
       {
         integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /lines-and-columns@1.2.4:
+  lines-and-columns@1.2.4:
     resolution:
       {
         integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
       }
-    dev: true
 
-  /lint-staged@13.2.2:
+  lint-staged@13.2.2:
     resolution:
       {
         integrity: sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==
       }
     engines: { node: ^14.13.1 || >=16.0.0 }
     hasBin: true
-    dependencies:
-      chalk: 5.2.0
-      cli-truncate: 3.1.0
-      commander: 10.0.1
-      debug: 4.3.4
-      execa: 7.1.1
-      lilconfig: 2.1.0
-      listr2: 5.0.8
-      micromatch: 4.0.5
-      normalize-path: 3.0.0
-      object-inspect: 1.12.3
-      pidtree: 0.6.0
-      string-argv: 0.3.2
-      yaml: 2.3.1
-    transitivePeerDependencies:
-      - enquirer
-      - supports-color
-    dev: true
 
-  /listr2@5.0.8:
+  listr2@5.0.8:
     resolution:
       {
         integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==
@@ -6080,66 +4096,42 @@ packages:
     peerDependenciesMeta:
       enquirer:
         optional: true
-    dependencies:
-      cli-truncate: 2.1.0
-      colorette: 2.0.20
-      log-update: 4.0.0
-      p-map: 4.0.0
-      rfdc: 1.3.0
-      rxjs: 7.8.1
-      through: 2.3.8
-      wrap-ansi: 7.0.0
-    dev: true
 
-  /local-pkg@0.4.3:
+  local-pkg@0.4.3:
     resolution:
       {
         integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
       }
     engines: { node: ">=14" }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /local-pkg@0.5.0:
+  local-pkg@0.5.0:
     resolution:
       {
         integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==
       }
     engines: { node: ">=14" }
-    dependencies:
-      mlly: 1.7.1
-      pkg-types: 1.0.3
-    dev: true
 
-  /locate-path@5.0.0:
+  locate-path@5.0.0:
     resolution:
       {
         integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
       }
     engines: { node: ">=8" }
-    dependencies:
-      p-locate: 4.1.0
-    dev: true
 
-  /locate-path@6.0.0:
+  locate-path@6.0.0:
     resolution:
       {
         integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
       }
     engines: { node: ">=10" }
-    dependencies:
-      p-locate: 5.0.0
-    dev: true
 
-  /lodash-es@4.17.21:
+  lodash-es@4.17.21:
     resolution:
       {
         integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
       }
-    dev: false
 
-  /lodash-unified@1.0.3(@types/lodash-es@4.17.7)(lodash-es@4.17.21)(lodash@4.17.21):
+  lodash-unified@1.0.3:
     resolution:
       {
         integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==
@@ -6148,537 +4140,397 @@ packages:
       "@types/lodash-es": "*"
       lodash: "*"
       lodash-es: "*"
-    dependencies:
-      "@types/lodash-es": 4.17.7
-      lodash: 4.17.21
-      lodash-es: 4.17.21
-    dev: false
 
-  /lodash.camelcase@4.3.0:
+  lodash.camelcase@4.3.0:
     resolution:
       {
         integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
       }
-    dev: true
 
-  /lodash.isfunction@3.0.9:
+  lodash.isfunction@3.0.9:
     resolution:
       {
         integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==
       }
-    dev: true
 
-  /lodash.isplainobject@4.0.6:
+  lodash.isplainobject@4.0.6:
     resolution:
       {
         integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
       }
-    dev: true
 
-  /lodash.kebabcase@4.1.1:
+  lodash.kebabcase@4.1.1:
     resolution:
       {
         integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==
       }
-    dev: true
 
-  /lodash.memoize@4.1.2:
+  lodash.memoize@4.1.2:
     resolution:
       {
         integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
       }
-    dev: true
 
-  /lodash.merge@4.6.2:
+  lodash.merge@4.6.2:
     resolution:
       {
         integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
       }
-    dev: true
 
-  /lodash.mergewith@4.6.2:
+  lodash.mergewith@4.6.2:
     resolution:
       {
         integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==
       }
-    dev: true
 
-  /lodash.snakecase@4.1.1:
+  lodash.snakecase@4.1.1:
     resolution:
       {
         integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==
       }
-    dev: true
 
-  /lodash.startcase@4.4.0:
+  lodash.startcase@4.4.0:
     resolution:
       {
         integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==
       }
-    dev: true
 
-  /lodash.uniq@4.5.0:
+  lodash.uniq@4.5.0:
     resolution:
       {
         integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
       }
-    dev: true
 
-  /lodash.upperfirst@4.3.1:
+  lodash.upperfirst@4.3.1:
     resolution:
       {
         integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==
       }
-    dev: true
 
-  /lodash@4.17.21:
+  lodash@4.17.21:
     resolution:
       {
         integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
       }
 
-  /log-update@4.0.0:
+  log-update@4.0.0:
     resolution:
       {
         integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==
       }
     engines: { node: ">=10" }
-    dependencies:
-      ansi-escapes: 4.3.2
-      cli-cursor: 3.1.0
-      slice-ansi: 4.0.0
-      wrap-ansi: 6.2.0
-    dev: true
 
-  /lottie-web@5.12.2:
+  lottie-web@5.12.2:
     resolution:
       {
         integrity: sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==
       }
-    dev: false
 
-  /lru-cache@5.1.1:
+  lru-cache@5.1.1:
     resolution:
       {
         integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
       }
-    dependencies:
-      yallist: 3.1.1
 
-  /lru-cache@6.0.0:
+  lru-cache@6.0.0:
     resolution:
       {
         integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
       }
     engines: { node: ">=10" }
-    dependencies:
-      yallist: 4.0.0
 
-  /lru-cache@9.1.2:
+  lru-cache@9.1.2:
     resolution:
       {
         integrity: sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==
       }
     engines: { node: 14 || >=16.14 }
-    dev: true
 
-  /magic-string@0.25.9:
+  magic-string@0.25.9:
     resolution:
       {
         integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
       }
-    dependencies:
-      sourcemap-codec: 1.4.8
-    dev: true
 
-  /magic-string@0.30.0:
+  magic-string@0.30.0:
     resolution:
       {
         integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      "@jridgewell/sourcemap-codec": 1.4.15
 
-  /magic-string@0.30.11:
+  magic-string@0.30.11:
     resolution:
       {
         integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==
       }
-    dependencies:
-      "@jridgewell/sourcemap-codec": 1.5.0
-    dev: true
 
-  /make-dir@3.1.0:
+  make-dir@3.1.0:
     resolution:
       {
         integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
       }
     engines: { node: ">=8" }
-    dependencies:
-      semver: 6.3.0
-    dev: false
-    optional: true
 
-  /make-error@1.3.6:
+  make-error@1.3.6:
     resolution:
       {
         integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
       }
-    dev: true
 
-  /map-obj@1.0.1:
+  map-obj@1.0.1:
     resolution:
       {
         integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /map-obj@4.3.0:
+  map-obj@4.3.0:
     resolution:
       {
         integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /mdn-data@2.0.14:
+  mdn-data@2.0.14:
     resolution:
       {
         integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
       }
-    dev: true
 
-  /mdn-data@2.0.28:
+  mdn-data@2.0.28:
     resolution:
       {
         integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==
       }
-    dev: true
 
-  /mdn-data@2.0.30:
+  mdn-data@2.0.30:
     resolution:
       {
         integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
       }
-    dev: true
 
-  /memoize-one@6.0.0:
+  memoize-one@6.0.0:
     resolution:
       {
         integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
       }
-    dev: false
 
-  /memory-fs@0.5.0:
+  memory-fs@0.5.0:
     resolution:
       {
         integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
       }
     engines: { node: ">=4.3.0 <5.0.0 || >=5.10" }
-    requiresBuild: true
-    dependencies:
-      errno: 0.1.8
-      readable-stream: 2.3.8
-    dev: false
-    optional: true
 
-  /meow@8.1.2:
+  meow@8.1.2:
     resolution:
       {
         integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==
       }
     engines: { node: ">=10" }
-    dependencies:
-      "@types/minimist": 1.2.2
-      camelcase-keys: 6.2.2
-      decamelize-keys: 1.1.1
-      hard-rejection: 2.1.0
-      minimist-options: 4.1.0
-      normalize-package-data: 3.0.3
-      read-pkg-up: 7.0.1
-      redent: 3.0.0
-      trim-newlines: 3.0.1
-      type-fest: 0.18.1
-      yargs-parser: 20.2.9
-    dev: true
 
-  /merge-stream@2.0.0:
+  merge-stream@2.0.0:
     resolution:
       {
         integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
       }
-    dev: true
 
-  /merge2@1.4.1:
+  merge2@1.4.1:
     resolution:
       {
         integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
       }
     engines: { node: ">= 8" }
 
-  /micromatch@4.0.5:
+  micromatch@4.0.5:
     resolution:
       {
         integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
       }
     engines: { node: ">=8.6" }
-    dependencies:
-      braces: 3.0.2
-      picomatch: 2.3.1
 
-  /mime-db@1.52.0:
+  mime-db@1.52.0:
     resolution:
       {
         integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
       }
     engines: { node: ">= 0.6" }
-    dev: false
 
-  /mime-types@2.1.35:
+  mime-types@2.1.35:
     resolution:
       {
         integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
       }
     engines: { node: ">= 0.6" }
-    dependencies:
-      mime-db: 1.52.0
-    dev: false
 
-  /mimic-fn@2.1.0:
+  mimic-fn@2.1.0:
     resolution:
       {
         integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /mimic-fn@4.0.0:
+  mimic-fn@4.0.0:
     resolution:
       {
         integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
       }
     engines: { node: ">=12" }
-    dev: true
 
-  /mimic-response@2.1.0:
+  mimic-response@2.1.0:
     resolution:
       {
         integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==
       }
     engines: { node: ">=8" }
-    dev: false
-    optional: true
 
-  /min-indent@1.0.1:
+  min-indent@1.0.1:
     resolution:
       {
         integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
       }
     engines: { node: ">=4" }
-    dev: true
 
-  /minimatch@3.1.2:
+  minimatch@3.1.2:
     resolution:
       {
         integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
       }
-    dependencies:
-      brace-expansion: 1.1.11
 
-  /minimatch@9.0.2:
+  minimatch@9.0.2:
     resolution:
       {
         integrity: sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==
       }
     engines: { node: ">=16 || 14 >=14.17" }
-    dependencies:
-      brace-expansion: 2.0.1
-    dev: true
 
-  /minimatch@9.0.5:
+  minimatch@9.0.5:
     resolution:
       {
         integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
       }
     engines: { node: ">=16 || 14 >=14.17" }
-    dependencies:
-      brace-expansion: 2.0.1
-    dev: true
 
-  /minimist-options@4.1.0:
+  minimist-options@4.1.0:
     resolution:
       {
         integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==
       }
     engines: { node: ">= 6" }
-    dependencies:
-      arrify: 1.0.1
-      is-plain-obj: 1.1.0
-      kind-of: 6.0.3
-    dev: true
 
-  /minimist@1.2.8:
+  minimist@1.2.8:
     resolution:
       {
         integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
       }
-    dev: true
 
-  /minipass@3.3.6:
+  minipass@3.3.6:
     resolution:
       {
         integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==
       }
     engines: { node: ">=8" }
-    requiresBuild: true
-    dependencies:
-      yallist: 4.0.0
-    dev: false
-    optional: true
 
-  /minipass@5.0.0:
+  minipass@5.0.0:
     resolution:
       {
         integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
       }
     engines: { node: ">=8" }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /minipass@6.0.2:
+  minipass@6.0.2:
     resolution:
       {
         integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==
       }
     engines: { node: ">=16 || 14 >=14.17" }
-    dev: true
 
-  /minizlib@2.1.2:
+  minizlib@2.1.2:
     resolution:
       {
         integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
       }
     engines: { node: ">= 8" }
-    requiresBuild: true
-    dependencies:
-      minipass: 3.3.6
-      yallist: 4.0.0
-    dev: false
-    optional: true
 
-  /mitt@3.0.0:
+  mitt@3.0.0:
     resolution:
       {
         integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==
       }
-    dev: false
 
-  /mkdirp@1.0.4:
+  mkdirp@1.0.4:
     resolution:
       {
         integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
       }
     engines: { node: ">=10" }
     hasBin: true
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /mlly@1.4.0:
+  mlly@1.4.0:
     resolution:
       {
         integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==
       }
-    dependencies:
-      acorn: 8.9.0
-      pathe: 1.1.1
-      pkg-types: 1.0.3
-      ufo: 1.1.2
 
-  /mlly@1.7.1:
+  mlly@1.7.1:
     resolution:
       {
         integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==
       }
-    dependencies:
-      acorn: 8.12.1
-      pathe: 1.1.2
-      pkg-types: 1.1.3
-      ufo: 1.5.4
 
-  /mockjs@1.1.0:
+  mockjs@1.1.0:
     resolution:
       {
         integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==
       }
     hasBin: true
-    dependencies:
-      commander: 11.0.0
 
-  /mri@1.2.0:
+  mri@1.2.0:
     resolution:
       {
         integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
       }
     engines: { node: ">=4" }
 
-  /ms@2.0.0:
+  ms@2.0.0:
     resolution:
       {
         integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
       }
-    dev: true
 
-  /ms@2.1.2:
+  ms@2.1.2:
     resolution:
       {
         integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
       }
 
-  /muggle-string@0.3.1:
+  muggle-string@0.3.1:
     resolution:
       {
         integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==
       }
-    dev: true
 
-  /multimatch@4.0.0:
+  multimatch@4.0.0:
     resolution:
       {
         integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==
       }
     engines: { node: ">=8" }
-    dependencies:
-      "@types/minimatch": 3.0.5
-      array-differ: 3.0.0
-      array-union: 2.1.0
-      arrify: 2.0.1
-      minimatch: 3.1.2
-    dev: true
 
-  /mz@2.7.0:
+  mz@2.7.0:
     resolution:
       {
         integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
       }
-    dependencies:
-      any-promise: 1.3.0
-      object-assign: 4.1.1
-      thenify-all: 1.6.0
-    dev: true
 
-  /nan@2.18.0:
+  nan@2.18.0:
     resolution:
       {
         integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==
       }
-    dev: false
-    optional: true
 
-  /nanoid@3.3.6:
+  nanoid@3.3.6:
     resolution:
       {
         integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
@@ -6686,37 +4538,31 @@ packages:
     engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 }
     hasBin: true
 
-  /natural-compare-lite@1.4.0:
+  natural-compare-lite@1.4.0:
     resolution:
       {
         integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
       }
-    dev: true
 
-  /natural-compare@1.4.0:
+  natural-compare@1.4.0:
     resolution:
       {
         integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
       }
-    dev: true
 
-  /neo-async@2.6.2:
+  neo-async@2.6.2:
     resolution:
       {
         integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
       }
-    dev: true
 
-  /node-fetch-native@1.2.0:
+  node-fetch-native@1.2.0:
     resolution:
       {
         integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /node-fetch@2.7.0:
+  node-fetch@2.7.0:
     resolution:
       {
         integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
@@ -6727,472 +4573,349 @@ packages:
     peerDependenciesMeta:
       encoding:
         optional: true
-    dependencies:
-      whatwg-url: 5.0.0
-    dev: false
-    optional: true
 
-  /node-releases@2.0.12:
+  node-releases@2.0.12:
     resolution:
       {
         integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==
       }
 
-  /nopt@5.0.0:
+  nopt@5.0.0:
     resolution:
       {
         integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==
       }
     engines: { node: ">=6" }
     hasBin: true
-    dependencies:
-      abbrev: 1.1.1
-    dev: false
-    optional: true
 
-  /normalize-package-data@2.5.0:
+  normalize-package-data@2.5.0:
     resolution:
       {
         integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
       }
-    dependencies:
-      hosted-git-info: 2.8.9
-      resolve: 1.22.2
-      semver: 5.7.1
-      validate-npm-package-license: 3.0.4
-    dev: true
 
-  /normalize-package-data@3.0.3:
+  normalize-package-data@3.0.3:
     resolution:
       {
         integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==
       }
     engines: { node: ">=10" }
-    dependencies:
-      hosted-git-info: 4.1.0
-      is-core-module: 2.12.1
-      semver: 7.5.3
-      validate-npm-package-license: 3.0.4
-    dev: true
 
-  /normalize-path@3.0.0:
+  normalize-path@3.0.0:
     resolution:
       {
         integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
       }
     engines: { node: ">=0.10.0" }
 
-  /normalize-range@0.1.2:
+  normalize-range@0.1.2:
     resolution:
       {
         integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /normalize-url@6.1.0:
+  normalize-url@6.1.0:
     resolution:
       {
         integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /normalize-wheel-es@1.2.0:
+  normalize-wheel-es@1.2.0:
     resolution:
       {
         integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
       }
-    dev: false
 
-  /npm-run-path@4.0.1:
+  npm-run-path@4.0.1:
     resolution:
       {
         integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
       }
     engines: { node: ">=8" }
-    dependencies:
-      path-key: 3.1.1
-    dev: true
 
-  /npm-run-path@5.1.0:
+  npm-run-path@5.1.0:
     resolution:
       {
         integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==
       }
     engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
-    dependencies:
-      path-key: 4.0.0
-    dev: true
 
-  /npmlog@5.0.1:
+  npmlog@5.0.1:
     resolution:
       {
         integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==
       }
-    dependencies:
-      are-we-there-yet: 2.0.0
-      console-control-strings: 1.1.0
-      gauge: 3.0.2
-      set-blocking: 2.0.0
-    dev: false
-    optional: true
 
-  /nprogress@0.2.0:
+  nprogress@0.2.0:
     resolution:
       {
         integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==
       }
-    dev: false
 
-  /nth-check@2.1.1:
+  nth-check@2.1.1:
     resolution:
       {
         integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
       }
-    dependencies:
-      boolbase: 1.0.0
-    dev: true
 
-  /nwsapi@2.2.7:
+  nwsapi@2.2.7:
     resolution:
       {
         integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==
       }
-    dev: false
-    optional: true
 
-  /object-assign@4.1.1:
+  object-assign@4.1.1:
     resolution:
       {
         integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
       }
     engines: { node: ">=0.10.0" }
 
-  /object-hash@3.0.0:
+  object-hash@3.0.0:
     resolution:
       {
         integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
       }
     engines: { node: ">= 6" }
-    dev: true
 
-  /object-inspect@1.12.3:
+  object-inspect@1.12.3:
     resolution:
       {
         integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
       }
 
-  /ohash@1.1.2:
+  ohash@1.1.2:
     resolution:
       {
         integrity: sha512-9CIOSq5945rI045GFtcO3uudyOkYVY1nyfFxVQp+9BRgslr8jPNiSSrsFGg/BNTUFOLqx0P5tng6G32brIPw0w==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /on-finished@2.3.0:
+  on-finished@2.3.0:
     resolution:
       {
         integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==
       }
     engines: { node: ">= 0.8" }
-    dependencies:
-      ee-first: 1.1.1
-    dev: true
 
-  /once@1.4.0:
+  once@1.4.0:
     resolution:
       {
         integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
       }
-    dependencies:
-      wrappy: 1.0.2
 
-  /onetime@5.1.2:
+  onetime@5.1.2:
     resolution:
       {
         integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
       }
     engines: { node: ">=6" }
-    dependencies:
-      mimic-fn: 2.1.0
-    dev: true
 
-  /onetime@6.0.0:
+  onetime@6.0.0:
     resolution:
       {
         integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      mimic-fn: 4.0.0
-    dev: true
 
-  /open@8.4.2:
+  open@8.4.2:
     resolution:
       {
         integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      define-lazy-prop: 2.0.0
-      is-docker: 2.2.1
-      is-wsl: 2.2.0
-    dev: true
 
-  /optionator@0.8.3:
+  optionator@0.8.3:
     resolution:
       {
         integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
       }
     engines: { node: ">= 0.8.0" }
-    dependencies:
-      deep-is: 0.1.4
-      fast-levenshtein: 2.0.6
-      levn: 0.3.0
-      prelude-ls: 1.1.2
-      type-check: 0.3.2
-      word-wrap: 1.2.3
 
-  /optionator@0.9.1:
+  optionator@0.9.1:
     resolution:
       {
         integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
       }
     engines: { node: ">= 0.8.0" }
-    dependencies:
-      deep-is: 0.1.4
-      fast-levenshtein: 2.0.6
-      levn: 0.4.1
-      prelude-ls: 1.2.1
-      type-check: 0.4.0
-      word-wrap: 1.2.3
-    dev: true
 
-  /p-limit@2.3.0:
+  p-limit@2.3.0:
     resolution:
       {
         integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
       }
     engines: { node: ">=6" }
-    dependencies:
-      p-try: 2.2.0
-    dev: true
 
-  /p-limit@3.1.0:
+  p-limit@3.1.0:
     resolution:
       {
         integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
       }
     engines: { node: ">=10" }
-    dependencies:
-      yocto-queue: 0.1.0
-    dev: true
 
-  /p-locate@4.1.0:
+  p-locate@4.1.0:
     resolution:
       {
         integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
       }
     engines: { node: ">=8" }
-    dependencies:
-      p-limit: 2.3.0
-    dev: true
 
-  /p-locate@5.0.0:
+  p-locate@5.0.0:
     resolution:
       {
         integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
       }
     engines: { node: ">=10" }
-    dependencies:
-      p-limit: 3.1.0
-    dev: true
 
-  /p-map@4.0.0:
+  p-map@4.0.0:
     resolution:
       {
         integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
       }
     engines: { node: ">=10" }
-    dependencies:
-      aggregate-error: 3.1.0
-    dev: true
 
-  /p-try@2.2.0:
+  p-try@2.2.0:
     resolution:
       {
         integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /parent-module@1.0.1:
+  parent-module@1.0.1:
     resolution:
       {
         integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
       }
     engines: { node: ">=6" }
-    dependencies:
-      callsites: 3.1.0
-    dev: true
 
-  /parse-json@5.2.0:
+  parse-json@5.2.0:
     resolution:
       {
         integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
       }
     engines: { node: ">=8" }
-    dependencies:
-      "@babel/code-frame": 7.22.5
-      error-ex: 1.3.2
-      json-parse-even-better-errors: 2.3.1
-      lines-and-columns: 1.2.4
-    dev: true
 
-  /parse5@6.0.1:
+  parse5@6.0.1:
     resolution:
       {
         integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
       }
-    dev: false
-    optional: true
 
-  /parseurl@1.3.3:
+  parseurl@1.3.3:
     resolution:
       {
         integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
       }
     engines: { node: ">= 0.8" }
-    dev: true
 
-  /path-exists@4.0.0:
+  path-exists@4.0.0:
     resolution:
       {
         integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /path-is-absolute@1.0.1:
+  path-is-absolute@1.0.1:
     resolution:
       {
         integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
       }
     engines: { node: ">=0.10.0" }
 
-  /path-key@3.1.1:
+  path-key@3.1.1:
     resolution:
       {
         integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /path-key@4.0.0:
+  path-key@4.0.0:
     resolution:
       {
         integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==
       }
     engines: { node: ">=12" }
-    dev: true
 
-  /path-parse@1.0.7:
+  path-parse@1.0.7:
     resolution:
       {
         integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
       }
-    dev: true
 
-  /path-scurry@1.9.2:
+  path-scurry@1.9.2:
     resolution:
       {
         integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==
       }
     engines: { node: ">=16 || 14 >=14.17" }
-    dependencies:
-      lru-cache: 9.1.2
-      minipass: 6.0.2
-    dev: true
 
-  /path-to-regexp@6.2.1:
+  path-to-regexp@6.2.1:
     resolution:
       {
         integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==
       }
-    dev: true
 
-  /path-type@4.0.0:
+  path-type@4.0.0:
     resolution:
       {
         integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
       }
     engines: { node: ">=8" }
 
-  /path@0.12.7:
+  path@0.12.7:
     resolution:
       {
         integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==
       }
-    dependencies:
-      process: 0.11.10
-      util: 0.10.4
-    dev: false
 
-  /pathe@1.1.1:
+  pathe@1.1.1:
     resolution:
       {
         integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
       }
 
-  /pathe@1.1.2:
+  pathe@1.1.2:
     resolution:
       {
         integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==
       }
 
-  /perfect-debounce@1.0.0:
+  perfect-debounce@1.0.0:
     resolution:
       {
         integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /picocolors@1.0.0:
+  picocolors@1.0.0:
     resolution:
       {
         integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
       }
 
-  /picomatch@2.3.1:
+  picomatch@2.3.1:
     resolution:
       {
         integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
       }
     engines: { node: ">=8.6" }
 
-  /pidtree@0.6.0:
+  pidtree@0.6.0:
     resolution:
       {
         integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==
       }
     engines: { node: ">=0.10" }
     hasBin: true
-    dev: true
 
-  /pify@2.3.0:
+  pify@2.3.0:
     resolution:
       {
         integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /pinia@2.1.4(typescript@5.0.4)(vue@3.3.4):
+  pinia@2.1.4:
     resolution:
       {
         integrity: sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==
@@ -7206,75 +4929,47 @@ packages:
         optional: true
       typescript:
         optional: true
-    dependencies:
-      "@vue/devtools-api": 6.5.0
-      typescript: 5.0.4
-      vue: 3.3.4
-      vue-demi: 0.14.5(vue@3.3.4)
-    dev: false
 
-  /pinyin-pro@3.15.2:
+  pinyin-pro@3.15.2:
     resolution:
       {
         integrity: sha512-kvbPYwTzz3mXZj7OLheB6LysDi/lIPRFvSXX6fCko03l4joruzrn+2GfO9BqIsHSjqipeH6qPB3jIfl8iRUQWA==
       }
-    dev: false
 
-  /pirates@4.0.6:
+  pirates@4.0.6:
     resolution:
       {
         integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
       }
     engines: { node: ">= 6" }
-    dev: true
 
-  /pkg-types@1.0.3:
+  pkg-types@1.0.3:
     resolution:
       {
         integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
       }
-    requiresBuild: true
-    dependencies:
-      jsonc-parser: 3.2.0
-      mlly: 1.7.1
-      pathe: 1.1.1
 
-  /pkg-types@1.1.3:
+  pkg-types@1.1.3:
     resolution:
       {
         integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==
       }
-    dependencies:
-      confbox: 0.1.7
-      mlly: 1.7.1
-      pathe: 1.1.2
 
-  /popmotion@11.0.5:
+  popmotion@11.0.5:
     resolution:
       {
         integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==
       }
-    dependencies:
-      framesync: 6.1.2
-      hey-listen: 1.0.8
-      style-value-types: 5.1.2
-      tslib: 2.4.0
-    dev: false
 
-  /postcss-calc@8.2.4(postcss@8.4.24):
+  postcss-calc@8.2.4:
     resolution:
       {
         integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==
       }
     peerDependencies:
       postcss: ^8.2.2
-    dependencies:
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-calc@9.0.1(postcss@8.4.24):
+  postcss-calc@9.0.1:
     resolution:
       {
         integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==
@@ -7282,13 +4977,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.2
-    dependencies:
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-colormin@5.3.1(postcss@8.4.24):
+  postcss-colormin@5.3.1:
     resolution:
       {
         integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==
@@ -7296,15 +4986,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      caniuse-api: 3.0.0
-      colord: 2.9.3
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-colormin@6.0.0(postcss@8.4.24):
+  postcss-colormin@6.0.0:
     resolution:
       {
         integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==
@@ -7312,15 +4995,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      caniuse-api: 3.0.0
-      colord: 2.9.3
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-convert-values@5.1.3(postcss@8.4.24):
+  postcss-convert-values@5.1.3:
     resolution:
       {
         integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==
@@ -7328,13 +5004,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-convert-values@6.0.0(postcss@8.4.24):
+  postcss-convert-values@6.0.0:
     resolution:
       {
         integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==
@@ -7342,13 +5013,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-discard-comments@5.1.2(postcss@8.4.24):
+  postcss-discard-comments@5.1.2:
     resolution:
       {
         integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==
@@ -7356,11 +5022,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-discard-comments@6.0.0(postcss@8.4.24):
+  postcss-discard-comments@6.0.0:
     resolution:
       {
         integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==
@@ -7368,11 +5031,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-discard-duplicates@5.1.0(postcss@8.4.24):
+  postcss-discard-duplicates@5.1.0:
     resolution:
       {
         integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==
@@ -7380,11 +5040,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-discard-duplicates@6.0.0(postcss@8.4.24):
+  postcss-discard-duplicates@6.0.0:
     resolution:
       {
         integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==
@@ -7392,11 +5049,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-discard-empty@5.1.1(postcss@8.4.24):
+  postcss-discard-empty@5.1.1:
     resolution:
       {
         integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==
@@ -7404,11 +5058,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-discard-empty@6.0.0(postcss@8.4.24):
+  postcss-discard-empty@6.0.0:
     resolution:
       {
         integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==
@@ -7416,11 +5067,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-discard-overridden@5.1.0(postcss@8.4.24):
+  postcss-discard-overridden@5.1.0:
     resolution:
       {
         integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==
@@ -7428,11 +5076,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-discard-overridden@6.0.0(postcss@8.4.24):
+  postcss-discard-overridden@6.0.0:
     resolution:
       {
         integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==
@@ -7440,35 +5085,21 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-html@1.5.0:
+  postcss-html@1.5.0:
     resolution:
       {
         integrity: sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==
       }
     engines: { node: ^12 || >=14 }
-    dependencies:
-      htmlparser2: 8.0.2
-      js-tokens: 8.0.1
-      postcss: 8.4.24
-      postcss-safe-parser: 6.0.0(postcss@8.4.24)
-    dev: true
 
-  /postcss-import-resolver@2.0.0:
+  postcss-import-resolver@2.0.0:
     resolution:
       {
         integrity: sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==
       }
-    requiresBuild: true
-    dependencies:
-      enhanced-resolve: 4.5.0
-    dev: false
-    optional: true
 
-  /postcss-import@15.1.0(postcss@8.4.24):
+  postcss-import@15.1.0:
     resolution:
       {
         integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
@@ -7476,14 +5107,8 @@ packages:
     engines: { node: ">=14.0.0" }
     peerDependencies:
       postcss: ^8.0.0
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-      read-cache: 1.0.0
-      resolve: 1.22.2
-    dev: true
 
-  /postcss-js@4.0.1(postcss@8.4.24):
+  postcss-js@4.0.1:
     resolution:
       {
         integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
@@ -7491,12 +5116,8 @@ packages:
     engines: { node: ^12 || ^14 || >= 16 }
     peerDependencies:
       postcss: ^8.4.21
-    dependencies:
-      camelcase-css: 2.0.1
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-load-config@4.0.1(postcss@8.4.24)(ts-node@10.9.1):
+  postcss-load-config@4.0.1:
     resolution:
       {
         integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
@@ -7510,14 +5131,8 @@ packages:
         optional: true
       ts-node:
         optional: true
-    dependencies:
-      lilconfig: 2.1.0
-      postcss: 8.4.24
-      ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.0.4)
-      yaml: 2.3.1
-    dev: true
 
-  /postcss-merge-longhand@5.1.7(postcss@8.4.24):
+  postcss-merge-longhand@5.1.7:
     resolution:
       {
         integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==
@@ -7525,13 +5140,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-      stylehacks: 5.1.1(postcss@8.4.24)
-    dev: true
 
-  /postcss-merge-longhand@6.0.0(postcss@8.4.24):
+  postcss-merge-longhand@6.0.0:
     resolution:
       {
         integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==
@@ -7539,13 +5149,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-      stylehacks: 6.0.0(postcss@8.4.24)
-    dev: true
 
-  /postcss-merge-rules@5.1.4(postcss@8.4.24):
+  postcss-merge-rules@5.1.4:
     resolution:
       {
         integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==
@@ -7553,15 +5158,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      caniuse-api: 3.0.0
-      cssnano-utils: 3.1.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /postcss-merge-rules@6.0.1(postcss@8.4.24):
+  postcss-merge-rules@6.0.1:
     resolution:
       {
         integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==
@@ -7569,15 +5167,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      caniuse-api: 3.0.0
-      cssnano-utils: 4.0.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /postcss-minify-font-values@5.1.0(postcss@8.4.24):
+  postcss-minify-font-values@5.1.0:
     resolution:
       {
         integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==
@@ -7585,12 +5176,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-minify-font-values@6.0.0(postcss@8.4.24):
+  postcss-minify-font-values@6.0.0:
     resolution:
       {
         integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==
@@ -7598,12 +5185,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-minify-gradients@5.1.1(postcss@8.4.24):
+  postcss-minify-gradients@5.1.1:
     resolution:
       {
         integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==
@@ -7611,14 +5194,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      colord: 2.9.3
-      cssnano-utils: 3.1.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-minify-gradients@6.0.0(postcss@8.4.24):
+  postcss-minify-gradients@6.0.0:
     resolution:
       {
         integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==
@@ -7626,14 +5203,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      colord: 2.9.3
-      cssnano-utils: 4.0.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-minify-params@5.1.4(postcss@8.4.24):
+  postcss-minify-params@5.1.4:
     resolution:
       {
         integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==
@@ -7641,14 +5212,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      cssnano-utils: 3.1.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-minify-params@6.0.0(postcss@8.4.24):
+  postcss-minify-params@6.0.0:
     resolution:
       {
         integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==
@@ -7656,14 +5221,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      cssnano-utils: 4.0.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-minify-selectors@5.2.1(postcss@8.4.24):
+  postcss-minify-selectors@5.2.1:
     resolution:
       {
         integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==
@@ -7671,12 +5230,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /postcss-minify-selectors@6.0.0(postcss@8.4.24):
+  postcss-minify-selectors@6.0.0:
     resolution:
       {
         integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==
@@ -7684,12 +5239,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /postcss-nested@6.0.1(postcss@8.4.24):
+  postcss-nested@6.0.1:
     resolution:
       {
         integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==
@@ -7697,12 +5248,8 @@ packages:
     engines: { node: ">=12.0" }
     peerDependencies:
       postcss: ^8.2.14
-    dependencies:
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /postcss-normalize-charset@5.1.0(postcss@8.4.24):
+  postcss-normalize-charset@5.1.0:
     resolution:
       {
         integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==
@@ -7710,11 +5257,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-normalize-charset@6.0.0(postcss@8.4.24):
+  postcss-normalize-charset@6.0.0:
     resolution:
       {
         integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==
@@ -7722,11 +5266,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-normalize-display-values@5.1.0(postcss@8.4.24):
+  postcss-normalize-display-values@5.1.0:
     resolution:
       {
         integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==
@@ -7734,12 +5275,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-display-values@6.0.0(postcss@8.4.24):
+  postcss-normalize-display-values@6.0.0:
     resolution:
       {
         integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==
@@ -7747,12 +5284,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-positions@5.1.1(postcss@8.4.24):
+  postcss-normalize-positions@5.1.1:
     resolution:
       {
         integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==
@@ -7760,12 +5293,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-positions@6.0.0(postcss@8.4.24):
+  postcss-normalize-positions@6.0.0:
     resolution:
       {
         integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==
@@ -7773,12 +5302,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-repeat-style@5.1.1(postcss@8.4.24):
+  postcss-normalize-repeat-style@5.1.1:
     resolution:
       {
         integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==
@@ -7786,12 +5311,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-repeat-style@6.0.0(postcss@8.4.24):
+  postcss-normalize-repeat-style@6.0.0:
     resolution:
       {
         integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==
@@ -7799,12 +5320,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-string@5.1.0(postcss@8.4.24):
+  postcss-normalize-string@5.1.0:
     resolution:
       {
         integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==
@@ -7812,12 +5329,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-string@6.0.0(postcss@8.4.24):
+  postcss-normalize-string@6.0.0:
     resolution:
       {
         integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==
@@ -7825,12 +5338,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-timing-functions@5.1.0(postcss@8.4.24):
+  postcss-normalize-timing-functions@5.1.0:
     resolution:
       {
         integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==
@@ -7838,12 +5347,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-timing-functions@6.0.0(postcss@8.4.24):
+  postcss-normalize-timing-functions@6.0.0:
     resolution:
       {
         integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==
@@ -7851,12 +5356,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-unicode@5.1.1(postcss@8.4.24):
+  postcss-normalize-unicode@5.1.1:
     resolution:
       {
         integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==
@@ -7864,13 +5365,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-unicode@6.0.0(postcss@8.4.24):
+  postcss-normalize-unicode@6.0.0:
     resolution:
       {
         integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==
@@ -7878,13 +5374,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-url@5.1.0(postcss@8.4.24):
+  postcss-normalize-url@5.1.0:
     resolution:
       {
         integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==
@@ -7892,13 +5383,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      normalize-url: 6.1.0
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-url@6.0.0(postcss@8.4.24):
+  postcss-normalize-url@6.0.0:
     resolution:
       {
         integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==
@@ -7906,12 +5392,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-whitespace@5.1.1(postcss@8.4.24):
+  postcss-normalize-whitespace@5.1.1:
     resolution:
       {
         integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==
@@ -7919,12 +5401,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-normalize-whitespace@6.0.0(postcss@8.4.24):
+  postcss-normalize-whitespace@6.0.0:
     resolution:
       {
         integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==
@@ -7932,12 +5410,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-ordered-values@5.1.3(postcss@8.4.24):
+  postcss-ordered-values@5.1.3:
     resolution:
       {
         integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==
@@ -7945,13 +5419,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      cssnano-utils: 3.1.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-ordered-values@6.0.0(postcss@8.4.24):
+  postcss-ordered-values@6.0.0:
     resolution:
       {
         integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==
@@ -7959,13 +5428,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      cssnano-utils: 4.0.0(postcss@8.4.24)
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-reduce-initial@5.1.2(postcss@8.4.24):
+  postcss-reduce-initial@5.1.2:
     resolution:
       {
         integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==
@@ -7973,13 +5437,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      caniuse-api: 3.0.0
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-reduce-initial@6.0.0(postcss@8.4.24):
+  postcss-reduce-initial@6.0.0:
     resolution:
       {
         integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==
@@ -7987,13 +5446,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      caniuse-api: 3.0.0
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-reduce-transforms@5.1.0(postcss@8.4.24):
+  postcss-reduce-transforms@5.1.0:
     resolution:
       {
         integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==
@@ -8001,12 +5455,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-reduce-transforms@6.0.0(postcss@8.4.24):
+  postcss-reduce-transforms@6.0.0:
     resolution:
       {
         integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==
@@ -8014,12 +5464,8 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-    dev: true
 
-  /postcss-safe-parser@6.0.0(postcss@8.4.24):
+  postcss-safe-parser@6.0.0:
     resolution:
       {
         integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==
@@ -8027,11 +5473,8 @@ packages:
     engines: { node: ">=12.0" }
     peerDependencies:
       postcss: ^8.3.3
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-scss@4.0.6(postcss@8.4.24):
+  postcss-scss@4.0.6:
     resolution:
       {
         integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==
@@ -8039,22 +5482,15 @@ packages:
     engines: { node: ">=12.0" }
     peerDependencies:
       postcss: ^8.4.19
-    dependencies:
-      postcss: 8.4.24
-    dev: true
 
-  /postcss-selector-parser@6.0.13:
+  postcss-selector-parser@6.0.13:
     resolution:
       {
         integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
       }
     engines: { node: ">=4" }
-    dependencies:
-      cssesc: 3.0.0
-      util-deprecate: 1.0.2
-    dev: true
 
-  /postcss-svgo@5.1.0(postcss@8.4.24):
+  postcss-svgo@5.1.0:
     resolution:
       {
         integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==
@@ -8062,13 +5498,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-      svgo: 2.8.0
-    dev: true
 
-  /postcss-svgo@6.0.0(postcss@8.4.24):
+  postcss-svgo@6.0.0:
     resolution:
       {
         integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==
@@ -8076,13 +5507,8 @@ packages:
     engines: { node: ^14 || ^16 || >= 18 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-value-parser: 4.2.0
-      svgo: 3.0.2
-    dev: true
 
-  /postcss-unique-selectors@5.1.1(postcss@8.4.24):
+  postcss-unique-selectors@5.1.1:
     resolution:
       {
         integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==
@@ -8090,12 +5516,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /postcss-unique-selectors@6.0.0(postcss@8.4.24):
+  postcss-unique-selectors@6.0.0:
     resolution:
       {
         integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==
@@ -8103,64 +5525,50 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /postcss-value-parser@4.2.0:
+  postcss-value-parser@4.2.0:
     resolution:
       {
         integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
       }
-    dev: true
 
-  /postcss@8.4.24:
+  postcss@8.4.24:
     resolution:
       {
         integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==
       }
     engines: { node: ^10 || ^12 || >=14 }
-    dependencies:
-      nanoid: 3.3.6
-      picocolors: 1.0.0
-      source-map-js: 1.0.2
 
-  /prelude-ls@1.1.2:
+  prelude-ls@1.1.2:
     resolution:
       {
         integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==
       }
     engines: { node: ">= 0.8.0" }
 
-  /prelude-ls@1.2.1:
+  prelude-ls@1.2.1:
     resolution:
       {
         integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
       }
     engines: { node: ">= 0.8.0" }
-    dev: true
 
-  /prettier-linter-helpers@1.0.0:
+  prettier-linter-helpers@1.0.0:
     resolution:
       {
         integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
       }
     engines: { node: ">=6.0.0" }
-    dependencies:
-      fast-diff: 1.3.0
-    dev: true
 
-  /prettier@2.8.8:
+  prettier@2.8.8:
     resolution:
       {
         integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
       }
     engines: { node: ">=10.13.0" }
     hasBin: true
-    dev: true
 
-  /pretty-quick@3.1.3(prettier@2.8.8):
+  pretty-quick@3.1.3:
     resolution:
       {
         integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==
@@ -8169,331 +5577,233 @@ packages:
     hasBin: true
     peerDependencies:
       prettier: ">=2.0.0"
-    dependencies:
-      chalk: 3.0.0
-      execa: 4.1.0
-      find-up: 4.1.0
-      ignore: 5.2.4
-      mri: 1.2.0
-      multimatch: 4.0.0
-      prettier: 2.8.8
-    dev: true
 
-  /process-nextick-args@2.0.1:
+  process-nextick-args@2.0.1:
     resolution:
       {
         integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /process@0.11.10:
+  process@0.11.10:
     resolution:
       {
         integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
       }
     engines: { node: ">= 0.6.0" }
-    dev: false
 
-  /proxy-from-env@1.1.0:
+  proxy-from-env@1.1.0:
     resolution:
       {
         integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
       }
-    dev: false
 
-  /prr@1.0.1:
+  prr@1.0.1:
     resolution:
       {
         integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /psl@1.9.0:
+  psl@1.9.0:
     resolution:
       {
         integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
       }
-    dev: false
-    optional: true
 
-  /pump@3.0.0:
+  pump@3.0.0:
     resolution:
       {
         integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
       }
-    dependencies:
-      end-of-stream: 1.4.4
-      once: 1.4.0
-    dev: true
 
-  /punycode@2.3.0:
+  punycode@2.3.0:
     resolution:
       {
         integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
       }
     engines: { node: ">=6" }
 
-  /q@1.5.1:
+  q@1.5.1:
     resolution:
       {
         integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==
       }
     engines: { node: ">=0.6.0", teleport: ">=0.2.0" }
-    dev: true
 
-  /qs@6.11.2:
+  qs@6.11.2:
     resolution:
       {
         integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==
       }
     engines: { node: ">=0.6" }
-    dependencies:
-      side-channel: 1.0.4
-    dev: false
 
-  /querystringify@2.2.0:
+  querystringify@2.2.0:
     resolution:
       {
         integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
       }
-    dev: false
-    optional: true
 
-  /queue-microtask@1.2.3:
+  queue-microtask@1.2.3:
     resolution:
       {
         integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
       }
 
-  /quick-lru@4.0.1:
+  quick-lru@4.0.1:
     resolution:
       {
         integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /rc9@2.1.1:
+  rc9@2.1.1:
     resolution:
       {
         integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==
       }
-    requiresBuild: true
-    dependencies:
-      defu: 6.1.2
-      destr: 2.0.0
-      flat: 5.0.2
-    dev: false
-    optional: true
 
-  /read-cache@1.0.0:
+  read-cache@1.0.0:
     resolution:
       {
         integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
       }
-    dependencies:
-      pify: 2.3.0
-    dev: true
 
-  /read-pkg-up@7.0.1:
+  read-pkg-up@7.0.1:
     resolution:
       {
         integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
       }
     engines: { node: ">=8" }
-    dependencies:
-      find-up: 4.1.0
-      read-pkg: 5.2.0
-      type-fest: 0.8.1
-    dev: true
 
-  /read-pkg@5.2.0:
+  read-pkg@5.2.0:
     resolution:
       {
         integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
       }
     engines: { node: ">=8" }
-    dependencies:
-      "@types/normalize-package-data": 2.4.1
-      normalize-package-data: 2.5.0
-      parse-json: 5.2.0
-      type-fest: 0.6.0
-    dev: true
 
-  /readable-stream@2.3.8:
+  readable-stream@2.3.8:
     resolution:
       {
         integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
       }
-    requiresBuild: true
-    dependencies:
-      core-util-is: 1.0.3
-      inherits: 2.0.4
-      isarray: 1.0.0
-      process-nextick-args: 2.0.1
-      safe-buffer: 5.1.2
-      string_decoder: 1.1.1
-      util-deprecate: 1.0.2
-    dev: false
-    optional: true
 
-  /readable-stream@3.6.2:
+  readable-stream@3.6.2:
     resolution:
       {
         integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
       }
     engines: { node: ">= 6" }
-    dependencies:
-      inherits: 2.0.4
-      string_decoder: 1.3.0
-      util-deprecate: 1.0.2
 
-  /readdirp@3.6.0:
+  readdirp@3.6.0:
     resolution:
       {
         integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
       }
     engines: { node: ">=8.10.0" }
-    dependencies:
-      picomatch: 2.3.1
 
-  /redent@3.0.0:
+  redent@3.0.0:
     resolution:
       {
         integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==
       }
     engines: { node: ">=8" }
-    dependencies:
-      indent-string: 4.0.0
-      strip-indent: 3.0.0
-    dev: true
 
-  /regenerator-runtime@0.14.1:
+  regenerator-runtime@0.14.1:
     resolution:
       {
         integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
       }
-    dev: false
 
-  /require-directory@2.1.1:
+  require-directory@2.1.1:
     resolution:
       {
         integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /require-from-string@2.0.2:
+  require-from-string@2.0.2:
     resolution:
       {
         integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
       }
     engines: { node: ">=0.10.0" }
-    dev: true
 
-  /requires-port@1.0.0:
+  requires-port@1.0.0:
     resolution:
       {
         integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
       }
-    dev: false
-    optional: true
 
-  /resolve-from@4.0.0:
+  resolve-from@4.0.0:
     resolution:
       {
         integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
       }
     engines: { node: ">=4" }
-    dev: true
 
-  /resolve-from@5.0.0:
+  resolve-from@5.0.0:
     resolution:
       {
         integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /resolve-global@1.0.0:
+  resolve-global@1.0.0:
     resolution:
       {
         integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==
       }
     engines: { node: ">=8" }
-    dependencies:
-      global-dirs: 0.1.1
-    dev: true
 
-  /resolve@1.22.2:
+  resolve@1.22.2:
     resolution:
       {
         integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
       }
     hasBin: true
-    dependencies:
-      is-core-module: 2.12.1
-      path-parse: 1.0.7
-      supports-preserve-symlinks-flag: 1.0.0
-    dev: true
 
-  /responsive-storage@2.2.0:
+  responsive-storage@2.2.0:
     resolution:
       {
         integrity: sha512-94W5Chr2F5kDBT6J+OCOeJguEkSTDc3jPOUQXYmzNG64DCNl5p7hoBDF7bx7u6EXAEcpUKF64OZR4b7Nn8h/Gg==
       }
-    dev: false
 
-  /restore-cursor@3.1.0:
+  restore-cursor@3.1.0:
     resolution:
       {
         integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
       }
     engines: { node: ">=8" }
-    dependencies:
-      onetime: 5.1.2
-      signal-exit: 3.0.7
-    dev: true
 
-  /reusify@1.0.4:
+  reusify@1.0.4:
     resolution:
       {
         integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
       }
     engines: { iojs: ">=1.0.0", node: ">=0.10.0" }
 
-  /rfdc@1.3.0:
+  rfdc@1.3.0:
     resolution:
       {
         integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==
       }
-    dev: true
 
-  /rimraf@3.0.2:
+  rimraf@3.0.2:
     resolution:
       {
         integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
       }
     hasBin: true
-    dependencies:
-      glob: 7.2.3
 
-  /rimraf@5.0.1:
+  rimraf@5.0.1:
     resolution:
       {
         integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==
       }
     engines: { node: ">=14" }
     hasBin: true
-    dependencies:
-      glob: 10.3.0
-    dev: true
 
-  /rollup-plugin-external-globals@0.6.1:
+  rollup-plugin-external-globals@0.6.1:
     resolution:
       {
         integrity: sha512-mlp3KNa5sE4Sp9UUR2rjBrxjG79OyZAh/QC18RHIjM+iYkbBwNXSo8DHRMZWtzJTrH8GxQ+SJvCTN3i14uMXIA==
@@ -8503,14 +5813,8 @@ packages:
     peerDependenciesMeta:
       rollup:
         optional: true
-    dependencies:
-      "@rollup/pluginutils": 4.2.1
-      estree-walker: 2.0.2
-      is-reference: 1.2.1
-      magic-string: 0.25.9
-    dev: true
 
-  /rollup-plugin-visualizer@5.9.2:
+  rollup-plugin-visualizer@5.9.2:
     resolution:
       {
         integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==
@@ -8522,65 +5826,46 @@ packages:
     peerDependenciesMeta:
       rollup:
         optional: true
-    dependencies:
-      open: 8.4.2
-      picomatch: 2.3.1
-      source-map: 0.7.4
-      yargs: 17.7.2
-    dev: true
 
-  /rollup@3.25.2:
+  rollup@3.25.2:
     resolution:
       {
         integrity: sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==
       }
     engines: { node: ">=14.18.0", npm: ">=8.0.0" }
     hasBin: true
-    optionalDependencies:
-      fsevents: 2.3.2
-    dev: true
 
-  /run-parallel@1.2.0:
+  run-parallel@1.2.0:
     resolution:
       {
         integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
       }
-    dependencies:
-      queue-microtask: 1.2.3
 
-  /rxjs@7.8.1:
+  rxjs@7.8.1:
     resolution:
       {
         integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==
       }
-    dependencies:
-      tslib: 2.5.3
-    dev: true
 
-  /safe-buffer@5.1.2:
+  safe-buffer@5.1.2:
     resolution:
       {
         integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /safe-buffer@5.2.1:
+  safe-buffer@5.2.1:
     resolution:
       {
         integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
       }
 
-  /safer-buffer@2.1.2:
+  safer-buffer@2.1.2:
     resolution:
       {
         integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
       }
-    dev: false
-    optional: true
 
-  /sass-loader@13.3.2(sass@1.63.6):
+  sass-loader@13.3.2:
     resolution:
       {
         integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==
@@ -8603,476 +5888,346 @@ packages:
         optional: true
       webpack:
         optional: true
-    dependencies:
-      neo-async: 2.6.2
-      sass: 1.63.6
-    dev: true
 
-  /sass@1.63.6:
+  sass@1.63.6:
     resolution:
       {
         integrity: sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==
       }
     engines: { node: ">=14.0.0" }
     hasBin: true
-    dependencies:
-      chokidar: 3.5.3
-      immutable: 4.3.0
-      source-map-js: 1.0.2
-    dev: true
 
-  /saxes@5.0.1:
+  saxes@5.0.1:
     resolution:
       {
         integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==
       }
     engines: { node: ">=10" }
-    dependencies:
-      xmlchars: 2.2.0
-    dev: false
-    optional: true
 
-  /scule@1.0.0:
+  scule@1.0.0:
     resolution:
       {
         integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /scule@1.3.0:
+  scule@1.3.0:
     resolution:
       {
         integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==
       }
-    dev: true
 
-  /semver@5.7.1:
+  semver@5.7.1:
     resolution:
       {
         integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
       }
     hasBin: true
-    dev: true
 
-  /semver@6.3.0:
+  semver@6.3.0:
     resolution:
       {
         integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
       }
     hasBin: true
 
-  /semver@7.5.2:
+  semver@7.5.2:
     resolution:
       {
         integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==
       }
     engines: { node: ">=10" }
     hasBin: true
-    dependencies:
-      lru-cache: 6.0.0
-    dev: true
 
-  /semver@7.5.3:
+  semver@7.5.3:
     resolution:
       {
         integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==
       }
     engines: { node: ">=10" }
     hasBin: true
-    dependencies:
-      lru-cache: 6.0.0
 
-  /set-blocking@2.0.0:
+  set-blocking@2.0.0:
     resolution:
       {
         integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
       }
-    dev: false
-    optional: true
 
-  /shebang-command@2.0.0:
+  shebang-command@2.0.0:
     resolution:
       {
         integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
       }
     engines: { node: ">=8" }
-    dependencies:
-      shebang-regex: 3.0.0
-    dev: true
 
-  /shebang-regex@3.0.0:
+  shebang-regex@3.0.0:
     resolution:
       {
         integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /side-channel@1.0.4:
+  side-channel@1.0.4:
     resolution:
       {
         integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
       }
-    dependencies:
-      call-bind: 1.0.2
-      get-intrinsic: 1.2.1
-      object-inspect: 1.12.3
-    dev: false
 
-  /signal-exit@3.0.7:
+  signal-exit@3.0.7:
     resolution:
       {
         integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
       }
 
-  /signal-exit@4.0.2:
+  signal-exit@4.0.2:
     resolution:
       {
         integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==
       }
     engines: { node: ">=14" }
-    dev: true
 
-  /simple-concat@1.0.1:
+  simple-concat@1.0.1:
     resolution:
       {
         integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
       }
-    dev: false
-    optional: true
 
-  /simple-get@3.1.1:
+  simple-get@3.1.1:
     resolution:
       {
         integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==
       }
-    dependencies:
-      decompress-response: 4.2.1
-      once: 1.4.0
-      simple-concat: 1.0.1
-    dev: false
-    optional: true
 
-  /simple-swizzle@0.2.2:
+  simple-swizzle@0.2.2:
     resolution:
       {
         integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==
       }
-    dependencies:
-      is-arrayish: 0.3.2
-    dev: true
 
-  /slash@3.0.0:
+  slash@3.0.0:
     resolution:
       {
         integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /slash@4.0.0:
+  slash@4.0.0:
     resolution:
       {
         integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
       }
     engines: { node: ">=12" }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /slice-ansi@3.0.0:
+  slice-ansi@3.0.0:
     resolution:
       {
         integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==
       }
     engines: { node: ">=8" }
-    dependencies:
-      ansi-styles: 4.3.0
-      astral-regex: 2.0.0
-      is-fullwidth-code-point: 3.0.0
-    dev: true
 
-  /slice-ansi@4.0.0:
+  slice-ansi@4.0.0:
     resolution:
       {
         integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
       }
     engines: { node: ">=10" }
-    dependencies:
-      ansi-styles: 4.3.0
-      astral-regex: 2.0.0
-      is-fullwidth-code-point: 3.0.0
-    dev: true
 
-  /slice-ansi@5.0.0:
+  slice-ansi@5.0.0:
     resolution:
       {
         integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      ansi-styles: 6.2.1
-      is-fullwidth-code-point: 4.0.0
-    dev: true
 
-  /sortablejs@1.15.0:
+  sortablejs@1.15.0:
     resolution:
       {
         integrity: sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==
       }
-    dev: false
 
-  /source-map-js@1.0.2:
+  source-map-js@1.0.2:
     resolution:
       {
         integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
       }
     engines: { node: ">=0.10.0" }
 
-  /source-map-support@0.5.21:
+  source-map-support@0.5.21:
     resolution:
       {
         integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
       }
-    dependencies:
-      buffer-from: 1.1.2
-      source-map: 0.6.1
-    dev: true
 
-  /source-map@0.6.1:
+  source-map@0.6.1:
     resolution:
       {
         integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
       }
     engines: { node: ">=0.10.0" }
 
-  /source-map@0.7.4:
+  source-map@0.7.4:
     resolution:
       {
         integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==
       }
     engines: { node: ">= 8" }
-    dev: true
 
-  /sourcemap-codec@1.4.8:
+  sourcemap-codec@1.4.8:
     resolution:
       {
         integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
       }
     deprecated: Please use @jridgewell/sourcemap-codec instead
-    dev: true
 
-  /spdx-correct@3.2.0:
+  spdx-correct@3.2.0:
     resolution:
       {
         integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
       }
-    dependencies:
-      spdx-expression-parse: 3.0.1
-      spdx-license-ids: 3.0.13
-    dev: true
 
-  /spdx-exceptions@2.3.0:
+  spdx-exceptions@2.3.0:
     resolution:
       {
         integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
       }
-    dev: true
 
-  /spdx-expression-parse@3.0.1:
+  spdx-expression-parse@3.0.1:
     resolution:
       {
         integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
       }
-    dependencies:
-      spdx-exceptions: 2.3.0
-      spdx-license-ids: 3.0.13
-    dev: true
 
-  /spdx-license-ids@3.0.13:
+  spdx-license-ids@3.0.13:
     resolution:
       {
         integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
       }
-    dev: true
 
-  /split2@3.2.2:
+  split2@3.2.2:
     resolution:
       {
         integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==
       }
-    dependencies:
-      readable-stream: 3.6.2
-    dev: true
 
-  /stable@0.1.8:
+  stable@0.1.8:
     resolution:
       {
         integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
       }
     deprecated: "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility"
-    dev: true
 
-  /statuses@1.5.0:
+  statuses@1.5.0:
     resolution:
       {
         integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
       }
     engines: { node: ">= 0.6" }
-    dev: true
 
-  /std-env@3.3.3:
+  std-env@3.3.3:
     resolution:
       {
         integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==
       }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /string-argv@0.3.2:
+  string-argv@0.3.2:
     resolution:
       {
         integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==
       }
     engines: { node: ">=0.6.19" }
-    dev: true
 
-  /string-hash@1.1.3:
+  string-hash@1.1.3:
     resolution:
       {
         integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==
       }
-    dev: true
 
-  /string-width@4.2.3:
+  string-width@4.2.3:
     resolution:
       {
         integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
       }
     engines: { node: ">=8" }
-    dependencies:
-      emoji-regex: 8.0.0
-      is-fullwidth-code-point: 3.0.0
-      strip-ansi: 6.0.1
 
-  /string-width@5.1.2:
+  string-width@5.1.2:
     resolution:
       {
         integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
       }
     engines: { node: ">=12" }
-    dependencies:
-      eastasianwidth: 0.2.0
-      emoji-regex: 9.2.2
-      strip-ansi: 7.1.0
-    dev: true
 
-  /string_decoder@1.1.1:
+  string_decoder@1.1.1:
     resolution:
       {
         integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
       }
-    requiresBuild: true
-    dependencies:
-      safe-buffer: 5.1.2
-    dev: false
-    optional: true
 
-  /string_decoder@1.3.0:
+  string_decoder@1.3.0:
     resolution:
       {
         integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
       }
-    dependencies:
-      safe-buffer: 5.2.1
 
-  /strip-ansi@6.0.1:
+  strip-ansi@6.0.1:
     resolution:
       {
         integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
       }
     engines: { node: ">=8" }
-    dependencies:
-      ansi-regex: 5.0.1
 
-  /strip-ansi@7.1.0:
+  strip-ansi@7.1.0:
     resolution:
       {
         integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      ansi-regex: 6.0.1
-    dev: true
 
-  /strip-final-newline@2.0.0:
+  strip-final-newline@2.0.0:
     resolution:
       {
         integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /strip-final-newline@3.0.0:
+  strip-final-newline@3.0.0:
     resolution:
       {
         integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==
       }
     engines: { node: ">=12" }
-    dev: true
 
-  /strip-indent@3.0.0:
+  strip-indent@3.0.0:
     resolution:
       {
         integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
       }
     engines: { node: ">=8" }
-    dependencies:
-      min-indent: 1.0.1
-    dev: true
 
-  /strip-json-comments@3.1.1:
+  strip-json-comments@3.1.1:
     resolution:
       {
         integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /strip-literal@1.0.1:
+  strip-literal@1.0.1:
     resolution:
       {
         integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==
       }
-    requiresBuild: true
-    dependencies:
-      acorn: 8.9.0
-    dev: false
-    optional: true
 
-  /strip-literal@2.1.0:
+  strip-literal@2.1.0:
     resolution:
       {
         integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==
       }
-    dependencies:
-      js-tokens: 9.0.0
-    dev: true
 
-  /style-value-types@5.1.2:
+  style-value-types@5.1.2:
     resolution:
       {
         integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==
       }
-    dependencies:
-      hey-listen: 1.0.8
-      tslib: 2.4.0
-    dev: false
 
-  /stylehacks@5.1.1(postcss@8.4.24):
+  stylehacks@5.1.1:
     resolution:
       {
         integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==
@@ -9080,13 +6235,8 @@ packages:
     engines: { node: ^10 || ^12 || >=14.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /stylehacks@6.0.0(postcss@8.4.24):
+  stylehacks@6.0.0:
     resolution:
       {
         integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==
@@ -9094,311 +6244,194 @@ packages:
     engines: { node: ^14 || ^16 || >=18.0 }
     peerDependencies:
       postcss: ^8.2.15
-    dependencies:
-      browserslist: 4.21.9
-      postcss: 8.4.24
-      postcss-selector-parser: 6.0.13
-    dev: true
 
-  /sucrase@3.32.0:
+  sucrase@3.32.0:
     resolution:
       {
         integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==
       }
     engines: { node: ">=8" }
     hasBin: true
-    dependencies:
-      "@jridgewell/gen-mapping": 0.3.3
-      commander: 4.1.1
-      glob: 7.1.6
-      lines-and-columns: 1.2.4
-      mz: 2.7.0
-      pirates: 4.0.6
-      ts-interface-checker: 0.1.13
-    dev: true
 
-  /supports-color@5.5.0:
+  supports-color@5.5.0:
     resolution:
       {
         integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
       }
     engines: { node: ">=4" }
-    dependencies:
-      has-flag: 3.0.0
 
-  /supports-color@7.2.0:
+  supports-color@7.2.0:
     resolution:
       {
         integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
       }
     engines: { node: ">=8" }
-    dependencies:
-      has-flag: 4.0.0
-    dev: true
 
-  /supports-preserve-symlinks-flag@1.0.0:
+  supports-preserve-symlinks-flag@1.0.0:
     resolution:
       {
         integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
       }
     engines: { node: ">= 0.4" }
-    dev: true
 
-  /svg-tags@1.0.0:
+  svg-tags@1.0.0:
     resolution:
       {
         integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
       }
-    dev: true
 
-  /svgo@2.8.0:
+  svgo@2.8.0:
     resolution:
       {
         integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==
       }
     engines: { node: ">=10.13.0" }
     hasBin: true
-    dependencies:
-      "@trysound/sax": 0.2.0
-      commander: 7.2.0
-      css-select: 4.3.0
-      css-tree: 1.1.3
-      csso: 4.2.0
-      picocolors: 1.0.0
-      stable: 0.1.8
-    dev: true
 
-  /svgo@3.0.2:
+  svgo@3.0.2:
     resolution:
       {
         integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==
       }
     engines: { node: ">=14.0.0" }
     hasBin: true
-    dependencies:
-      "@trysound/sax": 0.2.0
-      commander: 7.2.0
-      css-select: 5.1.0
-      css-tree: 2.3.1
-      csso: 5.0.5
-      picocolors: 1.0.0
-    dev: true
 
-  /swiper@11.0.5:
+  swiper@11.0.5:
     resolution:
       {
         integrity: sha512-rhCwupqSyRnWrtNzWzemnBLMoyYuoDgGgspAm/8iBD3jCvAWycPLH4Z3TB0O5520DHLzMx94yUMH/B9Efpa48w==
       }
     engines: { node: ">= 4.7.0" }
-    dev: false
 
-  /symbol-tree@3.2.4:
+  symbol-tree@3.2.4:
     resolution:
       {
         integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
       }
-    dev: false
-    optional: true
 
-  /tailwindcss@3.3.2(ts-node@10.9.1):
+  tailwindcss@3.3.2:
     resolution:
       {
         integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==
       }
     engines: { node: ">=14.0.0" }
     hasBin: true
-    dependencies:
-      "@alloc/quick-lru": 5.2.0
-      arg: 5.0.2
-      chokidar: 3.5.3
-      didyoumean: 1.2.2
-      dlv: 1.1.3
-      fast-glob: 3.2.12
-      glob-parent: 6.0.2
-      is-glob: 4.0.3
-      jiti: 1.18.2
-      lilconfig: 2.1.0
-      micromatch: 4.0.5
-      normalize-path: 3.0.0
-      object-hash: 3.0.0
-      picocolors: 1.0.0
-      postcss: 8.4.24
-      postcss-import: 15.1.0(postcss@8.4.24)
-      postcss-js: 4.0.1(postcss@8.4.24)
-      postcss-load-config: 4.0.1(postcss@8.4.24)(ts-node@10.9.1)
-      postcss-nested: 6.0.1(postcss@8.4.24)
-      postcss-selector-parser: 6.0.13
-      postcss-value-parser: 4.2.0
-      resolve: 1.22.2
-      sucrase: 3.32.0
-    transitivePeerDependencies:
-      - ts-node
-    dev: true
 
-  /tapable@1.1.3:
+  tapable@1.1.3:
     resolution:
       {
         integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
       }
     engines: { node: ">=6" }
-    requiresBuild: true
-    dev: false
-    optional: true
 
-  /tapable@2.2.1:
+  tapable@2.2.1:
     resolution:
       {
         integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
       }
     engines: { node: ">=6" }
-    dev: false
 
-  /tar@6.1.15:
+  tar@6.1.15:
     resolution:
       {
         integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==
       }
     engines: { node: ">=10" }
-    requiresBuild: true
-    dependencies:
-      chownr: 2.0.0
-      fs-minipass: 2.1.0
-      minipass: 5.0.0
-      minizlib: 2.1.2
-      mkdirp: 1.0.4
-      yallist: 4.0.0
-    dev: false
-    optional: true
 
-  /terser@5.18.1:
+  terser@5.18.1:
     resolution:
       {
         integrity: sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ==
       }
     engines: { node: ">=10" }
     hasBin: true
-    dependencies:
-      "@jridgewell/source-map": 0.3.3
-      acorn: 8.9.0
-      commander: 2.20.3
-      source-map-support: 0.5.21
-    dev: true
 
-  /text-extensions@1.9.0:
+  text-extensions@1.9.0:
     resolution:
       {
         integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==
       }
     engines: { node: ">=0.10" }
-    dev: true
 
-  /text-table@0.2.0:
+  text-table@0.2.0:
     resolution:
       {
         integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
       }
-    dev: true
 
-  /thenify-all@1.6.0:
+  thenify-all@1.6.0:
     resolution:
       {
         integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
       }
     engines: { node: ">=0.8" }
-    dependencies:
-      thenify: 3.3.1
-    dev: true
 
-  /thenify@3.3.1:
+  thenify@3.3.1:
     resolution:
       {
         integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
       }
-    dependencies:
-      any-promise: 1.3.0
-    dev: true
 
-  /through2@4.0.2:
+  through2@4.0.2:
     resolution:
       {
         integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==
       }
-    dependencies:
-      readable-stream: 3.6.2
-    dev: true
 
-  /through@2.3.8:
+  through@2.3.8:
     resolution:
       {
         integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
       }
-    dev: true
 
-  /to-fast-properties@2.0.0:
+  to-fast-properties@2.0.0:
     resolution:
       {
         integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
       }
     engines: { node: ">=4" }
 
-  /to-regex-range@5.0.1:
+  to-regex-range@5.0.1:
     resolution:
       {
         integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
       }
     engines: { node: ">=8.0" }
-    dependencies:
-      is-number: 7.0.0
 
-  /tough-cookie@4.1.3:
+  tough-cookie@4.1.3:
     resolution:
       {
         integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==
       }
     engines: { node: ">=6" }
-    dependencies:
-      psl: 1.9.0
-      punycode: 2.3.0
-      universalify: 0.2.0
-      url-parse: 1.5.10
-    dev: false
-    optional: true
 
-  /tr46@0.0.3:
+  tr46@0.0.3:
     resolution:
       {
         integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
       }
-    dev: false
-    optional: true
 
-  /tr46@3.0.0:
+  tr46@3.0.0:
     resolution:
       {
         integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==
       }
     engines: { node: ">=12" }
-    dependencies:
-      punycode: 2.3.0
-    dev: false
-    optional: true
 
-  /trim-newlines@3.0.1:
+  trim-newlines@3.0.1:
     resolution:
       {
         integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /ts-interface-checker@0.1.13:
+  ts-interface-checker@0.1.13:
     resolution:
       {
         integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
       }
-    dev: true
 
-  /ts-node@10.9.1(@types/node@20.3.1)(typescript@5.0.4):
+  ts-node@10.9.1:
     resolution:
       {
         integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
@@ -9414,53 +6447,32 @@ packages:
         optional: true
       "@swc/wasm":
         optional: true
-    dependencies:
-      "@cspotcode/source-map-support": 0.8.1
-      "@tsconfig/node10": 1.0.9
-      "@tsconfig/node12": 1.0.11
-      "@tsconfig/node14": 1.0.3
-      "@tsconfig/node16": 1.0.4
-      "@types/node": 20.3.1
-      acorn: 8.9.0
-      acorn-walk: 8.2.0
-      arg: 4.1.3
-      create-require: 1.1.1
-      diff: 4.0.2
-      make-error: 1.3.6
-      typescript: 5.0.4
-      v8-compile-cache-lib: 3.0.1
-      yn: 3.1.1
-    dev: true
 
-  /tslib@1.14.1:
+  tslib@1.14.1:
     resolution:
       {
         integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
       }
-    dev: true
 
-  /tslib@2.3.0:
+  tslib@2.3.0:
     resolution:
       {
         integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
       }
-    dev: false
 
-  /tslib@2.4.0:
+  tslib@2.4.0:
     resolution:
       {
         integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
       }
-    dev: false
 
-  /tslib@2.5.3:
+  tslib@2.5.3:
     resolution:
       {
         integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==
       }
-    dev: true
 
-  /tsutils@3.21.0(typescript@5.0.4):
+  tsutils@3.21.0:
     resolution:
       {
         integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
@@ -9468,71 +6480,57 @@ packages:
     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.0.4
-    dev: true
 
-  /type-check@0.3.2:
+  type-check@0.3.2:
     resolution:
       {
         integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==
       }
     engines: { node: ">= 0.8.0" }
-    dependencies:
-      prelude-ls: 1.1.2
 
-  /type-check@0.4.0:
+  type-check@0.4.0:
     resolution:
       {
         integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
       }
     engines: { node: ">= 0.8.0" }
-    dependencies:
-      prelude-ls: 1.2.1
-    dev: true
 
-  /type-fest@0.18.1:
+  type-fest@0.18.1:
     resolution:
       {
         integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /type-fest@0.20.2:
+  type-fest@0.20.2:
     resolution:
       {
         integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /type-fest@0.21.3:
+  type-fest@0.21.3:
     resolution:
       {
         integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /type-fest@0.6.0:
+  type-fest@0.6.0:
     resolution:
       {
         integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /type-fest@0.8.1:
+  type-fest@0.8.1:
     resolution:
       {
         integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
       }
     engines: { node: ">=8" }
-    dev: true
 
-  /typescript@5.0.4:
+  typescript@5.0.4:
     resolution:
       {
         integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
@@ -9540,105 +6538,58 @@ packages:
     engines: { node: ">=12.20" }
     hasBin: true
 
-  /ufo@1.1.2:
+  ufo@1.1.2:
     resolution:
       {
         integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==
       }
-    requiresBuild: true
 
-  /ufo@1.5.4:
+  ufo@1.5.4:
     resolution:
       {
         integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==
       }
 
-  /unctx@2.3.1:
+  unctx@2.3.1:
     resolution:
       {
         integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==
       }
-    requiresBuild: true
-    dependencies:
-      acorn: 8.9.0
-      estree-walker: 3.0.3
-      magic-string: 0.30.0
-      unplugin: 1.3.1
-    dev: false
-    optional: true
 
-  /unimport@3.0.8:
+  unimport@3.0.8:
     resolution:
       {
         integrity: sha512-AOt6xj3QMwqcTZRPB+NhFkyVEjCKnpTVoPm5x6424zz2NYYtCfym2bpJofzPHIJKPNIh5ko2/t2q46ZIMgdmbw==
       }
-    requiresBuild: true
-    dependencies:
-      "@rollup/pluginutils": 5.0.2
-      escape-string-regexp: 5.0.0
-      fast-glob: 3.2.12
-      local-pkg: 0.4.3
-      magic-string: 0.30.0
-      mlly: 1.4.0
-      pathe: 1.1.1
-      pkg-types: 1.0.3
-      scule: 1.0.0
-      strip-literal: 1.0.1
-      unplugin: 1.3.1
-    transitivePeerDependencies:
-      - rollup
-    dev: false
-    optional: true
 
-  /unimport@3.10.0:
+  unimport@3.10.0:
     resolution:
       {
         integrity: sha512-/UvKRfWx3mNDWwWQhR62HsoM3wxHwYdTq8ellZzMOHnnw4Dp8tovgthyW7DjTrbjDL+i4idOp06voz2VKlvrLw==
       }
-    dependencies:
-      "@rollup/pluginutils": 5.1.0
-      acorn: 8.12.1
-      escape-string-regexp: 5.0.0
-      estree-walker: 3.0.3
-      fast-glob: 3.3.2
-      local-pkg: 0.5.0
-      magic-string: 0.30.11
-      mlly: 1.7.1
-      pathe: 1.1.2
-      pkg-types: 1.1.3
-      scule: 1.3.0
-      strip-literal: 2.1.0
-      unplugin: 1.12.0
-    transitivePeerDependencies:
-      - rollup
-    dev: true
 
-  /universalify@0.2.0:
+  universalify@0.2.0:
     resolution:
       {
         integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==
       }
     engines: { node: ">= 4.0.0" }
-    dev: false
-    optional: true
 
-  /universalify@2.0.0:
+  universalify@2.0.0:
     resolution:
       {
         integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
       }
     engines: { node: ">= 10.0.0" }
-    dev: true
 
-  /unpipe@1.0.0:
+  unpipe@1.0.0:
     resolution:
       {
         integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
       }
     engines: { node: ">= 0.8" }
-    dev: true
 
-  /unplugin-auto-import@0.18.2(@vueuse/core@10.2.0):
+  unplugin-auto-import@0.18.2:
     resolution:
       {
         integrity: sha512-Dwb3rAic75harVBrVjwiq6H24PT+nBq2dpxV5BH8NNI6sDFaTytvP+iyo4xy7prQbR3r5K6nMs4f5Wp9PE4g8A==
@@ -9652,21 +6603,8 @@ packages:
         optional: true
       "@vueuse/core":
         optional: true
-    dependencies:
-      "@antfu/utils": 0.7.10
-      "@rollup/pluginutils": 5.1.0
-      "@vueuse/core": 10.2.0(vue@3.3.4)
-      fast-glob: 3.3.2
-      local-pkg: 0.5.0
-      magic-string: 0.30.11
-      minimatch: 9.0.5
-      unimport: 3.10.0
-      unplugin: 1.12.0
-    transitivePeerDependencies:
-      - rollup
-    dev: true
 
-  /unplugin-vue-components@0.27.3(vue@3.3.4):
+  unplugin-vue-components@0.27.3:
     resolution:
       {
         integrity: sha512-5wg7lbdg5ZcrAQNzyYK+6gcg/DG8K6rO+f5YeuvqGHs/PhpapBvpA4O/0ex/pFthE5WgRk43iWuRZEMLVsdz4Q==
@@ -9681,68 +6619,28 @@ packages:
         optional: true
       "@nuxt/kit":
         optional: true
-    dependencies:
-      "@antfu/utils": 0.7.10
-      "@rollup/pluginutils": 5.1.0
-      chokidar: 3.6.0
-      debug: 4.3.6
-      fast-glob: 3.3.2
-      local-pkg: 0.5.0
-      magic-string: 0.30.11
-      minimatch: 9.0.5
-      mlly: 1.7.1
-      unplugin: 1.12.0
-      vue: 3.3.4
-    transitivePeerDependencies:
-      - rollup
-      - supports-color
-    dev: true
 
-  /unplugin@1.12.0:
+  unplugin@1.12.0:
     resolution:
       {
         integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==
       }
     engines: { node: ">=14.0.0" }
-    dependencies:
-      acorn: 8.12.1
-      chokidar: 3.6.0
-      webpack-sources: 3.2.3
-      webpack-virtual-modules: 0.6.2
-    dev: true
 
-  /unplugin@1.3.1:
+  unplugin@1.3.1:
     resolution:
       {
         integrity: sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==
       }
-    dependencies:
-      acorn: 8.9.0
-      chokidar: 3.5.3
-      webpack-sources: 3.2.3
-      webpack-virtual-modules: 0.5.0
 
-  /untyped@1.3.2:
+  untyped@1.3.2:
     resolution:
       {
         integrity: sha512-z219Z65rOGD6jXIvIhpZFfwWdqQckB8sdZec2NO+TkcH1Bph7gL0hwLzRJs1KsOo4Jz4mF9guBXhsEnyEBGVfw==
       }
     hasBin: true
-    requiresBuild: true
-    dependencies:
-      "@babel/core": 7.22.5
-      "@babel/standalone": 7.22.5
-      "@babel/types": 7.22.5
-      defu: 6.1.2
-      jiti: 1.18.2
-      mri: 1.2.0
-      scule: 1.0.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: false
-    optional: true
 
-  /update-browserslist-db@1.0.11(browserslist@4.21.9):
+  update-browserslist-db@1.0.11:
     resolution:
       {
         integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
@@ -9750,122 +6648,85 @@ packages:
     hasBin: true
     peerDependencies:
       browserslist: ">= 4.21.0"
-    dependencies:
-      browserslist: 4.21.9
-      escalade: 3.1.1
-      picocolors: 1.0.0
 
-  /uri-js@4.4.1:
+  uri-js@4.4.1:
     resolution:
       {
         integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
       }
-    dependencies:
-      punycode: 2.3.0
-    dev: true
 
-  /url-parse@1.5.10:
+  url-parse@1.5.10:
     resolution:
       {
         integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
       }
-    dependencies:
-      querystringify: 2.2.0
-      requires-port: 1.0.0
-    dev: false
-    optional: true
 
-  /util-deprecate@1.0.2:
+  util-deprecate@1.0.2:
     resolution:
       {
         integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
       }
 
-  /util@0.10.4:
+  util@0.10.4:
     resolution:
       {
         integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
       }
-    dependencies:
-      inherits: 2.0.3
-    dev: false
 
-  /utils-merge@1.0.1:
+  utils-merge@1.0.1:
     resolution:
       {
         integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
       }
     engines: { node: ">= 0.4.0" }
-    dev: true
 
-  /uuid@10.0.0:
+  uuid@10.0.0:
     resolution:
       {
         integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==
       }
     hasBin: true
-    dev: false
 
-  /uuid@8.3.2:
+  uuid@8.3.2:
     resolution:
       {
         integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
       }
     hasBin: true
-    dev: true
 
-  /v3-infinite-loading@1.2.2:
+  v3-infinite-loading@1.2.2:
     resolution:
       {
         integrity: sha512-MWJc6yChnqeUasBFJ3Enu8IGPcQgRMSTrAEtT1MsHBEx+QjwvNTaY8o+8V9DgVt1MVhQSl3MC55hsaWLJmpRMw==
       }
-    dev: false
 
-  /v8-compile-cache-lib@3.0.1:
+  v8-compile-cache-lib@3.0.1:
     resolution:
       {
         integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
       }
-    dev: true
 
-  /validate-npm-package-license@3.0.4:
+  validate-npm-package-license@3.0.4:
     resolution:
       {
         integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
       }
-    dependencies:
-      spdx-correct: 3.2.0
-      spdx-expression-parse: 3.0.1
-    dev: true
 
-  /vite-plugin-cdn-import@0.3.5:
+  vite-plugin-cdn-import@0.3.5:
     resolution:
       {
         integrity: sha512-e1raoalfBiIhv+hnMeSp1UNjloDDBhHpeFxkwRRdPBmTdDRqdEEn8owUmT5u8UBSVCs4xN3n/od4a91vXEhXPQ==
       }
-    dependencies:
-      rollup-plugin-external-globals: 0.6.1
-    transitivePeerDependencies:
-      - rollup
-    dev: true
 
-  /vite-plugin-compression@0.5.1(vite@4.3.9):
+  vite-plugin-compression@0.5.1:
     resolution:
       {
         integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==
       }
     peerDependencies:
       vite: ">=2.0.0"
-    dependencies:
-      chalk: 4.1.2
-      debug: 4.3.4
-      fs-extra: 10.1.0
-      vite: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /vite-plugin-mock@2.9.6(mockjs@1.1.0)(vite@4.3.9):
+  vite-plugin-mock@2.9.6:
     resolution:
       {
         integrity: sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg==
@@ -9874,41 +6735,20 @@ packages:
     peerDependencies:
       mockjs: ">=1.1.0"
       vite: ">=2.0.0"
-    dependencies:
-      "@rollup/plugin-node-resolve": 13.3.0
-      "@types/mockjs": 1.0.7
-      chalk: 4.1.2
-      chokidar: 3.5.3
-      connect: 3.7.0
-      debug: 4.3.4
-      esbuild: 0.11.3
-      fast-glob: 3.2.12
-      mockjs: 1.1.0
-      path-to-regexp: 6.2.1
-      vite: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
-    transitivePeerDependencies:
-      - rollup
-      - supports-color
-    dev: true
 
-  /vite-plugin-remove-console@2.1.1:
+  vite-plugin-remove-console@2.1.1:
     resolution:
       {
         integrity: sha512-AQOsKl9+1YO82otwSchf+P8SRo4RhMvPjOvjm9DXOnkff0SBwBPAzazEn06IUjhsm/zX4miMgicCQH1hPdktrw==
       }
-    dev: true
 
-  /vite-svg-loader@4.0.0:
+  vite-svg-loader@4.0.0:
     resolution:
       {
         integrity: sha512-0MMf1yzzSYlV4MGePsLVAOqXsbF5IVxbn4EEzqRnWxTQl8BJg/cfwIzfQNmNQxZp5XXwd4kyRKF1LytuHZTnqA==
       }
-    dependencies:
-      "@vue/compiler-sfc": 3.3.4
-      svgo: 3.0.2
-    dev: true
 
-  /vite@4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1):
+  vite@4.3.9:
     resolution:
       {
         integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==
@@ -9935,70 +6775,50 @@ packages:
         optional: true
       terser:
         optional: true
-    dependencies:
-      "@types/node": 20.3.1
-      esbuild: 0.17.19
-      postcss: 8.4.24
-      rollup: 3.25.2
-      sass: 1.63.6
-      terser: 5.18.1
-    optionalDependencies:
-      fsevents: 2.3.2
-    dev: true
 
-  /vue-demi@0.12.5(vue@3.3.4):
+  vue-demi@0.12.5:
     resolution:
       {
         integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==
       }
     engines: { node: ">=12" }
     hasBin: true
-    requiresBuild: true
     peerDependencies:
       "@vue/composition-api": ^1.0.0-rc.1
       vue: ^3.0.0-0 || ^2.6.0
     peerDependenciesMeta:
       "@vue/composition-api":
         optional: true
-    dependencies:
-      vue: 3.3.4
-    dev: false
 
-  /vue-demi@0.14.5(vue@3.3.4):
+  vue-demi@0.14.5:
     resolution:
       {
         integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==
       }
     engines: { node: ">=12" }
     hasBin: true
-    requiresBuild: true
     peerDependencies:
       "@vue/composition-api": ^1.0.0-rc.1
       vue: ^3.0.0-0 || ^2.6.0
     peerDependenciesMeta:
       "@vue/composition-api":
         optional: true
-    dependencies:
-      vue: 3.3.4
 
-  /vue-demi@0.14.7(vue@3.3.4):
+  vue-demi@0.14.7:
     resolution:
       {
         integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==
       }
     engines: { node: ">=12" }
     hasBin: true
-    requiresBuild: true
     peerDependencies:
       "@vue/composition-api": ^1.0.0-rc.1
       vue: ^3.0.0-0 || ^2.6.0
     peerDependenciesMeta:
       "@vue/composition-api":
         optional: true
-    dependencies:
-      vue: 3.3.4
 
-  /vue-eslint-parser@9.3.1(eslint@8.43.0):
+  vue-eslint-parser@9.3.1:
     resolution:
       {
         integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==
@@ -10006,20 +6826,8 @@ packages:
     engines: { node: ^14.17.0 || >=16.0.0 }
     peerDependencies:
       eslint: ">=6.0.0"
-    dependencies:
-      debug: 4.3.4
-      eslint: 8.43.0
-      eslint-scope: 7.2.0
-      eslint-visitor-keys: 3.4.1
-      espree: 9.5.2
-      esquery: 1.5.0
-      lodash: 4.17.21
-      semver: 7.5.3
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
-  /vue-i18n@9.2.2(vue@3.3.4):
+  vue-i18n@9.2.2:
     resolution:
       {
         integrity: sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==
@@ -10027,36 +6835,22 @@ packages:
     engines: { node: ">= 14" }
     peerDependencies:
       vue: ^3.0.0
-    dependencies:
-      "@intlify/core-base": 9.2.2
-      "@intlify/shared": 9.2.2
-      "@intlify/vue-devtools": 9.2.2
-      "@vue/devtools-api": 6.5.0
-      vue: 3.3.4
 
-  /vue-router@4.2.2(vue@3.3.4):
+  vue-router@4.2.2:
     resolution:
       {
         integrity: sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==
       }
     peerDependencies:
       vue: ^3.2.0
-    dependencies:
-      "@vue/devtools-api": 6.5.0
-      vue: 3.3.4
-    dev: false
 
-  /vue-template-compiler@2.7.14:
+  vue-template-compiler@2.7.14:
     resolution:
       {
         integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==
       }
-    dependencies:
-      de-indent: 1.0.2
-      he: 1.2.0
-    dev: true
 
-  /vue-tsc@1.8.1(typescript@5.0.4):
+  vue-tsc@1.8.1:
     resolution:
       {
         integrity: sha512-GxBQrcb0Qvyrj1uZqnTXQyWbXdNDRY2MTa+r7ESgjhf+WzBSdxZfkS3KD/C3WhKYG+aN8hf44Hp5Gqzb6PehAA==
@@ -10064,14 +6858,8 @@ packages:
     hasBin: true
     peerDependencies:
       typescript: "*"
-    dependencies:
-      "@vue/language-core": 1.8.1(typescript@5.0.4)
-      "@vue/typescript": 1.8.1(typescript@5.0.4)
-      semver: 7.5.3
-      typescript: 5.0.4
-    dev: true
 
-  /vue-types@5.1.0(vue@3.3.4):
+  vue-types@5.1.0:
     resolution:
       {
         integrity: sha512-oCSq5MawTli+Jqaf07sCZgJr/FcDCFF5U/VE4WG58S3EAPxqi8nZlbrQ9I50rD5MZdJ3fjgi/IX1tVLL3QUFzA==
@@ -10082,39 +6870,20 @@ packages:
     peerDependenciesMeta:
       vue:
         optional: true
-    dependencies:
-      is-plain-object: 5.0.0
-      vue: 3.3.4
-    dev: false
 
-  /vue-waterfall-plugin-next@2.2.0(vue@3.3.4):
+  vue-waterfall-plugin-next@2.2.0:
     resolution:
       {
         integrity: sha512-rhrTdAlBnMWWt6737L+E08A7itgK3wHTy1NsSDgR9EPiBPuHYlth8jL2/hp2gIMAS4XUxJBtitfNUyK5qynkEA==
       }
-    dependencies:
-      animate.css: 4.1.1
-      element-plus: 2.3.6(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
-    dev: false
 
-  /vue-waterfall-plugin-next@2.2.1(vue@3.3.4):
+  vue-waterfall-plugin-next@2.2.1:
     resolution:
       {
         integrity: sha512-wEPT9D9VLTPWxGKrIusBxj9JVyXyXU6RLEqKIm3mJt/DeaTUvKu0sZjLOKK9UztkcJV2LaRALwRoCDOOKbLsiw==
       }
-    dependencies:
-      animate.css: 4.1.1
-      element-plus: 2.3.6(vue@3.3.4)
-      vue-waterfall-plugin-next: 2.2.0(vue@3.3.4)
-    transitivePeerDependencies:
-      - "@vue/composition-api"
-      - vue
-    dev: false
 
-  /vue3-lazyload@0.3.8(vue@3.3.4):
+  vue3-lazyload@0.3.8:
     resolution:
       {
         integrity: sha512-UiJHRT7mzry102WbhtrRgJh+f8Z8u4Z+H1RU4dvPmQeq7wFSDFxZB9iJOWGihH2FscXN/8rMGLDOQJAmjwqpCg==
@@ -10125,215 +6894,148 @@ packages:
     peerDependenciesMeta:
       "@vue/composition-api":
         optional: true
-    dependencies:
-      vue: 3.3.4
-      vue-demi: 0.12.5(vue@3.3.4)
-    dev: false
 
-  /vue3-scale-box@0.1.9:
+  vue3-scale-box@0.1.9:
     resolution:
       {
         integrity: sha512-URKBWivTHglmwoqQTs9UBA+lWg7pMuyYusxI5ghU1ks3qZHcM+jCF5uoSiwlKpSd9XP47R3sO12oS+Sc5lW9ig==
       }
-    dev: false
 
-  /vue@3.3.4:
+  vue@3.3.4:
     resolution:
       {
         integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==
       }
-    dependencies:
-      "@vue/compiler-dom": 3.3.4
-      "@vue/compiler-sfc": 3.3.4
-      "@vue/runtime-dom": 3.3.4
-      "@vue/server-renderer": 3.3.4(vue@3.3.4)
-      "@vue/shared": 3.3.4
 
-  /w3c-hr-time@1.0.2:
+  w3c-hr-time@1.0.2:
     resolution:
       {
         integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==
       }
     deprecated: Use your platform's native performance.now() and performance.timeOrigin.
-    dependencies:
-      browser-process-hrtime: 1.0.0
-    dev: false
-    optional: true
 
-  /w3c-xmlserializer@3.0.0:
+  w3c-xmlserializer@3.0.0:
     resolution:
       {
         integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==
       }
     engines: { node: ">=12" }
-    dependencies:
-      xml-name-validator: 4.0.0
-    dev: false
-    optional: true
 
-  /webidl-conversions@3.0.1:
+  webidl-conversions@3.0.1:
     resolution:
       {
         integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
       }
-    dev: false
-    optional: true
 
-  /webidl-conversions@7.0.0:
+  webidl-conversions@7.0.0:
     resolution:
       {
         integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==
       }
     engines: { node: ">=12" }
-    dev: false
-    optional: true
 
-  /webpack-sources@3.2.3:
+  webpack-sources@3.2.3:
     resolution:
       {
         integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
       }
     engines: { node: ">=10.13.0" }
 
-  /webpack-virtual-modules@0.5.0:
+  webpack-virtual-modules@0.5.0:
     resolution:
       {
         integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==
       }
 
-  /webpack-virtual-modules@0.6.2:
+  webpack-virtual-modules@0.6.2:
     resolution:
       {
         integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==
       }
-    dev: true
 
-  /whatwg-encoding@2.0.0:
+  whatwg-encoding@2.0.0:
     resolution:
       {
         integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==
       }
     engines: { node: ">=12" }
-    dependencies:
-      iconv-lite: 0.6.3
-    dev: false
-    optional: true
 
-  /whatwg-mimetype@3.0.0:
+  whatwg-mimetype@3.0.0:
     resolution:
       {
         integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==
       }
     engines: { node: ">=12" }
-    dev: false
-    optional: true
 
-  /whatwg-url@10.0.0:
+  whatwg-url@10.0.0:
     resolution:
       {
         integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==
       }
     engines: { node: ">=12" }
-    dependencies:
-      tr46: 3.0.0
-      webidl-conversions: 7.0.0
-    dev: false
-    optional: true
 
-  /whatwg-url@11.0.0:
+  whatwg-url@11.0.0:
     resolution:
       {
         integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      tr46: 3.0.0
-      webidl-conversions: 7.0.0
-    dev: false
-    optional: true
 
-  /whatwg-url@5.0.0:
+  whatwg-url@5.0.0:
     resolution:
       {
         integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
       }
-    dependencies:
-      tr46: 0.0.3
-      webidl-conversions: 3.0.1
-    dev: false
-    optional: true
 
-  /which@2.0.2:
+  which@2.0.2:
     resolution:
       {
         integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
       }
     engines: { node: ">= 8" }
     hasBin: true
-    dependencies:
-      isexe: 2.0.0
-    dev: true
 
-  /wide-align@1.1.5:
+  wide-align@1.1.5:
     resolution:
       {
         integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==
       }
-    dependencies:
-      string-width: 4.2.3
-    dev: false
-    optional: true
 
-  /word-wrap@1.2.3:
+  word-wrap@1.2.3:
     resolution:
       {
         integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
       }
     engines: { node: ">=0.10.0" }
 
-  /wrap-ansi@6.2.0:
+  wrap-ansi@6.2.0:
     resolution:
       {
         integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
       }
     engines: { node: ">=8" }
-    dependencies:
-      ansi-styles: 4.3.0
-      string-width: 4.2.3
-      strip-ansi: 6.0.1
-    dev: true
 
-  /wrap-ansi@7.0.0:
+  wrap-ansi@7.0.0:
     resolution:
       {
         integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
       }
     engines: { node: ">=10" }
-    dependencies:
-      ansi-styles: 4.3.0
-      string-width: 4.2.3
-      strip-ansi: 6.0.1
-    dev: true
 
-  /wrap-ansi@8.1.0:
+  wrap-ansi@8.1.0:
     resolution:
       {
         integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
       }
     engines: { node: ">=12" }
-    dependencies:
-      ansi-styles: 6.2.1
-      string-width: 5.1.2
-      strip-ansi: 7.1.0
-    dev: true
 
-  /wrappy@1.0.2:
+  wrappy@1.0.2:
     resolution:
       {
         integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
       }
 
-  /ws@8.16.0:
+  ws@8.16.0:
     resolution:
       {
         integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
@@ -10347,124 +7049,4469 @@ packages:
         optional: true
       utf-8-validate:
         optional: true
-    dev: false
-    optional: true
 
-  /xml-name-validator@4.0.0:
+  xml-name-validator@4.0.0:
     resolution:
       {
         integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==
       }
     engines: { node: ">=12" }
 
-  /xmlchars@2.2.0:
+  xmlchars@2.2.0:
     resolution:
       {
         integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
       }
-    dev: false
-    optional: true
 
-  /y18n@5.0.8:
+  y18n@5.0.8:
     resolution:
       {
         integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /yallist@3.1.1:
+  yallist@3.1.1:
     resolution:
       {
         integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
       }
 
-  /yallist@4.0.0:
+  yallist@4.0.0:
     resolution:
       {
         integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
       }
 
-  /yaml-eslint-parser@0.3.2:
+  yaml-eslint-parser@0.3.2:
     resolution:
       {
         integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==
       }
-    dependencies:
-      eslint-visitor-keys: 1.3.0
-      lodash: 4.17.21
-      yaml: 1.10.2
-    dev: true
 
-  /yaml@1.10.2:
+  yaml@1.10.2:
     resolution:
       {
         integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
       }
     engines: { node: ">= 6" }
-    dev: true
 
-  /yaml@2.3.1:
+  yaml@2.3.1:
     resolution:
       {
         integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==
       }
     engines: { node: ">= 14" }
-    dev: true
 
-  /yargs-parser@20.2.9:
+  yargs-parser@20.2.9:
     resolution:
       {
         integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /yargs-parser@21.1.1:
+  yargs-parser@21.1.1:
     resolution:
       {
         integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
       }
     engines: { node: ">=12" }
-    dev: true
 
-  /yargs@17.7.2:
+  yargs@17.7.2:
     resolution:
       {
         integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
       }
     engines: { node: ">=12" }
-    dependencies:
-      cliui: 8.0.1
-      escalade: 3.1.1
-      get-caller-file: 2.0.5
-      require-directory: 2.1.1
-      string-width: 4.2.3
-      y18n: 5.0.8
-      yargs-parser: 21.1.1
-    dev: true
 
-  /yn@3.1.1:
+  yn@3.1.1:
     resolution:
       {
         integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
       }
     engines: { node: ">=6" }
-    dev: true
 
-  /yocto-queue@0.1.0:
+  yocto-queue@0.1.0:
     resolution:
       {
         integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
       }
     engines: { node: ">=10" }
-    dev: true
 
-  /zrender@5.4.3:
+  zrender@5.4.3:
     resolution:
       {
         integrity: sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ==
       }
+
+snapshots:
+  "@alloc/quick-lru@5.2.0": {}
+
+  "@ampproject/remapping@2.2.1":
+    dependencies:
+      "@jridgewell/gen-mapping": 0.3.3
+      "@jridgewell/trace-mapping": 0.3.18
+
+  "@antfu/utils@0.7.10": {}
+
+  "@babel/code-frame@7.22.5":
+    dependencies:
+      "@babel/highlight": 7.22.5
+
+  "@babel/compat-data@7.22.5": {}
+
+  "@babel/core@7.22.5":
+    dependencies:
+      "@ampproject/remapping": 2.2.1
+      "@babel/code-frame": 7.22.5
+      "@babel/generator": 7.22.5
+      "@babel/helper-compilation-targets": 7.22.5(@babel/core@7.22.5)
+      "@babel/helper-module-transforms": 7.22.5
+      "@babel/helpers": 7.22.5
+      "@babel/parser": 7.22.5
+      "@babel/template": 7.22.5
+      "@babel/traverse": 7.22.5
+      "@babel/types": 7.22.5
+      convert-source-map: 1.9.0
+      debug: 4.3.4
+      gensync: 1.0.0-beta.2
+      json5: 2.2.3
+      semver: 6.3.0
+    transitivePeerDependencies:
+      - supports-color
+
+  "@babel/generator@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+      "@jridgewell/gen-mapping": 0.3.3
+      "@jridgewell/trace-mapping": 0.3.18
+      jsesc: 2.5.2
+
+  "@babel/helper-annotate-as-pure@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5)":
+    dependencies:
+      "@babel/compat-data": 7.22.5
+      "@babel/core": 7.22.5
+      "@babel/helper-validator-option": 7.22.5
+      browserslist: 4.21.9
+      lru-cache: 5.1.1
+      semver: 6.3.0
+
+  "@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.22.5)":
+    dependencies:
+      "@babel/core": 7.22.5
+      "@babel/helper-annotate-as-pure": 7.22.5
+      "@babel/helper-environment-visitor": 7.22.5
+      "@babel/helper-function-name": 7.22.5
+      "@babel/helper-member-expression-to-functions": 7.22.5
+      "@babel/helper-optimise-call-expression": 7.22.5
+      "@babel/helper-replace-supers": 7.22.5
+      "@babel/helper-skip-transparent-expression-wrappers": 7.22.5
+      "@babel/helper-split-export-declaration": 7.22.5
+      semver: 6.3.0
+    transitivePeerDependencies:
+      - supports-color
+
+  "@babel/helper-environment-visitor@7.22.5": {}
+
+  "@babel/helper-function-name@7.22.5":
+    dependencies:
+      "@babel/template": 7.22.5
+      "@babel/types": 7.22.5
+
+  "@babel/helper-hoist-variables@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/helper-member-expression-to-functions@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/helper-module-imports@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/helper-module-transforms@7.22.5":
+    dependencies:
+      "@babel/helper-environment-visitor": 7.22.5
+      "@babel/helper-module-imports": 7.22.5
+      "@babel/helper-simple-access": 7.22.5
+      "@babel/helper-split-export-declaration": 7.22.5
+      "@babel/helper-validator-identifier": 7.22.5
+      "@babel/template": 7.22.5
+      "@babel/traverse": 7.22.5
+      "@babel/types": 7.22.5
+    transitivePeerDependencies:
+      - supports-color
+
+  "@babel/helper-optimise-call-expression@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/helper-plugin-utils@7.22.5": {}
+
+  "@babel/helper-replace-supers@7.22.5":
+    dependencies:
+      "@babel/helper-environment-visitor": 7.22.5
+      "@babel/helper-member-expression-to-functions": 7.22.5
+      "@babel/helper-optimise-call-expression": 7.22.5
+      "@babel/template": 7.22.5
+      "@babel/traverse": 7.22.5
+      "@babel/types": 7.22.5
+    transitivePeerDependencies:
+      - supports-color
+
+  "@babel/helper-simple-access@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/helper-skip-transparent-expression-wrappers@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/helper-split-export-declaration@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/helper-string-parser@7.22.5": {}
+
+  "@babel/helper-validator-identifier@7.22.5": {}
+
+  "@babel/helper-validator-option@7.22.5": {}
+
+  "@babel/helpers@7.22.5":
+    dependencies:
+      "@babel/template": 7.22.5
+      "@babel/traverse": 7.22.5
+      "@babel/types": 7.22.5
+    transitivePeerDependencies:
+      - supports-color
+
+  "@babel/highlight@7.22.5":
+    dependencies:
+      "@babel/helper-validator-identifier": 7.22.5
+      chalk: 2.4.2
+      js-tokens: 4.0.0
+
+  "@babel/parser@7.22.5":
+    dependencies:
+      "@babel/types": 7.22.5
+
+  "@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.5)":
+    dependencies:
+      "@babel/core": 7.22.5
+      "@babel/helper-plugin-utils": 7.22.5
+
+  "@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.5)":
+    dependencies:
+      "@babel/core": 7.22.5
+      "@babel/helper-plugin-utils": 7.22.5
+
+  "@babel/plugin-transform-typescript@7.22.5(@babel/core@7.22.5)":
+    dependencies:
+      "@babel/core": 7.22.5
+      "@babel/helper-annotate-as-pure": 7.22.5
+      "@babel/helper-create-class-features-plugin": 7.22.5(@babel/core@7.22.5)
+      "@babel/helper-plugin-utils": 7.22.5
+      "@babel/plugin-syntax-typescript": 7.22.5(@babel/core@7.22.5)
+    transitivePeerDependencies:
+      - supports-color
+
+  "@babel/runtime@7.23.9":
+    dependencies:
+      regenerator-runtime: 0.14.1
+
+  "@babel/standalone@7.22.5":
+    optional: true
+
+  "@babel/template@7.22.5":
+    dependencies:
+      "@babel/code-frame": 7.22.5
+      "@babel/parser": 7.22.5
+      "@babel/types": 7.22.5
+
+  "@babel/traverse@7.22.5":
+    dependencies:
+      "@babel/code-frame": 7.22.5
+      "@babel/generator": 7.22.5
+      "@babel/helper-environment-visitor": 7.22.5
+      "@babel/helper-function-name": 7.22.5
+      "@babel/helper-hoist-variables": 7.22.5
+      "@babel/helper-split-export-declaration": 7.22.5
+      "@babel/parser": 7.22.5
+      "@babel/types": 7.22.5
+      debug: 4.3.4
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+
+  "@babel/types@7.22.5":
+    dependencies:
+      "@babel/helper-string-parser": 7.22.5
+      "@babel/helper-validator-identifier": 7.22.5
+      to-fast-properties: 2.0.0
+
+  "@commitlint/cli@17.6.6":
+    dependencies:
+      "@commitlint/format": 17.4.4
+      "@commitlint/lint": 17.6.6
+      "@commitlint/load": 17.5.0
+      "@commitlint/read": 17.5.1
+      "@commitlint/types": 17.4.4
+      execa: 5.1.1
+      lodash.isfunction: 3.0.9
+      resolve-from: 5.0.0
+      resolve-global: 1.0.0
+      yargs: 17.7.2
+    transitivePeerDependencies:
+      - "@swc/core"
+      - "@swc/wasm"
+
+  "@commitlint/config-conventional@17.6.6":
+    dependencies:
+      conventional-changelog-conventionalcommits: 5.0.0
+
+  "@commitlint/config-validator@17.4.4":
+    dependencies:
+      "@commitlint/types": 17.4.4
+      ajv: 8.12.0
+
+  "@commitlint/ensure@17.4.4":
+    dependencies:
+      "@commitlint/types": 17.4.4
+      lodash.camelcase: 4.3.0
+      lodash.kebabcase: 4.1.1
+      lodash.snakecase: 4.1.1
+      lodash.startcase: 4.4.0
+      lodash.upperfirst: 4.3.1
+
+  "@commitlint/execute-rule@17.4.0": {}
+
+  "@commitlint/format@17.4.4":
+    dependencies:
+      "@commitlint/types": 17.4.4
+      chalk: 4.1.2
+
+  "@commitlint/is-ignored@17.6.6":
+    dependencies:
+      "@commitlint/types": 17.4.4
+      semver: 7.5.2
+
+  "@commitlint/lint@17.6.6":
+    dependencies:
+      "@commitlint/is-ignored": 17.6.6
+      "@commitlint/parse": 17.6.5
+      "@commitlint/rules": 17.6.5
+      "@commitlint/types": 17.4.4
+
+  "@commitlint/load@17.5.0":
+    dependencies:
+      "@commitlint/config-validator": 17.4.4
+      "@commitlint/execute-rule": 17.4.0
+      "@commitlint/resolve-extends": 17.4.4
+      "@commitlint/types": 17.4.4
+      "@types/node": 20.3.1
+      chalk: 4.1.2
+      cosmiconfig: 8.2.0
+      cosmiconfig-typescript-loader: 4.3.0(@types/node@20.3.1)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.0.4)
+      lodash.isplainobject: 4.0.6
+      lodash.merge: 4.6.2
+      lodash.uniq: 4.5.0
+      resolve-from: 5.0.0
+      ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.0.4)
+      typescript: 5.0.4
+    transitivePeerDependencies:
+      - "@swc/core"
+      - "@swc/wasm"
+
+  "@commitlint/message@17.4.2": {}
+
+  "@commitlint/parse@17.6.5":
+    dependencies:
+      "@commitlint/types": 17.4.4
+      conventional-changelog-angular: 5.0.13
+      conventional-commits-parser: 3.2.4
+
+  "@commitlint/read@17.5.1":
+    dependencies:
+      "@commitlint/top-level": 17.4.0
+      "@commitlint/types": 17.4.4
+      fs-extra: 11.1.1
+      git-raw-commits: 2.0.11
+      minimist: 1.2.8
+
+  "@commitlint/resolve-extends@17.4.4":
+    dependencies:
+      "@commitlint/config-validator": 17.4.4
+      "@commitlint/types": 17.4.4
+      import-fresh: 3.3.0
+      lodash.mergewith: 4.6.2
+      resolve-from: 5.0.0
+      resolve-global: 1.0.0
+
+  "@commitlint/rules@17.6.5":
+    dependencies:
+      "@commitlint/ensure": 17.4.4
+      "@commitlint/message": 17.4.2
+      "@commitlint/to-lines": 17.4.0
+      "@commitlint/types": 17.4.4
+      execa: 5.1.1
+
+  "@commitlint/to-lines@17.4.0": {}
+
+  "@commitlint/top-level@17.4.0":
+    dependencies:
+      find-up: 5.0.0
+
+  "@commitlint/types@17.4.4":
+    dependencies:
+      chalk: 4.1.2
+
+  "@cspotcode/source-map-support@0.8.1":
+    dependencies:
+      "@jridgewell/trace-mapping": 0.3.9
+
+  "@ctrl/tinycolor@3.6.0": {}
+
+  "@element-plus/icons-vue@2.1.0(vue@3.3.4)":
+    dependencies:
+      vue: 3.3.4
+
+  "@esbuild/android-arm64@0.17.19":
+    optional: true
+
+  "@esbuild/android-arm@0.17.19":
+    optional: true
+
+  "@esbuild/android-x64@0.17.19":
+    optional: true
+
+  "@esbuild/darwin-arm64@0.17.19":
+    optional: true
+
+  "@esbuild/darwin-x64@0.17.19":
+    optional: true
+
+  "@esbuild/freebsd-arm64@0.17.19":
+    optional: true
+
+  "@esbuild/freebsd-x64@0.17.19":
+    optional: true
+
+  "@esbuild/linux-arm64@0.17.19":
+    optional: true
+
+  "@esbuild/linux-arm@0.17.19":
+    optional: true
+
+  "@esbuild/linux-ia32@0.17.19":
+    optional: true
+
+  "@esbuild/linux-loong64@0.17.19":
+    optional: true
+
+  "@esbuild/linux-mips64el@0.17.19":
+    optional: true
+
+  "@esbuild/linux-ppc64@0.17.19":
+    optional: true
+
+  "@esbuild/linux-riscv64@0.17.19":
+    optional: true
+
+  "@esbuild/linux-s390x@0.17.19":
+    optional: true
+
+  "@esbuild/linux-x64@0.17.19":
+    optional: true
+
+  "@esbuild/netbsd-x64@0.17.19":
+    optional: true
+
+  "@esbuild/openbsd-x64@0.17.19":
+    optional: true
+
+  "@esbuild/sunos-x64@0.17.19":
+    optional: true
+
+  "@esbuild/win32-arm64@0.17.19":
+    optional: true
+
+  "@esbuild/win32-ia32@0.17.19":
+    optional: true
+
+  "@esbuild/win32-x64@0.17.19":
+    optional: true
+
+  "@eslint-community/eslint-utils@4.4.0(eslint@8.43.0)":
+    dependencies:
+      eslint: 8.43.0
+      eslint-visitor-keys: 3.4.1
+
+  "@eslint-community/regexpp@4.5.1": {}
+
+  "@eslint/eslintrc@2.0.3":
+    dependencies:
+      ajv: 6.12.6
+      debug: 4.3.4
+      espree: 9.5.2
+      globals: 13.20.0
+      ignore: 5.2.4
+      import-fresh: 3.3.0
+      js-yaml: 4.1.0
+      minimatch: 3.1.2
+      strip-json-comments: 3.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  "@eslint/js@8.43.0": {}
+
+  "@floating-ui/core@1.3.1": {}
+
+  "@floating-ui/dom@1.4.2":
+    dependencies:
+      "@floating-ui/core": 1.3.1
+
+  "@humanwhocodes/config-array@0.11.10":
+    dependencies:
+      "@humanwhocodes/object-schema": 1.2.1
+      debug: 4.3.4
+      minimatch: 3.1.2
+    transitivePeerDependencies:
+      - supports-color
+
+  "@humanwhocodes/module-importer@1.0.1": {}
+
+  "@humanwhocodes/object-schema@1.2.1": {}
+
+  "@iconify-icons/ep@1.2.12":
+    dependencies:
+      "@iconify/types": 2.0.0
+
+  "@iconify-icons/ri@1.2.9":
+    dependencies:
+      "@iconify/types": 2.0.0
+
+  "@iconify/types@2.0.0": {}
+
+  "@iconify/vue@4.1.1(vue@3.3.4)":
+    dependencies:
+      "@iconify/types": 2.0.0
+      vue: 3.3.4
+
+  "@intlify/bundle-utils@6.0.1(vue-i18n@9.2.2)":
+    dependencies:
+      "@intlify/message-compiler": 9.3.0-beta.17
+      "@intlify/shared": 9.3.0-beta.17
+      acorn: 8.9.0
+      escodegen: 2.0.0
+      estree-walker: 2.0.2
+      jsonc-eslint-parser: 1.4.1
+      magic-string: 0.30.0
+      mlly: 1.4.0
+      source-map: 0.6.1
+      vue-i18n: 9.2.2(vue@3.3.4)
+      yaml-eslint-parser: 0.3.2
+
+  "@intlify/core-base@9.2.2":
+    dependencies:
+      "@intlify/devtools-if": 9.2.2
+      "@intlify/message-compiler": 9.2.2
+      "@intlify/shared": 9.2.2
+      "@intlify/vue-devtools": 9.2.2
+
+  "@intlify/devtools-if@9.2.2":
+    dependencies:
+      "@intlify/shared": 9.2.2
+
+  "@intlify/message-compiler@9.2.2":
+    dependencies:
+      "@intlify/shared": 9.2.2
+      source-map: 0.6.1
+
+  "@intlify/message-compiler@9.3.0-beta.17":
+    dependencies:
+      "@intlify/shared": 9.3.0-beta.17
+      source-map: 0.6.1
+
+  "@intlify/shared@9.2.2": {}
+
+  "@intlify/shared@9.3.0-beta.17": {}
+
+  "@intlify/unplugin-vue-i18n@0.11.0(vue-i18n@9.2.2)":
+    dependencies:
+      "@intlify/bundle-utils": 6.0.1(vue-i18n@9.2.2)
+      "@intlify/shared": 9.3.0-beta.17
+      "@rollup/pluginutils": 5.0.2
+      "@vue/compiler-sfc": 3.3.4
+      debug: 4.3.4
+      fast-glob: 3.2.12
+      js-yaml: 4.1.0
+      json5: 2.2.3
+      pathe: 1.1.1
+      picocolors: 1.0.0
+      source-map: 0.6.1
+      unplugin: 1.3.1
+      vue-i18n: 9.2.2(vue@3.3.4)
+    transitivePeerDependencies:
+      - rollup
+      - supports-color
+
+  "@intlify/vue-devtools@9.2.2":
+    dependencies:
+      "@intlify/core-base": 9.2.2
+      "@intlify/shared": 9.2.2
+
+  "@isaacs/cliui@8.0.2":
+    dependencies:
+      string-width: 5.1.2
+      string-width-cjs: string-width@4.2.3
+      strip-ansi: 7.1.0
+      strip-ansi-cjs: strip-ansi@6.0.1
+      wrap-ansi: 8.1.0
+      wrap-ansi-cjs: wrap-ansi@7.0.0
+
+  "@jiaminghi/bezier-curve@0.0.9":
+    dependencies:
+      "@babel/runtime": 7.23.9
+
+  "@jiaminghi/c-render@0.4.3":
+    dependencies:
+      "@babel/runtime": 7.23.9
+      "@jiaminghi/bezier-curve": 0.0.9
+      "@jiaminghi/color": 1.1.3
+      "@jiaminghi/transition": 1.1.11
+
+  "@jiaminghi/charts@0.2.18":
+    dependencies:
+      "@babel/runtime": 7.23.9
+      "@jiaminghi/c-render": 0.4.3
+
+  "@jiaminghi/color@1.1.3": {}
+
+  "@jiaminghi/transition@1.1.11":
+    dependencies:
+      "@babel/runtime": 7.23.9
+
+  "@jridgewell/gen-mapping@0.3.3":
+    dependencies:
+      "@jridgewell/set-array": 1.1.2
+      "@jridgewell/sourcemap-codec": 1.4.15
+      "@jridgewell/trace-mapping": 0.3.18
+
+  "@jridgewell/resolve-uri@3.1.0": {}
+
+  "@jridgewell/resolve-uri@3.1.1": {}
+
+  "@jridgewell/set-array@1.1.2": {}
+
+  "@jridgewell/source-map@0.3.3":
+    dependencies:
+      "@jridgewell/gen-mapping": 0.3.3
+      "@jridgewell/trace-mapping": 0.3.18
+
+  "@jridgewell/sourcemap-codec@1.4.14": {}
+
+  "@jridgewell/sourcemap-codec@1.4.15": {}
+
+  "@jridgewell/sourcemap-codec@1.5.0": {}
+
+  "@jridgewell/trace-mapping@0.3.18":
+    dependencies:
+      "@jridgewell/resolve-uri": 3.1.0
+      "@jridgewell/sourcemap-codec": 1.4.14
+
+  "@jridgewell/trace-mapping@0.3.9":
+    dependencies:
+      "@jridgewell/resolve-uri": 3.1.1
+      "@jridgewell/sourcemap-codec": 1.4.15
+
+  "@kjgl77/datav-vue3@1.7.2(vue@3.3.4)":
+    dependencies:
+      "@jiaminghi/c-render": 0.4.3
+      "@jiaminghi/charts": 0.2.18
+      "@jiaminghi/color": 1.1.3
+      "@vueuse/core": 10.8.0(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  "@mapbox/node-pre-gyp@1.0.11":
+    dependencies:
+      detect-libc: 2.0.2
+      https-proxy-agent: 5.0.1
+      make-dir: 3.1.0
+      node-fetch: 2.7.0
+      nopt: 5.0.0
+      npmlog: 5.0.1
+      rimraf: 3.0.2
+      semver: 7.5.3
+      tar: 6.1.15
+    transitivePeerDependencies:
+      - encoding
+      - supports-color
+    optional: true
+
+  "@nodelib/fs.scandir@2.1.5":
+    dependencies:
+      "@nodelib/fs.stat": 2.0.5
+      run-parallel: 1.2.0
+
+  "@nodelib/fs.stat@2.0.5": {}
+
+  "@nodelib/fs.walk@1.2.8":
+    dependencies:
+      "@nodelib/fs.scandir": 2.1.5
+      fastq: 1.15.0
+
+  "@nuxt/kit@3.6.0":
+    dependencies:
+      "@nuxt/schema": 3.6.0
+      c12: 1.4.2
+      consola: 3.1.0
+      defu: 6.1.2
+      globby: 13.2.0
+      hash-sum: 2.0.0
+      ignore: 5.2.4
+      jiti: 1.18.2
+      knitwork: 1.0.0
+      mlly: 1.4.0
+      pathe: 1.1.1
+      pkg-types: 1.0.3
+      scule: 1.0.0
+      semver: 7.5.3
+      unctx: 2.3.1
+      unimport: 3.0.8
+      untyped: 1.3.2
+    transitivePeerDependencies:
+      - rollup
+      - supports-color
+    optional: true
+
+  "@nuxt/schema@3.6.0":
+    dependencies:
+      defu: 6.1.2
+      hookable: 5.5.3
+      pathe: 1.1.1
+      pkg-types: 1.0.3
+      postcss-import-resolver: 2.0.0
+      std-env: 3.3.3
+      ufo: 1.1.2
+      unimport: 3.0.8
+      untyped: 1.3.2
+    transitivePeerDependencies:
+      - rollup
+      - supports-color
+    optional: true
+
+  "@pkgjs/parseargs@0.11.0":
+    optional: true
+
+  "@pureadmin/descriptions@1.1.1(element-plus@2.3.6)":
+    dependencies:
+      "@element-plus/icons-vue": 2.1.0(vue@3.3.4)
+      element-plus: 2.3.6(vue@3.3.4)
+      vue: 3.3.4
+
+  "@pureadmin/table@2.3.2(element-plus@2.3.6)":
+    dependencies:
+      element-plus: 2.3.6(vue@3.3.4)
+      vue: 3.3.4
+
+  "@pureadmin/theme@3.1.0":
+    dependencies:
+      "@zougt/some-loader-utils": 1.4.3
+      fs-extra: 11.1.1
+      string-hash: 1.1.3
+
+  "@pureadmin/utils@1.9.6(echarts@5.4.2)(vue@3.3.4)":
+    dependencies:
+      echarts: 5.4.2
+      vue: 3.3.4
+
+  "@rollup/plugin-node-resolve@13.3.0":
+    dependencies:
+      "@rollup/pluginutils": 3.1.0
+      "@types/resolve": 1.17.1
+      deepmerge: 4.3.1
+      is-builtin-module: 3.2.1
+      is-module: 1.0.0
+      resolve: 1.22.2
+
+  "@rollup/pluginutils@3.1.0":
+    dependencies:
+      "@types/estree": 0.0.39
+      estree-walker: 1.0.1
+      picomatch: 2.3.1
+
+  "@rollup/pluginutils@4.2.1":
+    dependencies:
+      estree-walker: 2.0.2
+      picomatch: 2.3.1
+
+  "@rollup/pluginutils@5.0.2":
+    dependencies:
+      "@types/estree": 1.0.1
+      estree-walker: 2.0.2
+      picomatch: 2.3.1
+
+  "@rollup/pluginutils@5.1.0":
+    dependencies:
+      "@types/estree": 1.0.1
+      estree-walker: 2.0.2
+      picomatch: 2.3.1
+
+  "@sxzz/popperjs-es@2.11.7": {}
+
+  "@tootallnate/once@2.0.0":
+    optional: true
+
+  "@trysound/sax@0.2.0": {}
+
+  "@tsconfig/node10@1.0.9": {}
+
+  "@tsconfig/node12@1.0.11": {}
+
+  "@tsconfig/node14@1.0.3": {}
+
+  "@tsconfig/node16@1.0.4": {}
+
+  "@types/estree@0.0.39": {}
+
+  "@types/estree@1.0.1": {}
+
+  "@types/js-cookie@3.0.3": {}
+
+  "@types/json-schema@7.0.12": {}
+
+  "@types/lodash-es@4.17.7":
+    dependencies:
+      "@types/lodash": 4.14.195
+
+  "@types/lodash@4.14.195": {}
+
+  "@types/minimatch@3.0.5": {}
+
+  "@types/minimist@1.2.2": {}
+
+  "@types/mockjs@1.0.7": {}
+
+  "@types/node@20.3.1": {}
+
+  "@types/normalize-package-data@2.4.1": {}
+
+  "@types/nprogress@0.2.0": {}
+
+  "@types/qs@6.9.7": {}
+
+  "@types/resolve@1.17.1":
+    dependencies:
+      "@types/node": 20.3.1
+
+  "@types/semver@7.5.0": {}
+
+  "@types/sortablejs@1.15.1": {}
+
+  "@types/web-bluetooth@0.0.16": {}
+
+  "@types/web-bluetooth@0.0.17": {}
+
+  "@types/web-bluetooth@0.0.20": {}
+
+  "@typescript-eslint/eslint-plugin@5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@5.0.4)":
+    dependencies:
+      "@eslint-community/regexpp": 4.5.1
+      "@typescript-eslint/parser": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
+      "@typescript-eslint/scope-manager": 5.60.0
+      "@typescript-eslint/type-utils": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
+      "@typescript-eslint/utils": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
+      debug: 4.3.4
+      eslint: 8.43.0
+      grapheme-splitter: 1.0.4
+      ignore: 5.2.4
+      natural-compare-lite: 1.4.0
+      semver: 7.5.3
+      tsutils: 3.21.0(typescript@5.0.4)
+      typescript: 5.0.4
+    transitivePeerDependencies:
+      - supports-color
+
+  "@typescript-eslint/parser@5.60.0(eslint@8.43.0)(typescript@5.0.4)":
+    dependencies:
+      "@typescript-eslint/scope-manager": 5.60.0
+      "@typescript-eslint/types": 5.60.0
+      "@typescript-eslint/typescript-estree": 5.60.0(typescript@5.0.4)
+      debug: 4.3.4
+      eslint: 8.43.0
+      typescript: 5.0.4
+    transitivePeerDependencies:
+      - supports-color
+
+  "@typescript-eslint/scope-manager@5.60.0":
+    dependencies:
+      "@typescript-eslint/types": 5.60.0
+      "@typescript-eslint/visitor-keys": 5.60.0
+
+  "@typescript-eslint/type-utils@5.60.0(eslint@8.43.0)(typescript@5.0.4)":
+    dependencies:
+      "@typescript-eslint/typescript-estree": 5.60.0(typescript@5.0.4)
+      "@typescript-eslint/utils": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
+      debug: 4.3.4
+      eslint: 8.43.0
+      tsutils: 3.21.0(typescript@5.0.4)
+      typescript: 5.0.4
+    transitivePeerDependencies:
+      - supports-color
+
+  "@typescript-eslint/types@5.60.0": {}
+
+  "@typescript-eslint/typescript-estree@5.60.0(typescript@5.0.4)":
+    dependencies:
+      "@typescript-eslint/types": 5.60.0
+      "@typescript-eslint/visitor-keys": 5.60.0
+      debug: 4.3.4
+      globby: 11.1.0
+      is-glob: 4.0.3
+      semver: 7.5.3
+      tsutils: 3.21.0(typescript@5.0.4)
+      typescript: 5.0.4
+    transitivePeerDependencies:
+      - supports-color
+
+  "@typescript-eslint/utils@5.60.0(eslint@8.43.0)(typescript@5.0.4)":
+    dependencies:
+      "@eslint-community/eslint-utils": 4.4.0(eslint@8.43.0)
+      "@types/json-schema": 7.0.12
+      "@types/semver": 7.5.0
+      "@typescript-eslint/scope-manager": 5.60.0
+      "@typescript-eslint/types": 5.60.0
+      "@typescript-eslint/typescript-estree": 5.60.0(typescript@5.0.4)
+      eslint: 8.43.0
+      eslint-scope: 5.1.1
+      semver: 7.5.3
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+
+  "@typescript-eslint/visitor-keys@5.60.0":
+    dependencies:
+      "@typescript-eslint/types": 5.60.0
+      eslint-visitor-keys: 3.4.1
+
+  "@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.9)(vue@3.3.4)":
+    dependencies:
+      "@babel/core": 7.22.5
+      "@babel/plugin-transform-typescript": 7.22.5(@babel/core@7.22.5)
+      "@vue/babel-plugin-jsx": 1.1.3(@babel/core@7.22.5)
+      vite: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
+      vue: 3.3.4
+    transitivePeerDependencies:
+      - supports-color
+
+  "@vitejs/plugin-vue@4.2.3(vite@4.3.9)(vue@3.3.4)":
+    dependencies:
+      vite: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
+      vue: 3.3.4
+
+  "@volar/language-core@1.7.8":
+    dependencies:
+      "@volar/source-map": 1.7.8
+
+  "@volar/source-map@1.7.8":
+    dependencies:
+      muggle-string: 0.3.1
+
+  "@volar/typescript@1.7.8":
+    dependencies:
+      "@volar/language-core": 1.7.8
+
+  "@vue/babel-helper-vue-transform-on@1.1.3": {}
+
+  "@vue/babel-plugin-jsx@1.1.3(@babel/core@7.22.5)":
+    dependencies:
+      "@babel/core": 7.22.5
+      "@babel/helper-module-imports": 7.22.5
+      "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.22.5)
+      "@babel/template": 7.22.5
+      "@babel/traverse": 7.22.5
+      "@babel/types": 7.22.5
+      "@vue/babel-helper-vue-transform-on": 1.1.3
+      camelcase: 6.3.0
+      html-tags: 3.3.1
+      svg-tags: 1.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  "@vue/compiler-core@3.3.4":
+    dependencies:
+      "@babel/parser": 7.22.5
+      "@vue/shared": 3.3.4
+      estree-walker: 2.0.2
+      source-map-js: 1.0.2
+
+  "@vue/compiler-dom@3.3.4":
+    dependencies:
+      "@vue/compiler-core": 3.3.4
+      "@vue/shared": 3.3.4
+
+  "@vue/compiler-sfc@3.3.4":
+    dependencies:
+      "@babel/parser": 7.22.5
+      "@vue/compiler-core": 3.3.4
+      "@vue/compiler-dom": 3.3.4
+      "@vue/compiler-ssr": 3.3.4
+      "@vue/reactivity-transform": 3.3.4
+      "@vue/shared": 3.3.4
+      estree-walker: 2.0.2
+      magic-string: 0.30.0
+      postcss: 8.4.24
+      source-map-js: 1.0.2
+
+  "@vue/compiler-ssr@3.3.4":
+    dependencies:
+      "@vue/compiler-dom": 3.3.4
+      "@vue/shared": 3.3.4
+
+  "@vue/devtools-api@6.5.0": {}
+
+  "@vue/eslint-config-prettier@7.1.0(eslint@8.43.0)(prettier@2.8.8)":
+    dependencies:
+      eslint: 8.43.0
+      eslint-config-prettier: 8.8.0(eslint@8.43.0)
+      eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8)
+      prettier: 2.8.8
+
+  "@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.43.0)(typescript@5.0.4)":
+    dependencies:
+      "@typescript-eslint/eslint-plugin": 5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@5.0.4)
+      "@typescript-eslint/parser": 5.60.0(eslint@8.43.0)(typescript@5.0.4)
+      eslint: 8.43.0
+      eslint-plugin-vue: 9.15.1(eslint@8.43.0)
+      typescript: 5.0.4
+      vue-eslint-parser: 9.3.1(eslint@8.43.0)
+    transitivePeerDependencies:
+      - supports-color
+
+  "@vue/language-core@1.8.1(typescript@5.0.4)":
+    dependencies:
+      "@volar/language-core": 1.7.8
+      "@volar/source-map": 1.7.8
+      "@vue/compiler-dom": 3.3.4
+      "@vue/reactivity": 3.3.4
+      "@vue/shared": 3.3.4
+      minimatch: 9.0.2
+      muggle-string: 0.3.1
+      typescript: 5.0.4
+      vue-template-compiler: 2.7.14
+
+  "@vue/reactivity-transform@3.3.4":
+    dependencies:
+      "@babel/parser": 7.22.5
+      "@vue/compiler-core": 3.3.4
+      "@vue/shared": 3.3.4
+      estree-walker: 2.0.2
+      magic-string: 0.30.0
+
+  "@vue/reactivity@3.3.4":
+    dependencies:
+      "@vue/shared": 3.3.4
+
+  "@vue/runtime-core@3.3.4":
+    dependencies:
+      "@vue/reactivity": 3.3.4
+      "@vue/shared": 3.3.4
+
+  "@vue/runtime-dom@3.3.4":
+    dependencies:
+      "@vue/runtime-core": 3.3.4
+      "@vue/shared": 3.3.4
+      csstype: 3.1.2
+
+  "@vue/server-renderer@3.3.4(vue@3.3.4)":
+    dependencies:
+      "@vue/compiler-ssr": 3.3.4
+      "@vue/shared": 3.3.4
+      vue: 3.3.4
+
+  "@vue/shared@3.3.4": {}
+
+  "@vue/typescript@1.8.1(typescript@5.0.4)":
+    dependencies:
+      "@volar/typescript": 1.7.8
+      "@vue/language-core": 1.8.1(typescript@5.0.4)
+    transitivePeerDependencies:
+      - typescript
+
+  "@vueuse/core@10.2.0(vue@3.3.4)":
+    dependencies:
+      "@types/web-bluetooth": 0.0.17
+      "@vueuse/metadata": 10.2.0
+      "@vueuse/shared": 10.2.0(vue@3.3.4)
+      vue-demi: 0.14.5(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  "@vueuse/core@10.8.0(vue@3.3.4)":
+    dependencies:
+      "@types/web-bluetooth": 0.0.20
+      "@vueuse/metadata": 10.8.0
+      "@vueuse/shared": 10.8.0(vue@3.3.4)
+      vue-demi: 0.14.7(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  "@vueuse/core@9.13.0(vue@3.3.4)":
+    dependencies:
+      "@types/web-bluetooth": 0.0.16
+      "@vueuse/metadata": 9.13.0
+      "@vueuse/shared": 9.13.0(vue@3.3.4)
+      vue-demi: 0.14.7(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  "@vueuse/metadata@10.2.0": {}
+
+  "@vueuse/metadata@10.8.0": {}
+
+  "@vueuse/metadata@9.13.0": {}
+
+  "@vueuse/motion@2.0.0(vue@3.3.4)":
+    dependencies:
+      "@vueuse/core": 10.2.0(vue@3.3.4)
+      "@vueuse/shared": 10.2.0(vue@3.3.4)
+      csstype: 3.1.2
+      framesync: 6.1.2
+      popmotion: 11.0.5
+      style-value-types: 5.1.2
+      vue: 3.3.4
+    optionalDependencies:
+      "@nuxt/kit": 3.6.0
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - rollup
+      - supports-color
+
+  "@vueuse/shared@10.2.0(vue@3.3.4)":
+    dependencies:
+      vue-demi: 0.14.7(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  "@vueuse/shared@10.8.0(vue@3.3.4)":
+    dependencies:
+      vue-demi: 0.14.7(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  "@vueuse/shared@9.13.0(vue@3.3.4)":
+    dependencies:
+      vue-demi: 0.14.7(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  "@zougt/some-loader-utils@1.4.3":
+    dependencies:
+      cac: 6.7.14
+      color: 4.2.3
+      cssnano: 5.1.15(postcss@8.4.24)
+      cssnano-preset-lite: 2.1.3(postcss@8.4.24)
+      fs-extra: 10.1.0
+      postcss: 8.4.24
+      prettier: 2.8.8
+      uuid: 8.3.2
+
+  JSONStream@1.3.5:
+    dependencies:
+      jsonparse: 1.3.1
+      through: 2.3.8
+
+  abab@2.0.6:
+    optional: true
+
+  abbrev@1.1.1:
+    optional: true
+
+  acorn-globals@6.0.0:
+    dependencies:
+      acorn: 7.4.1
+      acorn-walk: 7.2.0
+    optional: true
+
+  acorn-jsx@5.3.2(acorn@7.4.1):
+    dependencies:
+      acorn: 7.4.1
+
+  acorn-jsx@5.3.2(acorn@8.9.0):
+    dependencies:
+      acorn: 8.9.0
+
+  acorn-walk@7.2.0:
+    optional: true
+
+  acorn-walk@8.2.0: {}
+
+  acorn@7.4.1: {}
+
+  acorn@8.12.1: {}
+
+  acorn@8.9.0: {}
+
+  agent-base@6.0.2:
+    dependencies:
+      debug: 4.3.4
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
+  aggregate-error@3.1.0:
+    dependencies:
+      clean-stack: 2.2.0
+      indent-string: 4.0.0
+
+  ajv@6.12.6:
+    dependencies:
+      fast-deep-equal: 3.1.3
+      fast-json-stable-stringify: 2.1.0
+      json-schema-traverse: 0.4.1
+      uri-js: 4.4.1
+
+  ajv@8.12.0:
+    dependencies:
+      fast-deep-equal: 3.1.3
+      json-schema-traverse: 1.0.0
+      require-from-string: 2.0.2
+      uri-js: 4.4.1
+
+  animate.css@4.1.1: {}
+
+  ansi-escapes@4.3.2:
+    dependencies:
+      type-fest: 0.21.3
+
+  ansi-regex@5.0.1: {}
+
+  ansi-regex@6.0.1: {}
+
+  ansi-styles@3.2.1:
+    dependencies:
+      color-convert: 1.9.3
+
+  ansi-styles@4.3.0:
+    dependencies:
+      color-convert: 2.0.1
+
+  ansi-styles@6.2.1: {}
+
+  any-promise@1.3.0: {}
+
+  anymatch@3.1.3:
+    dependencies:
+      normalize-path: 3.0.0
+      picomatch: 2.3.1
+
+  aproba@2.0.0:
+    optional: true
+
+  are-we-there-yet@2.0.0:
+    dependencies:
+      delegates: 1.0.0
+      readable-stream: 3.6.2
+    optional: true
+
+  arg@4.1.3: {}
+
+  arg@5.0.2: {}
+
+  argparse@2.0.1: {}
+
+  array-differ@3.0.0: {}
+
+  array-ify@1.0.0: {}
+
+  array-union@2.1.0: {}
+
+  arrify@1.0.1: {}
+
+  arrify@2.0.1: {}
+
+  astral-regex@2.0.0: {}
+
+  async-validator@4.2.5: {}
+
+  asynckit@0.4.0: {}
+
+  autoprefixer@10.4.14(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      caniuse-lite: 1.0.30001508
+      fraction.js: 4.2.0
+      normalize-range: 0.1.2
+      picocolors: 1.0.0
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  axios@1.4.0:
+    dependencies:
+      follow-redirects: 1.15.2
+      form-data: 4.0.0
+      proxy-from-env: 1.1.0
+    transitivePeerDependencies:
+      - debug
+
+  balanced-match@1.0.2: {}
+
+  binary-extensions@2.2.0: {}
+
+  boolbase@1.0.0: {}
+
+  brace-expansion@1.1.11:
+    dependencies:
+      balanced-match: 1.0.2
+      concat-map: 0.0.1
+
+  brace-expansion@2.0.1:
+    dependencies:
+      balanced-match: 1.0.2
+
+  braces@3.0.2:
+    dependencies:
+      fill-range: 7.0.1
+
+  browser-process-hrtime@1.0.0:
+    optional: true
+
+  browserslist@4.21.9:
+    dependencies:
+      caniuse-lite: 1.0.30001508
+      electron-to-chromium: 1.4.440
+      node-releases: 2.0.12
+      update-browserslist-db: 1.0.11(browserslist@4.21.9)
+
+  buffer-from@1.1.2: {}
+
+  builtin-modules@3.3.0: {}
+
+  c12@1.4.2:
+    dependencies:
+      chokidar: 3.5.3
+      defu: 6.1.2
+      dotenv: 16.3.1
+      giget: 1.1.2
+      jiti: 1.18.2
+      mlly: 1.4.0
+      ohash: 1.1.2
+      pathe: 1.1.1
+      perfect-debounce: 1.0.0
+      pkg-types: 1.0.3
+      rc9: 2.1.1
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
+  cac@6.7.14: {}
+
+  call-bind@1.0.2:
+    dependencies:
+      function-bind: 1.1.1
+      get-intrinsic: 1.2.1
+
+  callsites@3.1.0: {}
+
+  camelcase-css@2.0.1: {}
+
+  camelcase-keys@6.2.2:
+    dependencies:
+      camelcase: 5.3.1
+      map-obj: 4.3.0
+      quick-lru: 4.0.1
+
+  camelcase@5.3.1: {}
+
+  camelcase@6.3.0: {}
+
+  caniuse-api@3.0.0:
+    dependencies:
+      browserslist: 4.21.9
+      caniuse-lite: 1.0.30001508
+      lodash.memoize: 4.1.2
+      lodash.uniq: 4.5.0
+
+  caniuse-lite@1.0.30001508: {}
+
+  canvas@2.11.2:
+    dependencies:
+      "@mapbox/node-pre-gyp": 1.0.11
+      nan: 2.18.0
+      simple-get: 3.1.1
+    transitivePeerDependencies:
+      - encoding
+      - supports-color
+    optional: true
+
+  chalk@2.4.2:
+    dependencies:
+      ansi-styles: 3.2.1
+      escape-string-regexp: 1.0.5
+      supports-color: 5.5.0
+
+  chalk@3.0.0:
+    dependencies:
+      ansi-styles: 4.3.0
+      supports-color: 7.2.0
+
+  chalk@4.1.2:
+    dependencies:
+      ansi-styles: 4.3.0
+      supports-color: 7.2.0
+
+  chalk@5.2.0: {}
+
+  chokidar@3.5.3:
+    dependencies:
+      anymatch: 3.1.3
+      braces: 3.0.2
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.6.0
+    optionalDependencies:
+      fsevents: 2.3.2
+
+  chokidar@3.6.0:
+    dependencies:
+      anymatch: 3.1.3
+      braces: 3.0.2
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.6.0
+    optionalDependencies:
+      fsevents: 2.3.2
+
+  chownr@2.0.0:
+    optional: true
+
+  claygl@1.3.0: {}
+
+  clean-stack@2.2.0: {}
+
+  cli-cursor@3.1.0:
+    dependencies:
+      restore-cursor: 3.1.0
+
+  cli-truncate@2.1.0:
+    dependencies:
+      slice-ansi: 3.0.0
+      string-width: 4.2.3
+
+  cli-truncate@3.1.0:
+    dependencies:
+      slice-ansi: 5.0.0
+      string-width: 5.1.2
+
+  cliui@8.0.1:
+    dependencies:
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      wrap-ansi: 7.0.0
+
+  cloc@2.11.0: {}
+
+  color-convert@1.9.3:
+    dependencies:
+      color-name: 1.1.3
+
+  color-convert@2.0.1:
+    dependencies:
+      color-name: 1.1.4
+
+  color-name@1.1.3: {}
+
+  color-name@1.1.4: {}
+
+  color-string@1.9.1:
+    dependencies:
+      color-name: 1.1.4
+      simple-swizzle: 0.2.2
+
+  color-support@1.1.3:
+    optional: true
+
+  color@4.2.3:
+    dependencies:
+      color-convert: 2.0.1
+      color-string: 1.9.1
+
+  colord@2.9.3: {}
+
+  colorette@2.0.20: {}
+
+  combined-stream@1.0.8:
+    dependencies:
+      delayed-stream: 1.0.0
+
+  commander@10.0.1: {}
+
+  commander@11.0.0: {}
+
+  commander@2.20.3: {}
+
+  commander@4.1.1: {}
+
+  commander@7.2.0: {}
+
+  compare-func@2.0.0:
+    dependencies:
+      array-ify: 1.0.0
+      dot-prop: 5.3.0
+
+  concat-map@0.0.1: {}
+
+  confbox@0.1.7: {}
+
+  connect@3.7.0:
+    dependencies:
+      debug: 2.6.9
+      finalhandler: 1.1.2
+      parseurl: 1.3.3
+      utils-merge: 1.0.1
+    transitivePeerDependencies:
+      - supports-color
+
+  consola@3.1.0:
+    optional: true
+
+  console-control-strings@1.1.0:
+    optional: true
+
+  conventional-changelog-angular@5.0.13:
+    dependencies:
+      compare-func: 2.0.0
+      q: 1.5.1
+
+  conventional-changelog-conventionalcommits@5.0.0:
+    dependencies:
+      compare-func: 2.0.0
+      lodash: 4.17.21
+      q: 1.5.1
+
+  conventional-commits-parser@3.2.4:
+    dependencies:
+      JSONStream: 1.3.5
+      is-text-path: 1.0.1
+      lodash: 4.17.21
+      meow: 8.1.2
+      split2: 3.2.2
+      through2: 4.0.2
+
+  convert-source-map@1.9.0: {}
+
+  core-util-is@1.0.3:
+    optional: true
+
+  cosmiconfig-typescript-loader@4.3.0(@types/node@20.3.1)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.0.4):
+    dependencies:
+      "@types/node": 20.3.1
+      cosmiconfig: 8.2.0
+      ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.0.4)
+      typescript: 5.0.4
+
+  cosmiconfig@8.2.0:
+    dependencies:
+      import-fresh: 3.3.0
+      js-yaml: 4.1.0
+      parse-json: 5.2.0
+      path-type: 4.0.0
+
+  create-require@1.1.1: {}
+
+  cross-spawn@7.0.3:
+    dependencies:
+      path-key: 3.1.1
+      shebang-command: 2.0.0
+      which: 2.0.2
+
+  css-declaration-sorter@6.4.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  css-select@4.3.0:
+    dependencies:
+      boolbase: 1.0.0
+      css-what: 6.1.0
+      domhandler: 4.3.1
+      domutils: 2.8.0
+      nth-check: 2.1.1
+
+  css-select@5.1.0:
+    dependencies:
+      boolbase: 1.0.0
+      css-what: 6.1.0
+      domhandler: 5.0.3
+      domutils: 3.1.0
+      nth-check: 2.1.1
+
+  css-tree@1.1.3:
+    dependencies:
+      mdn-data: 2.0.14
+      source-map: 0.6.1
+
+  css-tree@2.2.1:
+    dependencies:
+      mdn-data: 2.0.28
+      source-map-js: 1.0.2
+
+  css-tree@2.3.1:
+    dependencies:
+      mdn-data: 2.0.30
+      source-map-js: 1.0.2
+
+  css-what@6.1.0: {}
+
+  cssesc@3.0.0: {}
+
+  cssnano-preset-default@5.2.14(postcss@8.4.24):
+    dependencies:
+      css-declaration-sorter: 6.4.0(postcss@8.4.24)
+      cssnano-utils: 3.1.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-calc: 8.2.4(postcss@8.4.24)
+      postcss-colormin: 5.3.1(postcss@8.4.24)
+      postcss-convert-values: 5.1.3(postcss@8.4.24)
+      postcss-discard-comments: 5.1.2(postcss@8.4.24)
+      postcss-discard-duplicates: 5.1.0(postcss@8.4.24)
+      postcss-discard-empty: 5.1.1(postcss@8.4.24)
+      postcss-discard-overridden: 5.1.0(postcss@8.4.24)
+      postcss-merge-longhand: 5.1.7(postcss@8.4.24)
+      postcss-merge-rules: 5.1.4(postcss@8.4.24)
+      postcss-minify-font-values: 5.1.0(postcss@8.4.24)
+      postcss-minify-gradients: 5.1.1(postcss@8.4.24)
+      postcss-minify-params: 5.1.4(postcss@8.4.24)
+      postcss-minify-selectors: 5.2.1(postcss@8.4.24)
+      postcss-normalize-charset: 5.1.0(postcss@8.4.24)
+      postcss-normalize-display-values: 5.1.0(postcss@8.4.24)
+      postcss-normalize-positions: 5.1.1(postcss@8.4.24)
+      postcss-normalize-repeat-style: 5.1.1(postcss@8.4.24)
+      postcss-normalize-string: 5.1.0(postcss@8.4.24)
+      postcss-normalize-timing-functions: 5.1.0(postcss@8.4.24)
+      postcss-normalize-unicode: 5.1.1(postcss@8.4.24)
+      postcss-normalize-url: 5.1.0(postcss@8.4.24)
+      postcss-normalize-whitespace: 5.1.1(postcss@8.4.24)
+      postcss-ordered-values: 5.1.3(postcss@8.4.24)
+      postcss-reduce-initial: 5.1.2(postcss@8.4.24)
+      postcss-reduce-transforms: 5.1.0(postcss@8.4.24)
+      postcss-svgo: 5.1.0(postcss@8.4.24)
+      postcss-unique-selectors: 5.1.1(postcss@8.4.24)
+
+  cssnano-preset-default@6.0.1(postcss@8.4.24):
+    dependencies:
+      css-declaration-sorter: 6.4.0(postcss@8.4.24)
+      cssnano-utils: 4.0.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-calc: 9.0.1(postcss@8.4.24)
+      postcss-colormin: 6.0.0(postcss@8.4.24)
+      postcss-convert-values: 6.0.0(postcss@8.4.24)
+      postcss-discard-comments: 6.0.0(postcss@8.4.24)
+      postcss-discard-duplicates: 6.0.0(postcss@8.4.24)
+      postcss-discard-empty: 6.0.0(postcss@8.4.24)
+      postcss-discard-overridden: 6.0.0(postcss@8.4.24)
+      postcss-merge-longhand: 6.0.0(postcss@8.4.24)
+      postcss-merge-rules: 6.0.1(postcss@8.4.24)
+      postcss-minify-font-values: 6.0.0(postcss@8.4.24)
+      postcss-minify-gradients: 6.0.0(postcss@8.4.24)
+      postcss-minify-params: 6.0.0(postcss@8.4.24)
+      postcss-minify-selectors: 6.0.0(postcss@8.4.24)
+      postcss-normalize-charset: 6.0.0(postcss@8.4.24)
+      postcss-normalize-display-values: 6.0.0(postcss@8.4.24)
+      postcss-normalize-positions: 6.0.0(postcss@8.4.24)
+      postcss-normalize-repeat-style: 6.0.0(postcss@8.4.24)
+      postcss-normalize-string: 6.0.0(postcss@8.4.24)
+      postcss-normalize-timing-functions: 6.0.0(postcss@8.4.24)
+      postcss-normalize-unicode: 6.0.0(postcss@8.4.24)
+      postcss-normalize-url: 6.0.0(postcss@8.4.24)
+      postcss-normalize-whitespace: 6.0.0(postcss@8.4.24)
+      postcss-ordered-values: 6.0.0(postcss@8.4.24)
+      postcss-reduce-initial: 6.0.0(postcss@8.4.24)
+      postcss-reduce-transforms: 6.0.0(postcss@8.4.24)
+      postcss-svgo: 6.0.0(postcss@8.4.24)
+      postcss-unique-selectors: 6.0.0(postcss@8.4.24)
+
+  cssnano-preset-lite@2.1.3(postcss@8.4.24):
+    dependencies:
+      cssnano-utils: 3.1.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-discard-comments: 5.1.2(postcss@8.4.24)
+      postcss-discard-empty: 5.1.1(postcss@8.4.24)
+      postcss-normalize-whitespace: 5.1.1(postcss@8.4.24)
+
+  cssnano-utils@3.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  cssnano-utils@4.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  cssnano@5.1.15(postcss@8.4.24):
+    dependencies:
+      cssnano-preset-default: 5.2.14(postcss@8.4.24)
+      lilconfig: 2.1.0
+      postcss: 8.4.24
+      yaml: 1.10.2
+
+  cssnano@6.0.1(postcss@8.4.24):
+    dependencies:
+      cssnano-preset-default: 6.0.1(postcss@8.4.24)
+      lilconfig: 2.1.0
+      postcss: 8.4.24
+
+  csso@4.2.0:
+    dependencies:
+      css-tree: 1.1.3
+
+  csso@5.0.5:
+    dependencies:
+      css-tree: 2.2.1
+
+  cssom@0.3.8:
+    optional: true
+
+  cssom@0.5.0:
+    optional: true
+
+  cssstyle@2.3.0:
+    dependencies:
+      cssom: 0.3.8
+    optional: true
+
+  csstype@3.1.2: {}
+
+  dargs@7.0.0: {}
+
+  data-urls@3.0.2:
+    dependencies:
+      abab: 2.0.6
+      whatwg-mimetype: 3.0.0
+      whatwg-url: 11.0.0
+    optional: true
+
+  dayjs@1.11.8: {}
+
+  de-indent@1.0.2: {}
+
+  debug@2.6.9:
+    dependencies:
+      ms: 2.0.0
+
+  debug@4.3.4:
+    dependencies:
+      ms: 2.1.2
+
+  debug@4.3.6:
+    dependencies:
+      ms: 2.1.2
+
+  decamelize-keys@1.1.1:
+    dependencies:
+      decamelize: 1.2.0
+      map-obj: 1.0.1
+
+  decamelize@1.2.0: {}
+
+  decimal.js@10.4.3:
+    optional: true
+
+  decompress-response@4.2.1:
+    dependencies:
+      mimic-response: 2.1.0
+    optional: true
+
+  deep-is@0.1.4: {}
+
+  deepmerge@4.3.1: {}
+
+  define-lazy-prop@2.0.0: {}
+
+  defu@6.1.2:
+    optional: true
+
+  delayed-stream@1.0.0: {}
+
+  delegates@1.0.0:
+    optional: true
+
+  destr@2.0.0:
+    optional: true
+
+  detect-libc@2.0.2:
+    optional: true
+
+  didyoumean@1.2.2: {}
+
+  diff@4.0.2: {}
+
+  dir-glob@3.0.1:
+    dependencies:
+      path-type: 4.0.0
+
+  dlv@1.1.3: {}
+
+  doctrine@3.0.0:
+    dependencies:
+      esutils: 2.0.3
+
+  dom-serializer@1.4.1:
+    dependencies:
+      domelementtype: 2.3.0
+      domhandler: 4.3.1
+      entities: 2.2.0
+
+  dom-serializer@2.0.0:
+    dependencies:
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+      entities: 4.5.0
+
+  domelementtype@2.3.0: {}
+
+  domexception@4.0.0:
+    dependencies:
+      webidl-conversions: 7.0.0
+    optional: true
+
+  domhandler@4.3.1:
+    dependencies:
+      domelementtype: 2.3.0
+
+  domhandler@5.0.3:
+    dependencies:
+      domelementtype: 2.3.0
+
+  domutils@2.8.0:
+    dependencies:
+      dom-serializer: 1.4.1
+      domelementtype: 2.3.0
+      domhandler: 4.3.1
+
+  domutils@3.1.0:
+    dependencies:
+      dom-serializer: 2.0.0
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+
+  dot-prop@5.3.0:
+    dependencies:
+      is-obj: 2.0.0
+
+  dotenv@16.3.1:
+    optional: true
+
+  eastasianwidth@0.2.0: {}
+
+  echarts-gl@2.0.9(echarts@5.4.2):
+    dependencies:
+      claygl: 1.3.0
+      echarts: 5.4.2
+      zrender: 5.4.3
+
+  echarts@5.4.2:
+    dependencies:
+      tslib: 2.3.0
+      zrender: 5.4.3
+
+  ee-first@1.1.1: {}
+
+  electron-to-chromium@1.4.440: {}
+
+  element-plus@2.3.6(vue@3.3.4):
+    dependencies:
+      "@ctrl/tinycolor": 3.6.0
+      "@element-plus/icons-vue": 2.1.0(vue@3.3.4)
+      "@floating-ui/dom": 1.4.2
+      "@popperjs/core": "@sxzz/popperjs-es@2.11.7"
+      "@types/lodash": 4.14.195
+      "@types/lodash-es": 4.17.7
+      "@vueuse/core": 9.13.0(vue@3.3.4)
+      async-validator: 4.2.5
+      dayjs: 1.11.8
+      escape-html: 1.0.3
+      lodash: 4.17.21
+      lodash-es: 4.17.21
+      lodash-unified: 1.0.3(@types/lodash-es@4.17.7)(lodash-es@4.17.21)(lodash@4.17.21)
+      memoize-one: 6.0.0
+      normalize-wheel-es: 1.2.0
+      vue: 3.3.4
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+
+  emoji-regex@8.0.0: {}
+
+  emoji-regex@9.2.2: {}
+
+  encodeurl@1.0.2: {}
+
+  end-of-stream@1.4.4:
+    dependencies:
+      once: 1.4.0
+
+  enhanced-resolve@4.5.0:
+    dependencies:
+      graceful-fs: 4.2.11
+      memory-fs: 0.5.0
+      tapable: 1.1.3
+    optional: true
+
+  entities@2.2.0: {}
+
+  entities@4.5.0: {}
+
+  errno@0.1.8:
+    dependencies:
+      prr: 1.0.1
+    optional: true
+
+  error-ex@1.3.2:
+    dependencies:
+      is-arrayish: 0.2.1
+
+  esbuild@0.11.3: {}
+
+  esbuild@0.17.19:
+    optionalDependencies:
+      "@esbuild/android-arm": 0.17.19
+      "@esbuild/android-arm64": 0.17.19
+      "@esbuild/android-x64": 0.17.19
+      "@esbuild/darwin-arm64": 0.17.19
+      "@esbuild/darwin-x64": 0.17.19
+      "@esbuild/freebsd-arm64": 0.17.19
+      "@esbuild/freebsd-x64": 0.17.19
+      "@esbuild/linux-arm": 0.17.19
+      "@esbuild/linux-arm64": 0.17.19
+      "@esbuild/linux-ia32": 0.17.19
+      "@esbuild/linux-loong64": 0.17.19
+      "@esbuild/linux-mips64el": 0.17.19
+      "@esbuild/linux-ppc64": 0.17.19
+      "@esbuild/linux-riscv64": 0.17.19
+      "@esbuild/linux-s390x": 0.17.19
+      "@esbuild/linux-x64": 0.17.19
+      "@esbuild/netbsd-x64": 0.17.19
+      "@esbuild/openbsd-x64": 0.17.19
+      "@esbuild/sunos-x64": 0.17.19
+      "@esbuild/win32-arm64": 0.17.19
+      "@esbuild/win32-ia32": 0.17.19
+      "@esbuild/win32-x64": 0.17.19
+
+  escalade@3.1.1: {}
+
+  escape-html@1.0.3: {}
+
+  escape-string-regexp@1.0.5: {}
+
+  escape-string-regexp@4.0.0: {}
+
+  escape-string-regexp@5.0.0: {}
+
+  escodegen@2.0.0:
+    dependencies:
+      esprima: 4.0.1
+      estraverse: 5.3.0
+      esutils: 2.0.3
+      optionator: 0.8.3
+    optionalDependencies:
+      source-map: 0.6.1
+
+  eslint-config-prettier@8.8.0(eslint@8.43.0):
+    dependencies:
+      eslint: 8.43.0
+
+  eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8):
+    dependencies:
+      eslint: 8.43.0
+      eslint-config-prettier: 8.8.0(eslint@8.43.0)
+      prettier: 2.8.8
+      prettier-linter-helpers: 1.0.0
+
+  eslint-plugin-vue@9.15.1(eslint@8.43.0):
+    dependencies:
+      "@eslint-community/eslint-utils": 4.4.0(eslint@8.43.0)
+      eslint: 8.43.0
+      natural-compare: 1.4.0
+      nth-check: 2.1.1
+      postcss-selector-parser: 6.0.13
+      semver: 7.5.3
+      vue-eslint-parser: 9.3.1(eslint@8.43.0)
+      xml-name-validator: 4.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  eslint-scope@5.1.1:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 4.3.0
+
+  eslint-scope@7.2.0:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 5.3.0
+
+  eslint-utils@2.1.0:
+    dependencies:
+      eslint-visitor-keys: 1.3.0
+
+  eslint-visitor-keys@1.3.0: {}
+
+  eslint-visitor-keys@3.4.1: {}
+
+  eslint@8.43.0:
+    dependencies:
+      "@eslint-community/eslint-utils": 4.4.0(eslint@8.43.0)
+      "@eslint-community/regexpp": 4.5.1
+      "@eslint/eslintrc": 2.0.3
+      "@eslint/js": 8.43.0
+      "@humanwhocodes/config-array": 0.11.10
+      "@humanwhocodes/module-importer": 1.0.1
+      "@nodelib/fs.walk": 1.2.8
+      ajv: 6.12.6
+      chalk: 4.1.2
+      cross-spawn: 7.0.3
+      debug: 4.3.4
+      doctrine: 3.0.0
+      escape-string-regexp: 4.0.0
+      eslint-scope: 7.2.0
+      eslint-visitor-keys: 3.4.1
+      espree: 9.5.2
+      esquery: 1.5.0
+      esutils: 2.0.3
+      fast-deep-equal: 3.1.3
+      file-entry-cache: 6.0.1
+      find-up: 5.0.0
+      glob-parent: 6.0.2
+      globals: 13.20.0
+      graphemer: 1.4.0
+      ignore: 5.2.4
+      import-fresh: 3.3.0
+      imurmurhash: 0.1.4
+      is-glob: 4.0.3
+      is-path-inside: 3.0.3
+      js-yaml: 4.1.0
+      json-stable-stringify-without-jsonify: 1.0.1
+      levn: 0.4.1
+      lodash.merge: 4.6.2
+      minimatch: 3.1.2
+      natural-compare: 1.4.0
+      optionator: 0.9.1
+      strip-ansi: 6.0.1
+      strip-json-comments: 3.1.1
+      text-table: 0.2.0
+    transitivePeerDependencies:
+      - supports-color
+
+  espree@6.2.1:
+    dependencies:
+      acorn: 7.4.1
+      acorn-jsx: 5.3.2(acorn@7.4.1)
+      eslint-visitor-keys: 1.3.0
+
+  espree@9.5.2:
+    dependencies:
+      acorn: 8.9.0
+      acorn-jsx: 5.3.2(acorn@8.9.0)
+      eslint-visitor-keys: 3.4.1
+
+  esprima@4.0.1: {}
+
+  esquery@1.5.0:
+    dependencies:
+      estraverse: 5.3.0
+
+  esrecurse@4.3.0:
+    dependencies:
+      estraverse: 5.3.0
+
+  estraverse@4.3.0: {}
+
+  estraverse@5.3.0: {}
+
+  estree-walker@1.0.1: {}
+
+  estree-walker@2.0.2: {}
+
+  estree-walker@3.0.3:
+    dependencies:
+      "@types/estree": 1.0.1
+
+  esutils@2.0.3: {}
+
+  events@3.3.0: {}
+
+  execa@4.1.0:
+    dependencies:
+      cross-spawn: 7.0.3
+      get-stream: 5.2.0
+      human-signals: 1.1.1
+      is-stream: 2.0.1
+      merge-stream: 2.0.0
+      npm-run-path: 4.0.1
+      onetime: 5.1.2
+      signal-exit: 3.0.7
+      strip-final-newline: 2.0.0
+
+  execa@5.1.1:
+    dependencies:
+      cross-spawn: 7.0.3
+      get-stream: 6.0.1
+      human-signals: 2.1.0
+      is-stream: 2.0.1
+      merge-stream: 2.0.0
+      npm-run-path: 4.0.1
+      onetime: 5.1.2
+      signal-exit: 3.0.7
+      strip-final-newline: 2.0.0
+
+  execa@7.1.1:
+    dependencies:
+      cross-spawn: 7.0.3
+      get-stream: 6.0.1
+      human-signals: 4.3.1
+      is-stream: 3.0.0
+      merge-stream: 2.0.0
+      npm-run-path: 5.1.0
+      onetime: 6.0.0
+      signal-exit: 3.0.7
+      strip-final-newline: 3.0.0
+
+  fabric@5.3.0:
+    optionalDependencies:
+      canvas: 2.11.2
+      jsdom: 19.0.0(canvas@2.11.2)
+    transitivePeerDependencies:
+      - bufferutil
+      - encoding
+      - supports-color
+      - utf-8-validate
+
+  fast-deep-equal@3.1.3: {}
+
+  fast-diff@1.3.0: {}
+
+  fast-glob@3.2.12:
+    dependencies:
+      "@nodelib/fs.stat": 2.0.5
+      "@nodelib/fs.walk": 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.5
+
+  fast-glob@3.3.2:
+    dependencies:
+      "@nodelib/fs.stat": 2.0.5
+      "@nodelib/fs.walk": 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.5
+
+  fast-json-stable-stringify@2.1.0: {}
+
+  fast-levenshtein@2.0.6: {}
+
+  fastq@1.15.0:
+    dependencies:
+      reusify: 1.0.4
+
+  file-entry-cache@6.0.1:
+    dependencies:
+      flat-cache: 3.0.4
+
+  fill-range@7.0.1:
+    dependencies:
+      to-regex-range: 5.0.1
+
+  finalhandler@1.1.2:
+    dependencies:
+      debug: 2.6.9
+      encodeurl: 1.0.2
+      escape-html: 1.0.3
+      on-finished: 2.3.0
+      parseurl: 1.3.3
+      statuses: 1.5.0
+      unpipe: 1.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  find-up@4.1.0:
+    dependencies:
+      locate-path: 5.0.0
+      path-exists: 4.0.0
+
+  find-up@5.0.0:
+    dependencies:
+      locate-path: 6.0.0
+      path-exists: 4.0.0
+
+  flat-cache@3.0.4:
+    dependencies:
+      flatted: 3.2.7
+      rimraf: 3.0.2
+
+  flat@5.0.2:
+    optional: true
+
+  flatted@3.2.7: {}
+
+  follow-redirects@1.15.2: {}
+
+  foreground-child@3.1.1:
+    dependencies:
+      cross-spawn: 7.0.3
+      signal-exit: 4.0.2
+
+  form-data@4.0.0:
+    dependencies:
+      asynckit: 0.4.0
+      combined-stream: 1.0.8
+      mime-types: 2.1.35
+
+  fraction.js@4.2.0: {}
+
+  framesync@6.1.2:
+    dependencies:
+      tslib: 2.4.0
+
+  fs-extra@10.1.0:
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 6.1.0
+      universalify: 2.0.0
+
+  fs-extra@11.1.1:
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 6.1.0
+      universalify: 2.0.0
+
+  fs-minipass@2.1.0:
+    dependencies:
+      minipass: 3.3.6
+    optional: true
+
+  fs.realpath@1.0.0: {}
+
+  fsevents@2.3.2:
+    optional: true
+
+  function-bind@1.1.1: {}
+
+  gauge@3.0.2:
+    dependencies:
+      aproba: 2.0.0
+      color-support: 1.1.3
+      console-control-strings: 1.1.0
+      has-unicode: 2.0.1
+      object-assign: 4.1.1
+      signal-exit: 3.0.7
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      wide-align: 1.1.5
+    optional: true
+
+  gensync@1.0.0-beta.2: {}
+
+  get-caller-file@2.0.5: {}
+
+  get-intrinsic@1.2.1:
+    dependencies:
+      function-bind: 1.1.1
+      has: 1.0.3
+      has-proto: 1.0.1
+      has-symbols: 1.0.3
+
+  get-stream@5.2.0:
+    dependencies:
+      pump: 3.0.0
+
+  get-stream@6.0.1: {}
+
+  giget@1.1.2:
+    dependencies:
+      colorette: 2.0.20
+      defu: 6.1.2
+      https-proxy-agent: 5.0.1
+      mri: 1.2.0
+      node-fetch-native: 1.2.0
+      pathe: 1.1.1
+      tar: 6.1.15
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
+  git-raw-commits@2.0.11:
+    dependencies:
+      dargs: 7.0.0
+      lodash: 4.17.21
+      meow: 8.1.2
+      split2: 3.2.2
+      through2: 4.0.2
+
+  glob-parent@5.1.2:
+    dependencies:
+      is-glob: 4.0.3
+
+  glob-parent@6.0.2:
+    dependencies:
+      is-glob: 4.0.3
+
+  glob@10.3.0:
+    dependencies:
+      foreground-child: 3.1.1
+      jackspeak: 2.2.1
+      minimatch: 9.0.2
+      minipass: 6.0.2
+      path-scurry: 1.9.2
+
+  glob@7.1.6:
+    dependencies:
+      fs.realpath: 1.0.0
+      inflight: 1.0.6
+      inherits: 2.0.4
+      minimatch: 3.1.2
+      once: 1.4.0
+      path-is-absolute: 1.0.1
+
+  glob@7.2.3:
+    dependencies:
+      fs.realpath: 1.0.0
+      inflight: 1.0.6
+      inherits: 2.0.4
+      minimatch: 3.1.2
+      once: 1.4.0
+      path-is-absolute: 1.0.1
+
+  global-dirs@0.1.1:
+    dependencies:
+      ini: 1.3.8
+
+  globals@11.12.0: {}
+
+  globals@13.20.0:
+    dependencies:
+      type-fest: 0.20.2
+
+  globby@11.1.0:
+    dependencies:
+      array-union: 2.1.0
+      dir-glob: 3.0.1
+      fast-glob: 3.2.12
+      ignore: 5.2.4
+      merge2: 1.4.1
+      slash: 3.0.0
+
+  globby@13.2.0:
+    dependencies:
+      dir-glob: 3.0.1
+      fast-glob: 3.2.12
+      ignore: 5.2.4
+      merge2: 1.4.1
+      slash: 4.0.0
+    optional: true
+
+  graceful-fs@4.2.11: {}
+
+  grapheme-splitter@1.0.4: {}
+
+  graphemer@1.4.0: {}
+
+  hard-rejection@2.1.0: {}
+
+  has-flag@3.0.0: {}
+
+  has-flag@4.0.0: {}
+
+  has-proto@1.0.1: {}
+
+  has-symbols@1.0.3: {}
+
+  has-unicode@2.0.1:
+    optional: true
+
+  has@1.0.3:
+    dependencies:
+      function-bind: 1.1.1
+
+  hash-sum@2.0.0:
+    optional: true
+
+  he@1.2.0: {}
+
+  hey-listen@1.0.8: {}
+
+  hookable@5.5.3:
+    optional: true
+
+  hosted-git-info@2.8.9: {}
+
+  hosted-git-info@4.1.0:
+    dependencies:
+      lru-cache: 6.0.0
+
+  hotkeys-js@3.13.7: {}
+
+  html-encoding-sniffer@3.0.0:
+    dependencies:
+      whatwg-encoding: 2.0.0
+    optional: true
+
+  html-tags@3.3.1: {}
+
+  htmlparser2@8.0.2:
+    dependencies:
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+      domutils: 3.1.0
+      entities: 4.5.0
+
+  http-proxy-agent@5.0.0:
+    dependencies:
+      "@tootallnate/once": 2.0.0
+      agent-base: 6.0.2
+      debug: 4.3.4
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
+  https-proxy-agent@5.0.1:
+    dependencies:
+      agent-base: 6.0.2
+      debug: 4.3.4
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
+  human-signals@1.1.1: {}
+
+  human-signals@2.1.0: {}
+
+  human-signals@4.3.1: {}
+
+  husky@8.0.3: {}
+
+  iconv-lite@0.6.3:
+    dependencies:
+      safer-buffer: 2.1.2
+    optional: true
+
+  ignore@5.2.4: {}
+
+  immutable@4.3.0: {}
+
+  import-fresh@3.3.0:
+    dependencies:
+      parent-module: 1.0.1
+      resolve-from: 4.0.0
+
+  imurmurhash@0.1.4: {}
+
+  indent-string@4.0.0: {}
+
+  inflight@1.0.6:
+    dependencies:
+      once: 1.4.0
+      wrappy: 1.0.2
+
+  inherits@2.0.3: {}
+
+  inherits@2.0.4: {}
+
+  ini@1.3.8: {}
+
+  is-arrayish@0.2.1: {}
+
+  is-arrayish@0.3.2: {}
+
+  is-binary-path@2.1.0:
+    dependencies:
+      binary-extensions: 2.2.0
+
+  is-builtin-module@3.2.1:
+    dependencies:
+      builtin-modules: 3.3.0
+
+  is-core-module@2.12.1:
+    dependencies:
+      has: 1.0.3
+
+  is-docker@2.2.1: {}
+
+  is-extglob@2.1.1: {}
+
+  is-fullwidth-code-point@3.0.0: {}
+
+  is-fullwidth-code-point@4.0.0: {}
+
+  is-glob@4.0.3:
+    dependencies:
+      is-extglob: 2.1.1
+
+  is-module@1.0.0: {}
+
+  is-number@7.0.0: {}
+
+  is-obj@2.0.0: {}
+
+  is-path-inside@3.0.3: {}
+
+  is-plain-obj@1.1.0: {}
+
+  is-plain-object@5.0.0: {}
+
+  is-potential-custom-element-name@1.0.1:
+    optional: true
+
+  is-reference@1.2.1:
+    dependencies:
+      "@types/estree": 1.0.1
+
+  is-stream@2.0.1: {}
+
+  is-stream@3.0.0: {}
+
+  is-text-path@1.0.1:
+    dependencies:
+      text-extensions: 1.9.0
+
+  is-wsl@2.2.0:
+    dependencies:
+      is-docker: 2.2.1
+
+  isarray@1.0.0:
+    optional: true
+
+  isexe@2.0.0: {}
+
+  jackspeak@2.2.1:
+    dependencies:
+      "@isaacs/cliui": 8.0.2
+    optionalDependencies:
+      "@pkgjs/parseargs": 0.11.0
+
+  jiti@1.18.2: {}
+
+  js-cookie@3.0.5: {}
+
+  js-tokens@4.0.0: {}
+
+  js-tokens@8.0.1: {}
+
+  js-tokens@9.0.0: {}
+
+  js-yaml@4.1.0:
+    dependencies:
+      argparse: 2.0.1
+
+  jsdom@19.0.0(canvas@2.11.2):
+    dependencies:
+      abab: 2.0.6
+      acorn: 8.9.0
+      acorn-globals: 6.0.0
+      canvas: 2.11.2
+      cssom: 0.5.0
+      cssstyle: 2.3.0
+      data-urls: 3.0.2
+      decimal.js: 10.4.3
+      domexception: 4.0.0
+      escodegen: 2.0.0
+      form-data: 4.0.0
+      html-encoding-sniffer: 3.0.0
+      http-proxy-agent: 5.0.0
+      https-proxy-agent: 5.0.1
+      is-potential-custom-element-name: 1.0.1
+      nwsapi: 2.2.7
+      parse5: 6.0.1
+      saxes: 5.0.1
+      symbol-tree: 3.2.4
+      tough-cookie: 4.1.3
+      w3c-hr-time: 1.0.2
+      w3c-xmlserializer: 3.0.0
+      webidl-conversions: 7.0.0
+      whatwg-encoding: 2.0.0
+      whatwg-mimetype: 3.0.0
+      whatwg-url: 10.0.0
+      ws: 8.16.0
+      xml-name-validator: 4.0.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+    optional: true
+
+  jsesc@2.5.2: {}
+
+  json-parse-even-better-errors@2.3.1: {}
+
+  json-schema-traverse@0.4.1: {}
+
+  json-schema-traverse@1.0.0: {}
+
+  json-stable-stringify-without-jsonify@1.0.1: {}
+
+  json5@2.2.3: {}
+
+  jsonc-eslint-parser@1.4.1:
+    dependencies:
+      acorn: 7.4.1
+      eslint-utils: 2.1.0
+      eslint-visitor-keys: 1.3.0
+      espree: 6.2.1
+      semver: 6.3.0
+
+  jsonc-parser@3.2.0: {}
+
+  jsonfile@6.1.0:
+    dependencies:
+      universalify: 2.0.0
+    optionalDependencies:
+      graceful-fs: 4.2.11
+
+  jsonparse@1.3.1: {}
+
+  kind-of@6.0.3: {}
+
+  knitwork@1.0.0:
+    optional: true
+
+  levn@0.3.0:
+    dependencies:
+      prelude-ls: 1.1.2
+      type-check: 0.3.2
+
+  levn@0.4.1:
+    dependencies:
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+
+  lib-flexible@0.3.2: {}
+
+  lilconfig@2.1.0: {}
+
+  lines-and-columns@1.2.4: {}
+
+  lint-staged@13.2.2:
+    dependencies:
+      chalk: 5.2.0
+      cli-truncate: 3.1.0
+      commander: 10.0.1
+      debug: 4.3.4
+      execa: 7.1.1
+      lilconfig: 2.1.0
+      listr2: 5.0.8
+      micromatch: 4.0.5
+      normalize-path: 3.0.0
+      object-inspect: 1.12.3
+      pidtree: 0.6.0
+      string-argv: 0.3.2
+      yaml: 2.3.1
+    transitivePeerDependencies:
+      - enquirer
+      - supports-color
+
+  listr2@5.0.8:
+    dependencies:
+      cli-truncate: 2.1.0
+      colorette: 2.0.20
+      log-update: 4.0.0
+      p-map: 4.0.0
+      rfdc: 1.3.0
+      rxjs: 7.8.1
+      through: 2.3.8
+      wrap-ansi: 7.0.0
+
+  local-pkg@0.4.3:
+    optional: true
+
+  local-pkg@0.5.0:
+    dependencies:
+      mlly: 1.7.1
+      pkg-types: 1.0.3
+
+  locate-path@5.0.0:
+    dependencies:
+      p-locate: 4.1.0
+
+  locate-path@6.0.0:
+    dependencies:
+      p-locate: 5.0.0
+
+  lodash-es@4.17.21: {}
+
+  lodash-unified@1.0.3(@types/lodash-es@4.17.7)(lodash-es@4.17.21)(lodash@4.17.21):
+    dependencies:
+      "@types/lodash-es": 4.17.7
+      lodash: 4.17.21
+      lodash-es: 4.17.21
+
+  lodash.camelcase@4.3.0: {}
+
+  lodash.isfunction@3.0.9: {}
+
+  lodash.isplainobject@4.0.6: {}
+
+  lodash.kebabcase@4.1.1: {}
+
+  lodash.memoize@4.1.2: {}
+
+  lodash.merge@4.6.2: {}
+
+  lodash.mergewith@4.6.2: {}
+
+  lodash.snakecase@4.1.1: {}
+
+  lodash.startcase@4.4.0: {}
+
+  lodash.uniq@4.5.0: {}
+
+  lodash.upperfirst@4.3.1: {}
+
+  lodash@4.17.21: {}
+
+  log-update@4.0.0:
+    dependencies:
+      ansi-escapes: 4.3.2
+      cli-cursor: 3.1.0
+      slice-ansi: 4.0.0
+      wrap-ansi: 6.2.0
+
+  lottie-web@5.12.2: {}
+
+  lru-cache@5.1.1:
+    dependencies:
+      yallist: 3.1.1
+
+  lru-cache@6.0.0:
+    dependencies:
+      yallist: 4.0.0
+
+  lru-cache@9.1.2: {}
+
+  magic-string@0.25.9:
+    dependencies:
+      sourcemap-codec: 1.4.8
+
+  magic-string@0.30.0:
+    dependencies:
+      "@jridgewell/sourcemap-codec": 1.4.15
+
+  magic-string@0.30.11:
+    dependencies:
+      "@jridgewell/sourcemap-codec": 1.5.0
+
+  make-dir@3.1.0:
+    dependencies:
+      semver: 6.3.0
+    optional: true
+
+  make-error@1.3.6: {}
+
+  map-obj@1.0.1: {}
+
+  map-obj@4.3.0: {}
+
+  mdn-data@2.0.14: {}
+
+  mdn-data@2.0.28: {}
+
+  mdn-data@2.0.30: {}
+
+  memoize-one@6.0.0: {}
+
+  memory-fs@0.5.0:
+    dependencies:
+      errno: 0.1.8
+      readable-stream: 2.3.8
+    optional: true
+
+  meow@8.1.2:
+    dependencies:
+      "@types/minimist": 1.2.2
+      camelcase-keys: 6.2.2
+      decamelize-keys: 1.1.1
+      hard-rejection: 2.1.0
+      minimist-options: 4.1.0
+      normalize-package-data: 3.0.3
+      read-pkg-up: 7.0.1
+      redent: 3.0.0
+      trim-newlines: 3.0.1
+      type-fest: 0.18.1
+      yargs-parser: 20.2.9
+
+  merge-stream@2.0.0: {}
+
+  merge2@1.4.1: {}
+
+  micromatch@4.0.5:
+    dependencies:
+      braces: 3.0.2
+      picomatch: 2.3.1
+
+  mime-db@1.52.0: {}
+
+  mime-types@2.1.35:
+    dependencies:
+      mime-db: 1.52.0
+
+  mimic-fn@2.1.0: {}
+
+  mimic-fn@4.0.0: {}
+
+  mimic-response@2.1.0:
+    optional: true
+
+  min-indent@1.0.1: {}
+
+  minimatch@3.1.2:
+    dependencies:
+      brace-expansion: 1.1.11
+
+  minimatch@9.0.2:
+    dependencies:
+      brace-expansion: 2.0.1
+
+  minimatch@9.0.5:
+    dependencies:
+      brace-expansion: 2.0.1
+
+  minimist-options@4.1.0:
+    dependencies:
+      arrify: 1.0.1
+      is-plain-obj: 1.1.0
+      kind-of: 6.0.3
+
+  minimist@1.2.8: {}
+
+  minipass@3.3.6:
+    dependencies:
+      yallist: 4.0.0
+    optional: true
+
+  minipass@5.0.0:
+    optional: true
+
+  minipass@6.0.2: {}
+
+  minizlib@2.1.2:
+    dependencies:
+      minipass: 3.3.6
+      yallist: 4.0.0
+    optional: true
+
+  mitt@3.0.0: {}
+
+  mkdirp@1.0.4:
+    optional: true
+
+  mlly@1.4.0:
+    dependencies:
+      acorn: 8.9.0
+      pathe: 1.1.1
+      pkg-types: 1.0.3
+      ufo: 1.1.2
+
+  mlly@1.7.1:
+    dependencies:
+      acorn: 8.12.1
+      pathe: 1.1.2
+      pkg-types: 1.1.3
+      ufo: 1.5.4
+
+  mockjs@1.1.0:
+    dependencies:
+      commander: 11.0.0
+
+  mri@1.2.0: {}
+
+  ms@2.0.0: {}
+
+  ms@2.1.2: {}
+
+  muggle-string@0.3.1: {}
+
+  multimatch@4.0.0:
+    dependencies:
+      "@types/minimatch": 3.0.5
+      array-differ: 3.0.0
+      array-union: 2.1.0
+      arrify: 2.0.1
+      minimatch: 3.1.2
+
+  mz@2.7.0:
+    dependencies:
+      any-promise: 1.3.0
+      object-assign: 4.1.1
+      thenify-all: 1.6.0
+
+  nan@2.18.0:
+    optional: true
+
+  nanoid@3.3.6: {}
+
+  natural-compare-lite@1.4.0: {}
+
+  natural-compare@1.4.0: {}
+
+  neo-async@2.6.2: {}
+
+  node-fetch-native@1.2.0:
+    optional: true
+
+  node-fetch@2.7.0:
+    dependencies:
+      whatwg-url: 5.0.0
+    optional: true
+
+  node-releases@2.0.12: {}
+
+  nopt@5.0.0:
+    dependencies:
+      abbrev: 1.1.1
+    optional: true
+
+  normalize-package-data@2.5.0:
+    dependencies:
+      hosted-git-info: 2.8.9
+      resolve: 1.22.2
+      semver: 5.7.1
+      validate-npm-package-license: 3.0.4
+
+  normalize-package-data@3.0.3:
+    dependencies:
+      hosted-git-info: 4.1.0
+      is-core-module: 2.12.1
+      semver: 7.5.3
+      validate-npm-package-license: 3.0.4
+
+  normalize-path@3.0.0: {}
+
+  normalize-range@0.1.2: {}
+
+  normalize-url@6.1.0: {}
+
+  normalize-wheel-es@1.2.0: {}
+
+  npm-run-path@4.0.1:
+    dependencies:
+      path-key: 3.1.1
+
+  npm-run-path@5.1.0:
+    dependencies:
+      path-key: 4.0.0
+
+  npmlog@5.0.1:
+    dependencies:
+      are-we-there-yet: 2.0.0
+      console-control-strings: 1.1.0
+      gauge: 3.0.2
+      set-blocking: 2.0.0
+    optional: true
+
+  nprogress@0.2.0: {}
+
+  nth-check@2.1.1:
+    dependencies:
+      boolbase: 1.0.0
+
+  nwsapi@2.2.7:
+    optional: true
+
+  object-assign@4.1.1: {}
+
+  object-hash@3.0.0: {}
+
+  object-inspect@1.12.3: {}
+
+  ohash@1.1.2:
+    optional: true
+
+  on-finished@2.3.0:
+    dependencies:
+      ee-first: 1.1.1
+
+  once@1.4.0:
+    dependencies:
+      wrappy: 1.0.2
+
+  onetime@5.1.2:
+    dependencies:
+      mimic-fn: 2.1.0
+
+  onetime@6.0.0:
+    dependencies:
+      mimic-fn: 4.0.0
+
+  open@8.4.2:
+    dependencies:
+      define-lazy-prop: 2.0.0
+      is-docker: 2.2.1
+      is-wsl: 2.2.0
+
+  optionator@0.8.3:
+    dependencies:
+      deep-is: 0.1.4
+      fast-levenshtein: 2.0.6
+      levn: 0.3.0
+      prelude-ls: 1.1.2
+      type-check: 0.3.2
+      word-wrap: 1.2.3
+
+  optionator@0.9.1:
+    dependencies:
+      deep-is: 0.1.4
+      fast-levenshtein: 2.0.6
+      levn: 0.4.1
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+      word-wrap: 1.2.3
+
+  p-limit@2.3.0:
+    dependencies:
+      p-try: 2.2.0
+
+  p-limit@3.1.0:
+    dependencies:
+      yocto-queue: 0.1.0
+
+  p-locate@4.1.0:
+    dependencies:
+      p-limit: 2.3.0
+
+  p-locate@5.0.0:
+    dependencies:
+      p-limit: 3.1.0
+
+  p-map@4.0.0:
+    dependencies:
+      aggregate-error: 3.1.0
+
+  p-try@2.2.0: {}
+
+  parent-module@1.0.1:
+    dependencies:
+      callsites: 3.1.0
+
+  parse-json@5.2.0:
+    dependencies:
+      "@babel/code-frame": 7.22.5
+      error-ex: 1.3.2
+      json-parse-even-better-errors: 2.3.1
+      lines-and-columns: 1.2.4
+
+  parse5@6.0.1:
+    optional: true
+
+  parseurl@1.3.3: {}
+
+  path-exists@4.0.0: {}
+
+  path-is-absolute@1.0.1: {}
+
+  path-key@3.1.1: {}
+
+  path-key@4.0.0: {}
+
+  path-parse@1.0.7: {}
+
+  path-scurry@1.9.2:
+    dependencies:
+      lru-cache: 9.1.2
+      minipass: 6.0.2
+
+  path-to-regexp@6.2.1: {}
+
+  path-type@4.0.0: {}
+
+  path@0.12.7:
+    dependencies:
+      process: 0.11.10
+      util: 0.10.4
+
+  pathe@1.1.1: {}
+
+  pathe@1.1.2: {}
+
+  perfect-debounce@1.0.0:
+    optional: true
+
+  picocolors@1.0.0: {}
+
+  picomatch@2.3.1: {}
+
+  pidtree@0.6.0: {}
+
+  pify@2.3.0: {}
+
+  pinia@2.1.4(typescript@5.0.4)(vue@3.3.4):
+    dependencies:
+      "@vue/devtools-api": 6.5.0
+      typescript: 5.0.4
+      vue: 3.3.4
+      vue-demi: 0.14.5(vue@3.3.4)
+
+  pinyin-pro@3.15.2: {}
+
+  pirates@4.0.6: {}
+
+  pkg-types@1.0.3:
+    dependencies:
+      jsonc-parser: 3.2.0
+      mlly: 1.7.1
+      pathe: 1.1.1
+
+  pkg-types@1.1.3:
+    dependencies:
+      confbox: 0.1.7
+      mlly: 1.7.1
+      pathe: 1.1.2
+
+  popmotion@11.0.5:
+    dependencies:
+      framesync: 6.1.2
+      hey-listen: 1.0.8
+      style-value-types: 5.1.2
+      tslib: 2.4.0
+
+  postcss-calc@8.2.4(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+      postcss-value-parser: 4.2.0
+
+  postcss-calc@9.0.1(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+      postcss-value-parser: 4.2.0
+
+  postcss-colormin@5.3.1(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      caniuse-api: 3.0.0
+      colord: 2.9.3
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-colormin@6.0.0(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      caniuse-api: 3.0.0
+      colord: 2.9.3
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-convert-values@5.1.3(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-convert-values@6.0.0(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-discard-comments@5.1.2(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-discard-comments@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-discard-duplicates@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-discard-duplicates@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-discard-empty@5.1.1(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-discard-empty@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-discard-overridden@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-discard-overridden@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-html@1.5.0:
+    dependencies:
+      htmlparser2: 8.0.2
+      js-tokens: 8.0.1
+      postcss: 8.4.24
+      postcss-safe-parser: 6.0.0(postcss@8.4.24)
+
+  postcss-import-resolver@2.0.0:
+    dependencies:
+      enhanced-resolve: 4.5.0
+    optional: true
+
+  postcss-import@15.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+      read-cache: 1.0.0
+      resolve: 1.22.2
+
+  postcss-js@4.0.1(postcss@8.4.24):
+    dependencies:
+      camelcase-css: 2.0.1
+      postcss: 8.4.24
+
+  postcss-load-config@4.0.1(postcss@8.4.24)(ts-node@10.9.1):
+    dependencies:
+      lilconfig: 2.1.0
+      postcss: 8.4.24
+      ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.0.4)
+      yaml: 2.3.1
+
+  postcss-merge-longhand@5.1.7(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+      stylehacks: 5.1.1(postcss@8.4.24)
+
+  postcss-merge-longhand@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+      stylehacks: 6.0.0(postcss@8.4.24)
+
+  postcss-merge-rules@5.1.4(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      caniuse-api: 3.0.0
+      cssnano-utils: 3.1.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  postcss-merge-rules@6.0.1(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      caniuse-api: 3.0.0
+      cssnano-utils: 4.0.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  postcss-minify-font-values@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-minify-font-values@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-minify-gradients@5.1.1(postcss@8.4.24):
+    dependencies:
+      colord: 2.9.3
+      cssnano-utils: 3.1.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-minify-gradients@6.0.0(postcss@8.4.24):
+    dependencies:
+      colord: 2.9.3
+      cssnano-utils: 4.0.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-minify-params@5.1.4(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      cssnano-utils: 3.1.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-minify-params@6.0.0(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      cssnano-utils: 4.0.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-minify-selectors@5.2.1(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  postcss-minify-selectors@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  postcss-nested@6.0.1(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  postcss-normalize-charset@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-normalize-charset@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-normalize-display-values@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-display-values@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-positions@5.1.1(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-positions@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-repeat-style@5.1.1(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-repeat-style@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-string@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-string@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-timing-functions@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-timing-functions@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-unicode@5.1.1(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-unicode@6.0.0(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-url@5.1.0(postcss@8.4.24):
+    dependencies:
+      normalize-url: 6.1.0
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-url@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-whitespace@5.1.1(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-normalize-whitespace@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-ordered-values@5.1.3(postcss@8.4.24):
+    dependencies:
+      cssnano-utils: 3.1.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-ordered-values@6.0.0(postcss@8.4.24):
+    dependencies:
+      cssnano-utils: 4.0.0(postcss@8.4.24)
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-reduce-initial@5.1.2(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      caniuse-api: 3.0.0
+      postcss: 8.4.24
+
+  postcss-reduce-initial@6.0.0(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      caniuse-api: 3.0.0
+      postcss: 8.4.24
+
+  postcss-reduce-transforms@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-reduce-transforms@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+
+  postcss-safe-parser@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-scss@4.0.6(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+
+  postcss-selector-parser@6.0.13:
+    dependencies:
+      cssesc: 3.0.0
+      util-deprecate: 1.0.2
+
+  postcss-svgo@5.1.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+      svgo: 2.8.0
+
+  postcss-svgo@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-value-parser: 4.2.0
+      svgo: 3.0.2
+
+  postcss-unique-selectors@5.1.1(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  postcss-unique-selectors@6.0.0(postcss@8.4.24):
+    dependencies:
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  postcss-value-parser@4.2.0: {}
+
+  postcss@8.4.24:
+    dependencies:
+      nanoid: 3.3.6
+      picocolors: 1.0.0
+      source-map-js: 1.0.2
+
+  prelude-ls@1.1.2: {}
+
+  prelude-ls@1.2.1: {}
+
+  prettier-linter-helpers@1.0.0:
+    dependencies:
+      fast-diff: 1.3.0
+
+  prettier@2.8.8: {}
+
+  pretty-quick@3.1.3(prettier@2.8.8):
+    dependencies:
+      chalk: 3.0.0
+      execa: 4.1.0
+      find-up: 4.1.0
+      ignore: 5.2.4
+      mri: 1.2.0
+      multimatch: 4.0.0
+      prettier: 2.8.8
+
+  process-nextick-args@2.0.1:
+    optional: true
+
+  process@0.11.10: {}
+
+  proxy-from-env@1.1.0: {}
+
+  prr@1.0.1:
+    optional: true
+
+  psl@1.9.0:
+    optional: true
+
+  pump@3.0.0:
+    dependencies:
+      end-of-stream: 1.4.4
+      once: 1.4.0
+
+  punycode@2.3.0: {}
+
+  q@1.5.1: {}
+
+  qs@6.11.2:
+    dependencies:
+      side-channel: 1.0.4
+
+  querystringify@2.2.0:
+    optional: true
+
+  queue-microtask@1.2.3: {}
+
+  quick-lru@4.0.1: {}
+
+  rc9@2.1.1:
+    dependencies:
+      defu: 6.1.2
+      destr: 2.0.0
+      flat: 5.0.2
+    optional: true
+
+  read-cache@1.0.0:
+    dependencies:
+      pify: 2.3.0
+
+  read-pkg-up@7.0.1:
+    dependencies:
+      find-up: 4.1.0
+      read-pkg: 5.2.0
+      type-fest: 0.8.1
+
+  read-pkg@5.2.0:
+    dependencies:
+      "@types/normalize-package-data": 2.4.1
+      normalize-package-data: 2.5.0
+      parse-json: 5.2.0
+      type-fest: 0.6.0
+
+  readable-stream@2.3.8:
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 1.0.0
+      process-nextick-args: 2.0.1
+      safe-buffer: 5.1.2
+      string_decoder: 1.1.1
+      util-deprecate: 1.0.2
+    optional: true
+
+  readable-stream@3.6.2:
+    dependencies:
+      inherits: 2.0.4
+      string_decoder: 1.3.0
+      util-deprecate: 1.0.2
+
+  readdirp@3.6.0:
+    dependencies:
+      picomatch: 2.3.1
+
+  redent@3.0.0:
+    dependencies:
+      indent-string: 4.0.0
+      strip-indent: 3.0.0
+
+  regenerator-runtime@0.14.1: {}
+
+  require-directory@2.1.1: {}
+
+  require-from-string@2.0.2: {}
+
+  requires-port@1.0.0:
+    optional: true
+
+  resolve-from@4.0.0: {}
+
+  resolve-from@5.0.0: {}
+
+  resolve-global@1.0.0:
+    dependencies:
+      global-dirs: 0.1.1
+
+  resolve@1.22.2:
+    dependencies:
+      is-core-module: 2.12.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+
+  responsive-storage@2.2.0: {}
+
+  restore-cursor@3.1.0:
+    dependencies:
+      onetime: 5.1.2
+      signal-exit: 3.0.7
+
+  reusify@1.0.4: {}
+
+  rfdc@1.3.0: {}
+
+  rimraf@3.0.2:
+    dependencies:
+      glob: 7.2.3
+
+  rimraf@5.0.1:
+    dependencies:
+      glob: 10.3.0
+
+  rollup-plugin-external-globals@0.6.1:
+    dependencies:
+      "@rollup/pluginutils": 4.2.1
+      estree-walker: 2.0.2
+      is-reference: 1.2.1
+      magic-string: 0.25.9
+
+  rollup-plugin-visualizer@5.9.2:
+    dependencies:
+      open: 8.4.2
+      picomatch: 2.3.1
+      source-map: 0.7.4
+      yargs: 17.7.2
+
+  rollup@3.25.2:
+    optionalDependencies:
+      fsevents: 2.3.2
+
+  run-parallel@1.2.0:
+    dependencies:
+      queue-microtask: 1.2.3
+
+  rxjs@7.8.1:
+    dependencies:
+      tslib: 2.5.3
+
+  safe-buffer@5.1.2:
+    optional: true
+
+  safe-buffer@5.2.1: {}
+
+  safer-buffer@2.1.2:
+    optional: true
+
+  sass-loader@13.3.2(sass@1.63.6):
+    dependencies:
+      neo-async: 2.6.2
+      sass: 1.63.6
+
+  sass@1.63.6:
+    dependencies:
+      chokidar: 3.5.3
+      immutable: 4.3.0
+      source-map-js: 1.0.2
+
+  saxes@5.0.1:
+    dependencies:
+      xmlchars: 2.2.0
+    optional: true
+
+  scule@1.0.0:
+    optional: true
+
+  scule@1.3.0: {}
+
+  semver@5.7.1: {}
+
+  semver@6.3.0: {}
+
+  semver@7.5.2:
+    dependencies:
+      lru-cache: 6.0.0
+
+  semver@7.5.3:
+    dependencies:
+      lru-cache: 6.0.0
+
+  set-blocking@2.0.0:
+    optional: true
+
+  shebang-command@2.0.0:
+    dependencies:
+      shebang-regex: 3.0.0
+
+  shebang-regex@3.0.0: {}
+
+  side-channel@1.0.4:
+    dependencies:
+      call-bind: 1.0.2
+      get-intrinsic: 1.2.1
+      object-inspect: 1.12.3
+
+  signal-exit@3.0.7: {}
+
+  signal-exit@4.0.2: {}
+
+  simple-concat@1.0.1:
+    optional: true
+
+  simple-get@3.1.1:
+    dependencies:
+      decompress-response: 4.2.1
+      once: 1.4.0
+      simple-concat: 1.0.1
+    optional: true
+
+  simple-swizzle@0.2.2:
+    dependencies:
+      is-arrayish: 0.3.2
+
+  slash@3.0.0: {}
+
+  slash@4.0.0:
+    optional: true
+
+  slice-ansi@3.0.0:
+    dependencies:
+      ansi-styles: 4.3.0
+      astral-regex: 2.0.0
+      is-fullwidth-code-point: 3.0.0
+
+  slice-ansi@4.0.0:
+    dependencies:
+      ansi-styles: 4.3.0
+      astral-regex: 2.0.0
+      is-fullwidth-code-point: 3.0.0
+
+  slice-ansi@5.0.0:
+    dependencies:
+      ansi-styles: 6.2.1
+      is-fullwidth-code-point: 4.0.0
+
+  sortablejs@1.15.0: {}
+
+  source-map-js@1.0.2: {}
+
+  source-map-support@0.5.21:
+    dependencies:
+      buffer-from: 1.1.2
+      source-map: 0.6.1
+
+  source-map@0.6.1: {}
+
+  source-map@0.7.4: {}
+
+  sourcemap-codec@1.4.8: {}
+
+  spdx-correct@3.2.0:
+    dependencies:
+      spdx-expression-parse: 3.0.1
+      spdx-license-ids: 3.0.13
+
+  spdx-exceptions@2.3.0: {}
+
+  spdx-expression-parse@3.0.1:
+    dependencies:
+      spdx-exceptions: 2.3.0
+      spdx-license-ids: 3.0.13
+
+  spdx-license-ids@3.0.13: {}
+
+  split2@3.2.2:
+    dependencies:
+      readable-stream: 3.6.2
+
+  stable@0.1.8: {}
+
+  statuses@1.5.0: {}
+
+  std-env@3.3.3:
+    optional: true
+
+  string-argv@0.3.2: {}
+
+  string-hash@1.1.3: {}
+
+  string-width@4.2.3:
+    dependencies:
+      emoji-regex: 8.0.0
+      is-fullwidth-code-point: 3.0.0
+      strip-ansi: 6.0.1
+
+  string-width@5.1.2:
+    dependencies:
+      eastasianwidth: 0.2.0
+      emoji-regex: 9.2.2
+      strip-ansi: 7.1.0
+
+  string_decoder@1.1.1:
+    dependencies:
+      safe-buffer: 5.1.2
+    optional: true
+
+  string_decoder@1.3.0:
+    dependencies:
+      safe-buffer: 5.2.1
+
+  strip-ansi@6.0.1:
+    dependencies:
+      ansi-regex: 5.0.1
+
+  strip-ansi@7.1.0:
+    dependencies:
+      ansi-regex: 6.0.1
+
+  strip-final-newline@2.0.0: {}
+
+  strip-final-newline@3.0.0: {}
+
+  strip-indent@3.0.0:
+    dependencies:
+      min-indent: 1.0.1
+
+  strip-json-comments@3.1.1: {}
+
+  strip-literal@1.0.1:
+    dependencies:
+      acorn: 8.9.0
+    optional: true
+
+  strip-literal@2.1.0:
+    dependencies:
+      js-tokens: 9.0.0
+
+  style-value-types@5.1.2:
+    dependencies:
+      hey-listen: 1.0.8
+      tslib: 2.4.0
+
+  stylehacks@5.1.1(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  stylehacks@6.0.0(postcss@8.4.24):
+    dependencies:
+      browserslist: 4.21.9
+      postcss: 8.4.24
+      postcss-selector-parser: 6.0.13
+
+  sucrase@3.32.0:
+    dependencies:
+      "@jridgewell/gen-mapping": 0.3.3
+      commander: 4.1.1
+      glob: 7.1.6
+      lines-and-columns: 1.2.4
+      mz: 2.7.0
+      pirates: 4.0.6
+      ts-interface-checker: 0.1.13
+
+  supports-color@5.5.0:
+    dependencies:
+      has-flag: 3.0.0
+
+  supports-color@7.2.0:
+    dependencies:
+      has-flag: 4.0.0
+
+  supports-preserve-symlinks-flag@1.0.0: {}
+
+  svg-tags@1.0.0: {}
+
+  svgo@2.8.0:
+    dependencies:
+      "@trysound/sax": 0.2.0
+      commander: 7.2.0
+      css-select: 4.3.0
+      css-tree: 1.1.3
+      csso: 4.2.0
+      picocolors: 1.0.0
+      stable: 0.1.8
+
+  svgo@3.0.2:
+    dependencies:
+      "@trysound/sax": 0.2.0
+      commander: 7.2.0
+      css-select: 5.1.0
+      css-tree: 2.3.1
+      csso: 5.0.5
+      picocolors: 1.0.0
+
+  swiper@11.0.5: {}
+
+  symbol-tree@3.2.4:
+    optional: true
+
+  tailwindcss@3.3.2(ts-node@10.9.1):
+    dependencies:
+      "@alloc/quick-lru": 5.2.0
+      arg: 5.0.2
+      chokidar: 3.5.3
+      didyoumean: 1.2.2
+      dlv: 1.1.3
+      fast-glob: 3.2.12
+      glob-parent: 6.0.2
+      is-glob: 4.0.3
+      jiti: 1.18.2
+      lilconfig: 2.1.0
+      micromatch: 4.0.5
+      normalize-path: 3.0.0
+      object-hash: 3.0.0
+      picocolors: 1.0.0
+      postcss: 8.4.24
+      postcss-import: 15.1.0(postcss@8.4.24)
+      postcss-js: 4.0.1(postcss@8.4.24)
+      postcss-load-config: 4.0.1(postcss@8.4.24)(ts-node@10.9.1)
+      postcss-nested: 6.0.1(postcss@8.4.24)
+      postcss-selector-parser: 6.0.13
+      postcss-value-parser: 4.2.0
+      resolve: 1.22.2
+      sucrase: 3.32.0
+    transitivePeerDependencies:
+      - ts-node
+
+  tapable@1.1.3:
+    optional: true
+
+  tapable@2.2.1: {}
+
+  tar@6.1.15:
+    dependencies:
+      chownr: 2.0.0
+      fs-minipass: 2.1.0
+      minipass: 5.0.0
+      minizlib: 2.1.2
+      mkdirp: 1.0.4
+      yallist: 4.0.0
+    optional: true
+
+  terser@5.18.1:
+    dependencies:
+      "@jridgewell/source-map": 0.3.3
+      acorn: 8.9.0
+      commander: 2.20.3
+      source-map-support: 0.5.21
+
+  text-extensions@1.9.0: {}
+
+  text-table@0.2.0: {}
+
+  thenify-all@1.6.0:
+    dependencies:
+      thenify: 3.3.1
+
+  thenify@3.3.1:
+    dependencies:
+      any-promise: 1.3.0
+
+  through2@4.0.2:
+    dependencies:
+      readable-stream: 3.6.2
+
+  through@2.3.8: {}
+
+  to-fast-properties@2.0.0: {}
+
+  to-regex-range@5.0.1:
+    dependencies:
+      is-number: 7.0.0
+
+  tough-cookie@4.1.3:
+    dependencies:
+      psl: 1.9.0
+      punycode: 2.3.0
+      universalify: 0.2.0
+      url-parse: 1.5.10
+    optional: true
+
+  tr46@0.0.3:
+    optional: true
+
+  tr46@3.0.0:
+    dependencies:
+      punycode: 2.3.0
+    optional: true
+
+  trim-newlines@3.0.1: {}
+
+  ts-interface-checker@0.1.13: {}
+
+  ts-node@10.9.1(@types/node@20.3.1)(typescript@5.0.4):
+    dependencies:
+      "@cspotcode/source-map-support": 0.8.1
+      "@tsconfig/node10": 1.0.9
+      "@tsconfig/node12": 1.0.11
+      "@tsconfig/node14": 1.0.3
+      "@tsconfig/node16": 1.0.4
+      "@types/node": 20.3.1
+      acorn: 8.9.0
+      acorn-walk: 8.2.0
+      arg: 4.1.3
+      create-require: 1.1.1
+      diff: 4.0.2
+      make-error: 1.3.6
+      typescript: 5.0.4
+      v8-compile-cache-lib: 3.0.1
+      yn: 3.1.1
+
+  tslib@1.14.1: {}
+
+  tslib@2.3.0: {}
+
+  tslib@2.4.0: {}
+
+  tslib@2.5.3: {}
+
+  tsutils@3.21.0(typescript@5.0.4):
+    dependencies:
+      tslib: 1.14.1
+      typescript: 5.0.4
+
+  type-check@0.3.2:
+    dependencies:
+      prelude-ls: 1.1.2
+
+  type-check@0.4.0:
+    dependencies:
+      prelude-ls: 1.2.1
+
+  type-fest@0.18.1: {}
+
+  type-fest@0.20.2: {}
+
+  type-fest@0.21.3: {}
+
+  type-fest@0.6.0: {}
+
+  type-fest@0.8.1: {}
+
+  typescript@5.0.4: {}
+
+  ufo@1.1.2: {}
+
+  ufo@1.5.4: {}
+
+  unctx@2.3.1:
+    dependencies:
+      acorn: 8.9.0
+      estree-walker: 3.0.3
+      magic-string: 0.30.0
+      unplugin: 1.3.1
+    optional: true
+
+  unimport@3.0.8:
+    dependencies:
+      "@rollup/pluginutils": 5.0.2
+      escape-string-regexp: 5.0.0
+      fast-glob: 3.2.12
+      local-pkg: 0.4.3
+      magic-string: 0.30.0
+      mlly: 1.4.0
+      pathe: 1.1.1
+      pkg-types: 1.0.3
+      scule: 1.0.0
+      strip-literal: 1.0.1
+      unplugin: 1.3.1
+    transitivePeerDependencies:
+      - rollup
+    optional: true
+
+  unimport@3.10.0:
+    dependencies:
+      "@rollup/pluginutils": 5.1.0
+      acorn: 8.12.1
+      escape-string-regexp: 5.0.0
+      estree-walker: 3.0.3
+      fast-glob: 3.3.2
+      local-pkg: 0.5.0
+      magic-string: 0.30.11
+      mlly: 1.7.1
+      pathe: 1.1.2
+      pkg-types: 1.1.3
+      scule: 1.3.0
+      strip-literal: 2.1.0
+      unplugin: 1.12.0
+    transitivePeerDependencies:
+      - rollup
+
+  universalify@0.2.0:
+    optional: true
+
+  universalify@2.0.0: {}
+
+  unpipe@1.0.0: {}
+
+  unplugin-auto-import@0.18.2(@vueuse/core@10.2.0):
+    dependencies:
+      "@antfu/utils": 0.7.10
+      "@rollup/pluginutils": 5.1.0
+      "@vueuse/core": 10.2.0(vue@3.3.4)
+      fast-glob: 3.3.2
+      local-pkg: 0.5.0
+      magic-string: 0.30.11
+      minimatch: 9.0.5
+      unimport: 3.10.0
+      unplugin: 1.12.0
+    transitivePeerDependencies:
+      - rollup
+
+  unplugin-vue-components@0.27.3(vue@3.3.4):
+    dependencies:
+      "@antfu/utils": 0.7.10
+      "@rollup/pluginutils": 5.1.0
+      chokidar: 3.6.0
+      debug: 4.3.6
+      fast-glob: 3.3.2
+      local-pkg: 0.5.0
+      magic-string: 0.30.11
+      minimatch: 9.0.5
+      mlly: 1.7.1
+      unplugin: 1.12.0
+      vue: 3.3.4
+    transitivePeerDependencies:
+      - rollup
+      - supports-color
+
+  unplugin@1.12.0:
+    dependencies:
+      acorn: 8.12.1
+      chokidar: 3.6.0
+      webpack-sources: 3.2.3
+      webpack-virtual-modules: 0.6.2
+
+  unplugin@1.3.1:
+    dependencies:
+      acorn: 8.9.0
+      chokidar: 3.5.3
+      webpack-sources: 3.2.3
+      webpack-virtual-modules: 0.5.0
+
+  untyped@1.3.2:
+    dependencies:
+      "@babel/core": 7.22.5
+      "@babel/standalone": 7.22.5
+      "@babel/types": 7.22.5
+      defu: 6.1.2
+      jiti: 1.18.2
+      mri: 1.2.0
+      scule: 1.0.0
+    transitivePeerDependencies:
+      - supports-color
+    optional: true
+
+  update-browserslist-db@1.0.11(browserslist@4.21.9):
+    dependencies:
+      browserslist: 4.21.9
+      escalade: 3.1.1
+      picocolors: 1.0.0
+
+  uri-js@4.4.1:
+    dependencies:
+      punycode: 2.3.0
+
+  url-parse@1.5.10:
+    dependencies:
+      querystringify: 2.2.0
+      requires-port: 1.0.0
+    optional: true
+
+  util-deprecate@1.0.2: {}
+
+  util@0.10.4:
+    dependencies:
+      inherits: 2.0.3
+
+  utils-merge@1.0.1: {}
+
+  uuid@10.0.0: {}
+
+  uuid@8.3.2: {}
+
+  v3-infinite-loading@1.2.2: {}
+
+  v8-compile-cache-lib@3.0.1: {}
+
+  validate-npm-package-license@3.0.4:
+    dependencies:
+      spdx-correct: 3.2.0
+      spdx-expression-parse: 3.0.1
+
+  vite-plugin-cdn-import@0.3.5:
+    dependencies:
+      rollup-plugin-external-globals: 0.6.1
+    transitivePeerDependencies:
+      - rollup
+
+  vite-plugin-compression@0.5.1(vite@4.3.9):
+    dependencies:
+      chalk: 4.1.2
+      debug: 4.3.4
+      fs-extra: 10.1.0
+      vite: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
+    transitivePeerDependencies:
+      - supports-color
+
+  vite-plugin-mock@2.9.6(mockjs@1.1.0)(vite@4.3.9):
+    dependencies:
+      "@rollup/plugin-node-resolve": 13.3.0
+      "@types/mockjs": 1.0.7
+      chalk: 4.1.2
+      chokidar: 3.5.3
+      connect: 3.7.0
+      debug: 4.3.4
+      esbuild: 0.11.3
+      fast-glob: 3.2.12
+      mockjs: 1.1.0
+      path-to-regexp: 6.2.1
+      vite: 4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1)
+    transitivePeerDependencies:
+      - rollup
+      - supports-color
+
+  vite-plugin-remove-console@2.1.1: {}
+
+  vite-svg-loader@4.0.0:
+    dependencies:
+      "@vue/compiler-sfc": 3.3.4
+      svgo: 3.0.2
+
+  vite@4.3.9(@types/node@20.3.1)(sass@1.63.6)(terser@5.18.1):
+    dependencies:
+      "@types/node": 20.3.1
+      esbuild: 0.17.19
+      postcss: 8.4.24
+      rollup: 3.25.2
+      sass: 1.63.6
+      terser: 5.18.1
+    optionalDependencies:
+      fsevents: 2.3.2
+
+  vue-demi@0.12.5(vue@3.3.4):
+    dependencies:
+      vue: 3.3.4
+
+  vue-demi@0.14.5(vue@3.3.4):
+    dependencies:
+      vue: 3.3.4
+
+  vue-demi@0.14.7(vue@3.3.4):
+    dependencies:
+      vue: 3.3.4
+
+  vue-eslint-parser@9.3.1(eslint@8.43.0):
+    dependencies:
+      debug: 4.3.4
+      eslint: 8.43.0
+      eslint-scope: 7.2.0
+      eslint-visitor-keys: 3.4.1
+      espree: 9.5.2
+      esquery: 1.5.0
+      lodash: 4.17.21
+      semver: 7.5.3
+    transitivePeerDependencies:
+      - supports-color
+
+  vue-i18n@9.2.2(vue@3.3.4):
+    dependencies:
+      "@intlify/core-base": 9.2.2
+      "@intlify/shared": 9.2.2
+      "@intlify/vue-devtools": 9.2.2
+      "@vue/devtools-api": 6.5.0
+      vue: 3.3.4
+
+  vue-router@4.2.2(vue@3.3.4):
+    dependencies:
+      "@vue/devtools-api": 6.5.0
+      vue: 3.3.4
+
+  vue-template-compiler@2.7.14:
+    dependencies:
+      de-indent: 1.0.2
+      he: 1.2.0
+
+  vue-tsc@1.8.1(typescript@5.0.4):
+    dependencies:
+      "@vue/language-core": 1.8.1(typescript@5.0.4)
+      "@vue/typescript": 1.8.1(typescript@5.0.4)
+      semver: 7.5.3
+      typescript: 5.0.4
+
+  vue-types@5.1.0(vue@3.3.4):
+    dependencies:
+      is-plain-object: 5.0.0
+      vue: 3.3.4
+
+  vue-waterfall-plugin-next@2.2.0(vue@3.3.4):
+    dependencies:
+      animate.css: 4.1.1
+      element-plus: 2.3.6(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  vue-waterfall-plugin-next@2.2.1(vue@3.3.4):
+    dependencies:
+      animate.css: 4.1.1
+      element-plus: 2.3.6(vue@3.3.4)
+      vue-waterfall-plugin-next: 2.2.0(vue@3.3.4)
+    transitivePeerDependencies:
+      - "@vue/composition-api"
+      - vue
+
+  vue3-lazyload@0.3.8(vue@3.3.4):
+    dependencies:
+      vue: 3.3.4
+      vue-demi: 0.12.5(vue@3.3.4)
+
+  vue3-scale-box@0.1.9: {}
+
+  vue@3.3.4:
+    dependencies:
+      "@vue/compiler-dom": 3.3.4
+      "@vue/compiler-sfc": 3.3.4
+      "@vue/runtime-dom": 3.3.4
+      "@vue/server-renderer": 3.3.4(vue@3.3.4)
+      "@vue/shared": 3.3.4
+
+  w3c-hr-time@1.0.2:
+    dependencies:
+      browser-process-hrtime: 1.0.0
+    optional: true
+
+  w3c-xmlserializer@3.0.0:
+    dependencies:
+      xml-name-validator: 4.0.0
+    optional: true
+
+  webidl-conversions@3.0.1:
+    optional: true
+
+  webidl-conversions@7.0.0:
+    optional: true
+
+  webpack-sources@3.2.3: {}
+
+  webpack-virtual-modules@0.5.0: {}
+
+  webpack-virtual-modules@0.6.2: {}
+
+  whatwg-encoding@2.0.0:
+    dependencies:
+      iconv-lite: 0.6.3
+    optional: true
+
+  whatwg-mimetype@3.0.0:
+    optional: true
+
+  whatwg-url@10.0.0:
+    dependencies:
+      tr46: 3.0.0
+      webidl-conversions: 7.0.0
+    optional: true
+
+  whatwg-url@11.0.0:
+    dependencies:
+      tr46: 3.0.0
+      webidl-conversions: 7.0.0
+    optional: true
+
+  whatwg-url@5.0.0:
+    dependencies:
+      tr46: 0.0.3
+      webidl-conversions: 3.0.1
+    optional: true
+
+  which@2.0.2:
+    dependencies:
+      isexe: 2.0.0
+
+  wide-align@1.1.5:
+    dependencies:
+      string-width: 4.2.3
+    optional: true
+
+  word-wrap@1.2.3: {}
+
+  wrap-ansi@6.2.0:
+    dependencies:
+      ansi-styles: 4.3.0
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+
+  wrap-ansi@7.0.0:
+    dependencies:
+      ansi-styles: 4.3.0
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+
+  wrap-ansi@8.1.0:
+    dependencies:
+      ansi-styles: 6.2.1
+      string-width: 5.1.2
+      strip-ansi: 7.1.0
+
+  wrappy@1.0.2: {}
+
+  ws@8.16.0:
+    optional: true
+
+  xml-name-validator@4.0.0: {}
+
+  xmlchars@2.2.0:
+    optional: true
+
+  y18n@5.0.8: {}
+
+  yallist@3.1.1: {}
+
+  yallist@4.0.0: {}
+
+  yaml-eslint-parser@0.3.2:
+    dependencies:
+      eslint-visitor-keys: 1.3.0
+      lodash: 4.17.21
+      yaml: 1.10.2
+
+  yaml@1.10.2: {}
+
+  yaml@2.3.1: {}
+
+  yargs-parser@20.2.9: {}
+
+  yargs-parser@21.1.1: {}
+
+  yargs@17.7.2:
+    dependencies:
+      cliui: 8.0.1
+      escalade: 3.1.1
+      get-caller-file: 2.0.5
+      require-directory: 2.1.1
+      string-width: 4.2.3
+      y18n: 5.0.8
+      yargs-parser: 21.1.1
+
+  yn@3.1.1: {}
+
+  yocto-queue@0.1.0: {}
+
+  zrender@5.4.3:
     dependencies:
       tslib: 2.3.0
-    dev: false
diff --git a/src/layout/components/sidebar/vertical.vue b/src/layout/components/sidebar/vertical.vue
index 734c1e0..84c1cd8 100644
--- a/src/layout/components/sidebar/vertical.vue
+++ b/src/layout/components/sidebar/vertical.vue
@@ -96,6 +96,10 @@ function getIconClass(name: string, iconName: string) {
     return activeName.value === name
       ? `icon-shebeiguanli-xuanzhong`
       : `${iconName}`;
+  } else if (name === "DeviceSetting") {
+    return activeName.value === name
+      ? `icon-shebeibudian-xuanzhong`
+      : `${iconName}`;
   } else {
     return `${iconName}`;
   }
diff --git a/src/router/modules/deviceSetting.ts b/src/router/modules/deviceSetting.ts
index 4462661..e21b3e7 100644
--- a/src/router/modules/deviceSetting.ts
+++ b/src/router/modules/deviceSetting.ts
@@ -12,7 +12,7 @@ export default {
   path: "/deviceSetting",
   meta: {
     title: $t("menus.hsdeviceSetting"),
-    icon: "icon-shebeiguanli-weixuan",
+    icon: "icon-shebeibudian-weixuan",
     // showLink: false,
     bodyClass: "deviceSetting_page",
     rank: 8,